:root,html[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-elevated:#25324b;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--accent:#2563eb;--accent-hover:#1d4ed8;--danger:#ef4444;--danger-hover:#dc2626;--success:#10b981;--warn:#f59e0b;--border:#ffffff1f;--border-strong:#ffffff38;--overlay:#0009;--code-bg:#ffffff14;--focus-ring:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-theme=light]{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-elevated:#f1f5f9;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#475569;--accent:#1d4ed8;--accent-hover:#1e40af;--danger:#b91c1c;--danger-hover:#991b1b;--success:#047857;--warn:#b45309;--border:#0f172a1f;--border-strong:#0f172a38;--overlay:#0f172a8c;--code-bg:#0f172a0f;--focus-ring:#1d4ed8;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}body{background-color:var(--bg-primary);color:var(--text-primary);flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:system-ui,-apple-system,sans-serif;transition:background-color .2s,color .2s;display:flex}.app-container{flex-direction:column;flex:1;padding-block:1rem;padding-inline:1rem;display:flex}button{cursor:pointer;background-color:var(--accent);color:#fff;border:none;border-radius:8px;padding-block:.75rem;padding-inline:1.5rem;font-weight:600;transition:background-color .15s,transform 80ms,box-shadow .15s}button:hover:not(:disabled){background-color:var(--accent-hover)}button:active:not(:disabled){transform:scale(.97)}button:disabled{opacity:.5;cursor:not-allowed}input{background-color:var(--bg-secondary);border:1px solid var(--border-strong);color:var(--text-primary);border-radius:8px;outline:none;padding-block:.75rem;padding-inline:1rem;font-size:1rem;transition:border-color .15s,background-color .15s}input:focus{border-color:var(--accent)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible,[role=button]:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}input:focus-visible{outline-offset:0}.toast-stack.svelte-3r7513{z-index:9999;pointer-events:none;flex-direction:column;gap:.5rem;max-inline-size:min(90vw,28rem);display:flex;position:fixed;inset-block-start:max(env(safe-area-inset-top,0px), .75rem);inset-inline-start:50%;transform:translate(-50%)}.toast.svelte-3r7513{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:start;cursor:pointer;background:#1e293bf5;border:1px solid #ffffff1f;border-radius:10px;padding:.7rem 1rem;font-size:.95rem;transition:transform .1s;box-shadow:0 10px 30px #00000080}.toast.svelte-3r7513:hover{transform:scale(1.01)}.toast.svelte-3r7513:active{transform:scale(.99)}.toast-success.svelte-3r7513{background:#10b981f2;border-color:#10b981}.toast-warn.svelte-3r7513{background:#f59e0bf5;border-color:#f59e0b}.toast-error.svelte-3r7513{background:#ef4444f5;border-color:#ef4444}
