@font-face{font-family:Nunito;font-style:normal;font-display:swap;font-weight:400 700;src:url(../../../fonts/Nunito-latin-ext-variable.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:Gabarito;font-style:normal;font-display:swap;font-weight:400 900;src:url(../../../fonts/Gabarito-latin-variable.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(../../../fonts/Outfit-latin-ext-400.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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(../../../fonts/Outfit-latin-ext-500.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(../../../fonts/Outfit-latin-ext-600.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(../../../fonts/Outfit-latin-ext-700.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(../../../fonts/Caveat-latin-ext-400.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(../../../fonts/Caveat-latin-ext-600.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:Nunito;font-style:normal;font-display:swap;font-weight:400 700;src:url(../../../fonts/Nunito-latin-variable.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:Outfit;font-style:normal;font-display:swap;font-weight:400;src:url(../../../fonts/Outfit-latin-400.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:Outfit;font-style:normal;font-display:swap;font-weight:500;src:url(../../../fonts/Outfit-latin-500.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:Outfit;font-style:normal;font-display:swap;font-weight:600;src:url(../../../fonts/Outfit-latin-600.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:Outfit;font-style:normal;font-display:swap;font-weight:700;src:url(../../../fonts/Outfit-latin-700.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:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(../../../fonts/Caveat-latin-400.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:Caveat;font-style:normal;font-display:swap;font-weight:600;src:url(../../../fonts/Caveat-latin-600.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:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:block;src:url(../../../fonts/MaterialSymbolsOutlined-subset.woff2)format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-size:var(--icon-lg);line-height:var(--lh-flush);letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;direction:ltr;display:inline-block}:root{--ink:#2b2422;--paper:#fffdf9;--apricot:#ff9e63;--apricot-deep:#c2551d;--blueberry:#7c8cf8;--taupe:#8a7c71;--moss:#2f7a45;--ember:#b8801a;--cover-berry:#ca4568;--cover-rust:#c35239;--cover-marigold:#b55d00;--cover-gold:#956f00;--cover-olive:#75791e;--cover-moss:#488331;--cover-jade:#198560;--cover-teal:#16827d;--cover-petrol:#1f8095;--cover-denim:#377baa;--cover-blueberry:#5370c8;--cover-bark:#887064;--surface:#fffdf9;--surface-dim:#eae1d6;--surface-container-lowest:#fff;--surface-container-low:#fff6f0;--surface-container:#f5efe6;--surface-container-high:#efe6db;--surface-container-highest:#eae1d6;--outline:#8a7c71;--outline-variant:#e3d3c4;--on-surface-variant:#5b5049;--primary-container:#ffe7d6;--on-primary-container:#7a2e06;--secondary:#4351c9;--on-secondary:var(--paper);--secondary-container:#e5e8ff;--error:#d64545;--surface-bg:var(--paper);--surface-card:var(--surface-container-lowest);--surface-muted:var(--surface-container);--surface-elevated:var(--surface-container-low);--text-primary:var(--ink);--text-secondary:var(--taupe);--text-on-accent:#fffdf9;--text-on-primary:var(--paper);--accent:var(--apricot);--accent-deep:var(--apricot-deep);--focus-ring:2px solid var(--accent-deep);--button-primary-edge:var(--accent-deep);--accent-warm:var(--blueberry);--accent-warm-deep:var(--secondary);--success:var(--moss);--reward:var(--ember);--danger:var(--error);--warning:#d98a0b;--color-star-rating:#fdd835;--highlight-amber:#d9a441;--highlight-sage:#6e9b72;--highlight-rose:#d97d82;--on-success:var(--paper);--success-container:color-mix(in srgb, var(--success) 13%, var(--paper));--on-success-container:#1b4a2b;--on-warning:var(--paper);--warning-container:color-mix(in srgb, var(--warning) 16%, var(--paper));--on-warning-container:#6b4a06;--on-danger:var(--paper);--danger-container:color-mix(in srgb, var(--danger) 15%, var(--paper));--on-danger-container:#7a1f1f;--info:#4351c9;--on-info:var(--paper);--info-container:color-mix(in srgb, var(--info) 13%, var(--paper));--on-info-container:#26307a;--neutral-50:color-mix(in srgb, var(--ink) 4%, var(--paper));--neutral-100:color-mix(in srgb, var(--ink) 10%, var(--paper));--neutral-200:color-mix(in srgb, var(--ink) 20%, var(--paper));--neutral-300:color-mix(in srgb, var(--ink) 32%, var(--paper));--neutral-400:color-mix(in srgb, var(--ink) 46%, var(--paper));--neutral-900:color-mix(in srgb, var(--ink) 96%, var(--paper));--success-tint:color-mix(in srgb, var(--success) 12%, var(--paper));--success-shade:color-mix(in srgb, var(--success) 75%, var(--ink));--warning-tint:color-mix(in srgb, var(--warning) 12%, var(--paper));--warning-shade:color-mix(in srgb, var(--warning) 75%, var(--ink));--danger-tint:color-mix(in srgb, var(--danger) 12%, var(--paper));--danger-shade:color-mix(in srgb, var(--danger) 75%, var(--ink));--info-tint:color-mix(in srgb, var(--info) 12%, var(--paper));--info-shade:color-mix(in srgb, var(--info) 75%, var(--ink));--accent-tint:color-mix(in srgb, var(--accent) 14%, var(--paper));--cat-1-fg:#b03f58;--cat-1-bg:#ffe0e7;--cat-2-fg:#c2551d;--cat-2-bg:#ffe7d6;--cat-3-fg:#8a6413;--cat-3-bg:#fff2ce;--cat-4-fg:#3f7a38;--cat-4-bg:#e4f3de;--cat-5-fg:#2c7d6c;--cat-5-bg:#ddf3ee;--cat-6-fg:#2e6e8c;--cat-6-bg:#deeff9;--cat-7-fg:#4351c9;--cat-7-bg:#e5e8ff;--cat-8-fg:#7a4b9e;--cat-8-bg:#f0e3fa;--status-reading-bg:var(--cat-2-bg);--status-reading-fg:var(--cat-2-fg);--status-toread-bg:var(--cat-7-bg);--status-toread-fg:var(--cat-7-fg);--status-finished-bg:var(--cat-4-bg);--status-finished-fg:var(--cat-4-fg);--status-dnf-bg:var(--cat-1-bg);--status-dnf-fg:var(--cat-1-fg);--league-page-turner-ring:#a2938a;--league-page-turner-bg:#f5efe6;--league-page-turner-text:#5b5049;--league-bookworm-ring:#c2551d;--league-bookworm-bg:#ffe7d6;--league-bookworm-text:#7a2e06;--league-scholar-ring:#4f9be0;--league-scholar-bg:#deeff9;--league-scholar-text:#1b4e75;--league-bibliophile-ring:#3fa982;--league-bibliophile-bg:#ddf3ee;--league-bibliophile-text:#14513f;--league-scribe-ring:#7dbb44;--league-scribe-bg:#e4f3de;--league-scribe-text:#35571a;--league-sage-ring:#2e8f72;--league-sage-bg:#d9f0e7;--league-sage-text:#0d3f32;--league-luminary-ring:#7c8cf8;--league-luminary-bg:#e5e8ff;--league-luminary-text:#2b3384;--league-maven-ring:#ff9e63;--league-maven-bg:#ffede0;--league-maven-text:#7a3a12;--league-virtuoso-ring:#e8789f;--league-virtuoso-bg:#ffe0e7;--league-virtuoso-text:#6b1f38;--league-oracle-ring:#e0a93c;--league-oracle-bg:#fff2ce;--league-oracle-text:#6b4a06;--podium-gold-bg:#efd3a4;--podium-gold-fg:#7a2e06;--podium-silver-bg:var(--surface-container-highest);--podium-silver-fg:var(--on-surface-variant);--podium-bronze-bg:#f4cfc6;--podium-bronze-fg:var(--on-primary-container);--wood-ledge-gradient:linear-gradient(180deg, #8a5a33 0%, #5b3620 55%, #2e1a0e 100%);--wood-ledge-texture:url(/api/assets/illustrations/wood-ledge-light.svg);--border-default:color-mix(in srgb, var(--taupe) 35%, transparent);--border-hairline:color-mix(in srgb, var(--taupe) 20%, transparent);--shadow-card:0 4px 24px -12px #4a3f3a24;--shadow-cover:0 16px 34px -10px #4a3f3a80;--font-body:"Nunito", system-ui, -apple-system, sans-serif;--font-wordmark:"Gabarito", "Nunito", system-ui, sans-serif;--font-casual:"Caveat", cursive;--font-numeric:"Outfit", system-ui, sans-serif;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--size-xs:.75rem;--size-sm:.875rem;--size-md:1rem;--size-lg:1.125rem;--size-xl:1.25rem;--size-2xl:1.5rem;--size-3xl:clamp(1.75rem, 1.4rem + 1.2vw, 2rem);--size-4xl:2.5rem;--size-5xl:3rem;--display-lg-weight:var(--weight-bold);--display-md-weight:var(--weight-bold);--display-md-tracking:-.028em;--display-accent-weight:var(--weight-bold);--display-accent-skew:-6deg;--headline-lg-weight:var(--weight-bold);--headline-lg-tracking:-.025em;--headline-md-weight:var(--weight-bold);--headline-md-tracking:-.018em;--headline-sm-weight:var(--weight-bold);--headline-sm-tracking:-.014em;--casual-md-weight:var(--weight-semibold);--casual-lg-weight:var(--weight-semibold);--body-md-weight:var(--weight-regular);--body-sm-weight:var(--weight-regular);--caption-weight:var(--weight-medium);--caption-tracking:0em;--caption-bold-weight:var(--weight-bold);--label-lg-weight:var(--weight-bold);--label-lg-tracking:.06em;--label-md-weight:var(--weight-bold);--label-md-tracking:.055em;--numeric-tabular:tabular-nums;--micro-weight:var(--weight-medium);--micro-tracking:.02em;--text-3xs:.6875rem;--text-2xs:.75rem;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--lh-snug:1.3;--tracking-tight:-.03em;--tracking-wide:.06em;--tracking-widest:.11em;--icon-md:20px;--icon-lg:24px;--icon-xl:32px;--radius-control:.625rem;--radius-card:1rem;--radius-card-lg:1.25rem;--radius-cover:.375rem;--radius-modal:1.75rem;--radius-full:9999px;--radius-chip:9999px;--space-unit:.25rem;--space-gutter:calc(var(--space-unit) * 4);--space-margin-mobile:calc(var(--space-unit) * 5);--space-margin-desktop:calc(var(--space-unit) * 8);--space-stack-tight:calc(var(--space-unit) * 2);--tap-min:48px;--space-stack-loose:calc(var(--space-unit) * 6);--lh-tight:1.2;--lh-normal:1.4;--lh-loose:1.6;--lh-flush:1;--lh-none:0;--lh-relaxed:1.5}[data-mode=dark]{--wood-ledge-gradient:linear-gradient(180deg, #a87847 0%, #7a4f2c 55%, #4a2f18 100%);--wood-ledge-texture:url(/api/assets/illustrations/wood-ledge-dark.svg);--surface-bg:#2b2422;--surface-card:#3a312d;--surface-muted:#443a35;--surface-elevated:#4c413b;--surface-container-high:#4c413b;--surface-container-low:#352c28;--text-primary:#fffdf9;--text-secondary:#b3a498;--on-surface-variant:var(--text-secondary);--text-on-accent:#2b2422;--text-on-primary:#2b2422;--accent:#ffc49a;--accent-deep:#ffe0c6;--focus-ring:2px solid var(--accent-deep);--button-primary-edge:#b3896c;--accent-warm:#b9c1fc;--accent-warm-deep:#4351c9;--success:#8ed081;--reward:#ffd466;--danger:#ff8b8b;--color-star-rating:#ffe082;--highlight-amber:#f0c670;--highlight-sage:#8fc79a;--highlight-rose:#f0a4a8;--on-success:#0a2e22;--success-container:#23483a;--on-success-container:#b8ecd9;--warning:#ffc24b;--on-warning:#4a2800;--warning-container:#6b3d06;--on-warning-container:#ffdca8;--on-danger:#690005;--danger-container:#93000a;--on-danger-container:#ffdad6;--info:#b9c1fc;--on-info:#06303f;--info-container:#3b3a6b;--on-info-container:#c8e4ef;--neutral-50:#3c3533;--neutral-100:#4d4744;--neutral-200:#66615e;--neutral-300:#807b78;--neutral-400:#999592;--neutral-900:#f9f6f3;--success-tint:color-mix(in srgb, var(--success) 16%, var(--surface-bg));--success-shade:#557d4d;--warning-tint:color-mix(in srgb, var(--warning) 16%, var(--surface-bg));--warning-shade:#99742d;--danger-tint:color-mix(in srgb, var(--danger) 16%, var(--surface-bg));--danger-shade:#995353;--info-tint:color-mix(in srgb, var(--info) 16%, var(--surface-bg));--info-shade:#6f7497;--accent-tint:#4d3e35;--cat-1-fg:#ffe0e7;--cat-1-bg:#ffe0e733;--cat-2-fg:#ffe7d6;--cat-2-bg:#ffe7d633;--cat-3-fg:#fff2ce;--cat-3-bg:#fff2ce33;--cat-4-fg:#e4f3de;--cat-4-bg:#e4f3de2e;--cat-5-fg:#ddf3ee;--cat-5-bg:#ddf3ee2e;--cat-6-fg:#deeff9;--cat-6-bg:#deeff92e;--cat-7-fg:#e5e8ff;--cat-7-bg:#e5e8ff33;--cat-8-fg:#f0e3fa;--cat-8-bg:#f0e3fa33;--secondary:#b9c1fc;--secondary-container:#3b3a6b;--league-page-turner-ring:#a39d90;--league-page-turner-bg:#3a3833;--league-page-turner-text:#e4e0d6;--league-bookworm-ring:#e08a68;--league-bookworm-bg:#4a2416;--league-bookworm-text:#f6d9c5;--league-scholar-ring:#7fb4e8;--league-scholar-bg:#173650;--league-scholar-text:#d9ecfb;--league-bibliophile-ring:#5cc79e;--league-bibliophile-bg:#123b2e;--league-bibliophile-text:#cdf1e2;--league-scribe-ring:#9bc95a;--league-scribe-bg:#2c3a12;--league-scribe-text:#e4f2c9;--league-sage-ring:#4fc4a6;--league-sage-bg:#0f332b;--league-sage-text:#c9f0e4;--league-luminary-ring:#aca4f2;--league-luminary-bg:#26224f;--league-luminary-text:#e8e6fd;--league-maven-ring:#e88a63;--league-maven-bg:#4a2313;--league-maven-text:#f8dccf;--league-virtuoso-ring:#e893ae;--league-virtuoso-bg:#3f1523;--league-virtuoso-text:#fbdde7;--league-oracle-ring:#d9a63f;--league-oracle-bg:#3a2703;--league-oracle-text:#f8e6bf;--border-default:#b3a49838;--border-hairline:#b3a49824;--shadow-card:0 4px 24px -10px #00000080;--shadow-cover:0 16px 34px -10px #000000a6}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-gutter:stable;scrollbar-width:none;-ms-overflow-style:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;overflow-anchor:none;overscroll-behavior:none;font-size:100%}::-webkit-scrollbar{width:0;height:0;display:none}button,a,[role=button]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}body{font-family:var(--font-body);background-color:var(--surface-bg);overscroll-behavior:none;min-height:100dvh;margin:0;padding:0}@keyframes skeletonPulse{0%,to{opacity:1}50%{opacity:.45}}.skeleton-card{background:var(--surface-card);border:1px solid var(--border-hairline);border-radius:12px;margin-bottom:12px;padding:15px;animation:1.4s ease-in-out infinite skeletonPulse}.skeleton-line{background:var(--border-hairline);border-radius:4px;height:12px;margin-bottom:8px}.skeleton-circle{background:var(--border-hairline);border-radius:50%;flex-shrink:0}html.vt-theme::view-transition-group(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-old(root){mix-blend-mode:normal;animation:none}html.vt-theme::view-transition-new(root){mix-blend-mode:normal;animation:none}.mode-transitioning,.mode-transitioning *{transition:background-color var(--theme-fade-duration,.6s) ease-in-out, border-color var(--theme-fade-duration,.6s) ease-in-out, color var(--theme-fade-duration,.6s) ease-in-out, fill var(--theme-fade-duration,.6s) ease-in-out!important}@media (prefers-reduced-motion:reduce){.mode-transitioning,.mode-transitioning *{transition:none!important}}::view-transition-group(*){animation-duration:.22s;animation-timing-function:ease-out}::view-transition-group(book-cover){animation-duration:.65s;animation-timing-function:cubic-bezier(.65,0,.35,1)}::view-transition-old(book-cover){mix-blend-mode:normal;animation:none}::view-transition-new(book-cover){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation-duration:1ms}}html.vt-badges-forward::view-transition-old(root){animation:.22s ease-out both vt-slide-out-left}html.vt-badges-forward::view-transition-new(root){animation:.22s ease-out both vt-slide-in-right}html.vt-badges-back::view-transition-old(root){animation:.22s ease-out both vt-slide-out-right}html.vt-badges-back::view-transition-new(root){animation:.22s ease-out both vt-slide-in-left}@keyframes vt-slide-out-left{to{transform:translate(-100%)}}@keyframes vt-slide-in-right{0%{transform:translate(100%)}}@keyframes vt-slide-out-right{to{transform:translate(100%)}}@keyframes vt-slide-in-left{0%{transform:translate(-100%)}}@media (prefers-reduced-motion:reduce){html.vt-badges-forward::view-transition-old(root){animation-duration:1ms}html.vt-badges-forward::view-transition-new(root){animation-duration:1ms}html.vt-badges-back::view-transition-old(root){animation-duration:1ms}html.vt-badges-back::view-transition-new(root){animation-duration:1ms}}:where(a[href],button,summary,select,textarea,input,[role=button],[role=tab],[role=switch],[role=slider],[tabindex]:not([tabindex="-1"])):focus-visible{outline:var(--focus-ring);outline-offset:2px}@layer utilities{.type-body{font-size:var(--size-md);font-weight:var(--weight-regular);line-height:var(--lh-relaxed)}.type-body-lg{font-size:var(--size-lg);font-weight:var(--weight-regular);line-height:var(--lh-relaxed)}.type-body-sm{font-size:var(--size-sm);font-weight:var(--weight-regular);line-height:var(--lh-relaxed)}.type-caption{font-size:var(--size-xs);font-weight:var(--weight-medium);line-height:var(--lh-relaxed)}.type-label{font-size:var(--size-xs);font-weight:var(--weight-bold);line-height:var(--lh-normal);letter-spacing:var(--label-lg-tracking)}.type-headline-sm{font-size:var(--size-xl);font-weight:var(--weight-bold);line-height:var(--lh-snug);letter-spacing:var(--headline-sm-tracking)}.type-headline{font-size:var(--size-2xl);font-weight:var(--weight-bold);line-height:var(--lh-snug);letter-spacing:var(--headline-md-tracking)}.type-headline-lg{font-size:var(--size-3xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);letter-spacing:var(--headline-lg-tracking)}.type-display{font-size:var(--size-4xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);letter-spacing:var(--display-md-tracking)}.type-display-lg{font-size:var(--size-5xl);font-weight:var(--weight-bold);line-height:var(--lh-tight);letter-spacing:var(--display-md-tracking)}.num{font-family:var(--font-numeric);font-variant-numeric:tabular-nums}}.reveal-up{opacity:0;transition:opacity .6s cubic-bezier(.16,1,.3,1),transform .6s cubic-bezier(.16,1,.3,1);transform:translateY(18px)scale(.96)}.reveal-up--visible{opacity:1;transform:translateY(0)scale(1)}.toast.svelte-zemmny{border-radius:var(--radius-card-lg);box-shadow:var(--shadow-card);min-width:260px;max-width:360px;font-family:var(--font-body);font-size:var(--size-sm);line-height:var(--lh-relaxed);touch-action:pan-y;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.toast-noninteractive.svelte-zemmny{pointer-events:none}.toast-icon.svelte-zemmny{flex-shrink:0}.toast-message.svelte-zemmny{flex:1;min-width:0}.toast-progress-label.svelte-zemmny{margin-bottom:var(--space-stack-tight);flex-direction:column;display:flex}.toast-progress-count.svelte-zemmny{font-weight:var(--weight-semibold)}.toast-action.svelte-zemmny{cursor:pointer;font-family:var(--font-body);font-size:var(--size-sm);font-weight:var(--weight-bold);color:inherit;text-underline-offset:2px;background:0 0;border:none;flex-shrink:0;padding:0;text-decoration:underline}.toast-dismiss.svelte-zemmny{cursor:pointer;color:inherit;opacity:.6;line-height:1;font-weight:var(--weight-bold);background:0 0;border:none;flex-shrink:0;padding:2px;position:relative}.toast-dismiss.svelte-zemmny:after{content:"";position:absolute;inset:-14px}@media (hover:hover) and (pointer:fine){.toast-dismiss.svelte-zemmny:hover{opacity:1}}.toast-info.svelte-zemmny{background:var(--info-container);color:var(--on-info-container)}.toast-success.svelte-zemmny{background:var(--success-container);color:var(--on-success-container)}.toast-warning.svelte-zemmny{background:var(--warning-container);color:var(--on-warning-container)}.toast-danger.svelte-zemmny{background:var(--danger-container);color:var(--on-danger-container)}.toast-container.svelte-16oeye1{left:0;right:0;bottom:calc(94px + env(safe-area-inset-bottom,0px));z-index:4000;padding:0 var(--space-margin-mobile);pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed}.toast-depth.svelte-16oeye1{transform-origin:bottom;transition:transform .2s cubic-bezier(.16,1,.3,1),opacity .2s}.toast-depth.svelte-16oeye1 .toast{pointer-events:auto}.toast-slot-behind.svelte-16oeye1{margin-bottom:-38px}.toast-slot-behind.svelte-16oeye1 .toast{pointer-events:none}.toast-center-backdrop.svelte-16oeye1{z-index:4001;background:color-mix(in srgb, var(--ink) 45%, transparent);position:fixed;inset:0}.toast-center-wrap.svelte-16oeye1{z-index:4002;padding:0 var(--space-margin-mobile);pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.toast-center-wrap.svelte-16oeye1 .toast{pointer-events:auto}.exit-confirm-backdrop.svelte-12qhfyh{z-index:3000;padding:var(--space-margin-mobile);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exit-confirm-dialog.svelte-12qhfyh{background:var(--surface-card);border-radius:var(--radius-modal);border:1px solid var(--border-default);width:100%;max-width:320px;box-shadow:var(--shadow-card);text-align:center;flex-direction:column;gap:8px;padding:24px 20px;display:flex}.exit-confirm-title.svelte-12qhfyh{font-family:var(--font-body);font-size:var(--size-xl);line-height:var(--lh-snug);font-weight:var(--headline-sm-weight);color:var(--text-primary)}.exit-confirm-msg.svelte-12qhfyh{font-size:var(--size-sm);color:var(--text-secondary);margin:0}.exit-confirm-actions.svelte-12qhfyh{gap:10px;margin-top:12px;display:flex}
