: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:#090b1c;--bg-aurora:radial-gradient(60% 50% at 100% 0%,rgba(124,58,237,0.16),transparent 70%),radial-gradient(55% 45% at 0% 100%,rgba(79,70,229,0.14),transparent 70%),radial-gradient(80% 60% at 50% 120%,rgba(59,130,246,0.08),transparent 70%);--surface:rgba(150,140,255,0.05);--card:rgba(150,140,255,0.11);--card-hover:rgba(150,140,255,0.16);--ink:#f3f1ff;--muted:#a3a0c2;--line:rgba(170,160,255,0.14);--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}}[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}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}.fx-progress{position:fixed;top:0;left:0;height:2px;width:0;z-index:200;opacity:0;pointer-events:none;background:linear-gradient(90deg,var(--accent),#22d3ee);box-shadow:0 0 10px var(--accent)}.fx-progress.fx-on{opacity:1;animation:fxbar 1.4s cubic-bezier(.1,.7,.2,1) forwards}@keyframes fxbar{0%{width:0}to{width:82%}}.fx-done{position:fixed;left:50%;top:22px;z-index:210;display:flex;align-items:center;gap:10px;padding:9px 16px 9px 10px;border-radius:99px;background:var(--card);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);color:var(--ink);font-weight:600;font-size:14px;box-shadow:0 18px 40px -16px #000a,0 0 0 1px #22c55e22;transform:translateX(-50%);animation:fxin .35s cubic-bezier(.2,.8,.2,1)}.fx-done svg{width:26px;height:26px}.fx-done circle{fill:#22c55e1a;stroke:#22c55e;stroke-width:2.5;stroke-dasharray:150;stroke-dashoffset:150;animation:fxdraw .5s ease forwards}.fx-done path{fill:none;stroke:#22c55e;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:fxdraw .35s ease .35s forwards}.fx-done.fx-out{opacity:0;transform:translate(-50%,-8px);transition:.35s}@keyframes fxdraw{to{stroke-dashoffset:0}}@keyframes fxin{0%{opacity:0;transform:translate(-50%,-10px) scale(.96)}}.fx-skel{border-radius:18px;border:1px solid var(--line);background:linear-gradient(100deg,color-mix(in srgb,var(--ink) 4%,transparent) 30%,color-mix(in srgb,var(--ink) 9%,transparent) 50%,color-mix(in srgb,var(--ink) 4%,transparent) 70%);background-size:300% 100%;animation:fxskel 1.4s ease-in-out infinite}@keyframes fxskel{0%{background-position:100% 0}to{background-position:0 0}}main{transition:opacity .22s ease,filter .22s ease,transform .22s ease}body.fx-leaving main{opacity:.35;filter:blur(2px);transform:translateY(-4px)}main>*{animation:fxpage .65s cubic-bezier(.16,1,.3,1) both}main>:nth-child(2){animation-delay:.05s}main>:nth-child(3){animation-delay:.1s}main>:nth-child(4){animation-delay:.15s}main>:nth-child(n+5){animation-delay:.2s}@keyframes fxpage{0%{opacity:0;transform:translateY(14px);filter:blur(6px)}}@media (prefers-reduced-motion:reduce){.fx-done,.fx-progress,main>*{animation:none!important}}[data-theme=dark]{color-scheme:dark}[data-theme=light]{color-scheme:light}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--ink) 18%,transparent) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:8px;background:color-mix(in srgb,var(--ink) 18%,transparent);border:2px solid transparent;background-clip:padding-box}.fx-notes{position:fixed;top:18px;right:18px;z-index:190;display:grid;grid-gap:8px;gap:8px;width:min(360px,calc(100vw - 36px))}.fx-note{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:16px;color:var(--ink);text-decoration:none;background:var(--card);-webkit-backdrop-filter:var(--blur);backdrop-filter:var(--blur);border:1px solid var(--line);box-shadow:0 18px 40px -18px #000b;animation:fxnote .45s cubic-bezier(.16,1,.3,1);transition:opacity .35s,transform .35s}.fx-note:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--line))}.fx-note>i{flex:none;width:32px;height:32px;border-radius:10px;display:grid;place-items:center;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.fx-note span{flex:1 1;min-width:0;display:grid;grid-gap:1px;gap:1px}.fx-note b{font-size:13.5px;font-weight:600}.fx-note b,.fx-note em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-note em{font-style:normal;font-size:12.5px;color:var(--muted)}.fx-note button{flex:none;border:0;background:none;color:var(--muted);font-size:18px;cursor:pointer;padding:0 4px}.fx-down>i,.fx-urgent>i{color:#ef4444;background:#ef44441c}.fx-down,.fx-urgent{box-shadow:0 18px 40px -18px #000b,inset 3px 0 0 #ef4444}.fx-done>i,.fx-up>i{color:#22c55e;background:#22c55e1c}.fx-take>i{color:#22d3ee;background:#22d3ee1c}.fx-note-out{opacity:0;transform:translateX(24px)}@keyframes fxnote{0%{opacity:0;transform:translateX(28px) scale(.97)}}@media (max-width:640px){.fx-notes{top:64px;right:10px;width:calc(100vw - 20px)}}