:root{--primary: #2f4f4f;--secondary: #696969;--tertiary: #808080;--background: #fafafa;--surface: #ffffff;--border: #e5e5e5;--accent: #4a5568;--accent-hover: #2d3748;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 2px 4px rgba(0, 0, 0, .06);--shadow-lg: 0 4px 8px rgba(0, 0, 0, .08)}body{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;padding:0;text-align:left;background:var(--background);word-wrap:break-word;overflow-wrap:break-word;color:var(--secondary);font-size:18px;line-height:1.8;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main{width:720px;max-width:calc(100% - 2em);margin:auto;padding:4em 1em}h1,h2,h3,h4,h5,h6{margin:0 0 .75rem;color:var(--primary);font-weight:600;line-height:1.3;letter-spacing:-.02em}h1{font-size:2.5em;font-weight:700}h2{font-size:1.875em}h3{font-size:1.5em}h4{font-size:1.25em}h5{font-size:1.125em}strong,b{font-weight:600;color:var(--primary)}a{color:var(--accent);text-decoration:none;transition:color .15s ease}a:hover{color:var(--accent-hover)}p{margin-bottom:1.5em}.prose p{margin-bottom:1.75em}textarea{width:100%;font-size:16px;font-family:inherit}input{font-size:16px;font-family:inherit}table{width:100%;border-collapse:collapse}img{max-width:100%;height:auto;border-radius:var(--radius-md)}code{padding:.2em .4em;background-color:var(--border);border-radius:var(--radius-sm);font-size:.9em}pre{padding:1.5em;border-radius:var(--radius-md);background-color:#1a1a2e;overflow-x:auto}pre>code{all:unset}blockquote{border-left:3px solid var(--tertiary);padding:0 0 0 1.5em;margin:1.5em 0;font-size:1.1em;color:var(--tertiary);font-style:italic}hr{border:none;border-top:1px solid var(--border);margin:2em 0}ul,ol{padding-left:1.5em;margin-bottom:1.5em}li{margin-bottom:.5em}@media(max-width:720px){body{font-size:16px}main{padding:2em 1em}h1{font-size:2em}h2{font-size:1.5em}}.sr-only{border:0;padding:0;margin:0;position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px 1px 1px 1px);clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap}a[data-astro-cid-eimmu3lg]{display:inline-block;font-size:.9375em;font-weight:500;color:var(--tertiary);text-decoration:none;transition:color .15s ease}a[data-astro-cid-eimmu3lg]:hover{color:var(--primary)}a[data-astro-cid-eimmu3lg].active{color:var(--primary);font-weight:600}header[data-astro-cid-3ef6ksr2]{margin:0;padding:0 1.5em;background:var(--surface);border-bottom:1px solid var(--border)}nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;max-width:960px;margin:0 auto;padding:1em 0}.site-title[data-astro-cid-3ef6ksr2]{font-size:1.125em;font-weight:600;color:var(--primary);text-decoration:none}.site-title[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-hover)}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;gap:1.5em}.social-links[data-astro-cid-3ef6ksr2]{display:flex;align-items:center}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:center;color:var(--tertiary);padding:.5em;border-radius:var(--radius-sm);transition:color .15s ease}.social-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--primary)}@media(max-width:720px){.nav-links[data-astro-cid-3ef6ksr2]{gap:1em}.social-links[data-astro-cid-3ef6ksr2]{display:none}}footer[data-astro-cid-sz7xmlte]{padding:3em 1.5em 4em;border-top:1px solid var(--border);background:var(--background)}.footer-content[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:center;gap:1em;max-width:960px;margin:0 auto}.copyright[data-astro-cid-sz7xmlte]{margin:0;font-size:.875em;color:var(--tertiary)}.social-links[data-astro-cid-sz7xmlte]{display:flex;gap:.75em}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:flex;align-items:center;justify-content:center;color:var(--tertiary);padding:.5em;border-radius:var(--radius-sm);transition:color .15s ease}.social-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--primary)}
