*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#f7f8fa;--surface:#ffffff;--surface-2:#f1f3f6;--ink:#111827;--ink-2:#374151;--ink-3:#9ca3af;--line:#e5e7eb;--line-strong:#d1d5db;--accent:#2a6fdb;--accent-weak:#eff6ff;--red:#e11d48;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:"SF Mono","Fira Code","Cascadia Code",Consolas,monospace}html{color-scheme:light}html[data-theme=dark]{color-scheme:dark;--bg:#0f1115;--surface:#181b21;--surface-2:#21252d;--ink:#eef1f5;--ink-2:#c3c9d2;--ink-3:#7a818c;--line:#2a2f38;--line-strong:#3a404b;--accent:#5b93ec;--accent-weak:#1c2940;--red:#f25f7e}body,html{height:100%;font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--ink-3)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popIn{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:none}}@keyframes shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}@keyframes toastIn{0%{opacity:0;transform:translateY(10px) scale(.97)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes confettiFall{0%{transform:translateY(-10vh) rotate(0deg);opacity:1}to{transform:translateY(105vh) rotate(2turn);opacity:.4}}@keyframes shake{0%,to{transform:translateX(0)}20%{transform:translateX(-6px)}40%{transform:translateX(6px)}60%{transform:translateX(-4px)}80%{transform:translateX(4px)}}@keyframes cardFlip{0%{transform:rotateY(90deg);opacity:.4}to{transform:rotateY(0);opacity:1}}