:root {
  --delight-good:#78a378;
  --delight-warn:#c68b45;
  --delight-danger:#b95b4f;
  --delight-blue:#4f83ba;
  --delight-panel:#191711;
  --delight-panel-2:#211e16;
  --delight-shadow:0 36px 110px rgba(0,0,0,.28);
}
:root[data-theme="light"] {
  --delight-good:#507b52;
  --delight-warn:#976326;
  --delight-danger:#9b443c;
  --delight-blue:#356d9f;
  --delight-panel:#fbf8f2;
  --delight-panel-2:#fffdf9;
  --delight-shadow:0 28px 80px rgba(58,44,20,.12);
}

html { scroll-behavior:smooth; overflow-x:clip; }
body.delight-doc { overflow-x:clip; font-size:19px; line-height:1.62; }
a,button { -webkit-tap-highlight-color:transparent; }
a:focus-visible,button:focus-visible { outline:1px solid var(--bronze); outline-offset:4px; }
.skip-link { position:fixed; z-index:300; top:8px; left:8px; transform:translateY(-160%); padding:9px 13px; background:var(--linen); color:var(--obsidian); font:600 11px/1 "Inter",sans-serif; text-decoration:none; }
.skip-link:focus { transform:none; }
.delight-nav { position:relative; z-index:80; background:var(--obsidian); }
.delight-nav .navlinks a { white-space:nowrap; }

.swat-rail { position:sticky; top:0; z-index:70; width:100%; border-bottom:1px solid var(--line); background:var(--obsidian); --rail-theme-reserve:0px; }
.swat-rail-in { display:flex; align-items:center; justify-content:center; gap:clamp(18px,3vw,38px); min-height:48px; padding:0 max(18px,calc((100vw - 1120px)/2)); overflow-x:auto; overscroll-behavior-x:contain; scrollbar-width:none; }
.swat-rail-in::-webkit-scrollbar { display:none; }
.swat-rail a { position:relative; flex:none; padding:17px 0 14px; color:var(--stone); font:600 9px/1 "Inter",sans-serif; letter-spacing:.17em; text-transform:uppercase; text-decoration:none; white-space:nowrap; transition:color .2s ease; }
.swat-rail a:hover,.swat-rail a.active { color:var(--linen); }
.swat-rail a::after { content:""; position:absolute; left:50%; right:50%; bottom:0; height:2px; background:var(--bronze); transition:left .25s ease,right .25s ease; }
.swat-rail a.active::after { left:0; right:0; }
.rail-theme-slot { position:absolute; right:18px; top:0; width:28px; height:48px; display:grid; place-items:center; background:var(--obsidian); }
.swat-rail.theme-docked .swat-rail-in { padding-right:calc(var(--rail-theme-reserve) + 18px); }
.swat-rail .themebtn { margin:0; }

main { display:block; }
.section-shell,.hero-shell,.decision-shell { width:min(1120px,calc(100% - 48px)); margin-inline:auto; }
.hero { position:relative; padding:54px 0 36px; min-height:760px; isolation:isolate; }
.hero::before { content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 72% 22%,rgba(176,128,48,.08),transparent 34%); }
.mx-rain { position:absolute; inset:0; width:100%; height:100%; opacity:.1; pointer-events:none; z-index:-1; }
.floating-shell { position:relative; display:grid; grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr); gap:clamp(42px,6vw,84px); align-items:center; min-height:650px; padding:clamp(46px,6vw,82px); border:1px solid var(--line); border-radius:22px; background:var(--obsidian); box-shadow:var(--delight-shadow); overflow:hidden; }
.floating-shell.drama-shell { display:block; min-height:0; padding:clamp(72px,7vw,92px) clamp(30px,6vw,72px) clamp(32px,5vw,58px); }
.floating-shell::before { content:""; position:absolute; left:0; right:0; top:0; height:2px; background-image:var(--spectrum); background-size:300% auto; animation:delight-spectrum 16s linear infinite; }
@keyframes delight-spectrum { from{background-position:0 center} to{background-position:150% center} }
.reticle { position:absolute; top:25px; left:28px; display:flex; align-items:center; gap:8px; color:var(--stone); font:600 9px/1 "Inter",sans-serif; text-transform:uppercase; letter-spacing:.18em; }
.reticle span { display:block; width:11px; height:11px; border:1px solid var(--bronze); border-radius:50%; }
.reticle i { display:block; width:18px; height:1px; background:var(--line); }
.reticle strong { font:inherit; color:var(--bronze); }
.kicker,.eyebrow,.card-label,.metric-top,.interface-type { margin:0; font:600 10px/1.4 "Inter",sans-serif; text-transform:uppercase; letter-spacing:.21em; color:var(--bronze); }
.hero-copy { position:relative; z-index:2; }
.hero h1 { margin:22px 0 0; max-width:16ch; color:var(--linen); font:400 clamp(48px,5.7vw,74px)/.98 "DM Serif Display",serif; letter-spacing:-.025em; text-wrap:balance; }
.hero h1 em { color:var(--bronze); font-weight:400; }
.hero-lead { max-width:39ch; margin:30px 0 0; color:var(--shell); font-size:22px; line-height:1.48; text-wrap:pretty; }
.hero-status { display:flex; gap:12px; align-items:flex-start; max-width:48ch; margin:34px 0 0; padding-top:20px; border-top:1px solid var(--line); color:var(--muted); font:500 12px/1.6 "Inter",sans-serif; }
.hero-status b { color:var(--shell); font-weight:600; }
.status-dot { width:8px; height:8px; flex:none; margin-top:5px; border-radius:50%; background:var(--delight-warn); box-shadow:0 0 0 5px color-mix(in srgb,var(--delight-warn) 12%,transparent); }
.status-dot.good-dot { background:var(--delight-good); box-shadow:0 0 0 5px color-mix(in srgb,var(--delight-good) 12%,transparent); }

