.level-explorer{border-top:1px solid var(--line)}.explorer-label{text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;margin:0;padding:23px 0;font-size:11px;display:flex}.explorer-label span{color:var(--muted)}.level-item{border-bottom:1px solid var(--line)}.level-item>summary{border-radius:5px;align-items:center;gap:25px;padding:27px 23px;transition:background .25s;display:flex}.level-item>summary:hover{background:#edf0e3}.level-index{color:var(--muted);width:20px;font-size:11px}.level-title{letter-spacing:-.04em;min-width:185px;font-family:Manrope,sans-serif;font-size:29px;font-weight:500}.level-tag{color:var(--muted);font-size:13px}.level-plus{place-items:center;width:34px;height:34px;margin-left:auto;font-size:28px;transition:transform .25s;display:grid}.level-item[open]{background:#e4eff5;border-color:#0000;border-radius:6px;margin-bottom:8px}.level-item[open]>summary:hover{background:0 0}.level-item[open] .level-plus{transform:rotate(45deg)}.level-content{padding:0 68px 30px;animation:.35s ease-out reveal}.level-content>p:first-child{color:var(--muted);margin-bottom:23px;font-size:15px}.subject-chips{flex-wrap:wrap;gap:10px;display:flex}.subject-chips a{background:var(--paper);border:1px solid #0000;border-radius:4px;align-items:center;gap:25px;padding:13px 18px;font-size:14px;transition:background .2s,transform .2s;display:flex}.subject-chips a:hover{background:var(--lime);border-color:#c7d28f;transform:translateY(-2px)}.subject-chips span{font-size:18px}.level-content .availability-note{color:var(--muted);margin:22px 0 0;font-size:11px}@keyframes reveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.explorer-label{letter-spacing:.08em;font-size:9px}.level-item>summary{flex-wrap:wrap;gap:14px;padding:21px 14px}.level-title{min-width:0;font-size:26px}.level-tag{display:none}.level-index{width:18px}.level-content{padding:0 18px 24px}.level-content>p:first-child{margin-bottom:18px;font-size:13px}.subject-chips{gap:8px}.subject-chips a{gap:15px;padding:12px 13px;font-size:12px}.level-content .availability-note{font-size:10px;line-height:1.6}}:root{scroll-padding-top:110px}.wordmark{gap:11px}.wordmark img{object-fit:contain;width:46px;height:auto}.wordmark>span{letter-spacing:-1.5px;font-size:32px}.wordmark-sub{letter-spacing:2px;margin-left:1px}.header{z-index:15;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.header-controls{margin-left:auto}.theme-toggle{width:44px;height:44px;transition:background .2s,transform .2s}.theme-toggle:hover{background:var(--blue);color:#172c55;transform:rotate(-12deg)}.theme-toggle svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.sun-icon{display:none}[data-theme=dark] .sun-icon{display:block}[data-theme=dark] .moon-icon{display:none}.menu-toggle{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:24px;align-items:center;gap:16px;padding:13px 18px;font-size:12px;display:flex}.menu-lines{flex-direction:column;gap:5px;width:16px;display:flex}.menu-lines i{background:currentColor;width:16px;height:1.5px;transition:transform .25s;display:block}.menu-toggle[aria-expanded=true] .menu-lines i:first-child{transform:translateY(3.25px)rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-lines i:last-child{transform:translateY(-3.25px)rotate(-45deg)}.header nav{background:var(--paper);border:1px solid var(--line);border-radius:12px;align-items:stretch;gap:0;width:290px;margin:0;padding:18px 24px;display:none;position:absolute;top:calc(100% + 10px);left:auto;right:48px;box-shadow:0 18px 40px #172c5515}.header nav.is-open{flex-direction:column;animation:.2s ease-out menu-arrive;display:flex}.header nav>a:not(.button){padding:14px 0}.header nav .button{margin-top:10px}.hero-copy>*{animation:.85s both hero-arrive}.hero-copy>h1{animation-delay:.1s}.hero-copy>.intro{animation-delay:.2s}.hero-copy>.hero-actions{animation-delay:.3s}.hero-copy>.hero-note{animation-delay:.4s}.shimmer-text{background:linear-gradient(105deg, var(--ink) 35%, #77a7b7 48%, var(--ink) 62%);color:#0000;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:3s 1.2s both shimmer-pass}.status-dot{animation:2s 2 dot-glow}.hero-art{animation:1.1s both art-arrive;overflow:clip}.book{transform-origin:50% 70%;animation:9s ease-in-out infinite book-float}.sun{animation:11s ease-in-out infinite sun-breathe}.orbit-one{animation:24s ease-in-out infinite orbit-drift}.orbit-two{animation:24s ease-in-out -12s infinite reverse orbit-drift}.star-one{animation:7s ease-in-out infinite star-glow}.star-two{animation:7s ease-in-out -3s infinite star-glow}.art-note{animation:9s ease-in-out -1s infinite note-float}.motion-toggle{z-index:4;color:#172c55;cursor:pointer;background:#fffdf5e8;border:1px solid #172c5530;border-radius:20px;align-items:center;gap:7px;padding:9px 11px;font-size:10px;display:inline-flex;position:absolute;bottom:18px;left:18px}[data-motion=paused] .hero-art *,[data-motion=paused] .hero-art{animation-play-state:paused}@keyframes hero-arrive{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes art-arrive{0%{opacity:0;transform:scale(.96)translateY(18px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes shimmer-pass{0%{background-position:100% 0}to{background-position:-100% 0}}@keyframes dot-glow{0%,to{box-shadow:0 0 #54735900}50%{box-shadow:0 0 0 5px #54735920}}@keyframes book-float{0%,to{transform:translateY(0)rotate(-6deg)}50%{transform:translateY(-10px)rotate(-3deg)}}@keyframes sun-breathe{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-7px)scale(1.045)}}@keyframes orbit-drift{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(.97)}}@keyframes star-glow{0%,to{opacity:.65;transform:scale(.9)rotate(-8deg)}50%{opacity:1;transform:scale(1.1)rotate(8deg)}}@keyframes note-float{0%,to{transform:translateY(0)rotate(5deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes menu-arrive{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media (width<=760px){.wordmark img{width:40px}.wordmark>span{font-size:28px}.header nav{width:auto;left:20px;right:20px}.menu-toggle{padding:12px 16px}.motion-toggle{padding:8px 10px;font-size:9px;bottom:12px;left:12px}}@media (prefers-reduced-motion:reduce){.shimmer-text{color:var(--ink);background:0 0}.motion-toggle{display:none}}
