@import "https://fonts.googleapis.com/css2?family=Newsreader:ital,opsz,wght@0,6..72,400;0,6..72,500;0,6..72,600;1,6..72,400&family=Public+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Literata:ital,opsz,wght@0,7..72,400;0,7..72,600;1,7..72,400&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&family=IBM+Plex+Serif:ital,wght@0,400;0,600;1,400&family=IBM+Plex+Mono:wght@400;500&family=Crimson+Pro:ital,wght@0,400;0,600;1,400&family=Atkinson+Hyperlegible:ital,wght@0,400;0,700;1,400&display=swap";:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--slate-1:#fbfbfc;--slate-2:#f6f7f9;--slate-3:#eff1f4;--slate-4:#e8ebef;--slate-5:#e0e4ea;--slate-6:#d6dbe2;--slate-7:#c6ccd6;--slate-8:#aeb6c3;--slate-9:#6b747f;--slate-10:#5f6874;--slate-11:#5c6470;--slate-12:#1a1e26;--ink-2:#f2f5fa;--ink-3:#e6ecf6;--ink-6:#bfd0e6;--ink-7:#9db6d8;--ink-9:#2b4e86;--ink-10:#24416f;--ink-11:#2c4e85;--ink-12:#17284a;--ochre-3:#f7eed6;--ochre-7:#d9be79;--ochre-9:#a07c1e;--ochre-11:#7a5d12;--clay-3:#f9e7e2;--clay-7:#e0a797;--clay-9:#a8412f;--clay-11:#8c3527;--moss-3:#e4f0e6;--moss-7:#9cc5a6;--moss-9:#3f7a4e;--moss-11:#2f6440;--sand-tint:#d6b44838;--ui-bg:var(--slate-1);--ui-bg-subtle:var(--slate-2);--ui-surface:#fff;--ui-surface-2:var(--slate-2);--ui-surface-3:var(--slate-3);--ui-fill:var(--slate-3);--ui-fill-hover:var(--slate-4);--ui-fill-active:var(--slate-5);--ui-line:var(--slate-6);--ui-line-strong:var(--slate-7);--ui-text:var(--slate-12);--ui-text-muted:var(--slate-11);--ui-text-faint:var(--slate-9);--ui-accent:var(--ink-9);--ui-accent-hover:var(--ink-10);--ui-accent-text:var(--ink-11);--ui-accent-fill:var(--ink-3);--ui-accent-line:var(--ink-6);--ui-on-accent:#fff;--ui-mark:var(--ink-9);--ui-mark-2:#17284a;--ui-due:var(--ochre-11);--ui-due-fill:var(--ochre-3);--ui-due-line:var(--ochre-7);--ui-miss:var(--clay-11);--ui-miss-fill:var(--clay-3);--ui-miss-line:var(--clay-7);--ui-good:var(--moss-11);--ui-good-fill:var(--moss-3);--ui-good-line:var(--moss-7);--ui-focus:var(--ink-9);--page-paper-bg:#fbfaf7;--page-paper-edge:#efebe2;--page-paper-text:#1b1a17;--page-paper-muted:#6b6558;--page-paper-faint:#837d6e;--page-paper-rule:#e2dccf;--page-paper-mark-due:#8f6a12;--page-paper-mark-miss:#9b3423;--page-paper-mark-note:#cea62c42;--page-cream-bg:#f5eedd;--page-cream-edge:#eae0c9;--page-cream-text:#4c3e2c;--page-cream-muted:#7a6950;--page-cream-faint:#8b7a5c;--page-cream-rule:#e0d3b6;--page-cream-mark-due:#856214;--page-cream-mark-miss:#94311f;--page-cream-mark-note:#be941e47;--page-slate-bg:#33373d;--page-slate-edge:#3d424a;--page-slate-text:#c6cad1;--page-slate-muted:#a2a8b2;--page-slate-faint:#8f959f;--page-slate-rule:#454b54;--page-slate-mark-due:#d8b25e;--page-slate-mark-miss:#e89681;--page-slate-mark-note:#d6b44833;--page-night-bg:#121316;--page-night-edge:#1b1d21;--page-night-text:#b4b8bf;--page-night-muted:#858a93;--page-night-faint:#797e88;--page-night-rule:#26292f;--page-night-mark-due:#d0a94f;--page-night-mark-miss:#df8670;--page-night-mark-note:#d0a94f2e;--ground-indigo:#2c3560;--ground-teal:#1f4a4c;--ground-umber:#5a3524;--ground-olive:#3b3c2e;--ground-oxblood:#5a2a2e;--ground-slate:#34455c;--ground-plum:#4a2e4a;--ground-moss:#2f4a33;--cover-ink:#fbfaf7;--shadow-1:0 1px 2px #1012160d;--shadow-2:0 14px 36px -8px #1012162e, 0 2px 6px #1012160f}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--slate-1:#0e1013;--slate-2:#14171b;--slate-3:#1a1e23;--slate-4:#20242a;--slate-5:#262b32;--slate-6:#2e343c;--slate-7:#3a414b;--slate-8:#4b5460;--slate-9:#79828f;--slate-10:#8c96a5;--slate-11:#99a2ae;--slate-12:#eef1f5;--ink-2:#111721;--ink-3:#16202f;--ink-6:#26385a;--ink-7:#334972;--ink-9:#4a7ac8;--ink-10:#5e8bd6;--ink-11:#8fb4ea;--ink-12:#d6e5fa;--ochre-3:#2c230d;--ochre-7:#5e4c1e;--ochre-9:#c09c42;--ochre-11:#dcbb66;--clay-3:#321a15;--clay-7:#6b332a;--clay-9:#cc6a55;--clay-11:#e89681;--moss-3:#152417;--moss-7:#2e4a34;--moss-9:#5e9e6e;--moss-11:#8cc79a;--sand-tint:#d6b4482b;--ui-bg:var(--slate-1);--ui-bg-subtle:var(--slate-2);--ui-surface:#15181d;--ui-surface-2:var(--slate-2);--ui-surface-3:var(--slate-3);--ui-fill:var(--slate-3);--ui-fill-hover:var(--slate-4);--ui-fill-active:var(--slate-5);--ui-line:var(--slate-6);--ui-line-strong:var(--slate-7);--ui-text:var(--slate-12);--ui-text-muted:var(--slate-11);--ui-text-faint:var(--slate-9);--ui-accent:var(--ink-9);--ui-accent-hover:var(--ink-10);--ui-accent-text:var(--ink-11);--ui-accent-fill:var(--ink-3);--ui-accent-line:var(--ink-6);--ui-on-accent:#060b14;--ui-mark:var(--ink-9);--ui-mark-2:#8fb4ea;--ui-due:var(--ochre-11);--ui-due-fill:var(--ochre-3);--ui-due-line:var(--ochre-7);--ui-miss:var(--clay-11);--ui-miss-fill:var(--clay-3);--ui-miss-line:var(--clay-7);--ui-good:var(--moss-11);--ui-good-fill:var(--moss-3);--ui-good-line:var(--moss-7);--ui-focus:var(--ink-9);--page-paper-bg:#fbfaf7;--page-paper-edge:#efebe2;--page-paper-text:#1b1a17;--page-paper-muted:#6b6558;--page-paper-faint:#837d6e;--page-paper-rule:#e2dccf;--page-paper-mark-due:#8f6a12;--page-paper-mark-miss:#9b3423;--page-paper-mark-note:#cea62c42;--page-cream-bg:#f5eedd;--page-cream-edge:#eae0c9;--page-cream-text:#4c3e2c;--page-cream-muted:#7a6950;--page-cream-faint:#8b7a5c;--page-cream-rule:#e0d3b6;--page-cream-mark-due:#856214;--page-cream-mark-miss:#94311f;--page-cream-mark-note:#be941e47;--page-slate-bg:#33373d;--page-slate-edge:#3d424a;--page-slate-text:#c6cad1;--page-slate-muted:#a2a8b2;--page-slate-faint:#8f959f;--page-slate-rule:#454b54;--page-slate-mark-due:#d8b25e;--page-slate-mark-miss:#e89681;--page-slate-mark-note:#d6b44833;--page-night-bg:#121316;--page-night-edge:#1b1d21;--page-night-text:#b4b8bf;--page-night-muted:#858a93;--page-night-faint:#797e88;--page-night-rule:#26292f;--page-night-mark-due:#d0a94f;--page-night-mark-miss:#df8670;--page-night-mark-note:#d0a94f2e;--ground-indigo:#2c3560;--ground-teal:#1f4a4c;--ground-umber:#5a3524;--ground-olive:#3b3c2e;--ground-oxblood:#5a2a2e;--ground-slate:#34455c;--ground-plum:#4a2e4a;--ground-moss:#2f4a33;--cover-ink:#fbfaf7;--shadow-1:0 1px 2px #00000080;--shadow-2:0 16px 40px -10px #000000b3, 0 2px 6px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--slate-1:#0e1013;--slate-2:#14171b;--slate-3:#1a1e23;--slate-4:#20242a;--slate-5:#262b32;--slate-6:#2e343c;--slate-7:#3a414b;--slate-8:#4b5460;--slate-9:#79828f;--slate-10:#8c96a5;--slate-11:#99a2ae;--slate-12:#eef1f5;--ink-2:#111721;--ink-3:#16202f;--ink-6:#26385a;--ink-7:#334972;--ink-9:#4a7ac8;--ink-10:#5e8bd6;--ink-11:#8fb4ea;--ink-12:#d6e5fa;--ochre-3:#2c230d;--ochre-7:#5e4c1e;--ochre-9:#c09c42;--ochre-11:#dcbb66;--clay-3:#321a15;--clay-7:#6b332a;--clay-9:#cc6a55;--clay-11:#e89681;--moss-3:#152417;--moss-7:#2e4a34;--moss-9:#5e9e6e;--moss-11:#8cc79a;--sand-tint:#d6b4482b;--ui-bg:var(--slate-1);--ui-bg-subtle:var(--slate-2);--ui-surface:#15181d;--ui-surface-2:var(--slate-2);--ui-surface-3:var(--slate-3);--ui-fill:var(--slate-3);--ui-fill-hover:var(--slate-4);--ui-fill-active:var(--slate-5);--ui-line:var(--slate-6);--ui-line-strong:var(--slate-7);--ui-text:var(--slate-12);--ui-text-muted:var(--slate-11);--ui-text-faint:var(--slate-9);--ui-accent:var(--ink-9);--ui-accent-hover:var(--ink-10);--ui-accent-text:var(--ink-11);--ui-accent-fill:var(--ink-3);--ui-accent-line:var(--ink-6);--ui-on-accent:#060b14;--ui-mark:var(--ink-9);--ui-mark-2:#8fb4ea;--ui-due:var(--ochre-11);--ui-due-fill:var(--ochre-3);--ui-due-line:var(--ochre-7);--ui-miss:var(--clay-11);--ui-miss-fill:var(--clay-3);--ui-miss-line:var(--clay-7);--ui-good:var(--moss-11);--ui-good-fill:var(--moss-3);--ui-good-line:var(--moss-7);--ui-focus:var(--ink-9);--page-paper-bg:#fbfaf7;--page-paper-edge:#efebe2;--page-paper-text:#1b1a17;--page-paper-muted:#6b6558;--page-paper-faint:#837d6e;--page-paper-rule:#e2dccf;--page-paper-mark-due:#8f6a12;--page-paper-mark-miss:#9b3423;--page-paper-mark-note:#cea62c42;--page-cream-bg:#f5eedd;--page-cream-edge:#eae0c9;--page-cream-text:#4c3e2c;--page-cream-muted:#7a6950;--page-cream-faint:#8b7a5c;--page-cream-rule:#e0d3b6;--page-cream-mark-due:#856214;--page-cream-mark-miss:#94311f;--page-cream-mark-note:#be941e47;--page-slate-bg:#33373d;--page-slate-edge:#3d424a;--page-slate-text:#c6cad1;--page-slate-muted:#a2a8b2;--page-slate-faint:#8f959f;--page-slate-rule:#454b54;--page-slate-mark-due:#d8b25e;--page-slate-mark-miss:#e89681;--page-slate-mark-note:#d6b44833;--page-night-bg:#121316;--page-night-edge:#1b1d21;--page-night-text:#b4b8bf;--page-night-muted:#858a93;--page-night-faint:#797e88;--page-night-rule:#26292f;--page-night-mark-due:#d0a94f;--page-night-mark-miss:#df8670;--page-night-mark-note:#d0a94f2e;--ground-indigo:#2c3560;--ground-teal:#1f4a4c;--ground-umber:#5a3524;--ground-olive:#3b3c2e;--ground-oxblood:#5a2a2e;--ground-slate:#34455c;--ground-plum:#4a2e4a;--ground-moss:#2f4a33;--cover-ink:#fbfaf7;--shadow-1:0 1px 2px #00000080;--shadow-2:0 16px 40px -10px #000000b3, 0 2px 6px #0006}}:root{--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--s12:48px;--s16:64px;--s20:80px;--s24:96px;--r-sm:5px;--r:8px;--r-lg:12px;--r-xl:16px;--r-pill:999px;--r-cover:3px;--row-h:36px;--row-h-compact:28px;--row-h-comfortable:44px;--control-h:32px;--control-h-compact:28px;--control-h-comfortable:40px;--control-h-lg:44px;--content-max:1200px;--bar-h:64px;--gutter:32px;--mark-h:28px;--search-w:300px;--tile-min:150px;--cover-hero:220px;--cover-rec:98px;--cover-mini:80px;--map-h:600px;--map-panel:320px;--reading-size:19px;--reading-size-phone:17px;--reading-leading:1.58;--reading-leading-phone:1.42;--reading-measure:66ch;--reading-measure-tech:70ch;--reading-measure-wide:88ch;--reading-indent:1.1em;--reading-para-gap:.85em;--font-ui:"Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--font-display:"Newsreader", Georgia, "Times New Roman", serif;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-reading:"Literata", Georgia, serif;--font-reading-source:"Source Serif 4", Georgia, serif;--font-reading-plex:"IBM Plex Serif", Georgia, serif;--font-reading-crimson:"Crimson Pro", Georgia, serif;--font-reading-atkinson:"Atkinson Hyperlegible", system-ui, sans-serif;--type-display-family:var(--font-ui);--type-display-size:32px;--type-display-leading:36px;--type-display-weight:600;--type-display-tracking:-.02em;--type-title-family:var(--font-ui);--type-title-size:24px;--type-title-leading:30px;--type-title-weight:600;--type-title-tracking:-.015em;--type-head-family:var(--font-ui);--type-head-size:19px;--type-head-leading:26px;--type-head-weight:600;--type-head-tracking:-.01em;--type-subhead-family:var(--font-ui);--type-subhead-size:16px;--type-subhead-leading:22px;--type-subhead-weight:600;--type-subhead-tracking:normal;--type-body-family:var(--font-ui);--type-body-size:15px;--type-body-leading:22px;--type-body-weight:400;--type-body-tracking:normal;--type-nav-family:var(--font-ui);--type-nav-size:14px;--type-nav-leading:20px;--type-nav-weight:500;--type-nav-tracking:normal;--type-small-family:var(--font-ui);--type-small-size:13px;--type-small-leading:18px;--type-small-weight:400;--type-small-tracking:normal;--type-label-family:var(--font-ui);--type-label-size:12px;--type-label-leading:16px;--type-label-weight:600;--type-label-tracking:normal;--type-micro-family:var(--font-ui);--type-micro-size:11px;--type-micro-leading:15px;--type-micro-weight:700;--type-micro-tracking:.08em;--type-wordmark-family:var(--font-display);--type-wordmark-size:22px;--type-wordmark-leading:1;--type-wordmark-weight:500;--type-wordmark-tracking:-.01em;--type-page-title-family:var(--font-display);--type-page-title-size:40px;--type-page-title-leading:1.1;--type-page-title-weight:400;--type-page-title-tracking:-.022em;--type-welcome-family:var(--font-display);--type-welcome-size:52px;--type-welcome-leading:1.04;--type-welcome-weight:400;--type-welcome-tracking:-.025em;--type-section-title-family:var(--font-display);--type-section-title-size:28px;--type-section-title-leading:1.1;--type-section-title-weight:400;--type-section-title-tracking:-.015em;--type-masthead-family:var(--font-display);--type-masthead-size:68px;--type-masthead-leading:1.02;--type-masthead-weight:400;--type-masthead-tracking:-.028em;--type-section-family:var(--font-display);--type-section-size:34px;--type-section-leading:1.12;--type-section-weight:400;--type-section-tracking:-.02em;--type-lede-family:var(--font-display);--type-lede-size:21px;--type-lede-leading:1.5;--type-lede-weight:400;--type-lede-tracking:normal;--type-question-family:var(--font-display);--type-question-size:25px;--type-question-leading:1.38;--type-question-weight:400;--type-question-tracking:-.01em;--type-figure-family:var(--font-display);--type-figure-size:27px;--type-figure-leading:1;--type-figure-weight:400;--type-figure-tracking:normal;--type-figure-lg-family:var(--font-display);--type-figure-lg-size:34px;--type-figure-lg-leading:1;--type-figure-lg-weight:400;--type-figure-lg-tracking:normal;--type-book-title-family:var(--font-display);--type-book-title-size:21px;--type-book-title-leading:1.2;--type-book-title-weight:500;--type-book-title-tracking:-.01em;--type-card-title-family:var(--font-display);--type-card-title-size:16px;--type-card-title-leading:1.25;--type-card-title-weight:500;--type-card-title-tracking:-.005em;--type-reading-body-family:var(--font-reading);--type-reading-body-size:19px;--type-reading-body-leading:1.58;--type-reading-body-weight:400;--type-reading-body-tracking:normal;--type-reading-body-phone-family:var(--font-reading);--type-reading-body-phone-size:17px;--type-reading-body-phone-leading:1.42;--type-reading-body-phone-weight:400;--type-reading-body-phone-tracking:normal;--type-reading-chapter-family:var(--font-reading);--type-reading-chapter-size:28.5px;--type-reading-chapter-leading:1.2;--type-reading-chapter-weight:600;--type-reading-chapter-tracking:-.015em;--type-reading-code-family:var(--font-mono);--type-reading-code-size:15px;--type-reading-code-leading:1.5;--type-reading-code-weight:400;--type-reading-code-tracking:normal;--type-mono-family:var(--font-mono);--type-mono-size:12px;--type-mono-leading:1.5;--type-mono-weight:500;--type-mono-tracking:normal;--m-quick:.12s cubic-bezier(.2, 0, .2, 1);--m-chrome:.22s cubic-bezier(.32, .72, 0, 1);--reading-font:var(--font-reading);--reading-mono:var(--font-mono);--set-adjust:1;--pad-x:max(var(--gutter), calc((100% - var(--content-max)) / 2))}[data-paper=paper]{--page:var(--page-paper-bg);--page-edge:var(--page-paper-edge);--page-text:var(--page-paper-text);--page-muted:var(--page-paper-muted);--page-faint:var(--page-paper-faint);--page-rule:var(--page-paper-rule);--mark-due:var(--page-paper-mark-due);--mark-miss:var(--page-paper-mark-miss);--mark-note:var(--page-paper-mark-note)}[data-paper=cream]{--page:var(--page-cream-bg);--page-edge:var(--page-cream-edge);--page-text:var(--page-cream-text);--page-muted:var(--page-cream-muted);--page-faint:var(--page-cream-faint);--page-rule:var(--page-cream-rule);--mark-due:var(--page-cream-mark-due);--mark-miss:var(--page-cream-mark-miss);--mark-note:var(--page-cream-mark-note)}[data-paper=slate]{--page:var(--page-slate-bg);--page-edge:var(--page-slate-edge);--page-text:var(--page-slate-text);--page-muted:var(--page-slate-muted);--page-faint:var(--page-slate-faint);--page-rule:var(--page-slate-rule);--mark-due:var(--page-slate-mark-due);--mark-miss:var(--page-slate-mark-miss);--mark-note:var(--page-slate-mark-note)}[data-paper=night]{--page:var(--page-night-bg);--page-edge:var(--page-night-edge);--page-text:var(--page-night-text);--page-muted:var(--page-night-muted);--page-faint:var(--page-night-faint);--page-rule:var(--page-night-rule);--mark-due:var(--page-night-mark-due);--mark-miss:var(--page-night-mark-miss);--mark-note:var(--page-night-mark-note)}[data-set=literata]{--reading-font:var(--font-reading);--set-adjust:1}[data-set=source]{--reading-font:var(--font-reading-source);--set-adjust:1.02}[data-set=plex]{--reading-font:var(--font-reading-plex);--set-adjust:1}[data-set=crimson]{--reading-font:var(--font-reading-crimson);--set-adjust:1.12}[data-set=atkinson]{--reading-font:var(--font-reading-atkinson);--set-adjust:.97}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-ui);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--ui-text);background:var(--ui-bg);-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p{margin:0}button,input,textarea,select{font-family:inherit}a{color:var(--ui-accent-text);cursor:pointer;text-decoration:none}::selection{background:var(--ui-accent-fill)}:focus-visible{outline:2px solid var(--ui-focus,var(--ui-accent));outline-offset:2px}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.mini{font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);color:var(--ui-text-muted)}.tnum{font-variant-numeric:tabular-nums}.sp{flex:1}.muted{color:var(--ui-text-muted)}.faint{color:var(--ui-text-faint)}.small{font-size:var(--type-small-size);line-height:var(--type-small-leading)}.note{font-size:var(--type-small-size);line-height:var(--type-small-leading);color:var(--ui-text-faint)}.lede{font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--ui-text-muted);max-width:62ch}.error{color:var(--ui-miss);font-size:var(--type-small-size)}.display{font-family:var(--font-display);letter-spacing:-.018em;font-weight:400}.row-flex{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{flex-direction:column;gap:14px;display:flex}.loading:after{content:"…";vertical-align:bottom;width:1em;animation:1.2s steps(4,end) infinite dots;display:inline-block;overflow:hidden}@keyframes dots{0%{width:0}to{width:1em}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.btn{font-weight:600;font-size:var(--type-nav-size);height:var(--control-h);border-radius:var(--r-sm);cursor:pointer;white-space:nowrap;transition:background var(--m-quick), border-color var(--m-quick), color var(--m-quick);border:1px solid #0000;align-items:center;gap:7px;padding:0 14px;text-decoration:none;display:inline-flex}.btn kbd{font-family:var(--font-mono);opacity:.6;font-size:10.5px;font-weight:500}.btn-primary{background:var(--ui-accent);color:var(--ui-on-accent)}.btn-primary:hover{background:var(--ui-accent-hover)}.btn-secondary{background:var(--ui-surface);color:var(--ui-text);border-color:var(--ui-line-strong)}.btn-secondary:hover{background:var(--ui-fill)}.btn-quiet{color:var(--ui-text-muted);background:0 0}.btn-quiet:hover{background:var(--ui-fill);color:var(--ui-text)}.btn-danger{color:var(--ui-miss);border-color:var(--ui-miss-line);background:0 0}.btn-danger:hover{background:var(--ui-miss-fill)}.btn-sm{height:24px;padding:0 8px;font-size:12px}.btn-lg{height:var(--control-h-lg);padding:0 var(--s5);font-size:var(--type-body-size);border-radius:var(--r-sm);gap:var(--s2)}.btn:disabled{opacity:.4;cursor:not-allowed}.seg{background:var(--ui-fill);border-radius:var(--r-sm);gap:2px;padding:2px;display:inline-flex}.seg button{color:var(--ui-text-muted);cursor:pointer;transition:all var(--m-quick);background:0 0;border:0;border-radius:3px;padding:4px 10px;font-size:12px;font-weight:500}.seg button:hover{color:var(--ui-text)}.seg button.on{background:var(--ui-surface);color:var(--ui-text);box-shadow:var(--shadow-1);font-weight:600}.seg.full{width:100%;display:flex}.seg.full button{flex:1}.chip{border-radius:var(--r-pill);background:var(--ui-fill);color:var(--ui-text-muted);white-space:nowrap;border:0;align-items:center;gap:5px;padding:5px 9px;font-size:11.5px;font-weight:600;line-height:1;display:inline-flex}button.chip{cursor:pointer}button.chip:hover{background:var(--ui-fill-hover)}.chip .dot{background:currentColor;border-radius:50%;width:5px;height:5px}.chip .dim{opacity:.6}.chip.track{background:var(--ui-accent-fill);color:var(--ui-accent-text)}.chip.due{background:var(--ui-due-fill);color:var(--ui-due)}.chip.good{background:var(--ui-good-fill);color:var(--ui-good)}.chip.miss{background:var(--ui-miss-fill);color:var(--ui-miss)}.chips{flex-wrap:wrap;gap:6px;display:flex}.input{height:var(--control-h);border-radius:var(--r-sm);border:1px solid var(--ui-line-strong);background:var(--ui-surface);color:var(--ui-text);width:100%;padding:0 11px;font-size:14px}.input:focus{outline:2px solid var(--ui-accent);outline-offset:-1px;border-color:#0000}.input:read-only{background:var(--ui-bg-subtle);color:var(--ui-text-muted)}.field{flex-direction:column;flex:1;gap:5px;min-width:220px;max-width:380px;display:flex}.field label{font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);color:var(--ui-text-muted)}.field .help{color:var(--ui-text-faint);font-size:11.5px}.card{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--r-lg)}.panel{flex-direction:column;gap:14px;max-width:760px;padding:20px 22px;display:flex}.meter{background:var(--ui-fill);border-radius:2px;height:3px;overflow:hidden}.meter i{background:var(--ui-accent);height:100%;transition:width var(--m-chrome);display:block}.meter.due i{background:var(--ui-due)}.meter.faint i{background:var(--ui-text-faint)}.stat b{font-family:var(--type-figure-family);font-size:var(--type-figure-size);line-height:var(--type-figure-leading);font-weight:var(--type-figure-weight);font-variant-numeric:tabular-nums;color:var(--ui-text);display:block}.stat span{font-size:var(--type-label-size);line-height:var(--type-label-leading);color:var(--ui-text-muted);font-weight:500}.sw{background:var(--ui-fill-active);cursor:pointer;width:38px;height:22px;transition:background var(--m-quick);border:0;border-radius:11px;flex:none;padding:0;position:relative}.sw:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-1);transition:transform var(--m-quick);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.sw.on{background:var(--ui-accent)}.sw.on:after{transform:translate(16px)}.swrow{border-bottom:1px solid var(--ui-line);align-items:center;gap:14px;padding:12px 0;display:flex}.swrow:last-child{border-bottom:0}.swrow .lab{flex:1;min-width:0}.swrow .lab b{font-size:13.5px;font-weight:600;display:block}.swrow .lab span{color:var(--ui-text-muted);margin-top:2px;font-size:12px;line-height:1.45;display:block}.kv{color:var(--ui-text-muted);border-bottom:1px solid var(--ui-line);justify-content:space-between;align-items:center;gap:12px;padding:6px 0;font-size:12px;display:flex}.kv:last-child{border-bottom:0}.kv b{color:var(--ui-text);font-variant-numeric:tabular-nums;font-weight:600}.kv .end{align-items:center;gap:12px;display:flex}.kvcard{padding:6px 16px}.toast{z-index:90;background:var(--slate-12);color:var(--slate-1);border-radius:var(--r);box-shadow:var(--shadow-2);padding:10px 16px;font-size:13px;font-weight:500;position:fixed;bottom:26px;left:50%;transform:translate(-50%)}.empty{text-align:center;color:var(--ui-text-faint);flex-direction:column;align-items:center;gap:14px;padding:52px 0;font-size:13.5px;display:flex}.cov{aspect-ratio:2/3;background:var(--cg,var(--ground-indigo));border-radius:3px;flex:none;display:block;position:relative;overflow:hidden;box-shadow:0 1px 2px #10121629,0 10px 22px -10px #10121657}.cov:before{content:"";z-index:2;background:linear-gradient(90deg,#00000057,#0000000d 58%,#ffffff17);width:7px;position:absolute;top:0;bottom:0;left:0}.cov:after{content:"";pointer-events:none;border-radius:3px;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1c}.cov img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cov-in{color:#fbfaf7;flex-direction:column;display:flex;position:absolute;inset:0}.cov-t{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-family:var(--font-display);letter-spacing:-.005em;-webkit-line-clamp:5;-webkit-box-orient:vertical;font-weight:500;line-height:1.14;display:-webkit-box;overflow:hidden}.cov-r{background:#fbfaf752;flex:none;height:1px}.cov-a{letter-spacing:.11em;text-transform:uppercase;color:#fbfaf7bd;margin-top:auto;font-weight:700}.cov-xl{width:190px;height:285px}.cov-xl .cov-in{padding:22px 18px 17px 24px}.cov-xl .cov-t{font-size:23px}.cov-xl .cov-r{margin-top:14px}.cov-xl .cov-a{font-size:10px}.cov-lg{width:150px;height:225px}.cov-lg .cov-in{padding:18px 15px 14px 20px}.cov-lg .cov-t{font-size:19px}.cov-lg .cov-r{margin-top:12px}.cov-lg .cov-a{font-size:9px}.cov-md{width:88px;height:132px}.cov-md .cov-in{padding:11px 9px 9px 14px}.cov-md .cov-t{font-size:12px}.cov-md .cov-t.long{font-size:10.5px}.cov-sm .cov-t.long,.cov-lg .cov-t.long{font-size:.86em}.cov-xl .cov-t.long{font-size:20px}.cov-md .cov-r{margin-top:7px}.cov-md .cov-a{letter-spacing:.09em;font-size:7px}.cov-sm{border-radius:2px;width:30px;height:45px;box-shadow:0 1px 2px #10121638}.cov-sm:before{width:3px}.cov-sm .cov-in{display:none}.cov-fill{width:100%;height:auto;container-type:inline-size}.cov-fill:before{width:max(3px,4.5cqi)}.cov-fill .cov-in{padding:8cqi 7cqi 7cqi 11cqi}.cov-fill .cov-t{font-size:11.8cqi}.cov-fill .cov-t.long{font-size:10cqi}.cov-fill .cov-r{margin-top:6cqi}.cov-fill .cov-a{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:max(6px,4.2cqi);display:-webkit-box;overflow:hidden}@container (width<=90px){.cov-fill .cov-a{display:none}}.cov-fill .veil .lab{font-size:max(8px,5.6cqi)}.cov.busy .cov-in,.cov.busy img{opacity:.34}.cov.busy .cov-a{visibility:hidden}.cov .veil{z-index:3;background:#0c0e1257;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;padding:10px;display:flex;position:absolute;inset:0}.cov .veil .lab{font-family:var(--font-ui);letter-spacing:.1em;text-transform:uppercase;color:#fbfaf7f0;font-size:8px;font-weight:700}.cov-lg .veil .lab,.cov-xl .veil .lab{font-size:10px}.cov .veil .bar{background:#fbfaf73d;border-radius:1px;width:100%;height:2px;overflow:hidden}.cov .veil .bar i{background:#fbfaf7;height:100%;display:block}.app{height:100vh;background:var(--ui-bg);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.appbar{justify-content:space-between;align-items:stretch;gap:var(--s10);height:var(--bar-h);padding:0 var(--pad-x);border-bottom:1px solid var(--ui-line);background:var(--ui-surface);z-index:20;flex:none;display:flex;position:relative}.barstart{align-items:stretch;gap:var(--s10);min-width:0;display:flex}.brand{color:var(--ui-text);align-items:center;display:flex}.brand:focus-visible{outline:2px solid var(--ui-focus);outline-offset:4px;border-radius:var(--r-sm)}.logo{align-items:center;gap:calc(var(--mark-h) * .3);display:inline-flex}.logo .mark{width:var(--mark-h);height:var(--mark-h)}.logo-word{font-family:var(--type-wordmark-family);font-size:var(--type-wordmark-size);line-height:var(--type-wordmark-leading);font-weight:var(--type-wordmark-weight);letter-spacing:var(--type-wordmark-tracking);padding-bottom:2px}.mark{flex:none;display:block}.mark .mk-a{fill:var(--ui-mark)}.mark .mk-b{fill:var(--ui-mark-2)}.mark-tile .mk-tile{fill:var(--ui-mark)}.mark-tile .mk-a,.mark-tile .mk-b{fill:var(--ui-on-accent)}.mark-tile .mk-b{fill-opacity:.66}.barnav{align-items:stretch;gap:var(--s8);display:flex}.barnav a{font-size:var(--type-nav-size);line-height:var(--type-nav-leading);font-weight:var(--type-nav-weight);color:var(--ui-text-muted);transition:color var(--m-quick), border-color var(--m-quick);border-bottom:2px solid #0000;align-items:center;margin-bottom:-1px;padding-top:2px;display:flex}.barnav a:hover{color:var(--ui-text)}.barnav a.on{color:var(--ui-text);border-bottom-color:var(--ui-accent)}.barend{align-items:center;gap:var(--s4);display:flex}.barsearch{align-items:center;gap:var(--s3);height:var(--control-h-comfortable);width:var(--search-w);padding:0 var(--s2) 0 var(--s3);border:1px solid var(--ui-line);border-radius:var(--r-sm);background:var(--ui-bg-subtle);color:var(--ui-text-faint);font:inherit;font-size:var(--type-nav-size);cursor:pointer;transition:border-color var(--m-quick), color var(--m-quick);display:flex}.barsearch:hover{border-color:var(--ui-line-strong);color:var(--ui-text-muted)}.barsearch:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.barsearch .lbl{text-align:left;flex:1}.barsearch kbd{font-family:var(--font-mono);font-size:var(--type-micro-size);color:var(--ui-text-faint);padding:2px var(--s2);border:1px solid var(--ui-line);border-radius:var(--r-sm);background:var(--ui-surface)}.tabbar{padding:var(--s2) var(--s3) calc(var(--s2) + env(safe-area-inset-bottom));border-top:1px solid var(--ui-line);background:var(--ui-surface);flex:none;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.tabbar a{align-items:center;gap:var(--s1);padding:var(--s1) 0;font-size:var(--type-micro-size);color:var(--ui-text-muted);flex-direction:column;font-weight:500;display:flex}.tabbar a.on{color:var(--ui-accent-text);font-weight:600}.app>.tabbar{display:none}.sq{background:var(--cg,var(--ground-indigo));border-radius:2px;flex:none;width:6px;height:6px}.sq.dim{opacity:.45}.acct{position:relative}.avatar{background:var(--ui-accent);width:32px;height:32px;color:var(--ui-on-accent);font:inherit;font-size:var(--type-label-size);letter-spacing:.02em;cursor:pointer;transition:box-shadow var(--m-quick);border:0;border-radius:50%;flex:none;place-items:center;padding:0;font-weight:700;display:grid}.avatar:hover,.avatar.on{box-shadow:0 0 0 3px var(--ui-accent-fill)}.avatar:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.acctmenu{top:calc(100% + var(--s2));background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--r-lg);width:264px;box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute;right:0;overflow:hidden}.acctmenu .acct-id{padding:var(--s4);flex-direction:column;gap:2px;display:flex}.acctmenu .acct-id b{font-size:var(--type-body-size);color:var(--ui-text);font-weight:600}.acctmenu .acct-id span{font-size:var(--type-small-size);color:var(--ui-text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.acctmenu .grp{gap:var(--s2);padding:var(--s3) var(--s4) var(--s4);border-top:1px solid var(--ui-line);flex-direction:column;display:flex}.acctmenu .lab{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--ui-text-muted)}.acctmenu .acts{padding:var(--s1);border-top:1px solid var(--ui-line);flex-direction:column;display:flex}.acctmenu .item{align-items:center;gap:var(--s3);height:var(--row-h);padding:0 var(--s3);border-radius:var(--r-sm);font:inherit;font-size:var(--type-nav-size);color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:16px 1fr;display:grid}.acctmenu .item:hover,.acctmenu .item:focus-visible{background:var(--ui-fill);outline:none}.acctmenu .item svg{color:var(--ui-text-muted)}.setpage{flex:1;min-height:0;overflow-y:auto}.setcol{max-width:760px;padding:var(--s10) var(--gutter) var(--s16);gap:var(--s5);flex-direction:column;margin:0 auto;display:flex}.setcol h1{font-family:var(--type-page-title-family);font-size:var(--type-page-title-size);line-height:var(--type-page-title-leading);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking)}.setcol .tabs{margin-bottom:var(--s2);background:0 0;padding:0}.setcol .card.panel{max-width:none}.setrow{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.setrow .lab{width:168px;font-size:var(--type-small-size);color:var(--ui-text-muted)}.setfields{gap:var(--s4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.notegroup{gap:var(--s3);flex-direction:column;max-width:820px;display:flex}.allnotes .nonotes{display:none}.allnotes:not(:has(.notegroup,.error)) .nonotes{display:block}.notegroup .shelfhead a.mini:hover{color:var(--ui-text);text-decoration:underline}.main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.top{align-items:flex-end;gap:var(--s5);padding:var(--s10) var(--pad-x) var(--s6);flex:none;display:flex}.top h1{font-family:var(--type-page-title-family);font-size:var(--type-page-title-size);line-height:var(--type-page-title-leading);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking)}.top .sub{font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--ui-text-muted);margin-top:var(--s2);max-width:62ch}.top .acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-left:auto;display:flex}.crumb{align-items:center;gap:var(--s2);font-size:var(--type-small-size);color:var(--ui-text-faint);margin-bottom:var(--s3);flex-wrap:wrap;display:flex}.crumb a:hover{text-decoration:underline}.scroll{min-height:0;padding:var(--s6) var(--pad-x) var(--s16);flex-direction:column;flex:1;gap:20px;display:flex;overflow:hidden auto}.tabs{gap:var(--s5);padding:0 var(--pad-x);border-bottom:1px solid var(--ui-line);background:var(--ui-bg);flex:none;display:flex;overflow-x:auto}.tabs a{padding:var(--s3) 0;font-size:var(--type-nav-size);font-weight:var(--type-nav-weight);color:var(--ui-text-muted);white-space:nowrap;border-bottom:2px solid #0000;margin-bottom:-1px}.tabs a:hover{color:var(--ui-text)}.tabs a.on{color:var(--ui-text);border-bottom-color:var(--ui-accent)}.rowlist{flex-direction:column;display:flex}.row{min-height:var(--row-h);border:0;border-bottom:1px solid var(--ui-line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;align-items:center;gap:14px;padding:7px 10px;font-size:13.5px;display:flex}.row:last-child{border-bottom:0}.row:hover{background:var(--ui-bg-subtle)}.row:focus-visible{outline-offset:-2px}.row .grow{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.row .grow b{font-weight:600}.row .grow .faint{margin-left:8px}.row .num{font-family:var(--font-mono);color:var(--ui-text-muted);font-variant-numeric:tabular-nums;font-size:12px}.row .num.w{text-align:right;width:46px}.row .act{opacity:0;transition:opacity var(--m-quick)}.row:hover .act,.row:focus-visible .act{opacity:1}.hero{grid-template-columns:1fr 252px;gap:18px;display:grid}.hero-card{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.tiles{flex-direction:column;gap:14px;display:flex}.tile{text-align:left;color:inherit;font:inherit;flex-direction:column;flex:1;padding:14px 16px;display:flex}button.tile,a.tile{cursor:pointer}.shpage,.xpage{min-height:0;padding:var(--s10) 0 var(--s20);gap:var(--s12);flex-direction:column;flex:1;display:flex;overflow-y:auto}.shpage>*,.xpage>*{padding-left:var(--pad-x);padding-right:var(--pad-x)}.sh-head{align-items:flex-end;gap:var(--s6);display:flex}.sh-head>div{flex:1;min-width:0}.sh-head h1,.sh-band-title,.x-pick-main h1{font-family:var(--type-page-title-family);font-size:var(--type-page-title-size);line-height:var(--type-page-title-leading);font-weight:var(--type-page-title-weight);letter-spacing:var(--type-page-title-tracking);color:var(--ui-text)}.sh-facts{margin-top:var(--s2);font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--ui-text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.sh-facts span+span:before{content:"·";margin:0 var(--s2);color:var(--ui-text-faint)}.sh-sec{gap:var(--s6);flex-direction:column;display:flex}.sh-title{font-family:var(--type-section-title-family);font-size:var(--type-section-title-size);line-height:var(--type-section-title-leading);font-weight:var(--type-section-title-weight);letter-spacing:var(--type-section-title-tracking)}.sh-bar{align-items:center;gap:var(--s3);flex-wrap:wrap;display:flex}.sh-count{font-size:var(--type-nav-size);color:var(--ui-text-faint)}.sh-more{font-size:var(--type-nav-size);color:var(--ui-accent-text);font-weight:600}.sh-more:hover{text-decoration:underline}.sh-kicker{font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);color:var(--ui-accent-text)}.sh-by{font-size:var(--type-body-size);color:var(--ui-text-muted)}.sh-band{align-items:center;gap:var(--s16);margin-top:calc(var(--s2) - var(--s6));padding-top:var(--s12);padding-bottom:var(--s12);background:var(--ui-bg-subtle);display:flex}.sh-band-cover{width:var(--cover-hero);border-radius:var(--r-cover);transition:transform var(--m-quick);flex:none}.sh-band-cover:hover{transform:translateY(-2px)}.sh-band-copy{gap:var(--s2);flex-direction:column;flex:1;min-width:0;max-width:600px;display:flex}.sh-band-copy.wide{max-width:none}.sh-band-head{align-items:flex-start;gap:var(--s3);display:flex}.sh-band-head .sh-band-title{flex:1;min-width:0}.sh-band-title:hover{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.sh-where{margin-top:var(--s3);font-size:var(--type-subhead-size);color:var(--ui-text);line-height:1.55}.sh-where em{font-family:var(--font-display);font-size:1.12em}.sh-quote{margin:var(--s4) 0 0;font-family:var(--font-reading);font-size:var(--reading-size);color:var(--ui-text);line-height:1.6}.sh-progress{align-items:center;gap:var(--s4);margin-top:var(--s3);font-size:var(--type-small-size);color:var(--ui-text-muted);font-variant-numeric:tabular-nums;display:flex}.sh-progress .meter{flex:0 260px;height:4px}.sh-acts{margin-top:var(--s5);gap:var(--s3)}.sh-acts .note{flex:280px}.sh-figs{flex-direction:column;flex:none;width:200px;display:flex}.fig{padding:var(--s4) 0}.fig:first-child{padding-top:0}.fig+.fig,.fig+p{border-top:1px solid var(--ui-line)}.fig b{font-family:var(--type-figure-lg-family);font-size:var(--type-figure-lg-size);line-height:var(--type-figure-lg-leading);font-weight:var(--type-figure-lg-weight);font-variant-numeric:tabular-nums;display:block}.fig b small{color:var(--ui-text-faint);font-size:.6em}.fig span{margin-top:var(--s2);font-size:var(--type-small-size);color:var(--ui-text-muted);display:block}.sh-figs p{padding-top:var(--s4);font-size:var(--type-small-size);color:var(--ui-text-muted);line-height:1.55}.sh-steps{margin:var(--s6) 0 0;gap:var(--s5);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none;display:grid}.sh-steps li{gap:var(--s2);font-size:var(--type-small-size);color:var(--ui-text-muted);flex-direction:column;display:flex}.sh-steps .rule{height:3px;margin-bottom:var(--s2);background:var(--ui-line);border-radius:2px;display:block;overflow:hidden}.sh-steps .rule i{background:var(--ui-accent);height:100%;display:block}.sh-steps li.live .rule{background:var(--ui-accent-line)}.sh-steps b{font-size:var(--type-nav-size);color:var(--ui-text);font-weight:600}.sh-steps li.live b{color:var(--ui-accent-text)}.sh-steps li.wait,.sh-steps li.wait b{color:var(--ui-text-faint)}.wantgrid{gap:var(--s6) var(--s10);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.want{gap:var(--s4);min-width:0;display:flex}.want>.cov,.explainer>.cov{width:var(--cover-mini)}.want-copy{gap:var(--s1);flex-direction:column;min-width:0;display:flex}.want-copy b{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-leading);font-weight:var(--type-card-title-weight)}.want-copy span{font-size:var(--type-small-size);color:var(--ui-text-muted)}.want-copy .btn{align-self:flex-start;margin-top:auto}.sh-filter button{height:30px;padding:0 var(--s3);font-size:var(--type-small-size)}.sh-sort{color:var(--ui-text-muted);align-items:center;display:inline-flex;position:relative}.sh-sort select{appearance:none;height:var(--control-h);padding:0 var(--s5) 0 var(--s3);border-radius:var(--r-sm);font:inherit;font-size:var(--type-nav-size);color:inherit;cursor:pointer;background:0 0;border:0}.sh-sort select:hover{background:var(--ui-fill);color:var(--ui-text)}.sh-sort select:focus-visible{outline:2px solid var(--ui-focus)}.sh-sort svg{right:var(--s1);pointer-events:none;position:absolute}.covergrid{grid-template-columns:repeat(auto-fill, minmax(var(--tile-min), 1fr));gap:var(--s10) var(--s12);display:grid}.bk{min-width:0;position:relative}.bk-link{gap:var(--s1);color:inherit;flex-direction:column;display:flex}.bk-link .cov{margin-bottom:var(--s3);transition:transform var(--m-quick)}.bk-link:hover .cov{transform:translateY(-3px)}.bk h4{font-family:var(--type-card-title-family);font-size:var(--type-card-title-size);line-height:var(--type-card-title-leading);font-weight:var(--type-card-title-weight);letter-spacing:var(--type-card-title-tracking);color:var(--ui-text);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.bk-by,.bk-st{font-size:var(--type-small-size);color:var(--ui-text-muted)}.bk-by{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bk-st .due,.btn .due{color:var(--ui-due);font-weight:600}.btn .due{font-size:var(--type-small-size)}.bk-link .meter{margin-top:var(--s1)}.sh-dropnote{margin-top:var(--s2)}.welcome{gap:var(--s24);padding-top:var(--s8);align-items:flex-start;display:flex}.welcome-main{flex-direction:column;flex:0 620px;min-width:0;display:flex}.welcome-main h1{margin-top:var(--s3);font-family:var(--type-welcome-family);font-size:var(--type-welcome-size);line-height:var(--type-welcome-leading);font-weight:var(--type-welcome-weight);letter-spacing:var(--type-welcome-tracking)}.welcome-lede{margin-top:var(--s4);font-size:var(--type-subhead-size);color:var(--ui-text-muted);line-height:1.6}.welcome-drop{margin:var(--s8) 0 var(--s3);border:1.5px dashed var(--ui-line-strong);border-radius:var(--r-xl);background:var(--ui-surface);justify-content:center;align-items:center;gap:var(--s3);min-height:220px;color:var(--ui-text-muted);flex-direction:column;display:flex}.welcome-drop b{font-size:var(--type-subhead-size);color:var(--ui-text)}.welcome-side{gap:var(--s8);min-width:0;padding-top:var(--s8);flex-direction:column;flex:1;display:flex}.explainer{gap:var(--s5);display:flex}.explainer+.explainer{border-top:1px solid var(--ui-line);padding-top:var(--s8)}.explainer b{font-family:var(--font-display);font-size:var(--type-lede-size);font-weight:400;line-height:1.2;display:block}.explainer p{margin-top:var(--s2);font-size:var(--type-nav-size);color:var(--ui-text-muted);line-height:1.55}.x-lede{margin-top:var(--s2);max-width:640px;font-size:var(--type-body-size);line-height:var(--type-body-leading);color:var(--ui-text-muted)}.x-interests{align-items:center;gap:var(--s2);margin-top:calc(-1 * var(--s6));flex-wrap:wrap;display:flex}.x-interests .lab,.x-group .lab{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--ui-text-muted)}.x-interests .lab{margin-right:var(--s2)}.x-chips{gap:var(--s2);flex-wrap:wrap;display:flex}.x-chip,.x-pick{align-items:center;gap:var(--s2);height:var(--control-h);padding:0 var(--s4);border-radius:var(--r-pill);border:1px solid var(--ui-line);background:var(--ui-surface);font:inherit;font-size:var(--type-small-size);color:var(--ui-text);font-weight:500;display:inline-flex}.x-chip.own{background:var(--ui-accent-fill);font-family:var(--font-display);font-style:italic;font-size:var(--type-body-size);color:var(--ui-accent-text);border-color:#0000;font-weight:400}button.x-chip,.x-pick{cursor:pointer}button.x-chip svg{color:var(--ui-text-faint)}.x-chip.off{color:var(--ui-text-faint);background:0 0;border-style:dashed;text-decoration:line-through}.x-pick:hover{border-color:var(--ui-line-strong)}.x-pick.on{border-color:var(--ui-accent);background:var(--ui-accent);color:var(--ui-on-accent);font-weight:600}.x-pick:focus-visible,button.x-chip:focus-visible,.linkbtn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.x-state{align-items:center;gap:var(--s3);font-size:var(--type-body-size);color:var(--ui-text-muted);display:flex}.recgrid{gap:var(--s5);grid-template-columns:repeat(auto-fill,minmax(440px,1fr));display:grid}.rec{gap:var(--s6);padding:var(--s6);border:1px solid var(--ui-line);border-radius:var(--r-lg);background:var(--ui-surface);min-width:0;display:flex}.rec>.cov{width:var(--cover-rec);align-self:flex-start}.rec-copy{gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.rec-title{font-family:var(--type-book-title-family);font-size:var(--type-book-title-size);line-height:var(--type-book-title-leading);font-weight:var(--type-book-title-weight);letter-spacing:var(--type-book-title-tracking);color:var(--ui-text)}.rec-title:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.rec-by,.rec-why{font-size:var(--type-small-size);color:var(--ui-text-muted)}.rec-blurb{margin-top:var(--s2);font-size:var(--type-nav-size);color:var(--ui-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.rec-why{color:var(--ui-text-faint);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.rec-acts{padding-top:var(--s3);align-items:center;gap:var(--s2);margin-top:auto;display:flex}.btn-onlist{background:var(--ui-accent-fill);border-color:var(--ui-accent-line);color:var(--ui-accent-text)}.btn-onlist:hover{border-color:var(--ui-accent)}.nfm{position:relative}.whynot{left:0;top:calc(100% + var(--s2));z-index:30;width:320px;max-width:calc(100vw - 2 * var(--gutter));padding:var(--s5);gap:var(--s3);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute}.whynot-head{flex-direction:column;gap:2px;display:flex}.whynot-head b{font-size:var(--type-body-size);font-weight:600}.whynot-head span{font-size:var(--type-small-size);color:var(--ui-text-muted)}.whynot .row-flex{margin-top:var(--s1)}.rec-gone{align-items:center;gap:var(--s4);padding:var(--s6);border:1px dashed var(--ui-line-strong);border-radius:var(--r-lg);display:flex}.rec-gone>div{gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.rec-gone b{font-size:var(--type-body-size);font-weight:600}.rec-gone span{font-size:var(--type-nav-size);color:var(--ui-text-muted)}.x-foot{gap:var(--s1);font-size:var(--type-nav-size);color:var(--ui-text-muted);flex-direction:column;display:flex}.x-foot .faint{font-size:var(--type-small-size)}.linkbtn{font:inherit;color:var(--ui-accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.linkbtn:hover{text-decoration:underline}.linkbtn:disabled{color:var(--ui-text-faint);cursor:default;text-decoration:none}.x-pick-page{gap:var(--s20);align-items:flex-start;display:flex}.x-pick-main{flex-direction:column;flex:0 760px;min-width:0;display:flex}.x-pick-main h1{margin-top:var(--s3)}.x-pick-main .x-lede{font-size:var(--type-subhead-size);line-height:1.6}.x-group{margin-top:var(--s8);gap:var(--s3);flex-direction:column;display:flex}.x-pick-main .x-pick{height:var(--control-h-comfortable);font-size:var(--type-nav-size)}.x-own{margin-top:var(--s8);max-width:none}.x-own .input{height:var(--control-h-lg);font-size:var(--type-body-size)}.x-pick-main>.row-flex{margin-top:var(--s8)}.x-learned{min-width:0;margin-top:calc(var(--s20) + var(--s16));padding:var(--s6);border-radius:var(--r-lg);background:var(--ui-bg-subtle);gap:var(--s3);flex-direction:column;flex:1;display:flex}.x-learned>b{font-size:var(--type-nav-size);font-weight:600}.x-learned p{font-size:var(--type-small-size);color:var(--ui-text-muted);line-height:1.55}.bmenu{position:relative}.bmenu-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--r-sm);color:var(--ui-text-muted);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;display:grid}.bmenu-btn:hover,.bmenu-btn.on{background:var(--ui-fill);color:var(--ui-text)}.bmenu-btn:focus-visible{outline:2px solid var(--ui-focus);outline-offset:1px}.bmenu-pop{top:calc(100% + var(--s1));z-index:30;min-width:180px;padding:var(--s1);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);text-align:left;flex-direction:column;display:flex;position:absolute;right:0}.bmenu-pop.right{left:0;right:auto}.bmenu-dialog{width:min(400px,100%);padding:var(--s6);background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.bmenu-pop .mi{width:100%;height:var(--control-h);padding:0 var(--s3);border-radius:var(--r-sm);font:inherit;font-size:var(--type-nav-size);color:var(--ui-text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;display:flex}.bmenu-pop .mi:hover,.bmenu-pop .mi:focus-visible{background:var(--ui-fill);outline:none}.bmenu-pop .mi.danger{color:var(--ui-miss)}.bmenu.oncover{top:var(--s2);right:var(--s2);z-index:4;opacity:0;transition:opacity var(--m-quick);position:absolute}.bmenu.oncover .bmenu-btn{background:var(--ui-surface);box-shadow:var(--shadow-1)}.bk:hover .bmenu.oncover,.bk:focus-within .bmenu.oncover{opacity:1}.bmenu.oncover:has(.bmenu-btn.on){opacity:1}@media (hover:none){.bmenu.oncover{opacity:1}}.shelfhead{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:11px;display:flex}.shelfhead .hint{color:var(--ui-text-faint);font-size:11.5px}.drop{border:1px dashed var(--ui-line-strong);border-radius:var(--r-lg);background:var(--ui-bg-subtle);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;align-items:center;gap:14px;padding:15px 20px;display:flex}.drop svg{color:var(--ui-text-faint);flex:none}.drop .d-txt{min-width:0;color:var(--ui-text-muted);flex:1;font-size:12.5px;line-height:1.5}.drop .d-txt b{color:var(--ui-text);font-weight:600}.dropzone{z-index:95;border:2px dashed var(--ui-accent);border-radius:var(--r-lg);background:color-mix(in srgb, var(--ui-accent-fill) 88%, transparent);font-family:var(--font-display);color:var(--ui-accent-text);pointer-events:none;place-items:center;font-size:26px;display:grid;position:fixed;inset:12px}.bookhead{align-items:flex-start;gap:26px;display:flex}.bookhead .meta{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.bookhead .chip{align-self:flex-start}.figs{flex-wrap:wrap;gap:30px;display:flex}.chlist{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:0 24px;display:grid}.chcard{padding:4px 12px}.chrow{border:0;border-bottom:1px solid var(--ui-line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;align-items:center;gap:12px;padding:9px 8px;font-size:13px;display:flex}.chrow:hover{background:var(--ui-bg-subtle)}.chrow.here{font-weight:600}.chrow.ahead{color:var(--ui-text-muted)}.chrow .ci{font-family:var(--font-mono);color:var(--ui-text-faint);flex:none;width:36px;font-size:11px}.chrow .cn{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.chrow .cm{font-family:var(--font-mono);color:var(--ui-text-muted);flex:none;font-size:11px}.chrow .cm.due{color:var(--ui-due)}.bars{align-items:flex-end;gap:3px;height:56px;display:flex}.bars span{background:var(--ui-fill-active);border-radius:2px 2px 0 0;flex:1;min-width:3px}.bars span.read{background:var(--ui-accent)}.bars span.here{background:var(--ui-due)}.steps{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.step{border:1px solid var(--ui-line);border-radius:var(--r-lg);background:var(--ui-surface);flex-direction:column;gap:8px;padding:16px;display:flex}.step.done{border-color:var(--ui-good-line);background:var(--ui-good-fill)}.step.live{border-color:var(--ui-accent-line);background:var(--ui-accent-fill)}.step .sn{font-family:var(--font-mono);letter-spacing:.09em;color:var(--ui-text-faint);font-size:10px}.step p{color:var(--ui-text-muted);font-size:12px;line-height:1.45}.step .kvs{margin-top:auto}.ingcard{flex-wrap:wrap;align-items:center;gap:22px;padding:20px;display:flex}.ingcard .copy{flex-direction:column;flex:1;gap:12px;min-width:280px;display:flex}.ingcard .headline{font-family:var(--font-display);letter-spacing:-.018em;font-size:27px;line-height:1.2}.pick{flex-wrap:wrap;gap:12px;display:flex}.pick button{text-align:left;border-radius:var(--r-lg);border:1px solid var(--ui-line-strong);background:var(--ui-surface);cursor:pointer;min-width:220px;color:inherit;flex-direction:column;flex:1;gap:4px;padding:14px 16px;display:flex}.pick button.on{border-color:var(--ui-accent);box-shadow:0 0 0 1px var(--ui-accent);background:var(--ui-accent-fill)}.pick b{font-size:13.5px}.pick span{color:var(--ui-text-muted);font-size:12px;line-height:1.45}.rd{z-index:60;background:var(--page);color:var(--page-text);flex-direction:column;display:flex;position:fixed;inset:0}.rdbar{background:var(--page-edge);border-bottom:1px solid var(--page-rule);font-family:var(--font-ui);color:var(--page-muted);flex:none;align-items:center;gap:14px;min-width:0;padding:11px 22px;font-size:12px;display:flex}.rdbar.bottom{border-bottom:0;border-top:1px solid var(--page-rule)}.rd>.rdbar{z-index:5;transition:transform var(--m-chrome), opacity var(--m-chrome);position:absolute;top:0;left:0;right:0}.rd>.rdbar.bottom{top:auto;bottom:0}.rd[data-chrome=off]>.rdbar{opacity:0;pointer-events:none;transform:translateY(-100%)}.rd[data-chrome=off]>.rdbar.bottom{transform:translateY(100%)}@media (prefers-reduced-motion:reduce){.rd>.rdbar{transition:none}}.rdbar .ttl{color:var(--page-text);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-weight:600;overflow:hidden}.rdbar .where{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.rdbtn{font-family:var(--font-ui);color:var(--page-muted);cursor:pointer;border-radius:var(--r-sm);white-space:nowrap;background:0 0;border:0;padding:5px 9px;font-size:12px;font-weight:600;text-decoration:none}.rdbtn:hover{background:color-mix(in srgb, var(--page-text) 7%, transparent);color:var(--page-text)}.rdbtn.on,.rdbtn[aria-expanded=true]{color:var(--page-text)}.rdbtn:disabled{opacity:.35;cursor:not-allowed}.rdbtn kbd{font-family:var(--font-mono);opacity:.6;font-size:10px;font-weight:500}.rdseg,.aaseg{background:color-mix(in srgb, var(--page-text) 8%, transparent);border-radius:var(--r-sm);gap:2px;padding:2px;display:flex}.rdseg button,.aaseg button{font-family:var(--font-ui);color:var(--page-muted);cursor:pointer;background:0 0;border:0;border-radius:3px;padding:3px 10px;font-size:11.5px;font-weight:500}.aaseg button{flex:1;padding:5px 0}.rdseg button.on,.aaseg button.on{background:var(--page);color:var(--page-text);font-weight:600;box-shadow:0 1px 2px #0000001f}.rdsurface{flex:1;min-height:0;position:relative;overflow:hidden auto}.rdlayout{grid-template-columns:minmax(0,1fr) minmax(0,30ch);gap:0 30px;max-width:1240px;margin:0 auto;padding-right:40px;display:grid}.rdlayout.nomargin{grid-template-columns:minmax(0,1fr);padding-right:0}.rdhost{min-width:0;position:relative}.rdhost .rd-page{background:0 0}.rd[data-layout=pages] .rdsurface{overflow:hidden}.rd[data-layout=pages] .rdlayout{grid-template-rows:minmax(0,1fr);height:100%}.rd[data-layout=pages] .rdhost{height:100%;min-height:0}.rd[data-layout=pages] .rail{overflow-y:auto}.rail{flex-direction:column;align-self:start;gap:20px;max-height:100%;padding-top:96px;display:flex;position:sticky;top:0}.railhead{font-family:var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--page-faint);justify-content:space-between;align-items:center;font-size:9.5px;font-weight:700;display:flex}.railhead button{font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.railempty{font-family:var(--font-ui);color:var(--page-faint);font-size:12px;line-height:1.5}.mc{font-family:var(--font-ui);border-left:2px solid var(--page-rule);text-align:left;padding:2px 0 2px 14px}.mc .k{letter-spacing:.1em;text-transform:uppercase;color:var(--page-faint);font-size:9.5px;font-weight:700}.mc .t{color:var(--page-text);margin-top:3px;font-size:13px;font-weight:600;line-height:1.3}.mc .b{color:var(--page-muted);margin-top:3px;font-size:12px;line-height:1.5}.mc .a{color:var(--page-text);cursor:pointer;border:0;border-bottom:1px solid var(--page-rule);background:0 0;margin-top:7px;padding:0 0 1px;font-family:inherit;font-size:11.5px;font-weight:600}.mc .a:hover{border-bottom-color:var(--page-text)}.mc.due{border-left-color:var(--mark-due)}.mc.missed{border-left-color:var(--mark-miss)}.mc.unseen{border-left-color:color-mix(in srgb, var(--page-text) 40%, transparent)}.tick{cursor:pointer;background:var(--page-rule);border:0;border-radius:2px;width:6px;height:18px;padding:0;position:absolute}.tick[data-kind=due]{background:var(--mark-due)}.tick[data-kind=missed]{background:var(--mark-miss)}.aa{z-index:70;background:var(--page-edge);border:1px solid var(--page-rule);border-radius:var(--r-lg);width:318px;max-width:calc(100vw - 32px);max-height:calc(100% - 64px);font-family:var(--font-ui);color:var(--page-text);flex-direction:column;gap:16px;padding:16px;display:flex;position:absolute;top:52px;right:22px;overflow-y:auto;box-shadow:0 18px 44px -12px #00000057}.aa .grp{flex-direction:column;gap:7px;display:flex}.aa .lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--page-faint);font-size:9.5px;font-weight:700}.papers{gap:8px;display:flex}.papers button{border-radius:var(--r-sm);border:1px solid var(--page-rule);cursor:pointer;height:40px;font-family:var(--font-display);transition:box-shadow var(--m-quick);flex:1;place-items:center;font-size:15px;display:grid}.papers button.on{box-shadow:0 0 0 2px var(--page-text)}.sets{flex-wrap:wrap;gap:6px;display:flex}.sets button{border:1px solid var(--page-rule);background:var(--page);color:var(--page-muted);border-radius:var(--r-pill);cursor:pointer;font-size:12px;font-family:var(--font-ui);padding:5px 10px}.sets button.on{background:var(--page-text);color:var(--page);border-color:var(--page-text);font-weight:600}.stepper{align-items:center;gap:10px;display:flex}.stepper button{border-radius:var(--r-sm);border:1px solid var(--page-rule);background:var(--page);width:30px;height:30px;color:var(--page-text);cursor:pointer;font-size:15px;line-height:1}.stepper button:disabled{opacity:.35;cursor:not-allowed}.stepper .val{font-family:var(--font-mono);text-align:center;font-variant-numeric:tabular-nums;flex:1;font-size:12.5px}.aanote{color:var(--page-faint);font-size:11px;line-height:1.45}.toc{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.toc button{text-align:left;width:100%;color:var(--page-muted);cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;gap:10px;padding:6px 4px;font-size:12.5px;display:flex}.toc button:hover{background:color-mix(in srgb, var(--page-text) 7%, transparent);color:var(--page-text)}.toc button[aria-current=true]{color:var(--page-text);font-weight:600}.toc .i{font-family:var(--font-mono);color:var(--page-faint);flex:none;width:24px;font-size:11px}.rdstatus{font-family:var(--font-ui);color:var(--page-muted);pointer-events:none;place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.pop{z-index:80;background:var(--ui-surface);width:min(340px,100vw - 32px);color:var(--ui-text);border:1px solid var(--ui-line);border-radius:var(--r-lg);box-shadow:var(--shadow-2);font-family:var(--font-ui);flex-direction:column;gap:10px;padding:12px;display:flex;position:fixed}.pop.page{background:var(--page-edge);color:var(--page-text);border-color:var(--page-rule)}.pop textarea{resize:vertical;border-radius:var(--r-sm);border:1px solid var(--ui-line-strong);background:var(--ui-bg-subtle);width:100%;min-height:96px;color:var(--ui-text);padding:10px;font-size:14px;line-height:1.5}.pop .noteText{white-space:pre-wrap;font-size:14px;line-height:1.55}.sheet{z-index:75;background:var(--page-edge);border-top:1px solid var(--page-rule);flex-direction:column;gap:12px;padding:14px 18px 22px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 32px -12px #0000004d}.sheet .nav2{font-family:var(--font-ui);color:var(--page-muted);align-items:center;gap:8px;font-size:12px;display:flex}.ss{z-index:60;background:var(--ui-bg);flex-direction:column;display:flex;position:fixed;inset:0}.sstop{border-bottom:1px solid var(--ui-line);background:var(--ui-bg-subtle);color:var(--ui-text-muted);flex-wrap:wrap;flex:none;align-items:center;gap:14px;padding:12px 24px;font-size:12px;display:flex}.sstop .brand .mark{width:var(--s5);height:var(--s5)}.sstop .btn{height:26px;padding:0 9px;font-size:12px}.ssprog{background:var(--ui-fill);flex:none;height:2px}.ssprog i{background:var(--ui-accent);height:100%;transition:width var(--m-chrome);display:block}.ssbody{flex:1;justify-content:center;min-height:0;padding:56px 40px 64px;display:flex;overflow-y:auto}.ssinner{flex-direction:column;gap:20px;width:100%;max-width:66ch;display:flex}.qhead{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.qhead .src{color:var(--ui-text-faint);font-size:11.5px}.q{font-family:var(--font-display);letter-spacing:-.012em;color:var(--ui-text);font-size:26px;line-height:1.37}.q.small{font-size:21px}.answer{width:100%;font-family:var(--font-ui);color:var(--ui-text);background:var(--ui-bg-subtle);border:1px solid var(--ui-line);border-radius:var(--r);resize:vertical;min-height:150px;padding:16px;font-size:15px;line-height:1.6}.answer:focus{outline:2px solid var(--ui-accent);outline-offset:-1px;background:var(--ui-surface);border-color:#0000}.youranswer{color:var(--ui-text-muted);white-space:pre-wrap;border-left:2px solid var(--ui-line-strong);padding-left:14px;font-size:14px;line-height:1.6}.qstep{border-bottom:1px solid var(--ui-line);grid-template-columns:66px 1fr;gap:16px;padding:14px 0;display:grid}.qstep:last-child{border-bottom:0}.qstep .n{font-family:var(--font-mono);color:var(--ui-text-faint);letter-spacing:.05em;white-space:nowrap;padding-top:3px;font-size:10px;font-weight:500}.qstep .n.y{color:var(--ui-good)}.qstep .n.x{color:var(--ui-miss)}.qstep .t{color:var(--ui-text-muted);font-size:14.5px;line-height:1.55}.qstep .t.y{color:var(--ui-text)}.cite{background:var(--ui-bg-subtle);border:1px solid var(--ui-line);border-radius:var(--r);padding:18px 20px}.cite q{font-family:var(--font-display);color:var(--ui-text);font-size:16.5px;line-height:1.55;display:block}.cite .src{font-family:var(--font-mono);color:var(--ui-text-faint);margin-top:12px;font-size:11px;display:block}.bigscore{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:52px;font-weight:400;line-height:.9}.bigscore .of{color:var(--ui-text-faint);font-size:26px}.grades{flex-wrap:wrap;gap:8px;display:flex}.after{border-top:1px solid var(--ui-line);flex-wrap:wrap;align-items:center;gap:20px;padding-top:18px;display:flex}.after .bar{flex:1;min-width:240px}.after .lbls{color:var(--ui-text-muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12.5px;display:flex}.after .lbls b{color:var(--ui-text)}.two{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:34px;display:grid}.gate{border:1px dashed var(--ui-line-strong);border-radius:var(--r);background:var(--ui-bg-subtle);flex-wrap:wrap;align-items:center;gap:14px;padding:13px 18px;display:flex}.gate .g-txt{min-width:220px;color:var(--ui-text-muted);flex:1;font-size:12.5px;line-height:1.5}.gate .g-txt b{color:var(--ui-text);font-weight:600}.recap{font-family:var(--font-display);color:var(--ui-text);max-width:62ch;font-size:19px;line-height:1.55}.beat{border-top:1px solid var(--ui-line);grid-template-columns:74px 1fr;gap:18px;padding:13px 0;display:grid}.beat .lbl{font-family:var(--font-mono);color:var(--ui-text-faint);padding-top:3px;font-size:11px}.beat h4{margin-bottom:5px;font-size:15px;font-weight:600}.beat p{color:var(--ui-text-muted);font-size:13.5px;line-height:1.6}.who{border:0;border-bottom:1px solid var(--ui-line);text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;align-items:center;gap:10px;padding:9px 0;display:flex}.who:hover{background:var(--ui-bg-subtle)}.who.on{background:var(--ui-accent-fill)}.av{background:var(--ui-fill-active);width:28px;height:28px;color:var(--ui-text);border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:700;display:grid}.av.lg{width:46px;height:46px;font-size:14px}.who .nm{font-size:13px;font-weight:600;display:block}.who .st{color:var(--ui-text-muted);text-overflow:ellipsis;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:1px;font-size:11.5px;display:-webkit-box;overflow:hidden}.who .lg{font-family:var(--font-mono);color:var(--ui-text-faint);white-space:nowrap;margin-left:auto;padding-right:4px;font-size:10px}.dos{flex-direction:column;gap:22px;display:flex}.dos .head{align-items:flex-start;gap:16px;display:flex}.dos h2{font-family:var(--font-display);letter-spacing:-.018em;font-size:26px;font-weight:400}.line{border-bottom:1px solid var(--ui-line);padding:11px 0}.line p{font-family:var(--font-display);color:var(--ui-text);font-size:15.5px;line-height:1.5}.line .src{font-family:var(--font-mono);color:var(--ui-text-faint);margin-top:6px;font-size:10.5px;display:block}.note-card{border-left:2px solid var(--ui-line-strong);flex-direction:column;gap:6px;padding:2px 0 2px 16px;display:flex}.note-card.flag{border-left-color:var(--ui-due)}.note-card .hl{font-family:var(--font-display);color:var(--ui-text);font-size:15.5px;line-height:1.5}.note-card .mynote{color:var(--ui-text-muted);white-space:pre-wrap;font-size:13.5px;line-height:1.55}.note-card .meta{color:var(--ui-text-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.note-card .meta .ch{color:var(--ui-text);letter-spacing:.09em;text-transform:uppercase;font-size:10.5px;font-weight:700}.note-card .meta .btn{height:22px;padding:0 6px;font-size:11px}.notelist{flex-direction:column;gap:22px;display:flex}.arc .a{border-left:1px solid var(--ui-line);padding:10px 0 10px 18px;position:relative}.arc .a:before{content:"";background:var(--ui-accent);border:2px solid var(--ui-bg);border-radius:50%;width:7px;height:7px;position:absolute;top:16px;left:-4px}.arc .a .c{font-family:var(--font-mono);color:var(--ui-text-faint);text-transform:uppercase;font-size:10px}.arc .a p{color:var(--ui-text-muted);margin-top:3px;font-size:13.5px;line-height:1.55}.open{color:var(--ui-text-muted);padding:7px 0 7px 16px;font-size:12.5px;line-height:1.5;position:relative}.open:before{content:"";background:var(--ui-text-faint);width:7px;height:1px;position:absolute;top:15px;left:0}.signin{background:var(--ui-bg);place-items:center;min-height:100%;padding:40px 16px;display:grid}.signin .box{flex-direction:column;gap:16px;width:100%;max-width:420px;padding:28px;display:flex}.signin .brand{margin-bottom:var(--s2);align-self:flex-start}.signin-switch a{color:var(--ui-accent-text);font-weight:600}.signin-switch a:hover{text-decoration:underline}.signin h1{font-family:var(--font-display);letter-spacing:-.018em;font-size:26px;font-weight:400;line-height:1.2}.signin .field{max-width:none}.signin .btn{justify-content:center}.code{letter-spacing:.4em;font-family:var(--font-mono);text-align:center;height:44px;font-size:20px}.scrim{z-index:85;background:#0c0e1257;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:var(--ui-surface);border:1px solid var(--ui-line);border-radius:var(--r-lg);width:100%;max-width:560px;box-shadow:var(--shadow-2);overflow:hidden}.palette input{border:0;border-bottom:1px solid var(--ui-line);width:100%;color:var(--ui-text);background:0 0;outline:none;padding:14px 16px;font-size:15px}.palette ul{max-height:50vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette li{border-radius:var(--r-sm);width:100%;color:var(--ui-text);cursor:pointer;text-align:left;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.palette li[aria-selected=true]{background:var(--ui-fill)}.palette li .k{color:var(--ui-text-faint);margin-left:auto;font-size:11px}.dialog{width:100%;max-width:440px;box-shadow:var(--shadow-2);flex-direction:column;gap:14px;padding:20px 22px;display:flex}.mappage{min-height:0;padding:var(--s10) 0 var(--s16);gap:var(--s5);flex-direction:column;flex:1;display:flex;overflow-y:auto}.mappage>*{padding-left:var(--pad-x);padding-right:var(--pad-x)}.km-crumbs{align-items:center;gap:var(--s2);margin-bottom:var(--s1);font-size:var(--type-small-size);color:var(--ui-text-faint);flex-wrap:wrap;display:flex}.km-scroll>.km-crumbs{margin-bottom:var(--s3)}.km-crumbs button{font:inherit;color:var(--ui-accent-text);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.km-crumbs button:hover{text-decoration:underline}.km-crumbs button:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.km-crumb{align-items:center;gap:var(--s2);display:inline-flex}.km-here{color:var(--ui-text-muted)}.km-body{grid-template-columns:minmax(0, 1fr) var(--map-panel);gap:var(--s8);align-items:start;display:grid}.km-field{height:var(--map-h);border:1px solid var(--ui-line);border-radius:var(--r-xl);background:var(--ui-surface);position:relative;overflow:hidden}.km-canvas{transition:opacity var(--m-quick);position:absolute;inset:0}.km-canvas.dim{opacity:.55}.km-links{pointer-events:none;position:absolute;top:0;left:0}.kl{fill:none;stroke:var(--ui-line-strong);stroke-linecap:round}.kl.hot{stroke:var(--ui-accent-line)}.kl.cross{stroke:var(--ui-accent);stroke-dasharray:5 5;opacity:.7}.km-island{border:1px dashed var(--ui-line-strong);background:var(--ui-bg-subtle);border-radius:22px;position:absolute}.km-island span{left:var(--s4);right:var(--s4);top:var(--s3);font-size:var(--type-label-size);color:var(--ui-text-faint);line-height:1.35;position:absolute}.km-bubble{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;padding:0;display:flex;position:absolute}.km-disc{box-sizing:border-box;background:conic-gradient(var(--ui-accent) 0 var(--held), var(--ui-fill-hover) var(--held) 100%);transition:box-shadow var(--m-quick);border-radius:50%;padding:4px;display:block;box-shadow:0 1px 2px #1012160f}.km-bubble:hover .km-disc{box-shadow:0 0 0 4px var(--ui-accent-fill)}.km-bubble.on .km-disc{box-shadow:0 0 0 4px var(--ui-accent-fill), var(--shadow-2);padding:6px}.km-bubble:focus-visible{outline:none}.km-bubble:focus-visible .km-disc{outline:2px solid var(--ui-focus);outline-offset:3px}.km-face{box-sizing:border-box;background:var(--ui-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:0 10%;display:flex}.km-face b{font-family:var(--font-display);font-size:var(--type-card-title-size);text-wrap:balance;color:var(--ui-text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-weight:500;line-height:1.15;display:-webkit-box;overflow:hidden}.km-face small{margin-top:var(--s1);font-size:var(--type-label-size);color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.km-meta{align-items:center;gap:5px;height:18px;display:flex}.km-meta i{border-radius:1.5px;width:8px;height:12px}.km-meta em{background:var(--ui-due-fill);height:18px;color:var(--ui-due);font-style:normal;font-size:var(--type-micro-size);border-radius:9px;align-items:center;padding:0 7px;font-weight:600;display:inline-flex}.km-idea{font:inherit;text-align:left;color:var(--ui-text);cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex;position:absolute}.km-idea>span{border-radius:var(--r-sm);background:var(--ui-surface);font-size:var(--type-small-size);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-left:-4px;padding:2px 4px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.km-idea>span small{font-size:var(--type-micro-size);color:var(--ui-accent-text);font-weight:500;display:block}.km-idea.on>span{font-weight:600}.km-idea:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px;border-radius:var(--r-sm)}.km-dot{box-sizing:border-box;border:2px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:50%;flex:none;width:20px;height:20px;display:inline-block}.km-dot.held{background:var(--ui-accent);border-color:var(--ui-accent)}.km-dot.due{background:var(--ui-due-fill);border-color:var(--ui-due)}.km-dot.missed{background:var(--ui-miss-fill);border-color:var(--ui-miss)}.km-dot.twin{box-shadow:0 0 0 3px var(--ui-surface), 0 0 0 4.5px var(--ui-accent)}.km-idea:hover .km-dot,.km-idea.on .km-dot{box-shadow:0 0 0 5px var(--ui-accent-fill)}.km-idea:hover .km-dot.twin,.km-idea.on .km-dot.twin{box-shadow:0 0 0 3px var(--ui-surface), 0 0 0 4.5px var(--ui-accent), 0 0 0 9px var(--ui-accent-fill)}.km-legend{left:var(--s4);bottom:var(--s3);gap:var(--s4);font-size:var(--type-label-size);color:var(--ui-text-faint);flex-wrap:wrap;display:flex;position:absolute}.km-legend span{align-items:center;gap:6px;display:inline-flex}.km-legend .km-dot{border-width:1.5px;width:12px;height:12px}.km-ring-key{background:conic-gradient(var(--ui-accent) 0 62%, var(--ui-fill-hover) 62% 100%);border-radius:50%;width:14px;height:14px;display:inline-block}.km-cross-key{border-top:1.75px dashed var(--ui-accent);opacity:.7;width:22px;display:inline-block}.km-hint{right:var(--s4);bottom:var(--s3);font-size:var(--type-label-size);color:var(--ui-text-faint);position:absolute}.km-empty{justify-content:center;align-items:center;gap:var(--s4);padding:var(--s10);text-align:center;font-size:var(--type-body-size);color:var(--ui-text-muted);flex-direction:column;margin:0;display:flex;position:absolute;inset:0}.km-empty p{max-width:460px;line-height:1.55}.km-panel{gap:var(--s4);min-width:0;padding-top:var(--s1);flex-direction:column;display:flex}.km-p-head{flex-direction:column;gap:6px;display:flex}.km-p-head b{font-family:var(--font-display);font-size:var(--type-section-title-size);letter-spacing:-.015em;font-weight:400;line-height:1.12}.km-p-head p{font-size:var(--type-nav-size);color:var(--ui-text-muted);line-height:1.5}.km-figs{gap:var(--s6);display:flex}.km-figs div{flex-direction:column;gap:2px;display:flex}.km-figs b{font-family:var(--type-figure-family);font-size:var(--type-figure-size);font-variant-numeric:tabular-nums;font-weight:400;line-height:1}.km-figs span{font-size:var(--type-small-size);color:var(--ui-text-muted)}.km-panel .meter{height:4px}.km-p-list{gap:var(--s2);flex-direction:column;display:flex}.km-p-list .lab,.km-p-quote .lab{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--ui-text-muted)}.km-p-row{min-width:0;font:inherit;font-size:var(--type-nav-size);text-align:left;color:var(--ui-text);background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.km-p-row span{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.km-p-row small{font-size:var(--type-small-size);color:var(--ui-text-faint);flex:none}.km-p-row i.book{border-radius:1.5px;flex:none;width:8px;height:12px}.km-p-row.link{cursor:pointer}.km-p-row.link:hover span{color:var(--ui-accent-text);text-decoration:underline}.km-p-row.link:focus-visible{outline:2px solid var(--ui-focus);outline-offset:2px}.km-p-state{font-size:var(--type-small-size);color:var(--ui-text-muted);align-items:center;gap:10px;display:flex}.km-p-state .km-dot{border-width:1.5px;width:12px;height:12px}.km-p-quote{gap:var(--s2);flex-direction:column;display:flex}.km-p-quote .quote{padding:var(--s3) var(--s4);border-left:2px solid var(--ui-accent-line);background:var(--ui-bg-subtle);font-family:var(--font-reading);font-size:var(--type-nav-size);color:var(--ui-text);margin:0;line-height:1.55}.km-p-acts{gap:var(--s3);flex-wrap:wrap;display:flex}.km-p-acts .btn-primary{flex:1;justify-content:center}@media (max-width:1080px){.km-body{grid-template-columns:minmax(0,1fr)}}.lp{--lp-screen:calc(100svh - var(--bar-h));background:var(--ui-bg);min-height:100%;color:var(--ui-text)}html:has(.lp){scroll-snap-type:y proximity;scroll-padding-top:var(--bar-h)}.lp-hero,.lp-pillar,.lp>main>section.lp-cta{min-height:var(--lp-screen);scroll-snap-align:start}.lp>main>section,.lp-bar,.lp-foot{padding-left:var(--pad-x);padding-right:var(--pad-x)}.lp-bar{z-index:10;height:var(--bar-h);border-bottom:1px solid var(--ui-line);background:color-mix(in srgb, var(--ui-bg) 90%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);align-items:center;display:flex;position:sticky;top:0}.lp-bar-end{align-items:center;gap:var(--s2);margin-left:auto;display:flex}.lp-kicker{font-size:var(--type-label-size);line-height:var(--type-label-leading);font-weight:var(--type-label-weight);color:var(--ui-accent-text)}.lp-muted{color:var(--ui-text-muted)}.lp h2{margin-top:var(--s3);font-family:var(--type-section-family);font-size:var(--type-section-size);line-height:var(--type-section-leading);font-weight:var(--type-section-weight);letter-spacing:var(--type-section-tracking);text-wrap:balance}.lp-ctas{gap:var(--s3);margin-top:var(--s8);flex-wrap:wrap;display:flex}.lp-hero{gap:var(--s16);padding-top:var(--s16);padding-bottom:var(--s16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid}.lp-hero h1{font-family:var(--type-masthead-family);font-size:var(--type-masthead-size);line-height:var(--type-masthead-leading);font-weight:var(--type-masthead-weight);letter-spacing:var(--type-masthead-tracking);text-wrap:balance}.lp-lede{margin-top:var(--s6);max-width:30em;font-family:var(--type-lede-family);font-size:var(--type-lede-size);line-height:var(--type-lede-leading);color:var(--ui-text-muted)}.lp-hero-art{padding:var(--s8) 0 0;position:relative}.lp-page{width:88%;padding:var(--s10) var(--s10) var(--s8);border:1px solid var(--page-rule);border-radius:var(--r-xl);background:var(--page);color:var(--page-text);font-family:var(--font-reading);font-size:calc(var(--reading-size) * .84);box-shadow:var(--shadow-2);line-height:1.62}.lp-eyebrow{font-family:var(--font-ui);font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--page-muted);display:block}.lp-page-title{margin:var(--s2) 0 var(--s4);font-size:1.5em;font-weight:600;line-height:1.2;display:block}.lp-page p+p{margin-top:.9em}.lp-mk{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none;text-underline-offset:.22em;text-decoration-line:underline}.lp-mk-due{-webkit-text-decoration-color:var(--mark-due);text-decoration-color:var(--mark-due);text-decoration-style:dotted;text-decoration-thickness:2px}.lp-mk-note{background:var(--mark-note);box-shadow:0 0 0 2px var(--mark-note);border-radius:2px;text-decoration:none}.lp-margin{right:0;top:calc(-1 * var(--s6));width:250px;padding:var(--s4);gap:var(--s2);border:1px solid var(--ui-line);border-radius:var(--r-lg);background:var(--ui-surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex;position:absolute}.lp-margin-k{font-size:var(--type-micro-size);font-weight:var(--type-micro-weight);letter-spacing:var(--type-micro-tracking);text-transform:uppercase;color:var(--ui-text-faint)}.lp-margin b{font-size:var(--type-nav-size);font-weight:500;line-height:1.45}.lp-margin-a{font-size:var(--type-small-size);color:var(--ui-accent-text);font-weight:600}.lp-pillar{gap:var(--s16);padding-top:var(--s16);padding-bottom:var(--s16);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-content:center;align-items:center;display:grid}.lp-pillar.wide{justify-items:center;gap:var(--s8);padding-top:var(--s10);padding-bottom:var(--s10);text-align:center;grid-template-columns:minmax(0,1fr)}.lp-pillar.wide .lp-pillar-copy{max-width:640px}.lp-pillar.wide .lp-pillar-copy p{margin-left:auto;margin-right:auto}.lp-pillar.wide .lp-pillar-art{width:min(100%, max(820px, calc((var(--lp-screen) - 17rem) * 1200 / 560)));text-align:left}.lp-pillar-copy p{margin-top:var(--s4);max-width:28em;font-size:var(--type-subhead-size);color:var(--ui-text-muted);line-height:1.6}.lp-ask-art{grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.lp-ask-card,.lp-grade-card{padding:var(--s6);gap:var(--s2);border:1px solid var(--ui-line);border-radius:var(--r-lg);background:var(--ui-surface);box-shadow:var(--shadow-2);flex-direction:column;display:flex}.lp-ask-card{padding-bottom:var(--s16);grid-column:1/span 9}.lp-ask-card>b{font-family:var(--font-display);font-size:var(--type-head-size);font-weight:500;line-height:1.3}.lp-answer{margin-top:var(--s2);padding:var(--s3) var(--s4);gap:var(--s1);border-left:2px solid var(--ui-accent);background:var(--ui-bg-subtle);border-radius:0 var(--r-sm) var(--r-sm) 0;flex-direction:column;display:flex}.lp-answer p{font-size:var(--type-nav-size);line-height:1.5}.lp-grade-card{margin-top:calc(-1 * var(--s12));grid-column:4/-1;position:relative}.lp-q-kind{font-size:var(--type-label-size);font-weight:var(--type-label-weight);color:var(--ui-accent-text)}.lp-qstep{gap:var(--s3);font-size:var(--type-small-size);color:var(--ui-text-muted);line-height:1.45;display:flex}.lp-qstep span{font-family:var(--font-mono);font-size:var(--type-micro-size);text-transform:uppercase;flex:none;padding-top:2px}.lp-qstep.y span{color:var(--ui-good)}.lp-qstep.x span{color:var(--ui-miss)}.lp-feedback{margin-top:var(--s2);padding:var(--s3) var(--s4);border-radius:var(--r-sm);background:var(--ui-bg-subtle);font-size:var(--type-small-size);line-height:1.5}.lp-grade-foot{align-items:center;gap:var(--s3);margin-top:var(--s2);font-size:var(--type-small-size);display:flex}.lp-score{font-family:var(--font-display);font-size:var(--type-head-size)}.lp-pill{height:22px;padding:0 var(--s2);border-radius:var(--r-pill);font-size:var(--type-label-size);align-items:center;font-weight:600;display:inline-flex}.lp-pill.good{background:var(--ui-good-fill);color:var(--ui-good)}.lp-bar-track{background:var(--ui-fill-hover);border-radius:2px;height:4px;display:block;overflow:hidden}.lp-bar-track i{background:var(--ui-accent);height:100%;display:block}.lp-week{align-items:center;gap:var(--s2);display:flex}.lp-week span{background:var(--ui-fill);width:28px;height:28px;font-size:var(--type-label-size);color:var(--ui-text-muted);border-radius:50%;place-items:center;font-weight:600;display:grid}.lp-week span.on{background:var(--ui-accent);color:var(--ui-on-accent)}.lp-week span.today{box-shadow:0 0 0 3px var(--ui-accent-fill)}.lp-graph-art{aspect-ratio:1200/560;border:1px solid var(--ui-line);border-radius:var(--r-xl);background:var(--ui-surface);position:relative;overflow:hidden;container-type:inline-size}.lp-graph-lines{width:100%;height:100%;position:absolute;inset:0}.lp-graph-lines path{fill:none;stroke-linecap:round}.lp-graph-lines .feed{stroke-width:1.25px;opacity:.2}.lp-graph-lines .link{stroke:var(--ui-line-strong)}.lp-graph-lines .link.hot{stroke:var(--ui-accent-line)}.lp-graph-lines .link.cross{stroke:var(--ui-accent);stroke-dasharray:6 6;opacity:.75}.lp-graph-lines .callout{stroke:var(--ui-accent);stroke-width:1.25px;stroke-dasharray:2 4;opacity:.6}.lp-graph-lines .island{fill:var(--ui-bg-subtle);stroke:var(--ui-line-strong);stroke-dasharray:4 4}.lp-g-book{text-align:center;flex-direction:column;align-items:center;gap:.6cqi;width:11%;display:flex;position:absolute;left:1.5%;transform:translateY(-50%)}.lp-g-book>.cov{width:5cqi}.lp-g-book span{color:var(--ui-text-muted);font-size:clamp(9px,.95cqi,12px);font-weight:600;line-height:1.25}.lp-g-island{color:var(--ui-text-faint);font-size:clamp(9px,.95cqi,12px);position:absolute}.lp-g-theme{width:calc(var(--d) * 1cqi);height:calc(var(--d) * 1cqi);background:conic-gradient(var(--ui-accent) 0 var(--held), var(--ui-fill-hover) var(--held) 100%);border-radius:50%;padding:.45cqi;position:absolute;transform:translate(-50%,-50%)}.lp-g-theme.on{box-shadow:0 0 0 .6cqi var(--ui-accent-fill), var(--shadow-2)}.lp-g-face{background:var(--ui-surface);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:0 12%;display:flex}.lp-g-face b{font-family:var(--font-display);text-wrap:balance;font-size:clamp(9px,1.15cqi,15px);font-weight:500;line-height:1.15}.lp-g-face small{color:var(--ui-text-muted);margin-top:.2cqi;font-size:clamp(8px,.85cqi,11px)}.lp-g-marks{gap:.35cqi;display:flex;position:absolute;bottom:-1.7cqi;left:50%;transform:translate(-50%)}.lp-g-marks i,.lp-g-twin em{border-radius:1px;width:.7cqi;height:1cqi;display:inline-block}.lp-g-callout{border:1px solid var(--ui-line);border-radius:var(--r-lg);background:var(--ui-surface);width:19%;box-shadow:var(--shadow-2);flex-direction:column;gap:.6cqi;padding:1.4cqi;display:flex;position:absolute}.lp-g-callout .lp-kicker,.lp-g-callout .lp-muted{font-size:clamp(9px,.95cqi,12px)}.lp-g-callout b{font-family:var(--font-display);font-size:clamp(12px,1.4cqi,18px);font-weight:500;line-height:1.2}.lp-g-subs,.lp-g-twin{border-top:1px solid var(--ui-line);margin-top:.4cqi;padding-top:.8cqi}.lp-g-subs{flex-direction:column;gap:.5cqi;display:flex}.lp-g-subs>span{align-items:center;gap:.6cqi;font-size:clamp(9px,1cqi,13px);display:flex}.lp-g-subs i{background:conic-gradient(var(--ui-accent) 0 var(--held), var(--ui-fill-hover) var(--held) 100%);border-radius:50%;flex:none;width:1.1cqi;height:1.1cqi}.lp-g-subs small{color:var(--ui-text-faint);margin-left:auto}.lp-g-twin{flex-wrap:wrap;align-items:center;gap:.6cqi;font-size:clamp(9px,1cqi,13px);font-weight:600;display:flex}.lp-g-twin>i{background:var(--ui-accent);width:1.2cqi;height:1.2cqi;box-shadow:0 0 0 .25cqi var(--ui-surface), 0 0 0 .4cqi var(--ui-accent);border-radius:50%;flex:none}.lp-g-twin small{width:100%;color:var(--ui-accent-text);align-items:center;gap:.35cqi;padding-left:1.8cqi;font-weight:400;display:flex}.lp-g-legend{color:var(--ui-text-faint);gap:2cqi;font-size:clamp(9px,.95cqi,12px);display:flex;position:absolute;top:2.4%;left:1.5%}.lp-g-legend span{align-items:center;gap:.5cqi;display:inline-flex}.lp-g-legend i{width:2cqi;display:inline-block}.lp-g-legend i.solid{border-top:2px solid var(--ui-line-strong)}.lp-g-legend i.dashed{border-top:2px dashed var(--ui-accent);opacity:.75}.lp-g-legend i.ring{background:conic-gradient(var(--ui-accent) 0 62%, var(--ui-fill-hover) 62% 100%);border-radius:50%;width:1.2cqi;height:1.2cqi}.lp-graph-art.tall{aspect-ratio:360/660}.lp-graph-art.tall .lp-g-book{gap:1.5cqi;width:30%;transform:translate(-50%)}.lp-graph-art.tall .lp-g-book>.cov{width:13cqi}.lp-graph-art.tall .lp-g-book span,.lp-graph-art.tall .lp-g-island{font-size:2.9cqi}.lp-graph-art.tall .lp-g-theme{padding:1.3cqi}.lp-graph-art.tall .lp-g-theme.on{box-shadow:0 0 0 1.8cqi var(--ui-accent-fill), var(--shadow-2)}.lp-graph-art.tall .lp-g-face b{font-size:3.3cqi}.lp-graph-art.tall .lp-g-face small{margin-top:.6cqi;font-size:2.7cqi}.lp-graph-art.tall .lp-g-marks{gap:1cqi;bottom:-4.6cqi}.lp-graph-art.tall .lp-g-marks i{width:2cqi;height:2.8cqi}.lp-graph-tall{gap:var(--s4);flex-direction:column;display:flex}.lp-graph-tall>.lp-g-callout{width:auto;padding:var(--s5);gap:var(--s2);position:static}.lp-graph-tall>.lp-g-callout .lp-kicker,.lp-graph-tall>.lp-g-callout .lp-muted,.lp-graph-tall .lp-g-subs>span,.lp-graph-tall .lp-g-twin{font-size:var(--type-small-size)}.lp-graph-tall>.lp-g-callout b{font-size:var(--type-head-size)}.lp-graph-tall .lp-g-subs,.lp-graph-tall .lp-g-twin{margin-top:var(--s1);padding-top:var(--s3);gap:var(--s2)}.lp-graph-tall .lp-g-subs>span{gap:var(--s2)}.lp-graph-tall .lp-g-subs i,.lp-graph-tall .lp-g-twin>i{width:var(--s3);height:var(--s3)}.lp-graph-tall .lp-g-twin>i{box-shadow:0 0 0 2px var(--ui-surface), 0 0 0 3px var(--ui-accent)}.lp-graph-tall .lp-g-twin small{padding-left:var(--s5);gap:var(--s1)}.lp-graph-tall .lp-g-twin em{width:var(--s1);height:var(--s2)}.lp-graph-tall>.lp-g-legend{gap:var(--s2) var(--s4);font-size:var(--type-small-size);flex-wrap:wrap;position:static}.lp-graph-tall>.lp-g-legend span{gap:var(--s2)}.lp-graph-tall>.lp-g-legend i{width:var(--s4)}.lp-graph-tall>.lp-g-legend i.ring{width:var(--s3);height:var(--s3)}.lp-progress-art{gap:var(--s4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.lp-pa-card{gap:var(--s2);padding:var(--s5);border:1px solid var(--ui-line);border-radius:var(--r-lg);background:var(--ui-surface);flex-direction:column;display:flex}.lp-pa-goal,.lp-pa-book{align-items:center;gap:var(--s5);flex-direction:row;grid-column:1/-1}.lp-pa-goal>div,.lp-pa-book>div{gap:var(--s1);flex-direction:column;flex:1;min-width:0;display:flex}.lp-pa-goal b{font-size:var(--type-head-size);font-weight:600}.lp-pa-goal .lp-muted,.lp-pa-result .lp-muted,.lp-pa-book .lp-muted{font-size:var(--type-small-size)}.lp-ring{background:conic-gradient(var(--ui-accent) 0 var(--p), var(--ui-fill-hover) var(--p) 100%);border-radius:50%;flex:none;width:92px;height:92px;padding:7px}.lp-ring>span{background:var(--ui-surface);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.lp-ring b{font-family:var(--type-figure-family);font-size:var(--type-figure-size);font-weight:400;line-height:1}.lp-ring small{font-size:var(--type-label-size);color:var(--ui-text-muted)}.lp-big{font-family:var(--type-figure-lg-family);font-size:var(--type-figure-lg-size);font-variant-numeric:tabular-nums;font-weight:400;line-height:1}.lp-pa-row{align-items:center;gap:var(--s3);margin-bottom:var(--s2);display:flex}.lp-pa-row>span{font-size:var(--type-nav-size);flex-direction:column;font-weight:600;display:flex}.lp-pa-row small{font-size:var(--type-small-size);font-weight:400}.lp-pa-result{align-items:flex-start}.lp-pa-book>.cov{align-self:flex-start;width:64px}.lp-pa-book b{font-family:var(--font-display);font-size:var(--type-head-size);font-weight:500}.lp-levels{gap:var(--s2);margin-top:var(--s1);display:flex}.lp-levels i{height:24px;padding:0 var(--s2);border:1px solid var(--ui-line);border-radius:var(--r-pill);font-style:normal;font-size:var(--type-label-size);align-items:center;gap:6px;font-weight:500;display:inline-flex}.lp-levels i:before{content:"";border:1.5px solid var(--ui-line-strong);background:var(--ui-surface);border-radius:50%;width:10px;height:10px}.lp-levels i.due:before{border-color:var(--ui-due);background:var(--ui-due-fill)}.lp-levels i.held:before{border-color:var(--ui-accent);background:var(--ui-accent)}.lp>main>section.lp-cta{min-height:calc(var(--lp-screen) - var(--s16));padding-top:var(--s16);padding-bottom:var(--s8);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.lp-cta>p{margin-top:var(--s3);font-size:var(--type-subhead-size);color:var(--ui-text-muted)}.lp-cta-mark{width:56px;height:56px;margin-bottom:var(--s3)}.lp-cta .lp-ctas{justify-content:center}.lp-trust{width:min(100%,760px);margin:var(--s16) 0 0;padding:var(--s8) 0 0;gap:var(--s8);border-top:1px solid var(--ui-line);grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;display:grid}.lp-trust li{gap:var(--s1);flex-direction:column;display:flex}.lp-trust b{font-family:var(--font-display);font-size:var(--type-head-size);font-weight:500}.lp-trust span{font-size:var(--type-small-size);color:var(--ui-text-muted)}.lp-foot{justify-content:center;align-items:center;gap:var(--s2);height:var(--s16);font-size:var(--type-small-size);color:var(--ui-text-faint);display:flex}.lp-foot .mark{width:var(--s4);height:var(--s4)}@media (max-width:1080px){.lp-hero,.lp-pillar{gap:var(--s10);grid-template-columns:minmax(0,1fr)}.lp-hero-art{max-width:640px}}@media (max-width:980px){.hero,.two{grid-template-columns:minmax(0,1fr)}.tiles{flex-direction:row}.steps{grid-template-columns:repeat(2,1fr)}.rdlayout{grid-template-columns:minmax(0,1fr);padding-right:0}.rdlayout .rail{display:none}}@media (max-width:760px){:root{--gutter:var(--s4)}.appbar{gap:var(--s5)}.barnav{gap:var(--s4)}.barsearch{width:var(--control-h-comfortable);border-radius:50%;justify-content:center;padding:0}.btn kbd,.barsearch .lbl,.barsearch kbd{display:none}.setcol{padding:var(--s6) var(--s4) var(--s12)}.setrow .lab{width:100%}.top{padding-top:var(--s6);padding-bottom:var(--s4);flex-direction:column;align-items:stretch}.top .acts{justify-content:flex-start;margin-left:0}.scroll{padding-top:var(--s4)}.tiles,.bookhead,.sh-head{flex-direction:column}.sh-head{align-items:stretch}.sh-head h1,.sh-band-title,.x-pick-main h1{font-size:var(--type-display-size)}.sh-head>.btn{justify-content:center}.shpage,.xpage{padding-top:var(--s5);padding-bottom:var(--s10);gap:var(--s8)}.barnav{display:none}.app>.tabbar{display:grid}.sh-band{align-items:start;gap:var(--s2) var(--s4);padding-top:var(--s6);padding-bottom:var(--s6);grid-template-columns:112px minmax(0,1fr);margin-top:0;display:grid}.sh-band-copy{display:contents}.sh-band .sh-kicker{margin-bottom:var(--s2);grid-area:1/1/auto/-1}.sh-band-cover{grid-area:2/1/span 4;width:auto}.sh-band-title,.sh-band-head,.sh-band .sh-by,.sh-band .sh-progress{grid-column:2}.sh-band-head{grid-row:2}.sh-band-title{font-size:var(--type-head-size);grid-row:2;line-height:1.2}.sh-band .sh-by{font-size:var(--type-small-size);grid-row:3}.sh-band .sh-progress{align-items:stretch;gap:var(--s2);font-size:var(--type-label-size);flex-direction:column;grid-row:5}.sh-band .sh-progress .meter{flex:none}.sh-band .sh-acts{margin-top:var(--s3);grid-area:6/1/auto/-1}.sh-band .sh-acts .btn{flex:1;justify-content:center}.sh-band .sh-acts .note{flex-basis:100%}.sh-where,.sh-quote,.sh-figs{display:none}.sh-steps{grid-area:6/1/auto/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.sh-band .sh-steps~.sh-acts{grid-row:7}.wantgrid{gap:var(--s4);display:flex;overflow-x:auto}.want{flex:none}.want>.cov{width:96px}.want-copy{display:none}.sh-filter{flex-basis:100%;order:10}.sh-sort,.sh-import .lbl,.sh-dropnote{display:none}.covergrid{gap:var(--s8) var(--s6);grid-template-columns:repeat(2,minmax(0,1fr))}.welcome,.x-pick-page{gap:var(--s10);flex-direction:column}.welcome{padding-top:0}.welcome-main h1{font-size:var(--type-section-size)}.welcome-side{padding-top:0}.x-learned{align-self:stretch;margin-top:0}.x-interests{margin-top:calc(-1 * var(--s4))}.recgrid{grid-template-columns:minmax(0,1fr)}.rec{gap:var(--s4);padding:var(--s4)}.rec>.cov{width:72px}.mappage{padding-top:var(--s5)}.lp-hero{padding-top:var(--s10);padding-bottom:var(--s12)}.lp-hero h1{font-size:var(--type-section-size)}.lp h2{font-size:var(--type-page-title-size)}.lp-lede,.lp-pillar-copy p{font-size:var(--type-body-size)}.lp-page{width:100%;padding:var(--s6)}.lp-margin{width:auto;margin:calc(-1 * var(--s3)) var(--s4) 0;position:relative;top:auto;right:auto}html:has(.lp){scroll-snap-type:none}.lp-hero,.lp-pillar,.lp>main>section.lp-cta{min-height:0}.lp-pillar,.lp-pillar.wide{padding-top:var(--s12);padding-bottom:var(--s12)}.lp-pillar.wide{text-align:left;justify-items:stretch}.lp-pillar.wide .lp-pillar-copy p{margin-left:0}.lp-pillar.wide .lp-pillar-art{width:100%}.lp-progress-art,.lp-trust{gap:var(--s5);grid-template-columns:minmax(0,1fr)}.lp-pa-result{display:none}.lp-progress-art{gap:var(--s3)}.lp-pa-card{padding:var(--s4)}.lp-pa-goal,.lp-pa-book{gap:var(--s4)}.lp-ring{width:72px;height:72px;padding:6px}.lp-ask-card{grid-column:1/span 11}.lp-grade-card{grid-column:2/-1}.km-field{height:calc(var(--map-h) * .85)}.km-hint{display:none}.steps{grid-template-columns:minmax(0,1fr)}.ssbody{padding:28px 16px 40px}.q{font-size:22px}.rdbar{gap:8px;padding:9px 12px}.rdbar .hide-narrow{display:none}}
