:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono:ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-full:999px;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--color-bg:#f7f8fa;--color-bg-elevated:#fff;--color-border:#e5e7eb;--color-border-strong:#d1d5db;--color-text:#111827;--color-text-muted:#6b7280;--color-primary:#2563eb;--color-primary-contrast:#fff;--color-accent:#f59e0b;--color-success:#10b981;--color-success-bg:#10b9811f;--color-danger:#b91c1c;--color-warning:#92400e;--color-focus-ring:#2563eb}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 4px 20px #0006;--color-bg:#0f1115;--color-bg-elevated:#171a21;--color-border:#2a2e37;--color-border-strong:#3a3f4b;--color-text:#e7e9ee;--color-text-muted:#a1a7b3;--color-primary:#60a5fa;--color-primary-contrast:#0f1115;--color-accent:#fbbf24;--color-success:#34d399;--color-success-bg:#34d39924;--color-danger:#f87171;--color-warning:#fbbf24;--color-focus-ring:#60a5fa}}*,:before,:after{box-sizing:border-box}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);font-family:var(--font-sans);margin:0;line-height:1.5}h1,h2,h3,p,fieldset{margin:0}fieldset{border:none;padding:0}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.card{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-5)}.step-heading{align-items:center;gap:var(--space-3);color:var(--color-text);display:flex}.step-heading .step-badge{border-radius:var(--radius-full);background:var(--color-primary);width:1.75rem;height:1.75rem;color:var(--color-primary-contrast);flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:600;display:inline-flex}.step-heading .step-icon{color:var(--color-primary);flex-shrink:0}.step-heading h2{font-size:1.1rem;font-weight:600}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100dvh;display:flex}.site-header.svelte-12qhfyh{padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--color-border)}.brand.svelte-12qhfyh{letter-spacing:.02em;font-size:1.05rem;font-weight:700}.site-footer.svelte-12qhfyh{padding:var(--space-5);text-align:center;color:var(--color-text-muted);margin-top:auto;font-size:.85rem}.site-footer.svelte-12qhfyh p:where(.svelte-12qhfyh){margin:0}.clear-data.svelte-12qhfyh{margin-top:var(--space-2);color:var(--color-text-muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:.85rem;text-decoration:underline}.clear-data.svelte-12qhfyh:hover{color:var(--color-text)}
