@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--canvas:#ededee;--dot:#0a0a0c21;--panel:#fff;--panel-2:#f3f3f4;--panel-3:#e8e8ea;--ink:#0b0b0c;--ink-2:#5e5e64;--ink-3:#9c9ca3;--line:#0a0a0c14;--line-2:#0a0a0c29;--hatch:#0a0a0c38;--accent:#f2401f;--accent-ink:#fff;--accent-soft:#f2401f1f;--ok:#17a453;--warn:#c98200;--bad:#e5301c;--wire:#0b0b0c;--wire-idle:#0a0a0c47;--glass:#fafafbcc;--scrim:#0a0a0c52;--tip:#0b0b0c;--tip-ink:#fff;--shadow:0 1px 0 #0a0a0c0a, 0 10px 30px #0a0a0c12;--shadow-pop:0 0 0 var(--hair) var(--line-2), 0 24px 60px #00000040;--shadow-float:0 0 0 var(--hair) var(--line-2), 0 12px 34px #0000002e;--shadow-toast:0 12px 30px #00000040;--sans:"Geist Variable", "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"Geist Mono Variable", "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1);--ease-drawer:cubic-bezier(.32,.72,0,1);--dur-press:.14s;--dur-tint:.12s;--dur-tip:.125s;--dur-tip-delay:.25s;--dur-pop:.18s;--dur-theme:.26s;--dur-toast:.4s;--dur-fade:.15s;--dur-overlay:.24s;--dur-hold:1.5s;--dur-release:.2s;--dur-spin:.65s;--dur-pulse:1.2s;--shade:#000;--print-paper:#fff;--print-ink:#000;--print-line:#ccc;--press:.97;--press-sm:.93;--hair:1px;--r-lg:22px;--r-md:14px;--r-sm:10px;--r-pill:99px;--gap:14px;--gutter:16px;--side-w:248px;--rail-w:72px;--tap:44px;--tap-booth:52px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (resolution>=2x){:root{--hair:.5px}}@media (prefers-contrast:more){:root{--hair:1px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--canvas:#070708;--dot:#ffffff12;--panel:#141415;--panel-2:#1d1d1f;--panel-3:#28282b;--ink:#f4f4f5;--ink-2:#a3a3a9;--ink-3:#66666c;--line:#ffffff12;--line-2:#ffffff24;--hatch:#ffffff2b;--accent:#ff4a2e;--accent-ink:#fff;--accent-soft:#ff4a2e29;--ok:#36d27a;--warn:#f2b13a;--bad:#ff5340;--wire:#e6e6e8;--wire-idle:#ffffff38;--glass:#101011c7;--scrim:#0000008c;--tip:#f4f4f5;--tip-ink:#0b0b0c;--shadow:0 1px 0 #ffffff08 inset, 0 20px 50px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--canvas:#070708;--dot:#ffffff12;--panel:#141415;--panel-2:#1d1d1f;--panel-3:#28282b;--ink:#f4f4f5;--ink-2:#a3a3a9;--ink-3:#66666c;--line:#ffffff12;--line-2:#ffffff24;--hatch:#ffffff2b;--accent:#ff4a2e;--accent-ink:#fff;--accent-soft:#ff4a2e29;--ok:#36d27a;--warn:#f2b13a;--bad:#ff5340;--wire:#e6e6e8;--wire-idle:#ffffff38;--glass:#101011c7;--scrim:#0000008c;--tip:#f4f4f5;--tip-ink:#0b0b0c;--shadow:0 1px 0 #ffffff08 inset, 0 20px 50px #00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}html,body,#root{height:100%}body{color:var(--ink);font:400 15px/1.45 var(--sans);-webkit-font-smoothing:antialiased;letter-spacing:-.005em;background:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);background-size:22px 22px;background-attachment:fixed;margin:0}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:90;background:var(--canvas);position:fixed;inset:0 0 auto}button,input,select,textarea{font:inherit;color:inherit}input,textarea,select{font-size:16px}button{cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:8px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:0}.tnum{font-variant-numeric:tabular-nums}.hatch{background-image:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 8px)}[hidden]{display:none!important}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:root[data-theming] :not(.toast),:root[data-theming] body{transition:background-color var(--dur-theme) ease, color var(--dur-theme) ease, border-color var(--dur-theme) ease, fill var(--dur-theme) ease, stroke var(--dur-theme) ease, box-shadow var(--dur-theme) ease!important}.app{grid-template-columns:auto minmax(0,1fr);min-height:100%;display:grid}.side{top:env(safe-area-inset-top,0px);height:calc(100vh - env(safe-area-inset-top,0px));padding:14px 0 14px max(14px, env(safe-area-inset-left,0px));position:sticky}.side-in{height:100%;width:var(--side-w);background:var(--panel);border-radius:var(--r-lg);box-shadow:0 0 0 var(--hair) var(--line), var(--shadow);flex-direction:column;gap:2px;padding:14px;display:flex}:root[data-rail] .side-in{width:var(--rail-w)}.ws{text-align:left;width:100%;min-height:var(--tap);transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:4px;display:flex}.ws:active{transform:scale(var(--press))}.ws-mark{background:var(--ink);width:40px;height:40px;color:var(--canvas);border-radius:11px;flex:none;place-items:center;display:grid}.ws-mark svg{width:20px;height:20px}.ws>div,.me>div{flex:1;min-width:0}.ws b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;display:block;overflow:hidden}.ws small{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12.5px;display:flex}.ws small span{text-overflow:ellipsis;min-width:0;overflow:hidden}.ws small i{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px}.ws small i[data-s=church]{background:var(--ok)}.ws .chev{width:16px;height:16px;color:var(--ink-3);flex:none;margin-left:auto}.nav-sep{height:var(--hair);background:var(--line);margin:12px 4px}.nav-label{color:var(--ink-3);white-space:nowrap;padding:6px 10px 4px;font-size:12px;line-height:17px}.nav{height:var(--tap);color:var(--ink-2);text-align:left;width:100%;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-tint) ease, color var(--dur-tint) ease;background:0 0;border:0;border-radius:11px;align-items:center;gap:12px;padding:0 10px;font-size:14.5px;font-weight:500;text-decoration:none;display:flex;position:relative}.nav svg{flex:none;width:20px;height:20px}.nav span{white-space:nowrap}.nav[aria-current=page]{background:var(--panel-2);color:var(--ink)}.nav.onair{color:var(--accent)}.nav:active{transform:scale(var(--press))}@media (hover:hover) and (pointer:fine){.nav:hover:not([aria-current=page]){background:var(--panel-2);color:var(--ink)}}:root[data-rail] .side .nav span,:root[data-rail] .side .ws>div,:root[data-rail] .side .ws .chev,:root[data-rail] .side .me>div,:root[data-rail] .side .me .chev{display:none}:root[data-rail] .side .nav{justify-content:center;padding:0}:root[data-rail] .side .nav-label{visibility:hidden}:root[data-rail] .side .nav:after{content:attr(aria-label);transform:translateY(-50%) scale(var(--press));transform-origin:0;background:var(--tip);color:var(--tip-ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-tip) var(--ease-out), transform var(--dur-tip) var(--ease-out);z-index:5;border-radius:7px;padding:6px 10px;font-size:13px;font-weight:500;position:absolute;top:50%;left:calc(100% + 12px)}@media (hover:hover) and (pointer:fine){:root[data-rail] .side .nav:hover:after{opacity:1;transition-delay:var(--dur-tip-delay);transform:translateY(-50%)}:root[data-rail] .side-in[data-warm] .nav:after{transition-duration:0s;transition-delay:0s}}.side-foot{flex-direction:column;gap:6px;margin-top:auto;display:flex}.me{border:0;border-top:var(--hair) solid var(--line);text-align:left;width:100%;min-height:var(--tap);background:0 0;align-items:center;gap:11px;padding:10px 4px 2px;display:flex}.av{background:var(--panel-3);width:36px;height:36px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:grid}.av.sm{width:32px;height:32px;font-size:11px}.me b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;display:block;overflow:hidden}.me small{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.me .chev{width:16px;height:16px;color:var(--ink-3);flex:none;margin-left:auto}.main{min-width:0;padding:14px max(var(--gutter), env(safe-area-inset-right,0px)) 120px 18px;outline:none}.top{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 2px 18px;display:flex}.crumb{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500;line-height:17px}.top h1{letter-spacing:-.035em;margin:2px 0 0;font-size:28px;font-weight:500;line-height:1.1}.top h1:first-child{margin-top:19px}.top .sp{flex:1}.page-sep{height:var(--hair);background:var(--line);margin:0 2px 43px;display:none}@media (width>=900px) and (height>=480px){.main{padding-top:28px}.top{flex-wrap:nowrap;height:48px;margin:0 2px 14px}.top>div:first-child{position:relative}.top .crumb{white-space:nowrap;position:absolute;bottom:calc(100% + 2px);left:0}.top h1,.top h1:first-child{margin:0}.page-sep{display:block}}.pillbtn{height:38px;min-height:var(--tap);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--hair) var(--line-2);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-tint) ease;background:0 0;border:0;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;display:inline-flex}.pillbtn svg{width:17px;height:17px}a.pillbtn,a.cta{color:inherit;text-decoration:none}.pillbtn:active{transform:scale(.96)}@media (hover:hover) and (pointer:fine){.pillbtn:hover{background:var(--panel-2)}}.iconbtn{width:var(--tap);height:var(--tap);background:var(--panel-2);transition:transform var(--dur-press) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.iconbtn svg{width:18px;height:18px}.iconbtn:active{transform:scale(var(--press-sm))}.netpill{border-radius:var(--r-pill);height:30px;color:var(--warn);box-shadow:inset 0 0 0 var(--hair) var(--line-2);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.netpill i{background:currentColor;border-radius:50%;width:7px;height:7px}.mtop,.tabbar{display:none}@media (width<=899px),(height<=479px){.app{grid-template-columns:minmax(0,1fr)}.side{display:none}.main{padding:0 max(var(--gutter), env(safe-area-inset-right,0px)) calc(110px + env(safe-area-inset-bottom,0px)) max(var(--gutter), env(safe-area-inset-left,0px))}.mtop{top:env(safe-area-inset-top,0px);z-index:30;margin:0 calc(-1 * max(var(--gutter), env(safe-area-inset-left,0px)));padding:10px max(var(--gutter), env(safe-area-inset-right,0px)) 10px max(var(--gutter), env(safe-area-inset-left,0px));background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(170%);align-items:center;gap:10px;display:flex;position:sticky}.mtop .ws{flex:1;width:auto;min-width:0}.mtop .ws-mark{border-radius:9px;width:34px;height:34px}.tabbar{left:12px;right:12px;bottom:max(12px, env(safe-area-inset-bottom,0px));z-index:40;background:var(--glass);-webkit-backdrop-filter:blur(24px)saturate(180%);box-shadow:var(--shadow-float);border-radius:24px;justify-content:space-around;padding:6px;display:flex;position:fixed}.tab{height:var(--tap-booth);color:var(--ink-3);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-tint) ease, color var(--dur-tint) ease;background:0 0;border:0;border-radius:18px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:10.5px;font-weight:500;text-decoration:none;display:flex}.tab svg{width:23px;height:23px}.tab[aria-current=page]{color:var(--ink);background:var(--panel-2)}.tab:active{transform:scale(.94)}.top h1{font-size:30px}}.grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.c12{grid-column:span 12}.c8{grid-column:span 8}.c6{grid-column:span 6}.c4{grid-column:span 4}@media (width<=1180px){.c8,.c6,.c4{grid-column:span 12}}.panel{background:var(--panel);border-radius:var(--r-lg);box-shadow:0 0 0 var(--hair) var(--line), var(--shadow);min-width:0;padding:20px;position:relative}.ph{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.ph h2{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:500}.ph .meta{color:var(--ink-3);font-size:12.5px}.inset{background:var(--panel-2);border-radius:var(--r-md);padding:12px 14px}.sample{border-radius:var(--r-pill);height:22px;color:var(--ink-3);box-shadow:inset 0 0 0 var(--hair) var(--line-2);background-image:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 6px);align-items:center;padding:0 9px;font-size:11px;display:inline-flex}.empty{color:var(--ink-2);max-width:52ch;margin:0;font-size:15px}.empty b{color:var(--ink);font-weight:500}.menu{z-index:95;background:var(--panel);width:260px;box-shadow:var(--shadow-pop);opacity:0;pointer-events:none;transition:opacity var(--dur-pop) var(--ease-out), transform var(--dur-pop) var(--ease-out);border-radius:18px;padding:6px;position:fixed;transform:scale(.96)}.menu[data-open]{opacity:1;pointer-events:auto;transform:none}.menu .mh{border-bottom:var(--hair) solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:10px;display:flex}.menu .mh>div{min-width:0}.menu .mh b{overflow-wrap:anywhere;font-size:14px;font-weight:600;display:block}.menu .mh small{color:var(--ink-2);font-size:12px}.menu .mlabel{color:var(--ink-3);padding:8px 10px 2px;font-size:11.5px}.mi{width:100%;height:var(--tap);text-align:left;color:var(--ink);background:0 0;border:0;border-radius:11px;align-items:center;gap:11px;padding:0 10px;font-size:14px;display:flex}.mi svg{width:18px;height:18px;color:var(--ink-2)}.mi .end{color:var(--ink-3);margin-left:auto;font-size:12px}.mi[aria-checked=true]{background:var(--panel-2)}.mi[aria-checked=true] .end{color:var(--ok)}@media (hover:hover) and (pointer:fine){.mi:hover{background:var(--panel-2)}}.toasts{z-index:110;left:0;right:0;bottom:calc(96px + env(safe-area-inset-bottom,0px));pointer-events:none;padding:0 var(--gutter);flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}@media (width>=900px) and (height>=480px){.toasts{bottom:24px}}.toast{border-radius:var(--r-pill);background:var(--tip);color:var(--tip-ink);box-shadow:var(--shadow-toast);transition:opacity var(--dur-toast) ease, transform var(--dur-toast) ease;align-items:center;gap:9px;padding:10px 16px;font-size:13.5px;font-weight:500;display:flex}.toast[data-hidden]{opacity:0;transform:translateY(100%)}.toast svg{flex:none;width:16px;height:16px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:var(--dur-tint)!important}.nav:active,.pillbtn:active,.tab:active,.iconbtn:active,.ws:active,.menu,.menu[data-open],.toast[data-hidden]{transform:none}:root[data-rail] .side .nav:after,:root[data-rail] .side .nav:hover:after{transform:translateY(-50%)}}@media (prefers-reduced-transparency:reduce){.tabbar,.mtop{-webkit-backdrop-filter:none;background:var(--panel)}}.update-bar{border-radius:var(--r-md);background:var(--panel);box-shadow:0 0 0 var(--hair) var(--line-2);align-items:center;gap:10px;margin:0 0 14px;padding:8px 8px 8px 14px;font-size:14px;display:flex}.update-bar svg{width:16px;height:16px;color:var(--accent);flex:none}.update-bar span{flex:1;min-width:0}.nav-groups .nav-group:first-child .nav-sep{margin-top:12px}.side .nav-group{flex-direction:column;gap:2px;display:flex}.more-nav{flex-direction:column;gap:14px;display:flex}.more-group{flex-direction:column;gap:2px;display:flex}.more-group .nav-label{padding-left:4px}.nav-groups{overscroll-behavior:contain;scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.nav-groups::-webkit-scrollbar{display:none}:root[data-rail] .nav-groups{overflow:visible}.side .nav-groups{padding-bottom:24px;-webkit-mask-image:linear-gradient(#000 calc(100% - 28px),#0000);mask-image:linear-gradient(#000 calc(100% - 28px),#0000)}:root[data-rail] .side .nav-groups{-webkit-mask-image:none;mask-image:none}.cl-group{flex-direction:column;gap:6px;display:flex}.cl-h{color:var(--ink-3);justify-content:space-between;margin:16px 2px 4px;font-size:12px;display:flex}.cl-h:first-child{margin-top:0}.cl{background:var(--panel-2);border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 12px;display:grid}.cl .t{overflow-wrap:anywhere;min-width:0;font-size:13.5px;font-weight:500}.cl .t small{color:var(--ink-3);align-items:center;gap:6px;margin-top:1px;font-size:12px;font-weight:400;display:flex}.cl .bad{color:var(--bad)}.crit-tag{color:var(--accent);white-space:nowrap;overflow-wrap:normal;margin-left:8px;font-size:11px;font-weight:500;display:inline-block}.pf{flex:none;gap:6px;display:flex}.pf button{height:var(--tap);min-width:var(--tap);border-radius:var(--r-pill);background:var(--panel);box-shadow:inset 0 0 0 var(--hair) var(--line-2);transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-tint) ease, color var(--dur-tint) ease;border:0;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.pf button svg{width:16px;height:16px}.pf button:active:not(:disabled){transform:scale(.94)}.pf [data-v=pass][aria-pressed=true]{background:var(--ink);color:var(--canvas);box-shadow:none}.pf [data-v=fail][aria-pressed=true]{background:var(--bad);color:var(--accent-ink);box-shadow:none}.pf button:disabled{opacity:.35;cursor:not-allowed}.spin{border:1.6px solid var(--line-2);border-top-color:var(--warn);width:12px;height:12px;animation:spin var(--dur-spin) linear infinite;border-radius:50%;flex:none;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.pf button:active:not(:disabled){transform:none}.spin{animation:pulse var(--dur-pulse) ease-in-out infinite;border-top-color:var(--line-2);background:var(--warn)}}@media (width<=899px),(height<=479px){.checklist{order:-1;padding:12px}.canvas-scroll{max-height:55vh}.canvas-head .stage-chips{scrollbar-width:none;flex-wrap:nowrap;max-width:calc(100% + 32px);margin:0 -16px;padding:0 16px;overflow-x:auto}.canvas-head .stage-chips::-webkit-scrollbar{display:none}.canvas-head .sc{flex:none}}.cl button.t{text-align:left;color:inherit;font:inherit;min-height:var(--tap);background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;padding:0;font-size:13.5px;font-weight:500;display:flex}.cl button.t>small{display:flex}.dot{border-radius:50%;flex:none;width:7px;height:7px;display:inline-block}.state{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.state[data-s=pass]{color:var(--ok)}.state[data-s=fail]{color:var(--bad)}.state[data-s=saving]{color:var(--warn)}.state[data-s=locked]{color:var(--ink-3)}.state .dot{background:currentColor}.state[data-s=pending] .dot{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.run-layout{gap:var(--gap);grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}@media (width<=1180px){.run-layout{grid-template-columns:minmax(0,1fr)}}.canvas-wrap{border-radius:var(--r-lg);background:var(--panel);box-shadow:0 0 0 var(--hair) var(--line), var(--shadow);min-width:0;position:relative;overflow:hidden}.canvas-head{border-bottom:var(--hair) solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.stage-chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.sc{border-radius:var(--r-pill);height:30px;color:var(--ink-3);box-shadow:inset 0 0 0 var(--hair) var(--line-2);align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;display:inline-flex}.sc[data-s=done]{color:var(--ink-2)}.sc[data-s=done] svg{color:var(--ok)}.sc[data-s=now]{background:var(--ink);color:var(--canvas);box-shadow:none}.sc svg{width:14px;height:14px}.canvas-scroll{overscroll-behavior:contain;background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);cursor:grab;touch-action:pan-x pan-y;background-size:20px 20px;max-height:min(70vh,700px);overflow:auto}.canvas-scroll[data-drag]{cursor:grabbing}.board{width:1060px;height:720px;position:relative}.wires{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.wires path{fill:none;stroke:var(--wire-idle);stroke-width:1.6px;stroke-dasharray:4 5;transition:stroke var(--dur-tint) ease}.wires circle{fill:var(--panel);stroke:var(--wire-idle);stroke-width:1.6px}.wires [data-s=live] path{stroke:var(--wire);stroke-dasharray:none;stroke-width:2px}.wires [data-s=live] circle{stroke:var(--wire);stroke-width:2px}.wires [data-s=bad] path{stroke:var(--bad);stroke-dasharray:none;stroke-width:2px}.wires [data-s=bad] circle{stroke:var(--bad);stroke-width:2px}.lane{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:11px;font-weight:500;position:absolute}.node{text-align:left;background:var(--panel);width:214px;box-shadow:0 0 0 var(--hair) var(--line-2), 0 6px 20px #00000014;transition:transform var(--dur-press) var(--ease-out), box-shadow var(--dur-tint) ease;border:0;border-radius:16px;padding:0;position:absolute}.node:active{transform:scale(var(--press))}@media (hover:hover) and (pointer:fine){.node:hover{box-shadow:0 0 0 1px var(--ink-3), 0 10px 26px #0000001f}}.node[data-s=fail]{box-shadow:0 0 0 1.5px var(--bad), 0 6px 20px #00000014}.node[data-s=locked]{opacity:.5}.node[data-next]{box-shadow:0 0 0 1.5px var(--accent), 0 10px 26px #0000001f}.node-h{align-items:center;gap:8px;padding:11px 12px 9px;display:flex}.node-h svg{width:16px;height:16px;color:var(--ink-2);flex:none}.node-h b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;font-weight:600;overflow:hidden}.node-body{flex-direction:column;gap:4px;padding:0 6px 6px;display:flex}.node-row{background:var(--panel-2);color:var(--ink-2);border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:7px 9px;font-size:12px;display:flex}.node-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.node-row b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex:none;max-width:60%;font-weight:500;overflow:hidden}.node-row .crit{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:10.5px;font-weight:600}.next-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);background:var(--accent);border-radius:var(--r-pill);flex:none;padding:2px 7px;font-size:10px;font-weight:600}.actionbar{bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:20;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(20px)saturate(170%);box-shadow:var(--shadow-float);align-items:center;gap:12px;min-height:62px;margin-top:14px;padding:10px 10px 10px 18px;display:flex;position:sticky}.actionbar .why{color:var(--ink-2);flex:1;min-width:0;font-size:13px}.actionbar .cta{height:var(--tap-booth);flex:none}@media (width<=899px),(height<=479px){.actionbar{bottom:calc(88px + env(safe-area-inset-bottom,0px));border-radius:22px;flex-direction:column;align-items:stretch;gap:8px;padding:12px}.actionbar .why{text-align:center}}@media (prefers-reduced-motion:reduce){.node:active{transform:none}}@media (prefers-reduced-transparency:reduce){.actionbar{-webkit-backdrop-filter:none;background:var(--panel)}}.cta{height:var(--tap);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);transition:transform var(--dur-press) var(--ease-out), opacity var(--dur-fade) ease;border:0;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:14.5px;font-weight:600;display:inline-flex}.cta svg{width:18px;height:18px}.cta:active:not(:disabled){transform:scale(.96)}.cta:disabled{opacity:.35;cursor:not-allowed}.cta.ink{background:var(--ink);color:var(--canvas)}.cta.ghost{background:var(--panel-2);color:var(--ink)}.cta.lg{height:var(--tap-booth);padding:0 24px;font-size:16px}.cta.block{width:100%}.field{flex-direction:column;gap:7px;display:flex}.field label,.field .lbl{color:var(--ink-2);font-size:12.5px;font-weight:500}.field .hint{color:var(--ink-3);font-size:12.5px}.input{border-radius:var(--r-md);background:var(--panel-2);width:100%;min-height:48px;box-shadow:inset 0 0 0 var(--hair) var(--line);border:0;padding:12px 14px}.input:focus{box-shadow:inset 0 0 0 1.5px var(--ink);outline:none}.input[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--bad)}.err{color:var(--bad);font-size:12.5px}.opts{flex-direction:column;gap:6px;display:flex}.opt{border-radius:var(--r-md);background:var(--panel-2);text-align:left;width:100%;min-height:56px;transition:transform var(--dur-press) var(--ease-out);border:0;align-items:center;gap:12px;padding:8px 14px 8px 8px;display:flex}.opt:active{transform:scale(.98)}.opt>div{flex:1;min-width:0}.opt b{overflow-wrap:anywhere;font-size:15px;font-weight:500;display:block}.opt small{color:var(--ink-2);font-size:12.5px;display:block}.opt>svg:first-child{width:22px;height:22px;color:var(--accent);flex:none;margin-left:6px}.opt .chev{width:16px;height:16px;color:var(--ink-3);flex:none;transform:rotate(-90deg)}.opt[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--ink)}.form{flex-direction:column;gap:16px;display:flex}.note{color:var(--ink-2);margin:0;font-size:13px}@media (prefers-reduced-motion:reduce){.cta:active:not(:disabled),.opt:active{transform:none}}.join-code{border-radius:var(--r-md);background:var(--panel-2);flex-direction:column;gap:6px;padding:14px;display:flex}.join-code .lbl{color:var(--ink-2);font-size:12.5px;font-weight:500}.join-code b{letter-spacing:.08em;font-size:34px;font-weight:500}.join-code .hint{color:var(--ink-3);font-size:12.5px}.join-instead{border-radius:var(--r-md);box-shadow:inset 0 0 0 1.5px var(--bad);flex-direction:column;gap:14px;padding:14px;display:flex}.warn-note{color:var(--ink);margin:0;font-size:13.5px;line-height:1.45}.lock{min-height:100%;padding:max(24px, env(safe-area-inset-top,0px)) var(--gutter) max(24px, env(safe-area-inset-bottom,0px));place-items:center;display:grid}.lock-card{flex-direction:column;gap:20px;width:100%;max-width:420px;padding:22px;display:flex}.lock-ws{align-items:center;gap:11px;min-width:0;display:flex}.lock-ws>div{min-width:0}.lock-ws b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:600;display:block;overflow:hidden}.lock-ws small{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.lock-ws small i{background:var(--warn);border-radius:50%;flex:none;width:6px;height:6px}.lock-ws small i[data-s=church]{background:var(--ok)}.lock-title{letter-spacing:-.03em;margin:0 0 6px;font-size:26px;font-weight:500;line-height:1.15}.lock-switch{min-height:var(--tap);color:var(--ink-2);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--line-2);text-decoration-color:var(--line-2);background:0 0;border:0;align-self:center;padding:0 12px;font-size:13.5px;font-weight:500}.pin{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.pin h2{letter-spacing:-.02em;overflow-wrap:anywhere;margin:6px 0 0;font-size:20px;font-weight:500}.pin-back{height:var(--tap);border-radius:var(--r-pill);color:var(--ink-2);background:0 0;border:0;align-items:center;gap:4px;padding:0 10px 0 4px;font-size:13.5px;font-weight:500;display:inline-flex;position:absolute;top:-6px;left:-6px}.pin-back svg{width:18px;height:18px}.av.lg{width:56px;height:56px;margin-top:30px;font-size:18px}.pin-dots{gap:16px;margin:14px 0 2px;display:flex}.pin-dots i{width:14px;height:14px;box-shadow:inset 0 0 0 1.5px var(--ink-3);border-radius:50%}.pin-dots i[data-on]{background:var(--ink);box-shadow:none}.pin .err{min-height:18px;margin:0}.keys{grid-template-columns:repeat(3,72px);gap:14px 22px;margin-top:6px;display:grid}.key{background:var(--panel-2);width:72px;height:72px;font:400 28px/1 var(--sans);font-variant-numeric:tabular-nums;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-tint) ease;border:0;border-radius:50%;place-items:center;display:grid}.key svg{width:24px;height:24px}.key:active:not(:disabled){transform:scale(var(--press-sm));background:var(--panel-3)}.key:disabled{opacity:.35}@media (height<=640px){.lock{padding-top:max(12px, env(safe-area-inset-top,0px));padding-bottom:max(12px, env(safe-area-inset-bottom,0px))}.lock-card{gap:12px;padding:16px}.pin{gap:4px}.pin .av.lg{display:none}.pin h2{margin-top:36px;font-size:18px}.pin-dots{margin:8px 0 0}.keys{grid-template-columns:repeat(3,60px);gap:8px 20px;margin-top:2px}.key{width:60px;height:60px;font-size:24px}}@media (prefers-reduced-motion:reduce){.key:active:not(:disabled){transform:none}}.join-input{letter-spacing:.12em;text-transform:uppercase;font-size:22px}.scrim{z-index:80;background:var(--scrim);opacity:0;pointer-events:none;position:fixed;inset:0}.scrim[data-open]{pointer-events:auto}.sheet{z-index:81;background:var(--panel);box-shadow:0 0 0 var(--hair) var(--line-2), 0 30px 80px #0000004d;will-change:transform;max-height:calc(100% - 40px - env(safe-area-inset-top,0px));border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.grab{touch-action:none;cursor:grab;flex:none;place-items:center;padding:9px 0 2px;display:grid}.grab i{border-radius:var(--r-pill);background:var(--line-2);width:38px;height:5px}.sheet-head{touch-action:none;flex:none;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 20px 12px;display:flex}.sheet-head>div{min-width:0}.sheet-head h3{letter-spacing:-.035em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:400;line-height:1.1}.sheet-head p{color:var(--ink-2);margin:5px 0 0;font-size:13.5px}.sheet-body{overscroll-behavior:contain;padding:4px 20px calc(22px + env(safe-area-inset-bottom,0px));flex-direction:column;gap:16px;display:flex;overflow:auto}@media (width>=900px) and (height>=480px){.sheet{border-radius:24px;width:420px;max-height:none;inset:14px 14px 14px auto;transform:translate(120%)}.sheet .grab{display:none}.sheet-head{padding-top:20px}}.question{letter-spacing:-.03em;overflow-wrap:anywhere;margin:0;font-size:24px;font-weight:400;line-height:1.2}.pf.big{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pf.big button{border-radius:16px;height:58px;font-size:16px}.lockchip{border-radius:var(--r-pill);background:var(--panel-3);min-height:28px;color:var(--ink-2);align-self:flex-start;align-items:center;gap:6px;padding:4px 10px;font-size:12.5px;font-weight:500;display:inline-flex}.lockchip svg{flex:none;width:14px;height:14px}.status-line{min-height:20px;color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.status-line .ok{color:var(--ok)}.status-line .bad{color:var(--bad)}.trail{flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;display:flex}.trail .arrow{color:var(--ink-3)}.trail q{color:var(--ink-2)}.chip{border-radius:var(--r-pill);background:var(--panel-3);height:22px;color:var(--ink-2);white-space:nowrap;align-items:center;gap:5px;padding:0 8px;font-size:11.5px;font-weight:500;display:inline-flex}.chip.pass{color:var(--ok);background:color-mix(in srgb, var(--ok) 14%, transparent)}.chip.fail{color:var(--bad);background:color-mix(in srgb, var(--bad) 14%, transparent)}.textarea{resize:vertical;border-radius:var(--r-md);background:var(--panel-2);width:100%;min-height:84px;box-shadow:inset 0 0 0 var(--hair) var(--line);border:0;padding:12px 14px}.textarea:focus{box-shadow:inset 0 0 0 1.5px var(--ink);outline:none}.textarea[aria-invalid=true]{box-shadow:inset 0 0 0 1.5px var(--bad)}.opt .dot{border-radius:50%;flex:none;width:9px;height:9px;margin-left:6px}.said{flex-direction:column;gap:6px;display:flex}.said div{color:var(--ink-2);background:var(--panel-2);border-radius:12px;justify-content:space-between;gap:12px;padding:9px 12px;font-size:13.5px;display:flex}.said b{color:var(--ink);flex:none;font-weight:500}.safety{color:var(--ink-2);margin:0;font-size:12.5px}.live{z-index:70;padding:max(16px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(16px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));background:var(--canvas);background-image:radial-gradient(var(--dot) 1px, transparent 1.2px);animation:live-in var(--dur-overlay) var(--ease-out) both;background-size:22px 22px;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.live .card{width:100%;max-width:640px;animation:live-card-in var(--dur-overlay) var(--ease-out) both}@keyframes live-in{0%{opacity:0}}@keyframes live-card-in{0%{transform:scale(.98)}}.hero{background:var(--panel);background-image:linear-gradient(180deg, transparent, var(--panel-2));padding:26px 26px 22px;overflow:hidden}.hero .eyebrow{color:var(--accent);font-size:15px;font-weight:400}.hero p{color:var(--ink-2);max-width:42ch;margin:14px 0 0;font-size:16.5px;line-height:1.45}.live-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.live .tc{font:300 clamp(64px, 15vw, 112px)/.95 var(--sans);letter-spacing:-.06em;font-variant-numeric:tabular-nums;margin-top:6px}.track-wrap{padding-top:34px}.track{position:relative}.track-bar{background:var(--panel-2);border-radius:16px;align-items:center;gap:3px;height:74px;padding:0 16px;display:flex;position:relative;overflow:hidden}.track-bar i{background:var(--ink);border-radius:2px;flex:1;max-width:5px}.track-bar i[data-k=mark]{background:var(--accent)}.track-bar i[data-k=problem]{background:var(--bad)}.track-bar i[data-f]{background:var(--line-2);border-radius:0;max-width:none;margin:0 -1.5px;height:2px!important}.track-bar.over{background-image:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 8px)}.playhead{background:var(--accent);width:2px;position:absolute;top:-10px;bottom:0;left:0}.playhead:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.playhead span{font:500 15px var(--mono);color:var(--accent);white-space:nowrap;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.playhead[data-edge=start] span{left:-4px;transform:none}.playhead[data-edge=end] span{left:auto;right:-4px;transform:none}.track-legend{color:var(--ink-3);justify-content:space-between;gap:12px;margin-top:8px;font-size:12px;display:flex}.track-legend .over-note{color:var(--accent);font-weight:500}.dests{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.dst{border-radius:var(--r-md);background:var(--panel-2);text-align:left;min-height:var(--tap-booth);min-width:0;transition:transform var(--dur-press) var(--ease-out);border:0;padding:12px 14px}.dst:active{transform:scale(.96)}.dst small{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;min-width:0;font-size:12px;display:flex}.dst b{margin-top:4px;font-size:15px;font-weight:500;display:block}.dst small i{background:var(--ink-3);border-radius:50%;flex:none;width:7px;height:7px}.dst[data-s=ok] small i{background:var(--ok)}.dst[data-s=bad] small i{background:var(--bad)}.controls{background:var(--panel-2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:8px;display:flex}.controls .sp{flex:1}.controls-note{color:var(--ink-2);padding:0 8px;font-size:13px}.rbtn{width:var(--tap-booth);height:var(--tap-booth);background:var(--panel-3);color:var(--ink);transition:transform var(--dur-press) var(--ease-out);border:0;border-radius:50%;flex:none;place-items:center;display:grid}.rbtn svg{width:20px;height:20px}.rbtn:active{transform:scale(var(--press-sm))}.rbtn.hot{background:var(--accent-soft);color:var(--accent)}.hold{height:var(--tap-booth);border-radius:var(--r-pill);background:var(--accent);color:var(--accent-ink);touch-action:none;-webkit-user-select:none;user-select:none;transition:transform var(--dur-press) var(--ease-out);border:0;padding:0 22px;font-size:15px;font-weight:600;position:relative;overflow:hidden}.hold .fill{background:var(--shade);opacity:.28;clip-path:inset(0 100% 0 0);transition:clip-path var(--dur-release) var(--ease-out);position:absolute;inset:0}.hold[data-holding]{transform:scale(.97)}.hold[data-holding] .fill{clip-path:inset(0);transition:clip-path var(--dur-hold) linear}.hold span{position:relative}.marks{color:var(--ink-2);flex-direction:column;gap:4px;margin-top:12px;font-size:13px;display:flex}.marks span.mono{color:var(--ink);margin-right:8px}.marks [data-k=problem] span.mono{color:var(--bad)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chipbtn{min-height:var(--tap);border-radius:var(--r-pill);background:var(--panel-2);transition:transform var(--dur-press) var(--ease-out);border:0;padding:0 16px;font-size:14px;font-weight:500}.chipbtn:active{transform:scale(.95)}@media (width<=560px){.hero{padding:20px 18px 16px}.dst{padding:10px}.dst b{font-size:14px}.controls .sp{display:none}.hold{flex:100%}}@media (height<=700px){.hero p{display:none}.track-wrap{padding-top:28px}.dests{margin-top:14px}}@media (prefers-reduced-motion:reduce){.live,.live .card{animation:none}.rbtn:active,.dst:active,.chipbtn:active,.hold[data-holding]{transform:none}.hold[data-holding] .fill{transition-duration:var(--dur-hold)!important}}@media (width<=1180px){.c3{grid-column:span 6}}@media (width<=560px){.report .stat{padding:14px}.report .stat .v{margin-top:10px;font-size:30px}.report .stat .v.mono{font-size:22px}.report .stat .d{font-size:12px}}.stat .v{letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:14px;font-size:46px;font-weight:400;line-height:1}.stat .v.mono{font-family:var(--mono);letter-spacing:-.02em;font-size:38px}.stat.late{box-shadow:0 0 0 1.5px var(--accent), var(--shadow);background-image:repeating-linear-gradient(135deg, var(--accent-soft) 0 1.5px, transparent 1.5px 7px)}.stat.late .v{color:var(--accent)}.outcome{letter-spacing:-.02em;margin:0 0 12px;font-size:20px}.report-dests{flex-wrap:wrap;gap:8px 20px;display:flex}.kv{color:var(--ink-2);gap:8px;font-size:13.5px;display:inline-flex}.kv b{color:var(--ink);font-weight:500}.report-checks{flex-direction:column;display:flex}.report-check{border-top:var(--hair) solid var(--line);grid-template-columns:minmax(120px,200px) minmax(0,1fr);align-items:center;gap:6px 16px;padding:10px 0;display:grid}.report-check:first-child{border-top:0;padding-top:0}.report-check>b{overflow-wrap:anywhere;font-size:13.5px;font-weight:500}@media (width<=560px){.report-check{grid-template-columns:minmax(0,1fr)}}.muted{color:var(--ink-3);margin:0;font-size:13px}.feed{flex-direction:column;gap:12px;display:flex}.ev{grid-template-columns:64px 8px minmax(0,1fr);align-items:start;gap:12px;font-size:13.5px;display:grid}.ev .t{font:500 12px var(--mono);color:var(--ink-3);font-variant-numeric:tabular-nums;padding-top:2px}.ev .d{background:var(--ink-3);border-radius:50%;width:8px;height:8px;margin-top:6px}.ev .d[data-c=pass]{background:var(--ok)}.ev .d[data-c=fail]{background:var(--bad)}.ev .d[data-c=accent]{background:var(--accent)}.ev b{overflow-wrap:anywhere;font-weight:500}.ev small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.ev q{color:var(--ink-2);margin-top:4px;display:block}.sym{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;margin-top:14px;display:grid}.sym-card{min-width:0;position:relative}.sym-go{border-radius:var(--r-lg);background:var(--panel);height:100%;min-height:128px;box-shadow:0 0 0 var(--hair) var(--line), var(--shadow);color:inherit;transition:transform var(--dur-press) var(--ease-out);flex-direction:column;gap:10px;padding:16px;text-decoration:none;display:flex}.sym-go:active{transform:scale(var(--press))}.sym-go svg{width:22px;height:22px;color:var(--accent)}.sym-go b{letter-spacing:-.015em;overflow-wrap:anywhere;flex:1;padding-right:36px;font-size:16px;font-weight:500;line-height:1.2}.sym-edit{position:absolute;top:10px;right:10px}.tag{color:var(--ink-3);border-radius:var(--r-pill);box-shadow:inset 0 0 0 var(--hair) var(--line-2);background-image:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 6px);align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:500}.tag.ok{color:var(--ok);background:0 0}.fix-note{max-width:60ch;color:var(--ink-3);margin:16px 2px 0}.q{flex-direction:column;gap:12px;max-width:640px;display:flex}.q .n{font:500 12px var(--mono);color:var(--ink-3)}.q h2{letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere;margin:0;font-size:clamp(26px,4.4vw,34px);font-weight:400;line-height:1.12}.q p{color:var(--ink-2);margin:0}.q .chip{align-self:flex-start}.chip.warn{color:var(--warn);background:color-mix(in srgb, var(--warn) 14%, transparent)}.yn{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.said{max-width:640px;margin-bottom:14px}.said span{overflow-wrap:anywhere;min-width:0}.contact{background:var(--panel-2);border-radius:16px;align-items:center;gap:12px;max-width:640px;padding:12px;display:flex}.main>.contact{background:var(--panel);box-shadow:0 0 0 var(--hair) var(--line), var(--shadow)}.contact .w{flex:1;min-width:0}.contact .w b{overflow-wrap:anywhere;font-weight:500;display:block}.contact .w a{font:500 15px var(--mono);color:var(--ink);white-space:nowrap;-webkit-user-select:all;user-select:all;text-decoration:none}.contact .hint{color:var(--ink-2);font-size:12.5px}.contact .av svg{width:18px;height:18px}a.iconbtn{color:var(--ink)}.editor{max-width:640px}.steps-edit{flex-direction:column;gap:10px;display:flex}.step-edit{flex-direction:column;gap:5px;display:flex}.step-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:500}.check-row{border-radius:var(--r-md);background:var(--panel-2);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.check-row input{width:22px;height:22px;accent-color:var(--ink);flex:none;margin:1px 0 0}.check-row b{font-weight:500;display:block}.check-row small{color:var(--ink-2);margin-top:2px;font-size:12.5px;display:block}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink-3) 50%), linear-gradient(135deg, var(--ink-3) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:40px}.activity{max-width:760px}@media (width<=400px){.contact .av{display:none}}@media (prefers-reduced-motion:reduce){.sym-go:active{transform:none}}.iss-note{color:var(--ink-2);overflow-wrap:anywhere;margin:14px 0 0;font-size:14px;line-height:1.45}.iss-path{flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:14px;display:flex}.iss-path li span{color:var(--ink-2)}.iss-path li b{color:var(--ink);font-weight:500;display:block}.iss-text{white-space:pre-wrap;overflow-wrap:anywhere}.cl a.t{color:inherit;min-height:var(--tap);flex-direction:column;justify-content:center;text-decoration:none;display:flex}.sop-steps li,.pack-sop li{overflow-wrap:anywhere}.sop-steps{flex-direction:column;gap:10px;margin:0;padding-left:22px;font-size:14.5px;line-height:1.45;display:flex}.sop-steps li::marker{color:var(--ink-3);font:500 13px var(--mono)}.sop-caution{color:var(--accent);margin-top:3px;font-size:13px;display:block}.sop-run{flex-direction:column;gap:18px;min-height:360px;display:flex}.sop-bar{gap:4px;margin:0;padding:0;list-style:none;display:flex}.sop-bar li{background:var(--panel-3);height:4px;transition:background-color var(--dur-tint) var(--ease-out);border-radius:2px;flex:1}.sop-bar li[data-s=done]{background:var(--ink-3)}.sop-bar li[data-s=now]{background:var(--accent)}.sop-text{letter-spacing:-.02em;color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(22px,4.2vw,30px);font-weight:500;line-height:1.25}.sop-nav{grid-template-columns:1fr 2fr;gap:10px;margin-top:auto;display:grid}.sop-nav .cta{height:var(--tap-booth);justify-content:center;align-items:center;gap:8px;display:inline-flex}.sop-code{color:var(--ink-2);align-items:center;margin:0;display:flex}.chipbtn[aria-pressed]{align-items:center;gap:6px;display:inline-flex}.chipbtn svg{width:14px;height:14px}.chipbtn[aria-pressed=true]{background:var(--ink);color:var(--canvas)}.rp-exports{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.pack-call{flex-direction:column;gap:4px;margin:0;font-size:20px;display:flex}.pack-call .mono{letter-spacing:.02em;font-size:24px}.pack-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pack-list li{border-top:var(--hair) solid var(--line);justify-content:space-between;gap:12px;padding:8px 2px;font-size:14px;display:flex}.pack-list li:first-child{border-top:0}.pack-list span{color:var(--ink-3)}.pack-sop{border-top:var(--hair) solid var(--line);padding:12px 0}.pack-sop:first-of-type{border-top:0}.pack-sop h3{margin:0 0 8px;font-size:15px;font-weight:500}.pack-sop h3 small{color:var(--ink-3);margin-left:6px;font-weight:400}.pack-sop ol{flex-direction:column;gap:4px;margin:0;padding-left:20px;font-size:13.5px;line-height:1.4;display:flex}.pack-sop ol b{color:var(--accent);font-weight:500}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--print-paper)!important}.side,.tabbar,.mtop,.update-bar,.toasts,.no-print,.pillbtn,.cta,.seg{display:none!important}.app{display:block}.main{padding:0}.panel{border:var(--hair) solid var(--print-line);break-inside:avoid;color:var(--print-ink);box-shadow:none!important;background:var(--print-paper)!important}.pack-sop{break-inside:avoid}}.opt .ad-edit{width:16px;height:16px;color:var(--ink-3);flex:none;margin-left:auto}.ad-pin{border-top:var(--hair) solid var(--line);margin-top:18px;padding-top:18px}.ad-pin .pillbtn,.ad-remove{align-self:flex-start}.ad-remove{color:var(--bad);margin-top:18px}.ad-roles th.c,.ad-roles td.c{text-align:center;white-space:nowrap}.ad-yes{color:var(--ink);display:inline-flex}.ad-yes svg{width:16px;height:16px}.ad-no{color:var(--ink-3);font-size:12px}.chg-flow{flex-wrap:wrap}.chg-flow .chg-rb{color:var(--bad);box-shadow:inset 0 0 0 1.5px var(--bad)}.chg-two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.chg-two{grid-template-columns:1fr}}.chg-text{border-top:var(--hair) solid var(--line);margin-top:14px;padding-top:14px}.chg-text dd{white-space:pre-wrap;overflow-wrap:anywhere}.chg-hist-h{margin-top:22px}.mnt-row{flex-wrap:wrap;gap:12px}.eq-list:has(.mnt-row){gap:6px}.mnt-main{min-width:0;color:inherit;flex:240px;align-items:center;gap:12px;text-decoration:none;display:flex}.mnt-row[data-state=overdue]{box-shadow:inset 0 0 0 1.5px var(--accent);background-image:repeating-linear-gradient(135deg, var(--accent-soft) 0 1.5px, transparent 1.5px 7px)}.aud-items{flex-direction:column;gap:16px;margin:0;padding-left:22px;display:flex}.aud-items li{flex-direction:column;gap:8px;font-size:14.5px;display:flex}.aud-items li b{font-weight:500;line-height:1.4}.aud-items li small{color:var(--ink-2)}.aud-items li[data-a=issue]::marker{color:var(--bad)}.aud-seg{flex-wrap:wrap;align-self:flex-start}.aud-seg button{min-height:var(--tap);padding:0 16px;font-size:13.5px;font-weight:500}.aud-seg button[data-bad][aria-pressed=true]{color:var(--bad)}.cfg-warn{box-shadow:inset 0 0 0 1.5px var(--accent);background-image:repeating-linear-gradient(135deg, var(--accent-soft) 0 1.5px, transparent 1.5px 7px)}.cfg-unv{border-radius:var(--r-pill);background-image:repeating-linear-gradient(135deg, var(--line-2) 0 1px, transparent 1px 5px);padding:2px 8px}.cfg-cable{flex-wrap:wrap;gap:10px}.cfg-cable .eq-text{flex:260px}.cfg-diff tr[data-ch] td{background-image:repeating-linear-gradient(135deg, var(--accent-soft) 0 1.5px, transparent 1.5px 7px)}.cfg-diff tr[data-ch] td:last-child{color:var(--accent);font-weight:500}.cfg-pick{color:var(--ink-3);align-items:center;gap:8px;font-size:13px;display:flex}.cfg-pick .input{width:auto;min-width:90px}.cfg-restore{margin-top:8px;display:inline-flex}.cfg-rows{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.cfg-row{grid-template-columns:minmax(0,2fr) minmax(0,3fr) auto;align-items:center;gap:8px;display:grid}.cfg-end{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=560px){.cfg-end{grid-template-columns:1fr}.cfg-row{grid-template-columns:1fr auto}.cfg-row .input:nth-child(2){grid-column:1}}.eq-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.eq-summary .cta{flex:none}.eq-list{flex-direction:column;display:flex}.eq-row{border-top:var(--hair) solid var(--line);min-height:64px;color:inherit;transition:transform var(--dur-press) var(--ease-out);align-items:center;gap:12px;padding:10px 4px;text-decoration:none;display:flex}.eq-row:first-child{border-top:0}.eq-row:active{transform:scale(.99)}@media (hover:hover) and (pointer:fine){.eq-row:hover{background:var(--panel-2);border-radius:var(--r-md)}}.eq-text{flex:1;min-width:0}.eq-text b{overflow-wrap:anywhere;font-size:14.5px;font-weight:500;display:block}.eq-text small{color:var(--ink-3);overflow-wrap:anywhere;font-size:12.5px;display:block}.eq-thumb{border-radius:var(--r-sm);object-fit:cover;background:var(--panel-2);flex:none;width:44px;height:44px}.eq-icon{color:var(--ink-2);place-items:center;display:grid}.eq-icon svg{width:20px;height:20px}.photo-empty{display:block}.eq-photo{object-fit:cover;border-radius:var(--r-md);background:var(--panel-2);width:100%;max-height:360px;display:block}.eq-facts{flex-direction:column;gap:12px;margin:0;display:flex}.eq-facts div{grid-template-columns:140px minmax(0,1fr);gap:4px 14px;display:grid}.eq-facts dt{color:var(--ink-3);font-size:12.5px}.eq-facts dd{overflow-wrap:anywhere;margin:0;font-size:14px}.eq-facts .pre{white-space:pre-wrap}@media (width<=560px){.eq-facts div{grid-template-columns:minmax(0,1fr)}}.verify{flex-direction:column;gap:12px;margin-top:14px;display:flex}.verify-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=420px){.verify-actions{grid-template-columns:1fr}.verify-actions .cta.ink{order:-1}}.walk{gap:16px}@media (prefers-reduced-motion:reduce){.eq-row:active{transform:none}}.starter-note{color:var(--ink-2);margin:0 0 10px;font-size:14px;line-height:1.5}.starter-row{width:100%;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;background:0 0;border-bottom:0;border-left:0;border-right:0}.starter-row:first-child{border-top:0}.tick{border-radius:var(--r-sm);border:1.5px solid var(--line-2);width:24px;height:24px;color:var(--accent-ink);flex:none;place-items:center;margin:0 10px;display:grid}.tick[data-on]{background:var(--accent);border-color:var(--accent)}.tick svg{width:16px;height:16px}.starter-row[aria-pressed=false] .eq-text{opacity:.55}.arrow{color:var(--ink-3);font-weight:400}.paths{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.paths li{border-top:var(--hair) solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 0;font-size:14px;display:flex}.paths li:first-child{border-top:0;padding-top:0}.paths .hop{overflow-wrap:anywhere}.eq-row .go{width:18px;height:18px;color:var(--ink-3);flex:none;transform:rotate(180deg)}.eq-facts a{color:inherit}.eq-facts .dim{color:var(--ink-3);font-size:12.5px}.pf-checks{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pf-checks li{border-top:var(--hair) solid var(--line);align-items:center;gap:12px;padding:10px 2px;display:flex}.pf-checks li:first-child{border-top:0}.pf-gaps{color:var(--ink-2);flex-direction:column;gap:4px;margin:8px 0 14px;padding-left:18px;font-size:14px;display:flex}.pf-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}@media (width<=560px){.pf-row{grid-template-columns:1fr}}.pf-edit{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.pf-edit li{border-radius:var(--r-md);background:var(--panel-2);flex-direction:column;gap:8px;padding:12px;display:flex}.pf-edit-h{align-items:center;gap:8px;min-width:0;display:flex}.pf-edit-name{flex-direction:column;flex:1;min-width:0;display:flex}.pf-edit-name b{overflow-wrap:anywhere;font-size:14.5px;font-weight:500}.pf-edit-name .mono{color:var(--ink-3);font-size:12px}.pf-edit .iconbtn{background:var(--panel)}.pf-edit .iconbtn:disabled{opacity:.35}.pf-edit .up{transform:rotate(180deg)}.pf-edit-f{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pf-edit-f select{flex:1;min-width:180px}.pf-crit{font:inherit;cursor:pointer;touch-action:manipulation;width:auto;min-height:var(--tap);border-radius:var(--r-pill);color:var(--ink);background:0 0;border:0;align-items:center;padding:0 10px 0 0;font-size:14px;display:flex}.pf-crit .tick{margin:0 8px 0 4px}.pf-add{align-items:center;gap:10px;display:flex}.pf-add select{flex:1;min-width:0}.tick.round{border-radius:50%}.md-list{flex-direction:column;gap:8px;display:flex}.md-row{border-radius:var(--r-md);background:var(--panel-2);padding:4px 12px 4px 4px}.md-row .starter-row{min-height:56px}.md-fields{grid-template-columns:1fr 1fr;gap:10px;padding:0 0 12px 44px;display:grid}.md-fields .hint{color:var(--ink-3);grid-column:1/-1;margin:0;font-size:12.5px}@media (width<=420px){.md-fields{grid-template-columns:1fr;padding-left:12px}}.vx-rows{flex-direction:column;margin:0;display:flex}.vx-row{min-height:var(--tap);border-top:var(--hair) solid var(--line);grid-template-columns:150px minmax(0,1fr) auto;align-items:center;gap:4px 14px;padding:8px 2px;display:grid}.vx-row:first-child{border-top:0}.vx-row dt{color:var(--ink-3);font-size:12.5px}.vx-row dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:14px}.vx-row dd small{color:var(--ink-3);font-size:12.5px;display:block}.vx-row dd .dim{color:var(--ink-3)}.vx-row .state{justify-self:end}@media (width<=560px){.vx-row{grid-template-columns:minmax(0,1fr) auto}.vx-row dt{grid-column:1/-1}}.vx-inputs{flex-wrap:wrap;gap:6px;display:flex}.vx-inputs .chip svg{width:12px;height:12px}.vx-act{flex-direction:column;gap:10px;margin-top:16px;display:flex}.vx-load{align-self:flex-start}.vx-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width<=560px){.vx-two{grid-template-columns:1fr}}.sheet .vx-two{grid-template-columns:1fr}.vx-block{border-radius:var(--r-md);background:var(--panel-2);color:var(--ink);padding:14px 16px;font-size:14px;line-height:1.45}.vx-block b{font-weight:500}.vx-block p{color:var(--ink-2);margin:4px 0 0;font-size:13.5px}.vx-block.hatch{box-shadow:inset 0 0 0 1.5px var(--accent)}.vx-last{color:var(--ink-3);margin:14px 0 0;font-size:12.5px}.vx-pretend{margin:-6px 0 10px}.vx-ticks{flex-direction:column;display:flex}.vx-ticks .starter-row{min-height:56px;padding:8px 2px}.vx-ticks .tick{margin-left:2px}.vx-ready{white-space:nowrap}.vx-count{font:500 12.5px var(--mono);color:var(--ink-2);font-variant-numeric:tabular-nums}.status-line svg{flex:none;width:15px;height:15px}.vx-hold{width:100%}.vx-hold:disabled{opacity:.35;cursor:not-allowed}.vx-look{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.sheet-head p{overflow-wrap:anywhere}.sheet-body>*{flex:none}.vx-steps{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14px;display:flex}.vx-steps b{color:var(--ink);font-weight:500}.vx-code-input{letter-spacing:.12em;text-transform:uppercase;font-size:16px}.vx-files-h{margin-top:18px}.vx-files{flex-direction:column;margin:0 0 8px;padding:0;list-style:none;display:flex}.vx-files li{border-top:var(--hair) solid var(--line);align-items:center;gap:12px;min-height:56px;padding:10px 2px;display:flex}.vx-files li:first-child{border-top:0}.ev .vx-sub{color:var(--ink-2);margin-top:4px;display:block}.vx-left{align-self:flex-start}.vx-gap{margin-top:12px}.vx-copy{flex:none;align-self:flex-start}a.cta{justify-content:center;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.vx-step{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.vx-step>.t{min-height:var(--tap);flex-direction:column;flex:200px;justify-content:center;display:flex}.vx-step[data-tone=off]>.t{opacity:.55}.vx-step[data-tone=go]{box-shadow:inset 0 0 0 1.5px var(--accent)}.vx-step[data-tone=warn]{box-shadow:inset 0 0 0 1.5px var(--accent);background-image:repeating-linear-gradient(135deg, var(--accent-soft) 0 1.5px, transparent 1.5px 7px)}.vx-step .ok{color:var(--ok);display:inline-flex}.vx-step .ok svg{width:13px;height:13px}.vx-step .spin{margin-right:2px}.vx-step-name{align-items:center;gap:7px;display:inline-flex}.vx-step-name svg{flex:none;width:16px;height:16px}.vx-step-note{color:var(--ink-2);flex-basis:100%;margin:0;font-size:12.5px}.vx-step-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.vx-step-acts .cta{height:var(--tap-booth)}.vx-hold-row{min-width:150px;height:60px;font-size:15px}.vx-hold-row.small{height:var(--tap);background:var(--panel);min-width:0;color:var(--ink);box-shadow:inset 0 0 0 var(--hair) var(--line-2);padding:0 16px;font-size:13.5px}.vx-pin{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:10px;display:flex}.vx-pin .note{flex-basis:100%;margin:0}.vx-pin .input{letter-spacing:.3em;width:130px;font-size:16px}.vx-note{color:var(--accent);margin-top:2px;font-size:12px;font-weight:400;display:block}.vx-plan h2{letter-spacing:-.03em;margin:0 0 14px;font-size:22px;font-weight:500}.vx-plan-acts{flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:10px;display:flex}.vx-plan-btn{align-items:center;gap:8px;height:56px;padding:0 24px;font-size:16px;display:inline-flex}.vx-link{color:var(--ink);min-height:var(--tap);align-items:center;font-size:14.5px;font-weight:500;display:inline-flex}.vx-steps-n{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.vx-s{border-top:var(--hair) solid var(--line);gap:14px;padding:14px 2px;display:flex}.vx-s:first-child{border-top:0}.vx-s-n{width:28px;height:28px;font:600 13px var(--sans);background:var(--panel-3);color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.vx-s-n svg{width:15px;height:15px}.vx-s[data-state=done] .vx-s-n{background:var(--ink);color:var(--canvas)}.vx-s[data-state=now] .vx-s-n{background:var(--accent);color:var(--accent-ink)}.vx-s[data-state=later]{opacity:.5}.vx-s-b{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vx-s-b>b{font-size:15px;font-weight:500}.vx-s-b>small{color:var(--ink-2);overflow-wrap:anywhere;font-size:13px}.vx-s-a{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.vx-s-b .vx-act{margin-top:8px}.c7{grid-column:span 7}.c5{grid-column:span 5}.c3{grid-column:span 3}@media (width<=1180px){.c7,.c5{grid-column:span 12}.c3{grid-column:span 6}}.ov-hero{background-image:linear-gradient(180deg, transparent, var(--panel-2));padding:26px 26px 22px;overflow:hidden}.ov-hero .eyebrow{color:var(--accent);font-size:15px;font-weight:400}.ov-hero h1{letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere;margin:8px 0 0;font-size:clamp(40px,7vw,76px);font-weight:400;line-height:.95}.ov-hero p{color:var(--ink-2);max-width:46ch;margin:14px 0 0;font-size:16px;line-height:1.45}.ov-hero .track-wrap{padding-top:34px}.ov-hero .track{position:relative}.ov-hero .track-bar{background:var(--panel-2);border-radius:16px;align-items:center;gap:3px;height:74px;padding:0 16px;display:flex;overflow:hidden}.ov-hero .track-bar i{background:var(--line-2);border-radius:2px;flex:none;width:5px;height:8px}.ov-hero .track-bar i[data-s=pass]{background:var(--ink)}.ov-hero .track-bar i[data-s=fail]{background:var(--bad);height:52px}.ov-hero .track-bar i[data-f]{background:var(--line-2);border-radius:0;flex:auto;max-width:none;height:2px}.ov-hero .playhead{background:var(--accent);width:2px;position:absolute;top:-10px;bottom:0;transform:translate(-1px)}.ov-hero .playhead:before{content:"";background:var(--accent);border-radius:50%;width:9px;height:9px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.ov-hero .playhead span{font:500 15px var(--mono);color:var(--accent);white-space:nowrap;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.ov-hero .controls{background:var(--panel-2);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding:8px;display:flex}.ov-hero .controls .sp{flex:1}.ov-hero .controls .cta{height:var(--tap-booth)}.stat .k{color:var(--ink-2);font-size:13px}.stat .v{letter-spacing:-.05em;font-variant-numeric:tabular-nums;margin-top:14px;font-size:46px;font-weight:400;line-height:1}.stat .v small{color:var(--ink-3);letter-spacing:-.01em;margin-left:4px;font-size:.4em}.stat .d{color:var(--ink-3);margin-top:8px;font-size:12.5px}.stat .spark{align-items:flex-end;gap:3px;height:26px;margin-top:14px;display:flex}.stat .spark i{background:var(--panel-3);border-radius:2px 2px 0 0;flex:1}.stat .spark i[data-on]{background:var(--ink)}.stat .spark i[data-hot]{background:var(--accent)}.split{background:var(--panel-2);border-radius:16px;flex-direction:column;min-height:300px;display:flex;overflow:hidden}.split .top-band{border-bottom:1.5px solid var(--ink);padding:22px 20px 18px}.split .big{letter-spacing:-.06em;font-size:64px;font-weight:500;line-height:.9}.split .big sup{letter-spacing:0;vertical-align:1.25em;margin-left:3px;font-size:.36em}.split .band{flex-basis:0;justify-content:flex-end;align-items:flex-start;min-height:44px;padding:12px 16px;font-size:13.5px;font-weight:500;display:flex}.split .band span{background:var(--panel-2);border-radius:4px;padding:1px 5px}.split .band.hatch{background-image:repeating-linear-gradient(135deg, var(--line-2) 0 1px, transparent 1px 7px)}.split .band.solid{background:var(--accent);color:var(--accent-ink)}.split .band.solid span{background:0 0;padding:0}.ov-meta{margin-top:2px}.seg{border-radius:var(--r-pill);background:var(--panel-2);gap:2px;padding:3px;display:inline-flex}.seg button{border-radius:var(--r-pill);min-width:44px;height:32px;color:var(--ink-2);touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out);background:0 0;border:0;place-items:center;padding:0 12px;display:grid}.seg button svg{width:16px;height:16px}.seg button[aria-pressed=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 var(--hair) var(--line-2), 0 1px 3px #0000001a}.seg button:active{transform:scale(var(--press))}.chart{position:relative}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart .axis{fill:var(--ink-3);font:500 10.5px var(--mono)}.chart .axis.dim{opacity:.7}.chart .grid-l{stroke:var(--line);stroke-width:1px}.chart .base{stroke:var(--line-2);stroke-width:1px}.chart .thr{stroke:var(--ink-2);stroke-width:1px;stroke-dasharray:3 4}.chart .thr-l{fill:var(--ink-2);font:500 10.5px var(--sans)}.chart .lbl{fill:var(--ink);font:500 12px var(--sans)}.chart .hit{fill:#0000}.chart .mark,.hbar .mark{transition:opacity var(--dur-tint) var(--ease-out)}.chart[data-hovering] .mark:not([data-on]),.hbars[data-hovering] .mark:not([data-on]){opacity:.35}.tip{z-index:120;pointer-events:none;background:var(--tip);color:var(--tip-ink);border-radius:9px;max-width:240px;padding:8px 10px;font-size:12.5px;line-height:1.35;position:fixed;transform:translate(-50%,calc(-100% - 8px));box-shadow:0 10px 30px #00000040}.tip b{font-weight:600;display:block}.tip span{opacity:.72}.legend{color:var(--ink-2);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:3px;width:12px;height:12px;display:inline-block}.legend .lg-ink{background:var(--ink)}.legend .lg-late{background-image:repeating-linear-gradient(135deg, var(--accent) 0 1.5px, var(--accent-soft) 1.5px 5px);box-shadow:inset 0 0 0 1.5px var(--accent)}.legend i.dot{border-radius:50%;width:8px;height:8px}.legend .lg-clean{background:var(--ink-3)}.legend .lg-issue{background:var(--bad)}.legend .lg-plan{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.cal-legend{justify-content:space-between}.cal-keys{flex-wrap:wrap;gap:14px}.cal-legend b{color:var(--ink)}.tbl{border-collapse:collapse;width:100%;font-size:13px}.tbl th{text-align:left;color:var(--ink-3);border-bottom:var(--hair) solid var(--line-2);padding:8px 6px;font-size:12px;font-weight:500}.tbl td{border-bottom:var(--hair) solid var(--line);font-variant-numeric:tabular-nums;padding:9px 6px}.tbl td.r,.tbl th.r{text-align:right}.tbl-wrap{position:relative;overflow-x:auto}.tbl td{overflow-wrap:anywhere}.tbl td:first-child{min-width:9ch}.hbars{flex-direction:column;gap:6px;display:flex}.hbar{min-height:40px;color:var(--ink-2);grid-template-columns:110px minmax(0,1fr) 36px;align-items:center;gap:12px;font-size:13px;display:grid}.hbar-t{background:var(--panel-2);border-radius:6px;height:20px;overflow:hidden}.hbar-t .mark{background:var(--ink);border-radius:0 4px 4px 0;height:100%;display:block}.hbar-t .mark[data-top]{background:var(--accent)}.hbar b{color:var(--ink);font-weight:500}.cal-h{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.cal-h h2{letter-spacing:-.03em;margin:0 auto 0 0;font-size:20px;font-weight:400}.cal-h .flip{transform:scaleX(-1)}.cal{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.cal .dow{background:var(--panel-2);letter-spacing:.06em;height:30px;color:var(--ink-2);border-radius:9px;place-items:center;font-size:10.5px;font-weight:500;display:grid}.day{aspect-ratio:1.05;background:var(--panel-2);color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:11px;justify-content:center;align-items:flex-start;padding-top:7px;font-size:12.5px;display:flex;position:relative}.day[data-out]{box-shadow:inset 0 0 0 var(--hair) var(--line);color:var(--ink-3);background-color:#0000;background-image:repeating-linear-gradient(135deg, var(--line-2) 0 1px, transparent 1px 7px)}.day[data-today]{box-shadow:inset 0 0 0 1.5px var(--accent);color:var(--accent);background:var(--accent-soft);font-weight:600}.day[data-next]{background:var(--accent);color:var(--accent-ink);font-weight:600}.day .mk{background:var(--ink-3);border-radius:50%;width:6px;height:6px;position:absolute;top:8px;right:8px}.day .mk[data-k=issue]{background:var(--bad)}.day .mk[data-k=future]{box-shadow:inset 0 0 0 1.5px var(--ink-3);background:0 0}.day[data-next] .mk{background:var(--accent-ink)}@media (width<=560px){.cal{gap:4px}.day .mk{top:5px;right:5px}}.panel.ov-hero p{display:block}@media (pointer:coarse){.seg button{min-height:var(--tap)}}.rn-head-t{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.rn-head-t h2{letter-spacing:-.03em;margin:2px 0 4px;font-size:22px;font-weight:500}.rn-run{color:var(--ink-3);font-size:12px}.rn-side{gap:var(--gap);flex-direction:column;min-width:0;display:flex}.rn-list .cl-h:first-child{margin-top:0}.rn-streams{flex-direction:column;gap:6px;display:flex}.rn-stream{min-height:var(--tap-booth);border-radius:var(--r-md);background:var(--panel-2);color:var(--ink);font:500 14px var(--sans);text-align:left;cursor:pointer;touch-action:manipulation;transition:transform var(--dur-press) var(--ease-out);border:0;align-items:center;gap:10px;padding:0 12px;display:flex}.rn-stream>svg{flex:none;width:18px;height:18px}.rn-stream>span:not(.state){flex:1}.rn-stream:active:not(:disabled){transform:scale(var(--press))}.rn-stream:disabled{cursor:default;opacity:.6}.rn-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;display:grid}.rn-form .hint{color:var(--ink-3);font-size:12.5px}.rn-crew{grid-column:1/-1}.rn-chips{flex-wrap:wrap;gap:8px;display:flex}.rn-chip{min-height:var(--tap);border-radius:var(--r-pill);background:var(--panel-2);color:var(--ink-2);font:500 14px var(--sans);cursor:pointer;touch-action:manipulation;box-shadow:inset 0 0 0 var(--hair) var(--line-2);transition:transform var(--dur-press) var(--ease-out);border:0;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.rn-chip:active{transform:scale(var(--press))}.rn-chip span{text-align:left;line-height:1.2}.rn-chip small{color:var(--ink-3);font-size:11.5px;font-weight:400;display:block}.rn-chip svg{flex:none;width:15px;height:15px}.rn-chip[aria-pressed=true]{background:var(--ink);color:var(--canvas);box-shadow:none}.rn-chip[aria-pressed=true] small{color:inherit;opacity:.7}.rn-prep-acts{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.rn-prep-acts .cta{align-items:center;gap:8px;height:56px;display:inline-flex}.rn-tbl tbody tr,.cfg-tbl tbody tr:not(.cfg-gh){cursor:pointer}.rn-tbl tbody tr:focus-visible td,.cfg-tbl tbody tr:focus-visible td{background:var(--panel-2);outline:none}@media (hover:hover) and (pointer:fine){.rn-tbl tbody tr:hover td,.cfg-tbl tbody tr:not(.cfg-gh):hover td{background:var(--panel-2)}}.rn-late{border-radius:var(--r-pill);color:var(--accent);white-space:nowrap;background-image:repeating-linear-gradient(135deg, var(--accent-soft) 0 1.5px, transparent 1.5px 6px);box-shadow:inset 0 0 0 var(--hair) var(--accent);padding:2px 8px}.rn-sample{color:var(--ink-3);font-size:11px;display:block}.rn-banner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rn-banner.warn{box-shadow:inset 0 0 0 1.5px var(--accent), var(--shadow)}.sf-views{display:flex}.cfg-ph{flex-wrap:wrap}.cfg-tools{flex-wrap:wrap;gap:8px;display:flex}.cfg-tbl td{vertical-align:middle}.cfg-t{font-weight:500}.cfg-d{color:var(--accent);font-size:11.5px;display:block}.cfg-gh th{color:var(--ink-3);border-bottom:var(--hair) solid var(--line-2);padding:18px 6px 6px;font-size:12px;font-weight:500}.cfg-gh th .tnum{margin-left:6px}.cfg-fill{border-radius:var(--r-pill);background:var(--panel-3);vertical-align:middle;width:56px;height:6px;margin-right:8px;display:inline-block;overflow:hidden}.cfg-fill i{background:var(--ink-2);height:100%;display:block}.cfg-nv{border-radius:var(--r-pill);height:22px;color:var(--ink-2);white-space:nowrap;background-image:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 6px);box-shadow:inset 0 0 0 var(--hair) var(--line-2);align-items:center;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.cfg-stat .k{color:var(--ink-2);font-size:13px}.cfg-stat b{letter-spacing:-.04em;margin-top:10px;font-size:40px;font-weight:400;line-height:1.05;display:block}.cfg-stat b small{color:var(--ink-3);font-size:16px}.cfg-stat>small{color:var(--ink-3);margin-top:6px;font-size:12.5px;display:block}.cfg-lh{margin-top:18px}.cfg-keys{margin-top:12px}.cfg-count{margin:-6px 0 10px}.cfg-blank{color:var(--ink-3);font-style:italic}@media (width<=640px){.rn-form{grid-template-columns:1fr}.cfg-stat{grid-template-columns:1fr auto;align-items:baseline;gap:2px 12px;display:grid}.cfg-stat b{grid-area:1/2;margin:0;font-size:28px}.cfg-stat>small{grid-column:1/-1;margin:0}.rn-tbl thead,.cfg-tbl thead{display:none}.rn-tbl tr,.cfg-tbl tr{border-bottom:var(--hair) solid var(--line);grid-template-columns:1fr 1fr;gap:2px 12px;padding:10px 2px;display:grid}.cfg-tbl tr.cfg-gh{border:0;padding:0;display:block}.rn-tbl td,.cfg-tbl td{border:0;padding:2px 0}.rn-tbl td:before,.cfg-tbl td:before{content:attr(data-l);color:var(--ink-3);font-size:11px;display:block}.rn-tbl td.r,.cfg-tbl td.r{text-align:left}}.ho-now-r{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ho-now-r .k{color:var(--ink-3);font-size:12px;display:block}.ho-now-r b{margin-top:4px;font-size:14px;font-weight:500;display:block}.ho-now-r small{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.ho-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ho-item{border-top:var(--hair) solid var(--line);padding:12px 2px}.ho-item:first-child{border-top:0;padding-top:2px}.ho-item>b{margin:6px 0 2px;font-size:14.5px;font-weight:500;line-height:1.35;display:block}.ho-it{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ho-id,.ho-age{color:var(--ink-3);font-size:12px}.ho-tried{color:var(--ink-2);margin-top:8px;font-size:13px}.ho-tried span,.ho-next span{color:var(--ink-3);margin-bottom:2px;font-size:11.5px;display:block}.ho-tried ol{margin:0;padding-left:18px}.ho-next{color:var(--ink);margin:8px 0 0;font-size:13px}.ho-kind{border-radius:var(--r-pill);height:22px;color:var(--ink-2);box-shadow:inset 0 0 0 var(--hair) var(--line-2);align-items:center;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.ho-hatch{color:var(--accent);box-shadow:inset 0 0 0 var(--hair) var(--accent);background-image:repeating-linear-gradient(135deg, var(--accent-soft) 0 1.5px, transparent 1.5px 6px)}.ho-x{margin:6px 0 0;font-size:13.5px;line-height:1.4}.ho-note{margin:0;font-size:15px;line-height:1.5}.ho-ta{resize:vertical;min-height:88px;font:inherit;font-size:16px;line-height:1.45}.ho-sign{align-items:center;gap:8px;height:56px;display:inline-flex}.qs-tabs{display:flex}.qs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.qs-head h2{letter-spacing:-.03em;margin:0;font-size:22px;font-weight:500}.qs-head p{color:var(--ink-3);margin:4px 0 0;font-size:13px}.qs-sample{border-radius:var(--r-md);background-image:repeating-linear-gradient(135deg, var(--hatch) 0 1px, transparent 1px 6px);box-shadow:inset 0 0 0 var(--hair) var(--line-2);align-items:flex-start;gap:10px;margin:16px 0 0;padding:12px 14px;font-size:13.5px;line-height:1.4;display:flex}.qs-sample svg{width:16px;height:16px;color:var(--accent);flex:none;margin-top:1px}.qs-sample b{font-weight:600}.qs-secs{flex-direction:column;gap:18px;margin:18px 0 0;padding:0;list-style:none;display:flex}.qs-sec{grid-template-columns:28px minmax(0,1fr);gap:12px;display:grid}.qs-n{border-radius:var(--r-pill);background:var(--panel-2);place-items:center;width:28px;height:28px;font-size:13px;font-weight:600;display:grid}.qs-sec h3{margin:4px 0 6px;font-size:15px;font-weight:500}.qs-steps{color:var(--ink-2);flex-direction:column;gap:6px;margin:0;padding-left:18px;font-size:14.5px;line-height:1.45;display:flex}.qs-ed{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.qs-ed li{align-items:flex-start;gap:8px;display:flex}.qs-ed .ho-ta{min-height:60px}.qs-checks{flex-direction:column;margin:0 0 10px;padding:0;list-style:none;display:flex}.qs-checks li{border-top:var(--hair) solid var(--line);align-items:center;gap:10px;min-height:40px;font-size:14px;display:flex}.qs-checks li:first-child{border-top:0}.qs-checks svg{width:15px;height:15px;color:var(--ok);flex:none}.qs-ask{margin:0;font-size:14px;line-height:1.5}@media (width<=640px){.ho-now-r{grid-template-columns:1fr}}.qs-meta{border-top:var(--hair) solid var(--line);margin-top:22px;padding-top:18px}a.rn-stream{text-decoration:none}@media print{.qs-guide{grid-column:1/-1}}
