@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-BalHKn7d.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-400-normal-qxMiU51n.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-next-latin-400-normal-FfmJh7DR.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-400-normal-DPp7N0cD.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-kZZEtAc7.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-600-normal-BBAQIogt.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-next-latin-600-normal-BBuhw47K.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-600-normal-BhgCag5w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-CBw-mJf_.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-ext-700-normal-292QVhS1.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-hyperlegible-next-latin-700-normal-Dpiyiu63.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-next-latin-700-normal-C2qZD_Q9.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-400-normal-CpVFOiMk.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-ext-400-normal-ITMuFrSK.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-hyperlegible-mono-latin-400-normal-CmMGer93.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-400-normal-Cmjm2dBj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-mono-latin-ext-600-normal-DKhxRsTL.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-ext-600-normal-ZiH-ObRk.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/atkinson-hyperlegible-mono-latin-600-normal-BiYyYOKJ.woff2)format("woff2"),url(/assets/atkinson-hyperlegible-mono-latin-600-normal-CuPF9o0F.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper:#f5f7fc;--paper-raised:#ffffff9e;--paper-sunk:#e2e8f8b3;--paper-solid:#fff;--rule:#14204624;--glass-edge:#ffffffd9;--mesh-base:#eef1fa;--mesh-1:#78a0ff8c;--mesh-2:#be96ff73;--mesh-3:#ffbea080;--mesh-4:#82e6d266;--blur:18px;--shadow-soft:0 1px 2px #1420460f, 0 10px 30px -12px #1e327840;--shadow-lift:0 2px 4px #14204614, 0 18px 40px -14px #1e327859;--shadow-inset:inset 2px 2px 6px #1e32781f, inset -2px -2px 6px #fffc;--ink:#141a2e;--ink-muted:#4a5470;--accent:#1856ff;--accent-ink:#1446d6;--on-accent:#fff;--accent-soft:#1856ff1f;--slate:#141a2e;--slate-raised:#1e2742;--slate-ink:#dfe5f5;--slate-muted:#9aa6c4;--slate-accent:#8fb0ff;--ok:#067a42;--ok-soft:#07ca6b29;--bad:#c0142f;--bad-soft:#ea21431f;--focus:#1856ff;--font-sans:"Atkinson Hyperlegible Next", system-ui, sans-serif;--font-mono:"Atkinson Hyperlegible Mono", ui-monospace, "Cascadia Mono", monospace;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:1.5625rem;--step-3:2rem;--step-4:clamp(2.25rem, 1.6rem + 3vw, 3.5rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-s:10px;--radius-m:18px;--radius-l:26px;--measure:90ch;--page:120rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#0c1022;--paper-raised:#2028488c;--paper-sunk:#06091680;--paper-solid:#171d36;--rule:#c8d7ff29;--glass-edge:#ffffff1f;--mesh-base:#0b0f20;--mesh-1:#2850dc73;--mesh-2:#783cc866;--mesh-3:#c85a5040;--mesh-4:#14968c40;--shadow-soft:0 1px 2px #0006, 0 12px 32px -12px #000000b3;--shadow-lift:0 2px 4px #00000073, 0 20px 44px -14px #000c;--shadow-inset:inset 2px 2px 6px #00000073, inset -2px -2px 6px #ffffff0d;--ink:#eef1fa;--ink-muted:#b0b9d4;--accent:#6b93ff;--accent-ink:#9db6ff;--on-accent:#0b0f20;--accent-soft:#6b93ff2e;--slate:#070a16;--slate-raised:#121830;--ok:#5fe0a0;--ok-soft:#07ca6b29;--bad:#ff8a9c;--bad-soft:#ea21432e;--focus:#9db6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--paper:#0c1022;--paper-raised:#2028488c;--paper-sunk:#06091680;--paper-solid:#171d36;--rule:#c8d7ff29;--glass-edge:#ffffff1f;--mesh-base:#0b0f20;--mesh-1:#2850dc73;--mesh-2:#783cc866;--mesh-3:#c85a5040;--mesh-4:#14968c40;--shadow-soft:0 1px 2px #0006, 0 12px 32px -12px #000000b3;--shadow-lift:0 2px 4px #00000073, 0 20px 44px -14px #000c;--shadow-inset:inset 2px 2px 6px #00000073, inset -2px -2px 6px #ffffff0d;--ink:#eef1fa;--ink-muted:#b0b9d4;--accent:#6b93ff;--accent-ink:#9db6ff;--on-accent:#0b0f20;--accent-soft:#6b93ff2e;--slate:#070a16;--slate-raised:#121830;--ok:#5fe0a0;--ok-soft:#07ca6b29;--bad:#ff8a9c;--bad-soft:#ea21432e;--focus:#9db6ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background-color:var(--mesh-base);background-image:radial-gradient(40rem 32rem at 8% 0%, var(--mesh-1), transparent 70%), radial-gradient(36rem 30rem at 95% 10%, var(--mesh-2), transparent 70%), radial-gradient(40rem 34rem at 85% 95%, var(--mesh-3), transparent 70%), radial-gradient(34rem 30rem at 5% 85%, var(--mesh-4), transparent 70%);min-height:100vh;color:var(--ink);font-family:var(--font-sans);font-size:var(--step-0);overflow-wrap:break-word;background-attachment:fixed;margin:0;line-height:1.55}#root{flex-direction:column;min-height:100vh;display:flex}main{flex:1}main:focus{outline:none}h1,h2,h3,h4{margin:0 0 var(--space-3);text-wrap:balance;font-weight:700;line-height:1.2}h1{font-size:var(--step-4);letter-spacing:-.01em}h2{font-size:var(--step-2)}h3{font-size:var(--step-1)}h4{font-size:var(--step-0)}p{margin:0 0 var(--space-4)}a{color:var(--accent-ink);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}code,pre,kbd{font-family:var(--font-mono);font-size:.92em}code{background:var(--paper-sunk);border-radius:var(--radius-s);padding:.08em .35em}pre code{background:0 0;padding:0}img,svg{max-width:100%}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rule)}button,input,textarea{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.muted{color:var(--ink-muted)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page{width:100%;max-width:var(--page);padding:var(--space-6) var(--space-4) var(--space-8);margin:0 auto}.loading{color:var(--ink-muted)}.skip-link{left:var(--space-4);background:var(--ink);color:var(--paper);padding:var(--space-2) var(--space-4);border-radius:var(--radius-s);z-index:10;position:absolute;top:-4rem}.skip-link:focus{top:var(--space-2)}.site-header{justify-content:space-between;align-items:center;gap:var(--space-4);max-width:var(--page);width:100%;padding:var(--space-4);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--step-1);color:var(--ink);text-decoration:none;display:inline-flex}.site-nav{gap:var(--space-4);margin-left:auto;display:flex}.mission-kicker .tag{margin-left:var(--space-2)}.brand span{white-space:nowrap}@media (width<=560px){.site-header{flex-wrap:wrap}.site-nav{order:3;width:100%;margin-left:0}}.site-nav a{color:var(--ink-muted);font-weight:600;text-decoration:none}.site-nav a:hover,.site-nav a.active{color:var(--ink);text-underline-offset:.3em;text-decoration:underline}.site-footer{border-top:1px solid var(--rule);color:var(--ink-muted);font-size:var(--step--1)}.site-footer p{max-width:var(--page);padding:var(--space-5) var(--space-4);margin:0 auto}.crumbs{align-items:center;gap:var(--space-2) var(--space-4);font-size:var(--step--1);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.crumbs-note{color:var(--ink-muted);margin-left:auto}.link-button{min-height:44px;padding:0 var(--space-2);color:var(--accent-ink);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:underline}.link-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.button{min-height:44px;padding:var(--space-2) var(--space-5);border-radius:var(--radius-m);cursor:pointer;border:2px solid #0000;justify-content:center;align-items:center;font-weight:600;text-decoration:none;transition:transform .12s,background-color .12s;display:inline-flex}.button:active:not(:disabled){transform:translateY(1px)}.button:disabled{cursor:not-allowed;opacity:.55}.button.primary{background:var(--accent);color:var(--on-accent)}.button.primary:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 85%, var(--ink))}.button.quiet{color:var(--ink);border-color:var(--rule);background:0 0}.button.danger{background:var(--bad);color:var(--paper)}.button.on-slate{background:var(--slate-accent);color:var(--slate)}.theme-toggle{min-height:40px;padding:var(--space-1) var(--space-4);border:1px solid var(--rule);background:var(--paper-raised);cursor:pointer;font-size:var(--step--1);border-radius:999px}.hero-actions{gap:var(--space-3);margin-top:var(--space-5);flex-wrap:wrap;display:flex}.mission-meta{gap:var(--space-2);font-size:var(--step--1);color:var(--ink-muted);flex-wrap:wrap;margin:0;display:flex}.mission-meta>span:not(.tag)+span:not(.tag):before{content:"/";margin-right:var(--space-2);color:var(--rule)}.tag{padding:0 var(--space-2);border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper-raised)}.hero{gap:var(--space-7);padding-block:var(--space-5) var(--space-8);grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:center;display:grid}.hero h1{max-width:16ch}.lede{font-size:var(--step-1);max-width:38rem;color:var(--ink-muted)}.namer{background:var(--slate);color:var(--slate-ink);padding:var(--space-5);box-shadow:0 1px 0 var(--rule);border-radius:14px}.namer-screen{border:1px solid var(--slate-raised);border-radius:var(--radius-m);padding:var(--space-5) var(--space-4);margin-bottom:var(--space-4);overflow:hidden}.namer-label{color:var(--slate-muted);font-size:var(--step--1);margin-bottom:var(--space-2)}.namer-name{font-family:var(--font-mono);font-size:var(--step-2);color:var(--slate-accent);margin-bottom:var(--space-4);font-weight:600;line-height:1.25;animation:.36s cubic-bezier(.2,.8,.2,1) namer-flip}.namer-note{color:var(--slate-muted);font-size:var(--step--1);margin:0}@keyframes namer-flip{0%{opacity:0;transform:translateY(45%)}to{opacity:1;transform:none}}.path-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:2px solid var(--ink);padding-top:var(--space-4);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.path-progress{color:var(--ink-muted);margin:0}.levels{gap:var(--space-7);margin:0;padding:0;list-style:none;display:grid}.level{gap:var(--space-6);grid-template-columns:minmax(0,15rem) minmax(0,1fr);display:grid}.level-head p{color:var(--ink-muted);font-size:var(--step--1)}.mission-list{border-left:2px solid var(--rule);margin:0;padding:0;list-style:none}.mission-row{gap:var(--space-4);padding:0 0 var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.mission-row:last-child{padding-bottom:0}.mission-no{background:var(--paper);border:2px solid var(--ink);width:2rem;height:2rem;font-weight:700;font-size:var(--step--1);border-radius:50%;place-items:center;display:grid;position:absolute;top:-.1rem;left:-1.05rem}.mission-row.done .mission-no{background:var(--ok);border-color:var(--ok);color:var(--paper)}.mission-body h4{font-size:var(--step-1);margin-bottom:var(--space-2)}.mission-body h4 a{color:var(--ink);text-decoration:none}.mission-body h4 a:hover{text-decoration:underline}.mission-body p{max-width:var(--measure)}.mission-result{color:var(--ok);font-size:var(--step--1);text-align:right;margin:0}.reset{align-items:center;gap:var(--space-3);margin-top:var(--space-7);flex-wrap:wrap;display:flex}.prose{max-width:var(--measure)}.prose h1{font-size:var(--step-3)}.prose h2{margin-top:var(--space-6)}.prose blockquote{margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:4px solid var(--accent);background:var(--paper-raised);font-size:var(--step-1)}.prose blockquote p:last-child{margin:0}.prose pre{background:var(--slate);color:var(--slate-ink);padding:var(--space-4);border-radius:var(--radius-m);overflow-x:auto}.prose table{margin-bottom:var(--space-4);display:block;overflow-x:auto}.prose li{margin-bottom:var(--space-1)}.mission-head h1{font-size:var(--step-3);max-width:24ch}.mission-kicker{color:var(--ink-muted);margin-bottom:var(--space-2)}.mission-head .mission-meta{margin-bottom:var(--space-5)}.status-board{column-gap:var(--space-5);padding:var(--space-4) var(--space-5);border:1px solid var(--rule);border-left:6px solid var(--accent);border-radius:var(--radius-m);background:var(--paper-raised);grid-template-columns:auto 1fr;grid-template-areas:"state incident""state detail";align-items:center;display:grid;position:relative;overflow:hidden}.status-board p{margin:0}.status-incident{font-family:var(--font-mono);color:var(--ink-muted);font-size:var(--step--1);grid-area:incident}.status-state{align-items:center;gap:var(--space-2);font-weight:700;font-size:var(--step-1);grid-area:state;display:flex}.status-detail{grid-area:detail}.status-light{background:var(--accent);border-radius:50%;width:.8rem;height:.8rem}.state-investigating .status-light,.state-recovering .status-light{animation:1.6s ease-in-out infinite blink}.state-briefing{border-left-color:var(--rule)}.state-briefing .status-light{background:var(--ink-muted)}.state-resolved{border-left-color:var(--ok);background:var(--ok-soft)}.state-resolved .status-light{background:var(--ok)}@keyframes blink{50%{opacity:.35}}.resolved-stamp{right:var(--space-5);padding:var(--space-1) var(--space-4);border:3px solid var(--ok);border-radius:var(--radius-s);color:var(--ok);font-weight:700;font-size:var(--step-2);animation:.52s cubic-bezier(.2,1.4,.4,1) both stamp;position:absolute;top:50%;transform:translateY(-50%)rotate(-7deg)}@keyframes stamp{0%{opacity:0;transform:translateY(-50%)rotate(-18deg)scale(2.2)}60%{opacity:1}to{opacity:1;transform:translateY(-50%)rotate(-7deg)scale(1)}}.stepper{gap:var(--space-2);margin:var(--space-5) 0;counter-reset:step;font-size:var(--step--1);flex-wrap:wrap;padding:0;list-style:none;display:flex}.stepper li{counter-increment:step;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);color:var(--ink-muted);border-radius:999px;display:flex}.stepper li:before{content:counter(step);border:1px solid var(--rule);border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-weight:600;display:grid}.stepper .stepper-current{color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule);font-weight:700}.stepper .stepper-current:before{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.stepper .stepper-done:before{content:"✓";background:var(--ok-soft);border-color:var(--ok);color:var(--ok)}.step-focus:focus{outline:none}.briefing,.debrief{max-width:var(--measure)}.takeaways{padding-left:var(--space-5)}.takeaways li{margin-bottom:var(--space-3);font-size:var(--step-1)}.debrief-stats{color:var(--ok);font-weight:600}.console{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);display:grid}.dashboard{border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper-raised);padding:var(--space-4)}.dashboard-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;display:flex}.dashboard-head h2{font-size:var(--step-1)}.dashboard-head p{color:var(--ink-muted);font-size:var(--step--1)}.tiles{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.tile{border:1px solid var(--rule);border-radius:var(--radius-s);padding:var(--space-3);background:var(--paper)}.tile header{justify-content:space-between;align-items:baseline;gap:var(--space-2);display:flex}.tile h3{font-size:var(--step-0);margin:0}.tile-state{font-size:var(--step--1);white-space:nowrap;font-weight:600}.tile.is-bad .tile-state{color:var(--bad)}.tile.is-ok .tile-state{color:var(--ok)}.tile-value{font-size:var(--step-2);font-variant-numeric:tabular-nums;margin:var(--space-1) 0 0;font-weight:700}.tile-explain{font-size:var(--step--1);color:var(--ink-muted);margin:0}.sparkline svg{touch-action:none;width:100%;height:64px;display:block}.spark-line{fill:none;stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linejoin:round}.tile.is-bad .spark-line{stroke:var(--bad)}.spark-normal{stroke:var(--ink-muted);stroke-width:1px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.spark-cursor{stroke:var(--ink-muted);stroke-width:1px;vector-effect:non-scaling-stroke}.spark-dot{fill:var(--paper);stroke:var(--ink);stroke-width:2px;vector-effect:non-scaling-stroke}.spark-readout{font-size:var(--step--1);color:var(--ink-muted);white-space:pre;min-height:1.5em;margin:0}.dashboard-table{margin-top:var(--space-3);font-size:var(--step--1)}.dashboard-table summary{cursor:pointer;color:var(--accent-ink)}.table-scroll{overflow-x:auto}.dashboard-table td,.dashboard-table th{font-variant-numeric:tabular-nums;white-space:nowrap}.terminal{background:var(--slate);color:var(--slate-ink);border-radius:var(--radius-m);flex-direction:column;min-height:24rem;max-height:34rem;display:flex;overflow:hidden}.terminal-bar{padding:var(--space-2) var(--space-4);background:var(--slate-raised);justify-content:space-between;align-items:center;display:flex}.terminal-bar h2{font-size:var(--step--1);margin:0}.terminal-host{font-family:var(--font-mono);color:var(--slate-muted);font-size:var(--step--1)}.terminal-screen{padding:var(--space-3) var(--space-4);font-family:var(--font-mono);cursor:text;flex:1;font-size:.875rem;line-height:1.5;overflow-y:auto}.terminal-entry{margin-bottom:var(--space-3)}.terminal-entry pre{white-space:pre-wrap;font-size:inherit;margin:0}.terminal-entry.system pre,.terminal-entry.error pre{color:var(--slate-muted)}.terminal-entry.error pre{color:var(--slate-accent)}.terminal-echo{color:var(--slate-accent);margin:0}.terminal-prompt{gap:var(--space-2);color:var(--slate-accent);align-items:center;display:flex}.terminal-prompt input{min-width:0;color:var(--slate-ink);font-family:var(--font-mono);caret-color:var(--slate-accent);padding:var(--space-1) 0;background:0 0;border:0;flex:1;font-size:1rem}.terminal-prompt input::placeholder{color:var(--slate-muted)}.terminal-prompt input:focus-visible{outline:2px solid var(--slate-accent);outline-offset:2px}.work{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:start;display:grid}.work-main{gap:var(--space-5);display:grid}.step-panel{border-top:2px solid var(--ink);padding-top:var(--space-4)}.step-panel fieldset{margin:0 0 var(--space-4);border:0;padding:0}.step-panel legend{margin-bottom:var(--space-3);font-weight:600}.choice{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-s);margin-bottom:var(--space-2);background:var(--paper-raised);cursor:pointer;align-items:flex-start;display:flex}.choice:has(input:checked){border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.choice input{accent-color:var(--accent);flex-shrink:0;margin-top:.3rem}.choice.ruled-out span{color:var(--ink-muted)}.choice-note{font-size:var(--step--1)}fieldset:disabled .choice{cursor:default}.feedback{margin-top:var(--space-4);padding:var(--space-4);border-radius:var(--radius-s);border-left:4px solid}.feedback :is(h3,h4,h5,h6){font-size:var(--step-0)}.feedback p:last-child{margin:0}.feedback.good{background:var(--ok-soft);border-color:var(--ok)}.feedback.bad{background:var(--bad-soft);border-color:var(--bad)}.feedback.close{background:var(--accent-soft);border-color:var(--accent)}.free-text label{margin-bottom:var(--space-2);font-weight:600;display:block}.free-text textarea{width:100%;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper-raised);box-shadow:var(--shadow-inset);resize:vertical}.free-text textarea:disabled{background:var(--paper-sunk);color:var(--ink-muted)}.free-text-actions{gap:var(--space-3);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.step-panel>.button{margin-top:var(--space-4)}.hints{border:1px dashed var(--rule);border-radius:var(--radius-m);padding:var(--space-4)}.hints h2{font-size:var(--step-1)}.hints ol{padding-left:var(--space-5)}.hints li{margin-bottom:var(--space-2)}.reflect-q{margin-bottom:var(--space-5)}.reflect-q label{margin-bottom:var(--space-2);font-weight:600;display:block}.reflect-q textarea{width:100%;padding:var(--space-3);border:1px solid var(--rule);border-radius:var(--radius-s);background:var(--paper-raised);resize:vertical}.reflect-q details{margin-top:var(--space-2);font-size:var(--step--1)}.reflect-q summary{cursor:pointer;color:var(--accent-ink)}.dsa-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:start;display:grid}.dsa-read,.dsa-work{gap:var(--space-5);min-width:0;display:grid}.code-editor .cm-editor{border-radius:var(--radius-s);min-height:14rem}.dsa-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.dsa-status{margin-top:var(--space-3)}.test-summary{font-weight:700}.test-summary.good{color:var(--ok)}.test-summary.bad{color:var(--bad)}.test-results ul{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.test-case{border:1px solid var(--rule);border-radius:var(--radius-s);padding:var(--space-2) var(--space-3);border-left-width:4px}.test-case.good{border-left-color:var(--ok)}.test-case.bad{border-left-color:var(--bad);background:var(--bad-soft)}.test-case-head{justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;margin:0;display:flex}.test-name{gap:var(--space-2);align-items:center;font-weight:600;display:inline-flex}.test-detail{gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--step--1);grid-template-columns:max-content minmax(0,1fr);display:grid}.test-detail dd{overflow-wrap:anywhere;margin:0}.test-error,.test-output{font-family:var(--font-mono);font-size:var(--step--1);white-space:pre-wrap;overflow-wrap:anywhere;background:var(--slate);color:var(--slate-ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-s);margin:var(--space-2) 0 0}.wrap-up{border:2px solid var(--ok);border-radius:var(--radius-m);padding:var(--space-4);background:var(--ok-soft)}.dsa-hints .hints li{white-space:pre-wrap}.not-found-curl{background:var(--slate);color:var(--slate-ink);padding:var(--space-4);border-radius:var(--radius-m);white-space:pre-wrap;max-width:36rem}.not-found h1{font-size:var(--step-3)}.rag-hero{padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr)}.rag-section{margin-bottom:var(--space-8)}.rag-steps{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0;padding:0;list-style:none;display:grid}.rag-steps li{padding:var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper-raised)}.rag-steps h3{font-size:var(--step-1);margin:var(--space-2) 0 var(--space-1)}.rag-steps p{font-size:var(--step--1);color:var(--ink-muted);margin:0}.rag-step-no,.rag-card-no{background:var(--accent);width:2rem;height:2rem;color:var(--on-accent);font-weight:700;font-size:var(--step--1);border-radius:50%;place-items:center;display:inline-grid}.rag-note{margin-top:var(--space-4);color:var(--ink-muted)}.rag-jump{gap:var(--space-2);margin-bottom:var(--space-6);flex-wrap:wrap;display:flex}.rag-jump a{padding:var(--space-1) var(--space-3);border:1px solid var(--rule);color:var(--ink);border-radius:999px;text-decoration:none}.rag-jump a:hover{border-color:var(--accent)}.rag-stage{margin-bottom:var(--space-7);scroll-margin-top:var(--space-4)}.rag-stage-head h3{font-size:var(--step-2);margin-bottom:var(--space-1)}.rag-stage-head p{color:var(--ink-muted);margin-top:0}.rag-cards{margin:var(--space-4) 0 0;gap:var(--space-5);padding:0;list-style:none;display:grid}.rag-card{padding:var(--space-5);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper-raised)}.rag-card h4{align-items:center;gap:var(--space-3);font-size:var(--step-1);margin:0 0 var(--space-4);display:flex}.rag-card-no{flex:none}.rag-card .step-panel{margin-top:var(--space-5);border-top:1px solid var(--rule)}.rag-card .step-panel h5{font-size:var(--step-0);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);margin:0 0 var(--space-3)}.rag-card dl{gap:var(--space-3);margin:0;display:grid}.rag-row{gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-s);grid-template-columns:minmax(0,9rem) minmax(0,1fr);display:grid}.rag-row dt{font-weight:700}.rag-row dd{margin:0}.rag-real{background:var(--paper-sunk)}.rag-fix{background:var(--ok-soft)}.rag-fix dt{color:var(--ok)}.rag-focus{padding-left:var(--space-5);margin:0}.rag-checklist ol{max-width:var(--measure);padding-left:var(--space-5)}.rag-checklist li{margin-bottom:var(--space-2);font-size:var(--step-1)}@media (width<=560px){.rag-row{gap:var(--space-1);grid-template-columns:minmax(0,1fr)}.rag-card{padding:var(--space-4)}}@media (width<=960px){.hero,.console,.work,.dsa-layout{grid-template-columns:minmax(0,1fr)}.hero{gap:var(--space-6)}.level{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.page{padding-top:var(--space-4)}.tiles{grid-template-columns:minmax(0,1fr)}.mission-row{padding-left:var(--space-5);grid-template-columns:minmax(0,1fr)}.mission-result{text-align:left}.status-board{row-gap:var(--space-1);grid-template-columns:minmax(0,1fr);grid-template-areas:"state""incident""detail"}.resolved-stamp{top:var(--space-4);font-size:var(--step-1);animation-name:stamp-small;transform:rotate(-7deg)}@keyframes stamp-small{0%{opacity:0;transform:rotate(-18deg)scale(2)}to{opacity:1;transform:rotate(-7deg)scale(1)}}.terminal{min-height:20rem}}.learn-first{margin-block:var(--space-5);padding:var(--space-5);background:var(--paper-raised);border:1px solid var(--rule);border-top:3px solid var(--accent);border-radius:var(--radius-m);max-width:48rem}.learn-kicker{margin:0 0 var(--space-1);font-size:var(--step--1);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-weight:700}.learn-first>h2,.learn-first>h3,.learn-first>h4{margin:0 0 var(--space-4)}.learn-steps{margin:0 0 var(--space-5);gap:var(--space-4);padding:0;list-style:none;display:grid}.learn-steps>li>:is(h3,h4,h5){align-items:center;gap:var(--space-2);margin:0 0 var(--space-1);font-size:var(--step-0);display:flex}.learn-steps p{margin:0}.learn-steps ul{margin:0;padding-left:1.25rem}.learn-no{background:var(--ink);width:1.6rem;height:1.6rem;color:var(--paper);font-size:var(--step--1);border-radius:50%;flex:none;place-items:center;display:inline-grid}.learn-example{padding:var(--space-3);background:var(--paper-sunk);border-radius:var(--radius-s)}.learn-before{padding:var(--space-3);border:1px dashed var(--rule);border-radius:var(--radius-s)}.learn-before>p{margin-bottom:var(--space-2);color:var(--ink-muted)}.rag-before{max-width:40rem;margin-top:var(--space-4)}.rag-before h2{margin:0 0 var(--space-2);font-size:var(--step-0)}.rag-before ul{margin:0;padding-left:1.25rem}.learn-next{margin:0 0 var(--space-3);color:var(--ink-muted)}.learn-review{margin-block:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--rule);border-radius:var(--radius-m);background:var(--paper-raised)}.learn-review>summary{cursor:pointer;font-weight:700}.learn-review[open]>summary{margin-bottom:var(--space-4)}.learn-review .learn-steps{margin-bottom:0}.rag-why{max-width:40rem}.rag-try{margin-top:var(--space-4)}@media (width<=560px){.learn-first{padding:var(--space-4)}}.site-header{top:var(--space-3);z-index:20;margin-top:var(--space-3);width:calc(100% - 2 * var(--space-4));padding:var(--space-2) var(--space-3) var(--space-2) var(--space-4);border-radius:var(--radius-l);position:sticky}.site-header,.status-board,.dashboard,.step-panel,.rag-steps li,.rag-card,.learn-first,.learn-review,.mission-row,.prose blockquote{background:var(--paper-raised);border:1px solid var(--glass-edge);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(var(--blur)) saturate(160%);backdrop-filter:blur(var(--blur)) saturate(160%)}.status-board,.dashboard,.rag-card,.learn-first,.learn-review{border-radius:var(--radius-l)}.step-panel{padding:var(--space-5);border-radius:var(--radius-l)}.rag-card .step-panel{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--paper-raised:var(--paper-solid)}}.site-nav{gap:var(--space-1)}.site-nav a{min-height:40px;padding:0 var(--space-4);border-radius:999px;align-items:center;transition:background-color .15s,color .15s;display:inline-flex}.site-nav a:hover{background:var(--accent-soft);color:var(--ink);text-decoration:none}.site-nav a.active{background:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-soft);text-decoration:none}@media (width<=560px){.site-nav{justify-content:space-between}.site-nav a{padding:0 var(--space-2);flex:1;justify-content:center}}.button{border-radius:999px;transition:transform .15s,box-shadow .15s,background-color .15s}.button.primary{box-shadow:0 8px 20px -8px var(--accent), inset 0 1px 0 #ffffff59}.button.primary:hover:not(:disabled){transform:translateY(-1px)}.button.quiet{background:var(--paper-raised);border:1px solid var(--glass-edge);box-shadow:var(--shadow-soft)}.button.quiet:hover{border-color:var(--accent)}.button:active:not(:disabled){box-shadow:var(--shadow-inset);transform:translateY(1px)}.theme-toggle{border:1px solid var(--glass-edge);box-shadow:var(--shadow-soft);color:var(--ink)}.tag{padding:0 var(--space-3);border-color:var(--glass-edge);border-radius:999px}.mission-list{gap:var(--space-4);border-left:0;display:grid}.mission-row,.mission-row:last-child{padding:var(--space-5) var(--space-5) var(--space-5) 4rem;border-radius:var(--radius-l);transition:transform .15s,box-shadow .15s}.mission-row:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.mission-no{left:var(--space-4);top:var(--space-5);background:var(--accent-soft);color:var(--accent-ink);box-shadow:var(--shadow-inset);border:0}@media (width<=560px){.mission-row,.mission-row:last-child{padding:var(--space-4) var(--space-4) var(--space-4) 3.5rem;grid-template-columns:minmax(0,1fr)}.mission-no{left:var(--space-3);top:var(--space-4)}}.tile{background:var(--paper-sunk);border-radius:var(--radius-m);box-shadow:var(--shadow-inset);border-color:#0000}.choice{border-color:var(--glass-edge);border-radius:var(--radius-m);box-shadow:var(--shadow-soft);transition:box-shadow .15s,border-color .15s}.choice:hover{border-color:var(--accent)}.choice:has(input:checked){border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-inset)}.rag-card .choice{background:var(--paper-raised)}.reflect-q textarea{border-radius:var(--radius-m);box-shadow:var(--shadow-inset)}.stepper .stepper-current{border-color:var(--glass-edge);box-shadow:var(--shadow-soft)}.learn-no{background:var(--accent);color:var(--on-accent)}.learn-example,.rag-real{border-radius:var(--radius-m);box-shadow:var(--shadow-inset)}.learn-before{border-radius:var(--radius-m);border-color:var(--rule);background:var(--accent-soft);border-style:solid}.terminal{border-radius:var(--radius-l);box-shadow:var(--shadow-lift)}.site-footer{border-top:0}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.button,.mission-row,.choice,.site-nav a{transition:none}.mission-row:hover,.button.primary:hover:not(:disabled){transform:none}}.page,.site-header,.site-footer p{max-width:var(--page);padding-inline:clamp(var(--space-4), 3vw, var(--space-7))}.site-header{width:calc(100% - 2 * clamp(var(--space-3), 2vw, var(--space-6)))}.learn-first,.learn-review,.rag-before,.rag-why,.briefing,.debrief{max-width:none}@media (width>=960px){.learn-steps{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.learn-steps>.learn-before,.learn-steps>.learn-example{grid-column:1/-1}}@media (width>=1500px){.learn-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.learn-steps>.learn-before,.learn-steps>li:last-child{grid-column:1/-1}.learn-steps>.learn-example{grid-column:auto}}:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-fast:.16s;--dur-mid:.32s;--dur-slow:.6s}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@keyframes mesh-drift{0%{transform:translate(0,0)scale(1)}50%{transform:translate(-3%,2%)scale(1.08)}to{transform:translate(2%,-2%)scale(1.03)}}@keyframes header-drop{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 20% 25%, var(--mesh-1), transparent 70%), radial-gradient(35% 30% at 80% 20%, var(--mesh-2), transparent 70%), radial-gradient(40% 35% at 75% 80%, var(--mesh-3), transparent 70%), radial-gradient(35% 30% at 15% 85%, var(--mesh-4), transparent 70%);opacity:.55;will-change:transform;animation:28s ease-in-out infinite alternate mesh-drift;position:fixed;inset:-12%}.site-header{animation:header-drop var(--dur-slow) var(--ease-out) both}.page>*{animation:rise-in var(--dur-slow) var(--ease-out) both}.page>:nth-child(2){animation-delay:60ms}.page>:nth-child(3){animation-delay:.12s}.page>:nth-child(4){animation-delay:.18s}.page>:nth-child(n+5){animation-delay:.24s}.mission-row,.rag-card,.learn-steps>li,.rag-steps li{animation:rise-in var(--dur-slow) var(--ease-out) both}.mission-row:nth-child(2),.learn-steps>li:nth-child(2),.rag-steps li:nth-child(2){animation-delay:70ms}.mission-row:nth-child(3),.learn-steps>li:nth-child(3),.rag-steps li:nth-child(3){animation-delay:.14s}.mission-row:nth-child(4),.learn-steps>li:nth-child(4),.rag-steps li:nth-child(4){animation-delay:.21s}.mission-row:nth-child(n+5),.learn-steps>li:nth-child(n+5),.rag-steps li:nth-child(n+5){animation-delay:.28s}.step-panel{animation:rise-in var(--dur-mid) var(--ease-out) both}.learn-no,.mission-no{animation:pop-in var(--dur-mid) var(--ease-spring) both}.button,.site-nav a,.theme-toggle,.choice,.tag,.mission-row,.rag-card,.learn-first,.status-board,.step-panel,.tile,.reflect textarea,.learn-review summary{transition:transform var(--dur-fast) var(--ease-out), box-shadow var(--dur-mid) var(--ease-out), background-color var(--dur-mid) var(--ease-out), border-color var(--dur-mid) var(--ease-out), color var(--dur-fast) var(--ease-out)}.button:hover:not(:disabled),.theme-toggle:hover{box-shadow:var(--shadow-lift);transform:translateY(-2px)}.button:active:not(:disabled),.theme-toggle:active,.site-nav a:active{transition-duration:80ms;transform:translateY(0)scale(.97)}.site-nav a:hover{transform:translateY(-1px)}.choice:hover{transform:translate(3px)}.rag-card:hover,.tile:hover{box-shadow:var(--shadow-lift);transform:translateY(-3px)}.learn-review[open]>:not(summary){animation:rise-in var(--dur-mid) var(--ease-out) both}.learn-review summary::marker{color:var(--accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.button:hover:not(:disabled),.theme-toggle:hover,.site-nav a:hover,.choice:hover,.rag-card:hover,.tile:hover,.mission-row:hover{transform:none}}
