html.fx-cursor-on,html.fx-cursor-on a,html.fx-cursor-on button,html.fx-cursor-on summary,html.fx-cursor-on [data-scrub]{cursor:none}#fx-cursor{position:fixed;inset:0 auto auto 0;z-index:80;pointer-events:none;opacity:0;mix-blend-mode:difference}html.fx-cursor-on #fx-cursor{opacity:1}#fx-cursor-dot{position:fixed;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;background:#fff;border-radius:999px}#fx-cursor-ring{position:fixed;width:38px;height:38px;margin:-19px 0 0 -19px;border:1px solid rgba(255,255,255,.85);border-radius:999px;display:flex;align-items:center;justify-content:center;transition:width .26s cubic-bezier(.22,1,.36,1),height .26s cubic-bezier(.22,1,.36,1),margin .26s cubic-bezier(.22,1,.36,1),background-color .26s}#fx-cursor.is-hover #fx-cursor-ring{width:62px;height:62px;margin:-31px 0 0 -31px;background:#ffffff14}#fx-cursor.has-label #fx-cursor-ring{width:74px;height:74px;margin:-37px 0 0 -37px;background:#fff}#fx-cursor-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.22em;text-transform:uppercase;color:#000;opacity:0}#fx-cursor.has-label #fx-cursor-label{opacity:1}.fx-line{display:block;overflow:hidden}.fx-line-inner{display:inline-block;transform:translateY(112%);animation:fx-rise .95s cubic-bezier(.22,1,.36,1) forwards;animation-delay:var(--d, 0ms)}@keyframes fx-rise{to{transform:translateY(0)}}[data-marquee]{overflow:hidden;white-space:nowrap}[data-marquee-track]{display:inline-flex;align-items:baseline;will-change:transform}.fx-marquee-item{display:inline-flex;align-items:baseline;gap:1.5rem;padding-right:1.5rem}#fx-hud{position:fixed;right:18px;bottom:18px;z-index:55;width:38px;height:38px;pointer-events:none;opacity:0;transition:opacity .6s}html.fx-on #fx-hud{opacity:1}.fx-hud-bg{stroke:currentColor;opacity:.18;stroke-width:1}.fx-hud-bar{stroke:#ef4444;stroke-width:1.5;stroke-dasharray:94.2;stroke-dashoffset:94.2;transform:rotate(-90deg);transform-origin:center}.fx-hud-o{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:12px}.fx-hud-num{position:absolute;right:0;top:-16px;font-family:var(--font-mono);font-size:8px;letter-spacing:.18em;opacity:.55}#fx-hud.is-full .fx-hud-o{color:#ef4444}#fx-overlay{position:fixed;inset:0;z-index:85;background:#0a0a0a;color:#f5f5f5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.25rem;text-align:center;padding:0 1.5rem;opacity:0;pointer-events:none;transition:opacity .5s cubic-bezier(.22,1,.36,1)}#fx-overlay.show{opacity:1}.fx-overlay-kicker{font-family:var(--font-mono);font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:#ef4444}.fx-overlay-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.03em;line-height:.95;font-size:clamp(2.5rem,9vw,7rem);transform:translateY(24px);transition:transform .6s cubic-bezier(.22,1,.36,1)}#fx-overlay.show .fx-overlay-title{transform:translateY(0)}.fx-overlay-sub{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#6b6b6b}[data-thesis].fx-thesis-on [data-thesis-track]{height:280vh}[data-thesis].fx-thesis-on [data-thesis-stage]{position:sticky;top:0;height:100svh;display:flex;align-items:center;overflow:hidden}[data-thesis].fx-thesis-on [data-thesis-item]{position:absolute;left:0;right:0;top:50%;opacity:0;transform:translateY(calc(-50% + 46px));transition:opacity .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1);pointer-events:none}[data-thesis].fx-thesis-on [data-thesis-item].is-past{transform:translateY(calc(-50% - 46px))}[data-thesis].fx-thesis-on [data-thesis-item].is-act{opacity:1;transform:translateY(-50%);pointer-events:auto}[data-thesis]:not(.fx-thesis-on) [data-thesis-item]{margin-bottom:4rem}.fx-thesis-title{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:-.04em;line-height:.9;font-size:clamp(2.75rem,10vw,8rem)}.fx-thesis-line{position:absolute;left:0;right:0;bottom:10svh;height:1px;background:var(--color-line-alt);display:none}[data-thesis].fx-thesis-on .fx-thesis-line{display:block}.fx-thesis-line>span{display:block;height:100%;width:0%;background:#ef4444}[data-karaoke].fx-karaoke-on [data-karaoke-track]{height:200vh}[data-karaoke].fx-karaoke-on [data-karaoke-stage]{position:sticky;top:0;height:100svh;display:flex;align-items:center}.fx-w{display:inline-block;margin-right:.26em;transition:opacity .3s,color .3s}[data-karaoke].fx-karaoke-on .fx-w{opacity:.14}[data-karaoke].fx-karaoke-on .fx-w.lit{opacity:1}.fx-w-red.lit{color:#ef4444}[data-hscroll].fx-hscroll-on [data-hscroll-track]{height:320vh}[data-hscroll].fx-hscroll-on [data-hscroll-stage]{position:sticky;top:0;height:100svh;overflow:hidden}[data-hscroll-rail]{display:flex;height:100%;align-items:stretch;will-change:transform}[data-hscroll]:not(.fx-hscroll-on) [data-hscroll-stage]{height:72svh;overflow-x:auto;scroll-snap-type:x mandatory}[data-hscroll]:not(.fx-hscroll-on) [data-hscroll-rail]>*{scroll-snap-align:start}[data-vb-stage]{position:sticky;top:0;height:100svh;overflow:hidden}[data-vb-video]{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(var(--vbs, 1.08));will-change:transform}.vb-item{pointer-events:auto}[data-videobleed].fx-vb-on [data-vb-track]{height:240vh}[data-videobleed].fx-vb-on .vb-item{position:absolute;left:0;right:0;top:50%;opacity:0;transform:translateY(calc(-50% + 40px));transition:opacity .6s cubic-bezier(.22,1,.36,1),transform .6s cubic-bezier(.22,1,.36,1);pointer-events:none}[data-videobleed].fx-vb-on .vb-item.is-past{transform:translateY(calc(-50% - 40px))}[data-videobleed].fx-vb-on .vb-item.is-act{opacity:1;transform:translateY(-50%);pointer-events:auto}@media(prefers-reduced-motion:reduce){[data-vb-video]{transform:none!important}}[data-tilt]{transform:perspective(1100px) rotateX(var(--tx, 0deg)) rotateY(var(--ty, 0deg));transition:transform .18s ease-out;will-change:transform}[data-tilt] .fx-shine{position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px circle at var(--sx, 50%) var(--sy, 50%),rgba(255,255,255,.22),transparent 60%);opacity:0;transition:opacity .3s}[data-tilt]:hover .fx-shine{opacity:1}[data-scrub]{touch-action:pan-y;user-select:none;-webkit-user-select:none}[data-scrub] img{pointer-events:none}.fx-dot{width:18px;height:2px;background:var(--color-line-alt);transition:background-color .2s}.fx-dot.act{background:#ef4444}[data-scan]{position:relative;width:96px;height:96px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:20px;color:var(--color-fg);background:transparent;touch-action:none;-webkit-user-select:none;user-select:none}[data-scan] svg{position:absolute;inset:0}.fx-scan-bg{stroke:#f5f5f538;stroke-width:1;fill:none}.fx-scan-bar{stroke:#ef4444;stroke-width:2;fill:none;stroke-dasharray:295.3;stroke-dashoffset:calc(295.3 - 295.3 * var(--p, 0));transform:rotate(-90deg);transform-origin:center}[data-scan].done{color:#ef4444}[data-scan-reveal]{max-height:0;opacity:0;overflow:hidden;transform:translateY(10px);transition:max-height .7s cubic-bezier(.22,1,.36,1),opacity .7s,transform .7s}[data-scan-reveal].open{max-height:320px;opacity:1;transform:translateY(0)}details[data-faq]>div{animation:fx-faq .42s cubic-bezier(.22,1,.36,1)}@keyframes fx-faq{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.fx-pop{animation:fx-pop .46s cubic-bezier(.22,1,.36,1)}@keyframes fx-pop{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media(prefers-reduced-motion:reduce){.fx-line-inner{transform:none!important;animation:none!important}#fx-cursor,#fx-hud{display:none!important}[data-tilt]{transform:none!important}[data-karaoke].fx-karaoke-on .fx-w{opacity:1!important}.fx-pop{animation:none!important}}
