._nav_1schy_5{background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--chip);flex:none;align-items:flex-start;width:100%;height:84px;padding:11px 12px 0;display:flex}._tab_1schy_17{flex:1;text-decoration:none}._tabContent_1schy_22{color:var(--faint);flex-direction:column;align-items:center;gap:4px;display:flex}._tabContentActive_1schy_30{color:var(--accent-deep)}._label_1schy_34{font-size:var(--fs-10);font-weight:600}._nav_1uxjy_7{width:var(--nav-side-width);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;flex:none;gap:4px;padding:16px 8px;display:flex;overflow-y:auto}._entry_1uxjy_21{flex-direction:var(--nav-side-item-direction);justify-content:flex-start;align-items:center;gap:var(--nav-side-item-gap);padding:10px var(--nav-side-item-pad-x);border-radius:var(--radius-control);color:var(--faint);text-decoration:none;display:flex}._entry_1uxjy_21:hover{background:var(--chip)}._entry_1uxjy_21[aria-current=page]{background:var(--accent-soft);color:var(--accent-deep)}._entry_1uxjy_21:focus-visible{outline:2px solid var(--accent-deep);outline-offset:2px}._label_1uxjy_54{font-size:var(--nav-side-label-size);white-space:nowrap;font-weight:600}._footer_1uxjy_60{border-top:1px solid var(--line);margin-top:auto;padding-top:8px}._viewport_fm1vy_11{background:var(--bg);justify-content:center;align-items:center;min-height:100dvh;display:flex}._frame_fm1vy_19{width:100%;max-width:var(--app-max-width);height:100dvh;max-height:var(--app-max-height);background:var(--bg);box-shadow:var(--app-frame-shadow);flex-direction:column;display:flex;position:relative;overflow:hidden}._frameSideNav_fm1vy_35{flex-direction:row}._content_fm1vy_39{flex:1;min-width:0;overflow:hidden auto}._art_7q3fs_4{flex-direction:column;display:flex;position:relative;overflow:hidden}._caption_7q3fs_11{font-size:var(--fs-10);color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}._shelfRoot_7q3fs_22{cursor:pointer;flex:none}._shelfArt_7q3fs_29{border-radius:var(--radius-cover);border-left:3px solid var(--cover-spine);box-shadow:var(--shadow-cover);justify-content:flex-end;padding:12px 11px;position:relative}._shelfTitle_7q3fs_38{font-family:var(--font-serif);font-size:var(--fs-14);color:var(--cover-ink);font-weight:600;line-height:1.1}._tileRoot_7q3fs_48{flex-direction:column;display:flex}._tileArt_7q3fs_53{cursor:pointer;border-radius:var(--radius-tile);border-left:3px solid var(--cover-spine);box-shadow:var(--shadow-cover-sm);justify-content:space-between;padding:10px 9px;position:relative}._tileArtFluid_7q3fs_64{aspect-ratio:.68;width:100%}._tileTag_7q3fs_69{font-size:var(--fs-8);letter-spacing:.07em;color:var(--cover-tag);font-weight:700}._tileTitle_7q3fs_76{font-family:var(--font-serif);font-size:var(--fs-12-5);color:var(--cover-ink);font-weight:600;line-height:1.08}._heroArt_7q3fs_86{border-radius:var(--radius-control);border-left:4px solid var(--cover-spine-strong);width:150px;height:222px;box-shadow:var(--shadow-strong);justify-content:flex-end;padding:16px 14px}._heroTitle_7q3fs_96{font-family:var(--font-serif);font-size:var(--fs-19);color:var(--cover-ink);font-weight:600}._withImage_7q3fs_105{padding:0}._media_7q3fs_115{pointer-events:none;object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .24s;position:absolute;inset:0}._mediaLoaded_7q3fs_127{opacity:1}._skeleton_7q3fs_134{pointer-events:none;background-image:linear-gradient(100deg, transparent 30%, var(--surface) 50%, transparent 70%);background-color:var(--surface-2);background-size:200% 100%;animation:1.5s ease-in-out infinite _shimmer_7q3fs_1;position:absolute;inset:0}@keyframes _shimmer_7q3fs_1{0%{background-position:150% 0}to{background-position:-50% 0}}@media (prefers-reduced-motion:reduce){._skeleton_7q3fs_134{background-image:none;animation:none}}._link_3bm04_3{color:inherit;text-underline-offset:2px;text-decoration:none}._link_3bm04_3:hover,._link_3bm04_3:focus-visible{text-decoration:underline}._card_1q0do_5{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel-lg);align-items:flex-end;gap:18px;padding:16px;display:flex}._stack_1q0do_19{flex-direction:column-reverse;flex:none;justify-content:flex-start;align-items:center;gap:3px;width:104px;min-height:86px;animation:.42s ease-out both _rise_1q0do_1;display:flex}._spine_1q0do_36{border-radius:var(--radius-bar);border:1px solid var(--accent-deep);height:8px}._spine_1q0do_36:nth-child(5n+1){background:var(--tint-sage);width:100%;transform:translate(0)}._spine_1q0do_36:nth-child(5n+2){background:var(--tint-rose);width:87%;transform:translate(-5px)}._spine_1q0do_36:nth-child(5n+3){background:var(--tint-sand);width:96%;transform:translate(4px)}._spine_1q0do_36:nth-child(5n+4){background:var(--tint-violet);width:81%;transform:translate(-2px)}._spine_1q0do_36:nth-child(5n+5){background:var(--tint-clay);width:92%;transform:translate(6px)}._figures_1q0do_76{flex:1;min-width:0}._books_1q0do_81{font-family:var(--font-serif);font-size:var(--fs-19);margin:0;font-weight:600;line-height:1.2}._pages_1q0do_89{font-size:var(--fs-13);color:var(--ink-soft);margin:4px 0 0;line-height:1.4}._height_1q0do_96{font-size:var(--fs-13);color:var(--accent-deep);margin:2px 0 0;font-weight:600;line-height:1.4}._estimate_1q0do_104{font-size:var(--fs-11);color:var(--faint);margin:8px 0 0;line-height:1.35}@keyframes _rise_1q0do_1{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){._stack_1q0do_19{animation:none}}._gauge_xfws5_5{flex:none;width:100px;height:100px;position:relative}._ring_xfws5_12{width:100%;height:100%;display:block}._track_xfws5_18,._arc_xfws5_19{fill:none;stroke-width:9px}._track_xfws5_18{stroke:var(--chip)}._arc_xfws5_19{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .4s}._core_xfws5_35{flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:0}._value_xfws5_45{font-family:var(--font-serif);font-size:var(--fs-24);color:var(--ink);font-weight:600}._target_xfws5_52{font-size:var(--fs-11);color:var(--muted)}._unit_xfws5_57{font-size:var(--fs-9);color:var(--faint);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}@media (prefers-reduced-motion:reduce){._arc_xfws5_19{transition:none}}._card_1ci62_5{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel-lg);align-items:center;gap:16px;padding:16px;display:flex}._body_1ci62_15{flex:1;min-width:0}._head_1ci62_20{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}._title_1ci62_28{font-family:var(--font-serif);font-size:var(--fs-17);margin:0;font-weight:600}._badgeOnTrack_1ci62_37,._badgeBehind_1ci62_38{font-size:var(--fs-10);border-radius:var(--radius-chip);white-space:nowrap;flex:none;padding:3px 8px;font-weight:700}._badgeOnTrack_1ci62_37{background:var(--tint-sage);color:var(--tint-sage-ink)}._badgeBehind_1ci62_38{background:var(--tint-clay);color:var(--tint-clay-ink)}._line_1ci62_57{font-size:var(--fs-12-5);color:var(--ink-soft);margin:0;line-height:1.4}._pace_1ci62_64{font-size:var(--fs-12);color:var(--muted);margin:4px 0 0;line-height:1.4}._edit_1ci62_71{cursor:pointer;font-family:inherit;font-size:var(--fs-12);color:var(--accent-deep);background:0 0;border:none;margin-top:8px;padding:0;font-weight:600}._empty_1ci62_84{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-panel-lg);padding:22px 18px}._emptyActions_1ci62_91{flex-direction:column;align-items:center;gap:4px;display:flex}._header_w0t1k_1{justify-content:space-between;align-items:center;margin:6px 0 22px;display:flex}._date_w0t1k_8{font-size:var(--fs-13);color:var(--faint);text-transform:capitalize;font-weight:500}._greeting_w0t1k_15{font-family:var(--font-serif);font-size:var(--fs-27);margin-top:2px;font-weight:500}._settingsButton_w0t1k_22{border-radius:var(--radius-round);background:var(--gradient-avatar);cursor:pointer;width:46px;height:46px;box-shadow:var(--shadow-accent-sm);border:none;justify-content:center;align-items:center;display:flex}._sections_w0t1k_35{flex-direction:column;gap:28px;display:flex}._customizeButton_w0t1k_46{cursor:pointer;color:var(--muted);font-family:inherit;font-size:var(--fs-12);background:0 0;border:none;align-self:flex-end;align-items:center;gap:5px;padding:4px 0;font-weight:600;display:flex}._shelf_w0t1k_62{margin:0 var(--screen-bleed-x);padding:2px var(--screen-pad-x) 6px;gap:14px;display:flex;overflow-x:auto}._shelfWide_w0t1k_75{flex-wrap:wrap;gap:14px;display:flex}._progressBadge_w0t1k_86{font-size:var(--fs-9);color:var(--overlay-ink);background:var(--overlay-strong);border-radius:var(--radius-badge);padding:2px 6px;font-weight:700;position:absolute;top:6px;left:6px}._progressTrack_w0t1k_98{background:var(--overlay);height:5px;display:block;position:absolute;bottom:0;left:0;right:0}._progressFill_w0t1k_108{background:var(--accent);height:100%;display:block}._miniRow_w0t1k_116{gap:10px;display:flex}._miniTile_w0t1k_121{border-radius:var(--radius-card);text-align:center;flex:1;padding:14px 12px}._miniSage_w0t1k_128{background:var(--tint-sage)}._miniRose_w0t1k_132{background:var(--tint-rose)}._miniSand_w0t1k_136{background:var(--tint-sand)}._miniValue_w0t1k_140{font-family:var(--font-serif);font-size:var(--fs-24);font-weight:600;line-height:1}._miniLabel_w0t1k_147{font-size:var(--fs-11);color:var(--ink-soft);margin-top:5px;font-weight:500}._empty_w0t1k_154{padding:40px 24px}._list_kvru5_5{flex-direction:column;gap:10px;display:flex}._row_kvru5_11{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;color:var(--ink);cursor:pointer;align-items:center;gap:13px;padding:11px 14px;font-family:inherit;display:flex}._thumb_kvru5_26{border-radius:var(--radius-thumb);background:var(--surface-2);flex:none;width:40px;height:54px}._body_kvru5_34{flex:1;min-width:0}._title_kvru5_39{font-family:var(--font-serif);font-size:var(--fs-15);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}._volume_kvru5_48{font-size:var(--fs-12);color:var(--muted);margin-top:1px}._meta_kvru5_54{align-items:center;gap:7px;margin-top:4px;display:flex}._regionBadge_kvru5_61{font-size:var(--fs-10-5);color:var(--tint-rose-ink);background:var(--tint-blush);border-radius:var(--radius-badge);flex:none;padding:3px 8px;font-weight:600}._date_kvru5_71{font-size:var(--fs-11-5);color:var(--ink-soft)}._source_kvru5_76{font-size:var(--fs-10-5);color:var(--faint);margin-top:3px}._empty_kvru5_82{padding:40px 24px}:root,[data-theme=creme]{--bg:#f3ede3;--surface:#fbf8f3;--surface-2:#f6f0e6;--ink:#332e26;--ink-soft:#574e40;--muted:#6b6359;--faint:#706961;--accent:#9aab92;--accent-deep:#5f6c57;--accent-soft:#e6ece0;--line:#e4dbcb;--chip:#ece3d5;--rose:#83635f;--rose-soft:#f3e6e3;--gold:#d9b94e;--silver:#b3b7bf;--bronze:#c08a5a;--shadow:0 6px 18px -10px #4a403440;--shadow-strong:0 18px 36px -14px #4a40348c;--shadow-cover:0 8px 18px -8px #4a403466;--shadow-cover-sm:0 7px 16px -8px #4a403466;--shadow-thumb:0 3px 8px -3px #00000040;--shadow-badge:0 2px 6px #4a40344d;--shadow-segment:0 3px 8px -4px #4a403459;--shadow-accent:0 8px 18px -8px #7a8f73b3;--shadow-accent-sm:0 4px 12px -3px #7a8f7380;--shadow-frame:0 30px 80px -20px #4a403459;--overlay:#ffffffb8;--overlay-strong:#ffffffd9;--wash-opacity:1;--tint-sage:#e6ece0;--tint-sage-ink:#57684e;--tint-rose:var(--rose-soft);--tint-rose-ink:#7f605b;--tint-blush:#f4e4e1;--tint-sand:#efe9e0;--tint-clay:#f1ebe0;--tint-clay-ink:#845f3d;--tint-violet:#ece6f0;--tint-violet-ink:#6a5f7b;--tint-violet-muted:var(--tint-violet-ink)}[data-theme=sauge]{--bg:#dfe6da;--surface:#eef2ea;--surface-2:#e6ede1;--ink:#252e22;--ink-soft:#465340;--muted:#556154;--faint:#5e675d;--accent:#8fa385;--accent-deep:#55664c;--accent-soft:#d8e2d2;--line:#cbd7c4;--chip:#d3ddcc;--rose:#7c5d59}[data-theme=rose]{--bg:#f1e2df;--surface:#fbf1ef;--surface-2:#f5e6e3;--ink:#3b2d2a;--ink-soft:#5d4a46;--muted:#6b5c59;--faint:#70625f;--accent:#c98f87;--accent-deep:#7c5d59;--accent-soft:#f3e0dc;--line:#e6d0cb;--chip:#ecd8d3;--rose:#7d5e5a}[data-theme=nuit]{--bg:#211e1a;--surface:#2c2823;--surface-2:#38332c;--ink:#f3ede3;--ink-soft:#ddd4c6;--muted:#b3a794;--faint:#a19685;--accent:#9aab92;--accent-deep:#b6c4ad;--accent-soft:#3a4335;--line:#443d34;--chip:#3a352e;--rose:#dda29b;--rose-soft:#3d312e;--gold:#d9b94e;--silver:#b3b7bf;--bronze:#c08a5a;--shadow:0 6px 18px -10px #000000a6;--shadow-strong:0 18px 36px -14px #000c;--shadow-cover:0 8px 18px -8px #000000b3;--shadow-cover-sm:0 7px 16px -8px #000000b3;--shadow-thumb:0 3px 8px -3px #0009;--shadow-badge:0 2px 6px #0009;--shadow-segment:0 3px 8px -4px #0009;--shadow-accent:0 8px 18px -8px #000000bf;--shadow-accent-sm:0 4px 12px -3px #0009;--shadow-frame:0 30px 80px -20px #000c;--overlay:#181512b8;--overlay-strong:#181512d9;--wash-opacity:.28;--tint-sage:#333c30;--tint-sage-ink:#a8bd9c;--tint-rose:#3d312e;--tint-rose-ink:#dda29b;--tint-blush:#402f2d;--tint-sand:#38332c;--tint-clay:#3b342b;--tint-clay-ink:#d6a271;--tint-violet:#363043;--tint-violet-ink:#c1b2d1;--tint-violet-muted:var(--tint-violet-ink)}:root{--font-sans:"DM Sans", system-ui, -apple-system, sans-serif;--font-serif:"Newsreader", Georgia, serif;--font-icon:"Material Symbols Rounded";--fs-8:8px;--fs-9:9px;--fs-10:10px;--fs-10-5:10.5px;--fs-11:11px;--fs-11-5:11.5px;--fs-12:12px;--fs-12-5:12.5px;--fs-13:13px;--fs-13-5:13.5px;--fs-14:14px;--fs-15:15px;--fs-15-5:15.5px;--fs-16:16px;--fs-17:17px;--fs-18:18px;--fs-19:19px;--fs-22:22px;--fs-24:24px;--fs-25:25px;--fs-26:26px;--fs-27:27px;--bp-tablet:600px;--bp-desktop:1120px;--screen-pad-x:22px;--screen-pad-top:14px;--screen-pad-bottom:40px;--screen-bleed-x:calc(-1 * var(--screen-pad-x));--app-max-width:440px;--app-max-height:900px;--app-frame-shadow:var(--shadow-frame);--content-max:none;--nav-side-width:88px;--nav-side-item-direction:column;--nav-side-item-gap:4px;--nav-side-item-pad-x:4px;--nav-side-label-size:var(--fs-10);--grid-gap-x:12px;--grid-gap-y:14px;--grid-cover-min:124px;--grid-panel-min:260px;--grid-cover-columns:repeat(3, 1fr);--grid-panel-columns:1fr;--radius-bar:6px;--radius-thumb:8px;--radius-tile:9px;--radius-cover:10px;--radius-segment:11px;--radius-control:12px;--radius-field:14px;--radius-button:15px;--radius-card:16px;--radius-panel:18px;--radius-panel-lg:20px;--radius-badge:20px;--radius-chip:30px;--radius-round:50%;--shadow-swatch:inset 0 0 0 1px #0000000a;--cover-ink:#352f28;--cover-tag:#352f28d9;--cover-spine:#00000012;--cover-spine-strong:#00000014;--overlay-ink:var(--ink);--on-accent:#1b2416;--gradient-avatar:linear-gradient(135deg, #c9b8d4, #9aab92);--gradient-genre-1:linear-gradient(90deg, #9aab92, #bccab2);--gradient-genre-2:linear-gradient(90deg, #b0857f, #ddb9b3);--gradient-genre-3:linear-gradient(90deg, #8c7da0, #cabdd6);--gradient-genre-4:linear-gradient(90deg, #c08a5a, #dccfae)}@media (width>=600px){:root{--screen-pad-x:28px;--app-max-width:none;--app-max-height:none;--app-frame-shadow:none;--content-max:1140px;--grid-cover-columns:repeat(auto-fill, minmax(var(--grid-cover-min), 1fr));--grid-panel-columns:repeat(auto-fit, minmax(var(--grid-panel-min), 1fr))}}@media (width>=1120px){:root{--screen-pad-x:32px;--nav-side-width:240px;--nav-side-item-direction:row;--nav-side-item-gap:12px;--nav-side-item-pad-x:14px;--nav-side-label-size:var(--fs-14)}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#root{height:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{font-family:var(--font-serif);color:var(--ink);margin:0;font-weight:600}button{font-family:inherit}.scroll-x{-ms-overflow-style:none;scrollbar-width:none}.scroll-x::-webkit-scrollbar{display:none}@font-face{font-family:Material Symbols Rounded;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/material-symbols-subset-BNmdG9IF.woff2)format("woff2")}.material-symbol{font-family:var(--font-icon);letter-spacing:normal;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;direction:ltr;font-style:normal;font-weight:400;line-height:1}.material-symbol[data-fill="1"]{font-variation-settings:"FILL" 1, "wght" 400}@keyframes rise{0%{opacity:0;transform:translateY(8px)scaleY(.4)}to{opacity:1;transform:none}}
