:root{--primary-500: #fe0201;--primary-600: #e00100;--primary-700: #c90100;--primary-200: #ff6b6a;--primary-100: #ffe5e5;--black-900: #111111;--gray-700: #5b5b5f;--gray-500: #9f9f9f;--white-0: #f6f6f7;--bg: #f6f6f7;--surface: #ffffff;--surface-2: #ffffff;--border: #e4e4e7;--text: #111111;--text-muted: #5b5b5f;--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.5;font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}[data-theme=dark]{--bg: #121214;--surface: #1b1b1e;--surface-2: #232327;--border: #303036;--text: #f4f4f5;--text-muted: #b4b4ba;--primary-500: #ff3b3a;--primary-600: #fe0201;--primary-100: #ff7a79}*{box-sizing:border-box}html{height:100%}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;background-color:var(--bg);color:var(--text);overflow-x:hidden}#root{min-height:100vh;min-height:100dvh;background-color:var(--bg)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.page-enter{animation:page-enter .22s var(--ease-out) both}@keyframes page-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.page-enter{animation:none}}.tnum{font-variant-numeric:tabular-nums}.ai-plasma{position:relative;isolation:isolate;background:#eadcf6;overflow:hidden;color:#3f3566}.ai-plasma>canvas.ai-pl{position:absolute;inset:0;width:100%;height:100%;z-index:-1;display:block}.ai-plasma>.ai-c{position:relative}.ai-plasma-static{background:linear-gradient(135deg,#e6d2f6,#f9d6e0,#f8e2d2,#f2f0cc,#d4f5e0,#d3e2f8)}.ai-plasma>canvas.ai-pl{filter:saturate(1.7) contrast(1.08) brightness(1.03)}.ai-plasma>.ai-c{z-index:2}.ai-plasma:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(180deg,#ffffffb3,#ffffff2e 38%,#fff0 52%);box-shadow:inset 0 0 0 1px #ffffffbf,inset 0 -8px 16px #ffffff2e}.ai-plasma:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.85) 50%,transparent 65%);mix-blend-mode:screen;opacity:.6;transform:translate(-120%);animation:aiSweep 4.5s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--ai-seed, 0) * -1.1s)}@keyframes aiSweep{0%{transform:translate(-120%)}55%,to{transform:translate(120%)}}.ai-aura{box-shadow:0 8px 20px -6px #6e50c873,0 14px 32px -10px #3caaaa4d;animation:aiGlow 6s cubic-bezier(.45,0,.55,1) infinite alternate;transition:transform .2s ease-out,box-shadow .2s ease-out,filter .2s ease-out}@keyframes aiGlow{0%{box-shadow:0 8px 20px -6px #6e50c873,0 14px 32px -10px #3caaaa4d}to{box-shadow:0 8px 22px -6px #dc5aa06b,0 14px 34px -10px #508ce652}}.ai-aura>canvas.ai-pl{filter:saturate(2.3) contrast(1.12) brightness(1)}.ai-aura:after{background:radial-gradient(120% 90% at 30% 15%,#ffffffd9,#ffffff40 35%,#fff0 60%),linear-gradient(105deg,transparent 35%,rgba(255,255,255,.45) 50%,transparent 65%);background-size:100% 100%,250% 100%;background-repeat:no-repeat;background-position:0 0,100% 0;box-shadow:inset 0 -10px 18px #3f356629,inset 0 1px #ffffffe6;mix-blend-mode:normal;opacity:1;transform:none;animation:aiSweepSmall 4.5s cubic-bezier(.45,0,.55,1) infinite;animation-delay:calc(var(--ai-seed, 0) * -1.1s)}@keyframes aiSweepSmall{0%{background-position:0 0,100% 0}55%,to{background-position:0 0,0% 0}}.ai-aura:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;pointer-events:none;background:linear-gradient(120deg,#b9a3f0,#f4a9c4,#f5c9a0,#e6e08a,#93e3be,#9cc2f2,#b9a3f0) border-box;background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:aiRimShift 8s cubic-bezier(.45,0,.55,1) infinite}@keyframes aiRimShift{0%,to{background-position:0% 0%}50%{background-position:100% 100%}}.ai-aura:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 26px -6px #6e50c880,0 14px 32px -10px #3caaaa57}.ai-aura:active{transform:scale(.97);transition-duration:.1s}.ai-aura:focus-visible{outline:2px solid #7A68C8;outline-offset:2px}.ai-round{border-radius:12px}.ai-pill{border-radius:999px}.ai-fab{width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center}.ai-filled{position:relative;border-radius:11px;box-shadow:0 0 16px #cdb9f58c,0 0 26px #b9ebd459}.ai-filled:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:2.5px;pointer-events:none;background:linear-gradient(120deg,#e6d2f6,#f9d6e0,#f8e2d2,#f2f0cc,#d4f5e0,#d3e2f8,#e6d2f6) border-box;background-size:300% 300%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0);animation:aiRing 6s cubic-bezier(.45,0,.55,1) infinite}@keyframes aiRing{0%{background-position:0% 50%}25%{background-position:70% 20%}50%{background-position:100% 60%}75%{background-position:40% 90%}to{background-position:0% 50%}}.ai-filling{animation:aiFillPulse 2.4s cubic-bezier(.45,0,.55,1) infinite}@keyframes aiFillPulse{0%,to{box-shadow:0 0 16px #cdb9f58c,0 0 26px #b9ebd459}50%{box-shadow:0 0 22px #cdb9f5d9,0 0 36px #b9ebd499}}@media(prefers-reduced-motion:reduce){.ai-plasma:after,.ai-aura,.ai-aura:before,.ai-filled:before,.ai-filling{animation:none!important}.ai-plasma:not(.ai-aura):after{opacity:0}.ai-aura:hover,.ai-aura:active{transform:none}}
