@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:400;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/79e9e0e3b9220e46-s.15s2gb72mvmw9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/e62850744c7f266e-s.43_ypb-kqawuo.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:italic;font-weight:500;font-display:swap;src:url(../media/9433d1a810498265-s.p.3z77xcxvtx9_e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/150f724d70372c02-s.2ym9msm88vm4r.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/750c737482d9de2f-s.08jxdyhjmo52g.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f402bd2d8eef81a-s.p.23oeb0afa3wba.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Fallback;src:local(Times New Roman);ascent-override:69.68%;descent-override:25.12%;line-gap-override:0.0%;size-adjust:105.48%}.newsreader_86cbf59b-module__dORJYa__className{font-family:Newsreader,Newsreader Fallback}.newsreader_86cbf59b-module__dORJYa__variable{--font-display:"Newsreader", "Newsreader Fallback"}
@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc6c75d91fb27f62-s.3vy-_l9ztcxef.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ed5f1f9bced69653-s.p.2v4ibmotuyxuz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/574e5b2a8fe8e45b-s.1zpm-mgw3w1fq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Atkinson Hyperlegible;font-style:normal;font-weight:700;font-display:swap;src:url(../media/89ea96820aa96980-s.p.3pskbmi5y11f5.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Atkinson Hyperlegible Fallback;src:local(Arial);ascent-override:95.6%;descent-override:29.18%;line-gap-override:0.0%;size-adjust:99.37%}.atkinson_hyperlegible_76e53565-module__1DcD8G__className{font-family:Atkinson Hyperlegible,Atkinson Hyperlegible Fallback;font-style:normal}.atkinson_hyperlegible_76e53565-module__1DcD8G__variable{--font-body:"Atkinson Hyperlegible", "Atkinson Hyperlegible Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.1zakzi6q17d4o.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.2htf8h-pf57mm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.3skwie1wjplzh.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.3zhbgtelpa5ua.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.3vf5yzuqk3fsd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.1wmoa0e_blxrz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_964e2806-module__h6Ln4a__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_964e2806-module__h6Ln4a__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--bg:#0a1014;--surface:#111a20;--surfaceHi:#18242b;--line:#22303a;--ink:#edf3f5;--ink2:#afc0c7;--ink3:#8a9ba3;--lamp:#f5c97b;--lampHot:#ffe7bc;--vesper:#8fbce0;--ember:#f0a184;--alarm:#ff919d;--lxp:50%;--lyp:32%;--lit:1;--measure:34rem;--pad:clamp(1.25rem, 5vw, 2.5rem);--radius:18px;--ease:cubic-bezier(.22, 1, .36, 1)}@media (prefers-color-scheme:light){:root{--bg:#fbf9f5;--surface:#f4f0e9;--surfaceHi:#ebe5da;--line:#ded7c9;--ink:#11181b;--ink2:#3f5058;--ink3:#4a5a63;--lamp:#6b4a0a;--lampHot:#8a6412;--vesper:#1b5178;--ember:#873b13;--alarm:#991625}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:auto}body{background:var(--bg);color:var(--ink);font-family:var(--font-body), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;overflow-x:hidden}h1,h2,h3{font-family:var(--font-display), Georgia, serif;letter-spacing:-.008em;margin:0;font-weight:500;line-height:1.08}h1{font-size:clamp(2.7rem,7.2vw,4.7rem)}h2{font-size:clamp(2rem,4.6vw,3rem)}h3{font-size:1.22rem}p{margin:0 0 1rem}a{color:inherit}.wrap{max-width:64rem;padding-inline:var(--pad);margin:0 auto}.narrow{max-width:44rem}.section{padding-block:clamp(5rem,13vw,9rem);position:relative}.eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--lamp);margin-bottom:1rem;font-size:.72rem}.lede{color:var(--ink2);max-width:var(--measure);font-size:clamp(1.05rem,2vw,1.2rem)}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lightfield{z-index:0;pointer-events:none;background:radial-gradient(46rem circle at var(--lxp) var(--lyp), #f5c97b13, #f5c97b05 38%, transparent 68%);transition:opacity .6s var(--ease);opacity:var(--lit);position:fixed;inset:0}@media (prefers-color-scheme:light){.lightfield{opacity:calc(var(--lit) * .55)}}.lit{isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative;box-shadow:inset 0 1px #ffffff0b,0 18px 44px #0000004d}.lit:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(34rem circle at var(--lxp) var(--lyp), #f5c97b21, #8fbce00d 40%, transparent 64%);background-attachment:fixed;position:absolute;inset:0}@media (prefers-color-scheme:light){.lit{box-shadow:inset 0 1px #ffffffb3,0 14px 34px #5a4e381f}.lit:after{opacity:.5}}.btn{--shift:0px;font:inherit;cursor:pointer;transform:translateY(var(--shift));transition:transform .18s var(--ease), box-shadow .18s var(--ease), background .2s;border:1px solid #0000;border-radius:12px;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.94rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.btn:active{--shift:1px}.btn.lamp{background:linear-gradient(180deg, var(--lampHot), var(--lamp));color:#2a1e08;box-shadow:0 8px 22px #f5c97b3d,inset 0 1px #ffffff80}.btn.lamp:hover{--shift:-2px;box-shadow:0 14px 32px #f5c97b52,inset 0 1px #ffffff80}.btn.ghost{background:var(--surfaceHi);border-color:var(--line);color:var(--ink)}.btn.ghost:hover{--shift:-2px;border-color:color-mix(in srgb, var(--vesper) 45%, var(--line))}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}:where(html[data-js]) .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(18px)}.reveal[data-seen]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
.masthead{z-index:40;transition:background .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;position:sticky;top:0}.masthead.stuck{background:#0a1014eb;background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.3);backdrop-filter:blur(14px)saturate(1.3);border-bottom-color:var(--line)}@media (prefers-color-scheme:light){.masthead.stuck{background:#fbf9f5eb;background:color-mix(in srgb, var(--bg) 90%, transparent)}}.masthead-in{justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.lockup{align-items:baseline;gap:.55rem;text-decoration:none;display:flex}.mark{width:auto;height:1.75rem}.wordmark{font-family:var(--font-display), Georgia, serif;letter-spacing:-.012em;font-size:1.55rem;font-weight:500}.mast-nav{align-items:center;gap:1.4rem;font-size:.92rem;display:flex}.mast-nav a:not(.btn){color:var(--ink2);text-decoration:none}.mast-nav a:not(.btn):hover{color:var(--ink)}.mast-cta{padding:.5rem .9rem;font-size:.85rem}.mast-nav>a:not(.mast-cta){display:none}@media (min-width:46rem){.mast-nav>a:not(.mast-cta){display:inline}}.progress{background:0 0;height:2px}.progress-bar{transform-origin:0;background:linear-gradient(90deg, var(--vesper), var(--lamp));height:100%;transform:scaleX(0)}.hero{z-index:1;padding-block:clamp(3rem,9vw,6rem) clamp(4rem,10vw,7rem);position:relative}.hero-grid{align-items:center;gap:clamp(2rem,5vw,4rem);display:grid}@media (min-width:58rem){.hero-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.hero h1{font-size:clamp(2.7rem,4.6vw,3.75rem)}}.hero-line{white-space:nowrap;display:block}@media (max-width:30rem){.hero h1{font-size:min(2.35rem,10.6383vw - .265957rem)}}.hero h1{margin-bottom:0}.hero-word{vertical-align:bottom;margin-right:.28em;display:inline-block;overflow:hidden}.hero-word>span{display:inline-block}@keyframes heroIn{to{opacity:1;transform:none}}:where(html[data-js]) .hero-word>span{animation:heroIn .6s var(--ease) 2.5s forwards;transform:translateY(105%)}.hero-word.accent>span{color:var(--lamp)}:where(html[data-js]) .hero-fade{opacity:0;animation:heroIn .6s var(--ease) 2.5s forwards;transform:translateY(12px)}.tagline{font-family:var(--font-display), Georgia, serif;color:var(--lamp);margin-top:2rem;font-style:italic}.hero-stage{place-items:center;display:grid}:where(html[data-js]) .hero-stage{opacity:0;animation:heroIn .6s var(--ease) 2.5s forwards;transform:scale(.94)}.mark-hero{width:min(100%,22rem);height:auto}.diorama{justify-items:center;gap:.6rem;width:100%;display:grid}.diorama-stage{aspect-ratio:1/.92;touch-action:pan-y;width:100%;max-width:34rem;position:relative}.diorama-fallback{transition:opacity .9s var(--ease);place-items:center;display:grid;position:absolute;inset:0}.diorama-canvas{opacity:0;transition:opacity 1.1s var(--ease);cursor:grab;position:absolute;inset:0;width:100%!important;height:100%!important}.diorama-canvas:active{cursor:grabbing}.diorama[data-ready] .diorama-canvas{opacity:1}.diorama[data-ready] .diorama-fallback{opacity:0}.diorama .diorama-stage{border-radius:18px;overflow:hidden}.dio-bubble{z-index:2;pointer-events:none;opacity:0;transition:opacity .35s var(--ease);position:absolute;top:0;left:0}.dio-bubble[data-show="1"]{opacity:1}.dio-bubble-in{white-space:nowrap;color:#edf3f5;background:#10171df0;border:1px solid #ff6b7a8c;border-radius:12px;justify-items:center;gap:.35rem;padding:.55rem .85rem .6rem;display:grid;position:absolute;transform:translate(-50%,calc(-100% - 22px));box-shadow:0 10px 26px #00000080,0 0 22px #ff6b7a47}.dio-bubble-in:after{content:"";background:#10171df0;border-bottom:1px solid #ff6b7a8c;border-right:1px solid #ff6b7a8c;width:12px;height:12px;position:absolute;bottom:-7px;left:50%;translate:-50%;rotate:45deg}.dio-bubble-in strong{font-family:var(--font-display), Georgia, serif;font-size:1rem;font-weight:500}.dio-bubble-in em{background:#1f2b33;border:1px solid #2c3a44;border-radius:99px;padding:.22rem .7rem;font-size:.7rem;font-style:normal}.dio-card{z-index:2;pointer-events:none;color:#afc0c7;opacity:0;width:min(48%,14rem);transition:opacity .45s var(--ease), transform .45s var(--ease);background:linear-gradient(160deg,#1d2830,#0c1216);border:1px solid #8fbce047;border-radius:16px;gap:.2rem;padding:.7rem .8rem .8rem;font-size:.72rem;line-height:1.35;display:grid;position:absolute;bottom:5%;right:4%;transform:translateY(18px)scale(.96);box-shadow:0 18px 40px #0000008c}.dio-card[data-show="1"]{opacity:1;transform:none}.dio-card-label{font-family:var(--font-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:#6f8390;font-size:.56rem}.dio-card-app{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:#f5c97b;margin-top:.15rem;font-size:.56rem}.dio-card strong{color:#edf3f5;font-size:.84rem}.dio-card-btns{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.45rem;display:grid}.dio-card-btns span{text-align:center;color:#edf3f5;background:#18242b;border:1px solid #22303a;border-radius:9px;padding:.42rem 0;font-size:.66rem;font-weight:700}.dio-card-btns .hot{color:#2a1e08;transition:transform .18s var(--ease), box-shadow .25s;background:linear-gradient(#ffe7bc,#f5c97b);border-color:#0000}.dio-card[data-tap="1"] .hot{transform:scale(.9);box-shadow:0 0 0 5px #f5c97b59}.dio-hud{text-align:center;align-content:start;justify-items:center;gap:.5rem;width:100%;max-width:34rem;min-height:7rem;display:grid}.dio-hud-top{align-items:center;gap:.6rem;display:flex}.dio-time{font-family:var(--font-mono), monospace;letter-spacing:.06em;color:#2a1e08;background:linear-gradient(180deg, var(--lampHot), var(--lamp));border-radius:99px;min-width:3.6rem;padding:.16rem .55rem;font-size:.8rem}.dio-step{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:var(--ink3);text-transform:uppercase;font-size:.68rem}.dio-text{font-family:var(--font-display), Georgia, serif;color:var(--ink);text-wrap:balance;animation:fadeUp .45s var(--ease) both;margin:0;font-size:1.12rem;line-height:1.35}.dio-hud:not(.is-playing) .dio-text{color:var(--ink2);font-size:1rem}.dio-bar{background:var(--line);border-radius:3px;width:70%;height:3px;overflow:hidden}.dio-bar span{background:var(--lamp);transform-origin:0;height:100%;display:block;transform:scaleX(0)}.dio-play{padding:.6rem 1.05rem;font-size:.88rem}.dio-hint{font-family:var(--font-mono), monospace;letter-spacing:.05em;color:var(--ink3);font-size:.68rem}.layer-far{transform:translate(calc(var(--px,0) * 6px), calc(var(--py,0) * 6px))}.layer-mid{transform:translate(calc(var(--px,0) * 3px), calc(var(--py,0) * 3px))}.layer-near{transform:translate(calc(var(--px,0) * -1.5px), calc(var(--py,0) * -1.5px))}.mark-glow{transform-origin:26px 46px;animation:4.4s ease-in-out infinite breathe}@keyframes breathe{50%{opacity:.86;transform:scale(1.06)}}.scroll-cue{font-family:var(--font-mono), monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--ink3);justify-content:center;align-items:center;gap:.7rem;margin-top:2rem;font-size:.68rem;display:flex}.scroll-cue-rail{background:linear-gradient(var(--line), transparent);width:1px;height:26px;position:relative}.scroll-cue-dot{inset-inline:-1.5px;background:var(--lamp);border-radius:99px;height:4px;position:absolute;top:0}.question .lede{margin-bottom:2.5rem}.dial{margin:2rem 0 1.5rem}.dial-track{cursor:grab;touch-action:none;align-items:center;height:56px;display:flex;position:relative}.dial.dragging .dial-track{cursor:grabbing}.dial-track:before{content:"";background:var(--surfaceHi);border-radius:99px;height:6px;position:absolute;inset-inline:0;box-shadow:inset 0 2px 5px #00000073}.dial-fill{width:var(--p);background:linear-gradient(90deg, color-mix(in srgb, var(--vesper) 70%, transparent), var(--lamp));border-radius:99px;height:6px;transition:width .12s linear;position:absolute;left:0;box-shadow:0 0 18px #f5c97b59}.dial-ticks{pointer-events:none;justify-content:space-between;align-items:center;display:flex;position:absolute;inset-inline:0}.tick{background:var(--line);border-radius:2px;width:2px;height:10px;transition:background .18s,height .18s,box-shadow .18s}.tick.on{background:var(--lamp);height:16px;box-shadow:0 0 8px #f5c97b80}.dial-thumb{left:var(--p);width:26px;height:26px;transition:left .12s linear, scale .18s var(--ease);background:linear-gradient(#fff,#cfd8dd);border-radius:50%;position:absolute;top:50%;translate:-50% -50%;box-shadow:0 6px 16px #00000080,inset 0 1px #ffffffe6}.dial.dragging .dial-thumb{scale:1.14}.dial-scale{font-family:var(--font-mono), monospace;color:var(--ink3);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;font-size:.68rem;display:flex}.q-answer{font-family:var(--font-display), Georgia, serif;color:var(--lamp);margin:1.5rem 0 .5rem;font-size:clamp(2rem,5vw,3rem)}.q-caption{color:var(--ink2);max-width:var(--measure);min-height:3.2em}.q-next{color:var(--lamp);border-bottom:1px solid color-mix(in srgb, var(--lamp) 40%, transparent);align-items:center;gap:.45rem;margin-top:1.6rem;padding-bottom:.15rem;font-weight:700;text-decoration:none;display:inline-flex}.q-next:hover{border-bottom-color:var(--lamp)}.q-next span{animation:1.8s ease-in-out infinite nudgeDown;display:inline-block}@keyframes nudgeDown{0%,to{transform:none}50%{transform:translateY(3px)}}.section.question{padding-block:clamp(2.5rem,7vw,4.5rem)}.demo-grid{align-items:center;gap:clamp(2rem,5vw,3.5rem);display:grid}@media (min-width:58rem){.demo-grid{grid-template-columns:20rem 1fr}}.demo-phone{perspective:1100px;place-items:center;display:grid}.phone{aspect-ratio:9/18.5;width:17.5rem;transform:rotateX(calc(var(--rx,0) * 1deg)) rotateY(calc(var(--ry,0) * 1deg));transform-style:preserve-3d;transition:box-shadow .5s var(--ease);background:linear-gradient(158deg,#3c474f 0%,#1b2229 36%,#0c1115 100%);border-radius:34px;padding:.55rem;position:relative;box-shadow:0 40px 70px #0000008c,0 0 0 1px #000000a6,inset 0 2px #ffffff1f}.phone[data-phase=alarm]{box-shadow:0 40px 70px #0000008c,0 0 0 1px #000000a6,0 0 46px #ff919d66}.phone-glare{border-radius:inherit;pointer-events:none;background-image:radial-gradient(20rem circle at var(--lxp) var(--lyp), #ffffff29, transparent 55%);background-attachment:fixed;position:absolute;inset:0}.phone-notch{background:#05080b;border-radius:99px;width:4.2rem;height:.32rem;position:absolute;top:.95rem;left:50%;translate:-50%}.phone-screen{text-align:center;background:#070c10;border-radius:28px;place-items:center;height:100%;padding:2.4rem 1.1rem 1.4rem;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f}.scr h4{font-family:var(--font-display), Georgia, serif;margin:0 0 .4rem;font-size:1.25rem}.scr p{color:var(--ink2);margin:0 0 .5rem;font-size:.82rem}.scr .foot{font-family:var(--font-mono), monospace;color:var(--ink3);letter-spacing:.06em;font-size:.62rem}.scr-clock{place-items:center;width:6rem;height:6rem;margin:0 auto 1rem;display:grid;position:relative}.scr-clock svg{position:absolute;inset:0;transform:rotate(-90deg)}.cl-bg,.cl-fg{fill:none;stroke-width:5px;stroke-linecap:round}.cl-bg{stroke:#1a252d}.cl-fg{stroke:var(--lamp);stroke-dasharray:264}.scr-clock span{font-family:var(--font-mono), monospace;color:var(--lamp);font-size:1.1rem}.scr-ring{border:2px solid var(--alarm);width:4.4rem;height:4.4rem;color:var(--alarm);border-radius:50%;place-items:center;margin:0 auto 1rem;font-size:1.6rem;animation:1.1s ease-in-out infinite pulse;display:grid}.scr-ring.ok{border-color:var(--lamp);color:var(--lamp);animation:none}@keyframes pulse{50%{box-shadow:0 0 0 12px #ff919d17}}.pill{border:1px solid var(--line);background:var(--surfaceHi);color:var(--ink);font:inherit;cursor:pointer;border-radius:99px;margin-top:.5rem;padding:.5rem .9rem;font-size:.78rem}.sms{text-align:left;background:#16202a;border-radius:4px 12px 12px;padding:.7rem .8rem}.sms-from{font-family:var(--font-mono), monospace;color:var(--ink3);margin-bottom:.4rem;font-size:.58rem}.sms-body{white-space:pre-wrap;font-size:.72rem;line-height:1.45}.steps{gap:.55rem;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.steps li{color:var(--ink3);transition:all .35s var(--ease);border:1px solid #0000;border-radius:12px;gap:.9rem;padding:.7rem .9rem;display:flex}.steps li.on{border-color:color-mix(in srgb, var(--lamp) 40%, var(--line));background:var(--surface);color:var(--ink)}.steps-t{font-family:var(--font-mono), monospace;min-width:4.2rem;color:var(--lamp);font-size:.74rem}.demo-note{color:var(--ink3);max-width:28rem;font-size:.88rem}.dm-grid{gap:1.1rem;display:grid}@media (min-width:52rem){.dm-grid{grid-template-columns:1fr 1fr}}.dm-panel{flex-direction:column;gap:1rem;margin:0;padding:1.2rem;display:flex}.dm-canvas,.dm-single{background:#070c10;border-radius:12px;width:100%;height:13rem;display:block}@media (prefers-color-scheme:light){.dm-canvas,.dm-single{background:#ece7dd}}.dm-single{place-items:center;display:grid}.dm-dot{background:var(--lamp);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 8px #f5c97b1f,0 0 34px #f5c97b8c}.dm-panel figcaption{gap:.25rem;display:grid}.dm-label{font-size:.95rem;font-weight:700}.dm-sub{color:var(--ink3);font-size:.84rem}.dm-one{outline:1px solid color-mix(in srgb, var(--lamp) 30%, transparent)}.isnt-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:44rem){.isnt-list{grid-template-columns:1fr 1fr}}.isnt-item{padding:1.4rem}.isnt-item .x{color:var(--alarm);font-size:1.3rem;line-height:1}.isnt-item h3{margin:.5rem 0 .4rem}.isnt-item p{color:var(--ink2);margin:0;font-size:.93rem}.pricing h2{font-size:clamp(3.4rem,11vw,6rem)}.pricing .per{color:var(--ink3);font-size:clamp(1rem,2.4vw,1.4rem);font-family:var(--font-body), sans-serif;letter-spacing:0}.price-card{margin-top:2.5rem;padding:clamp(1.5rem,4vw,2.4rem)}.incl{gap:.75rem;margin:0 0 1.8rem;padding:0;list-style:none;display:grid}.incl li{color:var(--ink2);align-items:flex-start;gap:.75rem;display:flex}.incl-tick{color:var(--lamp);font-weight:700}.price-cta{flex-wrap:wrap;gap:.75rem;display:flex}.price-note{background:var(--surfaceHi);border:1px solid var(--line);color:var(--ink2);border-radius:10px;margin-top:1.1rem;padding:.8rem 1rem;font-size:.9rem}.price-small{color:var(--ink3);margin:1.2rem 0 0;font-size:.84rem}.price-small+.price-small{margin-top:.5rem}.plan-switch{background:var(--surface);border:1px solid var(--line);border-radius:99px;gap:.25rem;margin:.6rem auto 1.4rem;padding:.3rem;display:inline-flex}.plan-switch button{appearance:none;color:var(--ink2);font:inherit;cursor:pointer;transition:background .3s var(--ease), color .3s var(--ease), box-shadow .3s var(--ease);background:0 0;border:0;border-radius:99px;align-items:center;gap:.45rem;padding:.5rem 1.05rem;font-size:.92rem;font-weight:700;display:inline-flex}.plan-switch button[aria-checked=true]{background:linear-gradient(180deg, var(--lampHot), var(--lamp));color:#2a1e08;box-shadow:0 6px 18px #f5c97b4d}.plan-save{background:color-mix(in srgb, var(--lamp) 18%, transparent);color:var(--lamp);border-radius:99px;padding:.12rem .45rem;font-size:.68rem;font-weight:700}.plan-switch button[aria-checked=true] .plan-save{color:#2a1e08;background:#2a1e0824}.price-figure{animation:fadeUp .45s var(--ease) both}.price-sub{color:var(--ink3);margin:.5rem 0 0;font-size:.92rem}.market-picker{flex-wrap:wrap;align-items:center;gap:.5rem;display:inline-flex}.market-picker select{font:inherit;color:var(--ink);background:var(--surfaceHi);border:1px solid var(--line);border-radius:8px;max-width:100%;padding:.3rem .5rem;font-size:.84rem}.join-head{text-align:center}.join-head .lede{margin-inline:auto}.join-card{margin-top:2.2rem;padding:clamp(1.4rem,4vw,2.4rem)}.join-form{gap:1.3rem;display:grid}.join-row{gap:1rem;display:grid}@media (min-width:40rem){.join-row{grid-template-columns:1.4fr 1fr}}.join-field{gap:.4rem;display:grid}.join-field span,.join-chips legend{color:var(--ink);font-size:.9rem;font-weight:700}.join-field em,.join-chips legend em{color:var(--ink3);font-style:normal;font-weight:400}.join-field input{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line);width:100%;transition:border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:12px;padding:.75rem .9rem;font-size:1rem;box-shadow:inset 0 2px 4px #00000040}.join-field input:focus{border-color:color-mix(in srgb, var(--lamp) 60%, var(--line));outline:none;box-shadow:inset 0 2px 4px #00000040,0 0 0 3px #f5c97b2e}.join-chips{border:0;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;display:flex}.join-chips legend{margin-bottom:.55rem;padding:0}.chip{cursor:pointer;position:relative}.chip input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.chip span{border:1px solid var(--line);background:var(--bg);color:var(--ink2);transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease), box-shadow .25s var(--ease);border-radius:99px;padding:.5rem .95rem;font-size:.9rem;display:inline-block}.chip:hover span{border-color:color-mix(in srgb, var(--lamp) 40%, var(--line))}.chip input:checked+span{background:linear-gradient(180deg, var(--lampHot), var(--lamp));color:#2a1e08;border-color:#0000;box-shadow:0 6px 16px #f5c97b47}.chip input:focus-visible+span{outline:2px solid var(--lamp);outline-offset:2px}.join-check{color:var(--ink2);cursor:pointer;align-items:flex-start;gap:.65rem;font-size:.92rem;display:flex}.join-check input{width:1.1rem;height:1.1rem;accent-color:var(--lamp);flex:none;margin:.15rem 0 0}.join-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.join-spots{border:1px solid color-mix(in srgb, var(--lamp) 32%, var(--line));background:color-mix(in srgb, var(--lamp) 8%, transparent);color:var(--ink2);border-radius:999px;justify-self:start;align-items:baseline;gap:.4rem;margin:0;padding:.4rem .8rem;font-size:.86rem;display:inline-flex}.join-spots strong{color:var(--lamp);font-variant-numeric:tabular-nums;font-size:1.1rem}.join-submit{justify-self:start}.join-small{color:var(--ink3);margin:0;font-size:.84rem}.join-done{text-align:center;animation:fadeUp .5s var(--ease) both;padding:1rem 0}.join-done h3{margin:1rem 0 .5rem;font-size:1.6rem}.join-done p{color:var(--ink2);max-width:30rem;margin:0 auto .6rem}.join-lamp{background:radial-gradient(circle at 40% 35%, var(--lampHot), var(--lamp) 60%, #b8893f);border-radius:50%;width:3.2rem;height:3.2rem;margin:0 auto;animation:3s ease-in-out infinite breathe;box-shadow:0 0 0 8px #f5c97b1f,0 0 40px #f5c97b8c}.footer{border-top:1px solid var(--line);z-index:1;padding-block:3.5rem 4.5rem;position:relative}.footer .lockup{margin-bottom:1.2rem}.footer p{color:var(--ink2);max-width:38rem}.footer-small{color:var(--ink3);font-size:.84rem}.story-windows{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin:.9rem 0 2.2rem;display:grid}.story-windows.is-next{grid-template-columns:repeat(2,minmax(0,1fr));margin:.9rem 0 0}.sw{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink2);font:inherit;cursor:pointer;transition:border-color .35s var(--ease), background .35s var(--ease), transform .2s var(--ease), box-shadow .35s var(--ease);border-radius:16px;align-items:center;gap:.8rem;padding:.75rem .9rem;text-decoration:none;display:flex;position:relative}.sw:hover{border-color:color-mix(in srgb, var(--lamp) 35%, var(--line));transform:translateY(-2px)}.sw:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}.sw[data-on]{border-color:color-mix(in srgb, var(--lamp) 55%, var(--line));background:color-mix(in srgb, var(--lamp) 7%, var(--surface));box-shadow:0 10px 30px #f5c97b1a}.sw-window{flex:none;width:2.3rem;height:2.9rem;overflow:visible}.sw-frame{fill:#0b1116;stroke:#3a4a55;stroke-width:2.4px;stroke-linejoin:round;transition:stroke .35s var(--ease)}.sw-glass{fill:#18242c;transition:fill .5s var(--ease), filter .5s var(--ease)}.sw-bars{stroke:#3a4a55;stroke-width:1.4px;fill:none;opacity:.7}.sw:hover .sw-glass{fill:#3b3524}.sw[data-on] .sw-frame{stroke:var(--vesper)}.sw[data-on] .sw-glass{fill:var(--lamp);filter:drop-shadow(0 0 6px #f5c97bd9);animation:3.2s ease-in-out infinite swLit}@keyframes swLit{50%{filter:drop-shadow(0 0 10px #f5c97bf2)}}.sw-text{min-width:0;line-height:1.3;display:grid}.sw-text strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;overflow:hidden}.sw-text span{color:var(--ink3);font-size:.8rem}.sw-go{color:var(--lamp);opacity:.6;transition:opacity .25s, transform .25s var(--ease);margin-left:auto}.sw:hover .sw-go{opacity:1;transform:translate(3px)}.story-title{animation:fadeUp .5s var(--ease) both;margin-bottom:2rem}.story-next{border-top:1px solid var(--line);margin-top:clamp(2.5rem,6vw,4rem);padding-top:2rem}@media (max-width:40rem){.story-windows{gap:.45rem}.sw{text-align:center;flex-direction:column;align-items:center;gap:.45rem;padding:.7rem .4rem}.sw-text span,.sw-go{display:none}.sw-text strong{white-space:normal;font-size:.8rem}.story-windows.is-next .sw{text-align:left;flex-direction:row}.story-windows.is-next .sw-go{display:inline}}.story-grid{flex-direction:column;display:flex}@media (min-width:60rem){.story-grid{grid-template-columns:1fr 26rem;gap:4rem;display:grid}}.stage-col{z-index:2;background:var(--bg);order:-1;margin-bottom:1rem;padding-block:.75rem 1.25rem;position:sticky;top:4rem}@media (min-width:60rem){.stage-col{background:0 0;margin:0;padding:0;position:static}}.stage{border:1px solid var(--line);background:var(--bg);border-radius:20px;grid-template-rows:auto 1fr auto;gap:.5rem;height:19rem;padding:1rem;transition:background .6s,border-color .6s;display:grid;overflow:hidden}@media (min-width:60rem){.stage{height:27rem;padding:1.25rem;position:sticky;top:16vh}}.stage[data-scene=ill]{border-color:color-mix(in srgb, var(--ember) 45%, var(--line))}.stage[data-scene=ring]{border-color:var(--alarm);background:#160a0d}.stage[data-scene=door]{border-color:var(--lamp)}@media (prefers-color-scheme:light){.stage[data-scene=ring]{background:#f7e9e4}}.scene-wrap{justify-content:center;min-height:0;display:flex;position:relative}.scene-box{aspect-ratio:200/132;background:#05080c;border-radius:14px;max-width:100%;height:100%;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #8fbce01a,inset 0 20px 44px #0000008c}.scene-box:after{content:"";z-index:2;pointer-events:none;background:radial-gradient(118% 88% at 50% 46%,#0000 38%,#00000094 100%);position:absolute;inset:0}.scene-svg{width:100%;height:100%;position:absolute;inset:0}#scene{transition:filter .6s}#scene.defocus{filter:blur(2.4px)saturate(.75)}.stamp{font-family:var(--font-mono), monospace;color:var(--ink3);letter-spacing:.07em;text-align:center;font-size:.7rem;display:block}.caption{font-family:var(--font-display), Georgia, serif;color:var(--ink2);text-align:center;justify-content:center;align-items:center;min-height:2.8em;padding-inline:.5rem;font-size:clamp(.95rem,2.2vw,1.1rem);display:flex}.overlay{z-index:3;text-align:center;opacity:0;pointer-events:none;place-content:center;gap:.3rem;display:grid;position:absolute;inset:0}.counter{font-family:var(--font-display), Georgia, serif;color:#f5c97b;font-variant-numeric:tabular-nums;text-shadow:0 0 34px #f5c97b73,0 2px #00000080;font-size:clamp(3.4rem,11vw,5rem);line-height:1}.counter-unit{font-family:var(--font-body), sans-serif;color:#9fb3bd;letter-spacing:.1em;text-transform:uppercase;font-size:.78rem}.handset{background:linear-gradient(160deg,#39444c 0%,#1b2228 38%,#0e1317 100%);border-radius:20px;width:15.5rem;padding:.42rem;transform:rotate(-2.2deg);box-shadow:0 26px 54px #0000009e,inset 0 2px #ffffff1a,0 0 0 1px #0009}.handset .glass{text-align:left;background:#0b1014;border-radius:15px;padding:.8rem .8rem .9rem;box-shadow:inset 0 1px #ffffff0f}.handset .notch{background:#0b1014;border-radius:99px;width:3.2rem;height:.2rem;margin:.05rem auto .34rem}.bubble{text-align:left;background:#16202a;border-radius:4px 12px 12px;padding:.62rem .72rem;box-shadow:0 6px 18px #00000073}.bubble .from{font-family:var(--font-mono), monospace;color:#8a9ba3;margin-bottom:.35rem;font-size:.6rem}.bubble .msg{color:#e4edf1;font-size:.72rem;line-height:1.45}.beat{flex-direction:column;justify-content:center;min-height:60vh;padding-block:2rem;display:flex}@media (min-width:60rem){.beat{min-height:84vh}}.beat>*{transition:opacity .45s}:where(html[data-js]) .beat>*{opacity:.32}.beat.live>*{opacity:1}.beat .when{font-family:var(--font-mono), monospace;color:var(--lamp);letter-spacing:.08em;margin-bottom:.6rem;font-size:.78rem;display:block}.beat h3{margin-bottom:.6rem;font-size:clamp(1.5rem,3.6vw,2.1rem)}.beat p{color:var(--ink2);margin:0 0 .8rem}.beat .aside{color:var(--ink3);font-size:.9rem;font-style:italic;font-family:var(--font-display), Georgia, serif}.hero-lede{color:var(--ink);max-width:31rem;margin-top:1.4rem;font-size:clamp(1.12rem,2.2vw,1.32rem)}.hero-points{color:var(--ink2);flex-wrap:wrap;gap:.5rem 1.4rem;margin:1.8rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.hero-points li{align-items:center;gap:.5rem;display:flex}.hero-points li:before{content:"";background:var(--lamp);border-radius:2px;width:7px;height:7px;box-shadow:0 0 10px #f5c97b8c}.demo-howto{flex-wrap:wrap;gap:.6rem;margin:1.4rem 0 0;padding:0;list-style:none;display:flex}.demo-howto li{background:var(--surface);border:1px solid var(--line);color:var(--ink2);border-radius:99px;align-items:center;gap:.55rem;padding:.45rem .85rem .45rem .45rem;font-size:.88rem;display:flex}.demo-howto b{background:var(--lamp);color:#2a1e08;border-radius:50%;place-items:center;width:1.45rem;height:1.45rem;font-size:.74rem;display:grid}.demo-howto em{color:var(--ink);font-style:normal;font-weight:700}.btn:disabled{opacity:.45;cursor:not-allowed;--shift:0px}.dial-hint{white-space:nowrap;background:var(--lamp);color:#2a1e08;pointer-events:none;border-radius:8px;padding:.3rem .6rem;font-size:.74rem;font-weight:700;animation:1.8s ease-in-out infinite nudge;position:absolute;bottom:calc(100% + 12px);left:50%;translate:-50%}.dial-hint:after{content:"";border:5px solid #0000;border-top-color:var(--lamp);position:absolute;top:100%;left:50%;translate:-50%}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(6px)}}.faq-list{gap:.7rem;display:grid}.faq-item{padding:0}.faq-item summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;font-size:1.02rem;font-weight:700;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid var(--lamp);outline-offset:2px;border-radius:var(--radius)}.faq-plus{flex:none;width:14px;height:14px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--lamp);height:2px;transition:transform .3s var(--ease);border-radius:2px;position:absolute;top:6px;left:0;right:0}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-a{color:var(--ink2);padding:0 1.25rem 1.2rem;font-size:.95rem}.faq-sms{color:#e4edf1;white-space:pre-wrap;background:#16202a;border-radius:4px 12px 12px;margin-top:.8rem;padding:.8rem .9rem;font-size:.82rem;line-height:1.5;display:block}.rot{vertical-align:bottom;white-space:nowrap;transition:width .55s var(--ease);display:inline-block;position:relative}.rot-measure{visibility:hidden;pointer-events:none;flex-direction:column;align-items:flex-start;display:flex;position:absolute;top:0;left:0}.rot-measure>span{white-space:nowrap}.rot-word{color:var(--lamp);animation:rotIn .7s var(--ease) both;display:inline-block}@keyframes rotIn{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}.rot-wrap{overflow:hidden}.avatar{color:#2a1409;background:linear-gradient(180deg, #ffc9b3, var(--ember));border-radius:50%;flex:none;place-items:center;width:2.6rem;height:2.6rem;font-size:.95rem;font-weight:700;display:grid;box-shadow:0 6px 16px #f0a1844d}.avatar.you{background:linear-gradient(180deg, var(--lampHot), var(--lamp));color:#2a1e08;font-size:.72rem;box-shadow:0 6px 16px #f5c97b59}.avatar.near{background:linear-gradient(180deg, #cfe4f4, var(--vesper));color:#0b2233;box-shadow:0 6px 16px #8fbce04d}.avatar.sm{width:1.7rem;height:1.7rem;box-shadow:none;font-size:.68rem}.avatar.sm.you{font-size:.5rem}@keyframes wobble{0%,60%,to{transform:rotate(0)}64%,72%,80%{transform:rotate(-3deg)}68%,76%{transform:rotate(3deg)}}@keyframes dropIn{0%{opacity:0;transform:translateY(-120%)}to{opacity:1;transform:none}}@keyframes buzz{0%,to{transform:translate(0)}25%{transform:translate(-2px)}75%{transform:translate(2px)}}@keyframes nudgeGlow{50%{transform:scale(1.03);box-shadow:0 0 0 5px #f5c97b47}}.mp-notif{text-align:left;width:100%;animation:dropIn .7s var(--ease) both;background:#26343ed9;border-radius:12px;gap:.15rem;padding:.6rem .65rem;display:grid;box-shadow:0 8px 20px #0006}.mp-app{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:#f5c97b;font-size:.5rem}.mp-ntitle{color:#edf3f5;font-size:.74rem;font-weight:700}.mp-nbody{color:#afc0c7;font-size:.62rem}.mp-from{color:#8a9ba3;align-self:flex-start;margin-left:.2rem;font-size:.58rem}.mp-bubble{text-align:left;color:#edf3f5;max-width:92%;animation:dropIn .6s var(--ease) both;background:#22303a;border-radius:12px 12px 12px 4px;align-self:flex-start;padding:.5rem .6rem;font-size:.7rem;line-height:1.4}.mp-reply{color:#0b2233;animation:dropIn .6s var(--ease) both;background:#8fbce0;border-radius:12px 12px 4px;align-self:flex-end;padding:.42rem .6rem;font-size:.7rem;font-weight:700}.state-word{font-family:var(--font-display), Georgia, serif;color:#9fd3a8;margin:.3rem 0;font-size:2rem}.how-head{margin-bottom:clamp(1.8rem,4vw,2.8rem)}.hw-controls{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem 1.1rem;max-width:46rem;margin:0 auto clamp(1.6rem,3vw,2.4rem);display:flex}.hw-status{min-height:1.6em;color:var(--ink);text-align:center;flex:0 auto;margin:0;font-size:1rem}.hw-row{animation:fadeUp .5s var(--ease) both;margin:0;padding:0;list-style:none}.station{text-align:center;transition:opacity .6s var(--ease);flex-direction:column;align-items:center;gap:1rem;padding:.4rem .4rem 1rem;display:flex}.station[data-lit=off]{opacity:.4}.station[data-lit=done]{opacity:.7}.st-phone{transition:box-shadow .6s var(--ease)}.station[data-lit=on] .st-phone{box-shadow:0 40px 70px #0000008c,0 0 0 1px #f5c97b80,0 0 48px #f5c97b42}.station[data-lit=on] .st-phone[data-phase=alarm]{box-shadow:0 40px 70px #0000008c,0 0 0 1px #ff919d80,0 0 48px #ff919d57}.st-who{text-align:left;justify-content:center;align-items:center;gap:.55rem;min-width:0;max-width:100%;display:flex}.st-name{min-width:0;line-height:1.3;display:grid}.st-name strong{color:var(--ink);font-size:.95rem}.st-name small{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;overflow:hidden}.st-stage{position:relative}.st-phone{aspect-ratio:9/16.5;width:12rem}.st-phone .phone-screen{padding:2rem .85rem 1.1rem}.st-phone .scr-clock{width:5.2rem;height:5.2rem}.st-phone .scr-ring{width:3.6rem;height:3.6rem;margin-bottom:.8rem;font-size:1.3rem}.scr-ring.idle{color:#5c6e78;border-color:#26343d;animation:none}.st-missed{opacity:.55}.st-back{animation:fadeUp .5s var(--ease) both}.st-call{flex-direction:column;align-items:center;gap:.55rem;display:flex}.st-call h4{margin:0}.st-call-kind{font-family:var(--font-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:#9fb3bd;font-size:.6rem}.st-call-face{width:3.4rem;height:3.4rem;font-size:1.1rem;animation:1.3s ease-out infinite callPulse}.st-call-face svg{width:1.3rem;height:1.3rem}@keyframes callPulse{0%{box-shadow:0 0 #9fd3a873}to{box-shadow:0 0 0 16px #9fd3a800}}.st-call-btns{gap:1.6rem;margin-top:.9rem;display:flex}.cb{color:#fff;cursor:pointer;width:2.5rem;height:2.5rem;transition:transform .15s var(--ease), filter .15s;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.cb:hover{filter:brightness(1.12);transform:scale(1.06)}.cb:active{transform:scale(.94)}.cb.yes{animation:1.1s ease-in-out infinite nudgeGlow}.cb svg{width:1.05rem;height:1.05rem}.cb.no{background:#e5484d}.cb.no svg{transform:rotate(135deg)}.cb.yes{background:#30a46c}.st-missed-call{color:#e5484d;border-color:#e5484d;animation:none}.st-call-kind.live{color:#9fd3a8}.st-timer{font-family:var(--font-mono), monospace;color:#edf3f5;letter-spacing:.04em;font-size:1.1rem}.scr-ring.idle svg{width:1.2rem;height:1.2rem}.st-missed-call svg{width:1.3rem;height:1.3rem}.st-missed .scr-ring{animation:none}.st-phone.is-ringing{animation:1.2s ease-in-out infinite wobble}.st-phone.is-buzzing{animation:.5s linear infinite buzz}.st-side{white-space:nowrap;animation:fadeUp .4s var(--ease) both;padding:.55rem 1rem;font-size:.85rem;position:absolute;bottom:-.9rem;left:50%;translate:-50%}.st-copy h3{text-wrap:balance;margin:.7rem 0 .35rem;font-size:1.15rem}.st-copy p{max-width:18rem;color:var(--ink2);margin:0 auto;font-size:.93rem}.st-alert{gap:.5rem;width:100%;display:grid}.st-act{width:100%;font:inherit;cursor:pointer;color:#edf3f5;background:#18242b;border:1px solid #22303a;border-radius:10px;padding:.6rem;font-size:.8rem;font-weight:700}.st-act:disabled{opacity:.5;cursor:default}.st-act.hot{color:#2a1e08;background:linear-gradient(#ffe7bc,#f5c97b);border-color:#0000}.st-act.nudge{animation:1.1s ease-in-out infinite nudgeGlow}.st-thread{flex-direction:column;gap:.45rem;width:100%;display:flex}.hw-link{display:none}@keyframes travel{0%{left:0}to{left:100%}}.hw-end{text-align:center;max-width:36rem;color:var(--ink2);animation:fadeUp .5s var(--ease) both;margin:1.4rem auto 0;font-size:.92rem}@media (min-width:60rem){.hw-row{grid-template-rows:auto auto auto;grid-template-columns:minmax(0,1fr) 6.5rem minmax(0,1fr) 6.5rem minmax(0,1fr);column-gap:.3rem;display:grid}.station{grid-row:1/span 3;grid-template-rows:subgrid;place-items:start center;display:grid}.station:first-child{grid-column:1}.station:nth-child(3){grid-column:3}.station:nth-child(5){grid-column:5}.hw-link{flex-direction:column-reverse;grid-row:2;justify-content:center;align-items:center;gap:.55rem;padding-inline:.5rem;display:flex}.hw-link:nth-child(2){grid-column:2}.hw-link:nth-child(4){grid-column:4}.hw-line{background:var(--line);border-radius:2px;width:100%;height:2px;position:relative}.hw-line:before{content:"";border-radius:inherit;background:linear-gradient(90deg, var(--lamp), var(--lampHot));transform-origin:0;transition:transform .9s var(--ease);position:absolute;inset:0;transform:scaleX(0);box-shadow:0 0 10px #f5c97bb3}.hw-line:after{content:"";background:var(--lampHot);opacity:0;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:50%;left:0;translate:-50% -50%;box-shadow:0 0 0 4px #f5c97b2e,0 0 14px #f5c97be6}.hw-link[data-on] .hw-line:before{transform:scaleX(1)}.hw-link[data-on] .hw-line:after{opacity:1;animation:travel .9s var(--ease) forwards}.hw-label{font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;text-align:center;text-wrap:balance;color:var(--ink3);transition:color .4s var(--ease);font-size:.62rem;line-height:1.35}.hw-link[data-on] .hw-label{color:var(--lamp)}}.notif-card{background:#26343ee6;border-radius:12px;padding:.7rem .75rem;box-shadow:0 6px 18px #00000073}.notif-card .from{font-family:var(--font-mono), monospace;letter-spacing:.08em;color:#f5c97b;margin-bottom:.25rem;font-size:.56rem}.notif-title{color:#edf3f5;margin-bottom:.15rem;font-size:.82rem;font-weight:700}.notif-card .msg{color:#afc0c7;font-size:.7rem;line-height:1.4}.notif-actions{grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.6rem;display:grid}.notif-actions span{text-align:center;color:#edf3f5;background:#18242b;border:1px solid #22303a;border-radius:9px;padding:.42rem 0;font-size:.66rem;font-weight:700}.notif-actions .hot{color:#2a1e08;background:linear-gradient(#ffe7bc,#f5c97b);border-color:#0000}.dm-word{font-family:var(--font-display), Georgia, serif;color:#9fd3a8;text-shadow:0 0 30px #9fd3a859;font-size:clamp(2.6rem,6vw,3.6rem)}@media (prefers-color-scheme:light){.dm-word,.state-word{color:#2f6b3a;text-shadow:none}}.ptabs{margin-top:1.4rem;position:relative}.ptabs-label{color:var(--ink2);margin:0 0 .8rem .2rem;font-size:.92rem}.ptabs-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;padding:0 .6rem;display:grid}@media (min-width:52rem){.ptabs-list{gap:.6rem;padding:0 1.4rem;display:flex}}.ptab{--tab-bg:color-mix(in srgb, var(--surface) 55%, var(--bg));z-index:0;isolation:isolate;text-align:left;min-width:0;font:inherit;color:var(--ink3);cursor:pointer;background:var(--tab-bg);border:1px solid var(--line);transition:transform .45s var(--ease), background .35s var(--ease), color .35s var(--ease);border-bottom:0;border-radius:16px 16px 0 0;align-items:center;gap:.8rem;padding:.6rem 1.1rem .9rem;display:flex;position:relative;transform:translateY(8px);box-shadow:inset 0 1px #ffffff0a}.ptab:hover{color:var(--ink2);transform:translateY(4px)}.ptab:active{transition-duration:80ms;transform:translateY(9px)}.ptab:focus-visible{outline:2px solid var(--lamp);outline-offset:3px}.ptab:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(34rem circle at var(--lxp) var(--lyp), #f5c97b1a, #8fbce00a 40%, transparent 64%);opacity:.5;background-attachment:fixed;position:absolute;inset:0}.ptab[aria-selected=true]{--tab-bg:var(--surface);color:var(--ink);z-index:3;cursor:default;transform:translateY(1px);box-shadow:inset 0 1px #ffffff12,0 -8px 16px -8px #00000059}.ptab[aria-selected=true]:before{opacity:1}.ptab-coin{color:#5d7382;width:2.2rem;height:2.2rem;transition:color .45s var(--ease), box-shadow .45s var(--ease), background .45s var(--ease);background:radial-gradient(circle at 35% 30%,#26343e,#0e151a 70%);border-radius:50%;flex:none;place-items:center;display:grid;box-shadow:inset 0 2px 4px #0000008c,0 1px #ffffff0f}.ptab-coin svg{width:1.3rem;height:1.3rem}.ptab-coin .ic-lit{fill:#34434e;transition:fill .45s var(--ease)}.ptab[aria-selected=true] .ptab-coin{color:var(--vesper);background:radial-gradient(circle at 35% 30%,#2e3e49,#111a20 70%);box-shadow:inset 0 2px 4px #0006,0 0 0 1px #f5c97b40,0 0 22px #f5c97b59}.ptab[aria-selected=true] .ptab-coin .ic-lit{fill:var(--lamp);filter:drop-shadow(0 0 3px #f5c97be6)}.ptab-text{gap:.1rem;min-width:0;display:grid}.ptab-title{font-size:1rem;font-weight:700;line-height:1.2}.t-short{display:none}.ptab-sub{color:var(--ink3);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.ptab[aria-selected=true] .ptab-sub{color:var(--ink2)}.ptabs-panel{z-index:1;isolation:isolate;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.6rem,4vw,2.6rem) clamp(1rem,3vw,2.2rem);position:relative;box-shadow:0 34px 70px #00000061}.ptabs-panel:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background-image:radial-gradient(34rem circle at var(--lxp) var(--lyp), #f5c97b1a, #8fbce00a 40%, transparent 64%);background-attachment:fixed;position:absolute;inset:0}@media (prefers-color-scheme:light){.ptabs-panel{box-shadow:0 20px 44px #5a4e3824}.ptab-coin{color:#8a9ba3;background:radial-gradient(circle at 35% 30%,#fff,#e4ddd0 70%);box-shadow:inset 0 2px 4px #5a4e3840}.ptab-coin .ic-lit{fill:#cfc6b6}.ptab[aria-selected=true] .ptab-coin{background:radial-gradient(circle at 35% 30%,#fff,#efe7d8 70%)}}.ptabs-sm{margin-top:0}.ptabs-sm .ptab{gap:.55rem;padding:.45rem .9rem .7rem}.ptabs-sm .ptab-coin{width:1.75rem;height:1.75rem}.ptabs-sm .ptab-coin svg{width:1rem;height:1rem}.ptabs-sm .ptab-title{font-size:.9rem}@media (max-width:52rem){.ptabs-label{margin-bottom:.5rem;font-size:.85rem}.ptabs-list{gap:.35rem;padding:0 .5rem;display:flex}.ptab{flex:auto;justify-content:center;gap:.45rem;padding:.5rem .7rem .7rem;transform:translateY(5px)}.ptab:hover{transform:translateY(3px)}.ptab:active{transform:translateY(6px)}.ptab-coin,.ptabs-sm .ptab-coin{width:.5rem;height:.5rem;box-shadow:none;background:#34434e}.ptab-coin svg{display:none}.ptab[aria-selected=true] .ptab-coin{background:var(--lamp);box-shadow:0 0 0 3px #f5c97b2e,0 0 12px #f5c97bcc}.ptab-sub{display:none}.ptab-title,.ptabs-sm .ptab-title{white-space:nowrap;font-size:.86rem}.ptabs-sm .ptab{padding:.5rem .7rem .7rem}}@media (max-width:30rem){.t-full{display:none}.t-short{display:inline}.ptab{padding-inline:.55rem}.ptab-title,.ptabs-sm .ptab-title{font-size:.8rem}}@media (max-width:21rem){.ptab-coin,.ptabs-sm .ptab-coin{display:none}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.avatar.is-word{font-size:.72rem}.avatar.sm.is-word{font-size:.5rem}.avatar.helper{color:#1e1233;background:linear-gradient(#d9c8f0,#a98fd6);box-shadow:0 6px 16px #a98fd64d}.avatar.sm.helper{box-shadow:none}.panel-note{background:var(--bg);border:1px dashed var(--line);max-width:40rem;color:var(--ink2);text-align:center;animation:fadeUp .6s var(--ease) both .4s;border-radius:12px;margin:2.2rem auto 0;padding:1rem 1.2rem;font-size:.92rem}.heart{text-align:center;max-width:40rem;font-family:var(--font-display), Georgia, serif;color:var(--ink);text-wrap:balance;animation:heartIn .9s var(--ease) both;margin:0 auto clamp(1.8rem,4vw,2.8rem);font-size:clamp(1.35rem,3vw,1.85rem);font-style:italic;font-weight:400;line-height:1.35}.heart:before,.heart:after{content:"";background:linear-gradient(90deg, transparent, var(--lamp), transparent);width:2.4rem;height:1px;margin:0 auto;display:block}.heart:before{margin-bottom:1rem}.heart:after{margin-top:1rem}@keyframes heartIn{0%{opacity:0;filter:blur(3px);transform:translateY(8px)}to{opacity:1;filter:none;transform:none}}.hero-feel{font-family:var(--font-display), Georgia, serif;color:var(--lamp);margin-bottom:.35rem;font-size:1.15em;font-style:italic;display:block}.step-chip,.cast-nav{display:none}@media (max-width:59.99rem){.hw-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.9rem;margin-inline:calc(-1*clamp(1rem,3vw,2.2rem));padding:.5rem clamp(1rem,3vw,2.2rem) 1rem;display:flex;overflow-x:auto}.hw-row::-webkit-scrollbar{display:none}.station{scroll-snap-align:center;flex:0 0 84%;gap:.75rem}.station:first-child{padding-top:3.1rem}.st-phone{width:11.5rem}.st-phone .phone-screen{padding:1.9rem .7rem 1rem}.st-copy p{font-size:.9rem}.hw-status{text-align:center;flex-basis:100%}.step-chip{background:color-mix(in srgb, var(--lamp) 14%, transparent);border:1px solid color-mix(in srgb, var(--lamp) 35%, transparent);font-family:var(--font-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--lamp);border-radius:99px;align-items:center;padding:.25rem .6rem;font-size:.62rem;display:inline-flex}.cast-nav{justify-content:center;gap:.4rem;margin-top:.9rem;display:flex}.cast-dot{border:1px solid var(--line);background:var(--bg);font:inherit;color:var(--ink3);cursor:pointer;transition:color .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);border-radius:99px;align-items:center;gap:.35rem;padding:.3rem .65rem .3rem .3rem;font-size:.78rem;display:inline-flex}.cast-dot-n{background:var(--surfaceHi);border-radius:50%;place-items:center;width:1.25rem;height:1.25rem;font-size:.66rem;font-weight:700;display:grid}.cast-dot[aria-current=step]{color:var(--ink);border-color:color-mix(in srgb, var(--lamp) 45%, var(--line))}.cast-dot[aria-current=step] .cast-dot-n{background:var(--lamp);color:#2a1e08}.heart{margin-bottom:1.4rem;font-size:1.25rem}.heart:before{margin-bottom:.7rem}.heart:after{margin-top:.7rem}.beat{min-height:0;padding-block:2.2rem}.beat .aside{display:none}.dm-grid{grid-template-columns:1fr 1fr;gap:.6rem}.dm-panel{gap:.6rem;padding:.6rem}.dm-canvas,.dm-single{height:7.5rem}.dm-word{font-size:1.9rem}.dm-label{font-size:.8rem}.dm-sub{font-size:.72rem}.isnt-list{gap:0}.isnt-item{box-shadow:none;border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:1.4rem 1fr;column-gap:.4rem;padding:.9rem 0;display:grid}.isnt-item:after{display:none}.isnt-item .x{grid-row:span 2;line-height:1.5}.isnt-item h3{margin:0 0 .15rem;font-size:1.05rem}.isnt-item p{font-size:.88rem}.section{padding-block:clamp(3.2rem,11vw,5rem)}}.hero:has(.diorama[data-ready]) .hero-story-link{display:none}@media (max-width:40rem){.scroll-cue{display:none}.hero{padding-bottom:2.2rem}.hero-grid{grid-template-columns:minmax(0,1fr);gap:1.6rem}.diorama-stage{aspect-ratio:1/.82;max-width:none}.dio-hud{gap:.4rem;min-height:6.2rem}.dio-text{font-size:1rem}.dio-card{width:min(56%,13rem);padding:.55rem .6rem .65rem;font-size:.66rem}.dio-card strong{font-size:.76rem}.dio-bubble-in strong{font-size:.9rem}}
