:root,[data-theme=light]{--bg:#eceef7;--bg-aurora:radial-gradient(720px 460px at 92% -8%,rgba(125,211,252,0.58),transparent 62%),radial-gradient(760px 520px at 8% 108%,rgba(196,181,253,0.68),transparent 62%),radial-gradient(520px 360px at 55% 40%,rgba(253,164,175,0.3),transparent 62%),radial-gradient(420px 300px at 25% 10%,rgba(167,243,208,0.25),transparent 60%);--surface:rgba(255,255,255,0.5);--card:rgba(255,255,255,0.62);--card-hover:rgba(255,255,255,0.8);--ink:#1d1b33;--muted:#6b6888;--line:rgba(109,93,246,0.13);--accent:#6d5df6;--accent-ink:#ffffff;--accent-soft:rgba(109,93,246,0.11);--danger:#e5484d;--danger-soft:rgba(229,72,77,0.1);--ok:#1f9d55;--ok-soft:rgba(31,157,85,0.1);--warn:#c26a00;--warn-soft:rgba(245,158,11,0.13);--blur:blur(18px) saturate(1.4);--shadow:0 1px 0 rgba(255,255,255,0.8) inset,0 10px 30px -14px rgba(76,61,170,0.28);--glow:0 8px 22px -8px rgba(109,93,246,0.6);--num-gradient:linear-gradient(90deg,#1d1b33,#6d5df6);--accent2:#0ea5e9;--spot:rgba(109,93,246,0.10);--spot-line:rgba(109,93,246,0.55);--dots:rgba(76,61,170,0.10)}[data-theme=dark]{--bg:#070712;--bg-aurora:radial-gradient(700px 420px at 88% -5%,rgba(56,189,248,0.28),transparent 60%),radial-gradient(700px 480px at 20% 105%,rgba(168,85,247,0.3),transparent 60%),radial-gradient(500px 320px at 60% 45%,rgba(236,72,153,0.12),transparent 60%);--surface:rgba(255,255,255,0.03);--card:rgba(255,255,255,0.06);--card-hover:rgba(255,255,255,0.09);--ink:#f3f1ff;--muted:#a3a0c2;--line:rgba(255,255,255,0.1);--accent:#a78bfa;--accent-ink:#140b2e;--accent-soft:rgba(167,139,250,0.16);--danger:#fb7185;--danger-soft:rgba(251,113,133,0.15);--ok:#4ade80;--ok-soft:rgba(74,222,128,0.12);--warn:#fbbf24;--warn-soft:rgba(251,191,36,0.12);--blur:blur(14px);--shadow:0 8px 24px rgba(0,0,0,0.25);--glow:0 0 24px rgba(167,139,250,0.45);--num-gradient:linear-gradient(90deg,#ffffff,#c4b5fd);--accent2:#67e8f9;--spot:rgba(167,139,250,0.10);--spot-line:rgba(167,139,250,0.7);--dots:rgba(255,255,255,0.06)}*{box-sizing:border-box}body,html{margin:0;height:100%}body{background:var(--bg-aurora),var(--bg);background-attachment:fixed;color:var(--ink);font:14px/1.45 Inter,system-ui,-apple-system,sans-serif;-webkit-font-smoothing:antialiased;transition:background-color .3s,color .3s}button,input,select,textarea{font:inherit;color:inherit}.glass{background:var(--card);border:1px solid var(--line);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);box-shadow:var(--shadow)}.btn{position:relative;overflow:hidden;border:0;border-radius:11px;padding:9px 15px;font-weight:600;cursor:pointer;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,var(--accent2)));color:var(--accent-ink);box-shadow:var(--glow);transition:transform .15s,opacity .15s,box-shadow .2s}.btn:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s ease;pointer-events:none}.btn:hover:after{transform:translateX(120%)}.btn:active{transform:scale(.98)}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.5;cursor:default;transform:none}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);box-shadow:none}.input{width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);outline:none}.input:focus{border-color:var(--accent)}.tag{font-size:11px;font-weight:600;padding:2px 8px;border-radius:20px;background:var(--accent-soft);color:var(--ink);white-space:nowrap}.tag.danger{background:var(--danger-soft);color:var(--danger)}.tag.ok{background:var(--ok-soft);color:var(--ok)}.muted{color:var(--muted)}.num{font-weight:700}.rise{animation:rise .35s ease both}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}html{-webkit-text-size-adjust:100%}img,svg{max-width:100%}@media (max-width:899px){input,select,textarea{font-size:16px!important}h1{font-size:clamp(22px,6.5vw,28px)!important;letter-spacing:-.02em}.btn{min-height:40px}}@media (hover:none){.glass:hover,article:hover{transform:none!important}}body:before{content:"";position:fixed;inset:-10%;z-index:-1;pointer-events:none;background:var(--bg-aurora);filter:blur(30px);opacity:.55;animation:breathe 14s ease-in-out infinite alternate}@keyframes breathe{0%{opacity:.35;transform:translate3d(-2%,0,0) scale(1)}to{opacity:.7;transform:translate3d(2%,-1%,0) scale(1.06)}}[data-theme=light] .btn.ghost{background:rgba(255,255,255,.55)}[data-theme=light] .input{background:rgba(255,255,255,.65)}[data-theme=light] .input:focus{box-shadow:0 0 0 4px rgba(109,93,246,.12)}.glass{position:relative}.glass:after{inset:0;background:radial-gradient(380px circle at var(--mx,-500px) var(--my,-500px),var(--spot),transparent 42%)}.glass:after,.glass:before{content:"";position:absolute;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s}.glass:before{inset:-1px;padding:1px;background:radial-gradient(260px circle at var(--mx,-500px) var(--my,-500px),var(--spot-line),transparent 45%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.glass:hover:after,.glass:hover:before{opacity:1}body:after{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(var(--dots) 1px,transparent 1.2px);background-size:22px 22px;-webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 30%,transparent 80%)}.rise{animation:rise .5s cubic-bezier(.2,.8,.2,1) both}.rise:nth-child(2){animation-delay:.05s}.rise:nth-child(3){animation-delay:.1s}.rise:nth-child(4){animation-delay:.15s}.rise:nth-child(5){animation-delay:.2s}.rise:nth-child(6){animation-delay:.25s}.rise:nth-child(n+7){animation-delay:.3s}@keyframes rise{0%{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}.num{background:var(--num-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}