@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans+Condensed:wght@500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{color:#112637;font-synthesis:none;--ice:#f2f7fa;--ink:#112637;--cyan:#007d8a;--coral:#c9422c;--fog:#d8e4e8;--green:#176b4d;--mono:"IBM Plex Mono", Consolas, monospace;--condensed:"IBM Plex Sans Condensed", "Arial Narrow", sans-serif;background:#f2f7fa;font-family:"Source Sans 3",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ice);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button,select{min-height:44px}a{color:inherit}.skip-link{z-index:20;background:var(--ink);color:#fff;padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.masthead{border-bottom:1px solid var(--ink);min-height:72px;font-family:var(--condensed);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(1rem,4vw,4rem);display:grid}.masthead p{margin:0;font-size:.82rem}.masthead>a:last-child{text-underline-offset:4px;justify-self:end;font-size:.78rem}.wordmark{letter-spacing:-.02em;font-size:1.35rem;font-weight:700;text-decoration:none}.wordmark span{color:var(--coral)}main{width:min(100%,1600px);margin:auto}.intro{border-bottom:1px solid var(--ink);grid-template-columns:1.4fr .6fr;align-items:end;gap:4rem;min-height:430px;padding:clamp(4rem,9vw,9rem) clamp(1rem,4vw,4rem) 3.5rem;display:grid}.eyebrow{font:500 .72rem/1.2 var(--mono);letter-spacing:.11em;text-transform:uppercase;color:var(--cyan);margin:0 0 1rem}h1,h2,h3{font-family:var(--condensed)}h1{letter-spacing:-.055em;text-transform:uppercase;max-width:12ch;margin:0;font-size:clamp(3.4rem,7vw,8rem);line-height:.84}.thesis{border-top:4px solid var(--cyan);padding-top:1rem}.thesis>p{margin:0 0 2rem;font-size:clamp(1.15rem,1.8vw,1.55rem);line-height:1.3}.thesis ul{font:500 .74rem/2 var(--mono);text-transform:uppercase;margin:0;padding:0;list-style:none}.thesis li:before{content:"✓";color:var(--green);margin-right:.6rem}.intake{background:var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1.4fr 1fr auto;gap:1px;display:grid}.field{background:#fff;padding:1rem clamp(1rem,2vw,2rem)}.field label,.manifest-editor label{font:600 .78rem/1 var(--condensed);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;display:block}.field label span{color:#55717e;text-transform:none;letter-spacing:0;margin-left:.35rem;font-weight:500}.field input,textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #75909a;border-radius:0;padding:.55rem 0}.field input::placeholder{color:#55717e}.load-button,.commit-button{font:700 .95rem var(--condensed);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;border:0;padding:1rem 2rem}.load-button{background:var(--cyan);color:#fff;min-width:180px}.load-button:hover:not(:disabled){background:#006772}button:disabled{cursor:not-allowed;opacity:.5}.empty-rail{background:#e9f0f3;min-height:330px;padding:4rem clamp(1rem,4vw,4rem);overflow:hidden}.rail-label{font:500 .72rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:#55717e}.rail-line{border-bottom:6px solid var(--ink);height:88px;margin-top:2rem;position:relative}.rail-line:after{content:"";background:var(--coral);width:24px;height:26px;position:absolute;bottom:-16px;right:0}.rail-line i{background:var(--fog);border:1px solid #9cb0b8;width:17%;height:62px;position:absolute;bottom:-12px}.rail-line i:first-child{left:4%}.rail-line i:nth-child(2){left:31%}.rail-line i:nth-child(3){left:58%}.empty-copy{font-family:var(--condensed);text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;gap:2rem;margin-top:1.2rem;display:grid}.empty-copy span{color:#55717e}.workspace{border-bottom:1px solid var(--ink)}.workspace-head{grid-template-columns:1fr auto;align-items:end;gap:2rem;padding:2.5rem clamp(1rem,4vw,4rem);display:grid}.workspace-head h2{text-transform:uppercase;overflow-wrap:anywhere;min-width:0;margin:0;font-size:clamp(2rem,4vw,4.4rem);line-height:.95}.workspace-head .eyebrow,.workspace-head dd,.confirmation span,.target-path{overflow-wrap:anywhere;min-width:0}.workspace-head dl{gap:2rem;min-width:0;margin:0;display:flex}.workspace-head dl div{border-left:1px solid #9fb2b9;min-width:0;padding-left:1rem}dt{font:500 .65rem var(--mono);text-transform:uppercase;color:#55717e}dd{font:500 .82rem var(--mono);margin:.4rem 0 0}.release-rail{border-block:1px solid var(--ink);background:#e3edf0;align-items:stretch;gap:2rem;min-height:260px;padding:2.2rem 8rem 3rem clamp(1rem,4vw,4rem);display:flex;position:relative;overflow-x:auto}.release-rail:before{content:"";background:var(--ink);height:6px;position:absolute;top:184px;left:0;right:0}.carriage{z-index:1;border:1px solid var(--ink);min-height:185px;animation:.5s cubic-bezier(.2,.8,.2,1) both dock-in;animation-delay:calc(var(--position) * 90ms);background:#fff;flex:0 0 min(300px,78vw);padding:1rem 1.15rem 1.4rem;position:relative;box-shadow:7px 7px #bdcdd2}.carriage.direct{border-top:7px solid var(--coral)}.carriage.dependent{border-top:7px solid var(--cyan)}.carriage p{font:500 .65rem var(--mono);text-transform:uppercase;color:#55717e;margin:0}.carriage h3{overflow-wrap:anywhere;margin:.8rem 0 .1rem;font-size:1.55rem}.carriage>span{font:.75rem var(--mono);color:#55717e}.carriage label{font:600 .75rem var(--condensed);text-transform:uppercase;grid-template-columns:1fr auto;align-items:center;gap:.8rem;margin-top:1.1rem;display:grid}.carriage select{border:1px solid var(--ink);background:var(--ice);padding:.4rem 2rem .4rem .6rem}.carriage strong{font:500 .68rem/1.4 var(--mono);color:var(--cyan);margin-top:1.25rem;display:block}.coupler{background:var(--ink);width:2rem;height:8px;position:absolute;top:146px;right:-2.05rem}.dock-stop{background:var(--coral);place-items:center;width:44px;display:grid;position:absolute;top:20px;bottom:20px;right:24px}.dock-stop span{writing-mode:vertical-rl;color:#fff;font:700 .8rem var(--mono);letter-spacing:.2em}.dock-panel{background:var(--ink);grid-template-columns:.8fr 1.2fr .75fr;gap:1px;display:grid}.manifest-editor,.dock-panel pre,.commit-zone{background:#fff;margin:0;padding:2rem clamp(1rem,3vw,3rem)}.manifest-editor textarea{resize:vertical;min-height:110px;line-height:1.4}.manifest-editor p,.target-path{color:#55717e;font-size:.75rem}.dock-panel pre{background:var(--ink);color:#d8eef0;white-space:pre-wrap;overflow-wrap:anywhere;font:.78rem/1.65 var(--mono)}.commit-zone{flex-direction:column;justify-content:space-between;gap:1rem;display:flex}.confirmation{grid-template-columns:24px 1fr;gap:.7rem;line-height:1.3;display:grid}.confirmation input{width:20px;height:20px;accent-color:var(--cyan)}.commit-button{background:var(--coral);color:#fff;width:100%}.commit-button:hover:not(:disabled){background:#a93220}code{font-family:var(--mono)}.status{border:1px solid;margin:1rem clamp(1rem,4vw,4rem);padding:1rem 1.25rem;font-weight:600}.status.error{color:#8e2819;background:#fff0ed}.status.success{color:var(--green);background:#e8f6ee}.limits{grid-template-columns:.3fr 1fr 1fr;gap:3rem;padding:clamp(4rem,8vw,8rem) clamp(1rem,4vw,4rem);display:grid}.limits h2{text-transform:uppercase;margin:0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:.9}.limits>div{columns:1;border-left:3px solid var(--coral);padding-left:1.5rem;font-size:1.1rem}footer{border-top:1px solid var(--ink);font:.75rem var(--mono);justify-content:space-between;gap:2rem;padding:2rem clamp(1rem,4vw,4rem);display:flex}footer span{font:700 1rem var(--condensed);text-transform:uppercase}footer p{margin:0}.noscript{color:#8e2819;background:#fff0ed;padding:1rem}@keyframes dock-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}@media (width<=900px){.masthead{grid-template-columns:1fr auto}.masthead p{display:none}.intro{grid-template-columns:1fr;gap:3rem;min-height:auto;padding-top:5rem}h1{font-size:clamp(3.2rem,15vw,6rem)}.intake{grid-template-columns:1fr}.load-button{width:100%}.workspace-head{grid-template-columns:1fr}.workspace-head dl{flex-wrap:wrap;gap:1rem}.dock-panel{grid-template-columns:1fr}.limits{grid-template-columns:1fr;gap:1.5rem}.limits>div{margin-top:1rem}.empty-copy{grid-template-columns:1fr;gap:.25rem}footer{flex-direction:column}}@media (height<=650px) and (width>=901px){.intro{min-height:310px;padding-top:3rem}h1{font-size:clamp(3.2rem,6vw,6rem)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.carriage,.load-button,.commit-button,.dock-stop{border:2px solid buttontext}.carriage.direct,.carriage.dependent{border-top-width:7px}}
