:root{color-scheme:light;--bg: #fafafa;--surface: #ffffff;--text: #171717;--muted: #62666a;--subtle: #dadddf;--accent: #0f766e;--accent-strong: #0b5f59;--max-width: 760px;--font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif: Georgia, "Times New Roman", serif}:root[data-theme=dark]{color-scheme:dark;--bg: #121413;--surface: #191c1a;--text: #eeeeea;--muted: #b2aca2;--subtle: #31352f;--accent: #59c4b7;--accent-strong: #89d8ce}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{min-height:100%;margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:18px;line-height:1.65}a{color:inherit;text-decoration-color:color-mix(in srgb,var(--accent) 60%,transparent);text-decoration-thickness:.08em;text-underline-offset:.18em}a:hover,a:focus-visible{color:var(--accent-strong)}img{display:block;max-width:100%}.site-shell{width:min(100% - 2rem,var(--max-width));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.5rem 0 4.5rem}.brand,.nav-links{display:flex;align-items:center}.brand{gap:.7rem;font-size:.9rem;font-weight:700;text-decoration:none}.brand img{width:2rem;height:2rem}.nav-links{gap:1rem;font-size:.86rem}.nav-links a{color:var(--muted);text-decoration:none}.nav-links a[aria-current=page],.nav-links a:hover,.nav-links a:focus-visible{color:var(--text)}.theme-toggle{display:inline-grid;width:2rem;height:2rem;place-items:center;border:1px solid var(--subtle);border-radius:999px;background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--text);cursor:pointer;font:inherit}.theme-toggle-icon{display:block;width:.82rem;height:.82rem;border-radius:50%;background:var(--accent);transition:background .16s ease,box-shadow .16s ease,transform .16s ease}:root[data-theme=dark] .theme-toggle-icon{background:transparent;box-shadow:inset -.26rem 0 0 var(--accent);transform:translate(.08rem)}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--accent);color:var(--accent-strong)}.hero,.page-heading{padding-bottom:4rem}.eyebrow{margin:0 0 1rem;color:var(--accent-strong);font-size:.82rem;font-weight:700;letter-spacing:0;text-transform:uppercase}h1,h2,h3{margin:0;color:var(--text);font-family:var(--font-serif);font-weight:500;line-height:1.1}h1{max-width:13ch;font-size:5.6rem}h2{font-size:2.4rem}h3{font-size:1.45rem}.lede,.page-heading p{max-width:38rem;margin:1.5rem 0 0;color:var(--muted);font-size:1.28rem;line-height:1.55}.home-section{padding:1rem 0 4.5rem}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--subtle)}.section-heading h2{font-size:1.2rem;font-family:var(--font-sans);font-weight:750}.section-heading a,.back-link{color:var(--accent-strong);font-size:.9rem;font-weight:700;text-decoration:none}.post-list{display:grid;gap:0}.post-preview{padding:1.75rem 0;border-bottom:1px solid var(--subtle)}.post-preview:first-child{border-top:1px solid var(--subtle)}.post-preview h2,.post-preview h3{margin:.25rem 0 .65rem;font-family:var(--font-serif)}.post-preview h2 a,.post-preview h3 a{text-decoration:none}.post-preview p{max-width:35rem;margin:0;color:var(--muted)}.post-date{margin:0;color:var(--muted);font-size:.84rem;font-weight:700;text-transform:uppercase}.article{padding-bottom:4rem}.article-header{padding-bottom:2.25rem;border-bottom:1px solid var(--subtle)}.article-header .post-date{margin-top:2rem}.article-header h1{max-width:15ch;margin-top:.4rem;font-size:4.6rem}.article-header>p:last-child{max-width:36rem;margin:1.25rem 0 0;color:var(--muted);font-size:1.18rem}.prose{max-width:39rem;padding-top:2rem}.prose p,.prose ul,.prose ol,.prose blockquote{margin:0 0 1.35rem}.prose h2,.prose h3{margin:2.25rem 0 .8rem}.prose code{border:1px solid var(--subtle);border-radius:.25rem;background:color-mix(in srgb,var(--surface) 78%,transparent);padding:.08rem .28rem;font-size:.9em}.site-footer{padding:3rem 0 2rem;border-top:1px solid var(--subtle);color:var(--muted);font-size:.86rem}.site-footer p{margin:0}@media(max-width:620px){body{font-size:17px}.site-header{align-items:flex-start;padding-bottom:3rem}.brand span{display:none}.nav-links{gap:.85rem}.hero,.page-heading{padding-bottom:3rem}h1{font-size:3.25rem}h2{font-size:2rem}.lede,.page-heading p{font-size:1.12rem}.article-header h1{font-size:3rem}.section-heading{align-items:flex-start;flex-direction:column}}
