/* Shared reading and workbench theme; charts retain their existing palettes. */
:root{--ink:#172c35;--muted:#60717a;--paper:#f5f4ef;--panel:#fffefa;--line:#dcded7;--graphite:#122e3a;--teal:#437767;--teal-dark:#315b4e;--amber:#ba6937;--coral:#b34c29;--shadow:0 15px 45px rgba(18,46,58,.08)}
html{scroll-padding-top:100px}body{background:var(--paper);word-break:keep-all}.site-header{background:#122e3a;color:#eef2e9;border-bottom:1px solid #274752;backdrop-filter:none;gap:24px}.site-header .brand{color:#fff;flex-shrink:0}.site-header .brand-mascot{border-color:#90ab99}.site-header .top-nav{color:#cfdbda}.site-header .top-nav a{color:inherit}.site-header .top-nav a:hover{color:#fff;background:#294a56}.site-header .nas-login-link{border:1px solid #ffffff55;border-radius:5px;padding:5px 10px;white-space:nowrap}.primary-link,.platform-primary-button{background:#264d59;color:#fff}.primary-link:hover,.platform-primary-button:hover{background:#35616d}.platform-section-heading h2,.section-heading h2{letter-spacing:-.8px}.platform-hero,.cso-hero{border-bottom:1px solid var(--line)}.platform-hero-copy h1{letter-spacing:-2px}.platform-hero-copy>p:not(.eyebrow){max-width:670px}.platform-status-rail{box-shadow:none;border-color:var(--line)}.platform-section,.profile-section{scroll-margin-top:95px}.site-footer{background:#e9ece5;border-top:1px solid var(--line);color:#526269}.math-appendix-card,.tech-card,.platform-panel,.profile-card{box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #b76639;outline-offset:4px}.review-note{max-width:1320px;margin:25px auto;padding:16px 24px;border-left:3px solid #8b9d88;background:#eceee5;font-size:13px;color:#53656b}.review-note a{text-decoration:underline;text-underline-offset:3px}.knowledge-card,.formula-card{overflow-wrap:anywhere}.platform-footer p{max-width:100%}
@media(max-width:1050px){.site-header{flex-wrap:wrap;gap:9px;padding-top:12px;padding-bottom:10px}.site-header .top-nav{width:100%;overflow-x:auto;flex-wrap:nowrap;white-space:nowrap;padding-bottom:4px;gap:17px}.site-header .top-nav a{flex-shrink:0}html{scroll-padding-top:135px}}
@media(max-width:600px){.site-header{padding-left:18px;padding-right:18px}.site-header .brand{font-size:15px}.site-header .top-nav{font-size:12px}.platform-hero-copy h1{font-size:39px}.platform-hero{padding-top:30px}.platform-section-heading h2{font-size:25px}.review-note{margin:18px;padding:13px;font-size:12px}.site-footer{padding:22px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1!important;transform:none!important;transition:none!important}}

.platform-hero{background:#122e3a;min-height:470px}.platform-hero h1{font-size:clamp(38px,5vw,64px);line-height:1.3}.platform-hero-copy{padding-top:65px;padding-bottom:80px}.platform-hero .eyebrow{color:#edb78b}.platform-hero-visual{min-height:390px}.platform-status-rail>div.is-unknown::before{background:#85918c}
@media(max-width:680px){.platform-hero-copy{padding-top:35px;padding-bottom:28px}.platform-hero-visual{min-height:270px}.platform-hero-visual img{width:135px;bottom:55px}.platform-hero{min-height:0}.platform-hero h1{font-size:38px}}
