:root{--brand-50:#fff6f0;--brand-100:#ffe9dc;--brand-200:#ffcfb3;--brand-300:#ffab77;--brand-400:#ff751a;--brand-500:#e65c00;--brand-600:#c14c00;--brand-700:#973c00;--ink-950:#060a11;--ink-900:#090e17;--ink-850:#0c131e;--ink-800:#111827;--ink-750:#16202e;--ink-700:#1f2937;--ink-600:#2b3646;--ink-500:#374151;--cream-50:#faf7f0;--cream-100:#f4eedd;--cream-200:#e7e0d1;--sand-400:#a8a294;--slate-400:#8792a3;--bg-app:var(--ink-900);--bg-sunken:var(--ink-950);--bg-surface:var(--ink-800);--bg-raised:var(--ink-700);--bg-hover:var(--ink-600);--bg-overlay:#060a11c7;--text-primary:var(--cream-100);--text-secondary:var(--sand-400);--text-muted:#6b7687;--text-inverse:var(--ink-900);--text-on-accent:#fff;--border-subtle:#f4eedd12;--border-default:#f4eedd21;--border-strong:#f4eedd42;--accent:var(--brand-500);--accent-hover:var(--brand-400);--accent-active:var(--brand-600);--accent-soft:#e65c0024;--accent-ring:#e65c0061;--success:#34d399;--warning:#fbbf24;--danger:#f87171;--info:#60a5fa;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-base:.875rem;--text-md:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:2rem;--text-4xl:2.75rem;--text-5xl:3.5rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.025em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.04em;--tracking-caps:.09em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--radius-xs:6px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-pill:9999px;--shadow-xs:0 1px 2px #00000052;--shadow-sm:0 4px 14px -6px #00000073;--shadow-md:0 14px 34px -12px #0000008c;--shadow-lg:0 28px 70px -24px #000000b3;--glow-brand:0 0 26px -6px var(--accent-ring);--ring-focus:0 0 0 3px var(--accent-ring);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.46s;--topbar-h:56px;--topbar-control-h:36px;--sidebar-w:340px;--sidebar-structure-w:420px;--content-max:1140px;--step-max:980px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg-app);min-height:100vh;color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;line-height:1.55}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);line-height:1.15;font-weight:var(--weight-bold);margin:0}p{margin:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit;color:inherit}img,svg{max-width:100%;display:block}::selection{background:var(--accent-soft);color:var(--text-primary)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-xs)}*{scrollbar-width:thin;scrollbar-color:var(--ink-600) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--ink-600);border-radius:var(--radius-pill);background-clip:content-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--ink-500);background-clip:content-box}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-mark{align-items:center;gap:var(--space-2);font-size:var(--text-lg);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);color:var(--text-primary);display:inline-flex}.brand-mark strong{color:var(--accent);font-weight:var(--weight-extrabold)}.brand-dot{border-radius:var(--radius-pill);background:var(--accent);width:9px;height:9px;box-shadow:0 0 12px var(--accent-ring);flex:none}.eyebrow{font-size:var(--text-2xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--accent);display:inline-block}.section-title{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.muted{color:var(--text-secondary)}.hint{font-size:var(--text-xs);color:var(--text-muted)}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);color:var(--text-primary);font-size:var(--text-base);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;padding:.7rem 1.25rem;display:inline-flex}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.btn svg{flex:none}.btn-primary{background:var(--accent);color:var(--text-on-accent);box-shadow:var(--glow-brand)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 34px -6px var(--accent-ring);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background:var(--accent-active);transform:translateY(0)}.btn-secondary{background:var(--bg-raised);border-color:var(--border-default)}.btn-secondary:hover:not(:disabled){background:var(--bg-hover);border-color:var(--border-strong);transform:translateY(-1px)}.btn-quiet{border-color:var(--border-default);color:var(--text-secondary);background:0 0}.btn-quiet:hover:not(:disabled){color:var(--text-primary);border-color:var(--border-strong);background:var(--bg-raised)}.btn-lg{font-size:var(--text-md);padding:.95rem 1.75rem}.btn-sm{font-size:var(--text-sm);padding:.45rem .85rem}.btn-block{width:100%}.icon-btn{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-secondary);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--bg-raised);color:var(--text-primary);border-color:var(--border-subtle)}.icon-btn.danger:hover{color:var(--danger);background:#f871711f}.field{gap:var(--space-2);flex-direction:column;display:flex}.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--text-secondary);letter-spacing:var(--tracking-snug)}.input,.textarea,.select{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;color:var(--text-primary);font-size:var(--text-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);outline:none;padding:.7rem .9rem}.input::placeholder,.textarea::placeholder{color:var(--text-muted)}.input:hover,.textarea:hover,.select:hover{border-color:var(--border-strong)}.input:focus,.textarea:focus,.select:focus{border-color:var(--accent);box-shadow:var(--ring-focus);outline:none}.textarea{resize:vertical;min-height:84px;line-height:1.5}.select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-secondary) 50%), linear-gradient(135deg, var(--text-secondary) 50%, transparent 50%);cursor:pointer;background-position:calc(100% - 20px) calc(50% + 1px),calc(100% - 15px) calc(50% + 1px);background-repeat:no-repeat;background-size:5px 5px;padding-right:2.4rem}.select option{background:var(--bg-surface);color:var(--text-primary)}.field-prefix{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);align-items:center;display:flex;overflow:hidden}.field-prefix:focus-within{border-color:var(--accent);box-shadow:var(--ring-focus)}.field-prefix>span{color:var(--text-muted);font-size:var(--text-md);white-space:nowrap;padding-left:.9rem}.field-prefix .input{box-shadow:none;background:0 0;border:none;padding-left:.25rem}.field-prefix .input:focus{box-shadow:none}.card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-5)}.card-raised{background:var(--bg-raised);border-color:var(--border-default);box-shadow:var(--shadow-sm)}.chip{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);background:var(--bg-raised);border:1px solid var(--border-subtle);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--text-secondary);padding:.35rem .7rem;display:inline-flex}.chip-accent{background:var(--accent-soft);color:var(--brand-300);border-color:#0000}.chip-danger{color:var(--danger);background:#f8717124;border-color:#0000}.toggle{align-items:center;gap:var(--space-2);cursor:pointer;font-size:var(--text-sm);color:var(--text-secondary);-webkit-user-select:none;user-select:none;display:inline-flex}.toggle input{opacity:0;width:0;height:0;position:absolute}.toggle-track{border-radius:var(--radius-pill);background:var(--ink-600);border:1px solid var(--border-default);width:34px;height:20px;transition:background-color var(--dur-base) var(--ease-out);flex:none;position:relative}.toggle-track:after{content:"";border-radius:var(--radius-pill);background:var(--cream-100);width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out);position:absolute;top:2px;left:2px}.toggle input:checked+.toggle-track{background:var(--accent);border-color:#0000}.toggle input:checked+.toggle-track:after{background:#fff;transform:translate(14px)}.toggle input:focus-visible+.toggle-track{box-shadow:var(--ring-focus)}.toast{top:calc(var(--topbar-h) + 14px);z-index:100;align-items:center;gap:var(--space-2);background:var(--bg-raised);border:1px solid var(--border-default);border-left:3px solid var(--accent);color:var(--text-primary);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-semibold);box-shadow:var(--shadow-md);animation:toast-in var(--dur-slow) var(--ease-out);padding:.75rem 1.1rem;display:flex;position:fixed;right:20px}@keyframes toast-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:none}}.progress-track{background:var(--bg-raised);width:100%;height:3px;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--brand-600), var(--brand-400));height:100%;box-shadow:0 0 14px var(--accent-ring);transition:width var(--dur-slow) var(--ease-out)}.cookie-banner.svelte-1xqvkrg{z-index:50;color:#242622;background:#fbfaf7;border:1px solid #d8d4cc;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;width:auto;max-width:none;padding:5px 16px;display:flex;position:fixed;inset:auto 8px 8px;box-shadow:0 12px 40px #0003}.banner-copy.svelte-1xqvkrg{white-space:nowrap;flex:1;align-items:center;gap:10px;min-width:0;display:flex}h2.svelte-1xqvkrg,h3.svelte-1xqvkrg,p.svelte-1xqvkrg{margin:0}.wide-label.svelte-1xqvkrg{color:#3d403a;font-size:12px}.short-label.svelte-1xqvkrg{display:none}.banner-copy.svelte-1xqvkrg a:where(.svelte-1xqvkrg),footer.svelte-1xqvkrg a:where(.svelte-1xqvkrg){white-space:nowrap;color:#69452c;text-underline-offset:3px;font-size:12px;display:inline-block}.banner-actions.svelte-1xqvkrg{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:7px;display:flex}button.svelte-1xqvkrg{font:inherit;cursor:pointer}.banner-actions.svelte-1xqvkrg button:where(.svelte-1xqvkrg),.accept.svelte-1xqvkrg{white-space:nowrap;border-radius:8px;min-height:30px;padding:0 11px;font-size:11px;font-weight:600}.subtle.svelte-1xqvkrg{color:#353831;background:0 0;border:1px solid #d2cec5}.subtle.svelte-1xqvkrg:hover{background:#f1efe9}.accept.svelte-1xqvkrg{color:#fff;background:#69452c;border:1px solid #69452c}.accept.svelte-1xqvkrg:hover{background:#52351f}.dialog-backdrop.svelte-1xqvkrg{z-index:60;background:#080c12b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.preferences.svelte-1xqvkrg{color:#252722;background:#fbfaf7;border:1px solid #e1ddd4;border-radius:12px;width:min(100%,640px);max-height:min(88svh,820px);padding:26px;overflow:auto;box-shadow:0 24px 70px #0005}.preferences.svelte-1xqvkrg header:where(.svelte-1xqvkrg),.preferences.svelte-1xqvkrg footer:where(.svelte-1xqvkrg){justify-content:space-between;align-items:center;gap:16px;display:flex}.preferences.svelte-1xqvkrg h2:where(.svelte-1xqvkrg){letter-spacing:-.03em;margin-top:5px;font-size:23px;font-weight:600}.dialog-kicker.svelte-1xqvkrg{color:#8c6040;letter-spacing:.14em;font-size:10px;font-weight:700}.close.svelte-1xqvkrg{color:#42453f;background:0 0;border:1px solid #ddd8ce;border-radius:8px;place-items:center;width:36px;height:36px;display:grid}.lead.svelte-1xqvkrg{color:#65675f;margin:12px 0 14px;font-size:13px;line-height:1.55}.category.svelte-1xqvkrg{border-top:1px solid #e7e3da;justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 0;display:flex}.category.svelte-1xqvkrg h3:where(.svelte-1xqvkrg){font-size:14px;font-weight:650}.category.svelte-1xqvkrg p:where(.svelte-1xqvkrg){color:#65675f;max-width:490px;margin-top:4px;font-size:12px;line-height:1.55}.always.svelte-1xqvkrg,.off.svelte-1xqvkrg{color:#73766d;flex:none;padding-top:1px;font-size:11px}.option.svelte-1xqvkrg{cursor:pointer}.option.svelte-1xqvkrg input:where(.svelte-1xqvkrg){accent-color:#69452c;flex:none;width:18px;height:18px}.inactive.svelte-1xqvkrg{opacity:.7}.preferences.svelte-1xqvkrg footer:where(.svelte-1xqvkrg){border-top:1px solid #e7e3da;margin-top:5px;padding-top:16px}.preferences.svelte-1xqvkrg footer:where(.svelte-1xqvkrg) a:where(.svelte-1xqvkrg){margin:0}.preferences.svelte-1xqvkrg footer:where(.svelte-1xqvkrg) .accept:where(.svelte-1xqvkrg){min-height:42px;padding:0 16px}.manage.svelte-1xqvkrg{z-index:40;color:#3c4039;background:#fbfaf7;border:1px solid #d8d4cc;border-radius:8px;align-items:center;gap:7px;min-height:30px;padding:0 11px;font-size:12px;display:flex;position:fixed;bottom:14px;left:14px;box-shadow:0 4px 18px #0002}@media (width<=780px){.cookie-banner.svelte-1xqvkrg{gap:8px;max-width:none;padding:5px 8px;inset:auto 8px 8px}.banner-copy.svelte-1xqvkrg{gap:6px}.wide-label.svelte-1xqvkrg{display:none}.short-label.svelte-1xqvkrg{font-size:10px;display:inline}.banner-actions.svelte-1xqvkrg{gap:4px}.banner-actions.svelte-1xqvkrg button:where(.svelte-1xqvkrg),.banner-actions.svelte-1xqvkrg .accept:where(.svelte-1xqvkrg){min-height:28px;padding:0 8px;font-size:10px}.banner-copy.svelte-1xqvkrg a:where(.svelte-1xqvkrg){font-size:10px}.manage.svelte-1xqvkrg{bottom:10px;left:10px}.preferences.svelte-1xqvkrg{padding:20px}}@media (width<=370px){.cookie-banner.svelte-1xqvkrg{gap:5px;padding:6px}.banner-actions.svelte-1xqvkrg{gap:3px}.banner-actions.svelte-1xqvkrg button:where(.svelte-1xqvkrg),.banner-actions.svelte-1xqvkrg .accept:where(.svelte-1xqvkrg){padding:0 6px;font-size:9px}}body.cookie-banner-visible{padding-bottom:62px}body.cookie-banner-visible .auth-container,body.cookie-banner-visible .auth-side{min-height:calc(100svh - var(--cookie-consent-space,48px))}
