:root{--bg:#f6f1e7;--surface:#fffdf8;--ink:#1f1b16;--muted:#5e564b;--line:#ddd3c1;--accent:#2b44c7;--accent-ink:#fff;--accent-soft:#e4e8fb;--danger:#b3261e;--danger-soft:#fbe4e2;--glo:#ff4b3a;--stage:#16205a;--paper:#f6f1e7;--ok:#1f7a4d;--warn:#8a5a00;--warn-line:#d9a400;--shadow:#1f1b16;--grain:.3;--radius:10px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);color-scheme:light}:root[data-theme=dark]{--bg:#15130f;--surface:#1e1b16;--ink:#eee7d9;--muted:#a89e8d;--line:#36302a;--accent:#8d9cff;--accent-ink:#10143a;--accent-soft:#252b52;--danger:#ff8f85;--danger-soft:#3d1f1c;--stage:#0b1030;--ok:#72d3a2;--warn:#f0c35f;--shadow:#000;--grain:.5;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;font-size:112.5%}body{background:var(--bg);min-height:100dvh;color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Lexend,system-ui,sans-serif;line-height:1.5}body:after{content:"";pointer-events:none;z-index:100;opacity:var(--grain);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.35 0 0 0 0 0.3 0 0 0 0 0.24 0 0 0 .55 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0;transform:translateZ(0)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes rise{0%{opacity:0;translate:0 8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}:root[data-theme=dark] body:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 0.95 0 0 0 0 0.86 0 0 0 .09 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}::view-transition-old(root),::view-transition-new(root){mix-blend-mode:normal;animation:none}html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--glo) 75%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--glo) 75%, transparent) padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background-color:var(--glo)}html.splashing body>:not(.splash){visibility:hidden}.night{--night:var(--stage);color:var(--paper);background:radial-gradient(circle at var(--glow-x,40%) var(--glow-y,64%), #ff4b3a38, transparent 36%), linear-gradient(170deg, color-mix(in srgb, var(--night) 80%, #3a4bd0), var(--night) 55%, color-mix(in srgb, var(--night) 75%, black))}.brand{letter-spacing:-.01em;color:inherit;align-items:center;gap:10px;font-weight:600;text-decoration:none;display:flex}.mark{background:url(/favicon.svg) 50%/contain no-repeat;flex:none;width:28px;height:28px}.quote-mark:before{content:"“";color:var(--glo);opacity:.12;translate:calc(var(--px,0) * -26px) calc(var(--py,0) * -18px);transition:translate .9s var(--ease-out);pointer-events:none;font-size:clamp(14rem,30vw,26rem);font-weight:700;line-height:1;position:absolute;top:clamp(-40px,-4vh,0px);left:-.06em}.say{letter-spacing:-.045em;translate:calc(var(--px,0) * -10px) calc(var(--py,0) * -6px);transition:translate .9s var(--ease-out);margin:0;font-weight:700;line-height:.95;position:relative}.say .w{overflow-clip-margin:.12em;vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:clip}.say .w>span{animation:glo-word .7s calc(var(--i) * 70ms) var(--ease-out) both;display:inline-block}.say .hi{color:var(--glo);text-decoration:underline wavy var(--glo);text-underline-offset:.14em;text-decoration-thickness:.055em}.say-es{opacity:.7;max-width:30ch;margin:20px 0 0;font-size:1rem;position:relative}.say-es.in{animation:glo-fade .6s .35s var(--ease-out) both}.by{opacity:.8;align-items:center;gap:12px;margin:14px 0 0;font-size:.85rem;font-weight:500;display:flex;position:relative}.by:before{content:"";background:var(--glo);border-radius:2px;width:28px;height:2px}.hello-pop{z-index:50;pointer-events:none;letter-spacing:-.02em;white-space:nowrap;color:var(--pop,var(--paper));animation:glo-pop 1.1s var(--ease-out) forwards;font:700 1.1rem Lexend,system-ui,sans-serif;position:fixed;translate:-50% -50%}.hello-pop:nth-child(odd){color:var(--glo)}.hello-ring{z-index:50;aspect-ratio:1;border:2px solid var(--glo);pointer-events:none;width:24px;animation:glo-ring .6s var(--ease-out) forwards;border-radius:50%;position:fixed;translate:-50% -50%}@keyframes glo-word{0%{translate:0 105%}}@keyframes glo-fade{0%{opacity:0;translate:0 8px}}@keyframes glo-in{0%{opacity:0;translate:0 40px;scale:.6}}@keyframes glo-pop{0%{opacity:0;scale:.3}25%{opacity:1;scale:1.1}to{opacity:0;scale:.9;transform:translate(var(--x), var(--y)) rotate(var(--r))}}@keyframes glo-ring{to{opacity:0;scale:7}}.splash{z-index:100;background:var(--bg);transition:opacity .5s var(--ease-out), scale .5s var(--ease-out);place-content:center;justify-items:center;display:grid;position:fixed;inset:0}.splash.out{opacity:0;pointer-events:none;scale:1.04}.splash canvas{aspect-ratio:1;opacity:0;width:min(62vw,280px);transition:opacity .5s var(--ease-out), scale .6s var(--ease-spring);scale:.85}.splash.has-glo canvas{opacity:1;scale:1}.splash-word{letter-spacing:-.03em;margin:8px 0 0;font-size:1.5rem;font-weight:700;display:flex}.splash-word span{animation:splash-wave 1.4s calc(var(--i) * 80ms) ease-in-out infinite}.splash-pct{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:.8rem}@keyframes splash-wave{0%,60%,to{color:var(--ink);translate:0}25%{color:var(--glo);translate:0 -8px}}canvas.center-stage{z-index:70;position:relative}.spotlight{--amp:0;z-index:60;padding:6vh 20px calc(28px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);opacity:0;transition:opacity .45s var(--ease-out);grid-template-rows:1fr auto auto;justify-items:center;display:grid;position:fixed;inset:0}.spotlight.on{opacity:1}.sp-ring{aspect-ratio:1;border-radius:50%;align-self:center;width:min(46vh,80vw,420px);position:relative}.sp-ring:before,.sp-ring:after{content:"";border:2px solid var(--glo);opacity:calc(var(--amp) * 1.3);scale:calc(1 + var(--amp) * .25);border-radius:50%;position:absolute;inset:6%}.sp-ring:after{opacity:calc(var(--amp) * .7);scale:calc(1.1 + var(--amp) * .45)}.sp-rec{text-align:left;width:min(100%,400px);animation:stage-card-in .8s var(--ease-spring) both;margin-bottom:18px}.spotlight .sp-rec [data-stage-hide]{display:none}.spotlight.act2 .sp-ring{width:min(24vh,46vw,240px)}@media (width>=900px){.spotlight.act2{grid-template-rows:1fr auto auto;grid-template-columns:1fr 1fr;column-gap:clamp(24px,4vw,64px)}.spotlight.act2 .sp-ring{grid-row:1;justify-self:end;width:min(40vh,34vw,380px)}.spotlight.act2 .sp-rec{grid-row:1;place-self:center start;margin:0}.spotlight.act2 .sp-caption,.spotlight.act2 .sp-ui{grid-column:1/-1;justify-self:center}}.sp-caption{letter-spacing:-.015em;text-align:center;max-width:32ch;min-height:3.2em;margin:0 0 22px;font-size:clamp(1.1rem,2.4vw,1.45rem);font-weight:600;line-height:1.4}.sp-caption small{color:var(--muted);margin-top:4px;font-size:.62em;font-weight:400;display:block}.sp-caption em{color:var(--glo);font-style:normal}.sp-live{overflow-y:auto}.sp-live .sp-caption{margin:14px 0 0}@media (width<=899px){.sp-live{grid-template-rows:auto auto auto;align-content:start}.sp-live .sp-caption{grid-row:2;min-height:0;margin:0 0 14px}}.sp-caption.in{animation:glo-fade .4s var(--ease-out)}.sp-ui{align-items:center;gap:16px;width:min(100%,440px);display:flex}.sp-toggle,.sp-close{cursor:pointer;border:0;border-radius:50%;flex:none;place-items:center;width:52px;height:52px;display:grid}.sp-toggle{background:var(--glo);color:#fff}.sp-toggle svg{fill:currentColor;width:20px}.sp-close{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.sp-close svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px}.sp-track{background:var(--line);border-radius:3px;flex:1;height:6px;overflow:hidden}.sp-track span{background:var(--ink);width:0;height:100%;transition:width .25s linear;display:block}@keyframes stage-card-in{0%{opacity:0;transform:translateY(24px)scale(.94)rotate(-2deg)}}
