:root{--snow: #F6F6F3;--graphite: #1A1A1A;--mist: #D9D9D6;--white: #FFFFFF;--muted: #6B6B68;--field: #FBFBF9;--field-line: #C9C9C5;--placeholder: #85857F;--gold: #E6B800;--gold-press: #D4A900;--ice: #D7EEF8;--plant: #9AAA77;--ok: #2F7D32;--warn: #A86B00;--fail: #B3261E;--wait: #5B6B8A;--water-line: #2F7FB8;--ill-face-top: #FFFFFF;--ill-face-left: #ECECEA;--ill-face-right: #D9D9D6;--ill-cyl-1: #ECECEA;--ill-cyl-2: #FBFBF9;--ill-cyl-3: #CFCFCB;--ill-dark-1: #2B2B2A;--ill-dark-2: #0B0B0A;--ill-pcb: #1F2420;--ill-shadow: #1F1F1E;--ill-soil: #3A3836;--ill-glass-lo: #B9B9B4;--ill-water-1: #E4F3FA;--ill-water-2: #BCDCEA;--ill-shell-1: #FDFDFB;--ill-shell-2: #F0F0ED;--ill-shell-3: #DCDCD8;--ill-shell-back: #E4E4E1;--ill-shell-side: #D3D3CF;--ill-trace: #8F8F8A;--ill-panel: #1A1A1A;--ill-panel-text: #F6F6F3;--ill-panel-muted: #8B8A82;--ill-ice-left: #C3DFEC;--ill-ice-right: #A8CADB;--ill-box-top: #EADCC2;--ill-box-left: #DAC7A2;--ill-box-right: #C6AF86;--render-shell: #E2DFD8;--render-accessory: #E2DFD8;--render-cap: #E6B800;--render-board: #3A3F3C;--render-components: #2B2B2A;--render-module: #0B0B0A;--render-battery: #B9B9B4;--render-fitted: #1A1A1A;--render-bought: #CBD9DF;--render-glass: #BCDCEA;--render-backdrop: #F6F6F3;--render-clash: #B3261E;--render-ink: #1A1A1A;--line-silhouette: 1.6px;--line-construction: 1.1px;--line-leader: .9px;--sans: "Inter", "Helvetica Neue", Arial, sans-serif;--mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--m: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--radius-control: 2px;color-scheme:light}body.hp.mob{--m: 20px}html{-webkit-text-size-adjust:100%}body.hp{margin:0;background:var(--snow);color:var(--graphite);font:16px/1.5 var(--sans)}.hp a{color:inherit}.hp :focus-visible{outline:2px solid var(--graphite);outline-offset:3px}.hp .mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px}.hp .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.hp .track{height:calc(var(--n, 10) * 115svh)}body.hp.mob .track{height:calc(var(--n, 10) * 60svh)}.hp .stage{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.hp #art{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.hp .rail{display:none}.hp .top{position:fixed;z-index:5;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:max(26px,env(safe-area-inset-top,0px)) var(--m) 26px}.hp .brand{display:flex;align-items:center;text-decoration:none}.hp .brand b{font-weight:400;font-size:26px;letter-spacing:-.03em}.brand .arrow{width:.38em;height:.38em;margin-left:.07em;vertical-align:.4em;fill:none;stroke:currentColor;stroke-width:2.1}.hp .top nav{display:flex;align-items:center;gap:36px}.hp .top .signin{font-size:16px;text-decoration:none}.hp .top .signin:hover{text-decoration:underline;text-underline-offset:4px}.hp .menu{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;width:34px;height:22px;display:grid;align-content:center;gap:8px;padding:0;cursor:pointer}.hp .menu span{display:block;height:1.5px;background:var(--graphite)}.hp .menu-panel{position:fixed;z-index:6;top:76px;right:var(--m);min-width:220px;display:grid;background:var(--white);border:1px solid var(--mist)}.hp .menu-panel[hidden]{display:none}.hp .menu-panel a{padding:14px 18px;text-decoration:none;border-top:1px solid var(--mist)}.hp .menu-panel a:first-child{border-top:0}.hp .menu-panel a:hover{background:var(--snow)}.hp .caps{position:fixed;z-index:3;pointer-events:none;text-align:left}.hp .cap{position:absolute;left:0;right:0;bottom:0;display:grid;justify-items:start;gap:18px;opacity:0}.hp .cap h2{margin:0;font-weight:400;line-height:1.02;letter-spacing:-.02em;text-wrap:pretty}.hp .ask{position:fixed;z-index:4;display:grid;grid-template-columns:1fr 80px;background:var(--field);border:1px solid var(--field-line);border-radius:var(--radius-control)}.hp .ask:focus-within{outline:2px solid var(--graphite);outline-offset:2px}.hp .ask textarea{display:block;width:100%;border:0;resize:none;background:none;outline:none;font:400 18px/1.45 var(--sans);color:var(--graphite);caret-color:var(--graphite);padding:14px 20px;height:80px}.hp .ask textarea::placeholder{color:var(--placeholder)}.hp .ask .go{display:grid;place-items:center;background:var(--gold);color:var(--graphite);text-decoration:none;transition:background .12s}.hp .ask .go:hover{background:var(--gold-press)}.hp .ask .go svg{width:28px}.hp .facts{position:fixed;z-index:3;pointer-events:none}.hp .fset{position:absolute;inset:0 0 auto;margin:0;opacity:0}.hp .fset div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--mist)}.hp .fset dt{font-size:11px;color:var(--muted);padding-top:3px}.hp .fset dd{margin:0;font-size:15px;line-height:1.45}.hp .meta{position:fixed;z-index:5;left:var(--m);right:var(--m);bottom:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--mist);padding:14px 0 max(22px,env(safe-area-inset-bottom,0px));background:var(--snow);pointer-events:none}.hp .meta>div{display:grid;gap:4px;padding-left:24px;border-left:1px solid var(--mist)}.hp .meta>div:first-child{padding-left:0;border-left:0}.hp .meta .l{color:var(--muted)}.hp .meta b{font-weight:400;font-size:22px;letter-spacing:-.01em;display:flex;align-items:center;gap:10px;font-variant-numeric:tabular-nums}.hp .meta .sq{width:10px;height:10px;background:var(--gold);display:inline-block}.hp .scroll{position:fixed;z-index:3;display:flex;align-items:center;gap:10px;transition:opacity .4s;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;font:inherit;font-family:var(--mono);color:var(--muted)}.hp .scroll span{width:1px;height:26px;background:var(--graphite);animation:drip 1.6s ease-in-out infinite;transform-origin:top}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{transform:scaleY(1);opacity:0}}body.hp.mob .scroll{cursor:pointer;background:var(--white);color:var(--graphite);border:1px solid var(--field-line);padding:8px 16px;gap:8px}body.hp.mob .scroll span{display:none}body.hp.mob .scroll:after{content:"";width:9px;height:9px;border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);transform:rotate(45deg);margin-top:-5px;animation:nudge 1.4s ease-in-out infinite}@keyframes nudge{50%{transform:translateY(4px) rotate(45deg)}}.hp #art text{font-family:var(--sans);fill:var(--graphite)}.hp #art .m{font-family:var(--mono);letter-spacing:.08em}.hp #art .mu{fill:var(--muted)}.hp #art .lm{fill:var(--gold)}.hp #art .pt{fill:var(--ill-panel-text)}.hp #art .pm{fill:var(--ill-panel-muted)}.hp .ft,.hp .fl,.hp .fr,.hp .cs,.hp .et{stroke:var(--graphite);stroke-width:var(--line-construction);stroke-linejoin:round}.hp .ft,.hp .et{fill:var(--ill-face-top)}.hp .fl{fill:var(--ill-face-left)}.hp .fr{fill:var(--ill-face-right)}.hp .cs{fill:url(#cg)}.hp .k.ft,.hp .k.et,.hp .k.fl{fill:var(--ill-dark-1)}.hp .k.fr{fill:var(--ill-dark-2)}.hp .k.cs{fill:url(#kg)}.hp .g.ft{fill:var(--gold)}.hp .g.fl,.hp .g.fr{fill:var(--gold-press)}.hp .b.ft{fill:var(--ice)}.hp .b.fl{fill:var(--ill-ice-left)}.hp .b.fr{fill:var(--ill-ice-right)}.hp .mt.ft{fill:var(--mist)}.hp .gd.cs,.hp .gd.et{fill:var(--gold)}.hp .bx.ft{fill:var(--ill-box-top)}.hp .bx.fl{fill:var(--ill-box-left)}.hp .bx.fr{fill:var(--ill-box-right)}.hp .gl.cs{fill:url(#gg)}.hp .gl.et{fill:#ffffff59}.hp .wa.cs{fill:url(#wg);stroke-opacity:.35}.hp .wa.et{fill:var(--ice);stroke-opacity:.35}.hp .jb.cs,.hp .jb.et{fill:var(--ill-cyl-1);stroke:none}.hp .gh-p.ft,.hp .gh-p.fl,.hp .gh-p.fr{fill:#ffffff4d;stroke-dasharray:5 4}.hp .soil{fill:var(--ill-soil);stroke:var(--graphite);stroke-width:var(--line-construction)}.hp .leaf{fill:var(--plant);stroke:var(--graphite);stroke-width:1}.hp .shd{fill:var(--ill-shadow)}.hp .pcb{fill:var(--ill-pcb);stroke:var(--graphite);stroke-width:var(--line-construction);vector-effect:non-scaling-stroke}.hp .ln{fill:none;stroke:var(--graphite);stroke-width:var(--line-leader);stroke-linecap:round;stroke-linejoin:round}.hp .ln2{fill:none;stroke:var(--graphite);stroke-width:var(--line-silhouette);stroke-linecap:round;stroke-linejoin:round}.hp .thin{fill:none;stroke:var(--graphite);stroke-width:.8;stroke-opacity:.22}.hp .gh{fill:none;stroke:var(--graphite);stroke-width:1.3;stroke-dasharray:4 4}.hp .tr{fill:none;stroke:var(--ill-trace);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hp .trb{fill:none;stroke:var(--ice);stroke-width:2.2;stroke-linecap:round}.hp .wire{fill:none;stroke:var(--graphite);stroke-width:5;stroke-linecap:round}.hp .wire2{fill:none;stroke:var(--snow);stroke-width:2.6;stroke-linecap:round}.hp .tube{fill:none;stroke:var(--graphite);stroke-width:4.6;stroke-linecap:round}.hp .tube2{fill:none;stroke:var(--ice);stroke-width:2.4;stroke-linecap:round}.hp .lead{fill:none;stroke:var(--graphite);stroke-width:1.6;stroke-linecap:round}.hp .led{fill:none;stroke:var(--gold);stroke-width:3.2}.hp .card,.hp .note{fill:var(--white);stroke:var(--mist);stroke-width:1}.hp .dark{fill:var(--ill-panel)}.hp .chip{fill:none;stroke:var(--gold);stroke-width:1}.hp .f-gold{fill:var(--gold)}.hp .f-white{fill:var(--white)}.hp .f-panel{fill:var(--ill-panel)}.hp .f-mist{fill:var(--mist)}.hp .f-dark{fill:var(--ill-dark-1)}.hp .s-ink{stroke:var(--graphite)}.hp .s-gold{stroke:var(--gold)}.hp .s-muted{stroke:var(--muted)}.hp .sk-o{fill:var(--graphite);stroke:var(--graphite);stroke-width:2.4;vector-effect:non-scaling-stroke;stroke-linejoin:round}.hp .sk-s{fill:var(--ill-shell-side);stroke:none}.hp .sk-f{fill:url(#sg);stroke:var(--graphite);stroke-width:var(--line-construction);vector-effect:non-scaling-stroke;stroke-linejoin:round}.hp .sk-back{fill:var(--ill-shell-back)}.hp .sk-g{fill:none;stroke:var(--graphite);stroke-width:1.4;stroke-dasharray:5 4;vector-effect:non-scaling-stroke}.hp .sk-b{fill:var(--ill-dark-1);stroke:var(--graphite);stroke-width:1;vector-effect:non-scaling-stroke}.hp .sk-l{fill:none;stroke:var(--gold);stroke-width:2.6;vector-effect:non-scaling-stroke}.hp .sk-m{fill:none;stroke:var(--graphite);stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.hp .st-cyl-1{stop-color:var(--ill-cyl-1)}.hp .st-cyl-2{stop-color:var(--ill-cyl-2)}.hp .st-cyl-3{stop-color:var(--ill-cyl-3)}.hp .st-dark-1{stop-color:var(--ill-dark-1)}.hp .st-dark-2{stop-color:var(--ill-dark-2)}.hp .st-white{stop-color:var(--white)}.hp .st-glass-lo{stop-color:var(--ill-glass-lo)}.hp .st-water-1{stop-color:var(--ill-water-1)}.hp .st-water-2{stop-color:var(--ill-water-2)}.hp .st-shell-1{stop-color:var(--ill-shell-1)}.hp .st-shell-2{stop-color:var(--ill-shell-2)}.hp .st-shell-3{stop-color:var(--ill-shell-3)}.hp .glow{animation:glow 1.8s ease-in-out infinite}@keyframes glow{50%{opacity:.35}}.hp .pop{transform-box:fill-box;transform-origin:center}.hp .grow{transform-box:fill-box;transform-origin:left center}@media (prefers-reduced-motion: reduce){.hp .glow,.hp .scroll span,body.hp.mob .scroll:after{animation:none}}body.hp:not(.mob) .caps{left:var(--m);width:min(560px,40vw);bottom:calc(50% + 66px)}body.hp:not(.mob) .cap h2{font-size:clamp(40px,4.2vw,64px)}body.hp:not(.mob) .ask{left:var(--m);top:50%;transform:translateY(-50%);width:min(560px,40vw)}body.hp:not(.mob) .facts{left:var(--m);width:min(560px,40vw);top:calc(50% + 74px)}body.hp:not(.mob) #art{left:46vw;width:calc(54vw - var(--m));top:90px;height:calc(100% - 200px)}body.hp:not(.mob) .scroll{left:var(--m);bottom:104px}body.hp.mob .top{padding:max(18px,env(safe-area-inset-top,0px)) 20px 18px}body.hp.mob .brand b{font-size:24px}body.hp.mob .top nav{gap:26px}body.hp.mob .menu-panel{top:64px;left:20px}body.hp.mob .caps{left:20px;right:20px}body.hp.mob .cap{gap:14px}body.hp.mob .cap h2{font-size:clamp(32px,9.4vw,44px);line-height:1.06}body.hp.mob .ask{left:20px;right:20px;grid-template-columns:1fr 64px}body.hp.mob .ask textarea{font-size:17px;height:100px;padding:12px 16px}body.hp.mob .facts{display:none}body.hp.mob .meta{grid-template-columns:1fr 1fr}body.hp.mob .meta .st{display:none}body.hp.mob .meta b{font-size:20px}body.hp.mob .scroll{left:50%;transform:translate(-50%);bottom:98px}body.doc{margin:0;background:var(--snow);color:var(--graphite);font:16px/1.6 var(--sans)}.doc a{color:inherit}.doc :focus-visible{outline:2px solid var(--graphite);outline-offset:3px}.doc .mono{font-family:var(--mono);text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:var(--muted)}.doc header{display:flex;align-items:center;justify-content:space-between;padding:24px var(--m)}.doc header .brand{text-decoration:none;font-size:22px}.doc header nav a{text-decoration:none}.doc main{max-width:680px;padding:32px var(--m) 96px}.doc h1{font-weight:500;font-size:clamp(32px,5vw,48px);line-height:1.1;margin:8px 0 24px}.doc h2{font-weight:500;font-size:20px;margin:40px 0 8px;padding-top:16px;border-top:1px solid var(--mist)}.doc table{width:100%;border-collapse:collapse;font-size:15px}.doc th,.doc td{text-align:left;vertical-align:top;padding:8px 12px 8px 0;border-bottom:1px solid var(--mist)}.doc th{font-weight:500}.doc ul{padding-left:20px}@media (max-width: 640px){body.doc{--m: 16px}.doc table,.doc tbody,.doc tr,.doc td,.doc th{display:block}.doc thead{display:none}.doc td:first-child{font-weight:500;padding-top:12px;border:0}}:root{--bg: var(--snow);--surface: var(--white);--ink: var(--graphite);--line: var(--mist);--lime: var(--gold);--black: var(--graphite);--radius: var(--radius-control)}*{box-sizing:border-box}html,body{margin:0;overflow-x:clip;background:var(--bg);color:var(--ink);font:16px/1.5 var(--sans)}a{color:inherit}button,input,textarea{font:inherit;color:inherit}.mono{font-family:var(--mono);font-size:12px;letter-spacing:.02em}.muted{color:var(--muted)}.shell{max-width:1120px;margin:0 auto;padding:0 max(16px,env(safe-area-inset-right)) 80px max(16px,env(safe-area-inset-left))}.brand{font-weight:400;font-size:23px;letter-spacing:-.03em;text-decoration:none;display:flex;align-items:center}.brand .arrow{width:.38em;height:.38em;margin-left:.07em;vertical-align:.4em;fill:none;stroke:currentColor;stroke-width:2.1;overflow:visible}h1{font-size:clamp(30px,5vw,48px);line-height:1.05;letter-spacing:-.02em;margin:8px 0 12px;font-weight:400}h2{font-size:22px;letter-spacing:-.01em;margin:0 0 12px;font-weight:500}h3{font-size:16px;margin:0 0 8px;font-weight:500}.lede{font-size:18px;color:var(--muted);max-width:640px;margin:0 0 24px}.card{background:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0}.grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.stack{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.two{display:grid;gap:16px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}@media (max-width: 820px){.two{grid-template-columns:minmax(0,1fr)}}.btn{border:0;border-radius:var(--radius);padding:11px 20px;background:var(--black);color:var(--snow);cursor:pointer;font-weight:500;transition:background .12s}.btn.lime:hover:not(:disabled){background:var(--gold-press)}.btn.lime{background:var(--lime);color:var(--black)}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:default}textarea,input[type=text],input[type=number],input[type=password]{width:100%;border:1px solid var(--line);background:var(--bg);border-radius:var(--radius);padding:10px 12px;outline:none}textarea:focus,input:focus{border-color:var(--ink)}textarea.big{min-height:160px;font-size:18px}label{display:grid;gap:6px;font-size:14px;color:var(--muted)}.chip{display:inline-flex;align-items:center;gap:6px;font-family:var(--mono);font-size:12px;padding:3px 10px;border-radius:var(--radius);border:1px solid var(--line);background:var(--bg);white-space:nowrap;max-width:100%}.chip{min-width:0}@media (max-width: 640px){.chip{white-space:normal;overflow-wrap:anywhere;border-radius:var(--radius)}}.chip:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.s-pass,.s-done{color:var(--ok)}.s-warn,.s-blocked{color:var(--warn)}.s-fail,.s-error,.s-escalated,.s-declined{color:var(--fail)}.s-pending,.s-running,.s-skipped,.s-no_product{color:var(--wait)}.s-needs_input,.s-spec_review{color:var(--black);background:var(--lime);border-color:var(--lime)}.events{list-style:none;margin:0;padding:0;display:grid;gap:8px}.events li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;font-size:14px}.pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 0 var(--lime);animation:pulse 1.4s infinite}@keyframes pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--gold) 70%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}.checks{display:grid;gap:6px}.check{display:grid;grid-template-columns:90px minmax(0,1fr);gap:12px;padding:8px 0;border-top:1px solid var(--line);font-size:14px}.check:first-child{border-top:0}.check .msgs{color:var(--muted)}.bar{height:8px;border-radius:var(--radius);background:var(--line);overflow:hidden}.bar>div{height:100%;background:var(--ink)}.bar.over>div{background:var(--fail)}.viewer{width:100%;aspect-ratio:4 / 3;border-radius:var(--radius);background:var(--white);border:1px solid var(--line);overflow:hidden}.viewer-wrap{position:relative}.viewer-wrap .viewer{cursor:grab}.viewer-wrap .viewer:active{cursor:grabbing}.viewer-btn{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:var(--radius);padding:6px 12px;font:12px var(--mono);cursor:pointer;min-height:32px}.viewer-btn.on{background:var(--graphite);color:var(--snow);border-color:var(--graphite)}.viewer-bar{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.viewer-seg{display:flex;gap:4px;flex-wrap:wrap}.viewer-controls{display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center}.viewer-ctl{display:flex;gap:8px;align-items:center;flex:1 1 260px;min-width:0}.viewer-ctl input[type=range]{flex:1;min-width:80px;accent-color:var(--graphite)}.viewer-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;pointer-events:none}.viewer-parts{border-top:1px solid var(--line);padding-top:8px}.viewer-parts summary{cursor:pointer;padding:4px 0}.viewer-group{display:grid;gap:6px;margin-top:10px}.viewer-hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);pointer-events:none;background:color-mix(in srgb,var(--graphite) 60%,transparent);color:var(--snow);border-radius:var(--radius);padding:4px 12px;font-size:12px;white-space:nowrap}.board-img{width:100%;border-radius:var(--radius);border:1px solid var(--line);background:var(--white)}.kv{display:grid;grid-template-columns:140px minmax(0,1fr);gap:8px 16px;font-size:15px}.kv dt{color:var(--muted)}.kv dd{margin:0}.list{margin:0;padding-left:18px}.empty{padding:40px;text-align:center;color:var(--muted)}.err{color:var(--fail)}.card.notice{border-color:var(--graphite);box-shadow:inset 4px 0 0 var(--gold)}.card.strong{border-color:var(--graphite)}.examples{display:flex;gap:8px;flex-wrap:wrap}.examples button{border:1px solid var(--line);background:transparent;border-radius:var(--radius);padding:6px 12px;cursor:pointer;font-size:14px;color:var(--muted)}pre.file{max-height:420px;overflow:auto;background:var(--bg);padding:12px;border-radius:var(--radius);font-size:12px}.tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin:8px 0 4px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tabs::-webkit-scrollbar{display:none}.tab{flex:none;border:0;background:none;padding:10px 14px;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-size:15px;display:inline-flex;align-items:center;gap:6px}.tab.on{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.dot{width:7px;height:7px;border-radius:50%;background:currentColor;display:inline-block}.linkish{text-align:left;background:none;border:0;padding:2px;cursor:pointer;text-decoration:underline}.bom-section{border-top:1px solid var(--line)}.bom-section>summary{display:flex;justify-content:space-between;gap:12px;padding:12px 0;cursor:pointer;list-style:none}.bom-section>summary::-webkit-details-marker{display:none}.bom-section>summary>span:first-child:before{content:"▸";display:inline-block;width:1.2em;color:var(--muted);transition:transform .15s}.bom-section[open]>summary>span:first-child:before{transform:rotate(90deg)}.bom-section>summary .muted{white-space:nowrap}.bom-section table.bom{margin-bottom:12px}table.bom{border-collapse:collapse;width:100%;font-size:14px}table.bom th{text-align:left;font-weight:500;color:var(--muted);padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}table.bom td{padding:6px 8px;border-bottom:1px solid var(--line);vertical-align:top}.request textarea{background:var(--surface)}.narrow-only{display:none}@media (max-width: 640px){.wide-only{display:none}.narrow-only{display:inline}.btn.compact{padding:8px 14px;font-size:14px}h1{font-size:30px}.kv{grid-template-columns:minmax(0,1fr);gap:2px}.kv dt{margin-top:8px}}.chip.toggle{cursor:pointer}.chip.toggle:before,.chip.busy:before,.chip-link:before{display:none}.req-row{display:grid;gap:6px;padding:10px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.req-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:13px}.chip-link{text-decoration:none;font-weight:600}.chip.toggle.off{opacity:.45}.swatch{width:10px;height:10px;border-radius:var(--radius);display:inline-block;border:1px solid var(--line)}.viewer{min-height:280px}.ailog{display:grid;gap:10px}.ailog-step{border-left:3px solid var(--line);padding:2px 0 2px 12px}.ailog-step pre{white-space:pre-wrap;word-break:break-word;margin:4px 0 0;font:13px/1.5 var(--sans)}.ailog-step.k-thinking{border-color:var(--lime)}.ailog-step.k-thinking pre{font-style:italic;color:var(--muted)}.ailog-step.k-said{border-color:var(--ink)}.ailog-step.k-tool pre,.ailog-step.k-result pre{font-family:var(--mono);font-size:12px}.ailog-step.error{border-color:var(--fail)}.gates{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.gates li{border-top:3px solid var(--line);padding-top:6px;font-size:13px;color:var(--muted);display:grid;gap:2px}.gates li .mono{font-size:11px}.gates li.done{border-color:var(--ink);color:var(--ink)}.gates li.now{border-color:var(--lime);color:var(--ink);font-weight:600}@media (max-width: 520px){.gates:not(.slim){grid-template-columns:repeat(2,minmax(0,1fr))}}.gates.slim{gap:4px}.gates.slim li{font-size:11px;padding-top:4px}.gates.slim li .mono{font-size:10px}@media (max-width: 520px){.gates.slim .g-name{display:none}.gates.slim li.now .g-name{display:inline}}.gate-foot{border-top:1px solid var(--line);padding-top:12px;font-size:15px}@keyframes live-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.now{display:grid;gap:12px;padding:18px}.now-running,.now-job{border-color:var(--lime)}.now-you{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.now-team{border-color:color-mix(in srgb,var(--warn) 35%,var(--line))}.now-live{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.now-say{display:grid;gap:6px;min-width:0}.presence{flex:none;display:block}.now-spec{font-weight:600}.now-head{display:flex;align-items:center;gap:10px}.now-head .pulse{flex:none}.now-head .pulse.slow{animation-duration:2.8s;background:var(--warn)}.now-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--line)}.now-who{font-size:12px;text-transform:uppercase;letter-spacing:.06em}.now-log{margin-left:auto;font-size:14px;white-space:nowrap}.now-text{margin:0;font-size:17px;line-height:1.4}.now-line{display:inline-block;animation:live-in .5s ease}.now-feed{margin:0;padding:0 0 0 18px;display:grid;gap:6px;font-size:14px;color:var(--muted)}.now-reqs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.ask{border-top:1px solid var(--line);padding-top:12px}.linkish{background:none;border:0;padding:0;color:var(--ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}.chip.req-open{color:var(--muted)}.chip.req-building{color:var(--warn)}.chip.req-review{background:var(--lime);color:var(--black);border-color:var(--lime)}.req-card.req-review{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.review-summary{border-left:3px solid var(--lime);padding-left:12px}.chip.req-ready{color:var(--ok)}.chip.req-declined{color:var(--fail)}.chip.now-chip-running{border-color:var(--lime)}.chip.now-chip-needs_input,.chip.now-chip-spec_review,.chip.now-chip-architecture_review{background:var(--lime);color:var(--black);border-color:var(--lime)}.chip.now-chip-blocked{color:var(--warn)}.spin{flex:none;display:inline-block;width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--warn);animation:spin .9s linear infinite}.spin.small{width:10px;height:10px;border-width:2px;margin-right:6px;vertical-align:-1px}.ladder .spin.small{margin-right:0}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.spin{animation-duration:2.5s}}.ladder{list-style:none;margin:0;padding:12px 0 0;border-top:1px solid var(--line);display:grid;gap:2px}.ladder li{display:grid;grid-template-columns:22px auto minmax(0,1fr);align-items:baseline;gap:8px;padding:5px 0;color:var(--muted)}.l-mark{font-family:var(--mono);text-align:center}.l-label{font-weight:500}.l-note{font-size:13px;text-align:right}.ladder .l-done{color:var(--ink)}.ladder .l-done .l-note{color:var(--muted)}.ladder .l-now,.ladder .l-you{color:var(--ink)}.ladder .l-now .l-mark{animation:step-now 1.4s ease-in-out infinite}.ladder .l-you .l-mark{color:var(--black);background:var(--lime);border-radius:50%}.ladder .l-waiting{color:var(--warn)}.ladder .l-problem{color:var(--fail)}@keyframes step-now{50%{opacity:.3}}@media (max-width: 520px){.ladder li{grid-template-columns:22px minmax(0,1fr)}.l-note{grid-column:2;text-align:left}}@media (prefers-reduced-motion: reduce){.now-line,.ladder .l-now .l-mark{animation:none}}.arch-svg{width:100%;height:auto;background:var(--bg);border-radius:var(--radius)}.arch-node{fill:var(--surface);stroke:var(--ink);stroke-width:1.5}.arch-node.k-bought{stroke-dasharray:5 3}.arch-node.k-request{stroke:var(--warn);stroke-width:2.5}.arch-name{font:600 14px var(--sans);fill:var(--ink)}.arch-src{font:11px var(--mono);fill:var(--muted)}.arch-link{font:11px var(--mono);fill:var(--muted);paint-order:stroke;stroke:var(--bg);stroke-width:4px}.arch-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px}.arch-legend .sw{display:inline-block;width:22px;height:0;vertical-align:middle;border-top:2px solid var(--ink);margin-right:4px}.arch-legend .sw.tube{border-top:3px dashed var(--water-line)}.arch-legend .sw.fits{border-top:2px dotted var(--muted)}.arch-legend .sw.k-request{height:10px;border:2px solid var(--warn);border-radius:var(--radius)}.moment{border-left:3px solid var(--line);padding-left:12px}.chip.src-request{color:var(--warn)}.chip.src-bought{color:var(--wait)}.choice{border:0;padding:0;margin:0}.choice legend{padding:0;margin-bottom:6px}.choice .opt{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px;align-items:start;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:var(--bg)}.choice .opt.on{border-color:var(--lime);box-shadow:0 0 0 2px var(--lime)}.choice .opt input{margin-top:3px}.taste{max-width:560px;margin:0 auto;display:grid;gap:14px}.taste-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.taste-head h1{margin:4px 0 0}.taste-tabs{display:flex;gap:4px;padding:4px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.taste-tabs button{flex:1;border:0;background:none;color:var(--ink);padding:9px 6px;border-radius:var(--radius);cursor:pointer;font:inherit;font-weight:500}.taste-tabs button.on{background:var(--black);color:var(--snow)}.taste-tabs.small button{font-size:13px}.taste input:not([type]){width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--ink);font:inherit}.taste-count{display:flex;justify-content:space-between;font-size:13px}.taste-again{display:inline-flex;gap:6px;align-items:center;font-size:13px}.taste-card{display:grid;gap:10px}.taste-swipe{touch-action:pan-y;transition:transform .12s ease-out}.taste-pic{position:relative;border-radius:var(--radius);overflow:hidden;background:var(--surface);border:1px solid var(--line);cursor:crosshair;user-select:none;-webkit-user-select:none}.taste-pic img{display:block;width:100%;max-height:62vh;object-fit:contain;background:var(--surface)}.taste-pic-missing{display:grid;gap:8px;place-items:center;min-height:220px;padding:20px;color:var(--muted);text-align:center}.taste-mark{position:absolute;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;display:grid;place-items:center;font:600 12px var(--mono);color:var(--white);box-shadow:0 0 0 2px var(--white),0 2px 6px color-mix(in srgb,var(--graphite) 35%,transparent);pointer-events:none}.taste-mark.good{background:var(--ok)}.taste-mark.bad{background:var(--fail)}.taste-mark.inline{position:static;margin:0;flex:none;box-shadow:none}.taste-stamp{position:absolute;top:16px;padding:6px 14px;border-radius:var(--radius);font-weight:700;font-size:20px;letter-spacing:.04em;text-transform:uppercase;border:3px solid currentColor;background:color-mix(in srgb,var(--white) 85%,transparent)}.taste-stamp.keep{left:16px;color:var(--ok)}.taste-stamp.kill{right:16px;color:var(--fail)}.taste-title{margin:0;font-weight:600}.taste-rights{margin:-4px 0 0;font-size:13px;color:var(--muted)}.taste-rights a{color:inherit}.taste-pen{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:13px}.taste-pen .muted{margin-right:auto}.taste-pen .chip{flex:none;white-space:nowrap}.taste-marks{list-style:none;margin:0;padding:0;display:grid;gap:6px}.taste-marks li{display:flex;gap:8px;align-items:center}.taste-labels{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.taste-labels .chip{font-size:13px;padding:6px 12px}.chip.taste-on{background:var(--lime);color:var(--black);border-color:var(--lime)}.taste .taste-new{width:120px;padding:6px 12px;border-radius:var(--radius);font-size:13px}.taste-why{width:100%}.taste-verdicts{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;position:sticky;bottom:0;z-index:2;padding:10px 0 calc(10px + env(safe-area-inset-bottom));background:linear-gradient(transparent,var(--bg) 30%)}.taste-verdicts .btn.ghost{background:var(--surface)}.taste-pairs .taste-verdicts{grid-template-columns:1fr}.taste-foot{display:flex;justify-content:space-between;align-items:center;font-size:13px}.taste-empty{display:grid;gap:12px;text-align:center;justify-items:center}.taste-pairs{display:grid;gap:10px}.taste-pair{display:grid;grid-template-columns:1fr 1fr;gap:8px}.taste-pair-pic{border:0;padding:0;background:none;border-radius:var(--radius);cursor:pointer;transition:opacity .15s,box-shadow .15s}.taste-pair-pic .taste-pic{cursor:pointer}.taste-pair-pic .taste-pic img{height:40vh;max-height:340px;object-fit:contain}.taste-pair-pic.won{box-shadow:0 0 0 3px var(--lime)}.taste-pair-pic.lost{opacity:.4}.taste-add{display:grid;gap:12px}.taste-add p{margin:0;font-size:14px}.taste-add .radio{display:inline-flex;flex-direction:row;gap:6px;align-items:center;color:var(--ink)}.taste-ok{color:var(--ok);margin:0}.taste-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.taste-stats div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 8px;display:grid;text-align:center}.taste-stats b{font-size:24px}.taste-stats span{font-size:12px;color:var(--muted)}.taste-profile{display:grid;gap:12px}.taste-profile h3{margin:0 0 10px}.taste-bar{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;gap:10px;align-items:center;font-size:14px;padding:3px 0}.taste-bar-track{display:flex;height:8px;border-radius:var(--radius);background:var(--bg);overflow:hidden}.taste-bar-track .keep{background:var(--ok)}.taste-bar-track .kill{background:var(--fail)}.taste-reasons{margin:0;padding-left:0;list-style:none;display:grid;gap:8px;font-size:14px}.taste-v-keep{color:var(--ok)}.taste-v-kill{color:var(--fail)}.taste-v-unsure,.taste-v-pair{color:var(--wait)}.part-headline{margin:0;font-size:17px;line-height:1.45}.part-notes summary{cursor:pointer;color:var(--muted);font-size:14px}.btn.working{display:inline-flex;align-items:center;gap:2px}.btn.lime.working:disabled{opacity:.85}.btn .spin,.btn .spin.small{width:18px;height:18px;border-width:3px;margin-right:10px;vertical-align:-4px}.btn.lime .spin{border-color:color-mix(in srgb,var(--graphite) 15%,transparent);border-top-color:var(--black);border-right-color:var(--black);animation-duration:.7s}.chip.req-saving{color:var(--warn)}.taste-find{display:block;margin:4px 0 8px;text-align:left}.taste-open{display:grid;gap:10px;margin:8px 0}.taste-open-search{display:flex;gap:8px}.taste-open-search input{flex:1;min-width:0}.taste-open-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.taste-open-pic{padding:0;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;background:var(--graphite);aspect-ratio:1;cursor:pointer}.taste-open-pic img{width:100%;height:100%;object-fit:cover;display:block}.taste-open-pic.won{border-color:var(--lime)}.taste-open-chosen{display:flex;gap:10px;align-items:center;justify-content:space-between}.taste-open-chosen p{margin:0;overflow-wrap:anywhere}.taste-v{background:var(--surface);color:var(--ink);border:1.5px solid var(--line);transition:background .15s,color .15s}.taste-v.kill{border-color:color-mix(in srgb,var(--fail) 45%,var(--line))}.taste-v.keep{border-color:color-mix(in srgb,var(--ok) 45%,var(--line))}.taste-v.on{color:var(--white)}.taste-v.kill.on{background:var(--fail);border-color:var(--fail)}.taste-v.unsure.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.taste-v.keep.on{background:var(--ok);border-color:var(--ok)}.taste-v:disabled{opacity:1}.taste-progress{position:relative;display:grid;gap:6px}.taste-progress:before{content:"";height:8px;border-radius:var(--radius);background:var(--line);grid-area:1 / 1}.taste-progress i{height:8px;border-radius:var(--radius);background:var(--ok);grid-area:1 / 1;transition:width .3s}.taste-brief{display:grid;gap:14px}.taste-brief-head{display:flex;gap:10px;align-items:center;justify-content:space-between}.taste-brief-head select{flex:1;min-width:0}.taste-brief-summary{font-size:1.1rem;line-height:1.45;margin:0}.taste-rules{margin:0;padding-left:22px;display:grid;gap:16px}.taste-rules li p{margin:4px 0 6px}.taste-rules.editing li{display:grid;gap:6px}.taste-rules.editing textarea{width:100%}.taste-rule-head{display:flex;gap:8px;align-items:baseline;justify-content:space-between}.taste-thumbs{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:4px 0 8px}.taste-thumb{width:54px;height:54px;border-radius:var(--radius);overflow:hidden;border:2px solid var(--line);padding:0;background:var(--surface)}.taste-thumb.keep{border-color:color-mix(in srgb,var(--ok) 60%,var(--line))}.taste-thumb.kill{border-color:color-mix(in srgb,var(--fail) 60%,var(--line))}.taste-thumb.removable{cursor:pointer}.taste-thumb .taste-pic{aspect-ratio:1;min-height:0;border:0;border-radius:0}.taste-thumb .taste-pic img{width:100%;height:100%;object-fit:cover}.taste-thumb .taste-pic-missing{font-size:0}.taste-brief-actions{display:flex;gap:8px;flex-wrap:wrap}.taste-tag{flex:none;white-space:nowrap;font-family:var(--mono);font-size:12px;padding:3px 9px;border-radius:var(--radius);border:1px solid var(--line);color:var(--muted)}.taste-tag.approved{background:var(--ok);border-color:var(--ok);color:var(--white)}.taste-review{display:grid;gap:10px}.taste-review h4{margin:4px 0 0}.taste-review p{margin:0}.taste-review-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.taste-tag.verdict-on-taste{background:var(--ok);border-color:var(--ok);color:var(--white)}.taste-tag.verdict-close{background:var(--warn);border-color:var(--warn);color:var(--white)}.taste-tag.verdict-off-taste,.taste-tag.fail{background:var(--fail);border-color:var(--fail);color:var(--white)}.taste-tag.pass{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 50%,var(--line))}.taste-changes,.taste-findings{margin:0;padding-left:20px;display:grid;gap:12px}.taste-findings{list-style:none;padding-left:0}.taste-finding p{margin:4px 0}.taste-agree{display:flex;gap:6px}.taste-review details summary{cursor:pointer;color:var(--muted)}.out-of-date summary{cursor:pointer;color:var(--muted)}.out-of-date ul{list-style:none;padding:0;margin:10px 0 0;display:grid;gap:14px}.stale-ask p{margin:0 0 4px}.parts-checks{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:14px}.parts-block summary{cursor:pointer;padding:6px 0}.parts-table{width:100%;border-collapse:collapse;font-size:14px;margin:6px 0;display:block;overflow-x:auto}.parts-table th{text-align:left;color:var(--muted);font-weight:500;padding:4px 6px}.parts-table td{border-top:1px solid var(--line);padding:5px 6px;vertical-align:top}.parts-offboard{margin:6px 0;padding-left:18px;font-size:14px}.form-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.form-card{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--white)}.form-card.chosen{border-color:currentColor}.form-views{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.form-views figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:2px}.form-views figcaption{font-size:11px;color:var(--muted, #6b6a75)}.form-view{max-width:100%;height:auto}.form-swatch{width:14px;height:14px;border-radius:50%;border:1px solid var(--line);display:inline-block}.form-elements{margin:0;padding-left:18px}.top{display:flex;align-items:center;gap:24px;padding:22px 0 20px}.top-new{margin-left:auto;display:grid;place-items:center;width:40px;height:40px;color:var(--ink)}.top-new svg{width:26px;height:26px}.nav-top{display:flex;gap:28px;margin-left:24px}.nav-i{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;position:relative}.nav-i svg{width:20px;height:20px;flex:none}.nav-top .nav-i{padding:6px 0;color:var(--muted)}.nav-top .nav-i.on{color:var(--ink)}.nav-top .nav-i.on:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--gold)}.nav-build.on svg{color:var(--gold);stroke-width:2.4}.nav-bottom{display:none}.page{display:block}@media (max-width: 760px){.nav-top{display:none}.nav-bottom{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;left:0;right:0;bottom:0;z-index:20;background:var(--snow);border-top:1px solid var(--line);padding:10px 8px calc(10px + env(safe-area-inset-bottom))}.nav-bottom .nav-i{flex-direction:column;gap:6px;padding:4px 0;font-size:10px}.nav-bottom .nav-i svg{width:24px;height:24px}.nav-bottom .nav-i.on{font-weight:600}.nav-bottom .nav-i:not(.nav-build).on svg{stroke-width:2}.shell{padding-bottom:calc(96px + env(safe-area-inset-bottom))}.top{padding:18px 0 12px}}.label{font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}.slash{color:var(--gold);font-weight:500}.icon-btn{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer;border-radius:var(--radius);flex:none}.icon-btn svg{width:22px;height:22px}.icon-btn:hover:not(:disabled){background:color-mix(in srgb,var(--mist) 45%,transparent)}.icon-btn.on{color:var(--graphite);background:var(--gold)}.icon-btn:disabled{opacity:.35;cursor:default}.no-scroll{overflow:hidden}.list-block{display:grid}.list-block>.label{padding-bottom:10px}.row-link{display:grid;gap:4px;padding:14px 0;border-top:1px solid var(--line);text-decoration:none;color:var(--ink)}.row-link:last-child{border-bottom:1px solid var(--line)}.row-link>summary{cursor:pointer}.row-link .muted{font-size:14px}.row-title{display:flex;justify-content:space-between;gap:12px;align-items:baseline}.row-name{font-size:20px;letter-spacing:-.01em}.row-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:13px}.menu-wrap{position:relative}.menu{position:absolute;top:100%;right:0;z-index:15;min-width:230px;display:grid;background:var(--snow);border:1px solid var(--graphite);padding:6px 0}.menu>button,.menu>a{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:none;padding:11px 16px;font-size:15px;color:var(--ink);text-decoration:none;cursor:pointer;border-radius:0;height:auto}.menu>button:hover,.menu>a:hover{background:color-mix(in srgb,var(--mist) 45%,transparent)}.menu>button.on{font-weight:500;box-shadow:inset 2px 0 0 var(--gold)}.menu .btn.ghost{border:0;font-weight:400}.ws{display:grid;grid-template-columns:minmax(0,1fr);gap:24px}.ws-head{display:grid;gap:18px}.crumb{display:flex;gap:10px;align-items:baseline;font-size:17px;color:var(--muted);min-width:0}.crumb a{color:var(--muted);text-decoration:none}.crumb>span:last-child{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ws-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ws-title h1{margin:0;font-size:clamp(40px,7vw,60px);line-height:1;letter-spacing:-.03em;font-weight:400;overflow-wrap:anywhere}.ws-desc{margin:10px 0 0;font-size:18px;color:var(--muted);max-width:52ch}.ws-title .menu-wrap{margin-top:6px}.stages-link{text-decoration:none;color:inherit;display:block}.stages{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stages li{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:0 0 12px 8px;border-bottom:3px solid var(--mist)}.stages li.st-done{color:var(--ink);border-color:var(--graphite)}.stages li.st-now{color:var(--ink);font-weight:600;border-color:var(--gold)}.ws-visual{position:relative}.ws-visual .viewer{border:0;background:none;aspect-ratio:4 / 3;max-height:70vh}.ws-visual .viewer.empty{border:1px dashed var(--line);aspect-ratio:auto;min-height:220px}.hero-board{display:block;width:auto;max-width:100%;margin:0 auto;max-height:min(70vh,520px);object-fit:contain;border:0;background:none}.viewer-tools{position:absolute;top:6px;right:0;display:flex;gap:2px}.asm.full{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;background:var(--snow);overflow:auto;align-content:start;padding:max(12px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.asm.full .viewer{aspect-ratio:auto;height:68vh;max-height:none}.dtabs{display:flex;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.dtabs::-webkit-scrollbar{display:none}.dtab{flex:1 0 auto;border:0;background:none;cursor:pointer;padding:12px 14px 14px;color:var(--muted);font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;border-bottom:3px solid transparent;margin-bottom:-1px;display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap}.dtab.on{color:var(--ink);font-weight:600;border-bottom-color:var(--graphite)}.dtab-more{flex:1 0 auto;display:flex}.dtab-more>.dtab{width:100%}.dtabs{overflow:visible}.menu.right{right:0}@media (max-width: 520px){.dtab{flex:1 1 auto;padding:12px 2px 14px;font-size:10.5px;letter-spacing:.06em;gap:4px}.dtab .dot{width:5px;height:5px}}.next{display:grid;gap:14px}.next .slash{font-size:34px;line-height:.8;font-style:italic;font-weight:300}.next-h{margin:0;font-size:clamp(30px,5vw,40px);line-height:1.08;font-weight:400;letter-spacing:-.02em;max-width:14ch}.next-field{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;border-top:1px solid var(--graphite);border-bottom:1px solid var(--line);padding:10px 0 6px}.next-ctx{grid-column:1 / -1;color:var(--muted);font-size:10px}.next-field textarea{border:0;background:none;padding:6px 0;resize:none;font-size:18px;line-height:1.45;min-height:0;overflow:hidden;outline:none}.next-field textarea::placeholder{color:var(--placeholder)}.next-acts{display:flex;gap:2px}.next-acts .send:not(:disabled){color:var(--graphite)}.now-quiet{margin:0;color:var(--muted);font-size:15px}.now-quiet b{color:var(--ink);font-weight:500}.now{display:grid;gap:12px;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.now-running,.now-job{border-color:var(--line)}.now-you{border-top:2px solid var(--gold);box-shadow:none}.now-team{border-color:var(--line)}.next>.now{border-bottom:0}.activity{display:grid}.activity-h{display:flex;justify-content:space-between;align-items:center;padding:18px 0 10px;border-top:1px solid var(--line)}.see-all{display:inline-flex;gap:8px;align-items:center;text-decoration:none}.act-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:16px;align-items:center;padding:12px 0;text-decoration:none;color:var(--ink)}.act-row{position:relative}.act-row+.act-row:before{content:"";position:absolute;top:0;left:68px;right:0;border-top:1px solid var(--line)}.act-mark{width:52px;height:52px;display:grid;place-items:center;background:color-mix(in srgb,var(--mist) 55%,transparent);font:600 18px var(--mono)}.act-mark svg{width:24px;height:24px}.act-mark.m-live{color:var(--gold)}.act-mark.m-live svg{stroke-width:2.4}.act-mark.m-fail{color:var(--fail)}.act-mark.m-off{color:var(--muted)}.act-body{display:grid;gap:2px;min-width:0}.act-title{font-size:17px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-line{font-size:14px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.act-time{font-size:15px;color:var(--muted);white-space:nowrap;align-self:center}@media (max-width: 520px){.act-row{grid-template-columns:44px minmax(0,1fr) auto;gap:12px}.act-row+.act-row:before{left:56px}.act-mark{width:44px;height:44px}.act-time{font-size:13px}}.disc{display:grid}.disc-sum{margin:0 0 12px;color:var(--muted);font-size:15px}.view-h{margin:0 0 4px;font-size:32px;font-weight:400;letter-spacing:-.02em}.sec{border-top:1px solid var(--line)}.sec:last-child{border-bottom:1px solid var(--line)}.sec>summary{display:flex;align-items:center;gap:10px;padding:16px 0;cursor:pointer;list-style:none}.sec>summary::-webkit-details-marker{display:none}.sec>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:1.4px solid var(--ink);border-bottom:1.4px solid var(--ink);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.sec[open]>summary:after{transform:rotate(-135deg) translate(-2px,-2px)}.sec-extra{margin-left:4px}.sec-body{padding:0 0 20px;display:grid;gap:14px}.sec-body>.card{border-top:0;padding-top:0}.cost{margin:0 0 10px;font-size:15px}.cost .mono{font-size:28px;letter-spacing:-.01em;margin-right:6px}@media (min-width: 1000px){.ws.split{grid-template-columns:minmax(0,1.2fr) minmax(380px,1fr);column-gap:56px;align-items:start}.ws.split>*{grid-column:2}.ws.split>.ws-head{grid-column:1 / -1}.ws.split>.ws-visual{grid-column:1;grid-row:2 / span 40;position:sticky;top:24px}.ws.split .ws-visual .viewer{aspect-ratio:1 / 1;max-height:calc(100vh - 120px)}.ws.split .dtab{padding-left:6px;padding-right:6px;letter-spacing:.1em}}.asm>.err{font-size:14px;line-height:1.45}.nav-bottom .nav-i:not(.nav-build).on:after{content:"";position:absolute;bottom:-4px;left:50%;width:18px;height:2px;margin-left:-9px;background:var(--gold)}.concept-pics{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px}.concept-pics figure{margin:0;display:flex;flex-direction:column;gap:4px}.concept-pics img{width:100%;border-radius:var(--radius);border:1px solid var(--line)}.concept-pics figure.kept img{outline:2px solid currentColor;outline-offset:-2px}.composer{gap:12px}.comp-head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.comp-agent{width:104px;height:104px;margin:-14px -6px -14px -16px}.composer .next-h{font-size:clamp(26px,4.6vw,34px);max-width:13ch}.composer .now{border-top:0;padding-top:0}.now-live.bare{grid-template-columns:minmax(0,1fr)}.composer .next-field{grid-template-columns:minmax(0,1fr);padding-bottom:2px}.composer .next-field textarea{scroll-margin-bottom:120px}.composer .next-acts{margin:0 -10px;align-items:center}.next-gap{flex:1}.composer .send:not(:disabled){background:var(--gold)}@media (max-width: 760px){body:has(textarea:focus,input[type=text]:focus) .nav-bottom{display:none}}@media (max-width: 380px){.comp-agent{width:84px;height:84px}}.comp-agent canvas{width:100%!important;height:100%!important}.stages a{color:inherit;text-decoration:none;display:block}.stages li.open{color:var(--ink)}.stages li.open a:after{content:" ↓"}.viewer-flag{position:absolute;top:12px;left:0;border:0;background:none;padding:4px 0;cursor:pointer;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fail)}.viewer-flag:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:6px;vertical-align:1px}.composer>.now,.composer>.now-quiet{margin-top:2px}@media (max-width: 760px){.ws{gap:14px}.ws-head{gap:10px}.top{padding:14px 0 6px}.crumb{font-size:15px}.ws-title h1{font-size:46px}.ws-desc{margin-top:6px;font-size:16px}.stages{margin-top:6px}.stages li{padding-bottom:9px;font-size:11px;letter-spacing:.1em}.ws-visual .viewer{aspect-ratio:16 / 11}.ws-visual .viewer.empty{min-height:180px}.hero-board{max-height:48vh}.composer{gap:8px}.composer .next-h{font-size:26px}.comp-agent{width:88px;height:88px;margin:-12px -4px -12px -14px}.next-field{padding-top:4px}.next-field textarea{font-size:17px}}.ws-title+.ws-desc{margin-top:-4px}@media (max-width: 760px){.ws-title+.ws-desc{margin-top:-6px}}.composer{grid-template-columns:auto minmax(0,1fr);column-gap:14px;align-items:center}.composer>*{grid-column:1 / -1}.composer>.comp-agent{grid-column:1;grid-row:1 / span 2;align-self:center;margin:-10px 0}.composer>.next-h{grid-column:2;grid-row:1;align-self:end}.composer>.now-quiet{grid-column:2;grid-row:2;align-self:start;font-size:13px;line-height:1.4;margin:0}.composer:not(:has(>.now-quiet))>.next-h{grid-row:1 / span 2;align-self:center}.composer .icon-btn.send{width:48px;height:48px;border-radius:50%;background:var(--gold);color:var(--graphite)}.composer .icon-btn.send:disabled{opacity:1;cursor:default}.composer .icon-btn.send:hover:not(:disabled){background:var(--gold-press)}.composer .icon-btn.send svg{width:24px;height:24px}.composer .next-acts{margin:4px 0 0 -10px}.composer .next-field{padding-bottom:12px}.composer+.activity .activity-h{border-top:0;padding-top:22px}.act-mark{background:color-mix(in srgb,var(--mist) 60%,transparent)}@media (max-width: 760px){.composer .next-acts{margin-top:0}.composer .next-field{padding-bottom:8px}.ws-visual .viewer{aspect-ratio:16 / 10.5}}@media (max-width: 760px){.top{padding:10px 0 4px}.ws-title h1{font-size:44px}}.composer .next-acts .icon-btn.send{width:34px;height:34px;margin-right:0}.composer .next-acts .icon-btn.send svg{width:18px;height:18px;stroke-width:1.6}.composer .next-acts{margin-right:0}.act-row{grid-template-columns:34px minmax(0,1fr) auto;gap:14px}.act-mark{width:34px;height:34px;font-size:14px}.act-mark svg{width:18px;height:18px}.act-row+.act-row:before{left:48px}@media (max-width: 520px){.act-row{grid-template-columns:32px minmax(0,1fr) auto;gap:14px}.act-mark{width:32px;height:32px}.act-row+.act-row:before{left:46px}}.act-mark.m-ok svg{stroke-width:1.9}.proj-row{position:relative;border-top:1px solid var(--line)}.proj-row:last-child{border-bottom:1px solid var(--line)}.proj-row>.row-link{border:0;padding-right:48px}.proj-row .proj-more{position:absolute;top:8px;right:-8px;color:var(--muted)}.proj-row .proj-more:hover,.proj-row.asking .proj-more{color:var(--ink)}.proj-confirm{display:grid;gap:10px;padding:0 0 16px}.proj-confirm p{margin:0;font-size:15px}.btn.danger{background:var(--fail);color:var(--white)}.btn.danger:hover:not(:disabled){filter:brightness(.92)}.btn.compact{padding:8px 14px;font-size:14px}.guest-live{padding:8px 0;border-top:1px solid var(--line)}
