:root{--background:#f3f4f6;--foreground:#0f172a;--surface:#fff;--surface-muted:#f8fafc;--surface-elevated:#eef2f7;--surface-strong:#e2e8f0;--border:#dbe2ea;--subtle:#64748b;--link:#0f172a;--primary:#2563eb;--primary-contrast:#fff;--document-surface:#fff;--document-muted:#f8fafc;--document-accent:#e8f0ff;--success-bg:#dcfce7;--success-fg:#166534;--danger-bg:#fee2e2;--danger-fg:#991b1b;--warning-bg:#fff7ed;--warning-fg:#9a3412;--info-bg:#dbeafe;--info-fg:#1d4ed8;--shadow-soft:0 14px 32px #0f172a14;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[data-theme=dark]{--background:#18181b;--foreground:#f5f5f4;--surface:#27272a;--surface-muted:#1f1f23;--surface-elevated:#32343a;--surface-strong:#3f444f;--border:#52525b;--subtle:#d6d3d1;--link:#f9fafb;--primary:#60a5fa;--primary-contrast:#fff;--document-surface:#27272a;--document-muted:#22252b;--document-accent:#172554;--success-bg:#14532d;--success-fg:#dcfce7;--danger-bg:#7f1d1d;--danger-fg:#fee2e2;--warning-bg:#78350f;--warning-fg:#ffedd5;--info-bg:#1e3a8a;--info-fg:#dbeafe;--shadow-soft:0 18px 40px #00000052;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{max-width:100vw;overflow-x:hidden}body{color:var(--foreground);background:radial-gradient(circle at top left,#3b82f624,transparent 28%),radial-gradient(circle at top right,#f59e0b1f,transparent 24%),linear-gradient(180deg,#fbfdff 0%,var(--background)100%);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Aptos,Helvetica Neue,Arial,sans-serif}::selection{background:color-mix(in srgb,var(--primary)18%,white)}*{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font:inherit}textarea{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}button,a,input,select,textarea{transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,transform .16s}@media (hover:hover){button:not(:disabled):hover,a[style]:hover{transform:translateY(-1px)}}button:disabled{cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid color-mix(in srgb,var(--primary)20%,white);outline-offset:2px}a{color:inherit;text-decoration:none}@media (max-width:900px){body{font-size:15px}}@media (max-width:640px){input,select,textarea,button{font-size:16px}}
