@charset "UTF-8";@font-face{font-family:"Source Serif 4";font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/source-serif-4-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:optional;font-weight:400;src:url(/fonts/source-serif-4-latin-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/source-serif-4-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/source-serif-4-latin-600-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:optional;font-weight:700;src:url(/fonts/source-serif-4-latin-700-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/source-serif-4-cyrillic-400-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-display:optional;font-weight:400;src:url(/fonts/source-serif-4-cyrillic-400-italic.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/source-serif-4-cyrillic-600-normal.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:optional;font-weight:700;src:url(/fonts/source-serif-4-cyrillic-700-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/inter-cyrillic-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/inter-cyrillic-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/inter-cyrillic-600-normal.woff2) format("woff2")}@font-face{font-family:Parkinsans;font-style:normal;font-display:optional;font-weight:600;src:url(/fonts/parkinsans-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Parkinsans;font-style:normal;font-display:optional;font-weight:700;src:url(/fonts/parkinsans-latin-700-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:optional;font-weight:400;src:url(/fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:optional;font-weight:500;src:url(/fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2")}:root{--font-serif: "Source Serif 4", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, Menlo, monospace;--font-brand: "Parkinsans", system-ui, sans-serif;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 14px;--space-5: 18px;--space-6: 22px;--space-7: 24px;--space-8: 32px;--space-9: 36px;--space-10: 48px;--space-11: 56px;--space-12: 64px;--space-13: 80px;--radius-segmented: 8px;--radius-button: 10px;--radius-input: 12px;--radius-card: 14px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(20, 16, 12, .04);--shadow-popover: 0 12px 32px rgba(20, 16, 12, .1), 0 2px 6px rgba(20, 16, 12, .06);--reading-column: 640px;--breakpoint-mobile: 720px;--breakpoint-desktop: 1180px;--transition-default: .18s ease-in-out;--transition-popover: .16s ease-in-out;--transition-sheet: .22s ease-in-out;--body-size: 19px;--body-line-height: 1.7}.theme-light{--bg: #f7f3ec;--surface: #f3eee4;--border: #eae4d7;--rule: #e1d9c7;--text: #1f1b16;--secondary: #6b6358;--accent: #7a4e2d;--reaction: #b0432f;--chip: #efe9dc;--chip-text: #5a4e3b;--lamp-glow: radial-gradient( ellipse 60% 200px at 50% -40px, rgba(200, 150, 80, .18), transparent 70% )}.theme-sepia{--bg: #efe3cc;--surface: #f5ebd6;--border: #e0d2b4;--rule: #d6c8ac;--text: #3a2e22;--secondary: #7a6a52;--accent: #7a4e2d;--reaction: #b0432f;--chip: #e6d8bc;--chip-text: #5a4a36;--lamp-glow: radial-gradient( ellipse 60% 200px at 50% -40px, rgba(180, 130, 70, .22), transparent 70% )}.theme-dark{--bg: #16140f;--surface: #1f1c16;--border: #2a2620;--rule: #2a2620;--text: #e8e1d2;--secondary: #9a917f;--accent: #d7a77a;--reaction: #e07a5f;--chip: #2a2620;--chip-text: #b5ab95;--lamp-glow: radial-gradient( ellipse 60% 200px at 50% -40px, rgba(215, 167, 122, .16), transparent 70% )}body{margin:0;font-family:var(--font-serif);font-size:var(--body-size);line-height:var(--body-line-height);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.body-size-17{--body-size: 17px}.body-size-19{--body-size: 19px}.body-size-22{--body-size: 22px}a{color:var(--accent);text-decoration:none;border-bottom:1px solid color-mix(in oklch,var(--accent) 30%,transparent)}a:hover{border-bottom-color:var(--accent)}.eyebrow{font:500 11px var(--font-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--secondary)}.meta{font:500 13px var(--font-sans);letter-spacing:.01em;color:var(--secondary)}.display{font-family:var(--font-serif);font-size:clamp(2.125rem,4vw,3rem);font-weight:600;line-height:1.12;letter-spacing:-.018em;color:var(--text)}.title-h1{font-family:var(--font-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:600;line-height:1.15;letter-spacing:-.015em}.title-h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:1.2}.grace-note{font-family:var(--font-serif);font-size:.9375rem;line-height:1.55;font-style:italic;color:var(--secondary)}.mark{font-family:var(--font-serif);color:var(--accent);font-size:1.375rem;line-height:.85}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}html.theme-light,html.theme-sepia,html.theme-dark{color-scheme:light}html.theme-dark{color-scheme:dark}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