.drama-grid { display:grid; grid-template-columns:minmax(0,1.14fr) minmax(380px,.86fr); gap:clamp(38px,6vw,76px); align-items:start; }
.drama-copy { padding-top:12px; }
.feature-review { margin:34px 0 0; padding:25px; border:1px solid color-mix(in srgb,var(--delight-danger) 45%,var(--line)); border-radius:14px; background:var(--delight-panel); }
.review-stars { display:flex; gap:5px; }
.review-stars i { display:block; width:8px; height:8px; border:1px solid color-mix(in srgb,var(--stone) 52%,transparent); border-radius:50%; }
.review-stars i.is-filled { border-color:var(--delight-danger); background:var(--delight-danger); box-shadow:0 0 0 4px color-mix(in srgb,var(--delight-danger) 11%,transparent); }
.feature-review > p { margin:20px 0 0; color:var(--linen); font:400 27px/1.28 "DM Serif Display",serif; text-wrap:pretty; }
.feature-review footer { display:flex; justify-content:space-between; gap:16px; margin-top:20px; padding-top:16px; border-top:1px solid var(--line2); color:var(--stone); font:500 9px/1.45 "Inter",sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.feature-review footer b { color:var(--delight-danger); font-weight:600; }
.review-reading { margin:13px 3px 0; color:var(--muted); font:500 11px/1.55 "Inter",sans-serif; }
.drama-action { display:grid; gap:17px; }
.rating-arc { display:grid; grid-template-columns:1fr minmax(100px,.7fr) 1fr; gap:13px; align-items:center; padding:20px; border:1px solid var(--line); border-radius:14px; background:var(--delight-panel); }
.rating-state { display:grid; text-align:center; }
.rating-state > span { color:var(--stone); font:600 8px/1.35 "Inter",sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.rating-state > b { margin-top:4px; color:var(--linen); font:400 64px/.9 "DM Serif Display",serif; }
.rating-state > i { margin-top:9px; color:var(--stone); font:600 9px/1 "Inter",sans-serif; font-style:normal; letter-spacing:.06em; }
.rating-one > b,.rating-one > i { color:var(--delight-danger); }
.rating-five > b,.rating-five > i { color:var(--delight-good); }
.rating-transfer { display:grid; gap:8px; text-align:center; }
.rating-transfer span { position:relative; display:block; height:2px; background-image:var(--spectrum); background-size:300% auto; animation:delight-spectrum 16s linear infinite; }
.rating-transfer span::after { content:""; position:absolute; top:-4px; right:-1px; width:8px; height:8px; border-top:1px solid var(--delight-good); border-right:1px solid var(--delight-good); transform:rotate(45deg); }
.rating-transfer b { color:var(--bronze); font:600 8px/1.35 "Inter",sans-serif; letter-spacing:.12em; text-transform:uppercase; }

.recovery-console { position:relative; z-index:2; padding:22px; border:1px solid var(--line); border-radius:16px; background:var(--delight-panel); box-shadow:0 20px 55px rgba(0,0,0,.24); }
.console-head { display:flex; justify-content:space-between; gap:20px; padding-bottom:17px; border-bottom:1px solid var(--line2); color:var(--stone); font:600 9px/1 "Inter",sans-serif; letter-spacing:.17em; text-transform:uppercase; }
.live-readout { display:flex; align-items:center; gap:7px; color:var(--delight-good); }
.live-readout i { width:6px; height:6px; border-radius:50%; background:currentColor; animation:status-pulse 2.4s ease-in-out infinite; }
@keyframes status-pulse { 50%{opacity:.35; transform:scale(.8)} }
.recovery-track { position:relative; display:grid; gap:0; margin:0; padding:15px 0 12px; list-style:none; }
.recovery-track::before { content:""; position:absolute; top:31px; bottom:29px; left:16px; width:1px; background:var(--line); }
.recovery-track li { position:relative; z-index:1; display:grid; grid-template-columns:34px 1fr; gap:12px; align-items:start; padding:9px 0; }
.track-index { display:grid; place-items:center; width:33px; height:33px; border:1px solid var(--line); border-radius:50%; background:var(--delight-panel); color:var(--stone); font:600 8px/1 "Inter",sans-serif; }
.recovery-track b { display:block; color:var(--linen); font:600 12px/1.3 "Inter",sans-serif; }
.recovery-track small { display:block; margin-top:4px; color:var(--muted); font:400 11px/1.45 "Inter",sans-serif; }
.recovery-track .is-failed .track-index { color:var(--delight-danger); border-color:color-mix(in srgb,var(--delight-danger) 45%,transparent); }
.recovery-track .is-done .track-index { color:var(--delight-good); border-color:color-mix(in srgb,var(--delight-good) 45%,transparent); }
.console-note { display:grid; grid-template-columns:32px 1fr; gap:12px; margin-top:8px; padding:15px; border:1px solid var(--line); border-radius:11px; background:var(--obsidian); }
.agent-mark { display:grid; place-items:center; width:30px; height:30px; border:1px solid var(--bronze); border-radius:9px; color:var(--bronze); font:600 11px/1 "Inter",sans-serif; }
.console-note p { margin:0; color:var(--shell); font:400 11px/1.58 "Inter",sans-serif; }
.illustration-label { margin:10px 2px 0; color:var(--stone); font:500 9px/1.45 "Inter",sans-serif; }
.target-outcome { margin-top:8px; padding:15px; border:1px solid color-mix(in srgb,var(--delight-good) 35%,var(--line)); border-radius:11px; background:var(--obsidian); }
.target-outcome > span { color:var(--delight-good); font:600 8px/1.3 "Inter",sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.target-outcome > p { margin:7px 0 0; color:var(--shell); font:400 15px/1.45 "Cormorant Garamond",serif; }
.review-strip { display:grid; grid-template-columns:1fr 1fr 1fr; gap:12px; margin-top:34px; padding-top:28px; border-top:1px solid var(--line); }
.review-strip blockquote,.review-thesis { min-width:0; margin:0; padding:21px; border:1px solid var(--line); border-radius:12px; background:var(--delight-panel); }
.review-strip blockquote > div { display:flex; justify-content:space-between; gap:12px; color:var(--stone); font:600 8px/1.35 "Inter",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.review-strip blockquote > div b { color:var(--delight-danger); font:inherit; letter-spacing:.05em; }
.review-strip blockquote > p { margin:16px 0 0; color:var(--linen); font:400 19px/1.35 "DM Serif Display",serif; }
.review-strip blockquote footer { margin-top:16px; color:var(--stone); font:500 8px/1.45 "Inter",sans-serif; letter-spacing:.07em; text-transform:uppercase; }
.review-thesis > span { color:var(--bronze); font:600 8px/1.35 "Inter",sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.review-thesis > p { margin:15px 0 0; color:var(--shell); font-size:17px; line-height:1.46; }
.review-thesis > small { display:block; margin-top:13px; color:var(--stone); font:500 8px/1.45 "Inter",sans-serif; }
.review-thesis .hero-status { margin-top:16px; padding-top:14px; font-size:10px; }

.plain-band { padding:30px 0 56px; }
.plain-band .section-shell { padding:35px 42px; border-left:2px solid var(--bronze); background:var(--delight-panel); }
.plain-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(36px,8vw,100px); align-items:start; margin-top:17px; }
.plain-grid h2 { margin:0; color:var(--linen); font:400 clamp(30px,4vw,46px)/1.08 "DM Serif Display",serif; letter-spacing:-.015em; text-wrap:balance; }
.plain-grid p { margin:0 0 13px; color:var(--shell); }

.section { padding:58px 0; scroll-margin-top:48px; }
.floating-section .section-shell { padding:clamp(34px,5vw,64px); border:1px solid var(--line); border-radius:20px; background:var(--obsidian); box-shadow:var(--delight-shadow); }
.section-heading { max-width:760px; margin-bottom:38px; }
.section-heading h2,.decision-section h2 { margin:14px 0 0; color:var(--linen); font:400 clamp(38px,5vw,62px)/1.02 "DM Serif Display",serif; letter-spacing:-.02em; text-wrap:balance; }
.section-heading .lead { margin:19px 0 0; color:var(--shell); font-size:21px; line-height:1.48; text-wrap:pretty; }
.split-heading { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.75fr); gap:clamp(34px,7vw,90px); align-items:end; max-width:none; }
.split-heading .lead { margin:0 0 3px; }

.experience-grid { display:grid; grid-template-columns:1.25fr 1fr 1fr; gap:14px; }
.experience-card { min-height:260px; padding:26px; border:1px solid var(--line); border-radius:14px; background:var(--delight-panel); }
.experience-card.primary-card { background:var(--delight-panel-2); }
.experience-card h3,.attenuation h3,.market-card h3,.interface-stack h3,.scorecard h3,.pilot-timeline h3 { margin:16px 0 0; color:var(--linen); font:400 28px/1.1 "DM Serif Display",serif; }
.experience-card p:not(.card-label) { margin:15px 0 0; color:var(--shell); font-size:17px; line-height:1.55; }
.mini-trace { display:flex; align-items:center; gap:7px; margin-top:28px; }
.mini-trace span { width:8px; height:8px; border-radius:50%; background:var(--delight-good); }
.mini-trace span:first-child { background:var(--delight-danger); }
.mini-trace::before,.mini-trace::after { content:""; height:1px; flex:1; background:var(--line); }

.metric-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.metric-card { padding:28px; border:1px solid var(--line); border-radius:14px; background:var(--delight-panel); }
.metric-top { display:flex; justify-content:space-between; gap:18px; color:var(--stone); letter-spacing:.14em; }
.metric-top .grade { color:var(--delight-warn); }
.metric-card > strong { display:block; margin-top:20px; color:var(--linen); font:400 clamp(52px,7vw,78px)/.95 "DM Serif Display",serif; letter-spacing:-.03em; }
.metric-card > strong em { color:var(--stone); font-size:.38em; font-style:normal; letter-spacing:0; }
.metric-card > p { max-width:34ch; min-height:58px; margin:13px 0 22px; color:var(--shell); }
.metric-card > small { display:block; margin-top:16px; color:var(--stone); font:500 10px/1.55 "Inter",sans-serif; }
.split-bar { display:flex; height:9px; overflow:hidden; border-radius:99px; background:var(--line); }
.split-bar span { width:var(--share); background:var(--delight-good); }
.split-bar i { flex:1; background:var(--stone); opacity:.42; }
.conversation-grid { display:grid; grid-template-columns:repeat(10,1fr); gap:5px; }
.conversation-grid span { aspect-ratio:1; border:1px solid var(--line); border-radius:2px; background:var(--panel); }
.conversation-grid span.is-failure { border-color:color-mix(in srgb,var(--delight-warn) 45%,transparent); background:color-mix(in srgb,var(--delight-warn) 44%,var(--panel)); }

.attenuation { display:grid; grid-template-columns:minmax(0,.8fr) minmax(400px,1.2fr); gap:clamp(30px,6vw,80px); align-items:center; margin-top:14px; padding:32px; border:1px solid var(--line); border-radius:14px; background:var(--delight-panel-2); }
.attenuation-copy h3 { font-size:34px; }
.attenuation-copy > p:last-child { color:var(--shell); }
.ratio-chart { display:grid; gap:13px; }
.ratio-row { display:grid; grid-template-columns:130px 58px 1fr; gap:12px; align-items:center; color:var(--muted); font:500 11px/1.2 "Inter",sans-serif; }
.ratio-row b { color:var(--linen); font-size:17px; }
.ratio-row i { display:block; width:var(--w); height:9px; border-radius:99px; background:var(--delight-warn); }
.ratio-row.final i { background:var(--delight-good); }
.ratio-chart > p { margin:8px 0 0; padding-top:15px; border-top:1px solid var(--line2); color:var(--stone); font:500 10px/1.55 "Inter",sans-serif; }
.truth-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.truth-card { padding:28px; border:1px solid var(--line); border-radius:14px; }
.truth-card.proved { background:color-mix(in srgb,var(--delight-good) 5%,var(--delight-panel)); }
.truth-card.unproved { background:color-mix(in srgb,var(--delight-warn) 5%,var(--delight-panel)); }
.truth-card ul { display:grid; gap:10px; margin:18px 0 0; padding:0; list-style:none; }
.truth-card li { position:relative; padding-left:18px; color:var(--shell); }
.truth-card li::before { content:""; position:absolute; left:0; top:.68em; width:6px; height:1px; background:var(--bronze); }

.market-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.market-card { padding:30px; border:1px solid var(--line); border-radius:14px; background:var(--delight-panel); }
.market-name { display:flex; gap:14px; align-items:center; }
.market-name > span:last-child { display:grid; gap:2px; }
.market-name b { color:var(--linen); font:600 13px/1.3 "Inter",sans-serif; }
.market-name small { color:var(--stone); font:500 9px/1.3 "Inter",sans-serif; letter-spacing:.14em; text-transform:uppercase; }
.market-mark { display:grid; place-items:center; width:38px; height:38px; border:1px solid var(--line); border-radius:11px; color:var(--bronze); font:600 12px/1 "Inter",sans-serif; }
.market-card > p { color:var(--shell); }
.market-lesson { padding-top:14px; border-top:1px solid var(--line2); }
.market-lesson b { color:var(--linen); }
.market-card > a { color:var(--bronze); font:600 10px/1.4 "Inter",sans-serif; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.market-card > a:hover { color:var(--linen); }
.market-gap { display:grid; grid-template-columns:190px 1fr; gap:28px; align-items:start; margin-top:14px; padding:24px 30px; border:1px solid var(--bronze); border-radius:14px; }
.market-gap span { color:var(--bronze); font:600 10px/1.5 "Inter",sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.market-gap p { margin:0; color:var(--shell); }

.technical-section .section-shell { border-color:color-mix(in srgb,var(--bronze) 45%,var(--line)); }
.technical-summary { display:grid; grid-template-columns:190px 1fr; gap:28px; align-items:start; margin-bottom:14px; padding:24px 30px; border:1px solid var(--bronze); border-radius:14px; background:color-mix(in srgb,var(--bronze) 4%,var(--delight-panel)); }
.technical-summary > span { color:var(--bronze); font:600 10px/1.5 "Inter",sans-serif; letter-spacing:.18em; text-transform:uppercase; }
.technical-summary p { margin:0; color:var(--shell); }
.technical-summary b { color:var(--linen); }
.technical-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.technical-card { min-width:0; padding:28px; border:1px solid var(--line); border-radius:14px; background:var(--delight-panel); }
.technical-card.is-verified { border-top-color:var(--delight-good); }
.technical-card.is-qualified { border-top-color:var(--delight-blue); }
.technical-card.is-observed { border-top-color:var(--delight-danger); }
.technical-card.is-gap { border-top-color:var(--bronze); }
.technical-card-head { display:flex; justify-content:space-between; gap:18px; padding-bottom:17px; border-bottom:1px solid var(--line2); }
.technical-card-head span { color:var(--stone); font:600 9px/1.4 "Inter",sans-serif; letter-spacing:.15em; }
.technical-card-head b { color:var(--linen); font:600 11px/1.4 "Inter",sans-serif; letter-spacing:.11em; text-align:right; text-transform:uppercase; }
.technical-card ul { display:grid; gap:12px; margin:20px 0 0; padding:0; list-style:none; }
.technical-card ul li { position:relative; padding-left:18px; color:var(--shell); font-size:16px; line-height:1.52; }
.technical-card ul li::before { content:""; position:absolute; left:0; top:.72em; width:6px; height:1px; background:var(--bronze); }
.technical-card code { overflow-wrap:anywhere; color:var(--linen); font-size:.78em; }
.technical-loop { display:grid; grid-template-columns:1fr 1fr; gap:0; margin:20px 0 0; padding:0; list-style:none; }
.technical-loop li { display:grid; gap:5px; min-width:0; padding:15px; border-top:1px solid var(--line2); }
.technical-loop li:nth-child(odd) { padding-left:0; border-right:1px solid var(--line2); }
.technical-loop b { color:var(--linen); font:600 11px/1.3 "Inter",sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.technical-loop span { color:var(--muted); font-size:14px; line-height:1.4; }
.confidence-grid { display:grid; grid-template-columns:1fr 1fr 1fr; gap:14px; margin-top:14px; }
.confidence-grid article { min-width:0; padding:23px 25px; border:1px solid var(--line); border-radius:14px; background:var(--delight-panel-2); }
.confidence-grid span { display:block; color:var(--bronze); font:400 32px/1 "DM Serif Display",serif; }
.confidence-grid p { margin:13px 0 0; color:var(--muted); font-size:15px; line-height:1.48; }
.confidence-grid b { color:var(--shell); }

.system-section { padding-top:72px; }
.system-map { display:grid; grid-template-columns:minmax(0,1.25fr) 80px minmax(320px,.75fr); gap:0; align-items:center; }
.kernel-block { padding:28px; border:1px solid var(--bronze); border-radius:16px; background:var(--obsidian); box-shadow:var(--delight-shadow); }
.kernel-head { display:flex; justify-content:space-between; gap:20px; padding-bottom:18px; border-bottom:1px solid var(--line); color:var(--bronze); font:600 10px/1.3 "Inter",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.kernel-head span:last-child { color:var(--delight-good); }
.kernel-block ol { display:grid; grid-template-columns:repeat(5,1fr); margin:26px 0 0; padding:0; list-style:none; }
.kernel-block li { position:relative; padding:0 15px; border-left:1px solid var(--line); }
.kernel-block li:first-child { border-left:0; padding-left:0; }
.kernel-block li:last-child { padding-right:0; }
.kernel-block li span { display:block; color:var(--linen); font:600 11px/1.3 "Inter",sans-serif; }
.kernel-block li small { display:block; margin-top:8px; color:var(--stone); font:500 9px/1.45 "Inter",sans-serif; }
.system-connectors { display:grid; gap:76px; }
.system-connectors i { display:block; height:1px; background:var(--line); }
.interface-stack { display:grid; gap:10px; }
.interface-stack article { padding:21px 23px; border:1px solid var(--line); border-radius:12px; background:var(--delight-panel); }
.interface-stack h3 { margin-top:9px; font-size:24px; }
.interface-stack p { margin:8px 0 0; color:var(--muted); font-size:15px; line-height:1.45; }
.boundary-note { display:grid; grid-template-columns:150px 1fr; gap:28px; margin-top:28px; padding-top:22px; border-top:1px solid var(--line); }
.boundary-note b { color:var(--delight-danger); font:600 10px/1.5 "Inter",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.boundary-note p { margin:0; color:var(--shell); }

.pilot-timeline { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); border-radius:14px; overflow:hidden; }
.pilot-timeline article { min-height:220px; padding:25px; border-left:1px solid var(--line); background:var(--delight-panel); }
.pilot-timeline article:first-child { border-left:0; }
.pilot-timeline article > span { color:var(--bronze); font:600 9px/1.3 "Inter",sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.pilot-timeline h3 { font-size:27px; }
.pilot-timeline p { color:var(--muted); font-size:16px; line-height:1.5; }
.scorecard { margin-top:14px; padding:30px; border:1px solid var(--line); border-radius:14px; background:var(--delight-panel-2); }
.scorecard-head { display:flex; align-items:end; justify-content:space-between; gap:30px; }
.scorecard-head h3 { font-size:34px; }
.scorecard-head > span { color:var(--line); font:400 clamp(56px,8vw,96px)/.75 "DM Serif Display",serif; }
.score-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:26px; border-top:1px solid var(--line); }
.score-grid > div { display:grid; gap:5px; padding:21px 20px 0; border-left:1px solid var(--line); }
.score-grid > div:first-child { border-left:0; padding-left:0; }
.score-grid b { margin-bottom:5px; color:var(--linen); font:600 10px/1.3 "Inter",sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.score-grid span { color:var(--muted); font-size:15px; }
.kill-grid { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:14px; }
.kill-grid article { padding:24px 28px; border:1px solid var(--line); border-radius:14px; }
.kill-grid span { color:var(--bronze); font:600 9px/1.3 "Inter",sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.kill-grid p { margin:11px 0 0; color:var(--shell); }

.decision-section { padding:76px 0; scroll-margin-top:48px; }
.decision-shell { position:relative; padding:clamp(42px,7vw,82px); border:1px solid var(--bronze); border-radius:20px; background:var(--obsidian); box-shadow:var(--delight-shadow); overflow:hidden; }
.decision-shell::after { content:""; position:absolute; right:-80px; bottom:-110px; width:330px; height:330px; border:1px solid var(--line); border-radius:50%; box-shadow:0 0 0 55px var(--line2),0 0 0 110px color-mix(in srgb,var(--bronze) 4%,transparent); pointer-events:none; }
.decision-shell > * { position:relative; z-index:1; }
.decision-shell h2 { max-width:14ch; font-size:clamp(46px,6.5vw,78px); }
.decision-shell > p:not(.eyebrow) { max-width:58ch; color:var(--shell); font-size:22px; line-height:1.48; }
.decision-actions { display:grid; grid-template-columns:1fr 1fr; gap:14px; margin-top:32px; max-width:880px; }
.decision-actions > div { display:grid; gap:8px; padding:22px; border:1px solid var(--line); border-radius:12px; background:var(--delight-panel); }
.decision-actions span { color:var(--bronze); font:600 9px/1.3 "Inter",sans-serif; letter-spacing:.16em; text-transform:uppercase; }
.decision-actions b { color:var(--linen); font:500 13px/1.55 "Inter",sans-serif; }
.promotion-gate { margin-top:26px; padding-top:22px; border-top:1px solid var(--line); font-size:16px !important; }

.record-section { padding-bottom:76px; }
.record-grid { display:grid; grid-template-columns:minmax(160px,.45fr) minmax(0,1.55fr); margin:0; }
.record-grid dt,.record-grid dd { margin:0; padding:17px 0; border-bottom:1px solid var(--line2); }
.record-grid dt { color:var(--bronze); font:600 9px/1.5 "Inter",sans-serif; letter-spacing:.15em; text-transform:uppercase; }
.record-grid dd { color:var(--shell); }
.record-grid a { color:var(--bronze); }
.record-grid code { padding:2px 5px; color:var(--linen); background:var(--delight-panel); border-radius:4px; font-size:.82em; }
.delight-footer { display:flex; justify-content:space-between; gap:30px; width:min(1120px,calc(100% - 48px)); margin:auto; padding:30px 0 46px; border-top:1px solid var(--line); color:var(--stone); font:500 10px/1.5 "Inter",sans-serif; }
.delight-footer > div { display:flex; gap:18px; }
.delight-footer p { margin:0; }
.foot-mark { color:var(--bronze); font-weight:600; letter-spacing:.2em; }

@media (max-width:980px) {
  .floating-shell { grid-template-columns:1fr; }
  .drama-grid { grid-template-columns:1fr; }
  .hero h1 { max-width:15ch; }
  .recovery-console { max-width:650px; }
  .drama-action { grid-template-columns:minmax(260px,.7fr) minmax(360px,1fr); align-items:start; }
  .rating-arc { grid-template-columns:1fr; min-height:100%; }
  .rating-transfer { transform:rotate(90deg); margin:12px auto; width:70px; }
  .rating-transfer b { transform:rotate(-90deg); white-space:nowrap; }
  .experience-grid { grid-template-columns:1fr 1fr; }
  .experience-card.primary-card { grid-column:1/-1; }
  .attenuation { grid-template-columns:1fr; }
  .system-map { grid-template-columns:1fr; gap:18px; }
  .system-connectors { display:none; }
  .kernel-block ol { grid-template-columns:repeat(5,1fr); }
  .interface-stack { grid-template-columns:repeat(3,1fr); }
  .pilot-timeline { grid-template-columns:1fr 1fr; }
  .pilot-timeline article:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .pilot-timeline article:nth-child(4) { border-top:1px solid var(--line); }
}

@media (max-width:820px) {
  .delight-nav .navlinks { z-index:90; }
  .swat-rail-in { justify-content:flex-start; padding-left:22px; padding-right:22px; }
  .plain-grid,.split-heading { grid-template-columns:1fr; }
  .split-heading .lead { margin-top:0; }
  .metric-grid,.truth-grid,.market-grid { grid-template-columns:1fr; }
  .drama-action { grid-template-columns:1fr; }
  .rating-arc { grid-template-columns:1fr minmax(100px,.7fr) 1fr; }
  .rating-transfer { transform:none; margin:0; width:auto; }
  .rating-transfer b { transform:none; white-space:normal; }
  .review-strip { grid-template-columns:1fr 1fr; }
  .review-thesis { grid-column:1/-1; }
  .metric-card > p { min-height:0; }
  .system-map { display:block; }
  .interface-stack { grid-template-columns:1fr; margin-top:16px; }
  .kernel-block ol { grid-template-columns:1fr; }
  .kernel-block li { display:grid; grid-template-columns:110px 1fr; padding:14px 0; border-left:0; border-top:1px solid var(--line); }
  .kernel-block li:first-child { border-top:0; }
  .kernel-block li small { margin:0; }
  .score-grid { grid-template-columns:1fr 1fr; }
  .score-grid > div:nth-child(3) { padding-left:0; border-left:0; border-top:1px solid var(--line); margin-top:18px; padding-top:18px; }
  .score-grid > div:nth-child(4) { border-top:1px solid var(--line); margin-top:18px; padding-top:18px; }
  .market-gap,.technical-summary,.boundary-note { grid-template-columns:1fr; gap:10px; }
  .technical-grid,.confidence-grid { grid-template-columns:1fr; }
}

@media (max-width:620px) {
  body.delight-doc { font-size:17px; }
  .section-shell,.hero-shell,.decision-shell,.delight-footer { width:min(100% - 28px,1120px); }
  .hero { padding-top:18px; min-height:0; }
  .floating-shell { gap:34px; min-height:0; padding:72px 20px 22px; border-radius:15px; }
  .floating-shell.drama-shell { padding:72px 20px 22px; }
  .reticle { left:20px; }
  .hero h1 { max-width:none; font-size:clamp(40px,12vw,56px); }
  .hero-lead { font-size:19px; }
  .feature-review { padding:20px; }
  .feature-review > p { font-size:23px; }
  .feature-review footer { display:grid; gap:5px; }
  .rating-arc { grid-template-columns:1fr 72px 1fr; padding:16px 12px; }
  .rating-state > b { font-size:54px; }
  .rating-transfer b { font-size:7px; }
  .review-strip { grid-template-columns:1fr; margin-top:24px; padding-top:22px; }
  .review-thesis { grid-column:auto; }
  .recovery-console { margin-inline:-6px; padding:16px; }
  .console-note { grid-template-columns:1fr; }
  .agent-mark { width:26px; height:26px; }
  .plain-band .section-shell { padding:30px 24px; }
  .plain-grid h2 { font-size:32px; }
  .section { padding:34px 0; }
  .floating-section .section-shell,.decision-shell { padding:31px 20px; border-radius:15px; }
  .section-heading { margin-bottom:28px; }
  .section-heading h2 { font-size:39px; }
  .section-heading .lead { font-size:18px; }
  .experience-grid { grid-template-columns:1fr; }
  .experience-card.primary-card { grid-column:auto; }
  .experience-card { min-height:0; }
  .metric-card,.attenuation,.truth-card,.market-card,.technical-card,.scorecard { padding:23px 20px; }
  .metric-top { display:grid; gap:7px; }
  .metric-card > strong { font-size:58px; }
  .ratio-row { grid-template-columns:105px 50px 1fr; gap:8px; }
  .conversation-grid { gap:3px; }
  .market-gap { padding:21px; }
  .technical-summary { padding:21px; }
  .technical-loop { grid-template-columns:1fr; }
  .technical-loop li,.technical-loop li:nth-child(odd) { padding:14px 0; border-right:0; }
  .kernel-block { padding:21px 18px; }
  .kernel-head { display:grid; gap:7px; }
  .kernel-block li { grid-template-columns:90px 1fr; }
  .pilot-timeline { grid-template-columns:1fr; }
  .pilot-timeline article { min-height:0; border-left:0; border-top:1px solid var(--line); }
  .pilot-timeline article:first-child { border-top:0; }
  .scorecard-head > span { display:none; }
  .score-grid,.kill-grid,.decision-actions { grid-template-columns:1fr; }
  .score-grid > div { padding:16px 0; border-left:0; border-top:1px solid var(--line); }
  .score-grid > div:first-child { border-top:0; }
  .score-grid > div:nth-child(3),.score-grid > div:nth-child(4) { margin:0; }
  .decision-section { padding:42px 0; }
  .decision-shell h2 { font-size:48px; }
  .decision-shell > p:not(.eyebrow) { font-size:19px; }
  .record-grid { grid-template-columns:1fr; }
  .record-grid dt { padding-bottom:4px; border-bottom:0; }
  .record-grid dd { padding-top:0; }
  .delight-footer { display:grid; padding-bottom:34px; }
  .delight-footer > div { display:grid; gap:5px; }
}

@media (max-width:380px) {
  .hero h1 { font-size:40px; }
  .recovery-track small { font-size:10px; }
  .ratio-row { grid-template-columns:92px 42px 1fr; font-size:9px; }
}

@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto; }
  .floating-shell::before,.live-readout i { animation:none; }
}

@media print {
  .delight-nav,.swat-rail,.mx-rain,.themebtn { display:none !important; }
  body.delight-doc { background:#fff; color:#111; }
  .hero { min-height:0; }
  .floating-shell,.floating-section .section-shell,.decision-shell { box-shadow:none; }
}
