@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/space-grotesk-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/manrope-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/manrope-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/manrope-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg-sunken: #050608;--bg-obsidian: #090b0d;--bg-graphite: #14181c;--bg-elevated: #1e242a;--bg-raised: #262d34;--border-steel: #2b333a;--border-steel-soft: #21282e;--canvas-bone: #f2f0ea;--canvas-paper: #faf9f5;--border-sand: #d8d6cf;--text-bone: #f2f0ea;--text-ink: #171a1d;--text-fog: #aab2b8;--text-muted: #5f676e;--signal-lime: #d7ff2f;--signal-lime-hover: #e2ff61;--signal-lime-pressed: #bcd923;--signal-glow: #ecff9c;--verified-cyan: #61d9ff;--alert-amber: #ffb020;--alert-red: #ff5a5f;--tint-pass: rgba(215, 255, 47, .12);--tint-verified: rgba(97, 217, 255, .12);--tint-check: rgba(255, 176, 32, .12);--tint-stop: rgba(255, 90, 95, .12);--tint-neutral: rgba(170, 178, 184, .1);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif;--font-ui: "Manrope", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, monospace;--fs-display-xl: clamp(40px, 6vw, 64px);--fs-display-l: clamp(32px, 4.5vw, 48px);--fs-h1: clamp(28px, 3.2vw, 36px);--fs-h2: clamp(23px, 2.4vw, 28px);--fs-h3: clamp(19px, 1.8vw, 22px);--fs-body-l: clamp(17px, 1.2vw, 18px);--fs-body: clamp(15px, 1vw, 16px);--fs-body-s: clamp(13px, .9vw, 14px);--fs-label: clamp(11px, .8vw, 12px);--lh-tight: 1.08;--lh-heading: 1.18;--lh-body: 1.55;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 20px;--sp-6: 24px;--sp-8: 32px;--sp-10: 40px;--sp-12: 48px;--sp-16: 64px;--sp-20: 80px;--gutter: var(--sp-4);--section-gap: var(--sp-8);--radius-xs: 6px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-round: 999px;--shadow-float: 0 12px 32px rgba(0, 0, 0, .38);--shadow-modal: 0 24px 64px rgba(0, 0, 0, .52);--glow-signal: radial-gradient( 60% 50% at 50% 0%, rgba(215, 255, 47, .13) 0%, rgba(215, 255, 47, .04) 45%, transparent 75% );--grid-line: rgba(242, 240, 234, .028);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .13s;--dur-base: .24s;--rail-width: 264px;--appbar-height: 60px;--content-max: 1180px;--reading-max: 68ch;--tap-min: 44px}@media (min-width: 768px){:root{--gutter: var(--sp-6)}}@media (min-width: 1280px){:root{--gutter: var(--sp-8);--section-gap: var(--sp-12)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg-obsidian);color:var(--text-bone);font-family:var(--font-ui);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;overscroll-behavior-y:none}h1,h2,h3,h4{font-family:var(--font-display);line-height:var(--lh-heading);margin:0;letter-spacing:-.01em}h1{font-size:var(--fs-h1)}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3)}p{margin:0 0 var(--sp-4)}a{color:inherit;text-decoration-color:var(--text-muted);text-underline-offset:3px}button,input,textarea,select{font:inherit;color:inherit}img,video{max-width:100%;display:block}:focus-visible{outline:2px solid var(--signal-lime);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app{min-height:var(--tg-viewport, 100%);display:flex;flex-direction:column}.app__body{flex:1;display:flex;flex-direction:column;min-width:0}.container{width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.stack>*+*{margin-top:var(--sp-4)}.stack-lg>*+*{margin-top:var(--sp-8)}.row{display:flex;gap:var(--sp-3);align-items:center;flex-wrap:wrap}.row--between{justify-content:space-between}.section{padding-block:var(--section-gap)}.section--tight{padding-block:var(--sp-6)}.band{background:var(--bg-graphite);border-block:1px solid var(--border-steel-soft)}.band--canvas{background:var(--canvas-bone);color:var(--text-ink);border-color:var(--border-sand)}.band--canvas h1,.band--canvas h2,.band--canvas h3{color:var(--text-ink)}.band--canvas .muted{color:var(--text-muted)}.eyebrow{display:block;font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase;color:var(--text-fog);margin-bottom:var(--sp-3)}.band--canvas .eyebrow{color:var(--text-muted)}.section-head{display:flex;align-items:baseline;gap:var(--sp-4);margin-bottom:var(--sp-6)}.section-head__index{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--signal-lime);letter-spacing:.1em;flex:0 0 auto}.band--canvas .section-head__index{color:#5f7000}.rail{position:fixed;bottom:0;left:0;right:0;z-index:40;display:flex;background:var(--bg-graphite);border-top:1px solid var(--border-steel);padding-bottom:env(safe-area-inset-bottom)}.rail__link{flex:1;min-width:0;min-height:var(--tap-min);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:var(--sp-2) var(--sp-1);font-size:var(--fs-label);color:var(--text-fog);text-decoration:none;border-top:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out)}.rail__link:hover{color:var(--text-bone)}.rail__link[aria-current=page]{color:var(--signal-lime);border-top-color:var(--signal-lime);background:var(--tint-pass)}.rail__icon{display:flex;line-height:0}.rail__label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rail--dense .rail__label{display:none}.rail--dense .rail__link{gap:0}.rail__brand{display:none}.app__main{padding-bottom:calc(72px + env(safe-area-inset-bottom));min-width:0}@media (min-width: 1024px){.app__body{flex-direction:row}.rail{position:sticky;top:0;bottom:auto;left:auto;right:auto;flex-direction:column;width:var(--rail-width);flex:0 0 var(--rail-width);height:100vh;border-top:none;border-right:1px solid var(--border-steel);padding:var(--sp-6) var(--sp-3);gap:var(--sp-1)}.rail__brand{display:block;padding:0 var(--sp-3) var(--sp-6);text-decoration:none}.rail__link{flex:0 0 auto;flex-direction:row;justify-content:flex-start;gap:var(--sp-3);border-top:none;border-left:2px solid transparent;border-radius:var(--radius-sm);font-size:var(--fs-body-s);padding:var(--sp-3)}.rail__link:hover{background:var(--bg-elevated)}.rail__link[aria-current=page]{border-top-color:transparent;border-left-color:var(--signal-lime)}.rail--dense .rail__label{display:block}.app__main{padding-bottom:var(--sp-12);flex:1;min-width:0}}.card{background:var(--bg-graphite);border:1px solid var(--border-steel);border-radius:var(--radius-md);padding:var(--sp-4)}.card--selected{border-color:var(--signal-lime)}.canvas{background:var(--canvas-bone);color:var(--text-ink);border-radius:var(--radius-md);padding:var(--sp-5)}.canvas h1,.canvas h2,.canvas h3,.band--canvas h1,.band--canvas h2,.band--canvas h3{color:var(--text-ink)}.canvas--paper{background:var(--canvas-paper)}.prose{max-width:var(--reading-max)}@media (min-width: 768px){.card{padding:var(--sp-5)}.canvas{padding:var(--sp-8)}}.mission{background:var(--bg-elevated);border:1px solid var(--border-steel);border-left:3px solid var(--signal-lime);border-radius:var(--radius-lg);padding:var(--sp-5)}.mission__eyebrow{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase;color:var(--text-fog)}.mission__title{font-family:var(--font-display);font-size:var(--fs-h2);margin:var(--sp-2) 0 var(--sp-3)}.tag{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;padding:3px var(--sp-2);border-radius:var(--radius-xs);border:1px solid transparent;white-space:nowrap}.tag--pass{color:var(--signal-lime);background:var(--tint-pass);border-color:#d7ff2f52}.tag--verified{color:var(--verified-cyan);background:var(--tint-verified);border-color:#61d9ff52}.tag--check{color:var(--alert-amber);background:var(--tint-check);border-color:#ffb02052}.tag--stop{color:var(--alert-red);background:var(--tint-stop);border-color:#ff5a5f52}.tag--neutral{color:var(--text-fog);background:var(--tint-neutral);border-color:var(--border-steel)}.canvas .tag--pass,.band--canvas .tag--pass{color:#3d4d00;background:#d7ff2f73;border-color:#a9c927}.canvas .tag--neutral,.band--canvas .tag--neutral{color:var(--text-muted);background:#171a1d0f;border-color:var(--border-sand)}.canvas .tag--check,.band--canvas .tag--check{color:#7a4d00;background:#ffb02038;border-color:#d99722}.canvas .tag--stop,.band--canvas .tag--stop{color:#8a1f22;background:#ff5a5f29;border-color:#d95a5f}.canvas .tag--verified,.band--canvas .tag--verified{color:#0d5a72;background:#61d9ff33;border-color:#2fa5c9}.mono{font-family:var(--font-mono);font-size:var(--fs-body-s);letter-spacing:.02em}.muted{color:var(--text-fog)}.canvas .muted,.band--canvas .muted{color:var(--text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:var(--tap-min);padding:var(--sp-3) var(--sp-5);border-radius:var(--radius-sm);border:1px solid var(--border-steel);background:transparent;color:var(--text-bone);font-weight:600;cursor:pointer;text-decoration:none;transition:background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.btn:hover{background:var(--bg-elevated);border-color:var(--bg-raised)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--signal-lime);border-color:var(--signal-lime);color:var(--text-ink);box-shadow:0 0 #d7ff2f59}.btn--primary:hover{background:var(--signal-lime-hover);border-color:var(--signal-lime-hover);box-shadow:0 0 0 4px #d7ff2f24}.btn--primary:active{background:var(--signal-lime-pressed);box-shadow:0 0 #d7ff2f59}.btn__icon{flex:0 0 auto}.btn--danger{border-color:var(--alert-red);color:var(--alert-red)}.btn--danger:hover{background:var(--tint-stop)}.btn--small{min-height:var(--tap-min);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-body-s)}@media (min-width: 1024px) and (pointer: fine){.btn--small{min-height:34px}}.btn:disabled{opacity:.45;cursor:not-allowed}.canvas .btn,.band--canvas .btn{border-color:var(--border-sand);color:var(--text-ink)}.canvas .btn:hover,.band--canvas .btn:hover{background:#171a1d0d}.canvas .btn--primary,.band--canvas .btn--primary{color:var(--text-ink);border-color:var(--signal-lime-pressed)}.field{display:block;margin-bottom:var(--sp-4)}.field__label{display:block;font-size:var(--fs-body-s);color:var(--text-fog);margin-bottom:var(--sp-2)}.input,.textarea,.select{width:100%;min-height:var(--tap-min);padding:var(--sp-3);background:var(--canvas-paper);color:var(--text-ink);border:1px solid var(--border-sand);border-radius:var(--radius-sm);font-size:16px}.textarea{min-height:120px;resize:vertical;line-height:1.5}.switch{width:24px;height:24px;margin:10px;flex:0 0 auto;accent-color:var(--signal-lime-pressed);cursor:pointer}.input:focus,.textarea:focus,.select:focus{border-color:var(--signal-lime-pressed);outline:2px solid var(--signal-lime);outline-offset:1px}.evidence{border:1px solid rgba(97,217,255,.32);background:var(--tint-verified);border-radius:var(--radius-sm);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-body-s)}.evidence__label{font-family:var(--font-mono);font-size:var(--fs-label);letter-spacing:.1em;text-transform:uppercase;color:var(--verified-cyan);display:block;margin-bottom:var(--sp-1)}.log{font-family:var(--font-mono);font-size:var(--fs-body-s);background:var(--bg-obsidian);border:1px solid var(--border-steel);border-radius:var(--radius-sm);padding:var(--sp-3);overflow-x:auto;margin:0}.log__row{display:flex;gap:var(--sp-3);padding:2px 0}.log__time{color:var(--text-muted);flex:0 0 auto}.meter{height:6px;background:var(--bg-elevated);border-radius:var(--radius-round);overflow:hidden}.meter__fill{height:100%;background:var(--signal-lime);border-radius:var(--radius-round);transition:width .24s ease}.canvas .meter,.band--canvas .meter{background:#171a1d14}.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.table{width:100%;border-collapse:collapse;min-width:560px;font-size:var(--fs-body-s)}.table th,.table td{text-align:left;padding:var(--sp-3);border-bottom:1px solid var(--border-steel);vertical-align:top}.table th{font-family:var(--font-mono);font-size:var(--fs-label);text-transform:uppercase;letter-spacing:.08em;color:var(--text-fog);font-weight:600}.canvas .table th,.canvas .table td,.band--canvas .table th,.band--canvas .table td{border-color:var(--border-sand)}.canvas .table th,.band--canvas .table th{color:var(--text-muted)}.grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr}@media (min-width: 768px){.grid--2,.grid--3,.grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}}.notice{border:1px solid var(--border-steel);border-left:3px solid var(--text-fog);border-radius:var(--radius-sm);padding:var(--sp-4);background:var(--bg-graphite)}.notice--warn{border-left-color:var(--alert-amber);background:var(--tint-check)}.notice--error{border-left-color:var(--alert-red);background:var(--tint-stop)}.notice--ok{border-left-color:var(--signal-lime);background:var(--tint-pass)}.empty{text-align:center;padding:var(--sp-12) var(--sp-4);color:var(--text-fog)}.skeleton{background:linear-gradient(90deg,var(--bg-graphite),var(--bg-elevated),var(--bg-graphite));background-size:200% 100%;animation:shimmer 1.2s linear infinite;border-radius:var(--radius-sm);height:14px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.wordmark{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-bone);text-decoration:none}.wordmark__text{font-family:var(--font-display);font-weight:700;font-size:var(--fs-h3);letter-spacing:.06em;line-height:1}.appbar{position:sticky;top:0;z-index:30;min-height:var(--appbar-height);display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) var(--gutter);background:#090b0dd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--border-steel-soft)}.appbar__title{font-family:var(--font-display);font-size:var(--fs-body-l);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:0;transform:translateY(4px);transition:opacity var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.appbar__title.is-shown{opacity:1;transform:none}.appbar__side{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.chip{position:relative}.chip>summary{display:flex;align-items:center;gap:var(--sp-2);min-height:40px;padding:0 var(--sp-2) 0 var(--sp-1);border-radius:var(--radius-round);border:1px solid var(--border-steel);cursor:pointer;list-style:none;color:var(--text-fog);transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.chip>summary::-webkit-details-marker{display:none}.chip>summary:hover{color:var(--text-bone);border-color:var(--bg-raised)}.chip[open]>summary{color:var(--text-bone);border-color:var(--bg-raised)}.chip__avatar{width:28px;height:28px;border-radius:var(--radius-round);background:var(--signal-lime);color:var(--text-ink);display:grid;place-items:center;font-weight:700;font-size:var(--fs-body-s);flex:0 0 auto}.chip__name{font-size:var(--fs-body-s);max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chip__menu{position:absolute;right:0;top:calc(100% + var(--sp-2));min-width:208px;padding:var(--sp-2);background:var(--bg-elevated);border:1px solid var(--border-steel);border-radius:var(--radius-md);box-shadow:var(--shadow-float);z-index:50}.chip__item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-height:var(--tap-min);padding:0 var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-bone);font-size:var(--fs-body-s);text-align:left;text-decoration:none;cursor:pointer}.chip__item:hover{background:var(--bg-raised)}.chip__meta{padding:var(--sp-2) var(--sp-3) var(--sp-3)}.acc{border:1px solid var(--border-steel);border-radius:var(--radius-md);background:var(--bg-graphite);overflow:hidden}.acc+.acc{margin-top:var(--sp-3)}.acc>summary{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4);min-height:var(--tap-min);cursor:pointer;list-style:none;transition:background var(--dur-fast) var(--ease-out)}.acc>summary::-webkit-details-marker{display:none}.acc>summary:hover{background:var(--bg-elevated)}.acc__index{font-family:var(--font-mono);font-size:var(--fs-body-s);color:var(--text-fog);flex:0 0 auto}.acc__title{font-family:var(--font-display);font-size:var(--fs-body-l);font-weight:600;flex:1;min-width:0}.acc__meta{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-fog);flex:0 0 auto;white-space:nowrap}.acc__chevron{flex:0 0 auto;color:var(--text-fog);transition:transform var(--dur-base) var(--ease-out)}.acc[open]>summary .acc__chevron{transform:rotate(90deg)}.acc__body{padding:0 var(--sp-4) var(--sp-4)}.acc[open]>.acc__body{animation:acc-open var(--dur-base) var(--ease-out)}@keyframes acc-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.band--canvas .acc{background:var(--canvas-paper);border-color:var(--border-sand)}.band--canvas .acc>summary:hover{background:#171a1d0a}.band--canvas .acc__index,.band--canvas .acc__meta,.band--canvas .acc__chevron{color:var(--text-muted)}.lrow{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);flex-wrap:wrap;min-height:var(--tap-min);padding:var(--sp-3) 0;border-top:1px solid var(--border-steel-soft);text-decoration:none;color:inherit}.band--canvas .lrow{border-color:var(--border-sand)}.lrow--locked{opacity:.5}a.lrow:hover{color:var(--signal-lime)}.band--canvas a.lrow:hover{color:var(--text-ink);text-decoration:underline}.lrow__main{display:flex;align-items:baseline;gap:var(--sp-2);flex-wrap:wrap;min-width:0}.lrow__side{display:flex;align-items:center;gap:var(--sp-2);flex:0 0 auto}.hero{position:relative;isolation:isolate;overflow:hidden;padding:var(--sp-12) 0 var(--sp-16)}.hero:before,.hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.hero:before{background:var(--glow-signal)}.hero:after{background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 30%,#000 0%,transparent 100%)}.hero__grid{display:grid;gap:var(--sp-10);align-items:center}@media (min-width: 1024px){.hero{padding:var(--sp-16) 0 var(--sp-20)}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--sp-12)}}.hero__title{font-size:var(--fs-display-xl);line-height:var(--lh-tight);letter-spacing:-.025em;margin:var(--sp-4) 0}.hero__lead{font-size:var(--fs-body-l);color:var(--text-fog);max-width:46ch}.hero__cta{display:flex;flex-direction:column;gap:var(--sp-3)}.hero__cta>.btn{width:100%}@media (min-width: 480px){.hero__cta{flex-direction:row;flex-wrap:wrap;align-items:center}.hero__cta>.btn{width:auto}}.hero__note{margin-top:var(--sp-5)}.agent{background:var(--bg-sunken);border:1px solid var(--border-steel);border-radius:var(--radius-lg);box-shadow:var(--shadow-float);overflow:hidden}.agent__bar{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--bg-graphite);border-bottom:1px solid var(--border-steel)}.agent__dot{width:9px;height:9px;border-radius:var(--radius-round);background:var(--bg-raised)}.agent__name{margin-left:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--text-fog);letter-spacing:.08em}.agent__body{font-family:var(--font-mono);font-size:var(--fs-body-s);padding:var(--sp-4);min-height:calc(8 * 1.9em + var(--sp-4) * 2)}.agent__line{display:flex;gap:var(--sp-3);padding:3px 0;animation:line-in var(--dur-base) var(--ease-out)}.agent__time{color:var(--text-fog);flex:0 0 auto}.agent__text{color:var(--text-fog);min-width:0}.agent__text--ok{color:var(--signal-lime)}.agent__caret{display:inline-block;width:8px;height:1em;vertical-align:-2px;background:var(--signal-lime);animation:blink 1.1s steps(2,start) infinite}@keyframes line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}@keyframes blink{50%{opacity:0}}.stats{display:flex;flex-wrap:wrap;gap:var(--sp-4) var(--sp-8);align-items:baseline;padding:var(--sp-5) 0;border-block:1px solid var(--border-steel-soft)}.stats__item{display:flex;align-items:baseline;gap:var(--sp-3)}.stats__value{font-family:var(--font-display);font-size:var(--fs-h1);line-height:1;font-weight:700}.stats__label{font-size:var(--fs-body-s);color:var(--text-fog)}.steps{counter-reset:step;display:grid;gap:var(--sp-6)}@media (min-width: 768px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--sp-4)}}.step{position:relative;padding-top:var(--sp-8)}.step:before{counter-increment:step;content:counter(step,decimal-leading-zero);position:absolute;top:0;left:0;font-family:var(--font-mono);font-size:var(--fs-label);color:var(--signal-lime);letter-spacing:.1em}@media (min-width: 1024px){.step:after{content:"";position:absolute;top:7px;left:34px;right:calc(var(--sp-4) * -1);height:1px;background:var(--border-steel)}.step:last-child:after{display:none}}.step__title{font-size:var(--fs-body-l);font-weight:600;margin-bottom:var(--sp-2)}.verdict{list-style:none;padding:0;margin:0}.verdict li{display:flex;gap:var(--sp-3);padding:var(--sp-3) 0;border-top:1px solid var(--border-steel-soft)}.verdict li:first-child{border-top:0}.verdict__mark{flex:0 0 auto;margin-top:2px}.verdict__mark--yes{color:var(--signal-lime)}.verdict__mark--no{color:var(--text-fog)}.closer{position:relative;isolation:isolate;overflow:hidden;text-align:center;padding:var(--sp-16) var(--gutter);border-radius:var(--radius-lg);border:1px solid var(--border-steel);background:var(--bg-graphite)}.closer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--glow-signal)}.actionbar{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--gutter);margin:0 calc(var(--gutter) * -1);background:#090b0de6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--border-steel)}.actionbar__spacer{flex:1}@media (min-width: 1024px){.actionbar{position:static;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;border-top:1px solid var(--border-steel-soft);margin:0;padding:var(--sp-5) 0 0}}.siteheader{position:sticky;top:0;z-index:30;background:#090b0dc7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:border-color var(--dur-base) var(--ease-out)}.siteheader--scrolled{border-bottom-color:var(--border-steel-soft)}.siteheader__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);min-height:var(--appbar-height)}.siteheader__nav{display:none;gap:var(--sp-6)}.siteheader__nav a{font-size:var(--fs-body-s);color:var(--text-fog);text-decoration:none;transition:color var(--dur-fast) var(--ease-out)}.siteheader__nav a:hover{color:var(--text-bone)}@media (min-width: 860px){.siteheader__nav{display:flex}}.sitefooter{border-top:1px solid var(--border-steel-soft);padding:var(--sp-10) 0 var(--sp-12)}.sitefooter__grid{display:grid;gap:var(--sp-8)}@media (min-width: 768px){.sitefooter__grid{grid-template-columns:1.4fr 1fr 1fr}}.sitefooter__list{list-style:none;padding:0;margin:0}.sitefooter__list a{display:inline-flex;align-items:center;min-height:var(--tap-min);color:var(--text-fog);text-decoration:none;font-size:var(--fs-body-s);transition:color var(--dur-fast) var(--ease-out)}.sitefooter__list a:hover{color:var(--text-bone)}.siteheader .wordmark,.appbar .wordmark{min-height:var(--tap-min);display:inline-flex;align-items:center}.siteheader__nav a{display:inline-flex;align-items:center;min-height:var(--tap-min)}
