:root{--color-ground:#0b0a13;--color-surface:#17151f;--color-surface-2:#221f2e;--color-line:#34304a;--color-ink:#f2f0fa;--color-muted:#a29cba;--color-iris:#7c5cff;--color-coral:#ff5e4d;--color-aqua:#2de2c8;--color-amber:#ffb020;--color-pink:#ff4fa3;--font-display:"Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Geist", "Segoe UI", system-ui, sans-serif;--font-mono:"Geist Mono", ui-monospace, Consolas, monospace;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-md:10px;--radius-lg:16px;--radius-pill:999px;--glow-iris:0 0 0 1px #7c5cff66, 0 10px 40px #7c5cff55}*,:before,:after{box-sizing:border-box}body{background:var(--color-ground);color:var(--color-ink);font-family:var(--font-sans);margin:0}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible{outline:2px solid var(--color-aqua);outline-offset:2px}
@property --loader-v{syntax:"<integer>";inherits:false;initial-value:0}.loader{z-index:1000;color:#f2f0fa;background:#171232;font-family:Geist,system-ui,sans-serif;transition:opacity .5s;position:fixed;inset:0;overflow:hidden}.loader--hidden{opacity:0;pointer-events:none}.loader__dots{background-image:radial-gradient(#a592ff55 1.3px,#0000 1.8px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(at 50% 48%,#000 20%,#0000 72%);mask-image:radial-gradient(at 50% 48%,#000 20%,#0000 72%)}.loader__orbit{border:1px solid #8a6bff44;border-radius:50%;width:520px;height:520px;position:absolute;top:48%;left:50%;translate:-50% -50%}.loader__orbit--pink{border-color:#ff4fa333;width:820px;height:820px}.loader__orbit--aqua{border-color:#2de2c833;width:1140px;height:1140px}.loader__stage{width:1440px;height:900px;scale:min(1,tan(atan2(100vw,1440px)));margin:-450px 0 0 -720px;position:absolute;top:50%;left:50%}.loader__flyer,.loader__trail{offset-path:path("M -140 700 C 120 820 230 330 470 380 S 760 640 840 470 S 640 330 720 450");offset-anchor:50% 50%;animation-duration:9s;animation-iteration-count:infinite;animation-fill-mode:both;position:absolute;top:0;left:0}.loader__flyer{offset-rotate:auto 90deg;z-index:3;filter:drop-shadow(0 18px 16px #000a);width:190px;height:190px;animation-name:loader-fly;animation-timing-function:ease-in-out}.loader__sway-x{width:100%;height:100%;animation:2.3s ease-in-out infinite alternate loader-sway-x}.loader__sway-y{width:100%;height:100%;animation:1.7s ease-in-out infinite alternate loader-sway-y}.loader__trail{offset-rotate:0deg;animation-name:loader-trail,loader-drift;animation-duration:9s,1.3s;animation-timing-function:ease-in-out,ease-out;animation-delay:calc(var(--i)*70ms),var(--dd);z-index:2;border-radius:50%;animation-fill-mode:both,none;box-shadow:0 0 8px}.loader__ring{pointer-events:none;border:2px solid #8a6bff;border-radius:50%;width:260px;height:260px;margin:-250px 0 0 -130px;animation:9s infinite both loader-ring;position:absolute;top:50%;left:50%}.loader__perched{z-index:4;filter:drop-shadow(0 10px 10px #0008);width:190px;height:190px;animation:9s ease-in-out infinite both loader-perch;position:absolute;top:355px;left:625px}.loader__perched .butterfly{animation:none}.loader__perched .butterfly__wing{animation:9s ease-in-out infinite both loader-perch-front}.loader__perched .butterfly__wing--hind{animation-name:loader-perch-hind}.loader__logo{z-index:1;width:190px;height:190px;margin:-120px 0 0 -95px;animation:9s infinite both loader-logo;position:absolute;top:50%;left:50%}.loader__wordmark{text-align:center;letter-spacing:-.04em;margin-top:92px;font-family:Bricolage Grotesque,sans-serif;font-size:44px;font-weight:800;animation:9s infinite both loader-logo;position:absolute;top:50%;left:0;right:0}.loader__progress{flex-direction:column;align-items:center;gap:12px;width:300px;margin-left:-150px;animation:9s infinite both loader-progress;display:flex;position:absolute;bottom:110px;left:50%}.loader__bar{background:#2a2640;border-radius:3px;width:100%;height:3px;overflow:hidden}.loader__bar-fill{background:linear-gradient(90deg,#ff5e4d,#8a6bff,#2de2c8);border-radius:3px;height:100%;animation:9s cubic-bezier(.4,0,.3,1) infinite both loader-fill;display:block}.loader__percent{letter-spacing:.14em;color:#b4aecb;counter-reset:loader-n var(--loader-v);font-family:Geist Mono,monospace;font-size:12px;animation:9s cubic-bezier(.4,0,.3,1) infinite both loader-count}.loader__percent:after{content:"LOADING FARSHA  " counter(loader-n) "%"}@media (prefers-reduced-motion:reduce){.loader .butterfly__wing{animation-duration:3s}.loader__sway-x,.loader__sway-y{animation:none}}.butterfly{animation:2.6s ease-in-out infinite alternate loader-roll,1.5s ease-in-out infinite loader-bob;display:block}.butterfly__wing{transform-box:view-box;transform-origin:100px 100px;animation:1.5s infinite loader-flap}.butterfly__wing--hind{animation-name:loader-flap-hind}@keyframes loader-fly{0%{offset-distance:0%;opacity:0;scale:.9}2%{opacity:1}14%{offset-distance:12%}27%{offset-distance:32%}37%{offset-distance:41%}47%{offset-distance:80%}54%{offset-distance:100%;opacity:1;scale:1}54.2%,to{offset-distance:100%;opacity:0;scale:1}}@keyframes loader-sway-x{0%{translate:-16px}to{translate:16px}}@keyframes loader-sway-y{0%{translate:0 -12px}to{translate:0 12px}}@keyframes loader-roll{0%{rotate:-7deg}to{rotate:7deg}}@keyframes loader-bob{0%,16%,32%,48%{translate:0}8%,24%,40%{translate:0 4px}60%{translate:0 -2px}to{translate:0 6px}}@keyframes loader-flap{0%,16%,32%,48%{transform:scaleX(1)skewY(0)}8%,24%,40%{transform:scaleX(.3)skewY(5deg)}62%{transform:scaleX(.9)skewY(0)}to{transform:scaleX(.94)skewY(0)}}@keyframes loader-flap-hind{0%,18%,34%,50%{transform:scaleX(1)}10%,26%,42%{transform:scaleX(.3)}64%{transform:scaleX(.92)}to{transform:scaleX(.95)}}@keyframes loader-trail{0%{offset-distance:0%;visibility:hidden}3%{visibility:visible}47%{offset-distance:80%}54%{offset-distance:100%;visibility:visible}58%,to{offset-distance:100%;visibility:hidden}}@keyframes loader-drift{0%{opacity:.95;translate:0;scale:1}to{translate:var(--dx,0px) 34px;opacity:0;scale:.3}}@keyframes loader-logo{0%,53%{opacity:0;scale:.5}58%{opacity:1;scale:1.08}62%{scale:1}90%{opacity:1;scale:1}96%,to{opacity:0;scale:1}}@keyframes loader-ring{0%,55%{opacity:0;scale:.5}56%{opacity:.8}70%,to{opacity:0;scale:1.9}}@keyframes loader-progress{0%{opacity:0}3%,55%{opacity:1}60%,to{opacity:0}}@keyframes loader-fill{0%{width:0}55%,to{width:100%}}@keyframes loader-count{0%{--loader-v:0}55%,to{--loader-v:100}}@keyframes loader-perch{0%,53.9%{opacity:0;translate:0;rotate:146.3deg;scale:1}54%{opacity:1}66%{opacity:1;translate:77px -102px;rotate:10deg;scale:.4}90%{opacity:1;translate:77px -102px;rotate:10deg;scale:.4}96%,to{opacity:0;translate:77px -102px;rotate:10deg;scale:.4}}@keyframes loader-perch-front{0%,54%,66%,90%,to{transform:scaleX(1)}54.75%,56.25%,57.75%,59.25%,60.75%,62.25%,63.75%,65.25%{transform:scaleX(.3)}55.5%,57%,58.5%,60%,61.5%,63%,64.5%{transform:scaleX(1)}76%,82%{transform:scaleX(.58)}}@keyframes loader-perch-hind{0%,54%,66%,90%,to{transform:scaleX(1)}54.75%,56.25%,57.75%,59.25%,60.75%,62.25%,63.75%,65.25%{transform:scaleX(.4)}55.5%,57%,58.5%,60%,61.5%,63%,64.5%{transform:scaleX(1)}76%,82%{transform:scaleX(.58)}}
