html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.fm-progress,.lenis.lenis-smooth iframe{pointer-events:none}.fm-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,oklch(.62 .21 264),oklch(.65 .2 305),oklch(.7 .17 200));z-index:1000;will-change:transform}.fm-spotlight{position:relative}.fm-spotlight:after{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease;background:radial-gradient(220px circle at var(--fm-x,50%) var(--fm-y,50%),oklch(.62 .21 264/.14),transparent 60%)}.fm-spotlight:hover:after{opacity:1}body.fm-cursor-on,body.fm-cursor-on *{cursor:none!important}body.fm-cursor-on [contenteditable=true],body.fm-cursor-on input,body.fm-cursor-on select,body.fm-cursor-on textarea{cursor:auto!important}.fm-cur{inset:0;z-index:2147483647;opacity:0;transition:opacity .35s ease}.fm-cur,.fm-cur>*{position:fixed;pointer-events:none}.fm-cur>*{top:0;left:0;will-change:transform}.fm-cur-dot{width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#7c3ef2}.fm-cur-ring{width:36px;height:36px;margin:-18px 0 0 -18px;border-radius:50%;border:1.6px solid rgba(124,62,242,.5)}.fm-cur-ripple{width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;border:2px solid rgba(124,62,242,.6);animation:fm-cur-burst .62s cubic-bezier(.2,.7,.3,1) forwards}@keyframes fm-cur-burst{0%{transform:scale(.3);opacity:.85}to{transform:scale(3.6);opacity:0}}@media (hover:none),(pointer:coarse){.fm-cur{display:none}body.fm-cursor-on,body.fm-cursor-on *{cursor:auto!important}}@media (prefers-reduced-motion:reduce){.fm-cur,.fm-progress,.fm-spotlight:after{display:none}}.nav-links a.is-active{color:var(--accent)}.fm-totop{position:fixed;bottom:24px;right:26px;z-index:2147483646;width:46px;height:46px;display:grid;place-items:center;border:none;border-radius:50%;color:#ffffff;background:linear-gradient(135deg,#7c3ef2,#5a23c8);box-shadow:0 12px 28px -10px rgba(124,62,242,.6),inset 0 1px 0 rgba(255,255,255,.35);cursor:pointer;opacity:0;transform:translateY(16px) scale(.9);pointer-events:none;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .2s ease}.fm-totop.show{opacity:1;transform:none;pointer-events:auto}.fm-totop:hover{transform:translateY(-3px);box-shadow:0 18px 34px -12px rgba(124,62,242,.7)}.fm-totop svg{width:20px;height:20px}@media (prefers-reduced-motion:reduce){.fm-totop,.fm-totop.show,.fm-totop:hover{transform:none;transition:opacity .2s ease}}@media (max-width:720px){.fm-totop{right:20px}}@keyframes fm-page-enter{0%{opacity:0}to{opacity:1}}.fm-hue{position:fixed;z-index:1;opacity:.06;background:linear-gradient(135deg,#7c3ef2,#9b6bf7 50%,#a78bfa);will-change:filter}.fm-glare,.fm-hue{inset:0;pointer-events:none;mix-blend-mode:soft-light}.fm-glare{position:absolute;border-radius:inherit;opacity:0;transition:opacity .3s ease;background:radial-gradient(240px circle at var(--gx,50%) var(--gy,50%),rgba(255,255,255,.3),transparent 60%);z-index:4}.fm-glare.on{opacity:1}.fm-confetti{position:fixed;width:9px;height:9px;border-radius:2px;pointer-events:none;z-index:2147483647;will-change:transform,opacity;animation:fm-confetti-fly .9s cubic-bezier(.12,.6,.3,1) forwards}@keyframes fm-confetti-fly{0%{transform:translate(0) rotate(0deg) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) rotate(var(--rot)) scale(.4);opacity:0}}.fm-skip{position:fixed;top:-72px;left:18px;z-index:2147483647;display:inline-flex;align-items:center;gap:8px;padding:11px 20px 11px 15px;background:linear-gradient(135deg,#8b5cf6,#5a23c8);color:#ffffff;font:600 14px/1 Geist,ui-sans-serif,system-ui,sans-serif;letter-spacing:.01em;text-decoration:none;border-radius:999px;border:1px solid rgba(255,255,255,.28);box-shadow:0 14px 30px -10px rgba(124,62,242,.6),inset 0 1px 0 rgba(255,255,255,.35);transition:top .32s cubic-bezier(.2,1.3,.35,1),box-shadow .2s ease}.fm-skip svg{width:16px;height:16px}.fm-skip:focus{top:16px;outline:none;box-shadow:0 0 0 4px rgba(124,62,242,.35),0 18px 34px -10px rgba(124,62,242,.7),inset 0 1px 0 rgba(255,255,255,.4)}.fm-skip:hover{box-shadow:0 18px 36px -10px rgba(124,62,242,.72),inset 0 1px 0 rgba(255,255,255,.4)}body.fm-public [role=button]:focus-visible,body.fm-public a:focus-visible,body.fm-public button:focus-visible,body.fm-public input:focus-visible,body.fm-public select:focus-visible,body.fm-public summary:focus-visible,body.fm-public textarea:focus-visible{outline:2px solid #7c3ef2;outline-offset:3px;border-radius:3px}body.fm-public [tabindex="-1"]:focus{outline:none}.fm-ic{background:linear-gradient(145deg,var(--g1,#9b6bf7) 0,var(--g2,#5a23c8) 100%)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:0 9px 20px -7px var(--gsh,rgba(90,35,200,.55)),0 2px 5px rgba(6,18,28,.16),inset 0 1.5px 0 rgba(255,255,255,.55),inset 0 -3px 8px rgba(0,0,0,.16)!important;position:relative;isolation:isolate;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s ease}.fm-ic:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.06) 46%,transparent 64%);pointer-events:none;z-index:1}.fm-ic svg,.fm-ic>svg{position:relative;z-index:2;color:#ffffff!important;filter:drop-shadow(0 1px 1.5px rgba(0,0,0,.3))}.fm-ic svg{stroke:#ffffff!important}.fm-ic:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 14px 26px -8px var(--gsh,rgba(90,35,200,.6)),0 3px 7px rgba(6,18,28,.18),inset 0 1.5px 0 rgba(255,255,255,.6),inset 0 -3px 8px rgba(0,0,0,.16)!important}.fm-ic[data-ic="0"]{--g1:#9b6bf7;--g2:#5a23c8;--gsh:rgba(90,35,200,0.55)}.fm-ic[data-ic="1"]{--g1:#8a6bff;--g2:#5b2bd6;--gsh:rgba(91,43,214,0.50)}.fm-ic[data-ic="2"]{--g1:#ff7aa5;--g2:#e0306e;--gsh:rgba(224,48,110,0.50)}.fm-ic[data-ic="3"]{--g1:#ffc24d;--g2:#f9731f;--gsh:rgba(249,115,22,0.50)}.fm-ic[data-ic="4"]{--g1:#5aa0ff;--g2:#2563eb;--gsh:rgba(37,99,235,0.50)}.fm-ic[data-ic="5"]{--g1:#4fe0a0;--g2:#10b981;--gsh:rgba(16,185,129,0.50)}.vs-mark.yes{background:linear-gradient(145deg,#9b6bf7,#5a23c8)!important;color:#ffffff!important;border:1px solid rgba(255,255,255,.28)!important;box-shadow:0 5px 12px -4px rgba(90,35,200,.5),0 1px 3px rgba(6,18,28,.16),inset 0 1px 0 rgba(255,255,255,.55),inset 0 -2px 5px rgba(0,0,0,.16)!important;position:relative;isolation:isolate}.vs-mark.yes:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.06) 50%,transparent 66%);pointer-events:none}.vs-mark.yes svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}@media (prefers-reduced-motion:reduce){.fm-ic{transition:none}.fm-ic:hover{transform:none}}