html{scroll-behavior:smooth;--page-bg:#fff;--surface:#f6f8fb;--text-primary:#172033;--text-muted:#637084;--border-color:#e3e8ef;--accent-color:#2563eb;--accent-soft:#eff6ff;--card-shadow:0 10px 30px #00000008;color-scheme:light}html[data-theme=dark]{--page-bg:#0b1120;--surface:#131e30;--text-primary:#edf3fd;--text-muted:#9aaac0;--border-color:#27354a;--accent-color:#75b6ff;--accent-soft:#142b48;--card-shadow:none;color-scheme:dark}body{background:var(--page-bg);color:var(--text-primary);overflow-wrap:anywhere;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.65}*{box-sizing:border-box}:root{--content-width:1440px;--page-gutter:clamp(18px, 3vw, 48px);--accent:var(--accent-color);--black:23, 32, 51;--gray:99, 112, 132;--gray-light:227, 232, 239;--gray-dark:23, 32, 51;--box-shadow:var(--card-shadow)}html[data-theme=dark]{--black:237, 243, 253;--gray:154, 170, 192;--gray-light:39, 53, 74;--gray-dark:237, 243, 253}:focus-visible{outline:2px solid var(--accent-color);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}main{width:calc(100% - 2 * var(--page-gutter));max-width:var(--content-width);margin:auto;padding:3em 0}h1,h2,h3,h4,h5,h6{color:rgb(var(--black));margin:0 0 .5rem;line-height:1.2}h1{font-size:3.052em}h2{font-size:2.441em}h3{font-size:1.953em}h4{font-size:1.563em}h5{font-size:1.25em}strong,b{font-weight:700}a,a:hover{color:var(--accent)}p{margin-bottom:1em}.prose p{margin-bottom:2em}textarea{width:100%;font-size:16px}input{font-size:16px}table{width:100%}img{border-radius:8px;max-width:100%;height:auto}code{background-color:rgb(var(--gray-light));border-radius:2px;padding:2px 5px}pre{border-radius:8px;padding:1.5em}pre>code{all:unset}blockquote{border-left:4px solid var(--accent);margin:0;padding:0 0 0 20px;font-size:1.333em}hr{border:none;border-top:1px solid rgb(var(--gray-light))}@media (width<=720px){body{font-size:16px}main{padding:1em 0}}.sr-only{clip:rect(1px 1px 1px 1px);clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:0;padding:0;overflow:hidden;position:absolute!important}.site-footer[data-astro-cid-jo6i4kqk]{width:calc(100% - 2 * var(--page-gutter));max-width:var(--content-width);border-top:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;gap:15px;margin:auto;padding:30px 0 45px;font-size:12px;display:flex}a[data-astro-cid-jo6i4kqk]{color:inherit;text-decoration:none}a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent-color)}@media (width<=600px){.site-footer[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:start;padding:25px 0}}.site-header[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--border-color)}.navigation[data-astro-cid-nen7h5rs]{width:calc(100% - 2 * var(--page-gutter));max-width:var(--content-width);justify-content:space-between;align-items:center;gap:20px;min-height:76px;margin:auto;padding:0;display:flex}.logo[data-astro-cid-nen7h5rs]{letter-spacing:-.8px;white-space:nowrap;align-items:center;gap:12px;font-size:21px;font-weight:800;display:inline-flex}.logo-icon[data-astro-cid-nen7h5rs]{background:var(--accent-soft);width:39px;height:39px;color:var(--accent-color);border-radius:11px;place-items:center;font-family:monospace;font-size:15px;display:grid}.accent[data-astro-cid-nen7h5rs]{color:var(--accent-color)}.nav-links[data-astro-cid-nen7h5rs]{align-items:center;gap:25px;font-size:14px;font-weight:500;display:flex}.nav-links[data-astro-cid-nen7h5rs] a:hover,.nav-links[data-astro-cid-nen7h5rs] a.active{color:var(--accent-color)}.theme-button[data-astro-cid-nen7h5rs]{border:1px solid var(--border-color);background:var(--surface);color:var(--text-primary);cursor:pointer;border-radius:10px;width:37px;height:37px;font-size:20px}.logo[data-astro-cid-nen7h5rs]{color:var(--text-primary);text-decoration:none}.nav-links[data-astro-cid-nen7h5rs] a{color:var(--text-primary)}@media (width<=600px){.navigation[data-astro-cid-nen7h5rs]{flex-wrap:wrap;padding:14px 0}.nav-links[data-astro-cid-nen7h5rs]{flex-wrap:wrap;gap:12px;width:100%;font-size:13px}}
