/* Open Source Project 2026. Site implementation MIT licensed. */
:root{color-scheme:dark;--bg:#071517;--panel:#0d2325;--panel-2:#123032;--mint:#b9f7d4;--mint-soft:#7eab9e;--cream:#f2f0dc;--mute:#b2c3b9;--line:#2c4645;--gold:#f9cf8c;--orange:#ecaa8f;--max:1180px;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--cream);font:16px/1.7 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}body::before{content:"";position:absolute;inset:0 0 auto;height:740px;z-index:-1;pointer-events:none;background:radial-gradient(circle at 84% 35%,rgba(90,183,151,.12),transparent 38%),radial-gradient(circle at 8% 20%,rgba(170,140,99,.07),transparent 38%)}a{color:var(--mint);text-underline-offset:4px}a:hover{color:#fff}p{margin:0 0 1.1em}h1,h2,h3{line-height:1.13;letter-spacing:-.045em;font-weight:500;margin:0 0 .65em}h1,h2{font-family:Georgia,"Times New Roman",serif}h1{font-size:clamp(3.3rem,7.1vw,7.7rem)}h2{font-size:clamp(2.5rem,4.6vw,5rem)}h3{font-size:1.35rem}em{font-weight:400;color:var(--mint)}.soft{color:#c4c7b7}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:clamp(22px,4vw,48px)}.skip{position:absolute;left:18px;top:-70px;z-index:99;background:var(--mint);color:#072522;padding:12px 18px}.skip:focus{top:12px}.site-header{border-bottom:1px solid rgba(152,204,184,.18);background:rgba(7,21,23,.91);position:sticky;top:0;z-index:50;backdrop-filter:blur(14px)}.header-inner{display:flex;justify-content:space-between;align-items:center;min-height:82px;gap:22px}.brand{display:flex;align-items:center;gap:12px;white-space:nowrap;text-decoration:none;color:var(--cream);font-size:.85rem;font-weight:850;letter-spacing:.07em;line-height:1.35}.brand-glyph{font-size:2rem;color:var(--mint);line-height:1}.brand-mini{display:block;font-size:.52rem;font-weight:700;letter-spacing:.22em;color:var(--mint-soft)}nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap}nav a{font-size:.75rem;font-weight:600;color:var(--mute);text-decoration:none;white-space:nowrap}nav a:hover,nav a.active{color:var(--mint)}.header-cta{border:1px solid var(--line);padding:11px 16px;text-decoration:none;font-size:.68rem;font-weight:800;letter-spacing:.13em;white-space:nowrap}.header-cta:hover{border-color:var(--mint)}.eyebrow{font:800 .66rem/1.55 system-ui,sans-serif;letter-spacing:.18em;color:var(--mint);text-transform:uppercase}.hero{min-height:720px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px;padding-top:62px;padding-bottom:90px}.hero-copy{position:relative;z-index:2}.hero h1{margin:30px 0 24px;line-height:1.04;letter-spacing:-.065em}.hero h1 em{font-style:italic}.hero .lead{max-width:640px}.lead{font-size:clamp(1.13rem,1.8vw,1.5rem);line-height:1.6;color:#ccd9cd}.live-dot{display:inline-block;width:8px;height:8px;background:var(--mint);border-radius:50%;margin-right:8px;box-shadow:0 0 14px rgba(185,247,212,.8)}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin:34px 0 28px}.button{border-radius:2px;padding:15px 24px;min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:12px;text-decoration:none;font-size:.81rem;font-weight:750;cursor:pointer;border:1px solid var(--line);transition:transform .18s,background .18s,border-color .18s;font-family:inherit}.button:hover{transform:translateY(-2px)}.button.primary{background:var(--mint);border-color:var(--mint);color:#06251e}.button.primary:hover{background:#e1ffe9}.button.quiet{background:transparent;color:var(--cream)}.button.quiet:hover{border-color:var(--mint)}.button.ink{background:#102820;border-color:#102820;color:#e7ffd9}.micro{font-size:.77rem;color:var(--mute);line-height:1.7}.micro a{color:var(--mint)}.hero-art{height:495px;width:100%;position:relative;overflow:hidden;border:1px solid #335352;border-radius:50%;background:radial-gradient(circle at center,rgba(65,141,120,.23),rgba(7,21,23,.06) 49%,transparent 71%);box-shadow:inset 0 0 60px rgba(12,76,66,.2)}.hero-art::after{content:"";position:absolute;inset:50%;width:7px;height:7px;background:var(--mint);border-radius:50%;box-shadow:0 0 0 16px rgba(178,254,213,.09)}.orbit{position:absolute;border:1px solid rgba(189,243,211,.28);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(-27deg)}.orbit-a{width:64%;height:64%}.orbit-b{width:94%;height:40%;transform:translate(-50%,-50%) rotate(35deg)}.orbit-c{width:40%;height:94%;transform:translate(-50%,-50%) rotate(25deg)}.art-center{position:absolute;inset:39%;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:2}.art-center span{font:italic 8rem/1 Georgia,serif;color:var(--gold)}.art-center small{white-space:nowrap;font-size:.55rem;letter-spacing:.2em;color:var(--mute)}.art-point{position:absolute;border:1px solid rgba(190,252,218,.5);border-radius:50%;color:var(--cream);font-size:.5rem;font-weight:900;letter-spacing:.12em;padding:11px;background:#092520;z-index:2}.p-one{top:17%;left:17%}.p-two{top:20%;right:8%}.p-three{bottom:12%;left:23%}.art-index{position:absolute;bottom:11%;right:9%;font-size:.52rem;letter-spacing:.2em;color:#85b8a4}.art-index span{font-size:2rem;vertical-align:middle}.ticker{overflow:hidden;border-block:1px solid var(--line);background:#0c2224}.ticker div{padding:17px 0;text-align:center;white-space:normal;word-spacing:14px;font-size:.65rem;letter-spacing:.12em;color:var(--gold);font-weight:750}.section{padding-top:110px;padding-bottom:28px;scroll-margin-top:100px}.section-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:46px}.section-intro h2{margin-top:14px}.section-intro>p{color:var(--mute);max-width:380px}.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-card{display:flex;flex-direction:column;min-height:294px;padding:35px;background:linear-gradient(145deg,#122a2a,#0b1b1e);border:1px solid var(--line);transition:background .2s,border-color .2s}.topic-card:hover{border-color:#609184;background:#14332f}.topic-card.featured{background:linear-gradient(125deg,#1c4034,#102b2a)}.topic-card h3{font:500 clamp(1.7rem,2.3vw,2.35rem)/1.18 Georgia,serif;letter-spacing:-.035em}.topic-card p:not(.eyebrow){color:var(--mute);max-width:49ch;font-size:.94rem}.topic-card .card-link{margin-top:auto;padding-top:30px;text-decoration:none;font-weight:700;font-size:.85rem}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.two-col p{max-width:56ch;color:var(--mute)}.box-panel{border:1px solid var(--line);padding:34px;background:#102727}.compass form{display:flex;flex-direction:column;gap:15px}.compass label{font-size:.88rem;font-weight:700}.compass select{background:#07191a;color:var(--cream);border:1px solid #58786b;border-radius:1px;padding:14px 15px;font:inherit;width:100%}.compass button{width:fit-content}.route-result{margin-top:26px;border-top:1px solid var(--line);padding-top:16px}.route-result>p{margin-bottom:0}.result-links{margin:8px 0 0;padding-left:24px}.result-links li{margin:10px 0}.result-links li p{font-size:.8rem;margin:0}.manifesto{background:#0d2325;border:1px solid var(--line);padding:clamp(30px,5vw,66px)}.manifesto h2{max-width:740px}.manifesto-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:48px}.manifesto-grid h3{font:500 1.7rem Georgia,serif}.manifesto-grid p{font-size:.92rem;color:var(--mute)}.marker{font-size:.69rem;font-weight:750;letter-spacing:.14em;color:var(--gold);display:block;margin-bottom:22px}.inline-arrow{text-decoration:none;font-weight:750;display:inline-flex;margin-top:24px}.work-list{border-top:1px solid var(--line)}.work-list a{display:grid;grid-template-columns:1fr 1.6fr auto;align-items:center;gap:18px;text-decoration:none;padding:24px 5px;border-bottom:1px solid var(--line);color:var(--cream)}.work-list a:hover{background:rgba(151,215,181,.04)}.work-list span,.work-list small{font-size:.74rem;color:var(--mint-soft)}.work-list strong{font:500 1.1rem Georgia,serif}.invite{background:var(--gold);color:#142621;display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:40px;padding:clamp(35px,5vw,65px)}.invite h2{color:#142621}.invite h2 em{color:#3b6b58}.invite p{color:#3f5043}.invite .eyebrow{color:#325f4e}.invite-action{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.invite-action>a:not(.button){color:#19392e;font-size:.85rem;font-weight:700}.site-footer{border-top:1px solid var(--line);margin-top:110px;background:#061113}.footer-main{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;padding-top:66px;padding-bottom:60px}.footer-brand{font-weight:850;letter-spacing:.1em;text-decoration:none}.footer-main>div>p{color:var(--mute);max-width:52ch;margin-top:20px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:22px}.footer-links>div{display:flex;flex-direction:column;gap:10px}.footer-links span{font-size:.7rem;font-weight:850;letter-spacing:.12em;margin-bottom:8px;color:var(--gold)}.footer-links a{text-decoration:none;color:var(--mute);font-size:.85rem}.footer-links a:hover{color:var(--mint)}.footer-bottom{padding-top:20px;padding-bottom:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:.72rem;color:var(--mute)}.breadcrumbs{display:flex;gap:12px;padding-top:27px;padding-bottom:4px;color:var(--mint-soft);font-size:.78rem}.breadcrumbs a{color:var(--mute);text-decoration:none}.page-hero{padding-top:90px;padding-bottom:70px;border-bottom:1px solid var(--line)}.page-hero h1{max-width:1000px;margin-top:25px;margin-bottom:32px}.page-hero .lead{max-width:800px}.status{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.status span{border:1px solid #426b5d;padding:8px 12px;color:var(--mint);font-size:.62rem;letter-spacing:.09em;font-weight:800}.article-grid{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:110px;padding-top:76px}.article-main{min-width:0;max-width:720px}.article-main h2{font:500 clamp(2rem,3vw,3rem)/1.2 Georgia,serif;margin-top:55px;margin-bottom:24px}.article-main h2:first-child{margin-top:0}.article-main p,.article-main li{font-size:1.07rem;color:#ccd7ce}.article-main strong{color:var(--cream)}.article-main a{color:var(--mint)}.article-aside{border-top:2px solid var(--mint);height:fit-content;padding-top:14px;position:sticky;top:116px}.article-aside h3{font-size:.67rem;color:var(--gold);font-weight:850;letter-spacing:.14em;text-transform:uppercase;margin:23px 0 13px}.article-aside a{display:block;padding:9px 0;color:var(--mint);font-size:.84rem;text-decoration:none;border-bottom:1px solid var(--line)}.article-aside p{margin-top:20px}.prose-list{padding-left:22px}.prose-list li{padding-left:10px;margin-bottom:17px}.note{margin:44px 0;padding:26px;border-left:3px solid var(--gold);background:#102726}.note strong{font-size:.88rem;color:var(--gold)}.note p{margin:10px 0 0}.reading .section-intro{margin-top:0}.room-split{margin-top:90px!important}.source-list{list-style:none;padding:0;margin:0}.source{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:start;border-bottom:1px solid var(--line);padding:25px 0}.source:first-child{border-top:1px solid var(--line)}.source a{font:500 clamp(1.2rem,2vw,1.6rem)/1.3 Georgia,serif;text-decoration:none}.source p{margin:7px 0 0;color:var(--mute);font-size:.93rem}.source span{font:.7rem system-ui,sans-serif;letter-spacing:.08em;color:var(--gold);text-align:right;max-width:190px}.room-end{max-width:800px}.evidence-list{border-top:1px solid var(--line)}.evidence-list>div{border-bottom:1px solid var(--line);padding:20px 0;display:grid;grid-template-columns:190px 1fr;gap:25px}.evidence-list span{font:.73rem/1.5 system-ui,sans-serif;color:var(--mint);font-weight:850;letter-spacing:.07em}.evidence-list p{margin:0}.cols-three{grid-template-columns:repeat(3,minmax(0,1fr))}.cols-three .topic-card{min-height:265px}.contact-panel{display:flex;flex-direction:column;gap:20px}.contact-address{font-size:clamp(1.2rem,2.5vw,1.7rem);overflow-wrap:anywhere}.contact-panel .micro{margin:0}.download-block{background:linear-gradient(125deg,#174135,#0c2224);border:1px solid #4f8570;padding:35px;margin:28px 0}.download-block h3{font:500 2rem Georgia,serif}.download-block .button{margin:12px 0 4px}.download-block .inline-arrow{display:block;font-size:.84rem}a:focus-visible,button:focus-visible,select:focus-visible{outline:3px solid #ffcb8e;outline-offset:4px}@media(max-width:1120px){.header-inner{flex-wrap:wrap;gap:12px;padding-top:16px;padding-bottom:12px}.header-inner nav{order:3;width:100%;padding-bottom:10px;justify-content:space-between}.hero{min-height:620px}.hero-art{height:390px}.article-grid{gap:50px}}@media(max-width:780px){.header-inner nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;gap:22px;scrollbar-width:thin}.header-cta{display:none}.hero{display:block;min-height:auto;padding-top:65px;padding-bottom:70px}.hero h1{font-size:clamp(3.3rem,11.3vw,5.5rem)}.hero-art{max-width:430px;margin:60px auto 0;max-height:430px}.section{padding-top:80px}.section-intro,.two-col,.invite,.footer-main,.article-grid{grid-template-columns:1fr;gap:35px}.section-intro{gap:10px}.article-aside{position:static}.card-grid{grid-template-columns:1fr}.cols-three{grid-template-columns:1fr 1fr}.manifesto-grid{grid-template-columns:1fr;gap:15px}.work-list a{grid-template-columns:1fr auto}.work-list a span{grid-column:1/-1}.work-list strong{grid-column:1}.footer-links{gap:25px}.page-hero{padding-top:60px}.page-hero h1{font-size:clamp(3rem,9vw,5rem)}.article-grid{padding-top:55px}}@media(max-width:480px){.wrap{padding-inline:21px}.site-header{position:relative}.header-inner{min-height:70px}.hero-art{height:315px}.art-center span{font-size:5rem}.art-point{font-size:.4rem;padding:9px}.hero .lead{font-size:1.14rem}.topic-card,.box-panel{padding:26px}.section{padding-top:72px}.manifesto{padding:27px}.cols-three{grid-template-columns:1fr}.evidence-list>div{grid-template-columns:1fr;gap:6px}.footer-links{grid-template-columns:1fr 1fr}.status span{font-size:.58rem}.source{grid-template-columns:1fr}.source span{text-align:left}.page-hero h1{font-size:clamp(2.9rem,13vw,4rem)}.ticker div{font-size:.53rem;line-height:2}.invite{padding:28px}}@media(max-width:480px){.header-inner nav{flex-wrap:wrap;overflow:visible;gap:9px 15px;padding-bottom:12px}.header-inner nav a{font-size:.74rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
