:root{--bg:#0b0a09;--panel:#15120f;--text:#eee8dc;--muted:#bcb3a5;--line:#c6a97036}body{background:var(--bg)}.header{background:#0b0a09f5}.hero{background:radial-gradient(ellipse at 50% 35%,#30271c70,transparent 67%)}.band{background:linear-gradient(115deg,#201a12,#100e0b 75%)}.page-hero{background:radial-gradient(ellipse at 90% 0,#30271c70,transparent 60%)}.planet,.roadmap article,.oracle-choice,.account-card,.account-oracles details{background:#13110e}.download-card,.support-panel,.tier-card{background:linear-gradient(145deg,#211c15,#110f0c)}.conversation-card{background:radial-gradient(ellipse at top right,#41302755,transparent 75%),#110f0c}.button{color:#17120d}.button.secondary{color:var(--text)}.eyebrow{font-size:.875rem;letter-spacing:.14em}.status-tag{font-size:.75rem;letter-spacing:.07em}.feature p,.steps p,.funding-list p,.roadmap p,.faq p{font-size:1rem}.planet b,.oracle-choice,.fine,.subnote{font-size:.875rem}.hero-bottom{font-size:.875rem}.page-hero h1{max-width:950px}.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.library-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;min-width:0;min-height:310px;padding:38px 42px 52px;border:1px solid var(--line);background:linear-gradient(125deg,#221b1260,transparent);transition:border-color .2s,background .2s}.library-card:hover{border-color:var(--gold);background-color:#1b160f}.library-card h2{font-size:2.4rem;max-width:430px;margin-top:30px}.library-card p{max-width:500px}.card-arrow{position:absolute;right:28px;bottom:20px;color:var(--gold);font-size:24px}.home-library{grid-template-columns:repeat(3,minmax(0,1fr))}.home-library .library-card{padding:30px;min-height:330px}.home-library h2{font-size:2rem}.library-note{margin-top:70px;padding:40px 0 0;border-top:1px solid var(--line);max-width:760px}.reading-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:80px;align-items:start;padding-top:60px;padding-bottom:90px}.reading-nav{position:sticky;top:30px}.reading-nav nav{display:grid;gap:15px;margin-top:24px;font-size:.875rem}.reading-nav a{color:var(--muted)}.reading-nav a:hover{color:var(--gold)}.reading-nav .text-link{color:var(--gold)}.chapter{padding:0 0 46px;margin-bottom:38px;border-bottom:1px solid var(--line);scroll-margin-top:35px}.chapter:last-child{margin-bottom:0}.chapter h2{font-size:2.5rem;margin:12px 0 24px}.chapter h3{font-size:1.75rem}.chapter p{margin:19px 0}.chapter-number{font:italic 1.25rem var(--serif);color:var(--gold)}.editorial-quote{font:italic 2rem/1.3 var(--serif);color:var(--gold);border-left:1px solid var(--gold);padding:5px 0 5px 28px;margin:35px 0}.glossary{margin:25px 0}.glossary>div{display:grid;grid-template-columns:180px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid var(--line)}.glossary dt{font-weight:600;color:var(--text)}.glossary dd{margin:0;color:var(--muted)}.source-note{font-size:.875rem}.reading-body a:not(.text-link),.source-note a,.preview-foot a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.question-list article{padding:16px 0;border-bottom:1px solid var(--line)}.question-list p{font-style:italic}.principle-list{padding-left:22px;color:var(--muted)}.principle-list li{padding:12px 0}.principle-list strong{color:var(--text)}.status-ledger{display:grid;grid-template-columns:1fr 1fr;gap:0 42px}.status-ledger article{border-bottom:1px solid var(--line);padding:28px 0}.status-ledger h3{margin-top:22px}.journal-list{margin-top:30px}.journal-list article{display:flex;gap:30px;padding:30px 0;border-bottom:1px solid var(--line)}.journal-list h3{font-size:2rem;max-width:830px}.journal-list h3 a:hover{color:var(--gold)}.journal-list .text-link{margin-top:5px}.reading-links{display:flex;flex-wrap:wrap;gap:15px 35px}.footer-grid{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:45px}.footer-grid h2{font:600 .875rem var(--sans);margin:0 0 18px;color:var(--gold)}.footer-grid a{display:block;font-size:.875rem;color:var(--muted);margin:9px 0}.footer-grid a:hover{color:var(--text)}.footer-grid .footer-motto{font:italic 1.1rem var(--serif);margin:12px 0 22px}.footer-name{font-size:1.6rem}.nav .links{gap:20px;font-size:.875rem}.browser-page{padding:55px 0 70px}.browser-heading{display:flex;align-items:center;justify-content:space-between;gap:30px}.browser-heading h1{font:500 clamp(2.7rem,5vw,4rem)/1.1 var(--serif);margin:12px 0}.browser-heading .text-link{margin:0}.browser-intro{max-width:760px}.preview-status{display:flex;gap:24px;align-items:center;padding:20px 0;border-block:1px solid var(--line);margin-top:24px}.preview-status .status-tag{white-space:nowrap}.preview-status p{margin:0;font-size:.875rem}.preview-foot{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:35px;border-top:1px solid var(--line);padding-top:18px;font-size:.875rem}.preview-foot p{flex-basis:100%;margin:0}.preview-login{display:grid;grid-template-columns:1fr 1fr;gap:45px}.preview-login aside{padding:20px 10px}.preview-login h2{font-size:2rem}.browser-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin:0 0 25px}.browser-toolbar p{margin:0}.browser-toolbar .actions{margin:0;justify-content:flex-start}.browser-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);gap:30px}.browser-roster{display:flex;flex-direction:column;gap:10px;align-self:start}.browser-roster button{display:flex;align-items:center;gap:14px;text-align:left;padding:14px 18px;border:1px solid var(--line);background:transparent;color:var(--text);cursor:pointer}.browser-roster button[aria-pressed=true]{background:#c6a97015;border-color:var(--gold)}.browser-roster small{display:block;color:var(--muted);font-size:.875rem}.browser-glyph{font:30px Georgia,serif;color:var(--gold)}.browser-detail{min-width:0}.browser-detail h2{font-size:2.5rem}.browser-detail h3{font-size:1.5rem}.browser-record{border:1px solid var(--line);padding:30px;background:#15120f}.browser-transcript{border-top:1px solid var(--line);padding-top:25px;margin-top:28px}.browser-transcript ol{list-style:none;padding:0;margin:0;display:grid;gap:18px}.browser-transcript li{padding:18px 22px;background:#c6a97009;border-left:2px solid var(--line)}.browser-transcript p{white-space:pre-wrap;overflow-wrap:anywhere}.browser-transcript strong{font-size:.875rem;color:var(--gold)}.browser-record dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.browser-record dt{font-size:.875rem;color:var(--muted)}.browser-record dd{margin:4px 0;overflow-wrap:anywhere}.browser-empty{padding:35px;border:1px solid var(--line);max-width:850px}.browser-empty h2{font-size:2rem}.browser-page button:disabled{opacity:.6;cursor:wait}.account-page{padding-top:60px}.account-form input,.account-form select{background:#0b0a09;border-color:#65563e}.account-form input:focus-visible,.account-form select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.account-conversation p{background:#1c1812}.account-facts dt{color:var(--muted)}.account-card{border-radius:0}.account-oracles details{border-radius:0}.account-page h1{font-family:var(--serif);font-weight:500;line-height:1.15}.account-list li,.account-oracles details{border-color:var(--line)}
@media(max-width:1120px){.nav .links{gap:13px}.brand{width:145px}.reading-layout{gap:40px;grid-template-columns:210px minmax(0,1fr)}.footer-grid{gap:25px}.home-library{grid-template-columns:1fr}.home-library .library-card{min-height:230px}.home-library h2{max-width:none}}
@media(max-width:940px){.nav{min-height:90px}.menu-toggle{display:block}.nav .links{display:none;position:absolute;top:90px;left:0;right:0;padding:25px;background:#100e0b;border-bottom:1px solid var(--line);align-items:stretch;gap:18px;font-size:1rem}.nav .links.open{display:flex;flex-direction:column}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.library-card{padding:28px}.library-card h2{font-size:2rem}.reading-layout{grid-template-columns:1fr;gap:45px}.reading-nav{position:static;border-bottom:1px solid var(--line);padding-bottom:24px}.reading-nav nav{grid-template-columns:1fr 1fr}.reading-nav .text-link{margin-top:20px}.browser-workspace{grid-template-columns:210px minmax(0,1fr)}.browser-record{padding:24px}.preview-status{align-items:flex-start;flex-direction:column;gap:12px}}
@media(max-width:640px){.library-grid,.status-ledger,.preview-login,.browser-workspace{grid-template-columns:1fr}.library-card{min-height:260px}.library-card h2{margin-top:20px}.reading-nav nav{grid-template-columns:1fr}.reading-layout{padding-top:35px;padding-bottom:50px}.chapter h2{font-size:2rem}.glossary>div{grid-template-columns:1fr;gap:8px}.editorial-quote{font-size:1.75rem}.footer-grid{gap:28px 18px}.footer-grid>div:first-child{grid-column:1/-1}.browser-heading{align-items:flex-start;flex-direction:column;gap:15px}.browser-roster{display:grid;grid-template-columns:1fr 1fr}.browser-roster button{min-width:0;padding:12px;gap:9px;font-size:.875rem;overflow-wrap:anywhere}.browser-glyph{font-size:25px}.browser-roster small{font-size:.75rem}.browser-record dl{grid-template-columns:1fr}.browser-toolbar .actions{width:100%}.preview-login{gap:15px}.browser-page{padding-top:35px}.account-page{padding-top:40px}.journal-list article{gap:18px}.planet b,.oracle-choice{font-size:.75rem}.journal-list h3{font-size:1.65rem}.chapter{scroll-margin-top:20px}.source-note{overflow-wrap:anywhere}.preview-status .status-tag{white-space:normal}}
.footer-social{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);margin-top:38px;padding-top:30px}.footer-social p{font-size:.875rem;margin:8px 0 0;max-width:430px}.footer-social nav{display:flex;gap:14px;flex-wrap:wrap}.footer-social .button{font-size:.875rem;min-height:46px;margin:0;white-space:nowrap}.reward-intro{max-width:760px}.reward-milestones{display:grid;grid-template-columns:1fr 1fr;gap:0 50px;margin-top:35px}.reward-milestones article{display:flex;gap:25px;padding:30px 0;border-bottom:1px solid var(--line)}.reward-total{font-size:.875rem;color:var(--gold);letter-spacing:.04em}.reward-milestones h3{font-size:1.9rem;margin-top:12px}.reward-tier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.reward-tier-grid .tier-card{display:flex;flex-direction:column;min-width:0}.reward-tier-grid .tier-card .button{margin-top:auto}.reward-tier-grid .tier-card .fine{padding-bottom:20px}.reward-terms{max-width:900px}.reward-terms .faq{max-width:none}.access-note{padding-top:28px;padding-bottom:38px;border-top:1px solid var(--line)}.access-note p{max-width:870px;font-size:.9375rem}.access-note .text-link{margin-top:6px}@media(max-width:940px){.reward-tier-grid{grid-template-columns:1fr 1fr}.footer-social{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.reward-tier-grid,.reward-milestones{grid-template-columns:1fr}.footer-social nav{width:100%}.footer-social .button{flex:1;justify-content:center}.reward-milestones{gap:0}.reward-milestones article{gap:18px}.reward-milestones h3{font-size:1.65rem}}
@media(prefers-reduced-motion:reduce){.library-card{transition:none}}

/* Keep every collapsed navigation item equally styled and easy to tap. */
@media(max-width:940px){.nav .links{gap:0;padding:14px max(18px,calc((100vw - 1200px)/2));max-height:calc(100dvh - 90px);overflow-y:auto}.nav .links a{display:flex;align-items:center;min-height:44px;padding:9px 7px;border:0;background:transparent}.nav .links a:hover,.nav .links a[aria-current=page]{color:var(--gold)}}

/* Accessible brand links: crisp vector marks in the site palette. */
.footer-social .button{gap:12px}.social-icon{display:block;flex:none;width:20px;height:20px;fill:currentColor;color:var(--gold)}.footer-social .button:hover .social-icon{color:var(--text)}
@media(max-width:1120px){.footer-social{align-items:flex-start;flex-direction:column}.footer-social nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.footer-social .button{padding-inline:18px}}@media(max-width:680px){.footer-social nav{grid-template-columns:1fr}}
