:root{--bg-primary:#fafaf9;--bg-secondary:#f5f5f4;--bg-card:#fff;--text-primary:#1c1917;--text-secondary:#57534e;--text-muted:#a8a29e;--accent:#1e3a5f;--accent-light:#2d5a8e;--accent-warm:#b45309;--border:#e7e5e4;--radius-sm:8px;--radius-md:12px;--radius-lg:20px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #00000014;--shadow-lg:0 12px 40px #0000001a;--font-sans:"Inter Variable","Inter",system-ui,-apple-system,sans-serif;--font-serif:"Fraunces Variable","Georgia","Times New Roman",serif;--max-width:1140px;--sky-top:#060a1c;--sky-bottom:#16295a;--sky-text:#f6f1e7;--sky-muted:#f6f1e7bd;--gold:#f5c46b;--gold-deep:#e0a53a}@media (prefers-color-scheme:dark){:root{--bg-primary:#0c0a09;--bg-secondary:#1c1917;--bg-card:#1c1917;--text-primary:#fafaf9;--text-secondary:#a8a29e;--text-muted:#78716c;--accent:#93c5fd;--accent-light:#bfdbfe;--accent-warm:#fbbf24;--border:#292524;--shadow-sm:0 1px 3px #0003;--shadow-md:0 4px 16px #0000004d;--shadow-lg:0 12px 40px #0006}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}[id]{scroll-margin-top:88px}body{font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.7}a{color:var(--accent);text-decoration:none;transition:color .2s}a:hover{color:var(--accent-light)}img{max-width:100%;height:auto;display:block}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.site-header{z-index:100;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#fafaf9d9;position:sticky;top:0}@media (prefers-color-scheme:dark){.site-header{background:#0c0a09d9}}.nav-inner{max-width:var(--max-width);justify-content:space-between;align-items:center;height:64px;margin:0 auto;padding:0 1.5rem;display:flex}.logo{font-family:var(--font-serif);color:var(--text-primary);letter-spacing:-.01em;font-size:1.35rem;font-weight:700}.logo-img{width:auto;height:40px}@media (prefers-color-scheme:dark){.logo-img,.footer-logo{filter:invert()hue-rotate(180deg)}}@media (max-width:768px){.logo-img{height:32px}}.nav-links{gap:2rem;font-size:.925rem;font-weight:500;list-style:none;display:flex}.nav-links a{color:var(--text-secondary);padding:.25rem 0;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a:after{content:"";background:var(--accent-warm);width:0;height:2px;transition:width .3s;position:absolute;bottom:-2px;left:0}.nav-links a:hover:after{width:100%}.lang-switcher{gap:.35rem;font-size:.8rem;font-weight:600;display:flex}.lang-switcher a{color:var(--text-muted);background:0 0;border-radius:4px;padding:.25rem .5rem;transition:background .2s,color .2s}.lang-switcher a:hover{background:var(--bg-secondary);color:var(--text-primary)}.lang-switcher a.active{background:var(--accent);color:#fff}@media (prefers-color-scheme:dark){.lang-switcher a.active{background:var(--accent);color:var(--bg-primary)}}.mobile-menu-btn{cursor:pointer;color:var(--text-primary);background:0 0;border:none;padding:.25rem;font-size:1.5rem;display:none}@media (max-width:768px){.nav-inner{height:56px;padding:0 1rem}.nav-links{background:var(--bg-secondary);border-bottom:1px solid var(--border);box-shadow:var(--shadow-md);flex-direction:column;gap:.25rem;padding:1rem 1.5rem;display:none;position:absolute;top:56px;left:0;right:0}.nav-links.open{display:flex}.nav-links a{border-bottom:1px solid var(--border);padding:.75rem 0}.nav-links li:last-child a{border-bottom:none}.mobile-menu-btn{display:block}.lang-switcher{display:none}.logo{font-size:1.15rem}}.hero-sky{isolation:isolate;color:var(--sky-text);background:radial-gradient(60% 55% at 82% 12%,#f5c46b33,transparent 70%),radial-gradient(70% 60% at 10% 100%,#486edc47,transparent 70%),linear-gradient(180deg,var(--sky-top),var(--sky-bottom));position:relative;overflow:hidden}.hero-sky-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:3rem;padding-top:5.5rem;padding-bottom:6rem;display:grid;position:relative}.hero-tagline{text-transform:uppercase;letter-spacing:.22em;color:var(--gold);margin-bottom:1.5rem;font-size:.8rem;font-weight:600;display:inline-block}.hero-sky h1{font-family:var(--font-serif);font-variation-settings:"opsz" 144;letter-spacing:-.03em;text-wrap:balance;background:linear-gradient(#fffdf7 30%,#f1dcae);color:#0000;-webkit-background-clip:text;background-clip:text;margin-bottom:1.75rem;font-size:clamp(2.5rem,5.4vw,4.4rem);font-weight:600;line-height:1.04}.hero-description{color:var(--sky-muted);max-width:34rem;font-size:1.075rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:.75rem;margin-top:2.25rem;display:flex}.hero-text>*{animation:.9s cubic-bezier(.2,.7,.2,1) both hero-in}.hero-text>:nth-child(2){animation-delay:80ms}.hero-text>:nth-child(3){animation-delay:.16s}.hero-text>:nth-child(4){animation-delay:.24s}@keyframes hero-in{0%{opacity:0;transform:translateY(18px)}}.btn{border-radius:999px;justify-content:center;align-items:center;padding:.85rem 1.6rem;font-size:.95rem;font-weight:600;line-height:1.3;transition:transform .2s,box-shadow .2s,background-color .2s,border-color .2s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-gold,.btn-gold:hover{background:linear-gradient(180deg,var(--gold),var(--gold-deep));color:#1a1304}.btn-gold{box-shadow:0 6px 24px #f5c46b47}.btn-gold:hover{box-shadow:0 10px 32px #f5c46b73}.btn-ghost,.btn-ghost:hover{color:var(--sky-text)}.btn-ghost{border:1px solid #f6f1e759}.btn-ghost:hover{border-color:var(--sky-text);background:#f6f1e714}.night-sky{z-index:-1;pointer-events:none;position:absolute;inset:0}.sky-star{fill:#fff;animation:4s ease-in-out infinite twinkle}.sky-star-warm{fill:var(--gold)}@keyframes twinkle{0%,to{opacity:.9}50%{opacity:.15}}.shooting-star{opacity:0;background:linear-gradient(90deg,#fff,#0000);border-radius:999px;width:140px;height:1.5px;animation:11s ease-in 3s infinite shoot;position:absolute;top:7%;left:64%;transform:rotate(-24deg)}@keyframes shoot{0%{opacity:0;translate:0}2%{opacity:1}9%{opacity:0;translate:-220px 98px}to{opacity:0;translate:-220px 98px}}.stairs{aspect-ratio:1;perspective:1400px;justify-self:end;width:100%;max-width:580px;position:relative}.stairs-tilt{transform-style:preserve-3d;transform:rotateX(var(--tilt-x,0deg))rotateY(var(--tilt-y,0deg));transition:transform .5s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.stairs-block{transform-origin:bottom;width:24.2%;animation:.7s cubic-bezier(.2,.8,.2,1) both block-in;animation-delay:calc(.15s + var(--i)*.2s);background:linear-gradient(#f5c46b99,#0000 85%) 0/1px 100% no-repeat,linear-gradient(#f5c46b33,#f5c46b08 70%,#0000);position:absolute;bottom:0}.stairs-block:before{content:"";background:var(--gold);height:2px;position:absolute;inset:0 0 auto;box-shadow:0 0 14px 1px #f5c46bb3}@keyframes block-in{0%{opacity:0;transform:scaleY(.4)}}.stairs-star{filter:drop-shadow(0 0 14px #f5c46be6)drop-shadow(0 0 44px #f5c46b8c);width:22%;animation:1s cubic-bezier(.2,1.4,.4,1) 1.5s both star-arrive;position:absolute;top:0;right:0;overflow:visible}.stairs-star-core{fill:#fff3d1;transform-origin:50%;animation:3.6s ease-in-out 2.5s infinite star-pulse}.stairs-star-rays{fill:var(--gold);opacity:.75;transform-origin:50%;animation:28s linear infinite star-spin}@keyframes star-arrive{0%{opacity:0;transform:scale(.2)rotate(-60deg)}}@keyframes star-pulse{50%{transform:scale(1.14)}}@keyframes star-spin{to{transform:rotate(360deg)}}.stairs-step{width:19.5%;transform-style:preserve-3d;animation:.8s cubic-bezier(.2,.8,.2,1) both step-in;animation-delay:calc(.35s + var(--i)*.2s);position:absolute}@keyframes step-in{0%{opacity:0;transform:translateY(46px)}}.stairs-step .book3d{--depth:clamp(10px,1.6vw,19px);--ry:26deg;--rx:0deg}.book3d{--depth:22px;aspect-ratio:2/3;width:100%;transform-style:preserve-3d;transform:rotateX(var(--rx,3deg))rotateY(calc(var(--ry,20deg) + var(--flip,0deg)));transition:transform .45s cubic-bezier(.2,.7,.2,1);display:block;position:relative}.book3d>*{display:block;position:absolute}.book3d-front,.book3d-back{backface-visibility:hidden;border-radius:2px 5px 5px 2px;inset:0;overflow:hidden}.book3d-front{transform:translateZ(calc(var(--depth)/2));background:var(--spine,#ddd)}.book3d-front img{object-fit:cover;width:100%;height:100%}.book3d-front:after{content:"";background:linear-gradient(90deg,#00000038,#ffffff2e 3.5%,#00000014 6%,#0000 9%),linear-gradient(115deg,#ffffff38,#0000 38%);position:absolute;inset:0}.book3d-back{transform:rotateY(180deg)translateZ(calc(var(--depth)/2));color:var(--sky-text);background:linear-gradient(160deg,#1b2f63,#0a1230);border-radius:5px 2px 2px 5px}.book3d-spine,.book3d-pages{width:var(--depth);top:0;bottom:0}.book3d-spine{background:linear-gradient(90deg,#00000047,#0000000f 45%,#0003),var(--spine,#ddd);left:0;transform:translate(-50%)rotateY(-90deg)}.book3d-pages{background:repeating-linear-gradient(90deg,#fbf8ef 0 1px,#dcd6c6 1px 2px);top:2px;bottom:2px;right:0;transform:translate(50%)rotateY(90deg)}.book3d-top,.book3d-bottom{height:var(--depth);background:repeating-linear-gradient(0deg,#fbf8ef 0 1px,#dcd6c6 1px 2px);left:2px;right:2px}.book3d-top{top:0;transform:translateY(-50%)rotateX(90deg)}.book3d-bottom{bottom:0;transform:translateY(50%)rotateX(-90deg)}@media (max-width:900px){.hero-sky-inner{grid-template-columns:1fr;gap:2.5rem;padding-top:3.5rem;padding-bottom:4rem}.stairs{justify-self:center;max-width:420px}}h2{font-family:var(--font-serif);font-variation-settings:"opsz" 96;text-wrap:balance;letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.9rem,4vw,3rem);font-weight:600;line-height:1.12}h3{margin-bottom:.75rem;font-size:1.25rem;font-weight:600}h4{margin-bottom:.5rem;font-size:1.1rem;font-weight:600}.section-label{text-transform:uppercase;letter-spacing:.12em;color:var(--accent-warm);margin-bottom:.75rem;font-size:.8rem;font-weight:600;display:inline-block}.section-intro{color:var(--text-secondary);max-width:640px;font-size:1.1rem;line-height:1.7}.reading-section{background:var(--bg-secondary);border-radius:var(--radius-lg);margin:4rem auto;padding:4rem 3rem}.reading-date{color:var(--text-muted);margin-bottom:2rem;font-size:.9rem;display:block}.reading-content{align-items:flex-start;gap:3rem;display:flex}.reading-image{flex:0 0 250px}.reading-text{color:var(--text-secondary);flex:1;font-size:1.05rem;line-height:1.8}.reading-text p{margin-bottom:1.5rem}.reading-action-area{margin-top:1.5rem}.legal-content .reading-affiliate-link,.reading-affiliate-link{background:var(--accent);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);justify-content:center;align-items:center;padding:.75rem 1.5rem;font-size:.95rem;font-weight:600;line-height:1.4;transition:transform .2s,box-shadow .2s,background-color .2s,opacity .2s;display:inline-flex;color:#fff!important;text-decoration:none!important}.legal-content .reading-affiliate-link:hover,.reading-affiliate-link:hover{background:var(--accent-light);box-shadow:var(--shadow-md);transform:translateY(-2px);color:#fff!important;text-decoration:none!important}@media (prefers-color-scheme:dark){.legal-content .reading-affiliate-link,.reading-affiliate-link{background:var(--accent);color:#0c0a09!important}.legal-content .reading-affiliate-link:hover,.reading-affiliate-link:hover{background:var(--accent-light);color:#0c0a09!important}}.reading-affiliate-note{margin-top:.65rem;font-style:italic;line-height:1.4;color:var(--text-muted)!important;margin-bottom:0!important;font-size:.8rem!important}@media (max-width:768px){.reading-content{flex-direction:column;align-items:center}.reading-image{flex:none;width:200px;margin-bottom:2rem}.reading-section{padding:3rem 1.5rem}}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem;transition:box-shadow .3s,transform .3s}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.book-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:2.75rem 2.25rem;display:grid}.book-card{text-align:center}.book-stage{width:100%;font:inherit;color:inherit;cursor:pointer;perspective:1100px;filter:drop-shadow(0 16px 16px #00000038);-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;transition:filter .3s,transform .3s;display:block;position:relative}.book-stage:hover{filter:drop-shadow(0 26px 22px #00000047);transform:translateY(-6px)}.book-stage:focus-visible{outline:2px solid var(--accent-warm);outline-offset:10px;border-radius:var(--radius-sm)}.book-stage.is-flipped .book3d{--flip:180deg;transition-duration:.8s}.book3d-back{text-align:left;flex-direction:column;gap:.6rem;padding:1.25rem 1rem 1rem;display:flex}.book-back-title{font-family:var(--font-serif);color:var(--gold);font-size:1rem;font-weight:600;line-height:1.2}.book-back-subtitle{color:var(--sky-muted);font-size:.78rem;line-height:1.45}.book-back-author{font-size:.78rem;font-weight:600}.book-back-imprint{letter-spacing:.2em;text-transform:uppercase;color:var(--sky-muted);margin-top:auto;font-size:.62rem;font-weight:600}.book-flip-hint{background:var(--bg-card);width:30px;height:30px;color:var(--text-secondary);border:1px solid var(--border);opacity:0;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s;display:grid;position:absolute;bottom:-10px;right:-4px;transform:scale(.8)}.book-stage:hover .book-flip-hint,.book-stage:focus-visible .book-flip-hint{opacity:1;transform:none}@media (hover:none){.book-flip-hint{opacity:1;transform:none}}.book-title{color:var(--text-primary);margin-top:1.25rem;font-size:.9rem;font-weight:600;line-height:1.4}@media (max-width:480px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.25rem 1.5rem}.book3d{--depth:16px}.book-flip-hint{right:0}.book-back-subtitle{font-size:.7rem}}.program-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.5rem;display:grid}.program-sport{--line:#15803d}.program-society{--line:#c2410c}.program-science{--line:#1d4ed8}.program-travel{--line:#0f766e}.program-kids{--line:#9333ea}@media (prefers-color-scheme:dark){.program-sport{--line:#4ade80}.program-society{--line:#fb923c}.program-science{--line:#60a5fa}.program-travel{--line:#2dd4bf}.program-kids{--line:#c084fc}}.program-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:2rem;transition:box-shadow .3s,transform .3s,border-color .3s;position:relative;overflow:hidden}.program-card:before{content:"";background:var(--line);transform-origin:0;height:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 0 auto;transform:scaleX(.18)}.program-card:hover{box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--line)45%,var(--border));transform:translateY(-4px)}.program-card:hover:before{transform:none}.program-icon-wrap{width:52px;height:52px;color:var(--line);background:color-mix(in srgb,var(--line)12%,transparent);border-radius:14px;place-items:center;margin-bottom:1.25rem;transition:transform .35s cubic-bezier(.2,1.4,.4,1);display:grid}.program-card:hover .program-icon-wrap{transform:scale(1.1)rotate(-6deg)}.program-number{font-family:var(--font-serif);color:color-mix(in srgb,var(--line)16%,transparent);font-size:3rem;font-weight:600;line-height:1;position:absolute;top:.9rem;right:1.25rem}.program-card h3{margin-bottom:.5rem;font-size:1.1rem}.program-card p{color:var(--text-secondary);font-size:.95rem;line-height:1.6}.cta-section{isolation:isolate;color:var(--sky-text);background:radial-gradient(50% 80% at 50% 0%,#f5c46b2e,transparent 70%),linear-gradient(180deg,var(--sky-top),var(--sky-bottom));border-radius:var(--radius-lg);text-align:center;margin:2rem 0;padding:4.5rem 2.5rem;position:relative;overflow:hidden}.cta-section h2{color:var(--sky-text)}.cta-section p{color:var(--sky-muted);max-width:500px;margin:0 auto 2rem}.reveal-ready [data-reveal]{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0)*70ms);transform:translateY(26px)}.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-footer{border-top:1px solid var(--border);padding:3rem 0}.footer-inner{max-width:var(--max-width);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;margin:0 auto;padding:0 1.5rem;display:flex}.footer-brand{max-width:280px}.footer-brand p{color:var(--text-secondary);margin-top:.5rem;font-size:.875rem}.footer-links{gap:3rem;display:flex}.footer-col h4{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem}.footer-col ul{list-style:none}.footer-col li{margin-bottom:.4rem}.footer-col a{color:var(--text-secondary);font-size:.9rem}.footer-col a:hover{color:var(--text-primary)}.footer-bottom{max-width:var(--max-width);border-top:1px solid var(--border);color:var(--text-muted);text-align:center;margin:2rem auto 0;padding:1.5rem 1.5rem 0;font-size:.8rem}@media (max-width:640px){.footer-inner{flex-direction:column}.footer-links{flex-direction:column;gap:1.5rem}}.legal-content{max-width:720px;margin:0 auto;padding:3rem 1.5rem 5rem}.legal-content h1{font-family:var(--font-serif);margin-bottom:.5rem;font-size:clamp(1.75rem,3vw,2.5rem)}.legal-content h2{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.25rem}.legal-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.8}.legal-content ul,.legal-content ol{margin-bottom:1rem;padding-left:1.5rem}.legal-content li{color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem;line-height:1.7}.legal-content strong,.legal-content b{color:var(--text-primary);font-weight:600}.legal-content a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.legal-date{color:var(--text-muted);margin-bottom:2rem;font-size:.875rem}.about-header{text-align:center;padding:4rem 0 3rem}.manuscript-content{max-width:720px;margin:0 auto;padding:3rem 1.5rem 5rem}.manuscript-content h1{font-family:var(--font-serif);margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.5rem)}.manuscript-content h2{margin-top:2rem;margin-bottom:.75rem;font-size:1.2rem}.manuscript-content p{color:var(--text-secondary);margin-bottom:1rem;font-size:.95rem;line-height:1.8}.manuscript-content ul,.manuscript-content ol{margin-bottom:1rem;padding-left:1.5rem}.manuscript-content li{color:var(--text-secondary);margin-bottom:.5rem;font-size:.95rem;line-height:1.7}.manuscript-content strong,.manuscript-content b{color:var(--text-primary)}.fade-in{opacity:0;animation:.6s forwards fadeIn}@keyframes fadeIn{to{opacity:1}}.divider{border:none;border-top:1px solid var(--border);margin:3rem 0}.home-intro-section{padding-bottom:3rem}.home-intro{text-align:center;max-width:680px;margin:0 auto}.home-intro p{color:var(--text-secondary);font-size:1.05rem;line-height:1.8}.section-intro-spaced{margin-bottom:2.5rem}.cta-wrapper{padding-bottom:5rem}.note-box{background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:2rem;padding:1rem;font-size:.9rem;font-style:italic}.footer-logo{width:auto;height:40px;margin-bottom:.25rem}.footer-link-btn{cursor:pointer;font:inherit;color:var(--text-secondary);background:0 0;border:none;padding:0;font-size:.9rem;transition:color .2s}.footer-link-btn:hover{color:var(--text-primary)}.consent-banner{z-index:200;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);max-width:560px;box-shadow:var(--shadow-lg);margin:0 auto;padding:1.25rem 1.5rem;position:fixed;bottom:1rem;left:1rem;right:1rem}.consent-text{color:var(--text-secondary);margin-bottom:1rem;font-size:.9rem;line-height:1.6}.consent-text a{text-underline-offset:2px;text-decoration:underline}.consent-actions{flex-wrap:wrap;gap:.75rem;display:flex}.consent-btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;border:none;padding:.6rem 1.4rem;font-size:.9rem;font-weight:600;transition:opacity .2s}.consent-btn:hover{opacity:.85}.consent-accept{background:var(--accent);color:var(--bg-primary)}.consent-decline{background:var(--bg-secondary);color:var(--text-primary);border:1px solid var(--border)}.not-found{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;padding:4rem 1.5rem;display:flex}.not-found-code{font-family:var(--font-serif);color:var(--accent-warm);margin-bottom:1rem;font-size:4rem;font-weight:700;line-height:1}.not-found h1{font-family:var(--font-serif);margin-bottom:1rem;font-size:1.75rem}.not-found p{color:var(--text-secondary);margin-bottom:.5rem}.not-found-links{margin-top:1.5rem;font-weight:600}
