*{box-sizing:border-box;padding:0;margin:0}html{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body,html{max-width:100%}body{min-height:100vh;overflow-x:hidden;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:#0a0a0f}a{color:inherit;text-decoration:none}:root{color-scheme:dark;--background:#0a0a0f;--surface:#14141f;--surfaceSecondary:#1a1a2e;--text:#f8fafc;--textSecondary:#94a3b8;--textTertiary:#64748b;--border:#1e293b;--primary:#a78bfa;--accent:#a855f7;--accentBorder:rgba(168,85,247,.3);--shadow:rgba(0,0,0,.4);--error:#f87171;--errorBg:#1c0a0a;--errorBorder:#991b1b;--glassBorder:hsla(0,0%,100%,.08)}.mesh-bg{position:fixed;inset:0;z-index:0;overflow:hidden;pointer-events:none}.mesh-bg:after,.mesh-bg:before{content:"";position:absolute;border-radius:50%;filter:blur(40px);opacity:.3;will-change:transform}.mesh-bg:before{width:50vmax;height:50vmax;background:radial-gradient(circle,rgba(139,92,246,.6) 0,transparent 70%);top:-20%;left:-10%;animation:blob-drift-1 24s ease-in-out infinite}.mesh-bg:after{width:45vmax;height:45vmax;background:radial-gradient(circle,rgba(168,85,247,.45) 0,transparent 70%);bottom:-25%;right:-15%;animation:blob-drift-2 30s ease-in-out infinite}.mesh-bg-accent{position:absolute;width:35vmax;height:35vmax;border-radius:50%;filter:blur(40px);opacity:.15;background:radial-gradient(circle,rgba(192,132,252,.5) 0,transparent 70%);top:40%;left:50%;transform:translate(-50%,-50%);animation:blob-drift-3 35s ease-in-out infinite;will-change:transform;pointer-events:none}@media (max-width:768px){.mesh-bg-accent{display:none}}.mesh-bg.mesh-bg--processing:before{opacity:.4}.mesh-bg.mesh-bg--processing:after{opacity:.35}.mesh-bg.mesh-bg--processing .mesh-bg-accent{opacity:.2}.mesh-bg.mesh-bg--result:before{opacity:.5;animation:blob-drift-1 14s ease-in-out infinite,blob-celebrate 2s ease-out 1}.mesh-bg.mesh-bg--result:after{opacity:.45}@keyframes blob-drift-1{0%,to{transform:translate(0) scale(1)}25%{transform:translate(8vw,12vh) scale(1.1)}50%{transform:translate(-5vw,8vh) scale(.95)}75%{transform:translate(10vw,-5vh) scale(1.05)}}@keyframes blob-drift-2{0%,to{transform:translate(0) scale(1)}25%{transform:translate(-10vw,-8vh) scale(1.08)}50%{transform:translate(8vw,-12vh) scale(.92)}75%{transform:translate(-6vw,6vh) scale(1.12)}}@keyframes blob-drift-3{0%,to{transform:translate(-50%,-50%) scale(1)}33%{transform:translate(-40%,-60%) scale(1.15)}66%{transform:translate(-60%,-40%) scale(.9)}}@keyframes blob-celebrate{0%{transform:translate(0) scale(1)}50%{transform:translate(0) scale(1.3)}to{transform:translate(0) scale(1)}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-glow{0%,to{opacity:.5}50%{opacity:1}}@keyframes fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes scale-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes gradient-rotate{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes text-reveal{0%{opacity:0;filter:blur(4px)}to{opacity:1;filter:blur(0)}}@keyframes ring-breathe{0%,to{box-shadow:0 0 0 0 rgba(139,92,246,.4),0 0 0 0 rgba(168,85,247,.2)}50%{box-shadow:0 0 0 8px rgba(139,92,246,0),0 0 0 16px rgba(168,85,247,0)}}@keyframes shimmer-scan{0%{transform:translateX(-100%) skewX(-15deg)}to{transform:translateX(200%) skewX(-15deg)}}@keyframes reveal-focus{0%{opacity:0;transform:scale(1.05);filter:blur(12px) brightness(1.5)}40%{opacity:1;filter:blur(4px) brightness(1.2)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}@keyframes select-pop{0%{transform:scale(1)}40%{transform:scale(.92)}70%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes btn-glow-pulse{0%,to{box-shadow:0 0 20px rgba(139,92,246,.2)}50%{box-shadow:0 0 40px rgba(139,92,246,.4),0 0 60px rgba(168,85,247,.15)}}@keyframes msg-in{0%{opacity:0;transform:translateY(6px);filter:blur(2px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}@keyframes gradient-shimmer{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.animate-fade-in{animation:fade-in .3s ease-out forwards}.animate-fade-in-up{animation:fade-in-up .4s ease-out forwards}.animate-scale-in{animation:scale-in .3s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-text-reveal{animation:text-reveal .5s ease-out forwards}.animate-select-pop{animation:select-pop .35s cubic-bezier(.34,1.56,.64,1) forwards}.animate-reveal{animation:reveal-focus .8s cubic-bezier(.16,1,.3,1) forwards}.animate-msg-in{animation:msg-in .4s ease-out forwards}.animate-shimmer{background-size:200% 100%;animation:shimmer 2s linear infinite}.gradient-text{background:linear-gradient(135deg,#c084fc,#a855f7 30%,#7c3aed 60%,#a78bfa);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:gradient-shimmer 4s ease-in-out infinite}.gradient-text-static{background:linear-gradient(135deg,#c084fc,#a855f7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.glass-light{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}a,button,input,select,textarea{transition:all .2s ease}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(148,163,184,.3);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:rgba(148,163,184,.5)}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Inter_f367f3;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Inter_Fallback_f367f3;src:local("Arial");ascent-override:90.49%;descent-override:22.56%;line-gap-override:0.00%;size-adjust:107.06%}.__className_f367f3{font-family:__Inter_f367f3,__Inter_Fallback_f367f3;font-style:normal}.__variable_f367f3{--font-inter:"__Inter_f367f3","__Inter_Fallback_f367f3"}