:root{--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius:12px;--radius-sm:8px;--gap:12px;--tap:44px;--bar-h:52px;--safe-top:env(safe-area-inset-top,0px);--safe-bottom:env(safe-area-inset-bottom,0px);--safe-left:env(safe-area-inset-left,0px);--safe-right:env(safe-area-inset-right,0px);--shadow:0 6px 24px #00000024;--danger:#c0392b;--ok:#2e7d32;--viz-read:#2a78d6;--viz-listen:#eb6834;--viz-seq-1:#cde2fb;--viz-seq-2:#9ec5f4;--viz-seq-3:#5598e7;--viz-seq-4:#2a78d6;--viz-seq-5:#1c5cab;--viz-grid:color-mix(in srgb, var(--fg) 9%, var(--bg));--viz-axis:color-mix(in srgb, var(--fg) 22%, var(--bg));--viz-empty:color-mix(in srgb, var(--fg) 6%, var(--bg))}:root,:root[data-theme=light]{--bg:#fff;--surface:#f6f5f2;--surface-2:#ecebe7;--fg:#1c1b19;--muted:#6b6a66;--border:#dcdad4;--accent:#2457a6;--accent-fg:#fff;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=sepia]{--bg:#f4ecd8;--surface:#ebe1c8;--surface-2:#e0d4b6;--fg:#433422;--muted:#7d6b52;--border:#d4c5a3;--accent:#8a4b14;--accent-fg:#fffaf0;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=green]{--bg:#e3eedd;--surface:#d7e5d0;--surface-2:#c9dbc0;--fg:#24301f;--muted:#5f6e58;--border:#b9cdb0;--accent:#2f6b3a;--accent-fg:#f6fff4;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--viz-read:#3987e5;--viz-listen:#d95926;--viz-seq-1:#104281;--viz-seq-2:#1c5cab;--viz-seq-3:#2a78d6;--viz-seq-4:#5598e7;--viz-seq-5:#9ec5f4;--bg:#1f1f22;--surface:#2a2a2e;--surface-2:#35353a;--fg:#e4e1da;--muted:#9a978f;--border:#44444a;--accent:#8fb4ff;--accent-fg:#0d1b33;--shadow:0 6px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=oled]{--viz-read:#3987e5;--viz-listen:#d95926;--viz-seq-1:#104281;--viz-seq-2:#1c5cab;--viz-seq-3:#2a78d6;--viz-seq-4:#5598e7;--viz-seq-5:#9ec5f4;--bg:#000;--surface:#121212;--surface-2:#1d1d1d;--fg:#d6d3cc;--muted:#8a877f;--border:#2c2c2c;--accent:#8fb4ff;--accent-fg:#0d1b33;--shadow:0 6px 24px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);height:100%;color:var(--fg);font-family:var(--font-ui);-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;margin:0}body{overscroll-behavior:none}#app{height:100%}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.btn{min-height:var(--tap);border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);justify-content:center;align-items:center;gap:6px;padding:0 16px;display:inline-flex}.btn.primary{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.btn.danger{color:var(--danger)}.btn:disabled{opacity:.5}.icon-btn{min-width:var(--tap);min-height:var(--tap);border-radius:var(--radius-sm);background:0 0;border:none;justify-content:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.icon-btn:active,.btn:active{background:var(--surface-2)}.icon-btn[aria-pressed=true]{color:var(--accent)}input[type=text],input[type=password],input[type=search],input[type=number],select,textarea{min-height:var(--tap);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);width:100%;padding:8px 12px}.muted{color:var(--muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.viz-tip{z-index:5;pointer-events:none;background:var(--bg);color:var(--fg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);white-space:nowrap;padding:6px 10px;font-size:13px;line-height:1.35;position:absolute;transform:translate(-50%,calc(-100% - 8px))}.viz-tip strong{font-size:14px;display:block}.viz-key{vertical-align:-1px;border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.viz-line-key{vertical-align:3px;border-radius:1px;width:12px;height:2px;margin-right:6px;display:inline-block}.viz-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.viz-table th,.viz-table td{text-align:right;border-bottom:1px solid var(--border);white-space:nowrap;padding:4px 6px}.viz-table th:first-child,.viz-table td:first-child{text-align:left}details.viz-details>summary{cursor:pointer;color:var(--muted);padding:6px 0;font-size:13px}.viz-scroll{overflow-x:auto}.badge.svelte-1s854l8{border:1px solid var(--border);background:var(--surface);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;min-height:32px;padding:4px 10px;font-size:13px;display:inline-flex}.dot.svelte-1s854l8{background:var(--ok);border-radius:50%;width:8px;height:8px}.off.svelte-1s854l8 .dot:where(.svelte-1s854l8){background:var(--muted)}.warn.svelte-1s854l8 .dot:where(.svelte-1s854l8){background:var(--danger)}.today.svelte-zthbx5{color:var(--muted);align-items:center;gap:6px;margin:0 0 4px;font-size:14px;text-decoration:none;display:inline-flex}.library.svelte-zthbx5{max-width:1100px;padding:calc(8px + var(--safe-top)) calc(16px + var(--safe-right)) calc(32px + var(--safe-bottom)) calc(16px + var(--safe-left));margin:0 auto}header.svelte-zthbx5{min-height:var(--bar-h);justify-content:space-between;align-items:center;gap:8px;display:flex}h1.svelte-zthbx5{margin:0;font-size:24px}h2.svelte-zthbx5{color:var(--muted);margin:20px 0 10px;font-size:16px;font-weight:600}.actions.svelte-zthbx5{align-items:center;gap:4px;display:flex}.banner.svelte-zthbx5{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);margin:8px 0;padding:10px 12px;font-size:14px}.banner.svelte-zthbx5 a:where(.svelte-zthbx5){color:var(--accent);margin-left:6px}.empty.svelte-zthbx5{text-align:center;padding:64px 0}.recent.svelte-zthbx5{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.recent-item.svelte-zthbx5{color:inherit;background:var(--surface);border-radius:var(--radius);align-items:center;gap:12px;padding:8px;text-decoration:none;display:flex}.recent-item.svelte-zthbx5 img:where(.svelte-zthbx5),.placeholder.small.svelte-zthbx5{object-fit:cover;border-radius:4px;width:48px;height:72px;font-size:8px}.recent-item.svelte-zthbx5 div:where(.svelte-zthbx5){gap:2px;font-size:14px;display:grid}.section-head.svelte-zthbx5{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.grid.svelte-zthbx5{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.cover.svelte-zthbx5{aspect-ratio:2/3;border-radius:var(--radius-sm);background:var(--surface-2);display:block;position:relative;overflow:hidden;box-shadow:0 1px 4px #00000026}.cover.svelte-zthbx5 img:where(.svelte-zthbx5){object-fit:cover;width:100%;height:100%;display:block}.placeholder.svelte-zthbx5{text-align:center;background:var(--surface-2);width:100%;height:100%;color:var(--muted);place-items:center;padding:12px;font-size:14px;display:grid}.progress.svelte-zthbx5{background:#00000040;height:4px;position:absolute;bottom:0;left:0;right:0}.progress.svelte-zthbx5:after{content:"";height:100%;width:var(--p);background:var(--accent);display:block}.meta.svelte-zthbx5{padding-top:6px;font-size:13px;position:relative}.title.svelte-zthbx5{font-size:14px;font-weight:600;line-height:1.25}.author.svelte-zthbx5{margin-top:2px}.row.svelte-zthbx5{align-items:center;gap:6px;margin-top:2px;display:flex}.offline.svelte-zthbx5{color:var(--muted);white-space:nowrap}.offline.yes.svelte-zthbx5{color:var(--ok)}.more.svelte-zthbx5{min-width:36px;min-height:32px;margin-left:auto}.menu.svelte-zthbx5{z-index:5;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);min-width:200px;display:grid;position:absolute;top:100%;right:0}.menu.svelte-zthbx5 button:where(.svelte-zthbx5){text-align:left;min-height:var(--tap);background:0 0;border:none;padding:12px 14px}.menu.svelte-zthbx5 button:where(.svelte-zthbx5):disabled{opacity:.5}.menu.svelte-zthbx5 .danger:where(.svelte-zthbx5){color:var(--danger)}.login.svelte-114ylur{min-height:100%;padding:calc(24px + var(--safe-top)) 16px calc(24px + var(--safe-bottom));place-items:center;display:grid}form.svelte-114ylur{gap:14px;width:min(100%,360px);display:grid}h1.svelte-114ylur{text-align:center;margin:0 0 8px;font-size:28px}label.svelte-114ylur{gap:6px;display:grid}label.svelte-114ylur span:where(.svelte-114ylur){color:var(--muted);font-size:14px}.error.svelte-114ylur{color:var(--danger);margin:0}.back.svelte-114ylur{text-align:center;color:var(--accent)}.scrim.svelte-1ky5hy8{z-index:40;background:#00000040;position:fixed;inset:0}.panel.svelte-1ky5hy8{z-index:41;background:var(--bg);color:var(--fg);box-shadow:var(--shadow);border-radius:var(--radius) var(--radius) 0 0;max-height:78vh;padding-bottom:var(--safe-bottom);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}@media (min-width:760px){.panel.svelte-1ky5hy8{width:400px;max-height:none;padding-top:var(--safe-top);border-radius:0;top:0;left:auto}}header.svelte-1ky5hy8{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:6px 8px 6px 16px;display:flex}h2.svelte-1ky5hy8{margin:0;font-size:17px}.body.svelte-1ky5hy8{-webkit-overflow-scrolling:touch;flex:1;padding:8px 16px 16px;overflow:auto}blockquote.svelte-hcaiph{border-left:3px solid var(--border);max-height:30vh;margin:4px 0 12px;padding-left:10px;font-size:15px;line-height:1.4;overflow:auto}.colors.svelte-hcaiph{gap:10px;margin-bottom:12px;display:flex}.colors.svelte-hcaiph button:where(.svelte-hcaiph){border:2px solid var(--border);border-radius:50%;width:40px;height:40px}.colors.svelte-hcaiph button[aria-checked=true]:where(.svelte-hcaiph){border-color:var(--fg);border-width:3px}label.svelte-hcaiph{gap:6px;display:grid}.row.svelte-hcaiph{justify-content:space-between;margin-top:12px;display:flex}.tabs.svelte-1c2k2kv{gap:6px;margin-bottom:8px;display:flex}.tabs.svelte-1c2k2kv button:where(.svelte-1c2k2kv){border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);flex:1;min-height:38px}.tabs.svelte-1c2k2kv button[aria-selected=true]:where(.svelte-1c2k2kv){background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}ul.svelte-1c2k2kv{margin:0;padding:0;list-style:none}li.svelte-1c2k2kv{border-bottom:1px solid var(--border);padding:8px 0}.jump.svelte-1c2k2kv{text-align:left;background:0 0;border:none;gap:4px;width:100%;padding:4px 0;display:grid}.swatch.svelte-1c2k2kv{border-radius:3px;width:28px;height:6px}.text.svelte-1c2k2kv{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;font-size:15px;line-height:1.4;display:-webkit-box;overflow:hidden}.note.svelte-1c2k2kv{color:var(--accent);font-size:14px}.small.svelte-1c2k2kv{font-size:12px}.row.svelte-1c2k2kv{justify-content:flex-end;gap:8px;display:flex}.row.svelte-1c2k2kv .btn:where(.svelte-1c2k2kv){min-height:34px;font-size:14px}form.svelte-1bjoa0k{background:var(--bg);gap:8px;padding:4px 0 8px;display:flex;position:sticky;top:0}h3.svelte-1bjoa0k{color:var(--muted);margin:14px 0 4px;font-size:13px}ul.svelte-1bjoa0k{margin:0;padding:0;list-style:none}li.svelte-1bjoa0k button:where(.svelte-1bjoa0k){text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;width:100%;padding:10px 2px;font-size:14px;line-height:1.4}mark.svelte-1bjoa0k{background:color-mix(in srgb, var(--accent) 30%, transparent);color:inherit;border-radius:2px}.menu.svelte-15e0p3x{z-index:30;background:var(--bg);border:1px solid var(--border);width:300px;box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:6px;padding:6px;display:flex;position:fixed}.color.svelte-15e0p3x{border:2px solid var(--border);border-radius:50%;flex:none;width:34px;height:34px}.txt.svelte-15e0p3x{white-space:nowrap;background:0 0;border:none;min-height:36px;padding:0 6px;font-size:14px}ul.svelte-4vqef2{padding:0 0 0 calc(var(--depth) * 14px);margin:0;list-style:none}button.svelte-4vqef2{text-align:left;width:100%;min-height:var(--tap);border:none;border-bottom:1px solid var(--border);background:0 0;padding:10px 4px}button.current.svelte-4vqef2{color:var(--accent);font-weight:600}.tts.svelte-1dfag44{background:var(--bg);border-top:1px solid var(--border);padding:6px 8px}.controls.svelte-1dfag44{align-items:center;gap:2px;display:flex}.play.svelte-1dfag44{font-size:26px}.info.svelte-1dfag44{flex:1;min-width:0;margin-left:8px;font-size:13px;display:grid}.detached.svelte-1dfag44{justify-content:center;align-items:center;gap:8px;padding:4px 0 8px;font-size:14px;display:flex}.pick.svelte-1dfag44{min-height:36px;margin-left:4px;padding:0 10px;font-size:13px}.message.svelte-1dfag44{color:var(--danger);margin:2px 6px 6px;font-size:14px}.themes.svelte-3x2qq0{grid-template-columns:repeat(5,1fr);gap:6px;margin:4px 0 14px;display:grid}.themes.svelte-3x2qq0 button:where(.svelte-3x2qq0){border-radius:var(--radius-sm);border:2px solid var(--border);min-height:52px;font-size:13px}.themes.svelte-3x2qq0 button[aria-checked=true]:where(.svelte-3x2qq0){border-color:var(--accent)}.row.svelte-3x2qq0{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.seg.svelte-3x2qq0{gap:4px;display:flex}.seg.svelte-3x2qq0 button:where(.svelte-3x2qq0){border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-sm);min-height:38px;padding:0 10px}.seg.svelte-3x2qq0 button[aria-checked=true]:where(.svelte-3x2qq0){background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.stepper.svelte-3x2qq0{align-items:center;gap:8px;display:flex}output.svelte-3x2qq0{text-align:center;min-width:56px}.check.svelte-3x2qq0{min-height:var(--tap);border-top:1px solid var(--border);align-items:center;gap:10px;display:flex}.check.svelte-3x2qq0 input:where(.svelte-3x2qq0){width:20px;height:20px}.reader.svelte-rwh28b{background:var(--bg);--tts-h:0px;position:fixed;inset:0;overflow:hidden}.reader.with-tts.svelte-rwh28b{--tts-h:64px}.book.svelte-rwh28b{top:var(--safe-top);bottom:calc(var(--safe-bottom) + var(--tts-h));left:var(--safe-left);right:var(--safe-right);position:absolute}.book.svelte-rwh28b foliate-view{width:100%;height:100%;display:block}.book.svelte-rwh28b foliate-view::part(head),.book.svelte-rwh28b foliate-view::part(foot){font-family:var(--font-ui);color:var(--muted);font-size:12px}.center.svelte-rwh28b{text-align:center;place-content:center;gap:12px;padding:24px;display:grid;position:absolute;inset:0}.bar.svelte-rwh28b{background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:blur(8px);align-items:center;gap:2px;display:flex}.top.svelte-rwh28b{padding:var(--safe-top) calc(4px + var(--safe-right)) 0 calc(4px + var(--safe-left));border-bottom:1px solid var(--border);z-index:20;position:absolute;top:0;left:0;right:0}.title.svelte-rwh28b{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;padding:0 4px;font-weight:600;overflow:hidden}.bottom.svelte-rwh28b{z-index:20;padding-bottom:var(--safe-bottom);background:var(--bg);position:absolute;bottom:0;left:0;right:0}.bottom.svelte-rwh28b:empty{display:none}.progress.svelte-rwh28b{border-top:1px solid var(--border);gap:10px;padding:6px 12px;font-size:13px}.progress.svelte-rwh28b input:where(.svelte-rwh28b){flex:1}.eta.svelte-rwh28b{color:var(--muted);border-top:1px solid var(--border);padding:2px 4px 0 14px;font-size:13px;line-height:1.35}.eta.svelte-rwh28b span:where(.svelte-rwh28b){flex:1}.eta.svelte-rwh28b a:where(.svelte-rwh28b){color:var(--fg)}.eta.svelte-rwh28b+.progress:where(.svelte-rwh28b){border-top:none}.chapter.svelte-rwh28b{text-overflow:ellipsis;white-space:nowrap;max-width:30%;color:var(--muted);overflow:hidden}.remote.svelte-rwh28b{top:calc(60px + var(--safe-top));z-index:25;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);width:min(94vw,560px);box-shadow:var(--shadow);align-items:center;gap:8px;padding:8px 8px 8px 14px;font-size:14px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.remote.svelte-rwh28b span:where(.svelte-rwh28b){flex:1}.aa.svelte-rwh28b{font-size:18px;font-weight:600}.settings.svelte-13qe3dh{max-width:680px;padding:calc(8px + var(--safe-top)) calc(16px + var(--safe-right)) calc(40px + var(--safe-bottom)) calc(16px + var(--safe-left));margin:0 auto}header.svelte-13qe3dh{min-height:var(--bar-h);align-items:center;gap:4px;display:flex}h1.svelte-13qe3dh{margin:0;font-size:22px}section.svelte-13qe3dh{border-top:1px solid var(--border);padding:12px 0 16px}h2.svelte-13qe3dh{margin:4px 0 12px;font-size:16px}label.svelte-13qe3dh{gap:6px;margin-bottom:14px;display:grid}.inline.svelte-13qe3dh{flex-wrap:wrap;gap:8px;display:flex}.inline.svelte-13qe3dh input:where(.svelte-13qe3dh){flex:1;min-width:120px}.error.svelte-13qe3dh{color:var(--danger)}.small.svelte-13qe3dh{font-size:13px}.chart.svelte-tbnu1b{margin:0}.legend.svelte-tbnu1b{color:var(--muted);gap:16px;margin-bottom:4px;font-size:13px;display:flex}.plot.svelte-tbnu1b{position:relative}svg.svelte-tbnu1b{touch-action:pan-y;display:block;overflow:visible}.grid.svelte-tbnu1b{stroke:var(--viz-grid);stroke-width:1px}.base.svelte-tbnu1b{stroke:var(--viz-axis);stroke-width:1px}.tick.svelte-tbnu1b{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.tick.now.svelte-tbnu1b{fill:var(--fg);font-weight:600}path.svelte-tbnu1b{transition:opacity .12s}path.dim.svelte-tbnu1b{opacity:.45}rect.svelte-tbnu1b:focus{outline:none}rect.svelte-tbnu1b:focus-visible{outline:2px solid var(--accent)}.heatmap.svelte-maxmf6{margin:0}.lead.svelte-maxmf6{margin:0 0 8px;font-size:14px}.plot.svelte-maxmf6{position:relative}svg.svelte-maxmf6{touch-action:pan-y;display:block}.tick.svelte-maxmf6{fill:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}rect.on.svelte-maxmf6{stroke:var(--fg);stroke-width:1.5px}.scale.svelte-maxmf6{color:var(--muted);align-items:center;gap:2px;margin-top:6px;font-size:12px;display:flex}.scale.svelte-maxmf6 .viz-key:where(.svelte-maxmf6){margin:0}.stats.svelte-1vdsnwa{max-width:860px;padding:calc(8px + var(--safe-top)) calc(16px + var(--safe-right)) calc(32px + var(--safe-bottom)) calc(16px + var(--safe-left));margin:0 auto}header.svelte-1vdsnwa{min-height:var(--bar-h);align-items:center;gap:4px;margin-left:-10px;display:flex}.titles.svelte-1vdsnwa{flex-direction:column;min-width:0;display:flex}h1.svelte-1vdsnwa{margin:0;font-size:22px}h2.svelte-1vdsnwa{margin:0;font-size:18px}section.svelte-1vdsnwa{margin:22px 0}.progress.svelte-1vdsnwa .row:where(.svelte-1vdsnwa){justify-content:space-between;margin-bottom:6px;display:flex}.progress.svelte-1vdsnwa .btn:where(.svelte-1vdsnwa){margin-top:12px}.meter.svelte-1vdsnwa{background:color-mix(in srgb, var(--viz-read) 22%, var(--bg));border-radius:4px;height:8px;overflow:hidden}.meter.svelte-1vdsnwa span:where(.svelte-1vdsnwa){background:var(--viz-read);border-radius:4px;height:100%;display:block}.head.svelte-1vdsnwa{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.seg.svelte-1vdsnwa{background:var(--surface);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.seg.svelte-1vdsnwa button:where(.svelte-1vdsnwa){background:0 0;border:0;border-radius:6px;min-height:32px;padding:0 10px;font-size:13px}.seg.svelte-1vdsnwa button[aria-pressed=true]:where(.svelte-1vdsnwa){background:var(--bg);font-weight:600;box-shadow:0 1px 3px #00000026}.tiles.svelte-1vdsnwa{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;display:grid}.tile.svelte-1vdsnwa{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.t-label.svelte-1vdsnwa{color:var(--muted);font-size:13px}.t-value.svelte-1vdsnwa{font-size:24px;font-weight:600}.t-sub.svelte-1vdsnwa{color:var(--muted);font-size:12px}.calendar.svelte-357qeo{margin:0}.plot.svelte-357qeo{position:relative}svg.svelte-357qeo{touch-action:pan-y;display:block}.tick.svelte-357qeo{fill:var(--muted);font-size:11px}rect.today.svelte-357qeo{stroke:var(--fg);stroke-width:1.5px}.scale.svelte-357qeo{color:var(--muted);align-items:center;gap:2px;margin-top:6px;font-size:12px;display:flex}.scale.svelte-357qeo .viz-key:where(.svelte-357qeo){margin:0}.scale.svelte-357qeo span:where(.svelte-357qeo):first-child{margin-right:4px}.scale.svelte-357qeo span:where(.svelte-357qeo):last-child{margin-left:4px}.stats.svelte-1ovljsh{max-width:860px;padding:calc(8px + var(--safe-top)) calc(16px + var(--safe-right)) calc(32px + var(--safe-bottom)) calc(16px + var(--safe-left));margin:0 auto}header.svelte-1ovljsh{min-height:var(--bar-h);align-items:center;gap:4px;margin-left:-10px;display:flex}h1.svelte-1ovljsh{margin:0;font-size:24px}h2.svelte-1ovljsh{margin:0 0 10px;font-size:18px}h3.svelte-1ovljsh{margin:16px 0 6px;font-size:15px}section.svelte-1ovljsh{margin:22px 0}.empty.svelte-1ovljsh{background:var(--surface);border-radius:var(--radius);padding:12px 16px}.period.svelte-1ovljsh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:8px 0 4px;display:flex}.seg.svelte-1ovljsh{background:var(--surface);border-radius:var(--radius-sm);padding:2px;display:inline-flex}.seg.svelte-1ovljsh button:where(.svelte-1ovljsh){background:0 0;border:0;border-radius:6px;min-height:36px;padding:0 14px;font-size:14px}.seg.svelte-1ovljsh button[aria-pressed=true]:where(.svelte-1ovljsh){background:var(--bg);font-weight:600;box-shadow:0 1px 3px #00000026}.seg.small.svelte-1ovljsh button:where(.svelte-1ovljsh){min-height:32px;padding:0 10px;font-size:13px}.nav.svelte-1ovljsh{align-items:center;display:flex}.nav.svelte-1ovljsh .label:where(.svelte-1ovljsh){text-align:center;min-width:9em;font-weight:600}.flip.svelte-1ovljsh svg{transform:scaleX(-1)}.head.svelte-1ovljsh{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.head.svelte-1ovljsh h2:where(.svelte-1ovljsh){margin:0}.tiles.svelte-1ovljsh{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-top:12px;display:grid}.tile.svelte-1ovljsh{background:var(--surface);border-radius:var(--radius);flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.t-label.svelte-1ovljsh{color:var(--muted);font-size:13px}.t-value.svelte-1ovljsh{font-size:24px;font-weight:600}.t-sub.svelte-1ovljsh{color:var(--muted);font-size:12px}.pair.svelte-1ovljsh{gap:28px;margin-bottom:12px;display:flex}.pair.svelte-1ovljsh>div:where(.svelte-1ovljsh){flex-direction:column;display:flex}.big.svelte-1ovljsh{font-size:32px;font-weight:600;line-height:1.1}.book-list.svelte-1ovljsh{margin:8px 0 0;padding:0;list-style:none}.book-list.svelte-1ovljsh li:where(.svelte-1ovljsh){border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px 10px;padding:8px 0;display:flex}.book-list.svelte-1ovljsh a:where(.svelte-1ovljsh){color:var(--fg);flex:12em;min-width:0;font-weight:600}.meter.svelte-1ovljsh{background:color-mix(in srgb, var(--viz-read) 22%, var(--bg));border-radius:3px;flex:0 0 80px;height:6px;overflow:hidden}.meter.svelte-1ovljsh span:where(.svelte-1ovljsh){background:var(--viz-read);border-radius:3px;height:100%;display:block}.split.svelte-1ovljsh{background:var(--viz-empty);border-radius:4px;gap:2px;height:8px;margin-bottom:10px;display:flex;overflow:hidden}.split.svelte-1ovljsh span:where(.svelte-1ovljsh):first-child{border-radius:4px 0 0 4px}.split.svelte-1ovljsh span:where(.svelte-1ovljsh):last-child{border-radius:0 4px 4px 0}.compare.svelte-1ovljsh{max-width:480px}.records.svelte-1ovljsh{grid-template-columns:minmax(0,max-content) 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.records.svelte-1ovljsh dt:where(.svelte-1ovljsh){color:var(--muted)}.records.svelte-1ovljsh dd:where(.svelte-1ovljsh){margin:0}@media (max-width:520px){.records.svelte-1ovljsh{grid-template-columns:1fr;gap:0}.records.svelte-1ovljsh dd:where(.svelte-1ovljsh){margin-bottom:8px}}.note.svelte-1ovljsh{margin-top:28px;font-size:13px;line-height:1.5}.splash.svelte-1n46o8q{height:100%;color:var(--muted);place-items:center;font-size:20px;display:grid}.toast.svelte-1n46o8q{left:50%;bottom:calc(24px + var(--safe-bottom));background:var(--fg);max-width:min(92vw,520px);color:var(--bg);border-radius:var(--radius);box-shadow:var(--shadow);z-index:100;padding:10px 16px;font-size:15px;position:fixed;transform:translate(-50%)}
