*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}@font-face{font-family:GeneralSans-Light;src:url(/assets/GeneralSans-Light-ulp9itO8.woff2) format("woff2"),url(/assets/GeneralSans-Light-DzM6pIPN.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans-Regular;src:url(/assets/GeneralSans-Regular-BeAhF2WT.woff2) format("woff2"),url(/assets/GeneralSans-Regular-Dk2lLWJL.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans-Semibold;src:url(/assets/GeneralSans-Semibold-DFLbTJgb.woff2) format("woff2"),url(/assets/GeneralSans-Semibold-oVEy_BBm.woff) format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans-Bold;src:url(/assets/GeneralSans-Bold-Ctx684HN.woff2) format("woff2"),url(/assets/GeneralSans-Bold-Bd_PtqWW.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:GeneralSans-Regular-fallback;src:local("Arial"),local("Liberation Sans"),local("Helvetica"),local("Roboto");size-adjust:99.1%;ascent-override:101.92%;descent-override:24.22%;line-gap-override:0%}@font-face{font-family:GeneralSans-Bold-fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Liberation Sans Bold"),local("Helvetica Bold"),local("Roboto Bold");font-weight:700;size-adjust:100.96%;ascent-override:100.04%;descent-override:23.77%;line-gap-override:0%}html{font-family:var(--font-light);background-color:var(--canvas);overflow-x:clip}html{scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis{height:auto}body{background-color:var(--canvas);color:var(--fg)}.font-light{font-family:var(--font-light)}.font-regular{font-family:var(--font-regular)}.font-semibold{font-family:var(--font-semibold)}.font-bold{font-family:var(--font-bold)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:var(--radius-s)}:focus:not(:focus-visible){outline:none}@property --canvas{syntax: "<color>"; inherits: true; initial-value: #0a0a0a;}@property --fg{syntax: "<color>"; inherits: true; initial-value: #eeece8;}@property --fg-muted{syntax: "<color>"; inherits: true; initial-value: rgba(238,236,232,.62);}@property --line{syntax: "<color>"; inherits: true; initial-value: rgba(238,236,232,.12);}@property --surface{syntax: "<color>"; inherits: true; initial-value: #141414;}@property --accent-text{syntax: "<color>"; inherits: true; initial-value: #696de3;}:root{--ink: #0a0a0a;--sand: #eeece8;--accent: #5b5fe0;--accent-hover: #6c70e8;--accent-light: #a9abff;--live: #3ddc84;--on-accent: #fff;--card: #fff;--on-card: #1a1a1a;--card-soft: #f7f6f3;--on-ink: var(--sand);--on-ink-soft: rgba(238, 236, 232, .8);--on-ink-muted: rgba(238, 236, 232, .62);--on-ink-faint: rgba(238, 236, 232, .3);--on-ink-border: rgba(238, 236, 232, .18);--on-ink-line: rgba(238, 236, 232, .12);--canvas: #0a0a0a;--fg: #eeece8;--fg-muted: rgba(238, 236, 232, .62);--line: rgba(238, 236, 232, .12);--surface: #141414;--accent-text: #696de3;--font-light: "GeneralSans-Light", sans-serif;--font-regular: "GeneralSans-Regular", "GeneralSans-Regular-fallback", sans-serif;--font-semibold: "GeneralSans-Semibold", sans-serif;--font-bold: "GeneralSans-Bold", "GeneralSans-Bold-fallback", sans-serif;--step--1: clamp(.75rem, .861rem + -.1232vw, .8333rem);--text-ui: .875rem;--step-0: 1rem;--step-1: clamp(1.2rem, 1.1557rem + .197vw, 1.333rem);--step-2: clamp(1.44rem, 1.3277rem + .4991vw, 1.7769rem);--step-3: clamp(1.728rem, 1.5145rem + .949vw, 2.3686rem);--step-4: clamp(2.0736rem, 1.7124rem + 1.6055vw, 3.1573rem);--step-5: clamp(2.4883rem, 1.9149rem + 2.5488vw, 4.2087rem);--step-6: clamp(2.986rem, 2.1112rem + 3.8878vw, 5.6102rem);--step-7: clamp(3.5832rem, 2.2848rem + 5.7708vw, 7.4784rem);--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: clamp(1.25rem, 1.1667rem + .3704vw, 1.5rem);--space-l: clamp(1.5rem, 1.3333rem + .7407vw, 2rem);--space-xl: clamp(2rem, 1.6667rem + 1.4815vw, 3rem);--space-2xl: clamp(3rem, 2.6667rem + 1.4815vw, 4rem);--space-3xl: clamp(4rem, 3.3333rem + 2.963vw, 6rem);--space-4xl: clamp(5rem, 4rem + 4.4444vw, 8rem);--leading-display: 1;--leading-statement: 1.15;--leading-title: 1.25;--leading-body: 1.6;--leading-small: 1.45;--tracking-display: -.04em;--tracking-statement: -.025em;--tracking-title: -.015em;--tracking-label: .12em;--z-hero-still: -4;--z-hero-name: -3;--z-hero-photo: -2;--z-particles: -1;--z-chapter-label: 100;--z-grain: 200;--z-dock: 300;--z-menu: 400;--z-gate: 500;--z-menu-goo: 600;--z-menu-button: 700;--z-ring-cursor: 700;--z-switch: 750;--z-cursor-blend: 800;--z-cursor: 900;--z-skip-link: 1000;--z-prompt: 1100;--gutter: 4rem;--section-y: 8rem;--index-col: 6rem;--radius-s: 6px;--radius-m: 14px;--display: clamp(3.5rem, 10.5vw, 11.25rem);--ease-out: cubic-bezier(.19, 1, .22, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-in-out: cubic-bezier(.76, 0, .24, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);transition:--canvas .9s ease,--fg .9s ease,--fg-muted .9s ease,--line .9s ease,--surface .9s ease,--accent-text .9s ease}:root[data-theme=light]{--canvas: #eeece8;--fg: #0a0a0a;--fg-muted: rgba(10, 10, 10, .62);--line: rgba(10, 10, 10, .12);--surface: #e4e2dc;--accent-text: #5358df}@media (max-width: 1023px){:root{--gutter: 2rem;--section-y: 6rem;--index-col: 4rem}}@media (max-width: 647px){:root{--gutter: 1rem;--section-y: 4.5rem;--index-col: 2.75rem}}@media (min-width: 1024px){:root{--grid-gap: var(--space-m);--grid-col: calc((100vw - var(--gutter) * 2 - var(--grid-gap) * 11) / 12);--index-col: calc(var(--grid-col) + var(--grid-gap))}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:var(--grid-gap);column-gap:var(--grid-gap)}}html.is-still *,html.is-still *:before,html.is-still *:after{animation-play-state:paused!important}:is(h1,h2,h3){text-wrap:balance}:is(p,li,blockquote,figcaption){text-wrap:pretty}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.section-label{font-family:var(--font-bold);font-size:var(--step--1);line-height:1;letter-spacing:.2em;text-transform:uppercase;color:var(--fg-muted)}@keyframes pulse-ring{0%{box-shadow:0 0 color-mix(in srgb,var(--pulse-color, var(--accent)) 60%,transparent)}to{box-shadow:0 0 0 var(--pulse-size, 8px) transparent}}[data-reveal]{opacity:0;transform:translateY(40px);transition:opacity .9s var(--ease-out),transform .9s var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=in]{opacity:1;transform:none}.split-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .1em .18em .06em;margin:0 -.1em -.18em -.06em}.split-word{display:inline-block;white-space:nowrap;transform:translateY(110%) rotate(4deg);transform-origin:left top;transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--w) * 45ms + var(--split-delay, 0ms))}[data-split=in] .split-word{transform:none}.fill{--fill-bg: var(--fg);--fill-fg: var(--canvas);position:relative;overflow:hidden;isolation:isolate;transition:color .45s var(--ease-out),border-color .45s var(--ease-out)}.fill:before{content:"";position:absolute;left:var(--fx, 50%);top:var(--fy, 50%);width:var(--fd, 300px);height:var(--fd, 300px);margin:calc(var(--fd, 300px) / -2) 0 0 calc(var(--fd, 300px) / -2);border-radius:50%;background:var(--fill-bg, var(--accent));transform:scale(0);transition:transform .65s var(--ease-out);z-index:-1;pointer-events:none}.fill.is-filled{color:var(--fill-fg, #fff)!important;border-color:var(--fill-bg, var(--accent))!important}.fill.is-filled:before{transform:scale(1)}.prox-char{display:inline-block;transition:transform .45s var(--ease-out);will-change:transform}@media (max-width: 1023px){.form-slot{display:none}}.t-link{display:inline-flex;align-items:baseline;gap:.35em;color:var(--t-link-rest, var(--fg-muted));text-decoration:none;transition:color .3s ease}.t-link:hover,.t-link:focus-visible{color:var(--t-link-hover, var(--fg))}.t-link>.link-text,.t-link:not(:has(>.link-text)){background:linear-gradient(currentColor,currentColor) no-repeat left bottom / 0 1px;transition:background-size .55s var(--ease-out)}.t-link:hover>.link-text,.t-link:focus-visible>.link-text,.t-link:not(:has(>.link-text)):hover,.t-link:not(:has(>.link-text)):focus-visible{background-size:100% 1px}.link-arrow{display:inline-block;align-self:center;transition:transform .5s var(--ease-out)}:is(.t-link,.u-link-wrap):hover .link-arrow{transform:translate(4px)}:is(.t-link,.u-link-wrap):hover .link-arrow--out{transform:translate(3px,-3px)}.btn-primary{position:relative;overflow:hidden;isolation:isolate;background:var(--accent);color:var(--on-accent);transition:color .4s ease}.btn-primary:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background:var(--sand);transform:translateY(101%);transition:transform .55s var(--ease-out);pointer-events:none}.btn-primary:hover,.btn-primary:focus-visible{color:var(--ink)}.btn-primary:hover:after,.btn-primary:focus-visible:after{transform:none}:is(.btn-primary,.fill,.btn-icon,.lang-option,.dock-option,.dock-track):active{scale:.96}.choice:active{scale:.98}:is(button,.btn-primary,.fill,.btn-icon):disabled,:is(.btn-primary,.fill,.btn-icon)[aria-disabled=true]{opacity:.4;pointer-events:none}.btn-primary .btn-arrow{transform:rotate(45deg);transition:transform .5s var(--ease-out)}.btn-primary:hover .btn-arrow,.btn-primary:focus-visible .btn-arrow{transform:none}.btn-icon{display:inline-grid;place-items:center;border-radius:50%;transition:background .25s ease,color .25s ease,opacity .25s ease}.btn-icon:hover,.btn-icon:focus-visible{background:color-mix(in srgb,currentColor 14%,transparent)}.u-link{text-decoration:none!important;background:linear-gradient(currentColor,currentColor) no-repeat right bottom / 100% 1px}.u-link:hover{animation:underline .8s var(--ease-out)}@keyframes underline{0%{background-size:100% 1px;background-position:right bottom}45%{background-size:0 1px;background-position:right bottom}45.01%{background-size:0 1px;background-position:left bottom}to{background-size:100% 1px;background-position:left bottom}}@media (prefers-reduced-motion: reduce){.fill:before{transition:none}.u-link:hover{animation:none}.t-link>.link-text,.t-link:not(:has(>.link-text)),.btn-primary:after{transition:none}.split-word{transform:none;transition:none}[data-reveal]{opacity:1;transform:none;transition:none}}.story .font-regular{font-family:GeneralSans-Regular-gate,GeneralSans-Regular,GeneralSans-Regular-fallback,sans-serif}.story .font-bold{font-family:GeneralSans-Bold-gate,GeneralSans-Bold,GeneralSans-Bold-fallback,sans-serif}.story .story-top{position:fixed;top:0;left:0;right:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:var(--space-l) var(--gutter);font-size:var(--text-ui)}.story .story-brand em{font-style:normal;color:var(--on-ink-muted)}.story :is(.story-skip,.story-secondary){--t-link-rest: var(--on-ink-soft);--t-link-hover: var(--sand)}.story .story-chapters{position:fixed;left:var(--gutter);bottom:clamp(5.5rem,12vh,8rem);z-index:10;width:min(36rem,calc(100vw - var(--gutter) * 2));pointer-events:none}.story .story-chapters:before{content:"";position:absolute;left:calc(var(--gutter) * -1);bottom:calc(clamp(5.5rem,12vh,8rem)*-1);width:calc(100% + var(--gutter) * 2 + 8rem);height:75vh;background:radial-gradient(ellipse 100% 100% at 0 100%,color-mix(in srgb,var(--ink) 92%,transparent) 45%,transparent 100%);pointer-events:none}.story .chapter{position:absolute;left:0;bottom:0;width:100%;visibility:hidden;transition:visibility 0s linear .7s}.story .chapter.is-active{visibility:visible;pointer-events:auto;transition-delay:0s}.story .chapter-ghost{position:absolute;left:-.06em;bottom:100%;margin-bottom:-.32em;font-size:clamp(120px,16vw,240px);line-height:1;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--on-ink-line);opacity:0;transform:translateY(40px);transition:opacity .6s ease,transform 1s var(--ease-out);pointer-events:none}.story .chapter.is-active .chapter-ghost{opacity:1;transform:none}.story :is(.chapter-kicker,.chapter-body,.chapter-hint,.chapter-actions){opacity:0;transform:translateY(18px);transition:opacity .5s ease,transform .8s var(--ease-out)}.story .chapter.is-active :is(.chapter-kicker,.chapter-body,.chapter-hint,.chapter-actions){opacity:1;transform:none}.story .chapter.is-active .chapter-body{transition-delay:.26s}.story .chapter.is-active .chapter-hint{transition-delay:.38s}.story .chapter.is-active .chapter-actions{transition-delay:.44s}.story .chapter-kicker{font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-ink-muted)}.story .chapter-index{color:var(--accent-light);margin-right:var(--space-2xs)}.story .chapter-title{margin-top:var(--space-s);font-size:min(var(--step-6),8.5vh);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.story .word-mask{display:inline-block;overflow:hidden;vertical-align:top;padding:0 .06em .08em 0;margin-right:.16em}.story .word{display:inline-block;transform:translateY(105%);transition:transform .9s var(--ease-out)}.story .chapter.is-active .word{transform:none;transition-delay:calc(var(--w) * 55ms + 60ms)}.story .chapter-body{margin-top:var(--space-s);max-width:28rem;font-size:var(--step-0);line-height:var(--leading-body);color:var(--on-ink-soft);text-shadow:0 0 2px var(--ink),0 0 6px var(--ink),0 0 12px var(--ink)}.story .chapter-hint{display:inline-flex;align-items:center;gap:var(--space-2xs);margin-top:var(--space-s);padding:var(--space-2xs) var(--space-xs);border:1px solid var(--on-ink-border);border-radius:100px;font-size:var(--step--1);letter-spacing:.04em;color:var(--on-ink-soft)}.story .hint-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse-ring 1.6s ease-out infinite}@media (max-width: 647px){.story .story-brand em{display:none}.story .story-chapters{bottom:6rem}.story .chapter-ghost{font-size:110px}}@media (prefers-reduced-motion: reduce){.story .hint-dot{animation:none}.story .word{transform:none;transition:none}.story :is(.chapter-kicker,.chapter-body,.chapter-hint,.chapter-actions,.chapter-ghost){transform:none}}@media (min-width: 1024px) and (max-height: 760px){.story .story-chapters{width:min(28rem,34vw)}}.lang[data-v-d005f0c8]{display:inline-flex;align-items:center;gap:2px}.lang-option[data-v-d005f0c8]{padding:var(--space-2xs) var(--space-2xs);border-radius:100px;font-size:var(--text-ui);letter-spacing:.04em;color:var(--fg-muted);transition:background .3s ease,color .3s ease}.lang-option[data-v-d005f0c8]:hover{color:var(--fg)}.lang-option[data-v-d005f0c8]:hover:not(.is-active){background:color-mix(in srgb,currentColor 14%,transparent)}.lang-option.is-active[data-v-d005f0c8]{background:var(--fg);color:var(--canvas)}.track-switch[data-v-3c1cbe1d]{display:inline-flex;align-items:center;gap:var(--space-3xs);letter-spacing:.02em;white-space:nowrap}.track-switch svg[data-v-3c1cbe1d]{width:14px;height:14px;transition:transform .5s var(--ease-out)}.track-switch:hover svg[data-v-3c1cbe1d]{transform:rotate(180deg)}.arrow-icon[data-v-f0395912]{display:inline-block;flex-shrink:0;width:1em;height:1em;overflow:visible;vertical-align:-.125em}.gate .font-regular{font-family:GeneralSans-Regular-gate,GeneralSans-Regular,GeneralSans-Regular-fallback,sans-serif}.gate .font-bold,.gate .gate-count{font-family:GeneralSans-Bold-gate,GeneralSans-Bold,GeneralSans-Bold-fallback,sans-serif}.gate{--fg: var(--sand);--fg-muted: var(--on-ink-muted);--canvas: var(--ink);--line: var(--on-ink-border);position:fixed;inset:0;z-index:var(--z-gate);display:grid;place-items:center;background:var(--ink);color:var(--sand);transition:opacity .9s ease .15s}.gate.is-leaving{opacity:0;pointer-events:none}.gate-dots{position:absolute;inset:0;width:100%;height:100%}.gate-top{position:absolute;top:1.5rem;right:var(--gutter);z-index:1}.gate-head{display:contents}.gate-foot{position:absolute;bottom:1.5rem;left:0;right:0;z-index:1;display:flex;justify-content:center;gap:var(--space-2xs);font-size:var(--text-ui);color:var(--on-ink-muted);transition:opacity .4s ease}.is-leaving .gate-foot{opacity:0}.gate-content{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-l);padding:0 var(--gutter);text-align:center;transition:opacity .4s ease,transform .7s var(--ease-out)}.is-leaving .gate-content{opacity:0;transform:scale(.96)}.gate-kicker{font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-ink-muted)}.gate-loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xs);font-size:var(--step--1);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--on-ink-muted)}.gate-count{font-size:var(--step-6);letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:var(--sand);font-variant-numeric:tabular-nums}.gate-title{font-size:var(--step-5);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.gate-stage{display:grid;width:min(760px,100%)}.gate-loading,.gate-ready{grid-area:1 / 1}.gate-loading{align-self:center;transition:opacity .3s ease}.gate-loading.is-done{opacity:0}.gate-ready{display:flex;flex-direction:column;align-items:center;gap:var(--space-l);visibility:hidden}.gate-ready.is-shown{visibility:visible}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-s);width:100%}.gate-ready.is-shown .choices{animation:gate-rise .9s var(--ease-out) .12s both}.choice{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;-moz-column-gap:var(--space-s);column-gap:var(--space-s);row-gap:var(--space-2xs);align-items:baseline;padding:var(--space-m) var(--space-l);border:1px solid var(--on-ink-border);border-radius:var(--radius-m);background:color-mix(in srgb,var(--ink) 55%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media (max-width: 647px){.choice{background:color-mix(in srgb,var(--ink) 92%,transparent)}}.choice{-webkit-backdrop-filter:blur(10px);color:var(--sand);text-align:left;transition:border-color .3s ease,background .3s ease,transform .5s var(--ease-spring)}.choice.is-hovered{border-color:var(--accent-text);background:color-mix(in srgb,var(--accent) 16%,transparent);transform:translateY(-4px)}.choice-index{grid-row:1 / 3;font-size:var(--step--1);color:var(--accent-light)}.choice-title{font-size:var(--step-2);letter-spacing:var(--tracking-title)}.choice-desc{grid-column:2;font-size:var(--text-ui);color:var(--on-ink-soft)}.choice-arrow{position:absolute;top:1.6rem;right:1.5rem;width:22px;height:22px;opacity:.5;transition:transform .5s var(--ease-out),opacity .3s ease}.choice.is-hovered .choice-arrow{opacity:1;transform:translate(4px)}.gate-ready.is-shown .gate-sound{animation:gate-rise .9s var(--ease-out) .24s both}.gate-sound{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2xs)}.sound-hint{position:absolute;top:calc(100% + var(--space-xs));left:50%;width:-moz-max-content;width:max-content;max-width:min(22rem,90vw);transform:translate(-50%);font-size:var(--step--1);line-height:var(--leading-small);text-align:center;text-wrap:balance;color:var(--on-ink-muted)}.hint-enter-active,.hint-leave-active{transition:opacity .3s ease,translate .4s var(--ease-out)}.hint-enter-from,.hint-leave-to{opacity:0;translate:0 -4px}.sound-switch,.gate-track{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-2xs) var(--space-s);border:1px solid var(--on-ink-border);border-radius:100px;font-size:var(--step--1);color:var(--on-ink-soft)}.sound-bars{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.sound-bars i{width:2px;height:3px;background:currentColor;border-radius:1px}.sound-bars.is-on i{animation:gate-bar .9s ease-in-out infinite alternate}.sound-bars.is-on i:nth-child(2){animation-delay:-.3s}.sound-bars.is-on i:nth-child(3){animation-delay:-.6s}.sound-bars.is-on i:nth-child(4){animation-delay:-.15s}@keyframes gate-bar{0%{height:3px}to{height:12px}}@keyframes gate-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (max-width: 647px){.choices{grid-template-columns:1fr}}@media (max-height: 560px){.gate-foot{display:none}}@media (prefers-reduced-motion: reduce){.gate-ready.is-shown .choices,.gate-ready.is-shown .gate-sound{animation:none}.sound-bars.is-on i{animation:none;height:8px}}.consent-question[data-v-1508aa27]{--fg: var(--sand);--canvas: var(--ink);--width: min(390px, calc(100vw - 2rem) );position:absolute;left:50%;bottom:calc(100% + var(--space-2xs));width:var(--width);margin-left:calc(var(--width) / -2);padding:var(--space-s) calc(26px + 52px + var(--space-s)) var(--space-m) var(--space-m);border:1px solid var(--on-ink-border);border-radius:var(--radius-m);background:#121216;box-shadow:0 20px 50px -20px #0009;color:var(--sand);text-align:left;transform-origin:50% 100%;opacity:0;transform:translateY(8px) scale(.92);pointer-events:none;transition:opacity .25s ease,transform .45s var(--ease-out)}.consent-question.is-open[data-v-1508aa27]{opacity:1;transform:none;pointer-events:auto}.consent-question[data-v-1508aa27]:after{content:"";position:absolute;top:100%;left:0;right:0;height:calc(var(--space-2xs) + 6px)}.consent-dust[data-v-1508aa27]{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit;pointer-events:none}.consent-question[data-v-1508aa27]>:not(.consent-dust){position:relative}.consent-question.is-leaving[data-v-1508aa27]{opacity:0;transform:translateY(-6px);transition:opacity .3s ease .45s,transform .6s var(--ease-out) .4s}.consent-title[data-v-1508aa27]{font-size:var(--step-0)}.consent-text[data-v-1508aa27]{margin-top:var(--space-3xs);font-size:var(--text-ui);line-height:1.45;color:var(--on-ink-muted);text-wrap:pretty}.consent-actions[data-v-1508aa27]{display:flex;gap:var(--space-2xs);margin-top:var(--space-s)}.consent-button[data-v-1508aa27]{padding:var(--space-2xs) var(--space-s);border:1px solid var(--on-ink-faint);border-radius:100px;font-size:var(--step--1);color:var(--sand)}@media (prefers-reduced-motion: reduce){.consent-question[data-v-1508aa27],.consent-question.is-leaving[data-v-1508aa27]{transform:none;transition:opacity .2s ease}}.dock[data-v-ed01bbb9]{position:fixed;left:50%;bottom:1.5rem;z-index:var(--z-dock);display:flex;align-items:center;gap:4px;padding:4px;transform:translate(-50%);border:1px solid var(--line);border-radius:100px;background:color-mix(in srgb,var(--canvas) 80%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);animation:dock-in-ed01bbb9 .7s var(--ease-out) .6s backwards}.dock.is-story[data-v-ed01bbb9]{--canvas: var(--ink);--fg: var(--sand);--fg-muted: var(--on-ink-muted);--line: var(--on-ink-line)}.dock[data-v-ed01bbb9]{transition:transform .5s var(--ease-out),opacity .3s ease}.dock.is-tucked[data-v-ed01bbb9]{opacity:0;transform:translate(-50%,140%);pointer-events:none}.dock.is-tucked[data-v-ed01bbb9]:has(:focus-visible){opacity:1;transform:translate(-50%);pointer-events:auto}@keyframes dock-in-ed01bbb9{0%{opacity:0;transform:translate(-50%,16px)}}.dock-goo[data-v-ed01bbb9]{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:-1;pointer-events:none;fill:var(--fg);opacity:.14}.dock.has-goo[data-v-ed01bbb9] :is(.dock-option,.lang-option,.btn-icon,.dock-track):not(.is-active):hover:not(:focus-visible){background:transparent}.dock-sound[data-v-ed01bbb9]{width:34px;height:34px;color:var(--fg)}.bars[data-v-ed01bbb9]{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.bars i[data-v-ed01bbb9]{width:2px;height:3px;border-radius:1px;background:currentColor;transition:height .3s ease}.bars.is-on i[data-v-ed01bbb9]{animation:bar-ed01bbb9 .9s ease-in-out infinite alternate}.bars.is-on i[data-v-ed01bbb9]:nth-child(2){animation-delay:-.3s}.bars.is-on i[data-v-ed01bbb9]:nth-child(3){animation-delay:-.6s}.bars.is-on i[data-v-ed01bbb9]:nth-child(4){animation-delay:-.15s}@keyframes bar-ed01bbb9{0%{height:3px}to{height:12px}}.dock-source[data-v-ed01bbb9]{position:relative;width:34px;height:34px;color:var(--fg);font:.75rem/1 ui-monospace,SF Mono,Menlo,Consolas,monospace}.dock-source[aria-checked=true][data-v-ed01bbb9]{background:var(--accent);color:var(--on-accent)}.dock-source:hover .dock-source-tip[data-v-ed01bbb9],.dock-source:focus-visible .dock-source-tip[data-v-ed01bbb9]{opacity:1;transform:translate(-50%)}@media (min-width: 648px){.dock-source.is-hinting .dock-source-tip[data-v-ed01bbb9]{opacity:1;transform:translate(-50%)}}.dock-track[data-v-ed01bbb9]{height:34px;padding:0 var(--space-xs) 0 var(--space-2xs);border-radius:100px;font-size:var(--text-ui);color:var(--fg-muted);transition:background .3s ease,color .3s ease}.dock-track[data-v-ed01bbb9]:hover{color:var(--fg);background:color-mix(in srgb,currentColor 14%,transparent)}.dock-cookie[data-v-ed01bbb9]{position:relative;width:34px;height:34px;color:var(--fg)}.dock-cookie svg[data-v-ed01bbb9]{width:18px;height:18px}.dock-consent[data-v-ed01bbb9]{position:relative;display:flex;align-items:center;gap:4px;max-width:60px;transition:max-width .35s var(--ease-out),opacity .3s ease}.dock-consent.is-collapsed[data-v-ed01bbb9]{max-width:0;opacity:0}.dock-consent.is-dropping .dock-cookie[data-v-ed01bbb9]{pointer-events:none;transform:scale(1.4);opacity:0;transition:transform .15s var(--ease-out),opacity .15s ease}.dock-consent.is-dropping[data-v-ed01bbb9] :is(.dock-divider,.dock-cookie-dot,.dock-cookie-tip){opacity:0;transition:opacity .2s ease}.dock-cookie.is-nudging svg[data-v-ed01bbb9]{animation:cookie-wiggle-ed01bbb9 1.1s var(--ease-out) 2}@keyframes cookie-wiggle-ed01bbb9{0%,to{transform:rotate(0)}15%{transform:rotate(-18deg) scale(1.12)}35%{transform:rotate(14deg) scale(1.12)}55%{transform:rotate(-8deg) scale(1.06)}75%{transform:rotate(4deg)}}.dock-source-tip[data-v-ed01bbb9],.dock-cookie-tip[data-v-ed01bbb9]{position:absolute;bottom:calc(100% + 12px);left:50%;padding:4px 10px;border-radius:100px;background:var(--fg);color:var(--canvas);font-size:var(--step--1);white-space:nowrap;pointer-events:none;opacity:0;transform:translate(-50%,6px);transition:opacity .3s ease,transform .5s var(--ease-out)}.dock-cookie-tip[data-v-ed01bbb9]{left:calc(100% - 17px)}.dock-cookie-tip[data-v-ed01bbb9]:after,.dock-source-tip[data-v-ed01bbb9]:after{content:"";position:absolute;top:100%;left:50%;border:5px solid transparent;border-top-color:var(--fg);transform:translate(-50%)}.dock-cookie.is-nudging+.dock-cookie-tip[data-v-ed01bbb9]{opacity:1;transform:translate(-50%)}.dock-cookie.is-nudging .dock-cookie-dot[data-v-ed01bbb9]{--pulse-size: 9px;animation-duration:1.1s}.dock-cookie-dot[data-v-ed01bbb9]{position:absolute;top:6px;right:6px;width:6px;height:6px;border-radius:50%;background:var(--accent);--pulse-size: 5px;animation:pulse-ring 2.2s ease-out infinite}.dock-cookie[aria-expanded=true] .dock-cookie-dot[data-v-ed01bbb9]{opacity:0}.dock-divider[data-v-ed01bbb9]{width:1px;height:18px;background:var(--line)}.dock-versions[data-v-ed01bbb9]{display:flex;gap:2px}.dock-option[data-v-ed01bbb9]{white-space:nowrap;padding:var(--space-2xs) var(--space-s);border-radius:100px;font-size:var(--text-ui);letter-spacing:.02em;color:var(--fg-muted);transition:background .3s ease,color .3s ease}.dock-option[data-v-ed01bbb9]:hover{color:var(--fg)}.dock-option[data-v-ed01bbb9]:hover:not(.is-active){background:color-mix(in srgb,currentColor 14%,transparent)}.dock-option.is-active[data-v-ed01bbb9]{background:var(--fg);color:var(--canvas)}@media (max-width: 647px){.dock[data-v-ed01bbb9]{bottom:1.1rem}}@media (max-width: 359px){.dock-divider[data-v-ed01bbb9]{display:none}.dock-option[data-v-ed01bbb9]{padding-inline:var(--space-xs)}}@media (prefers-reduced-motion: reduce){.dock[data-v-ed01bbb9]{animation:none}.bars.is-on i[data-v-ed01bbb9]{animation:none;height:8px}.dock-cookie-dot[data-v-ed01bbb9]{animation:none}.dock-cookie.is-nudging svg[data-v-ed01bbb9]{animation:none}}.switch[data-v-7ef63324]{position:fixed;inset:0;z-index:var(--z-switch);display:grid;place-items:center;pointer-events:none;visibility:hidden}.switch.is-active[data-v-7ef63324]{pointer-events:auto;visibility:visible}.switch-backdrop[data-v-7ef63324]{position:absolute;inset:0;background:var(--ink);opacity:0}.switch-dots[data-v-7ef63324]{position:absolute;inset:0;width:100%;height:100%}.switch-label[data-v-7ef63324]{position:relative;display:grid;justify-items:center;gap:var(--space-2xs);padding:0 var(--gutter);text-align:center;color:var(--sand);opacity:0;transform:translateY(14px);transition:opacity .35s ease,transform .6s var(--ease-out)}.switch-label.is-shown[data-v-7ef63324]{opacity:1;transform:none}.switch-index[data-v-7ef63324]{font-size:var(--step--1);letter-spacing:var(--tracking-label);color:var(--accent-light)}.switch-title[data-v-7ef63324]{font-size:var(--step-5);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-shadow:0 0 30px var(--ink),0 0 12px var(--ink)}.switch-desc[data-v-7ef63324]{font-size:var(--text-ui);color:var(--on-ink-soft);text-shadow:0 0 12px var(--ink)}@media (prefers-reduced-motion: reduce){.switch-label[data-v-7ef63324]{transform:none}}.cursor-root[data-v-8d391731]{display:contents}.cursor-blend[data-v-8d391731],.cursor-overlay[data-v-8d391731]{position:fixed;inset:0;pointer-events:none}.cursor-blend[data-v-8d391731]{z-index:var(--z-cursor-blend);mix-blend-mode:difference}.cursor-overlay[data-v-8d391731]{z-index:var(--z-cursor)}.cursor-dot[data-v-8d391731]{position:absolute;top:-6px;left:-6px;width:12px;height:12px;border-radius:50%;background:var(--sand);will-change:translate,scale;transition:scale .45s var(--ease-spring),opacity .25s ease}.cursor-dot.is-stick[data-v-8d391731]{top:calc(var(--stick) / -2);left:calc(var(--stick) / -2);width:var(--stick);height:var(--stick);background:transparent;box-shadow:inset 0 0 0 1.5px var(--sand);transition:width .55s var(--ease-spring),height .55s var(--ease-spring),top .55s var(--ease-spring),left .55s var(--ease-spring),background .25s ease,scale .45s var(--ease-spring),opacity .25s ease}.cursor-dot[data-v-8d391731]{transition:width .45s var(--ease-spring),height .45s var(--ease-spring),top .45s var(--ease-spring),left .45s var(--ease-spring),background .25s ease,scale .45s var(--ease-spring),opacity .25s ease}.cursor-dot.is-hidden[data-v-8d391731],.cursor-dot.is-label[data-v-8d391731]{scale:0;opacity:0}.label-arrow[data-v-8d391731]{margin-left:.3em}.cursor-label[data-v-8d391731]{position:absolute;top:-52px;left:-52px;display:flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background:var(--accent);color:var(--on-accent);font-size:var(--step--1);letter-spacing:.02em;text-align:center;line-height:1.2;padding:0 var(--space-s);scale:0;transition:scale .45s var(--ease-spring)}.cursor-label.is-visible[data-v-8d391731]{scale:1}.lang-prompt[data-v-9a77330d]{--fg: var(--sand);--canvas: var(--ink);position:fixed;top:1.25rem;left:50%;z-index:var(--z-prompt);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-2xs) var(--space-s);width:min(660px,calc(100vw - 2rem));padding:var(--space-s) var(--space-s) var(--space-s) var(--space-m);border:1px solid var(--on-ink-border);border-radius:var(--radius-m);background:#121216db;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 20px 50px -20px #0009;color:var(--sand);transform:translate(-50%)}.prompt-dot[data-v-9a77330d]{align-self:start;margin-top:var(--space-2xs);width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 25%,transparent)}.prompt-title[data-v-9a77330d]{font-size:var(--step-0)}.prompt-question[data-v-9a77330d]{margin-top:var(--space-3xs);font-size:var(--text-ui);color:var(--on-ink-muted)}.prompt-actions[data-v-9a77330d]{grid-column:2 / 4;display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.prompt-switch[data-v-9a77330d],.prompt-stay[data-v-9a77330d]{padding:var(--space-2xs) var(--space-s);border-radius:100px;font-size:var(--step--1)}.prompt-stay[data-v-9a77330d]{border:1px solid var(--on-ink-faint);color:var(--sand)}.prompt-close[data-v-9a77330d]{grid-column:3;grid-row:1;align-self:start;width:28px;height:28px;color:var(--on-ink-muted)}.prompt-close[data-v-9a77330d]:hover{color:var(--sand)}.prompt-close svg[data-v-9a77330d]{width:16px;height:16px}@media (min-width: 648px){.lang-prompt[data-v-9a77330d]{grid-template-columns:auto 1fr auto auto}.prompt-actions[data-v-9a77330d]{grid-column:3;grid-row:1;flex-wrap:nowrap}.prompt-close[data-v-9a77330d]{grid-column:4}}.prompt-enter-active[data-v-9a77330d],.prompt-leave-active[data-v-9a77330d]{transition:opacity .4s ease,transform .6s var(--ease-out)}.prompt-enter-from[data-v-9a77330d],.prompt-leave-to[data-v-9a77330d]{opacity:0;transform:translate(-50%,-16px)}@media (prefers-reduced-motion: reduce){.prompt-enter-active[data-v-9a77330d],.prompt-leave-active[data-v-9a77330d]{transition:opacity .2s ease}.prompt-enter-from[data-v-9a77330d],.prompt-leave-to[data-v-9a77330d]{transform:translate(-50%)}}.skip-link{position:fixed;top:1rem;left:1rem;z-index:var(--z-skip-link);padding:var(--space-xs) var(--space-s);border-radius:100px;background:var(--sand);color:var(--ink);font-size:var(--text-ui);transform:translateY(-200%);transition:transform .3s var(--ease-out)}.skip-link:focus-visible{transform:none}html.has-custom-cursor,html.has-custom-cursor *{cursor:none!important}html.has-custom-cursor :is(input,textarea,[contenteditable]){cursor:text!important}.grain{position:fixed;inset:-50%;z-index:var(--z-grain);pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-6%,4%)}40%{transform:translate(5%,-7%)}60%{transform:translate(-3%,8%)}80%{transform:translate(7%,2%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.grain{animation:none}}
