:root{--ink:#151712;--paper:#eee9dd;--yellow:#f4b942;--mint:#60d5c8;--red:#ff6b5f;--line:2px solid var(--ink)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:"Avenir Next",Avenir,sans-serif;background-image:linear-gradient(#15171210 1px,transparent 1px),linear-gradient(90deg,#15171210 1px,transparent 1px);background-size:24px 24px}header{height:70px;border-bottom:var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 4vw;background:var(--paper);position:sticky;top:0;z-index:20}.mark{font:900 24px "Avenir Next Condensed",Impact,sans-serif;color:var(--ink);text-decoration:none}.mark span{font:12px "Courier New",monospace;margin-left:12px}.status,.eyebrow,nav{font:600 11px "Courier New",monospace;letter-spacing:.12em}.hero{min-height:680px;display:grid;grid-template-columns:1.05fr .95fr;border-bottom:var(--line)}.hero>div:first-child{padding:7vw 4vw}.eyebrow{border-left:8px solid var(--yellow);padding-left:10px;text-transform:uppercase}h1,h2{font:900 clamp(54px,7vw,108px)/.84 "Avenir Next Condensed",Impact,sans-serif;margin:38px 0}h1 em{font-style:normal;color:transparent;-webkit-text-stroke:2px var(--ink)}.lede{max-width:540px;font-size:20px;line-height:1.5}.doctrine{display:inline-block;background:var(--ink);color:var(--paper);padding:10px 14px;font:12px "Courier New",monospace}.bay{position:relative;overflow:hidden;background:#242721;border-left:var(--line);display:grid;place-items:center;box-shadow:inset 0 0 90px #000}.bay:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 45%,#ffffff12 46%,transparent 54%),repeating-linear-gradient(90deg,transparent 0 70px,#0005 71px 73px)}.gantry{position:absolute;top:34px;left:32px;right:32px;color:var(--paper);border-bottom:2px solid #ffffff55;padding-bottom:12px;font:13px "Courier New",monospace}.gantry span{float:right;color:var(--yellow)}.robot{position:relative;width:230px;height:390px;filter:drop-shadow(18px 22px 0 #0008);animation:hover 3s ease-in-out infinite}.head,.torso,.arm,.leg{position:absolute;background:#9a9c8b;border:4px solid #111;box-shadow:inset -12px -12px #626457,inset 8px 8px #c7c8ba}.head{width:146px;height:110px;left:42px;top:36px}.head b{position:absolute;width:26px;height:18px;background:var(--mint);top:47px;box-shadow:0 0 18px var(--mint)}.head b:first-child{left:26px}.head b:last-child{right:26px}.antenna{position:absolute;width:8px;height:44px;background:var(--yellow);left:111px;top:0}.torso{width:168px;height:155px;left:31px;top:151px}.heart,.brain,.spine{position:absolute;opacity:.16;transition:.35s}.heart{width:34px;height:34px;background:var(--red);left:67px;top:52px;transform:rotate(45deg)}.brain{width:54px;height:18px;background:var(--mint);left:54px;top:20px}.spine{height:60px;width:10px;background:var(--yellow);left:75px;top:72px}.robot.built .heart,.robot.built .brain,.robot.built .spine{opacity:1;box-shadow:0 0 18px currentColor}.arm{width:32px;height:140px;top:166px}.arm.left{left:-8px}.arm.right{right:-8px}.leg{width:52px;height:98px;top:302px}.leg.left{left:47px}.leg.right{right:47px}.bee{position:absolute;bottom:24px;right:26px;background:var(--yellow);padding:10px 14px;font:700 12px "Courier New",monospace}.bee span{display:block;font-weight:400;font-size:9px;margin-top:4px}.workbench{padding:4vw}.workbench nav{display:flex;gap:24px;border-bottom:var(--line);padding-bottom:16px;overflow:auto}.workbench nav span:first-child{color:#9b6500}.panel{margin:40px 0}.panel label,.identity label{font:900 24px "Avenir Next Condensed",Impact,sans-serif}.panel small{display:block;font:12px "Courier New",monospace;margin:8px 0}textarea,input,select{width:100%;border:var(--line);border-radius:0;background:#fffdf6;padding:18px;font:16px "Avenir Next",Avenir,sans-serif}textarea{min-height:120px}.anatomy{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.organ{display:grid;grid-template-columns:70px 1fr;align-items:center;border:var(--line);background:#fffdf6;padding:16px}.organ strong{font:900 18px "Avenir Next Condensed",Impact,sans-serif}.organ span{font:11px "Courier New",monospace;color:#555}.organ input{margin-top:8px;padding:10px}.organ .num{font:900 32px "Avenir Next Condensed",Impact,sans-serif;color:var(--yellow);-webkit-text-stroke:1px var(--ink)}.identity{display:grid;grid-template-columns:2fr 1fr;gap:14px;margin:14px 0 30px}.identity label{font-size:13px}button{border:var(--line);background:var(--yellow);padding:19px 24px;font:900 18px "Avenir Next Condensed",Impact,sans-serif;cursor:pointer;box-shadow:6px 6px 0 var(--ink);transition:.15s}button:hover{transform:translate(2px,2px);box-shadow:4px 4px 0 var(--ink)}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:4px solid var(--mint);outline-offset:3px}#build-agent{width:100%;display:flex;justify-content:space-between}#results{border-top:var(--line);padding:6vw 4vw;background:#d9d3c6}.result-head h2{font-size:clamp(42px,7vw,92px)}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.result-grid article{border:var(--line);background:var(--paper);padding:24px}.result-grid h3{font:900 24px "Avenir Next Condensed",Impact,sans-serif}.receipt{padding:14px 0;border-top:1px solid #777;font:13px "Courier New",monospace}.receipt b{display:block;margin-bottom:5px}.held{color:#8d2d25}.delivery{margin-top:24px;display:flex;gap:14px;align-items:center;flex-wrap:wrap}.ghost{background:transparent}.delivery p{font:12px "Courier New",monospace}@keyframes hover{50%{transform:translateY(-8px)}}@media(max-width:760px){header .status{display:none}.hero{grid-template-columns:1fr}.hero>div:first-child{padding:60px 20px}.bay{border-left:0;border-top:var(--line);min-height:560px}.workbench{padding:34px 18px}.anatomy,.identity,.result-grid{grid-template-columns:1fr}h1{font-size:54px}.organ{grid-template-columns:52px 1fr}.delivery button{width:100%}}
.organ-lights{position:absolute;z-index:2;left:22px;top:92px;display:grid;grid-template-columns:repeat(2,34px);gap:6px}.organ-lights i{height:27px;display:grid;place-items:center;border:1px solid #eee9dd55;color:#eee9dd66;background:#0005;font:9px "Courier New",monospace;font-style:normal;transition:.25s}.organ-lights i.on{color:var(--ink);background:var(--yellow);border-color:var(--yellow);box-shadow:0 0 16px #f4b942aa}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.phase1-meter{position:sticky;top:70px;z-index:16;margin:-4vw -4vw 0;padding:14px 4vw;background:var(--ink);color:var(--yellow);font:700 12px "Courier New",monospace;letter-spacing:.12em}.station-nav{position:sticky;top:112px;z-index:15;margin:0 -4vw;padding:16px 4vw!important;background:var(--paper);border-bottom:var(--line);display:flex;gap:20px;overflow-x:auto}.station-nav a{white-space:nowrap;color:var(--ink);text-decoration:none;padding:6px 0;border-bottom:3px solid transparent}.station-nav a.complete{border-color:var(--mint)}.station{scroll-margin-top:180px;margin:32px 0;border:var(--line);background:#fffdf6;padding:clamp(22px,4vw,54px);box-shadow:10px 10px 0 #15171212}.station[data-complete="true"]{border-left:12px solid var(--mint)}.station h2{font-size:clamp(38px,6vw,72px);margin:12px 0 24px}.station-number{font:700 11px "Courier New",monospace;letter-spacing:.16em;color:#756d5c}.station-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.station .organ{margin-top:18px}.external-station{background:#242721;color:var(--paper);border-color:var(--ink)}.boundary-card{margin-top:24px;border:1px solid #eee9dd77;background:#151712;padding:18px;color:var(--yellow);font:700 12px "Courier New",monospace}.robot .head,.robot .torso,.robot .arm,.robot .leg{background:var(--paint,#9a9c8b)}.robot.stale{filter:grayscale(.8) drop-shadow(18px 22px 0 #ff6b5f88)}.stale-banner{margin:18px 0;padding:16px;border:2px solid var(--ink);background:var(--red);font:800 13px "Courier New",monospace}.receipt small{display:block;margin-top:7px;color:#625f55;font-size:10px}.delivery button:disabled{cursor:not-allowed;opacity:.45;transform:none;box-shadow:3px 3px 0 var(--ink)}#results[data-stale="true"] .result-grid{opacity:.5}@media(max-width:760px){.phase1-meter{margin:-34px -18px 0;padding:13px 18px}.station-nav{top:111px;margin:0 -18px;padding:14px 18px!important}.station{scroll-margin-top:175px;padding:22px 16px}.station-grid{grid-template-columns:1fr}.station h2{font-size:42px}}
.brain-carriers{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.brain-carriers article{border:var(--line);background:var(--ink);color:var(--paper);padding:20px}.brain-carriers h3{margin:8px 0;font:900 25px "Avenir Next Condensed",Impact,sans-serif}.brain-carriers article p:last-child{font:12px/1.55 "Courier New",monospace}.brain-role{margin:0;color:var(--mint);font:700 10px "Courier New",monospace;letter-spacing:.12em}.brain-boundary{grid-column:1/-1;margin:0;padding:13px;border:var(--line);background:var(--yellow);font:800 11px "Courier New",monospace}@media(max-width:760px){.brain-carriers{grid-template-columns:1fr}}
.spray-preview{margin-top:14px;min-height:94px;display:grid;place-items:center;overflow:hidden;border:var(--line);background:#0e0a1a;color:#f8d547;font:900 clamp(28px,6vw,62px)/1 Impact,"Arial Black",sans-serif;letter-spacing:.02em;text-align:center;text-transform:uppercase;transform:rotate(-1deg);text-shadow:3px 2px #2d1f52,-2px -1px #fff4;clip-path:polygon(0 8%,98% 0,100% 90%,2% 100%)}
.beta-badge{display:inline-block;margin-right:10px;border:1px solid var(--ink);background:var(--red);color:var(--ink);padding:4px 8px;font-weight:900;letter-spacing:.18em;box-shadow:3px 3px 0 var(--ink)}.beta-bay{display:grid;grid-template-columns:1.05fr .95fr;border-bottom:var(--line);background:var(--yellow)}.beta-intro{padding:clamp(32px,5vw,72px) 4vw;border-right:var(--line)}.beta-kicker,.beta-rule-number{margin:0;font:800 11px "Courier New",monospace;letter-spacing:.14em}.beta-intro h2{margin:24px 0;font-size:clamp(44px,6vw,86px)}.beta-intro>p:last-child{max-width:760px;margin:0;font-size:17px;line-height:1.55}.beta-rules{padding:clamp(32px,5vw,72px) 4vw;background:var(--paper)}.beta-rules ul{list-style:none;margin:24px 0 30px;padding:0;border-top:var(--line)}.beta-rules li{position:relative;border-bottom:var(--line);padding:13px 12px 13px 38px;font:800 12px "Courier New",monospace;letter-spacing:.06em}.beta-rules li:before{content:"✓";position:absolute;left:10px;color:#39756c;font-weight:900}.beta-feedback{border:var(--line);background:var(--ink);color:var(--paper);padding:18px;box-shadow:7px 7px 0 var(--mint)}.beta-feedback h3{margin:0 0 9px;color:var(--mint);font:800 12px "Courier New",monospace;letter-spacing:.1em}.beta-feedback p{margin:0;font:12px/1.55 "Courier New",monospace}@media(max-width:760px){.beta-bay{grid-template-columns:1fr}.beta-intro{border-right:0;border-bottom:var(--line);padding:34px 20px}.beta-rules{padding:30px 20px}.beta-intro h2{font-size:46px}.beta-badge{margin-right:0}}
