:root{--color-primary:#4f46e5;--color-primary-text:#fff;--color-text:#111827;--color-muted:#6b7280;--color-border:#e5e7eb;--color-surface:#fff;--color-background:#f9fafb;--color-danger:#b91c1c;--radius:.75rem;--space:1rem;--touch-target:3rem;--bottom-nav-height:4rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-background);font-family:system-ui,sans-serif;line-height:1.5}*,:before,:after{box-sizing:border-box}body{overflow-wrap:anywhere;min-height:100dvh;margin:0}h1{margin:0 0 var(--space);font-size:1.5rem;line-height:1.25}h2{margin:0;font-size:1.125rem}a{color:var(--color-primary)}h2>a{min-height:var(--touch-target);align-items:center;display:flex}button,input,select{font:inherit}input:not([type=checkbox],[type=radio]),select{width:100%;min-height:var(--touch-target);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);color:inherit;padding:0 .75rem}label{gap:.25rem;font-weight:500;display:grid}.button{min-height:var(--touch-target);border:1px solid var(--color-primary);border-radius:var(--radius);background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;justify-content:center;align-items:center;gap:.5rem;padding:0 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.button.secondary{background:var(--color-surface);color:var(--color-primary)}.button:disabled{opacity:.6;cursor:default}.card{padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface)}.muted{color:var(--color-muted)}.alert{color:var(--color-danger)}.banner.svelte-z1ckp5{left:max(var(--space), env(safe-area-inset-left));right:max(var(--space), env(safe-area-inset-right));bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom) + .5rem);z-index:20;max-width:40rem;padding:var(--space);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-surface);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin:0 auto;display:flex;position:fixed;box-shadow:0 .5rem 1.5rem #0000001a}.banner.svelte-z1ckp5 p:where(.svelte-z1ckp5){margin:0}.actions.svelte-z1ckp5{gap:.5rem;display:flex}
