:root{--green-900:#143c2d;--green-800:#1e5741;--green-700:#276a50;--green-300:#aecbbb;--green-200:#cfe0d6;--green-100:#e2ece6;--green-050:#eef5f0;--brass-700:#8a6d2c;--brass-600:#b08d3e;--brass-100:#f3ead6;--paper-000:#fdfefc;--paper-100:#f6f7f4;--paper-200:#eceee9;--ink-900:#1b221e;--ink-600:#414c45;--ink-500:#5e6a62;--ink-400:#7f8a83;--line-300:#cfd6d0;--line-200:#dfe3dd;--line-100:#eaede8;--red-700:#a03232;--red-500:#cc5f52;--red-100:#f6e4e4;--amber-700:#9a6d0c;--amber-400:#eab543;--amber-100:#f8eecd;--bg-page:var(--paper-100);--bg-surface:var(--paper-000);--bg-inset:var(--paper-200);--text-primary:var(--ink-900);--text-secondary:var(--ink-600);--text-muted:var(--ink-500);--border-default:var(--line-200);--border-strong:var(--line-300);--border-hairline:var(--line-100);--brand:var(--green-800);--brand-hover:var(--green-900);--brand-soft:var(--green-050);--brand-tint:var(--green-200);--brand-ring:rgba(30,87,65,0.32);--brand-contrast:#eef5f0;--accent-brass:var(--brass-600);--accent-brass-deep:var(--brass-700);--accent-brass-soft:var(--brass-100);--accent-brass-contrast:#fdfefc;--danger:var(--red-700);--danger-soft:var(--red-100);--warning:var(--amber-700);--warning-soft:var(--amber-100);--warning-contrast:var(--paper-000);--success:var(--green-700);--success-soft:var(--green-100);--cursor-bar:var(--accent-brass);--cursor-char-bg:#adb8b0;--user-hl-yellow:#fff176;--user-hl-green:#b9f6ca;--user-hl-pink:#f8bbd0;--search-hl-bg:#f6b93b;--deck-learn:var(--brand);--deck-learn-soft:var(--brand-soft);--deck-review:var(--accent-brass-deep);--deck-review-soft:var(--accent-brass-soft);--deck-idle:var(--text-muted);--deck-idle-soft:var(--bg-inset);--deck-optional:#6d5a7a;--deck-optional-soft:#efeaf3;--deck-paused:#9a7b2e;--deck-paused-soft:#f3ecd8;--chart-todo:var(--line-300);--chart-doing:var(--accent-brass);--chart-done:var(--brand);--chart-conf-low:var(--red-500);--chart-conf-mid:var(--amber-400);--chart-conf-high:var(--brand);--chart-unrated:var(--ink-400);--tag-active-bg:var(--accent-brass-deep);--tag-active-ink:var(--accent-brass-contrast);--tag-idle-bg:var(--bg-inset);--tag-idle-ink:var(--text-muted);--flame-lit:var(--accent-brass);--flame-unlit:var(--border-strong);--map-fill-full:var(--green-300);--map-fill-ca:#e0c37c;--map-fill-iqs:#5f8fa8;--map-fill-na:var(--ink-900);--map-fill-na-text:var(--paper-200);--map-stroke:#fdfcf9;--map-separator:var(--border-strong);--font-display:"Newsreader","Iowan Old Style",Georgia,"Times New Roman",serif;--font-body:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;--font-passage:"Merriweather",Georgia,"Times New Roman",serif;--passage-font-size:0.9rem;--passage-line-height:1.45;--fs-2xs:0.68rem;--fs-xs:0.72rem;--fs-sm:0.8rem;--fs-md:0.875rem;--fs-base:1rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.35rem;--band-line:1.125rem;--fs-3xl:1.5rem;--fs-4xl:2rem;--fs-5xl:3rem;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--radius-sm:4px;--radius:6px;--radius-lg:10px;--radius-pill:999px;--radius-round:50%;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2.25rem;--space-7:3.5rem;--space-hair:2px;--panel-pad:20px;--study-gap:22px;--card-pad-x:1.9rem;--passage-pad-bottom:4.25rem;--study-pad-bottom:30px;--empty-pad:3rem;--empty-pad-lg:64px;--border-w:1px;--icon-gap:0.375rem;--panel-tab-gap:var(--space-4);--passage-measure:42rem;--hero-card-measure:30rem;--shadow-sm:0 1px 2px rgba(27,34,30,0.06);--shadow-md:0 3px 12px rgba(27,34,30,0.10);--focus-ring:0 0 0 0.2rem rgba(30,87,65,0.22);--focus-ring-color:rgba(30,87,65,0.22);--panel-scroll-shadow:rgba(27,34,30,0.16);--nav-menu-line:rgba(255,255,255,0.12);--nav-menu-hover:rgba(255,255,255,0.12);--nav-avatar-line:rgba(2,6,23,0.06);--nav-current-ink:#ffffff;--nav-current-line:#ffffff;--nav-current-gap:var(--green-900);--shadow-menu:0 12px 30px rgba(0,0,0,0.35);--shadow-window:0 12px 36px rgba(0,0,0,0.22);--shadow-popover:0 8px 24px rgba(0,0,0,0.18);--toast-bg:rgba(0,0,0,0.8);--toast-ink:#fff;--foot-ink:rgba(238,245,240,0.92);--foot-ink-soft:rgba(238,245,240,0.62);--foot-ink-max:#ffffff;--foot-line:rgba(255,255,255,0.10);--tag-hole-active:rgba(0,0,0,0.2);--tag-hole-idle:rgba(0,0,0,0.15);--kbd-line:rgba(0,0,0,0.12);--kbd-shadow:inset 0 -1px 0 rgba(0,0,0,0.04);--shadow-avatar:0 2px 6px rgba(0,0,0,0.12);--shadow-avatar-lg:0 4px 10px rgba(0,0,0,0.1);--swatch-line:rgba(0,0,0,0.15);--shadow-type-input:0 4px 10px rgba(2,6,23,0.04),inset 0 -2px 6px rgba(2,6,23,0.02);--cursor-char-ink:#000;--danger-ring:rgba(var(--bs-danger-rgb),0.3);--dur-fast:120ms;--dur-base:200ms;--dur-slow:300ms;--dur-instant:1ms;--ease-standard:cubic-bezier(.2,.8,.2,1);--ease-fade:cubic-bezier(.4,0,.2,1);--dur-flip:450ms;--flip-perspective:1600px;--dur-slide:180ms;--slide-dist:16px;--dur-roll:900ms;--dur-roll-step:70ms;--dur-nudge:600ms;--dur-pulse:1.1s;--dur-drift:2.4s;--nav-h:4.5rem;--wordmark-size:1.55rem;--wordmark-size-phone:min(9.1vw,2.45rem);--wordmark-font:"DM Serif Display",Georgia,"Times New Roman",serif;--wordmark-weight:400;--wordmark-tracking:0.01em;--wordmark-ink:rgba(246,247,244,0.88);--wordmark-tm-size:0.4em;--wordmark-tm-gap:0.08em;--wordmark-size-hero:clamp(3rem,10vw,5rem);--nav-link-ink:rgba(246,247,244,0.88);--fill-ink:#ffffff;--celebrate-1:var(--brass-600);--celebrate-2:var(--brass-700);--celebrate-3:var(--green-800);--celebrate-4:var(--green-300);--celebrate-z:1100}:root[data-theme="dark"]{--paper-000:#1a221c;--paper-100:#121814;--paper-200:#0d120f;--ink-900:#e6ebe5;--ink-600:#b4c0b8;--ink-500:#8fa096;--ink-400:#68766d;--line-300:#43524a;--line-200:#263129;--line-100:#1f2822;--brand:#4fa97f;--brand-hover:#66bb92;--brand-soft:#1b2f25;--brand-tint:#2c4c3b;--brand-ring:rgba(102,187,146,0.45);--brand-contrast:#0d1a12;--accent-brass:#cba85a;--accent-brass-deep:#dcbe78;--accent-brass-soft:#2c2517;--accent-brass-contrast:#1a1408;--danger:#d47070;--danger-soft:#3a2222;--warning:#d9b04a;--warning-soft:#332a14;--warning-contrast:#241c08;--success:#4fa97f;--success-soft:#1b2f25;--amber-400:#d99a2e;--red-500:#d47a6d;--shadow-sm:0 1px 2px rgba(0,0,0,0.4);--shadow-md:0 3px 12px rgba(0,0,0,0.5);--focus-ring:0 0 0 0.2rem rgba(79,169,127,0.3);--focus-ring-color:rgba(79,169,127,0.3);--panel-scroll-shadow:rgba(0,0,0,0.45);--nav-menu-line:rgba(255,255,255,0.12);--nav-menu-hover:rgba(255,255,255,0.12);--nav-avatar-line:rgba(2,6,23,0.06);--nav-current-ink:#ffffff;--nav-current-line:#ffffff;--nav-current-gap:var(--green-900);--nav-link-ink:rgba(246,247,244,0.88);--fill-ink:#ffffff;--celebrate-1:var(--brass-600);--celebrate-2:var(--brass-700);--celebrate-3:var(--green-800);--celebrate-4:var(--green-300);--shadow-menu:0 12px 30px rgba(0,0,0,0.35);--shadow-window:0 12px 36px rgba(0,0,0,0.22);--shadow-popover:0 8px 24px rgba(0,0,0,0.18);--toast-bg:rgba(0,0,0,0.8);--toast-ink:#fff;--foot-ink:rgba(238,245,240,0.92);--foot-ink-soft:rgba(238,245,240,0.62);--foot-ink-max:#ffffff;--foot-line:rgba(255,255,255,0.10);--tag-hole-active:rgba(0,0,0,0.2);--tag-hole-idle:rgba(0,0,0,0.15);--kbd-line:rgba(0,0,0,0.12);--kbd-shadow:inset 0 -1px 0 rgba(0,0,0,0.04);--shadow-avatar:0 2px 6px rgba(0,0,0,0.12);--shadow-avatar-lg:0 4px 10px rgba(0,0,0,0.1);--swatch-line:rgba(0,0,0,0.15);--shadow-type-input:0 4px 10px rgba(2,6,23,0.04),inset 0 -2px 6px rgba(2,6,23,0.02);--cursor-char-ink:#000;--danger-ring:rgba(var(--bs-danger-rgb),0.3);--cursor-bar:var(--accent-brass);--cursor-char-bg:#4a5850;--user-hl-yellow:#6a5f1e;--user-hl-green:#234a32;--user-hl-pink:#532c3b;--search-hl-bg:#7a5c1e;--deck-optional:#a692b5;--deck-optional-soft:#2b2430;--deck-paused:#c9a94e;--deck-paused-soft:#2e2716;--map-fill-full:#2e4a3c;--map-fill-ca:#5c4d1f;--map-fill-iqs:#35657d;--map-fill-na:#0a0c0b;--map-fill-na-text:#8d908c;--map-stroke:#121814}