@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}.fvm{--night-0:var(--fv-night-0);--night-1:var(--fv-night-1);--night-2:var(--fv-night-2);--night-rule:var(--fv-night-rule);--ink-on-night:var(--fv-ink-on-night);--muted-on-night:var(--fv-muted-on-night);--rose:var(--fv-rose);--rose-on-night:var(--fv-rose-on-night);--rose-ink:var(--fv-rose-ink);--gold:var(--fv-gold);--gold-hi:var(--fv-gold-hi);--gold-lo:var(--fv-gold-lo);--gold-press:var(--fv-gold-press);--gold-deep:var(--fv-gold-deep);--on-gold:var(--fv-on-gold);--paper:var(--fv-paper);--paper-2:var(--fv-paper-2);--paper-3:var(--fv-paper-3);--paper-rule:var(--fv-paper-rule);--ink-on-paper:var(--fv-ink-on-paper);--muted-on-paper:var(--fv-muted-on-paper);--right-on-paper:var(--fv-right-on-paper);--right-on-night:var(--fv-right-on-night);--shadow-deep:var(--fv-shadow-deep);--ink-0:var(--fv-ink-0);--ink-1:var(--fv-ink-1);--ink-2:var(--fv-ink-2);--ink-rule:var(--fv-ink-rule);--led-white:var(--fv-led-white);--led-rose:var(--fv-led-rose);--led-gold:var(--fv-led-gold);--led-off:var(--fv-led-off);--font-display:var(--fvm-rubik),"Rubik",system-ui,sans-serif;--font-body:var(--fvm-rubik),"Rubik",system-ui,sans-serif;--font-mono:var(--fvm-mono),"IBM Plex Mono",ui-monospace,monospace;--space-2xs:var(--fv-space-2xs);--space-xs:var(--fv-space-xs);--space-sm:var(--fv-space-sm);--space-md:var(--fv-space-md);--space-lg:var(--fv-space-lg);--space-xl:var(--fv-space-xl);--space-2xl:var(--fv-space-2xl);--space-3xl:var(--fv-space-3xl);--space-4xl:var(--fv-space-4xl);--text-lg:clamp(17px,1.3vw,19px);--text-display:clamp(42px,5.1vw,76px);--ease-out:var(--fv-ease-out);--ease-in:var(--fv-ease-in);--ease-in-out:var(--fv-ease-in-out);--ease-spring:var(--fv-ease-spring);position:relative;min-height:100vh;overflow-x:clip;background:var(--night-0);color:var(--ink-on-night);font-family:var(--font-body);-webkit-font-smoothing:antialiased}html:has(.fvm:not(.fvm-chrome)),html:has(.fvm:not(.fvm-chrome)) body{overflow-x:clip;background:var(--fv-night-0)}.fvm a{color:inherit}.fvm .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fvm .wrap{width:min(1240px,100% - 32px);margin-inline:auto}.fvm svg{display:inline}.fvm .logo path,.fvm .logo use{transform-box:fill-box}.fvm .speak .sk-l{animation:fvm-sk-rise .62s var(--ease-out) both;animation-delay:calc(var(--i) * 60ms + 80ms)}.fvm .speak .sk-o{transform-origin:50% 60%;animation:fvm-sk-pop .56s var(--ease-out) .42s both}.fvm .speak .sk-trace{fill:none;stroke:#fff;stroke-width:7;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.02;stroke-dashoffset:1;opacity:0;filter:drop-shadow(0 0 3px var(--rose)) drop-shadow(0 0 10px var(--rose));animation:fvm-sk-trace 1.1s var(--ease-in-out) .9s both}@keyframes fvm-sk-rise{0%{transform:translateY(46px);opacity:0}to{transform:none;opacity:1}}@keyframes fvm-sk-pop{0%{transform:scale(.55);opacity:0}60%{transform:scale(1.07);opacity:1}to{transform:none;opacity:1}}@keyframes fvm-sk-trace{0%{stroke-dashoffset:1;opacity:1}55%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.fvm .accent{position:relative;display:inline-block;z-index:0}.fvm .squiggle{position:absolute;left:-.02em;bottom:-.32em;height:.36em;width:calc(100% + .1em);overflow:visible;z-index:-1;pointer-events:none}.fvm .squiggle path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1.02;stroke-dashoffset:1}.fvm .squiggle .sq-echo{translate:2px 4px;stroke:var(--rose);stroke-width:5;opacity:.85;animation:fvm-draw .9s var(--ease-in-out) var(--sq-d2,1.25s) both}.fvm .squiggle .sq-main{stroke:var(--gold);stroke-width:6.5;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--gold) 55%,transparent));animation:fvm-draw 1s var(--ease-in-out) var(--sq-d1,1s) both}.fvm .on-paper .squiggle .sq-main{filter:none}@keyframes fvm-draw{to{stroke-dashoffset:0}}.fvm .rv-wait .squiggle path{animation-play-state:paused}.fvm .rv-wait.is-in .squiggle path{animation-play-state:running}.fvm .rv-in>*{opacity:0;translate:0 24px}.fvm .is-in .rv-in>*,.fvm .rv-in.is-in>*{animation:fvm-rv-up .76s var(--ease-out) var(--d,0s) both}.fvm .rv-in>:nth-child(2){--d:140ms}.fvm .rv-in>:nth-child(3){--d:260ms}.fvm .rv-in>:nth-child(4){--d:380ms}@keyframes fvm-rv-up{0%{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}.fvm .btn{--lift:0px;--mx:0px;--my:0px;--px:50%;--py:50%;position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:58px;padding:0 28px;border:0;border-radius:15px;cursor:pointer;font:700 17px/1 var(--font-body);text-decoration:none;white-space:nowrap;translate:var(--mx) calc(var(--my) + var(--lift));transition:translate .26s var(--ease-spring),box-shadow .22s var(--ease-out),scale .16s var(--ease-out)}.fvm .btn>*{position:relative;z-index:2}.fvm .btn:before{inset:0;background:radial-gradient(160px circle at var(--px) var(--py),rgb(255 255 255/.38),transparent 60%);opacity:0;transition:opacity .24s var(--ease-out)}.fvm .btn:after,.fvm .btn:before{content:"";position:absolute;z-index:1}.fvm .btn:after{top:-20%;bottom:-20%;left:-60%;width:40%;background:linear-gradient(100deg,transparent,rgb(255 255 255/.55),transparent);transform:skewX(-18deg) translateX(-120%)}.fvm .btn:hover{--lift:-3px}.fvm .btn:hover:before{opacity:1}.fvm .btn:hover:after{animation:fvm-shine .9s var(--ease-out)}.fvm .btn:active{--lift:3px;scale:.975}.fvm .btn:focus-visible{outline:3px solid var(--ink-on-night);outline-offset:4px}@keyframes fvm-shine{to{transform:skewX(-18deg) translateX(520%)}}.fvm .btn--gold{color:var(--on-gold);background:linear-gradient(180deg,var(--gold-hi) 0,var(--gold) 46%,var(--gold-lo) 100%);box-shadow:inset 0 1px 0 rgb(255 255 255/.65),inset 0 -2px 0 rgb(0 0 0/.12),0 5px 0 0 var(--gold-press),0 6px 0 0 var(--gold-deep),0 24px 34px -14px rgb(0 0 0/.7),0 0 36px -12px color-mix(in srgb,var(--gold) 55%,transparent)}.fvm .btn--gold:hover{box-shadow:inset 0 1px 0 rgb(255 255 255/.65),inset 0 -2px 0 rgb(0 0 0/.12),0 8px 0 0 var(--gold-press),0 9px 0 0 var(--gold-deep),0 30px 40px -14px rgb(0 0 0/.75),0 0 56px -8px color-mix(in srgb,var(--gold) 70%,transparent)}.fvm .btn--gold:active{box-shadow:inset 0 1px 0 rgb(255 255 255/.5),0 1px 0 0 var(--gold-press),0 2px 0 0 var(--gold-deep),0 8px 14px -8px rgb(0 0 0/.6)}.fvm .btn--gold.is-glint:after{animation:fvm-shine 1.1s var(--ease-out)}.fvm .btn--gold svg{width:18px;height:18px;flex:none}.fvm .btn--gold:hover svg{animation:fvm-buzz .42s linear 2}@keyframes fvm-buzz{0%,to{rotate:0deg}20%{rotate:-12deg}40%{rotate:10deg}60%{rotate:-8deg}80%{rotate:6deg}}.fvm .btn--glass{color:var(--ink-on-night);background:linear-gradient(180deg,rgb(255 255 255/.12),rgb(255 255 255/0) 52%),color-mix(in srgb,var(--night-2) 70%,var(--night-1));box-shadow:inset 0 1px 0 rgb(255 255 255/.2),0 5px 0 0 color-mix(in srgb,var(--night-2) 60%,var(--shadow-deep)),0 22px 32px -16px rgb(0 0 0/.65)}.fvm .btn--glass .rim{position:absolute;inset:0;z-index:1;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ang),color-mix(in srgb,var(--rose) 75%,transparent),color-mix(in srgb,var(--gold) 70%,transparent),color-mix(in srgb,var(--rose) 20%,transparent),color-mix(in srgb,var(--rose) 75%,transparent));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.fvm .btn--glass:hover .rim{animation:fvm-spin-rim 1.6s linear infinite}@keyframes fvm-spin-rim{to{--ang:360deg}}.fvm .btn--sm{min-height:44px;padding:0 20px;font-size:15px;border-radius:12px}.fvm .spark{position:fixed;z-index:100;width:6px;height:6px;border-radius:2px;pointer-events:none;background:var(--c);box-shadow:0 0 10px var(--c);animation:fvm-spark .7s var(--ease-out) forwards}@keyframes fvm-spark{0%{translate:0 0;scale:1;opacity:1}to{translate:var(--dx) var(--dy);scale:.2;opacity:0;rotate:160deg}}.fvm .fine{margin:20px 0 0;font:500 13px/1.5 var(--font-mono);letter-spacing:.02em;color:var(--muted-on-night)}.fvm .fine span+span:before{content:"·";margin-inline:.6em;color:var(--rose-on-night)}@media (prefers-reduced-motion:reduce){.fvm *,.fvm :after,.fvm :before{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}}.fvm.is-still *,.fvm.is-still :after,.fvm.is-still :before{animation:none!important;transition:none!important}.fvm.is-still .squiggle path{stroke-dashoffset:0}.fvm.is-still .rv-in>*{opacity:1;translate:0 0}.fvm h2 .squiggle{display:none}.fvm h2 .accent{color:var(--gold)}.fvm .s2 h2 .accent,.fvm .s4 h2 .accent,.fvm .s6 h2 .accent{color:var(--rose)}.fvm .nobreak{white-space:nowrap}.fvm.fvm-chrome{min-height:0;overflow-x:visible;background:transparent}.fvm.fvm-chrome--foot{background:#0e060c}.fvm .fine span{white-space:nowrap}.fvm h1,.fvm h2{text-wrap:balance}