@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-italic.CZTNEAuW.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-italic.CsGl1sm0.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BqaLkUoX.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-500-normal.BLe87hIu.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-condensed-latin-600-normal.CRd5VyFf.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-600-normal.6XnkKYvF.woff)format("woff")}@font-face{font-family:IBM Plex Sans Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D8r4s4aS.woff2)format("woff2"),url(/_astro/ibm-plex-sans-condensed-latin-700-normal.D3enqrvP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff)format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-mono-latin-600-normal.BgSNZQsw.woff2)format("woff2"),url(/_astro/ibm-plex-mono-latin-600-normal.DWFSQ4vo.woff)format("woff")}:root{--bg:#f4f3ee;--surface:#fcfcfb;--surface-2:#eeece5;--ink:#0b0b0b;--ink-2:#3d3b36;--ink-3:#625f57;--line:#dbd8ce;--line-2:#c9c5b8;--rule:#0b0b0b0e;--accent:#eb6834;--accent-ink:#b0411a;--accent-soft:#fbe3d6;--on-accent:#0b0b0b;--pink:#e87ba4;--pink-ink:#a3375f;--pink-soft:#f9e1ea;--amber:#b97a00;--amber-ink:#875800;--amber-soft:#f5e6c3;--good:#277146;--good-soft:#dcefe1;--pip-shell:#fffaf2;--pip-line:#1b1a17;--pip-visor:#24211d;--pip-glow:#ffcfb3;--pip-lens:#ffe3a6;--pip-tool:#5a564e;--pip-paper:#fff;--shadow:0 1px 0 #0b0b0b0a,0 10px 30px -16px #281e1447;--f-sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-cond:"IBM Plex Sans Condensed","Arial Narrow","IBM Plex Sans",system-ui,sans-serif;--f-mono:"IBM Plex Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;--r:12px;--max:1240px;--focus-ring:#eb6834;--focus-width:2px;--focus-offset:2px;--target-min:24px;--motion:.4s;--motion-ease:cubic-bezier(.2,.8,.2,1);color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d0d0d;--surface:#1a1a19;--surface-2:#232321;--ink:#f2f0ea;--ink-2:#d0cdc4;--ink-3:#a39f95;--line:#2f2e2b;--line-2:#403e3a;--rule:#ffffff09;--accent:#eb6834;--accent-ink:#ff8d60;--accent-soft:#3a2015;--on-accent:#0b0b0b;--pink:#e87ba4;--pink-ink:#f3a6c4;--pink-soft:#3a1d29;--amber:#e0a630;--amber-ink:#efc062;--amber-soft:#33280f;--good:#6cc790;--good-soft:#15291c;--pip-shell:#f7f0e4;--pip-paper:#f4f1ea;--shadow:0 1px 0 #00000080,0 12px 30px -16px #000c;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d0d0d;--surface:#1a1a19;--surface-2:#232321;--ink:#f2f0ea;--ink-2:#d0cdc4;--ink-3:#a39f95;--line:#2f2e2b;--line-2:#403e3a;--rule:#ffffff09;--accent:#eb6834;--accent-ink:#ff8d60;--accent-soft:#3a2015;--on-accent:#0b0b0b;--pink:#e87ba4;--pink-ink:#f3a6c4;--pink-soft:#3a1d29;--amber:#e0a630;--amber-ink:#efc062;--amber-soft:#33280f;--good:#6cc790;--good-soft:#15291c;--pip-shell:#f7f0e4;--pip-paper:#f4f1ea;--shadow:0 1px 0 #00000080,0 12px 30px -16px #000c;color-scheme:dark}.pip[data-pip-theme=light]{--pip-shell:#fffaf2;--pip-paper:#fff}.pip[data-pip-theme=dark]{--pip-shell:#f7f0e4;--pip-paper:#f4f1ea}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:88px}[hidden]{display:none!important}body{background-color:var(--bg);background-image:repeating-linear-gradient(to bottom,transparent 0 31px,var(--rule) 31px 32px);color:var(--ink);font:400 16px/1.55 var(--f-sans);overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--surface);position:fixed;inset:0 0 auto}h1,h2,h3,h4{text-wrap:balance;letter-spacing:-.018em;margin:0;font-weight:600;line-height:1.12}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset);border-radius:6px}[tabindex="-1"]:focus{outline:none}.wrap{max-width:var(--max);padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));margin:0 auto}.skip{z-index:99;background:var(--ink);color:var(--bg);border-radius:8px;padding:8px 14px;position:absolute;top:8px;left:-999px}.skip:focus{left:16px}.mono{font-family:var(--f-mono);font-feature-settings:"zero" 1}.tnum{font-variant-numeric:tabular-nums}.kicker{font:600 12.5px/1.2 var(--f-cond);text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.kicker.hot{color:var(--accent-ink)}.lede{color:var(--ink-2);max-width:62ch;font-size:clamp(17px,1.6vw,19px);line-height:1.6}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.nav{top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);position:sticky}.nav .wrap{align-items:center;gap:20px;min-height:64px;display:flex}.brand{letter-spacing:-.02em;flex:none;align-items:center;gap:10px;font-size:19px;font-weight:700;text-decoration:none;display:flex}.brand .pip{--s:38px}.brand b{font-weight:700}.brand span.tld{color:var(--accent-ink);font-weight:600}.navlinks{gap:4px;margin:0 0 0 12px;padding:0;list-style:none;display:flex}.navlinks a{color:var(--ink-2);white-space:nowrap;border-radius:8px;padding:8px 12px;font-size:15px;font-weight:500;text-decoration:none;display:block}.navlinks a:hover{background:var(--surface-2);color:var(--ink)}.navlinks a[aria-current=page]{color:var(--ink);background:var(--surface-2);box-shadow:inset 0 -2px 0 var(--accent)}.nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.iconbtn{border:1px solid var(--line);background:var(--surface);cursor:pointer;height:38px;color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;display:inline-flex}.iconbtn:hover{border-color:var(--line-2);color:var(--ink)}.iconbtn svg{width:16px;height:16px}.menu-btn,.menu-panel{display:none}@media (width>=821px) and (width<=1000px){.navlinks{gap:2px;margin-left:4px}.navlinks a{padding:8px 9px}.theme-cycle .lbl{display:none}}@media (width<=820px){.navlinks{display:none}.menu-btn{display:inline-flex}.theme-cycle .lbl{display:none}.menu-panel:not([hidden]){border-top:1px solid var(--line);background:var(--surface);display:block}.menu-panel ul{gap:2px;margin:0;padding:8px 0 14px;list-style:none;display:grid}.menu-panel a{border-bottom:1px solid var(--line);padding:12px 4px;font-weight:500;text-decoration:none;display:block}.menu-panel a[aria-current=page]{color:var(--accent-ink)}}@media (width<=420px){.nav .wrap{gap:8px}.nav-right{gap:6px}.brand{gap:7px}.brand .pip{--s:32px}.brand .word{font-size:17px}.btn.sm{padding:0 11px}.iconbtn{padding:0 9px}}.btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:15.5px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--accent);color:var(--on-accent);box-shadow:inset 0 1px #0000001f,inset 0 -2px #00000024}.btn.primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink))}.btn.ghost{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn.ghost:hover{border-color:var(--ink-3)}.btn.sm{border-radius:9px;height:38px;padding:0 14px;font-size:14px}.btn.ink{background:var(--ink);color:var(--bg)}.btn svg{flex:none;width:16px;height:16px}main{display:block}.view{padding-block:0 24px}.section{padding-block:clamp(48px,7vw,88px) 0}.sec-head{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);align-items:end;gap:24px 48px;margin-bottom:32px;display:grid}.sec-head h2{font-size:clamp(28px,3.4vw,40px)}.sec-head .kicker{margin-bottom:12px}@media (width<=820px){.sec-head{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}.chip{height:24px;font:500 12px/1 var(--f-mono);border:1px solid var(--line);color:var(--ink-2);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.chip.dot:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.chip.ok{color:var(--good);background:var(--good-soft);border-color:#0000}.chip.go{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.chip.ask{color:var(--pink-ink);background:var(--pink-soft);border-color:#0000}.chip.wait{color:var(--amber-ink);background:var(--amber-soft);border-color:#0000}.illus{font:600 11px/1 var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--amber-ink);background:var(--amber-soft);border-radius:5px;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.bar{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.bar>i{height:100%;width:var(--v,0%);background:var(--accent);border-radius:inherit;transition:width 1.2s cubic-bezier(.2,.8,.2,1);display:block}.bar.ok>i{background:var(--good)}.pip{width:var(--s,96px);aspect-ratio:1;flex:none;max-width:100%;line-height:0;display:inline-block}.pip svg{width:100%;height:100%;overflow:visible}.ps{fill:var(--pip-shell);stroke:var(--pip-line);stroke-width:3px;stroke-linejoin:round}.pa{fill:var(--accent);stroke:var(--pip-line);stroke-width:3px;stroke-linejoin:round}.pstrap{fill:none;stroke:var(--accent);stroke-width:6px;stroke-linecap:round}.pg{fill:var(--pip-lens);stroke:var(--pip-line);stroke-width:3px}.ph{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;opacity:.9}.pl{fill:none;stroke:var(--pip-line);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pv{fill:var(--pip-visor);stroke:var(--pip-line);stroke-width:3px}.pk{fill:var(--pink);opacity:.85}.pe{fill:var(--pip-glow)}.pm{fill:none;stroke:var(--pip-glow);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.pmf{fill:var(--pip-glow)}.parm{fill:none;stroke:var(--pip-line);stroke-width:10px;stroke-linecap:round}.parm-i{fill:none;stroke:var(--pip-shell);stroke-width:4.5px;stroke-linecap:round}.pt{fill:var(--pip-tool);stroke:var(--pip-line);stroke-width:2.5px;stroke-linejoin:round}.ppaper{fill:var(--pip-paper);stroke:var(--pip-line);stroke-width:2.5px;stroke-linejoin:round}.pcheck{fill:none;stroke:var(--good);stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round}.pbub{fill:var(--pip-paper);stroke:var(--pip-line);stroke-width:2.5px;stroke-linejoin:round}.pbub-t{font:700 17px var(--f-mono);fill:var(--pink-ink)}.cf1{fill:var(--accent)}.cf2{fill:var(--pink)}.cf3{fill:var(--amber)}.spark{fill:var(--amber);stroke:var(--pip-line);stroke-width:1.5px;stroke-linejoin:round}.motion{fill:none;stroke:var(--ink-3);stroke-width:2.2px;stroke-linecap:round}.prop{transform-origin:60px 11px;animation:.5s linear infinite spin}@keyframes spin{0%,to{transform:scaleX(1)}50%{transform:scaleX(.15)}}.pip.bob svg{animation:3.2s ease-in-out infinite bob}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.hero{padding-block:clamp(36px,6vw,72px) 8px}.hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.hero h1{letter-spacing:-.035em;margin:18px 0 22px;font-size:clamp(38px,6.2vw,74px);font-weight:600;line-height:1}.hero h1 em{color:var(--accent-ink);white-space:nowrap;font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--accent);opacity:.55;border-radius:2px;height:.09em;position:absolute;bottom:.04em;left:0;right:0}.cta-row{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.hero-meta{font:500 13px/1.3 var(--f-mono);color:var(--ink-3);flex-wrap:wrap;gap:8px 18px;margin-top:28px;display:flex}.hero-meta span{align-items:center;gap:8px;display:inline-flex}.hero-meta span:before{content:"";background:var(--accent);border-radius:1px;width:6px;height:6px;transform:rotate(45deg)}@media (width<=900px){.hero-grid{grid-template-columns:1fr}}.strip{padding:20px;position:relative;overflow:visible}.strip-top{border-bottom:1px dashed var(--line-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-bottom:14px;display:flex}.strip-body{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding-top:16px;display:grid}.strip-body .pip{--s:104px}.strip h3{margin-bottom:6px;font-size:19px}.strip .note{color:var(--ink-2);font-size:14.5px}.strip .counts{font:500 12.5px var(--f-mono);color:var(--ink-3);justify-content:space-between;margin:14px 0 6px;display:flex}.strip .counts b{color:var(--ink);font-weight:600}.ticks{grid-template-columns:repeat(26,1fr);gap:3px;margin-top:12px;display:grid}.ticks i{background:var(--surface-2);border:1px solid var(--line);border-radius:2px;height:16px}.ticks i.on{background:var(--accent);border-color:#0000;animation:.4s backwards pop}.ticks i.on:first-child{animation-delay:0s}.ticks i.on:nth-child(2){animation-delay:45ms}.ticks i.on:nth-child(3){animation-delay:90ms}.ticks i.on:nth-child(4){animation-delay:.135s}.ticks i.on:nth-child(5){animation-delay:.18s}.ticks i.on:nth-child(6){animation-delay:.225s}.ticks i.on:nth-child(7){animation-delay:.27s}.ticks i.on:nth-child(8){animation-delay:.315s}.ticks i.on:nth-child(9){animation-delay:.36s}.ticks i.on:nth-child(10){animation-delay:.405s}.ticks i.on:nth-child(11){animation-delay:.45s}.ticks i.on:nth-child(12){animation-delay:.495s}.ticks i.on:nth-child(13){animation-delay:.54s}.ticks i.on:nth-child(14){animation-delay:.585s}.ticks i.on:nth-child(15){animation-delay:.63s}.ticks i.on:nth-child(16){animation-delay:.675s}.ticks i.on:nth-child(17){animation-delay:.72s}.ticks i.on:nth-child(18){animation-delay:.765s}.ticks i.on:nth-child(19){animation-delay:.81s}.ticks i.on:nth-child(20){animation-delay:.855s}.ticks i.on:nth-child(21){animation-delay:.9s}.ticks i.on:nth-child(22){animation-delay:.945s}.ticks i.on:nth-child(23){animation-delay:.99s}.ticks i.on:nth-child(24){animation-delay:1.035s}.ticks i.on:nth-child(25){animation-delay:1.08s}.ticks i.on:nth-child(26){animation-delay:1.125s}@keyframes pop{0%{opacity:0;transform:scaleY(.2)}}.strip-foot{border-top:1px solid var(--line);color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:16px;padding-top:12px;font-size:13.5px;display:flex}.strip-foot a{color:var(--accent-ink);font-weight:600;text-decoration:none}.strip-foot a:hover{text-decoration:underline}.strip-tag{position:absolute;top:-12px;right:18px}@media (width<=460px){.strip-body{grid-template-columns:1fr}.strip-body .pip{--s:84px}}.proof{border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(40px,6vw,64px);display:grid}.proof div{color:var(--ink-2);gap:4px;padding:18px 18px 18px 0;font-size:14px;display:grid}.proof div+div{border-left:1px solid var(--line);padding-left:18px}.proof b{color:var(--ink);font-size:15px;font-weight:600}@media (width<=820px){.proof{grid-template-columns:1fr 1fr}.proof div:nth-child(3){border-left:0;padding-left:0}.proof div:nth-child(n+3){border-top:1px solid var(--line)}}@media (width<=460px){.proof{grid-template-columns:1fr}.proof div,.proof div+div{border-left:0;padding-left:0}.proof div+div{border-top:1px solid var(--line)}}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.svc{grid-template-rows:auto auto 1fr auto;gap:10px;padding:22px 22px 20px;transition:transform .2s,border-color .2s;display:grid;position:relative}.svc:hover{border-color:var(--line-2);transform:translateY(-2px)}.svc .code{font:500 11.5px var(--f-mono);color:var(--ink-3);position:absolute;top:20px;right:20px}.svc .ico{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-ink);border-radius:10px;place-items:center;display:grid}.svc .ico svg{width:22px;height:22px}.svc h3{margin-top:6px;font-size:19px}.svc p{color:var(--ink-2);font-size:15px}.svc .fit{color:var(--ink-3);border-top:1px dashed var(--line-2);padding-top:10px;font-size:13.5px}.svc .fit b{font:600 11.5px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-right:6px}@media (width<=980px){.svc-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.svc-grid{grid-template-columns:1fr}}.route{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:0;padding:26px 0 4px;display:grid;position:relative}.route:before{content:"";border-top:2px dashed var(--line-2);position:absolute;top:42px;left:4%;right:4%}.route li{text-align:center;justify-items:center;gap:8px;font-size:14px;font-weight:600;list-style:none;display:grid;position:relative}.route li .n{background:var(--surface);border:2px solid var(--ink);width:34px;height:34px;font:600 12px var(--f-mono);z-index:1;border-radius:50%;place-items:center;display:grid;position:relative}.route li.fac .n{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.route li small{font:400 12.5px/1.35 var(--f-sans);color:var(--ink-3);max-width:15ch;display:block}.route-wrap{padding:8px 24px 24px}@media (width<=760px){.route{grid-template-columns:1fr;grid-auto-flow:row;gap:14px;padding-left:4px}.route:before{border-top:0;border-left:2px dashed var(--line-2);inset:20px auto 20px 21px}.route li{text-align:left;grid-template-columns:auto 1fr;place-items:center start;column-gap:14px}.route li small{grid-column:2;max-width:none}}.pip-states{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.pstate{text-align:center;justify-items:center;gap:10px;padding:18px 14px 16px;display:grid}.pstate .pip{--s:118px}.pstate h3{font-size:16px}.pstate p{color:var(--ink-2);font-size:13.5px}.pstate .chip{margin-top:2px}@media (width<=980px){.pip-states{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=600px){.pip-states{grid-template-columns:1fr 1fr}.pstate .pip{--s:96px}}.pip-intro{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:28px;display:grid}.pip-intro .pip{--s:150px}@media (width<=600px){.pip-intro{grid-template-columns:1fr}.pip-intro .pip{--s:110px}}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.case-sm{grid-template-rows:auto auto 1fr auto;gap:12px;padding:20px;display:grid}.case-sm h3{font-size:18px}.case-sm p{color:var(--ink-2);font-size:14.5px}.case-sm .meta{font:500 12.5px var(--f-mono);color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:12px;display:flex}.case-sm .tag{font:600 11.5px var(--f-cond);text-transform:uppercase;letter-spacing:.12em;color:var(--accent-ink)}.textlink{color:var(--accent-ink);font-weight:600;text-decoration:none}.textlink:hover{text-decoration:underline}@media (width<=980px){.case-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.case-grid{grid-template-columns:1fr}}footer.site{border-top:1px solid var(--line);background:var(--surface);margin-top:clamp(56px,8vw,96px)}.range{width:100%;max-width:100%;height:auto;color:var(--line-2);display:block}.foot{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px;padding-block:28px 36px;display:grid}.foot h4{font:600 12px var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px}.foot ul{gap:6px;margin:0;padding:0;font-size:14.5px;list-style:none;display:grid}.foot a{color:var(--ink-2);text-decoration:none}.foot a:hover{color:var(--ink);text-decoration:underline}.foot .coords{font:500 12.5px/1.7 var(--f-mono);color:var(--ink-3);margin-top:10px}.foot-base{border-top:1px solid var(--line);color:var(--ink-3);flex-wrap:wrap;justify-content:space-between;gap:8px;padding-block:14px 22px;font-size:13px;display:flex}.foot-legal{flex-wrap:wrap;gap:4px 14px;display:flex}.foot-legal a{color:var(--ink-3)}.foot-legal a:hover{color:var(--ink)}@media (width<=820px){.foot{grid-template-columns:1fr 1fr}}@media (width<=460px){.foot{grid-template-columns:1fr}}.page-head{gap:16px;padding-block:clamp(36px,6vw,64px) 0;display:grid}.page-head h1{letter-spacing:-.03em;max-width:20ch;font-size:clamp(34px,5vw,58px)}.pipeline{margin-top:36px;padding:26px 22px 22px;overflow:hidden}.pipe{grid-template-columns:repeat(5,minmax(0,1fr)) minmax(0,3.4fr) minmax(0,1fr);align-items:stretch;gap:10px;display:grid;position:relative}.pipe:before{content:"";border-top:2px dashed var(--line-2);z-index:0;position:absolute;top:50%;left:3%;right:3%}.stn{z-index:1;border:1px solid var(--line);background:var(--surface);cursor:pointer;text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:8px;min-width:0;padding:16px 8px;transition:border-color .2s,transform .2s,background .2s;display:grid;position:relative}.stn:hover{border-color:var(--ink-3);transform:translateY(-2px)}.stn[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.stn .n{font:600 11.5px var(--f-mono);color:var(--ink-3)}.stn b{overflow-wrap:anywhere;font-size:14.5px;font-weight:600}.stn.lit{animation:7s ease-in-out infinite lit}.pipe>.stn:first-child{animation-delay:0s}.pipe>.stn:nth-child(2){animation-delay:.55s}.pipe>.stn:nth-child(3){animation-delay:1.1s}.pipe>.stn:nth-child(4){animation-delay:1.65s}.pipe>.stn:nth-child(5){animation-delay:2.2s}.pipe>.stn:nth-child(6){animation-delay:2.75s}.pipe>.stn:nth-child(7){animation-delay:3.3s}@keyframes lit{0%,8%,to{box-shadow:0 0 #0000}4%{box-shadow:0 0 0 3px var(--accent-soft)}}.factory{z-index:1;border:2px solid var(--accent);background:var(--surface);cursor:pointer;text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);align-items:center;gap:8px;padding:12px 12px 10px;display:grid;position:relative}.factory[aria-pressed=true]{background:var(--accent-soft)}.factory .lbl{align-content:center;gap:6px;padding-left:6px;display:grid}.factory .lbl b{font-size:16px}.factory .lbl small{color:var(--ink-2);font-size:12.5px;line-height:1.4}.loop{justify-self:center;width:100%;min-width:150px;max-width:200px;height:auto}.loop text{font:600 11px var(--f-sans);fill:var(--ink)}.loop .ring{fill:none;stroke:var(--line-2);stroke-width:2px;stroke-dasharray:4 5}.loop .node{fill:var(--surface);stroke:var(--ink);stroke-width:2px;transition:fill .3s,stroke .3s}.loop .node.on{fill:var(--accent);stroke:var(--accent)}.loop .ctr{font:600 10px var(--f-mono);fill:var(--ink-3)}.loop .ctr-n{font:600 16px var(--f-mono);fill:var(--ink)}.loop .arrow{fill:var(--ink-3)}.runner{transform-origin:110px 110px;transition:transform .85s cubic-bezier(.5,0,.3,1)}.runner circle{fill:var(--accent);stroke:var(--surface);stroke-width:3px}.pipe.flat{grid-template-columns:repeat(6,minmax(0,1fr))}.proof.sandbox{margin-top:0}.tray{font:500 11.5px var(--f-mono);color:var(--ink-3);border-top:1px dashed var(--line-2);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:4px;padding:6px 6px 0;display:flex}.tray i{background:var(--surface-2);border:1px solid var(--line-2);border-radius:2px;width:10px;height:10px}.tray i.on{background:var(--good);border-color:#0000}@media (width<=1060px){.pipe{grid-template-columns:repeat(5,minmax(0,1fr))}.factory,.pipe>.stn:last-child{grid-column:1/-1}.pipe:before{display:none}.pipe.flat{grid-template-columns:repeat(3,minmax(0,1fr))}.pipe.flat>.stn:last-child{grid-column:auto}}@media (width<=600px){.pipe{grid-template-columns:1fr 1fr}.pipe>.stn:nth-child(5){grid-column:1/-1}.pipe.flat{grid-template-columns:1fr 1fr}.pipe.flat>.stn:nth-child(5){grid-column:auto}.factory{grid-template-columns:1fr}.factory .lbl{padding:4px}}.stages{counter-reset:st;gap:14px;margin-top:28px;display:grid}.stage{grid-template-columns:150px minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;padding:22px;scroll-margin-top:96px;transition:border-color .3s,box-shadow .3s;display:grid}.stage.flash{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}.stage .num{font:600 13px var(--f-mono);color:var(--ink-3)}.stage .num b{font:600 21px var(--f-sans);overflow-wrap:anywhere;color:var(--ink);letter-spacing:-.02em;margin-top:4px;display:block}.stage p{color:var(--ink-2);font-size:15px}.stage h4{font:600 11.5px var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.stage .get{font-size:15px;font-weight:500}.stage .you{color:var(--ink-2);font-size:15px}.stage.fac{border:2px solid var(--accent)}.subloop{grid-column:2/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.subloop div{border:1px dashed var(--line-2);color:var(--ink-2);background:var(--bg);border-radius:10px;padding:12px;font-size:14px}.subloop b{color:var(--ink);align-items:center;gap:8px;margin-bottom:4px;font-size:14.5px;display:flex}.subloop b .pip{--s:30px}@media (width<=980px){.stage{grid-template-columns:1fr 1fr}.stage>.num,.stage>.what{grid-column:1/-1}.subloop{grid-column:1/-1;grid-template-columns:1fr 1fr}}@media (width<=560px){.stage,.subloop{grid-template-columns:1fr}}.matrix-wrap{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow);margin-top:24px;overflow-x:auto}table.matrix{border-collapse:collapse;width:100%;min-width:860px;font-size:14px}.matrix th,.matrix td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 16px}.matrix thead th{font:600 12px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);background:var(--surface-2);position:sticky;top:0}.matrix tbody th{font:600 13px var(--f-mono);color:var(--accent-ink);white-space:nowrap;width:110px}.matrix td{color:var(--ink-2)}.matrix tr:last-child>*{border-bottom:0}.matrix td+td,.matrix th+th,.matrix th+td{border-left:1px solid var(--line)}.same{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:14px;display:flex}.filters{flex-wrap:wrap;gap:8px;margin-top:28px;display:flex}.filters button{border:1px solid var(--line-2);background:var(--surface);cursor:pointer;height:36px;color:var(--ink-2);border-radius:999px;padding:0 14px;font-size:14px;font-weight:500}.filters button[aria-pressed=true]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.cases{gap:18px;margin-top:22px;display:grid}.case{grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);display:grid;overflow:hidden}.case-side{border-right:1px solid var(--line);background:var(--surface-2);align-content:start;gap:14px;padding:24px;display:grid}.case-side h2{font-size:24px}.case-side .where{font:500 13px var(--f-mono);color:var(--ink-3)}.case-side .type{font:600 12px var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink)}.pieces{grid-template-columns:repeat(auto-fill,minmax(12px,1fr));gap:3px;max-width:240px;display:grid}.pieces i{aspect-ratio:1;background:var(--accent);opacity:.85;border-radius:2px}.pieces i.m{background:var(--ink)}.pieces-cap{font:500 12px var(--f-mono);color:var(--ink-3)}.case-main{grid-template-columns:1fr 1fr;align-content:start;gap:18px 28px;padding:24px;display:grid}.case-main h3{font:600 11.5px var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin-bottom:6px}.case-main p,.case-main li{color:var(--ink-2);font-size:15px}.case-main ul{gap:4px;margin:0;padding-left:18px;display:grid}.case-main .wide{grid-column:1/-1}.timeline-pill{font:600 14px var(--f-mono);background:var(--accent-soft);color:var(--accent-ink);border-radius:9px;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.chips{flex-wrap:wrap;gap:6px;display:flex}.disclaim{color:var(--ink-3);max-width:80ch;margin-top:18px;font-size:14px}@media (width<=900px){.case{grid-template-columns:1fr}.case-side{border-right:0;border-bottom:1px solid var(--line)}}@media (width<=560px){.case-main{grid-template-columns:1fr}}.rise{animation:.6s cubic-bezier(.2,.8,.2,1) backwards rise}.rise.d1{animation-delay:80ms}.rise.d2{animation-delay:.16s}.rise.d3{animation-delay:.24s}.rise.d4{animation-delay:.32s}@keyframes rise{0%{opacity:.001;transform:translateY(12px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.sprite{width:0;height:0;position:absolute;overflow:hidden}.sw2{stroke-width:2px}.sw24{stroke-width:2.4px}.sw25{stroke-width:2.5px}.sw35{stroke-width:3.5px}.sw5{stroke-width:5px}.o35{opacity:.35}.fo55{fill-opacity:.55}.lede>p+p{margin-top:.6em}.route-more{text-align:center;margin-top:14px}.pip-intro{margin-bottom:28px}.pip-intro h2{margin:10px 0 12px;font-size:clamp(28px,3.4vw,40px)}.case-sm h3{margin-top:6px}.more{margin-top:18px}.stages{padding:0;list-style:none}.factory .lbl .mono{color:var(--ink-3);font-size:11.5px}.tray .tray-cells{display:contents}.pieces-cap{margin-top:6px}.foot .blurb{color:var(--ink-2);max-width:40ch;margin-top:12px;font-size:14.5px}.foot .coords a{color:inherit}.next-link{margin-top:18px}.textlink,.foot ul a,.foot .coords a,.foot-legal a,.strip-foot a{min-height:var(--target-min);line-height:var(--target-min);display:inline-block}html:not(.js) .needs-js{display:none!important}@media (width<=820px){html:not(.js) .nav .wrap{flex-wrap:wrap;row-gap:0}html:not(.js) .navlinks{width:100%;margin-left:0;padding-bottom:8px;display:flex}}#start{scroll-margin-top:96px}.start{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,56px);padding:clamp(22px,4vw,40px);display:grid}.start h2{margin:10px 0 14px;font-size:clamp(28px,3.4vw,40px)}.start .lede{font-size:16.5px}.start ul{color:var(--ink-2);gap:10px;margin:20px 0 0;padding:0;font-size:15px;list-style:none;display:grid}.start ul li{grid-template-columns:22px 1fr;gap:8px;display:grid}.start ul li:before{content:"→";font-family:var(--f-mono);color:var(--accent-ink)}.form{grid-template-columns:1fr 1fr;align-content:start;gap:14px;display:grid}.form .full{grid-column:1/-1}.field{gap:6px;min-width:0;display:grid}.field label{font:600 12px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}.field input,.field select,.field textarea{border:1px solid var(--line-2);background:var(--bg);width:100%;height:46px;color:var(--ink);font:inherit;border-radius:9px;padding:0 12px;scroll-margin-top:110px;font-size:15.5px}.field textarea{resize:vertical;height:104px;padding:10px 12px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.field label .opt{letter-spacing:.04em;text-transform:none;color:var(--ink-3);font-weight:500}.field .ferr{color:var(--pink-ink);margin:0;font-size:13px;font-weight:500}.field .ferr:empty{display:none}.field input[aria-invalid=true],.field select[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--pink-ink)}.send-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.form-note{color:var(--ink-3);margin:0;font-size:13.5px}.status{background:var(--good-soft);color:var(--good);border-radius:9px;margin:0;padding:10px 12px;font-size:14px;font-weight:500}.status:empty{display:none}.status.err{background:var(--pink-soft);color:var(--pink-ink)}.status.err a{color:inherit;text-decoration:underline}.turnstile:empty{display:none}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}@media (width<=820px){.start{grid-template-columns:1fr}}@media (width<=480px){.form{grid-template-columns:1fr}}.jump{top:calc(env(safe-area-inset-top,0px) + 65px);z-index:40;background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky}.jump .wrap{align-items:center;gap:12px;min-height:52px;display:flex}.jump nav{scrollbar-width:none;flex:1;gap:2px;min-width:0;display:flex;overflow-x:auto}.jump nav::-webkit-scrollbar{display:none}.jump nav button{cursor:pointer;font:500 13.5px var(--f-sans);color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:8px 10px}.jump nav button:hover{color:var(--ink);background:var(--surface-2)}.jump nav button[aria-current=true]{color:var(--ink);background:var(--surface)}.rsec{padding-top:28px;scroll-margin-top:140px}.rsec-first{padding-top:0}.rsec>h2{align-items:baseline;gap:12px;margin-bottom:14px;font-size:22px;display:flex}.rsec>h2 .mono{color:var(--ink-3);font-size:12px;font-weight:500}.rhead{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:24px;padding:24px;display:grid;position:relative;overflow:hidden}.rhead:before{content:"";background:var(--accent);width:6px;position:absolute;inset:0 auto 0 0}.rhead .pip{--s:132px}.rhead h1{margin:6px 0 10px;font-size:clamp(24px,3vw,32px)}.rhead h1:focus{outline:none}.rhead h1:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.rhead .side{text-align:right;justify-items:end;gap:8px;display:grid}.rhead .updated{color:var(--ink-3);font-size:12.5px}@media (width<=900px){.rhead{grid-template-columns:auto minmax(0,1fr)}.rhead .side{text-align:left;grid-column:1/-1;grid-auto-flow:column;justify-content:start;justify-items:start}}@media (width<=560px){.rhead{grid-template-columns:1fr;padding:20px 20px 20px 24px}.rhead .pip{--s:96px}.rhead .side{grid-auto-flow:row}}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.stat{gap:6px;padding:18px;display:grid}.stat-wide{grid-column:span 2}.stat .k{font:600 11.5px var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.stat .v{font:600 30px/1.1 var(--f-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.stat .v small{color:var(--ink-3);font-size:16px;font-weight:500}.stat .s{color:var(--ink-2);font-size:13.5px}.stat.likely .v{color:var(--accent-ink)}.stat .bar svg{width:100%;height:100%;display:block}.stat .bar rect{fill:var(--accent)}@media (width<=900px){.stats{grid-template-columns:1fr 1fr}}@media (width<=420px){.stats{grid-template-columns:1fr}.stat-wide{grid-column:auto}}.chart-card{padding:20px}.chart-legend{color:var(--ink-2);flex-wrap:wrap;gap:8px 18px;margin-bottom:10px;font-size:13px;display:flex}.chart-legend span{align-items:center;gap:7px;display:inline-flex}.chart-legend i{background:var(--accent);border-radius:2px;width:16px;height:3px}.chart-legend i.sc{background:var(--ink-3)}.chart-legend i.fc{background:repeating-linear-gradient(90deg,var(--accent) 0 4px,transparent 4px 7px)}.chart-legend i.band{background:var(--accent-soft);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);height:10px}.chart-scroll{overflow-x:auto}.chart-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}#burn{width:100%;min-width:600px;height:auto;display:block}#burn text{font:500 11px var(--f-mono);fill:var(--ink-3)}#burn .grid{stroke:var(--line);stroke-width:1px}#burn .axis{stroke:var(--line-2);stroke-width:1px}#burn svg{overflow:visible}#burn .line path{fill:none;stroke-linejoin:round;vector-effect:non-scaling-stroke}#burn .line.done path{stroke:var(--accent);stroke-width:2.5px}#burn .line.area path{fill:var(--accent);opacity:.12;stroke:none}#burn .line.scope path{stroke:var(--ink-3);stroke-width:2px}#burn .band path{stroke:none}#burn .band.cone path{fill:var(--accent-soft)}#burn .fc{fill:none;stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 4}#burn .fc-safe{opacity:.5}#burn .today{stroke:var(--ink);stroke-width:1px;stroke-dasharray:2 3}#burn .lbl-strong{fill:var(--ink);font-weight:600}#burn .pt{fill:var(--accent);stroke:var(--surface);stroke-width:2px}#burn .pt2{fill:var(--surface);stroke:var(--accent);stroke-width:2px}.chart-cap{color:var(--ink-3);margin-top:10px;font-size:13.5px}.miles{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}.miles li{align-content:start;gap:4px;padding:34px 16px 0 0;display:grid;position:relative}.miles li:before{content:"";border-top:3px solid var(--line-2);position:absolute;top:10px;left:0;right:0}.miles li.done:before{border-color:var(--good)}.miles li.now:before{border-image:linear-gradient(90deg,var(--accent) 45%,var(--line-2) 45%) 1}.miles li i{background:var(--surface);border:3px solid var(--line-2);z-index:1;border-radius:50%;width:19px;height:19px;position:absolute;top:2px;left:0}.miles li.done i{background:var(--good);border-color:var(--good)}.miles li.now i{border-color:var(--accent);background:var(--accent-soft)}.miles .mc{font:600 12px var(--f-mono);color:var(--ink-3)}.miles b{font-size:15.5px}.miles small{color:var(--ink-2);font-size:13.5px}.miles .mstate{font:600 12px var(--f-mono);color:var(--accent-ink);font-style:normal}.miles li.done .mstate{color:var(--good)}.mbar{background:color-mix(in srgb,var(--ink) 14%,transparent);border-radius:4px;max-width:100%;height:8px;margin-top:2px;display:block;overflow:hidden}.mbar svg{width:100%;height:100%;display:block}.mbar rect{fill:var(--accent)}.miles li.done .mbar rect{fill:var(--good)}.mpct{color:var(--ink-2);font-size:13px}.miles-card{padding:22px 22px 24px}@media (width<=820px){.miles{grid-template-columns:1fr;gap:18px}.miles li{padding:0 0 0 34px}.miles li:before{border-top:0;border-left:3px solid var(--line-2);inset:22px auto -22px 8px}.miles li.done:before{border-color:var(--good)}.miles li.now:before{border-left-color:var(--line-2);border-image:}.miles li:last-child:before{display:none}}.ship{margin:0;padding:0;list-style:none}.ship li{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 18px;display:grid}.ship li:first-child{border-top:0}.ship li[hidden]{display:none}.ship .pc{font:600 12.5px var(--f-mono);color:var(--accent-ink)}.ship b{font-size:15px;font-weight:600;display:block}.ship small{color:var(--ink-3);margin-top:2px;font-size:13px;display:block}.ship .demo{font:600 13.5px var(--f-sans);color:var(--accent-ink);border:1px solid var(--line-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:8px;padding:6px 10px;text-decoration:none}.ship .demo:hover{border-color:var(--accent)}.ship-more{border-top:1px solid var(--line);padding:12px 18px}@media (width<=560px){.ship li{grid-template-columns:1fr auto}.ship .pc{grid-column:1/-1}}.next-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px;display:grid}.next-grid.solo{grid-template-columns:1fr}.next-list{margin:0;padding:0;list-style:none}.next-list li{border-top:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);gap:14px;padding:14px 18px;display:grid}.next-list li:first-child{border-top:0}.next-list .pc{font:600 12.5px var(--f-mono);color:var(--ink-3)}.next-list b{font-size:15px;display:block}.next-list small{color:var(--ink-3);font-size:13px}.needs-stack{align-content:start;gap:16px;display:grid}.needs{border-color:var(--pink);align-content:start;gap:12px;padding:20px;display:grid}.needs .top{align-items:center;gap:14px;display:flex}.needs .pip{--s:76px}.needs h3{font-size:17px}.needs p{color:var(--ink-2);font-size:14.5px}.opts{flex-wrap:wrap;gap:8px;display:flex}@media (width<=820px){.next-grid{grid-template-columns:1fr}}.empty{color:var(--ink-3);padding:18px;font-size:14.5px}.sec-card{padding:18px}.sec-notice{color:var(--ink-2);font-size:14.5px}.r-foot{font:500 12.5px/1.7 var(--f-mono);color:var(--ink-3);border-top:1px solid var(--line);flex-wrap:wrap;gap:6px 18px;margin-top:28px;padding-top:14px;display:flex}.sv-card{padding:0}.sv-filters{flex-wrap:wrap;gap:10px 14px;padding:16px 18px 6px;display:flex}.sv-filters label{font:600 11.5px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);gap:4px;display:grid}.sv-filters select{font:500 14px var(--f-sans);color:var(--ink);background:var(--surface);border:1px solid var(--line-2);border-radius:8px;max-width:100%;min-height:36px;padding:6px 8px}.sv-legend{color:var(--ink-2);padding:6px 18px 4px;font-size:13.5px}.sv-legend summary{cursor:pointer;color:var(--accent-ink);padding:6px 0;font-weight:600}.sv-legend ul{gap:6px;margin:6px 0 4px;padding:0;list-style:none;display:grid}.sv-legend li{align-items:center;gap:10px;display:flex}.sv-count{font:500 12.5px var(--f-mono);color:var(--ink-3);padding:6px 18px 8px}.sv-table{border-collapse:collapse;width:100%}.sv-table th{text-align:left;font:600 11.5px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-top:1px solid var(--line);padding:8px 12px}.sv-table td{border-top:1px solid var(--line);vertical-align:top;padding:12px;font-size:14px}.sv-table tr[hidden]{display:none}.sv-t b{font-size:15px;font-weight:600;display:block}.sv-t small{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:none}.sv-v{width:56px}.vbadge{min-width:30px;height:26px;font:600 13px var(--f-mono);background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2);border-radius:7px;place-items:center;padding:0 6px;display:inline-grid}.vbadge.v-top{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.vbadge.v-high{color:var(--accent-ink);border-color:var(--accent)}.vbadge.v-key{min-width:38px}.sv-st{color:var(--ink-2);white-space:nowrap;font-size:13px}.sv-st.st-done{color:var(--good)}.sv-st.st-in-progress,.sv-st.st-checking{color:var(--accent-ink)}.sv-st.st-fixing{color:var(--amber-ink)}.sv-tally{color:var(--ink-2);margin:0;padding:4px 18px 2px;font-size:13.5px}.sv-hint{color:var(--ink-3);margin:0;padding:2px 18px 0;font-size:13px}.sv-t{overflow-wrap:anywhere;min-width:0}.sv-d summary{cursor:pointer;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;list-style:none;display:grid}.sv-d summary::-webkit-details-marker{display:none}.sv-d summary:after{content:"";border-right:2px solid var(--ink-3);border-bottom:2px solid var(--ink-3);grid-area:1/2;align-self:center;width:7px;height:7px;margin:0 4px 4px;transform:rotate(45deg)}.sv-d[open] summary:after{margin:4px 4px 0;transform:rotate(-135deg)}.sv-d summary b,.sv-d summary small{grid-column:1}.sv-d summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sv-more{border-left:2px solid var(--accent);background:var(--surface-2);color:var(--ink-2);border-radius:0 8px 8px 0;margin-top:10px;padding:10px 12px;font-size:13.5px}.sv-about{color:var(--ink);margin:0 0 8px}.sv-more dl{gap:6px;margin:0;display:grid}.sv-more dl div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.sv-more dt{font:600 11.5px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.sv-more dd{min-width:0;margin:0}.sv-more a{color:var(--accent-ink);font-weight:600}.sv-table tbody tr{scroll-margin-top:140px}.sv-table tr:target td{background:var(--accent-soft)}@media (width<=640px){.sv-table .sv-tr,.sv-table .sv-m{display:none}.sv-t small{display:block}.sv-table td{padding:10px 8px}.sv-filters label{flex:140px}.sv-filters select{width:100%}.sv-more dl div{grid-template-columns:1fr;gap:2px}}.passwrap{display:grid;position:relative}.passwrap input{padding-right:64px}.passwrap button{cursor:pointer;color:var(--accent-ink);font:600 13px var(--f-mono);background:0 0;border:0;border-radius:7px;padding:6px 8px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.field .hint{color:var(--ink-3);font-size:13px}.login-stage{place-items:center;padding-block:clamp(36px,7vw,80px) 0;display:grid}.login{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);width:100%;max-width:880px;display:grid;overflow:hidden}.login-art{background:var(--ink);color:var(--bg);align-content:space-between;gap:24px;padding:32px;display:grid;position:relative;overflow:hidden}.login-art:after{content:"";pointer-events:none;background:repeating-linear-gradient(#0000 0 31px,#7f7f7f24 31px 32px);position:absolute;inset:0}.login-art .pip{--s:170px;z-index:1;position:relative}.login-art .art-copy{gap:10px;display:grid}.login-art p{z-index:1;color:color-mix(in srgb,var(--bg) 78%,var(--ink));font-size:15px;position:relative}.login-art .kicker{color:var(--accent);z-index:1;position:relative}.login-art h2{z-index:1;color:var(--bg);font-size:26px;position:relative}.login-form{align-content:start;gap:16px;padding:32px;display:grid}.login-form h1{margin-top:6px;font-size:28px}.login-form .btn.wide{width:100%}.login-form .form-note{margin:0}.login-form .form-note.small{font-size:12.5px}.or{font:500 12px var(--f-mono);color:var(--ink-3);align-items:center;gap:10px;display:flex}.or:before,.or:after{content:"";border-top:1px solid var(--line);flex:1}.login-form .row{flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:14px;display:flex}.login-form .row label{align-items:center;gap:8px;display:flex}.linkbtn{cursor:pointer;font:inherit;background:0 0;border:0;padding:0}.login-form .inline{display:contents}@media (width<=720px){.login{grid-template-columns:1fr}.login-art{grid-template-columns:auto 1fr;align-items:center;padding:24px}.login-art .pip{--s:96px}}body.app{margin:0}.shell{--sider-w:232px;grid-template-columns:var(--sider-w) minmax(0,1fr);min-height:100dvh;display:grid}.sider{background:var(--surface);border-right:1px solid var(--line);z-index:55;flex-direction:column;min-width:0;height:100dvh;padding:0 10px 12px;display:flex;position:sticky;top:0}.sider-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;min-height:64px;margin:0 -10px;padding:0 14px;display:flex}.sider-top .brand{font-size:18px}.sider-top .brand .pip{--s:34px}.sider-close{display:none}.org-logo{background:var(--pink-soft);width:40px;height:40px;color:var(--pink-ink);font:700 14px var(--f-cond);letter-spacing:.04em;border-radius:10px;flex:none;place-items:center;display:grid}.sider-org{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:12px 4px;display:flex}.sider-org .org-logo{width:36px;height:36px;font-size:13px}.sider-org b{overflow-wrap:anywhere;font-size:14.5px;line-height:1.25;display:block}.sider-org small{font:500 11.5px var(--f-mono);color:var(--ink-3);display:block}.sider-nav{padding-top:10px;flex:1;margin:0 -10px;padding-inline:10px;overflow-y:auto}.sider-nav ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.sider-group{font:600 11.5px/1 var(--f-cond);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:20px 12px 8px}.sider-nav a,.sider-btn{width:100%;min-height:40px;color:var(--ink-2);font:500 14.5px var(--f-sans);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:0 12px;text-decoration:none;display:flex;position:relative}.sider-nav a:hover,.sider-btn:hover{background:var(--surface-2);color:var(--ink)}.sider-nav a[aria-current]{background:var(--accent-soft);color:var(--ink);font-weight:600}.sider-nav a[aria-current]:before{content:"";background:var(--accent);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-10px}.sider-nav svg,.sider-btn svg{flex:none;width:20px;height:20px}.sider-nav .ext{vertical-align:-1px;width:12px;height:12px;color:var(--ink-3);margin-left:6px}.sider-foot{border-top:1px solid var(--line);gap:2px;padding-top:10px;display:grid}.sider-foot form{margin:0}.avatar{background:var(--ink);width:34px;height:34px;color:var(--bg);font:600 13px var(--f-mono);border-radius:50%;place-items:center;display:grid}.sider-user{align-items:center;gap:10px;min-width:0;padding:4px 6px 8px;display:flex}.sider-user .avatar{flex:none;width:32px;height:32px;font-size:12px}.sider-user .who{overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.25}.sider-user .who small{color:var(--ink-3);font-size:12px;display:block}.content{flex-direction:column;min-width:0;display:flex}.content-head{top:env(safe-area-inset-top,0px);z-index:50;min-height:64px;padding:0 max(16px,env(safe-area-inset-right,0px)) 0 max(16px,env(safe-area-inset-left,0px));background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex;position:sticky}.content-head .nav-right{align-items:center;gap:8px;margin-left:auto;display:flex}.sider-open{display:none}.crumbs{min-width:0}.crumbs ol{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:4px 8px;margin:0;padding:0;font-size:14.5px;list-style:none;display:flex}.crumbs li{overflow-wrap:anywhere;align-items:center;gap:8px;min-width:0;display:flex}.crumbs li+li:before{content:"/";color:var(--line-2)}.crumbs a{color:var(--ink-3);min-height:var(--target-min);line-height:var(--target-min);text-decoration:none;display:inline-block}.crumbs a:hover{color:var(--ink);text-decoration:underline}.crumbs [aria-current]{color:var(--ink);font-weight:600}@media (prefers-reduced-motion:no-preference){.shell{transition:grid-template-columns .2s var(--motion-ease)}}@media (width>=901px){html.sider-collapsed .shell{--sider-w:64px}html.sider-collapsed .sider-top{justify-content:center;padding:0}html.sider-collapsed .sider-top .word{display:none}html.sider-collapsed .sider-org{justify-content:center;padding-inline:0}html.sider-collapsed .sider-org .sider-label,html.sider-collapsed .sider-user .sider-label,html.sider-collapsed .sider-group{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}html.sider-collapsed .sider-user{justify-content:center;padding-inline:0}html.sider-collapsed [data-admin-group]{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}html.sider-collapsed .sider-nav{overflow:visible}html.sider-collapsed .sider-nav a,html.sider-collapsed .sider-btn{justify-content:center;padding:0}html.sider-collapsed .sider-nav .sider-label,html.sider-collapsed .sider-btn .sider-label{white-space:nowrap;background:var(--ink);color:var(--bg);font:500 13px var(--f-sans);box-shadow:var(--shadow);opacity:0;pointer-events:none;z-index:70;border-radius:6px;padding:5px 10px;transition:opacity .12s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)}html.sider-collapsed .sider-nav .ext{color:inherit}html.sider-collapsed .sider-nav a:hover .sider-label,html.sider-collapsed .sider-nav a:focus-visible .sider-label,html.sider-collapsed .sider-btn:hover .sider-label,html.sider-collapsed .sider-btn:focus-visible .sider-label{opacity:1}html.sider-collapsed .sider-collapse svg{transform:scaleX(-1)}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sider-collapse{display:none}html.js .sider{visibility:hidden;z-index:80;width:min(280px,86vw);height:auto;box-shadow:var(--shadow);transition:transform .2s var(--motion-ease),visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}html.js .sider.open{visibility:visible;transition:transform .2s var(--motion-ease);transform:none}.sider-close,.sider-open{display:inline-flex}.sider-overlay{z-index:75;background:#00000073;position:fixed;inset:0}html.drawer-open{overflow:hidden}html:not(.js) .sider{border-right:0;border-bottom:1px solid var(--line);height:auto;position:static}}@media (width<=900px) and (prefers-reduced-motion:reduce){html.js .sider,html.js .sider.open{transition:none}}.scope{background:var(--surface);border:1px solid var(--line);color:var(--ink-2);border-radius:10px;align-items:center;gap:10px;margin-top:22px;padding:12px 14px;font-size:14.5px;display:flex}.scope svg{width:18px;height:18px;color:var(--good);flex:none}.proj-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-top:clamp(28px,4vw,44px);display:flex}.proj-head h1{margin-top:8px;font-size:clamp(28px,4vw,40px)}.proj-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}#projEmpty{justify-items:start;gap:10px;margin-top:20px;padding:clamp(20px,4vw,32px);display:grid}.proj{color:inherit;flex-direction:column;gap:14px;padding:20px;text-decoration:none;display:flex}.proj .top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.proj .pip{--s:56px}.proj h2{font-size:19px}.proj .kind{font:500 12.5px var(--f-mono);color:var(--ink-3);margin-top:4px}.proj .foot-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex}@media (width<=980px){.proj-grid{grid-template-columns:1fr 1fr}}@media (width<=640px){.proj-grid{grid-template-columns:1fr}}.seg{border:1px solid var(--line-2);background:var(--surface);border-radius:9px;flex:none;padding:2px;display:inline-flex}.seg button{cursor:pointer;font:500 12.5px var(--f-mono);color:var(--ink-3);background:0 0;border:0;border-radius:7px;padding:5px 10px}.seg button[aria-pressed=true]{background:var(--ink);color:var(--bg)}@media (width<=560px){.seg button{padding:5px 7px}}.back-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-top:18px;font-size:14px;display:flex}.report-updated{font:500 13.5px var(--f-mono);color:var(--ink-2)}.state-card{justify-items:start;gap:14px;margin-top:20px;padding:clamp(20px,4vw,32px);display:grid}.state-card .pip{--s:96px}.plain-stage{padding-block:clamp(36px,7vw,80px)}.plain-stage .state-card{max-width:640px;margin-inline:auto}.inv-org{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.inv-org b{font-size:15.5px;display:block}.inv-org small{color:var(--ink-3);font-size:13px;display:block}.inv-dead{justify-items:start;gap:14px;display:grid}.nf-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:24px}.nf-text{gap:16px;min-width:0;display:grid}.nf-head .pip{--s:clamp(96px,18vw,160px)}.nf-next{gap:20px;padding-block:28px clamp(48px,8vw,96px);display:grid}.nf-next .actions{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.proj .proj-note{color:var(--ink-2);font-size:14.5px}.proj .foot-row{flex-wrap:wrap;justify-content:flex-end}.admin .status{margin-top:16px}.account .admin-form .status{margin-top:0}.admin-card{gap:16px;margin-top:20px;padding:clamp(18px,3vw,28px);display:grid}.admin-card h2,.admin-h2{font-size:21px}.admin-h2{margin-top:32px}.admin-card h3{font-size:16px}.tablewrap{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;font-size:14.5px}.admin-table th{text-align:left;font:600 12px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);border-bottom:1px solid var(--line-2);padding:8px 10px}.admin-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.admin-table .actions{text-align:right}.admin-table form{margin:0}.admin .mono{font:500 13px var(--f-mono);overflow-wrap:anywhere}.admin-form{border-top:1px solid var(--line);gap:12px;max-width:520px;padding-top:16px;display:grid}.admin-filter{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-filter input,.admin-table select{border:1px solid var(--line-2);background:var(--bg);height:38px;color:var(--ink);border-radius:9px;padding:0 10px}.admin-filter input{flex:200px;min-width:0;max-width:360px}.admin-filter input:focus,.admin-table select:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.admin-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-actions form{margin:0}.admin-table select{max-width:140px}.admin .proj h3{font-size:19px}.sr-only{clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.stage-block{gap:14px;margin-top:20px;padding:clamp(18px,3vw,24px);display:grid}.stage-steps{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.stage-steps:before{content:"";border-top:2px dashed var(--line-2);z-index:0;position:absolute;top:50%;left:3%;right:3%}.stage-step{z-index:1;border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:10px;align-content:center;justify-items:center;gap:6px;min-width:0;padding:12px 6px;display:grid;position:relative}.stage-step .n{font:600 11.5px var(--f-mono);color:var(--ink-3)}.stage-step b{overflow-wrap:anywhere;font-size:14px;font-weight:600}.stage-step.current{border:2px solid var(--accent);background:var(--accent-soft)}.stage-step.upcoming b{color:var(--ink-3)}.stage-note{color:var(--ink-2);overflow-wrap:anywhere;font-size:15px}.stage-note .kicker{margin-right:6px}@media (width<=760px){.stage-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.stage-steps:before{display:none}}.lead-msg{max-width:46ch;color:var(--ink-2);overflow-wrap:anywhere;font-size:14px}.admin-table form.inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-table form.inline input{max-width:200px}.stage-admin{gap:10px;margin-top:16px;display:grid}.proj .proj-changed{color:var(--ink-2);overflow-wrap:anywhere;font-size:14px}.proj .proj-changed .kicker{margin-bottom:2px;display:block}.proj .proj-note{flex:1}.proj .proj-progress{gap:8px;display:grid}.proj .bar{background:var(--surface-2);border:1px solid var(--line);border-radius:99px;height:8px;overflow:hidden}.proj .bar svg{width:100%;height:100%;display:block}.proj .bar rect{fill:var(--accent)}.proj .proj-counts{font:500 13px var(--f-mono);color:var(--ink-2);overflow-wrap:anywhere}.proj .proj-counts b{color:var(--ink)}.proj .proj-needs{align-self:flex-start;text-decoration:none}.proj .proj-shipped{color:var(--ink-2);overflow-wrap:anywhere;font-size:14px}.proj .proj-shipped .kicker{margin-bottom:2px;display:block}:root{--chart-bar:#eb6834}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--chart-bar:#dc5e2b}}:root[data-theme=dark]{--chart-bar:#dc5e2b}.dash-tiles{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;display:grid}.tile{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-content:start;gap:4px;min-width:0;padding:14px 16px;display:grid}.tile-label{font:600 11.5px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.tile-n{font:600 30px/1.1 var(--f-sans);color:var(--ink)}.tile-state{font:600 16px/1.3 var(--f-sans);color:var(--ink)}.tile-state.ok:before,.tile-state.bad:before{content:"";vertical-align:1px;background:var(--good);border-radius:50%;width:8px;height:8px;margin-right:7px;display:inline-block}.tile-state.bad:before{background:var(--pink-ink)}.tile-sub{color:var(--ink-3);overflow-wrap:anywhere;font-size:13px}.tile-sub.warn{color:var(--amber-ink)}.dash-chip{height:20px;margin-left:8px;font-size:11px}.trend{gap:8px;min-width:0;margin:0;display:grid}.trend-cap{font:600 12px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.trend-svg{width:100%;height:auto;max-height:220px;display:block;overflow:visible}.trend-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:3 4}.trend-base{stroke:var(--line-2);stroke-width:1px}.trend-axis{fill:var(--ink-3);font:500 11px var(--f-mono)}.trend-val{fill:var(--ink);font:600 12px var(--f-mono)}.trend-bar{fill:var(--chart-bar)}.trend-hit{fill:#0000}.trend-col{cursor:default;outline:none}.trend-col:hover .trend-hit,.trend-col:focus-visible .trend-hit{fill:var(--rule)}.trend-col:focus-visible .trend-hit{stroke:var(--focus-ring);stroke-width:2px}.trend-table summary{cursor:pointer;color:var(--accent-ink);min-height:var(--target-min);font-size:13.5px;line-height:var(--target-min)}.mocks-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;margin-top:20px;padding:clamp(18px,3vw,24px);display:flex}.mocks-card>div{flex:280px;min-width:0}.mocks-card .btn{flex:none}.mocks-card h2{margin:0 0 6px;font-size:1.125rem}.mocks-card p{margin:0}.track-picker{margin-top:20px;padding:14px clamp(14px,3vw,20px)}.track-picker .kicker{margin:0 0 8px}.track-picker ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.track-picker a.chip{height:30px;padding:0 12px;text-decoration:none}.track-picker a.chip[aria-current]{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000;font-weight:600}.apps-card .no-app{color:var(--ink-2);margin-top:6px}.team-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.team-row{border-top:1px solid var(--line);gap:10px;padding:14px 0;display:grid}.team-row:first-child{border-top:0}.team-row .who{flex-wrap:wrap;align-items:baseline;gap:6px 12px;min-width:0;display:flex}.team-row .who b{overflow-wrap:anywhere}.team-tracks{border:0;flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;display:flex}.team-tracks legend{color:var(--ink-2);margin-bottom:4px;padding:0;font-size:13px}.team-tracks label{align-items:center;gap:6px;font-size:14px;display:inline-flex}.team-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.team-actions form.inline{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.team-row .mono{overflow-wrap:anywhere}.track-admin-row{border-top:1px solid var(--line);gap:8px;padding:12px 0;display:grid}.app-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.apps-card .app-list{flex:0 auto;min-width:0;max-width:100%}.app-kind{font:600 11px var(--f-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3)}.btn.primary .app-kind{color:inherit}.app-btn.soon{cursor:default;opacity:.7}.soon-tag{color:var(--ink-3);font-size:12px}.app-menu{position:relative}.app-menu>summary{cursor:pointer;list-style:none}.app-menu>summary::-webkit-details-marker{display:none}.app-menu-list{z-index:5;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;min-width:200px;max-width:min(280px,80vw);margin:0;padding:6px;list-style:none;position:absolute;bottom:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000001f}.app-menu-list a{min-height:40px;color:var(--ink);border-radius:7px;align-items:center;gap:8px;padding:0 10px;text-decoration:none;display:flex}.app-menu-list a:hover,.app-menu-list a:focus-visible{background:var(--surface-2)}.app-admin-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.app-admin-row{gap:8px;display:grid}.app-admin-actions{flex-wrap:wrap;gap:6px;display:flex}.app-admin-actions form{margin:0}.funnel-board{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;display:grid}.funnel-col{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;align-content:start;gap:8px;min-width:0;padding:12px;display:grid}.funnel-col h3{justify-content:space-between;align-items:baseline;gap:8px;margin:0;font-size:15px;display:flex}.funnel-col h3 .n{font:600 13px var(--f-mono);color:var(--ink-3)}.funnel-col ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.funnel-lead{border:1px solid var(--line);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;gap:2px;min-width:0;padding:10px;display:grid}.funnel-lead a{font-weight:600}.funnel-lead .sub{color:var(--ink-3);font-size:13px}.funnel-rates{color:var(--ink-2);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:13.5px;list-style:none;display:flex}.funnel-rates b{font-family:var(--f-mono)}.lead-facts{grid-template-columns:max-content minmax(0,1fr);gap:6px 14px;margin:0;display:grid}.lead-facts dt{font:600 12px var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding-top:2px}.lead-facts dd{overflow-wrap:anywhere;margin:0}.lead-message{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2)}.draft-card{gap:12px;display:grid}.draft-card textarea{width:100%;font:14px/1.5 var(--f-mono)}.draft-private{border-left:3px solid var(--amber-ink);padding-left:12px}.draft-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.draft-actions form{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.draft-sent{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);font-size:14px}.timeline{gap:6px;margin:0;padding:0;list-style:none;display:grid}.timeline li{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:4px 12px;padding:6px 0;font-size:14px;display:flex}.timeline time{font:500 12.5px var(--f-mono);color:var(--ink-3);min-width:16ch}.knob-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}@media (width<=560px){.lead-facts{grid-template-columns:minmax(0,1fr)}}.fb-form textarea,.fb-edit textarea,.fb-triage textarea{width:100%;font:inherit}.fb-form{max-width:720px}.dropzone{border:1.5px dashed var(--line-2);background:var(--surface-2);text-align:center;color:var(--ink-2);border-radius:10px;gap:8px;padding:18px;display:grid}.dropzone p{margin:0}.dropzone.over,.dropzone:focus-visible{border-color:var(--accent-ink);background:var(--accent-soft);outline:none}.shot-list{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}.shot-list li{justify-items:start;gap:6px;display:grid}.shot-list img{object-fit:cover;border:1px solid var(--line);background:var(--surface-2);border-radius:6px;width:120px;height:90px;display:block}.shot-list form{margin:0}.fb-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.fb-item{border-top:1px solid var(--line);gap:10px;min-width:0;padding:16px 0;display:grid}.fb-item:first-child{border-top:0}.fb-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 12px;font-size:13.5px;display:flex}.fb-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px 12px;display:flex}.fb-head-actions{flex-wrap:nowrap;margin-left:auto}.fb-editpanel[hidden]{display:none}.fb-editpanel .admin-form{max-width:720px}.fb-editpanel textarea{width:100%;font:inherit}.fb-edit-actions{gap:8px;display:flex}.fb-body{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.fb-note{border-left:3px solid var(--accent-ink);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;padding-left:12px}.fb-actions{flex-wrap:wrap;align-items:start;gap:8px;display:flex}.fb-actions form{margin:0}.fb-edit>summary,.fb-perms>summary{cursor:pointer;width:max-content;list-style:none}.fb-edit>summary::-webkit-details-marker,.fb-perms>summary::-webkit-details-marker{display:none}.fb-edit[open]{flex-basis:100%}.fb-edit .admin-form,.fb-perms .admin-form{max-width:720px;margin-top:10px}.fb-triage{max-width:720px}.fb-status.planned{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.fb-status.estimate_sent{color:var(--amber-ink);background:var(--amber-soft);border-color:#0000}.fb-status.accepted,.fb-status.updated{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.fb-status.released{color:var(--good);background:var(--good-soft);border-color:#0000}.fb-status.not_changing,.fb-status.declined{color:var(--pink-ink);background:var(--pink-soft);border-color:#0000}.fb-estimate{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:6px;max-width:720px;padding:12px 14px;display:grid}.fb-estimate .kicker,.fb-estimate p{margin:0}.fb-estimate-facts{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.fb-estimate-facts b{font:600 18px var(--f-mono)}.fb-perms .admin-table td{text-align:center}.fb-filter{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.fb-filter .field{min-width:160px}.apps-card{grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:14px;display:grid}.apps-card .app-list{grid-template-columns:minmax(0,1fr);gap:10px;max-width:none;display:grid}.app-tile{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.app-tile .app-btn{text-align:left;flex:auto;justify-content:flex-start;min-width:0}.apps-card .app-tile{flex-wrap:nowrap}.apps-card .app-tile .app-btn{white-space:normal;text-align:left;flex:1 1 0;justify-content:flex-start;min-width:0}@media (width<=560px){.apps-card .app-tile{flex-wrap:wrap}.apps-card .app-tile .app-btn,.apps-card .app-tile .app-fb{flex:100%}}.app-fb{flex:none;gap:6px;font-size:14.5px}.app-fb .fb-count{font:500 13px var(--f-mono);color:var(--ink-2)}.fb-card{gap:14px;margin-top:20px;padding:clamp(18px,3vw,24px);display:grid}.fb-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 24px;display:flex}.fb-card-head>div{flex:260px;min-width:0}.fb-card h2{margin:0 0 6px;font-size:1.125rem}.fb-card-head p{margin:0}.fb-empty{color:var(--ink-2);margin:0}.fb-rows{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.fb-rows li{border-bottom:1px solid var(--line)}.fb-row{color:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 6px;text-decoration:none;display:grid}.fb-row:hover,.fb-row:focus-visible{background:var(--surface-2)}.fb-row-main{gap:3px;min-width:0;display:grid}.fb-row-top{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.fb-row-app{font:600 11.5px var(--f-cond);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}.fb-row-top time{font:500 12.5px var(--f-mono);color:var(--ink-3)}.fb-row-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fb-row .chip,.fb-item .fb-status{white-space:normal;height:auto;min-height:24px;padding:3px 9px;line-height:1.3}.fb-thumb{border:1px solid var(--line);background:var(--surface-2);width:64px;height:48px;color:var(--ink-3);border-radius:6px;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.fb-thumb img{object-fit:cover;width:100%;height:100%;display:block}.fb-thumb svg{width:22px;height:22px}.fb-thumb-more{color:#fff;font:600 11px/18px var(--f-mono);background:#0009;border-radius:999px;padding:0 5px;position:absolute;bottom:3px;right:3px}.fb-switch .kicker{margin:0 0 8px}.fb-open{margin:0;font-size:14px}.feedback .back-row a+a{font-size:14px}@media (width<=560px){.fb-row{grid-template-columns:auto minmax(0,1fr)}.fb-row .chip{grid-column:2;justify-self:start}.app-tile .app-btn,.app-tile .app-fb{flex:100%}}.tab-bar{margin-top:12px}.tab-bar ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.def-text{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin:0}.def-text.empty{color:var(--ink-3);font-style:italic}.def-facts{gap:14px;margin:0;display:grid}.def-facts dt{font:600 12px var(--f-cond);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}.def-facts dd{margin:0}.def-form textarea,.ref-form textarea,.comment-form textarea,.est-form textarea{width:100%;font:inherit}.def-form,.ref-form,.comment-form,.est-form{max-width:720px}.ref-list,.doc-list,.comment-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.ref-item,.doc-item,.comment-item{border-top:1px solid var(--line);gap:8px;min-width:0;padding:14px 0;display:grid}.ref-item:first-child,.doc-item:first-child,.comment-item:first-child{border-top:0}.ref-item h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.ref-pros{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.ref-pros p{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-2);margin:0}.doc-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.doc-name{overflow-wrap:anywhere;font-weight:600}.doc-sub,.comment-meta{color:var(--ink-3);font-size:13.5px}.comment-meta{flex-wrap:wrap;align-items:center;gap:4px 12px;display:flex}.comment-item p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.comment-item.studio{border-left:3px solid var(--accent-ink);padding-left:12px}.research-part h3{margin:0 0 6px;font-size:1rem}.research-part+.research-part{margin-top:16px}.def-state.draft{color:var(--amber-ink);background:var(--amber-soft);border-color:#0000}.def-state.declined{color:var(--pink-ink);background:var(--pink-soft);border-color:#0000}.def-state.accepted{color:var(--accent-ink);background:var(--accent-soft);border-color:#0000}.feature-item{border-top:1px solid var(--line);gap:10px;min-width:0;padding:16px 0;display:grid}.feature-item:first-child{border-top:0}.est-form .est-row{flex-wrap:wrap;gap:12px;display:flex}.est-form .est-row .field{min-width:140px}@media (width<=560px){.doc-item{grid-template-columns:minmax(0,1fr)}}.needs-you-qs{margin-top:20px}.needs .q-context{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.needs .opts{margin:0}.q-readonly{padding:0;list-style:none}.q-suggested{color:var(--ink-2);font-weight:400}.releases-card{gap:10px;margin-top:20px;padding:clamp(18px,3vw,24px);display:grid}.releases-card h2{margin:0;font-size:1.125rem}.releases-card>p{margin:0}.release-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none;display:grid}.release{border-bottom:1px solid var(--line);gap:8px;padding:14px 6px;scroll-margin-top:80px;display:grid}.release-top{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.release-app{font-weight:600}.release-version{font:500 13px var(--f-mono);overflow-wrap:anywhere}.release-top time{color:var(--ink-2);font-size:14px}.release-top .btn{margin-left:auto}.release-notes{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.release-fixes .kicker{margin:0 0 4px}.release-fixes ul{margin:0;padding-left:18px}.release-fixes li{overflow-wrap:anywhere}
