.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--void: #03050f;--deep: #080d1e;--nebula: #0e1630;--white-star: #e8f4fd;--dim-star: #8ba8c4;--warm-star: #ffd166;--red-dwarf: #ff6b6b;--aurora: #00d4aa;--accent: #4a9eff;--accent-glow: rgba(74, 158, 255, .3);--accent-bg: rgba(74, 158, 255, .08);--accent-border: rgba(74, 158, 255, .2);--hl-blue: #4a9eff;--hl-green: #00d4aa;--hl-yellow: #ffd166;--hl-red: #ff6b6b;--hl-purple: #a78bfa;--hl-pink: #f472b6;--hl-teal: #00d4aa;--hl-amber: #f59e0b;--transition-base: .22s cubic-bezier(.4, 0, .2, 1);--transition-expressive: .42s cubic-bezier(.22, 1, .36, 1);--font-scale: 1;--diagram-font-scale: 1}html[data-font-scale=large]{--font-scale: 1.12}html[data-font-scale=xlarge]{--font-scale: 1.24}html[data-diagram-scale=large]{--diagram-font-scale: 1.28}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--void);color:var(--white-star);font-family:Zen Kaku Gothic New,sans-serif;font-weight:300;line-height:1.8;font-size:calc(16px * var(--font-scale));overflow-x:hidden;min-height:100vh}html[data-contrast=high] body{color:#f7fbff}.skip-link{position:absolute;left:16px;top:12px;z-index:1000;padding:10px 14px;background:var(--warm-star);color:var(--void);text-decoration:none;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.08em;transform:translateY(-140%);transition:transform var(--transition-base)}.skip-link:focus-visible{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--warm-star);outline-offset:3px}body:before{content:"";position:fixed;inset:0;background-image:radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 25% 60%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 40% 30%,rgba(255,255,255,.7) 0%,transparent 100%),radial-gradient(1px 1px at 55% 80%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(1px 1px at 70% 20%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 85% 50%,rgba(255,255,255,.4) 0%,transparent 100%),radial-gradient(1px 1px at 15% 85%,rgba(255,255,255,.6) 0%,transparent 100%),radial-gradient(1px 1px at 60% 45%,rgba(255,255,255,.3) 0%,transparent 100%),radial-gradient(2px 2px at 35% 70%,var(--star-tint-a, rgba(74,158,255,.4)) 0%,transparent 100%),radial-gradient(2px 2px at 78% 35%,var(--star-tint-b, rgba(0,212,170,.3)) 0%,transparent 100%),radial-gradient(1px 1px at 92% 75%,rgba(255,255,255,.5) 0%,transparent 100%),radial-gradient(1px 1px at 5% 40%,rgba(255,255,255,.4) 0%,transparent 100%);pointer-events:none;z-index:0}.container{max-width:900px;margin:0 auto;padding:0 24px;position:relative;z-index:1}.site-nav{position:sticky;top:0;z-index:100;background:#03050fd9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.06);overflow:clip}.site-nav:before{content:"";position:absolute;inset:0 auto 0 -32%;width:28%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.08) 45%,var(--accent) 100%);opacity:0;transform:skew(-24deg);filter:blur(10px);pointer-events:none}.site-nav[data-nav-loading=true]:before{opacity:.95;animation:navProgressSweep .86s linear infinite}.site-nav .nav-inner{max-width:900px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:10px;min-height:60px}.nav-home{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--aurora);text-decoration:none;padding:10px 12px;flex-shrink:0;border-radius:999px;border:1px solid transparent;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.nav-home:hover{color:var(--white-star);transform:translateY(-2px)}.nav-home.active{color:var(--white-star);background:var(--accent-bg);border-color:var(--accent-border);box-shadow:0 0 20px var(--accent-glow)}.nav-links{display:flex;gap:6px;flex:1;overflow-x:auto;scrollbar-width:none;padding:6px 0}.nav-links::-webkit-scrollbar{display:none}.nav-link{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--dim-star);text-decoration:none;padding:10px 14px;white-space:nowrap;position:relative;border-radius:999px;border:1px solid transparent;transition:color var(--transition-base),background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.nav-link:after{content:"";position:absolute;bottom:7px;left:16px;right:16px;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:center;border-radius:999px;transition:transform var(--transition-base),opacity var(--transition-base)}.nav-link:hover{color:var(--white-star);background:#ffffff0a;border-color:#ffffff14;transform:translateY(-2px)}.nav-link:hover:after{transform:scaleX(1)}.nav-link.active{color:var(--white-star);background:var(--accent-bg);background:color-mix(in srgb,var(--accent) 25%,transparent);border-color:var(--accent-border);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 0 14px var(--accent-glow)}.nav-link.active:after{transform:scaleX(1)}.nav-link.is-pressed,.nav-home.is-pressed{transform:scale(.97);background:#ffffff0f}.nav-status{margin-left:auto;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:108px}.nav-status-label{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.18em;color:#e8f4fd80;text-transform:uppercase}.nav-chapter{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.08em;color:var(--white-star);padding:4px 10px;border-radius:999px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.theme-rails{position:fixed;inset:60px 0 0;z-index:40;pointer-events:none}.theme-rails:before,.theme-rails:after{content:"";position:absolute;top:12px;bottom:0;width:12px;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,var(--accent-bg) 12%,rgba(255,255,255,.02) 52%,transparent 100%);background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,color-mix(in srgb,var(--accent) 18%,transparent) 12%,rgba(255,255,255,.02) 52%,transparent 100%);box-shadow:0 0 36px var(--accent-glow);box-shadow:0 0 36px color-mix(in srgb,var(--accent) 22%,transparent);opacity:1}.theme-rails:before{left:0;border-right:1px solid var(--accent-border);border-right:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.theme-rails:after{right:0;border-left:1px solid var(--accent-border);border-left:1px solid color-mix(in srgb,var(--accent) 35%,transparent)}.accessibility-tools{position:fixed;right:18px;bottom:18px;z-index:140}.accessibility-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:52px;border-radius:999px;border:1px solid var(--accent-border);background:#080d1ef0;color:var(--white-star);font-family:Space Mono,monospace;font-size:16px;letter-spacing:.04em;box-shadow:0 10px 30px #00000059;cursor:pointer;transition:transform var(--transition-base),border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base)}.accessibility-toggle:hover{transform:translateY(-1px);border-color:var(--accent);box-shadow:0 0 24px var(--accent-glow)}.accessibility-panel{position:absolute;right:0;bottom:64px;width:min(320px,calc(100vw - 32px));padding:16px;border:1px solid var(--accent-border);background:#080d1ef5;backdrop-filter:blur(12px);box-shadow:0 18px 45px #00000073;animation:panelReveal var(--transition-expressive) both}.accessibility-title{font-family:Shippori Mincho,serif;font-size:calc(16px * var(--font-scale));color:var(--white-star);margin-bottom:12px}.accessibility-group+.accessibility-group{margin-top:14px}.accessibility-label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.16em;color:var(--dim-star);margin-bottom:8px}.accessibility-options{display:flex;flex-wrap:wrap;gap:8px}.accessibility-option{border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#e8f4fdd6;padding:8px 12px;font-size:calc(13px * var(--font-scale));line-height:1.4;cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),color var(--transition-base),transform var(--transition-base)}.accessibility-option:hover{border-color:var(--accent);transform:translateY(-1px);background:#ffffff0d}.accessibility-option.is-active{border-color:var(--accent);background:var(--accent-bg);color:var(--accent)}header{padding:72px 0 56px;text-align:center;border-bottom:1px solid var(--accent-border);margin-bottom:60px;position:relative}.subject-badge,.header-eyebrow{display:inline-block;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.3em;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);padding:4px 14px;margin-bottom:20px;text-transform:uppercase}.header-eyebrow{background:none;border:none}h1{font-family:Shippori Mincho,serif;font-size:clamp(26px,5vw,44px);font-weight:700;line-height:1.3;color:var(--white-star);margin-bottom:12px;text-shadow:0 0 40px var(--accent-glow)}.header-sub{font-size:calc(15px * var(--font-scale));color:var(--dim-star);margin-bottom:28px}.header-meta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.meta-tag{font-family:Space Mono,monospace;font-size:11px;padding:4px 12px;border:1px solid var(--accent-border);border-radius:2px;color:var(--dim-star);letter-spacing:.1em}.intro{background:linear-gradient(135deg,var(--accent-bg),rgba(0,212,170,.03));border:1px solid var(--accent-border);border-left:3px solid var(--accent);padding:28px 32px;margin-bottom:64px;font-size:calc(15px * var(--font-scale));line-height:1.9}.intro strong{color:var(--accent)}.phase-hero{width:100%;height:180px;object-fit:cover;object-position:center;border:1px solid var(--accent-border);margin-bottom:24px;opacity:.5;filter:brightness(.45) saturate(.6);transition:opacity var(--transition-expressive),filter var(--transition-expressive),transform var(--transition-expressive)}.phase-hero:hover{opacity:.8;filter:brightness(.7) saturate(.9);transform:scale(1.015)}@media(max-width:600px){.phase-hero{height:120px}}.phase{margin-bottom:72px}.phase-header{display:flex;align-items:flex-start;gap:20px;margin-bottom:28px;padding-bottom:20px;border-bottom:1px solid rgba(255,255,255,.06)}.phase-number{font-family:Space Mono,monospace;font-size:11px;color:var(--accent);background:var(--accent-bg);border:1px solid var(--accent-border);padding:4px 8px;letter-spacing:.2em;white-space:nowrap;margin-top:4px;flex-shrink:0}.phase-title{font-family:Shippori Mincho,serif;font-size:calc(22px * var(--font-scale));font-weight:600;color:var(--white-star);line-height:1.3;margin:0 0 4px}.phase-topic{font-family:Space Mono,monospace;font-size:calc(12px * var(--font-scale));color:var(--accent);letter-spacing:.1em}.story-block{background:#ffd1660a;border:1px solid rgba(255,209,102,.15);border-left:3px solid var(--warm-star);padding:20px 24px;margin-bottom:20px;font-size:calc(14px * var(--font-scale));transition:border-color var(--transition-base),transform var(--transition-expressive),box-shadow var(--transition-expressive)}.story-block:hover{border-color:#ffd1664d;transform:translateY(-2px);box-shadow:0 10px 30px #ffd16614}.block-label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.25em;text-transform:uppercase;margin-bottom:8px}.story-block .block-label{color:var(--warm-star)}.science-block{background:#0e1630cc;border:1px solid var(--accent-border);padding:24px 28px;margin-bottom:20px;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-expressive),box-shadow var(--transition-expressive)}.science-block:hover{border-color:var(--accent);background:#0e1630f2;transform:translateY(-3px);box-shadow:0 14px 36px #00000038}.science-block .block-label{color:var(--accent)}.science-content{font-size:calc(14px * var(--font-scale));line-height:1.9;color:#e8f4fdd9}.formula-box{background:var(--void);border:1px solid var(--accent-border);padding:20px 28px;margin:16px 0;text-align:center;position:relative;transition:border-color var(--transition-base),transform var(--transition-expressive),box-shadow var(--transition-expressive)}.formula-box:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 12px 32px #0003}.formula-box:before{content:attr(data-label);position:absolute;top:-8px;left:16px;font-family:Space Mono,monospace;font-size:9px;letter-spacing:.2em;color:var(--accent);background:var(--void);padding:0 6px}.formula{font-family:Space Mono,monospace;font-size:calc(18px * var(--font-scale));color:var(--accent);letter-spacing:.05em;display:block;margin-bottom:8px;line-height:1.6}.formula-note{font-size:calc(12px * var(--font-scale));color:var(--dim-star);line-height:1.7;text-align:left;margin-top:12px}.formula-note span{font-family:Space Mono,monospace;color:var(--accent);font-size:11px}.person-block{background:#ff6b6b0a;border:1px solid rgba(255,107,107,.15);padding:16px 20px;margin:16px 0;display:flex;gap:16px;align-items:flex-start;transition:border-color var(--transition-base),transform var(--transition-expressive),box-shadow var(--transition-expressive)}.person-block:hover{border-color:#ff6b6b4d;transform:translateY(-2px);box-shadow:0 10px 24px #ff6b6b14}.person-icon{font-size:24px;line-height:1;flex-shrink:0}.person-info .person-name{font-family:Shippori Mincho,serif;font-size:calc(15px * var(--font-scale));color:var(--red-dwarf);margin-bottom:4px}.person-info p{font-size:calc(13px * var(--font-scale));color:#e8f4fdb3;line-height:1.7}.links-block{margin-top:20px}.links-block .block-label{color:var(--aurora);margin-bottom:12px}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.link-item{display:flex;align-items:flex-start;gap:10px;background:#00d4aa0a;border:1px solid rgba(0,212,170,.12);padding:12px 14px;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);cursor:pointer}.link-item:hover{background:#00d4aa1a;border-color:#00d4aa4d;transform:translateY(-3px) scale(1.01)}.link-item:active{transform:translateY(0) scale(.98)}.link-icon{font-size:18px;flex-shrink:0;line-height:1}.link-title{font-size:calc(13px * var(--font-scale));color:var(--aurora);display:block;margin-bottom:2px;line-height:1.4}.link-desc{font-size:calc(11px * var(--font-scale));color:var(--dim-star);line-height:1.5}.link-text{flex:1}.level-badge{display:inline-flex;align-items:center;gap:6px;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.1em;padding:3px 8px;border-radius:2px;margin-bottom:16px}.level-middle{background:var(--accent-bg);border:1px solid var(--accent-border);color:var(--accent)}.level-high{background:#ff6b6b1a;border:1px solid rgba(255,107,107,.25);color:var(--red-dwarf)}.level-both{background:#00d4aa1a;border:1px solid rgba(0,212,170,.25);color:var(--aurora)}.question-box{border:1px dashed rgba(255,209,102,.2);padding:16px 20px;margin:16px 0;font-size:calc(14px * var(--font-scale));transition:border-color var(--transition-base),transform var(--transition-expressive),box-shadow var(--transition-expressive)}.question-box:hover{border-color:#ffd16666;transform:translateY(-2px);box-shadow:0 10px 24px #ffd16614}.question-box .q-label{font-family:Space Mono,monospace;font-size:10px;color:var(--warm-star);letter-spacing:.2em;margin-bottom:8px}.question-box .q-text{color:#e8f4fdcc;font-style:italic}.experiment-block{background:#00d4aa08;border:1px solid rgba(0,212,170,.15);padding:20px 24px;margin:16px 0}.experiment-block .block-label{color:var(--aurora)}.experiment-steps{list-style:none;counter-reset:step;margin-top:10px}.experiment-steps li{counter-increment:step;display:flex;gap:12px;font-size:calc(13px * var(--font-scale));color:#e8f4fdcc;margin-bottom:8px}.experiment-steps li:before{content:counter(step);font-family:Space Mono,monospace;font-size:10px;color:var(--aurora);background:#00d4aa1a;border:1px solid rgba(0,212,170,.2);width:22px;height:22px;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px}.important-note{background:#ffd1660f;border-left:2px solid var(--warm-star);padding:12px 16px;margin:12px 0;font-size:calc(13px * var(--font-scale));color:#e8f4fdbf}.spoiler-warn{font-family:Space Mono,monospace;font-size:10px;color:var(--red-dwarf);letter-spacing:.15em;margin-bottom:6px}.section-divider{display:flex;align-items:center;gap:16px;margin:64px 0}.section-divider:before,.section-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,var(--accent-border),transparent)}.divider-label{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.3em;color:var(--dim-star);white-space:nowrap}footer{border-top:1px solid var(--accent-border);padding:40px 0 60px;margin-top:80px;text-align:center}.footer-note{font-size:calc(12px * var(--font-scale));color:var(--dim-star);line-height:1.9;max-width:600px;margin:0 auto}html[data-contrast=high] .intro,html[data-contrast=high] .science-block,html[data-contrast=high] .formula-box,html[data-contrast=high] .story-block,html[data-contrast=high] .person-block,html[data-contrast=high] .experiment-block,html[data-contrast=high] .question-box,html[data-contrast=high] .subject-card,html[data-contrast=high] .timeline-item,html[data-contrast=high] .accessibility-panel{border-color:#ffffff47}html[data-contrast=high] .science-block,html[data-contrast=high] .formula-box,html[data-contrast=high] .subject-card,html[data-contrast=high] .timeline-item,html[data-contrast=high] .accessibility-panel{background:#080d1efa}html[data-contrast=high] .science-content,html[data-contrast=high] .story-block,html[data-contrast=high] .person-info p,html[data-contrast=high] .important-note,html[data-contrast=high] .question-box .q-text,html[data-contrast=high] .footer-note,html[data-contrast=high] .link-desc{color:#f7fbffe6}.hl-blue{color:var(--hl-blue)}.hl-green{color:var(--hl-green)}.hl-yellow{color:var(--hl-yellow)}.hl-red{color:var(--hl-red)}.hl-purple{color:var(--hl-purple)}.hl-pink{color:var(--hl-pink)}.hl-teal{color:var(--hl-teal)}.hl-amber{color:var(--hl-amber)}.spoiler-gate{position:relative;margin-bottom:72px}.spoiler-gate-overlay{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:200px;border:1px dashed rgba(255,107,107,.3);padding:40px 24px;text-align:center;background:#ff6b6b08}.spoiler-gate-icon{font-size:32px;opacity:.7}.spoiler-gate-title{font-family:Space Mono,monospace;font-size:11px;letter-spacing:.2em;color:var(--red-dwarf)}.spoiler-gate-desc{font-size:13px;color:var(--dim-star);line-height:1.7;max-width:400px}.spoiler-gate-link{display:inline-block;font-family:Space Mono,monospace;font-size:10px;letter-spacing:.15em;color:var(--aurora);border:1px solid rgba(0,212,170,.3);padding:6px 16px;text-decoration:none;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base);margin-top:4px}.spoiler-gate-link:hover{background:#00d4aa1a;border-color:#00d4aa99;transform:translateY(-1px)}.spoiler-gate-link:active{transform:translateY(0)}.spoiler-gate-content,.spoiler-gate.is-unlocked .spoiler-gate-overlay{display:none}.spoiler-gate.is-unlocked .spoiler-gate-content{display:block;animation:spoilerReveal .7s cubic-bezier(.22,1,.36,1) both}@keyframes spoilerReveal{0%{opacity:0;transform:translateY(12px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.btn{display:inline-flex;align-items:center;gap:8px;font-family:Space Mono,monospace;font-size:11px;letter-spacing:.15em;padding:10px 20px;border:1px solid var(--accent-border);color:var(--accent);background:var(--accent-bg);cursor:pointer;transition:background var(--transition-base),border-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base);text-decoration:none;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;inset:0;background:var(--accent);opacity:0;transition:opacity .2s}.btn:hover{border-color:var(--accent);box-shadow:0 0 16px var(--accent-glow);transform:translateY(-1px)}.btn:active{transform:translateY(0) scale(.97);box-shadow:none}.btn:active:after{opacity:.08}.subject-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:32px 0}.subject-card{display:flex;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(255,255,255,.08);text-decoration:none;color:inherit;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-expressive);background:#0e163066}.subject-card:hover{transform:translateY(-6px) scale(1.01);border-color:var(--card-accent, var(--accent));background:#0e1630cc;box-shadow:0 18px 34px #00000042}.subject-card:active{transform:translateY(-2px) scale(.99)}.subject-card-badge{font-family:Space Mono,monospace;font-size:10px;letter-spacing:.25em;color:var(--card-accent, var(--accent))}.subject-card-title{font-family:Shippori Mincho,serif;font-size:17px;font-weight:600;color:var(--white-star);line-height:1.4;margin:0}.subject-card-desc{font-size:12px;color:var(--dim-star);line-height:1.7}.subject-card-count{font-family:Space Mono,monospace;font-size:10px;color:var(--dim-star);margin-top:auto}.story-timeline{margin:32px 0}.timeline-item{display:flex;gap:20px;margin-bottom:12px;text-decoration:none;color:inherit;padding:16px 20px;border:1px solid rgba(255,255,255,.06);background:#0e16304d;transition:border-color var(--transition-base),background var(--transition-base),transform var(--transition-base),box-shadow var(--transition-expressive);align-items:flex-start}.timeline-item:hover{border-color:#ffffff26;background:#0e1630b3;transform:translate(8px);box-shadow:0 16px 28px #0003}.timeline-item:active{transform:translate(3px) scale(.99)}.tl-seq{font-family:Space Mono,monospace;font-size:11px;color:var(--dim-star);flex-shrink:0;width:28px;text-align:right;padding-top:2px}.tl-body{flex:1}.tl-code{font-family:Space Mono,monospace;font-size:9px;letter-spacing:.2em;margin-bottom:4px}.tl-title{font-family:Shippori Mincho,serif;font-size:15px;color:var(--white-star);line-height:1.4;margin-bottom:4px}.tl-meta{font-family:Space Mono,monospace;font-size:10px;color:var(--dim-star)}.tl-lock{flex-shrink:0;font-size:14px;padding-top:2px;opacity:.6}.timeline-item.is-locked{opacity:.5;cursor:not-allowed;pointer-events:none}.timeline-item.is-locked:hover{transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html[data-motion=reduced]{scroll-behavior:auto}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}html[data-motion=reduced] .scroll-reveal{opacity:1;transform:none}html:not([data-motion=reduced]) .nav-link.active,html:not([data-motion=reduced]) .nav-home.active{animation:navTabPulse 2.6s ease-in-out infinite}.scroll-reveal{opacity:0;transform:translateY(28px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal:nth-child(2){transition-delay:.08s}.scroll-reveal:nth-child(3){transition-delay:.16s}.scroll-reveal:nth-child(4){transition-delay:.24s}.scroll-reveal:nth-child(5){transition-delay:.32s}.scroll-reveal:nth-child(6){transition-delay:.4s}.scroll-mascot{position:fixed;right:28px;bottom:100px;font-size:22px;opacity:0;z-index:45;pointer-events:none;filter:drop-shadow(0 0 10px var(--accent-glow));transition:opacity .8s ease;will-change:transform}.scroll-mascot.is-active{opacity:.5}html:not([data-motion=reduced]) .scroll-mascot.is-active{animation:mascotFloat 4s ease-in-out infinite}@keyframes mascotFloat{0%,to{transform:translateY(var(--mascot-scroll, 0px))}50%{transform:translateY(calc(var(--mascot-scroll, 0px) - 10px))}}@media(max-width:600px){.theme-rails,.scroll-mascot{display:none}.phase-header{flex-direction:column;gap:8px}.link-grid{grid-template-columns:1fr}.formula{font-size:calc(14px * var(--font-scale))}.container{padding:0 16px}.subject-grid{grid-template-columns:1fr 1fr}.nav-status{display:none}.site-nav .nav-inner{padding:0 12px;flex-wrap:wrap;gap:0;min-height:auto}.nav-home{padding:8px 12px;width:100%;text-align:center;font-size:10px}.nav-links{width:100%;justify-content:center;gap:4px;padding:4px 0 8px;overflow-x:visible;flex-wrap:wrap}.nav-link{padding:6px 10px;font-size:10px}.nav-link:hover{transform:none;background:transparent;border-color:transparent}.nav-link:hover:after{transform:scaleX(0)}.nav-home:hover{transform:none}.nav-link.active{color:var(--white-star);background:var(--accent-bg);background:color-mix(in srgb,var(--accent) 30%,transparent);border-color:var(--accent-border);border-color:color-mix(in srgb,var(--accent) 65%,transparent);box-shadow:0 0 16px var(--accent-glow)}.nav-link.active:after{transform:scaleX(1);opacity:1;height:2px;bottom:4px}.accessibility-tools{right:12px;bottom:12px}.accessibility-panel{width:min(320px,calc(100vw - 24px));bottom:60px}}@media(max-width:400px){.subject-grid{grid-template-columns:1fr}}@keyframes navProgressSweep{0%{transform:translate(-10vw) skew(-24deg)}to{transform:translate(130vw) skew(-24deg)}}@keyframes navTabPulse{0%,to{box-shadow:inset 0 0 0 1px #ffffff08,0 0 18px var(--accent-glow)}50%{box-shadow:inset 0 0 0 1px #ffffff0d,0 0 28px var(--accent-glow)}}@keyframes panelReveal{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes pageSlideOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes pageSlideIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pageSlideOutReverse{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(30px)}}@keyframes pageSlideInReverse{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
