:root{--bg:oklch(0.962 0.012 85);--surface:oklch(0.985 0.008 85);--surface-2:oklch(0.945 0.014 82);--ink:oklch(0.22 0.012 60);--ink-2:oklch(0.36 0.012 60);--muted:oklch(0.52 0.010 60);--faint:oklch(0.68 0.010 60);--rule:oklch(0.86 0.014 78);--rule-2:oklch(0.78 0.018 78);--accent:oklch(0.36 0.060 155);--accent-ink:oklch(0.24 0.050 155);--accent-soft:oklch(0.88 0.030 155);--completed:oklch(0.46 0.085 150);--serif:"Spectral","Source Serif 4",Georgia,"Times New Roman",serif;--sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:64px;--space-13:80px;--space-14:96px;--space-15:120px;--reading-col:660px;--shell-max:1440px;--sidebar-width:320px;--topbar-height:64px;--r-sm:4px;--r-md:6px;--r-lg:10px;--r-xl:16px;--r-pill:999px;--ease:cubic-bezier(.2,.7,.2,1);--dur-fast:120ms;--dur-base:150ms;--dur-medium:350ms;--dur-slow:400ms;--elev-none:none;--elev-card:0 1px 0 0 var(--rule);--elev-floating:0 16px 40px -20px rgba(40,30,10,0.25);--elev-drawer:12px 0 40px -10px rgba(0,0,0,0.2)}[data-direction=B]{--bg:oklch(0.988 0.004 90);--surface:oklch(1 0 0);--surface-2:oklch(0.972 0.006 90);--ink:oklch(0.18 0.010 60);--ink-2:oklch(0.32 0.010 60);--rule:oklch(0.90 0.006 90);--rule-2:oklch(0.82 0.008 90)}@supports not (color:oklch(0 0 0)){:root{--bg:#f5efe3;--ink:#28231b;--rule:#d9d1c2;--accent:#3d6650;--completed:#4e8868}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:transparent;border:0;cursor:pointer;padding:0}::selection{background:var(--accent);color:var(--bg)}.serif{font-family:var(--serif)}.sans{font-family:var(--sans)}.mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.display{font-family:var(--serif);font-weight:400;font-size:clamp(56px,7.2vw,104px);line-height:1.04;letter-spacing:-.015em;color:var(--ink)}.h1{font-size:48px}.h1,.reader-title{font-family:var(--serif);font-weight:400;line-height:1.08;letter-spacing:-.018em;color:var(--ink)}.reader-title{font-size:44px}.h2{font-family:var(--serif);font-weight:400;font-size:32px;line-height:1.15;letter-spacing:-.012em;color:var(--ink)}.reader-h2{font-size:26px}.h3,.reader-h2{font-family:var(--serif);font-weight:500;line-height:1.25;letter-spacing:-.008em;color:var(--ink)}.h3{font-size:22px}.lede{font-family:var(--serif);font-weight:300;font-size:20px;line-height:1.55;color:var(--ink-2)}.body{font-size:18px;line-height:1.72;color:var(--ink)}.body,.small{font-family:var(--serif);font-weight:400}.small{font-size:13px;line-height:1.5;color:var(--ink-2)}.tiny{font-weight:400;font-size:11.5px;line-height:1.4;letter-spacing:.02em}.eyebrow,.tiny{font-family:var(--sans);color:var(--muted)}.eyebrow{font-weight:500;font-size:11px;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}@media (max-width:860px){.display{font-size:clamp(38px,10.5vw,52px);line-height:1.08}.h1{font-size:33px;line-height:1.12}.reader-title{font-size:30px}.h2{font-size:25px;line-height:1.2}.reader-h2{font-size:22px}.lede{font-size:18px;line-height:1.5}.body{font-size:17px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--serif:var(--font-spectral),"Spectral","Source Serif 4",Georgia,"Times New Roman",serif;--sans:var(--font-inter),"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:var(--font-jetbrains-mono),"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace}body{min-height:100dvh;display:flex;flex-direction:column}body>main{flex:1 0 auto}.skip-link{position:absolute;top:8px;left:8px;z-index:100;padding:10px 14px;background:var(--ink);color:var(--bg);font-family:var(--sans);font-size:13px;font-weight:500;border-radius:var(--r-md);text-decoration:none;transform:translateY(-150%);transition:transform var(--dur-base) var(--ease)}.skip-link:focus-visible{transform:translateY(0);outline:2px solid var(--accent);outline-offset:2px}main:focus{outline:none}.shell{max-width:var(--shell-max);margin:0 auto;padding:0 40px}@media (max-width:720px){.shell{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}[data-newcomer-wrap]{display:contents}html[data-progress=started] [data-newcomer=block]{display:none}html[data-progress=started] [data-newcomer=inline]{visibility:hidden}html:not([data-progress=started]) [data-newcomer=reserve]{display:none}html[data-progress=started] [data-newcomer=reserve]{visibility:hidden}