:root{--bg: #FAFAFA;--ink: #0A0A0A;--ink-2: #525252;--ink-3: #737373;--ink-4: #D4D4D4;--rule: #E5E5E5;--rule-strong: #D4D4D4;--font-display: "Newsreader", "Iowan Old Style", Georgia, serif;--font-sans: "Geist", ui-sans-serif, system-ui, sans-serif;--font-mono: "Geist Mono", ui-monospace, monospace;--container: 720px;--pad-x: 24px}@media(prefers-color-scheme:dark){:root{--bg: #0A0A0A;--ink: #FAFAFA;--ink-2: #A3A3A3;--ink-3: #737373;--ink-4: #404040;--rule: #262626;--rule-strong: #404040}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:16px;line-height:1.5;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--ink)}.topbar{max-width:var(--container);margin:0 auto;padding:20px var(--pad-x);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-mono);font-size:12px;color:var(--ink-2)}.topbar a{text-decoration:none;color:inherit}.topbar-brand .mark{color:var(--ink);font-weight:500;letter-spacing:.02em}.topbar-brand .sep{color:var(--ink-4);margin:0 8px}.topbar-brand .section{color:var(--ink-3)}.topbar nav a{color:var(--ink-3)}.topbar nav a:hover{color:var(--ink)}.hero{max-width:var(--container);margin:0 auto;padding:64px var(--pad-x) 28px}.eyebrow{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);margin-bottom:20px}h1.title{font-family:var(--font-display);font-size:56px;line-height:1.04;font-weight:500;letter-spacing:-.02em;max-width:560px}.lede{font-size:20px;color:var(--ink-2);line-height:1.4;max-width:540px;margin-top:20px}.posts{max-width:var(--container);margin:0 auto;padding:24px var(--pad-x) 16px}.section-label{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);padding-bottom:16px;border-bottom:1px solid var(--rule)}.post{display:block;text-decoration:none;padding:24px 0;border-bottom:1px solid var(--rule)}.post:hover .post-name{text-decoration:underline;text-underline-offset:3px}.post-name{display:block;font-family:var(--font-display);font-size:26px;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.post-desc{font-size:16px;color:var(--ink-2);margin-top:8px;max-width:520px}.post-meta{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);margin-top:12px}.article{max-width:var(--container);margin:0 auto;padding:56px var(--pad-x) 32px}.article .back{font-family:var(--font-mono);font-size:12px;color:var(--ink-3);text-decoration:none}.article .back:hover{color:var(--ink)}.article-head{padding:28px 0 24px;border-bottom:1px solid var(--rule);margin-bottom:36px}.article-head .eyebrow{margin-bottom:16px}.article-head h1{font-family:var(--font-display);font-size:44px;line-height:1.08;font-weight:500;letter-spacing:-.02em}.article .hero{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;border-radius:8px;border:1px solid var(--rule);margin:0 0 36px}.prose{font-size:18px;line-height:1.7;color:var(--ink-2)}.prose>*+*{margin-top:20px}.prose p{color:var(--ink-2)}.prose strong{color:var(--ink);font-weight:600}.prose h2{font-family:var(--font-display);font-size:28px;font-weight:500;letter-spacing:-.01em;color:var(--ink);margin-top:44px}.prose h2+*{margin-top:12px}.prose h3{font-family:var(--font-sans);font-size:18px;font-weight:600;color:var(--ink);margin-top:32px}.prose h3+*{margin-top:8px}.prose ul,.prose ol{padding-left:22px;color:var(--ink-2)}.prose li{margin-bottom:8px}.prose li::marker{color:var(--ink-3)}.prose a{color:var(--ink);text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--ink-4)}.prose a:hover{text-decoration-color:var(--ink)}.prose blockquote{border-left:2px solid var(--rule-strong);padding-left:18px;color:var(--ink-3);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--rule);padding:1px 5px;border-radius:3px}.prose pre{font-family:var(--font-mono);font-size:13px;background:var(--rule);padding:16px;border-radius:6px;overflow-x:auto}.prose pre code{background:none;padding:0}.site-footer{max-width:var(--container);margin:56px auto 40px;padding:0 var(--pad-x);font-family:var(--font-mono);font-size:12px;color:var(--ink-3);display:flex;justify-content:space-between;gap:16px}.site-footer a{color:var(--ink-3);text-decoration:none}.site-footer a:hover{color:var(--ink)}@media(max-width:720px){h1.title{font-size:40px}.hero{padding:48px 24px 20px}.article{padding:40px 24px 24px}.article-head h1{font-size:34px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--ink);outline-offset:2px;border-radius:2px}
