
:root{--bg:#080808;--fg:#f4f4ef;--muted:#9a9a92;--line:#272727;--panel:#101010;--panel2:#151515;--accent:#f4f4ef;--signal:#ff4e1a;--max:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}
a{color:inherit;text-decoration:none}a:hover{opacity:.74}.wrap{width:min(calc(100% - 36px),var(--max));margin:0 auto}
.topbar{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nav-right{display:flex;align-items:center;gap:22px}.navlink{font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.navlink:hover,.navlink.active{color:var(--fg);opacity:1}.brand{font-weight:950;letter-spacing:-.04em;text-transform:uppercase}.meta{font:600 11px/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}
.hero{min-height:68vh;display:grid;align-items:end;padding:10vh 0 8vh}.eyebrow{font:700 12px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.eyebrow .hot,.hot{color:var(--signal)}h1{font-size:clamp(58px,11vw,168px);line-height:.84;letter-spacing:-.075em;margin:0;max-width:11ch;text-transform:uppercase;font-weight:950}.home h1{max-width:9ch}.intro{margin-top:34px;max-width:720px;color:#c8c8c2;font-size:clamp(18px,2.1vw,26px)}
.home-split{display:grid;grid-template-columns:1.2fr .8fr;gap:1px;background:var(--line);border-block:1px solid var(--line)}.home-callout{background:var(--bg);padding:40px 0}.home-callout .inside{padding:0 36px}.home-callout h2{font-size:clamp(34px,4vw,64px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:10px 0 18px}.home-callout p{color:#b9b9b2;max-width:55ch}.cta{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);padding:13px 15px;margin-top:16px;font:800 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.cta:hover{background:var(--fg);color:var(--bg);opacity:1}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;padding:72px 0 22px}.section-head h2{font-size:clamp(36px,5vw,72px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:0}.section-head p{max-width:520px;color:var(--muted);margin:0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:0 0 96px}.card{background:var(--bg);min-height:240px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:background .18s ease}.card:hover{background:var(--panel);opacity:1}.num{font:600 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted)}.card h2{font-size:clamp(28px,3.2vw,50px);line-height:.92;letter-spacing:-.045em;margin:40px 0 0;text-transform:uppercase}.arrow{font-size:22px;align-self:flex-end;color:var(--muted)}
.slogan-page .hero{min-height:78vh}.slogan-page h1{font-size:clamp(60px,12vw,180px);max-width:12ch}.detail{border-top:1px solid var(--line);padding:28px 0 84px;display:grid;grid-template-columns:1fr 2fr;gap:42px}.detail p{font-size:clamp(18px,2.2vw,28px);margin:0;max-width:760px;color:#c9c9c2}.back{display:inline-flex;gap:10px;align-items:center;margin-top:28px;font:700 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.studies-hero{min-height:62vh}.studies-hero h1{max-width:9ch}.study-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin:20px 0 100px}.study-card{background:var(--bg);padding:30px;min-height:310px;display:flex;flex-direction:column}.study-card:hover{background:var(--panel);opacity:1}.study-card h2{font-size:clamp(30px,4vw,58px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:48px 0 14px}.study-card p{color:#bdbdb5;max-width:60ch}.study-card .tags{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between;gap:20px;align-items:end}.tag{font:700 10px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--signal)}
.synthesis{padding:0 0 92px}.synthesis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.synth{background:var(--panel);padding:24px;min-height:190px}.synth b{display:block;font-size:20px;line-height:1.05;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:14px}.synth p{margin:0;color:var(--muted);font-size:14px}
.study-page .hero{min-height:62vh}.study-page h1{font-size:clamp(48px,8.5vw,124px);max-width:13ch}.study-page .intro{max-width:800px}.study-meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.meta-grid{display:grid;grid-template-columns:1fr 1fr 1fr}.meta-cell{padding:22px 28px;border-right:1px solid var(--line)}.meta-cell:last-child{border-right:0}.meta-cell b{display:block;font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}.meta-cell span{font-size:16px}
.study-section{padding:72px 0;border-bottom:1px solid var(--line)}.study-section .cols{display:grid;grid-template-columns:.8fr 2fr;gap:60px}.study-section h2{font-size:clamp(34px,4.8vw,68px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:0}.study-section h3{font-size:22px;line-height:1.05;text-transform:uppercase;margin:0 0 10px}.study-copy{font-size:clamp(18px,2vw,26px);color:#c9c9c2;margin:0;max-width:820px}.turning-list{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.turning{display:grid;grid-template-columns:48px 1fr;background:var(--bg);padding:18px}.turning .n{font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--signal);padding-top:4px}.turning p{margin:0;color:#d2d2ca;font-size:17px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.outcome{background:var(--panel);padding:26px;min-height:230px}.outcome .level{font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--signal);letter-spacing:.1em;text-transform:uppercase}.outcome h3{margin-top:28px}.outcome p{color:#aaa;max-width:42ch}.source-list{display:grid;gap:10px}.source-item{border-top:1px solid var(--line);padding:14px 0;font:650 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#bcbcb5}.note{border-left:2px solid var(--signal);padding:4px 0 4px 18px;color:#bdbdb5;max-width:820px}.method-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.method-card{background:var(--bg);padding:28px;min-height:220px}.method-card h3{font-size:24px;text-transform:uppercase;margin:0 0 12px}.method-card p{color:var(--muted)}
footer{border-top:1px solid var(--line);padding:24px 0 36px;color:var(--muted);font:600 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.foot{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.grid{grid-template-columns:1fr 1fr}.study-grid{grid-template-columns:1fr}.synthesis-grid{grid-template-columns:1fr 1fr}.outcome-grid{grid-template-columns:1fr}.study-section .cols{grid-template-columns:1fr;gap:28px}.meta-grid{grid-template-columns:1fr}.meta-cell{border-right:0;border-bottom:1px solid var(--line)}.meta-cell:last-child{border-bottom:0}.home-split{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.detail{grid-template-columns:1fr}.hero{min-height:60vh}}@media(max-width:600px){.wrap{width:min(calc(100% - 24px),var(--max))}.grid{grid-template-columns:1fr}.synthesis-grid,.method-grid{grid-template-columns:1fr}.card{min-height:190px;padding:22px}.nav{min-height:58px}.nav-right{gap:10px}.navlink{font-size:9px}.meta.hide-mobile{display:none}.hero{padding:8vh 0 6vh}h1{font-size:clamp(52px,18vw,100px)}.slogan-page h1{font-size:clamp(52px,17vw,105px)}.study-page h1{font-size:clamp(46px,15vw,88px)}.home-callout .inside{padding:0 22px}.study-card{padding:22px}.study-section{padding:52px 0}}
::selection{background:var(--fg);color:var(--bg)}

/* evidence and ownership footer */
.evidence-panel{padding:0 0 80px}.evidence-strip{border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:28px;padding:24px 28px;background:var(--panel)}.evidence-strip p{margin:8px 0 0;color:#c9c9c2;font-size:clamp(18px,2vw,25px)}@media(max-width:700px){.evidence-strip{align-items:flex-start;flex-direction:column}.evidence-panel{padding-bottom:56px}}

/* Study publication provenance */
.source-link{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.source-link:hover{color:var(--fg);opacity:1}.source-name{max-width:78ch}.source-hash{flex:0 0 auto;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.provenance-note{border-top:1px solid var(--line);padding-top:14px;color:var(--muted);font:600 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.provenance-note code,.route-list code{color:var(--signal)}.provenance-note a,.source-link-inline{text-decoration:underline;text-underline-offset:3px}.provenance-strip{padding:0 0 80px}.provenance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.provenance-card{background:var(--bg);padding:28px;min-height:300px}.provenance-card h2{font-size:clamp(28px,3.6vw,52px);line-height:.94;letter-spacing:-.045em;text-transform:uppercase;margin:12px 0 26px}.provenance-card h3{font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.provenance-card ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.provenance-card li{display:grid;grid-template-columns:1fr auto;gap:16px;border-top:1px solid var(--line);padding-top:10px;font-size:13px}.provenance-card li code{color:var(--muted);font-size:10px}.route-list{display:flex;flex-wrap:wrap;gap:8px}.route-list code{border:1px solid var(--line);padding:5px 7px;font-size:10px}@media(max-width:900px){.provenance-grid{grid-template-columns:1fr}.source-link{flex-direction:column;gap:6px}.source-hash{flex:auto}}

/* v0.16 research evidence graph */
.graph-card h2,.tension-card h2,.question-card h2{font-size:clamp(1.05rem,2vw,1.45rem);line-height:1.18}
.graph-confidence{margin:.35rem 0 1rem}.edge-label{display:inline-block;min-width:5.5rem;text-transform:uppercase;font:700 .66rem/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;opacity:.7}
.button-row{display:flex;gap:1rem;flex-wrap:wrap}.evidence-graph-page .provenance-card ul{padding-left:1.05rem}.evidence-graph-page .provenance-card li{margin:.5rem 0}


/* v0.19 consultant information architecture */
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.consulting-hero{min-height:70vh}.consulting-hero h1{max-width:12ch}.consultant-statbar{border-block:1px solid var(--line);background:var(--panel)}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat-grid>div{padding:28px;border-right:1px solid var(--line)}.stat-grid>div:last-child{border-right:0}.stat-grid b{display:block;font-size:clamp(36px,5vw,72px);line-height:.9;letter-spacing:-.06em}.stat-grid span{display:block;margin-top:9px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.consulting-section{padding-bottom:88px}.brief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.brief-card{background:var(--bg);padding:28px;min-height:230px}.brief-card h3{font-size:clamp(24px,3vw,42px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin:28px 0 14px}.brief-card p{color:#bdbdb6;margin:0}.dimension-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.dimension-card{background:var(--panel);padding:24px;min-height:190px}.dimension-card h3{font-size:20px;line-height:1.05;text-transform:uppercase;margin:0 0 14px}.dimension-card p{margin:0;color:var(--muted);font-size:14px}.table-scroll{overflow:auto;border:1px solid var(--line)}.consultant-table{width:100%;border-collapse:collapse;min-width:1180px}.consultant-table th,.consultant-table td{padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);vertical-align:top;text-align:left}.consultant-table th{position:sticky;top:66px;background:var(--panel2);z-index:3;font:800 10px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.consultant-table td{font-size:13px;color:#c8c8c1;min-width:180px}.consultant-table tr:last-child td{border-bottom:0}.callout-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.big-callout{background:var(--bg);padding:30px;min-height:320px;display:flex;flex-direction:column}.big-callout:hover{background:var(--panel);opacity:1}.big-callout h2{font-size:clamp(32px,4.5vw,64px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:32px 0 18px}.big-callout p{color:var(--muted);max-width:58ch}.big-callout .cta{margin-top:auto;align-self:flex-start}.home-thesis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.thesis-card{background:var(--bg);padding:24px;min-height:250px}.thesis-card:hover{background:var(--panel);opacity:1}.thesis-card h3{font-size:28px;line-height:.98;letter-spacing:-.04em;text-transform:uppercase;margin:30px 0 14px}.thesis-card p{color:var(--muted)}.consultant-brief-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.consultant-panel{background:var(--bg);padding:28px;min-height:260px}.consultant-panel.wide{grid-column:1/-1;min-height:auto;background:var(--panel)}.consultant-panel ul{margin:18px 0 0;padding-left:18px;color:#c5c5be}.consultant-panel li{margin:0 0 12px}.paired-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.pair-card{background:var(--panel);padding:26px;min-height:160px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;text-transform:uppercase}.pair-card span{color:var(--signal);font-size:24px}.indicator-stack{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.indicator-block{display:grid;grid-template-columns:.8fr 1.35fr 1.35fr;gap:1px;background:var(--line)}.indicator-block>div{background:var(--bg);padding:26px}.indicator-block h2{font-size:clamp(26px,3.4vw,48px);line-height:.95;text-transform:uppercase;letter-spacing:-.04em;margin:24px 0 0}.indicator-block h3{font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 16px}.indicator-block ul{margin:0;padding-left:18px;color:#c5c5be}.indicator-block li{margin-bottom:10px}.horizon-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.horizon{background:var(--panel);padding:26px;min-height:220px}.horizon p{color:#bcbcb5;margin-top:24px}.sequence{counter-reset:seq;list-style:none;padding:0;margin:0;border:1px solid var(--line)}.sequence li{counter-increment:seq;display:grid;grid-template-columns:60px 1fr;gap:20px;padding:24px;border-bottom:1px solid var(--line);font-size:18px;color:#c8c8c1}.sequence li:last-child{border-bottom:0}.sequence li:before{content:counter(seq,decimal-leading-zero);font:800 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--signal);padding-top:6px}.library-stack{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.library-group{background:var(--bg);padding:30px}.library-head{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.library-head h2{font-size:clamp(30px,4vw,58px);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;margin:18px 0 12px}.library-head p{color:var(--muted);max-width:75ch}.library-reports{margin-top:28px;border-top:1px solid var(--line)}.library-report{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--line);font:650 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:#c7c7c0}.library-report code{color:var(--muted);font-size:10px}.consulting-home .grid{margin-bottom:100px}
@media(max-width:1000px){.dimension-grid,.home-thesis-grid,.paired-grid,.horizon-grid{grid-template-columns:repeat(2,1fr)}.indicator-block{grid-template-columns:1fr}.consultant-table th{top:58px}}@media(max-width:760px){.stat-grid{grid-template-columns:repeat(2,1fr)}.stat-grid>div:nth-child(2){border-right:0}.stat-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.brief-grid,.callout-grid,.consultant-brief-grid,.dimension-grid,.home-thesis-grid,.paired-grid,.horizon-grid{grid-template-columns:1fr}.consultant-panel.wide{grid-column:auto}.library-head{flex-direction:column}.library-report{flex-direction:column;gap:6px}.navlink.optional{display:none}.consulting-section{padding-bottom:60px}}

.ecosystem-mark{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;opacity:.62;white-space:nowrap}


/* v0.21 revolution reference desk */
.reference-hero{min-height:58vh}.reference-hero h1{max-width:15ch}.reference-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.reference-card{background:var(--bg);padding:28px;min-height:300px;display:flex;flex-direction:column}.reference-card:hover{background:var(--panel);opacity:1}.reference-card h2{font-size:clamp(28px,3.2vw,48px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin:28px 0 16px}.reference-card p{color:var(--muted);max-width:58ch}.reference-card .cta{margin-top:auto;align-self:flex-start}.reference-count{font-size:clamp(40px,5vw,72px);line-height:.9;letter-spacing:-.06em;color:var(--signal);font-weight:800}.reference-reading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(240px,.6fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:88px}.reference-main{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}.reference-panel,.reference-side{background:var(--bg);padding:30px}.reference-panel ul{margin:24px 0 0;padding-left:20px;color:#c8c8c1}.reference-panel li{margin-bottom:14px}.reference-side{background:var(--panel)}.reference-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.reference-chip{border:1px solid var(--line);padding:9px 11px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em}.reference-link-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.reference-link{background:var(--bg);padding:20px 24px;display:flex;justify-content:space-between;gap:18px;font-size:18px}.reference-link:hover{background:var(--panel);opacity:1}.reference-sources{border:1px solid var(--line);padding:0 24px}.glossary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.glossary-item{background:var(--bg);padding:26px;min-height:180px}.glossary-item h2{font-size:26px;line-height:1;text-transform:uppercase;margin:0 0 16px}.glossary-item p{color:var(--muted);margin:0}.muted{color:var(--muted)}@media(max-width:980px){.reference-card-grid{grid-template-columns:repeat(2,1fr)}.reference-reading{grid-template-columns:1fr}.reference-main{grid-template-columns:1fr}}@media(max-width:700px){.reference-card-grid,.reference-link-grid,.glossary-grid{grid-template-columns:1fr}.reference-card{min-height:240px}.reference-reading{margin-bottom:60px}}


/* v0.22 deep dossiers */
.dossier-deep-v1{margin-bottom:72px}.dossier-banner{display:flex;gap:16px;align-items:center;justify-content:space-between;border:1px solid var(--line);border-bottom:0;padding:14px 18px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.dossier-banner span{color:var(--signal)}.dossier-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:1px;background:var(--line);border:1px solid var(--line)}.dossier-copy,.dossier-side{background:var(--bg);padding:34px}.dossier-copy h2,.dossier-two h2{font-size:clamp(30px,4vw,54px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase;margin:12px 0 24px}.dossier-copy p{font-size:17px;line-height:1.75;color:#d0d0c8;max-width:76ch}.dossier-side{background:var(--panel)}.dossier-side ol{padding-left:20px;color:#c9c9c1}.dossier-side li{margin-bottom:15px;line-height:1.5}.dossier-subhead{margin-top:34px}.dossier-section{margin-bottom:78px}.table-scroll{overflow-x:auto;border:1px solid var(--line)}.dossier-table{width:100%;border-collapse:collapse;min-width:760px}.dossier-table th,.dossier-table td{padding:17px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.dossier-table th{font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--signal);background:var(--panel)}.dossier-table td{line-height:1.55;color:#c9c9c1}.dossier-table td:first-child{color:var(--text);font-weight:700}.dossier-two{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:78px}.dossier-two .reference-panel{min-height:100%}.currentness{margin-top:24px;padding:16px;border-left:3px solid var(--signal);background:var(--panel);color:#d8d8cf;line-height:1.55}.dossier-sources{border:1px solid var(--line)}.dossier-source{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-bottom:1px solid var(--line)}.dossier-source:last-child{border-bottom:0}.dossier-source span{display:flex;flex-direction:column;gap:6px}.dossier-source small{color:var(--muted)}.dossier-source code{font-size:10px;color:var(--signal)}.dossier-card{min-height:360px}.dossier-card .tag{color:var(--signal)}@media(max-width:900px){.dossier-layout,.dossier-two{grid-template-columns:1fr}.dossier-banner{align-items:flex-start;flex-direction:column}.dossier-copy,.dossier-side{padding:26px}}


/* v0.22 source report readers */
.report-reader-hero{min-height:44vh}.report-reader-hero h1{font-size:clamp(42px,7vw,92px);max-width:18ch}.report-fingerprint{margin-top:28px;font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--muted);word-break:break-all}.report-fingerprint code{color:var(--signal)}.report-reader{max-width:1180px;margin-bottom:96px}.report-body{background:#0c0c0c;border:1px solid var(--line);padding:clamp(24px,5vw,64px);font-size:16px;line-height:1.72;color:#cecec7}.report-body h1,.report-body h2,.report-body h3,.report-body h4{scroll-margin-top:90px;color:var(--text);text-transform:none;letter-spacing:-.025em}.report-body h1{font-size:clamp(38px,5vw,68px);line-height:1;margin:0 0 34px}.report-body h2{font-size:clamp(28px,3.6vw,46px);line-height:1.05;margin:62px 0 22px;padding-top:22px;border-top:1px solid var(--line)}.report-body h3{font-size:24px;margin:42px 0 16px}.report-body h4{font-size:19px;margin:32px 0 14px}.report-body p,.report-body li{max-width:88ch}.report-body a{text-decoration:underline;text-decoration-color:var(--signal);text-underline-offset:3px}.report-body blockquote{margin:24px 0;padding:4px 22px;border-left:3px solid var(--signal);color:#deded5}.report-body pre{overflow:auto;background:#050505;border:1px solid var(--line);padding:18px}.report-body table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;margin:24px 0}.report-body th,.report-body td{border:1px solid var(--line);padding:12px 14px;vertical-align:top;min-width:140px}.report-body th{background:var(--panel);color:var(--text)}.report-reader-grid{grid-template-columns:1fr}


/* v0.23 comparative case atlas */
.case-atlas-hero{min-height:54vh}.case-snapshot{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:72px}.case-snapshot>div{background:var(--panel);padding:20px 22px;display:flex;flex-direction:column;gap:9px}.case-snapshot span,.case-period{font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.055em;color:var(--signal)}.case-snapshot b{font-size:16px;line-height:1.4}.case-atlas-v1{margin-bottom:72px}.case-judgment{border:1px solid var(--line);padding:clamp(28px,5vw,56px);background:#0c0c0c}.case-judgment h2,.case-outcome h2{font-size:clamp(34px,4.6vw,62px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;margin:12px 0 24px}.case-judgment>p:not(.currentness),.case-outcome p{max-width:84ch;font-size:17px;line-height:1.72;color:#d0d0c8}.case-timeline{border:1px solid var(--line)}.case-step{display:grid;grid-template-columns:72px 1fr;gap:0;border-bottom:1px solid var(--line)}.case-step:last-child{border-bottom:0}.case-step>span{padding:22px;color:var(--signal);font:800 20px/1 ui-monospace,SFMono-Regular,Menlo,monospace;border-right:1px solid var(--line)}.case-step>div{padding:20px 24px}.case-step h3{margin:0 0 8px;font-size:20px;text-transform:uppercase}.case-step p{margin:0;color:var(--muted);line-height:1.55}.case-outcome{margin-bottom:72px}.case-transfer{margin-bottom:72px}.case-external-list{border:1px solid var(--line)}.case-external{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 20px;border-bottom:1px solid var(--line)}.case-external:last-child{border-bottom:0}.case-external span:first-child{display:flex;flex-direction:column;gap:6px}.case-external small{color:var(--muted);max-width:80ch}.case-atlas-card .case-period{margin:14px 0 22px}.case-atlas-table td:nth-child(4){min-width:360px}.case-atlas-table small{color:var(--muted)}@media(max-width:780px){.case-snapshot{grid-template-columns:1fr}.case-step{grid-template-columns:52px 1fr}.case-step>span{padding:18px 14px}.case-step>div{padding:18px}.case-atlas-table td:nth-child(4){min-width:280px}}


/* v0.24 institutional dossiers */
.institution-hero{min-height:54vh}.institution-dossier-v1{margin-bottom:72px}.institution-card{min-height:350px}.institution-dossier-detail .reference-panel h2{font-size:clamp(28px,3.8vw,48px);line-height:.98;text-transform:uppercase;letter-spacing:-.035em;margin:10px 0 22px}.institution-dossier-detail .reference-panel li{line-height:1.62;margin-bottom:10px}.institution-index .reference-card-grid{align-items:stretch}.institution-index .reference-card{display:flex;flex-direction:column}.institution-index .reference-card .cta{margin-top:auto}.muted{color:var(--muted);line-height:1.6}
/* v0.25 research search */
.search-controls{display:grid;grid-template-columns:auto minmax(220px,1fr) auto minmax(160px,240px);gap:12px;align-items:center;margin-bottom:24px}.search-controls input,.search-controls select{background:#111;color:#f4f1ea;border:1px solid #383838;padding:13px 14px;font:inherit}.search-hit span:first-child{display:flex;flex-direction:column;gap:5px}.search-hit small{text-transform:uppercase;letter-spacing:.08em;opacity:.6;font-size:.72rem}.search-hit em{font-style:normal;opacity:.78;font-size:.9rem;line-height:1.45}@media(max-width:760px){.search-controls{grid-template-columns:1fr}.search-controls label{margin-top:6px}}


/* v0.26 content depth */
.content-expansion{margin-top:24px;margin-bottom:80px}.content-expansion .reference-reading{padding:0}.content-expansion .reference-panel p{max-width:90ch}.content-expansion .table-wrap{overflow-x:auto;margin-top:18px}.content-expansion table{width:100%;border-collapse:collapse}.content-expansion th,.content-expansion td{border:1px solid var(--line);padding:12px 14px;vertical-align:top;text-align:left}.content-expansion th{color:var(--text);background:var(--panel)}.content-expansion td{color:#c8c8c1}.content-expansion small{color:var(--muted)}.legal-expansion .reference-link-grid{grid-template-columns:1fr}.synthesis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.synthesis-grid .reference-link strong,.synthesis-grid .reference-link small{display:block}.synthesis-grid .reference-link small{margin-top:8px;max-width:48ch;color:var(--muted);font-weight:500}.synthesis-thesis{border-color:var(--signal)}@media(max-width:760px){.synthesis-grid{grid-template-columns:1fr}}

/* v0.27 reading paths + relationship navigation */
.path-index-grid{grid-template-columns:repeat(3,1fr)}.path-card{min-height:330px}.path-card .reference-count{font-size:34px}.path-thesis{margin-bottom:70px}.reading-path-sequence{list-style:none;margin:0;padding:0;border:1px solid var(--line)}.reading-step{display:grid;grid-template-columns:110px 1fr;gap:0;border-bottom:1px solid var(--line);background:var(--bg)}.reading-step:last-child{border-bottom:0}.path-step-meta{padding:24px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:12px}.path-step-meta span{font:800 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--signal)}.path-step-meta small{text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.reading-step>div:last-child{padding:26px 30px}.reading-step h2{font-size:clamp(26px,3.3vw,44px);line-height:.98;letter-spacing:-.035em;text-transform:uppercase;margin:10px 0 14px}.reading-step p{max-width:84ch;line-height:1.62}.relation-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin-bottom:18px}.relation-controls label{display:flex;flex-direction:column;gap:8px;font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.relation-controls input,.relation-controls select{background:#111;color:var(--text);border:1px solid #383838;padding:13px 14px;font:inherit}.relationship-results{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);margin-top:24px}.relation-card{display:grid;grid-template-columns:1fr 150px 1fr;gap:0;background:var(--bg);align-items:stretch}.relation-node,.relation-arrow{padding:20px}.relation-node{display:flex;flex-direction:column;gap:7px}.relation-node small{color:var(--signal);text-transform:uppercase;letter-spacing:.07em}.relation-node a{font-size:18px;font-weight:800}.relation-arrow{border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;text-align:center}.relation-arrow span{font:700 9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;color:var(--muted)}.relation-arrow b{color:var(--signal);font-size:24px}.relation-card>p{grid-column:1/-1;margin:0;padding:12px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.glossary-relations{margin-top:18px}.search-controls{grid-template-columns:auto minmax(220px,1.2fr) auto minmax(150px,.7fr);}.search-controls label:nth-of-type(3),.search-controls label:nth-of-type(4){grid-row:2}.search-controls select:nth-of-type(3),.search-controls select:nth-of-type(4){grid-row:2}@media(max-width:900px){.path-index-grid{grid-template-columns:repeat(2,1fr)}.relation-card{grid-template-columns:1fr}.relation-arrow{border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:row}.relation-controls{grid-template-columns:1fr}.reading-step{grid-template-columns:76px 1fr}}@media(max-width:650px){.path-index-grid{grid-template-columns:1fr}.reading-step{grid-template-columns:1fr}.path-step-meta{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center}}

/* v0.28 revolutionary knowledge integration */
.movement-grid,.resource-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.movement-card,.resource-card{min-height:360px;display:flex;flex-direction:column}.movement-card small,.resource-card small{color:var(--muted);line-height:1.5;margin-top:12px}.movement-card .cta,.resource-card .cta{margin-top:auto}.movement-hero{min-height:48vh}.revolutionary-knowledge-v1 .reference-panel h2{font-size:clamp(28px,3.8vw,48px);line-height:1;text-transform:uppercase}.revolutionary-knowledge-v1 .reference-panel li{line-height:1.65;margin-bottom:10px}@media(max-width:900px){.movement-grid,.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.movement-grid,.resource-grid{grid-template-columns:1fr}}


/* v0.30 design refresh */

:root{--text:var(--fg);--hero-panel:rgba(9,9,9,.72);--hero-panel-strong:rgba(9,9,9,.88);--radius-xl:28px;--radius-lg:18px;--shadow-soft:0 18px 48px rgba(0,0,0,.30)}
html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}
body{background:radial-gradient(circle at top left,rgba(255,78,26,.05),transparent 28%),radial-gradient(circle at bottom right,rgba(255,255,255,.03),transparent 24%),var(--bg)}
.topbar{background:linear-gradient(180deg,rgba(10,10,10,.94),rgba(10,10,10,.82));backdrop-filter:blur(18px);box-shadow:0 8px 26px rgba(0,0,0,.18)}
.nav{min-height:76px}.brand{font-size:clamp(22px,1.4vw,26px);letter-spacing:-.06em}.nav-right{gap:18px;row-gap:10px;flex-wrap:wrap;justify-content:flex-end}.navlink{position:relative;padding:8px 0;color:#b5b5af}.navlink::after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--signal);transform:scaleX(0);transform-origin:left center;transition:transform .18s ease}.navlink:hover::after,.navlink.active::after{transform:scaleX(1)}.navlink.active{color:var(--fg)}
.hero{position:relative;overflow:hidden;min-height:clamp(420px,58vh,780px);display:block;padding:0;border-bottom:1px solid rgba(255,255,255,.06);background:#090909}.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(8,8,8,.95) 0%,rgba(8,8,8,.90) 30%,rgba(8,8,8,.62) 54%,rgba(8,8,8,.36) 74%,rgba(8,8,8,.48) 100%),linear-gradient(180deg,rgba(8,8,8,.18),rgba(8,8,8,.72)),var(--hero-image);background-size:cover,cover,cover;background-position:center center;opacity:1}.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04),transparent 24%,transparent 72%,rgba(255,255,255,.03));pointer-events:none}.hero .wrap{position:relative;z-index:1;min-height:inherit;display:flex;flex-direction:column;justify-content:flex-end;padding:clamp(80px,9vw,124px) 0 clamp(44px,7vw,88px)}.hero .eyebrow{display:inline-flex;align-items:center;gap:10px;max-width:max-content;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(8,8,8,.56);backdrop-filter:blur(10px);margin-bottom:24px}.hero h1{font-size:clamp(42px,7.4vw,112px);line-height:.9;letter-spacing:-.072em;max-width:13ch;margin:0;text-wrap:balance}.home h1{max-width:10ch}.study-page h1,.consulting-page h1{font-size:clamp(40px,6.4vw,94px);max-width:14ch}.slogan-page h1{font-size:clamp(44px,8vw,126px)}.intro{margin-top:24px;padding:18px 20px;max-width:72ch;background:var(--hero-panel);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);font-size:clamp(18px,1.7vw,23px);line-height:1.6;color:#dbdbd4}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.cta{border-radius:999px;border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.02);transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease;box-shadow:0 6px 16px rgba(0,0,0,.14)}.cta:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(0,0,0,.2)}
.section-head{padding:84px 0 28px}.section-head h2{text-wrap:balance}.consulting-section{padding-bottom:8px}.grid,.study-grid,.synthesis-grid,.outcome-grid,.method-grid,.provenance-grid,.reference-card-grid,.path-index-grid,.movement-grid,.resource-grid{border-radius:24px;overflow:hidden;box-shadow:var(--shadow-soft)}.card,.study-card,.method-card,.provenance-card,.reference-card,.path-card,.movement-card,.resource-card{position:relative}.card::before,.study-card::before,.method-card::before,.provenance-card::before,.reference-card::before,.path-card::before,.movement-card::before,.resource-card::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.015),transparent 30%,transparent 100%);pointer-events:none}.card:hover,.study-card:hover,.reference-card:hover,.movement-card:hover,.resource-card:hover{background:linear-gradient(180deg,#101010,#131313);transform:translateY(-1px)}.library-group,.reference-panel,.case-judgment,.report-body,.evidence-strip{border-radius:24px;box-shadow:var(--shadow-soft)}
footer, .site-footer{padding:0}.site-footer{margin-top:80px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,rgba(255,255,255,.01),rgba(255,255,255,.03) 28%,rgba(255,255,255,.01));color:#c9c9c2}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:34px;padding:46px 0 0}.footer-brand{max-width:52ch}.footer-logo{display:inline-block;font-size:clamp(26px,2vw,32px);font-weight:950;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:14px}.footer-brand p,.footer-meta p{margin:0;color:#b5b5af;font:500 15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:0}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col a{font:700 12px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em;color:#d7d7d0}.footer-col a:hover{color:var(--signal);opacity:1}.footer-kicker{display:block;margin-bottom:10px;color:var(--signal);font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.14em}.footer-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.footer-badges span{padding:10px 12px;border:1px solid rgba(255,255,255,.10);border-radius:999px;font:700 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.footer-bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:8px;padding:18px 0 28px;border-top:1px solid rgba(255,255,255,.08);color:#9e9e98;font:700 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}
.library-head h2,.report-hero h1,.case-judgment h2,.case-outcome h2,.study-section h2,.reference-hero h1,.movement-hero h1,.institution-hero h1{max-width:16ch;text-wrap:balance}
@media(max-width:1100px){.hero h1,.study-page h1,.consulting-page h1{font-size:clamp(38px,7.2vw,82px)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-bottom{padding-bottom:24px}}
@media(max-width:760px){.nav{min-height:68px;align-items:flex-start;padding:16px 0}.nav-right{justify-content:flex-start;overflow:auto;max-width:100%;padding-bottom:6px}.navlink::after{bottom:-4px}.hero{min-height:460px}.hero .wrap{padding-top:96px;padding-bottom:42px}.hero .eyebrow{max-width:100%;flex-wrap:wrap}.hero h1,.study-page h1,.consulting-page h1,.slogan-page h1{font-size:clamp(36px,11vw,66px);max-width:100%}.intro{padding:16px 16px;font-size:17px}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-bottom{flex-direction:column}}
@media(max-width:480px){.brand{font-size:20px}.hero .wrap{padding-top:88px}.hero h1,.study-page h1,.consulting-page h1,.slogan-page h1{font-size:clamp(32px,12vw,52px)}.section-head{padding-top:64px}.grid,.study-grid,.synthesis-grid,.outcome-grid,.method-grid,.provenance-grid,.reference-card-grid,.path-index-grid,.movement-grid,.resource-grid,.report-body,.reference-panel,.evidence-strip{border-radius:18px}}


/* v0.30.2 visual integration */
.hero::before{background-position:center center,center center,var(--hero-position,center center)}
.hero-cinematic::before{background-image:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.88) 30%,rgba(8,8,8,.56) 54%,rgba(8,8,8,.24) 76%,rgba(8,8,8,.34) 100%),linear-gradient(180deg,rgba(8,8,8,.08),rgba(8,8,8,.70)),var(--hero-image);background-size:cover;}
.schematic-feature{padding-top:72px;padding-bottom:72px}
.schematic-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.82fr);gap:48px;align-items:end;margin-bottom:26px}
.schematic-heading h2{font-size:clamp(34px,4.8vw,68px);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;margin:0;max-width:13ch;text-wrap:balance}
.schematic-heading .eyebrow{margin-bottom:14px}
.schematic-heading>p{margin:0;color:#bcbcb5;font-size:16px;line-height:1.7;max-width:64ch}
.schematic-frame{margin:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#050505;box-shadow:var(--shadow-soft)}
.schematic-frame a{display:block;background:#050505}
.schematic-frame picture,.schematic-frame img{display:block;width:100%;height:auto}
.schematic-frame img{transition:transform .28s ease,filter .28s ease}
.schematic-frame a:hover{opacity:1}
.schematic-frame a:hover img{transform:scale(1.006);filter:brightness(1.04)}
.schematic-frame figcaption{display:flex;justify-content:space-between;gap:28px;padding:16px 20px;border-top:1px solid var(--line);color:#a9a9a2;font:600 11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.055em}
.schematic-frame figcaption span{color:var(--signal);white-space:nowrap}
@media(max-width:800px){.schematic-feature{padding-top:52px;padding-bottom:52px}.schematic-heading{grid-template-columns:1fr;gap:18px}.schematic-heading h2{max-width:100%}.schematic-frame{border-radius:18px}.schematic-frame figcaption{flex-direction:column;gap:8px}.schematic-frame figcaption span{white-space:normal}}

.schematic-frame figcaption em{font-style:normal;color:#8f8f89;text-transform:none;letter-spacing:0;max-width:44ch}


/* v0.30.4 visual atlas maturity */
.visual-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#0d0d0d,#111);min-height:100%;box-shadow:var(--shadow-soft);transition:transform .18s ease,border-color .18s ease,background .18s ease}.visual-card:hover{opacity:1;transform:translateY(-2px);border-color:rgba(255,78,26,.34);background:linear-gradient(180deg,#101010,#141414)}.visual-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--line);background:#050505}.visual-card-media picture,.visual-card-media img{display:block;width:100%;height:100%}.visual-card-media img{object-fit:cover;transition:transform .28s ease,filter .28s ease}.visual-card:hover .visual-card-media img{transform:scale(1.018);filter:brightness(1.06)}.visual-card-body{display:flex;flex-direction:column;gap:11px;padding:20px}.visual-card-body h2{margin:0;font-size:clamp(24px,2.5vw,36px);line-height:.98;letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance}.visual-card-body p{margin:0;color:#bdbdb7;font-size:15px;line-height:1.58}.visual-card-actions{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-top:auto;padding-top:8px}.visual-route{font:700 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:#8e8e88;letter-spacing:.06em;text-transform:uppercase}.visual-context-link{display:inline-block;margin-top:14px;color:var(--signal);font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em}.route-schematics #visual-grid .reference-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.route-schematics .schematic-feature{scroll-margin-top:90px}.route-schematics .schematic-feature:nth-of-type(even){background:linear-gradient(180deg,rgba(255,255,255,.014),transparent)}@media(max-width:1050px){.route-schematics #visual-grid .reference-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.route-schematics #visual-grid .reference-card-grid{grid-template-columns:1fr}.visual-card-actions{align-items:flex-start;flex-direction:column}}


/* v0.30.5 schematic poster wall */
.poster-wall{display:grid;grid-template-columns:1fr;gap:54px}.poster-panel{padding:26px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#0d0d0d,#0a0a0a);box-shadow:var(--shadow-soft);scroll-margin-top:92px}.poster-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:10px}.poster-header h2{margin:8px 0 0;font-size:clamp(30px,4.2vw,58px);line-height:.96;letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance}.poster-meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.poster-meta span{padding:8px 10px;border:1px solid rgba(255,255,255,.10);border-radius:999px;color:#aaa9a2;font:700 10px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.poster-description{max-width:75ch;margin:0 0 20px;color:#bdbdb7;font-size:16px;line-height:1.65}.poster-preview{display:block;overflow:hidden;border:1px solid rgba(255,255,255,.09);border-radius:16px;background:#050505}.poster-preview picture,.poster-preview img{display:block;width:100%;height:auto}.poster-preview img{transition:transform .24s ease,filter .24s ease}.poster-preview:hover{opacity:1}.poster-preview:hover img{transform:scale(1.004);filter:brightness(1.035)}.poster-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.poster-actions .cta{display:inline-flex;align-items:center;justify-content:center}.poster-download{border-color:rgba(255,78,26,.42);background:rgba(255,78,26,.08)}@media(max-width:760px){.poster-wall{gap:34px}.poster-panel{padding:16px;border-radius:18px}.poster-header{align-items:flex-start;flex-direction:column}.poster-meta{justify-content:flex-start}.poster-actions{flex-direction:column}.poster-actions .cta{width:100%}}


/* v0.30.6 social sharing studio */
.social-grid{display:grid;grid-template-columns:1fr;gap:64px;padding-top:28px;padding-bottom:90px}.social-card{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:28px;padding:26px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(180deg,#0e0e0e,#090909);box-shadow:var(--shadow-soft);scroll-margin-top:92px}.social-image{border:1px solid rgba(255,255,255,.10);border-radius:18px;overflow:hidden;background:#050505;align-self:start}.social-image picture,.social-image img{display:block;width:100%;height:auto}.social-content{min-width:0;display:flex;flex-direction:column}.social-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px}.social-head h2{margin:8px 0 0;font-size:clamp(34px,4.2vw,62px);line-height:.93;letter-spacing:-.052em;text-transform:uppercase;text-wrap:balance}.social-label{margin:0 0 8px;color:#aaa9a2;font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.social-copy{width:100%;min-height:220px;resize:vertical;padding:16px 17px;border:1px solid rgba(255,255,255,.10);border-radius:14px;background:#070707;color:#e7e6df;font:500 15px/1.65 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.social-tags{display:grid;grid-template-columns:1fr;gap:10px;margin-top:12px}.social-tags>div{padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.018)}.social-tags span{display:block;margin-bottom:7px;color:var(--signal);font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.1em}.social-tags p{margin:0;color:#bbb;font:600 12px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.social-primary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.social-primary-actions button{font:inherit}.social-platforms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:18px}.share-platform{appearance:none;border:1px solid rgba(255,255,255,.10);border-radius:999px;background:#111;color:#d8d7d0;padding:10px 11px;cursor:pointer;font:800 10px/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;transition:border-color .16s ease,color .16s ease,background .16s ease,transform .16s ease}.share-platform:hover{border-color:rgba(255,78,26,.45);color:#fff;background:rgba(255,78,26,.08);transform:translateY(-1px)}.social-status{min-height:18px;margin:12px 0 0;color:var(--signal);font:700 11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.social-note{margin:4px 0 0;font-size:12px;line-height:1.55}.route-social .reference-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}@media(max-width:1050px){.social-card{grid-template-columns:1fr}.social-image{max-width:620px}.social-platforms{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.route-social .reference-card-grid{grid-template-columns:1fr}.social-grid{gap:38px;padding-bottom:60px}.social-card{padding:16px;border-radius:18px}.social-head{flex-direction:column}.social-platforms{grid-template-columns:repeat(2,minmax(0,1fr))}.social-primary-actions{flex-direction:column}.social-primary-actions .cta{width:100%;justify-content:center}.social-copy{min-height:260px}}


/* v0.30.7 editorial hardening */
.stance-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:1px;padding:0;background:var(--line);border-left:1px solid var(--line);border-right:1px solid var(--line);box-shadow:var(--shadow-soft)}
.stance-item{background:#0b0b0b;padding:22px 24px;display:flex;flex-direction:column;gap:8px;min-height:112px;justify-content:center}
.stance-item span{color:var(--signal);font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.16em}
.stance-item strong{color:var(--fg);font:800 14px/1.45 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-transform:none;letter-spacing:-.01em}
.mission-edge{padding:72px 0 28px;max-width:1180px}.mission-edge h2{font-size:clamp(42px,6.5vw,92px);line-height:.92;letter-spacing:-.065em;text-transform:uppercase;margin:10px 0 22px;max-width:12ch;text-wrap:balance}.mission-edge p{max-width:76ch;margin:0;color:#d3d3cc;font-size:clamp(18px,1.8vw,24px);line-height:1.58}
@media(max-width:760px){.stance-strip{grid-template-columns:1fr}.stance-item{min-height:auto}.mission-edge{padding-top:54px}.mission-edge h2{font-size:clamp(38px,11vw,62px);max-width:100%}}


/* v0.30.8 discovery + real homepage hero media */
.home .hero{isolation:isolate}
.home .hero::before{background:linear-gradient(90deg,rgba(8,8,8,.96) 0%,rgba(8,8,8,.91) 31%,rgba(8,8,8,.58) 57%,rgba(8,8,8,.34) 78%,rgba(8,8,8,.48) 100%),linear-gradient(180deg,rgba(8,8,8,.18),rgba(8,8,8,.75));z-index:1}
.home .hero::after{z-index:2}
.home .hero .wrap{z-index:3}
.home-hero-media{position:absolute;inset:0;display:block;z-index:0;overflow:hidden;background:#080808}
.home-hero-media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center center}
@media(max-width:760px){.home-hero-media img{object-position:62% center}}


/* v0.30.9 homepage hero viewport correction */
.home .hero-cinematic{
  position:relative;
  isolation:isolate;
  min-height:clamp(500px,calc(100svh - 76px),760px);
  display:block;
  overflow:hidden;
}
.home .home-hero-media{position:absolute;inset:0;z-index:0;overflow:hidden;background:#080808}
.home .home-hero-media img{width:100%;height:100%;object-fit:cover;object-position:62% center;display:block}
.home .hero-cinematic::before{
  z-index:1;
  background-image:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.94) 25%,rgba(8,8,8,.82) 42%,rgba(8,8,8,.38) 67%,rgba(8,8,8,.18) 100%),linear-gradient(180deg,rgba(8,8,8,.08),rgba(8,8,8,.42));
  background-size:cover;
  pointer-events:none;
}
.home .hero-cinematic::after{z-index:2;pointer-events:none}
.home .hero-cinematic .wrap{
  position:relative;
  z-index:3;
  min-height:clamp(500px,calc(100svh - 76px),760px);
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding-top:56px;
  padding-bottom:56px;
}
.home .hero-cinematic h1{
  font-size:clamp(48px,6.4vw,88px);
  line-height:.9;
  max-width:8.5ch;
  text-shadow:0 3px 28px rgba(0,0,0,.72);
}
.home .hero-cinematic .intro{
  max-width:62ch;
  margin-top:20px;
  font-size:clamp(17px,1.55vw,21px);
  line-height:1.55;
  background:rgba(8,8,8,.72);
  backdrop-filter:blur(10px);
}
.home .hero-cinematic .hero-actions{max-width:880px;margin-top:14px}
.home .hero-cinematic .cta{margin-top:0}
@media(max-width:900px){
  .home .home-hero-media img{object-position:68% center}
  .home .hero-cinematic::before{background-image:linear-gradient(90deg,rgba(8,8,8,.98) 0%,rgba(8,8,8,.92) 46%,rgba(8,8,8,.42) 82%,rgba(8,8,8,.26) 100%),linear-gradient(180deg,rgba(8,8,8,.12),rgba(8,8,8,.52))}
  .home .hero-cinematic .wrap{padding-top:44px;padding-bottom:44px}
  .home .hero-cinematic h1{font-size:clamp(44px,8.5vw,72px)}
}
@media(max-width:760px){
  .home .hero-cinematic{min-height:640px}
  .home .hero-cinematic .wrap{min-height:640px;justify-content:flex-end;padding-top:72px;padding-bottom:34px}
  .home .home-hero-media img{object-position:70% center}
  .home .hero-cinematic::before{background-image:linear-gradient(180deg,rgba(8,8,8,.42) 0%,rgba(8,8,8,.58) 35%,rgba(8,8,8,.91) 72%,rgba(8,8,8,.98) 100%)}
  .home .hero-cinematic h1{font-size:clamp(40px,12vw,58px);max-width:9ch}
  .home .hero-cinematic .intro{font-size:16px;line-height:1.5;padding:14px 15px;margin-top:16px}
  .home .hero-cinematic .hero-actions{gap:8px}
  .home .hero-cinematic .cta{padding:11px 12px;font-size:10px}
}


/* v0.31.0 substance, evidence, and comparison */
.home-task-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px 0;background:var(--line);margin-top:1px}.home-task-card{background:#0b0b0b;padding:30px;min-height:250px;display:flex;flex-direction:column}.home-task-card:hover{background:#111;opacity:1}.home-task-card>span{color:var(--signal);font:900 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.14em}.home-task-card h2{font-size:clamp(28px,3.5vw,48px);line-height:.94;letter-spacing:-.05em;text-transform:uppercase;margin:52px 0 14px}.home-task-card p{margin:auto 0 0;color:#b9b9b2;max-width:42ch}.research-meta-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:28px}.research-meta-strip span{background:#0c0c0c;padding:18px;color:#dad9d2;font:600 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.research-meta-strip b{display:block;color:var(--signal);text-transform:uppercase;letter-spacing:.1em;font-size:10px;margin-bottom:8px}.archive-status{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:30px;padding:22px 24px;border:1px solid rgba(255,78,26,.25);background:rgba(255,78,26,.045);border-radius:16px}.archive-status strong{display:block;margin:8px 0;font-size:20px}.archive-status p{margin:0;color:#b9b9b2;max-width:78ch}.archival-ref a{color:var(--signal);font:800 9px/1 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.06em}.timeline-list{border:1px solid var(--line);border-radius:18px;overflow:hidden}.timeline-list article{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:20px 22px;background:#0c0c0c;border-bottom:1px solid var(--line)}.timeline-list article:last-child{border-bottom:0}.timeline-list time{color:var(--signal);font:800 12px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em}.timeline-list p{margin:0;color:#d3d3cc}.dossier-source em{display:block;font-style:normal;color:#92928b;font-size:11px;margin-top:5px}.worksheet-shell{padding-top:48px;padding-bottom:90px}.worksheet-shell label{display:flex;flex-direction:column;gap:9px;color:#e9e8e1;font:800 11px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em}.worksheet-shell textarea{min-height:180px;resize:vertical;border:1px solid var(--line);background:#090909;color:#e9e8e1;border-radius:12px;padding:15px;font:500 15px/1.6 Inter,system-ui,sans-serif}.worksheet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.worksheet-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.worksheet-actions .cta{background:none;color:inherit}.compare-controls{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding-top:38px;padding-bottom:22px}.compare-controls label{display:block;margin-bottom:7px;color:var(--muted);font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.09em}.compare-controls select{width:100%;background:#0a0a0a;color:#f4f4ef;border:1px solid var(--line);padding:12px;border-radius:9px}.compare-actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap;align-items:center}.compare-actions button{background:none;color:inherit}.compare-table-wrap{overflow:auto;margin:12px 0 100px;border:1px solid var(--line);border-radius:16px}.compare-table{border-collapse:collapse;min-width:1100px;width:100%}.compare-table th,.compare-table td{padding:18px;vertical-align:top;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left}.compare-table thead th{position:sticky;top:66px;background:#0d0d0d;z-index:2;font-size:18px}.compare-table thead th:first-child{min-width:170px}.compare-table th small{display:block;color:var(--signal);text-transform:uppercase;font:700 9px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;margin-top:7px}.compare-table tbody>tr>th{text-transform:uppercase;color:#aaa;font:800 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.07em;background:#0a0a0a}.compare-table td{color:#ccc;font-size:14px;line-height:1.6}.compare-sources{display:grid;gap:8px}.compare-sources a{display:block;border:1px solid var(--line);padding:10px;border-radius:8px}.compare-sources b,.compare-sources span,.compare-sources small{display:block}.compare-sources span{font-size:11px;margin-top:3px}.compare-sources small{color:#8f8f89;margin-top:5px}.evidence-status{color:var(--muted);font-style:italic}.relation-explainer{padding-top:24px}.relation-explainer p{padding:16px 18px;border:1px solid var(--line);background:#0c0c0c;color:#c6c6bf}.search-empty{padding:30px;border:1px solid var(--line);background:#0b0b0b}.search-hit mark{background:rgba(255,78,26,.22);color:#fff}.search-hit small{display:block;color:#9d9d95;margin:5px 0}.search-hit em{display:block;font-style:normal;color:#bdbdb6;font-size:13px;line-height:1.5}.search-controls input,.search-controls select,#place-filter,#period-filter,#actor-filter,#outcome-filter{background:#0a0a0a;color:#f4f4ef;border:1px solid var(--line);padding:11px;border-radius:8px}.search-controls label{font:800 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.08em;color:#a5a59d}
:focus-visible{outline:3px solid var(--signal);outline-offset:3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:900px){.home-task-routes,.research-meta-strip,.compare-controls,.worksheet-grid{grid-template-columns:1fr 1fr}.archive-status{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.home-task-routes,.research-meta-strip,.compare-controls,.worksheet-grid{grid-template-columns:1fr}.timeline-list article{grid-template-columns:1fr;gap:7px}}
@media print{.topbar,.site-footer,.compare-controls,.hero-actions{display:none!important}.hero{min-height:auto!important;padding:20px 0!important}.hero::before,.hero::after{display:none!important}.compare-table-wrap{overflow:visible;border:0}.compare-table{min-width:0;font-size:10pt}.compare-table thead th{position:static}.wrap{width:100%;max-width:none}body{background:white;color:black}.compare-table th,.compare-table td{color:black;border-color:#aaa}.compare-sources a{color:black}}

.compare-field-sources{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.compare-field-sources a{display:inline-block;padding:5px 7px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#aaa;font:700 9px/1.25 ui-monospace,SFMono-Regular,Menlo,monospace}.compare-field-sources a:hover{color:var(--signal);opacity:1}.field-status{display:block;color:#8d8d86;font:700 9px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-transform:uppercase;letter-spacing:.07em;margin-top:8px}

/* v0.40 evidence transparency */
.report-evidence-context{margin-top:34px;margin-bottom:34px}.report-evidence-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:1px}.report-evidence-head h2{font-size:clamp(28px,3.5vw,48px);line-height:.96;letter-spacing:-.04em;text-transform:uppercase;margin:8px 0 0}.report-evidence-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.report-evidence-stats span{background:#0c0c0c;padding:18px;color:#dad9d2;font:600 12px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.report-evidence-stats b{display:block;color:var(--signal);text-transform:uppercase;letter-spacing:.08em;font-size:9px;margin-bottom:8px}.report-evidence-detail,.report-evidence-links{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-top:0}.report-evidence-detail>div,.report-evidence-links>div{background:#0b0b0b;padding:20px}.report-evidence-detail p{color:#bdbdb6;margin:8px 0 0;line-height:1.6}.report-evidence-links .reference-chips{margin-top:10px}.evidence-footprint-table td:nth-child(1){min-width:320px}.evidence-footprint-table td:nth-child(5){min-width:230px}.evidence-footprint-table td:nth-child(6),.evidence-footprint-table td:nth-child(7){min-width:260px}@media(max-width:850px){.report-evidence-stats{grid-template-columns:1fr 1fr}.report-evidence-detail,.report-evidence-links{grid-template-columns:1fr}.report-evidence-head{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.report-evidence-stats{grid-template-columns:1fr}}

/* v0.41.0 claim traceability */
.claim-stack{display:grid;gap:1rem}.claim-card h2{font-size:clamp(1.15rem,2vw,1.55rem);line-height:1.25}.claim-limit{border-left:2px solid currentColor;padding-left:1rem;margin:1rem 0}.claim-report-chips{margin:0.65rem 0 1rem}.report-claim-routing{margin-top:1.25rem;margin-bottom:1.25rem}.claim-route-list{display:grid;gap:.75rem}.claim-route-item{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1rem;background:rgba(255,255,255,.025)}.claim-route-item p{margin:.4rem 0 .75rem}.tension-card h2{font-size:1.2rem}.reference-chip .tag{font-size:.68rem;margin-right:.3rem}
