@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Space+Grotesk:wght@400;500;600;700&family=Source+Sans+3:wght@400;500;600&display=swap";:root{--bg:#fff;--bg-accent:#f5f7fb;--card:#fff;--ink:#0f172a;--muted:#64748b;--primary:#2563eb;--primary-strong:#1d4ed8;--accent:#e5b94f;--border:#e5e7eb;--ring:#2563eb52;--danger:#b42318;--success:#10b981;--shadow:0 28px 60px -45px #0f172a59;--radius-lg:12px;--radius-md:8px;--font-body:"Inter", "Source Sans 3", "Segoe UI", sans-serif;--font-heading:"Inter", "Space Grotesk", "Segoe UI", sans-serif;--app-header-height:72px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#0d0d0d;--bg-accent:#1a1a1a;--card:#1a1a1a;--ink:#f1f5f9;--muted:#94a3b8;--primary:#3b82f6;--primary-strong:#2563eb;--accent:#e5b94f;--border:#2b2b2b;--ring:#3b82f659;--danger:#f97066;--success:#34d399;--shadow:0 28px 60px -45px #030712bf;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}body{min-height:100svh;font-family:var(--font-body);color:var(--ink);background:linear-gradient(180deg, #fff 0%, var(--bg-accent) 100%);margin:0;transition:background .3s,color .3s;position:relative}:root[data-theme=dark] body{background:linear-gradient(180deg, var(--bg) 0%, #000 100%)}body:before{content:"";pointer-events:none;z-index:-1;background:radial-gradient(circle at 8% 14%,#e5b94f1a,#0000 55%),radial-gradient(circle at 92% 6%,#2563eb14,#0000 50%),radial-gradient(circle at 88% 92%,#2563eb0d,#0000 50%);position:fixed;inset:0}:root[data-theme=dark] body:before{background:radial-gradient(circle at 8% 14%,#e5b94f1a,#0000 55%),radial-gradient(circle at 92% 6%,#3b82f60d,#0000 50%),radial-gradient(circle at 88% 92%,#3b82f609,#0000 50%)}#root{min-height:100svh}@media (width<=640px){:root{--app-header-height:64px}}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-strong)}img{max-width:100%;display:block}button,input{font-family:inherit}button{cursor:pointer;background:0 0;border:none}button:focus-visible{outline:3px solid var(--ring);outline-offset:2px;border-radius:8px}input{border:1px solid var(--border);color:var(--ink);background:var(--card);border-radius:8px;padding:12px 14px;font-size:16px;transition:border-color .2s,box-shadow .2s}input:focus-visible{border-color:var(--primary);box-shadow:0 0 0 4px var(--ring);outline:none}::selection{background:#2563eb2e}
