@import "https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--page:#fff;--canvas:#fbfbfd;--surface:#fff;--surface-2:#f5f5f7;--surface-3:#ececef;--surface-hover:#00000008;--header-bg:#fbfbfdb8;--sidebar-bg:#fbfbfdcc;--glass-border:#0000000f;--ink:#1d1d1f;--ink-2:#4b4b4f;--ink-3:#86868b;--ink-4:#aeaeb2;--border:#e8e8ed;--border-2:#d8d8de;--border-strong:#c7c7cd;--accent:#0071e3;--accent-2:#42a1ff;--accent-press:#0062c4;--accent-soft:#ebf3fe;--accent-ink:#0058b0;--ring:#0071e34d;--accent-grad:linear-gradient(135deg, #0a84ff 0%, #0060df 100%);--inverse:#1d1d1f;--inverse-ink:#fff;--green:#1f9d52;--green-soft:#e6f6ec;--amber:#b26a00;--amber-soft:#fbf0d9;--red:#d93b30;--red-soft:#fdeceb;--purple:#6a5cff;--purple-soft:#eeecff;--sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Hanken Grotesk", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, monospace;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--r-2xl:28px;--r-pill:980px;--shadow-xs:0 1px 2px #0f0f140d;--shadow-sm:0 1px 2px #0f0f140a, 0 3px 8px #0f0f140a;--shadow-card:0 1px 1px #0f0f1408, 0 4px 14px #0f0f140d;--shadow-md:0 2px 6px #0f0f140d, 0 12px 30px #0f0f1412;--shadow-lg:0 8px 24px #0f0f1414, 0 24px 56px #0f0f141a;--shadow-accent:0 4px 16px #0071e347;--hairline:inset 0 0 0 .5px #0000000a;--ease:cubic-bezier(.28, .11, .32, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--spring:cubic-bezier(.34, 1.56, .64, 1);--dur:.22s;--dur-slow:.42s}[data-theme=dark]{--page:#000;--canvas:#0b0b0d;--surface:#1a1a1c;--surface-2:#2a2a2d;--surface-3:#36363a;--surface-hover:#ffffff0e;--header-bg:#141416a8;--sidebar-bg:#0e0e10c7;--glass-border:#ffffff14;--ink:#f5f5f7;--ink-2:#c4c4c8;--ink-3:#909094;--ink-4:#6a6a6e;--border:#ffffff1a;--border-2:#ffffff29;--border-strong:#ffffff3d;--accent:#2997ff;--accent-2:#5eb0ff;--accent-press:#1a82e8;--accent-soft:#2997ff29;--accent-ink:#6fb8ff;--ring:#2997ff5c;--accent-grad:linear-gradient(135deg, #2997ff 0%, #0a6fe0 100%);--inverse:#f5f5f7;--inverse-ink:#1d1d1f;--green:#34c759;--green-soft:#34c75929;--amber:#ffb340;--amber-soft:#ffb34026;--red:#ff5c52;--red-soft:#ff5c5229;--purple:#a78bfa;--purple-soft:#a78bfa29;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006, 0 3px 8px #00000059;--shadow-card:0 1px 1px #0006, 0 4px 16px #00000073;--shadow-md:0 2px 8px #00000080, 0 14px 34px #0000008c;--shadow-lg:0 10px 30px #0009, 0 28px 64px #0009;--shadow-accent:0 4px 18px #2997ff5c;--hairline:inset 0 0 0 .5px #ffffff0f}*,:before,:after{box-sizing:border-box}html{height:100%}body,#root{min-height:100%}body{background:var(--page);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background .3s var(--ease), color .3s var(--ease);margin:0}button,input,textarea,select{font-family:inherit}::selection{background:var(--accent-soft)}::-webkit-scrollbar{width:11px;height:11px}::-webkit-scrollbar-thumb{background:var(--border-2);background-clip:padding-box;border:3px solid #0000;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong);background-clip:padding-box}::-webkit-scrollbar-track{background:0 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skel{background:linear-gradient(90deg, var(--surface-2) 25%, var(--surface-3) 37%, var(--surface-2) 63%);background-size:200% 100%;border-radius:10px;animation:1.4s ease-in-out infinite shimmer}.glass{-webkit-backdrop-filter:saturate(180%)blur(24px)}.card-lift{transition:transform var(--dur) var(--ease-out), box-shadow var(--dur) var(--ease-out), border-color var(--dur) var(--ease-out)}.card-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.press{transition:transform .12s var(--ease)}.press:active{transform:scale(.97)}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,14px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes ringGrow{0%{stroke-dashoffset:var(--c)}}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-10px)rotate(0)}to{opacity:0;transform:translateY(100vh)rotate(720deg)}}.fade-up{animation:fadeUp .5s var(--ease-out)}.fade-in{animation:fadeIn .4s var(--ease-out)}.stagger>*{animation:fadeUp .5s var(--ease-out)}.stagger>:first-child{animation-delay:20ms}.stagger>:nth-child(2){animation-delay:60ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.14s}.stagger>:nth-child(5){animation-delay:.18s}.stagger>:nth-child(6){animation-delay:.22s}@media (prefers-reduced-motion:reduce){*,.fade-up,.fade-in,.stagger>*{transition:none!important;animation:none!important}}
