@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Variable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Fraunces;src:url(/fonts/Fraunces-Italic-Variable.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}:root{color-scheme:light;--paper:#fcfbf9;--paper-2:#f4f2ee;--paper-3:#eceae5;--surface:var(--paper);--ink:#0b0c0e;--ink-soft:#5a6270;--ink-faint:#8c939e;--rule:#e5e3de;--rule-strong:#c9c6bf;--accent:#ff4d17;--accent-ink:#c9380a;--accent-wash:#fff0ea;--on-accent:#0b0c0e;--good:#0f9c63;--good-text:#027a48;--good-wash:#e9f7f1;--warn:#9a6200;--warn-text:#9a6200;--warn-wash:#faf3e4;--bad:#c0392b;--bad-text:#c0392b;--bad-wash:#faeceb;--rule-input:#8d8981;--code-bg:#0b0c0e;--code-ink:#e6e8ec;--code-dim:#7d8694;--r-btn:7px;--r-surface:12px;--ease:cubic-bezier(0.22,0.61,0.36,1);--dur:140ms;--shadow:0 1px 2px rgba(11,12,14,0.05),0 8px 24px -18px rgba(11,12,14,0.4);--shadow-lift:0 2px 4px rgba(11,12,14,0.06),0 14px 34px -18px rgba(11,12,14,0.45);--rail-w:236px;--topbar-h:3.4rem;--content-max:68rem;--font-sans:"Geist",ui-sans-serif,"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,"Cascadia Code","SF Mono",Consolas,Menlo,monospace;--font-display:"Fraunces","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;--guilloche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='24' viewBox='0 0 240 24'%3E%3Cg fill='none' stroke='%23ff4d17' stroke-width='0.7' opacity='0.34'%3E%3Cpath d='M0 12 C 20 2, 40 2, 60 12 S 100 22, 120 12 S 160 2, 180 12 S 220 22, 240 12'/%3E%3Cpath d='M0 12 C 20 22, 40 22, 60 12 S 100 2, 120 12 S 160 22, 180 12 S 220 2, 240 12'/%3E%3Cpath d='M0 12 C 30 4, 50 20, 80 12 S 130 4, 160 12 S 210 20, 240 12' opacity='0.6'/%3E%3C/g%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--paper:#0b0c0e;--paper-2:#131519;--paper-3:#1a1d22;--ink:#edeef0;--ink-soft:#9ba2ae;--ink-faint:#6d7480;--rule:#21252c;--rule-strong:#333941;--accent:#ff6a3d;--accent-ink:#ff8b63;--accent-wash:#24140e;--on-accent:#0b0c0e;--good:#2fd897;--good-text:#32d583;--good-wash:#0d211a;--warn:#d99b33;--warn-text:#d99b33;--warn-wash:#241c0c;--bad:#e2685c;--bad-text:#f97066;--bad-wash:#261110;--rule-input:#6b665f;--code-bg:#131519;--code-dim:#6d7480;--shadow:0 1px 2px rgba(0,0,0,0.5);--shadow-lift:0 2px 10px rgba(0,0,0,0.55);--guilloche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='24' viewBox='0 0 240 24'%3E%3Cg fill='none' stroke='%23ff6a3d' stroke-width='0.7' opacity='0.3'%3E%3Cpath d='M0 12 C 20 2, 40 2, 60 12 S 100 22, 120 12 S 160 2, 180 12 S 220 22, 240 12'/%3E%3Cpath d='M0 12 C 20 22, 40 22, 60 12 S 100 2, 120 12 S 160 22, 180 12 S 220 2, 240 12'/%3E%3Cpath d='M0 12 C 30 4, 50 20, 80 12 S 130 4, 160 12 S 210 20, 240 12' opacity='0.6'/%3E%3C/g%3E%3C/svg%3E")}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--topbar-h) + 8px)}body,html{margin:0;padding:0}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);font-size:14.5px;line-height:1.55;font-feature-settings:"cv11","ss01";-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.mono,code,kbd,pre{font-family:var(--font-mono)}a{color:var(--accent-ink);text-decoration:none;transition:color var(--dur) var(--ease)}a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px;transition:none}::selection{background:color-mix(in srgb,var(--accent) 24%,transparent)}img,svg{max-width:100%}*{scrollbar-width:thin;scrollbar-color:var(--rule-strong) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--rule-strong);border-radius:8px}::-webkit-scrollbar-track{background:transparent}.skip{position:absolute;left:-999px;top:0;z-index:99;background:var(--accent);color:var(--on-accent);padding:.55rem 1.1rem;border-radius:0 0 var(--r-btn) 0;font-weight:600}.skip:focus{left:0}h1{font-family:var(--font-display);font-weight:560;font-size:1.7rem;letter-spacing:-.012em;line-height:1.12;margin:0 0 .2rem;text-wrap:balance}h2{font-size:.98rem;letter-spacing:-.014em;margin:0 0 .75rem}h2,h3{font-weight:620}h3{font-size:.92rem;letter-spacing:-.01em;margin:0 0 .4rem}p{margin:.5rem 0}.muted{color:var(--ink-soft)}.faint{color:var(--ink-faint)}.eyebrow{display:block;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:.45rem}.page-desc{color:var(--ink-soft);font-size:.95rem;max-width:62ch;margin:.35rem 0 0}.section-head{margin:.75rem 0 .1rem}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;justify-content:space-between;gap:1rem;min-height:var(--topbar-h);padding:0 1.1rem;border-bottom:1px solid var(--rule);background:color-mix(in srgb,var(--paper) 86%,transparent);-webkit-backdrop-filter:saturate(1.6) blur(10px);backdrop-filter:saturate(1.6) blur(10px)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:.55rem;min-width:0}.brand-seal{color:var(--accent);flex:none}.brand-name{font-weight:640;letter-spacing:-.02em;font-size:.98rem;white-space:nowrap}.brand-app{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-faint);border:1px solid var(--rule);border-radius:999px;padding:.14rem .5rem;margin-left:.15rem;white-space:nowrap}.topbar-side{display:flex;align-items:center;gap:.75rem;min-width:0}.topbar-user{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-faint);max-width:20ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-body{display:flex;flex:1 1;align-items:stretch}.sidebar{width:var(--rail-w);flex:none;border-right:1px solid var(--rule);background:var(--paper);display:flex;flex-direction:column;position:-webkit-sticky;position:sticky;top:var(--topbar-h);height:calc(100vh - var(--topbar-h));overflow-y:auto;padding:.9rem .7rem 0}.sidebar-foot{margin-top:auto;padding:1.1rem .35rem .9rem}.guilloche-chip{display:block;height:18px;background-image:var(--guilloche);background-repeat:repeat-x;background-size:auto 18px;opacity:.55}.nav-group,nav.side{display:flex;flex-direction:column}.nav-group{gap:1px;margin-bottom:.45rem}.nav-title{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;padding:.75rem .6rem .3rem}.nav-link,.nav-title{color:var(--ink-soft)}.nav-link{position:relative;display:flex;align-items:center;gap:.6rem;padding:.42rem .6rem;border-radius:var(--r-btn);font-size:.885rem;letter-spacing:-.006em;transition:color var(--dur) var(--ease),background var(--dur) var(--ease)}.nav-link .ic-svg{color:var(--ink-faint);flex:none;transition:color var(--dur) var(--ease),transform var(--dur) var(--ease)}.nav-link:hover{color:var(--ink);background:var(--paper-2);text-decoration:none}.nav-link:hover .ic-svg{color:var(--ink-soft)}.nav-link[aria-current=page]{color:var(--accent-ink);background:var(--accent-wash);font-weight:560}.nav-link[aria-current=page] .ic-svg{color:var(--accent)}.nav-link[aria-current=page]:before{content:"";position:absolute;left:-.7rem;top:20%;bottom:20%;width:2px;border-radius:2px;background:var(--accent)}.nav-door{display:flex;align-items:center;gap:.45rem;margin:.5rem 0 .45rem;padding:.42rem .6rem;background:none;border:0;border-top:1px solid var(--rule);border-radius:0;color:var(--ink-faint);font-family:var(--font-mono);font-size:.68rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;text-align:left;cursor:pointer;transition:color var(--dur) var(--ease)}.nav-door:hover{color:var(--accent-ink)}.nav-door-chev{display:inline-block;transition:transform var(--dur) var(--ease);font-family:var(--font-sans)}.nav-door-chev.open{transform:rotate(90deg)}.nav-group-extra .nav-link{font-size:.85rem}.content{flex:1 1;min-width:0;padding:1.6rem 1.6rem 3.5rem;max-width:calc(var(--content-max) + 3.2rem);margin:0 auto;width:100%}.container{max-width:1040px;margin:0 auto;padding:24px}.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding-bottom:1.05rem;margin-bottom:1.35rem;border-bottom:1px solid var(--rule);position:relative}.page-head:after{content:"";position:absolute;left:0;bottom:-1px;width:2.6rem;height:2px;background:var(--accent);border-radius:2px}.page-head-copy{min-width:0}.page-head-actions{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.panel{background:var(--surface);border:1px solid var(--rule);border-radius:var(--r-surface);padding:1.05rem 1.2rem 1.15rem;box-shadow:var(--shadow);transition:border-color var(--dur) var(--ease)}.panel:hover{border-color:var(--rule-strong)}.panel>h2{font-family:var(--font-mono);font-size:.68rem;font-weight:560;letter-spacing:.13em;text-transform:uppercase;color:var(--accent-ink);padding-bottom:.55rem;margin-bottom:.85rem;border-bottom:1px solid var(--rule)}.grid{display:grid;grid-gap:14px;gap:14px}.row{display:flex;gap:12px;align-items:center}.cards{display:grid;grid-gap:14px;gap:14px}.door-card{position:relative;overflow:hidden;display:block;padding:1.05rem 1.15rem 1rem;border:1px solid var(--rule);border-radius:var(--r-surface);background:var(--surface);box-shadow:var(--shadow);transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.door-card,.door-card:hover{color:var(--ink);text-decoration:none}.door-card:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-lift)}.door-card h3{margin:0 0 .25rem;font-size:.95rem}.door-card p{color:var(--ink-soft);font-size:.85rem;margin:0}.door-card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}.door-card:hover:before{transform:scaleX(1)}.door-card:after{content:"";position:absolute;top:-3px;left:0;width:7px;height:7px;border-radius:50%;background:var(--accent);pointer-events:none;opacity:0;box-shadow:0 0 9px 1px color-mix(in srgb,var(--accent) 70%,transparent)}.door-card:hover:after{animation:door-packet .9s var(--ease)}@keyframes door-packet{0%{opacity:0;left:0}12%{opacity:1}85%{opacity:1}to{opacity:0;left:100%}}.door-arr{display:inline-block;margin-left:.35rem;transition:transform var(--dur) var(--ease)}.door-card:hover .door-arr{transform:translateX(4px)}.btn,button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--accent);color:var(--on-accent);border:1px solid var(--accent);border-radius:var(--r-btn);padding:.5rem .95rem;font-family:var(--font-sans);font-size:.875rem;font-weight:600;letter-spacing:-.006em;cursor:pointer;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease),color var(--dur) var(--ease),transform var(--dur) var(--ease)}.btn:hover,button:hover{background:color-mix(in srgb,var(--accent) 88%,var(--ink));border-color:color-mix(in srgb,var(--accent) 88%,var(--ink));color:var(--on-accent);text-decoration:none}.btn:active,button:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:default;transform:none}.btn.secondary,button.secondary{background:transparent;color:var(--ink);border-color:var(--rule-strong);font-weight:560}.btn.secondary:hover,button.secondary:hover{background:var(--paper-2);border-color:var(--ink-faint);color:var(--ink)}button.danger{background:transparent;color:var(--bad-text);border-color:color-mix(in srgb,var(--bad) 45%,transparent)}button.danger:hover{background:var(--bad-wash);border-color:var(--bad);color:var(--bad-text)}button.ghost{background:transparent;border-color:transparent;color:var(--ink-soft);font-weight:560}button.ghost:hover{background:var(--paper-2);border-color:transparent;color:var(--ink)}label{font-size:.84rem;font-weight:560;color:var(--ink)}input,select,textarea{background:var(--paper);color:var(--ink);border:1px solid var(--rule-input);border-radius:var(--r-btn);padding:.5rem .7rem;font-size:.875rem;font-family:var(--font-sans);width:100%;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}table{width:100%;border-collapse:collapse;font-size:.875rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}th{text-align:left;font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft)}thead th{position:-webkit-sticky;position:sticky;top:var(--topbar-h);background:var(--surface);z-index:2;box-shadow:0 1px 0 var(--rule)}td,th{padding:.6rem .65rem;border-bottom:1px solid var(--rule)}td{color:var(--ink)}tbody tr{transition:background var(--dur) var(--ease)}tbody tr:hover{background:var(--paper-2)}tbody tr:last-child td{border-bottom:0}code{background:var(--paper-2);border:1px solid var(--rule);border-radius:5px;padding:.1em .4em;font-size:.83em;color:var(--ink);word-break:break-all}pre{background:var(--code-bg);color:var(--code-ink);border:1px solid var(--rule);border-radius:var(--r-surface);padding:.95rem 1.05rem;overflow-x:auto;font-size:.8rem;line-height:1.6}pre code{background:none;border:0;padding:0;color:inherit;word-break:normal}.badge{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--font-mono);font-size:.66rem;font-weight:560;letter-spacing:.07em;text-transform:uppercase;padding:.18rem .55rem;border-radius:999px;border:1px solid var(--rule-strong);color:var(--ink-soft);white-space:nowrap}.badge:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85;flex:none}.badge.good{color:var(--good-text);border-color:color-mix(in srgb,var(--good) 45%,transparent);background:var(--good-wash)}.badge.warn{color:var(--warn-text);border-color:color-mix(in srgb,var(--warn) 45%,transparent);background:var(--warn-wash)}.badge.bad{color:var(--bad-text);border-color:color-mix(in srgb,var(--bad) 45%,transparent);background:var(--bad-wash)}.badge.accent{color:var(--accent-ink);border-color:color-mix(in srgb,var(--accent) 45%,transparent);background:var(--accent-wash)}.stat-card{display:flex;flex-direction:column;gap:.2rem}.stat-label{font-family:var(--font-mono);font-size:.64rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft)}.stat-value{font-size:1.85rem;font-weight:640;letter-spacing:-.03em;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--ink)}.stat-hint{font-size:.8rem;color:var(--ink-soft)}.stat-good .stat-value{color:var(--good-text)}.stat-warn .stat-value{color:var(--warn-text)}.stat-bad .stat-value{color:var(--bad-text)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:.35rem;padding:2.4rem 1.5rem 2.6rem;border:1px dashed var(--rule-strong);border-radius:var(--r-surface);background:color-mix(in srgb,var(--paper-2) 55%,transparent)}.empty-seal{color:var(--accent);opacity:.85;margin-bottom:.3rem}.empty-state h3{margin:0;font-family:var(--font-display);font-weight:560;font-size:1.08rem;letter-spacing:-.01em}.empty-state p{margin:0;color:var(--ink-soft);font-size:.875rem;max-width:46ch}.empty-action{margin-top:.8rem}.check-steps{display:grid;grid-gap:0;gap:0}.check-step{display:flex;align-items:center;gap:.8rem;padding:.75rem .2rem;border-top:1px solid var(--rule);color:var(--ink);text-decoration:none;transition:padding-left var(--dur) var(--ease)}.check-step:first-child{border-top:0}.check-step:hover{padding-left:.45rem;text-decoration:none;color:var(--ink)}.check-dot{display:inline-grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--rule-strong);color:transparent;font-size:.7rem;font-weight:700;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),color var(--dur) var(--ease)}.check-step.done .check-dot{background:var(--good);border-color:var(--good);color:var(--paper)}.check-step.done .check-label{color:var(--ink-faint);text-decoration:line-through;-webkit-text-decoration-color:var(--rule-strong);text-decoration-color:var(--rule-strong)}.check-num{font-family:var(--font-mono);font-size:.66rem;color:var(--accent-ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-track{height:6px;border-radius:999px;background:var(--paper-3);overflow:hidden}.progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent) 70%,#ffb020));transition:width .6s var(--ease)}.bar{display:flex;align-items:flex-end;gap:3px;height:64px}.bar span{flex:1 1;background:color-mix(in srgb,var(--accent) 78%,var(--paper));border-radius:3px 3px 0 0;min-height:2px;transition:background var(--dur) var(--ease)}.bar span:hover{background:var(--accent)}.flow-rule{height:2px;border:0;margin:1.2rem 0;padding:0;background:var(--rule);position:relative;overflow:hidden}.flow-rule:after{content:"";position:absolute;top:0;bottom:0;left:0;width:32%;background:linear-gradient(90deg,transparent,var(--accent) 55%,transparent);transform:translateX(-100%);animation:flow-sheen 3.6s var(--ease) infinite}@keyframes flow-sheen{0%{transform:translateX(-100%)}to{transform:translateX(420%)}}.skel{position:relative;overflow:hidden;background:var(--paper-3);border-radius:6px;min-height:.9em}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--paper) 65%,transparent),transparent);transform:translateX(-100%);animation:skel-sheen 1.5s var(--ease) infinite}@keyframes skel-sheen{to{transform:translateX(100%)}}html.js .rv{opacity:0;transform:translateY(14px);transition:opacity .3s var(--ease),transform .3s var(--ease)}html.js .rv.rv-in{opacity:1;transform:translateY(0)}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}html.js .content .grid>.panel,html.js .content>*>.page-head,html.js .content>*>.panel{animation:rise-in .24s var(--ease) backwards}html.js .content .grid>.panel:first-child{animation-delay:30ms}html.js .content .grid>.panel:nth-child(2){animation-delay:80ms}html.js .content .grid>.panel:nth-child(3){animation-delay:.13s}html.js .content .grid>.panel:nth-child(4){animation-delay:.18s}html.js .content .grid>.panel:nth-child(5){animation-delay:.21s}html.js .content .grid>.panel:nth-child(6){animation-delay:.24s}.mode-toggle{display:inline-flex;align-items:center;border:1px solid var(--rule-strong);border-radius:999px;padding:2px;background:var(--paper-2);gap:2px}.mode-toggle button{background:transparent;border:0;border-radius:999px;color:var(--ink-soft);font-size:.78rem;font-weight:560;padding:.24rem .7rem;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.mode-toggle button:hover{background:color-mix(in srgb,var(--paper) 70%,transparent);color:var(--ink);transform:none}.mode-toggle button[aria-pressed=true]{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);font-weight:620}.mode-toggle button:disabled{opacity:.6}.notice{display:block;padding:.6rem .85rem;border:1px solid var(--rule-strong);border-left-width:3px;border-radius:var(--r-btn);background:var(--paper-2);color:var(--ink);font-size:.85rem}.notice.good{border-color:color-mix(in srgb,var(--good) 45%,transparent);border-left-color:var(--good);background:var(--good-wash);color:var(--good-text)}.notice.warn{border-color:color-mix(in srgb,var(--warn) 45%,transparent);border-left-color:var(--warn);background:var(--warn-wash);color:var(--warn-text)}.notice.bad{border-color:color-mix(in srgb,var(--bad) 45%,transparent);border-left-color:var(--bad);background:var(--bad-wash);color:var(--bad-text)}.notice.accent{border-color:color-mix(in srgb,var(--accent) 45%,transparent);border-left-color:var(--accent);background:var(--accent-wash);color:var(--accent-ink)}.small{font-size:.78rem;line-height:1.5}.text-good{color:var(--good-text)}.text-warn{color:var(--warn-text)}.text-bad{color:var(--bad-text)}.btn.sm,button.sm{padding:.28rem .6rem;font-size:.78rem}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:.3rem 1.1rem;gap:.3rem 1.1rem;font-size:.875rem}.kv dt{font-family:var(--font-mono);font-size:.66rem;font-weight:500;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-soft);padding-top:.2rem}.kv dd{margin:0;min-width:0;overflow-wrap:anywhere}.panel-band{margin:1.1rem -1.2rem -1.15rem}.shell[data-density=comfortable] td,.shell[data-density=comfortable] th{padding:.8rem .65rem}.shell[data-density=comfortable] .panel{padding:1.25rem 1.4rem 1.35rem}.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;animation:hh-ping 2.4s var(--ease) infinite}@keyframes hh-ping{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 60%,transparent)}70%,to{box-shadow:0 0 0 8px transparent}}hr{border:0;border-top:1px solid var(--rule);margin:1.4rem 0}.guilloche-band{height:24px;background-image:var(--guilloche);background-repeat:repeat-x}.seal-mark{color:var(--accent)}.tabular{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kbd{font-family:var(--font-mono);font-size:.72rem;border:solid var(--rule-strong);border-width:1px 1px 2px;border-radius:5px;padding:.05rem .4rem;color:var(--ink-soft);background:var(--paper)}.auth-wrap{min-height:100vh;display:grid;place-items:center;padding:2rem 1.25rem;background:radial-gradient(60% 45% at 50% 0,color-mix(in srgb,var(--accent) 6%,transparent),transparent 70%),var(--paper)}.auth-card{width:100%;max-width:25.5rem;padding:1.9rem 1.9rem 0;overflow:hidden}.auth-card h1{font-size:1.55rem}.auth-brand{display:flex;align-items:center;gap:.55rem;margin-bottom:1.4rem}.auth-brand .brand-seal{color:var(--accent)}.auth-brand-name{font-weight:640;letter-spacing:-.02em;font-size:1.02rem}.auth-band{margin:1.6rem -1.9rem 0;opacity:.75}@media (max-width:920px){.shell-body{flex-direction:column}.sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--rule);padding:.35rem .75rem;overflow-y:visible}nav.side{overflow-x:auto;padding-bottom:.3rem}.nav-group,nav.side{flex-direction:row;gap:.15rem}.nav-group{margin-bottom:0}.nav-title{display:none}.nav-link{white-space:nowrap;padding:.38rem .6rem}.nav-link[aria-current=page]:before{display:none}.nav-door{border-top:0;margin:0;white-space:nowrap}.sidebar-foot{display:none}.content{padding:1.1rem 1rem 2.5rem}.topbar-user{display:none}.page-head{padding-bottom:.8rem;margin-bottom:1rem}.topbar{gap:.5rem;padding:0 .75rem}.topbar-side{gap:.45rem}.brand-app,.topbar-kbd .kbd{display:none}.scheme-pop{max-width:calc(100vw - 1.5rem)}.crumbs,.topbar-help{display:none}}@media (max-width:560px){.topbar-kbd{display:none}}.cmdk-scrim{position:fixed;inset:0;z-index:70;background:color-mix(in srgb,var(--ink) 32%,transparent);display:flex;align-items:flex-start;justify-content:center;padding:16vh 1rem 0}.cmdk{width:100%;max-width:37rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-surface);box-shadow:var(--shadow-lift);overflow:hidden;display:flex;flex-direction:column}.cmdk-input,.cmdk-input:focus{border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:.85rem 1rem;font-size:.95rem;background:transparent;box-shadow:none;outline:none}.cmdk-list{max-height:46vh;overflow-y:auto;padding:.35rem;margin:0;list-style:none}.cmdk-group{font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:.55rem .6rem .2rem}.cmdk-item{display:flex;align-items:center;gap:.6rem;padding:.5rem .6rem;border-radius:var(--r-btn);color:var(--ink);font-size:.885rem;cursor:pointer}.cmdk-item .ic-svg{color:var(--ink-faint);flex:none}.cmdk-item[aria-selected=true]{background:var(--accent-wash);color:var(--accent-ink)}.cmdk-item[aria-selected=true] .ic-svg{color:var(--accent)}.cmdk-item .kbd{margin-left:auto}.cmdk-empty{padding:1.1rem 1rem;color:var(--ink-soft);font-size:.875rem}.cmdk-foot{display:flex;gap:1rem;align-items:center;border-top:1px solid var(--rule);padding:.45rem .85rem;color:var(--ink-faint);font-size:.72rem;font-family:var(--font-mono)}.topbar-kbd{display:inline-flex;align-items:center;gap:.45rem;background:transparent;border:1px solid transparent;border-radius:var(--r-btn);color:var(--ink-soft);font-size:.8rem;font-weight:500;padding:.3rem .5rem;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.topbar-kbd:hover{background:var(--paper-2);color:var(--ink);border-color:transparent;transform:none}.drawer-scrim{position:fixed;inset:0;z-index:65;background:color-mix(in srgb,var(--ink) 28%,transparent)}.drawer{position:fixed;top:0;right:0;bottom:0;z-index:66;width:min(30rem,94vw);background:var(--surface);border-left:1px solid var(--rule-strong);box-shadow:var(--shadow-lift);display:flex;flex-direction:column}html.js .drawer{animation:drawer-in .2s var(--ease)}@keyframes drawer-in{0%{transform:translateX(24px);opacity:0}}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--rule);flex:none}.drawer-body{padding:1rem 1.15rem 1.5rem;overflow-y:auto}.timeline{list-style:none;margin:0;padding:0}.tl-item{position:relative;padding:.55rem 0 .6rem 1.55rem}.tl-item:before{content:"";position:absolute;left:.3rem;top:.95rem;width:9px;height:9px;border-radius:50%;background:var(--rule-strong);z-index:1}.tl-item:after{content:"";position:absolute;left:calc(.3rem + 4px);top:calc(.95rem + 11px);bottom:-.6rem;width:1px;background:var(--rule)}.tl-item:last-child:after{display:none}.tl-item.good:before{background:var(--good)}.tl-item.warn:before{background:var(--warn)}.tl-item.bad:before{background:var(--bad)}.tl-item.live:before{background:var(--accent)}.tl-kind{font-weight:560;letter-spacing:.08em;text-transform:uppercase}.tl-kind,.tl-time{font-family:var(--font-mono);font-size:.72rem}.tl-time{white-space:nowrap}.tl-detail,.tl-time{color:var(--ink-soft)}.tl-detail{font-size:.8rem;margin:.15rem 0 0;overflow-wrap:anywhere}.feed{list-style:none;margin:0;padding:0}.feed-row{display:flex;align-items:center;gap:.7rem;padding:.5rem .15rem;border-top:1px solid var(--rule);font-size:.85rem;min-width:0}.feed-row:first-child{border-top:0}html.js .feed-row.fresh{animation:feed-in .24s var(--ease)}@keyframes feed-in{0%{opacity:0;transform:translateY(-4px);background:var(--accent-wash)}}.feed-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feed-time{margin-left:auto;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);white-space:nowrap}button.dns-chip{cursor:pointer}button.dns-chip:hover{transform:none;filter:brightness(.97)}button.dns-chip:active{transform:none}.dns-expand{background:var(--paper-2);border:1px dashed var(--rule-strong);border-radius:var(--r-btn);padding:.7rem .85rem;font-size:.8rem}.dns-expand code{background:var(--surface)}tbody tr[role=button]{cursor:pointer}button.dns-chip[aria-expanded=true]{box-shadow:inset 0 -2px 0 currentColor}.check-step.pass .check-dot{background:var(--good);border-color:var(--good);color:var(--paper)}.check-step.pass .check-label{color:var(--ink);text-decoration:none}.check-step.bad .check-dot{color:var(--bad-text);border-color:var(--bad)}.check-step.warn .check-dot{color:var(--warn-text);border-color:var(--warn)}.check-step.info .check-dot,.check-step.pending .check-dot{color:var(--ink-soft)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;border:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.badge.plain:before{display:none}.sample-tag{display:inline-block;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border:1px dashed var(--rule-strong);border-radius:4px;color:var(--ink-soft);padding:.1rem .45rem;white-space:nowrap}html.js .bar.draw span{transform-origin:bottom;animation:bar-in .5s var(--ease) backwards}@keyframes bar-in{0%{transform:scaleY(0)}}html.js .line-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:line-draw .7s var(--ease) forwards}@keyframes line-draw{to{stroke-dashoffset:0}}.stamp-wrap{display:flex;align-items:center;justify-content:center;padding:.6rem 0}.stamp-face{display:none}:root:not([data-scheme=mission]):not([data-scheme=broadsheet]) .stamp-face.stamp-signal,:root[data-scheme=broadsheet] .stamp-face.stamp-broadsheet,:root[data-scheme=mission] .stamp-face.stamp-mission{display:inline-flex}.stamp-signal{flex-direction:column;align-items:center;justify-content:center;text-align:center;width:7.2rem;height:7.2rem;border-radius:50%;border:2.5px solid var(--accent);color:var(--accent-ink);transform:rotate(-8deg);font-family:var(--font-mono);text-transform:uppercase;box-shadow:inset 0 0 0 3.5px transparent,inset 0 0 0 5px color-mix(in srgb,var(--accent) 40%,transparent)}html.js .stamp-signal{animation:postmark-in .45s var(--ease) backwards}.stamp-word{font-size:1.05rem;font-weight:700;letter-spacing:.12em}.stamp-sub{font-size:.56rem;letter-spacing:.16em;margin-top:.25rem;opacity:.8}@keyframes postmark-in{0%{opacity:0;transform:scale(1.6) rotate(-14deg)}60%{opacity:1;transform:scale(.94) rotate(-7deg)}80%{transform:scale(1.04) rotate(-8.5deg)}to{transform:scale(1) rotate(-8deg)}}.stamp-mission{flex-direction:column;align-items:center;text-align:center;border:2px solid var(--good);border-radius:4px;color:var(--good-text);padding:.8rem 1.4rem;font-family:var(--font-mono);text-transform:uppercase;background:var(--good-wash)}html.js .stamp-mission{animation:stamp-flicker .45s var(--ease) backwards}@keyframes stamp-flicker{0%{opacity:0;transform:scale(1.15)}35%{opacity:.9;transform:scale(1)}50%{opacity:.3}70%{opacity:1}to{opacity:1;transform:scale(1)}}.stamp-broadsheet{flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:8.4rem;min-height:5rem;padding:.7rem 1.3rem;border:3px double var(--accent-ink);border-radius:50%;color:var(--accent-ink);transform:rotate(-6deg);font-family:var(--font-display);font-style:italic}html.js .stamp-broadsheet{animation:postmark-in .45s var(--ease) backwards}.stamp-broadsheet .stamp-word{font-size:1.25rem;font-weight:640;letter-spacing:.02em}.stamp-broadsheet .stamp-sub{font-family:var(--font-sans);font-style:normal;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase}.toaster{position:fixed;right:1rem;bottom:1rem;z-index:80;display:flex;flex-direction:column;gap:.5rem;width:min(22.5rem,calc(100vw - 2rem))}.toast{display:flex;align-items:flex-start;gap:.6rem;background:var(--surface);border:1px solid var(--rule-strong);border-left-width:3px;border-radius:var(--r-surface);box-shadow:var(--shadow-lift);padding:.65rem .8rem;font-size:.85rem}html.js .toast{animation:toast-in .2s var(--ease)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.toast.out{opacity:0;transform:translateY(4px);transition:opacity .12s var(--ease),transform .12s var(--ease)}.toast.good{border-left-color:var(--good)}.toast.warn{border-left-color:var(--warn)}.toast.bad{border-left-color:var(--bad)}html.js .toast.bad{animation:toast-in .2s var(--ease),toast-shake .2s var(--ease) .2s}@keyframes toast-shake{0%,to{transform:translateX(0)}25%{transform:translateX(-2px)}75%{transform:translateX(2px)}}.toast-copy{min-width:0;flex:1 1}.toast-title{display:block;font-weight:620}.toast.good .toast-title{color:var(--good-text)}.toast.warn .toast-title{color:var(--warn-text)}.toast.bad .toast-title{color:var(--bad-text)}.toast-msg{display:block;color:var(--ink-soft);margin-top:.1rem;overflow-wrap:anywhere}.toast-x{flex:none;margin:-.15rem -.3rem 0 0}.crumbs{display:flex;align-items:center;gap:.45rem;min-width:0;font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;color:var(--ink-soft);white-space:nowrap}.brand .crumbs{margin-left:.9rem}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--accent-ink)}.crumbs .crumb-sep{color:var(--ink-faint)}.crumbs .crumb-here{color:var(--ink);font-weight:560;overflow:hidden;text-overflow:ellipsis}.topbar-help{display:inline-flex;align-items:center;color:var(--ink-soft);font-size:.8rem;font-weight:500;padding:.3rem .45rem;border-radius:var(--r-btn);transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.topbar-help:hover{background:var(--paper-2);color:var(--ink);text-decoration:none}.avatar-btn{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;padding:0;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);font-weight:640;font-size:.78rem;text-transform:uppercase;cursor:pointer}.avatar-btn,.avatar-btn:hover{background:var(--accent-wash);color:var(--accent-ink)}.avatar-btn:hover{border-color:var(--accent);transform:none}.avatar-btn:active{transform:none}.avatar-email{display:block;padding:.45rem .55rem .55rem;border-bottom:1px solid var(--rule);margin-bottom:.3rem;font-family:var(--font-mono);font-size:.72rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.filter-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.filter-chip{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:500;border:1px solid var(--rule-strong);border-radius:999px;padding:.14rem .3rem .14rem .6rem;cursor:pointer}.filter-chip,.filter-chip:hover{background:var(--paper-2);color:var(--ink)}.filter-chip:hover{border-color:var(--ink-faint);transform:none}.filter-chip .chip-x{font-size:.9em;color:var(--ink-soft);padding:0 .25rem}.filter-count{font-family:var(--font-mono);font-size:.75rem;color:var(--ink-soft);white-space:nowrap}tbody tr.kb-active{background:var(--accent-wash);outline:2px solid var(--accent-ink);outline-offset:-2px}.scheme-menu{position:relative}.scheme-btn{display:inline-flex;align-items:center;gap:.32rem;background:transparent;border:1px solid transparent;border-radius:var(--r-btn);color:var(--ink-soft);padding:.32rem .45rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:background var(--dur) var(--ease),color var(--dur) var(--ease)}.scheme-btn:hover{background:var(--paper-2);color:var(--ink);border-color:transparent;transform:none}.scheme-btn:active{transform:none}.scheme-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:60;min-width:15.5rem;background:var(--surface);border:1px solid var(--rule-strong);border-radius:var(--r-surface);box-shadow:var(--shadow-lift);padding:.35rem}.scheme-pop-title{display:block;font-family:var(--font-mono);font-size:.62rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);padding:.45rem .6rem .3rem}.scheme-pop{display:grid;grid-gap:.4rem;gap:.4rem}.scheme-opt{display:flex;align-items:flex-start;gap:.65rem;width:100%;text-align:left;background:transparent;border:1px solid transparent;border-radius:var(--r-btn);padding:.55rem .6rem;color:var(--ink);cursor:pointer;font-family:var(--font-sans);font-weight:500;font-size:.85rem;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease)}.scheme-opt:active{transform:none}.scheme-opt:not([data-preview]):hover{background:var(--paper-2);color:var(--ink)}.scheme-opt .ic-svg{flex:none;margin-top:2px}.scheme-opt-copy{flex:1 1;min-width:0;display:block}.scheme-opt-name{display:block;font-weight:600;line-height:1.3}.scheme-opt-desc{display:block;font-size:.72rem;font-weight:400;margin-top:.1rem}.scheme-check{flex:none;margin-top:2px}.scheme-opt[data-preview=signal]{background:#fcfbf9;border-color:#e5e3de;color:#0b0c0e;border-radius:7px}.scheme-opt[data-preview=signal] .ic-svg,.scheme-opt[data-preview=signal] .scheme-check{color:#ff4d17}.scheme-opt[data-preview=signal] .scheme-opt-desc{color:#5a6270}.scheme-opt[data-preview=signal]:hover{background:#fcfbf9;color:#0b0c0e;border-color:#ff4d17;transform:translateY(-1px)}.scheme-opt[data-preview=signal][aria-checked=true]{border-color:#ff4d17;box-shadow:0 0 0 1px #ff4d17}.scheme-opt[data-preview=mission]{background:#07080a;border-color:#1b2027;color:#dfe4ea;border-radius:4px;font-family:var(--font-mono)}.scheme-opt[data-preview=mission] .scheme-opt-name{letter-spacing:.02em}.scheme-opt[data-preview=mission] .ic-svg,.scheme-opt[data-preview=mission] .scheme-check{color:#ff6a3d}.scheme-opt[data-preview=mission] .scheme-opt-desc{color:#8b95a7}.scheme-opt[data-preview=mission]:hover{background:#07080a;color:#dfe4ea;border-color:#ff6a3d;transform:translateY(-1px)}.scheme-opt[data-preview=mission][aria-checked=true]{border-color:#ff6a3d;box-shadow:0 0 0 1px #ff6a3d}.scheme-opt[data-preview=broadsheet]{background:#faf7f2;border-color:#d8d2c6;color:#1a1712;border-radius:2px;box-shadow:2px 2px 0 rgba(26,23,18,.06)}.scheme-opt[data-preview=broadsheet] .scheme-opt-name{font-family:var(--font-display);font-weight:640}.scheme-opt[data-preview=broadsheet] .scheme-opt-desc{color:#5f584c;font-style:italic}.scheme-opt[data-preview=broadsheet] .ic-svg,.scheme-opt[data-preview=broadsheet] .scheme-check{color:#b3541e}.scheme-opt[data-preview=broadsheet]:hover{background:#faf7f2;color:#1a1712;border-color:#b3541e;transform:translateY(-1px)}.scheme-opt[data-preview=broadsheet][aria-checked=true]{border-color:#b3541e;box-shadow:2px 2px 0 rgba(26,23,18,.06),0 0 0 1px #b3541e}:root[data-scheme=mission]{color-scheme:dark;--paper:#07080a;--paper-2:#10131a;--paper-3:#161a22;--surface:#0d0f13;--ink:#dfe4ea;--ink-soft:#8b95a7;--ink-faint:#58637a;--rule:#1b2027;--rule-strong:#2a313c;--accent:#ff6a3d;--accent-ink:#ff7d55;--accent-wash:#1d130e;--on-accent:#0b0c0e;--good:#2fd897;--good-text:#2fd897;--good-wash:rgba(47,216,151,0.08);--warn:#d99b33;--warn-text:#d99b33;--warn-wash:rgba(217,155,51,0.09);--bad:#f97066;--bad-text:#f97066;--bad-wash:rgba(249,112,102,0.09);--rule-input:#5e6b80;--code-bg:#0d0f13;--code-ink:#dfe4ea;--code-dim:#58637a;--r-btn:4px;--r-surface:6px;--shadow:0 0 0 1px rgba(255,255,255,0.02);--shadow-lift:0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent),0 8px 30px -18px rgba(0,0,0,0.9);--content-max:76rem;--font-sans:"Geist Mono",ui-monospace,"Cascadia Code","SF Mono",Consolas,Menlo,monospace;--font-display:"Geist Mono",ui-monospace,"Cascadia Code","SF Mono",Consolas,Menlo,monospace;--guilloche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='24' viewBox='0 0 240 24'%3E%3Cg fill='none' stroke='%23ff6a3d' stroke-width='1' opacity='0.3'%3E%3Cpath d='M0 17h14v-10h14v10h18v-10h10v10h22v-10h16v10h20v-10h12v10h26v-10h14v10h20v-10h12v10h18v-10h10v10h14'/%3E%3C/g%3E%3C/svg%3E")}:root[data-scheme=mission] body{font-size:13.5px}:root[data-scheme=mission] h1{font-weight:620;font-size:1.4rem;letter-spacing:-.005em}:root[data-scheme=mission] .topbar{background:#0a0c0f;-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-scheme=mission] .sidebar{background:#0a0c0f}:root[data-scheme=mission] .brand-name{text-transform:uppercase;letter-spacing:.04em;font-size:.9rem}:root[data-scheme=mission] .brand-app{border-radius:3px}:root[data-scheme=mission] .content{background:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.012) 2px 3px)}:root[data-scheme=mission] .badge,:root[data-scheme=mission] .mode-toggle,:root[data-scheme=mission] .mode-toggle button{border-radius:3px}:root[data-scheme=mission] .btn,:root[data-scheme=mission] button:where(:not(.ghost):not(.scheme-opt):not(.scheme-btn):not(.topbar-kbd)){text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}:root[data-scheme=mission] table{font-size:.8rem}:root[data-scheme=mission] td,:root[data-scheme=mission] th{padding:.45rem .55rem}:root[data-scheme=mission] .page-head h1:after{content:"";display:inline-block;width:.48em;height:.95em;margin-left:.2em;background:var(--accent);vertical-align:text-bottom;animation:caret-blink 1.1s steps(2,start) infinite}@keyframes caret-blink{to{visibility:hidden}}@keyframes boot-in{0%{opacity:0;transform:translateY(4px)}38%{opacity:.75;transform:translateY(0)}52%{opacity:.25}to{opacity:1;transform:translateY(0)}}html.js[data-scheme=mission] .content .grid>.panel,html.js[data-scheme=mission] .content>*>.page-head,html.js[data-scheme=mission] .content>*>.panel{animation-name:boot-in}:root[data-scheme=mission] .progress-fill{background:repeating-linear-gradient(45deg,var(--accent) 0 6px,color-mix(in srgb,var(--accent) 45%,#000) 6px 12px)}:root[data-scheme=mission] .progress-fill.live{animation:stripe-march .9s linear infinite}@keyframes stripe-march{to{background-position:17px 0}}:root[data-scheme=mission] .empty-state h3{font-weight:620;font-size:1rem;text-transform:uppercase;letter-spacing:.04em}:root[data-scheme=mission] .stat-value{font-weight:620;letter-spacing:-.01em}:root[data-scheme=mission] .page-head:after{border-radius:0}:root[data-scheme=broadsheet]{color-scheme:light;--paper:#faf7f2;--paper-2:#f3efe6;--paper-3:#ece6d8;--surface:#faf7f2;--ink:#1a1712;--ink-soft:#5f584c;--ink-faint:#857c6e;--rule:#d8d2c6;--rule-strong:#b9b0a0;--accent:#b3541e;--accent-ink:#9c4211;--accent-wash:#f6e7db;--on-accent:#faf7f2;--good:#3f6212;--good-text:#3f6212;--good-wash:#eef3e2;--warn:#92510a;--warn-text:#92510a;--warn-wash:#f8ecd9;--bad:#a52a1c;--bad-text:#a52a1c;--bad-wash:#f7e3de;--rule-input:#8a8172;--code-bg:#221d15;--code-ink:#efe9dd;--code-dim:#857c6e;--r-btn:2px;--r-surface:2px;--shadow:3px 3px 0 rgba(26,23,18,0.06);--shadow-lift:4px 4px 0 rgba(26,23,18,0.1);--content-max:64rem;--guilloche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='24' viewBox='0 0 240 24'%3E%3Cg fill='none' stroke='%23b3541e' stroke-width='0.8' opacity='0.4'%3E%3Cpath d='M0 12h240'/%3E%3Cpath d='M6 12l6-4 6 4-6 4zM54 12l6-4 6 4-6 4zM102 12l6-4 6 4-6 4zM150 12l6-4 6 4-6 4zM198 12l6-4 6 4-6 4z'/%3E%3C/g%3E%3C/svg%3E")}@media (prefers-color-scheme:dark){:root[data-scheme=broadsheet]{color-scheme:dark;--paper:#16120c;--paper-2:#1d1811;--paper-3:#252017;--surface:#1a1510;--ink:#ece4d3;--ink-soft:#b3a893;--ink-faint:#7d7361;--rule:#332c20;--rule-strong:#4a4231;--accent:#e07b43;--accent-ink:#e8935f;--accent-wash:#2a1c10;--on-accent:#16120c;--good:#a3c585;--good-text:#a3c585;--good-wash:#1d2414;--warn:#d9a648;--warn-text:#d9a648;--warn-wash:#292013;--bad:#e0705e;--bad-text:#e57f6f;--bad-wash:#2b1512;--rule-input:#6e6450;--code-bg:#100d08;--shadow:3px 3px 0 rgba(0,0,0,0.35);--shadow-lift:4px 4px 0 rgba(0,0,0,0.45);--guilloche:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='24' viewBox='0 0 240 24'%3E%3Cg fill='none' stroke='%23e07b43' stroke-width='0.8' opacity='0.35'%3E%3Cpath d='M0 12h240'/%3E%3Cpath d='M6 12l6-4 6 4-6 4zM54 12l6-4 6 4-6 4zM102 12l6-4 6 4-6 4zM150 12l6-4 6 4-6 4zM198 12l6-4 6 4-6 4z'/%3E%3C/g%3E%3C/svg%3E")}}:root[data-scheme=broadsheet] body{font-size:15px}:root[data-scheme=broadsheet] h1{font-size:1.9rem;font-weight:640}:root[data-scheme=broadsheet] .page-desc{font-family:var(--font-display);font-style:italic;font-size:1rem}:root[data-scheme=broadsheet] .topbar{border-bottom:2px solid var(--ink);background:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-scheme=broadsheet] .brand-name{font-family:var(--font-display);font-weight:700;font-size:1.08rem;letter-spacing:0}:root[data-scheme=broadsheet] .brand-app{border:0;letter-spacing:.18em;font-family:var(--font-sans)}:root[data-scheme=broadsheet] .sidebar{border-right:3px double var(--rule)}:root[data-scheme=broadsheet] .nav-link{font-family:var(--font-display);font-style:italic;font-size:.95rem}:root[data-scheme=broadsheet] .nav-link .ic-svg{display:none}:root[data-scheme=broadsheet] .nav-link:hover{background:transparent;color:var(--accent-ink)}:root[data-scheme=broadsheet] .nav-link[aria-current=page]{font-style:normal;font-weight:640;background:transparent;color:var(--accent-ink)}:root[data-scheme=broadsheet] .nav-link[aria-current=page]:before{top:auto;left:.6rem;right:.6rem;bottom:3px;width:auto;height:1.5px;border-radius:0}:root[data-scheme=broadsheet] .eyebrow,:root[data-scheme=broadsheet] .nav-title,:root[data-scheme=broadsheet] .panel>h2{font-family:var(--font-sans);font-weight:640}:root[data-scheme=broadsheet] .panel>h2{letter-spacing:.14em}:root[data-scheme=broadsheet] .door-card h3,:root[data-scheme=broadsheet] h3{font-family:var(--font-display);font-weight:620}:root[data-scheme=broadsheet] .stat-value{font-family:var(--font-display);font-weight:700;letter-spacing:-.015em}:root[data-scheme=broadsheet] .badge{font-family:var(--font-sans);border-radius:2px;letter-spacing:.08em}:root[data-scheme=broadsheet] .btn:where(:not(.secondary):not(.danger):not(.ghost)),:root[data-scheme=broadsheet] button:where(:not(.secondary):not(.danger):not(.ghost):not(.scheme-opt):not(.scheme-btn):not(.topbar-kbd):not(.dns-chip):not(.nav-door)){background:var(--ink);border-color:var(--ink);color:var(--paper)}:root[data-scheme=broadsheet] .btn:where(:not(.secondary):not(.danger):not(.ghost)):hover,:root[data-scheme=broadsheet] button:where(:not(.secondary):not(.danger):not(.ghost):not(.scheme-opt):not(.scheme-btn):not(.topbar-kbd):not(.dns-chip):not(.nav-door)):hover{background:color-mix(in srgb,var(--ink) 82%,var(--paper));border-color:color-mix(in srgb,var(--ink) 82%,var(--paper));color:var(--paper)}:root[data-scheme=broadsheet] .mode-toggle button{background:transparent;border-color:transparent;color:var(--ink-soft)}:root[data-scheme=broadsheet] .mode-toggle button:hover{background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--ink)}:root[data-scheme=broadsheet] .mode-toggle button[aria-pressed=true]{background:var(--surface);border-color:transparent;color:var(--ink)}:root[data-scheme=broadsheet] .flow-rule{height:4px;background:none;border-top:1px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong)}:root[data-scheme=broadsheet] .door-card:hover:after,:root[data-scheme=broadsheet] .flow-rule:after{animation:none;opacity:0}:root[data-scheme=broadsheet] .page-head:after{width:100%;height:4px;border-radius:0;background:none;border-top:1.5px solid var(--ink);border-bottom:.5px solid var(--ink);transform-origin:left}html.js[data-scheme=broadsheet] .page-head:after{animation:rule-draw .42s var(--ease) backwards}@keyframes rule-draw{0%{transform:scaleX(0)}}@keyframes press-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}html.js[data-scheme=broadsheet] .content .grid>.panel,html.js[data-scheme=broadsheet] .content>*>.page-head,html.js[data-scheme=broadsheet] .content>*>.panel{animation-name:press-in;animation-duration:.32s}html.js[data-scheme=broadsheet] .content .grid>.panel:first-child{animation-delay:40ms}html.js[data-scheme=broadsheet] .content .grid>.panel:nth-child(2){animation-delay:.11s}html.js[data-scheme=broadsheet] .content .grid>.panel:nth-child(3){animation-delay:.18s}html.js[data-scheme=broadsheet] .content .grid>.panel:nth-child(4){animation-delay:.24s}html.js[data-scheme=broadsheet] .content .grid>.panel:nth-child(5){animation-delay:.29s}html.js[data-scheme=broadsheet] .content .grid>.panel:nth-child(6){animation-delay:.33s}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}html.js .rv{opacity:1;transform:none;transition:none}.flow-rule:after{opacity:0}.door-card:hover:after,.flow-rule:after,.skel:after{animation:none!important}.door-card:hover:after{opacity:0}.pulse-dot,:root[data-scheme=mission] .page-head h1:after,:root[data-scheme=mission] .progress-fill,html.js .bar.draw span,html.js .content .grid>.panel,html.js .content>*>.page-head,html.js .content>*>.panel,html.js .drawer,html.js .feed-row.fresh,html.js .line-draw{animation:none!important}html.js .line-draw{stroke-dashoffset:0}html.js .stamp-broadsheet,html.js .stamp-mission,html.js .stamp-signal,html.js .toast,html.js[data-scheme=broadsheet] .page-head:after{animation:none!important}}html[data-motion=off] *,html[data-motion=off] :after,html[data-motion=off] :before{animation-duration:1ms!important;animation-delay:0s!important;transition-duration:1ms!important}html[data-motion=off].js .rv{opacity:1;transform:none;transition:none}html[data-motion=off] .flow-rule:after{animation:none!important;opacity:0}html[data-motion=off] .skel:after{animation:none!important}html[data-motion=off] .door-card:hover:after{animation:none!important;opacity:0}html[data-motion=off] .pulse-dot,html[data-motion=off].js .bar.draw span,html[data-motion=off].js .content .grid>.panel,html[data-motion=off].js .content>*>.page-head,html[data-motion=off].js .content>*>.panel,html[data-motion=off].js .drawer,html[data-motion=off].js .feed-row.fresh,html[data-motion=off][data-scheme=mission] .page-head h1:after,html[data-motion=off][data-scheme=mission] .progress-fill{animation:none!important}html[data-motion=off].js .line-draw{animation:none!important;stroke-dashoffset:0}html[data-motion=off].js .stamp-broadsheet,html[data-motion=off].js .stamp-mission,html[data-motion=off].js .stamp-signal,html[data-motion=off].js .toast,html[data-motion=off].js[data-scheme=broadsheet] .page-head:after{animation:none!important}