#dust{position:fixed;inset:0;z-index:1;pointer-events:none;opacity:0;transition:opacity .8s}body[data-gexp-mode=night] #dust{opacity:.75}#sky{position:fixed;inset:0;z-index:0;pointer-events:none}#sky .sky{position:absolute;inset:0;opacity:0;transition:opacity 1.2s ease}.sky--night{background:linear-gradient(180deg,var(--cn-obsidian, #0a0a0b),var(--bg-2, #141417))}.sky--chart{background:linear-gradient(180deg,#121216,var(--bg-3, #1e1e22))}.sky--dawn{background:radial-gradient(ellipse at 50% 16%,rgba(248,178,94,.17),transparent 55%),linear-gradient(180deg,var(--bg-2, #141417),var(--cn-obsidian, #0a0a0b))}body:not([data-gexp-mode]) #sky .sky--night,body[data-gexp-mode=night] #sky .sky--night,body[data-gexp-mode=chart] #sky .sky--chart,body[data-gexp-mode=dawn] #sky .sky--dawn{opacity:1}body.gexp-static #sky .sky{transition:none}#world{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;overflow:visible;color:var(--cn-cyan);transition:color 1.1s ease,transform .9s var(--ease-out, cubic-bezier(.16, 1, .3, 1))}body[data-gexp-mode=dawn] #world{color:var(--cn-sunset)}#world .wgrid line{stroke:currentColor;stroke-width:1;opacity:.05}#world .wfield{opacity:.72;transition:opacity 1.1s ease}body[data-gexp-mode=chart] #world .wfield{opacity:1}#world .wfield path{stroke:currentColor;fill:none;stroke-width:1;opacity:.13}#world .wroute-base{stroke:currentColor;fill:none;stroke-width:1;stroke-dasharray:2 7;opacity:.3}#world .wroute{stroke:url(#gexp-route);fill:none;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1}#world .wpm-halo{fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:3 5;opacity:.25;transition:opacity .4s;transform-box:fill-box;transform-origin:center}#world .wpm.here .wpm-halo{opacity:.9;animation:gexp-spin 26s linear infinite}@keyframes gexp-spin{to{transform:rotate(360deg)}}#world .wpm-d{fill:none;stroke:currentColor;stroke-width:1.4;transition:fill .4s}#world .wpm.done .wpm-d{fill:currentColor}#world .wpm-n{font:500 12px var(--font-mono, monospace);letter-spacing:.12em;fill:currentColor;opacity:.5}#world .wstart-ring{fill:none;stroke:var(--cn-cyan);stroke-width:1.2;transform-box:fill-box;transform-origin:center;animation:gexp-ring 3.2s ease-out infinite}#world .wstart-ring--2{animation-delay:1.6s}@keyframes gexp-ring{0%{transform:scale(.35);opacity:.7}to{transform:scale(1.9);opacity:0}}#world .wdest line{stroke:var(--cn-sunset);stroke-width:1.2;opacity:.6}#world .wdest-halo{fill:none;stroke:var(--cn-sunset);stroke-width:1;opacity:.4}#world .wdest-core{fill:none;stroke:var(--cn-sunset);stroke-width:1.6;opacity:.95}#world .whead-glow{fill:currentColor;opacity:.3}#world .whead-dot{fill:#fff}#coordbar{position:fixed;left:26px;bottom:22px;z-index:40;font-family:var(--font-mono, monospace);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--fg-2, #9a96a4)}@media(max-width:760px){#coordbar{display:none}}#trail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:40;display:flex;flex-direction:column;align-items:center;gap:0;color:var(--cn-cyan);transition:color .5s}#trail .seg{width:1.5px;height:34px;background:currentColor;opacity:.22}#trail .wp{width:8px;height:8px;border-radius:2px;transform:rotate(45deg);border:1.5px solid currentColor;opacity:.4;transition:all .3s;flex:none}#trail .wp.done{background:currentColor;opacity:1}#trail .wp.here{transform:rotate(45deg) scale(1.7);opacity:1}body[data-gexp-mode=dawn] #trail{color:var(--cn-sunset)}@media(max-width:760px){#trail{display:none}}.scene{position:relative;z-index:1}.scene .stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--nav-height, 130px) clamp(20px,5vw,64px) 24px;perspective:1100px;perspective-origin:50% 46%}.scene .stage--left{text-align:left}.scene .cam{transform-style:preserve-3d;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.scene .layer{will-change:transform,opacity;transform-style:preserve-3d}.scene .disp{font-family:var(--font-display);font-weight:300;letter-spacing:-.02em;line-height:1.08}.scene .disp em,#close .disp em{font-family:var(--font-accent);font-style:italic;font-weight:460}.scene .mono{font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase}.gi{background:var(--cn-gradient-signal);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.scene .sun{color:var(--cn-sunset)}.scene.night{color:#f5f2ec}.scene.night .disp em:not(.gi){color:var(--cn-cyan)}.scene.chart{color:#f5f2ec}.scene.chart .disp em:not(.gi),.scene.chart .sense .body em,.scene.chart .ubody em{color:var(--cn-cyan);font-style:italic;font-family:var(--font-accent)}.scene.dawn{color:#f5f2ec}.scene.dawn .disp em:not(.gi){color:var(--cn-sunset)}.scene .ln em{font-family:var(--font-accent);font-style:italic;color:var(--cn-sunset)}#vignette{position:fixed;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.55) 100%);transition:opacity 1.2s ease}body[data-gexp-mode=chart] #vignette{opacity:.45}body[data-gexp-mode=dawn] #vignette{opacity:.65}.scene .stage>.cam{position:relative;z-index:6}.scene .fx{opacity:0}#s1 .eyebrow{margin-bottom:3vh;color:var(--fg-2, #9a96a4)}#s1 .hookline{font-size:clamp(42px,8.2vw,116px);margin:0 0 5vh}#s1 .searchwrap{margin:0 auto;width:min(560px,88vw)}#s1 .search{display:flex;align-items:center;gap:14px;text-align:left;background:#1e1e22b8;border:1px solid var(--border, rgba(245, 242, 236, .12));border-radius:999px;padding:16px 24px;box-shadow:0 40px 90px -20px #000c;color:#f5f2ec}#s1 .search svg{flex:none;opacity:.55}#s1 .search .q{font-family:var(--font-mono);font-size:clamp(14px,1.7vw,17px);color:#f5f2ec;white-space:nowrap;overflow:hidden}#s1 .caret{display:inline-block;width:9px;height:1.15em;background:var(--cn-cyan);vertical-align:text-bottom;animation:gexp-blink 1.05s steps(1) infinite}@keyframes gexp-blink{50%{opacity:0}}#s1 .scrollcue{position:absolute;bottom:4vh;left:50%;transform:translate(-50%);color:var(--fg-2, #9a96a4);z-index:7}#s1 .verdictline{margin-top:4vh;font-size:clamp(15px,1.8vw,19px);color:var(--fg-2, #9a96a4)}#s1 .verdictline b{color:var(--cn-cyan);font-weight:500}@keyframes gexp-enter{0%{opacity:0;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}.intro-1{opacity:0;animation:gexp-enter .8s .15s var(--ease-route, ease) forwards}.intro-2{opacity:0;animation:gexp-enter 1s .45s var(--ease-route, ease) forwards}.intro-3{opacity:0;animation:gexp-enter .9s 1.15s var(--ease-route, ease) forwards}.intro-4{opacity:0;animation:gexp-enter .9s 2.7s ease forwards}.intro-5{opacity:0;animation:gexp-enter .9s 3.4s ease forwards}body.gexp-static .intro-1,body.gexp-static .intro-2,body.gexp-static .intro-3,body.gexp-static .intro-4,body.gexp-static .intro-5{animation:none;opacity:1;transform:none}#s2 .para{max-width:20ch;font-size:clamp(30px,5.6vw,66px);margin:0 auto}#s2 .para .w{opacity:.12;display:inline}#s3 .pair{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 20px}#s3 .lbl{display:block;font-size:11px;letter-spacing:.24em;color:var(--fg-2, #9a96a4);margin-bottom:1.4vh}#s3 .lbl-find{color:var(--cn-cyan)}#s3 .who,#s3 .find{will-change:transform,opacity;text-align:center}#s3 .find{margin-top:6vh}#s3 .truth{font-size:clamp(34px,6vw,76px)}#s3 .found{font-size:clamp(24px,4vw,48px);color:var(--fg-2, #c9c5d0)}#s3 .gapword{font-size:clamp(56px,11vw,150px)}#s3 .gaprule{height:1.5px;background:var(--cn-cyan);opacity:.6;width:min(520px,70vw);margin:2.5vh 0}#s3 .gapname{font-size:clamp(16px,1.9vw,21px);color:var(--fg-2, #9a96a4);max-width:44ch}#s4 .defwrap{max-width:860px;width:100%;margin:0 auto}#s4 .headword{font-size:clamp(38px,5vw,64px);line-height:1.04;margin-bottom:12px}#s4 .phon{color:var(--fg-2, #9a96a4);display:block;margin-bottom:2.8vh}#s4 .phon b{color:var(--cn-cyan);font-weight:500}#s4 .sense{display:flex;gap:20px;margin-bottom:2.2vh;align-items:baseline}#s4 .sense .num{font-family:var(--font-mono);font-size:14px;color:var(--cn-cyan);flex:none;padding-top:4px}#s4 .sense .body{font-size:clamp(19px,2.2vw,27px);line-height:1.35;font-family:var(--font-display);font-weight:300;letter-spacing:-.01em}#s4 .usefor{display:flex;gap:20px;align-items:baseline;margin-top:3vh}#s4 .fnum{color:var(--cn-cyan);flex:none;font-size:12px}#s4 .ubody{font-family:var(--font-accent);font-style:italic;font-weight:440;font-size:clamp(18px,2.2vw,25px);line-height:1.35;letter-spacing:-.01em}#s4 .ant{margin-top:3vh;color:var(--fg-2, #9a96a4);font-size:clamp(15px,1.7vw,18px);line-height:1.7}#s4 .ant b{font-weight:600;color:#f5f2ec}#s5 .title{font-size:clamp(40px,7vw,96px)}#s5 .cost{position:absolute;left:50%;top:50%;max-width:24ch;font-size:clamp(26px,4.2vw,48px);font-family:var(--font-display);font-weight:300;line-height:1.22;letter-spacing:-.01em}#s5 .cost em{font-family:var(--font-accent);font-style:italic;color:var(--cn-cyan)}#s5 .never{font-size:clamp(16px,2vw,21px);color:var(--fg-2, #9a96a4);font-family:var(--font-body)}#s6 .kicker{color:var(--fg-2, #9a96a4);margin-bottom:3vh}#s6 .beat{font-size:clamp(24px,3.6vw,42px);max-width:26ch;line-height:1.25;margin-top:2.6vh}#s6 .closer{margin-top:4.5vh;color:var(--fg-2, #9a96a4);max-width:40ch;font-size:clamp(15px,1.8vw,19px)}#s7 .kicker{color:var(--fg-2, #9a96a4);margin-bottom:3vh}#s7 .planhead{font-size:clamp(38px,6.4vw,84px);margin-bottom:5vh}#s7 .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:1020px;width:100%}@media(max-width:820px){#s7 .steps{grid-template-columns:1fr;max-width:480px}}#s7 .step{background:#1e1e2299;border:1px solid var(--border, rgba(245, 242, 236, .12));border-radius:var(--r-card, 12px);padding:30px 26px;text-align:left;box-shadow:0 30px 70px -40px #0009}#s7 .step .tag{color:var(--cn-cyan);display:flex;align-items:center;gap:8px;margin-bottom:12px}#s7 .dmark{width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:var(--cn-cyan);flex:none}#s7 .step h3{font-weight:300;font-size:clamp(24px,2.6vw,32px);margin-bottom:8px}#s7 .step .qq{font-style:italic;font-family:var(--font-accent);color:var(--fg-2, #9a96a4);font-size:16px;margin-bottom:10px}#s7 .step p{color:var(--fg-2, #b7b3bf);font-size:15px;line-height:1.55}#s7 .planfoot{margin-top:4vh;color:var(--fg-2, #9a96a4)}#s7 .planfoot b{color:var(--cn-cyan);font-weight:500}#s8 .eyebrow{margin-bottom:3vh;color:var(--cn-sunset)}#s8 .big8{font-size:clamp(38px,6.6vw,90px);max-width:14ch;margin:0 auto}#s8 .lines{margin-top:3.5vh;display:flex;flex-direction:column;gap:1.6vh}#s8 .lines .ln{font-size:clamp(18px,2.4vw,26px);font-family:var(--font-display);font-weight:300;color:#e9e4da}#s8 .toast{margin-top:5vh;display:inline-flex;align-items:center;gap:12px;background:#1e1e22b8;border:1px solid rgba(248,178,94,.35);border-radius:14px;padding:14px 22px;box-shadow:0 24px 60px -24px #f8b25e47;font-size:15px;font-weight:500;text-align:left;color:#f5f2ec}#s8 .toast .ic{width:30px;height:30px;border-radius:6px;transform:rotate(45deg);background:var(--cn-gradient-signal);flex:none}#s8 .toast .t2{color:var(--fg-2, #9a96a4);font-weight:400;font-size:13px}#close{color:#f5f2ec;text-align:center;padding:clamp(140px,24vh,240px) 20px;position:relative;z-index:1}#close .consist{color:var(--fg-2, #9a96a4);margin-bottom:3vh;font-size:clamp(15px,1.8vw,19px)}#close h2{font-family:var(--font-display);font-weight:300;letter-spacing:-.02em;font-size:clamp(50px,9.5vw,140px)}#close .sub{margin:3vh auto 6vh;color:var(--fg-2, #9a96a4);font-size:clamp(17px,2vw,22px);max-width:38ch}#close .btn{display:inline-block;font-weight:500;font-size:17px;text-decoration:none;padding:19px 48px;border-radius:999px;background:var(--cn-gradient-cta, linear-gradient(135deg, #ac2f91, #442f90));color:#fff;transition:transform .18s var(--ease-out, ease),box-shadow .18s var(--ease-out, ease);box-shadow:0 12px 40px -16px #ac2f9199}#close .btn:hover{transform:translateY(-2px);box-shadow:0 16px 48px -14px #ac2f91b3}#close .alt{display:block;margin-top:26px;color:var(--fg-2, #9a96a4);font-size:14.5px}#close .alt a{color:#f5f2ec}@media(max-width:760px){.scene .stage{perspective:none}.scene .cam,.scene .layer{transform-style:flat}#s1 .hookline{font-size:clamp(34px,10.5vw,46px)}#s1 .search{padding:13px 18px}#s2 .para{font-size:clamp(26px,8vw,36px)}#s3 .truth{font-size:clamp(25px,7.4vw,34px)}#s3 .found{font-size:clamp(20px,6vw,27px)}#s3 .find{margin-top:4.5vh}#s3 .gapword{font-size:clamp(44px,14vw,64px)}#s4 .ubody{font-size:clamp(17px,4.8vw,20px)}#s4 .headword{font-size:clamp(36px,10.5vw,48px)}#s4 .phon{margin-bottom:3vh}#s4 .sense{margin-bottom:2.2vh;gap:12px}#s4 .sense .body{font-size:clamp(17px,4.8vw,20px);line-height:1.45}#s4 .ant{margin-top:2.5vh;font-size:14px}#s5 .cost{font-size:clamp(20px,6.4vw,27px);max-width:86vw}#s6 .beat{font-size:clamp(20px,5.6vw,26px)}#s7 .planhead,#s8 .big8{font-size:clamp(30px,8.6vw,40px)}}body.gexp-static .scene{height:auto!important}body.gexp-static .scene .stage{position:relative;height:auto;padding:13vh clamp(20px,5vw,64px);perspective:none}body.gexp-static .scene .layer{transform:none!important;opacity:1!important}body.gexp-static .scene .fx,body.gexp-static #s2 .para .w{opacity:1!important}body.gexp-static #s3 .pair{position:relative;padding:5vh 20px;inset:auto}body.gexp-static #s5 .cost{position:relative;left:auto;top:auto;transform:none!important;margin:4vh auto;opacity:1!important}body.gexp-static #s5 [data-l=title]{position:static!important;width:auto!important;height:auto!important}body.gexp-static #s5 .title{transform:none!important;margin:0 auto 2vh;max-width:90vw}body.gexp-static .caret{animation:none}body.gexp-static #dust,body.gexp-static #trail,body.gexp-static #world,body.gexp-static #coordbar,body.gexp-static #vignette,body.gexp-static #s1 .scrollcue{display:none}
