:root{color:#f4f1e8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--display:"Bodoni 72", "Iowan Old Style", "Songti SC", serif;--sans:"Avenir Next", "PingFang SC", "Hiragino Sans GB", sans-serif;--mono:"SFMono-Regular", "Roboto Mono", "Courier New", monospace;background:#030507;font-family:Avenir Next,PingFang SC,Hiragino Sans GB,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:#030507}body{background:#030507;min-width:20rem;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--body-accent,#69d9ff);outline-offset:3px}::selection{color:#05080b;background:var(--body-accent-soft,#b9efff)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}._root_qsl9i_1{background:radial-gradient(circle at 50% 47%, rgba(var(--body-accent-rgb), .065), transparent 34%), radial-gradient(ellipse 72% 58% at 50% 50%, #ffffff05, transparent 72%);isolation:isolate;width:100%;height:calc(100svh - 4.45rem);min-height:32rem;position:relative;overflow:hidden}._root_qsl9i_1:before{content:"";z-index:0;pointer-events:none;opacity:.55;filter:blur(.2px);background:repeating-radial-gradient(#0000 0 5.2%,#ffffff07 5.28% 5.36%,#0000 5.44% 10.5%);border-radius:50%;position:absolute;inset:4% 8%;transform:perspective(50rem)rotateX(57deg)scale(1.08)}._canvas_qsl9i_27{z-index:1;touch-action:none;animation:1.65s cubic-bezier(.22,1,.36,1) both _orrery-reveal_qsl9i_1;position:relative;width:100%!important;height:100%!important}._label_qsl9i_36{min-width:2.75rem;min-height:2.75rem;color:var(--ink,#f2efe6);letter-spacing:.08em;white-space:nowrap;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:50%;padding:.75rem;font:500 .78rem/1.2 -apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;transition:opacity .42s,transform .52s cubic-bezier(.16,1,.3,1);transform:translateY(.25rem)}._label_qsl9i_36[data-visible=true],._label_qsl9i_36:hover,._label_qsl9i_36:focus-visible{opacity:1;transform:translateY(0)}._label_qsl9i_36:focus-visible{outline-offset:.125rem;outline:1px solid}._fallback_qsl9i_65{min-height:100%;color:var(--body-text,#aeb8c0);background:var(--void,#04070b);text-align:center;place-items:center;padding:1rem;display:grid}@keyframes _orrery-reveal_qsl9i_1{0%{opacity:0;filter:blur(1.1rem)brightness(.55);transform:scale(1.025)}to{opacity:1;filter:blur()brightness();transform:scale(1)}}@media (width<=47.9375rem),(pointer:coarse){._root_qsl9i_1{height:clamp(30rem,70vh,42rem)}}@media (prefers-reduced-motion:reduce){._label_qsl9i_36{transition:none}}.app-shell{--void:#04070b;--ink:#f2efe6;--body-text:#aeb8c0;--label:#8a949c;--hairline:#ffffff1a;--body-accent:#58d7ff;--body-accent-soft:#b9efff;--body-accent-rgb:88, 215, 255;--z-nav:20;--z-hint:30;--z-overlay:80;--ease-out:cubic-bezier(.16, 1, .3, 1);min-height:100svh;color:var(--ink);background:radial-gradient(ellipse 90rem 40rem at 50% -12rem, rgba(var(--body-accent-rgb), .07), transparent), var(--void);transition:background .9s;position:relative;overflow-x:clip}.site-header{z-index:var(--z-nav);background:color-mix(in srgb, var(--void) 82%, transparent);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);border-bottom:1px solid var(--hairline);justify-content:space-between;align-items:center;gap:.75rem;min-height:4.25rem;padding:0 clamp(1rem,3vw,2.2rem);display:flex;position:sticky;top:0}.brand{min-height:2.75rem;color:var(--ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:0;display:inline-flex}.brand-mark{width:2.2rem;height:2.2rem;color:var(--body-accent);border:1px solid rgba(var(--body-accent-rgb), .45);border-radius:50%;place-items:center;display:grid}.astrum-wordmark{width:100%;height:auto;display:block;overflow:visible}.brand-wordmark{width:6.5rem;transform:scaleY(.86)}.primary-nav{display:none}.primary-nav button{min-height:2.75rem;color:var(--body-text);cursor:pointer;background:0 0;border:0;padding:.5rem .85rem;font-size:.85rem;transition:color .2s}.primary-nav button:hover{color:var(--ink)}.primary-nav button[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--body-accent)}.header-actions{align-items:center;gap:.55rem;display:flex}.icon-button{border:1px solid var(--hairline);min-width:2.75rem;min-height:2.75rem;color:var(--body-text);cursor:pointer;background:0 0;border-radius:50%;place-items:center;transition:color .2s,border-color .2s;display:inline-grid}.icon-button:hover,.icon-button[aria-pressed=true]{color:var(--body-accent-soft);border-color:rgba(var(--body-accent-rgb), .5)}.progress-dots{align-items:center;gap:.45rem;padding-right:.4rem;display:flex}.progress-dots__dot{cursor:pointer;background:0 0;border:0;place-items:center;width:1.35rem;height:2.75rem;padding:0;display:grid}.progress-dots__dot i{width:.5rem;height:.5rem;transition:background .3s ease, box-shadow .3s ease, transform .2s var(--ease-out);background:0 0;border:1px solid #ffffff59;border-radius:50%}.progress-dots__dot:hover i{transform:scale(1.35)}.progress-dots__dot[data-observed=true] i{background:var(--dot-accent);box-shadow:0 0 .55rem color-mix(in srgb, var(--dot-accent) 70%, transparent);border-color:#0000}.progress-dots__dot[data-current=true] i{outline-offset:2px;outline:1px solid #fff9}.landing{place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.landing__scene{pointer-events:none;position:absolute;inset:0}.landing__copy{z-index:1;text-align:center;justify-items:center;gap:.9rem;padding:1.5rem;display:grid;position:relative;transform:translateY(16svh)}.landing__copy h1{font:400 clamp(3rem, 10vw, 5.5rem) / 1 var(--display);letter-spacing:.16em;text-shadow:0 0 5rem rgba(var(--body-accent-rgb), .35);margin:0}.landing__sub{color:var(--body-text);letter-spacing:.08em;margin:0;font-size:clamp(.95rem,2.4vw,1.1rem)}.landing__actions{flex-wrap:wrap;justify-content:center;gap:.7rem;margin-top:1rem;display:flex}.landing__privacy{color:var(--label);letter-spacing:.04em;margin:.4rem 0 0;font-size:.72rem}.primary-action,.secondary-action{letter-spacing:.05em;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:3rem;padding:.65rem 1.35rem;font-size:.85rem;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.primary-action{color:#061014;background:var(--body-accent)}.primary-action:hover{background:var(--body-accent-soft)}.secondary-action{color:var(--ink);border-color:var(--hairline);background:#ffffff0a}.secondary-action:hover{border-color:rgba(var(--body-accent-rgb), .5)}.observe-view{flex-direction:column;min-height:calc(100svh - 4.25rem);display:flex}.observe-stage{flex:auto;min-height:clamp(19rem,48svh,34rem);position:relative}.scene-mount{z-index:1;position:absolute;inset:0}.hotspot-pill{z-index:5;border:1px solid var(--hairline);min-height:2.75rem;color:var(--body-text);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);letter-spacing:.05em;cursor:pointer;background:#04080d99;border-radius:2rem;padding:.55rem 1rem;font-size:.78rem;transition:color .2s,border-color .2s;position:absolute;bottom:.9rem;right:clamp(.9rem,2.5vw,1.6rem)}.hotspot-pill:hover{color:var(--ink);border-color:rgba(var(--body-accent-rgb), .5)}.sr-hotspots{z-index:6;position:absolute;bottom:.9rem;left:clamp(.9rem,2.5vw,1.6rem)}.sr-hotspots .hotspot-layer__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.sr-hotspots .hotspot-layer__button{clip-path:inset(50%);width:1px;height:1px;color:var(--ink);background:0 0;border:0;padding:0;position:absolute;overflow:hidden}.sr-hotspots .hotspot-layer__button:focus-visible{clip-path:none;border:1px solid rgba(var(--body-accent-rgb), .55);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem);background:#04080dd9;align-items:center;gap:.5rem;width:auto;height:auto;min-height:2.75rem;padding:.5rem .9rem;display:flex;position:relative;overflow:visible}.sr-hotspots .hotspot-layer__index{color:var(--body-accent);font:.62rem/1 var(--mono)}.sr-hotspots .hotspot-layer__copy{gap:.1rem;display:grid}.sr-hotspots .hotspot-layer__eyebrow{color:var(--label);font-size:.62rem}.sr-hotspots .hotspot-layer__title{font-size:.85rem}.sr-hotspots .hotspot-layer__summary{display:none}.observe-caption{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem 2.5rem;width:min(100% - 2rem,78rem);margin:0 auto;padding:1.1rem 0 .4rem;display:flex}.observe-name h1{font:400 clamp(2.5rem, 6vw, 4.4rem) / .98 var(--display);letter-spacing:-.02em;text-wrap:balance;text-shadow:0 0 3.5rem rgba(var(--body-accent-rgb), .22);margin:0}.observe-name h1 span{color:var(--body-accent);font:500 .66rem / 1 var(--mono);letter-spacing:.34em;margin-top:.5rem;display:block}.observe-name p{max-width:36ch;color:var(--body-text);margin:.7rem 0 0;font-size:.95rem;line-height:1.75}.stat-line{gap:0;margin:0;display:flex}.stat-line>div{border-left:1px solid var(--hairline);padding:0 1.4rem}.stat-line>div:first-child{border-left:0;padding-left:0}.stat-line dt{color:var(--label);letter-spacing:.06em;font-size:.72rem}.stat-line dd{font:500 1.05rem / 1.2 var(--display);margin:.35rem 0 0}.planet-rail{scrollbar-width:thin;border-top:1px solid var(--hairline);width:min(100% - 2rem,78rem);margin:0 auto;padding:.5rem 0 .75rem;overflow-x:auto}.planet-rail__list{grid-auto-columns:minmax(4.4rem,1fr);grid-auto-flow:column;gap:.3rem;margin:0;padding:0;list-style:none;display:grid}.planet-rail button{width:100%;min-height:4.6rem;color:var(--label);text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;padding:.55rem .4rem;transition:color .2s,border-color .2s,background .2s;position:relative}.planet-rail button:before{content:"";background:radial-gradient(circle at 32% 28%, var(--planet-light,#ddd), var(--planet-mid,#777) 55%, var(--planet-dark,#222));border-radius:50%;width:1.3rem;height:1.3rem;margin:0 auto .45rem;display:block;box-shadow:0 0 .9rem #ffffff12}.planet-rail__symbol{display:none}.planet-rail__names{gap:.16rem;display:grid}.planet-rail__name-zh{color:var(--body-text);font-size:.8rem}.planet-rail__name-en{color:var(--label);font:.52rem / 1 var(--mono);letter-spacing:.06em}.planet-rail button:hover .planet-rail__name-zh{color:var(--ink)}.planet-rail button[aria-pressed=true]{border-color:rgba(var(--body-accent-rgb), .35);background:rgba(var(--body-accent-rgb), .06)}.planet-rail button[aria-pressed=true] .planet-rail__name-zh{color:var(--ink)}.planet-rail button[data-observed]:after{content:"";background:var(--planet-light,#fff);width:.3rem;height:.3rem;box-shadow:0 0 .45rem var(--planet-light,#fff);border-radius:50%;position:absolute;top:.42rem;left:calc(50% + .62rem)}.mode-view{width:min(100% - 2rem,78rem);margin:0 auto;padding:clamp(2rem,5vw,3.5rem) 0 clamp(2.5rem,6vw,4.5rem)}.galaxy-view{width:100%;padding:0}.mode-head{margin-bottom:clamp(1.6rem,4vw,2.6rem)}.mode-head h2{font:400 clamp(1.7rem, 3.6vw, 2.5rem) / 1.1 var(--display);letter-spacing:-.01em;text-wrap:balance;margin:0}.mode-head h2 span{color:var(--label);font:500 .68rem / 1 var(--mono);letter-spacing:.22em;vertical-align:.35em;margin-left:.7rem}.mode-head p{max-width:52rem;color:var(--body-text);margin:.8rem 0 0;line-height:1.8}.archive-grid{gap:clamp(1.4rem,4vw,2.6rem);display:grid}.chapter-grid{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));align-content:start;gap:.65rem;display:grid}.chapter-card{min-height:11rem;color:inherit;text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #0000;flex-direction:column;align-items:flex-start;padding:1.15rem 1.15rem 1.05rem;transition:background .25s,border-color .25s;display:flex;position:relative}.chapter-card:hover{border-color:rgba(var(--body-accent-rgb), .35);background:#ffffff0d}.chapter-eyebrow{color:var(--label);letter-spacing:.04em;font-size:.7rem}.chapter-card strong{font:400 1.28rem / 1.3 var(--display);text-wrap:balance;margin-top:.55rem}.chapter-card p{color:var(--body-text);margin:.55rem 0 0;font-size:.82rem;line-height:1.65}.chapter-card i{color:var(--label);transition:color .2s ease, translate .25s var(--ease-out);margin-top:auto;padding-top:.7rem}.chapter-card:hover i{color:var(--body-accent);translate:.2rem}.archive-side h3{color:var(--label);letter-spacing:.1em;margin:0 0 .6rem;font-size:.78rem;font-weight:500}.archive-side h3+.metric-ribbon,.archive-side h3+.fun-facts{margin-bottom:1.8rem}.metric-ribbon__list{grid-template-columns:repeat(2,1fr);gap:0 1.4rem;margin:0;display:grid}.metric-ribbon__item{border-bottom:1px solid var(--hairline);padding:.65rem 0}.metric-ribbon dt{color:var(--label);letter-spacing:.05em;font-size:.7rem}.metric-ribbon dd{color:var(--ink);font:500 .98rem / 1.25 var(--display);margin:.35rem 0 0}.metric-ribbon dd small{color:var(--label);font-size:.68rem;font-family:var(--sans);margin-top:.25rem;display:block}.fun-facts{margin:0;padding:0;list-style:none}.fun-facts li{border-bottom:1px solid var(--hairline);color:var(--body-text);padding:.6rem 0;font-size:.84rem;line-height:1.7}.compare-picker{scrollbar-width:thin;gap:.4rem;margin-bottom:1.2rem;display:flex;overflow-x:auto}.compare-picker button{border:1px solid var(--hairline);min-height:2.75rem;color:var(--body-text);cursor:pointer;background:0 0;flex:none;padding:.5rem .9rem;transition:color .2s,background .2s,border-color .2s}.compare-picker button:hover{color:var(--ink)}.compare-picker button.is-active{color:#061014;background:var(--body-accent);border-color:var(--body-accent)}.comparison-board{gap:.8rem;display:grid}.comparison-body{--compare-accent:#fff;background:radial-gradient(circle at 50% 30%, color-mix(in srgb, var(--compare-accent) 13%, transparent), transparent 42%), #ffffff05;align-content:end;min-height:26rem;padding:1.25rem;display:grid;position:relative;overflow:hidden}.comparison-side{color:var(--label);letter-spacing:.1em;font-size:.68rem;position:absolute;top:1rem;left:1.1rem}.comparison-orb{aspect-ratio:1;width:min(48vw,11.5rem);box-shadow:inset -2rem -1.1rem 3.4rem #0000008c, 0 0 4rem color-mix(in srgb, var(--compare-accent) 16%, transparent);border-radius:50%;margin:0 auto 1.4rem;position:relative}.comparison-orb i{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--compare-accent) 50%, transparent), transparent);height:2px;position:absolute;inset:48% -20%;transform:rotate(-9deg)}.comparison-id p{color:var(--label);margin:0 0 .25rem;font-size:.7rem}.comparison-id h3{font:400 2.2rem / 1 var(--display);margin:0}.comparison-id span{color:var(--compare-accent);font:.64rem / 1 var(--mono);letter-spacing:.14em}.comparison-body dl{grid-template-columns:repeat(2,1fr);gap:0 1.2rem;margin:1.1rem 0 0;display:grid}.comparison-body dl div{border-bottom:1px solid var(--hairline);padding:.65rem 0}.comparison-body dt{color:var(--label);font-size:.66rem}.comparison-body dd{margin:.3rem 0 0;font-size:.82rem}.versus-mark{min-height:3.5rem;color:var(--label);letter-spacing:.2em;place-items:center;font-size:.72rem;display:grid}.versus-mark i{background:linear-gradient(var(--body-accent), transparent);width:1px;height:1.8rem;margin-top:.4rem}.question-grid{grid-template-columns:repeat(auto-fit,minmax(13.5rem,1fr));gap:.65rem;display:grid}.question-card{min-height:12rem;color:inherit;text-align:left;cursor:pointer;background:#ffffff06;border:1px solid #0000;flex-direction:column;align-items:flex-start;padding:1.15rem;transition:background .25s,border-color .25s;display:flex}.question-card:hover{border-color:rgba(var(--body-accent-rgb), .35);background:#ffffff0b}.question-card>span{border:1px solid rgba(var(--body-accent-rgb), .32);width:2.6rem;height:2.6rem;color:var(--body-accent);border-radius:50%;place-items:center;display:grid}.question-card strong{font:400 1.25rem / 1.25 var(--display);margin-top:auto;padding-top:1rem}.question-card p{color:var(--body-text);margin:.5rem 0 0;font-size:.8rem;line-height:1.65}.constellation-lower{gap:clamp(1.4rem,4vw,2.4rem);margin-top:clamp(1.6rem,4vw,2.6rem);display:grid}.keyword-block h3,.moon-ledger h3{color:var(--label);letter-spacing:.1em;margin:0 0 .7rem;font-size:.78rem;font-weight:500}.keyword-cloud{flex-wrap:wrap;gap:.4rem;display:flex}.keyword-cloud button{border:1px solid var(--hairline);min-height:2.75rem;color:var(--body-text);cursor:pointer;background:0 0;padding:.5rem .85rem;transition:color .2s,border-color .2s}.keyword-cloud button:hover{color:var(--body-accent-soft);border-color:rgba(var(--body-accent-rgb), .4)}.moon-list{gap:.35rem;display:grid}.moon-list button{border:1px solid var(--hairline);min-height:2.9rem;color:var(--body-text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:.55rem;padding:.55rem .7rem;transition:color .2s,border-color .2s;display:flex}.moon-list button:hover{color:var(--ink);border-color:rgba(var(--body-accent-rgb), .4)}.moon-list button i{border:1px solid var(--body-accent);border-radius:50%;flex:none;width:.5rem;height:.5rem}.moon-list button svg{color:var(--label);margin-left:auto}.moon-empty{color:var(--body-text);margin:0;line-height:1.7}.finale{align-content:center;gap:clamp(1.8rem,4vw,2.8rem);width:min(100% - 2rem,46rem);min-height:100svh;margin:0 auto;padding:clamp(2.5rem,7vw,4.5rem) 0;display:grid}.finale-head h1{font:400 clamp(2.3rem, 7vw, 3.8rem) / 1.05 var(--display);letter-spacing:.04em;margin:0}.finale-head p{color:var(--body-text);margin:.7rem 0 0;font-size:1rem}.finale-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.finale-list li{border-bottom:1px solid var(--hairline);align-items:center;gap:1.1rem;padding:.85rem 0;display:flex}.finale-orb{border-radius:50%;flex:none;width:2.4rem;height:2.4rem;box-shadow:inset -.55rem -.35rem .9rem #00000080}.finale-list h3{font:400 1.05rem / 1.2 var(--display);margin:0}.finale-list p{color:var(--body-text);margin:.3rem 0 0;font-size:.8rem;line-height:1.6}.finale-closing{font:400 1.15rem / 1.6 var(--display);color:var(--ink);margin:0}.finale-actions{flex-wrap:wrap;gap:.7rem;margin-top:1rem;display:flex}.next-stop{z-index:var(--z-hint);position:fixed;bottom:1.4rem;left:50%;transform:translate(-50%)}.next-stop button{border:1px solid var(--hairline);-webkit-backdrop-filter:blur(.7rem);backdrop-filter:blur(.7rem);min-height:2.75rem;color:var(--body-text);letter-spacing:.04em;cursor:pointer;background:#04080db8;border-radius:2rem;padding:.6rem 1.25rem;font-size:.82rem;transition:color .2s,border-color .2s}.next-stop button:hover{color:var(--ink);border-color:rgba(var(--body-accent-rgb), .5)}.drawer-backdrop,.search-backdrop{z-index:var(--z-overlay);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:#010305c7;display:flex;position:fixed;inset:0}.drawer-backdrop{justify-content:flex-end}.chapter-drawer{border-left:1px solid var(--hairline);background:#070b10;width:min(100%,40rem);height:100%;padding:5rem clamp(1.25rem,4vw,2.75rem) 2rem;position:relative;overflow-y:auto}.drawer-close{position:absolute;top:1rem;right:1rem}.drawer-kicker{color:var(--label);letter-spacing:.06em;margin:0 0 .9rem;font-size:.76rem}.chapter-drawer h2{font:400 clamp(2rem, 6vw, 3.4rem) / 1.05 var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0}.drawer-lede{max-width:32rem;color:var(--body-accent-soft);font:400 1.15rem / 1.5 var(--display);margin:1.1rem 0 0}.drawer-visual{background:radial-gradient(circle, rgba(var(--body-accent-rgb), .16), transparent 58%);place-items:center;height:11rem;margin:1.8rem 0;display:grid;position:relative;overflow:hidden}.drawer-visual span{color:var(--body-accent);font:400 4.5rem / 1 var(--display);text-shadow:0 0 2.5rem var(--body-accent)}.drawer-visual i{border:1px dashed rgba(var(--body-accent-rgb), .25);border-radius:50%;width:16rem;height:16rem;animation:26s linear infinite slow-spin;position:absolute}.drawer-detail{color:var(--body-text);text-wrap:pretty;font-size:1rem;line-height:1.95}.drawer-evidence{border:1px solid rgba(var(--body-accent-rgb), .28);background:rgba(var(--body-accent-rgb), .05);color:var(--body-accent);gap:.7rem;margin:1.4rem 0;padding:.95rem 1rem;display:flex}.drawer-evidence span{color:var(--body-text);font-size:.8rem;line-height:1.6}.drawer-evidence b{color:var(--body-accent-soft);margin-bottom:.2rem;display:block}.search-backdrop{justify-content:center;align-items:flex-start;padding:1rem}.search-palette{border:1px solid rgba(var(--body-accent-rgb), .28);background:#070b10;width:min(100%,44rem);max-height:calc(100svh - 2rem);margin-top:3rem;overflow:hidden;box-shadow:0 2rem 6rem #0000008c}.search-input-wrap{border-bottom:1px solid var(--hairline);min-height:4rem;color:var(--body-accent);grid-template-columns:auto 1fr auto;align-items:center;gap:.7rem;padding:.55rem .7rem .55rem 1rem;display:grid}.search-input-wrap input{width:100%;height:2.9rem;color:var(--ink);background:0 0;border:0;outline:0;font-size:1rem}.search-input-wrap input::placeholder{color:var(--label)}.search-results{max-height:62svh;overflow-y:auto}.search-results>button{border:0;border-bottom:1px solid var(--hairline);width:100%;min-height:4.6rem;color:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.7rem 1rem;display:grid}.search-results>button:hover{background:rgba(var(--body-accent-rgb), .05)}.search-orb{border-radius:50%;width:2.4rem;height:2.4rem;box-shadow:inset -.5rem -.3rem .75rem #00000080}.search-name b{font-family:var(--display);font-size:1.08rem;font-weight:400;display:block}.search-name small{color:var(--label);font:.58rem / 1 var(--mono);margin-top:.2rem;display:block}.search-results p{color:var(--body-text);margin:0;font-size:.72rem;line-height:1.5;display:none}.search-results svg{color:var(--label)}.empty-search{color:var(--body-text);text-align:center;padding:2rem;display:block!important}.site-footer{border-top:1px solid var(--hairline);width:min(100% - 2rem,78rem);color:var(--label);margin:0 auto;padding:1.1rem 0 2rem;font-size:.72rem}.site-footer p{margin:0}@keyframes slow-spin{to{transform:rotate(360deg)}}@keyframes rise-in{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes scene-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.anim-rise{animation:rise-in .7s var(--ease-out) both;animation-delay:var(--rise-delay,0s)}.anim-scene{animation:scene-in 1.7s var(--ease-out) both}@media (width>=48rem){.comparison-board{grid-template-columns:1fr auto 1fr;align-items:stretch}.versus-mark{min-width:3.5rem}.constellation-lower{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr)}}@media (width>=64rem){.menu-button{display:none}.primary-nav{align-items:center;gap:.15rem;display:flex}.archive-grid{grid-template-columns:minmax(0,1.55fr) minmax(17rem,.85fr)}.observe-stage{min-height:clamp(24rem,56svh,40rem)}}@media (width<=63.98rem){.primary-nav.is-open{z-index:var(--z-nav);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(1.5rem);backdrop-filter:blur(1.5rem);background:#05080bf7;padding:.6rem;display:grid;position:fixed;inset:4.25rem .75rem auto}.primary-nav.is-open button{text-align:left;border-bottom:1px solid var(--hairline);min-height:3rem}.primary-nav.is-open button:last-child{border-bottom:0}.progress-dots{gap:.25rem}.stat-line>div{padding:0 .9rem}}.gravity-field{z-index:0;pointer-events:none;opacity:.82;mix-blend-mode:screen;width:100%;height:100%;transition:opacity .8s,filter 1.2s;position:fixed;inset:0}.app-shell>main,.app-shell>.landing,.app-shell>.finale,.app-shell>.site-footer{z-index:1;position:relative}.planet-environment{display:none}@keyframes environment-in{0%{opacity:0;transform:scale(1.012)}to{opacity:1;transform:scale(1)}}@keyframes weather-drift{0%,to{translate:-2%;scale:1}50%{translate:4% -8%;scale:1.08}}@keyframes terrain-breathe{0%,to{filter:brightness(.92)saturate(.94)}50%{filter:brightness(1.04)saturate(1.08)}}@keyframes atlas-mesh-drift{0%,to{transform:translate(-.4%,-.2%)rotate(-.25deg)scale(1.015)}50%{transform:translate(.6%,.35%)rotate(.35deg)scale(1.035)}}@keyframes planet-scene-reveal{0%{opacity:0;filter:blur(1rem)brightness(.62)saturate(.72)}38%{opacity:.48}to{opacity:1;filter:blur()brightness()saturate()}}@media (width>=64rem){.app-shell{--void:#020306;--ink:#f5f5f7;--body-text:#b9bec7;--label:#8f96a1;--hairline:#ffffff16;isolation:isolate;background:radial-gradient(70rem 42rem at 50% -18rem, rgba(var(--body-accent-rgb), .08), transparent 68%), linear-gradient(180deg, #03050a, var(--void))}.app-shell:before,.app-shell:after{content:"";z-index:0;pointer-events:none;position:fixed;inset:-5%}.app-shell:before{background:radial-gradient(circle at 50% 46%, transparent 0 19%, #ffffff07 19.15% 19.28%, transparent 19.42% 31%, rgba(var(--body-accent-rgb), .032) 31.12% 31.24%, transparent 31.38%), radial-gradient(ellipse 42% 70% at 12% 42%, rgba(var(--body-accent-rgb), .07), transparent 72%), radial-gradient(ellipse 36% 58% at 88% 24%, #8fa4d20e, transparent 74%), linear-gradient(118deg, transparent 12%, #ffffff04 34%, transparent 52%), linear-gradient(180deg, #080c142e, transparent 54%);opacity:.86;animation:28s ease-in-out infinite atlas-mesh-drift}.app-shell:after{background:repeating-linear-gradient(112deg, transparent 0 10rem, #ffffff02 10rem 10.04rem), radial-gradient(circle at 22% 18%, #ffffff07 0 1px, transparent 1.4px), radial-gradient(circle at 74% 64%, rgba(var(--body-accent-rgb), .035) 0 1px, transparent 1.5px);opacity:.5;background-position:0 0,1rem 2rem,4rem 1rem;background-size:auto,9rem 9rem,13rem 13rem;inset:0;-webkit-mask-image:radial-gradient(94% 86% at 50% 45%,#000,#0000 92%);mask-image:radial-gradient(94% 86% at 50% 45%,#000,#0000 92%)}.site-header{-webkit-backdrop-filter:blur(1.7rem)saturate(1.4);backdrop-filter:blur(1.7rem)saturate(1.4);background:linear-gradient(135deg,#ffffff12,#0000 36%),#06090f7a;border:1px solid #ffffff14;border-radius:1.25rem;width:min(100% - 2rem,94rem);min-height:3.7rem;margin:0 auto;padding:0 .8rem 0 1rem;top:.75rem;box-shadow:inset 0 1px #ffffff14,0 1.2rem 4rem #0000003d}.brand-mark{background:radial-gradient(circle, rgba(var(--body-accent-rgb), .13), transparent 67%);transition:background .25s ease, scale .35s var(--ease-out);border-color:#0000}.brand:hover .brand-mark{background:radial-gradient(circle, rgba(var(--body-accent-rgb), .3), transparent 70%);scale:1.06}.primary-nav{gap:.18rem}.primary-nav button{border-radius:.8rem;transition:color .22s,background .3s,box-shadow .3s;position:relative}.primary-nav button:hover{color:var(--ink);background:radial-gradient(circle at 50% 120%, rgba(var(--body-accent-rgb), .13), #ffffff09);box-shadow:inset 0 0 0 1px #ffffff13}.primary-nav button[aria-current=page]{box-shadow:inset 0 -2px 0 var(--body-accent);background:0 0}.icon-button{transition:color .22s ease, background .28s ease, box-shadow .28s ease, transform .28s var(--ease-out);background:0 0;border-color:#0000}.icon-button:hover,.icon-button[aria-pressed=true]{color:var(--ink);background:radial-gradient(circle at 50% 65%, rgba(var(--body-accent-rgb), .18), #ffffff09);border-color:#0000;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff1a,0 .8rem 2.5rem #00000038}.primary-action,.secondary-action{border-radius:999px}.primary-action{box-shadow:0 .9rem 2.8rem rgba(var(--body-accent-rgb), .2)}.secondary-action{background:0 0;border-color:#0000}.secondary-action:hover{background:#ffffff0e;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff17}.landing__copy h1{letter-spacing:.1em;text-shadow:0 0 3rem rgba(var(--body-accent-rgb), .32), 0 0 9rem rgba(var(--body-accent-rgb), .16);font-size:clamp(5rem,8vw,7.5rem)}.liquid-glass{--glass-highlight-x:50%;--glass-highlight-y:35%;--glass-rotate-x:0deg;--glass-rotate-y:0deg;--glass-shift-x:0px;--glass-shift-y:0px;--glass-scale:1;isolation:isolate;background:linear-gradient(145deg, #ffffff1b, #ffffff05 44%, rgba(var(--body-accent-rgb), .045)), #070b122b;box-shadow:inset 0 1px 0 #ffffff3d, inset 0 0 0 1px rgba(var(--body-accent-rgb), .025), inset 0 -1.2rem 2.8rem #00000014, 0 1.6rem 5rem #0000002e;-webkit-backdrop-filter:blur(.82rem)saturate(1.48)brightness(1.12)contrast(1.04);backdrop-filter:blur(.82rem)saturate(1.48)brightness(1.12)contrast(1.04);transform:translate3d(var(--glass-shift-x), var(--glass-shift-y), 0) scale(var(--glass-scale));transform-origin:var(--glass-highlight-x) var(--glass-highlight-y);transform-style:flat;transition:transform .42s var(--ease-out), border-color .3s ease, background .4s ease, box-shadow .42s var(--ease-out), backdrop-filter .4s ease;will-change:transform;border:1px solid #ffffff29;border-radius:1.55rem;position:relative;overflow:hidden}.liquid-glass>*{z-index:2;position:relative}.liquid-glass:before{content:"";pointer-events:none;border-radius:inherit;z-index:1;background:linear-gradient(142deg, #ffffff21, transparent 24% 72%, rgba(var(--body-accent-rgb), .045)), linear-gradient(180deg, #ffffff09, transparent 36%);opacity:.58;mix-blend-mode:screen;transition:opacity .32s;position:absolute;inset:-1px}.liquid-glass:after{content:"";z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg, #ffffff52, #ffffff0a 24%, transparent 47%, rgba(var(--body-accent-rgb), .13) 72%, #ffffff2e), linear-gradient(315deg, #00000038, transparent 36%, #ffffff1a);opacity:.74;-webkit-backdrop-filter:blur(.18rem)saturate(1.9)brightness(1.17)contrast(1.1);backdrop-filter:blur(.18rem)saturate(1.9)brightness(1.17)contrast(1.1);-webkit-mask-composite:xor;mix-blend-mode:screen;transform-origin:50%;padding:.38rem;transition:opacity .36s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:absolute;inset:0;transform:scale(1.016);-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.liquid-glass:hover{box-shadow:inset 0 1px 0 #ffffff52, inset 0 0 0 1px rgba(var(--body-accent-rgb), .045), inset 0 -1.2rem 2.8rem #00000012, 0 2rem 6rem #00000038, 0 0 3rem rgba(var(--body-accent-rgb), .075);border-color:#ffffff47}.liquid-glass:hover:after{opacity:.94;-webkit-backdrop-filter:blur(.24rem)saturate(2.05)brightness(1.2)contrast(1.12);backdrop-filter:blur(.24rem)saturate(2.05)brightness(1.2)contrast(1.12)}.liquid-glass[data-glass-pressed=true]{box-shadow:inset 0 2px 1.5rem #0003,inset 0 1px #ffffff21,0 .7rem 2rem #0003;--glass-scale:.988!important}.liquid-glass--transient{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transform:translate3d(var(--glass-shift-x), var(--glass-shift-y), 0) scale(var(--glass-scale));transform-style:flat;will-change:auto;background:0 0;border-color:#0000}.liquid-glass--transient:before{opacity:0;mix-blend-mode:normal}.liquid-glass--transient:after{opacity:0}.liquid-glass--transient:hover{box-shadow:inset 0 1px 0 #ffffff1f, 0 1.4rem 4rem #0003, 0 0 2.5rem rgba(var(--body-accent-rgb), .05);background:linear-gradient(145deg,#ffffff17,#ffffff03),#05080d29}.liquid-glass--transient:hover:before{opacity:.7}.liquid-glass--transient:hover:after{opacity:.78}.observe-view{min-height:calc(100svh - 4.45rem);position:relative;overflow:hidden}.observe-stage{--parallax-light-x:0px;--parallax-light-y:0px;--parallax-weather-x:0px;--parallax-weather-y:0px;--parallax-far-x:0px;--parallax-far-y:0px;--parallax-mid-x:0px;--parallax-mid-y:0px;--parallax-near-x:0px;--parallax-near-y:0px;background:0 0;min-height:calc(100svh - 4.45rem);overflow:hidden}.scene-mount{z-index:2;transform-origin:50% 46%;animation:1.55s cubic-bezier(.22,1,.36,1) both planet-scene-reveal;inset:-12%;transform:scale(1.18)}.planet-environment{--sky-top:#040710;--sky-horizon:#17243a;--light:#8fdfff;--haze:#6ddcff;--weather:#ffffff4d;--ground-far:#183149;--ground-mid:#102535;--ground-near:#07121c;pointer-events:none;animation:environment-in 1.65s var(--ease-out) both;will-change:opacity, transform;display:block;position:absolute;inset:0;overflow:hidden}.planet-environment__sky,.planet-environment__light,.planet-environment__weather,.planet-environment__horizon,.planet-environment__atmosphere{pointer-events:none;position:absolute}.planet-environment__sky{z-index:0;background:radial-gradient(ellipse 56% 52% at 50% 38%, color-mix(in srgb, var(--light) 15%, transparent), transparent 68%), linear-gradient(180deg, var(--sky-top) 0%, color-mix(in srgb, var(--sky-top) 64%, var(--sky-horizon)) 48%, var(--sky-horizon) 100%);inset:0}.planet-environment__light{z-index:1;background:radial-gradient(circle, color-mix(in srgb, var(--light) 22%, transparent), transparent 68%);filter:blur(1.8rem);width:48rem;height:48rem;translate:var(--parallax-light-x) var(--parallax-light-y);transition:translate .8s var(--ease-out);border-radius:50%;top:-24%;left:8%}.planet-environment__weather{z-index:1;translate:var(--parallax-weather-x) var(--parallax-weather-y);transition:translate 1s var(--ease-out);inset:5% -10% 20%}.planet-environment__weather i{background:radial-gradient(ellipse, var(--weather), transparent 70%);filter:blur(1.2rem);opacity:.32;border-radius:50%;width:22rem;height:4.5rem;animation:14s ease-in-out infinite weather-drift;position:absolute}.planet-environment__weather i:first-child{animation-delay:-3s;top:12%;left:2%}.planet-environment__weather i:nth-child(2){width:30rem;animation-delay:-8s;top:24%;left:27%}.planet-environment__weather i:nth-child(3){animation-delay:-5s;top:8%;right:2%}.planet-environment__weather i:nth-child(4){width:18rem;animation-delay:-11s;top:43%;left:9%}.planet-environment__weather i:nth-child(5){width:28rem;animation-delay:-6s;top:52%;right:11%}.planet-environment__weather i:nth-child(6){width:14rem;animation-delay:-1s;top:33%;right:33%}.planet-environment__weather i:nth-child(7){width:26rem;animation-delay:-9s;top:68%;left:37%}.planet-environment__weather i:nth-child(8){width:19rem;animation-delay:-4s;top:62%;right:-4%}.planet-environment__horizon{transform-origin:50% 100%;width:124%;transition:translate 1s var(--ease-out);border-radius:50% 50% 0 0/34% 34% 0 0;animation:12s ease-in-out infinite terrain-breathe;left:-12%}.planet-environment__horizon:after{content:"";border-radius:inherit;opacity:.32;mix-blend-mode:soft-light;background:radial-gradient(circle at 18% 22%,#ffffff21 0 1px,#0000 1.5px) 0 0/3.8rem 3.8rem,radial-gradient(circle at 68% 38%,#0003 0 2px,#0000 2.8px) 0 0/5.6rem 5.6rem;position:absolute;inset:0}.planet-environment__horizon--far{z-index:1;background:linear-gradient(180deg, color-mix(in srgb, var(--ground-far) 82%, white), var(--ground-far));height:35%;translate:var(--parallax-far-x) var(--parallax-far-y);bottom:-7%}.planet-environment__horizon--mid{z-index:1;background:linear-gradient(165deg, color-mix(in srgb, var(--ground-mid) 78%, var(--light)), var(--ground-mid) 55%);height:38%;translate:var(--parallax-mid-x) var(--parallax-mid-y);bottom:-16%}.planet-environment__horizon--near{z-index:3;background:radial-gradient(ellipse 15rem 6rem at 18% 12%, color-mix(in srgb, var(--ground-near) 72%, var(--light)), transparent), linear-gradient(160deg, color-mix(in srgb, var(--ground-near) 82%, var(--ground-mid)), var(--ground-near) 55%);height:44%;translate:var(--parallax-near-x) var(--parallax-near-y);bottom:-29%}.planet-environment__atmosphere{z-index:4;background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--haze) 12%, transparent) 50%, color-mix(in srgb, var(--ground-near) 50%, transparent));mix-blend-mode:screen;height:38%;inset:auto 0 0}.planet-environment[data-planet=sun]{--sky-top:#080101;--sky-horizon:#521002;--light:#fff1a3;--haze:#ff9b2f;--weather:#ff9d2f9e;--ground-far:#d45108;--ground-mid:#8f1e02;--ground-near:#250300}.planet-environment[data-planet=mercury]{--sky-top:#010102;--sky-horizon:#15171b;--light:#f1e1be;--haze:#b9aa92;--weather:#e0dace1a;--ground-far:#8a8177;--ground-mid:#4d4945;--ground-near:#171719}.planet-environment[data-planet=venus]{--sky-top:#1e0d02;--sky-horizon:#b4691d;--light:#ffe9a6;--haze:#eaa84c;--weather:#ffd381a3;--ground-far:#85502b;--ground-mid:#5b2d16;--ground-near:#241007}.planet-environment[data-planet=earth]{--sky-top:#020817;--sky-horizon:#1886b7;--light:#dff9ff;--haze:#70dfff;--weather:#f4fcff9e;--ground-far:#1e7187;--ground-mid:#2f7755;--ground-near:#0a2d23}.planet-environment[data-planet=mars]{--sky-top:#140704;--sky-horizon:#c06d38;--light:#ffd4a2;--haze:#e18a4f;--weather:#e6996180;--ground-far:#b26037;--ground-mid:#71351f;--ground-near:#2d120b}.planet-environment[data-planet=jupiter]{--sky-top:#0c0807;--sky-horizon:#9a6b54;--light:#ffe2c6;--haze:#c99677;--weather:#ffddc773;--ground-far:#c39a7d;--ground-mid:#8a5742;--ground-near:#39241f}.planet-environment[data-planet=saturn]{--sky-top:#0b0906;--sky-horizon:#a48b56;--light:#fff0bd;--haze:#dec78d;--weather:#ffefbf61;--ground-far:#d3bb7f;--ground-mid:#9d8050;--ground-near:#3b3020}.planet-environment[data-planet=uranus]{--sky-top:#011014;--sky-horizon:#4ba8b2;--light:#ccfbff;--haze:#6ee9ef;--weather:#d3ffff61;--ground-far:#82cbd0;--ground-mid:#3e8d96;--ground-near:#123c45}.planet-environment[data-planet=neptune]{--sky-top:#02051a;--sky-horizon:#1745a3;--light:#7eb8ff;--haze:#376aff;--weather:#9dcdff75;--ground-far:#3158b6;--ground-mid:#173487;--ground-near:#071442}.planet-environment[data-planet=jupiter] .planet-environment__horizon,.planet-environment[data-planet=saturn] .planet-environment__horizon,.planet-environment[data-planet=uranus] .planet-environment__horizon,.planet-environment[data-planet=neptune] .planet-environment__horizon{background-image:repeating-linear-gradient(178deg, #ffffff21 0 .45rem, transparent .55rem 1.4rem), linear-gradient(180deg, var(--ground-far), var(--ground-near))}.planet-environment[data-planet=saturn] .planet-environment__light{filter:blur(.45rem);background:linear-gradient(90deg,#0000,#ffecb540,#0000);border-radius:0;width:130%;height:3rem;top:10%;left:-14%;rotate:-13deg}.planet-environment[data-planet=mars] .planet-environment__weather i,.planet-environment[data-planet=venus] .planet-environment__weather i{opacity:.54}.observe-caption{z-index:6;background:linear-gradient(140deg,#ffffff13,#0000 48%),#04070c5c;border-radius:1.5rem;align-items:end;width:min(58rem,100% - 6rem);margin:0;padding:1.2rem 1.35rem;position:absolute;bottom:7.3rem;left:clamp(1.5rem,3vw,3rem)}.observe-name h1{letter-spacing:-.045em;font-size:clamp(3.6rem,5.5vw,5.7rem)}.observe-name p{max-width:42ch}.hotspot-pill{z-index:7;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem);background:#04080d33;border-color:#0000;bottom:7.3rem;right:clamp(1.5rem,3vw,3rem)}.hotspot-pill:hover{-webkit-backdrop-filter:blur(1.2rem)saturate(1.4);backdrop-filter:blur(1.2rem)saturate(1.4);background:#ffffff0e;border-color:#ffffff1f;box-shadow:0 1rem 3rem #0003}.planet-rail{z-index:7;-webkit-backdrop-filter:blur(1.5rem)saturate(1.45);backdrop-filter:blur(1.5rem)saturate(1.45);background:linear-gradient(150deg,#fff1,#0000 42%),#04070c75;border:1px solid #ffffff17;border-radius:1.55rem;width:min(100% - 4rem,82rem);margin:0;padding:.4rem .55rem;position:absolute;bottom:1rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:inset 0 1px #ffffff14,0 1.4rem 4rem #00000042}.planet-rail button{border-color:#0000;border-radius:1rem;min-height:4.15rem}.planet-rail button:hover{background:radial-gradient(circle at 50% 20%, rgba(var(--body-accent-rgb), .13), #ffffff09);box-shadow:inset 0 0 0 1px #ffffff13}.planet-rail button[aria-pressed=true]{box-shadow:inset 0 -2px 0 var(--body-accent);background:0 0;border-color:#0000}.primary-nav button:focus-visible,.planet-rail button:focus-visible{outline:1px solid rgba(var(--body-accent-rgb), .58);outline-offset:1px}.mode-view:not(.galaxy-view){padding-top:clamp(4.5rem,7vw,7rem)}.mode-head h2{font-family:var(--sans);letter-spacing:-.055em;font-size:clamp(2.6rem,4vw,4.2rem);font-weight:600}.mode-head p{max-width:46rem;font-size:1.02rem}.chapter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.chapter-card{border-radius:1.4rem;min-height:12.5rem;padding:1.5rem}.chapter-card strong,.question-card strong{font-family:var(--sans);letter-spacing:-.025em;font-weight:500}.archive-side,.keyword-block,.moon-ledger{padding:1.4rem 1.5rem}.compare-picker button,.keyword-cloud button,.moon-list button{border-color:#0000;border-radius:999px}.compare-picker button:hover,.keyword-cloud button:hover,.moon-list button:hover{background:#ffffff0e;border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff17}.compare-picker button.is-active{color:var(--ink);box-shadow:inset 0 -2px 0 var(--body-accent);background:0 0;border-color:#0000}.comparison-board{gap:1.3rem}.comparison-body{background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--compare-accent) 15%, transparent), transparent 44%), linear-gradient(145deg, #ffffff0e, #ffffff03), #04070c66;border-radius:1.7rem;min-height:31rem;padding:1.6rem}.comparison-orb{width:min(18vw,14rem)}.question-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.question-card{border-radius:1.4rem;min-height:10.5rem}.question-card>span{background:rgba(var(--body-accent-rgb), .075);border-color:#0000}.chapter-drawer{background:#05080da3;border-left:0;border-radius:2rem 0 0 2rem}.search-palette{background:#05080dad;border-color:#ffffff1f;border-radius:1.65rem}.search-results>button:hover{background:radial-gradient(circle at 24% 50%, rgba(var(--body-accent-rgb), .11), #ffffff06 50%, transparent)}}@media (prefers-reduced-motion:reduce){.gravity-field{opacity:.42}.liquid-glass{transform:none!important}.planet-environment__light,.planet-environment__weather,.planet-environment__horizon{translate:0!important}}@keyframes planet-surface-rise{0%{opacity:0;filter:blur(1.8rem)brightness(.42)saturate(.55);transform:translate(-50%)translateY(48%)scale(.88)}24%{opacity:.14}72%{opacity:.88;filter:blur(.18rem)brightness(.96)saturate(.9);transform:translate(-50%)translateY(4%)scale(.985)}to{opacity:1;filter:blur()brightness();transform:translate(-50%)translateY(0)scale(1)}}@keyframes water-ripple{0%{opacity:.34;scale:.58}to{opacity:0;scale:1.42}}@keyframes landing-planet-buoyancy{0%,to{translate:0}50%{translate:0 -.28rem}}@media (width>=64rem){.landing--water{background:radial-gradient(ellipse 44% 58% at 49% 58%, #ffffff0f, transparent 70%), radial-gradient(ellipse 70% 36% at 50% 72%, rgba(var(--body-accent-rgb), .035), transparent 74%), linear-gradient(180deg, #0d0e11d1, #020305e6);transform-origin:50% 58%;min-height:100svh;transition:opacity 1.02s,filter 1.08s,transform 1.18s cubic-bezier(.22,1,.36,1);display:block;position:relative;overflow:hidden}.landing--water:before{content:"";z-index:0;pointer-events:none;mix-blend-mode:screen;background:linear-gradient(106deg,#0000 20%,#ffffff09 48%,#0000 63%),repeating-linear-gradient(90deg,#0000 0 7rem,#ffffff03 7rem 7.05rem);position:absolute;inset:0}.landing--water:after{content:"";z-index:4;pointer-events:none;-webkit-backdrop-filter:blur(.24rem)saturate(.7);backdrop-filter:blur(.24rem)saturate(.7);background:linear-gradient(#080a0d0f,#010204b8);position:absolute;inset:69% 0 0;-webkit-mask-image:linear-gradient(#000c,#000 22%);mask-image:linear-gradient(#000c,#000 22%)}.landing-wordmark{z-index:8;transform-origin:0 0;transition:opacity .55s ease, translate .75s var(--ease-out), filter .55s ease;position:absolute;top:clamp(4rem,10vh,7rem);left:clamp(4rem,7vw,8rem)}.landing-wordmark p{color:#f5f5f785;letter-spacing:.24em;margin:0 0 .8rem;font-size:.72rem;font-weight:600}.landing-wordmark h1{color:#f5f5f7;transform-origin:0 0;filter:drop-shadow(0 1.6rem 5rem #0000008c);width:clamp(36rem,56vw,56rem);margin:0;line-height:0;transform:scaleY(.76)}.landing-planet-stage{z-index:3;position:absolute;inset:0}.landing-planet{bottom:31%;left:var(--planet-x);width:var(--planet-size);aspect-ratio:1;opacity:1;filter:blur()brightness();transform-origin:50% 100%;animation:2.65s cubic-bezier(.22,1,.36,1) both planet-surface-rise;animation-delay:var(--planet-delay);will-change:transform, opacity, filter;transition:opacity .9s,transform 1.08s cubic-bezier(.22,1,.36,1),filter .9s;position:absolute;transform:translate(-50%)translateY(0)scale(1)}.landing-planet__body{z-index:3;background:var(--planet-gradient);box-shadow:inset -2.4rem -1.4rem 4rem #000000ad, inset 1.2rem .8rem 2.7rem #ffffff12, 0 0 0 1px #ffffff14, 0 2.3rem 5rem #00000094, 0 0 3.5rem rgba(var(--body-accent-rgb), .08);animation:8s ease-in-out infinite landing-planet-buoyancy;animation-delay:calc(var(--planet-delay) + 2.5s);border-radius:50%;display:block;position:absolute;inset:0;overflow:visible}.landing-planet__body:before{content:"";mix-blend-mode:screen;background:radial-gradient(circle at 33% 24%,#ffffff57,#0000 10%),repeating-radial-gradient(at 62% 38%,#0000 0 1.1rem,#ffffff06 1.2rem 1.28rem);border-radius:50%;position:absolute;inset:0}.landing-planet[data-planet=saturn] .landing-planet__body:after{content:"";border:.7rem solid #e2c685a3;border-color:#e2c685a3 #f8e0a9d6 #e2c685a3 #78623a4d;border-radius:50%;width:176%;height:28%;position:absolute;top:42%;left:-38%;transform:rotate(-12deg);box-shadow:0 0 1.5rem #ddc07a29}.landing-planet__reflection{z-index:1;background:var(--planet-gradient);filter:blur(.35rem)saturate(.72);opacity:.16;transform-origin:top;border-radius:50%;width:68%;height:72%;display:block;position:absolute;top:calc(100% + .6rem);left:16%;transform:scaleY(-1.1)skew(-4deg);-webkit-mask-image:linear-gradient(#000000b3,#0000 76%);mask-image:linear-gradient(#000000b3,#0000 76%)}.landing-planet__ripple{z-index:5;width:150%;height:18%;animation:4s ease-out infinite water-ripple;animation-delay:calc(var(--planet-delay) + 1.35s);border:1px solid #ffffff2e;border-radius:50%;position:absolute;top:calc(100% - .2rem);left:50%;transform:translate(-50%)}.landing-waterline{z-index:6;width:100%;height:1px;transition:scale .8s var(--ease-out), opacity .55s ease, filter .8s ease;background:linear-gradient(90deg,#0000,#ffffff1f 16%,#ffffff52 50%,#ffffff1f 84%,#0000);position:absolute;top:69%;left:0;box-shadow:0 0 2rem #ffffff17}.landing-waterline i{border:1px solid #ffffff13;border-radius:50%;width:34rem;height:4rem;position:absolute;top:50%;left:49%;transform:translate(-50%,-50%)}.landing-waterline i:nth-child(2){opacity:.55;width:58rem;height:7rem}.landing-waterline i:nth-child(3){opacity:.26;width:82rem;height:10rem}.landing-enter{z-index:9;color:#f5f5f794;cursor:pointer;min-height:2.75rem;transition:color .25s ease, translate .3s var(--ease-out), opacity .45s ease;background:0 0;border:0;grid-template-columns:auto 2.5rem auto;align-items:center;gap:.65rem;padding:0;display:grid;position:absolute;bottom:2.4rem;right:clamp(3rem,6vw,7rem)}.landing-enter span,.landing-enter small{letter-spacing:.08em;font-size:.72rem}.landing-enter i{transform-origin:100%;height:1px;transition:scale .35s var(--ease-out);background:currentColor}.landing-enter:hover{color:var(--ink);translate:0 -2px}.landing-enter:hover i{scale:1.22 1}.landing--water.is-entering .landing-wordmark{opacity:0;filter:blur(.6rem);translate:0 -2rem}.landing--water.is-entering{opacity:0;filter:blur(.85rem)brightness(1.08);transform:scale(1.022)}.landing--water.is-entering .landing-planet{animation-play-state:running}.landing--water.is-entering .landing-waterline{opacity:0;filter:blur(.8rem);scale:1.35 15}.landing--water.is-entering .landing-enter{opacity:0}}
