:root{color-scheme:light;--paper:#faf9f6;--ink:#262624;--muted:#66645f;--line:#dedbd4;--accent:#9b4832;--selection:#e9d8cc}:root[data-theme=dark]{color-scheme:dark;--paper:#1b1c1b;--ink:#e9e8e3;--muted:#aaa9a2;--line:#3c3d38;--accent:#e6a58a;--selection:#554039}*{box-sizing:border-box}html{font-size:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:Georgia,times new roman,serif;font-size:1.125rem;line-height:1.75;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:1px}::selection{background:var(--selection)}.site-shell{max-width:760px;padding:0 32px;margin:0 auto;min-height:100svh;display:flex;flex-direction:column}.site-header,.site-footer,.eyebrow,.section-heading,.article-meta,.back-link,.essay-footer,.post-list time{font-family:system-ui,-apple-system,BlinkMacSystemFont,segoe ui,sans-serif}.site-header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:35px 0;font-size:.875rem}.site-header a{text-decoration:none}.wordmark{font-weight:600;letter-spacing:-.025em}nav{display:flex;align-items:center;gap:24px;color:var(--muted)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:62px;height:44px;padding:0;margin:-10px 0;border:0;border-radius:999px;background:0 0;cursor:pointer;flex-shrink:0;-webkit-tap-highlight-color:transparent}.theme-toggle[hidden]{display:none}.theme-track{position:relative;display:block;width:58px;height:30px;border:1px solid #d5cfc3;border-radius:999px;background:#e9e4da;box-shadow:inset 0 1px 3px #3024140d;transition:background .3s,border-color .3s}.theme-orb{position:absolute;top:3px;left:3px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#fffaf0;color:#a66a22;box-shadow:0 1px 4px #47341b26;transition:transform .4s cubic-bezier(.22,1,.36,1),background .3s,color .3s}.theme-orb svg{position:absolute;transition:opacity .25s,transform .4s cubic-bezier(.22,1,.36,1)}.theme-moon{opacity:0;transform:rotate(-50deg)scale(.6)}.theme-stars{position:absolute;inset:0;opacity:0;transition:opacity .25s}.theme-stars i{position:absolute;width:2px;height:2px;border-radius:50%;background:#b7c4dc}.theme-stars i:nth-child(1){left:12px;top:8px}.theme-stars i:nth-child(2){left:19px;top:15px;width:3px;height:3px}.theme-stars i:nth-child(3){left:9px;top:21px}.theme-toggle:hover .theme-track{border-color:var(--muted)}.theme-toggle:active .theme-orb{scale:.9}.theme-toggle:focus-visible{border-radius:999px;outline-offset:2px}[data-theme=dark] .theme-track{background:#262e3c;border-color:#465064}[data-theme=dark] .theme-orb{transform:translateX(28px);background:#e1e6ef;color:#39465d;box-shadow:0 1px 5px #0004}[data-theme=dark] .theme-sun{opacity:0;transform:rotate(90deg)scale(.6)}[data-theme=dark] .theme-moon{opacity:1;transform:rotate(0)scale(1)}[data-theme=dark] .theme-stars{opacity:1}@media(prefers-reduced-motion:reduce){.theme-toggle *{transition:none}}nav a[aria-current]{color:var(--ink);text-decoration:underline}main{flex:1}.intro{padding:73px 0 58px}.eyebrow{color:var(--muted);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin:0 0 21px}h1,h2,h3{line-height:1.2;font-weight:400}h1{font-size:clamp(2.5rem,6vw,3.55rem);letter-spacing:-.055em;margin:0 0 28px;text-wrap:balance}.accent{color:var(--accent)}.intro-copy{max-width:570px;font-size:1.25rem;line-height:1.65}p{margin:0 0 1em}.intro-copy p:last-child{color:var(--muted)}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:16px}.section-heading h2{font-family:inherit;font-weight:500;font-size:1rem;margin:0}.section-heading a{font-size:.8125rem;color:var(--muted);text-decoration:none}.empty-state{padding:32px 0 70px}.empty-state p{margin:0}.empty-state p+p{color:var(--muted);font-size:1rem;margin-top:3px}.site-footer{border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:22px 0 30px;margin-top:64px;color:var(--muted);font-size:.75rem}.site-footer div{display:flex;gap:20px}.site-footer a{text-decoration:none}.page-heading{padding:65px 0 35px}.back-link{display:inline-block;font-size:.875rem;color:var(--muted);margin-bottom:36px}.article-meta{color:var(--muted);font-size:.8125rem}.article-meta span{padding:0 5px}.post-list{list-style:none;padding:0;margin:0}.post-list li{border-bottom:1px solid var(--line);padding:24px 0}.post-list article{display:grid;grid-template-columns:110px 1fr;gap:20px}.post-list time{color:var(--muted);font-size:.75rem;padding-top:5px}.post-list h2{font-size:1.375rem;letter-spacing:-.02em;margin:0}.post-list h2 a{text-decoration:none}.post-list p{font-size:1rem;color:var(--muted);margin:8px 0 0}.prose{overflow-wrap:anywhere}.prose h2{margin:2em 0 .75em;font-size:1.875rem;letter-spacing:-.03em}.prose h3{margin:1.8em 0 .7em;font-size:1.4rem}.prose img{max-width:100%;height:auto}.prose figure{margin:2em 0}.prose figcaption{color:var(--muted);font-size:.875rem}.prose blockquote{border-left:2px solid var(--accent);padding-left:24px;margin:1.5em 0;color:var(--muted)}.prose pre{overflow:auto;padding:20px;font-size:.875rem;line-height:1.6;border:1px solid var(--line)}.prose code{font-size:.85em}.prose table{display:block;overflow:auto;border-collapse:collapse}.prose th,.prose td{padding:10px 15px;border-bottom:1px solid var(--line);text-align:left}.essay-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid var(--line);margin-top:50px;padding-top:20px;font-size:.875rem}.skip-link{position:absolute;top:8px;left:8px;padding:8px 16px;background:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media(max-width:540px){.site-shell{padding:0 24px}.site-header{padding:25px 0;gap:16px;flex-wrap:wrap}nav{gap:18px}.intro{padding:56px 0 40px}.intro-copy{font-size:1.125rem}.site-footer{margin-top:36px}.post-list article{grid-template-columns:1fr;gap:6px}.page-heading{padding-top:48px}}@media print{:root,:root[data-theme=dark]{color-scheme:light;--paper:white;--ink:black;--muted:#555;--line:#ccc;--accent:#9b4832}.site-header,.site-footer,.essay-footer,.skip-link{display:none}body{background:#fff;color:#000;font-size:12pt}.site-shell{max-width:none}.page-heading{padding-top:0}}