*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--font-serif: "Georgia", "Times New Roman", serif;--font-sans: system-ui, -apple-system, sans-serif;--font-mono: "Courier New", monospace;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--color-bg: #fafaf8;--color-surface: #ffffff;--color-border: #e8e6e0;--color-text: #1a1918;--color-muted: #6b6860;--color-accent: #2d5016;--color-accent-lt: #edf3e8;--max-w: 720px;--nav-h: 56px}@media (prefers-color-scheme: dark){:root{--color-bg: #141412;--color-surface: #1e1d1b;--color-border: #2e2d2a;--color-text: #f0ede8;--color-muted: #9e9b94;--color-accent: #7ab648;--color-accent-lt: #1e2a14}}html{font-size:16px;scroll-behavior:smooth}@media (min-width: 640px){html{font-size:18px}}body{font-family:var(--font-serif);background:var(--color-bg);color:var(--color-text);line-height:1.75;-webkit-font-smoothing:antialiased;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-serif);font-weight:400;line-height:1.25}h1{font-size:clamp(1.6rem,6vw,3rem)}h2{font-size:clamp(1.2rem,4vw,2rem);margin-bottom:var(--space-sm)}h3{font-size:1.05rem;margin-bottom:.4rem}p{margin-bottom:1.2em}p:last-child{margin-bottom:0}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}a:hover{opacity:.75}.container{max-width:var(--max-w);margin:0 auto;padding:0 var(--space-sm)}.section{padding:var(--space-xl) 0}.section+.section{border-top:1px solid var(--color-border)}@media (max-width: 640px){.section{padding:2.5rem 0}}.site-nav{position:sticky;top:0;z-index:100;height:var(--nav-h);background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;align-items:center;width:100%;overflow:hidden}.site-nav .container{display:flex;justify-content:space-between;align-items:center;width:100%;min-width:0}.site-nav .logo{font-size:1rem;font-weight:400;text-decoration:none;color:var(--color-text);letter-spacing:.02em;flex-shrink:0;margin-right:1rem;white-space:nowrap}.site-nav ul{list-style:none;display:flex;gap:1.25rem;flex-shrink:1;min-width:0}.site-nav ul a{font-family:var(--font-sans);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-muted);white-space:nowrap}.site-nav ul a:hover,.site-nav ul a.active{color:var(--color-text)}@media (max-width: 400px){.site-nav ul{gap:.85rem}.site-nav ul a{font-size:.65rem;letter-spacing:.03em}.site-nav .logo{font-size:.9rem}}.site-footer{border-top:1px solid var(--color-border);padding:var(--space-lg) 0;font-family:var(--font-sans);font-size:.75rem;color:var(--color-muted)}.site-footer .container{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.site-footer a{color:var(--color-muted)}.prose{font-size:1rem;line-height:1.85}.prose h2{margin-top:var(--space-lg)}.prose blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-sm);color:var(--color-muted);font-style:italic;margin:var(--space-md) 0}.card-grid{display:grid;gap:1.25rem}.writing-card{border:1px solid var(--color-border);border-radius:4px;padding:var(--space-md);background:var(--color-surface);transition:border-color .15s}.writing-card:hover{border-color:var(--color-accent)}.writing-card a{text-decoration:none;color:inherit}.writing-card .meta{font-family:var(--font-sans);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);margin-bottom:.5rem;display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.writing-card h3{font-size:1.05rem;margin-bottom:.5rem}.writing-card p{font-size:.9rem;color:var(--color-muted);margin:0;line-height:1.6}.tag{display:inline-block;font-family:var(--font-sans);font-size:.65rem;letter-spacing:.05em;text-transform:uppercase;padding:2px 7px;border-radius:2px;background:var(--color-accent-lt);color:var(--color-accent)}.btn{display:inline-block;font-family:var(--font-sans);font-size:.78rem;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:.65rem 1.25rem;border-radius:2px;border:1px solid var(--color-text);color:var(--color-text);transition:background .15s,color .15s;min-height:44px;display:inline-flex;align-items:center}.btn:hover{background:var(--color-text);color:var(--color-bg);opacity:1}.btn-filled{background:var(--color-text);color:var(--color-bg)}.btn-filled:hover{background:var(--color-accent);border-color:var(--color-accent);color:#fff;opacity:1}@media (max-width: 640px){.writing-card{padding:1rem}.btn{width:100%;justify-content:center;text-align:center}}
