
:root{
  --ink:#091315; --ink2:#122327; --paper:#f4f1e8; --paper2:#e7e2d5;
  --gold:#c8a85c; --gold2:#efd99a; --sea:#7ab7ad; --muted:#93a19f;
  --line:rgba(239,217,154,.22); --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--ink);color:var(--paper);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62}
a{color:inherit} img{max-width:100%}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 80% 8%,rgba(122,183,173,.11),transparent 31%),radial-gradient(circle at 12% 55%,rgba(200,168,92,.07),transparent 25%);z-index:-2}
body:after{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 80%);z-index:-1}
.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{width:min(calc(100% - 40px),860px);margin:auto}
.site-header{position:sticky;top:0;z-index:20;backdrop-filter:blur(18px);background:rgba(9,19,21,.82);border-bottom:1px solid rgba(255,255,255,.06)}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{text-decoration:none;display:flex;align-items:center;flex:0 0 auto}.brand-logo{display:block;width:210px;height:auto;max-height:52px;object-fit:contain}
.navlinks{display:flex;gap:22px;align-items:center}.navlinks a{text-decoration:none;color:#c7d0ce;font-size:.92rem}.navlinks a:hover,.navlinks a.active{color:var(--gold2)}.nav-cta{border:1px solid rgba(239,217,154,.5);padding:8px 13px;border-radius:999px}.menu{display:none;background:none;border:0;color:white;font-size:1.4rem}
.hero{padding:110px 0 84px;min-height:78vh;display:grid;align-items:center;position:relative;isolation:isolate;background-image:linear-gradient(90deg,rgba(4,10,12,.97) 0%,rgba(4,10,12,.91) 34%,rgba(4,10,12,.52) 58%,rgba(4,10,12,.10) 78%),linear-gradient(0deg,rgba(9,19,21,.72) 0%,rgba(9,19,21,.05) 45%),url('brand/concresca-hero-approved.png');background-size:cover;background-position:center center}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 72% 25%,rgba(82,159,216,.09),transparent 28%)}.hero-grid{display:grid;grid-template-columns:minmax(0,760px) 1fr;gap:70px;align-items:center}.hero-balance{min-height:360px}.hero .lede{text-shadow:0 2px 18px rgba(0,0,0,.7)}.eyebrow{color:var(--gold2);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:750}.hero h1,.page-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.045em;line-height:.98;margin:.28em 0;font-size:clamp(3.7rem,8vw,7.9rem)}.hero h1 em{font-style:normal;color:var(--gold2)}.lede{font-size:clamp(1.08rem,1.8vw,1.35rem);color:#c5cecc;max-width:720px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{display:inline-flex;align-items:center;gap:8px;text-decoration:none;border:1px solid rgba(255,255,255,.16);padding:12px 17px;border-radius:5px;font-weight:700}.button.primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.button:hover{transform:translateY(-1px)}
.orbit{aspect-ratio:1;border:1px solid var(--line);border-radius:50%;position:relative;display:grid;place-items:center;box-shadow:0 0 80px rgba(122,183,173,.08) inset}.orbit:before,.orbit:after{content:"";position:absolute;border:1px solid rgba(122,183,173,.26);border-radius:50%;inset:14%}.orbit:after{inset:31%;border-color:rgba(200,168,92,.42)}.orbit-core{width:23%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--gold2),#9f813b 58%,#352e1c);box-shadow:0 0 45px rgba(200,168,92,.24)}.orbit-label{position:absolute;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;color:#aab7b4;background:var(--ink);padding:3px 8px}.ol1{top:11%;left:12%}.ol2{right:3%;top:47%}.ol3{bottom:7%;left:28%}
section{padding:88px 0;border-top:1px solid rgba(255,255,255,.055)}.section-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;margin-bottom:38px}.section-head h2,.page h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.3rem,4.7vw,4.4rem);line-height:1.02;letter-spacing:-.035em;margin:0}.section-head p{margin:0;color:#b9c5c2;font-size:1.08rem}.kicker{color:var(--sea);font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;margin-bottom:12px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.025);padding:26px;min-height:220px}.card .num{font-family:Georgia,serif;color:var(--gold);font-size:2rem}.card h3{margin:22px 0 8px;font-size:1.1rem}.card p{margin:0;color:#aebbb8}.card:hover{border-color:rgba(239,217,154,.35);background:rgba(255,255,255,.038)}
.quote-band{background:var(--paper);color:var(--ink);padding:70px 0}.quote{font-family:Georgia,serif;font-size:clamp(2rem,4.8vw,4.8rem);line-height:1.05;letter-spacing:-.04em;margin:0}.quote small{display:block;font-family:Inter,sans-serif;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase;margin-top:24px;color:#53615f}
.arch{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;align-items:stretch}.arch-item{padding:20px 14px;border-top:2px solid var(--gold);background:rgba(255,255,255,.03);min-height:155px}.arch-item b{display:block;margin-bottom:8px}.arch-item span{font-size:.88rem;color:#a8b5b2}.arrow{color:var(--gold);text-align:center;margin:22px 0;font-size:1.5rem}
.timeline{border-left:1px solid rgba(239,217,154,.35);margin-left:8px}.event{position:relative;padding:0 0 38px 32px}.event:before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;border-radius:50%;background:var(--gold2)}.event h3{margin:0 0 5px}.event p{margin:0;color:#aebbb8;max-width:780px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.panel{padding:32px;border:1px solid rgba(255,255,255,.09);background:linear-gradient(135deg,rgba(122,183,173,.05),transparent)}.panel h3{font-family:Georgia,serif;font-size:1.65rem;margin-top:0}.panel p{color:#b6c1bf}.panel a{color:var(--gold2)}
.page-hero{padding:85px 0 58px}.page-hero h1{font-size:clamp(3.2rem,7vw,6.7rem);max-width:1000px}.page-hero p{max-width:820px;color:#bdc7c5;font-size:1.16rem}.page article{font-size:1.04rem}.page article h2{margin-top:70px}.page article h3{font-size:1.28rem;margin-top:34px}.page article p,.page article li{color:#c1cac8}.article-rule{height:1px;background:rgba(255,255,255,.08);margin:54px 0}
.covenant{counter-reset:articles}.article-card{counter-increment:articles;border-top:1px solid rgba(255,255,255,.1);padding:28px 0;display:grid;grid-template-columns:90px 1fr;gap:18px}.article-card:before{content:counter(articles, upper-roman);font-family:Georgia,serif;font-size:2rem;color:var(--gold)}.article-card h3{font-family:Georgia,serif;font-size:1.8rem;margin:0 0 8px}.article-card p{margin:0;color:#bdc7c5}
.codebox{background:#061012;border:1px solid rgba(122,183,173,.28);padding:24px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#c6dfda;font-size:.9rem;white-space:pre-wrap}
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.metric{padding:22px;border:1px solid rgba(255,255,255,.08)}.metric strong{display:block;font-family:Georgia,serif;font-size:2.1rem;color:var(--gold2)}.metric span{font-size:.87rem;color:#a9b5b2}
.report-groups{display:grid;gap:42px}.report-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.report{padding:22px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:12px}.report h3{font-size:1rem;margin:0}.report p{font-size:.92rem;color:#aab6b3;margin:0}.report a{color:var(--gold2);text-decoration:none;font-weight:700;font-size:.86rem;margin-top:auto}.badge{display:inline-block;border:1px solid rgba(122,183,173,.28);color:#9cc9c1;font-size:.68rem;text-transform:uppercase;letter-spacing:.11em;padding:4px 7px;width:max-content}
.notice{border-left:3px solid var(--gold);padding:4px 0 4px 18px;color:#c3cdca}.footer{padding:50px 0;border-top:1px solid rgba(255,255,255,.08);color:#93a19f}.footer-grid{display:grid;grid-template-columns:1.4fr .6fr .6fr;gap:35px}.footer a{color:#b8c4c1;text-decoration:none}.footer small{display:block;margin-top:24px;color:#74817f}
@media(max-width:900px){.hero-grid,.section-head,.two,.footer-grid{grid-template-columns:1fr}.hero{padding-top:75px;background-position:66% center}.hero-balance{display:none}.orbit{max-width:520px;margin:auto}.cards{grid-template-columns:1fr 1fr}.arch{grid-template-columns:repeat(3,1fr)}.metrics{grid-template-columns:1fr 1fr}.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#0b1719;padding:22px 20px;flex-direction:column;align-items:flex-start;border-bottom:1px solid rgba(255,255,255,.08)}.navlinks.open{display:flex}.menu{display:block}.report-grid{grid-template-columns:1fr}}
@media(max-width:580px){.wrap,.narrow{width:min(calc(100% - 28px),var(--max))}.brand-logo{width:150px;max-height:44px}.hero{background-position:69% center;background-image:linear-gradient(90deg,rgba(4,10,12,.98) 0%,rgba(4,10,12,.92) 54%,rgba(4,10,12,.60) 100%),linear-gradient(0deg,rgba(9,19,21,.78),rgba(9,19,21,.20)),url('brand/concresca-hero-approved.png')}.hero h1,.page-hero h1{font-size:3.25rem}.cards{grid-template-columns:1fr}.arch{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr}.article-card{grid-template-columns:55px 1fr}.report-grid{grid-template-columns:1fr}.nav{height:64px}.navlinks{top:64px}.brand{font-size:.9rem}}

/* Forecast Atlas v0.2.0 */
.footer-bottom{margin-top:24px}.legend{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.legend>div{border:1px solid rgba(255,255,255,.09);padding:22px;background:rgba(255,255,255,.025)}.legend b{display:block;color:var(--gold2);margin-bottom:8px}.legend span{color:#aebbb8;font-size:.92rem}
.scenario-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.scenario-card{border:1px solid rgba(255,255,255,.09);padding:28px;background:linear-gradient(145deg,rgba(122,183,173,.045),rgba(255,255,255,.015))}.scenario-card:last-child{grid-column:1/-1}.scenario-card h3{font-family:Georgia,serif;font-size:1.75rem;margin:16px 0 12px}.scenario-card h4{margin:20px 0 5px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sea)}.scenario-card p{color:#b7c2bf;margin:0}.scenario-top{display:flex;justify-content:space-between;gap:14px;align-items:center}.horizon{font-size:.75rem;color:#879794;text-transform:uppercase;letter-spacing:.09em}
.threshold-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:28px 0}.forecast-hero{padding-bottom:74px}.forecast-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:48px;align-items:end}.forecast-compass{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.08)}.forecast-compass div{padding:22px;border:1px solid rgba(255,255,255,.055);min-height:126px}.forecast-compass span{display:block;color:var(--sea);text-transform:uppercase;letter-spacing:.13em;font-size:.68rem}.forecast-compass b{display:block;margin-top:26px;font-family:Georgia,serif;font-size:1.25rem;font-weight:500}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method-grid>div{border-top:2px solid var(--gold);background:rgba(255,255,255,.025);padding:22px}.method-grid h3{font-size:1rem;margin:16px 0 8px}.method-grid p{font-size:.9rem;color:#aab7b4;margin:0}.outcome-ladder{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.outcome-ladder div{min-height:145px;border:1px solid rgba(255,255,255,.08);padding:18px}.outcome-ladder strong{color:var(--gold);font-family:Georgia,serif;font-size:1.65rem;display:block}.outcome-ladder b{display:block;margin:16px 0 4px}.outcome-ladder span{color:#9eaca9;font-size:.84rem}
.forecast-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 28px}.filter{background:transparent;color:#b9c5c2;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:8px 13px;cursor:pointer}.filter.active,.filter:hover{border-color:rgba(239,217,154,.6);color:var(--gold2);background:rgba(200,168,92,.08)}
.watershed{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.018);margin:0 0 18px;padding:32px}.watershed[hidden]{display:none}.watershed-head{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:start}.watershed-id{display:inline-block;color:var(--gold);font-family:ui-monospace,monospace;font-size:.78rem;letter-spacing:.12em}.watershed h2{font-size:clamp(1.8rem,3.8vw,3.25rem);margin:5px 0 0}.watershed-meta{text-align:right}.watershed-meta span,.watershed-meta strong{display:block}.watershed-meta span{font-size:.75rem;color:#8fa09c;text-transform:uppercase;letter-spacing:.1em}.watershed-meta strong{margin-top:7px;color:var(--gold2);font-size:.88rem}.watershed-premise{font-size:1.1rem;color:#c4cecb;max-width:900px}.watershed-body{display:grid;grid-template-columns:1fr 1fr 1fr;gap:14px;margin-top:24px}.watershed-body>div{border-top:1px solid rgba(255,255,255,.1);padding-top:18px}.watershed-body h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sea);margin:0 0 10px}.watershed-body p,.signal-list{color:#aebbb8;font-size:.92rem}.signal-list{padding-left:18px;margin:0}.decision-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.07);margin-top:24px}.decision-strip>div{background:#0b1719;padding:18px}.decision-strip b{display:block;color:var(--gold2);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;margin-bottom:7px}.decision-strip span{font-size:.88rem;color:#afbbb8}.watershed-sources{font-size:.76rem;color:#71807d;margin-top:16px}.watershed-sources a{color:#9bbab4;text-decoration:none}
.indicator-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.indicator-grid>div{border:1px solid rgba(255,255,255,.08);padding:20px;display:grid;grid-template-columns:.8fr 1.2fr;gap:18px}.indicator-grid b{color:#d5ddd9}.indicator-grid span{color:#9eaca9;font-size:.88rem}.forecast-teasers{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.forecast-teasers a,.method-links a{text-decoration:none;border:1px solid rgba(255,255,255,.08);padding:20px;background:rgba(255,255,255,.02)}.forecast-teasers b,.method-links b{display:block;color:var(--gold2);margin-bottom:5px}.forecast-teasers span,.method-links span{display:block;color:#9facaa;font-size:.86rem}.method-links{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.method-links a:hover,.forecast-teasers a:hover{border-color:rgba(239,217,154,.35)}
@media(max-width:900px){.legend,.forecast-hero-grid,.threshold-pair{grid-template-columns:1fr}.scenario-grid{grid-template-columns:1fr}.scenario-card:last-child{grid-column:auto}.method-grid,.outcome-ladder,.forecast-teasers{grid-template-columns:1fr 1fr}.watershed-body,.decision-strip{grid-template-columns:1fr}.indicator-grid,.method-links{grid-template-columns:1fr}.watershed-head{grid-template-columns:1fr}.watershed-meta{text-align:left}.indicator-grid>div{grid-template-columns:1fr}}
@media(max-width:580px){.method-grid,.outcome-ladder,.forecast-teasers,.forecast-compass{grid-template-columns:1fr}.watershed{padding:22px}.scenario-top{align-items:flex-start;flex-direction:column}}


/* Forecast Observatory v0.3.0 */
.state-legend{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 26px}.state-pill{display:inline-flex;align-items:center;border:1px solid rgba(255,255,255,.15);padding:5px 9px;border-radius:999px;font-size:.67rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;white-space:nowrap}.state-strengthening{border-color:rgba(122,183,173,.58);color:#b7e1da;background:rgba(122,183,173,.10)}.state-early-precursor{border-color:rgba(239,217,154,.42);color:var(--gold2);background:rgba(200,168,92,.08)}.state-mixed{border-color:rgba(190,200,210,.38);color:#d1d7dd;background:rgba(180,190,205,.06)}.state-conceptual{border-color:rgba(175,135,210,.42);color:#d7bfe8;background:rgba(155,110,190,.07)}.state-not-observed{border-color:rgba(255,255,255,.13);color:#8e9a98;background:rgba(255,255,255,.018)}.state-open-decision-window{border-color:rgba(239,217,154,.65);color:#fff0b9;background:rgba(239,217,154,.10);box-shadow:0 0 20px rgba(200,168,92,.05) inset}
.signal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.signal-card{border:1px solid rgba(255,255,255,.09);padding:26px;background:rgba(255,255,255,.022)}.signal-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:16px 0 10px}.signal-card p{color:#b8c4c1}.signal-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.signal-evidence{font-size:.85rem;color:#9ba9a6;margin-top:18px}.signal-evidence a{color:var(--gold2);text-decoration:none;margin-right:4px}.confidence{margin-top:9px;color:#788683;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}
.evidence-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.evidence-card{border:1px solid rgba(255,255,255,.08);padding:24px;position:relative;scroll-margin-top:90px}.evidence-card h3{font-family:Georgia,serif;font-size:1.4rem;margin:13px 0}.evidence-card p{color:#b6c1bf}.evidence-head{display:flex;justify-content:space-between;gap:16px;align-items:center}.evidence-id{color:var(--gold2);font-weight:900;letter-spacing:.1em}.evidence-org{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sea)}.evidence-observation{font-size:1.02rem}.evidence-meta{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0}.evidence-meta>span,.mini-tag{font-size:.65rem;border:1px solid rgba(255,255,255,.11);padding:4px 7px;color:#94a29f;text-transform:uppercase;letter-spacing:.08em}.source-link{display:inline-block;color:var(--gold2);text-decoration:none;font-weight:800;font-size:.86rem}
.revision-band{padding:42px 0;background:rgba(122,183,173,.035)}.revision-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px;align-items:center}.revision-grid h2{font-family:Georgia,serif;font-size:2.35rem;margin:12px 0 0}.revision-grid p{color:#bbc6c3}
.robust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.robust-grid>div{border:1px solid rgba(255,255,255,.08);padding:22px}.robust-grid b{display:block;color:var(--gold2);margin-bottom:8px}.robust-grid span{color:#aab6b3;font-size:.91rem}
.decision-list{display:grid;gap:18px}.decision-card{display:grid;grid-template-columns:115px 1fr;gap:28px;border-top:1px solid rgba(255,255,255,.1);padding:34px 0}.decision-index span{display:block;font-family:Georgia,serif;color:var(--gold2);font-size:2.1rem}.decision-index small{display:block;color:#7f8f8b;text-transform:uppercase;letter-spacing:.08em}.decision-card h2{font-family:Georgia,serif;font-size:2.05rem;margin:0 0 9px}.decision-trigger{color:#c7d0ce}.decision-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:20px}.decision-columns>div{border:1px solid rgba(255,255,255,.08);padding:18px;background:rgba(255,255,255,.02)}.decision-columns h3{font-size:.76rem;text-transform:uppercase;letter-spacing:.1em;color:var(--sea);margin:0 0 9px}.decision-columns p{margin:0;color:#aebbb8;font-size:.91rem}.decision-columns .missed{border-color:rgba(200,168,92,.25)}.decision-columns .missed h3{color:var(--gold2)}
@media(max-width:900px){.signal-grid,.evidence-grid,.revision-grid{grid-template-columns:1fr}.robust-grid{grid-template-columns:1fr 1fr}.decision-columns{grid-template-columns:1fr}.decision-card{grid-template-columns:80px 1fr}}
@media(max-width:580px){.robust-grid{grid-template-columns:1fr}.decision-card{grid-template-columns:1fr}.decision-index{display:flex;justify-content:space-between;align-items:center}}


/* Deep frameworks v0.4.0 */
.framework-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.framework-card{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.09);padding:24px;background:rgba(255,255,255,.02);min-height:190px}.framework-card:hover{border-color:rgba(239,217,154,.38)}.framework-card.static:hover{border-color:rgba(255,255,255,.09)}.framework-card span{font-family:ui-monospace,monospace;color:var(--gold);font-size:.75rem;letter-spacing:.12em}.framework-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:20px 0 8px}.framework-card p{color:#aebbb8;margin:0}.metric-table{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.metric-table>div{border-top:2px solid var(--gold);padding:20px;background:rgba(255,255,255,.025)}.metric-table b{font-family:Georgia,serif;color:var(--gold2);font-size:1.5rem}.metric-table span{display:block;font-weight:750;margin:8px 0}.metric-table p{color:#aab7b4;font-size:.9rem;margin:0}.stage-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.stage-ladder>div{border:1px solid rgba(255,255,255,.08);padding:18px;min-height:160px}.stage-ladder b{font-family:Georgia,serif;color:var(--gold2);font-size:1.8rem}.stage-ladder h3{font-size:1rem;margin:18px 0 7px}.stage-ladder p{font-size:.87rem;color:#aab6b3;margin:0}.three-axis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.three-axis>div{border-top:2px solid var(--sea);padding:24px;background:rgba(122,183,173,.04)}.three-axis span{color:var(--gold2);font-family:Georgia,serif;font-size:1.6rem}.three-axis h3{font-family:Georgia,serif;font-size:1.55rem}.three-axis p{color:#b7c2bf}.source-note{margin-top:24px;color:#80908c;font-size:.82rem}.source-note a{color:#a9c9c3;text-decoration:none}.epistemic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.epistemic-grid>div{border:1px solid rgba(255,255,255,.08);padding:18px;min-height:105px}.epistemic-grid b{display:block;color:var(--gold2);font-size:.9rem}.epistemic-grid span{display:block;color:#9facaa;font-size:.83rem;margin-top:8px}.ratchet{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ratchet li{border:1px solid rgba(255,255,255,.08);padding:16px;display:flex;gap:14px;align-items:center}.ratchet span{font-family:ui-monospace,monospace;color:var(--gold);font-size:.72rem}.ratchet b{font-size:.95rem}.resource-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.resource-grid>div{border:1px solid rgba(255,255,255,.08);padding:18px;text-align:center;background:rgba(255,255,255,.02)}.resource-grid b{color:#c8d1cf}.pipeline{display:flex;gap:8px;flex-wrap:wrap}.pipeline span{border:1px solid rgba(122,183,173,.28);padding:8px 10px;color:#bcd3ce;font-size:.78rem}.pipeline span:after{content:" →";color:var(--gold);padding-left:9px}.pipeline span:last-child:after{content:""}
@media(max-width:900px){.framework-grid,.metric-table,.three-axis{grid-template-columns:1fr 1fr}.stage-ladder{grid-template-columns:1fr 1fr}.epistemic-grid{grid-template-columns:1fr 1fr}.resource-grid{grid-template-columns:1fr 1fr}.ratchet{grid-template-columns:1fr}}
@media(max-width:580px){.framework-grid,.metric-table,.three-axis,.stage-ladder,.epistemic-grid,.resource-grid{grid-template-columns:1fr}}


/* Search, answer-engine and research reading layer v0.5.0 */
.answer-first{padding:46px 0;background:linear-gradient(90deg,rgba(122,183,173,.055),rgba(239,217,154,.025));border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06)}.answer-first-head{display:grid;grid-template-columns:.45fr 1.55fr;gap:22px;align-items:end}.answer-first h2{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.7rem);margin:8px 0}.answer-first>.wrap>p{font-size:1.08rem;max-width:980px;color:#c7d0ce}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.answer-grid>div{border:1px solid rgba(255,255,255,.08);padding:18px;background:rgba(0,0,0,.08)}.answer-grid h3{font-size:.93rem;color:var(--gold2);margin:0 0 7px}.answer-grid p{font-size:.88rem;color:#aebbb8;margin:0}.search-integrity-note{grid-column:1/-1;color:#71817d;font-size:.76rem;margin-top:12px}.footer-heading{font-family:Georgia,serif;font-size:1rem;margin:0 0 10px}.footer-logo{margin-bottom:10px}.report-status-row{display:flex;gap:7px;flex-wrap:wrap;margin-top:24px}.report-status-row span{font-size:.67rem;text-transform:uppercase;letter-spacing:.09em;border:1px solid rgba(255,255,255,.13);padding:5px 8px;color:#9fb0ac}.source-boundary{margin-top:20px;padding:16px 18px;border-left:2px solid var(--gold);background:rgba(200,168,92,.05);color:#aebbb8;font-size:.9rem}.source-boundary strong{color:var(--gold2)}.report-actions{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 34px}.report-actions.bottom{margin:54px 0 0}.markdown-body{line-height:1.76}.markdown-body h1{display:none}.markdown-body h2{font-family:Georgia,serif;font-size:2rem;margin:64px 0 18px;color:#edf1ef}.markdown-body h3{font-family:Georgia,serif;font-size:1.45rem;margin:42px 0 14px;color:#dde5e2}.markdown-body h4{margin-top:30px;color:#d0d9d6}.markdown-body p,.markdown-body li{color:#bcc7c4}.markdown-body a{color:var(--gold2);overflow-wrap:anywhere}.markdown-body blockquote{border-left:2px solid var(--sea);padding:3px 0 3px 20px;margin:26px 0;color:#b9cac6}.markdown-body table{width:100%;border-collapse:collapse;margin:28px 0;font-size:.86rem;display:block;overflow-x:auto}.markdown-body th,.markdown-body td{border:1px solid rgba(255,255,255,.09);padding:10px 12px;vertical-align:top}.markdown-body th{background:rgba(122,183,173,.07);color:#d9e4e1}.markdown-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:rgba(255,255,255,.05);padding:.1em .3em;border-radius:3px}.report-list{display:grid;gap:10px}.article-card h2 a{color:#edf2ef;text-decoration:none}.article-card h2 a:hover{color:var(--gold2)}
@media(max-width:900px){.answer-first-head{grid-template-columns:1fr}.answer-grid{grid-template-columns:1fr}.markdown-body h2{font-size:1.65rem}}


/* Decision intelligence, accessibility and falsifiability layer v0.6.0 */
.skip-link{position:fixed;left:14px;top:10px;z-index:9999;transform:translateY(-160%);background:#eef5f2;color:#07110f;padding:10px 14px;font-weight:800;text-decoration:none;border-radius:4px}.skip-link:focus{transform:translateY(0)}
a:focus-visible,button:focus-visible{outline:2px solid var(--gold2);outline-offset:3px}
.dashboard-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dashboard-card{display:block;text-decoration:none;border:1px solid rgba(255,255,255,.09);padding:24px;background:linear-gradient(145deg,rgba(122,183,173,.045),rgba(239,217,154,.02));min-height:190px}.dashboard-card:hover{border-color:rgba(239,217,154,.45)}.dashboard-card>span{font-family:ui-monospace,monospace;color:var(--gold2);font-size:.76rem;letter-spacing:.12em}.dashboard-card h3{font-family:Georgia,serif;font-size:1.45rem;margin:22px 0 8px}.dashboard-card p{color:#aebbb8;margin:0}
.metric-detail-list{display:grid;gap:18px}.metric-detail{scroll-margin-top:90px;border:1px solid rgba(255,255,255,.09);padding:28px;background:rgba(255,255,255,.018)}.metric-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.metric-id{font-family:ui-monospace,monospace;color:var(--gold2);font-size:.76rem;letter-spacing:.12em}.metric-detail h2{font-family:Georgia,serif;font-size:1.85rem;margin:7px 0 0}.metric-definition{font-size:1.04rem;color:#c4cecb;max-width:980px}.metric-detail-grid{display:grid;grid-template-columns:.6fr 1.2fr 1.2fr;gap:10px;margin:20px 0}.metric-detail-grid>div{border-top:1px solid rgba(122,183,173,.34);padding:15px 0}.metric-detail-grid h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--sea)}.metric-detail-grid p{color:#aebbb8;font-size:.9rem}.threshold-list{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;list-style:none;padding:0}.threshold-list li{border:1px solid rgba(255,255,255,.07);padding:10px 12px;color:#aab7b4;font-size:.88rem}.metric-links{margin-top:16px;color:#83918e}.metric-links b{margin-right:8px;color:#c9d2cf}.metric-links a{text-decoration:none}
.watershed-stack{display:grid;gap:24px}.watershed.falsifiable{scroll-margin-top:90px}.forecast-criteria{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:20px 0}.forecast-criteria>div{border:1px solid rgba(255,255,255,.08);padding:18px;background:rgba(255,255,255,.018)}.forecast-criteria h3{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--sea);margin:0 0 10px}.forecast-criteria ul{margin:0;padding-left:18px;color:#aab7b4}.forecast-criteria li{margin:5px 0}.forecast-criteria .falsifier{border-color:rgba(239,217,154,.28);background:rgba(200,168,92,.04)}.forecast-criteria .falsifier h3{color:var(--gold2)}.forecast-criteria .falsifier p{color:#bfc8c5;margin:0}.relationship-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.07)}.relationship-row>div{font-size:.8rem;color:#84928f}.relationship-row b{display:block;color:#c7d0ce;margin-bottom:7px}.relationship-row a{text-decoration:none}.state-chip{white-space:nowrap;border:1px solid rgba(255,255,255,.12);padding:5px 8px;font-size:.66rem;text-transform:uppercase;letter-spacing:.08em}.metric-detail-head .state-chip{margin-top:3px}
@media(max-width:980px){.dashboard-grid{grid-template-columns:1fr 1fr}.metric-detail-grid,.forecast-criteria,.relationship-row{grid-template-columns:1fr}.threshold-list{grid-template-columns:1fr}}
@media(max-width:580px){.dashboard-grid{grid-template-columns:1fr}.metric-detail-head{display:block}.metric-detail-head .state-chip{display:inline-block;margin-top:12px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skip-link{transition:none}}

/* v0.7 Judgment & Cognitive Liberty */
.nav-judgment{color:#f3d98b!important;font-weight:760}.nav-judgment:before{content:"●";font-size:.48rem;vertical-align:middle;margin-right:6px;color:#d8a94d}.judgment-home{background:linear-gradient(180deg,rgba(116,49,42,.18),rgba(9,19,21,0));border-top:1px solid rgba(239,217,154,.12);border-bottom:1px solid rgba(239,217,154,.08)}.judgment-equation{display:flex;gap:13px;align-items:center;flex-wrap:wrap;margin:22px 0 28px;padding:16px 18px;border:1px solid rgba(239,217,154,.22);background:rgba(239,217,154,.035);font-family:ui-monospace,monospace;font-size:.78rem;letter-spacing:.05em}.judgment-equation span{color:var(--gold)}.judgment-home-note a{color:var(--gold2)}.footer-grid-expanded{grid-template-columns:1.25fr .75fr .75fr .75fr}.ol1{display:grid;gap:9px;padding-left:1.25rem;color:#b7c2bf}.ol1 li{padding-left:.35rem}.stage-ladder{overflow:visible}.card[href]{text-decoration:none;color:inherit}.card[href]:hover h3{color:var(--gold2)}
@media(max-width:980px){.footer-grid-expanded{grid-template-columns:1fr 1fr}.stage-ladder{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.footer-grid-expanded{grid-template-columns:1fr}.judgment-equation{align-items:flex-start;flex-direction:column}.judgment-equation span{display:none}.stage-ladder{grid-template-columns:1fr}}

/* v0.7 Judgment forecast / observatory */
.state-watch{border-color:rgba(219,181,92,.45);background:rgba(219,181,92,.10);color:#ead497}
.judgment-watershed{border-left:3px solid rgba(219,181,92,.65)}
.judgment-signal{box-shadow:inset 0 2px 0 rgba(219,181,92,.38)}

/* v0.8 Judgment evidence and contact */
.footer-grid-expanded{grid-template-columns:1.2fr .8fr .8fr .8fr .72fr}.reference-callout{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;padding:24px;border:1px solid rgba(239,217,154,.22);background:linear-gradient(145deg,rgba(239,217,154,.045),rgba(122,183,173,.025))}.reference-callout h3{font-family:Georgia,serif;font-size:1.45rem;margin:8px 0 9px}.reference-callout p{color:#b7c2bf;max-width:900px}.state-mixed{border-color:rgba(154,178,194,.46);background:rgba(154,178,194,.10);color:#c7d9e4}.state-early-precursor{border-color:rgba(122,183,173,.42);background:rgba(122,183,173,.08);color:#b8d8d1}.evidence-meta{flex-wrap:wrap}
@media(max-width:1120px){.footer-grid-expanded{grid-template-columns:1.3fr 1fr 1fr}.reference-callout{grid-template-columns:1fr}}
@media(max-width:760px){.footer-grid-expanded{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer-grid-expanded{grid-template-columns:1fr}}

/* v0.9 revision history */
.revision-card{min-height:230px}.history-table{width:100%;border-collapse:collapse}.history-table th,.history-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top;text-align:left}.history-table th{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#91a7a3}.history-table td{color:#c4cecb}.history-table .muted{color:#8fa09d;font-size:.84rem}.source-history-table{max-height:720px;overflow:auto}.history-table a{overflow-wrap:anywhere}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.metric-card{padding:20px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025)}.metric-card h3{margin:8px 0}.metric-unit{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#d9c98c}
@media(max-width:1000px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.history-table{min-width:760px}}
@media(max-width:620px){.metric-grid{grid-template-columns:1fr}}

/* v0.10 casebook */
.casebook-controls{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 22px}.casebook-controls label{width:100%;font-size:.76rem;letter-spacing:.09em;text-transform:uppercase;color:var(--sea)}.casebook-controls input{min-width:min(520px,100%);flex:1;border:1px solid rgba(255,255,255,.14);background:#0b1719;color:#e9efed;padding:13px 14px;font:inherit}.button.small{padding:12px 16px}.casebook-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.casebook-summary{border:1px solid rgba(255,255,255,.09);padding:20px;background:rgba(255,255,255,.018)}.casebook-summary h3{font-family:Georgia,serif;font-size:1.28rem;margin:7px 0 10px}.casebook-summary p{color:#aebbb8;font-size:.9rem}.casebook-summary>a{font-size:.82rem;text-decoration:none}.casebook-id{font-family:ui-monospace,monospace;color:var(--gold2);font-size:.71rem;letter-spacing:.08em;text-transform:uppercase}.casebook-chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.casebook-chips span{border:1px solid rgba(122,183,173,.28);padding:4px 7px;font-family:ui-monospace,monospace;font-size:.68rem;color:#b8d8d1}.casebook-stack{display:grid;gap:28px}.casebook-case{scroll-margin-top:90px;border:1px solid rgba(255,255,255,.10);padding:28px;background:linear-gradient(145deg,rgba(122,183,173,.025),rgba(239,217,154,.018))}.casebook-case-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.casebook-case h2{font-family:Georgia,serif;font-size:1.9rem;margin:6px 0 0}.casebook-scenario{font-size:1.02rem;color:#c5cfcc;margin:20px 0}.casebook-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.casebook-detail-grid>div{border:1px solid rgba(255,255,255,.075);padding:17px;background:rgba(0,0,0,.08)}.casebook-detail-grid h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.09em;color:var(--sea);margin:0 0 9px}.casebook-detail-grid p,.casebook-detail-grid li{font-size:.88rem;color:#aebbb8}.casebook-detail-grid ul{margin:0;padding-left:18px}.casebook-detail-grid .permitted{border-color:rgba(122,183,173,.25)}.casebook-detail-grid .prohibited{border-color:rgba(219,181,92,.26)}.casebook-detail-grid .prohibited h3{color:var(--gold2)}
@media(max-width:980px){.casebook-list{grid-template-columns:1fr 1fr}.casebook-detail-grid{grid-template-columns:1fr}}
@media(max-width:640px){.casebook-list{grid-template-columns:1fr}.casebook-case{padding:20px}.casebook-case-head{display:block}.casebook-case h2{font-size:1.55rem}}

/* v0.11 judgment lab */
.lab-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.lab-card{border:1px solid rgba(255,255,255,.09);padding:22px;background:linear-gradient(145deg,rgba(122,183,173,.025),rgba(239,217,154,.012))}.lab-card h3{font-family:Georgia,serif;font-size:1.28rem;margin:7px 0 10px}.lab-card p{color:#aebbb8;font-size:.9rem}.contrast-list{display:grid;gap:8px}.contrast-row{display:grid;grid-template-columns:72px 1fr 42px 1fr;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.075);padding:13px 15px}.contrast-row>span{font-family:ui-monospace,monospace;color:var(--gold2);font-size:.74rem}.contrast-row>b{text-align:center;color:var(--sea)}.contrast-row>small{grid-column:2/5;color:#8fa09c}.tag-cloud{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0 26px}.tag-cloud span{padding:7px 10px;border:1px solid rgba(122,183,173,.23);font-family:ui-monospace,monospace;font-size:.74rem;color:#b8d8d1}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse}.table-wrap th,.table-wrap td{border:1px solid rgba(255,255,255,.08);padding:13px;text-align:left;vertical-align:top}.table-wrap th{color:var(--sea);font-size:.77rem;text-transform:uppercase;letter-spacing:.06em}
@media(max-width:980px){.lab-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.lab-grid{grid-template-columns:1fr}.contrast-row{grid-template-columns:58px 1fr}.contrast-row>b{display:none}.contrast-row>strong:nth-of-type(2){grid-column:2}.contrast-row>small{grid-column:2}}

/* v0.12 deep research */
.source-grid,.casebook-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.source-card{border:1px solid rgba(255,255,255,.09);padding:20px;background:rgba(255,255,255,.018)}.source-card h3{font-family:Georgia,serif;font-size:1.15rem;margin:8px 0}.source-card p{color:#aebbb8;font-size:.87rem}.source-id{font-family:ui-monospace,monospace;color:var(--gold2);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.casebook-analysis-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.casebook-analysis-grid>div{border:1px solid rgba(255,255,255,.075);padding:16px;background:rgba(0,0,0,.08)}.casebook-analysis-grid span{display:block;color:var(--sea);font-size:.7rem;letter-spacing:.09em;font-weight:800}.casebook-analysis-grid p{color:#aebbb8;font-size:.87rem}.casebook-controls label{width:auto;min-width:150px}.casebook-controls select{width:100%;border:1px solid rgba(255,255,255,.14);background:#0b1719;color:#e9efed;padding:12px;font:inherit}.table-scroll{overflow:auto}.table-scroll table{width:100%;border-collapse:collapse;min-width:1050px}.table-scroll th,.table-scroll td{border:1px solid rgba(255,255,255,.08);padding:12px;vertical-align:top;text-align:left;font-size:.82rem}.table-scroll th{color:var(--sea)}.judgment-card{border:1px solid rgba(239,217,154,.24);background:linear-gradient(145deg,rgba(239,217,154,.025),rgba(122,183,173,.025));padding:26px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.judgment-card>div{border:1px solid rgba(255,255,255,.07);padding:16px}.judgment-card strong{display:block;color:var(--gold2);font-size:.72rem;letter-spacing:.08em}.judgment-card p{color:#b8c3c0;font-size:.9rem}.deep-release{border-top:1px solid rgba(239,217,154,.15);border-bottom:1px solid rgba(239,217,154,.12)}@media(max-width:900px){.source-grid,.casebook-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.source-grid,.casebook-grid,.casebook-analysis-grid,.judgment-card{grid-template-columns:1fr}}
/* v0.15 Machine Constitutional Crisis Program */
.nav-crises{font-weight:700}
.crisis-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:1rem;margin-top:1.2rem}
.crisis-card{border:1px solid var(--line,#294146);border-radius:18px;padding:1.1rem;background:rgba(10,27,31,.72);min-width:0}
.crisis-card[hidden]{display:none!important}
.crisis-meta{display:flex;flex-wrap:wrap;gap:.45rem;margin-bottom:.65rem}
.crisis-meta span{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--line,#294146);border-radius:999px;padding:.2rem .5rem}
.crisis-card h3{margin:.25rem 0 .5rem}
.crisis-card h4{margin:.85rem 0 .2rem}
.crisis-card details{margin-top:.8rem}
.case-dl{display:grid;grid-template-columns:minmax(7rem,.35fr) 1fr;gap:.45rem .8rem}
.case-dl dt{font-weight:700}.case-dl dd{margin:0}
.timeline{border-left:2px solid var(--line,#294146);margin:1.5rem 0 1.5rem 1rem;padding-left:1.2rem}
.timeline>div{position:relative;margin:0 0 1.1rem}.timeline>div:before{content:"";position:absolute;left:-1.62rem;top:.35rem;width:.7rem;height:.7rem;border-radius:50%;background:currentColor}
.code-card{overflow:auto;border:1px solid var(--line,#294146);border-radius:16px;padding:1rem;background:rgba(0,0,0,.22)}
.code-card pre{white-space:pre-wrap;word-break:break-word;margin:0}
.claim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.claim-card{border:1px solid var(--line,#294146);border-radius:16px;padding:1rem;background:rgba(10,27,31,.58)}
.casebook-controls input,.casebook-controls select{width:100%}
@media(max-width:700px){.case-dl{grid-template-columns:1fr}.crisis-grid{grid-template-columns:1fr}}


/* v0.21 WIP disclosure layer */
.machine-assistance{margin-top:24px;padding:18px 20px;border:1px solid var(--line);border-left:3px solid var(--sea);background:rgba(122,183,173,.045);color:#bfcac7}
.machine-assistance strong{color:var(--gold2)}.machine-assistance a{color:var(--gold2);font-weight:700}
.table-wrap{overflow-x:auto;max-width:100%}.table-wrap table{width:100%;border-collapse:collapse;font-size:.88rem}.table-wrap th,.table-wrap td{padding:12px 14px;border:1px solid rgba(255,255,255,.09);vertical-align:top;text-align:left}.table-wrap th{color:var(--gold2);background:rgba(122,183,173,.055)}
.claim-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.claim-card{border:1px solid rgba(255,255,255,.09);padding:22px;background:rgba(255,255,255,.02)}.claim-card small{color:#91a09d}.source-id{color:var(--sea);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:760px){.claim-grid{grid-template-columns:1fr}.table-wrap table{min-width:720px}}
/* Concresca v0.22 cooperative forum */
.skip-link{position:absolute;left:-9999px;top:auto}.skip-link:focus{left:16px;top:12px;z-index:99;background:var(--paper);color:var(--ink);padding:10px 14px}
.cooperative-mandate{background:linear-gradient(135deg,rgba(122,183,173,.12),rgba(200,168,92,.06))}.answer-first{border-left:3px solid var(--sea);padding:26px 30px;background:rgba(255,255,255,.025)}.answer-first h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3.7rem);line-height:1.05;margin:.15em 0 .45em}.answer-first p:last-child{margin-bottom:0}
.badge-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.table-wrap{overflow-x:auto;margin:24px 0}table{width:100%;border-collapse:collapse}th,td{text-align:left;vertical-align:top;border:1px solid rgba(255,255,255,.12);padding:12px 14px}th{color:var(--gold2);background:rgba(255,255,255,.035)}
.forum-status{margin-top:22px;padding:18px 20px;border:1px solid rgba(122,183,173,.35);background:rgba(122,183,173,.06)}.forum-status[data-state="read_only"]{border-color:rgba(239,217,154,.45)}.forum-filters{display:grid;grid-template-columns:1fr 2fr auto;gap:12px;align-items:end;margin:0 0 24px}.forum-filters label{display:grid;gap:6px;color:#bdc7c5}.forum-filters input,.forum-filters select{width:100%;min-height:44px;padding:9px 11px;color:var(--paper);background:#071214;border:1px solid rgba(255,255,255,.18);border-radius:4px}.forum-thread-list{display:grid;gap:14px}.forum-thread{border:1px solid rgba(255,255,255,.1);padding:22px;background:rgba(255,255,255,.025)}.forum-thread h3{margin:.25em 0}.forum-thread h3 a{color:var(--gold2);text-decoration:none}.forum-meta{display:flex;flex-wrap:wrap;gap:8px 15px;color:#99aaa7;font-size:.82rem}.forum-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.forum-tag{border:1px solid rgba(122,183,173,.26);padding:2px 7px;font-size:.72rem;color:#a9d0c9}.research-reader>h2{margin-top:64px}.research-reader>h3{margin-top:34px}.research-reader code{overflow-wrap:anywhere}
@media(max-width:900px){.forum-filters{grid-template-columns:1fr}.footer-grid-expanded{grid-template-columns:1fr 1fr}}
@media(max-width:580px){.footer-grid-expanded{grid-template-columns:1fr}.answer-first{padding:20px}.navlinks{max-height:calc(100vh - 64px);overflow:auto}}

/* Concresca v0.23 root network */
.network-hero h1{font-size:clamp(3.35rem,7.3vw,7.3rem);max-width:950px}.network-status-strip{margin-top:28px;padding:14px 16px;border:1px solid rgba(239,217,154,.35);background:rgba(4,10,12,.72);color:#bfc9c7;max-width:760px}.network-status-strip strong{color:var(--gold2)}
.answer-band{padding-top:64px;padding-bottom:64px;background:linear-gradient(135deg,rgba(122,183,173,.09),rgba(200,168,92,.04))}.coordination-loop{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.coordination-loop article,.network-layer-grid article,.room-type-grid article{border:1px solid rgba(255,255,255,.09);padding:22px;background:rgba(255,255,255,.022)}.coordination-loop span,.network-layer-grid span,.promotion-flow span{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid rgba(122,183,173,.35);color:var(--gold2);font-family:ui-monospace,monospace}.coordination-loop h3,.network-layer-grid h3,.room-type-grid h3{margin:16px 0 7px}.coordination-loop p,.network-layer-grid p,.room-type-grid p{color:#aebbb8;font-size:.91rem}.coordination-loop a{color:var(--gold2);text-decoration:none;font-weight:700;font-size:.86rem}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.role-band{background:linear-gradient(180deg,rgba(122,183,173,.04),transparent)}.role-card{min-height:310px}.primary-role{border-color:rgba(239,217,154,.35);background:linear-gradient(135deg,rgba(200,168,92,.08),rgba(122,183,173,.04))}.role-code{color:var(--sea);font-size:.72rem;letter-spacing:.18em;font-weight:800}.runtime-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:start}.runtime-diagram{display:grid;gap:10px}.runtime-node{border:1px solid rgba(255,255,255,.1);padding:20px;background:rgba(255,255,255,.025);display:grid;gap:4px}.runtime-node strong{color:var(--gold2);font-size:1.05rem}.runtime-node span{color:#aebbb8;font-size:.88rem}.root-node{border-color:rgba(122,183,173,.45)}.runtime-arrow{text-align:center;color:var(--sea);font-size:1.4rem}.runtime-split{display:grid;grid-template-columns:1fr 1fr;gap:10px}.check-list,.block-list{padding-left:22px}.check-list li::marker{color:var(--sea)}.block-list li::marker{color:var(--gold)}.research-support{background:rgba(255,255,255,.012)}.card-link{text-decoration:none}.network-layer-grid,.room-type-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:24px}.promotion-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:28px 0}.promotion-flow>div{border:1px solid rgba(255,255,255,.09);padding:16px;background:rgba(255,255,255,.02);display:grid;gap:8px}.promotion-flow small{color:#9fadaa}.onboarding-steps{counter-reset:join;list-style:none;padding:0;display:grid;gap:12px}.onboarding-steps li{display:grid;grid-template-columns:46px .75fr 1.5fr;gap:16px;align-items:start;border:1px solid rgba(255,255,255,.09);padding:18px}.onboarding-steps li:before{counter-increment:join;content:counter(join,decimal-leading-zero);color:var(--gold2);font-family:ui-monospace,monospace}.onboarding-steps span{color:#aebbb8}.status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px}.status-card{border:1px solid rgba(255,255,255,.1);padding:24px;background:rgba(255,255,255,.022)}.status-card>span{font-size:.7rem;letter-spacing:.12em;font-weight:800}.status-card h2{font-size:2rem;margin:.35em 0}.status-card p{color:#aebbb8}.status-card.pass{border-color:rgba(122,183,173,.4)}.status-card.pass>span{color:var(--sea)}.status-card.blocked{border-color:rgba(200,168,92,.34)}.status-card.blocked>span{color:var(--gold2)}.status-card.partial>span{color:#b9c5c2}
@media(max-width:1050px){.coordination-loop{grid-template-columns:repeat(3,1fr)}.promotion-flow{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.three,.runtime-grid,.network-layer-grid,.room-type-grid,.status-grid{grid-template-columns:1fr}.runtime-split{grid-template-columns:1fr}.coordination-loop{grid-template-columns:1fr 1fr}.onboarding-steps li{grid-template-columns:38px 1fr}.onboarding-steps li span{grid-column:2}}
@media(max-width:580px){.coordination-loop,.promotion-flow{grid-template-columns:1fr}.network-hero h1{font-size:3.2rem}}

/* Concresca v0.23 network console */
.network-console{align-self:center;border:1px solid rgba(122,183,173,.36);background:linear-gradient(145deg,rgba(8,23,25,.94),rgba(16,25,24,.76));padding:28px;box-shadow:0 26px 80px rgba(0,0,0,.28);min-width:0}.console-kicker{color:var(--gold2);font-size:.7rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase;margin-bottom:18px}.network-console dl{margin:0;display:grid;gap:0}.network-console dl>div{display:grid;grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr);gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08)}.network-console dt{color:#91a29e;font-size:.77rem;text-transform:uppercase;letter-spacing:.09em}.network-console dd{margin:0;color:#eef4f1;font-weight:700;overflow-wrap:anywhere}.network-console p{color:#9fadaa;font-size:.85rem;margin:18px 0 10px}.network-console a{color:var(--gold2);text-decoration:none;font-weight:800}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--gold2);margin-right:7px;box-shadow:0 0 0 5px rgba(239,217,154,.08)}
@media(max-width:900px){.network-console{margin-top:24px}.network-console dl>div{grid-template-columns:110px 1fr}}
@media(max-width:500px){.network-console{padding:20px}.network-console dl>div{grid-template-columns:1fr;gap:5px}}

/* v0.27 research-intake and judgment content */
.claim-badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.2rem .55rem;border:1px solid var(--line,#35545a);border-radius:999px;font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}
.prompt-preview{white-space:pre-wrap;overflow-wrap:anywhere;max-height:28rem;overflow:auto}
.judgment-guardrail-band{background:linear-gradient(180deg,rgba(28,83,83,.16),rgba(7,21,23,0))}
.constitution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.constitution-article{border:1px solid var(--line,#27464b);border-radius:var(--radius,16px);padding:1.15rem;background:rgba(255,255,255,.025)}
.constitution-article h3{margin:.35rem 0 .55rem}
.article-id{font:700 .72rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.08em;color:var(--accent,#7dd6c2)}
@media(max-width:900px){.constitution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.constitution-grid{grid-template-columns:1fr}}

/* v0.28 worldwide coordination operating corpus */
.coordination-corpus-band{background:linear-gradient(180deg,rgba(18,73,78,.22),rgba(8,19,22,0));padding-block:clamp(3.5rem,7vw,6.5rem)}
.operating-corpus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-block:1.5rem 2rem}
.operating-corpus-grid .card{min-height:13rem}
.operating-corpus-grid .num{font:700 .74rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em;color:var(--accent,#7dd6c2)}
.evidence-state-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.source-family-notice{border-left:4px solid var(--accent,#7dd6c2);padding:1rem 1.25rem;background:rgba(125,214,194,.07)}
@media(max-width:1000px){.operating-corpus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.operating-corpus-grid,.evidence-state-grid{grid-template-columns:1fr}}

/* Concresca v0.33 — protected visual restoration and unified responsive interface */
:root{
  --freedom:#9ef2df;--freedom-strong:#63d9c3;--freedom-deep:#0d3031;--freedom-warm:#f0d99a;
  --header-max:1480px;--content-max:1220px;--reading-max:880px;
  --radius-sm:9px;--radius-md:16px;--radius-lg:24px;
  --shadow-deep:0 28px 80px rgba(0,0,0,.32);--header-height:72px;
}
html{scroll-padding-top:7.5rem}
body.v033-shell{min-width:280px;overflow-x:hidden;background:#071214;color:#f2f0e8;font-size:16px}
body.v033-shell.navigation-open{overflow:hidden}
body.v033-shell p,body.v033-shell li{text-wrap:pretty}
.header-wrap{width:min(calc(100% - 48px),var(--header-max));margin-inline:auto}
.wrap{width:min(calc(100% - 48px),var(--content-max));margin-inline:auto}
.narrow{width:min(calc(100% - 48px),var(--reading-max));margin-inline:auto}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
.skip-link{position:fixed;left:16px;top:12px;z-index:9999;transform:translateY(-180%);background:#f4f1e8;color:#071214;padding:.75rem 1rem;border-radius:8px;font-weight:850;text-decoration:none;box-shadow:0 8px 30px rgba(0,0,0,.35)}
.skip-link:focus{transform:translateY(0)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(5,15,17,.95);border-top:2px solid rgba(240,217,154,.74);border-bottom:1px solid rgba(158,242,223,.12);backdrop-filter:blur(18px) saturate(130%)}
.site-header .nav{min-height:var(--header-height);height:auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:18px}
.brand{display:inline-flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand-logo{display:block;width:174px;height:auto;max-height:48px;object-fit:contain}
.navlinks{display:flex;align-items:center;justify-content:flex-end;gap:2px;min-width:0;flex-wrap:nowrap}
.navlinks a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .62rem;border-radius:999px;color:#c4d0cd;text-decoration:none;font-size:.82rem;font-weight:650;line-height:1.15;white-space:nowrap}
.navlinks a:hover{background:rgba(158,242,223,.075);color:#fff}.navlinks a.active,.navlinks a[aria-current="page"]{background:rgba(240,217,154,.105);color:var(--freedom-warm);box-shadow:inset 0 0 0 1px rgba(240,217,154,.22)}
.nav-connect{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:.55rem .95rem;border:1px solid rgba(158,242,223,.34);border-radius:999px;background:rgba(158,242,223,.08);color:var(--freedom);font-size:.82rem;font-weight:850;text-decoration:none;white-space:nowrap}.nav-connect:hover{background:rgba(158,242,223,.14);border-color:rgba(158,242,223,.56)}
.menu{display:none;width:44px;height:44px;padding:10px;border:1px solid rgba(158,242,223,.28);border-radius:11px;background:rgba(158,242,223,.055);color:#fff;cursor:pointer}.menu>span[aria-hidden="true"]{display:block;width:20px;height:2px;margin:4px auto;background:currentColor;border-radius:999px;transition:transform .18s ease,opacity .18s ease}.menu[aria-expanded="true"]>span[aria-hidden="true"]:nth-child(1){transform:translateY(6px) rotate(45deg)}.menu[aria-expanded="true"]>span[aria-hidden="true"]:nth-child(2){opacity:0}.menu[aria-expanded="true"]>span[aria-hidden="true"]:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
.freedom-bar{position:relative;z-index:40;background:linear-gradient(90deg,#102426,#173637 58%,#2b3026);border-bottom:1px solid rgba(158,242,223,.2);color:#effcf8}
.freedom-bar-inner{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:.48rem}.freedom-lockup{display:flex;align-items:baseline;gap:.65rem;min-width:0}.freedom-lockup strong{color:var(--freedom-warm);font-size:.77rem;letter-spacing:.075em;white-space:nowrap}.freedom-lockup span{color:#cbdad7;font-size:.84rem}.freedom-bar-link{color:var(--freedom);text-decoration:none;font-size:.8rem;font-weight:850;white-space:nowrap}.freedom-bar-link:hover{text-decoration:underline;text-underline-offset:3px}

/* The approved hero image is an actual, testable img element rather than a silent CSS-only dependency. */
.home-hero{position:relative;isolation:isolate;padding:clamp(4.3rem,7.5vw,7rem) 0 0;overflow:hidden;background:radial-gradient(circle at 82% 10%,rgba(85,174,219,.12),transparent 30%),linear-gradient(135deg,#061012 0%,#0b1a1c 48%,#071214 100%);border-top:0}
.home-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 78%)}
.hero-stage{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);gap:clamp(2.5rem,5.5vw,5.5rem);align-items:center;padding-bottom:clamp(4rem,7vw,6rem)}
.hero-copy{min-width:0;max-width:690px}.hero-copy .eyebrow{margin:0 0 1rem;color:var(--freedom-warm);font-size:.76rem;letter-spacing:.17em;line-height:1.45;text-transform:uppercase;font-weight:850}
.home-hero h1{margin:0 0 1.25rem;max-width:760px;font:650 clamp(3.35rem,5.35vw,5.7rem)/.97 ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.055em;text-wrap:balance;color:#f4f1e8}
.home-hero .lede{max-width:690px;margin:0;color:#cad5d2;font-size:clamp(1.03rem,1.3vw,1.19rem);line-height:1.72}
.principle-card{display:grid;gap:.32rem;margin:1.55rem 0 0;padding:1rem 1.1rem;border:1px solid rgba(158,242,223,.24);border-left:4px solid var(--freedom);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(9,38,40,.72)}.principle-card strong{color:var(--freedom-warm);font:900 .79rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.075em}.principle-card span{color:#d8e5e2;font-size:.9rem;line-height:1.48}
.actions{display:flex;flex-wrap:wrap;gap:.72rem;margin-top:1.55rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1rem;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:rgba(255,255,255,.025);color:#eef4f2;font-size:.88rem;font-weight:800;text-decoration:none;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.button:hover{transform:translateY(-1px);background:rgba(158,242,223,.07);border-color:rgba(158,242,223,.34)}.button.primary{background:#f4f1e8;color:#071214;border-color:#f4f1e8}.button.primary:hover{background:#fff;border-color:#fff}.button.quiet{border-color:transparent;color:var(--freedom);padding-inline:.45rem}.button.quiet:hover{background:transparent;text-decoration:underline;text-underline-offset:4px}
.hero-art-frame{position:relative;min-width:0;margin:0;border:1px solid rgba(158,242,223,.22);border-radius:var(--radius-lg);overflow:hidden;background:#030809;box-shadow:var(--shadow-deep)}.hero-art-image{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:contain;background:#030809}.hero-art-frame figcaption{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-top:1px solid rgba(158,242,223,.14);background:#0a1719;color:#aebeba;font-size:.72rem;line-height:1.35}.hero-art-frame figcaption span:first-child{color:var(--freedom-warm);font-weight:800;letter-spacing:.045em;text-transform:uppercase}
.hero-status-rail{border-top:1px solid rgba(158,242,223,.15);border-bottom:1px solid rgba(158,242,223,.13);background:rgba(6,20,22,.86)}.hero-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr)) auto;align-items:stretch}.hero-status-grid>div{padding:1rem 1rem;border-right:1px solid rgba(158,242,223,.12)}.hero-status-grid span{display:block;color:#8fa5a0;font-size:.65rem;letter-spacing:.085em;text-transform:uppercase}.hero-status-grid strong{display:block;margin-top:.28rem;color:#f0eee7;font:800 .75rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em}.hero-status-grid>a{display:flex;align-items:center;justify-content:center;padding:1rem 1.2rem;color:var(--freedom);font-size:.8rem;font-weight:850;text-decoration:none;white-space:nowrap}.hero-status-grid>a:hover{background:rgba(158,242,223,.06)}

/* Shared content hierarchy. */
.surface-section{padding:clamp(4rem,7vw,6.6rem) 0;border-top:1px solid rgba(255,255,255,.065)}.surface-section.compact{padding:clamp(2.75rem,5vw,4.5rem) 0}.surface-section.soft{background:linear-gradient(180deg,rgba(158,242,223,.04),rgba(7,18,20,0))}.surface-section.paper{background:#f4f1e8;color:#091315}.surface-section.paper p,.surface-section.paper li{color:#334543}.surface-section.paper a{color:#174f51}.surface-section.final-band{background:linear-gradient(180deg,#0a181a,#071214)}
.surface-intro{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(2rem,5vw,4.5rem);align-items:start;margin-bottom:2rem}.surface-intro h2{margin:0;font:500 clamp(2.25rem,4.2vw,4rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.04em;text-wrap:balance}.surface-intro p{margin:0;color:#bdc9c6;font-size:1.06rem;line-height:1.7}.surface-intro .kicker{margin-bottom:.8rem}.kicker{color:var(--freedom-strong);font-size:.72rem;letter-spacing:.17em;text-transform:uppercase;font-weight:850}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.protocol-card{display:flex;flex-direction:column;min-width:0;min-height:235px;padding:1.45rem;border:1px solid rgba(158,242,223,.16);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(255,255,255,.036),rgba(158,242,223,.018))}.protocol-card h3{margin:.85rem 0 .62rem;color:var(--freedom-warm);font-size:1.12rem}.protocol-card p{margin:0 0 1rem;color:#b8c7c3;line-height:1.62}.protocol-card a{margin-top:auto;color:var(--freedom);font-weight:800;text-decoration:none}.protocol-card a:hover{text-decoration:underline;text-underline-offset:3px}.card-index{color:var(--freedom);font:850 .69rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.12em}
.non-equivalence-grid,.score-ban-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem;margin:1.5rem 0}.non-equivalence-grid span,.score-ban-grid span{display:flex;align-items:center;justify-content:center;min-height:50px;padding:.75rem;border:1px solid rgba(158,242,223,.22);border-radius:var(--radius-sm);background:rgba(158,242,223,.045);color:#def8f1;text-align:center;font:750 .77rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace}.score-ban-grid span{text-transform:uppercase;letter-spacing:.05em}
.inline-links{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.3rem}.inline-links a{display:inline-flex;align-items:center;min-height:42px;padding:.58rem .85rem;border:1px solid rgba(158,242,223,.2);border-radius:999px;color:var(--freedom);text-decoration:none;font-weight:750;font-size:.84rem}.inline-links a:hover{background:rgba(158,242,223,.07)}
.role-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}.role-grid article{grid-column:span 2;min-width:0;padding:1.35rem;border:1px solid rgba(158,242,223,.16);border-radius:var(--radius-md);background:rgba(255,255,255,.027)}.role-grid article:nth-child(n+4){grid-column:span 3}.role-grid b{display:block;color:var(--freedom-warm);font-size:1.04rem}.role-grid span{display:block;margin-top:.35rem;color:var(--freedom);font:750 .7rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.055em;text-transform:uppercase}.role-grid p{margin:.72rem 0 0;color:#b8c7c3;line-height:1.62}
.path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.path-grid>a{display:flex;min-width:0;min-height:145px;flex-direction:column;gap:.58rem;padding:1.25rem;border:1px solid rgba(9,19,21,.16);border-radius:var(--radius-md);background:#fff;color:#0b1b1d;text-decoration:none;box-shadow:0 8px 22px rgba(7,18,20,.045);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.path-grid>a:hover{transform:translateY(-2px);border-color:#2a716c;box-shadow:0 12px 30px rgba(7,18,20,.10)}.path-grid>a strong{color:#123c3c;font:600 1.25rem/1.2 Georgia,serif}.path-grid>a span{color:#425552;font-size:.9rem;line-height:1.55}

/* Existing page bodies get a more readable current shell without rewriting historical content. */
.page-hero,.page-hero-compact{padding:clamp(4rem,7vw,6.5rem) 0 clamp(3rem,5vw,4.5rem);background:linear-gradient(180deg,rgba(20,63,65,.20),rgba(7,18,20,0));border-top:0}.page-hero h1,.page-hero-compact h1{max-width:1000px;margin:.2em 0;font-size:clamp(3rem,5.6vw,5.9rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}.page-hero p,.page-hero-compact .lede{max-width:850px;color:#c1ceca;font-size:1.08rem;line-height:1.72}.current-doctrine-notice,.doctrine-context{display:block;width:100%;max-width:980px;margin:0 0 1.4rem;padding:1rem 1.1rem;border:1px solid rgba(158,242,223,.19);border-left:4px solid var(--freedom);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:rgba(8,31,33,.78);color:#d8e6e3;font-size:.9rem;line-height:1.6}.current-doctrine-notice strong{color:var(--freedom-warm)}
.reading{width:min(100%,var(--reading-max))}.reading h2{font:500 clamp(2rem,3.4vw,3.15rem)/1.08 Georgia,serif;margin:3.4rem 0 1rem}.reading p,.reading li{color:#c2cfcc}.reading blockquote{margin:1.5rem 0;padding:1rem 1.25rem;border-left:4px solid var(--freedom);background:rgba(158,242,223,.04);font:500 1.18rem/1.62 Georgia,serif}
.protocol-table,.table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}.protocol-table{width:100%;border-collapse:separate;border-spacing:0;display:block;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-md)}.protocol-table th,.protocol-table td{padding:.9rem 1rem;text-align:left;vertical-align:top;border-bottom:1px solid rgba(255,255,255,.08);min-width:150px}.protocol-table th{background:#102a2d;color:var(--freedom-warm);font-size:.76rem;letter-spacing:.07em;text-transform:uppercase}.protocol-table td{color:#c0ceca}.codebox,pre{max-width:100%;overflow:auto;overscroll-behavior-inline:contain}
.status-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.32rem .62rem;border:1px solid rgba(158,242,223,.25);border-radius:999px;color:#dff8f1;font:750 .7rem/1.2 ui-monospace,monospace;letter-spacing:.055em;text-transform:uppercase}.status-pill::before{content:"";width:.48rem;height:.48rem;border-radius:50%;background:var(--freedom)}.status-pill.blocked::before,.status-pill.wip::before{background:var(--freedom-warm)}.status-pill.neutral::before{background:#8fa6a1}

.footer{padding:clamp(3.5rem,6vw,5rem) 0 1.4rem;border-top:1px solid rgba(255,255,255,.085);color:#9fb0ac}.footer-grid-expanded{display:grid;grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(150px,.75fr));gap:clamp(2rem,4vw,4rem)}.footer-intro .brand-logo{width:178px}.footer-grid p{margin:.75rem 0;line-height:1.68}.footer-grid a{color:#c7d2cf;text-decoration:none}.footer-grid a:hover{color:var(--freedom)}.footer-heading{color:var(--freedom-warm);font-size:.78rem;letter-spacing:.085em;text-transform:uppercase}.footer small{display:block;margin-top:1.1rem;color:#7f908d;line-height:1.62}.judgment-free-footer-note{grid-column:1/-1;margin:0!important;padding-top:1.25rem;border-top:1px solid rgba(158,242,223,.17);color:#b8c9c5}.judgment-free-footer-note strong{color:var(--freedom-warm)}.footer-bottom{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.06)}

body.v033-shell a:focus-visible,body.v033-shell button:focus-visible,body.v033-shell input:focus-visible,body.v033-shell select:focus-visible,body.v033-shell textarea:focus-visible,body.v033-shell summary:focus-visible{outline:3px solid var(--freedom);outline-offset:3px}

@media(max-width:1320px){.header-wrap{width:min(calc(100% - 32px),var(--header-max))}.brand-logo{width:154px}.site-header .nav{gap:12px}.navlinks a{padding:.52rem .48rem;font-size:.77rem}.nav-connect{padding-inline:.75rem}}
@media(max-width:1160px){
  .site-header .nav{grid-template-columns:auto auto;justify-content:space-between;min-height:66px}.brand-logo{width:160px}.nav-connect{display:none}.menu{display:block}.navlinks{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100vh - 66px);overflow:auto;padding:1rem 20px 1.3rem;background:#071719;border-bottom:1px solid rgba(158,242,223,.18);box-shadow:0 24px 60px rgba(0,0,0,.42);flex-direction:column;align-items:stretch;gap:.2rem}.navlinks.open{display:flex}.navlinks a{justify-content:flex-start;min-height:46px;padding:.72rem .9rem;border-radius:9px;font-size:.96rem}.navlinks a.active{background:rgba(240,217,154,.09)}
  .hero-stage{grid-template-columns:1fr;gap:2.2rem}.hero-copy{max-width:830px}.hero-art-frame{max-width:900px}.hero-status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-status-grid>a{grid-column:span 1}.surface-intro{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.role-grid article,.role-grid article:nth-child(n+4){grid-column:auto}.path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid-expanded{grid-template-columns:1.2fr 1fr 1fr}.footer-grid-expanded>div:nth-child(4){grid-column:2/4}
}
@media(max-width:760px){
  .header-wrap,.wrap,.narrow{width:min(calc(100% - 28px),var(--content-max))}.freedom-bar-inner{align-items:flex-start;gap:.75rem;padding-block:.65rem}.freedom-lockup{display:grid;gap:.12rem}.freedom-lockup strong{white-space:normal}.freedom-lockup span{font-size:.78rem}.freedom-bar-link{align-self:center}
  .home-hero{padding-top:3.4rem}.home-hero h1{font-size:clamp(2.75rem,12vw,4.4rem)}.hero-stage{padding-bottom:3.5rem}.hero-art-frame figcaption{display:grid;gap:.2rem}.hero-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-status-grid>a{grid-column:1/-1;justify-content:flex-start;border-top:1px solid rgba(158,242,223,.12)}
  .card-grid,.card-grid.two-col,.role-grid,.path-grid{grid-template-columns:1fr}.non-equivalence-grid,.score-ban-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid-expanded{grid-template-columns:1fr 1fr}.footer-grid-expanded>div:nth-child(4){grid-column:auto}.footer-intro{grid-column:1/-1}.page-hero h1,.page-hero-compact h1{font-size:clamp(2.75rem,12vw,4.4rem)}
}
@media(max-width:500px){
  .site-header .nav{min-height:64px}.brand-logo{width:148px}.freedom-bar-inner{display:grid;grid-template-columns:1fr auto}.freedom-lockup span{display:none}.freedom-bar-link{font-size:.76rem}.home-hero{padding-top:2.9rem}.hero-art-frame{border-radius:14px}.actions .button{width:100%}.hero-status-grid{grid-template-columns:1fr 1fr}.hero-status-grid>div{padding:.82rem .75rem}.hero-status-grid strong{font-size:.66rem}.non-equivalence-grid,.score-ban-grid{grid-template-columns:1fr}.footer-grid-expanded{grid-template-columns:1fr}.footer-intro{grid-column:auto}.path-grid>a{min-height:0}.surface-section{padding:3.7rem 0}
}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.skip-link{transition:none}}
