:root{--background: #fbfaf7;--border: #dedbd3;--link: #365f65;--muted: #6f6a61;--text: #1f1d1a;--font-body: Georgia, "Times New Roman", serif;--font-sans: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*{box-sizing:border-box}body{background:var(--background);color:var(--text);font-family:var(--font-body);line-height:1.65;margin:0;text-rendering:optimizeLegibility}a{color:var(--link);text-decoration-thickness:.08em;text-underline-offset:.16em}a:hover{color:var(--text)}h1,h2,h3{font-family:var(--font-sans);letter-spacing:0;line-height:1.18}h1{font-size:clamp(2.25rem,8vw,4.25rem);margin:0 0 1rem}h2{font-size:1.45rem;margin:2.4rem 0 .7rem}h3{font-size:1.1rem;margin:1.8rem 0 .5rem}p,ul,ol,blockquote,table{margin:0 0 1.1rem}code{font-family:var(--font-mono);font-size:.92em}pre{background:#f2efe8!important;border:1px solid var(--border);color:var(--text)!important;font-family:var(--font-mono);font-size:.9rem;line-height:1.55;margin:0 0 1.1rem;overflow-x:auto;padding:.8rem .95rem}pre code,pre span{background:transparent!important;color:inherit!important}blockquote{border-left:3px solid var(--border);color:var(--muted);padding-left:1rem}table{border-collapse:collapse;display:block;overflow-x:auto;width:100%}th,td{border-bottom:1px solid var(--border);padding:.55rem .75rem .55rem 0;text-align:left;vertical-align:top}hr{border:0;border-top:1px solid var(--border);margin:2rem 0}.site-header,.site-footer,.page-shell{margin:0 auto;max-width:760px;padding-left:1.25rem;padding-right:1.25rem}.site-header{align-items:baseline;display:flex;gap:1.5rem;justify-content:space-between;padding-top:1.25rem}.site-title{color:var(--text);font-family:var(--font-sans);font-size:1rem;font-weight:700;letter-spacing:.08em;text-decoration:none}.site-nav{display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:.9rem;gap:.4rem .9rem;justify-content:flex-end}.site-nav a{color:var(--muted);text-decoration:none}.site-nav a:hover{color:var(--text)}.page-shell{padding-bottom:4rem;padding-top:4.5rem}.site-footer{border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:.85rem;gap:.45rem 1rem;justify-content:space-between;padding-bottom:2rem;padding-top:1.25rem}.site-footer p{margin:0}.footer-nav{display:flex;flex-wrap:wrap;gap:.45rem .9rem}.footer-nav a{color:var(--muted);text-decoration:none}.footer-nav a:hover{color:var(--text)}.lede{color:var(--muted);font-size:1.18rem;max-width:42rem}.link-list{display:grid;gap:.55rem;list-style:none;padding:0}.latest-essay{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin:2.2rem 0;padding:1.2rem 0}.latest-essay h2{font-size:1.35rem;margin:0 0 .4rem}.section-label{color:var(--muted);font-family:var(--font-sans);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .45rem;text-transform:uppercase}.social-links{border-bottom:1px solid var(--border);border-top:1px solid var(--border);margin:2.2rem 0 2.6rem;padding:.9rem 0}.social-link-list{display:flex;flex-wrap:wrap;gap:.7rem 1.8rem;list-style:none;margin:0;padding:0}.social-link{display:inline-grid;font-family:var(--font-sans);gap:.02rem;min-width:8.4rem;text-decoration:none}.social-link-label{color:var(--link);font-size:.9rem;font-weight:650;line-height:1.35}.social-link-detail{color:var(--muted);font-size:.78rem;line-height:1.4}.social-link:hover .social-link-label{color:var(--text);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.16em}.about-story{margin-top:0}.about-story h2{font-size:1.2rem;margin-top:0}.essay-list{display:grid;gap:1.4rem;list-style:none;padding:0}.essay-list h2{font-size:1.18rem;margin:0 0 .25rem}.essay-meta{color:var(--muted);display:flex;flex-wrap:wrap;font-family:var(--font-sans);font-size:.88rem;gap:.45rem .75rem;margin:.45rem 0}.essay-description{color:var(--muted);margin:0}@media(max-width:620px){.site-header{align-items:flex-start;flex-direction:column;gap:.9rem}.site-nav{justify-content:flex-start}.page-shell{padding-top:3rem}}
