:root{--bg:#f7f6f2;--card:#fff;--ink:#1d1c1a;--soft:#6b6862;--line:#e3e0d8;--accent:#3d5a99;--good:#2f7d4f;--bad:#b0412e;--chip:#efede7;--code:#f1efe9;
 --font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--mono:ui-monospace,"JetBrains Mono",Menlo,Consolas,monospace}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#1c1c1b;--card:#262624;--ink:#ecebe7;--soft:#a3a09a;--line:#3a3936;--accent:#8fa8e0;--good:#6cc08f;--bad:#e2806c;--chip:#302f2c;--code:#2b2a27}}
:root[data-theme=dark]{--bg:#1c1c1b;--card:#262624;--ink:#ecebe7;--soft:#a3a09a;--line:#3a3936;--accent:#8fa8e0;--good:#6cc08f;--bad:#e2806c;--chip:#302f2c;--code:#2b2a27}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 var(--font)}
a{color:var(--accent)}
code,.mono{font-family:var(--mono);font-size:.88em}
.soft{color:var(--soft)}.small{font-size:.86em}.good{color:var(--good)}.bad{color:var(--bad)}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:16px;padding:10px 16px;background:var(--bg);border-bottom:1px solid var(--line);flex-wrap:wrap}
.brand{display:flex;gap:6px;align-items:baseline;text-decoration:none;color:var(--ink)}.brand b{letter-spacing:.12em}.brand span{color:var(--soft)}
.nav{display:flex;gap:14px;flex:1;flex-wrap:wrap}.nav a{text-decoration:none;color:var(--ink)}.nav a.soft{color:var(--soft)}
.pill{font-size:.8em;padding:2px 10px;border-radius:99px;background:var(--chip);white-space:nowrap}.pill.ok,.pill.resolved{background:color-mix(in srgb,var(--good) 18%,transparent)}.pill.bad{background:color-mix(in srgb,var(--bad) 18%,transparent)}
.pill.resolved.no{background:var(--chip)}.pill.closed{background:color-mix(in srgb,var(--accent) 16%,transparent)}.pill.annulled{text-decoration:line-through}
main{max-width:1080px;margin:0 auto;padding:16px}
.hero h1{font-size:clamp(1.6rem,4vw,2.4rem);line-height:1.15;margin:12px 0 8px}
.lede{max-width:760px;color:var(--soft);font-size:1.05em}
.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:16px 0}
.tile{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:0}
.tile span{display:block;color:var(--soft);font-size:.8em}.tile b{display:block;font-size:1.25em;overflow-wrap:anywhere}.tile small{color:var(--soft);overflow-wrap:anywhere}
.tiles.small .tile b{font-size:1.05em}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;padding:0;list-style:none;counter-reset:s}
.steps li{counter-increment:s;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.steps li b::before{content:counter(s) " · ";color:var(--soft)}.steps li span{display:block;color:var(--soft);font-size:.9em}
.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin:16px 0}
.chead{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.chead h2{margin:0 0 8px;font-size:1.15em}
h3{font-size:1em;margin:14px 0 6px}
.calibbox{margin-top:12px;max-width:420px}.calibhead{display:flex;flex-direction:column;margin-bottom:4px}
.calibbox svg{width:100%;height:auto}.calibbox .frame{fill:none;stroke:var(--line)}.calibbox .diag{stroke:var(--soft);stroke-dasharray:4 4}
.calibbox .ci{stroke:var(--accent);stroke-width:2;opacity:.45}.calibbox .pt{fill:var(--accent)}.calibbox .lbl{fill:var(--soft);font-size:10px}
.seg{display:flex;gap:4px;flex-wrap:wrap}.seg button{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:4px 10px;font:inherit;font-size:.86em;cursor:pointer}
.seg button[aria-selected=true]{border-color:var(--accent);color:var(--accent)}
.qlist{list-style:none;padding:0;margin:0}.qlist li{padding:9px 0;border-bottom:1px solid var(--line)}
.qt{display:flex;justify-content:space-between;gap:10px;align-items:baseline}.qlist small{display:block;overflow-wrap:anywhere}.crit{color:var(--soft);font-size:.8em}
.anchors{padding-left:18px}.anchors li{overflow-wrap:anywhere}
.ghost{border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:8px;padding:5px 12px;font:inherit;cursor:pointer}
pre.code{background:var(--code);border-radius:8px;padding:12px;overflow-x:auto;font:12.5px/1.5 var(--mono);white-space:pre}
.foot{max-width:1080px;margin:24px auto 40px;padding:0 16px;color:var(--soft);font-size:.86em}
/* 7.2: plain-language start page */
.status{display:flex;flex-wrap:wrap;gap:6px 18px;margin:14px 0 4px;padding:10px 14px;border-radius:10px;border:1px solid var(--line);background:var(--card)}
.status.wait{border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}.status.ok b{font-variant-numeric:tabular-nums}
.chips{display:flex;gap:6px;flex-wrap:wrap}
.chip{border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:99px;padding:3px 12px;font:inherit;font-size:.86em;cursor:pointer}
.chip.on{border-color:var(--accent);color:var(--accent)}
.cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}
.rows{list-style:none;padding:0;margin:0}
.rows li{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:8px 0;border-bottom:1px solid var(--line)}
.rows li small{flex-basis:100%;overflow-wrap:anywhere}.rows li small b{font-weight:600}
.lock{font-size:.9em}.what{font-family:var(--mono);font-size:.88em}
.pill.yes{background:color-mix(in srgb,var(--bad) 18%,transparent)}.pill.no{background:var(--chip)}
.pill.unknown{background:color-mix(in srgb,var(--accent) 14%,transparent);font-style:italic}
.board{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}
.board>p,.board>details{grid-column:1/-1;margin:4px 0}
.fcard{border:1px solid var(--line);border-radius:10px;padding:12px;background:var(--bg);min-width:0}
.fname{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}
.verdict{margin:8px 0;padding:6px 10px;border-radius:8px;font-size:.92em}
.verdict.good{background:color-mix(in srgb,var(--good) 16%,transparent)}.verdict.wait{background:var(--chip)}
.verdict.bad{background:color-mix(in srgb,var(--bad) 14%,transparent)}
.fstats{display:grid;gap:6px}.fstats div{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}
.fstats span{color:var(--soft);font-size:.86em}.fstats b{font-variant-numeric:tabular-nums}
.meter{display:block;flex-basis:100%;height:6px;border-radius:99px;background:var(--chip);overflow:hidden}
.meter em{display:block;height:100%;background:var(--accent)}
.fnote{margin:8px 0 0;font-size:.84em;color:var(--soft)}
.fold,.devfold{margin-top:12px}.fold summary,.devfold summary{cursor:pointer}
.devfold summary h2{display:inline;font-size:1.15em;margin:0}
.plain{padding-left:18px}.plain li{margin:4px 0}
.targetnote{margin:6px 0 0;font-size:.86em;color:var(--soft)}
/* 7.2 redesign: one message per section, large type, calm surfaces (iPad first) */
body{font:17px/1.6 var(--font)}
main{max-width:960px;padding:8px 20px 24px}
.top{padding:12px 20px}.brand b{font-size:1.05rem}
.kicker{margin:28px 0 6px;color:var(--accent);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}
.hero h1{font-size:clamp(1.9rem,5.2vw,3rem);line-height:1.12;margin:0 0 14px;letter-spacing:-.01em}
.hero h1 span{color:var(--soft);font-weight:500}
.lede{font-size:1.12em;max-width:680px;color:var(--ink)}
.lede b{color:var(--accent)}
.nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:22px 0 8px}
.num{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.num b{display:block;font-size:2.1rem;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.num span{display:block;font-weight:600}.num small{color:var(--soft)}
.block{margin:44px 0;padding:0;background:none;border:0}
.block>h2,.chead h2{font-size:1.5rem;letter-spacing:-.01em;margin:0 0 6px}
h2.sub{margin:40px 0 6px;font-size:1.25rem}
.steps3{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px;padding:0;margin:18px 0;list-style:none}
.steps3 li{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px}
.steps3 svg{width:44px;height:44px;fill:none;stroke:var(--accent);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;display:block;margin-bottom:10px}
.steps3 b{display:block;font-size:1.05rem}.steps3 span{display:block;color:var(--soft);margin-top:4px}
.dsets{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:14px;margin-top:16px}
.dset{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:18px;min-width:0}
.dset h3{margin:0 0 6px;font-size:1.1rem}
.dset .what2{margin:0 0 12px}
.facts{margin:0 0 12px;display:grid;gap:8px}
.facts div{display:grid;grid-template-columns:78px 1fr;gap:10px;align-items:baseline}
.facts dt{color:var(--soft);font-size:.82rem;text-transform:uppercase;letter-spacing:.05em}
.facts dd{margin:0;overflow-wrap:anywhere}
.cnt{display:flex;flex-wrap:wrap;gap:4px 16px}.cnt b{font-variant-numeric:tabular-nums;font-size:1.05rem}
.dset .says{margin:0 0 6px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}
.dset .notsays{margin:0;color:var(--soft);font-size:.9rem}
.road{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:14px;margin:16px 0}
.stage{border:1px solid var(--line);background:var(--card);border-radius:14px;padding:18px;position:relative}
.stage .tag{display:inline-block;font-size:.74rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:2px 10px;border-radius:99px;background:var(--chip);margin-bottom:8px}
.stage.now .tag{background:color-mix(in srgb,var(--good) 20%,transparent);color:var(--good)}
.stage.goal{border-style:dashed}.stage b{display:block;font-size:1.05rem}.stage p{margin:6px 0 0;color:var(--soft)}
.fcard{background:var(--card)}
.devfold{border-top:1px solid var(--line);padding-top:14px}
@media (max-width:560px){body{font-size:16px}.facts div{grid-template-columns:1fr;gap:0}.nums{grid-template-columns:1fr 1fr 1fr;gap:8px}.num{padding:10px}.num b{font-size:1.5rem}.num span{font-size:.82rem}.num small{display:none}}
@media (max-width:560px){.nav{order:3;width:100%}.top{gap:8px}}
/* 2026-10 brand: Bauhaus grid (asymmetric, left-set grotesque, primary geometry) with Neandertal mood
   (near black, one object, quiet serif) and a TypeSafe trace (grainy fog, monospace stamp, vertical hash). Dark only. */
@font-face{font-family:Fell;src:url(/fonts/fell.woff2) format("woff2");font-display:swap}
@font-face{font-family:JBMono;src:url(/fonts/jbmono-400.woff2) format("woff2");font-display:swap}
:root,:root[data-theme],:root:not([data-theme=light]){--bg:#0b0b0a;--card:#131312;--ink:#ecebe6;--soft:#8e8b84;--line:#262523;--accent:#9cc8e8;--good:#7fc79a;--bad:#e2806c;--chip:#1c1b19;--code:#151514;
 --serif:Fell,"Iowan Old Style",Palatino,Georgia,serif;--grot:"Helvetica Neue","Neue Haas Grotesk",Arial,system-ui,sans-serif;--mono:JBMono,ui-monospace,Menlo,monospace;--blue:#9cc8e8;--clay:#5a4a3c}
body{background:var(--bg);color:var(--ink)}
.top{display:none}
.bar{position:fixed;inset:0 0 auto 0;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:stretch;border-bottom:1px solid #2a2927;background:rgba(11,11,10,.82);backdrop-filter:blur(6px)}
.bar .mark{background:#ecebe6;color:#0b0b0a;text-decoration:none;font:700 15px/1 var(--grot);letter-spacing:.18em;padding:15px 18px}
.bar .idx{display:flex;gap:26px;align-items:center;padding:0 24px;overflow:hidden}
.bar .idx a{color:#cfcdc6;text-decoration:none;font:500 14px/1 var(--grot);white-space:nowrap}.bar .idx i{font:normal 11px var(--mono);color:#6f6c66;margin-right:6px}
.bar .ws{display:flex}.bar .ws a{display:flex;align-items:center;padding:0 16px;color:#ecebe6;text-decoration:none;font:500 14px/1 var(--grot);border-left:1px solid #2a2927}
.bar .ws a.ink{background:var(--blue);color:#0b0b0a}
.door{position:relative;min-height:100vh;min-height:100svh;overflow:hidden;background:#0b0b0a;display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:auto auto 1fr auto;column-gap:16px;padding:92px 28px 36px}
.fog{position:absolute;right:0;top:0;width:65%;height:75%;opacity:.55;pointer-events:none;-webkit-mask-image:radial-gradient(closest-side,#000 40%,transparent);mask-image:radial-gradient(closest-side,#000 40%,transparent)}
.rule{grid-column:1/8;grid-row:1;position:relative;z-index:2;display:flex;align-items:baseline;gap:10px;margin:0 0 22px;font:500 13px/1 var(--mono);letter-spacing:.04em;color:#a9a7a0;text-transform:uppercase}
.rule i{flex:1;border-bottom:1px solid #45433f;transform:translateY(-4px)}
.mega{grid-column:1/9;grid-row:2;position:relative;z-index:3;margin:0;font:700 clamp(2.9rem,8.4vw,7.8rem)/.88 var(--grot);letter-spacing:-.05em;color:#f0efea;text-align:left;max-width:11ch}
.ridge{grid-column:6/13;grid-row:2/4;position:relative;z-index:1;width:100%;height:min(78vh,760px);align-self:center;margin-top:-6vh}
.serif{grid-column:1/6;grid-row:3;align-self:end;position:relative;z-index:3;margin:0 0 6px;font:400 1.3rem/1.45 var(--serif);color:#c9c7c0;max-width:26ch}
.stamp{grid-column:1/13;grid-row:4;display:flex;gap:22px;justify-content:flex-end;position:relative;z-index:3;margin:28px 0 0;padding-top:12px;border-top:1px solid #2a2927;font:12px/1 var(--mono);color:#6f6c66;letter-spacing:.04em}
.vhash{position:absolute;right:10px;top:90px;z-index:2;margin:0;writing-mode:vertical-rl;font:10.5px/1 var(--mono);letter-spacing:.08em;color:#45433f;white-space:nowrap;max-height:calc(100% - 140px);overflow:hidden}
main{padding-top:24px}
main .kicker{color:var(--soft);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}
.block>h2.h2big{font:700 clamp(2rem,6vw,3.8rem)/1 var(--grot);letter-spacing:-.04em;margin:0 0 16px;max-width:16ch}
.block>h2,.chead h2{font-family:var(--grot);letter-spacing:-.02em}
.lede{color:#c9c7c0;font-family:var(--serif);font-size:1.25em;max-width:38em}
.lede b{color:var(--ink);font-weight:400;font-style:italic}
.num,.steps3 li,.dset,.stage,.fcard{border-radius:0;background:var(--card)}
.num{border-top:3px solid var(--blue)}.steps3 svg{stroke:var(--ink)}
.foot{border-top:1px solid var(--line);padding-top:16px}
@media (max-width:900px){.door{grid-template-columns:repeat(6,1fr);padding:84px 18px 28px}.rule{grid-column:1/7}.mega{grid-column:1/7;max-width:none}
 .ridge{grid-column:1/7;grid-row:3;height:56vh;margin-top:-4vh}.serif{grid-column:1/7;grid-row:4}.stamp{grid-row:5;justify-content:flex-start;flex-wrap:wrap;gap:10px 18px}.vhash{display:none}}
@media (max-width:620px){.bar .idx{display:none}.bar .mark{padding:14px}.bar .ws a{padding:0 12px;font-size:13px}.serif{font-size:1.08rem}}
@media (prefers-reduced-motion:reduce){.fog{display:none}}


/* BIO ATLAS: native entry within the existing LUMEN Core front page. */
.ws .atlas-nav{color:#c3adff;border-bottom:1px solid #766296}
.atlas-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);gap:22px;align-items:center;border:1px solid #453a5b;background:linear-gradient(115deg,#141221,#0d1020 65%,#161526);padding:clamp(22px,4vw,50px);margin-block:22px 35px;min-height:260px;overflow:hidden;position:relative}
.atlas-feature .kicker{color:#b8a4ff}
.atlas-feature h2{font-size:clamp(1.55rem,3vw,2.6rem);line-height:1.12;color:#e9e4fa;max-width:14em;letter-spacing:-.035em}
.atlas-feature p.soft{color:#b4aec5;max-width:47ch;font-size:.98em}
.atlas-entry{display:inline-flex;gap:18px;align-items:center;margin-top:15px;background:#a58bff;color:#151022;font-weight:650;padding:13px 18px;text-decoration:none;border:1px solid #d1baff}
.atlas-entry:hover{background:#c1acff;color:#151022;text-decoration:none}
.atlas-feature-graphic{position:relative;height:210px;border-radius:50%;background:radial-gradient(ellipse at center,#53409245,transparent 67%)}
.atlas-orbit{position:absolute;inset:15%;border:1px solid #806bc58c;border-radius:50%;box-shadow:inset 0 0 22px #49338b33,0 0 18px #4a359533}
.atlas-orbit.b{inset:22% 5%;transform:rotate(56deg);border-color:#729cd666}
.atlas-orbit.c{inset:18% 12%;transform:rotate(120deg);border-color:#d08aed4a}
.atlas-point{position:absolute;width:14px;height:14px;background:#a98aff;border:2px solid #e0c7ff;border-radius:50%;box-shadow:0 0 18px #9f7aff}
.atlas-point.p1{left:19%;top:30%}.atlas-point.p2{right:21%;top:13%;background:#76a8ff}.atlas-point.p3{right:17%;bottom:23%;background:#6ed4c9}
.atlas-axis{position:absolute;inset:39% 0 0;text-align:center;font:11px/1.65 ui-monospace,monospace;letter-spacing:.12em;color:#cbb7fa}
@media(max-width:660px){.atlas-feature{grid-template-columns:1fr}.atlas-feature-graphic{height:165px}}
