:root{color-scheme:dark;--bg:#0b1017;--surface:#101821;--surface2:#121e28;--ink:#e3e8eb;--muted:#b0bdc8;--cyan:#a4dce6;--cyan-dim:#233e49;--line:#29343f;--font:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Arial,sans-serif;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:1.125rem;line-height:1.7;-webkit-font-smoothing:antialiased}button,input{font:inherit}a{color:inherit;text-decoration:none}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:hover{color:var(--cyan)}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--cyan);outline-offset:6px;border-radius:2px}::selection{color:var(--bg);background:var(--cyan)}[hidden]{display:none!important}.shell{width:min(1320px,calc(100% - 112px));margin-inline:auto}.mono,.eyebrow{font-family:'SFMono-Regular',Consolas,'Liberation Mono',monospace;font-weight:400}.mono{font-size:0.875rem;line-height:1.7;letter-spacing:.04em}.eyebrow{font-size:0.875rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.7;margin:0 0 24px}.muted{color:var(--muted)}.tiny-dot{width:5px;height:5px;background:var(--cyan);border-radius:50%;display:inline-block;margin-right:10px;box-shadow:0 0 12px #a4dce645}.skip{position:fixed;z-index:100;top:-100px;left:20px;padding:12px 20px;color:var(--bg);background:var(--cyan)}.skip:focus{top:15px}.header{border-bottom:1px solid var(--line);background:#0b1017f5;position:relative;z-index:5}.header-inner{min-height:98px;display:flex;align-items:center;justify-content:space-between;gap:35px}.wordmark{display:inline-flex;align-items:center;gap:12px;font-size:1.125rem;font-weight:600;letter-spacing:.2em}.wordmark svg{height:29px;width:29px;fill:none;stroke:var(--cyan);stroke-width:1;opacity:.9}.header nav{display:flex;gap:33px;align-items:center;font-size:1rem}.header nav a{color:var(--muted);position:relative;padding-block:12px;white-space:nowrap}.header nav a:hover,.header nav a[aria-current]{color:var(--ink)}.header nav a[aria-current]:after{content:'';position:absolute;bottom:2px;left:0;width:16px;height:1px;background:var(--cyan)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1{letter-spacing:-.055em;line-height:1.03}h2{font-size:clamp(2.125rem,4.1vw,3.625rem);letter-spacing:-.045em;line-height:1.11}h3{letter-spacing:-.025em}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--cyan)}.hero{position:relative;padding-top:68px;padding-bottom:24px;display:grid;grid-template-columns:1.1fr 1fr;column-gap:30px;min-height:815px;align-content:start}.hero-copy{position:relative;z-index:1}.hero h1{font-size:clamp(4.75rem,7.6vw,7.5rem);margin:47px 0 30px;line-height:.99}.hero h1 em{letter-spacing:-.075em}.hero-deck{font-size:1.125rem;color:#adb9c3;line-height:1.65;margin-bottom:33px}.hero-actions{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.button{font-size:1rem;letter-spacing:.015em;display:inline-flex;justify-content:space-between;gap:26px;align-items:center;padding:16px 21px;border:1px solid transparent;min-height:52px;transition:background .2s,color .2s,border-color .2s}.button span{font-size:1.125rem}.primary{background:var(--cyan);color:#10212c}.primary:hover{background:#c9edf0;color:#10212c}.quiet{padding-left:0;border:0;color:var(--muted)}.quiet:hover{color:var(--cyan)}.outline{border-color:#49606b}.outline:hover{background:var(--cyan);color:var(--bg);border-color:var(--cyan)}.hero-art{align-self:center;margin-top:35px;position:relative}.sculpture{width:100%;display:block;max-height:530px}.art-caption{display:flex;justify-content:space-between;color:#8a9ba8;gap:20px;font-size:0.875rem;letter-spacing:.04em;text-transform:uppercase;margin-top:15px;padding-inline:26px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;padding-top:50px;color:var(--muted);text-transform:uppercase;font-size:0.875rem;letter-spacing:.06em}.hero-bottom a{display:flex;gap:20px}.section{border-top:1px solid var(--line);padding-block:85px}.mission{display:grid;grid-template-columns:1fr 1fr;gap:100px}.mission h2{max-width:520px}.mission-copy{padding-top:4px;max-width:520px}.mission-copy p,.about-grid p,.monitor-note p,.evidence-key p{color:var(--muted);line-height:1.8;font-size:1.125rem}.mission-copy p.large-copy{font-size:1.5625rem;letter-spacing:-.025em;line-height:1.4;color:var(--ink);margin-bottom:25px}.text-link{font-size:1rem;color:var(--cyan);display:inline-flex;gap:20px;align-items:center;line-height:1.6}.text-link:hover{text-decoration:underline;text-underline-offset:5px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:43px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:1.125rem;line-height:1.8;color:var(--muted);max-width:370px;margin-bottom:5px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.topic-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 29px 26px;display:flex;flex-direction:column;min-height:285px;transition:background .2s}.topic-card:hover{background:var(--surface);color:var(--ink)}.card-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);text-transform:uppercase}.small-arrow{font-size:1.125rem;color:var(--cyan)}.topic-card h3{font-size:1.5625rem;line-height:1.2;max-width:250px;margin:35px 0 15px}.topic-card p{font-size:1.125rem;line-height:1.75;color:var(--muted);max-width:300px;flex:1}.topic-card .text-link{font-size:0.875rem;margin-top:12px}.section-end{margin-top:28px}.signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.signal-preview{padding-top:24px;border-top:1px solid var(--line)}.signal-meta{font:0.875rem/1.6 'SFMono-Regular',Consolas,monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);display:flex;justify-content:space-between;gap:12px}.signal-preview h3{font-size:1.6875rem;line-height:1.2;margin:28px 0 16px;max-width:320px}.signal-preview p{font-size:1.125rem;line-height:1.75;color:var(--muted);margin-bottom:26px;max-width:325px}.badge{display:inline-flex;align-items:center;gap:7px;border:1px solid #40505c;border-radius:2px;color:#b6c8d3;padding:5px 9px;font:0.875rem/1.4 'SFMono-Regular',Consolas,monospace;letter-spacing:.03em;white-space:nowrap}.badge:before{content:'';height:4px;width:4px;border-radius:50%;background:currentColor}.badge.established{color:#b0d4cd;border-color:#334f4c}.badge.open-question{color:#c1bad6;border-color:#474155}.section-foot{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:38px}.closing{text-align:center;padding:100px 20px 120px;border-top:1px solid var(--line)}.closing h2{font-size:clamp(2.8125rem,5.4vw,4.875rem);margin-bottom:35px}.footer{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding-block:45px 38px}.footer-brand{font-size:1.125rem;letter-spacing:.18em;font-weight:600}.footer p{font-size:1rem;color:var(--muted);line-height:1.8;margin:15px 0}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px 25px;align-content:start;font-size:1rem;color:var(--muted)}.footer-note{text-align:right;font-size:0.875rem;color:#8b9aa7}.footer-note p{margin-top:0}.page-intro{padding-block:74px 62px}.page-intro h1{font-size:clamp(3rem,5.2vw,4.875rem);max-width:1050px;margin-bottom:34px}.intro-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.intro-bottom>p{font-size:1.125rem;line-height:1.7;color:var(--muted);max-width:615px;margin-bottom:0}.intro-bottom>.mono{text-align:right;flex-shrink:0}.page-deck{font-size:1.25rem;line-height:1.65;color:var(--muted);max-width:700px}.atlas-layout{border-top:1px solid var(--line);display:grid;grid-template-columns:310px minmax(0,1fr);gap:65px;padding-top:40px;padding-bottom:65px}.atlas-sidebar{align-self:start;position:sticky;top:25px}.atlas-map{display:block;width:100%;max-width:255px;margin:0 auto 20px}.atlas-sidebar>.eyebrow{font-size:0.875rem;margin:18px 0 13px}.atlas-sidebar nav{border-top:1px solid var(--line)}.atlas-sidebar nav a{display:grid;grid-template-columns:25px 1fr 15px;align-items:center;gap:9px;font-size:1rem;color:var(--muted);border-bottom:1px solid var(--line);padding:13px 7px}.atlas-sidebar nav a:hover,.atlas-sidebar nav a[aria-current]{background:var(--surface2);color:var(--cyan)}.atlas-sidebar nav .mono{font-size:0.875rem;color:#758c9d}.map-note{font-size:0.875rem;line-height:1.7;color:#8597a6;margin:18px 7px 0;max-width:270px}.topic-detail{border-bottom:1px solid var(--line);scroll-margin-top:25px}.topic-detail>summary{display:flex;gap:20px;padding:21px 0;align-items:center;list-style:none;cursor:pointer;font-size:1.4375rem;letter-spacing:-.025em}.topic-detail>summary::-webkit-details-marker{display:none}.topic-detail>summary .mono{color:var(--muted)}.detail-toggle{margin-left:auto;color:var(--cyan);font-size:1.4375rem;font-weight:300}.topic-detail[open]>summary .detail-toggle{transform:rotate(45deg)}.topic-body{padding:20px 0 34px}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:29px}.topic-body h2{font-size:clamp(2.125rem,3.6vw,3.0625rem);max-width:740px;margin-bottom:24px}.short-answer{font-size:1.125rem;line-height:1.85;color:#c1cdd6;max-width:760px}.why-block{padding:25px 29px;background:var(--surface);border-left:2px solid var(--cyan);margin:30px 0}.topic-body h3,.signal h3{font-size:1rem;letter-spacing:0;font-weight:600;line-height:1.5;margin-bottom:12px;color:var(--ink)}.topic-body p:not(.short-answer){font-size:1.125rem;line-height:1.8;color:var(--muted);margin-bottom:0}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin:31px 0}.question-block{border-block:1px solid var(--line);padding:26px 0;margin-block:30px}.question-block .eyebrow{font-size:0.875rem;display:block;margin-bottom:13px;color:var(--cyan)}.question-block p:not(.short-answer){font:italic 1.4375rem/1.5 var(--serif);color:var(--ink)}.misreading{margin-bottom:30px}.reading{border-top:1px solid var(--line);padding-top:22px;margin-top:29px}.sources{padding-left:0;list-style:none;margin:0}.sources li{padding:9px 0;font-size:1rem;line-height:1.7;color:#9eb9c7}.sources a{display:inline-flex;align-items:baseline;gap:12px}.sources a:hover{text-decoration:underline;text-underline-offset:4px}.sources a span{flex-shrink:0;color:var(--cyan)}.related{margin-block:30px;display:flex;flex-direction:column;gap:13px}.related>div{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:14px;font-size:0.875rem;border:1px solid var(--line);padding:7px 11px}.chip:hover{background:var(--surface2);color:var(--cyan)}.panel-bottom{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.panel-bottom .text-link{font-size:0.875rem;color:var(--muted)}.evidence-key{display:grid;grid-template-columns:310px 1fr;gap:65px}.evidence-key h2{font-size:2.4375rem}.evidence-key p{max-width:730px}.notice{border:1px solid var(--line);padding:20px;color:var(--muted);font-size:1.125rem}.monitor-toolbar{border-block:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding-block:19px;gap:20px}.filter-controls{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid transparent;background:none;padding:8px 15px;color:var(--muted);font-size:1rem;cursor:pointer}.filter:hover{color:var(--ink)}.filter[aria-pressed=true]{border-color:#405864;background:var(--surface2);color:var(--cyan)}.monitor-toolbar>p{margin:0}.signal{display:grid;grid-template-columns:230px 1fr;gap:65px;border-bottom:1px solid var(--line);padding-block:54px;scroll-margin-top:30px}.signal-side{display:flex;flex-direction:column;align-items:flex-start;gap:14px;color:var(--muted)}.signal-number{font-size:1.5rem;color:#6e8798;letter-spacing:-.05em;line-height:1;margin-bottom:23px}.signal-side time{font-size:1rem}.signal-side>.mono:not(.signal-number){font-size:0.875rem;text-transform:uppercase}.signal-content>.eyebrow{font-size:0.875rem;margin-bottom:17px;max-width:720px}.signal h2{font-size:clamp(1.9375rem,3.5vw,3rem);max-width:790px;margin-bottom:23px}.finding{font-size:1.125rem;line-height:1.85;color:#c2cdd5;max-width:770px}.signal-columns{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-block:28px}.signal-columns p,.watch p{color:var(--muted);font-size:1.125rem;line-height:1.85;margin-bottom:0}.interpretation{font:0.875rem/1.5 Consolas,monospace;color:var(--muted);display:block;margin-top:5px;font-weight:400}.watch{padding:20px 23px;background:var(--surface);border-left:1px solid var(--cyan-dim)}.watch .eyebrow{font-size:0.875rem;margin-bottom:9px;display:block}.signal .reading{margin:25px 0 28px}.monitor-note{display:grid;grid-template-columns:1fr 1fr;gap:90px;border-top:0}.monitor-note h2{font-size:2.375rem}.about-grid{display:grid;grid-template-columns:270px 1fr;gap:90px}.about-grid h2{font-size:2.75rem}.about-grid .large-copy{color:var(--ink);font-size:1.4375rem;line-height:1.6;letter-spacing:-.015em}.about-grid>div{max-width:780px}.principles{padding:0;list-style:none;margin:35px 0}.principles li{display:grid;grid-template-columns:35px 1fr;gap:20px;border-top:1px solid var(--line);padding:24px 0}.principles li>.mono{color:var(--cyan);padding-top:5px}.principles h3{font-size:1.3125rem;margin-bottom:10px}.principles p{margin-bottom:0;font-size:1.125rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact h2{font-size:2.8125rem}.contact>div>p:not(.eyebrow){font-size:1.125rem;line-height:1.8;color:var(--muted);max-width:440px}.contact-card{border:1px solid var(--line);padding:32px;align-self:start;background:var(--surface)}.contact-card>.eyebrow{display:block;margin-bottom:25px}.contact-email{display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:clamp(1.125rem,2vw,1.6875rem);letter-spacing:-.03em;overflow-wrap:anywhere}.contact-card p{font-size:1rem!important;margin-top:22px}.prose{max-width:790px}.prose h2{font-size:1.75rem;margin-top:44px}.prose p{font-size:1.125rem;line-height:1.9;color:var(--muted)}.prose a{text-decoration:underline;text-underline-offset:4px;color:var(--cyan)}.error-page{min-height:65vh}.js .topic-detail:not([open]) .topic-body{display:none}.js .topic-detail[open]>summary{font-size:1.125rem;color:var(--muted)}
@media(min-width:1600px){.hero{min-height:860px;padding-top:85px}.hero h1{font-size:7.8125rem}.hero-art{margin-top:35px}}
@media(max-width:1100px){.shell{width:calc(100% - 72px)}.header nav{gap:21px}.hero{grid-template-columns:1.2fr 1fr;min-height:760px}.hero h1{font-size:5.625rem}.hero-actions{gap:5px}.hero-art{margin-left:-20px}.art-caption{padding:0;font-size:0.875rem}.mission{gap:60px}.topic-card{padding:25px}.topic-card h3{font-size:1.4375rem}.signal-grid{gap:25px}.atlas-layout,.evidence-key{grid-template-columns:245px 1fr;gap:40px}.signal{grid-template-columns:170px 1fr;gap:35px}.about-grid{grid-template-columns:200px 1fr;gap:55px}.contact{gap:40px}.header nav{font-size:1rem}.wordmark{font-size:1.125rem}}
@media(max-width:780px){html{scroll-padding-top:24px}.shell{width:calc(100% - 40px)}.header-inner{min-height:120px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;padding-block:20px}.wordmark{font-size:1.125rem}.wordmark svg{width:24px;height:24px}.header nav{width:100%;gap:0;justify-content:space-between;font-size:0.875rem}.header nav a{padding-block:6px}.hero{display:block;padding-top:36px;padding-bottom:22px;min-height:0}.hero h1{font-size:clamp(4.1875rem,13.5vw,6.5rem);margin-top:40px;margin-bottom:28px;max-width:600px}.hero .eyebrow{font-size:0.875rem;letter-spacing:.06em;max-width:330px}.hero-deck{font-size:1.125rem;max-width:380px}.hero-actions{gap:5px 18px}.hero-art{margin:8px -5px 0;max-width:440px;margin-inline:auto}.sculpture{max-height:345px}.art-caption{margin-top:-2px;padding-inline:25px;font-size:0.875rem}.hero-bottom{padding-top:36px;font-size:0.875rem;gap:20px}.hero-bottom>a{gap:10px}.section{padding-block:51px}.mission{grid-template-columns:1fr;gap:22px}.mission h2{font-size:2.5625rem;margin-bottom:0}.mission-copy{max-width:100%}.mission-copy p.large-copy{font-size:1.4375rem}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:23px;font-size:1.125rem}.section-heading h2{font-size:2.5625rem}.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-card{padding:21px 18px;min-height:275px}.topic-card h3{font-size:1.375rem;margin-top:27px}.topic-card p{font-size:1rem;line-height:1.7}.card-top .mono{font-size:0.875rem;letter-spacing:.04em}.topic-card .text-link{font-size:0.875rem;gap:10px;line-height:1.7}.signal-grid{grid-template-columns:1fr;gap:30px}.signal-preview h3{font-size:1.8125rem;margin-top:19px;max-width:100%}.signal-preview p{max-width:100%;margin-bottom:18px}.signal-meta{font-size:0.875rem}.section-foot{align-items:flex-start;flex-direction:column;gap:18px}.closing{padding:62px 0 75px}.closing h2{font-size:2.75rem}.footer{grid-template-columns:1fr 1fr;padding-top:32px;gap:27px}.footer-nav{grid-template-columns:1fr;gap:9px}.footer-note{grid-column:1/-1;text-align:left;display:flex;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:22px}.footer-note p{font-size:0.875rem;margin:0}.page-intro{padding-block:42px 39px}.page-intro h1{font-size:clamp(2.5625rem,8.4vw,4.0625rem);margin-bottom:25px}.page-intro>.eyebrow{font-size:0.875rem}.intro-bottom{display:block}.intro-bottom>p{font-size:1.125rem;max-width:600px}.intro-bottom>.mono{text-align:left;display:block;margin-top:21px;font-size:0.875rem}.page-deck{font-size:1.125rem}.atlas-layout{display:block;padding-top:26px;padding-bottom:40px}.atlas-sidebar{position:static}.atlas-map{display:none}.atlas-sidebar nav{display:grid;grid-template-columns:1fr 1fr;border-left:1px solid var(--line)}.atlas-sidebar nav a{border-right:1px solid var(--line);font-size:0.875rem;padding:12px 10px;gap:4px;grid-template-columns:18px 1fr 12px}.atlas-sidebar>.eyebrow{margin:0 0 12px}.map-note{max-width:100%;font-size:0.875rem;margin:13px 0 25px}.topic-detail{scroll-margin-top:15px}.topic-detail>summary{font-size:1.25rem;padding-block:19px}.topic-body{padding-top:14px}.topic-body h2{font-size:2.25rem}.panel-top{gap:15px;align-items:flex-start}.panel-top>.mono{font-size:0.875rem}.short-answer{font-size:1.125rem;line-height:1.85}.why-block{padding:21px}.detail-grid{grid-template-columns:1fr;gap:25px}.question-block p:not(.short-answer){font-size:1.375rem}.panel-bottom{gap:17px}.evidence-key{display:block}.evidence-key h2{font-size:2.1875rem}.monitor-toolbar{align-items:flex-start;flex-direction:column;gap:12px;padding-block:16px}.filter{font-size:0.875rem;padding:7px 12px}.signal{display:block;padding-block:35px}.signal-side{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:11px 20px;margin-bottom:26px}.signal-number{font-size:1.125rem;margin:0;grid-row:1/3}.signal-side time{font-size:1rem}.signal-side .badge{grid-column:2;justify-self:start;margin-top:1px}.signal-side>.mono:not(.signal-number){position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.signal h2{font-size:2.125rem}.signal-content>.eyebrow{font-size:0.875rem}.finding{font-size:1.125rem}.signal-columns{grid-template-columns:1fr;gap:23px}.interpretation{display:inline;margin-left:8px}.watch{padding:18px 20px}.monitor-note{grid-template-columns:1fr;gap:15px}.monitor-note h2{font-size:2.1875rem}.about-grid{grid-template-columns:1fr;gap:6px}.about-grid h2{font-size:2.25rem}.about-grid .large-copy{font-size:1.3125rem}.principles h3{font-size:1.3125rem}.principles li{grid-template-columns:24px 1fr;gap:14px}.contact{grid-template-columns:1fr;gap:25px}.contact h2{font-size:2.4375rem}.contact-card{padding:25px}.contact-email{font-size:1.4375rem}.prose{width:calc(100% - 40px)}.prose h2{font-size:1.625rem}}
@media(max-width:380px){.topic-grid{grid-template-columns:1fr}.topic-card{min-height:0}.topic-card h3{max-width:100%;margin-top:20px}.topic-card p{max-width:100%}.wordmark{font-size:1.125rem}.header nav{font-size:0.875rem}.hero h1{font-size:3.9375rem}.hero-deck{font-size:1.125rem}.button{font-size:0.875rem;padding:14px 16px;gap:18px}.contact-email{font-size:1.25rem}.atlas-sidebar nav{grid-template-columns:1fr}.hero-bottom{font-size:0.875rem;letter-spacing:.04em}.footer-note{flex-direction:column;gap:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:#fff;color:#101010}.header,.footer,.hero-art,.atlas-sidebar,.filter-controls{display:none}.shell{width:100%}.topic-detail,.signal{break-inside:avoid}details:not([open]) .topic-body{display:block!important}a{color:#111;text-decoration:underline}.muted,p{color:#333!important}}

/* Readability: relative type sizes, bounded reading measures and comfortable controls. */
:root{--text-small:.875rem;--text-label:1rem;--text-body:1.125rem}
body{text-wrap:pretty}
p,li{overflow-wrap:break-word}
h1,h2,h3{text-wrap:balance}
.header-inner{flex-wrap:wrap;padding-block:1.25rem;row-gap:1rem}
.header nav{font-size:var(--text-label);flex-wrap:wrap}
.header nav a{min-height:44px;display:flex;align-items:center}
.wordmark{font-family:Arial,Helvetica,sans-serif}
.button,.filter,.text-link{font-size:var(--text-label)}
.button{max-inline-size:100%;line-height:1.5;gap:1rem}
.filter{min-height:44px}
.text-link{min-height:36px}
.mono{letter-spacing:.035em}
.hero-deck,.intro-bottom>p,.page-deck{font-size:1.25rem;line-height:1.7;max-inline-size:60ch}
.art-caption{flex-wrap:wrap;color:var(--muted);padding-inline:0}
.art-caption span:first-child{max-inline-size:32ch}
.hero-bottom{flex-wrap:wrap;gap:1rem;line-height:1.6}
.topic-card{min-inline-size:0}
.topic-card p,.signal-preview p{max-inline-size:45ch;line-height:1.75}
.card-top,.signal-meta{flex-wrap:wrap;gap:.75rem}
.topic-card .text-link{font-size:var(--text-label);gap:.75rem}
.badge{font-size:var(--text-small);white-space:normal;line-height:1.5;padding:.4rem .65rem}
.footer{grid-template-columns:1fr 1.2fr 1fr}
.footer p,.footer-note,.footer-note p,.footer-nav{font-size:var(--text-label);line-height:1.7}
.footer-nav{gap:.5rem 1.5rem}
.footer-nav a{min-height:36px;display:flex;align-items:center}
.footer-note{color:var(--muted)}
.intro-bottom{flex-wrap:wrap;gap:1.5rem}
.atlas-layout>*,.signal>*,.detail-grid>*,.signal-columns>*,.about-grid>*{min-inline-size:0}
.atlas-sidebar nav a{font-size:var(--text-label);grid-template-columns:1.75rem minmax(0,1fr) 1rem;line-height:1.5;min-height:48px}
.atlas-sidebar nav .mono,.map-note{color:var(--muted)}
.panel-top{flex-wrap:wrap}
.short-answer,.finding{font-size:var(--text-body);line-height:1.75;max-inline-size:66ch}
.topic-body p:not(.short-answer),.signal-columns p,.watch p,.mission-copy p,.about-grid p,.monitor-note p,.evidence-key p,.prose p{line-height:1.75;max-inline-size:66ch}
.topic-body h3,.signal h3{font-size:var(--text-body);line-height:1.5}
.question-block p:not(.short-answer){font:italic 1.5rem/1.6 var(--serif);max-inline-size:45ch}
.sources li{font-size:var(--text-label);line-height:1.7}
.sources a{display:inline;overflow-wrap:anywhere}
.sources a span{white-space:nowrap}
.chip{font-size:var(--text-label);line-height:1.5;min-height:44px;padding:.5rem .75rem}
.panel-bottom .text-link{font-size:var(--text-label);color:var(--muted)}
.contact-card p{font-size:var(--text-label)!important}
.prose{max-inline-size:66ch}
@media(max-width:1100px){
 .header nav{gap:1.25rem}
 .header-inner{column-gap:1.5rem}
 .topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer{grid-template-columns:1fr 1.3fr}
 .footer-note{grid-column:1/-1;text-align:left}
 .detail-grid,.signal-columns{grid-template-columns:1fr;gap:1.5rem}
}
@media(max-width:780px){
 .header-inner{align-items:flex-start;gap:.75rem}
 .header nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem 1rem;font-size:var(--text-label)}
 .header nav a{padding-block:.5rem;white-space:normal}
 .header nav a[aria-current]:after{bottom:4px}
 .hero .eyebrow{max-inline-size:100%;font-size:var(--text-small)}
 .hero-deck,.intro-bottom>p,.page-deck{font-size:var(--text-body)}
 .desktop-break{display:none}
 .hero-actions{gap:.5rem}
 .art-caption{font-size:var(--text-small);margin-top:.75rem}
 .hero-bottom{font-size:var(--text-small)}
 .card-top .mono,.signal-meta{font-size:var(--text-small)}
 .topic-card h3{font-size:1.625rem}
 .topic-card p{font-size:var(--text-body)}
 .atlas-sidebar nav{grid-template-columns:1fr}
 .atlas-sidebar nav a{font-size:var(--text-label);padding:.75rem}
 .panel-top>.mono,.intro-bottom>.mono,.page-intro>.eyebrow,.signal-content>.eyebrow{font-size:var(--text-small)}
 .short-answer,.finding{font-size:var(--text-body)}
 .signal-side>.mono:not(.signal-number){position:static;clip-path:none;height:auto;width:auto;overflow:visible;grid-column:2}
 .signal-side time{font-size:var(--text-label)}
 .signal-side{grid-template-columns:2rem minmax(0,1fr)}
 .signal-number{grid-row:1/4}
 .interpretation{display:block;margin-left:0}
 .filter{padding:.5rem .75rem}
}
@media(max-width:600px){
 .topic-grid,.footer{grid-template-columns:1fr}
 .topic-card{min-height:0;padding:1.5rem}
 .topic-card h3{max-width:100%;margin-top:1.5rem}
 .footer-nav{grid-template-columns:1fr 1fr}
 .footer-note{display:block}
 .footer-note p{margin-bottom:1rem}
}
h1,h2,h3{overflow-wrap:anywhere}
.wordmark{max-inline-size:100%;font-size:1rem}
.wordmark span{min-inline-size:0;overflow-wrap:anywhere}
@media(max-width:780px){.header nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}}
body{overflow-wrap:anywhere}
.text-link{max-inline-size:100%;flex-wrap:wrap;gap:.75rem}
.badge{max-inline-size:100%;min-inline-size:0;overflow-wrap:anywhere}
.badge:before{flex-shrink:0}
.topic-detail>summary>span:nth-child(2){min-inline-size:0;flex:1;overflow-wrap:anywhere}
.detail-toggle{flex-shrink:0}
.footer>*{min-inline-size:0}
.footer-nav a{min-inline-size:0;overflow-wrap:anywhere}
@media(max-width:600px){
 .footer{grid-template-columns:minmax(0,1fr)}
 .footer-nav{grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr))}
}
@media(max-width:780px){.filter-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));inline-size:100%}}
/* Compact Signals ticker and source-based post drafts. */
.interactive-map .map-link:hover circle,.interactive-map .map-link:focus circle{fill:#233e49;stroke-width:2}
.interactive-map .map-link:focus-visible{outline:2px solid var(--cyan);outline-offset:6px}
.signal-scope p{max-inline-size:70ch;font-size:1rem;color:var(--muted);line-height:1.7}
.ticker{max-inline-size:1000px}
.ticker-entry{padding-block:3rem;border-bottom:1px solid var(--line);scroll-margin-top:1.5rem}
.ticker-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;color:var(--muted);font-size:.875rem;margin-bottom:1.5rem}
.ticker-meta time{font-size:1rem;color:var(--ink)}
.ticker-entry h2{font-size:clamp(1.9rem,3.6vw,2.75rem);max-inline-size:30ch;line-height:1.2;margin-bottom:1.5rem}
.ticker-summary{max-inline-size:66ch;font-size:1.125rem;color:#c1cdd6;line-height:1.75}
.ticker-summary p{display:inline;margin:0}
.ticker-summary p:after{content:' '}
.ticker-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-block:1.5rem}
.post-kit{background:var(--surface);border:1px solid var(--line);margin-top:1rem}
.post-kit>summary{cursor:pointer;list-style:none;padding:1rem 1.25rem;display:flex;justify-content:space-between;gap:1rem;color:var(--cyan);font-size:1rem}
.post-kit>summary::-webkit-details-marker{display:none}
.post-kit[open]>summary>span{transform:rotate(45deg)}
.post-kit-body{padding:0 1.25rem 1.25rem}
.post-kit-body>p{font-size:1rem;line-height:1.7}
.post-kit-body>div{border-top:1px solid var(--line);padding-top:1.25rem;margin-top:1.25rem}
.post-kit-body h3{font-size:1.125rem;font-weight:600}
.post-kit textarea{display:block;width:100%;min-height:9rem;resize:vertical;padding:1rem;border:1px solid #40505c;background:var(--bg);color:var(--ink);font:1rem/1.7 var(--font);border-radius:0}
.post-kit-body>div:nth-of-type(2) textarea{min-height:17rem}
.copy-button{display:none;background:var(--cyan);color:var(--bg);border:0;padding:.75rem 1rem;margin-top:.75rem;font:1rem/1.5 var(--font);min-height:44px;cursor:pointer}
.js .copy-button{display:inline-flex}
.copy-status{margin-top:1rem;color:var(--cyan)}
@media(max-width:780px){.ticker-entry{padding-block:2rem}.ticker-meta{gap:.75rem}.post-kit>summary,.post-kit-body{padding-inline:1rem}.post-kit textarea{padding:.75rem}.ticker-entry h2{font-size:2rem}.ticker-bottom{display:block}.ticker-bottom a{margin-bottom:1rem}}
.summamens-angle{max-inline-size:66ch;margin-top:1.5rem;border-left:2px solid var(--cyan);padding:.25rem 0 .25rem 1.25rem}
.summamens-angle .eyebrow{display:block;color:var(--cyan);font-size:.875rem;margin-bottom:.5rem}
.summamens-angle p{font-size:1.125rem;color:var(--ink);line-height:1.7;margin-bottom:0}
.curation-credit{font-size:.875rem;line-height:1.7;color:var(--muted);margin-top:1.5rem;max-inline-size:66ch}
/* FIG. 001: original animated orbital field with a static SVG fallback. */
.mind-field{position:relative;inline-size:100%;aspect-ratio:1;max-inline-size:530px;margin-inline:auto}
.mind-field .sculpture{inline-size:100%;block-size:100%;max-height:none}
.mind-field-canvas{position:absolute;inset:0;inline-size:100%;block-size:100%;pointer-events:none}
.mind-field-ready .sculpture{opacity:0}
.mind-motion{position:absolute;right:0;bottom:0;z-index:2;border:1px solid var(--line);background:#0b1017e8;color:var(--muted);padding:.5rem .75rem;min-height:44px;font:1rem/1.5 var(--font);cursor:pointer}
.mind-motion:hover{color:var(--cyan);border-color:#49606b}
@media(prefers-reduced-motion:reduce){.mind-field{scroll-behavior:auto}}

/* Server-rendered pagination remains usable without JavaScript. */
.filter-controls a.filter{display:inline-flex;align-items:center;min-height:44px}
.filter-controls a[aria-current="true"]{color:var(--cyan);border-color:var(--cyan);background:rgba(164,220,230,.07)}
.signals-pagination{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-block:32px;border-top:1px solid var(--line)}
.signals-pagination>a:last-child{justify-self:end}
.signals-pagination .button{min-height:48px;font-size:1rem;white-space:normal;text-align:center}
.signals-pagination p{margin:0;text-align:center}
.ticker-entry,#signals-toolbar{scroll-margin-top:120px}
@media(max-width:700px){.signals-pagination{grid-template-columns:1fr 1fr;gap:16px}.signals-pagination p{grid-column:1/-1;grid-row:1}.signals-pagination .button{width:100%;padding:14px 10px}.signals-pagination>a:last-child{justify-self:stretch}}
/* Keep the rotated details toggle inside the viewport at enlarged text sizes. */
.detail-toggle{inline-size:1em;block-size:1em;display:flex;align-items:center;justify-content:center;font-size:1.25rem;line-height:1;margin-inline-end:.25em}
/* The SUMMAMENS reading connects a sourced development to a bounded possibility. */
.preview-reading{border-top:1px solid var(--line);padding-top:1rem;margin-top:1.25rem}
.preview-reading span{display:block;color:var(--cyan);font-size:.875rem;letter-spacing:.035em;margin-bottom:.5rem}
.signal-scope a{color:var(--cyan);text-decoration:underline;text-underline-offset:4px}
.signal-reading{margin-top:1.75rem;padding:1.5rem;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--cyan-dim)}
.reading-heading{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:.5rem 1.5rem;margin-bottom:1rem}
.reading-heading h3{font-size:1.25rem;line-height:1.5;color:var(--cyan);margin:0}
.reading-connection{font-size:1rem;line-height:1.75;color:var(--muted);max-inline-size:68ch}
.reading-connection a{display:block;color:var(--cyan);margin-bottom:.5rem;text-decoration:underline;text-underline-offset:4px}
.reading-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0}
.reading-grid>div{min-inline-size:0}
.reading-grid dt,.perspective-reading dt,.reading-record dt{font-size:1rem;line-height:1.5;color:var(--ink);font-weight:600;margin-bottom:.65rem}
.reading-grid dd,.perspective-reading dd{margin:0;color:var(--muted);font-size:1rem;line-height:1.75;max-inline-size:62ch}
.reading-watch{border-top:1px solid var(--line);padding-top:1rem;font-size:1rem;color:var(--muted);line-height:1.75;margin-bottom:.75rem;max-inline-size:68ch}
.reading-watch strong{display:block;color:var(--ink);font-weight:600;margin-bottom:.5rem}
.reading-method-link{font-size:1rem}
.perspective-reading{border-block:1px solid var(--line);padding-block:1.75rem;margin-block:2rem}
.perspective-reading>.eyebrow{color:var(--cyan);margin-bottom:1rem}
.perspective-reading>h3{font-size:1.5rem;line-height:1.4;max-inline-size:40ch;margin-bottom:1.25rem}
.perspective-reading dl{margin:0;display:grid;gap:1.25rem}
.connected-signals{margin-top:1.75rem}
.connected-signals h3{font-size:1.125rem;line-height:1.5;margin-bottom:1rem}
.connected-signals ul{list-style:none;padding:0;margin:0}
.connected-signals li{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
.connected-signals a{display:block;font-size:1.125rem;line-height:1.5;color:var(--cyan)}
.connected-signals li p,.topic-body .connection-note{font-size:1rem;line-height:1.75;color:var(--muted);margin-top:.75rem;margin-bottom:0}
.reading-record{max-inline-size:1000px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:3rem}
.reading-record h2{font-size:clamp(2.125rem,3.5vw,3rem)}
.reading-record p{font-size:1rem;line-height:1.75;color:var(--muted);max-inline-size:60ch}
.record-empty{border:1px solid var(--line);padding:1.5rem}
.reading-record-item{border-top:1px solid var(--line);padding-block:1rem}
.reading-record-item summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem 1rem;cursor:pointer;list-style:none;font-size:1.125rem;line-height:1.6}
.reading-record-item summary::-webkit-details-marker{display:none}
.reading-record-item summary time{grid-column:1/-1;color:var(--muted);font-size:1rem}
.reading-record-item summary>span:last-child{color:var(--cyan)}
.reading-record-item p{margin-top:1rem}
.reading-record-item dd{margin:0 0 1rem;font-size:1rem;color:var(--muted);line-height:1.75}
.reading-record-item dd span{display:block;color:var(--cyan);margin-bottom:.25rem}
.reading-record-item dl>div{border-top:1px solid var(--line);padding-top:1rem;margin-top:1rem}
@media(max-width:1000px){.reading-grid{grid-template-columns:1fr;gap:1.25rem}.reading-record{grid-template-columns:minmax(0,1fr);gap:1.5rem}}
@media(max-width:600px){.signal-reading{padding:1.25rem}.reading-heading h3{font-size:1.125rem}.reading-heading .mono{font-size:.875rem}.perspective-reading>h3{font-size:1.375rem}.record-empty{padding:1.25rem}}

.reading-record>*{min-inline-size:0}
