@font-face{font-family:"Inter V";src:url("/assets/fonts/inter-var.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap}
:root{--surface:#000;--panel:#0a0118;--control:#1a0f33;--brand:#713dff;--brand-medium:#8b5cff;--brand-strong:#c4b0ff;--heading:#fff;--body:#b6adcc;--border:#281c40;--border-medium:#3a2c57;--radius-panel:24px;--radius-pill:999px;--focus:0 0 0 4px rgba(113,61,255,.35);--spring-snappy:linear(0,.009,.035 2.1%,.141 4.4%,.723 12.9%,.938 16.7%,1.017 19.4%,1.067 22.5%,1.089 26%,1.079 30.3%,1.049 36%,1.024 42.6%,1.011 50.3%,1.004 59.2%,1.001 69.3%,1);--ease-snap:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--surface)}
body{margin:0;background:var(--surface);color:var(--body);font-family:"Inter V",Inter,Arial,sans-serif;font-size:16px;line-height:1.65}
a{color:var(--brand-strong);text-decoration-thickness:.08em;text-underline-offset:.18em;transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}
img{max-width:100%;height:auto;display:block}
.skip-link{position:fixed;z-index:30;top:12px;left:12px;padding:10px 16px;border-radius:var(--radius-pill);background:var(--brand);color:var(--heading);font-weight:700;transform:translateY(-170%)}
.skip-link:focus{transform:none}
.shell{min-height:100vh;display:grid;grid-template-columns:250px minmax(0,1fr);grid-template-areas:"rail main" "rail foot"}
.rail{grid-area:rail;position:sticky;top:0;height:100vh;padding:32px 28px;background:rgba(10,1,24,.94);border-right:1px solid var(--border);color:var(--heading);display:flex;flex-direction:column;z-index:5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.brand{display:flex;align-items:center;gap:12px;color:var(--heading);text-decoration:none;line-height:1.12}
.brand img{width:42px;height:42px;border-radius:50%;background:var(--brand)}
.brand strong{display:block;color:var(--brand-strong);font-size:1.4rem;letter-spacing:-.02em}
.rail nav{display:grid;gap:8px;margin:auto 0}
.rail nav a{padding:10px 14px;border-radius:var(--radius-pill);color:var(--body);font-size:.875rem;font-weight:600;text-decoration:none}
.rail nav a:hover,.rail nav a:focus-visible{background:var(--control);color:var(--heading)}
.rail>p{text-transform:uppercase;letter-spacing:.15em;font-size:.75rem;color:var(--body)}
.shell>main{grid-area:main;min-width:0}
.hero{min-height:100dvh;display:grid;grid-template-columns:minmax(500px,1.16fr) minmax(360px,.84fr);align-items:stretch;overflow:hidden;color:var(--heading);position:relative;isolation:isolate;background-color:var(--surface);background-image:radial-gradient(90% 70% at 22% 38%,rgba(113,61,255,.2),transparent 62%)}
.hero:before,.shell>footer:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(113,61,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(113,61,255,.05) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at center,#000,transparent 72%);mask-image:radial-gradient(ellipse at center,#000,transparent 72%);pointer-events:none}
.hero-copy{align-self:center;padding:clamp(48px,5.5vw,88px) clamp(40px,5vw,80px);position:relative;z-index:2}
.signal{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800;color:var(--brand-strong)}
.hero h1{max-width:11.5ch;color:var(--heading);font-size:clamp(3.4rem,4.6vw,6.5rem);font-weight:790;line-height:.9;letter-spacing:-.06em;text-wrap:balance;margin:.2em 0 .32em;background:linear-gradient(180deg,#fff 12%,#c4b0ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.hero-copy>p:not(.signal){max-width:48ch;margin:0 0 38px;color:var(--body);font-size:clamp(1rem,1.25vw,1.22rem);line-height:1.55}
.action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border-radius:var(--radius-pill);background:var(--brand);color:var(--heading);font-size:.875rem;font-weight:750;letter-spacing:.025em;text-decoration:none;box-shadow:0 0 0 1px rgba(255,255,255,.04);transition:background-color .3s var(--ease-snap),box-shadow .45s var(--ease-snap),transform .45s var(--ease-snap)}
.action:hover{background:var(--brand-medium);color:var(--heading);box-shadow:0 12px 36px rgba(113,61,255,.3);transform:translateY(-2px) scale(.985)}
.action:active{transform:translateY(0) scale(.96);transition-duration:.1s}
.hero figure{margin:clamp(18px,2.2vw,34px) clamp(18px,2.2vw,34px) clamp(18px,2.2vw,34px) 0;position:relative;overflow:hidden;min-height:calc(100dvh - clamp(36px,4.4vw,68px));border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);box-shadow:-28px 0 80px rgba(10,1,24,.48);animation:hero-image-enter .68s var(--spring-snappy) both}
.hero figure img{width:100%;height:100%;object-fit:cover;filter:saturate(.78) contrast(1.06);transform:scale(1.015);transition:transform .75s var(--ease-snap),filter .75s var(--ease-snap)}
.hero figure:hover img{transform:scale(1.035);filter:saturate(.88) contrast(1.04)}
.hero figcaption{position:absolute;right:20px;bottom:20px;max-width:290px;padding:10px 16px;border:1px solid var(--border);border-radius:var(--radius-panel);background:rgba(10,1,24,.88);color:var(--heading);font-size:.75rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .4s var(--ease-snap),border-color .4s var(--ease-snap)}
.hero figure:hover figcaption{transform:translateY(-3px);border-color:var(--border-medium)}
.hero-copy>.signal,.hero h1,.hero-copy>p:not(.signal),.hero .action,.hero figcaption{animation:hero-enter .62s var(--spring-snappy) both}
.hero-copy>.signal{animation-delay:.08s}.hero h1{animation-delay:.17s}.hero-copy>p:not(.signal){animation-delay:.26s}.hero .action{animation-delay:.35s}.hero figcaption{animation-delay:.44s}
@keyframes hero-image-enter{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}
@keyframes hero-enter{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes hero-fade{from{opacity:0}to{opacity:1}}
.triage{display:grid;grid-template-columns:210px 1fr;gap:40px;margin:0 clamp(28px,6vw,90px);padding:112px 0;background:var(--surface)}
.triage>p{font-weight:800;text-transform:uppercase;letter-spacing:.13em;color:var(--brand-strong)}
.triage ol{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;padding:0;margin:0}
.triage li{padding:24px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);display:grid;align-content:start;gap:12px}
.triage span{font-size:.75rem;color:var(--brand-strong)}
.triage strong{color:var(--heading);font-size:1.25rem;line-height:1.3}
.triage a{font-size:.875rem;font-weight:650}
.archive{position:relative;padding:112px clamp(28px,7vw,110px)}
.archive:before{content:"";position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,transparent,var(--brand-medium),transparent);box-shadow:0 0 48px 8px rgba(113,61,255,.14)}
.archive>header{max-width:768px;margin-bottom:64px}
.archive>header h1,.archive>header h2{color:var(--heading);font-size:clamp(2.4rem,5vw,5.5rem);line-height:1;letter-spacing:-.035em;margin:.2em 0;background:linear-gradient(180deg,#fff 12%,#c4b0ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.dispatch-grid{display:grid;gap:16px}
.dispatch{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(300px,1.3fr);gap:clamp(28px,5vw,72px);padding:24px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);align-items:center}
.dispatch-image{position:relative;overflow:hidden;border:1px solid var(--border);border-radius:calc(var(--radius-panel) - 6px);background:var(--control)}
.dispatch-image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .25s}
.dispatch-image:hover img{transform:scale(1.02)}
.dispatch-image span{position:absolute;left:12px;bottom:12px;padding:6px 12px;border-radius:var(--radius-pill);background:var(--brand);color:var(--heading);font-size:.75rem;font-weight:800}
.dispatch-image.unavailable{background-color:var(--control)!important;background-image:linear-gradient(135deg,var(--panel),var(--brand))!important;color:var(--heading)!important}
.dispatch-image.unavailable span{color:var(--heading)!important}
.dispatch-image.unavailable strong{font-family:"Inter V",Inter,Arial,sans-serif!important}
.dispatch h2{color:var(--heading);font-size:1.25rem;line-height:1.3;margin:.35em 0}
.dispatch h2 a{color:inherit;text-decoration:none}
.dispatch p:not(.signal){color:var(--body);max-width:780px}
.read{font-weight:700;color:var(--brand-strong)}
.route-archive{min-height:80vh}
.reading{max-width:1280px;margin:0 auto;padding:112px clamp(25px,7vw,90px)}
.reading>header{max-width:1024px;margin-bottom:64px;padding:clamp(28px,5vw,52px);border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);position:relative;overflow:hidden}
.reading>header:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 90% at 10% 0%,rgba(113,61,255,.18),transparent 60%);pointer-events:none}
.reading>header>*{position:relative}
.reading>header h1{color:var(--heading);font-size:clamp(2.8rem,6vw,6.5rem);line-height:1;letter-spacing:-.045em;margin:.2em 0;background:linear-gradient(180deg,#fff 12%,#c4b0ff 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.reading>header>p:not(.signal){font-size:1.125rem;color:var(--body);max-width:780px}
.reading>header>img{width:100%;max-height:590px;object-fit:cover;margin-top:44px;border-radius:var(--radius-panel)}
.prose{max-width:760px;margin:0 auto;font-size:1.125rem;color:var(--body)}
.prose p,.prose ul,.prose ol,.prose figure{margin:0 0 1.35em}
.prose ul,.prose ol{padding-left:1.4em}
.prose li{margin-bottom:1em}
.prose strong{color:var(--heading)}
.prose figure img{width:100%;border-radius:var(--radius-panel)}
.prose figcaption{padding-top:12px;color:var(--body);font-size:.875rem}
.article .prose>figure:first-of-type{display:none}
.decision-map{display:grid;gap:16px;background:transparent}
.decision-map section{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-panel);padding:clamp(28px,5vw,64px);display:grid;grid-template-columns:70px minmax(0,1fr);column-gap:24px}
.decision-map section>span{grid-row:1/5;display:grid;place-items:center;align-self:start;width:48px;height:32px;border-radius:var(--radius-pill);background:var(--brand);color:var(--heading);font-size:.75rem;font-weight:800}
.decision-map h2{color:var(--heading);font-size:1.25rem;line-height:1.3;margin:0}
.decision-map p,.decision-map ul{grid-column:2}
.decision-map li{margin:.55em 0}
.disclosure{margin-top:36px;padding:26px 32px;border:1px solid var(--border);border-radius:var(--radius-panel);background:var(--panel);color:var(--body)}
.disclosure h2{color:var(--heading);font-size:1.25rem;line-height:1.3}
.shell>footer{grid-area:foot;position:relative;isolation:isolate;background-color:var(--surface);background-image:radial-gradient(120% 80% at 50% 100%,rgba(113,61,255,.2),transparent 60%);padding:96px clamp(28px,7vw,110px) 48px;display:grid;grid-template-columns:1fr 2fr auto;gap:30px;border-top:1px solid var(--border)}
.shell>footer strong{color:var(--heading)}
footer p{margin:0;color:var(--body)}
footer nav{display:flex;gap:24px}
footer nav a{padding:0;background:none;color:var(--body);text-decoration:none}
footer nav a:hover{color:var(--heading)}
:focus-visible{outline:none;box-shadow:var(--focus);border-color:var(--brand-medium)}
@media(max-width:1100px) and (min-width:901px){.hero{grid-template-columns:minmax(390px,1.12fr) minmax(320px,.88fr)}.hero-copy{padding-inline:clamp(34px,4.5vw,58px)}.hero h1{font-size:clamp(3.35rem,5.25vw,4rem)}}
@media(max-width:900px){.shell{display:block}.rail{position:relative;height:auto;padding:18px 22px;display:grid;grid-template-columns:1fr auto}.rail nav{display:none}.rail>p{display:none}.hero{min-height:calc(100dvh - 79px);grid-template-columns:1fr;align-content:start}.hero-copy{padding:clamp(64px,12vw,92px) 25px 48px}.hero h1{max-width:11ch;font-size:clamp(3.35rem,13vw,5.4rem)}.hero figure{min-height:clamp(360px,58vh,580px);margin:0 24px 24px}.triage{grid-template-columns:1fr;padding:112px 0}.triage ol{grid-template-columns:1fr}.dispatch{grid-template-columns:1fr}.shell>footer{grid-template-columns:1fr}.reading>header h1{font-size:clamp(2.5rem,11vw,4.6rem)}}
@media(max-width:560px){.hero-copy{padding:56px 20px 40px}.hero h1{font-size:clamp(3rem,14.5vw,4.25rem);line-height:.9}.hero-copy>p:not(.signal){margin-bottom:30px}.hero figure{min-height:340px;margin-inline:20px}.hero figcaption{right:12px;bottom:12px;left:12px;max-width:none}.triage{margin-inline:20px}.archive{padding-inline:20px}.reading{padding-inline:20px}.reading>header{padding:28px}.decision-map section{grid-template-columns:1fr}.decision-map section>span{grid-row:auto}.decision-map p,.decision-map ul{grid-column:1}.shell>footer{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero figure,.hero-copy>.signal,.hero h1,.hero-copy>p:not(.signal),.hero .action,.hero figcaption{animation:hero-fade .16s both!important;transform:none!important;filter:none!important}.hero figure img{transform:none!important;filter:saturate(.82) contrast(1.04)!important}}
