@font-face{font-family:Editorial;src:url(fonts/ebgaramond.ttf);font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{--ink:#183d37;--accent:#a66e34;--paper:#f5f2e9;--wash:#e8ede6;--line:#cdd4c9;--muted:#5f7067;--card:#fffdf7;margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 system-ui,-apple-system,sans-serif}body[data-theme=ink]{--ink:#202f49;--accent:#ab792d;--paper:#f2f0e8;--wash:#e4e8ec;--line:#c7ccd4;--muted:#5b6778;--card:#fffdfa}body[data-theme=plum]{--ink:#503347;--accent:#a05f5a;--paper:#f7efed;--wash:#eadde4;--line:#d8c7d0;--muted:#77606d;--card:#fffaf7}a{color:inherit;text-underline-offset:4px}button,a,input,select{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}.ribbon{background:var(--ink);color:var(--paper);padding:9px 5%;font-size:10px;letter-spacing:.16em;display:flex;justify-content:space-between;gap:15px}header{max-width:1220px;margin:auto;padding:28px 32px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{text-decoration:none;letter-spacing:.24em;font-size:19px;font-weight:600}.brand span{display:block;font-size:8px;letter-spacing:.25em;margin-top:4px}header>a:last-child{font-size:13px}main{max-width:1220px;padding:0 32px;margin:auto}h1,h2,h3{font-family:Editorial,Georgia,serif;font-weight:400;line-height:1.06;margin:0 0 20px}h1{font-size:clamp(66px,7.2vw,100px);letter-spacing:-.045em}h2{font-size:clamp(38px,4.3vw,58px);letter-spacing:-.025em}h3{font-size:32px}p{margin:0 0 18px}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;font-weight:650;color:var(--accent);margin-bottom:22px}.hero{display:grid;grid-template-columns:1.25fr .75fr;gap:10%;padding:68px 0 76px;align-items:center}.lead{font:27px/1.35 Editorial,Georgia,serif}.intro{max-width:490px;color:var(--muted);margin:0 0 28px}.button,button{display:inline-block;text-decoration:none;border:1px solid var(--ink);border-radius:3px;background:var(--ink);color:var(--card);padding:14px 21px;font:500 14px/1.5 system-ui}.button span{margin-left:24px}.button:hover,button:hover{filter:brightness(1.13)}.secondary{color:var(--ink);background:transparent}.quiet,small{font-size:12px;line-height:1.6;color:var(--muted)}.hero .quiet{margin-top:20px;max-width:340px}.cover{display:block;position:relative;background:var(--ink);color:#f8f0db;text-decoration:none;padding:25px 28px;box-shadow:15px 19px 0 var(--wash),0 12px 25px #0001;max-width:360px;transform:rotate(2deg)}.cover-top{display:flex;justify-content:space-between;font-size:8px;letter-spacing:.13em;margin-bottom:34px}.cover>p{font-size:11px;letter-spacing:.14em;margin-bottom:6px}.cover h2{font-size:57px}.cover-orbits{position:relative;height:135px;margin:5px 0 32px}.cover-orbits i{position:absolute;border:1px solid #dfbe7766;border-radius:50%;width:130px;height:130px;left:calc(50% - 65px)}.cover-orbits i:nth-child(2){transform:translateX(-40px)}.cover-orbits i:nth-child(3){transform:translateX(40px)}.cover-orbits b{position:absolute;inset:41px 0;text-align:center;font:38px Editorial}.cover-bottom{font:24px Editorial}.cover-bottom small{font:8px system-ui;letter-spacing:.12em;color:#e2ddcf}.cover-link{display:block;border-top:1px solid #c6b78155;margin-top:25px;padding-top:12px;font-size:11px}.steps{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:21px 0}.steps a{text-decoration:none;font-size:13px}.steps b{font:25px Editorial;margin-right:12px;color:var(--accent)}.section{padding:64px 0;border-bottom:1px solid var(--line)}.section-title{max-width:650px;margin-bottom:26px}.section-title>p:last-child{color:var(--muted)}.panel{background:var(--card);border:1px solid var(--line);border-radius:6px;padding:30px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.wide{grid-column:span 2}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:550}input,select{width:100%;min-width:0;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:3px;padding:13px;font:16px system-ui}input:focus,select:focus{border-color:var(--ink)}details{margin-top:24px;border-top:1px solid var(--line);padding-top:18px;font-size:13px}summary{cursor:pointer;font-weight:550}details[open]>summary{margin-bottom:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}#progress{font-size:12px;color:var(--muted);margin:16px 0 0}#error{color:#a32929;font-size:14px;margin:12px 0 0}#choices{display:grid;gap:5px}#choices button{text-align:left;background:var(--wash);color:var(--ink);border:none;margin-top:6px}.chart-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px;margin-bottom:28px}#wheel svg{width:100%;height:auto}.anchors{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.anchor{padding:18px 10px;border-top:2px solid var(--accent)}.anchor b{display:block;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.anchor strong{display:block;font:23px Editorial;margin-top:8px}.anchor small{display:block}.editorial{padding:26px 16px}.editorial h3{font-size:40px}.editorial p{font-size:14px}.timeline-head{display:flex;justify-content:space-between;gap:18px;align-items:center}.timeline-head .eyebrow{margin-bottom:12px}.legend{font-size:11px;display:flex;gap:16px;color:var(--accent)}.timeline-panel>p{font-size:12px;color:var(--muted)}#timeline svg{width:100%;height:auto;min-width:610px}#timeline{overflow-x:auto}#dates{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:22px}.date-card{border-left:2px solid var(--accent);padding:0 16px}.date-card b{font-size:13px;display:block}.date-card p{font-size:12px;margin:5px 0}.date-card small{font-size:11px}.tablewrap{overflow:auto;margin:15px 0}table{width:100%;border-collapse:collapse;font-size:12px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 12px}th{background:var(--wash)}.report-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.number{font:38px Editorial;color:var(--accent);display:block;margin-bottom:20px}.report-grid .quiet{margin-top:16px}.sample-card{background:var(--wash)}#reading{background:var(--card);border-left:3px solid var(--accent);max-width:780px;margin:30px auto 0;padding:40px}#reading h3{margin-top:30px}#reading .note{background:var(--wash);padding:16px;font-size:13px}.partnership{padding:70px 0 50px;max-width:940px;margin:auto}.partnership>.lead{max-width:580px}.partnership .report-grid{margin:30px 0}.first-step{background:var(--wash);padding:24px;border-radius:4px}.first-step p{margin:6px 0 0}.theme-picker{padding:28px 0}.theme-picker p{font-size:13px;font-weight:600;margin-bottom:12px}.theme-picker div{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.theme-picker button{padding:9px 14px;background:transparent;color:var(--ink);border-color:var(--line);font-size:12px}.theme-picker button[aria-pressed=true]{background:var(--ink);color:var(--paper)}footer{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding:30px 0;font-size:12px;gap:20px}.footer-note{grid-column:span 2;color:var(--muted);max-width:800px;font-size:11px}[hidden]{display:none!important}@media(max-width:700px){main{padding:0 20px}header{padding:22px 20px}.ribbon{padding:8px 20px;font-size:8px;letter-spacing:.1em}.ribbon span{max-width:150px;text-align:right}header>a:last-child{font-size:11px}.brand{font-size:16px}.hero{grid-template-columns:1fr;gap:45px;padding:42px 0 52px}h1{font-size:66px}.cover{width:80%;margin:auto}.cover h2{font-size:53px}.steps{gap:8px}.steps a{font-size:10px}.steps b{display:block;margin:0;font-size:22px}.section{padding:42px 0}.panel{padding:20px}.fields{gap:16px;grid-template-columns:1fr}.wide{grid-column:auto}.chart-grid,.report-grid{grid-template-columns:1fr}.anchors{gap:3px}.anchor strong{font-size:22px}.anchor{padding:14px 7px}.editorial{padding:22px 7px 0}.timeline-head{display:block}.legend{margin-bottom:14px}#dates{grid-template-columns:1fr}.date-card{padding:8px 14px}#reading{padding:25px}.partnership{padding:45px 0 35px}footer{grid-template-columns:1fr}.footer-note{grid-column:auto}.actions{display:grid}.actions button{width:100%}}

@media(max-width:700px){#timeline svg{min-width:900px}}
