:root{--ink:#14212d;--gold:#947742;--paper:#f7f3ea;--line:#dcdedc;--muted:#5e6468}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:82px}body{margin:0;background:#fff;color:var(--ink);font-family:Pretendard,-apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo",sans-serif;font-size:20px;line-height:1.75;word-break:keep-all;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,summary{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b99553;outline-offset:5px}img,video{display:block;width:100%;max-width:100%}p,h1,h2,h3,figure{margin:0}h1,h2,h3{font-weight:700;letter-spacing:-.045em;line-height:1.3}h2{font-size:46px;margin-bottom:26px}h3{font-size:30px}em{font-style:normal;color:var(--gold)}p+p{margin-top:22px}.skip-link{position:fixed;z-index:100;top:0;left:20px;padding:10px;background:#fff;transform:translateY(-110%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid #eee}.header-inner{max-width:1350px;min-height:78px;margin:auto;padding:12px 32px;display:flex;justify-content:space-between;align-items:center}.brand img{width:156px;height:45px;object-fit:contain}.home-link{font-size:17px;font-weight:600}.home-link span{margin-left:8px}.photo-cover{position:relative;isolation:isolate;overflow:hidden;background:#14212d;color:#fff}.photo-cover>img,.hero-poster,.hero-poster img,.hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-film{opacity:0;transition:opacity .4s}.hero-film.is-ready{opacity:1}.photo-cover::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,15,22,.06) 15%,rgba(6,15,22,.04) 35%,rgba(6,15,22,.76) 100%)}.hero{height:min(800px,calc(100svh - 78px));min-height:580px}.hero-copy{position:absolute;z-index:2;bottom:100px;left:max(7vw,calc((100vw - 1180px)/2));right:7vw;text-shadow:0 2px 25px rgba(0,0,0,.3);animation:hero-enter .8s ease both}.hero-copy p{font-size:22px;margin-bottom:20px;font-weight:500}.hero h1{font-size:clamp(50px,5.6vw,82px);letter-spacing:-.05em}.hero h1 em{color:#f1d8a2}.theme-page .hero::after{background:linear-gradient(180deg,rgba(6,15,22,.1),rgba(6,15,22,.1) 30%,rgba(6,15,22,.75))}.theme-page .hero-poster img{object-position:center 60%}.motion-toggle{position:absolute;right:30px;bottom:27px;z-index:3;border:1px solid #ffffff90;border-radius:50%;background:#06101b35;width:48px;height:48px;color:#fff;display:grid;place-items:center;cursor:pointer}.motion-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2.5}.motion-toggle .play-icon{fill:currentColor;stroke:none}.motion-toggle[aria-pressed=true] .play-icon,.motion-toggle[aria-pressed=false] .pause-icon{display:none}.scroll-cue{position:absolute;z-index:2;bottom:18px;left:calc(50% - 24px);width:48px;height:48px;display:grid;place-items:center}.scroll-cue svg{width:26px;height:26px;stroke:#fff;stroke-width:1.6;fill:none}.text{max-width:840px;margin:auto;padding:0 28px;text-align:center}.intro{padding-top:110px;padding-bottom:105px}.intro p{font-size:23px;line-height:1.85}.wrap{max-width:1180px;margin:auto}.section{padding:105px 0}.split{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;max-width:1440px;margin:0 auto;gap:0}.split-media{overflow:hidden}.split-media img{height:auto}.split-copy{padding:65px 70px}.split-copy p{font-size:22px}.split-copy .origin{font-size:18px;color:var(--gold);margin-top:30px;font-weight:600}.statement{background:var(--paper)}.story-tabs{display:none}.class-story .text{margin-bottom:52px}.story-track{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1300px;margin:auto;padding:0 32px}.story-slide{min-width:0}.story-slide img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.story-copy{padding:28px 0 0}.story-copy h3{font-size:28px;margin-bottom:10px}.story-copy p{font-size:18px;color:var(--muted)}.missions{background:var(--paper)}.mission-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;max-width:1300px;margin:auto;gap:70px;padding:0 32px}.mission-photo img{height:auto}.mission-copy h2{font-size:40px}.accordion{margin-top:35px;border-top:1px solid #ccc9c0}details{border-bottom:1px solid #ccc9c0}summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;font-size:24px;font-weight:600;padding:23px 0}summary::-webkit-details-marker{display:none}summary span{font-size:28px;font-weight:400;transition:transform .2s}details[open] summary span{transform:rotate(45deg)}details>p{font-size:19px;padding-bottom:25px;color:var(--muted)}.film-section .text{margin-bottom:42px}.film-wide{max-width:1160px;margin:0 auto}.lesson-video{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#071120}.audience{font-size:19px;text-align:center;color:var(--muted);margin-top:30px}.enrol{padding:65px 28px 95px}.enrol h2{font-size:35px;text-align:center;margin-bottom:30px}.curriculum-link{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:23px;font-weight:600;padding:24px 0;max-width:650px;margin:auto}.curriculum-link span{font-size:30px}.closing{height:620px}.closing>img{object-position:center 45%}.cover-copy{position:absolute;z-index:2;bottom:70px;left:8%;right:8%}.cover-copy h2{font-size:55px;margin-bottom:28px}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:60px;background:var(--ink);color:#fff;min-height:58px;padding:15px 24px;font-size:20px;font-weight:600}.button.light{background:#fff;color:var(--ink)}.telescope-feature{background:var(--paper)}.telescope-feature .split-media img{aspect-ratio:4/3;object-fit:cover;object-position:center}.three-words{color:var(--gold);font-size:30px!important;font-weight:600}.universe{min-height:680px;display:flex;align-items:center}.universe::after{background:rgba(5,12,23,.52)}.universe>img{object-position:center}.universe-copy{position:relative;z-index:2;width:1180px;max-width:100%;padding:90px 32px;margin:auto}.universe h2{font-size:48px;margin-bottom:60px}.theories{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.theories article{border-top:1px solid #ffffff70;padding-top:25px}.theories h3{font-size:30px;margin-bottom:12px}.theories p{font-size:20px;color:#e1e5ec}.experience-section{padding:90px 0 40px}.event{padding:45px 0}.event-name{font-size:20px;color:var(--gold);font-weight:600;margin-bottom:16px}.reverse .split-media{order:2}.reverse .split-copy{order:1}.award{font-size:20px!important;color:var(--gold);padding-top:24px;border-top:1px solid var(--line)}.award strong{font-size:26px}.testimonial{background:var(--paper)}.testimonial .text{max-width:780px}.testimonial blockquote{font-size:25px;line-height:1.7;margin:30px 0 0}.attribution{font-size:17px;margin-top:20px;color:var(--muted)}.testimonial details{margin-top:35px;border-top:1px solid #ccc9c0;text-align:left}.testimonial details summary{font-size:20px}.testimonial details blockquote{font-size:20px}.testimonial details p{padding:0 0 26px;margin-top:16px}.course-navigation{padding:60px 24px}.course-navigation p{font-size:17px}.course-navigation>div a{font-size:16px;border-radius:0}.site-footer{padding:36px 24px 55px;text-align:center;background:var(--paper);border-top:1px solid #dfdbd2;font-size:15px;color:var(--muted)}.site-footer p+p{margin-top:7px}.footer-name{font-size:21px;font-weight:600;color:var(--ink)}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;margin:20px 0}.site-footer small{display:block;font-size:13px;margin-top:24px}.mobile-actions{display:none}.reveal{opacity:1;transform:none}.motion-enabled .reveal.is-pending{opacity:0;transform:translateY(22px)}.motion-enabled .reveal{transition:opacity .65s ease,transform .65s ease}@keyframes hero-enter{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media(max-width:1100px) and (min-width:761px){.split-copy{padding:40px}.split-copy h2{font-size:36px}.split-copy p{font-size:20px}.mission-layout{gap:35px}.story-copy h3{font-size:24px}.theories h3{font-size:25px}}
@media(max-width:760px){html{scroll-padding-top:75px}body{font-size:19px;line-height:1.8}.header-inner{min-height:66px;padding:10px 22px}.brand img{width:140px;height:40px}.home-link{font-size:16px}.hero{height:calc(100svh - 124px);min-height:560px;max-height:800px}.hero-copy{left:24px;right:24px;bottom:85px}.hero-copy p{font-size:18px;margin-bottom:18px}.hero h1{font-size:44px;line-height:1.28}.theme-page .hero h1{font-size:38px;line-height:1.35}.theme-page .hero-poster img{object-position:center 48%}.hero::after{background:linear-gradient(180deg,rgba(4,13,22,.02),rgba(4,13,22,.03) 40%,rgba(4,13,22,.83))}.theme-page .hero::after{background:linear-gradient(180deg,rgba(4,13,22,.05),rgba(4,13,22,0) 40%,rgba(4,13,22,.82))}.motion-toggle{right:22px;bottom:23px;width:44px;height:44px}.scroll-cue{bottom:21px}.text{padding:0 24px}h2{font-size:34px;line-height:1.4;margin-bottom:25px}.intro{padding:77px 24px 80px}.intro p{font-size:20px;line-height:1.85}.section{padding:76px 0}.split{display:flex;flex-direction:column;align-items:stretch}.split-copy{padding:40px 24px 50px;text-align:center}.split-copy h2{font-size:34px}.split-copy p{font-size:20px}.split-copy .origin{font-size:18px;margin-top:25px}.split-media img{width:100%;height:auto}.class-story .text{margin-bottom:30px}.story-tabs{display:flex;justify-content:center;gap:0;padding:0 24px;margin-bottom:24px}.story-tabs button{border:0;border-bottom:2px solid #dfe0de;background:none;flex:1;min-height:52px;color:#73797c;font-size:21px;font-weight:600;cursor:pointer}.story-tabs button[aria-pressed=true]{color:var(--ink);border-color:var(--ink)}.story-track{display:flex;gap:0;padding:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}.story-track::-webkit-scrollbar{display:none}.story-slide{flex:0 0 100%;scroll-snap-align:start}.story-slide img{aspect-ratio:4/3;object-fit:cover}.story-copy{padding:27px 24px 0;text-align:center}.story-copy h3{font-size:29px;margin-bottom:8px}.story-copy p{font-size:19px}.mission-layout{display:block;padding:0}.mission-copy{padding:35px 24px 0}.mission-copy h2{font-size:34px;text-align:center}.mission-photo img{height:auto;width:100%}.missions{padding-top:0}.accordion{margin-top:28px}summary{font-size:23px;padding:23px 0}details>p{font-size:19px;line-height:1.85}.film-section .text{margin-bottom:30px}.film-section .text p{font-size:20px}.film-wide{width:100%}.audience{font-size:18px;margin-top:23px}.enrol{padding:0 24px 76px}.enrol h2{font-size:31px}.curriculum-link{font-size:21px;padding:23px 0}.closing{height:570px}.closing>img{object-position:55% center}.cover-copy{left:24px;right:24px;bottom:50px}.cover-copy h2{font-size:38px;line-height:1.4;margin-bottom:28px}.button{display:flex;min-height:58px;width:100%;font-size:20px;padding:15px 22px}.theme-page .closing .cover-copy h2{font-size:31px}.three-words{font-size:28px!important}.telescope-feature .split-media img{aspect-ratio:auto;height:auto;object-fit:contain}.universe{min-height:680px}.universe-copy{padding:68px 24px}.universe h2{font-size:34px;margin-bottom:30px}.theories{display:block}.theories article{padding:22px 0}.theories h3{font-size:26px;margin-bottom:8px}.theories p{font-size:19px}.experience-section{padding:0}.event{padding:0}.event+.event{padding-top:24px}.reverse .split-media,.reverse .split-copy{order:initial}.event-name{font-size:19px;margin-bottom:16px}.award{font-size:19px!important;margin-top:25px}.award strong{font-size:25px}.testimonial h2{font-size:32px}.testimonial blockquote{font-size:23px}.testimonial .attribution{font-size:17px}.testimonial details blockquote{font-size:19px}.testimonial+.enrol{padding-top:65px}.course-navigation{padding:48px 24px}.course-navigation>div{gap:8px}.course-navigation>div a{flex:1 1 42%;padding:12px}.site-footer{padding-bottom:110px}.mobile-actions{position:fixed;bottom:0;left:0;right:0;z-index:30;display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#cfc9be;border-top:1px solid #cfc9be;padding-bottom:env(safe-area-inset-bottom)}.mobile-actions a{display:flex;align-items:center;justify-content:center;min-height:58px;font-size:17px;font-weight:600;background:#fff}.mobile-actions a:first-child{background:var(--ink);color:#fff}}
@media(max-width:359px){.hero h1{font-size:39px}.theme-page .hero h1{font-size:33px}h2,.split-copy h2,.mission-copy h2{font-size:30px}.hero-copy,.cover-copy{left:20px;right:20px}.hero-copy p{font-size:17px}.intro p,.split-copy p{font-size:19px}.story-copy p{font-size:18px}.home-link{font-size:15px}.brand img{width:128px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy{animation:none}.motion-enabled .reveal,.motion-enabled .reveal.is-pending{opacity:1;transform:none;transition:none}.hero-film{transition:none}summary span{transition:none}}
@media(max-width:760px){.hero-copy{top:70px;bottom:auto}.hero::after{background:linear-gradient(180deg,rgba(4,13,22,.58),rgba(4,13,22,.25) 42%,rgba(4,13,22,.02) 65%,rgba(4,13,22,.35))}.theme-page .hero-copy{top:50px}.theme-page .hero::after{background:linear-gradient(180deg,rgba(4,13,22,.55),rgba(4,13,22,.2) 32%,transparent 62%,rgba(4,13,22,.35))}}

/* Inline topic-only curriculum, transcribed from the observatory's published tables. */
.curriculum-panel{border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.curriculum-panel summary{padding:25px 0;font-size:25px}
.curriculum-panel summary .curriculum-label{font:inherit;transform:none}
.curriculum-icon{flex:none}
.curriculum-content{padding:5px 0 28px}
.curriculum-foundation{padding:24px 28px;background:var(--paper);margin-bottom:12px}
.curriculum-foundation h3{font-size:20px;color:var(--gold);margin-bottom:12px;letter-spacing:-.02em}
.curriculum-foundation ul{display:flex;flex-wrap:wrap;gap:10px 30px;list-style:none;margin:0;padding:0;font-size:21px}
.curriculum-topics{display:grid;grid-template-columns:1fr 1fr;column-gap:48px;list-style:none;margin:0;padding:0}
.curriculum-topics li{padding:21px 4px;border-bottom:1px solid var(--line);font-size:23px;font-weight:500;line-height:1.5}
@media(max-width:760px){.curriculum-panel summary{font-size:22px;padding:22px 0}.curriculum-content{padding-bottom:20px}.curriculum-foundation{padding:22px 20px}.curriculum-foundation ul{display:block;font-size:20px}.curriculum-foundation li+li{margin-top:8px}.curriculum-topics{grid-template-columns:1fr}.curriculum-topics li{font-size:21px;padding:19px 0}}
