:root{--bg-base: #05080f;--bg-grad-top: #0b1022;--bg-grad-bottom: #03050b;--surface-1: #141a2e;--surface-2: #1c233e;--surface-3: #242c4d;--surface-modal: #181f37;--surface-up-1: #1e2643;--surface-up-2: #262f52;--surface-up-3: #2e3860;--hairline: rgba(255, 255, 255, .06);--hairline-strong: rgba(255, 255, 255, .1);--text-primary: #ecf0fb;--text-secondary: #9aa3c0;--text-tertiary: #868eae;--text-on-accent: #1a1424;--accent: #f0a47a;--accent-soft: #f4b896;--accent-deep: #d97f4f;--accent-glow: rgba(240, 164, 122, .18);--accent-hi: #ffe6d6;--good: #7dc99a;--watch: #e6b85c;--alert: #e07a6a;--good-hi: #d5f2df;--alert-hi: #f7d3cc;--data-1: #7b95d8;--data-2: #5f7bc4;--data-deep: #4a63a8;--ev-obstructive: #7b95d8;--ev-hypopnea: #6fa8a6;--ev-central: #ab97d6;--data-faint: rgba(123, 149, 216, .25);--stage-awake: #e07a6a;--stage-rem: #a3b7df;--page-teal: #6db7b2;--stage-light: #7c95c8;--stage-deep: #2e4180;--font-display: "DM Sans", system-ui, sans-serif;--font-body: "Inter", -apple-system, system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 40px;--space-9: 56px;--space-10: 72px;--r-sm: 10px;--r-md: 16px;--r-lg: 22px;--r-xl: 28px;--r-pill: 999px;--shadow-card: none;--shadow-fab: 0 0 0 1px rgba(255, 255, 255, .06), 0 18px 36px -10px rgba(240, 164, 122, .45), 0 6px 14px -4px rgba(0, 0, 0, .4);--shadow-sheet: 0 -30px 60px -20px rgba(0, 0, 0, .7);--hw-black: #000;--provider-btn-bg: #fff;--provider-btn-fg: #1f1f1f;--chrome-bg: rgba(9, 13, 26, .8);--glass-fill: rgba(10, 12, 20, .6);--glass-fill-hover: rgba(24, 28, 42, .6);--glass-fill-light: rgba(255, 255, 255, .07);--glass-fill-light-hover: rgba(255, 255, 255, .11);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-ios: cubic-bezier(.32, .72, 0, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--dur-press: .12s;--dur-fast: .2s;--dur-base: .32s;--dur-slow: .52s;--stagger: 45ms}:root{--text-secondary: #9aa3c0;--accent-soft: #f4b896;--accent: #f0a47a;--accent-deep: #d97f4f;--text-on-accent: #1a1424;--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-fast: .2s;--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--font-display: "DM Sans", system-ui, sans-serif;--text-primary: #ecf0fb;--text-tertiary: #868eae;--r-pill: 999px;--bg-base: #05080f;--hairline: rgba(255, 255, 255, .06);--stage-rem: #a3b7df;--dur-press: .12s;--accent-hi: #ffe6d6;--data-deep: #4a63a8;--data-1: #7b95d8;--surface-3: #242c4d}.tnum{font-feature-settings:"tnum"}.settings-note{font-size:12.5px;line-height:1.55;color:var(--text-secondary);margin:0 4px 14px}.mascot{display:block;flex-shrink:0;overflow:visible}.mascot .mc-stop-hi{stop-color:var(--accent-soft)}.mascot .mc-stop-mid{stop-color:var(--accent)}.mascot .mc-stop-lo{stop-color:var(--accent-deep)}.mascot .mc-crater{fill:var(--accent-deep);opacity:.45}.mascot .mc-open{fill:var(--text-on-accent)}.mascot .mc-shut{fill:none;stroke:var(--text-on-accent);stroke-linecap:round;opacity:0}.mascot .mc-body,.mascot .mc-eyes,.mascot .mc-open{transform-box:fill-box}.mascot .mc-body{transform-origin:50% 85%}.mascot .mc-eyes,.mascot .mc-open{transform-origin:center center}.mascot .mc-eyes{transition:transform .45s var(--ease-out)}.mascot .mc-open,.mascot .mc-shut{transition:opacity var(--dur-fast) ease}.mascot.thinking .mc-eyes{transform:translate(4px,-5px)}.mascot.thinking .mc-body{animation:2.4s ease-in-out 0s infinite normal none running mcBob}.mascot .mc-happy{fill:none;stroke:var(--text-on-accent);stroke-linecap:round}.mascot.pleased .mc-open{opacity:0}.mascot.pleased .mc-body{animation:mcHop .7s var(--ease-spring) .15s backwards}.mascot.idle .mc-eyes{animation:14s ease-in-out 2.5s infinite normal none running mcGlance}.mascot.idle .mc-open{animation:14s ease-in-out 2.5s infinite normal none running mcIdleBlink}.nox-thinking{position:relative;width:calc(var(--nox) * 1.4);height:calc(var(--nox) * 1.3);display:grid;place-items:end center}.nox-thinking .nt-nox{filter:drop-shadow(0 0 22px color-mix(in srgb,var(--accent) 40%,transparent))}.nox-thinking .mascot.thinking .mc-eyes{animation:4.8s ease-in-out 0s infinite normal none running ntPonder}.nt-dots{position:absolute;top:0;right:0;width:calc(var(--nox) * .5);height:calc(var(--nox) * .5)}.nt-dots>span{position:absolute;border-radius:50%;background:var(--accent-soft);animation:1.8s ease-in-out 0s infinite normal none running ntDot}.nt-dots>span:nth-child(1){left:0;bottom:0;width:calc(var(--nox) * .08);height:calc(var(--nox) * .08)}.nt-dots>span:nth-child(2){left:30%;bottom:30%;width:calc(var(--nox) * .11);height:calc(var(--nox) * .11);animation-delay:.25s}.nt-dots>span:nth-child(3){right:0;top:0;width:calc(var(--nox) * .15);height:calc(var(--nox) * .15);animation-delay:.5s}.why-horizon{position:relative;display:flex;flex-direction:column;padding-top:14px}.wh-headline{margin:0;font-family:var(--font-display);font-size:48px;line-height:1.02;font-weight:500;letter-spacing:-.045em;color:var(--text-primary)}.wh-headline em{font-style:italic;color:var(--accent-soft)}.wh-detail{margin:10px 0 0;display:flex;align-items:center;gap:2px;font-size:17px;color:var(--text-secondary);animation:riseIn .5s var(--ease-out) .7s backwards}.wh-figure{margin:14px -20px 0}.wh-plot{position:relative;height:190px;margin-top:34px}.wh-plot svg{display:block;overflow:visible}.wh-info{display:grid;place-items:center;width:44px;height:44px;margin:-12px -10px -12px 0;border:0px;border-radius:50%;background:none;color:var(--text-tertiary);transition:color var(--dur-fast) ease}.wh-info:hover,.wh-info:active{color:var(--text-primary)}.wh-usual{stroke:color-mix(in srgb,var(--text-primary) 38%,transparent);stroke-width:1;stroke-dasharray:3,5;animation:.8s ease-out .5s 1 normal backwards running whFade}.wh-usual-label{position:absolute;right:16px;transform:translateY(-50%);padding:3px 9px;border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-base) 72%,transparent);border:1px solid var(--hairline);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:12px;font-weight:500;color:var(--text-secondary);animation:.8s ease-out .6s 1 normal backwards running whFade}.wh-ticks{position:relative;height:18px;margin-top:8px;font-size:12px;color:var(--text-tertiary)}.wh-ticks span{position:absolute;top:0;transform:translate(-50%)}.wh-line{stroke:var(--stage-rem);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;animation:whDraw 1.4s var(--ease-out) .35s backwards}.wh-area{animation:1.2s ease-out .7s 1 normal backwards running whFade}.wh-peak-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:50%;background:var(--text-primary);box-shadow:0 0 0 8px color-mix(in srgb,var(--text-primary) 15%,transparent),0 0 22px color-mix(in srgb,var(--text-primary) 60%,transparent);animation:whPop .6s var(--ease-spring) 1.3s backwards}.wh-peak-label{position:absolute;transform:translate(-50%,calc(-100% - 18px));padding:5px 11px;border-radius:var(--r-pill);white-space:nowrap;font-size:13px;font-weight:600;color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--text-primary) 18%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:whLabel .5s var(--ease-out) 1.5s backwards}.wh-head{display:flex;align-items:flex-start;gap:12px}.wh-ask{flex-shrink:0;display:grid;place-items:center;width:48px;height:48px;margin:0 -6px 0 0;padding:0;border:0px;background:none;animation:riseIn .5s var(--ease-out) .9s backwards;transition:transform var(--dur-press) ease}.wh-ask .mascot{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 45%,transparent))}.wh-ask:active{transform:scale(.94)}.wh-guide{margin:24px 0 6px;display:flex;gap:16px}.wh-guide-mark{flex-shrink:0;width:28px;display:flex;flex-direction:column;align-items:center}.wh-star{fill:var(--accent-hi);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--accent-hi) 90%,transparent)) drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 60%,transparent));transform-origin:center center;animation:starIn .7s var(--ease-spring) 1.5s backwards,starTwinkle 4.5s ease-in-out 2.4s infinite}.wh-guide-trail{margin-top:6px;width:1px;flex-grow:1;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hi) 70%,transparent),transparent);transform-origin:center top;animation:trailIn .8s var(--ease-out) 1.8s backwards}.wh-guide-body{display:flex;flex-direction:column;gap:6px;padding:2px 0 4px;animation:riseIn .55s var(--ease-out) 1.7s backwards}.wh-guide-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.wh-guide-head{font-family:var(--font-display);font-size:28px;line-height:1.12;font-weight:500;letter-spacing:-.03em;color:var(--text-primary)}.wh-guide-reason{font-size:17px;line-height:1.45;color:var(--text-secondary)}.mascot.pop{transform-origin:50% 90%;animation:.72s cubic-bezier(.34,1.4,.64,1) 0s 1 normal both running noxPop}.nox-thinking.done .nt-dots>span{animation:.7s cubic-bezier(.2,.8,.3,1) 0s 1 normal both running ntBurst}.nox-thinking.done .nt-dots>span:nth-child(1){--bx: -30px;--by: -6px}.nox-thinking.done .nt-dots>span:nth-child(2){--bx: 6px;--by: -26px;animation-delay:.05s}.nox-thinking.done .nt-dots>span:nth-child(3){--bx: 26px;--by: -8px;animation-delay:.1s}.nox-thinking.done:after{content:"";position:absolute;left:50%;bottom:calc(var(--nox) * .5);width:var(--nox);height:var(--nox);margin-left:calc(var(--nox) * -.5);margin-bottom:calc(var(--nox) * -.5);border-radius:50%;border:2px solid color-mix(in srgb,var(--accent) 55%,transparent);animation:.9s ease-out .1s 1 normal both running ntRing;pointer-events:none}.si-working{margin-bottom:22px}.ci-reading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 0 20px}.ci-reading h3{margin:0 0 6px;font-family:var(--font-display);font-size:22px;font-weight:500}.ci-progress{width:70%;height:4px;border-radius:var(--r-pill);background:#ffffff14;overflow:hidden}.ci-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--accent-deep),var(--accent-soft));transition:width .2s linear}.ci-celebrate h3,.ci-celebrate .settings-note{animation:riseIn .45s var(--ease-out) .15s backwards}.sky{position:absolute;top:0;left:0;right:0;height:680px;z-index:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(rgb(0,0,0) 58%,transparent 100%);mask-image:linear-gradient(rgb(0,0,0) 58%,transparent 100%)}.sky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,color-mix(in srgb,var(--data-deep) 24%,transparent) 0%,transparent 70%)}.sky-glow{position:absolute;border-radius:50%;filter:blur(64px);transition:opacity 1.2s}.sky-glow.a{width:480px;height:400px;left:-170px;top:-130px;background:radial-gradient(closest-side,color-mix(in srgb,var(--data-deep) 52%,transparent) 0%,color-mix(in srgb,var(--data-deep) 30%,transparent) 30%,color-mix(in srgb,var(--data-deep) 12%,transparent) 58%,color-mix(in srgb,var(--data-deep) 3%,transparent) 80%,transparent 100%);animation:28s ease-in-out 0s infinite alternate none running skyDriftA}.sky-glow.b{width:400px;height:360px;right:-160px;top:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--stage-rem) 18%,transparent) 0%,color-mix(in srgb,var(--stage-rem) 10%,transparent) 30%,color-mix(in srgb,var(--stage-rem) 4%,transparent) 60%,transparent 100%);animation:34s ease-in-out 0s infinite alternate none running skyDriftB}.sky-glow.c{width:560px;height:340px;left:-80px;top:270px;background:radial-gradient(closest-side,color-mix(in srgb,var(--data-1) 14%,transparent) 0%,color-mix(in srgb,var(--data-1) 8%,transparent) 32%,color-mix(in srgb,var(--data-1) 3%,transparent) 62%,transparent 100%);animation:40s ease-in-out 0s infinite alternate none running skyDriftC}.sky-stars{position:absolute;top:-2%;right:-6%;bottom:-2%;left:-6%;animation:180s ease-in-out 0s infinite alternate none running starDrift}.sky-stars.t1-layer{--drift: 36px}.sky-stars.t2-layer{--drift: 24px;animation-duration:200s}.sky-stars.t3-layer{--drift: 14px;animation-duration:230s}.sky-stars i{position:absolute;border-radius:50%;background:var(--text-primary);opacity:calc(var(--a) * var(--tier-show, 1));transition:opacity 1.2s}.sky-stars i.t1{--tier-show: var(--t1, 1);box-shadow:0 0 4px color-mix(in srgb,var(--text-primary) 60%,transparent)}.sky-stars i.t2{--tier-show: var(--t2, .8)}.sky-stars i.t3{--tier-show: var(--t3, .55)}.sky-stars i.tw{animation:twinkle var(--t) ease-in-out var(--d) infinite alternate}.sky-stars i.gl{animation:glimmer var(--g) ease-in-out var(--gd) infinite}.sky-stars i.gl:before,.sky-stars i.gl:after{content:"";position:absolute;left:50%;top:50%;border-radius:1px;opacity:0;animation:glint var(--g) ease-in-out var(--gd) infinite}.sky-stars i.gl:before{width:700%;height:1px;translate:-50% -50%;background:linear-gradient(90deg,transparent,var(--text-primary),transparent)}.sky-stars i.gl:after{width:1px;height:700%;translate:-50% -50%;background:linear-gradient(180deg,transparent,var(--text-primary),transparent)}.sky-clouds{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--clouds, 0);transition:opacity 1.4s}.sky-clouds i{position:absolute;left:0;right:0;height:var(--h);animation:cloudSail var(--sail) linear var(--at) infinite}.sky-clouds i:before,.sky-clouds i:after{content:"";position:absolute;border-radius:50%;filter:blur(16px);background:radial-gradient(closest-side,color-mix(in srgb,var(--stage-rem) 42%,var(--surface-3)),color-mix(in srgb,var(--stage-rem) 16%,transparent) 60%,transparent)}.sky-clouds i:before{left:0;top:0;width:var(--w);height:var(--h)}.sky-clouds i:after{left:calc(var(--w) * .28);top:calc(var(--h) * -.35);width:calc(var(--w) * .5);height:calc(var(--h) * 1.1);opacity:.8}.sky-clouds .c1{--w: 380px;--h: 120px;top:110px;--sail: 210s;--at: -40s}.sky-clouds .c2{--w: 300px;--h: 80px;top:190px;--sail: 250s;--at: -175s}.sky-clouds .c3{--w: 420px;--h: 110px;top:330px;--sail: 230s;--at: -120s}.sky-clouds .c4{--w: 280px;--h: 70px;top:470px;--sail: 270s;--at: -20s}.sky-clouds .c5{--w: 340px;--h: 120px;top:20px;--sail: 240s;--at: -150s}.sky-meteor{position:absolute;top:90px;left:62%;width:90px;height:1.5px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--text-primary));opacity:0;transform:rotate(-28deg)}.sky-hazy{--t1: .9;--t2: .5;--t3: .15;--clouds: .6}.reveal-word{display:inline-block;animation:wordIn .62s var(--ease-out) backwards;animation-delay:calc(.14s + var(--i) * 55ms)}@keyframes wordIn{0%{opacity:0;transform:translateY(.32em);filter:blur(6px)}}@keyframes mcHop{40%{transform:translateY(-9px) scale(1.03,.98)}}@keyframes mcGlance{0%,14%{transform:translate(0)}17%,27%{transform:translate(-8px,1px)}30%,46%{transform:translate(0)}49%,58%{transform:translate(8px,-7px)}61%,74%{transform:translate(0)}77%,85%{transform:translate(3px,8px)}88%,to{transform:translate(0)}}@keyframes mcIdleBlink{0%,37%,39.5%,92%,94.5%,to{transform:scaleY(1)}38.2%,93.2%{transform:scaleY(.1)}}@keyframes mcBob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px) rotate(-2deg)}}@keyframes ntDot{0%,to{opacity:.18;transform:translateY(2px) scale(.75)}35%,55%{opacity:1;transform:translateY(0) scale(1)}}@keyframes ntPonder{0%,38%{transform:translate(5px,-6px)}48%,82%{transform:translate(-4px,-7px)}86%{transform:translate(-4px,-7px) scaleY(.12)}90%,to{transform:translate(5px,-6px)}}@keyframes starIn{0%{opacity:0;transform:scale(.2) rotate(-45deg)}}@keyframes starTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.86)}}@keyframes trailIn{0%{transform:scaleY(0)}}@keyframes whDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes whFade{0%{opacity:0}}@keyframes whPop{0%{opacity:0;transform:scale(.3)}}@keyframes whLabel{0%{opacity:0;transform:translate(-50%,calc(-100% - 8px))}}@keyframes noxPop{0%{opacity:0;transform:translateY(14px) scale(.45,.35)}45%{opacity:1;transform:translateY(-6px) scale(1.1,.94)}68%{transform:translateY(0) scale(.95,1.06)}84%{transform:scale(1.03,.98)}to{transform:none}}@keyframes ntBurst{0%{opacity:1;transform:none}to{opacity:0;transform:translate(var(--bx),var(--by)) scale(1.6)}}@keyframes ntRing{0%{opacity:.9;transform:scale(.9)}to{opacity:0;transform:scale(1.7)}}@keyframes riseIn{0%{opacity:0;transform:translateY(14px)}}@keyframes skyDriftA{to{transform:translate(60px,30px) scale(1.12)}}@keyframes skyDriftB{to{transform:translate(-70px,40px) scale(.92)}}@keyframes skyDriftC{to{transform:translate(40px,-30px) scale(1.08)}}@keyframes starDrift{0%{transform:translate(calc(var(--drift) * -.5))}to{transform:translate(calc(var(--drift) * .5))}}@keyframes twinkle{to{opacity:calc(var(--a) * var(--tier-show, 1) * .3)}}@keyframes glimmer{0%,86%,to{transform:scale(1)}91%{opacity:var(--tier-show, 1);transform:scale(1.7)}96%{transform:scale(1)}}@keyframes glint{0%,87%,96%,to{opacity:0;transform:scale(.4)}91%{opacity:calc(.85 * var(--tier-show, 1));transform:scale(1)}}@keyframes cloudSail{0%{transform:translate(calc(var(--w) * -1))}to{transform:translate(100%)}}.night{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none;background:#04060d}.night:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#04060d;animation:veil 1.6s ease .1s forwards}@keyframes veil{to{opacity:0}}.sky-phase{position:absolute;top:0;right:0;bottom:0;left:0}.sky-phase.dusk{background:radial-gradient(120% 70% at 50% 115%,rgba(240,164,122,.2),transparent 60%),radial-gradient(90% 60% at 18% 0%,rgba(123,149,216,.26),transparent 70%),linear-gradient(180deg,#0c1533,#161d45 55%,#251f48)}.sky-phase.deep{opacity:0;background:radial-gradient(50% 40% at 78% 18%,rgba(123,149,216,.16),transparent 70%),radial-gradient(45% 38% at 16% 72%,rgba(150,132,214,.12),transparent 70%),radial-gradient(80% 50% at 50% 110%,rgba(74,99,168,.18),transparent 70%),linear-gradient(180deg,#050816,#070c1c 60%,#0b1126)}.sky-phase.predawn{opacity:0;background:radial-gradient(120% 60% at 50% 120%,rgba(163,183,223,.2),transparent 65%),linear-gradient(180deg,#060a18,#121838 60%,#22264f)}.sky-phase.dawn{opacity:0;background:radial-gradient(70% 45% at 50% 66%,rgba(255,196,160,.42),rgba(240,164,122,.14) 50%,transparent 75%),radial-gradient(130% 70% at 50% 100%,rgba(240,164,122,.4),transparent 70%),linear-gradient(180deg,#0b1130,#24234f,#4a3156)}.sky-phase.morning{opacity:0;background:radial-gradient(90% 50% at 50% 0%,rgba(244,184,150,.1),transparent 70%),linear-gradient(180deg,#121a3c,#0b1129 60%,#080c1d)}.star-layer{position:absolute;left:0;right:0;top:0;height:100vh;will-change:transform,opacity}.star-layer i{position:absolute;width:var(--s);height:var(--s);border-radius:50%;background:#ecf0fb;opacity:var(--a)}.star-layer.near i{box-shadow:0 0 6px #ecf0fbb3}.star-layer i{animation:born 1.2s cubic-bezier(.34,1.56,.64,1) var(--in, 0s) backwards}.star-layer i.tw{animation:born 1.2s cubic-bezier(.34,1.56,.64,1) var(--in, 0s) backwards,skyTwinkle var(--t) ease-in-out var(--d) infinite alternate}@keyframes born{0%{transform:scale(0)}}@keyframes skyTwinkle{to{opacity:calc(var(--a) * .25)}}.star-layer.cursor-stars{position:fixed;top:0;right:0;bottom:0;left:0;height:auto;--cx: -999px;--cy: -999px;-webkit-mask-image:radial-gradient(180px circle at var(--cx) var(--cy),#000 0%,rgba(0,0,0,.5) 40%,transparent 72%);mask-image:radial-gradient(180px circle at var(--cx) var(--cy),#000 0%,rgba(0,0,0,.5) 40%,transparent 72%)}.milky-way{position:absolute;left:-30%;top:4%;width:160%;height:46%;rotate:-18deg}.mw-glow{position:absolute;top:0;right:0;bottom:0;left:0;animation:skyIn 3s ease .9s backwards;background:radial-gradient(38% 30% at 30% 50%,rgba(163,183,223,.16),transparent 72%),radial-gradient(30% 24% at 58% 54%,rgba(240,164,122,.07),transparent 72%),radial-gradient(42% 34% at 72% 48%,rgba(150,132,214,.12),transparent 72%),radial-gradient(70% 22% at 50% 50%,rgba(123,149,216,.1),transparent 75%);filter:blur(14px)}.cloud-layer{position:absolute;top:0;right:0;bottom:0;left:0;will-change:transform;animation:skyIn 3.5s ease 1.2s backwards}@keyframes skyIn{0%{opacity:0}}.cloud{position:absolute;width:var(--w);height:var(--h);animation:sail var(--t) ease-in-out var(--at) infinite alternate}.cloud:before,.cloud:after{content:"";position:absolute;border-radius:50%;filter:blur(26px);background:radial-gradient(closest-side,rgba(176,192,232,var(--o)),transparent)}.cloud:before{top:0;right:30%;bottom:10%;left:0}.cloud:after{top:25%;right:0;bottom:0;left:38%}.cloud.c1{--w: 46vw;--h: 22vh;--o: .2;--t: 120s;--at: -30s;left:-6%;top:14%}.cloud.c2{--w: 38vw;--h: 18vh;--o: .15;--t: 150s;--at: -80s;left:58%;top:36%}.cloud.c3{--w: 52vw;--h: 24vh;--o: .17;--t: 170s;--at: -10s;left:18%;top:64%}.cloud.c4{--w: 30vw;--h: 14vh;--o: .13;--t: 110s;--at: -55s;left:72%;top:82%}.cloud.c5{--w: 40vw;--h: 18vh;--o: .14;--t: 140s;--at: -100s;left:4%;top:100%}@keyframes sail{to{translate:24vw 0}}.star-layer i.gl{animation:born 1.2s cubic-bezier(.34,1.56,.64,1) var(--in, 0s) backwards,skyGlimmer var(--g) ease-in-out var(--gd) infinite}.star-layer i.gl:before,.star-layer i.gl:after{content:"";position:absolute;left:50%;top:50%;border-radius:1px;opacity:0;animation:skyGlint var(--g) ease-in-out var(--gd) infinite}.star-layer i.gl:before{width:700%;height:1px;translate:-50% -50%;background:linear-gradient(90deg,transparent,#ecf0fb,transparent)}.star-layer i.gl:after{width:1px;height:700%;translate:-50% -50%;background:linear-gradient(180deg,transparent,#ecf0fb,transparent)}@keyframes skyGlimmer{0%,86%,to{transform:scale(1)}91%{opacity:1;transform:scale(1.7)}96%{transform:scale(1)}}@keyframes skyGlint{0%,87%,96%,to{opacity:0;transform:scale(.4)}91%{opacity:.85;transform:scale(1)}}.meteors{position:absolute;top:0;right:0;bottom:0;left:0}.comet-path{position:absolute;width:1px;height:1px;transform-origin:0 0}.comet{position:absolute;top:0;left:0;width:var(--len, 120px);height:1.6px;margin-top:-.8px;border-radius:2px;background:linear-gradient(90deg,transparent,color-mix(in srgb,#a3b7df 55%,transparent) 60%,#ecf0fb);opacity:0;animation:skyComet var(--cd, 1.4s) cubic-bezier(.2,.6,.4,1) forwards}.comet:after{content:"";position:absolute;right:-2px;top:50%;width:4px;height:4px;margin-top:-2px;border-radius:50%;background:#ecf0fb;box-shadow:0 0 6px 1px #ecf0fbcc,0 0 14px 3px #a3b7df73}@keyframes skyComet{0%{opacity:0;transform:translate(0) scaleX(.4)}12%{opacity:1}70%{opacity:.9}to{opacity:0;transform:translate(340px) scaleX(1)}}.night.still .sky-phase.dusk{opacity:0}.night.still .sky-phase.deep{opacity:1}.night.still .star-layer i.tw,.night.still .star-layer i.gl,.night.still .star-layer i.gl:before,.night.still .star-layer i.gl:after,.night.still .cloud{animation:none}:root{--ink: var(--bg-base);--peach: var(--accent);--moon: var(--data-1);--tight: -.045em}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--text-primary);background:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:clip}img{display:block;max-width:100%;height:auto}a{color:var(--accent-soft);text-underline-offset:3px}:focus-visible{outline:2px solid var(--accent-soft);outline-offset:3px;border-radius:6px}h1,h2,h3{margin:0;font-family:var(--font-display);font-weight:500;color:var(--text-primary)}p{margin:0}.wrap{width:100%;max-width:1160px;margin-inline:auto;padding-inline:20px}@media(min-width:768px){.wrap{padding-inline:32px}}.skip{position:absolute;left:12px;top:-60px;z-index:50;padding:10px 14px;border-radius:var(--r-sm);background:var(--surface-2);color:var(--text-primary)}.skip:focus{top:12px}.section-title{font-size:clamp(34px,5vw,58px);line-height:1.06;letter-spacing:-.035em}.section-title span:not(.w){display:block;color:var(--text-tertiary)}.text-link{font-weight:500;text-decoration:none}.text-link:hover{text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 26px;border-radius:var(--r-pill);background:var(--peach);color:var(--text-on-accent);font:600 16px/1 var(--font-body);text-decoration:none;box-shadow:0 10px 30px -10px color-mix(in srgb,var(--peach) 70%,transparent);transition:background .15s ease,transform .12s ease,box-shadow .2s ease}.btn:hover{background:var(--accent-soft);color:var(--text-on-accent);box-shadow:0 14px 40px -10px color-mix(in srgb,var(--peach) 85%,transparent)}.btn:active{transform:scale(.985)}.btn-quiet{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff12;color:var(--text-primary);box-shadow:none}.btn-quiet:hover{background:#ffffff1f;color:var(--text-primary);box-shadow:none}.btn-small{min-height:40px;padding:0 16px;font-size:14px;white-space:nowrap;box-shadow:none}@media(max-width:359px){.nav-bar{gap:12px;padding-left:12px}.btn-small{padding:0 12px}}@media(min-width:768px){.btn{border-radius:var(--r-sm)}}.nav{position:fixed;top:12px;left:0;right:0;z-index:40;padding-inline:12px;pointer-events:none}.nav-bar{pointer-events:auto;display:flex;align-items:center;gap:24px;max-width:1080px;margin-inline:auto;min-height:58px;padding:0 9px 0 16px;border-radius:18px;background:color-mix(in srgb,var(--ink) 40%,transparent);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);transition:background .3s ease,box-shadow .3s ease}.js .nav-bar{animation:navOpen 1.1s cubic-bezier(.2,.8,.2,1) .5s backwards}.js .nav-bar>*,.js .nav-links a{animation:rise .7s var(--ease-out) backwards;animation-delay:1.15s}.js .nav-links a:nth-child(1){animation-delay:1.2s}.js .nav-links a:nth-child(2){animation-delay:1.26s}.js .nav-links a:nth-child(3){animation-delay:1.32s}.js .nav-links a:nth-child(4){animation-delay:1.38s}.js .nav-bar>.btn{animation-delay:1.45s}@keyframes navOpen{0%{clip-path:inset(0 47% 0 47% round 18px);opacity:0}40%{opacity:1}to{clip-path:inset(0 0 0 0 round 18px)}}.nav.scrolled .nav-bar{background:color-mix(in srgb,#0c1122 82%,transparent);box-shadow:0 18px 40px -20px #000c}.brand{display:inline-flex;align-items:center;gap:9px;color:var(--text-primary);font:500 20px/1 var(--font-display);letter-spacing:-.02em;text-decoration:none}.brand:hover{color:var(--text-primary)}.nav-nox{display:block;width:34px;height:34px}.nav-nox .mascot{width:100%;height:100%}.nav-nox .nx-stars circle{fill:#ecf0fb;transform-box:fill-box;transform-origin:center;animation:navStar 3.2s ease-in-out infinite alternate}.nav-nox .nx-stars circle:nth-child(2){animation-delay:-1.1s}.nav-nox .nx-stars circle:nth-child(3){animation-delay:-2.2s}@keyframes navStar{to{opacity:.3;transform:scale(.6)}}.js .nav-nox{animation:noxPop .8s cubic-bezier(.34,1.4,.64,1) 1.15s backwards;transform-origin:50% 90%}.brand[data-look=down] .mc-eyes{transform:translateY(6px)!important;animation:none!important}.brand[data-look=up] .mc-eyes{transform:translate(2px,-7px)!important;animation:none!important}.brand:hover .nav-nox,.brand:focus-visible .nav-nox{animation:navTilt .6s ease-in-out}@keyframes navTilt{30%{rotate:-10deg}65%{rotate:7deg}}.nav-links{display:none;gap:4px;margin-left:auto}.nav-links a{padding:8px 12px;border-radius:10px;color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:color .15s ease,background .15s ease}.nav-links a:hover{color:var(--text-primary);background:#ffffff0d}.nav .btn{margin-left:auto}@media(min-width:880px){.nav-links{display:flex}.nav .btn{margin-left:0}}.sound-toggle{display:grid;place-items:center;width:40px;height:40px;margin-left:auto;border:0;border-radius:10px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .15s ease,color .15s ease}.sound-toggle:hover{background:#ffffff0f;color:var(--text-primary)}.sound-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.sound-toggle .on-wave{display:none}.sound-toggle[aria-pressed=true]{color:var(--accent-soft)}.sound-toggle[aria-pressed=true] .on-wave{display:inline;animation:wave 1.6s ease-in-out infinite alternate}.sound-toggle[aria-pressed=true] .off-x{display:none}@keyframes wave{to{opacity:.45}}.nav .sound-toggle+.btn{margin-left:0}@media(min-width:880px){.sound-toggle{margin-left:0}}.js .nav-bar>.sound-toggle{animation:rise .7s var(--ease-out) 1.42s backwards}.hero{position:relative;display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh;padding:120px 0 240px;isolation:isolate;z-index:2}.hero-head{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center}.chip{display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:var(--r-pill);background:#ffffff0f;font-size:14px;font-weight:500;color:var(--text-secondary)}.chip-dot{width:7px;height:7px;border-radius:50%;background:var(--peach);box-shadow:0 0 10px var(--peach)}.hero-title{margin-top:26px;max-width:11ch;padding-bottom:.1em;font-size:clamp(48px,9vw,104px);line-height:1;letter-spacing:var(--tight);text-wrap:balance;background:linear-gradient(180deg,#fff 30%,#a9b4d6);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lede{margin-top:20px;max-width:32em;font-size:clamp(17px,2vw,20px);line-height:1.55;color:var(--text-secondary)}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:32px}.hero-note{margin-top:16px;font-size:14px;color:var(--text-tertiary)}.hero-title.split{background:none;color:var(--text-primary)}.hl{display:inline-block;overflow:hidden;padding:.04em .02em .26em;margin:-.04em -.02em -.26em;vertical-align:top}.hw{display:inline-block;padding-bottom:.22em;margin-bottom:-.22em;background:linear-gradient(180deg,#fff 30%,#c9d2ee);-webkit-background-clip:text;background-clip:text;color:transparent}.hl.l2 .hw{background-image:linear-gradient(180deg,#c9d2ee 10%,#a9b4d6)}.js .hw{animation:wordUp 1.3s cubic-bezier(.2,.8,.2,1) backwards;animation-delay:calc(1.3s + var(--i) * .12s)}@keyframes wordUp{0%{transform:translateY(135%) rotate(5deg)}}.js .hero-lede{animation:rise 1.2s var(--ease-out) 2.15s backwards}.js .hero-actions .btn{animation:pop .9s cubic-bezier(.34,1.4,.64,1) backwards}.js .hero-actions .btn:nth-child(1){animation-delay:2.5s}.js .hero-actions .btn:nth-child(2){animation-delay:2.62s}@keyframes pop{0%{opacity:0;transform:translateY(14px) scale(.92)}}@keyframes rise{0%{opacity:0;transform:translateY(18px);filter:blur(6px)}}.stage{position:absolute;z-index:0;left:0;right:0;bottom:0;height:400px;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,#000 78%,transparent 100%)}.waves{position:absolute;left:0;right:0;top:80px;width:100%;height:300px;overflow:visible}.wave-line{fill:none;stroke-width:2.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 10px rgba(123,149,216,.85));animation:wipe 2.6s var(--ease-out) 2.3s backwards,breathe 4.5s ease-in-out 4.9s infinite alternate}@keyframes breathe{to{filter:drop-shadow(0 0 18px rgba(163,183,223,1)) drop-shadow(0 0 4px rgba(244,184,150,.6))}}.wave-pulse{fill:none;stroke-width:3.5;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(255,230,214,.9));animation:fade 1s ease 4.4s backwards}.wave-echo{fill:none;stroke:#a3b7df38;stroke-width:1.5;stroke-dasharray:4 8;vector-effect:non-scaling-stroke;animation:wipe 3s var(--ease-out) 2.7s backwards}.wave-fill{animation:fade 1.6s ease 3.1s backwards}@keyframes wipe{0%{clip-path:inset(-40px 100% -40px -40px)}to{clip-path:inset(-40px -40px -40px -40px)}}@keyframes fade{0%{opacity:0}}@media(min-width:900px){.stage{height:460px;-webkit-mask-image:linear-gradient(180deg,#000 80%,transparent 100%);mask-image:linear-gradient(180deg,#000 80%,transparent 100%)}.waves{top:110px;height:340px}}.mascot .mc-happy{opacity:0}.mascot.pleased .mc-happy{opacity:1}.mascot.asleep .mc-open{opacity:0}.mascot.asleep .mc-shut{opacity:1}.mascot.asleep .mc-body{animation:mcBreathe 6.4s ease-in-out infinite}.mascot.waking .mc-open{animation:mcBlink .5s .25s ease-in-out}@keyframes mcBreathe{0%,to{transform:scale(1)}45%{transform:scale(1.035,1.045)}}@keyframes mcBlink{0%,to{transform:scaleY(1)}50%{transform:scaleY(.1)}}.ch-film{position:relative;z-index:1;height:380vh}.film-stage{overflow:visible;pointer-events:none}.film.open,.film.open *{pointer-events:auto}.film{--k: 0;position:relative;display:grid;place-items:center;width:100%;height:100%;-webkit-mask-image:radial-gradient(circle at 50% 66%,#000 calc(var(--k) * 125vmax - 30vmax),transparent calc(var(--k) * 125vmax));mask-image:radial-gradient(circle at 50% 66%,#000 calc(var(--k) * 125vmax - 30vmax),transparent calc(var(--k) * 125vmax));transform:scale(calc(1.08 - var(--k) * .08));filter:blur(calc((1 - var(--k)) * 6px))}.film-video{--fx: calc(var(--k) * 5%);--fy: calc(var(--k) * 7%);display:block;width:min(100%,calc(100vh * 16 / 9));aspect-ratio:16 / 9;height:auto;object-fit:cover;background:#0b1025;-webkit-mask-image:linear-gradient(90deg,transparent,#000 var(--fx),#000 calc(100% - var(--fx)),transparent),linear-gradient(180deg,transparent,#000 var(--fy),#000 calc(100% - var(--fy)),transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 var(--fx),#000 calc(100% - var(--fx)),transparent),linear-gradient(180deg,transparent,#000 var(--fy),#000 calc(100% - var(--fy)),transparent);mask-composite:intersect}.film-sound{position:absolute;right:calc(max(24px,4vw) + 52px);bottom:max(24px,6vh);margin:0;background:color-mix(in srgb,#0c1122 60%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;width:44px;height:44px;opacity:clamp(0,(var(--k) - .8) * 5,1)}.film-full{position:absolute;right:max(24px,4vw);bottom:max(24px,6vh);display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:12px;background:color-mix(in srgb,#0c1122 60%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:var(--text-secondary);cursor:pointer;opacity:clamp(0,(var(--k) - .8) * 5,1);transition:color .15s ease,background .15s ease}.film-full:hover{color:var(--text-primary);background:color-mix(in srgb,#0c1122 85%,transparent)}.film-full svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}@media(max-width:899px){.film-sound,.film-full{bottom:calc(50% - 28.125vw - 56px)}.film-full{right:16px}.film-sound{right:68px}}.film-hint{position:absolute;right:calc(max(24px,4vw) + 108px);bottom:calc(max(24px,6vh) + 11px);padding:5px 12px;border-radius:var(--r-pill);background:color-mix(in srgb,#0c1122 70%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px;font-weight:500;color:var(--text-primary);opacity:0;pointer-events:none;transition:opacity .4s ease}.film.sound-blocked.open .film-hint{opacity:1;animation:hintPulse 2.4s ease-in-out infinite}.film.sound-blocked .film-sound{color:var(--accent-soft)}@keyframes hintPulse{50%{opacity:.55}}@media(max-width:899px){.film-hint{right:124px;bottom:calc(50% - 28.125vw - 45px)}}.film-play{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;display:none;place-items:center;width:84px;height:84px;border:0;border-radius:50%;background:color-mix(in srgb,var(--accent) 92%,transparent);box-shadow:0 10px 40px -8px color-mix(in srgb,var(--accent) 80%,transparent);cursor:pointer}.film-play span{width:0;height:0;margin-left:6px;border-left:22px solid var(--text-on-accent);border-top:14px solid transparent;border-bottom:14px solid transparent}.film.needs-tap .film-play,.film-still .film-play{display:grid}.film-on .clock{opacity:0!important}.nav{transition:transform .6s var(--ease-out),opacity .4s ease}.film-on .nav{transform:translateY(-140%);opacity:0;pointer-events:none}.film-still .ch-film{height:auto}.film-still .film-stage{position:relative;height:auto;padding:80px 0}.film-still .ch-film{margin-top:0!important}.film-still .film{--k: 1;height:auto;width:min(100% - 40px,1100px);margin:0 auto}.film-pill{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:8px 16px 8px 8px;border-radius:var(--r-pill);background:#ffffff0f;color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:background .15s ease,color .15s ease}.film-pill:hover{background:#ffffff1a;color:var(--text-primary)}.film-pill-play{position:relative;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent)}.film-pill-play:after{content:"";margin-left:2px;border-left:8px solid var(--text-on-accent);border-top:5px solid transparent;border-bottom:5px solid transparent}.film-pill-play:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:0 0 color-mix(in srgb,var(--accent) 60%,transparent);animation:pillPulse 2.6s ease-out 3.4s infinite}@keyframes pillPulse{to{box-shadow:0 0 0 12px transparent}}.js .film-pill{animation:pop .9s cubic-bezier(.34,1.4,.64,1) 2.8s backwards}.js [data-reveal]:not([data-reveal=words]):not([data-reveal=stagger]):not([data-reveal=focus]):not([data-reveal=open]){opacity:0;transform:translateY(28px);filter:blur(6px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out),filter .9s var(--ease-out)}.js [data-reveal].in:not([data-reveal=words]):not([data-reveal=stagger]):not([data-reveal=focus]):not([data-reveal=open]){opacity:1;transform:none;filter:none}.js [data-reveal=words] .w{display:inline-block;opacity:0;transform:translateY(.35em);filter:blur(8px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out),filter .7s var(--ease-out);transition-delay:calc(var(--i) * 55ms)}.js [data-reveal=words].in .w{opacity:1;transform:none;filter:none}.js [data-reveal=stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:var(--d, 0ms)}.js [data-reveal=stagger].in>*{opacity:1;transform:none}.js [data-reveal=focus] .w{display:inline-block;opacity:0;filter:blur(16px);transition:opacity 1s ease,filter 1.6s var(--ease-out);transition-delay:calc(var(--i) * 90ms)}.js [data-reveal=focus].in .w{opacity:1;filter:none}.js [data-reveal=open]{opacity:0;clip-path:inset(14% 10% round 28px);transition:clip-path 1.2s var(--ease-out),opacity .8s ease}.js [data-reveal=open].in{opacity:1;clip-path:inset(0 round 28px)}.js [data-stagger=tick] li:before{transform:scale(0);transition:transform .5s cubic-bezier(.34,1.56,.64,1) calc(var(--d) + .25s)}.js [data-stagger=tick] li:after{transform:rotate(45deg) scale(0);transition:transform .4s cubic-bezier(.34,1.56,.64,1) calc(var(--d) + .45s)}.js [data-stagger=tick].in li:before{transform:none}.js [data-stagger=tick].in li:after{transform:rotate(45deg)}.js [data-reveal=stagger][data-stagger=slide]>*{transform:translate(70px)}.js [data-reveal=stagger][data-stagger=slide].in>*{transform:none}.js .f-info circle,.js .f-info path{stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 1.2s var(--ease-out) calc(var(--d) + .35s)}.js .f-info path{transition-delay:calc(var(--d) + .9s)}.in .f-info circle,.in .f-info path{stroke-dashoffset:0}.js .f-moon svg{opacity:0;transform:rotate(-140deg) scale(.4);transition:transform 1.1s cubic-bezier(.34,1.3,.64,1) calc(var(--d) + .35s),opacity .5s ease calc(var(--d) + .35s)}.in .f-moon svg{opacity:1;transform:none}.js .f-nox img{opacity:0}.in .f-nox img{animation:noxDrop .9s cubic-bezier(.34,1.6,.64,1) calc(var(--d) + .35s) both}@keyframes noxDrop{0%{opacity:0;transform:translateY(-34px) scale(.6)}to{opacity:1;transform:none}}.ch{position:relative;height:320vh}.ch-minutes{height:460vh}.ch-card{height:340vh}.ch-stage{position:sticky;top:0;height:100vh;height:100svh;display:grid;place-items:center;overflow:hidden}.ch-stage>*{grid-area:1 / 1}.ch-copy{position:relative;z-index:2;width:min(100% - 40px,900px);text-align:center;align-self:start;margin-top:18vh}.ch-title{font-size:clamp(34px,5.6vw,72px);line-height:1.04;letter-spacing:-.04em;text-wrap:balance}.ch-sub{margin-top:18px;font-size:clamp(17px,1.8vw,20px);color:var(--text-secondary)}.sw{display:inline-block;white-space:nowrap}.sc{display:inline-block}.ch-scan{position:relative;--scan: 100%;--scan-o: 0}.scan-text{display:inline-block}.ch-scan:after{content:"";position:absolute;top:-8%;bottom:-8%;left:var(--scan);width:2px;border-radius:2px;background:var(--accent-soft);box-shadow:0 0 12px 2px #f0a47acc,0 0 40px 8px #f0a47a59;opacity:var(--scan-o)}.ch-scan{display:inline-block}.minutes{align-self:end;width:100%;height:34vh;margin-bottom:14vh;overflow:visible}.minutes .m{fill:#c9d4f2}.minutes .m.hot{fill:var(--accent-soft);filter:drop-shadow(0 0 4px rgba(244,184,150,.9))}.ch-card .read-panel{margin-top:16vh}.nightcard{position:relative;z-index:1;align-self:center;width:min(100% - 40px,980px);padding-top:64px}.nc-top{display:grid}.nc-top>*{grid-area:1 / 1}.nc-intro .ch-sub{margin-top:14px}.nc-headline{font:500 clamp(44px,6.6vw,92px) / 1.02 var(--font-display);letter-spacing:-.045em;color:var(--text-primary)}.nc-headline em{font-style:italic;color:var(--accent-soft)}.nc-w{display:inline-block}.nc-detail{margin-top:12px;font-size:clamp(17px,1.6vw,21px);color:var(--text-secondary)}.nc-chart{margin:clamp(22px,4vh,44px) 0 0}.nc-plot{position:relative;height:clamp(170px,30vh,290px)}.nc-plot svg{width:100%;height:100%;overflow:visible;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.nc-line{fill:none;stroke:var(--stage-rem);stroke-width:2.5;stroke-linecap:round;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 8px rgba(163,183,223,.6))}.nc-usual{stroke:color-mix(in srgb,var(--text-primary) 38%,transparent);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.nc-stars i{position:absolute;width:3px;height:3px;margin:-1.5px 0 0 -1.5px;border-radius:50%;background:#ecf0fb;box-shadow:0 0 6px #ecf0fbcc;opacity:0}.nc-stars i.hour{width:8px;height:8px;margin:-4px 0 0 -4px;box-shadow:0 0 12px 2px #ecf0fbbf}.nc-stars i.peak{width:13px;height:13px;margin:-6.5px 0 0 -6.5px;background:#fff4ec;box-shadow:0 0 22px 6px #f4b896bf}.nc-peak-dot{position:absolute;left:62.51%;top:24.26%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;border-radius:50%;background:var(--text-primary);box-shadow:0 0 0 9px color-mix(in srgb,var(--text-primary) 15%,transparent),0 0 24px color-mix(in srgb,var(--text-primary) 60%,transparent)}.nc-peak-label,.nc-usual-label{position:absolute;padding:5px 12px;border-radius:var(--r-pill);white-space:nowrap;font-size:13px;font-weight:600;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.nc-peak-label{left:62.51%;top:24.26%;margin-top:-50px;translate:-50% 0;color:var(--text-primary);background:color-mix(in srgb,var(--text-primary) 12%,transparent)}.nc-usual-label{right:0;top:86.74%;translate:0 -50%;font-weight:500;color:var(--text-secondary);background:color-mix(in srgb,var(--bg-base) 72%,transparent)}.nc-ticks{position:relative;height:18px;margin-top:10px;font-size:13px;color:var(--text-tertiary)}.nc-ticks span{position:absolute;top:0;translate:-50% 0}.nc-guide{display:flex;gap:18px;margin-top:clamp(22px,4vh,40px)}.nc-guide-mark{flex-shrink:0;width:30px;display:flex;flex-direction:column;align-items:center}.nc-star{width:30px;height:30px;fill:var(--accent-hi);filter:drop-shadow(0 0 8px color-mix(in srgb,var(--accent-hi) 90%,transparent)) drop-shadow(0 0 20px color-mix(in srgb,var(--accent) 70%,transparent))}.nc-trail{margin-top:6px;width:1px;flex-grow:1;transform-origin:top;background:linear-gradient(180deg,color-mix(in srgb,var(--accent-hi) 70%,transparent),transparent)}.nc-guide-body{display:flex;flex-direction:column;gap:6px;padding-bottom:4px}.nc-guide-label{font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.nc-guide-head{font:500 clamp(24px,2.6vw,34px) / 1.12 var(--font-display);letter-spacing:-.03em;color:var(--text-primary)}.nc-guide-reason{max-width:34em;font-size:17px;line-height:1.45;color:var(--text-secondary)}.ch-stars{height:440vh}.clock{position:fixed;left:20px;bottom:20px;z-index:30;display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 11px;border-radius:var(--r-pill);background:color-mix(in srgb,#0c1122 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);font:500 14px/1 var(--font-display);font-feature-settings:"tnum" 1;color:var(--text-secondary);opacity:0;transform:translateY(8px);transition:opacity .4s ease,transform .4s var(--ease-out);pointer-events:none}.clock.on{opacity:1;transform:none}.to-top{position:fixed;right:20px;bottom:20px;z-index:30;display:grid;place-items:center;width:48px;height:48px;border:0;border-radius:var(--r-pill);background:color-mix(in srgb,#0c1122 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;opacity:0;transform:translateY(12px) scale(.9);pointer-events:none;transition:opacity .35s ease,transform .4s var(--ease-out),color .15s ease,background .15s ease}.to-top.on{opacity:1;transform:none;pointer-events:auto}.to-top:hover{color:var(--text-primary);background:color-mix(in srgb,#0c1122 90%,transparent)}.to-top:hover svg{transform:translateY(-2px)}.to-top svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.film-on .to-top{opacity:0;pointer-events:none}@media(min-width:768px){.to-top{right:24px;bottom:24px;border-radius:var(--r-sm)}}@media(max-width:700px){.clock{left:auto;right:76px;bottom:27px}}.clock svg{width:15px;height:15px;fill:var(--accent-soft)}.story-still .ch,html:not(.js) .ch{height:auto}.story-still .ch-stage,html:not(.js) .ch-stage{position:relative;height:auto;display:flex;flex-direction:column;align-items:center;gap:32px;padding:120px 0}.story-still .ch-copy,html:not(.js) .ch-copy,.story-still .ch-card .read-panel{margin-top:0;align-self:center}.story-still .nc-top,html:not(.js) .nc-top{display:flex;flex-direction:column;gap:40px}.read-panel{position:relative;width:min(340px,100%);min-height:300px;padding:0 12px}.read-state{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;transition:opacity .35s ease}.read-done,.read-panel.is-done .read-working{opacity:0}.read-panel.is-done .read-done{opacity:1}.read-panel .ci-reading h3{color:var(--text-primary)}.read-panel .settings-note{margin:0 0 18px;font-size:14px;color:var(--text-secondary)}.read-panel .ci-progress span{transition:none}.features{padding-block:120px 40px}.feature-list{display:grid;gap:36px;margin:48px 0 0;padding:0;list-style:none}.f-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(180deg,#1a2244,#121833);box-shadow:0 10px 30px -12px #7b95d899}.f-icon svg{width:22px;height:22px;fill:none;stroke:var(--moon);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.feature-list h3{margin-top:18px;font-size:22px;letter-spacing:-.02em}.feature-list p{margin-top:8px;max-width:24em;font-size:16px;color:var(--text-secondary)}@media(min-width:820px){.feature-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}}.trust{padding-block:120px 40px}.trust-panel{padding:40px 24px;border-radius:28px;background:radial-gradient(60% 80% at 100% 0%,rgba(240,164,122,.13),transparent 65%),radial-gradient(60% 80% at 0% 100%,rgba(123,149,216,.15),transparent 65%),#0c1122}.trust-cols{display:grid;gap:36px;margin-top:40px}.trust-cols h3{font-size:19px;letter-spacing:-.01em}.ticks{margin:14px 0 20px;padding:0;list-style:none}.ticks li{position:relative;padding:10px 0 10px 30px;font-size:16px;line-height:1.5;color:var(--text-secondary)}.ticks li:before{content:"";position:absolute;left:0;top:14px;width:18px;height:18px;border-radius:50%;background:color-mix(in srgb,var(--peach) 18%,transparent)}.ticks li:after{content:"";position:absolute;left:6.5px;top:17.5px;width:4px;height:8px;border-right:1.8px solid var(--peach);border-bottom:1.8px solid var(--peach);transform:rotate(45deg)}@media(min-width:820px){.trust-panel{padding:56px}.trust-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px}}.faq{overflow-x:clip;display:grid;gap:32px;padding-block:120px 40px}.faq-head p{margin-top:16px;font-size:16px;color:var(--text-secondary)}.faq details+details{border-top:1px solid var(--hairline)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:68px;padding:12px 0;cursor:pointer;list-style:none;font:500 19px/1.35 var(--font-display);letter-spacing:-.01em;color:var(--text-primary)}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";flex-shrink:0;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#ffffff0f;font:400 20px/1 var(--font-body);color:var(--text-secondary);transition:transform .25s var(--ease-out)}.faq details.is-open summary:after{transform:rotate(45deg)}.faq-a{overflow:hidden}.faq-a p{padding:0 40px 24px 0;font-size:16px;line-height:1.6;color:var(--text-secondary)}@media(min-width:900px){.faq{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:72px}}.closing{position:relative;height:160vh;overflow:hidden;isolation:isolate;text-align:center}.closing-inner{position:sticky;top:0;height:100vh;height:100svh;display:flex;flex-direction:column;align-items:center;justify-content:center}.closing-sun{position:relative;display:grid;place-items:center;width:140px;height:140px}.closing-sun>*{grid-area:1 / 1}.sun-glow{width:360%;height:360%;border-radius:50%;background:radial-gradient(closest-side,rgba(244,184,150,.42),rgba(240,164,122,.12) 45%,transparent 72%);animation:sunBreathe 5s ease-in-out infinite alternate;pointer-events:none}@keyframes sunBreathe{to{scale:1.1}}.sun-nox{position:relative;width:140px;height:140px;filter:drop-shadow(0 0 30px rgba(240,164,122,.55))}.sun-nox .mascot{width:100%;height:100%}.zz{position:relative;width:0;height:0;translate:46px -46px}.zz i{position:absolute;font:italic 600 18px/1 var(--font-display);color:var(--accent-hi);opacity:0}.zz i:nth-child(2){font-size:22px}.zz i:nth-child(3){font-size:26px}.sparks{position:relative;width:0;height:0}.sparks i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;opacity:0;background:#fff4ec;clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);filter:drop-shadow(0 0 6px rgba(244,184,150,1))}.sparks i:nth-child(2n){background:var(--accent-soft);transform:scale(.7)}@media(max-width:700px){.closing-sun,.sun-nox{width:104px;height:104px}}.story-still .zz,.story-still .sparks{display:none}.closing-title{background:linear-gradient(0deg,#f4b896,#ffe6d6 30%,#fff 65%);-webkit-background-clip:text;background-clip:text;color:transparent;margin-top:36px;padding-bottom:.1em;font-size:clamp(40px,7vw,84px);line-height:1.02;letter-spacing:var(--tight);text-wrap:balance}.foot{background:color-mix(in srgb,#03050b 62%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.foot-grid{display:grid;gap:32px;padding-block:56px 48px}.foot-brand p{margin-top:12px;font-size:15px;color:var(--text-tertiary)}.foot-col{display:flex;flex-direction:column;gap:10px}.foot-col h3{margin-bottom:4px;font:600 14px/1 var(--font-body);color:var(--text-primary)}.foot-col a{font-size:15px;color:var(--text-secondary);text-decoration:none}.foot-col a:hover{color:var(--text-primary)}.foot-note{grid-column:1 / -1;padding-top:24px;border-top:1px solid var(--hairline);font-size:13px;color:var(--text-tertiary)}@media(min-width:760px){.foot-grid{grid-template-columns:2fr 1fr 1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-property:overflow;transition-duration:1ms;transition-behavior:allow-discrete}
