.tab-bar.svelte-y000l3{z-index:30;background:var(--color-chrome);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--color-border);padding-bottom:env(safe-area-inset-bottom);display:flex;position:fixed;bottom:0;left:0;right:0}.tab.svelte-y000l3{justify-content:center;align-items:center;gap:var(--space-1);min-height:var(--tap-min);padding:var(--space-3) var(--space-1) var(--space-4);color:var(--color-text-muted);font-size:var(--text-2xs);letter-spacing:.01em;flex-direction:column;flex:1;font-weight:600;text-decoration:none;transition:color .15s;display:flex}.tab.svelte-y000l3:hover{text-decoration:none}.tab.active.svelte-y000l3{color:var(--color-accent)}.tab.svelte-y000l3:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}dialog.modal.svelte-fnhvux{width:min(480px,100vw - 2rem)}.dialog-content.svelte-fnhvux{flex-direction:column;gap:1rem;padding:1.75rem;display:flex}h2.svelte-fnhvux{font-family:var(--font-heading);color:var(--color-text-heading);margin:0;font-size:1.25rem;font-weight:700}.body-text.svelte-fnhvux{color:var(--color-text-muted);margin:0;line-height:1.5}.warning.svelte-fnhvux{background:var(--color-accent-subtle);border:1px solid var(--color-accent-border);color:var(--color-text-muted);border-radius:.5rem;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.warning.blocked.svelte-fnhvux{background:var(--color-danger-subtle);border-color:var(--color-danger-border)}.error.svelte-fnhvux{color:var(--color-danger);margin:0;font-size:.875rem}.actions.svelte-fnhvux{justify-content:flex-end;gap:.75rem;margin-top:.25rem;display:flex}.btn-danger.svelte-fnhvux{background:var(--color-danger-subtle);color:var(--color-danger);border:1px solid var(--color-danger-border)}@media (hover:hover){.btn-danger.svelte-fnhvux:hover:not(:disabled){background:var(--color-danger-border)}}.toast-region.svelte-13dn6zh{left:50%;bottom:calc(var(--tab-bar-h,0px) + var(--add-bar-h,0px) + max(env(safe-area-inset-bottom), 1rem));z-index:100;pointer-events:none;flex-direction:column;align-items:center;gap:.5rem;width:max-content;max-width:calc(100vw - 2rem);display:flex;position:fixed;transform:translate(-50%)}.toast.svelte-13dn6zh{pointer-events:auto;align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background:var(--color-surface);border:1px solid var(--color-border);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-md);box-shadow:var(--shadow-menu);text-align:left;animation:.18s svelte-13dn6zh-toast-in;display:flex}.toast-text.svelte-13dn6zh{flex:1;min-width:0}.toast-action.svelte-13dn6zh{min-height:var(--tap-min);padding:0 var(--space-3);margin:calc(var(--space-3) * -1) calc(var(--space-3) * -1) calc(var(--space-3) * -1) 0;color:var(--color-accent);font-family:var(--font-body);font-size:var(--text-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-weight:600}.toast-dismiss.svelte-13dn6zh{min-width:var(--tap-min);min-height:var(--tap-min);margin:calc(var(--space-3) * -1) calc(var(--space-4) * -1) calc(var(--space-3) * -1) 0;color:inherit;opacity:.6;cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.toast.error.svelte-13dn6zh{border-color:var(--color-danger-border);color:var(--color-danger)}.toast.svelte-13dn6zh svg:where(.svelte-13dn6zh){flex-shrink:0}@keyframes svelte-13dn6zh-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}:root{--color-bg:#eaedf2;--color-surface:#fafbfd;--color-accent:#43647f;--color-accent-hover:#35516a;--color-accent-subtle:#43647f17;--color-accent-border:#43647f61;--color-accent-contrast:#fafbfd;--color-text-heading:#23252f;--color-text:#3a3d4a;--color-text-muted:#3a3d4a85;--color-border:#3a3d4a1f;--color-thread:#3a3d4a26;--color-chrome:#eaedf2e0;--shadow-surface:0 1px 2px #23252f0f;--color-success:#3f7d5c;--color-warning:#a8762b;--color-danger:#a6483f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-hover:#eceef5;--color-primary:var(--color-accent);--color-primary-hover:var(--color-accent-hover);--color-on-primary:var(--color-accent-contrast);--color-glow:var(--color-accent-subtle);--color-backdrop:#23252f6b;--color-danger-subtle:#a6483f17;--color-danger-border:#a6483f4d;--color-success-subtle:#3f7d5c17;--color-success-border:#3f7d5c4d;--color-halo:#0000001f;--shadow-menu:0 6px 20px #23252f1a;--shadow-modal:0 16px 40px #23252f29;--shadow-raised:0 4px 14px #23252f1a;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--font-heading:"Space Grotesk", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif;--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-base:.9375rem;--text-lg:1.0625rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--space-1:.25rem;--space-2:.375rem;--space-3:.5rem;--space-4:.625rem;--space-5:.75rem;--space-6:1rem;--space-7:1.25rem;--space-8:1.5rem;--space-9:2rem;--space-10:3rem;--tap-min:44px;--color-premium:#c9a66b;--color-premium-hover:#d8b77f;--color-premium-deep:#b0872f;--color-premium-contrast:#1a1a2e;--color-premium-subtle:#c9a66b26;--color-premium-border:#c9a66b5c;--color-media-scrim:#00000073;--color-on-media:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not([data-palette]){--color-bg:#14171e;--color-surface:#1e232e;--color-accent:#7e9dba;--color-accent-hover:#93aec8;--color-accent-subtle:#7e9dba24;--color-accent-border:#7e9dba6b;--color-accent-contrast:#14171e;--color-text-heading:#eceef5;--color-text:#c8cad4;--color-text-muted:#c8cad47a;--color-border:#eceef51a;--color-thread:#c8cad429;--color-chrome:#14171edb;--shadow-surface:inset 0 1px 0 #ffffff09;--color-success:#6fae8a;--color-warning:#d2a45c;--color-danger:#c97c72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-hover:#262c38;--color-backdrop:#14171ebf;--color-danger-subtle:#c97c7229;--color-danger-border:#c97c725c;--color-success-subtle:#6fae8a29;--color-success-border:#6fae8a5c;--color-halo:#fff3;--shadow-menu:0 8px 28px #0000006b;--shadow-modal:0 16px 44px #00000085;--shadow-raised:0 6px 18px #00000061}}[data-theme=dark]:not([data-palette]){--color-bg:#14171e;--color-surface:#1e232e;--color-accent:#c9a66b;--color-accent-hover:#d8b77f;--color-accent-subtle:#c9a66b1c;--color-accent-border:#c9a66b5c;--color-accent-contrast:#14171e;--color-text-heading:#eceef5;--color-text:#c8cad4;--color-text-muted:#c8cad47a;--color-border:#eceef51a;--color-thread:#c8cad429;--color-chrome:#14171edb;--shadow-surface:inset 0 1px 0 #ffffff09;--color-success:#6fae8a;--color-warning:#d2a45c;--color-danger:#c97c72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-hover:#262c38;--color-backdrop:#14171ebf;--color-danger-subtle:#c97c7229;--color-danger-border:#c97c725c;--color-success-subtle:#6fae8a29;--color-success-border:#6fae8a5c;--color-halo:#fff3;--shadow-menu:0 8px 28px #0000006b;--shadow-modal:0 16px 44px #00000085;--shadow-raised:0 6px 18px #00000061}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-palette=forest]{--color-bg:#011a15;--color-surface:#163d2d;--color-accent:#4f8f75;--color-accent-hover:#5fa886;--color-accent-subtle:#4f8f751f;--color-accent-border:#4f8f7552;--color-accent-contrast:#e7f1ec;--color-text-heading:#e7f1ec;--color-text:#9fc3b2;--color-text-muted:#9fc3b28c;--color-border:#4f8f7538;--color-thread:#9fc3b229;--color-chrome:#011a15e0;--shadow-surface:inset 0 1px 0 #ffffff0a;--color-success:#6faf8a;--color-warning:#c9934a;--color-danger:#c97060;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-hover:#1f5040;--color-backdrop:#011a15bf;--color-danger-subtle:#c9706029;--color-danger-border:#c970605c;--color-success-subtle:#6faf8a29;--color-success-border:#6faf8a5c;--color-halo:#fff3;--shadow-menu:0 8px 28px #0000006b;--shadow-modal:0 16px 44px #00000085;--shadow-raised:0 6px 18px #00000061}[data-palette=forest][data-theme=light]{--color-bg:#e7f1ec;--color-surface:#f4faf7;--color-accent:#2a6349;--color-accent-hover:#1f4d3a;--color-accent-subtle:#2a634914;--color-accent-border:#2a634947;--color-accent-contrast:#f4faf7;--color-text-heading:#022e24;--color-text:#1f4d3a;--color-text-muted:#022e248c;--color-border:#2a634926;--color-thread:#1f4d3a2e;--color-chrome:#e7f1ece0;--shadow-surface:0 1px 2px #022e2412;--color-success:#3f7d5c;--color-warning:#9b6a28;--color-danger:#a6483f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-hover:#d4e9e0;--color-backdrop:#022e246b;--color-danger-subtle:#a6483f17;--color-danger-border:#a6483f4d;--color-success-subtle:#3f7d5c17;--color-success-border:#3f7d5c4d;--color-halo:#0000001f;--shadow-menu:0 6px 20px #022e241a;--shadow-modal:0 16px 40px #022e2429;--shadow-raised:0 4px 14px #022e241a}@media (prefers-color-scheme:light){[data-palette=forest]:not([data-theme=dark]){--color-bg:#e7f1ec;--color-surface:#f4faf7;--color-accent:#2a6349;--color-accent-hover:#1f4d3a;--color-accent-subtle:#2a634914;--color-accent-border:#2a634947;--color-accent-contrast:#f4faf7;--color-text-heading:#022e24;--color-text:#1f4d3a;--color-text-muted:#022e248c;--color-border:#2a634926;--color-thread:#1f4d3a2e;--color-chrome:#e7f1ece0;--shadow-surface:0 1px 2px #022e2412;--color-success:#3f7d5c;--color-warning:#9b6a28;--color-danger:#a6483f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-hover:#d4e9e0;--color-backdrop:#022e246b;--color-danger-subtle:#a6483f17;--color-danger-border:#a6483f4d;--color-success-subtle:#3f7d5c17;--color-success-border:#3f7d5c4d;--color-halo:#0000001f;--shadow-menu:0 6px 20px #022e241a;--shadow-modal:0 16px 40px #022e2429;--shadow-raised:0 4px 14px #022e241a}}[data-palette=latte]{--color-bg:#181412;--color-surface:#2e2925;--color-accent:#b09a7f;--color-accent-hover:#c4ad91;--color-accent-subtle:#a393821f;--color-accent-border:#a3938247;--color-accent-contrast:#fbf7f4;--color-text-heading:#fbf7f4;--color-text:#e5ded2;--color-text-muted:#e5ded28c;--color-border:#a393822e;--color-thread:#e5ded226;--color-chrome:#181412e0;--shadow-surface:inset 0 1px 0 #ffffff0a;--color-success:#7ca88a;--color-warning:#c9924a;--color-danger:#c47060;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-hover:#3a342f;--color-backdrop:#181412bf;--color-danger-subtle:#c4706029;--color-danger-border:#c470605c;--color-success-subtle:#7ca88a29;--color-success-border:#7ca88a5c;--color-halo:#fff3;--shadow-menu:0 8px 28px #0000006b;--shadow-modal:0 16px 44px #00000085;--shadow-raised:0 6px 18px #00000061}[data-palette=latte][data-theme=light]{--color-bg:#fbf7f4;--color-surface:#fff;--color-accent:#685d54;--color-accent-hover:#4a403a;--color-accent-subtle:#685d5414;--color-accent-border:#685d5447;--color-accent-contrast:#fbf7f4;--color-text-heading:#232323;--color-text:#3a342f;--color-text-muted:#3a342f8c;--color-border:#685d5426;--color-thread:#3a342f26;--color-chrome:#fbf7f4e0;--shadow-surface:0 1px 2px #2323230f;--color-success:#3f7d5c;--color-warning:#a8762b;--color-danger:#a6483f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-hover:#ede8e1;--color-backdrop:#2323236b;--color-danger-subtle:#a6483f17;--color-danger-border:#a6483f4d;--color-success-subtle:#3f7d5c17;--color-success-border:#3f7d5c4d;--color-halo:#0000001f;--shadow-menu:0 6px 20px #2323231a;--shadow-modal:0 16px 40px #23232329;--shadow-raised:0 4px 14px #2323231a}@media (prefers-color-scheme:light){[data-palette=latte]:not([data-theme=dark]){--color-bg:#fbf7f4;--color-surface:#fff;--color-accent:#685d54;--color-accent-hover:#4a403a;--color-accent-subtle:#685d5414;--color-accent-border:#685d5447;--color-accent-contrast:#fbf7f4;--color-text-heading:#232323;--color-text:#3a342f;--color-text-muted:#3a342f8c;--color-border:#685d5426;--color-thread:#3a342f26;--color-chrome:#fbf7f4e0;--shadow-surface:0 1px 2px #2323230f;--color-success:#3f7d5c;--color-warning:#a8762b;--color-danger:#a6483f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-hover:#ede8e1;--color-backdrop:#2323236b;--color-danger-subtle:#a6483f17;--color-danger-border:#a6483f4d;--color-success-subtle:#3f7d5c17;--color-success-border:#3f7d5c4d;--color-halo:#0000001f;--shadow-menu:0 6px 20px #2323231a;--shadow-modal:0 16px 40px #23232329;--shadow-raised:0 4px 14px #2323231a}}[data-palette=cosmic]{--color-bg:#0e0a2e;--color-surface:#1e1668;--color-accent:#6f73ef;--color-accent-hover:#8488f5;--color-accent-subtle:#6f73ef1f;--color-accent-border:#6f73ef47;--color-accent-contrast:#fff;--color-text-heading:#fff;--color-text:#c7cbe9;--color-text-muted:#c7cbe98c;--color-border:#6f73ef33;--color-thread:#6f73ef2e;--color-chrome:#0e0a2ee0;--shadow-surface:inset 0 1px 0 #6f73ef1a;--color-success:#6fae8a;--color-warning:#d2a45c;--color-danger:#c97c72;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-surface-hover:#352e91;--color-backdrop:#0e0a2ebf;--color-danger-subtle:#c97c7229;--color-danger-border:#c97c725c;--color-success-subtle:#6fae8a29;--color-success-border:#6fae8a5c;--color-halo:#fff3;--shadow-menu:0 8px 28px #0000006b;--shadow-modal:0 16px 44px #00000085;--shadow-raised:0 6px 18px #00000061}[data-palette=cosmic][data-theme=light]{--color-bg:#f4f3fb;--color-surface:#fff;--color-accent:#352e91;--color-accent-hover:#2a2480;--color-accent-subtle:#352e9114;--color-accent-border:#352e9138;--color-accent-contrast:#fff;--color-text-heading:#0e0a2e;--color-text:#2e2a4a;--color-text-muted:#2e2a4a8c;--color-border:#352e9126;--color-thread:#352e911f;--color-chrome:#f4f3fbe0;--shadow-surface:0 1px 2px #0e0a2e0f;--color-success:#3f7d5c;--color-warning:#a8762b;--color-danger:#a6483f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-hover:#f0eeff;--color-backdrop:#2e2a4a6b;--color-danger-subtle:#a6483f17;--color-danger-border:#a6483f4d;--color-success-subtle:#3f7d5c17;--color-success-border:#3f7d5c4d;--color-halo:#0000001f;--shadow-menu:0 6px 20px #0e0a2e1a;--shadow-modal:0 16px 40px #0e0a2e29;--shadow-raised:0 4px 14px #0e0a2e1a}@media (prefers-color-scheme:light){[data-palette=cosmic]:not([data-theme=dark]){--color-bg:#f4f3fb;--color-surface:#fff;--color-accent:#352e91;--color-accent-hover:#2a2480;--color-accent-subtle:#352e9114;--color-accent-border:#352e9138;--color-accent-contrast:#fff;--color-text-heading:#0e0a2e;--color-text:#2e2a4a;--color-text-muted:#2e2a4a8c;--color-border:#352e9126;--color-thread:#352e911f;--color-chrome:#f4f3fbe0;--shadow-surface:0 1px 2px #0e0a2e0f;--color-success:#3f7d5c;--color-warning:#a8762b;--color-danger:#a6483f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-surface-hover:#f0eeff;--color-backdrop:#2e2a4a6b;--color-danger-subtle:#a6483f17;--color-danger-border:#a6483f4d;--color-success-subtle:#3f7d5c17;--color-success-border:#3f7d5c4d;--color-halo:#0000001f;--shadow-menu:0 6px 20px #0e0a2e1a;--shadow-modal:0 16px 40px #0e0a2e29;--shadow-raised:0 4px 14px #0e0a2e1a}}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:300 700;font-display:swap;src:url(../../../fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(../../../fonts/space-grotesk-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(../../../fonts/space-grotesk-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box;margin:0;padding:0}:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}html{font-family:var(--font-body);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}body{background:var(--color-bg);min-height:100dvh;color:var(--color-text);transition:background .3s,color .3s}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);font-weight:700;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.75rem}h3{font-size:1.25rem}p{line-height:1.6}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md)}.btn{font-family:var(--font-body);border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:600;transition:background .15s,transform .1s;display:inline-flex}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-primary);color:var(--color-on-primary)}@media (hover:hover){.btn-primary:hover{background:var(--color-primary-hover)}}.btn-ghost{color:var(--color-text);border:1px solid var(--color-border);background:0 0}@media (hover:hover){.btn-ghost:hover{background:var(--color-surface-hover)}}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.icon-btn{min-width:var(--tap-min);min-height:var(--tap-min);border-radius:var(--radius-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}@media (hover:hover){.icon-btn:hover{background:var(--color-surface-hover);color:var(--color-text)}.icon-btn.danger:hover{background:var(--color-danger-subtle);color:var(--color-danger)}}.icon-btn:disabled{opacity:.4;cursor:not-allowed}.badge{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-4);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;background:var(--color-accent-subtle);color:var(--color-accent);white-space:nowrap;border-radius:999px;flex-shrink:0;font-weight:700;line-height:1.5;display:inline-flex}.badge.solid{background:var(--color-accent);color:var(--color-accent-contrast)}.badge.muted{background:var(--color-surface-hover);color:var(--color-text-muted)}.badge.success{background:var(--color-success-subtle);color:var(--color-success)}.badge.premium{background:var(--color-premium-subtle);color:var(--color-premium)}.badge.danger{background:var(--color-danger-subtle);color:var(--color-danger)}.badge.bare{background:0 0;padding:0}.badge.plain{text-transform:none;letter-spacing:0;font-weight:600;font-size:var(--text-xs)}.color-swatch{width:var(--tap-min);height:var(--tap-min);cursor:pointer;background-clip:content-box;border:none;border-radius:50%;padding:10px;transition:transform .1s;position:relative}.color-swatch.sm{padding:14px}@media (hover:hover){.color-swatch:hover{transform:scale(1.15)}}.color-swatch.active:after{content:"";border:2px solid var(--color-text-heading);box-shadow:0 0 0 2px var(--color-halo);border-radius:50%;position:absolute;inset:7px}.color-swatch.sm.active:after{inset:11px}dialog.modal{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);width:min(480px,100vw - 2rem);max-height:calc(100dvh - 2rem);box-shadow:var(--shadow-modal);margin:auto;padding:0;position:fixed;inset:0;overflow:auto}dialog.modal::backdrop{background:var(--color-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app.svelte-12qhfyh{min-height:100dvh;position:relative;overflow-x:hidden}.app.svelte-12qhfyh:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(60rem 40rem at 15% -10%, var(--color-glow), transparent 70%), radial-gradient(50rem 35rem at 95% 45%, var(--color-glow), transparent 70%);position:fixed;inset:0}header.svelte-12qhfyh{z-index:10;padding:max(env(safe-area-inset-top), 1rem) 1.5rem 1rem;justify-content:space-between;align-items:center;max-width:720px;margin:0 auto;display:flex;position:relative}.logo.svelte-12qhfyh{font-family:var(--font-heading);color:var(--color-text-heading);font-size:1.25rem;font-weight:700;text-decoration:none}.logo.svelte-12qhfyh:hover{color:var(--color-accent);text-decoration:none}.header-actions.svelte-12qhfyh{align-items:center;gap:.5rem;display:flex}.login-btn.svelte-12qhfyh{padding:.5rem .875rem;font-size:.875rem}main.svelte-12qhfyh{z-index:1;max-width:720px;padding:0 var(--space-8) var(--space-10);margin:0 auto;position:relative}main.with-tabs.svelte-12qhfyh{padding-bottom:calc(var(--tab-bar-h,4.5rem) + var(--add-bar-h,0px) + var(--space-8))}.account-link.svelte-12qhfyh{min-width:var(--tap-min);min-height:var(--tap-min);color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover){.account-link.svelte-12qhfyh:hover{background:var(--color-surface-hover);text-decoration:none}}.avatar.svelte-12qhfyh{border-radius:50%;width:32px;height:32px}
