@font-face{font-family:"0xProto";font-weight:400;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/0xType/0xProto@2.502/fonts/0xProto-Regular.ttf)format("truetype")}@font-face{font-family:"0xProto";font-weight:700;font-style:normal;font-display:swap;src:url(https://cdn.jsdelivr.net/gh/0xType/0xProto@2.502/fonts/0xProto-Bold.ttf)format("truetype")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f1ea;--surface:#fff;--surface-2:#ebe6db;--plate-hover:#ebe6db;--ink:#0c0c0c;--muted:#4a4a4a;--faint:#666;--line:#0c0c0c;--acid:#c6ff00;--acid-lift:#eaffab;--chartreuse:#45600a;--teal:oklch(62% .14 213);--hotpink:#ff2e88;--pink-text:#c2185b;--surface-page:var(--bg);--surface-card:var(--surface);--surface-inset:var(--surface-2);--text-primary:var(--ink);--text-muted:var(--muted);--text-faint:var(--faint);--border:var(--line);--accent:var(--acid);--accent-text:var(--chartreuse);--accent-ink:#0c0c0c;--accent-2:var(--teal);--on-accent-2:#fff;--on-fill:#fff;--success:#1c7047;--success-bg:#f2faec;--success-chip:#d8f0df;--warn-ink:#83671a;--warn-bg:#fbf3d9;--warn-line:#e4d9a8;--slab-bg:#0c0c0c;--on-ink:#f4f1ea;--on-ink-faint:#9d978c;--on-ink-label:#a8a29a;--on-ink-good:var(--acid);--on-ink-warn:#f0c257;--on-ink-bad:var(--hotpink);--on-ink-info:#7fd1f0;--on-ink-rule:#f4f1ea26;--on-acid:#0c0c0c;--coin:#7a5423;--danger-bg:#f6dede;--hairline:#ddd9cf;--hairline-soft:#e8e4da;--disabled-bg:#efece4;--disabled-line:#b8b4a8;--disabled-ink:#b3b0a6;--ghost-ink:#9a988f;--font-display:"Overpass", system-ui, sans-serif;--font-body:"Space Grotesk", system-ui, sans-serif;--font-mono:"0xProto", ui-monospace, "JetBrains Mono", monospace;--border-keyline:1px solid var(--border);--shadow-float:0 22px 48px -30px #0c0c0c80;--shadow-hard:2px 2px 0 var(--ink);--ease-standard:cubic-bezier(.2, .7, .2, 1);--dur-state:.15s;--dur-hover:.18s;--dur-reveal:.8s;--radius-control:4px;--radius-container:8px;--radius-pill:20px;--highlighter-fill:color-mix(in oklab, var(--acid) 52%, transparent);--highlighter:linear-gradient(to top, var(--highlighter-fill) 58%, transparent 58%);--underliner:linear-gradient(to top, var(--acid) 2px, transparent 2px);--choice-on:color-mix(in oklab, var(--acid) 28%, var(--surface));--ph-duotone-secondary-opacity:.28}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0c0c0c;--surface:#141413;--surface-2:#1c1b19;--plate-hover:#302f2b;--ink:#f4f1ea;--muted:#c9c4b8;--faint:#9a988f;--line:#3a3936;--accent-text:#c6ff00;--coin:#e0b155;--on-fill:#0c0c0c;--success:#4ecb8b;--success-bg:#15251c;--success-chip:#1e3527;--warn-ink:#e3c569;--warn-bg:#2a2413;--warn-line:#4a3f1d;--danger-bg:#31171b;--hairline:#2b2a27;--hairline-soft:#232220;--disabled-bg:#1d1c19;--disabled-line:#3a3936;--disabled-ink:#6d6d6d;--ghost-ink:#7d7b74;--pink-text:#ff6aa8;--shadow-hard:2px 2px 0 #45443d;--shadow-float:0 22px 48px -30px #000;--highlighter-fill:color-mix(in oklab, var(--acid) 26%, transparent);--highlighter:linear-gradient(to top, var(--highlighter-fill) 58%, transparent 58%);--choice-on:color-mix(in oklab, var(--acid) 10%, var(--surface))}*,:before,:after{box-sizing:border-box}h1,h2,h3,h4,h5,h6,dl,dd{margin:0}body{background:var(--bg);font-family:var(--font-body);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.4}a{color:var(--accent-text);text-decoration:none}a:hover{color:var(--ink)}::selection{background:var(--acid);color:var(--on-acid)}button{color:inherit;font-family:inherit}input,textarea,select{font-family:var(--font-body);color:var(--ink)}.mono{font-family:var(--font-mono)}.disp{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1.04}.ph-duotone{line-height:1}.ab-icon{vertical-align:-.125em;background:currentColor;flex:none;width:1em;height:1em;line-height:1;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ab-bitbucket{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath d='M20 20 236 20 233 78 88 78 100 170 154 170 166 108 230 108 212 212 56 212Z' fill='%23000' opacity='.28'/%3E%3Cpath d='M20 20 236 20 233 78 88 78 100 170 154 170 166 108 230 108 212 212 56 212Z' fill='none' stroke='%23000' stroke-width='18' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath d='M20 20 236 20 233 78 88 78 100 170 154 170 166 108 230 108 212 212 56 212Z' fill='%23000' opacity='.28'/%3E%3Cpath d='M20 20 236 20 233 78 88 78 100 170 154 170 166 108 230 108 212 212 56 212Z' fill='none' stroke='%23000' stroke-width='18' stroke-linejoin='round'/%3E%3C/svg%3E")}.ab-azure{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill-rule='evenodd' d='M112 8 138 44 198 58 240 48 240 200 188 246 112 214 86 248 58 190 14 168 14 92 38 60 90 46ZM48 96 194 68 194 184 50 172Z' fill='%23000' opacity='.28'/%3E%3Cpath d='M112 8 138 44 198 58 240 48 240 200 188 246 112 214 86 248 58 190 14 168 14 92 38 60 90 46Z' fill='none' stroke='%23000' stroke-width='17' stroke-linejoin='miter' stroke-miterlimit='6'/%3E%3Cpath d='M48 96 194 68 194 184 50 172Z' fill='none' stroke='%23000' stroke-width='17' stroke-linejoin='miter' stroke-miterlimit='6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cpath fill-rule='evenodd' d='M112 8 138 44 198 58 240 48 240 200 188 246 112 214 86 248 58 190 14 168 14 92 38 60 90 46ZM48 96 194 68 194 184 50 172Z' fill='%23000' opacity='.28'/%3E%3Cpath d='M112 8 138 44 198 58 240 48 240 200 188 246 112 214 86 248 58 190 14 168 14 92 38 60 90 46Z' fill='none' stroke='%23000' stroke-width='17' stroke-linejoin='miter' stroke-miterlimit='6'/%3E%3Cpath d='M48 96 194 68 194 184 50 172Z' fill='none' stroke='%23000' stroke-width='17' stroke-linejoin='miter' stroke-miterlimit='6'/%3E%3C/svg%3E")}@keyframes shimmer{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes checkPop{0%{transform:scale(0)}70%{transform:scale(1.25)}to{transform:scale(1)}}@keyframes badgePop{0%{transform:scale(.5)}65%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes findingIn{0%{opacity:0;box-shadow:0 0 0 3px var(--acid);transform:translateY(-10px)}60%{opacity:1}to{opacity:1;transform:none;box-shadow:0 0 #c6ff0000}}@keyframes findingInStrong{0%{opacity:0;box-shadow:0 0 0 4px var(--acid);transform:translateY(-14px)scale(.96)}55%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:none;box-shadow:0 0 #c6ff0000}}@keyframes attn{0%,to{box-shadow:0 0 #8a2b2b00}50%{box-shadow:0 0 0 5px #8a2b2b29}}@keyframes resolveSettle{0%{background:var(--acid);transform:translateY(-8px)}to{background:var(--success-bg);transform:none}}@keyframes shake{0%,to{transform:translate(0)}18%{transform:translate(-5px)}38%{transform:translate(5px)}58%{transform:translate(-4px)}78%{transform:translate(4px)}}@keyframes severityPulse{0%,to{box-shadow:0 0 0 0 var(--pulse-ring)}55%{box-shadow:0 0 0 5px #0000}}@keyframes barEq{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@keyframes barsFade{to{opacity:0;transform:scale(.6)}}@keyframes checkReveal{0%{opacity:0;transform:scale(.4)}70%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes boxPop{0%{transform:scale(1)}55%{transform:scale(1.18)}to{transform:scale(1)}}@keyframes bannerPulse{0%,to{box-shadow:0 0 #c6ff0000}45%{box-shadow:0 0 0 4px #c6ff0066}}@keyframes wipe{0%{background:linear-gradient(90deg, transparent, var(--highlighter-fill), transparent);background-position:130% 0;background-size:220% 100%}to{background:linear-gradient(90deg, transparent, var(--highlighter-fill), transparent);background-position:-130% 0;background-size:220% 100%}}@keyframes wipeReveal{0%{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0);opacity:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes heartThump{0%{transform:scale(1)}14%{transform:scale(1.4)}28%{transform:scale(1)}42%{transform:scale(1.24)}62%{transform:scale(1)}}.card{background:var(--surface);border:var(--border-keyline);border-radius:var(--radius-container)}.card--float{box-shadow:var(--shadow-float)}.card--hard{box-shadow:var(--shadow-hard)}.card--pad{padding:18px}.card--pad-lg{padding:18px 20px}.tile{background:var(--surface);border:var(--border-keyline);border-radius:6px}.tile--inset{background:var(--bg)}.tile--dashed{background:var(--surface);border:1px dashed var(--disabled-line);border-radius:var(--radius-container)}.slab{background:var(--slab-bg);border:var(--border-keyline);border-radius:var(--radius-container);color:var(--on-ink)}.slab .hint,.slab .eyebrow{color:var(--on-ink-faint)}.notice{background:var(--warn-bg);border:var(--border-keyline);border-radius:6px}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;color:var(--faint);font-size:9px}.eyebrow--lg{letter-spacing:.1em;font-size:10px}.eyebrow--accent{color:var(--accent-text)}.eyebrow--ink{color:var(--ink)}.eyebrow--on-accent{color:var(--accent-ink)}.brandmark{display:block}.brandmark--dark,:root[data-theme=dark] .brandmark--light{display:none}:root[data-theme=dark] .brandmark--dark{display:block}.hint{font-family:var(--font-mono);color:var(--faint);font-size:11px;line-height:1.55}.hint--tight{line-height:1.5}.stat{font-family:var(--font-display);letter-spacing:-.02em;font-weight:800;line-height:1}.h-page{font-size:21px;font-weight:700;line-height:1.15}.h-section{font-size:17px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.h-card{font-size:19px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.h-sub{font-size:16px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.num{font-size:30px;font-weight:700;font-family:var(--font-display);letter-spacing:-.01em}.btn{border:var(--border-keyline);border-radius:var(--radius-control);cursor:pointer;background:var(--surface);color:var(--ink);transition:background var(--dur-hover) var(--ease-standard), transform var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);padding:10px 18px;font-family:inherit;font-weight:700}.btn--acid{background:var(--acid);color:var(--accent-ink);box-shadow:var(--shadow-hard)}.btn--ink{background:var(--ink);color:var(--bg)}.btn--inset{background:var(--bg)}.btn--ghost{background:0 0}.btn--danger{background:var(--surface);border-color:var(--pink-text);color:var(--pink-text)}.btn--danger-solid{background:var(--pink-text);color:var(--on-fill);box-shadow:var(--shadow-hard)}.btn--disabled,.btn:disabled{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed}.btn--sm{padding:7px 12px;font-size:13px}.btn--xs{padding:6px 12px;font-size:12px}.btn--mono{font-family:var(--font-mono);font-size:13px}.btn--block{width:100%}.btn--bare{cursor:pointer;text-align:left;font-weight:inherit;background:0 0;border:none;padding:0}.btn:not(:disabled):not(.btn--bare):hover,.btn:not(:disabled):not(.btn--bare):focus-visible{box-shadow:var(--shadow-hard);transform:translateY(-1px)}.btn:not(:disabled):not(.btn--bare):active{box-shadow:none;transform:translateY(0)}.btn.btn--acid:not(:disabled):hover,.btn.btn--acid:not(:disabled):focus-visible,.btn.btn--danger-solid:not(:disabled):hover,.btn.btn--danger-solid:not(:disabled):focus-visible{box-shadow:3px 3px 0 var(--ink)}.btn.btn--acid:not(:disabled):active,.btn.btn--danger-solid:not(:disabled):active{box-shadow:1px 1px 0 var(--ink)}.btn--redo i,.btn--redo .icon-duo{transition:transform .52s var(--ease-standard);display:inline-block}.btn--redo:not(:disabled):hover i,.btn--redo:not(:disabled):focus-visible i,.btn--redo:not(:disabled):hover .icon-duo,.btn--redo:not(:disabled):focus-visible .icon-duo{transform:rotate(360deg)}.pillgroup{border:var(--border-keyline);border-radius:var(--radius-pill);display:inline-flex;overflow:hidden}.pillgroup--lg>.pill{align-items:center;gap:8px;padding:10px 18px;font-size:14px;display:inline-flex}.pill{background-color:#0000;background-image:var(--highlighter);color:var(--faint);cursor:pointer;transition:background-size .22s var(--ease-standard), color var(--dur-state) var(--ease-standard);background-repeat:no-repeat;background-size:0 100%;border:none;padding:7px 15px;font-size:13px;font-weight:700}.pill:not([aria-pressed=true]):not([aria-selected=true]):not(.pill--on):not(:disabled):hover,.pill:not([aria-pressed=true]):not([aria-selected=true]):not(.pill--on):not(:disabled):focus-visible{color:var(--ink);background-size:100% 100%}.pill[aria-pressed=true],.pill[aria-selected=true],.pill--on{background:var(--ink);color:var(--bg)}.pill[aria-selected=true] .tabcount,.pill[aria-pressed=true] .tabcount{border-color:color-mix(in oklab, var(--bg) 35%, transparent)}.choicelist{border:none;min-width:0;margin:0;padding:0}.choicelist>legend{text-transform:uppercase;margin-bottom:6px;padding:0}.choicelist__rows{border:var(--border-keyline);border-radius:var(--radius-control);overflow:hidden}.choicerow{cursor:pointer;transition:background var(--dur-state) var(--ease-standard);align-items:flex-start;gap:11px;padding:11px 13px;display:flex}.choicerow+.choicerow{border-top:1px solid var(--hairline-soft)}.choicerow:hover{background:color-mix(in oklab, var(--ink) 4%, transparent)}.choicerow--on,.choicerow--on:hover{background:var(--choice-on)}.choicerow__body{flex-direction:column;gap:3px;min-width:0;display:flex}.choicerow__text{font-size:13.5px;font-weight:700;line-height:1.35}.choicerow__note{color:var(--faint);font-size:12px;line-height:1.45}.radiodot{appearance:none;border:var(--border-keyline);background:var(--surface);cursor:pointer;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;margin:1px 0 0;display:grid}.radiodot:after{content:"";width:8px;height:8px;transition:background var(--dur-state) var(--ease-standard);background:0 0;border-radius:50%}.radiodot:checked:after{background:var(--acid)}.radiodot:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.chip{font-family:var(--font-mono);border:var(--border-keyline);border-radius:var(--radius-pill);cursor:pointer;background:var(--surface);color:var(--ink);transition:background var(--dur-hover) var(--ease-standard), transform var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);padding:7px 12px;font-size:11px;font-weight:700}.chip:not(:disabled):hover,.chip:not(:disabled):focus-visible{box-shadow:var(--shadow-hard);transform:translateY(-1px)}.chip:not(:disabled):active{box-shadow:none;transform:translateY(0)}.chip[aria-pressed=true]{background:var(--acid);color:var(--accent-ink)}.tag{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;border:var(--border-keyline);border-radius:var(--radius-pill);white-space:nowrap;padding:3px 9px;font-size:9px;font-weight:700}.badge{font-family:var(--font-mono);letter-spacing:.04em;border:var(--border-keyline);border-radius:var(--radius-control);flex:none;padding:3px 8px;font-size:10px;font-weight:700}.diamond{background:var(--acid);border:var(--border-keyline);flex:none;width:12px;height:12px;display:inline-block;transform:rotate(45deg)}.diamond--bare{border:none}.field{border:var(--border-keyline);border-radius:var(--radius-control);background:var(--surface);width:100%;padding:10px 12px;font-size:14px}.field--mono{font-family:var(--font-mono);font-size:13px}.field:focus-visible{outline:2px solid var(--accent-text);outline-offset:1px}.checkbox{border:var(--border-keyline);border-radius:var(--radius-control);background:var(--surface);flex:none;place-items:center;width:20px;height:20px;font-weight:700;display:grid}.checkbox--on{background:var(--acid)}.checkbox-row:focus,.checkbox-row:focus-visible{outline:none}.checkbox-row:focus-visible .checkbox{outline:2px solid var(--accent-text);outline-offset:1px}.checkbox--sm{width:18px;height:18px;font-size:11px}.divider{border-bottom:1px solid var(--hairline)}.divider--soft{border-bottom:1px solid var(--hairline-soft)}.projrow .projname,.reprow .repname{white-space:nowrap}.projrow:hover .projname,.reprow:hover .repname{background:var(--highlighter);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -4px;padding:1px 4px}.navbtn{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;padding:7px 10px;font-size:15px;font-weight:400;text-decoration:none;display:flex}.navbtn[data-section=true]{font-weight:700}.navbtn__label{background-image:var(--underliner);transition:background-size .22s var(--ease-standard);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:0 100%;align-items:center;gap:10px;margin:0 -6px;padding:2px 6px;display:inline-flex}.navbtn:hover .navbtn__label,.navbtn:focus-visible .navbtn__label{background-size:100% 100%}.navbtn[aria-current=page] .navbtn__label,.navbtn[data-section=true] .navbtn__label{background:var(--highlighter);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -6px;padding:2px 6px}.sidebar[data-collapsed=true] .navbtn__label,.sidebar[data-collapsed=true] .subnavbtn__label{gap:0}.sidebar[data-collapsed=true] .navbtn__label{font-size:0}.sidebar[data-collapsed=true] .navbtn{justify-content:center;padding:9px 0}.sidebar[data-collapsed=true] .navbtn__label{transition:background-color var(--dur-hover) var(--ease-standard);background-image:none;border-radius:5px;margin:0;padding:5px 7px}.sidebar[data-collapsed=true] .navbtn:hover .navbtn__label,.sidebar[data-collapsed=true] .navbtn:focus-visible .navbtn__label{background-color:var(--plate-hover)}.sidebar[data-collapsed=true] .navbtn[aria-current=page] .navbtn__label,.sidebar[data-collapsed=true] .navbtn[data-section=true] .navbtn__label{background-color:var(--highlighter-fill)}.sidebar[data-collapsed=true] .subnavbtn{display:none}.subnavbtn{text-align:left;cursor:pointer;color:inherit;background:0 0;border:none;align-items:center;padding:5px 10px 5px 39px;font-size:13.5px;text-decoration:none;display:flex}.subnavbtn__label{color:var(--faint);background-image:var(--underliner);transition:background-size .22s var(--ease-standard), color var(--dur-state) var(--ease-standard);-webkit-box-decoration-break:clone;box-decoration-break:clone;background-repeat:no-repeat;background-size:0 100%;align-items:center;gap:8px;margin:0 -6px;padding:2px 6px;font-weight:400;display:inline-flex}.subnavbtn:hover .subnavbtn__label,.subnavbtn:focus-visible .subnavbtn__label{color:var(--ink);background-size:100% 100%}.subnavbtn[aria-current=page] .subnavbtn__label{color:var(--ink);background:var(--highlighter);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin:0 -6px;padding:2px 6px;font-weight:700}.capcenter{line-height:1;display:block;transform:translateY(.1em)}@supports (text-box:trim-both cap alphabetic){.capcenter{text-box:trim-both cap alphabetic;transform:none}}.btn:focus-visible,.chip:focus-visible,.pill:focus-visible,.acctbtn:focus-visible,.menuitem:focus-visible,.railtoggle:focus-visible,.icondoor:focus-visible,a.crumbs__link:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.navbtn:focus-visible,.subnavbtn:focus-visible{outline:none}.navbtn:focus-visible .navbtn__label,.subnavbtn:focus-visible .subnavbtn__label{outline:2px solid var(--accent-text);outline-offset:2px}.acctbtn{color:var(--ink);transition:background var(--dur-hover) var(--ease-standard);background:0 0}.acctbtn:hover,.acctbtn:focus-visible{background:var(--plate-hover)}.menuitem{color:var(--ink);transition:background var(--dur-state) var(--ease-standard);background:0 0}.menuitem:hover,.menuitem:focus-visible{background:var(--plate-hover)}.crumbs{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;margin-bottom:6px;font-size:10px;display:flex}.crumbs__step{align-items:center;display:inline-flex}.crumbs__link{color:var(--faint);background-image:var(--underliner);transition:background-size .22s var(--ease-standard), color var(--dur-state) var(--ease-standard);background-repeat:no-repeat;background-size:0 100%;padding:2px 0;text-decoration:none}.crumbs__link--plain{background-image:none}.crumbs__link--asis{text-transform:none;letter-spacing:.02em;font-size:10.5px}a.crumbs__link:hover,a.crumbs__link:focus-visible{color:var(--ink);background-size:100% 100%}.crumbs__sep{color:var(--ghost-ink);margin:0 8px;transform:translateY(-.5px)}.crumbs__here{margin:0}.icondoor{color:var(--faint);transition:background var(--dur-hover) var(--ease-standard), color var(--dur-hover) var(--ease-standard);background:0 0}.icondoor:hover,.icondoor:focus-visible{background:var(--plate-hover);color:var(--ink)}.railtoggle{color:var(--rail-rest,var(--faint));transition:color var(--dur-state) var(--ease-standard)}.railtoggle:hover,.railtoggle:focus-visible{color:var(--ink)}.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}.stack{flex-direction:column;display:flex}.row{align-items:center;display:flex}.spread{justify-content:space-between;align-items:center;display:flex}.grow{flex:1;min-width:0}.none{flex:none}.icon-duo{place-items:center;line-height:1;display:inline-grid}.icon-duo>*{grid-area:1/1}.icon-duo>.ph-duotone.ph-duotone:after{content:none}@media (prefers-reduced-motion:reduce){.btn,.chip,.pill,.navbtn__label,.subnavbtn__label,.btn--redo i,.btn--redo .icon-duo{transition:none}.btn--redo:hover i,.btn--redo:focus-visible i,.btn--redo:hover .icon-duo,.btn--redo:focus-visible .icon-duo,.btn:not(:disabled):not(.btn--bare):hover,.btn:not(:disabled):not(.btn--bare):focus-visible,.btn:not(:disabled):not(.btn--bare):active,.chip:not(:disabled):hover,.chip:not(:disabled):focus-visible,.chip:not(:disabled):active{transform:none}}.metrics-outcomes{grid-template-columns:minmax(0,1fr);gap:18px 0;margin-left:-1px;display:grid}.dossier-categories{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}@container dossier-page (width>=590px){.dossier-categories{grid-template-columns:repeat(4,minmax(0,1fr))}}@container measured-band (width>=420px){.metrics-outcomes{grid-template-columns:repeat(3,minmax(0,1fr))}}@container measured-band (width>=676px){.metrics-outcomes{grid-template-columns:repeat(5,minmax(0,1fr))}}.metric-segments{grid-template-columns:minmax(0,1fr);gap:2px 0;display:grid}.metric-segment{align-items:baseline;gap:8px;min-width:0;line-height:1.35;display:flex}.metric-segment-pct{letter-spacing:-.02em;flex:none;font-size:19px;font-weight:700}.metric-segment-label{color:var(--on-ink-faint);overflow-wrap:anywhere;min-width:0;font-size:14px}@container metric-cell (width>=258px){.metric-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 10px}.metric-segment{display:block}.metric-segment-pct{text-align:left;min-width:0;display:block}.metric-segment-label{display:block}}.dim-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:8px;display:grid}@container scorecard (width>=580px){.dim-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container scorecard (width>=980px){.dim-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.dim{border:1px solid var(--hairline);background:var(--surface-card);transition:border-color var(--dur-hover) var(--ease-standard);border-radius:8px;align-items:flex-start;gap:9px;padding:8px 10px 8px 8px;display:flex}.dim:hover{border-color:var(--ink)}.dim[data-tone=warn],.dim[data-tone=degraded]{border-color:var(--ink);box-shadow:var(--shadow-hard)}.dim[data-tone=absent]{border-style:dashed;border-color:var(--hairline-soft);box-shadow:none;background:0 0}.dim[data-tone=absent] .dim-name,.dim[data-tone=absent] .dim-clean{color:var(--faint)}.dim[data-tone=absent]:hover{border-color:var(--hairline)}.dim-grade{width:30px;height:30px;font-family:var(--font-display);letter-spacing:-.01em;background:var(--gradebg);color:var(--gradeink);border:1px solid var(--gradeline);appearance:none;cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;font-size:15px;font-weight:700;display:grid}.dim-grade:disabled{cursor:default}.dim-grade:not(:disabled):hover,.dim-grade[aria-expanded=true]{box-shadow:inset 0 0 0 2px var(--ink)}.dim-grade:focus-visible,.dim-why:focus-visible,.dim-pip:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.dim-note{color:var(--muted);max-width:62ch;animation:dim-note-in var(--dur-state) var(--ease-standard);margin:6px 0 0;font-size:12px;line-height:1.5}@keyframes dim-note-in{0%{opacity:0;transform:translateY(-2px)}}.dim-body{flex-direction:column;justify-content:flex-start;gap:4px;min-width:0;padding-top:1px;display:flex}.dim-name{align-items:baseline;gap:6px;font-size:12.5px;line-height:1.25;display:flex}.dim-weight{font-family:var(--font-mono);letter-spacing:.04em;border:1px solid var(--hairline);color:var(--muted);border-radius:3px;flex:none;padding:1px 3px;font-size:10px;font-weight:700}.dim-foot{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.dim-pips{flex-wrap:wrap;align-self:center;align-items:center;gap:3px;margin-left:auto;display:flex}.dim-pip{background:var(--pip);width:7px;height:7px;box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 45%, transparent);appearance:none;cursor:pointer;outline-offset:3px;border:0;border-radius:50%;padding:0;position:relative}.dim-pip:after{content:"";position:absolute;inset:-6px -1px}.dim-pip:disabled{cursor:default}.dim-pip:disabled:after{content:none}.dim-pip:not(:disabled):hover{box-shadow:0 0 0 2px var(--ink)}.dim-clean{font-family:var(--font-mono);color:var(--muted);text-align:left;min-width:0;font-size:11px}.dim-why{cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.dim-why:hover,.dim-why[aria-expanded=true]{color:var(--ink);text-decoration-style:solid}.measured-chip{border:1px solid var(--hairline);border-radius:var(--radius-pill);background:var(--surface-card);color:var(--muted);align-items:center;gap:8px;padding:6px 11px;font-size:11px;font-weight:700;display:inline-flex}.measured-chip .dim-pips{margin-left:0}@media (prefers-reduced-motion:reduce){.dim,.dim-note{transition:none;animation:none}}.projgrid{grid-template-columns:44px minmax(96px,1fr) 62px 62px 96px 54px;gap:14px;display:grid}.projgrid>.projtook{display:none}.projgrid .projdelta{white-space:nowrap;align-items:center;gap:3px;font-size:12px;font-weight:700;display:none}@container projects-list (width>=580px){.projgrid{grid-template-columns:44px minmax(96px,1fr) 96px 96px 96px 54px}.projgrid .projdelta{display:inline-flex}}@container projects-list (width>=660px){.projgrid{grid-template-columns:44px minmax(96px,1fr) 96px 96px 96px 60px 54px}.projgrid>.projtook{display:block}}.phase-starting{animation:phase-breathe 1.8s var(--ease-standard) infinite}@keyframes phase-breathe{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.phase-starting{animation:none}}.auth{flex-direction:column;min-height:100vh;display:flex}.authbar{border-bottom:var(--border-keyline);justify-content:space-between;align-items:center;gap:16px;padding:16px clamp(20px,5vw,48px);display:flex}.authbar__brand img{width:auto;height:22px}.authbar__swap{align-items:center;gap:14px;display:flex}.authbar__ask{font-family:var(--font-mono);color:var(--faint);font-size:11px}.authbar__go{font-family:var(--font-mono);font-size:11px;font-weight:700}.authmain{flex:1;justify-content:center;padding:clamp(24px,4vw,44px) clamp(20px,5vw,48px) 64px;display:flex}.authcol{width:100%;max-width:460px;animation:rise .45s var(--ease-standard) both}.autheyebrow{font-family:var(--font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--accent-text);align-items:center;gap:8px;margin:0 0 14px;font-size:11px;display:inline-flex}.autheyebrow:before{content:"";background:var(--acid);border:1px solid var(--accent-ink);flex:none;width:9px;height:9px;display:inline-block;transform:rotate(45deg)}.auth__h{margin:0 0 12px;font-size:clamp(32px,4.4vw,46px)}.auth__h em{background:var(--highlighter);padding:0 4px;font-style:normal}.auth__sub{color:var(--muted);max-width:46ch;margin:0 0 24px;font-size:16px}.authlabel{font-family:var(--font-mono);letter-spacing:.12em;color:var(--faint);margin:0 0 8px;font-size:10px}.authfine{font-family:var(--font-mono);color:var(--faint);margin:0;font-size:10.5px;line-height:1.55}.hosts{flex-direction:column;gap:8px;margin-bottom:6px;display:flex}.hostbtn{border:var(--border-keyline);border-radius:var(--radius-control);background:var(--surface);cursor:pointer;text-align:left;transition:background var(--dur-hover) var(--ease-standard);align-items:center;gap:11px;padding:12px 16px;font-size:14px;font-weight:700;display:flex}.hosts>.hostbtn--lead{background:var(--acid);color:var(--accent-ink);box-shadow:var(--shadow-hard);padding:14px 16px;font-size:15px}.choices .hosts>.hostbtn--lead.is-autofocus:focus-visible{box-shadow:var(--shadow-hard);outline:none;transform:none}.hostbtn__m{color:var(--ink);flex:none;font-size:21px;line-height:1}.hostbtn__l{text-align:left;flex:1}.hostbtn__tag{font-family:var(--font-mono);color:var(--faint);flex:none;font-size:10px;font-weight:700}.hostbtn--lead .hostbtn__tag{color:var(--ink)}.hostbtn:disabled{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed}.hostbtn:disabled .hostbtn__m,.hostbtn:disabled .hostbtn__tag{color:var(--disabled-ink)}.hostnote{margin:0 0 14px}.idps{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.idpbtn{background:var(--surface);border:var(--border-keyline);border-radius:var(--radius-control);cursor:pointer;min-width:150px;transition:background var(--dur-hover) var(--ease-standard);flex:1;justify-content:center;align-items:center;gap:9px;padding:12px 14px;font-size:14px;font-weight:700;display:flex}.idpbtn__m{color:var(--ink);flex:none;font-size:19px;line-height:1}.idpbtn:disabled{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);cursor:not-allowed}.idpbtn:disabled .idpbtn__m{color:var(--disabled-ink)}.choices :is(.hostbtn,.idpbtn,.authgo){transition:background var(--dur-hover) var(--ease-standard), transform var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard)}.choices :is(.hostbtn,.idpbtn,.authgo):hover:not(:disabled),.choices :is(.hostbtn,.idpbtn,.authgo):focus-visible:not(:disabled){background:var(--acid);color:var(--accent-ink);box-shadow:3px 3px 0 var(--accent-ink);transform:translateY(-1px)}.choices:hover .hosts>.hostbtn--lead:not(:hover):not(:focus-visible):not(:disabled),.choices:focus-within .hosts>.hostbtn--lead:not(:hover):not(:focus-visible):not(:disabled){background:var(--surface);box-shadow:none;transform:none}.hosts>.hostbtn,.idps>.idpbtn{position:relative}.hosts>.hostbtn:after{content:"";position:absolute;inset:-6px 0}.idps>.idpbtn:after{content:"";position:absolute;inset:0 -6px}.authsep{align-items:center;gap:12px;margin-bottom:14px;display:flex}.authsep:before,.authsep:after{content:"";background:var(--hairline);flex:1;height:1px}.authsep span{font-family:var(--font-mono);color:var(--faint);font-size:10px}.authform{flex-direction:column;gap:6px;display:flex}.authrow{gap:8px;display:flex}.authrow .field{flex:1;min-width:0;padding:13px 14px;font-size:14px}.authgo{background:var(--surface);border:var(--border-keyline);border-radius:var(--radius-control);cursor:pointer;white-space:nowrap;transition:transform var(--dur-hover) var(--ease-standard), box-shadow var(--dur-hover) var(--ease-standard);flex:none;padding:13px 16px;font-size:14px;font-weight:700}.authgo:disabled{background:var(--disabled-bg);border-color:var(--disabled-line);color:var(--disabled-ink);box-shadow:none;cursor:not-allowed;transform:none}.authterms{font-family:var(--font-mono);color:var(--faint);margin:10px 0 0;font-size:10.5px;line-height:1.6}.authsent{max-width:470px}.authsent__badge{background:var(--acid);width:52px;height:52px;color:var(--accent-ink);border:1px solid var(--accent-ink);border-radius:var(--radius-container);animation:pulseRing 2s var(--ease-standard) infinite;place-items:center;margin-bottom:18px;display:grid}.authsent__badge i{font-size:26px}.authsent__h{margin:0 0 10px;font-size:clamp(26px,3.2vw,34px)}.authsent__sub{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.6}.otp{margin-bottom:20px;position:relative}.otp__boxes{pointer-events:none;gap:8px;display:flex}.otp__box{border:1px solid var(--disabled-line);border-radius:var(--radius-control);background:var(--surface);width:44px;height:52px;font-family:var(--font-mono);place-items:center;font-size:20px;font-weight:700;display:grid}.otp__box--filled{border-color:var(--ink)}.otp__box--next{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.otp__input{opacity:0;cursor:pointer;background:0 0;border:0;width:100%;padding:0;font-size:16px;position:absolute;inset:0}.otp__input:focus-visible+.otp__boxes .otp__box--next{outline:2px solid var(--accent-text);outline-offset:1px}.authacts{flex-wrap:wrap;gap:10px;display:flex}.authacts .btn{padding:12px 18px}.authresend{font-family:var(--font-mono);color:var(--faint);margin:16px 0 0;font-size:11px}.authresend strong{color:var(--ink);font-weight:400}.autherr{background:var(--danger-bg);border:1px solid var(--pink-text);border-radius:var(--radius-control);color:var(--ink);margin-top:16px;padding:11px 13px;font-size:13.5px}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulseRing{0%,to{box-shadow:0 0 #c6ff0000}50%{box-shadow:0 0 0 6px #c6ff0073}}@media (prefers-reduced-motion:reduce){.authcol,.authsent__badge{animation:none}.choices :is(.hostbtn,.idpbtn,.authgo):hover:not(:disabled),.choices :is(.hostbtn,.idpbtn,.authgo):focus-visible:not(:disabled){transform:none}}.review-chrome{background:var(--surface-inset);border:1px solid var(--hairline);border-radius:10px;flex-direction:column;gap:9px;margin-bottom:12px;padding:9px 10px;display:flex}.review-strip{gap:8px;margin:-2px;padding:2px;display:flex;overflow-x:auto}.review-thumb{cursor:pointer;background:var(--surface-card);border:1px solid var(--hairline);width:84px;transition:border-color .16s var(--ease-standard), box-shadow .16s var(--ease-standard);border-radius:6px;flex-direction:column;flex:none;padding:0;display:flex;overflow:hidden}.review-thumb:hover{border-color:var(--ink)}.review-thumb[aria-current=true]{border-color:var(--ink);box-shadow:0 0 0 2px var(--ink)}.review-thumb:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.review-tframe{width:100%;height:52px;display:block;position:relative;overflow:hidden}.review-tframe--all{background:linear-gradient(to right, color-mix(in oklab, var(--ink) 7%, transparent) 1px, transparent 1px) 0 0 / 12px 12px, linear-gradient(to bottom, color-mix(in oklab, var(--ink) 7%, transparent) 1px, transparent 1px) 0 0 / 12px 12px, var(--surface-inset)}.review-thumb img{object-fit:cover;object-position:top;width:100%;height:52px;display:block}.review-tmark{box-sizing:border-box;background:color-mix(in oklab, var(--mark) 88%, transparent);border-radius:1px;min-width:5px;min-height:5px;position:absolute;box-shadow:0 0 0 .5px #ffffffe6,0 0 0 1.5px #0c0c0cbf}.review-thumb-cap{font-family:var(--font-mono);color:var(--muted);text-align:left;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;padding:3px 4px 4px;font-size:8.5px;line-height:1.25;display:-webkit-box;overflow:hidden}.review-thumb[aria-current=true] .review-thumb-cap{color:var(--ink);font-weight:700}.review-pips{flex-wrap:wrap;align-items:flex-end;gap:3px;margin-top:auto;padding:0 4px 4px;display:flex}.review-pip{background:var(--pip);width:6px;height:6px;box-shadow:0 0 0 1px color-mix(in oklab, var(--ink) 45%, transparent);border-radius:50%}.review-mark{box-sizing:border-box;cursor:pointer;border:2px solid var(--mark);background:color-mix(in oklab, var(--mark) 14%, transparent);transition:background .12s var(--ease-standard), box-shadow .12s var(--ease-standard);border-radius:3px;padding:0;position:absolute;box-shadow:inset 0 0 0 1px #fffc,0 0 0 1px #fffc,0 0 0 2px #0c0c0c8c}.review-mark:hover,.review-mark[data-lit=true]{background:color-mix(in oklab, var(--mark) 34%, transparent);box-shadow:inset 0 0 0 1px #ffffffe6, 0 0 0 1px #ffffffe6, 0 0 0 3px #0c0c0cb3, 0 0 0 7px color-mix(in oklab, var(--mark) 34%, transparent)}.review-mark:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.review-mark[data-edge-top=true] .review-mark-n{top:2px}.review-mark[data-edge-left=true] .review-mark-n{left:2px}.review-mark-n{font-family:var(--font-mono);background:var(--mark);color:var(--mark-ink);pointer-events:none;border:1px solid #0c0c0c;border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-9px;left:-2px;box-shadow:0 0 0 1px #ffffffbf}.review-fold{pointer-events:none;border-left:2px dashed #0c0c0c73;width:0;position:absolute;top:0;bottom:0;left:50%;transform:translate(-1px);box-shadow:0 0 0 1px #ffffff59}.review-stage{flex-wrap:wrap;align-items:flex-start;gap:22px;display:flex}.review-shot-col{flex:0 auto;min-width:0;max-width:min(100%,720px)}.review-legend-col{flex:330px;min-width:0;max-width:900px}.review-wide-hint{border:1px dashed var(--hotpink);background:color-mix(in srgb, var(--hotpink) 7%, transparent);border-radius:8px;align-items:center;gap:12px;margin-bottom:14px;padding:9px 13px;display:flex}.review-wide-hint-text{color:var(--hotpink);flex:none;font-size:14px;font-weight:600}.review-wide-hint-rule{background:var(--hotpink);flex:auto;min-width:18px;height:1px}.review-wide-hint-why{color:var(--pink-text);flex:none;font-size:12px}@media (width<=560px){.review-wide-hint-rule,.review-wide-hint-why{display:none}}.review-univ-note{border:1px dashed var(--ink);color:var(--muted);border-radius:8px;padding:13px 15px;font-size:13px;line-height:1.55}.review-zoom{font-family:var(--font-mono);cursor:pointer;border:1px solid var(--hairline);color:var(--muted);background:0 0;border-radius:20px;padding:3px 9px;font-size:10.5px;font-weight:700}.review-zoom:hover{border-color:var(--ink);color:var(--ink)}@media (prefers-reduced-motion:reduce){.review-thumb,.review-mark{transition:none}}
