:root{color-scheme:dark;--bg:#0a100e;--surface:#151e19;--ink:#f2f5ef;--muted:#b2beb5;--lime:#c8f581;--line:#354039;--blue:#82a4ae;font-family:'Apple SD Gothic Neo','Malgun Gothic',sans-serif;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--ink);word-break:keep-all;overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a,button{transition:color .2s,background-color .2s,border-color .2s}a:hover{color:var(--lime)}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}button{font:inherit;cursor:pointer}h1,h2,h3,p,blockquote{margin:0}h1,h2{letter-spacing:-.055em;line-height:1.22;text-wrap:balance}h3{letter-spacing:-.035em}p{line-height:1.75}h2{font-size:clamp(2.2rem,4.3vw,4.6rem);font-weight:700}.skip{position:fixed;top:-80px;left:20px;z-index:100;background:var(--lime);color:var(--bg);padding:14px}.skip:focus{top:12px}.header{position:fixed;z-index:20;inset:0 0 auto;min-height:88px;display:flex;align-items:center;justify-content:space-between;padding:16px 5%;gap:24px;background:linear-gradient(var(--bg),#0a100eeb 65%,#0a100e00)}.brand{display:inline-flex;align-items:center;gap:12px;font-size:1.2rem;white-space:nowrap;letter-spacing:-.03em}.brand-mark{font-family:serif;font-size:1.5rem;color:var(--lime);border:1px solid var(--lime);width:35px;height:35px;display:grid;place-items:center}.header nav{display:flex;gap:32px;font-size:.95rem}.contact{border:1px solid #6a7869;border-radius:30px;padding:12px 20px;font-size:.9rem;white-space:nowrap}.contact span{margin-left:15px}.contact:hover{background:var(--lime);color:var(--bg)}.chart-world{position:fixed;inset:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 70% 40%,#24332655,transparent 60%)}#chart-canvas{width:100%;height:100%;display:block}.world-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0a100e94,transparent 70%),linear-gradient(0deg,#0a100e,transparent 22%,transparent 85%,#0a100e)}.scene{position:relative;min-height:125svh;scroll-margin-top:0}.stage{position:sticky;top:0;min-height:100svh;max-width:1600px;margin:auto;padding:130px 8% 100px;display:flex;justify-content:center;flex-direction:column}.hero{min-height:140svh}.hero .stage{padding-left:8%;align-items:flex-start}.hero-copy{position:relative;z-index:1}.intro-label{font-size:1rem;color:var(--lime);margin-bottom:28px}.hero h1{font-size:clamp(3.5rem,6.7vw,7.5rem);font-weight:700}.lead{margin-top:30px;font-size:clamp(1.05rem,1.4vw,1.35rem);color:var(--muted);line-height:1.85}.text-link{display:inline-flex;align-items:center;gap:36px;border-bottom:1px solid #708568;padding:12px 0;font-size:1rem;margin-top:30px}.text-link span{font-size:1.4rem}.hero-bottom{position:absolute;left:8%;right:8%;bottom:80px;display:flex;justify-content:space-between;color:var(--muted);font-size:.875rem;gap:20px}.scroll-hint{display:flex;gap:14px}.scroll-hint>span{color:var(--lime)}.beginner .stage{align-items:center;text-align:center}.question{padding:45px 50px;background:radial-gradient(ellipse,#0a100eeb 35%,#0a100e00 72%)}.beginner h2{font-size:clamp(2.5rem,5.2vw,5.5rem)}.reviews-first .stage{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:7%}.review-heading p:last-child,.section-intro p{color:var(--muted);margin-top:24px;font-size:1.05rem}.quote-card{padding:38px 38px 32px;background:#e7efdf;color:#152115;border-radius:4px;box-shadow:0 26px 90px #0004;position:relative}.quote-sign{display:block;color:#79915c;font:5rem/.7 Georgia,serif;height:55px}.quote-card blockquote{font-size:clamp(1.4rem,2.15vw,2.25rem);font-weight:700;line-height:1.55;letter-spacing:-.04em}.quote-detail{margin-top:25px;color:#4a5b45;line-height:1.9;font-size:1rem}.attribution{margin-top:35px;padding-top:22px;border-top:1px solid #78877155;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.875rem}.attribution small{display:block;font-size:.8rem;margin-top:6px;opacity:.75}.attribution a{font-size:.875rem;text-decoration:underline;text-underline-offset:5px;white-space:nowrap}.quote-card a:hover{color:#385408}.featured{transform:rotate(-2deg);border-radius:4px 4px 45px 4px}.video-scene .stage,.written-scene .stage{gap:45px}.section-intro h2{font-size:clamp(2.15rem,3.7vw,3.9rem)}.video-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1100px}.video-card{min-width:0}.video-open{position:relative;display:block;overflow:hidden;border-radius:7px;background:#1c241f;border:1px solid #66715d77}.video-open img{display:block;width:100%;height:auto;aspect-ratio:700/394;object-fit:cover;transition:transform .4s}.video-open:hover img{transform:scale(1.035)}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:68px;height:68px;border-radius:50%;background:#e8f8d7ed;color:#182111;display:grid;place-items:center;font-size:1.25rem;padding-left:4px;box-shadow:0 3px 20px #0006}.video-card h3{font-size:1.15rem;font-weight:600;margin:20px 0 7px}.video-card>p{color:var(--muted);font-size:.875rem}.quote-pair{display:grid;grid-template-columns:1.12fr 1fr;gap:34px;align-items:start}.quote-pair .quiet{margin-top:80px;background:#1a251ff5;color:var(--ink);border:1px solid #4c5d46}.quiet .quote-sign{color:var(--lime)}.quiet .quote-detail{color:var(--muted)}.quiet a:hover{color:var(--lime)}.written-scene{min-height:145svh}.written-scene .stage{padding-top:115px;padding-bottom:70px}.last-review .stage{align-items:center}.final-quote{max-width:860px;width:100%;text-align:center;padding:40px 24px;background:radial-gradient(ellipse,#0a100ee6 20%,transparent 80%)}.final-quote blockquote{font-size:clamp(2.1rem,4.2vw,4.5rem);font-weight:600;line-height:1.5;letter-spacing:-.045em}.final-quote .attribution{max-width:480px;margin:36px auto 0;text-align:left}.source-note{font-size:.8rem;color:var(--muted);margin-top:20px}.learn{position:relative;background:#e9eedf;color:#1b281d;border-radius:44px 44px 0 0;padding:120px 8%;scroll-margin-top:70px}.learn-wrap{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:10%}.learn .intro-label{color:#526837}.learn h2{font-size:clamp(2rem,3.4vw,3.7rem)}.learn-intro>p:not(.intro-label){margin-top:25px;color:#56624f}.learn a:hover{color:#526837}.lesson-list{padding:0;margin:0;list-style:none}.lesson-list li{display:flex;gap:28px;border-bottom:1px solid #26342233;padding:25px 0}.lesson-list li:first-child{padding-top:0}.lesson-list li>span{font-size:.9rem;color:#657453;padding-top:5px;font-variant-numeric:tabular-nums}.lesson-list h3{font-size:1.3rem}.lesson-list p{font-size:1rem;margin-top:10px;color:#56624f}.closing{min-height:110svh}.closing .stage{align-items:center;text-align:center}.closing h2{font-size:clamp(2.5rem,5.1vw,5.5rem)}.button{display:inline-flex;align-items:center;gap:35px;margin-top:38px;padding:22px 32px;border-radius:40px;background:var(--lime);color:#1a2914;font-weight:700;font-size:1.1rem}.button:hover{background:#defbb5;color:#1a2914}.closing-link{font-size:.9rem;color:var(--muted);padding:15px;margin-top:12px}.journey{position:fixed;bottom:22px;left:5%;right:5%;z-index:10;display:flex;align-items:center;gap:20px;pointer-events:none;font-size:.8rem;color:#bcc9b7}.journey-track{height:2px;background:#53624e66;flex:1;overflow:hidden}.journey-track i{display:block;height:100%;width:100%;background:var(--lime);transform:scaleX(0);transform-origin:left}.journey small{font-size:.75rem}.journey.on-light{color:#28391e}.journey.on-light .journey-track i{background:#385421}footer{display:flex;gap:30px;align-items:center;justify-content:space-between;position:relative;background:var(--bg);padding:45px 8% 85px;color:var(--muted);font-size:.85rem}footer .brand{font-size:1.1rem}dialog{color:var(--ink);background:#152019;border:1px solid #5b6a54;border-radius:14px;padding:22px;width:min(960px,94vw);max-height:92svh;overscroll-behavior:contain}dialog::backdrop{background:#030805dd;backdrop-filter:blur(8px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.dialog-head h2{font-size:1.1rem;letter-spacing:-.025em}.dialog-head button{width:44px;height:44px;background:#2b392d;color:var(--ink);border:0;border-radius:50%}.dialog-head button:hover{background:#485841}#video-frame{aspect-ratio:16/9;background:#060b08;display:grid;place-items:center}#video-frame iframe{width:100%;height:100%;border:0}.video-help{font-size:.875rem;color:var(--muted);margin-top:16px}.video-help a{text-decoration:underline;text-underline-offset:4px}
.world-shade{background:linear-gradient(90deg,#0a100ef5 0%,#0a100ec7 34%,transparent 72%),linear-gradient(0deg,#0a100e,transparent 22%,transparent 85%,#0a100e)}
.review-heading h2 br{display:block!important}
@media(max-height:760px){.stage{position:relative}}
@media(min-width:1450px){.stage{padding-left:120px;padding-right:120px}}
@media(max-width:850px){.header{padding:15px 5%;min-height:78px}.header nav{gap:18px}.brand{font-size:1rem;gap:8px}.brand-mark{width:29px;height:29px;font-size:1.2rem}.contact{padding:10px 14px}.contact span{margin-left:5px}.stage{padding:115px 7% 85px}.hero .stage{padding-left:7%}.hero h1{font-size:clamp(3.2rem,8vw,5rem)}.hero-bottom{left:7%;right:7%}.hero-bottom>span:last-child{display:none}.reviews-first .stage{gap:40px;grid-template-columns:1fr}.review-heading h2 br{display:none}.review-heading p:last-child{display:none}.featured{max-width:650px;width:100%}.quote-card blockquote{font-size:1.65rem}.quote-pair{gap:20px}.quote-card{padding:28px}.quote-pair .quiet{margin-top:45px}.learn-wrap{gap:6%}.lesson-list li{gap:18px}.journey{gap:12px}}
@media(max-width:600px){.header{gap:12px}.header nav{display:none}.brand{font-size:1rem}.contact{font-size:.8rem;padding:10px 12px}.scene{min-height:115svh}.hero{min-height:130svh}.stage{padding:110px 6% 85px}.hero .stage{justify-content:flex-start;padding-top:30svh;padding-left:6%}.hero h1{font-size:clamp(2.6rem,10vw,3.7rem);line-height:1.25}.hero .intro-label{margin-bottom:20px}.hero .lead{font-size:1rem;margin-top:22px}.hero .text-link{margin-top:22px}.hero-bottom{left:6%;bottom:75px}.question{padding:25px 0}.beginner h2{font-size:2.25rem}.intro-label{font-size:.9rem;margin-bottom:20px}.lead{font-size:1rem}.reviews-first .stage{display:flex;gap:35px;justify-content:center}.review-heading{width:100%}.review-heading h2{font-size:2.1rem}.featured{transform:rotate(-1.3deg)}.quote-card{padding:28px 24px}.quote-card blockquote{font-size:1.5rem}.quote-detail{font-size:.95rem;margin-top:18px}.attribution{margin-top:25px;padding-top:20px}.video-scene .stage,.written-scene .stage{position:relative;gap:35px;padding-top:100px}.video-pair,.quote-pair{grid-template-columns:1fr;gap:36px}.section-intro h2{font-size:2.15rem}.section-intro p{font-size:1rem;margin-top:18px}.video-card h3{margin-top:15px;font-size:1.05rem}.video-pair .play{width:56px;height:56px;font-size:1rem}.written-scene{min-height:120svh}.quote-pair .quiet{margin-top:0}.last-review .stage{padding-left:5%;padding-right:5%}.final-quote{padding:30px 0}.final-quote blockquote{font-size:clamp(1.7rem,6.6vw,2.3rem)}.source-note{font-size:.75rem}.learn{border-radius:26px 26px 0 0;padding:80px 7%}.learn-wrap{grid-template-columns:1fr;gap:50px}.learn h2{font-size:2.1rem}.lesson-list h3{font-size:1.2rem}.lesson-list li{padding:23px 0}.closing .stage{min-height:95svh}.closing h2{font-size:2.4rem}.button{padding:20px 25px;font-size:1rem;gap:20px}.journey{bottom:18px;font-size:.75rem}.journey small{display:none}footer{padding:35px 6% 75px;flex-wrap:wrap;gap:20px}footer span{width:100%}dialog{padding:15px}.world-shade{background:linear-gradient(0deg,#0a100e,transparent 35%,#0a100e66 65%,#0a100e)} }
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}.scene,.hero,.written-scene{min-height:auto}.stage{position:relative;min-height:85svh}.featured{transform:none}.hero .stage{min-height:100svh}.chart-world{opacity:.5}}
