:root{--color-ink: #0a0a0a;--color-ink-light: #525252;--color-ink-muted: #8a8a8a;--color-surface: #fafafa;--color-surface-raised: #ffffff;--color-border: #e5e5e5;--color-border-subtle: #f0f0f0;--color-accent: #0a0a0a;--color-accent-hover: #262626;--font-body: "Atkinson", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-mono: "SF Mono", SFMono-Regular, ui-monospace, monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: 4rem;--space-3xl: 6rem;--max-width: 720px;--max-width-wide: 900px}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Atkinson;src:url(/fonts/atkinson-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}*{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:17px;line-height:1.6;color:var(--color-ink);background:var(--color-surface);margin:0;padding:0}main{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-md) var(--space-3xl)}h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin:0 0 var(--space-sm) 0;letter-spacing:-.02em}h1{font-size:2rem}h2{font-size:1.25rem;color:var(--color-ink-light);font-weight:400}h3{font-size:1.1rem}p{margin:0 0 var(--space-md) 0}a{color:inherit;text-decoration-color:var(--color-border);text-underline-offset:.15em;transition:text-decoration-color .15s ease}a:hover{text-decoration-color:var(--color-ink)}strong,b{font-weight:700}code{font-family:var(--font-mono);font-size:.9em;background:var(--color-border-subtle);padding:.15em .4em;border-radius:4px}pre{font-family:var(--font-mono);font-size:.875rem;background:var(--color-ink);color:var(--color-surface);padding:var(--space-lg);border-radius:8px;overflow-x:auto}pre>code{all:unset}blockquote{margin:var(--space-lg) 0;padding-left:var(--space-lg);border-left:2px solid var(--color-border);color:var(--color-ink-light);font-style:italic}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-xl) 0}img{max-width:100%;height:auto}table{width:100%;border-collapse:collapse;margin:var(--space-lg) 0;font-size:.95rem}th,td{text-align:left;padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--color-border)}th{font-weight:700;color:var(--color-ink-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em}.prose{max-width:65ch}.prose p{margin-bottom:var(--space-lg)}.prose h2{font-size:1.35rem;font-weight:700;color:var(--color-ink);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.prose h3{font-size:1.1rem;font-weight:700;margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.prose ul,.prose ol{margin:var(--space-md) 0;padding-left:var(--space-lg)}.prose li{margin-bottom:var(--space-sm)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.contains-task-list input[type=checkbox]{display:none}@media(max-width:640px){body{font-size:16px}h1{font-size:1.75rem}main{padding:var(--space-lg) var(--space-md) var(--space-2xl)}}footer[data-astro-cid-sz7xmlte]{max-width:var(--max-width);margin:0 auto;padding:var(--space-xl) var(--space-md);border-top:1px solid var(--color-border)}p[data-astro-cid-sz7xmlte]{margin:0;font-size:.875rem;color:var(--color-ink-muted)}header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);background:var(--color-surface)}nav[data-astro-cid-3ef6ksr2]{max-width:var(--max-width);margin:0 auto;padding:var(--space-md);display:flex;align-items:center;justify-content:space-between}.logo[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:1.1rem;text-decoration:none;letter-spacing:-.02em}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--space-lg)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.95rem;color:var(--color-ink-light);text-decoration:none;transition:color .15s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-ink)}@media(max-width:480px){.nav-links[data-astro-cid-3ef6ksr2]{gap:var(--space-md)}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.9rem}}
