:root{color-scheme:light dark;--c-accent: light-dark(#0066cc, #4d9fff);--c-accent-hover: light-dark(#0055aa, #3d8fef);--c-success: light-dark(#28a745, #3cb371);--c-success-hover: light-dark(#218838, #2e9b5f);--c-success-bg: light-dark(#d4edda, #1a3d2a);--c-success-border: light-dark(#c3e6cb, #2d5a3d);--c-success-text: light-dark(#155724, #8fd4a8);--c-danger: light-dark(#dc3545, #ff6b7a);--c-danger-hover: light-dark(#c82333, #ef5b6a);--c-danger-bg: light-dark(#f8d7da, #4a1f24);--c-danger-border: light-dark(#f5c6cb, #6b3a3f);--c-danger-text: light-dark(#721c24, #ffb3ba);--c-warning-bg: light-dark(#fff3cd, #4a3d1a);--c-warning-border: light-dark(#ffc107, #8b7000);--c-warning-text: light-dark(#856404, #ffd966);--c-info-bg: light-dark(#cce5ff, #1a3a5c);--c-info-border: light-dark(#b8daff, #2d5a8b);--c-info-text: light-dark(#004085, #99caff);--c-text: light-dark(#333, #e5e5e5);--c-text-muted: light-dark(#666, #a0a0a0);--c-text-light: light-dark(#888, #777);--c-border: light-dark(#ddd, #404040);--c-border-light: light-dark(#eee, #333);--c-bg-light: light-dark(#f5f5f5, #2a2a2a);--c-bg-lighter: light-dark(#f9f9f9, #1e1e1e);--c-bg-hover: light-dark(#f0f0f0, #2a2a2a)}html,body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:14px;padding:0;margin:0}.centered-skinny{background:var(--c-bg-light);padding:4rem;border-radius:8px}.centered-skinny>*{max-width:400px;margin:0 auto}.form-container{line-height:1.5em}a{color:var(--c-accent)}a:hover{color:var(--c-accent-hover)}h1{font-size:1.3rem;font-weight:500}input,select{padding:.5rem;border:1px solid light-dark(#ccc,#555);border-radius:4px;font-size:1rem}label{display:flex;flex-direction:column;gap:.25rem}.btn{padding:.6rem 1rem;border:none;border-radius:4px;cursor:pointer;font-size:1rem;text-decoration:none;display:inline-block;text-align:center}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-primary{background:var(--c-accent);color:#fff}.btn-primary:hover:not(:disabled){background:var(--c-accent-hover)}.btn-secondary{background:var(--c-bg-light);color:var(--c-text);border:1px solid var(--c-border)}.btn-secondary:hover:not(:disabled){background:light-dark(#e0e0e0,#404040)}.btn-danger{background:var(--c-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--c-danger-hover)}.btn-success{background:var(--c-success);color:#fff}.btn-success:hover:not(:disabled){background:var(--c-success-hover)}.btn-sm{padding:.25rem .5rem;font-size:.85rem}.banner{padding:.75rem 1rem;border-radius:4px;margin-bottom:1rem}.banner p{margin:0}.banner-success{background:var(--c-success-bg);border:1px solid var(--c-success-border);color:var(--c-success-text)}.banner-error{background:var(--c-danger-bg);border:1px solid var(--c-danger-border);color:var(--c-danger-text)}.banner-warning{background:var(--c-warning-bg);border:1px solid var(--c-warning-border);color:var(--c-warning-text)}.banner-info{background:var(--c-info-bg);border:1px solid var(--c-info-border);color:var(--c-info-text)}.badge{display:inline-block;padding:.25rem .5rem;border-radius:4px;font-size:.75rem;font-weight:600;text-transform:uppercase}.badge-success{background:var(--c-success-bg);color:var(--c-success-text)}.badge-danger{background:var(--c-danger-bg);color:var(--c-danger-text)}.badge-warning{background:var(--c-warning-bg);color:var(--c-warning-text)}.badge-info{background:light-dark(#e3f2fd,#1a3a5c);color:light-dark(#1565c0,#99caff)}.badge-neutral{background:var(--c-bg-light);color:var(--c-text-muted)}.text-muted{color:var(--c-text-muted)}.text-center{text-align:center}h2{font-size:1.2rem;font-weight:500;margin:0 0 1rem}form{display:flex;flex-direction:column;gap:1rem}.error{color:var(--c-danger);margin-top:.5rem}.hint{font-size:.875rem;color:var(--c-text-muted);margin:0}.success{background:var(--c-success-bg);padding:1rem;border-radius:4px;margin-bottom:1rem}.success p{margin:0 0 .5rem}.success p:last-child{margin-bottom:0}.empty-state{text-align:center;padding:2rem;background:var(--c-bg-lighter);border-radius:8px}.empty-state p{margin:.5rem 0;color:var(--c-text-muted)}.inline-form{display:inline}.code-input{padding:.75rem;font-size:1.5rem;text-align:center;letter-spacing:.5rem;font-family:monospace}.recovery-input{padding:.75rem;font-family:monospace;letter-spacing:.1rem;text-transform:uppercase}.link-button{background:none;border:none;color:var(--c-accent);cursor:pointer;text-decoration:underline;font-size:.875rem}.link-button:hover{color:var(--c-accent-hover)}.container.svelte-12qhfyh{max-width:900px;margin:0 auto;padding:0 10px;display:flex;flex-direction:column}header.svelte-12qhfyh,main.svelte-12qhfyh,footer.svelte-12qhfyh{margin:0 auto;width:100%}header.svelte-12qhfyh{display:flex;justify-content:space-between;align-items:baseline;padding:1rem 0 .6rem;margin-bottom:0}.spacer.svelte-12qhfyh{flex:1}.primary-nav.svelte-12qhfyh{display:flex;align-items:center;gap:1rem}.logo.svelte-12qhfyh{font-size:1.5rem;font-weight:600;line-height:1;margin:0;padding:0}.logo.svelte-12qhfyh a:where(.svelte-12qhfyh){text-decoration:none;color:var(--c-text);display:flex;align-items:center;gap:.9rem}.logo-icon.svelte-12qhfyh{width:48px;height:48px;margin:-10px -5px}.logo.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--c-accent-hover)}.nav-link.svelte-12qhfyh{font-size:1.2rem;text-decoration:none;color:var(--c-text)}.nav-link.svelte-12qhfyh:hover{color:var(--c-accent-hover)}nav.svelte-12qhfyh{display:flex;font-size:1.1rem;gap:.5rem}footer.svelte-12qhfyh{padding:.6rem 0;margin-top:.5rem;font-size:.9rem}footer.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--c-text)}footer.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--c-accent-hover)}
