.login-shell.svelte-1uha8ag{min-height:calc(100vh - var(--space-16) - var(--space-12));background:var(--bg);align-items:center;padding:clamp(3rem,8vw,7rem) 0;display:flex}.public-home.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(23rem,26rem);align-items:center;gap:clamp(3rem,5vw,5rem);display:grid}.public-intro.svelte-1uha8ag{max-width:48rem}.public-sketch.svelte-1uha8ag{mix-blend-mode:multiply;width:100%;max-width:28rem;height:auto;margin:0;display:block}.public-intro.svelte-1uha8ag h1:where(.svelte-1uha8ag){max-width:none;font-family:var(--font-display);letter-spacing:-.045em;color:var(--ink);margin:0;font-size:clamp(2.25rem,5vw,4.75rem);font-weight:700;line-height:.98}.public-divider.svelte-1uha8ag{width:4.5rem;height:3px;margin:var(--space-6) 0 var(--space-7);background:var(--wheel-rose-gold);opacity:.65;display:block}.public-lead.svelte-1uha8ag{max-width:40rem;font-size:var(--text-base);color:var(--ink-2);margin:0;font-weight:400;line-height:1.7}.public-lead.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0}.public-lead.svelte-1uha8ag p:where(.svelte-1uha8ag)+p:where(.svelte-1uha8ag){margin-top:var(--space-4)}.login-card.svelte-1uha8ag{gap:var(--space-9);border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--surface-tint);flex-direction:column;width:100%;padding:clamp(1.5rem,4vw,2.5rem);display:flex}.brand-block.svelte-1uha8ag{flex-direction:column;align-items:flex-start;gap:.5em;display:flex}.brand-block.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:var(--text-lg);margin:0;font-weight:500}.brand-sub.svelte-1uha8ag{letter-spacing:var(--track);color:var(--ink-3);font-size:.7em}.login-card.svelte-1uha8ag form:where(.svelte-1uha8ag){gap:var(--space-5);display:grid}.signin-btn.svelte-1uha8ag{border:1px solid var(--rule-2);border-radius:var(--radius-xs);background:var(--bg);width:100%;color:var(--ink);font-family:var(--font-sans);letter-spacing:0;text-transform:none;cursor:pointer;transition:border-color var(--speed) ease, background var(--speed) ease;justify-content:center;align-items:center;gap:.7em;padding:.9em 1.2em;font-size:.95em;font-weight:500;display:flex}.signin-btn.svelte-1uha8ag:hover{border-color:var(--ink);background:var(--surface-tint)}.g-icon.svelte-1uha8ag{flex-shrink:0;width:1.1em;height:1.1em}.google-note.svelte-1uha8ag{color:var(--ink-3);font-size:var(--text-xs);margin:0;line-height:1.5}.auth-divider.svelte-1uha8ag{align-items:center;gap:var(--space-4);color:var(--ink-3);font-size:var(--text-xs);display:flex}.auth-divider.svelte-1uha8ag:before,.auth-divider.svelte-1uha8ag:after{content:"";background:var(--rule);flex:1;height:1px}.magic-form.svelte-1uha8ag{gap:var(--space-4);display:grid}.magic-label.svelte-1uha8ag{font-size:var(--text-xs);color:var(--ink-2);font-weight:600}.magic-input.svelte-1uha8ag{border:1px solid var(--rule-2);border-radius:var(--radius-xs);background:var(--bg);width:100%;color:var(--ink);font:inherit;padding:.9em 1em}.magic-input.svelte-1uha8ag:focus{border-color:var(--ink);outline:none}.magic-link-btn.svelte-1uha8ag{background:var(--ink);color:var(--bg)}.magic-link-btn.svelte-1uha8ag:hover{background:var(--ink-2)}.magic-link-btn.svelte-1uha8ag:disabled,.magic-link-btn.svelte-1uha8ag:disabled:hover{background:var(--ink);cursor:wait;opacity:.82}.sending-dots.svelte-1uha8ag{width:1.15em;display:inline-flex}.sending-dots.svelte-1uha8ag span:where(.svelte-1uha8ag){opacity:.25;animation:1.2s infinite svelte-1uha8ag-sending-dot}.sending-dots.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(2){animation-delay:.15s}.sending-dots.svelte-1uha8ag span:where(.svelte-1uha8ag):nth-child(3){animation-delay:.3s}@keyframes svelte-1uha8ag-sending-dot{0%,20%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-.08em)}}@media (prefers-reduced-motion:reduce){.sending-dots.svelte-1uha8ag span:where(.svelte-1uha8ag){opacity:1;animation:none}}.magic-note.svelte-1uha8ag,.auth-status.svelte-1uha8ag{font-size:var(--text-xs);margin:0;line-height:1.5}.magic-note.svelte-1uha8ag{color:var(--ink-3)}.auth-status.svelte-1uha8ag{padding:var(--space-5);border:1px solid var(--success);border-radius:var(--radius-xs);color:var(--success)}.auth-error.svelte-1uha8ag{color:var(--danger);margin:0}@media (width<=960px){.public-home.svelte-1uha8ag{gap:var(--space-12);grid-template-columns:1fr}.login-card.svelte-1uha8ag{max-width:32rem}}@media (width>=961px){.public-home.svelte-1uha8ag{column-gap:clamp(3rem,5vw,5rem);row-gap:var(--space-8);transform:translateY(calc(var(--space-15) * -1));align-items:start}.public-sketch.svelte-1uha8ag{grid-area:1/1;max-width:34rem}.public-intro.svelte-1uha8ag{grid-area:2/1}.login-card.svelte-1uha8ag{grid-area:1/2/span 2;align-self:center}}@media (width<=760px){.login-shell.svelte-1uha8ag{padding:var(--space-15) 0 var(--space-16);align-items:flex-start}.public-home.svelte-1uha8ag{gap:var(--space-13);max-width:34rem;padding-left:clamp(1.5rem,7vw,2rem);padding-right:clamp(1.5rem,7vw,2rem)}.public-sketch.svelte-1uha8ag{margin-bottom:calc(var(--space-8) * -1)}.public-intro.svelte-1uha8ag{width:calc(100% - var(--space-8))}.public-intro.svelte-1uha8ag h1:where(.svelte-1uha8ag){max-width:none;font-size:clamp(2.5rem,12vw,4rem)}}.dashboard.svelte-1uha8ag{gap:var(--space-10);flex-direction:column;display:flex}.dashboard-head.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:var(--space-8);min-height:calc(var(--space-15) + var(--space-6) + var(--space-9) + 1px);padding:var(--space-6) 0 var(--space-9);border-bottom:1px solid var(--heading-rule);color:var(--ink);display:flex}.dashboard-head.svelte-1uha8ag h1:where(.svelte-1uha8ag){min-width:0;font-size:var(--text-page-display);letter-spacing:-.06em;color:var(--ink);line-height:1}.block-label.svelte-1uha8ag{font-family:var(--font-display);font-size:var(--text-section-title);letter-spacing:-.045em;color:var(--ink);margin:0;font-weight:600;line-height:1.25}.block.svelte-1uha8ag{flex-direction:column;min-width:0;display:flex}.block-head.svelte-1uha8ag{justify-content:space-between;align-items:center;gap:var(--space-6);margin-bottom:var(--space-9);flex-wrap:wrap;display:flex}.section-note.svelte-1uha8ag{font-size:var(--text-xs);color:var(--ink-2)}.see-more.svelte-1uha8ag{padding:var(--space-4) var(--space-6);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--glass-surface-strong);box-shadow:var(--shadow-card);font-size:var(--text-xs);color:var(--ink);white-space:nowrap;transition:transform var(--speed-slow) ease, box-shadow var(--speed-slow) ease;font-weight:500}.see-more.svelte-1uha8ag:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.empty.svelte-1uha8ag{color:var(--ink-2);font-size:var(--text-sm);margin:0;line-height:1.6}.hero.svelte-1uha8ag{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=760px){.hero.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.hero-section.svelte-1uha8ag{min-width:0;padding:var(--space-10);border:1px solid var(--glass-edge);border-radius:var(--radius-collection-hero);background:linear-gradient(155deg, var(--paper), var(--glass-surface-strong));box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-panel)}.empty-art.svelte-1uha8ag{justify-content:center;align-items:center;gap:var(--space-5);padding-top:var(--space-6);color:var(--ink-2);--sketch-max:300px;flex-direction:column;display:flex}.empty-sketch.svelte-1uha8ag{width:100%;max-width:var(--sketch-max,100%);mix-blend-mode:multiply;height:auto;display:block}@media (width>=760px){.reading-section.svelte-1uha8ag{flex-direction:column;display:flex}.reading-section.svelte-1uha8ag .empty-art:where(.svelte-1uha8ag){--sketch-max:380px;flex:1;padding-top:0}}.book-grid.svelte-1uha8ag{gap:var(--space-10) var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.book-card.svelte-1uha8ag{gap:var(--space-7);min-width:0;color:inherit;flex-direction:column;text-decoration:none;display:flex}.book-card.svelte-1uha8ag .cover{width:100%;box-shadow:var(--shadow-card);transition:transform var(--speed-slow) ease, box-shadow var(--speed-slow) ease}.book-card.svelte-1uha8ag:hover .cover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}.meta.svelte-1uha8ag{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.meta-title.svelte-1uha8ag{-webkit-line-clamp:2;line-clamp:2;min-width:0;font-weight:600;font-size:var(--text-sm);letter-spacing:-.025em;overflow-wrap:anywhere;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.meta-started.svelte-1uha8ag{margin-top:var(--space-1);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--ink-2)}.meta-progress.svelte-1uha8ag{margin-top:var(--space-1);align-items:center;gap:.6em;display:flex}.meta-progress-bar.svelte-1uha8ag{background:var(--surface-tint);border-radius:var(--radius-pill);flex:1;height:6px;overflow:hidden}.meta-progress-fill.svelte-1uha8ag{border-radius:inherit;background:linear-gradient(90deg, var(--collection-hero-end), var(--accent));height:100%}.meta-progress-num.svelte-1uha8ag{font-size:var(--text-xs);color:var(--ink);font-weight:600}.counts.svelte-1uha8ag{gap:var(--space-10);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=760px){.counts.svelte-1uha8ag{grid-template-columns:minmax(0,2fr) minmax(0,2fr);align-items:stretch}}.counts-stack.svelte-1uha8ag{gap:var(--space-8);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.count-card.svelte-1uha8ag{gap:var(--space-3);padding:var(--space-8) var(--space-9);border:1px solid var(--glass-edge);border-radius:var(--radius-collection-hero);background:linear-gradient(155deg, var(--paper), var(--glass-surface-strong));min-width:0;box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-card);flex-direction:column;display:flex}.count-num.svelte-1uha8ag{font-family:var(--font-label);font-size:var(--text-stat);color:var(--ink);font-feature-settings:"tnum";font-weight:600;line-height:1}.count-label.svelte-1uha8ag{font-size:var(--text-sm);letter-spacing:-.015em;color:var(--ink)}.tbr-breakdown.svelte-1uha8ag{padding:var(--space-7) 0 0;margin:var(--space-7) 0 0;gap:var(--space-4);border-top:1px solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.tbr-breakdown.svelte-1uha8ag li:where(.svelte-1uha8ag){align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;display:flex}.tbr-breakdown.svelte-1uha8ag li.zero:where(.svelte-1uha8ag){color:var(--ink-2)}.tbr-bk-num.svelte-1uha8ag{font-size:var(--text-sm);font-feature-settings:"tnum";color:var(--ink);font-weight:600;line-height:1}.tbr-bk-label.svelte-1uha8ag{font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--ink-2)}.count-card-head.svelte-1uha8ag{gap:var(--space-3);min-height:calc(var(--space-15) + var(--space-10));flex-direction:column;display:flex}.tbr-card.svelte-1uha8ag,.library-card.svelte-1uha8ag{gap:0}.tbr-card.svelte-1uha8ag .tbr-breakdown:where(.svelte-1uha8ag),.library-card.svelte-1uha8ag .tbr-breakdown:where(.svelte-1uha8ag){margin-top:var(--space-5)}.tbr-currently-reading.svelte-1uha8ag{align-self:flex-start}.range-toggle.svelte-1uha8ag{gap:var(--space-2);padding:var(--space-2);border:1px solid var(--glass-edge);border-radius:var(--radius-pill);background:var(--bg-soft);box-shadow:inset 0 1px 0 var(--glass-highlight);display:flex}.range-btn.svelte-1uha8ag{font-family:var(--font-label);font-size:var(--text-xs);letter-spacing:0;text-transform:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius-pill);min-height:36px;color:var(--ink-2);cursor:pointer;transition:background var(--speed-slow) ease, color var(--speed-slow) ease;background:0 0;border:none;font-weight:600}.range-btn.active.svelte-1uha8ag{background:linear-gradient(115deg, var(--collection-hero-start), var(--collection-hero-end));box-shadow:var(--shadow-card);color:var(--on-overlay)}.range-btn.svelte-1uha8ag:hover:not(.active){background:var(--surface-tint);color:var(--ink)}.ratings-meta.svelte-1uha8ag{margin-bottom:var(--space-9);flex-wrap:wrap;align-items:center;gap:.5em;min-height:1.8em;display:flex}.ratings-meta.svelte-1uha8ag .t-label:where(.svelte-1uha8ag){font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--ink-2)}.ratings-meta.svelte-1uha8ag .ratings-avg:where(.svelte-1uha8ag){color:var(--ink);align-items:center;gap:.3em;display:inline-flex}.ratings-bars.svelte-1uha8ag{gap:var(--space-4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.rating-row.svelte-1uha8ag{align-items:center;gap:var(--space-5);grid-template-columns:2.4rem 1fr 2.4rem;display:grid}.rating-label.svelte-1uha8ag{font-size:var(--text-sm);color:var(--ink)}.rating-bar.svelte-1uha8ag{background:var(--surface-tint);border-radius:var(--radius-pill);height:.8rem;overflow:hidden}.rating-fill.svelte-1uha8ag{border-radius:inherit;background:linear-gradient(90deg, var(--collection-hero-end), var(--accent));height:100%;transition:width var(--speed-slow) ease}.rating-count.svelte-1uha8ag{font-size:var(--text-sm);text-align:right;font-feature-settings:"tnum"}.rolling-block.svelte-1uha8ag{padding:var(--space-10);border:1px solid var(--glass-edge);border-radius:var(--radius-collection-hero);background:linear-gradient(155deg, var(--paper), var(--glass-surface-strong));box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-panel)}.rolling-bars.svelte-1uha8ag{gap:var(--space-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;min-width:0;margin:0;padding:0;list-style:none;display:grid}.rolling-col.svelte-1uha8ag{place-items:end center;gap:var(--space-3);grid-template-rows:auto 1fr auto;min-height:130px;display:grid}.rolling-num.svelte-1uha8ag{font-size:var(--text-xs);font-feature-settings:"tnum";color:var(--ink);font-weight:600;line-height:1}.rolling-col.zero.svelte-1uha8ag .rolling-num:where(.svelte-1uha8ag){color:var(--ink-3)}.rolling-bar.svelte-1uha8ag{width:70%;height:var(--reading-share);border-radius:var(--radius-md) var(--radius-md) 0 0;background:linear-gradient(0deg, var(--collection-hero-end), var(--accent));align-self:end;min-height:1px;display:block}.rolling-col.current.svelte-1uha8ag .rolling-bar:where(.svelte-1uha8ag){background:var(--accent)}.rolling-col.zero.svelte-1uha8ag .rolling-bar:where(.svelte-1uha8ag){background:0 0;min-height:0}.rolling-label.svelte-1uha8ag{font-size:var(--text-xs);color:var(--ink-2);letter-spacing:0;text-transform:none;white-space:nowrap}.rolling-col.current.svelte-1uha8ag .rolling-label:where(.svelte-1uha8ag){font-weight:var(--font-weight-bold)}.block.svelte-1uha8ag:has(.range-toggle:where(.svelte-1uha8ag)){min-width:0;padding:var(--space-10);border:1px solid var(--glass-edge);border-radius:var(--radius-collection-hero);background:linear-gradient(155deg, var(--paper), var(--glass-surface-strong));box-shadow:inset 0 1px 0 var(--glass-highlight), var(--shadow-panel)}.genre-list.svelte-1uha8ag{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.genre-list.svelte-1uha8ag li:where(.svelte-1uha8ag){padding:var(--space-4) 0;border-bottom:1px solid var(--rule);font-size:var(--text-sm);grid-template-columns:1fr 2.5rem 3rem;align-items:baseline;gap:.5em;display:grid}.genre-list.svelte-1uha8ag li:where(.svelte-1uha8ag):last-child{border-bottom:none}.genre-name.svelte-1uha8ag{color:var(--ink);overflow-wrap:anywhere}.genre-count.svelte-1uha8ag{color:var(--ink);font-feature-settings:"tnum";text-align:center}.genre-pct.svelte-1uha8ag{font-feature-settings:"tnum";text-align:center}.grid-2.svelte-1uha8ag{gap:var(--space-10);grid-template-columns:1fr;display:grid}@media (width>=760px){.grid-2.svelte-1uha8ag{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rolling-block.svelte-1uha8ag .block-head:where(.svelte-1uha8ag){margin-bottom:var(--space-12)}}.dashboard.svelte-1uha8ag :where(.svelte-1uha8ag):is(.book-card:where(.svelte-1uha8ag),.see-more:where(.svelte-1uha8ag),.range-btn:where(.svelte-1uha8ag)):focus-visible{outline:2px solid var(--ink);outline-offset:4px}@media (width<=759px){:is(.hero-section.svelte-1uha8ag,.rolling-block.svelte-1uha8ag,.block.svelte-1uha8ag:has(.range-toggle:where(.svelte-1uha8ag))){padding:var(--space-8)}.book-grid.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}.rolling-bars.svelte-1uha8ag{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.rolling-col.svelte-1uha8ag{place-items:center stretch;gap:var(--space-6);grid-template-rows:auto;grid-template-columns:4.5em minmax(0,1fr) 2em;min-height:20px}.rolling-col.svelte-1uha8ag:before{content:"";border-radius:var(--radius-pill);background:var(--surface-tint);grid-area:1/2;height:10px}.rolling-label.svelte-1uha8ag{grid-area:1/1}.rolling-bar.svelte-1uha8ag{width:var(--reading-share);border-radius:var(--radius-pill);grid-area:1/2;align-self:center;height:10px}.rolling-num.svelte-1uha8ag{text-align:right;grid-area:1/3}.counts-stack.svelte-1uha8ag{gap:var(--space-8)}.count-card.svelte-1uha8ag{padding:var(--space-8)}.tbr-breakdown.svelte-1uha8ag{gap:var(--space-4);grid-template-columns:1fr}.tbr-breakdown.svelte-1uha8ag li:where(.svelte-1uha8ag){text-align:left;flex-direction:row;justify-content:space-between}.tbr-breakdown.svelte-1uha8ag .tbr-bk-label:where(.svelte-1uha8ag){text-align:right}.range-toggle.svelte-1uha8ag{padding:var(--space-1)}.range-btn.svelte-1uha8ag{min-height:var(--space-12);padding:var(--space-3) var(--space-6)}}@media (width<=640px){.dashboard-head.svelte-1uha8ag{min-height:calc(var(--space-14) + var(--space-4) + var(--space-4) + var(--space-8) + 1px);padding:var(--space-4) 0 var(--space-8)}}@media (prefers-reduced-motion:reduce){.see-more.svelte-1uha8ag,.book-card.svelte-1uha8ag .cover,.range-btn.svelte-1uha8ag,.rating-fill.svelte-1uha8ag{transition:none}.see-more.svelte-1uha8ag:hover,.book-card.svelte-1uha8ag:hover .cover{transform:none}}
