@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: 15px;--body-line-height: 1.7}.theme-light{--bg: #ffffff;--surface: #f5f5f5;--surface-2: #efefef;--border: #e6e6e6;--rule: #e6e6e6;--text: #000000;--secondary: #6a6a6a;--accent: #000000;--on-accent: #ffffff;--reaction: #ff3040;--chip: #f5f5f5;--chip-text: #4d4d4d;--chrome-bg: rgba(255, 255, 255, .92);--chrome-border: #e6e6e6;--scrim: rgba(0, 0, 0, .35);--lamp-glow: none}.theme-dark{--bg: #101010;--surface: #181818;--surface-2: #1e1e1e;--border: #2a2a2a;--rule: #2a2a2a;--text: #f3f5f7;--secondary: #8e8e8e;--accent: #f3f5f7;--on-accent: #101010;--reaction: #ff3040;--chip: #1e1e1e;--chip-text: #b8b8b8;--chrome-bg: rgba(16, 16, 16, .92);--chrome-border: #2a2a2a;--scrim: rgba(0, 0, 0, .55);--lamp-glow: none}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-13{--body-size: 13px}.body-size-15{--body-size: 15px}.body-size-19{--body-size: 19px}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{overflow:hidden;overscroll-behavior:none}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}a,button,[role=button],input,select,textarea,label{touch-action:manipulation}html.theme-light,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}}
