@font-face{font-family:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-standard-normal-BHZsWIlc.woff2)format("woff2-variations");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:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-standard-italic-CJ93D38p.woff2)format("woff2-variations");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:Literata Variable;font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-standard-normal-STiTPs0F.woff2)format("woff2-variations");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+20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Literata Variable;font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/literata-latin-ext-standard-italic-4y8iAqqs.woff2)format("woff2-variations");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+20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-normal-DtLlO8BS.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/assets/alegreya-sans-latin-400-italic-rmlAbObI.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-normal-DS713u5J.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:500;src:url(/assets/alegreya-sans-latin-500-italic-Cy9hpxES.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-normal-DEbcy2sF.woff2)format("woff2")}@font-face{font-family:Alegreya Sans;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/alegreya-sans-latin-700-italic-CQiE3p2B.woff2)format("woff2")}@font-face{font-family:"Source Serif 4 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-normal-BpEBLj1O.woff2)format("woff2-variations")}@font-face{font-family:"Source Serif 4 Variable";font-style:italic;font-display:swap;font-weight:200 900;src:url(/assets/source-serif-4-latin-opsz-italic-BOLXpvkj.woff2)format("woff2-variations")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/atkinson-next-latin-400-normal-FfmJh7DR.woff2)format("woff2")}@font-face{font-family:Atkinson Hyperlegible Next;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/atkinson-next-latin-700-normal-Dpiyiu63.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/opendyslexic-latin-400-normal-nUhe5EwG.woff2)format("woff2")}@font-face{font-family:OpenDyslexic;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/opendyslexic-latin-700-normal-Bnmt45Ln.woff2)format("woff2")}:root{accent-color:var(--vermilion);--font-book:"Literata Variable", Literata, Georgia, "Times New Roman", serif;--font-ui:"Alegreya Sans", "Gill Sans", "Segoe UI", "Trebuchet MS", sans-serif;--font-sans-alt:"Alegreya Sans", "Gill Sans", "Segoe UI", sans-serif;--font-source-serif:"Source Serif 4 Variable", Georgia, "Times New Roman", serif;--font-atkinson:"Atkinson Hyperlegible Next", "Alegreya Sans", "Gill Sans", sans-serif;--font-dyslexic:"OpenDyslexic", "Alegreya Sans", sans-serif;--fs-xs:.72rem;--fs-sm:.85rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5625rem;--fs-2xl:1.953rem;--fs-3xl:2.441rem;--lh-display:1.1;--lh-ui:1.45;--lh-read:1.65;--lh-small:1.4;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--r-1:2px;--r-2:4px;--r-pill:999px;--r-sheet:14px;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--border:1px solid var(--rule);--border-strong:1px solid var(--rule-strong);--border-color:var(--rule);--line:var(--rule);--surface:var(--paper-raised);--surface-raised:var(--paper-raised);--surface-sunken:var(--paper-sunken);--surface-elevated:var(--paper-raised);--text-primary:var(--ink);--text-secondary:var(--ink-soft);--bg:var(--paper);--surface-dock:var(--paper-raised);--surface-herbarium:color-mix(in srgb, var(--ochre) 12%, var(--paper));--surface-kindle:var(--night);--ink-on-night:var(--night-ink);--eink-paper:#e8e6df;--eink-ink:#1a1a1a;--shadow-sheet:0 -8px 30px var(--shadow-sheet-color);--shadow-cover:1px 1px 0 #00000014, 4px 6px 14px -6px #2b252059;--ease-spring:cubic-bezier(.22, 1, .36, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1);--ease-soft:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in:cubic-bezier(.55, 0, 1, .45);--ease-page:cubic-bezier(.2, .8, .2, 1);--ease-settle:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.4, 0, 1, 1);--dur-1:.12s;--dur-2:.18s;--dur-3:.26s;--dur-4:.22s;--dur-5:.32s;--dur-6:.48s;--dur-exit:.16s;--read-font:var(--font-book);--read-size:1.125rem;--read-leading:1.65;--read-measure:65ch;--surface-priming:color-mix(in srgb, var(--paper-sunken,var(--bg-secondary,#f7f4ee)) 92%, var(--accent-primary,var(--vermilion,#8c5a32)) 8%);--border-priming:color-mix(in srgb, var(--border-color,var(--rule,#dcd6cc)) 80%, var(--accent-primary,var(--vermilion,#8c5a32)) 20%);--surface-spoiler-safe:color-mix(in srgb, var(--paper-sunken,var(--bg-secondary,#f7f4ee)) 90%, #2e6b4e 10%);--text-spoiler-safe:#25583f;--surface-bilingue-clause:color-mix(in srgb, var(--paper-sunken,var(--bg-secondary,#f7f4ee)) 94%, #3b5998 6%);--paragraph-dim-opacity:.32;--priming-anchor-underline:color-mix(in srgb, var(--accent-primary,var(--vermilion,#8c5a32)) 55%, transparent);--chip-active-bg:color-mix(in srgb, var(--vermilion) 14%, transparent);--chip-active-border:color-mix(in srgb, var(--vermilion) 45%, transparent);--chip-active-ink:var(--vermilion);--tone-amber:#e08a58;--tone-sage:#4e9a74;--tone-dario:#4a88c7;--action-tint-bg:var(--vermilion-wash);--action-tint-border:color-mix(in srgb, var(--vermilion) 35%, transparent)}:root,:root[data-theme=papel]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#faf6f0;--paper-raised:#fff;--paper-sunken:#f0e7d5;--ink:#1f1d1a;--ink-soft:#5c554d;--ink-faint:#70655a;--rule:#785f4624;--rule-strong:#c9beaa;--border-warm:1px solid #785f461f;--vermilion:#9e3a23;--vermilion-bright:#a24317;--vermilion-wash:#f3ddd5;--ochre:#d4a43a;--ochre-wash:#d4a43a47;--ochre-soft:#d4a43a24;--graphite:#6b6e66;--sage:#43694d;--amber:#8a6a1e;--chroma-blue:#3b6e8c;--chroma-crimson:#b45309;--chroma-anchor-a:#1d4e89;--chroma-anchor-a-bright:#0d0c0a;--chroma-anchor-b:#9e3b24;--chroma-anchor-b-bright:#0d0c0a;--chroma-ink-base:var(--ink);--chroma-ink-base-bright:#0d0c0a;--success:#3d7a5a;--success-wash:#3d7a5a24;--warning:#8a6a1e;--warning-wash:#8a6a1e29;--danger:var(--vermilion);--on-accent:#fff;--accent-primary:#a24317;--accent-focus:#3b6e8c;--accent-success:#3d7a5a;--shadow-1:0 1px 3px #2b252014, 0 1px 2px #2b25200d;--shadow-2:0 4px 12px -2px #2b25201f, 0 2px 6px -1px #2b252014;--shadow-sheet-color:#2b252024;--scrim:#2b252052;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.045'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--ink-anchor:#0d0c0a;--ink-rest:#26231f;--night:#141b2b;--night-2:#1d2740;--night-ink:#efe6d6;--night-soft:#b9b2c6;--moon:#f3c77a;--mist:#6f8fa0;--cat-fur:#e8833a;--cat-fur-light:#f5c89a;--cat-outline:#4a2e1c;--cat-nose:#d9707e}:root[data-theme=blanco]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--paper-raised:#fff;--paper-sunken:#f2f0ea;--ink:#26241f;--ink-soft:#55534c;--ink-faint:#706c62;--rule:#785f4624;--rule-strong:#cfc9ba;--vermilion:#9e3a23;--vermilion-bright:#c2452d;--vermilion-wash:#f3ddd5;--ochre:#d4a43a;--ochre-wash:#d4a43a47;--ochre-soft:#d4a43a24;--graphite:#6b6e66;--sage:#43694d;--amber:#8a6a1e;--chroma-blue:#1d4ed8;--chroma-crimson:#b45309;--chroma-anchor-a:#1d4e89;--chroma-anchor-a-bright:#0d0c0a;--chroma-anchor-b:#9e3b24;--chroma-anchor-b-bright:#0d0c0a;--chroma-ink-base:var(--ink);--chroma-ink-base-bright:#0d0c0a;--success:#3d7a4e;--success-wash:#3d7a4e24;--warning:#8a6a1e;--warning-wash:#8a6a1e29;--danger:var(--vermilion);--on-accent:#fff;--accent-primary:#a24317;--accent-focus:#3b6e8c;--accent-success:#3d7a5a;--shadow-1:0 1px 3px #26241f14, 0 1px 2px #26241f0d;--shadow-2:0 4px 12px -2px #26241f1f, 0 2px 6px -1px #26241f14;--shadow-sheet-color:#2b252024;--scrim:#2b25204d;--ink-anchor:#0d0c0a;--ink-rest:#26231f;--night:#141b2b;--night-2:#1d2740;--night-ink:#efe6d6;--night-soft:#b9b2c6;--moon:#f3c77a;--mist:#6f8fa0;--cat-fur:#e8833a;--cat-fur-light:#f5c89a;--cat-outline:#4a2e1c;--cat-nose:#d9707e}:root[data-theme=noche]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141619;--paper-raised:#1c1f24;--paper-sunken:#0d0f11;--ink:#eae6df;--ink-soft:#a3a9b1;--ink-faint:#868c94;--rule:#fff5e614;--rule-strong:#4b4f56;--border-warm:1px solid #fff5e614;--vermilion:#e08a58;--vermilion-bright:#e8886e;--vermilion-wash:#e07a5f2e;--ochre:#e9c46a;--ochre-wash:#e9c46a38;--ochre-soft:#e9c46a1c;--graphite:#8c8f86;--sage:#8fb996;--amber:#d9b65c;--chroma-blue:#8ec8ff;--chroma-crimson:#ffa88d;--chroma-anchor-a:#8ec8ff;--chroma-anchor-a-bright:#bce0ff;--chroma-anchor-b:#ffa88d;--chroma-anchor-b-bright:#ffd0c2;--chroma-ink-base:var(--ink);--chroma-ink-base-bright:#fff;--success:#8fb996;--success-wash:#8fb9962e;--warning:#d9b65c;--warning-wash:#d9b65c2e;--danger:var(--vermilion);--on-accent:#141619;--accent-primary:#e08a58;--accent-focus:#38bdf8;--accent-success:#8fb996;--shadow-1:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-2:0 4px 14px -2px #00000080, 0 2px 6px -1px #00000059;--shadow-sheet-color:#00000080;--scrim:#0000008c;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.025'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-cover:1px 1px 0 #0006, 4px 6px 16px -6px #000000b3;--ink-anchor:#fff;--ink-rest:#eae6df;--night:#141b2b;--night-2:#1d2740;--night-ink:#efe6d6;--night-soft:#b9b2c6;--moon:#f3c77a;--mist:#8fb0c0;--cat-fur:#e8925a;--cat-fur-light:#c98f5e;--cat-outline:#6b4a2e;--cat-nose:#e08a95}:root[data-theme=oled]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#000;--paper-raised:#141619;--paper-sunken:#000;--ink:#e8eaed;--ink-soft:#a7adb5;--ink-faint:#747a82;--rule:#2b2e33;--rule-strong:#3e4248;--vermilion:#e8886e;--vermilion-bright:#f09a80;--vermilion-wash:#e8886e29;--ochre:#e9c46a;--ochre-wash:#e9c46a33;--ochre-soft:#e9c46a1a;--graphite:#8c8f86;--sage:#8fb996;--amber:#d9b65c;--chroma-blue:#8ec8ff;--chroma-crimson:#ffa88d;--chroma-anchor-a:#8ec8ff;--chroma-anchor-a-bright:#bce0ff;--chroma-anchor-b:#ffa88d;--chroma-anchor-b-bright:#ffd0c2;--chroma-ink-base:var(--ink);--chroma-ink-base-bright:#fff;--success:#8fb996;--success-wash:#8fb9962e;--warning:#d9b65c;--warning-wash:#d9b65c2e;--danger:var(--vermilion);--on-accent:#000;--accent-primary:#e08a58;--accent-focus:#38bdf8;--accent-success:#8fb996;--shadow-1:0 1px 3px #00000080, 0 1px 2px #0006;--shadow-2:0 4px 16px -2px #000000b3, 0 2px 6px -1px #00000080;--shadow-sheet-color:#000000b3;--scrim:#000000b3;--grain:none;--shadow-cover:1px 1px 0 #00000080, 4px 6px 16px -6px #000c;--ink-anchor:#fff;--ink-rest:#e8eaed;--night:#0b0f18;--night-2:#141b2b;--night-ink:#efe6d6;--night-soft:#b9b2c6;--moon:#f3c77a;--mist:#8fb0c0;--cat-fur:#e8925a;--cat-fur-light:#c98f5e;--cat-outline:#6b4a2e;--cat-nose:#e08a95}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#141619;--paper-raised:#1c1f24;--paper-sunken:#0d0f11;--ink:#eae6df;--ink-soft:#a3a9b1;--ink-faint:#868c94;--rule:#fff5e614;--rule-strong:#4b4f56;--border-warm:1px solid #fff5e614;--vermilion:#e08a58;--vermilion-bright:#e8886e;--vermilion-wash:#e07a5f2e;--ochre:#e9c46a;--ochre-wash:#e9c46a38;--ochre-soft:#e9c46a1c;--graphite:#8c8f86;--sage:#8fb996;--amber:#d9b65c;--chroma-blue:#8ec8ff;--chroma-crimson:#ffa88d;--chroma-anchor-a:#8ec8ff;--chroma-anchor-a-bright:#bce0ff;--chroma-anchor-b:#ffa88d;--chroma-anchor-b-bright:#ffd0c2;--chroma-ink-base:var(--ink);--chroma-ink-base-bright:#fff;--success:#8fb996;--success-wash:#8fb9962e;--warning:#d9b65c;--warning-wash:#d9b65c2e;--danger:var(--vermilion);--on-accent:#141619;--accent-primary:#e08a58;--accent-focus:#38bdf8;--accent-success:#8fb996;--shadow-1:0 1px 3px #00000059, 0 1px 2px #00000040;--shadow-2:0 4px 14px -2px #00000080, 0 2px 6px -1px #00000059;--shadow-sheet-color:#00000080;--scrim:#0000008c;--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='0.025'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--shadow-cover:1px 1px 0 #0006, 4px 6px 16px -6px #000000b3;--ink-anchor:#fff;--ink-rest:#eae6df;--night:#141b2b;--night-2:#1d2740;--night-ink:#efe6d6;--night-soft:#b9b2c6;--moon:#f3c77a;--mist:#8fb0c0;--cat-fur:#e8925a;--cat-fur-light:#c98f5e;--cat-outline:#6b4a2e;--cat-nose:#e08a95}}:root,[data-chroma-palette=editorial]{--chroma-anchor-a:#1b4f72;--chroma-anchor-a-bright:#0d0c0a;--chroma-anchor-b:#7e2f26;--chroma-anchor-b-bright:#0d0c0a;--chroma-ink-base:#1f1d1a;--chroma-ink-base-bright:#0d0c0a}:root[data-theme=noche] [data-chroma-palette=editorial],:root[data-theme=night] [data-chroma-palette=editorial],:root[data-theme=oled] [data-chroma-palette=editorial],[data-theme=noche][data-chroma-palette=editorial],[data-theme=night][data-chroma-palette=editorial],[data-theme=oled][data-chroma-palette=editorial]{--chroma-anchor-a:#8ec8ff;--chroma-anchor-a-bright:#bce0ff;--chroma-anchor-b:#ffa88d;--chroma-anchor-b-bright:#ffd0c2;--chroma-ink-base:#e2ddd5;--chroma-ink-base-bright:#fff}[data-chroma-palette=ocean_amber]{--chroma-anchor-a:#0f5b7a;--chroma-anchor-a-bright:#0d0c0a;--chroma-anchor-b:#9a5000;--chroma-anchor-b-bright:#0d0c0a;--chroma-ink-base:#1f1d1a;--chroma-ink-base-bright:#0d0c0a}:root[data-theme=noche] [data-chroma-palette=ocean_amber],:root[data-theme=night] [data-chroma-palette=ocean_amber],:root[data-theme=oled] [data-chroma-palette=ocean_amber],[data-theme=noche][data-chroma-palette=ocean_amber],[data-theme=night][data-chroma-palette=ocean_amber],[data-theme=oled][data-chroma-palette=ocean_amber]{--chroma-anchor-a:#7dd3fc;--chroma-anchor-a-bright:#bae6fd;--chroma-anchor-b:#fcd34d;--chroma-anchor-b-bright:#fde68a;--chroma-ink-base:#e2ddd5;--chroma-ink-base-bright:#fff}[data-chroma-palette=forest_plum]{--chroma-anchor-a:#1d5438;--chroma-anchor-a-bright:#0d0c0a;--chroma-anchor-b:#641e8c;--chroma-anchor-b-bright:#0d0c0a;--chroma-ink-base:#1f1d1a;--chroma-ink-base-bright:#0d0c0a}:root[data-theme=noche] [data-chroma-palette=forest_plum],:root[data-theme=night] [data-chroma-palette=forest_plum],:root[data-theme=oled] [data-chroma-palette=forest_plum],[data-theme=noche][data-chroma-palette=forest_plum],[data-theme=night][data-chroma-palette=forest_plum],[data-theme=oled][data-chroma-palette=forest_plum]{--chroma-anchor-a:#86efac;--chroma-anchor-a-bright:#bbf7d0;--chroma-anchor-b:#f0abfc;--chroma-anchor-b-bright:#f5d0fe;--chroma-ink-base:#e2ddd5;--chroma-ink-base-bright:#fff}[data-chroma-palette=high_contrast]{--chroma-anchor-a:#002b54;--chroma-anchor-a-bright:#000;--chroma-anchor-b:#7a1414;--chroma-anchor-b-bright:#000;--chroma-ink-base:#000;--chroma-ink-base-bright:#000}:root[data-theme=noche] [data-chroma-palette=high_contrast],:root[data-theme=night] [data-chroma-palette=high_contrast],:root[data-theme=oled] [data-chroma-palette=high_contrast],[data-theme=noche][data-chroma-palette=high_contrast],[data-theme=night][data-chroma-palette=high_contrast],[data-theme=oled][data-chroma-palette=high_contrast]{--chroma-anchor-a:#93c5fd;--chroma-anchor-a-bright:#dbeafe;--chroma-anchor-b:#fca5a5;--chroma-anchor-b-bright:#fee2e2;--chroma-ink-base:#f3f4f6;--chroma-ink-base-bright:#fff}@media (prefers-color-scheme:dark){:root:not([data-theme]) [data-chroma-palette=editorial],:root:not([data-theme])[data-chroma-palette=editorial]{--chroma-anchor-a:#8ec8ff;--chroma-anchor-a-bright:#bce0ff;--chroma-anchor-b:#ffa88d;--chroma-anchor-b-bright:#ffd0c2;--chroma-ink-base:#e2ddd5;--chroma-ink-base-bright:#fff}:root:not([data-theme]) [data-chroma-palette=ocean_amber],:root:not([data-theme])[data-chroma-palette=ocean_amber]{--chroma-anchor-a:#7dd3fc;--chroma-anchor-a-bright:#bae6fd;--chroma-anchor-b:#fcd34d;--chroma-anchor-b-bright:#fde68a;--chroma-ink-base:#e2ddd5;--chroma-ink-base-bright:#fff}:root:not([data-theme]) [data-chroma-palette=forest_plum],:root:not([data-theme])[data-chroma-palette=forest_plum]{--chroma-anchor-a:#86efac;--chroma-anchor-a-bright:#bbf7d0;--chroma-anchor-b:#f0abfc;--chroma-anchor-b-bright:#f5d0fe;--chroma-ink-base:#e2ddd5;--chroma-ink-base-bright:#fff}:root:not([data-theme]) [data-chroma-palette=high_contrast],:root:not([data-theme])[data-chroma-palette=high_contrast]{--chroma-anchor-a:#93c5fd;--chroma-anchor-a-bright:#dbeafe;--chroma-anchor-b:#fca5a5;--chroma-anchor-b-bright:#fee2e2;--chroma-ink-base:#f3f4f6;--chroma-ink-base-bright:#fff}}:root[data-theme=blanco],[data-theme=light],.theme-light{--surface-priming:color-mix(in srgb, var(--paper-sunken,#f2f0ea) 92%, var(--accent-primary,#8c5a32) 8%);--border-priming:color-mix(in srgb, var(--rule,#e3ded3) 80%, var(--accent-primary,#8c5a32) 20%);--surface-spoiler-safe:color-mix(in srgb, var(--paper-sunken,#f2f0ea) 90%, #2e6b4e 10%);--text-spoiler-safe:#25583f;--surface-bilingue-clause:color-mix(in srgb, var(--paper-sunken,#f2f0ea) 94%, #3b5998 6%);--paragraph-dim-opacity:.32;--priming-anchor-underline:color-mix(in srgb, var(--accent-primary,#8c5a32) 55%, transparent)}:root[data-theme=papel],[data-theme=sepia],.theme-sepia{--surface-priming:color-mix(in srgb, var(--paper-sunken,#f0e7d5) 92%, var(--accent-primary,#8c5a32) 8%);--border-priming:color-mix(in srgb, var(--rule,#785f461f) 80%, var(--accent-primary,#8c5a32) 20%);--surface-spoiler-safe:color-mix(in srgb, var(--paper-sunken,#f0e7d5) 90%, #2e6b4e 10%);--text-spoiler-safe:#25583f;--surface-bilingue-clause:color-mix(in srgb, var(--paper-sunken,#f0e7d5) 94%, #3b5998 6%);--paragraph-dim-opacity:.32;--priming-anchor-underline:color-mix(in srgb, var(--accent-primary,#8c5a32) 55%, transparent)}:root[data-theme=noche],:root[data-theme=oled],:root[data-theme=night],[data-theme=dark],.theme-dark{--surface-priming:color-mix(in srgb, var(--paper-sunken,var(--bg-secondary,#1e1e1e)) 90%, var(--accent-primary,#d4a373) 10%);--border-priming:color-mix(in srgb, var(--rule-strong,var(--border-color,#333)) 75%, var(--accent-primary,#d4a373) 25%);--surface-spoiler-safe:color-mix(in srgb, var(--paper-sunken,var(--bg-secondary,#1e1e1e)) 88%, #4da87a 12%);--text-spoiler-safe:#7ce0ad;--surface-bilingue-clause:color-mix(in srgb, var(--paper-sunken,var(--bg-secondary,#1e1e1e)) 90%, #6d9dc5 10%);--paragraph-dim-opacity:.26;--priming-anchor-underline:color-mix(in srgb, var(--vermilion,#e08a58) 55%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme]),[data-theme=auto]{--surface-priming:color-mix(in srgb, var(--paper-sunken,var(--bg-secondary,#1e1e1e)) 90%, var(--accent-primary,#d4a373) 10%);--border-priming:color-mix(in srgb, var(--rule-strong,var(--border-color,#333)) 75%, var(--accent-primary,#d4a373) 25%);--surface-spoiler-safe:color-mix(in srgb, var(--paper-sunken,var(--bg-secondary,#1e1e1e)) 88%, #4da87a 12%);--text-spoiler-safe:#7ce0ad;--surface-bilingue-clause:color-mix(in srgb, var(--paper-sunken,var(--bg-secondary,#1e1e1e)) 90%, #6d9dc5 10%);--paragraph-dim-opacity:.26;--priming-anchor-underline:color-mix(in srgb, var(--vermilion,#e08a58) 55%, transparent)}}.cat.cat--coat-atigrado .cat-marks,.cat.cat--coat-ginger .cat-marks{fill:none;stroke:#b85a22;stroke-width:2.2px;stroke-linecap:round;display:block}.cat.cat--coat-tuxedo{--cat-fur:#232730;--cat-fur-light:#faf3e8;--cat-nose:#e07a72;--cat-outline:#4a5264;--cat-eye:#e8a838}.cat.cat--coat-tuxedo .cat-whisker{stroke:#8f9ba8}.cat.cat--coat-latte,.cat.cat--coat-siames{--cat-fur:#f3e3ce;--cat-fur-light:#faf4eb;--cat-nose:#8a5a52;--cat-outline:#8c6246;--cat-eye:#5b9bd5}.cat.cat--coat-latte .cat-muzzle,.cat.cat--coat-siames .cat-muzzle{fill:#8c6246}.cat.cat--coat-ginger,.cat.cat--coat-atigrado{--cat-fur:#e88846;--cat-fur-light:#fff6ea;--cat-nose:#e07a72;--cat-outline:#b85a22;--cat-eye:#4ea874}.cat.cat--coat-mist,.cat.cat--coat-gris{--cat-fur:#b8c2cc;--cat-fur-light:#fff;--cat-nose:#c98a94;--cat-outline:#7e8896;--cat-eye:#d4a054}.cat.cat--coat-calico{--cat-fur:#faf4eb;--cat-fur-light:#fff;--cat-nose:#e07a72;--cat-outline:#7a6f68;--cat-eye:#4ea874}.cat.cat--coat-calico .cat-marks{fill:none;stroke:#d97941;stroke-width:2.4px;stroke-linecap:round;display:block}.cat.cat--coat-negro{--cat-fur:#2c2725;--cat-fur-light:#3d3734;--cat-outline:#6d6259;--cat-nose:#7e575f}.cat.cat--coat-negro .cat-eye{fill:#e8a838}.cat.cat--coat-dorado{--cat-fur:#e9b04b;--cat-fur-light:#f9e7bc}:root{--wear-boina:#365341;--wear-capa:#73222e;--wear-beret-poet:#2f3846;--wear-wizard-hat:#1e1b4b;--wear-laurel-stem:#2d5a3f;--wear-laurel-leaf:#437a54;--wear-laurel-edge:#1f3f2b;--wear-cape-modernist:#1e3a8a;--wear-bowtie:#1f2937;--wear-bowtie-knot:#374151;--wear-detective-cape:#78350f;--wear-detective-collar:#92400e;--wear-panuelo:#7d2b20;--wear-gafas-sol:#2b2622;--wear-abrigo:#4a5a6a;--wear-abrigo-collar:#6b7a88;--wear-pluma:#f4efe4;--prop-tea:#a65e2e;--prop-candle-wax:#faf6eb}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-ui);font-size:100%;line-height:var(--lh-ui);color:var(--ink);background:var(--paper);text-rendering:optimizelegibility;font-synthesis:none;-webkit-font-smoothing:antialiased;overflow-x:clip}body{background-color:var(--paper);background-image:var(--grain);min-height:100vh;margin:0;overflow-x:clip}h1,h2,h3,h4,h5,h6,.shelf-book-title,.shelf__book-title,.reader__book-title,.reader-bar-title,.dialog__title,.dialog-title,.sheet__title,.sheet-title,.card-title,.card-header{font-family:var(--font-book);font-optical-sizing:auto;font-weight:500;line-height:var(--lh-display);overflow-wrap:break-word;text-wrap:balance}p{line-height:var(--lh-ui);overflow-wrap:break-word}button,input,select,textarea{font:inherit;color:inherit}button,a,[role=button],[role=switch],input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:default;opacity:.45}img,svg,video{max-inline-size:100%;display:block}ul[role=list],ol[role=list]{padding:0;list-style:none}a{color:var(--vermilion);text-underline-offset:.15em}::selection{background:var(--ochre-wash)}:focus-visible{outline:2px solid var(--vermilion);outline-offset:2px}:focus:not(:focus-visible){outline:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){html:not([data-cat-motion=full]) *,html:not([data-cat-motion=full]) :before,html:not([data-cat-motion=full]) :after,html[data-cat-motion=full] :not(.cat-anim):not(.cat-anim *),html[data-cat-motion=full] :not(.cat-anim):not(.cat-anim *):before,html[data-cat-motion=full] :not(.cat-anim):not(.cat-anim *):after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}html[data-cat-motion=reduced] .cat-anim,html[data-cat-motion=reduced] .cat-anim *,html[data-cat-motion=reduced] .cat-anim:before,html[data-cat-motion=reduced] .cat-anim :before,html[data-cat-motion=reduced] .cat-anim:after,html[data-cat-motion=reduced] .cat-anim :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}@media (prefers-contrast:more){body{background-image:none}:root{--rule:var(--rule-strong)}}@media (forced-colors:active){body{background-image:none}}.brand{font-family:var(--font-book);font-optical-sizing:auto;font-style:italic;font-weight:400;font-size:var(--fs-lg);letter-spacing:-.01em;color:var(--ink)}.eyebrow{font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);font-weight:500}.meta{font-size:var(--fs-sm);color:var(--ink-soft)}.meta--faint{color:var(--ink-faint)}.btn{min-height:44px;padding:var(--s-2) var(--s-4);border:var(--border-strong);border-radius:var(--r-1);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-base);transition:background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out);font-weight:500}.btn:hover:not(:disabled){border-color:var(--ink-soft)}.btn:active:not(:disabled){transform:translateY(1px)}.btn--primary{background:var(--vermilion);border-color:var(--vermilion);color:var(--on-accent)}.btn--primary:hover:not(:disabled){background:color-mix(in srgb, var(--vermilion) 88%, var(--ink));border-color:color-mix(in srgb, var(--vermilion) 88%, var(--ink))}.btn--quiet{min-height:44px;padding:var(--s-2) var(--s-3);color:var(--vermilion);font-family:var(--font-ui);font-size:var(--fs-base);text-underline-offset:.18em;transition:text-decoration-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:500;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.btn--quiet:hover:not(:disabled){-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion)}.btn--danger{color:var(--vermilion)}.actions{gap:var(--s-3);flex-wrap:wrap;align-items:center;display:flex}.field{gap:var(--s-2);display:grid}.field label{font-size:var(--fs-sm);color:var(--ink-soft)}.field input,.field select{min-height:44px;padding:var(--s-2) var(--s-3);border:var(--border);border-radius:var(--r-1);background:var(--paper-sunken);color:var(--ink);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out)}.field input:focus,.field select:focus{border-color:var(--vermilion);box-shadow:0 0 0 3px var(--vermilion-wash)}.field input:user-invalid{border-color:var(--vermilion);background-color:var(--vermilion-wash)}.field input:user-valid:not(:placeholder-shown){border-color:var(--sage)}.bookstart-options{gap:var(--s-2);margin-block:var(--s-3);display:grid}.bookstart-option{gap:var(--s-2);align-items:center;min-height:44px;display:flex}.bookstart-pick{gap:var(--s-2);margin-block:var(--s-2);display:grid}.bookstart-pick select{min-height:44px;padding:var(--s-2) var(--s-3);border:var(--border);border-radius:var(--r-1);background:var(--paper-sunken);color:var(--ink)}.sheet-scrim,.sheet-backdrop{z-index:60;background:var(--scrim);-webkit-backdrop-filter:blur(8px)saturate(1.05);overscroll-behavior:contain;animation:fade-in var(--dur-2) var(--ease-out);position:fixed;inset:0}.sheet-scrim[data-closing=true]{animation:fade-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.sheet{z-index:60;inset-inline:0;overscroll-behavior:contain;border:var(--border);border-bottom:none;border-top:3px double var(--rule-strong);border-radius:var(--r-2) var(--r-2) 0 0;background:var(--paper-raised);width:min(48rem,100%);max-height:60vh;box-shadow:var(--shadow-sheet);padding:var(--s-2) var(--s-5) calc(var(--s-5) + env(safe-area-inset-bottom));animation:sheet-up var(--dur-3) var(--ease-out);transition:transform var(--dur-3) var(--ease-out);flex-direction:column;margin-inline:auto;display:flex;position:fixed;bottom:0;overflow:auto}.sheet[data-closing=true]{animation:sheet-down var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.sheet--peek{max-height:min(48vh,24rem);box-shadow:var(--shadow-2)}.sheet-scrim:has(.sheet--peek){background:color-mix(in srgb, var(--scrim) 60%, transparent);-webkit-backdrop-filter:blur(2px)}.sheet--stage{height:min(70svh,36rem);max-height:min(70svh,36rem);padding-bottom:calc(var(--s-2) + env(safe-area-inset-bottom));overflow:hidden}@media (height<=34rem){.sheet--stage{height:92svh;max-height:92svh}}.sheet[data-swiping]{transition:none}.sheet-grabber{block-size:.3rem;inline-size:2.5rem;margin:0 auto var(--s-2);border-radius:var(--r-pill);background:var(--rule-strong);cursor:grab;flex:none}.sheet[data-swiping] .sheet-grabber{cursor:grabbing}@keyframes sheet-up{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}@keyframes sheet-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(1.5rem)}}@media (width>=64rem){.sheet--docked{inset-inline:auto var(--s-4);inline-size:min(24rem,34vw);border:var(--border);border-radius:var(--r-2);background:var(--paper-raised);-webkit-backdrop-filter:none;max-height:calc(100svh - 7.5rem);animation:dock-in var(--dur-3) var(--ease-out);margin-inline:0;inset-block-end:calc(4.25rem + env(safe-area-inset-bottom))}.sheet--docked .sheet-grabber{display:none}.sheet-scrim{-webkit-backdrop-filter:none;background:0 0}.sheet--docked-left{inset-inline:var(--s-4) auto;animation-name:dock-in-left}.sheet--docked[data-closing=true]{animation:dock-out var(--dur-exit) var(--ease-exit) forwards}.sheet--docked-left[data-closing=true]{animation:dock-out-left var(--dur-exit) var(--ease-exit) forwards}}@keyframes dock-in-left{0%{opacity:0;transform:translate(-1.5rem)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dock-out-left{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(-1.5rem)scale(.96)}}@keyframes dock-in{0%{opacity:0;transform:translate(1.5rem)scale(.96)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes dock-out{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(1.5rem)scale(.96)}}.sheet-head{top:calc(-1 * var(--s-2));z-index:1;justify-content:space-between;align-items:baseline;gap:var(--s-4);margin:0 calc(-1 * var(--s-5)) var(--s-3);padding:var(--s-2) var(--s-5) var(--s-2);background:var(--paper-raised);display:flex;position:sticky}.sheet-title{overflow-wrap:anywhere;min-inline-size:0;font-family:var(--font-book);font-weight:500;font-size:var(--fs-xl);line-height:var(--lh-display);color:var(--ink)}.sheet-head button{flex:none;min-block-size:2.75rem}.switch{cursor:pointer;background:0 0;border:none;flex:none;block-size:2.75rem;inline-size:3.25rem;padding:0;position:relative}.switch:before{content:"";border-radius:var(--r-pill);background:var(--rule-strong);transition:background-color var(--dur-2) var(--ease-out);position:absolute;inset-block:8px;inset-inline:0}.switch-knob,.toggle__thumb{background:var(--paper-raised);block-size:22px;inline-size:22px;box-shadow:var(--shadow-1);transition:transform var(--dur-3) cubic-bezier(.34, 1.56, .64, 1);border-radius:50%;position:absolute;inset-block-start:11px;inset-inline-start:3px}.switch[aria-checked=true]:before{background:var(--vermilion-bright)}.switch[aria-checked=true] .switch-knob,.switch[aria-checked=true] .toggle__thumb{transform:translate(24px)}.switch:focus-visible{outline:2px solid var(--vermilion);outline-offset:3px}.switch:focus-visible:before{box-shadow:0 0 0 3px var(--vermilion-wash)}@media (forced-colors:active){.switch:before{background:0 0;border:1px solid buttontext}.switch[aria-checked=true]:before{background:highlight}.switch-knob{box-shadow:none;background:buttontext}}@media (prefers-reduced-motion:reduce){.switch:before,.switch-knob{transition:none}}.segmented{overscroll-behavior-inline:contain;scrollbar-width:none;border:var(--border);border-radius:var(--r-pill);background:var(--paper-sunken);gap:2px;max-inline-size:100%;padding:3px;display:inline-flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%)}.segmented::-webkit-scrollbar{display:none}.shelf-filters,.shelf__filters,.discover-filters,.discover-rail__list,.discover-rail,.shelf-hero-strategies,.shelf__desk-strategies,.shelf-strategy-selector,.vocab__recent-strip,.nb-recent-track,.nb-recent-strip,.font-carousel,.glossary-az-bar,.glossary-tabs-bar{-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%)}.segmented button{min-height:2.75rem;padding:var(--s-1) var(--s-3);border-radius:var(--r-pill);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--fs-sm);white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:500}.segmented button:hover{color:var(--ink)}.segmented button[data-active],.segmented button.is-active{background:var(--paper-raised);color:var(--ink);box-shadow:var(--shadow-1)}@media (forced-colors:active){.segmented button[data-active]{box-shadow:none;outline:2px solid highlight}}.segmented--wrap{border-radius:var(--r-2);flex-wrap:wrap;display:flex}.segmented--wrap button{border-radius:var(--r-1)}.dialog-scrim,.dialog-backdrop{z-index:70;padding:var(--s-4);background:var(--scrim);-webkit-backdrop-filter:blur(6px);overscroll-behavior:contain;animation:fade-in var(--dur-2) var(--ease-out);place-items:center;display:grid;position:fixed;inset:0}.dialog-scrim[data-closing=true]{animation:fade-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}.dialog{overscroll-behavior:contain;border:var(--border);border-radius:var(--r-2);background:var(--paper-raised);width:min(26rem,100%);max-height:min(38rem,85vh);padding:var(--s-5) var(--s-5) var(--s-6);animation:dialog-in var(--dur-3) var(--ease-out);overflow:auto}.dialog[data-closing=true]{animation:dialog-out var(--dur-exit) var(--ease-exit) forwards;pointer-events:none}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{0%{opacity:1}to{opacity:0}}@keyframes dialog-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@keyframes dialog-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(.75rem)scale(.96)}}@media (prefers-reduced-motion:reduce){.sheet[data-closing=true],.sheet--docked[data-closing=true],.sheet--docked-left[data-closing=true],.sheet-scrim[data-closing=true],.dialog[data-closing=true],.dialog-scrim[data-closing=true]{animation:none!important}}@starting-style{.dialog-scrim,.dialog-backdrop,.sheet-scrim,.sheet-backdrop{opacity:0}.dialog{opacity:0;transform:translateY(.75rem)}.sheet{opacity:0;transform:translateY(100%)}.sheet--docked{opacity:0;transform:translate(100%)}.sheet--docked-left{opacity:0;transform:translate(-100%)}}.thread{background:var(--rule);block-size:2px;inline-size:100%}.thread-fill{inline-size:var(--thread-value,0%);background:var(--vermilion-bright);block-size:100%;transition:inline-size var(--dur-2) var(--ease-out)}.dots{align-items:center;gap:3px;display:flex}.dots .dot{background:var(--rule-strong);border-radius:50%;block-size:5px;inline-size:5px}.dots .dot--done{background:var(--ink-soft)}.dots .dot--current{background:var(--vermilion-bright)}.account-privacy{border-top:var(--border);gap:var(--s-2);margin-block-start:var(--s-5);padding-block-start:var(--s-4);display:grid}.status{font-size:var(--fs-sm);color:var(--ink-soft)}.status[role=alert]{color:var(--vermilion)}mark.saved-word{color:inherit;background:var(--ochre-wash);border-radius:var(--r-1);text-decoration-line:underline;text-decoration-style:solid;-webkit-text-decoration-color:var(--ochre);text-decoration-color:var(--ochre);text-underline-offset:.18em;cursor:pointer;transition:background-color var(--dur-2) var(--ease-out), text-decoration-color var(--dur-2) var(--ease-out);padding-inline:1px;text-decoration-thickness:1.5px}mark.saved-word:hover{-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion)}mark.saved-word:not([data-level=settled]):hover{background:var(--ochre-wash)}mark.saved-word[data-level=learning]{background:var(--ochre-soft)}mark.saved-word[data-level=settled]{text-decoration-style:dotted;-webkit-text-decoration-color:var(--graphite);text-decoration-color:var(--graphite);background:0 0;padding-inline:0}@media (forced-colors:active){mark.saved-word,mark.saved-word[data-level=learning],mark.saved-word[data-level=settled]{color:marktext;background:mark;text-decoration:underline}.thread{background:0 0;border-block-start:1px solid canvastext}.thread-fill{background:highlight}.dots .dot{background:0 0;border:1px solid canvastext}.dots .dot--done{background:canvastext}.dots .dot--current{background:highlight}}.index-card{border:var(--border);border-radius:var(--r-2);background-color:var(--paper-raised);background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(1.65rem - 1px), var(--rule) calc(1.65rem - 1px), var(--rule) 1.65rem);padding:var(--s-5);position:relative}.index-card:before{content:"";background:var(--vermilion-bright);opacity:.5;inline-size:1px;position:absolute;inset-block:0;inset-inline-start:var(--s-6)}.quote-modal{gap:var(--s-4);flex-direction:column;width:100%;max-width:46rem;display:flex}.quote-modal-body{gap:var(--s-5);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=42rem){.quote-modal-body{grid-template-columns:minmax(13rem,16rem) 1fr}}.quote-preview-wrap{background:var(--paper-sunken);border:var(--border);border-radius:var(--r-2);padding:var(--s-3);box-shadow:var(--shadow-2);justify-content:center;align-items:center;display:flex;overflow:hidden}.quote-preview-canvas{border-radius:var(--r-1);width:auto;max-width:100%;height:auto;max-height:min(46vh,24rem);box-shadow:var(--shadow-1);display:block}.quote-modal-controls{gap:var(--s-3);flex-direction:column;display:flex}.quote-toggles{gap:var(--s-2);padding-block:var(--s-2);border-block:var(--border);flex-direction:column;display:flex}.quote-toggle-list{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.quote-toggle-item{align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;display:flex}.quote-toggle-item input[type=checkbox]{accent-color:var(--vermilion);cursor:pointer}.quote-status{color:var(--vermilion);min-height:1.25em;margin:0;font-weight:500}.quote-actions{gap:var(--s-2);margin-top:var(--s-2);flex-wrap:wrap;display:flex}.selection-menu{z-index:25;background:var(--paper-raised);border:var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-2);animation:selection-menu-in var(--dur-2) var(--ease-out);align-items:center;gap:2px;padding:3px;display:flex;position:fixed;transform:translate(-50%,-100%)translateY(-8px)}.selection-menu[data-placement=bottom]{animation-name:selection-menu-in-bottom;transform:translate(-50%)translateY(8px)}@keyframes selection-menu-in{0%{opacity:0;transform:translate(-50%,-100%)translateY(-4px)scale(.96)}to{opacity:1;transform:translate(-50%,-100%)translateY(-8px)scale(1)}}@keyframes selection-menu-in-bottom{0%{opacity:0;transform:translate(-50%)translateY(4px)scale(.96)}to{opacity:1;transform:translate(-50%)translateY(8px)scale(1)}}.selection-menu button:not(.tone-dot){min-height:2rem;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);background:0 0;border:none;padding:6px 12px;font-weight:500}.selection-menu button:not(.tone-dot):hover{background:var(--paper-sunken);color:var(--vermilion)}@media (pointer:coarse){.selection-menu{gap:4px;padding:4px}.selection-menu button:not(.tone-dot){min-height:2.75rem;font-size:var(--fs-sm);padding:.65rem 1rem}}.meta--offline{align-items:center;gap:var(--s-1);color:var(--ink-faint);font-size:var(--fs-xs);margin-bottom:var(--s-2);display:flex}.status--offline{border-left:3px solid var(--ink-faint);background:var(--paper-sunken);padding:var(--s-2) var(--s-3);border-radius:var(--radius-sm);color:var(--ink-faint)}.precache-progress-bar{background:var(--paper-sunken);border-radius:var(--r-pill);width:100%;height:6px;margin:var(--s-2) 0;overflow:hidden}.btn--pronounce{cursor:pointer;color:var(--ink-faint);vertical-align:middle;border-radius:var(--radius-sm);opacity:.75;min-inline-size:auto;transition:transform var(--dur-1) var(--ease-out), opacity var(--dur-1) var(--ease-out);background:0 0;border:none;justify-content:center;align-items:center;margin:0 2px;padding:0 4px;font-size:1.05rem;line-height:1;display:inline-flex;min-block-size:auto!important}.btn--pronounce:hover,.btn--pronounce:focus-visible{opacity:1;transform:scale(1.15)}.btn--pronounce:active{transform:scale(.95)}.word-panel-quick-actions{align-items:center;gap:var(--s-1);margin:var(--s-1) 0 var(--s-2);flex-wrap:wrap;display:flex}.btn--quick-action{font-family:var(--font-ui);font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--rule);background:var(--paper-raised);color:var(--ink);cursor:pointer;transition:all var(--dur-1) var(--ease-out);align-items:center;gap:4px;padding:4px 10px;font-weight:500;display:inline-flex;min-block-size:auto!important}.btn--quick-action:hover,.btn--quick-action:focus-visible{border-color:var(--vermilion);background:var(--paper-sunken);color:var(--vermilion)}.btn--quick-known:hover{background:var(--success-wash);border-color:var(--success);color:var(--success)}.btn--pin-notebook.is-pinned,.btn--pin-notebook:hover{background:var(--warning-wash);border-color:var(--amber);color:var(--amber)}.word-panel-notice-toast{background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule);border-left:3px solid var(--vermilion);border-radius:var(--radius-s);padding:var(--s-2) var(--s-3);margin-bottom:var(--s-3);font-family:var(--font-ui);font-size:var(--fs-sm);box-shadow:var(--shadow-2);animation:fadeInToast .25s var(--ease-out)}@keyframes fadeInToast{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.segmented-grid{gap:var(--s-2);margin-top:var(--s-1);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));display:grid}.segmented-opt{padding:var(--s-2) var(--s-3);background:var(--paper-raised);border:var(--border);border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:all var(--dur-1) var(--ease-out);flex-direction:column;align-items:flex-start;gap:2px;display:flex}.segmented-opt:hover{background:var(--paper-sunken);border-color:var(--ink-faint)}.segmented-opt.is-active{background:var(--paper-sunken);border-color:var(--vermilion);box-shadow:0 0 0 1px var(--vermilion)}.segmented-opt-label{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink)}.segmented-opt-desc{font-family:var(--font-ui);color:var(--ink-faint);font-size:.75rem}.reader-deep-indicator{top:var(--s-3);right:var(--s-3);z-index:30;align-items:center;gap:var(--s-2);background:var(--paper-raised);border:var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-2);opacity:.45;transition:opacity var(--dur-2) var(--ease-out);padding:4px 10px 4px 14px;display:flex;position:fixed}.reader-deep-indicator:hover,.reader-deep-indicator:focus-within{opacity:1}.reader-deep-indicator-text{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-faint);font-weight:500}.reader-deep-indicator-btn{font-family:var(--font-ui);font-size:var(--fs-xs);background:var(--paper-sunken);color:var(--ink);border-radius:var(--r-pill);cursor:pointer;border:none;padding:2px 8px}.reader-deep-indicator-btn:hover{background:var(--vermilion);color:var(--on-accent)}.reader-deep-thread{z-index:20;background:0 0;height:2px;position:fixed;bottom:0;left:0;right:0}.reader-deep-thread-fill{background:var(--ink-faint);opacity:.5;height:100%;transition:width .3s}.dialog.dialog--glossary{width:min(66rem,96vw);height:min(54rem,92vh);max-height:92vh;padding:var(--s-4) var(--s-5) var(--s-4);flex-direction:column;display:flex;overflow:hidden}.dialog:has(.glossary-modal){width:min(66rem,96vw);height:min(54rem,92vh);max-height:92vh;padding:var(--s-4) var(--s-5) var(--s-4);flex-direction:column;display:flex;overflow:hidden}@media (width<=640px){.dialog.dialog--glossary{width:100%;height:96vh;max-height:96vh;padding:var(--s-3)}.dialog:has(.glossary-modal){width:100%;height:96vh;max-height:96vh;padding:var(--s-3)}}.glossary-modal{gap:var(--s-2);flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.glossary-head{justify-content:space-between;align-items:flex-start;gap:var(--s-3);padding-bottom:var(--s-2);border-bottom:1px solid var(--rule);display:flex}.glossary-head-titles{flex-direction:column;gap:2px;display:flex}.glossary-title{font-family:var(--font-book);font-size:var(--fs-xl);color:var(--ink);letter-spacing:-.01em;margin:0;font-weight:600}.glossary-book-subtitle{font-size:var(--fs-sm);color:var(--ink-faint);font-style:italic}.glossary-close-btn{font-size:var(--fs-sm);padding:4px 10px}.glossary-loading{padding:var(--s-8) var(--s-4);text-align:center;justify-content:center;align-items:center;gap:var(--s-2);flex-direction:column;margin:auto;display:flex}.glossary-spinner{border:2px solid var(--rule);border-top-color:var(--vermilion);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.glossary-spinner--sm{border-width:2px;width:16px;height:16px}.glossary-loading-text{font-size:var(--fs-sm);color:var(--ink);font-weight:500}.glossary-error{padding:var(--s-6) var(--s-4);text-align:center;color:var(--vermilion);align-items:center;gap:var(--s-3);flex-direction:column;margin:auto;display:flex}.glossary-retry-btn{font-size:var(--fs-xs);border:1px solid var(--rule);border-radius:var(--r-pill);padding:4px 12px}.glossary-stats-bar{gap:var(--s-2);flex-wrap:wrap;padding:2px 0;display:flex}.glossary-stat-chip{background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--ink-soft);align-items:center;gap:5px;padding:3px 10px;display:inline-flex}.glossary-stat-icon{font-size:.85rem}.glossary-stat-value{color:var(--ink);font-weight:700}.glossary-stat-label{color:var(--ink-faint)}.glossary-stat-chip--cultisms{background:color-mix(in srgb, var(--vermilion) 8%, var(--paper-sunken));border-color:color-mix(in srgb, var(--vermilion) 24%, var(--rule));color:var(--vermilion)}.glossary-stat-chip--cultisms .glossary-stat-value{color:var(--vermilion)}.glossary-stat-chip--saved{background:var(--success-wash);border-color:color-mix(in srgb, var(--success) 24%, var(--rule))}.glossary-stat-chip--saved .glossary-stat-value{color:var(--success)}.glossary-search-wrap{align-items:center;width:100%;display:flex;position:relative}.glossary-search-icon{left:var(--s-3);font-size:var(--fs-sm);color:var(--ink-faint);pointer-events:none;position:absolute}.glossary-search-input{width:100%;padding:var(--s-2) var(--s-7) var(--s-2) calc(var(--s-3) + 1.25rem);border:var(--border);border-radius:var(--r-2);background:var(--paper);font-family:var(--font-ui);font-size:var(--fs-base);color:var(--ink);transition:border-color var(--dur-1) ease, box-shadow var(--dur-1) ease}.glossary-search-input:focus{border-color:var(--vermilion);box-shadow:0 0 0 2px color-mix(in srgb, var(--vermilion) 20%, transparent);outline:none}.glossary-search-clear{right:var(--s-2);font-size:var(--fs-base);color:var(--ink-faint);cursor:pointer;border-radius:var(--r-pill);background:0 0;border:none;padding:4px 8px;position:absolute;top:50%;transform:translateY(-50%)}.glossary-search-clear:hover{color:var(--ink);background:var(--paper-sunken)}.glossary-tabs-bar{scrollbar-width:none;display:flex;overflow-x:auto}.glossary-tabs-bar::-webkit-scrollbar{display:none}.glossary-tabs{gap:var(--s-1);padding-bottom:2px;display:flex}.glossary-tab{font-family:var(--font-ui);font-size:var(--fs-sm);border-radius:var(--r-pill);border:var(--border);background:var(--paper-raised);color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:all var(--dur-1) ease;padding:5px 12px;font-weight:500}.glossary-tab:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--paper-sunken)}.glossary-tab[data-active]{background:var(--vermilion);color:var(--on-accent);border-color:var(--vermilion);font-weight:600}.glossary-az-bar{border-top:1px dashed var(--rule);border-bottom:1px dashed var(--rule);scrollbar-width:thin;align-items:center;gap:3px;padding:4px 0;display:flex;overflow-x:auto}.glossary-az-btn{border-radius:var(--r-1);min-width:26px;height:26px;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-soft);cursor:pointer;transition:all var(--dur-1) ease;background:0 0;border:1px solid #0000;flex-shrink:0;justify-content:center;align-items:center;padding:0 4px;font-weight:600;display:inline-flex}.glossary-az-btn--all{border:1px solid var(--rule);background:var(--paper-sunken);min-width:48px;font-weight:500}.glossary-az-btn:hover:not(:disabled){color:var(--ink);background:var(--paper-sunken);border-color:var(--rule-strong)}.glossary-az-btn:disabled{opacity:.28;cursor:default;pointer-events:none}.glossary-az-btn[data-active]{background:var(--ink);color:var(--paper-raised);border-color:var(--ink)}.glossary-toolbar-secondary{justify-content:space-between;align-items:center;gap:var(--s-2);flex-wrap:wrap;padding:2px 0;display:flex}.glossary-filters-group{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.glossary-control-label{font-size:var(--fs-xs);align-items:center;gap:5px;display:inline-flex}.glossary-select{font-family:var(--font-ui);font-size:var(--fs-xs);border-radius:var(--r-1);border:var(--border);background:var(--paper-raised);color:var(--ink);cursor:pointer;padding:3px 8px}.glossary-select:focus{border-color:var(--vermilion);outline:none}.glossary-results-info{font-size:var(--fs-xs);color:var(--ink-faint);white-space:nowrap}.glossary-list-container{overscroll-behavior:contain;min-height:0;padding-right:var(--s-1);scroll-behavior:smooth;flex:1;overflow-y:auto}.glossary-list{gap:var(--s-2);padding:var(--s-1) 0;flex-direction:column;display:flex}.glossary-card,.glossary-modal__item,.glossary-item{content-visibility:auto;contain-intrinsic-size:auto 76px}.glossary-card{border:var(--border);border-radius:var(--r-2);background:var(--paper);transition:border-color var(--dur-1) ease, box-shadow var(--dur-1) ease, transform var(--dur-1) ease;overflow:hidden}.glossary-card:hover{border-color:var(--rule-strong);box-shadow:var(--shadow-1)}.glossary-card[data-expanded]{border-color:var(--vermilion);box-shadow:var(--shadow-2)}.glossary-card[data-cultism]{border-left:4px solid var(--vermilion)}.glossary-card-summary{width:100%;padding:var(--s-3) var(--s-4);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;gap:var(--s-3);background:0 0;border:none;display:flex}.glossary-card-left{align-items:baseline;gap:var(--s-2);flex-wrap:wrap;display:flex}.glossary-term-form{font-family:var(--font-book);letter-spacing:-.01em;color:var(--ink);font-size:1.15rem;font-weight:600}.glossary-term-lemma{font-size:var(--fs-sm);color:var(--ink-faint)}.glossary-card-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.glossary-pos-pill{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--paper-sunken);color:var(--ink-soft);border:1px solid var(--rule);padding:2px 7px}.glossary-zipf-pill{font-size:var(--fs-xs);border-radius:var(--r-pill);background:var(--paper-sunken);color:var(--ink-soft);border:1px solid var(--rule);padding:2px 9px}.glossary-zipf-pill--rare{background:color-mix(in srgb, var(--vermilion) 10%, var(--paper-raised));color:var(--vermilion);border-color:color-mix(in srgb, var(--vermilion) 35%, transparent);font-weight:600}.glossary-status-pill{font-size:var(--fs-xs);border-radius:var(--r-pill);padding:2px 8px;font-weight:500}.glossary-status-pill--saved{background:var(--success-wash);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 30%, transparent)}.glossary-status-pill--known{background:var(--paper-sunken);color:var(--ink-faint);border:1px solid var(--rule)}.glossary-card-chevron{color:var(--ink-faint);margin-left:2px;font-size:.7rem}.glossary-card-body{padding:var(--s-3) var(--s-4) var(--s-4);border-top:1px dashed var(--rule);background:var(--paper-raised);gap:var(--s-3);animation:fade-in var(--dur-2) var(--ease-out);flex-direction:column;display:flex}.glossary-def-loading{align-items:center;gap:var(--s-2);padding:var(--s-2) 0;display:flex}.glossary-sense-item{margin-bottom:var(--s-2)}.glossary-sense-item:last-child{margin-bottom:0}.glossary-def-text{font-size:var(--fs-base);line-height:var(--lh-ui);color:var(--ink)}.glossary-sense-num{color:var(--ink-soft);font-weight:700}.glossary-example-text{font-family:var(--font-book);font-style:italic;font-size:var(--fs-sm);color:var(--ink-soft);padding-left:var(--s-3);border-left:2px solid var(--rule-strong);margin-top:3px}.glossary-error-def{font-size:var(--fs-sm);color:var(--ink-faint);font-style:italic}.glossary-card-actions{justify-content:flex-end;align-items:center;gap:var(--s-3);margin-top:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--rule);display:flex}.glossary-save-btn{font-size:var(--fs-sm);min-height:44px;padding:8px 14px}.glossary-saved-notice{font-size:var(--fs-sm);color:var(--success);font-weight:500}.glossary-study-btn{font-size:var(--fs-sm);color:var(--vermilion);font-weight:500}.glossary-study-btn:hover{text-decoration:underline}.glossary-pagination-bar{justify-content:space-between;align-items:center;gap:var(--s-2);padding-top:var(--s-2);border-top:1px solid var(--rule);background:var(--paper-raised);flex-wrap:wrap;display:flex}.glossary-page-info{font-size:var(--fs-xs);color:var(--ink-faint)}.glossary-page-controls{align-items:center;gap:3px;display:flex}.glossary-page-nav-btn{border-radius:var(--r-1);border:1px solid var(--rule);background:var(--paper);min-width:28px;height:28px;font-size:var(--fs-sm);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.glossary-page-nav-btn:disabled{opacity:.3;cursor:default;pointer-events:none}.glossary-page-numbers{align-items:center;gap:2px;display:flex}.glossary-page-num{border-radius:var(--r-1);border:1px solid var(--rule);background:var(--paper);min-width:28px;height:28px;font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink);cursor:pointer;transition:all var(--dur-1) ease;justify-content:center;align-items:center;padding:0 6px;font-weight:500;display:inline-flex}.glossary-page-num:hover{border-color:var(--rule-strong);background:var(--paper-sunken)}.glossary-page-num[data-active]{background:var(--vermilion);color:var(--on-accent);border-color:var(--vermilion);font-weight:700}.glossary-page-dots{font-size:var(--fs-xs);color:var(--ink-faint);padding:0 4px}.glossary-empty{padding:var(--s-8) var(--s-4);text-align:center;align-items:center;gap:var(--s-2);flex-direction:column;display:flex}.glossary-empty-title{font-size:var(--fs-base);color:var(--ink);font-weight:500}.glossary-reset-btn{font-size:var(--fs-sm);border:1px solid var(--rule);border-radius:var(--r-pill);margin-top:var(--s-2);padding:4px 12px}.card-context{font-family:var(--font-book);color:var(--ink-soft);font-style:italic}.card-context:before{content:"— "}.card-context .ctx-word{color:var(--vermilion);background:0 0}.card-pos{font-family:var(--font-ui);font-style:italic;font-size:var(--fs-sm);letter-spacing:.04em;text-transform:lowercase;color:var(--ink-soft)}.senses{margin:var(--s-3) 0;font-family:var(--font-book);font-size:var(--fs-base);line-height:var(--lh-read);padding-inline-start:var(--s-5)}.senses li+li{margin-block-start:var(--s-2)}.phrase-hit{margin-block:var(--s-3);border-block-end:1px solid var(--rule);padding-block-end:var(--s-3)}.phrase-hit-lemma{font-family:var(--font-book);font-size:var(--fs-base);margin:0}.phrase-hit-source{margin:var(--s-1) 0 0}.sense-option{inline-size:100%;min-height:44px;padding:var(--s-1) var(--s-2);border-radius:var(--r-1);color:inherit;font:inherit;text-align:start;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;display:block}@media (hover:hover) and (pointer:fine){.sense-option:hover{border-color:var(--rule-strong)}}.sense-option.is-selected{border-color:var(--vermilion);background:var(--vermilion-wash)}.cal-choices{gap:var(--s-1);display:flex}.cal-choice{min-height:44px;padding:var(--s-1) var(--s-2);border:1px solid var(--rule-strong);border-radius:var(--r-1);color:inherit;font:inherit;transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0}.cal-choice.is-selected{border-color:var(--vermilion);background:var(--vermilion-wash)}.reread{margin-block-start:var(--s-4)}.reread .actions{margin-block-start:var(--s-2)}@media (forced-colors:active){.sense-option.is-selected,.cal-choice.is-selected{border-color:highlight}}.cal-container{gap:var(--s-3,1rem);padding-block:var(--s-2,.5rem);flex-direction:column;display:flex}.cal-progress-bar{background:var(--paper-sunken);border-radius:var(--r-pill);block-size:4px;inline-size:100%;margin-block:var(--s-1,.25rem);overflow:hidden}.cal-progress-fill{background:var(--accent-primary,var(--vermilion));block-size:100%;transition:inline-size .3s cubic-bezier(.22,1,.36,1)}.cal-stage-badge{font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-soft);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.cal-editorial-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-sheet);box-shadow:var(--shadow-1);text-align:center;flex-direction:column;align-items:center;gap:.75rem;padding:1.5rem 1.25rem;transition:transform .2s cubic-bezier(.22,1,.36,1);display:flex}.cal-lemma{font-family:var(--font-book,"Literata", Georgia, serif);color:var(--ink);margin:0;font-size:2rem;font-weight:700;line-height:1.2}.cal-context-box{background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-2);max-inline-size:480px;margin-block:.25rem;padding:.875rem 1rem}.cal-context-text{font-style:italic;font-size:var(--fs-sm,.9375rem);color:var(--ink-soft);margin:0;line-height:1.5}.cal-context-highlight{color:var(--vermilion);font-style:normal;font-weight:700}.cal-actions-grid{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;margin-block-start:.5rem;display:grid}@media (width<=520px){.cal-actions-grid{grid-template-columns:1fr;gap:.5rem}}.cal-action-btn{border:1px solid var(--rule-strong,var(--rule));border-radius:var(--r-2);background:var(--paper-raised);min-height:54px;color:var(--ink);font-size:var(--fs-sm,.875rem);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:.25rem;padding:.625rem .75rem;font-weight:600;transition:all .15s cubic-bezier(.22,1,.36,1);display:flex}@media (hover:hover) and (pointer:fine){.cal-action-btn:hover{border-color:var(--vermilion);background:var(--paper-sunken);box-shadow:var(--shadow-1);transform:translateY(-1px)}}.cal-action-btn:active{transform:translateY(0)}.cal-action-btn.is-selected{background:var(--vermilion-wash);border-color:var(--vermilion);color:var(--vermilion)}.cal-btn-key{opacity:.8;color:var(--ink-soft);background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-2);padding:1px 5px;font-size:.7rem;font-weight:700}.cal-companion-guide{background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-2);align-items:center;gap:.875rem;margin-block-start:.5rem;padding:.75rem 1rem;display:flex}.cal-bubble-text{font-size:var(--fs-xs,.8125rem);color:var(--ink-soft);margin:0;line-height:1.4}.cal-options-list{flex-direction:column;gap:.625rem;width:100%;margin-block:.75rem;display:flex}.cal-option-tile{text-align:left;border:1px solid var(--rule);border-radius:var(--r-2);background:var(--paper-raised);color:var(--ink);font-size:var(--fs-sm,.9375rem);cursor:pointer;align-items:flex-start;padding:.875rem 1rem;line-height:1.4;transition:all .15s;display:flex}@media (hover:hover) and (pointer:fine){.cal-option-tile:hover{border-color:var(--vermilion);background:var(--paper-sunken)}}.cal-option-tile.is-selected{border-color:var(--vermilion);background:var(--vermilion-wash);color:var(--vermilion);font-weight:500}.cal-lens-preview{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);font-family:var(--font-book,"Literata", serif);color:var(--ink);margin-block:.75rem;padding:1.25rem;font-size:1.05rem;line-height:1.7}.cal-lens-preview .is-dimmed{opacity:.35;transition:opacity .25s}.cal-lens-preview .is-focused{opacity:1;font-weight:500}.cal-profile-card{grid-template-columns:repeat(3,1fr);gap:.75rem;width:100%;margin-block:1rem;display:grid}@media (width<=520px){.cal-profile-card{grid-template-columns:1fr}}.cal-profile-stat{text-align:center;background:var(--paper-sunken);border-radius:var(--r-2);border:1px solid var(--rule);flex-direction:column;justify-content:center;align-items:center;padding:1rem .75rem;display:flex}.cal-profile-stat-value{font-family:var(--font-book,serif);color:var(--ink);margin-block-end:.25rem;font-size:1.15rem;font-weight:700}.cal-profile-stat-label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem}.cat-calibration-card{background:var(--paper,var(--bg-surface));border-radius:var(--r-sheet,var(--radius-lg,16px));width:min(420px,100vw - 24px);box-shadow:var(--shadow-1);flex-direction:column;gap:1.25rem;margin:0 auto;padding:1.5rem;display:flex}.cat-calibration-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.cat-lang-badge{font-size:var(--fs-xs,.75rem);border-radius:var(--r-pill);background:var(--paper-sunken);color:var(--ink-soft);border:1px solid var(--rule);align-items:center;padding:.25rem .625rem;font-weight:600;display:inline-flex}.cat-skip-btn{font-size:var(--fs-sm,.875rem);color:var(--ink-soft);cursor:pointer;border-radius:var(--r-1);white-space:nowrap;background:0 0;border:none;padding:.25rem .5rem;transition:color .15s,background-color .15s}.cat-skip-btn:hover{color:var(--ink);background:var(--paper-sunken)}.cat-progress-dots{justify-content:center;align-items:center;gap:.4rem;margin-block:.15rem;display:flex}.cat-progress-dot{background:var(--rule-strong);border-radius:50%;width:7px;height:7px;transition:all .2s cubic-bezier(.22,1,.36,1)}.cat-progress-dot.is-active{background:var(--accent-primary,var(--vermilion));transform:scale(1.3)}.cat-progress-dot.is-completed{background:var(--accent-primary,var(--vermilion));opacity:.5}.cat-word-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:1rem .5rem;animation:.14s ease-out catWordFadeIn;display:flex}.cat-word-title{font-family:var(--font-book,var(--font-serif,"Literata", Georgia, serif));color:var(--ink);letter-spacing:-.01em;margin:0 0 .5rem;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:600;line-height:1.25}.cat-word-pos{font-size:var(--fs-xs,.8125rem);color:var(--ink-soft);margin:0 0 .35rem;font-style:italic}.cat-word-hint{font-size:var(--fs-sm,.9375rem);color:var(--ink-soft);max-width:320px;margin:0;line-height:1.4}.cat-actions-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.cat-action-btn{border-radius:var(--radius-md,var(--r-2));cursor:pointer;touch-action:manipulation;border:1px solid var(--rule-strong);background:var(--paper-raised);min-height:52px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.625rem .75rem;font-size:1rem;font-weight:500;transition:transform 80ms,background-color .15s,border-color .15s;display:flex}.cat-action-btn:active{transform:scale(.97)}.cat-action-btn--primary{background:var(--accent-primary,var(--vermilion));border-color:var(--accent-primary,var(--vermilion));color:var(--on-accent)}.cat-action-btn--primary:hover{filter:brightness(.95)}.cat-action-btn--primary .cal-btn-key{color:var(--on-accent);background:#fff3;border-color:#ffffff4d}.cat-action-btn--secondary{background:var(--paper-raised);border-color:var(--rule-strong);color:var(--ink)}.cat-action-btn--secondary:hover{background:var(--paper-sunken)}.cat-celebration-stage{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:180px;animation:.2s ease-out catWordFadeIn;display:flex}.cat-celebration-icon{font-size:2rem}.cat-celebration-msg{font-family:var(--font-book,serif);color:var(--ink);margin:0;font-size:1.15rem;font-weight:600;line-height:1.35}.cat-celebration-sub{font-size:var(--fs-sm,.875rem);color:var(--ink-soft);margin:0}@keyframes catWordFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.word-unified-card{background:var(--surface-elevated);color:var(--text-primary);border-radius:var(--r-2);box-shadow:0 0 0 100vmax color-mix(in srgb, var(--scrim,#2b252052) 38%, transparent), var(--shadow-2), 0 0 0 1px var(--rule);flex-direction:column;gap:.75rem;width:92vw;max-width:440px;padding:1rem 1.1rem;display:flex}.word-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.word-card-title-group{align-items:center;gap:.45rem;display:flex}.word-card-term{margin:0;font-size:1.2rem;font-weight:700}.word-card-pos{text-transform:uppercase;opacity:.72;border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 9%, transparent);padding:.1rem .4rem;font-size:.72rem}.word-card-save-btn{border-radius:var(--r-pill);background:var(--accent-primary);color:var(--on-accent);cursor:pointer;border:none;padding:.35rem .75rem;font-size:.8rem;font-weight:600}.word-card-save-btn.is-saved{background:color-mix(in srgb, var(--success) 18%, transparent);color:var(--success);cursor:default}.word-card-synonyms{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.word-synonym-pill{border-radius:var(--r-pill);background:#ffffff12;padding:.15rem .55rem;font-size:.74rem}.word-card-context-box{border-left:3px solid var(--accent-primary);border-radius:var(--r-2);background:#e6b86a17;padding:.65rem .8rem}.word-card-context-label{opacity:.82;margin-bottom:.25rem;font-size:.74rem;font-weight:600}.word-card-context-text{margin:0;font-size:.86rem;line-height:1.4}.word-card-context-quote{font-family:var(--font-book);color:var(--ink-soft);margin:0 0 .45rem;font-size:.88rem;font-style:italic;line-height:1.45}.word-card-context-actions{justify-content:flex-start;margin-top:.5rem;display:flex}.word-card-passage-actions{border-top:1px solid var(--rule,#785f461f);flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.15rem;padding-top:.55rem;display:flex}.word-card-passage-actions .selection-menu-btn{padding:.3rem .6rem;font-size:.78rem}.notebook-hero-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.notebook-quick-review-cta{border-radius:var(--r-pill);background:var(--accent-primary);color:var(--on-accent);cursor:pointer;box-shadow:var(--shadow-1);border:none;align-items:center;gap:.6rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:700;transition:transform .14s;display:inline-flex}.notebook-quick-review-cta:hover{transform:translateY(-1px)}.cta-badge{border-radius:var(--r-pill);background:#00000026;padding:.15rem .5rem;font-size:.75rem}.cat-corner-tabs{border-radius:var(--r-pill);background:#ffffff0d;grid-template-columns:1fr 1fr;gap:.4rem;margin-top:.75rem;padding:.3rem;display:grid}.cat-corner-tab-btn{color:inherit;border-radius:var(--r-pill);cursor:pointer;background:0 0;border:none;padding:.45rem .75rem;font-size:.84rem;font-weight:600}.cat-corner-tab-btn.is-active{background:var(--accent-primary);color:var(--on-accent)}.cat-stats-grid{grid-template-columns:repeat(3,1fr);gap:.6rem;margin-bottom:1rem;display:grid}.cat-stat-card{border-radius:var(--r-2);text-align:center;background:#ffffff0a;border:1px solid #ffffff12;flex-direction:column;align-items:center;padding:.75rem;display:flex}.word-panel-mode-switcher{gap:var(--s-2,.5rem);padding:var(--s-2,.5rem) var(--s-4,1rem) 0;border-bottom:1px solid var(--border-color,var(--rule));display:flex}.btn--mode-toggle{font-family:var(--font-ui,sans-serif);font-size:var(--fs-sm,.85rem);color:var(--ink-soft);cursor:pointer;transition:color var(--dur-1,.12s) ease, border-color var(--dur-1,.12s) ease;background:0 0;border:none;border-bottom:2px solid #0000;padding:.3rem .6rem;font-weight:500}.btn--mode-toggle.is-active{color:var(--accent-primary,var(--vermilion));border-bottom-color:var(--accent-primary,var(--vermilion));font-weight:600}.character-memory-card{border-radius:var(--r-2);background:var(--paper-sunken);border:1px solid var(--border-color);color:var(--ink);font-family:var(--font-ui,sans-serif);margin-top:.75rem;padding:.9rem 1rem}.character-memory-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.character-memory-content{margin-top:.4rem}.character-security-badge,.character-memory-card__badge{border-radius:var(--r-pill);background:var(--surface-spoiler-safe);color:var(--text-spoiler-safe);align-items:center;gap:.35rem;padding:.18rem .55rem;font-size:.74rem;font-weight:600;display:inline-flex}.character-security-icon{font-size:.8rem;line-height:1}.character-security-text{letter-spacing:.02em}.character-memory-header-tag{color:var(--ink-faint);font-size:.74rem;font-family:var(--font-ui,sans-serif)}.character-mention-block{margin-bottom:.65rem}.character-mention-title{color:var(--ink);margin-bottom:.2rem;font-size:.8rem;font-weight:600}.character-quote-text,.character-memory-card__quote{border-left:2px solid var(--accent-primary,var(--vermilion));font-family:var(--font-book);color:var(--ink-soft);margin:.35rem 0 .65rem;padding-left:.7rem;font-size:.9rem;font-style:italic;line-height:1.45}.character-quote-empty{color:var(--ink-faint);margin:.2rem 0;font-size:.82rem;font-style:italic}.character-relationships-block{margin-top:.5rem}.character-relationships-label{color:var(--ink);margin-bottom:.25rem;font-size:.78rem;font-weight:600}.character-companions-pills,.character-memory-card__companions{flex-wrap:wrap;gap:.35rem;margin-top:.45rem;display:flex}.character-companion-pill,.character-memory-card__pill{border-radius:var(--r-pill);border:1px solid var(--border-color);background:color-mix(in srgb, var(--paper-raised) 80%, transparent);color:var(--ink);cursor:pointer;padding:.18rem .55rem;font-family:inherit;font-size:.76rem;transition:all .15s}.character-companion-pill:hover,.character-memory-card__pill:hover{background:color-mix(in srgb, var(--accent-primary,var(--vermilion)) 12%, transparent);border-color:var(--accent-primary,var(--vermilion));color:var(--accent-primary,var(--vermilion))}.character-translate-action{margin-top:.75rem}.btn--translate-character-quotes{border:1px solid var(--border-color,currentColor);border-radius:var(--r-pill);color:var(--ink);cursor:pointer;background:0 0;padding:.25rem .65rem;font-size:.78rem;font-weight:500;transition:all .15s}.btn--translate-character-quotes:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}.character-disable-action{justify-content:flex-end;margin-top:.85rem;display:flex}.btn--disable-character-memory{color:var(--ink-faint,inherit);opacity:.65;cursor:pointer;background:0 0;border:none;padding:.2rem 0;font-size:.72rem;text-decoration:underline}.btn--disable-character-memory:hover{opacity:.9}.offline-dict-control{border-radius:var(--r-2);background:var(--paper-sunken,color-mix(in srgb, var(--ink) 4%, transparent));border:1px solid var(--border-color,var(--rule));margin-top:.5rem;padding:.75rem .85rem}.precache-progress-bar{border-radius:var(--r-pill);background:color-mix(in srgb, var(--ink) 12%, transparent);height:6px;margin:.5rem 0;overflow:hidden}.precache-progress-fill{background:var(--accent-primary,var(--vermilion));height:100%;transition:width .25s}.meta--offline{font-weight:500;font-size:var(--fs-xs,.82rem);color:var(--ink);align-items:center;gap:.4rem;margin:0;display:flex}.offline-dot{color:var(--success);font-size:.7rem}.offline-check{color:var(--success);font-weight:700}.offline-dict-toggle{margin-top:.5rem}.reader-more-assists-section{border-top:1px solid var(--border-color,var(--rule));margin-top:.75rem;padding-top:.75rem}.reader-more-assists-header{text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.8rem;font-weight:600;display:flex}.reader-more-assists-list{flex-direction:column;gap:.45rem;display:flex}.reader-more-assist-row{border-radius:var(--r-2);background:color-mix(in srgb, var(--ink) 3%, transparent);justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .55rem;display:flex}.reader-more-assist-info{flex-direction:column;gap:.1rem;display:flex}.reader-more-assist-name{color:var(--ink);font-size:.82rem;font-weight:600}.reader-more-assist-desc{color:var(--ink-faint);font-size:.74rem}.reader-more-reactivate-btn{border-radius:var(--r-pill);color:var(--accent-primary,var(--vermilion));background:color-mix(in srgb, var(--accent-primary,var(--vermilion)) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent-primary,var(--vermilion)) 30%, transparent);cursor:pointer;padding:.2rem .6rem;font-size:.76rem;font-weight:600;transition:all .15s}.reader-more-reactivate-btn:hover{background:color-mix(in srgb, var(--accent-primary,var(--vermilion)) 20%, transparent)}.paper-screen{z-index:50;background:var(--paper);color:var(--ink);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden auto}.paper-chapters{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.paper-chapter{text-align:start;border:0;border-bottom:var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;padding:var(--s-3) 0;justify-content:space-between;align-items:baseline;gap:var(--s-3);background:0 0;min-height:44px;display:flex}.paper-chapter-status{font-size:var(--fs-sm);color:var(--ink-soft);text-align:end;flex-shrink:0}.paper-extras{border-top:var(--border);padding-block:var(--s-2)}.paper-extras>summary{cursor:pointer;padding:var(--s-2) 0;color:var(--ink-soft)}.paper-sheet-head{gap:var(--s-1);margin-bottom:var(--s-3);flex-direction:column;display:flex}.paper-sheet-head .btn--quiet{align-self:flex-start}.paper-sheet-title{font-family:var(--font-book);font-size:var(--fs-lg);margin:0;font-weight:400}.paper-add{background:var(--paper);padding-block:var(--s-2);z-index:5;gap:var(--s-2);flex-direction:column;display:flex;position:sticky;top:0}.paper-add-label{font-size:var(--fs-sm);color:var(--ink-soft)}.paper-add input{font:inherit;color:inherit;background:var(--paper);border:var(--border);border-radius:var(--radius-m);padding:var(--s-2) var(--s-3);min-height:44px}.paper-suggestions{border:var(--border);border-radius:var(--radius-m);margin:0;padding:0;list-style:none;overflow:hidden}.paper-suggestion{text-align:start;border:0;border-bottom:var(--border);width:100%;color:inherit;font:inherit;cursor:pointer;padding:var(--s-2) var(--s-3);background:0 0;min-height:40px;display:block}.paper-suggestions li:last-child .paper-suggestion{border-bottom:0}.paper-suggestion--free{color:var(--ink-soft)}.paper-saved-note{border:var(--border);border-radius:var(--radius-m);padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);margin:0}.paper-more{margin-block:var(--s-3)}.paper-more>summary{cursor:pointer;padding:var(--s-2) 0;color:var(--ink-soft)}.paper-sheet-foot{margin-top:var(--s-4);gap:var(--s-3);flex-direction:column;display:flex}.paper-finished{gap:var(--s-3);flex-direction:column;display:flex}.paper-finished p{margin:0}.plan-note{gap:var(--s-1);margin:var(--s-2) 0;border-inline-start:1px solid var(--rule-strong);font-size:var(--fs-sm);flex-direction:column;padding-inline-start:var(--s-3);line-height:1.45;display:flex}.plan-note__title{color:var(--ink);font-weight:600}.plan-note__detail{color:var(--ink-soft)}.plan-note__link{color:var(--vermilion)}.word-panel__saved-pill[data-sprout]{transform-origin:0 100%;animation:word-sprout var(--dur-3) var(--ease-bounce) both}@keyframes word-sprout{0%{opacity:0;transform:translateY(4px)scale(.6)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.word-panel__saved-pill[data-sprout]{animation:none}}.app{min-height:100vh;flex-direction:column;min-inline-size:0;display:flex;overflow-x:clip}.app-header{padding:var(--s-4) var(--s-5);transition:margin-left var(--dur-2) var(--ease-out);justify-content:flex-start;align-items:baseline;display:flex}.app-main{inline-size:min(72rem,100% - 2.5rem);min-inline-size:0;animation:fade-in var(--dur-2) var(--ease-out);transition:margin-left var(--dur-2) var(--ease-out);flex:1;margin-inline:auto;padding-block-end:calc(56px + env(safe-area-inset-bottom) + var(--s-4))}.app:has(.mini-reader-bar) .app-main{padding-block-end:calc(124px + env(safe-area-inset-bottom) + var(--s-4))}.app-nav{background:var(--paper-raised);border-top:var(--border);z-index:15;padding-bottom:env(safe-area-inset-bottom);flex-direction:column;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.app-nav-items{justify-content:space-around;align-items:center;width:100%;height:52px;display:flex}.app-nav-item{min-width:0;max-width:7rem;min-height:48px;padding:var(--s-1) var(--s-2);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--fs-xs);cursor:pointer;transition:color var(--dur-1) var(--ease-out);background:0 0;border:none;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex;position:relative}.app-nav-item:hover{color:var(--ink)}.app-nav-item.is-active,.app-nav-item[aria-current=page]{color:var(--vermilion);font-weight:600}.app-nav-item.is-active:after,.app-nav-item[aria-current=page]:after{content:"";background:var(--vermilion);view-transition-name:active-nav-indicator;border-radius:0 0 2px 2px;width:24px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.app-nav-sync-indicator{padding:3px var(--s-2);color:var(--ink-soft);font-size:11px;font-family:var(--font-ui);background:var(--paper-sunken);border-bottom:1px solid var(--rule-faint,#0000000d);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;gap:6px;display:flex;overflow:hidden}.app-nav-sync-dot{background:var(--ink-faint);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.app-nav-sync-dot.is-synced{background:var(--success)}.app-nav-sync-dot.is-pending{background:var(--warning)}.app-nav-sync-dot.is-offline{background:var(--ink-faint)}.app-nav-sync-dot.is-error{background:var(--vermilion)}button.app-nav-sync-indicator{border:0;border-bottom:1px solid var(--rule-faint,#0000000d);pointer-events:auto;cursor:pointer;width:100%}button.app-nav-sync-indicator:focus-visible{outline:2px solid var(--vermilion);outline-offset:-2px}.db-error-panel{min-height:45vh;padding:var(--s-6) var(--s-3);justify-content:center;align-items:center;display:flex}.db-error-card{background:var(--paper-raised);border:var(--border);border-radius:var(--radius-s);width:100%;max-width:32rem;padding:var(--s-6);box-shadow:var(--shadow-1)}.db-error-title{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--ink);margin-top:0;margin-bottom:var(--s-2);font-weight:600}.db-error-message{font-size:var(--fs-sm);color:var(--ink-soft);margin-bottom:var(--s-5);line-height:1.5}.db-error-actions{gap:var(--s-2);flex-direction:column;display:flex}.app-nav-inner{justify-content:space-around;align-items:center;width:100%;max-width:480px;margin:0 auto;display:flex}.app-nav-icon-wrapper{justify-content:center;align-items:center;display:inline-flex;position:relative}.app-nav-companion{gap:2px}.app-nav-companion-avatar{font-size:1.2rem;line-height:1}.app-nav-resume{display:none}@media (width>=64rem){.app-nav{width:5rem;height:100vh;padding-top:var(--s-7);padding-bottom:var(--s-4);padding-inline:var(--s-2);justify-content:space-between;gap:var(--s-4);border-top:none;border-right:var(--border);flex-direction:column;inset:0 auto 0 0}.app-nav-items{gap:var(--s-4);flex-direction:column;width:100%;height:auto}.app-nav-sync-indicator{padding:var(--s-1) 0;text-align:center;white-space:normal;background:0 0;border-bottom:none;flex-direction:column;order:2;gap:4px;font-size:10px}.app-nav-item{flex:none;min-width:4rem;min-height:52px}.app-nav-item.is-active:after,.app-nav-item[aria-current=page]:after{view-transition-name:active-nav-indicator;border-radius:0 2px 2px 0;width:3px;height:24px;top:50%;left:0;transform:translateY(-50%)}.app-nav-resume{margin-top:auto;display:block}.mini-reader-rail .app-nav-label{font-size:.62rem}.mini-reader-rail-cover{border-radius:var(--r-1);width:22px;height:30px;box-shadow:var(--shadow-cover);display:block;overflow:hidden}.mini-reader-rail-cover .cover{width:100%;height:100%}.app-header{margin-left:5rem}.app-main{inline-size:min(72rem,100% - 7.5rem);margin-left:calc(50% + 2.5rem + min(72rem,100% - 7.5rem)/-2);padding-block-end:var(--s-7)}.app:has(.mini-reader-bar) .app-main{inline-size:min(72rem,100% - 7.5rem);margin-left:calc(50% + 2.5rem + min(72rem,100% - 7.5rem)/-2);padding-block-end:var(--s-7)}}@media (width<64rem){.app[data-nav=vocabulary]:has(.notebook[data-session]) .app-nav{display:none}}.app[data-nav=vocabulary]:has(.notebook[data-session]) .mini-reader-bar{display:none}@media (pointer:coarse){.app:has(:is(input,textarea,select):focus) .app-nav{display:none}}.app-notices{z-index:18;bottom:calc(56px + env(safe-area-inset-bottom) + var(--s-3));align-items:center;gap:var(--s-2);pointer-events:none;max-width:min(90vw,36rem);transition:bottom var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.app:has(.mini-reader-bar) .app-notices{bottom:calc(124px + env(safe-area-inset-bottom) + var(--s-3))}.app[data-nav=vocabulary]:has(.notebook[data-session]) .app-notices{bottom:calc(56px + env(safe-area-inset-bottom) + var(--s-3))}@media (pointer:coarse){.app:has(:is(input,textarea,select):focus) .app-notices{bottom:calc(env(safe-area-inset-bottom) + var(--s-3))}}@media (width>=64rem){.app-notices{bottom:var(--s-5);left:calc(50% + 2.5rem)}.app:has(.mini-reader-bar) .app-notices{bottom:var(--s-5);left:calc(50% + 2.5rem)}}.app-notice{pointer-events:auto;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-4);border-radius:var(--r-pill);box-shadow:var(--shadow-2);font-family:var(--font-ui);font-size:var(--fs-sm);animation:rise-in var(--dur-2) var(--ease-out);display:inline-flex}.app-notice--status{background:var(--paper-raised);border:1px solid var(--rule-strong);color:var(--ink)}.app-notice--alert{background:color-mix(in srgb, var(--vermilion) 12%, var(--paper-raised));border:1px solid var(--vermilion);color:var(--vermilion);font-weight:500}.app-notice-text{line-height:var(--lh-ui)}.app-notice-close{color:inherit;cursor:pointer;opacity:.8;transition:opacity var(--dur-1) var(--ease-out);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.app-notice-close:hover{opacity:1}.app-notice-action{border-radius:var(--r-pill);color:inherit;font-family:inherit;font-size:var(--fs-xs);padding:2px var(--s-2);cursor:pointer;transition:opacity var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;border:1px solid;margin-inline-start:var(--s-1);font-weight:600}.app-notice-action:hover{background-color:#ffffff26}.notebook .app-notices{z-index:30}.notebook--page{padding-block:var(--s-4)}.notebook--page .notebook-bar{border-bottom:none;padding-inline:0}.account-page{inline-size:min(44rem,100%);padding-block:var(--s-4) var(--s-7);margin-inline:auto}.account-page-header{margin-bottom:var(--s-5)}.account-page-title{font-family:var(--font-book);font-size:var(--fs-2xl);color:var(--ink);margin:0;font-weight:500}.account-journey-row{margin-bottom:var(--s-5)}.account-journey-btn{align-items:center;gap:var(--s-3);width:100%;padding:var(--s-3) var(--s-4);background:var(--paper-raised);border:var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-1);color:var(--ink);font-family:var(--font-ui);text-align:left;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out), transform var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);display:flex}.account-journey-btn:hover{border-color:var(--vermilion);box-shadow:var(--shadow-2);transform:translateY(-1px)}.account-journey-btn-icon{background:var(--vermilion-wash);width:44px;height:44px;color:var(--vermilion);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.account-journey-btn-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.account-journey-btn-title{font-size:var(--fs-md);color:var(--ink);font-weight:600}.account-journey-btn-sub{font-size:var(--fs-xs);color:var(--ink-soft)}.account-journey-btn-arrow{color:var(--ink-faint);font-size:1.5rem}.account-card{background:var(--paper-raised);border:var(--border);border-radius:var(--r-2);padding:var(--s-4);gap:var(--s-3);box-shadow:var(--shadow-1);margin-bottom:var(--s-5);flex-direction:column;display:flex}.account-card-header{gap:var(--s-1);flex-direction:column;display:flex}.account-card-title{font-family:var(--font-book);font-size:var(--fs-md);color:var(--ink);font-weight:500}.account-card-desc{font-size:var(--fs-sm);color:var(--ink-soft);margin:0;line-height:1.45}.account-card-email{font-size:var(--fs-md);color:var(--ink)}.account-section{border-top:var(--border);gap:var(--s-3);margin-block-start:var(--s-5);padding-block-start:var(--s-4);display:grid}.setting-block{gap:var(--s-2);margin-block-start:var(--s-2);display:grid}.setting-row--toggle{align-items:center}.setting-row--select{flex-wrap:wrap;align-items:center}.setting-row--toggle .setting-info,.setting-row--select .setting-info{gap:var(--s-1);min-inline-size:0;flex:1;padding-inline-end:var(--s-4)}.setting-hint{font-size:var(--fs-sm);line-height:var(--lh-small);color:var(--ink-soft);margin:0}.account-card .setting-row select,.kindle-prefs-controls select{min-height:44px;padding:var(--s-1) var(--s-3);background:var(--paper-raised);border:var(--border-strong);border-radius:var(--radius-s);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-base)}.account-card .setting-row select:focus,.kindle-prefs-controls select:focus{border-color:var(--vermilion);box-shadow:0 0 0 3px var(--vermilion-wash)}.account-card .setting-row--stack .segmented{align-self:flex-start;inline-size:fit-content;max-inline-size:100%}.kindle-panel{--ink:var(--ink-on-night);--ink-soft:var(--night-soft);--ink-faint:var(--night-soft);--rule:color-mix(in srgb, var(--night-ink) 14%, transparent);--rule-strong:color-mix(in srgb, var(--night-ink) 28%, transparent);--paper:var(--night);--paper-raised:var(--night-2);--paper-sunken:color-mix(in srgb, var(--night-ink) 7%, var(--night));--vermilion:var(--moon);--accent-primary:var(--moon);--on-accent:var(--night);--chip-active-bg:color-mix(in srgb, var(--moon) 16%, transparent);--chip-active-border:color-mix(in srgb, var(--moon) 45%, transparent);--chip-active-ink:var(--moon);gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-2);background:var(--surface-kindle);color:var(--ink-on-night);flex-direction:column;display:flex}.kindle-panel-grid{gap:var(--s-4);display:grid}@media (width>=40rem){.kindle-panel-grid{grid-template-columns:minmax(0,15rem) 1fr;align-items:start}}.kindle-preview{border:6px solid var(--eink-ink);border-radius:var(--radius-s);background:var(--eink-paper);block-size:19rem;inline-size:100%;color:var(--eink-ink);flex-direction:column;display:flex;overflow:hidden}.kindle-preview--paged .kindle-preview-content{flex:auto;overflow:hidden}.kindle-preview--scroll .kindle-preview-content{flex:auto;overflow-y:auto}.kindle-preview-title{margin:0 0 .6em;font-family:inherit;font-size:1.25em;font-weight:700;line-height:1.2}.kindle-preview-p{text-indent:1.35em;margin:0}.kindle-preview-p--first{text-indent:0}.kindle-preview-p--numbered{text-indent:0;margin-bottom:1.4em}.kindle-preview-pnum{-webkit-user-select:none;user-select:none;margin-right:6px;font-size:.8em;font-weight:700}.kindle-preview-anc{font-weight:700}.kindle-preview-bar{border-top:1px solid color-mix(in srgb, var(--eink-ink) 14%, transparent);text-align:center;color:var(--eink-ink);font-size:.82rem;line-height:2;font-family:var(--font-ui);flex:none;padding:0 4px}.kindle-prefs-controls{gap:var(--s-3);align-content:start;display:grid}@media (width>=40rem){.kindle-prefs-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.kindle-pref-field{gap:var(--s-1);flex-direction:column;min-inline-size:0;display:flex}.kindle-pref-legend{font-size:var(--fs-sm);color:var(--ink);font-weight:500}.kindle-prefs-controls select{inline-size:100%}.kindle-prefs-controls .segmented{align-self:flex-start;inline-size:fit-content;max-inline-size:100%}.kindle-presets-row{align-items:center;gap:var(--s-2) var(--s-3);flex-wrap:wrap;display:flex}.kindle-presets-row .segmented{inline-size:fit-content;max-inline-size:100%}.kindle-presets-custom{font-style:italic}.setting-vocab-row{justify-content:space-between;align-items:center;gap:var(--s-3);padding-block:var(--s-1);flex-wrap:wrap;display:flex}.setting-vocab-info{flex-direction:column;flex:14rem;gap:2px;min-inline-size:0;display:flex}.account-advanced-details{border-top:var(--border);margin-block-start:var(--s-6);padding-block-start:var(--s-4)}.account-advanced-summary{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft);cursor:pointer;-webkit-user-select:none;user-select:none;padding-block:var(--s-2);transition:color var(--dur-1) var(--ease-out);font-weight:500}.account-advanced-summary:hover{color:var(--ink)}.account-advanced-content{gap:var(--s-4);padding-block-start:var(--s-3);display:grid}.auth-tabs{gap:var(--s-2);margin-bottom:var(--s-4);border-bottom:var(--border);padding-bottom:var(--s-2);display:flex}.auth-tab-btn{font-family:var(--font-ui);font-size:var(--fs-base);color:var(--ink-soft);padding:var(--s-2) var(--s-3);border-radius:var(--r-1);cursor:pointer;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:500}.auth-tab-btn:hover{color:var(--ink)}.auth-tab-btn[aria-selected=true]{color:var(--vermilion);background:var(--vermilion-wash);font-weight:600}.auth-aux-actions{align-items:flex-start;gap:var(--s-1);margin-top:var(--s-3);flex-direction:column;display:flex}.theme-menu{gap:var(--s-4);flex-wrap:wrap;display:flex}.theme-option{min-height:44px;padding:var(--s-2) 0;color:var(--ink-soft);font-size:var(--fs-sm);text-underline-offset:.3em;transition:color var(--dur-1) var(--ease-out), text-decoration-color var(--dur-1) var(--ease-out);background:0 0;border:none;font-weight:500;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:2px}.theme-option:hover{color:var(--ink)}.theme-option[data-active]{color:var(--ink);-webkit-text-decoration-color:var(--vermilion);text-decoration-color:var(--vermilion)}.theme-swatches{gap:var(--s-4);flex-wrap:wrap;display:flex}.swatch{justify-items:center;gap:var(--s-2);min-height:44px;padding:var(--s-1);color:var(--ink-soft);font-size:var(--fs-xs);letter-spacing:.04em;background:0 0;border:none;font-weight:500;display:grid}.swatch-dot{border:2px solid var(--rule-strong);block-size:3rem;inline-size:3rem;font-family:var(--font-book);font-size:var(--fs-md);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);border-radius:50%;place-items:center;line-height:1;display:grid}.swatch[data-active]{color:var(--ink)}.swatch[data-active] .swatch-dot{border-color:var(--vermilion);box-shadow:0 0 0 3px var(--vermilion-wash)}@media (forced-colors:active){.swatch[data-active] .swatch-dot{box-shadow:none;border-color:highlight}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}.app-nav-badge{background:var(--vermilion);color:var(--on-accent);border-radius:var(--r-pill);text-align:center;min-width:15px;box-shadow:var(--shadow-1);padding:2px 5px;font-size:10px;font-weight:700;line-height:1;position:absolute;top:-4px;right:-8px}.app-nav-sparkle{color:var(--ochre);justify-content:center;align-items:center;animation:2s ease-in-out infinite pulse-sparkle;display:flex;position:absolute;top:-3px;right:-6px}@keyframes pulse-sparkle{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}}.mini-reader-bar{bottom:calc(56px + env(safe-area-inset-bottom) + 8px);left:auto;right:var(--s-3,12px);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-pill);width:auto;max-width:min(20rem,100vw - 24px);box-shadow:var(--shadow-2);z-index:20;align-items:center;gap:10px;padding:6px 8px 6px 6px;display:flex;position:fixed}@media (width>=64rem){.mini-reader-bar{display:none}}.mini-reader-cover{border-radius:var(--r-1);width:28px;height:38px;box-shadow:var(--shadow-cover);flex-shrink:0;overflow:hidden}.mini-reader-cover .cover{width:100%;height:100%}.mini-reader-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.mini-reader-title{font-family:var(--font-title,Georgia, serif);color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.88rem;font-weight:600;overflow:hidden}.mini-reader-progress{color:var(--ink-soft);font-size:.78rem}.mini-reader-resume{border-radius:var(--r-pill);white-space:nowrap;flex-shrink:0;min-height:36px;padding:6px 14px;font-size:.84rem}@media (width<=768px){.shelf,.vocab,.notebook,.notebook--page,.account,.account-page{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}}.welcome{min-height:100vh;padding:var(--s-6) var(--s-4);background-color:var(--paper);background-image:var(--grain);place-items:center;display:grid}.welcome-card{gap:var(--s-3);inline-size:min(28rem,100%);padding:var(--s-5);background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-2);flex-direction:column;display:flex}.welcome-cat{block-size:6rem;inline-size:6rem;margin-inline:auto}.welcome-title{font-family:var(--font-book);font-weight:500;font-size:var(--fs-xl);text-wrap:balance;margin:0;line-height:1.1}.welcome-lede{color:var(--ink-soft);margin:0}.welcome-offline{padding:var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--paper-sunken);margin:0}.coat-choice{gap:var(--s-3);padding:var(--s-4);border:1px solid var(--rule);border-radius:var(--r-2);background:var(--paper-raised);flex-direction:column;display:flex}.coat-choice__title{font-family:var(--font-book);font-weight:500;font-size:var(--fs-lg);margin:0}.coat-choice__options{gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(5.5rem,1fr));display:grid}.coat-choice__option{align-items:center;gap:var(--s-1);min-height:44px;padding:var(--s-2);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--paper);color:var(--ink);font:inherit;font-size:var(--fs-sm);cursor:pointer;flex-direction:column;display:flex}.coat-choice__option[aria-pressed=true]{background:var(--chip-active-bg);border-color:var(--chip-active-border);color:var(--chip-active-ink)}.coat-choice__thumb{block-size:3.5rem;inline-size:3.5rem}.reader-card{gap:var(--s-2);padding:var(--s-4);background:var(--paper-raised);border:1px solid var(--rule);border-top:3px double var(--rule-strong);border-radius:var(--r-2);flex-direction:column;display:flex}.reader-card__state{font-family:var(--font-book);font-weight:500;font-size:var(--fs-lg);color:var(--ink)}.reader-card__detail{color:var(--ink-soft);margin:0}.reader-card__periods{gap:var(--s-2);grid-template-columns:1fr 1fr;display:grid}.reader-card__period{align-items:flex-start;gap:var(--s-1);min-height:44px;padding:var(--s-2) var(--s-3);border:1px solid var(--rule-strong);border-radius:var(--r-1);background:var(--paper);color:var(--ink);font:inherit;cursor:pointer;flex-direction:column;display:flex}.reader-card__period[aria-pressed=true]{background:var(--chip-active-bg);border-color:var(--chip-active-border);color:var(--chip-active-ink)}.reader-card__price{font-size:var(--fs-sm)}.shelf{gap:var(--s-7);min-inline-size:0;animation:fade-in var(--dur-3) var(--ease-out);grid-template-columns:minmax(0,1fr);padding-block-start:var(--s-4);padding-block-end:calc(130px + env(safe-area-inset-bottom,0px));display:grid}.shelf>*{min-inline-size:0}.cover{aspect-ratio:2/3;object-fit:cover;border-radius:var(--r-1);block-size:100%;inline-size:100%;box-shadow:var(--shadow-cover);display:block;position:relative;overflow:hidden;container-type:inline-size}.cover-img{object-fit:cover;block-size:100%;inline-size:100%;display:block}.cover-paper-texture{opacity:.4;pointer-events:none;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff14 1px,#0000 1px);background-size:5px 5px;position:absolute;inset:0}.cover-spine-fold{pointer-events:none;z-index:2;background:linear-gradient(90deg,#00000047 0%,#0000001a 40%,#ffffff2e 70%,#0000 100%);inline-size:10px;position:absolute;inset-block:0;inset-inline-start:0}.cover-bookmark-ribbon{top:0;left:var(--ribbon-x,50%);background:var(--accent-primary);block-size:calc(100% + 12px);inline-size:8px;box-shadow:var(--shadow-1);pointer-events:none;z-index:3;clip-path:polygon(0 0,100% 0,100% 100%,50% calc(100% - 6px),0 100%);border-radius:0 0 2px 2px;position:absolute}.cover:before{content:"";pointer-events:none;z-index:1;background:linear-gradient(90deg,#00000038 0%,#0000000f 55%,#0000 100%);border-start-start-radius:inherit;border-end-start-radius:inherit;inline-size:5px;position:absolute;inset-block:0;inset-inline-start:0}.cover--generated{background:var(--cover-paper);color:var(--cover-ink);padding:7%}.cover-frame{border:1px solid color-mix(in srgb, var(--cover-accent) 55%, var(--cover-ink));flex-direction:column;justify-content:space-between;align-items:center;block-size:100%;padding:10% 8%;display:flex}.cover-title{font-family:var(--font-book);text-align:center;-webkit-line-clamp:4;overflow-wrap:anywhere;-webkit-box-orient:vertical;margin-block-start:8%;font-size:10cqw;font-weight:500;line-height:1.2;display:-webkit-box;overflow:hidden}.cover-ornament{background:var(--cover-accent);block-size:6cqw;inline-size:6cqw;transform:rotate(45deg)}.cover-author{font-family:var(--font-ui);letter-spacing:.14em;text-transform:uppercase;text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-block-end:6%;font-size:5.5cqw;font-weight:500;display:-webkit-box;overflow:hidden}.shelf-hero{gap:var(--s-6);align-items:end;display:flex}.shelf-reading-table{gap:var(--s-6);background:var(--paper-raised);border:1px solid var(--rule,#785f461f);border-radius:var(--r-2);padding:var(--s-5);box-shadow:var(--shadow-1);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);align-items:stretch;margin-block-end:var(--s-6);display:grid}.shelf-hero-left{gap:var(--s-5);align-items:flex-start;min-inline-size:0;display:flex}.shelf-hero-cover{border-radius:var(--r-1);block-size:14.25rem;inline-size:9.5rem;transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-soft);background:0 0;border:none;flex:none;padding:0;position:relative}.shelf-book-spine{box-shadow:var(--shadow-cover);border-radius:2px var(--r-1) var(--r-1) 2px;position:relative;overflow:hidden}.shelf-book-spine:before{content:"";pointer-events:none;z-index:2;background:linear-gradient(90deg,#ffffff38 0%,#00000024 40%,#ffffff40 70%,#00000026 100%);inline-size:12px;position:absolute;inset-block:0;inset-inline-start:0}.shelf-book-spine:hover{box-shadow:var(--shadow-cover), var(--shadow-2);transform:translateY(-3px)scale(1.02)}.shelf-hero-info{gap:var(--s-2);flex-direction:column;justify-content:center;min-inline-size:0;display:flex}.shelf-hero-summary{gap:var(--s-2);flex-direction:column;min-inline-size:0;display:flex}.shelf-hero-title{font-size:var(--fs-xl);letter-spacing:-.015em;margin:0;font-weight:500;line-height:1.25}.shelf-hero-progress{font-size:var(--fs-xs);margin-block-start:var(--s-1)}.shelf-hero-thread{max-inline-size:20rem;margin-block:var(--s-2) var(--s-3)}.shelf-hero-eyebrow-row{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.shelf-hero-eyebrow-row .eyebrow{margin:0}.shelf-affinity-badge{font-family:var(--font-ui);font-size:var(--fs-xs);border-radius:var(--r-pill);white-space:nowrap;padding:.15rem .5rem;font-weight:600;line-height:1.2}.shelf-affinity-badge--fluida{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success);border:1px solid color-mix(in srgb, var(--success) 28%, transparent)}.shelf-affinity-badge--reto{background:color-mix(in srgb, var(--accent-primary) 14%, transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 28%, transparent)}.shelf-affinity-badge--rico{background:color-mix(in srgb, var(--chroma-blue) 14%, transparent);color:var(--chroma-blue);border:1px solid color-mix(in srgb, var(--chroma-blue) 28%, transparent)}.shelf-strategy-selector{gap:var(--s-2);margin-block:var(--s-2);overscroll-behavior-inline:contain;flex-wrap:wrap;min-inline-size:0;max-inline-size:100%;display:flex}.shelf-strategy-pill{font-family:var(--font-ui);font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--rule,#785f4633);background:var(--paper);color:var(--ink-soft);cursor:pointer;transition:all var(--dur-1) var(--ease-soft);padding:.25rem .65rem}.shelf-strategy-pill:hover{background:var(--paper-raised);color:var(--ink);border-color:var(--accent-primary)}.shelf-strategy-pill--active{background:var(--chip-active-bg);color:var(--chip-active-ink);border-color:var(--chip-active-border);font-weight:600}.shelf-strategy-pill--active:hover{background:var(--chip-active-bg);color:var(--chip-active-ink)}.shelf-hero-info .actions{align-items:flex-start;gap:var(--s-2);flex-direction:column;margin-block-start:var(--s-2);display:flex}.btn--pre-train{font-size:var(--fs-xs);border-radius:var(--r-pill);color:var(--ink-soft);padding:.35rem .75rem;font-weight:600}.btn--pre-train:hover{color:var(--ink)}.btn--hero-continue{font-weight:600;font-size:var(--fs-sm);border-radius:var(--r-pill);background:var(--accent-primary);color:var(--paper-raised);box-shadow:none;transition:transform var(--dur-1) var(--ease-spring), filter var(--dur-1) var(--ease-soft);border:none;padding:.65rem 1.25rem}.btn--hero-continue:hover{filter:brightness(1.06);transform:translateY(-1px)}.shelf-hero-right{justify-content:space-between;gap:var(--s-3);border-inline-start:1px solid var(--rule,#785f461f);min-inline-size:0;flex-direction:column;padding-inline-start:var(--s-5);display:flex}.shelf-hero-lamp{opacity:.85;align-self:flex-end;margin-block-end:-.5rem;font-size:1.25rem}.shelf-hero-companion{cursor:pointer;min-block-size:130px;transition:transform var(--dur-1) var(--ease-spring);justify-content:center;align-items:flex-end;display:flex}.shelf-hero-companion:hover{transform:scale(1.02)}.shelf-cat-pending-note{align-items:center;gap:var(--s-2);background:var(--action-tint-bg);border-radius:var(--r-pill);font-size:var(--fs-xs);color:var(--ink);border:1px solid var(--action-tint-border);padding:.35rem .65rem;display:flex}.cat-note-icon{font-size:.9rem}.cat-note-text{font-weight:500}.shelf-hero-companion .companion-stage{inline-size:100%;margin-block-end:0}.shelf-hero-companion .companion-stage-line{background:var(--rule-strong)}.shelf-hero-activity-bar{justify-content:space-between;align-items:center;gap:var(--s-3);border-block-start:1px solid var(--rule,#785f461f);flex-wrap:wrap;padding-block-start:var(--s-3);display:flex}.shelf-hero-activity-bar:empty{display:none}.shelf-goal-ring-widget{align-items:center;gap:var(--s-2);display:flex}.shelf-goal-ring-svg{flex:none;block-size:2.25rem;inline-size:2.25rem;transform:rotate(-90deg)}.goal-ring-bg{fill:none;stroke:var(--rule,#785f4626);stroke-width:3.5px}.goal-ring-fill{fill:none;stroke:var(--accent-primary);stroke-width:3.5px;stroke-linecap:round;transition:stroke-dasharray var(--dur-3) var(--ease-spring)}.shelf-goal-ring-info{flex-direction:column;line-height:1.15;display:flex}.shelf-goal-ring-counts{font-size:var(--fs-sm);font-variant-numeric:tabular-nums;color:var(--ink);align-items:baseline;gap:.2rem;display:flex}.shelf-goal-ring-counts strong{font-weight:700}.shelf-goal-ring-info .meta{font-size:var(--fs-xs);color:var(--ink-soft)}.btn--quick-practice{background:var(--paper);color:var(--accent-primary);border:1px solid var(--accent-primary);font-size:var(--fs-xs);align-items:center;gap:var(--s-1);border-radius:var(--r-pill);cursor:pointer;transition:background var(--dur-1) var(--ease-soft), transform var(--dur-1) var(--ease-spring);padding:.35rem .75rem;font-weight:600;display:inline-flex}.btn--quick-practice:hover{background:var(--paper-raised);transform:translateY(-1px)}.shelf-header-row{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.shelf-header-row .shelf-eyebrow{margin-block-end:0}.shelf-filters,.shelf__filters{gap:var(--s-2);overscroll-behavior-inline:contain;scrollbar-width:none;align-items:center;min-inline-size:0;max-inline-size:100%;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%)}.shelf-filters::-webkit-scrollbar{display:none}.shelf__filters::-webkit-scrollbar{display:none}.shelf-filter-pill{font-family:var(--font-ui);font-size:var(--fs-xs);border-radius:var(--r-pill);border:1px solid var(--rule,#785f4633);background:var(--paper-raised);min-height:2.75rem;color:var(--ink-soft);cursor:pointer;white-space:nowrap;transition:all var(--dur-1) var(--ease-soft);padding:.25rem .65rem}.shelf-filter-pill:hover{background:var(--paper);color:var(--ink)}.shelf-filter-pill--active{background:var(--chip-active-bg);color:var(--chip-active-ink);border-color:var(--chip-active-border);font-weight:600}.shelf-filter-pill--active:hover{background:var(--chip-active-bg);color:var(--chip-active-ink)}.shelf-filter-pill--import{color:var(--accent-primary);border-style:dashed}.shelf-filter-pill--import:hover{background:color-mix(in srgb, var(--accent-primary) 12%, var(--paper))}.shelf-eyebrow{margin-block-end:var(--s-3)}.shelf-controls-bar{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-block-end:var(--s-4);display:flex}.shelf-search-wrap{flex:14rem;min-inline-size:0}.shelf-search-input{inline-size:100%;max-inline-size:24rem;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink);background:var(--paper-raised,#00000008);border:1px solid var(--rule,#785f4633);border-radius:var(--r-pill);transition:border-color var(--dur-1) var(--ease-soft), background var(--dur-1) var(--ease-soft);outline:none;padding:.35rem .75rem}.shelf-search-input:focus{border-color:var(--accent-primary);background:var(--paper)}.shelf-sort-wrap{align-items:center;gap:var(--s-2);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink-soft);display:flex}.shelf-sort-label{font-size:var(--fs-xs);color:var(--ink-soft);white-space:nowrap}.shelf-sort-select{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--ink);background:var(--paper-raised,var(--paper));border:1px solid var(--rule,#785f4633);border-radius:var(--r-pill);cursor:pointer;outline:none;padding:.25rem .65rem}.shelf-sort-select:focus{border-color:var(--accent-primary)}.shelf-empty-search{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-soft);padding:var(--s-4) 0;margin:0;font-style:italic}.shelf-row{gap:var(--s-5) var(--s-4);border-block-end:1px solid var(--rule-strong);flex-wrap:wrap;align-items:end;margin:0;padding:0;padding-block-end:var(--s-4);list-style:none;display:flex}.shelf-book{gap:var(--s-2);grid-template-columns:minmax(0,1fr);justify-items:start;inline-size:8rem;min-inline-size:0;display:grid}.shelf-book-cover{border-radius:var(--r-1);block-size:12rem;inline-size:8rem;transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);background:0 0;border:none;padding:0;position:relative}.shelf-book-cover .shelf-affinity-badge{box-shadow:var(--shadow-cover);text-overflow:ellipsis;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3;max-inline-size:calc(100% - 1.5rem);padding:.1rem .4rem;font-size:.65rem;position:absolute;inset-block-end:var(--s-2);inset-inline-start:var(--s-2);overflow:hidden}.shelf-book-cover:hover,.shelf-book:hover .shelf-book-cover{box-shadow:var(--shadow-cover);transform:translateY(-4px)rotate(-1deg)}.shelf-book-cover:active,.shelf-hero-cover:active{transition-duration:var(--dur-1);transform:scale(.96)}.shelf-book-dots{max-inline-size:100%;overflow:hidden}.shelf-book-meta{font-variant-numeric:oldstyle-nums;text-overflow:ellipsis;white-space:nowrap;max-inline-size:100%;overflow:hidden}.shelf-book-footer{justify-content:space-between;align-items:center;gap:var(--s-1);inline-size:100%;min-inline-size:0;display:flex}.shelf-book-footer .shelf-book-meta{flex:1;min-inline-size:0}.shelf-book-more{inline-size:2.75rem;min-height:2.75rem;font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ink-soft);border-radius:var(--r-1);cursor:pointer;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);flex:none;place-items:center;padding:0;font-weight:700;line-height:1;display:grid}.shelf-book-more:hover{color:var(--ink);background:var(--paper-raised)}.shelf-book-remove{min-height:2.75rem;font-size:var(--fs-sm);white-space:nowrap;padding:0}.shelf-lang-badge{border-radius:var(--r-1);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.06em;box-shadow:var(--shadow-cover);text-transform:uppercase;padding:.1em .4em;font-weight:700;position:absolute;inset-block-start:var(--s-2);inset-inline-end:var(--s-2)}.shelf-cloud-badge{border-radius:var(--r-1);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--fs-xs);box-shadow:var(--shadow-cover);padding:.1em .35em;position:absolute;inset-block-end:var(--s-2);inset-inline-end:var(--s-2)}.shelf-book[data-downloading] .shelf-book-cover{opacity:.7;cursor:wait}.shelf-cloud-badge--loading{color:var(--vermilion);background:var(--paper-sunken);animation:.9s ease-in-out infinite alternate pulse-badge}.shelf-paperonly-badge{border-radius:var(--r-1);background:var(--accent-primary);color:var(--on-accent);font-family:var(--font-ui);font-size:var(--fs-xs);letter-spacing:.02em;text-transform:uppercase;padding:.12em .5em;font-weight:600;position:absolute;inset-block-start:var(--s-2);inset-inline-start:var(--s-2)}.shelf-community{margin-top:var(--s-6);padding-top:var(--s-4);border-top:1px solid var(--rule)}.shelf-community-title{font-family:var(--font-ui);font-size:var(--fs-lg);margin:0 0 .2rem}.shelf-community-hint{margin:0 0 var(--s-3)}.shelf-community-empty{padding:var(--s-3) 0;align-items:flex-start;gap:var(--s-2);flex-direction:column;display:flex}.shelf-community-share{margin-block-end:var(--s-2)}.shelf-community-share-cta{margin-block-start:var(--s-2)}.shelf-community-search{width:100%;max-width:22rem;margin-bottom:var(--s-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);padding:.55rem .8rem}.shelf-community-error{color:var(--accent-primary);font-size:var(--fs-sm)}.shelf-community-filters{gap:var(--s-2);margin-bottom:var(--s-3);flex-wrap:wrap;display:flex}.discover-toolbar{align-items:center;gap:var(--s-2);margin-block-end:var(--s-3);display:flex}.discover-toolbar .shelf-community-search{flex:auto;min-inline-size:0;max-inline-size:none;margin-block-end:0}.discover-view-toggle{flex:none}.shelf-genre-chips{gap:var(--s-2);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.shelf-explore{min-inline-size:0;margin-block-start:var(--s-5)}.shelf-explore-tabs{gap:var(--s-4);border-bottom:1px solid var(--rule);margin-block-end:var(--s-3);display:flex}.shelf-explore-tab{appearance:none;padding:0 0 var(--s-2);font-family:var(--font-ui);font-size:var(--fs-base);color:var(--ink-soft);cursor:pointer;border:0;background:0 0;border-block-end:2px solid #0000;margin-block-end:-1px}.shelf-explore-tab[aria-selected=true]{color:var(--ink);border-block-end-color:var(--accent-primary);font-weight:600}.shelf-explore-hint{padding:var(--s-3) 0}.shelf-explore [role=tabpanel] .shelf-community{border-top:0;margin-top:0;padding-top:0}.shelf-explore [role=tabpanel] .shelf-community-title,.shelf-explore [role=tabpanel] .discover-head .eyebrow{display:none}.shelf-explore [role=tabpanel] .discover{margin-block-start:0}@keyframes pulse-badge{0%{opacity:.6;transform:scale(.92)}to{opacity:1;transform:scale(1.15)}}.shelf-book-meta--downloading{color:var(--vermilion);font-weight:600;animation:1.1s ease-in-out infinite alternate fade-download}@keyframes fade-download{0%{opacity:.45}to{opacity:1}}.shelf-options-download-btn{inline-size:100%;justify-content:center;min-height:2.75rem}.shelf-options-body{gap:var(--s-4);padding-block:var(--s-2);display:grid}.shelf-options-summary{gap:var(--s-4);align-items:center;display:flex}.shelf-options-cover{flex:none;block-size:6.75rem;inline-size:4.5rem}.shelf-options-details{gap:var(--s-1);min-inline-size:0;display:grid}.shelf-options-title{font-family:var(--font-book);font-size:var(--fs-lg);color:var(--ink);font-weight:500;line-height:var(--lh-display);margin:0}.shelf-options-author,.shelf-options-progress{margin:0}.shelf-options-section{gap:var(--s-2);border-block-start:var(--border);padding-block-start:var(--s-3);display:grid}.shelf-options-label{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink);margin:0;font-weight:600}.shelf-options-hint{font-size:var(--fs-xs);color:var(--ink-soft);margin:0}.shelf-options-select{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink);background:var(--paper-sunken);border:var(--border);border-radius:var(--r-1);padding:var(--s-2) var(--s-3);cursor:pointer;min-height:2.75rem;inline-size:100%}.shelf-options-danger-zone{border-block-start:var(--border);padding-block-start:var(--s-3)}.shelf-options-confirm{gap:var(--s-3);padding:var(--s-3);background:var(--paper-sunken);border-radius:var(--r-1);border:1px solid var(--rule-strong);display:grid}.shelf-options-confirm-actions{gap:var(--s-2);display:flex}.shelf-book-thread{inline-size:100%}.shelf-item--remote .shelf-book-cover{border:1.5px dashed var(--rule-strong);border-radius:var(--r-1);opacity:.7}@media (forced-colors:active){.shelf-item--remote .shelf-book-cover{opacity:1;border-color:canvastext}}.add-slot{place-items:center;gap:var(--s-3);border:1.5px dashed var(--rule-strong);border-radius:var(--r-1);block-size:12rem;inline-size:8rem;color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--fs-sm);transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;font-weight:500;display:grid}.add-slot:hover,.add-slot[data-dragging]{border-color:var(--vermilion);color:var(--vermilion);background:var(--vermilion-wash)}.add-slot-mark{block-size:1.5rem;inline-size:1.5rem;position:relative}.add-slot-mark:before,.add-slot-mark:after{content:"";background:currentColor;margin:auto;position:absolute;inset:0}.add-slot-mark:before{block-size:1.5px;inline-size:100%}.add-slot-mark:after{block-size:100%;inline-size:1.5px}.add-slot--large{block-size:13rem;inline-size:min(20rem,100%);font-size:var(--fs-md)}.shelf-empty{gap:var(--s-6);inline-size:100%;padding-block:var(--s-5);grid-template-columns:minmax(0,1fr);justify-self:stretch;justify-items:stretch;max-inline-size:50rem;display:grid}.shelf-welcome{gap:var(--s-2);display:grid}.shelf-welcome-title{font-family:var(--font-book);font-size:var(--fs-2xl);color:var(--ink);letter-spacing:-.015em;margin:0;font-weight:400}.shelf-welcome-subtitle{font-family:var(--font-ui);font-size:var(--fs-md);color:var(--ink-soft);max-inline-size:46ch;line-height:var(--lh-ui);margin:0}.shelf-invitation{gap:var(--s-5);padding:var(--s-5);background:var(--paper-raised);border:var(--border);border-radius:var(--r-2);box-shadow:var(--shadow-1);align-items:center;inline-size:100%;display:flex}@media (width<=600px){.shelf-invitation{flex-direction:column;align-items:flex-start}}.shelf-invitation-cover{flex:none;block-size:12rem;inline-size:8rem}.shelf-invitation-content{gap:var(--s-2);min-inline-size:0;display:grid}.shelf-invitation-book-title{font-family:var(--font-book);font-size:var(--fs-xl);color:var(--ink);margin:0;font-weight:500}.shelf-invitation-quote{font-family:var(--font-book);font-style:italic;font-size:var(--fs-base);color:var(--ink-soft);line-height:var(--lh-read);border-inline-start:2px solid var(--vermilion);margin:0;padding-inline-start:var(--s-3)}.shelf-invitation-actions{gap:var(--s-3);margin-block-start:var(--s-2);display:flex}.shelf-import-zone{gap:var(--s-3);inline-size:100%;justify-self:stretch;margin-block-start:var(--s-2);display:grid}.shelf-import-label{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink-faint);text-transform:uppercase;letter-spacing:.08em;margin:0;font-weight:500}.add-slot--wide{justify-content:center;align-items:center;gap:var(--s-3);block-size:4.5rem;inline-size:100%;display:flex}.shelf-week .dot--day{block-size:7px;inline-size:7px}.shelf-goal{margin-block-start:var(--s-2)}.shelf-companion{align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3) 0;border-block-end:1px solid var(--rule-strong);background:0 0;display:flex}.shelf-companion .companion-btn{flex:none}.shelf-companion-info{min-width:0}.shelf-companion-name{font-family:var(--font-ui);color:var(--ink);margin:0;font-weight:600}.shelf-companion .meta{margin:0}.shelf-tip{align-items:center;gap:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--line);border-radius:var(--r-1);background:var(--paper-raised);margin-block-end:var(--s-4);display:flex}.shelf-tip-text{min-width:0;font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink);flex:1;margin:0}.shelf-tip-actions{align-items:center;gap:var(--s-2);flex:none;display:flex}@media (width<=40rem){.shelf-tip{flex-direction:column;align-items:stretch}.shelf-tip-actions{justify-content:flex-end}}.discover{min-inline-size:0;margin-block-start:var(--s-5)}.discover-head{justify-content:space-between;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-block-end:var(--s-3);display:flex}.discover-filters{gap:var(--s-2);overscroll-behavior-inline:contain;scrollbar-width:none;min-inline-size:0;max-inline-size:100%;padding-block:2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#000 0% calc(100% - 24px),#0000 100%)}.discover-filters::-webkit-scrollbar{display:none}.discover-filter-pill{border:1px solid var(--rule,#785f462e);background:var(--paper-raised);color:var(--ink-soft);font-family:var(--font-ui);font-size:var(--fs-xs);border-radius:var(--r-pill);cursor:pointer;white-space:nowrap;transition:all var(--dur-1) var(--ease-soft);padding:.25rem .65rem;font-weight:500}.discover-filter-pill:hover{color:var(--ink);border-color:var(--accent-primary)}.discover-filter-pill--active{background:var(--chip-active-bg);color:var(--chip-active-ink);border-color:var(--chip-active-border);font-weight:600}.discover-tags{flex-wrap:wrap;gap:.25rem;margin-block-end:.2rem;display:flex}.discover-tag-pill{letter-spacing:.03em;border-radius:var(--r-2);background:color-mix(in srgb, var(--accent-primary) 12%, transparent);color:var(--accent-primary);padding:.1rem .35rem;font-size:.65rem;font-weight:600}.discover-new-words{font-size:var(--fs-xs);color:var(--accent-primary);margin-block-start:.15rem;font-weight:600}.discover-rail{padding:0 0 var(--s-3);gap:var(--s-4);overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:thin;margin:0;list-style:none;display:flex;overflow-x:auto}.discover-book{gap:var(--s-2);scroll-snap-align:start;flex-direction:column;flex:none;inline-size:8rem;display:flex}.discover-rail--grid{gap:var(--s-4);scroll-snap-type:none;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));display:grid;overflow:visible}.discover-rail--grid .discover-book{inline-size:auto}.discover-rail--grid .discover-cover{inline-size:100%}.discover-cover{border-radius:var(--r-1);block-size:12rem;inline-size:8rem;position:relative}.discover-cover .cover{object-fit:cover;border-radius:var(--r-1);block-size:100%;inline-size:100%}.discover-badge{border-radius:var(--r-1);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);font-size:var(--fs-sm);font-variant-numeric:oldstyle-nums;box-shadow:var(--shadow-cover);padding:.1em .45em;font-weight:600;position:absolute;inset-block-end:var(--s-2);inset-inline-start:var(--s-2)}.discover-meta{min-width:0;flex:1;inline-size:100%}.discover-title{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:600;display:-webkit-box;overflow:hidden}.discover-meta .meta{margin:0}.discover-facts,.discover-label{color:var(--ink-soft)}.discover-action{min-height:2.75rem}.discover-cover--action{cursor:pointer;text-align:left;background:0 0;border:0;padding:0;display:block}.discover-title--action{cursor:pointer;text-align:left;background:0 0;border:0;inline-size:100%;padding:0}.discover-cover--action:hover .cover,.discover-title--action:hover{color:var(--accent-primary)}.discover-cover--action:focus-visible,.discover-title--action:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.discover-preview{gap:var(--s-4);align-items:flex-start;display:flex}.discover-preview-cover{flex:none;block-size:13.5rem;inline-size:9rem}.discover-preview-cover .cover{object-fit:cover;border-radius:var(--r-1);block-size:100%;inline-size:100%}.discover-preview-body{gap:var(--s-2);flex-direction:column;min-inline-size:0;display:flex}.discover-preview-title{font-family:var(--font-book);font-size:var(--fs-lg,1.25rem);color:var(--ink);margin:0;font-weight:600}.discover-preview-synopsis{color:var(--ink-soft);margin:0;line-height:1.5}.discover-preview-coverage{color:var(--ink-soft)}.discover-preview-chapters{margin-block-start:var(--s-2)}.discover-preview-chapters-title{margin:0 0 var(--s-1);font-weight:600}.discover-preview-chapters ol{max-block-size:16rem;margin:0;padding-inline-start:var(--s-4);overflow-y:auto}.discover-preview-chapters li{justify-content:space-between;gap:var(--s-3);padding-block:.15rem;display:flex}.discover-preview-note{color:var(--ink-soft);font-size:var(--fs-sm)}.discover-reencuentros{font-size:var(--fs-xs);color:var(--ink-soft);margin-block-start:.15rem}.discover-preview-books{gap:var(--s-2);max-block-size:18rem;flex-direction:column;margin-block-end:var(--s-3);display:flex;overflow-y:auto}.discover-share-book{padding:var(--s-2) var(--s-3);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-raised);color:var(--ink);font-family:var(--font-ui);cursor:pointer;text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.discover-share-book--active{border-color:var(--accent-primary);background:color-mix(in srgb, var(--accent-primary) 8%, var(--paper-raised))}.discover-share-book-title{font-weight:600;font-size:var(--fs-sm)}@media (width<=40rem){.discover-preview{flex-direction:column}.discover-preview-cover{aspect-ratio:2/3;block-size:auto;inline-size:100%}}@media (forced-colors:active){.discover-badge{border:1px solid canvastext}}@media (width<=52rem){.shelf-reading-table{gap:var(--s-5);padding:var(--s-4);grid-template-columns:1fr}.shelf-hero-right{border-inline-start:none;border-block-start:1px solid var(--rule,#785f461f);padding-block-start:var(--s-4);padding-inline-start:0}}@media (width<=768px){.shelf{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}}@media (width<=40rem){.shelf{padding-bottom:calc(136px + env(safe-area-inset-bottom,0px))}.shelf-hero,.shelf__desk-hero{gap:var(--s-3);width:100%;padding:var(--s-3);flex-direction:column;margin-block-end:var(--s-4);display:flex}.shelf-hero-left{grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px 12px;width:100%;display:grid}.shelf-hero-cover{flex:none;width:72px!important;min-width:72px!important;height:104px!important;block-size:104px!important;inline-size:72px!important}.shelf-hero-info{display:contents}.shelf-hero-summary{align-self:center;width:100%;min-width:0}.shelf-hero-eyebrow-row{flex-wrap:wrap;gap:4px;margin-bottom:2px}.shelf-hero-title{font-size:var(--fs-lg);margin-block-end:2px;line-height:1.25}.shelf-hero-progress{font-size:var(--fs-xs);line-height:1.3}.shelf-strategy-selector,.shelf-hero-strategies{-webkit-overflow-scrolling:touch;scrollbar-width:thin;grid-column:1/-1;gap:6px;width:100%;margin-block:4px;padding-block:4px;flex-wrap:nowrap!important;display:flex!important;overflow-x:auto!important}.shelf-strategy-pill{white-space:nowrap;font-size:var(--fs-xs);flex-shrink:0;padding:6px 12px}.shelf-hero-actions,.shelf-hero-info .actions{flex-direction:column;grid-column:1/-1;gap:8px;width:100%;margin-top:6px;display:flex}.shelf-hero-actions .btn,.shelf-hero-actions button{text-align:center;justify-content:center;align-items:center;min-height:44px;display:inline-flex;width:100%!important}.shelf-hero-right{gap:var(--s-2);border-inline-start:none;border-block-start:1px solid var(--rule,#785f461f);width:100%;flex-direction:column;padding-block-start:var(--s-2);padding-inline-start:0;display:flex}.shelf-hero-lamp{display:none}.shelf-companion{flex-direction:row;align-items:flex-end;gap:10px;height:56px;max-height:56px;padding:6px 10px 0;display:flex;overflow:hidden}.shelf-companion .companion-stage{flex-shrink:0;width:36px;max-width:36px;height:36px;max-height:36px}.shelf-companion .shelf-companion-info{font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;line-height:1.2;overflow:hidden}.shelf-hero-companion{--cat-size:4.25rem;min-block-size:auto;padding-block:var(--s-1);width:100%}.shelf-hero-companion .companion-stage{width:100%;min-height:calc(var(--cat-size) + 1.5rem);margin-block-end:0}.shelf-book,.shelf-book-cover,.add-slot:not(.add-slot--wide){inline-size:6.5rem}.shelf-book-cover,.add-slot:not(.add-slot--wide){block-size:9.75rem}}.bookstart-l2-section{padding:var(--s-3);background:color-mix(in srgb, var(--accent-primary) 6%, var(--paper-raised));border:1px solid color-mix(in srgb, var(--accent-primary) 25%, transparent);border-radius:var(--r-1);margin-block-end:var(--s-3)}.bookstart-l2-badge{font-size:var(--fs-sm);color:var(--ink);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.bookstart-l2-flag{font-size:1.15em}.bookstart-l2-hint{margin:var(--s-1) 0 var(--s-2) 0;font-size:var(--fs-xs);color:var(--ink-faint)}.bookstart-l2-levels{gap:var(--s-2);flex-wrap:wrap;align-items:center;display:flex}.bookstart-level-pill{border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--rule,#785f4633);min-height:44px;color:var(--ink);font-size:var(--fs-xs);cursor:pointer;transition:all var(--dur-1) var(--ease-soft);align-items:center;gap:.35rem;padding:.35rem .65rem;font-weight:500;display:inline-flex}.bookstart-level-pill:hover{background:var(--paper-raised);border-color:var(--accent-primary);transform:translateY(-1px)}.bookstart-level-pill--active{background:var(--accent-primary);color:var(--on-accent);border-color:var(--accent-primary)}.bookstart-level-val{opacity:.8;font-size:.85em}.bookstart-calibrate-btn{font-size:var(--fs-xs);color:var(--accent-primary);padding:.35rem .6rem}.bookstart-synopsis{gap:var(--s-3);padding:var(--s-3);background:var(--paper-raised);border:1px solid var(--rule,#785f461f);border-radius:var(--r-1);grid-template-columns:1fr 1fr;margin-block-end:var(--s-3);display:grid}.bookstart-synopsis-item{flex-direction:column;gap:.15rem;display:flex}.bookstart-synopsis-item strong{font-size:var(--fs-sm);color:var(--ink)}.bookstart-gems-section{padding:var(--s-3);background:color-mix(in srgb, var(--accent-primary) 5%, var(--paper-raised));border:1px solid var(--rule,#785f4633);border-radius:var(--r-1);margin-block-end:var(--s-3)}.bookstart-gems-title{margin:0 0 var(--s-2) 0;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);font-weight:600}.bookstart-gems-list{gap:var(--s-2);flex-wrap:wrap;display:flex}.lexical-gem-chip{border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--rule,#785f4633);color:var(--ink);font-family:var(--font-book);font-size:var(--fs-sm);cursor:pointer;transition:all var(--dur-1) var(--ease-soft);align-items:center;gap:.35rem;padding:.3rem .65rem;font-weight:500;display:inline-flex}.lexical-gem-chip:hover{background:var(--paper-raised);border-color:var(--accent-primary);transform:translateY(-1px)}.lexical-gem-chip--active{background:var(--accent-primary);color:var(--on-accent);border-color:var(--accent-primary)}.gem-sparkle{color:var(--accent-primary);font-size:.8em}.lexical-gem-chip--active .gem-sparkle{color:var(--on-accent)}.gem-meaning-preview{font-size:var(--fs-xs);color:var(--ink);background:var(--paper-raised);border-radius:var(--r-2);margin-block-start:var(--s-2);margin-block-end:0;padding:.35rem .5rem}.bookstart-actions{gap:var(--s-2);flex-direction:column;margin-block-start:var(--s-4);display:flex}.btn--strategy-start{padding:.75rem 1.25rem;font-weight:600}.shelf-onboarding-card{background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--r-2);padding:var(--s-4,16px);box-shadow:var(--shadow-1);margin-block-end:var(--s-5,20px)}.onboarding-header{justify-content:space-between;align-items:flex-start;gap:var(--s-2) var(--s-3,12px);flex-wrap:wrap;margin-block-end:var(--s-3,12px);display:flex}.onboarding-title-group{flex:14rem;min-inline-size:0}.onboarding-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--vermilion);margin-block-end:2px;font-size:.72rem;font-weight:700;display:inline-block}.onboarding-title{font-size:1.15rem;font-family:var(--font-title,Georgia, serif);color:var(--ink);margin:0}.onboarding-skip-btn{color:var(--ink-soft);white-space:nowrap;font-size:.8rem}.onboarding-steps{gap:var(--s-3,12px);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.onboarding-step{background:var(--paper);border:1px solid var(--rule);border-radius:var(--r-2);flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}.onboarding-step.is-done{opacity:.85;border-color:color-mix(in srgb, var(--success) 35%, var(--rule));background:color-mix(in srgb, var(--success) 10%, var(--paper))}@media (width<=36rem){.onboarding-step{align-items:flex-start}.onboarding-step>.step-content{flex:calc(100% - 44px)}.onboarding-step>button{margin-inline-start:38px}}.step-icon{background:var(--paper-raised);border:1.5px solid var(--rule-strong);width:26px;height:26px;color:var(--ink);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.82rem;font-weight:700;display:flex}.onboarding-step.is-done .step-icon{background:var(--success);color:var(--on-accent);border-color:var(--success)}.step-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.step-title{color:var(--ink);font-size:.92rem}.step-desc{color:var(--ink-soft);font-size:.78rem}.onboarding-celebration{text-align:center;padding:var(--s-3,12px) 0}.onboarding-celebration-title{color:var(--ink);margin-block-end:4px;font-size:1.1rem;font-weight:700}.shelf-welcome-hero{background:linear-gradient(135deg, color-mix(in srgb, var(--accent-primary) 10%, var(--paper-raised)) 0%, var(--paper-raised) 100%);border:1px solid color-mix(in srgb, var(--accent-primary) 25%, var(--rule,#785f4626));border-radius:var(--r-2);padding:var(--s-5,1.5rem);box-shadow:var(--shadow-1);margin-block-end:var(--s-5,1.25rem);position:relative;overflow:hidden}.shelf-welcome-hero-content{gap:var(--s-3,.75rem);flex-direction:column;max-inline-size:44rem;display:flex}.shelf-welcome-hero-badge{font-family:var(--font-ui);font-size:var(--fs-xs,.75rem);letter-spacing:.04em;border-radius:var(--r-pill);background:color-mix(in srgb, var(--accent-primary) 14%, transparent);color:var(--accent-primary);border:1px solid color-mix(in srgb, var(--accent-primary) 28%, transparent);align-self:flex-start;align-items:center;padding:.2rem .65rem;font-weight:700;display:inline-flex}.shelf-welcome-hero-title{font-family:var(--font-book,"Charter", "Georgia", serif);color:var(--ink);letter-spacing:-.01em;margin:0;font-size:clamp(1.2rem,3.8vw,1.7rem);font-weight:600;line-height:1.25}.shelf-welcome-hero-subtitle{font-family:var(--font-ui);color:var(--ink-soft);margin:0;font-size:clamp(.85rem,2.5vw,.95rem);line-height:1.5}.shelf-welcome-gems{gap:var(--s-2,.5rem);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.shelf-welcome-gem{font-family:var(--font-ui);font-size:var(--fs-xs,.75rem);color:var(--ink-soft);background:var(--paper-sunken);border:1px solid var(--rule);border-radius:var(--r-pill);align-items:center;gap:.35rem;padding:.2rem .65rem;font-weight:500;display:inline-flex}.shelf-welcome-gem:before{content:"✦";color:var(--accent-primary);font-size:.7rem}.onboarding-finish-btn{margin-block-start:var(--s-3,.75rem)}.shelf-companion-habit-card{background:var(--paper-sunken);border-left:3px solid var(--accent-primary);border-radius:var(--r-2);flex-direction:column;gap:.3rem;margin-top:.6rem;padding:.5rem .75rem;font-size:.85rem;display:flex}.shelf-companion-habit-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.shelf-companion-habit-title{color:var(--ink);align-items:center;gap:4px;display:flex}.shelf-companion-habit-cta{border-radius:var(--r-pill);white-space:nowrap;padding:.25rem .65rem;font-size:.8rem}.shelf-companion-habit-body{color:var(--ink-soft);margin:0;line-height:1.35}.shelf-companion-habit-subtitle{color:var(--accent-primary);font-size:.78rem;font-weight:500}.shelf-difficulty-preflight-item{color:var(--ink-soft);margin-top:.25rem;font-size:.74rem}.shelf-welcome-hero-actions{align-items:center;gap:var(--s-3,.75rem);flex-wrap:wrap;margin-block-start:var(--s-2,.5rem);display:flex}.shelf-welcome-hero-btn{font-family:var(--font-ui);font-size:var(--fs-sm,.875rem);border-radius:var(--r-pill);min-height:2.75rem;box-shadow:var(--shadow-1);transition:transform var(--dur-2,.18s) var(--ease-spring,ease), box-shadow var(--dur-2,.18s) var(--ease-soft,ease);padding:.65rem 1.35rem;font-weight:600}.shelf-welcome-hero-btn:hover{box-shadow:var(--shadow-2);transform:translateY(-1px)}@media (width<=380px){.shelf-welcome-hero{padding:var(--s-4,1rem)}.shelf-welcome-hero-btn{text-align:center;justify-content:center;inline-size:100%}}.book-affinity-pill{font-family:var(--font-ui);border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;max-inline-size:100%;transition:all var(--dur-1,.12s) var(--ease-soft,ease);align-items:center;gap:.25rem;margin-block-end:.25rem;padding:.18rem .5rem;font-size:.68rem;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.book-affinity-pill[data-tone=ideal]{--pill-tone:var(--success)}.book-affinity-pill[data-tone=relaxed]{--pill-tone:var(--mist)}.book-affinity-pill[data-tone=supported]{--pill-tone:var(--accent-primary)}.book-affinity-pill[data-tone]{background:color-mix(in srgb, var(--pill-tone) 14%, var(--paper-raised));color:color-mix(in srgb, var(--pill-tone) 70%, var(--ink));border:1px solid color-mix(in srgb, var(--pill-tone) 30%, transparent)}.shelf-calibration-callout{background:var(--paper-raised);border:1px solid var(--rule,#785f4629);border-radius:var(--r-2);box-shadow:var(--shadow-1);justify-content:space-between;align-items:center;gap:1.5rem;margin-block-end:1.5rem;padding:1.15rem 1.35rem;transition:opacity .2s,transform .2s;display:flex}.shelf-calibration-callout-copy{flex-direction:column;gap:.25rem;display:flex}.shelf-kicker{font-size:var(--fs-xs,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--accent-primary);font-weight:600}.shelf-calibration-callout-title{font-size:var(--fs-base,.95rem);color:var(--ink);margin:0;line-height:1.45}.shelf-calibration-callout-actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}@media (width<=640px){.shelf-calibration-callout{flex-direction:column;align-items:flex-start;gap:1rem;padding:1rem}.shelf-calibration-callout-actions{justify-content:flex-end;width:100%}}
