:root{--font-display:"Fraunces", Georgia, serif;--font-reading:"Spectral", Georgia, serif;--font-ui:"IBM Plex Sans", system-ui, sans-serif;--font-sans:"IBM Plex Sans", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--radius-xs:5px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--background:#faf8f3;--card:#fffdf8;--surface:#f4eee3;--surface-2:#efe7d9;--surface-dark:#ece3d3;--foreground:#1c1917;--primary:#3d6b3e;--primary-fg:#f0f7f0;--primary-soft:#e4ede1;--muted:#ece4d6;--muted-fg:#6b5e4e;--border:#e2dac9;--accent:#4d8050;--study:#1e4d6b;--study-soft:#dbe7ef;--exegesis:#7d5c1f;--exegesis-soft:#f0e6d2;--error:#7f1d1d;--success:#3a5c3a;--shadow:#50422e21;--ring:#3d6b3e38;--wash-sage:#e8efe2;--wash-lapis:#dce8f0;--wash-amber:#f0e6d2;--page-wash:radial-gradient(55% 60% at 0% 0%, #8aaa7a38, transparent 62%), radial-gradient(45% 50% at 100% 0%, #4d9cbf26, transparent 60%), radial-gradient(70% 55% at 55% 100%, #c2995a21, transparent 65%);--logo-bg:#3d6b3e;--logo-weave:#faf8f3}[data-theme=dark]{--background:#26221c;--card:#3b352a;--surface:#332e25;--surface-2:#403a2e;--surface-dark:#1a1713;--foreground:#f8f3e6;--primary:#9dbb8b;--primary-fg:#12210f;--primary-soft:#9dbb8b2e;--muted:#332d23;--muted-fg:#c7b89f;--border:#564d3b;--accent:#a9c79a;--study:#66b3d6;--study-soft:#66b3d62e;--exegesis:#d8b070;--exegesis-soft:#d8b07024;--error:#b45454;--success:#5a8c5a;--shadow:#00000073;--ring:#9dbb8b52;--wash-sage:#9dbb8b1f;--wash-lapis:#66b3d61a;--wash-amber:#d8b0701a;--page-wash:radial-gradient(55% 60% at 0% 0%, #9dbb8b1f, transparent 62%), radial-gradient(45% 50% at 100% 0%, #66b3d61a, transparent 60%), radial-gradient(70% 55% at 55% 100%, #d8b0701a, transparent 65%);--logo-bg:#1a1713;--logo-weave:#f8f3e6}.skip-link{z-index:100;background:var(--primary);color:var(--primary-fg);padding:.5rem 1rem;font-size:.875rem;font-weight:600;transition:transform .2s;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{color:inherit;font-family:inherit}
