header[data-astro-cid-3ef6ksr2]{padding:1.25rem 0}.header-separator[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--border);margin-bottom:2rem}.container[data-astro-cid-3ef6ksr2]{display:flex;justify-content:space-between;align-items:baseline}.site-title[data-astro-cid-3ef6ksr2]{margin:0;font-family:var(--font-title);font-size:1.5rem;font-weight:var(--font-weight-medium);line-height:1}.site-title[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--text);text-decoration:none}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--accent);text-decoration:none;font-size:1rem;line-height:1}nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent-hover);text-decoration:underline}@media (max-width: 768px){.site-title[data-astro-cid-3ef6ksr2]{font-size:1rem}}:root{--accent-h: 25;--accent-s: 100%;--accent-l: 56%;--accent: hsl(var(--accent-h) var(--accent-s) var(--accent-l));--accent-hover: hsl(var(--accent-h) var(--accent-s) calc(var(--accent-l) - 8%));--bg: #ffffff;--text: #0a0a0a;--muted: #6b7280;--border: #e6e8eb;--measure: 75ch;--container-pad: 1.5rem;--font-title: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-body: "Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--font-size-body: 1rem;--line-height-body: 1.7;--font-weight-normal: 300;--font-weight-medium: 500;--font-weight-semibold: 600;--letter-spacing-tight: -.015em}html{font-size:16px;margin:0;width:100%;height:100%}body{margin:0;width:100%;height:100%;font-family:var(--font-body);font-size:var(--font-size-body);line-height:var(--line-height-body);font-weight:var(--font-weight-normal);color:var(--text);background-color:var(--bg)}.container{max-width:var(--measure);margin-inline:auto;padding-inline:var(--container-pad)}.skip-link{position:absolute;left:-9999px;z-index:1000;padding:1rem;background:var(--bg);color:var(--text);text-decoration:none;border:2px solid var(--accent)}.skip-link:focus{left:1rem;top:1rem}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}section{padding:2rem 0}section+section{padding-top:1rem}@media (max-width: 768px){section{padding:1.5rem 0}section+section{padding-top:.75rem}}h1,h2,h3,h4,h5,h6{font-family:var(--font-title);line-height:1.25;letter-spacing:var(--letter-spacing-tight);margin:0 0 .5rem}h1{font-size:clamp(1.125rem,2.5vw,1.5rem);text-indent:-2ch;padding-left:2ch;margin:2.5rem 0 1rem;font-weight:var(--font-weight-medium)}h1:first-child{margin-top:0}h1:before{content:"# ";color:var(--accent);font-weight:var(--font-weight-medium)}h2,h3,h4,h5,h6{font-weight:var(--font-weight-medium)}h2{font-size:1.375rem}h3{font-size:1.25rem}h4,h5,h6{font-size:1.125rem}.section-title{margin-bottom:1rem}p,ul,ol{margin:0 0 1rem;line-height:var(--line-height-body)}strong,b{font-weight:400}a{color:var(--accent);text-decoration:none;word-break:break-word;overflow-wrap:break-word}a:hover{color:var(--accent-hover);text-decoration:underline}.footer{margin-top:3rem;padding-block:1.5rem;color:var(--muted);border-top:1px solid var(--border);text-align:center}.footer a{margin-right:1rem}.footer a:last-child{margin-right:0}code{font-size:.9em;background-color:#0d1117;color:#f0f6fc;padding:.2em .4em;border-radius:3px;word-break:break-all;overflow-wrap:break-word}pre{padding:1rem;border-radius:6px;overflow-x:auto;line-height:1.5}pre code{background:none;color:inherit;padding:0;font-size:inherit}blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:4px solid var(--accent);background-color:hsl(var(--accent-h) var(--accent-s) var(--accent-l) / .05);font-style:italic}blockquote p:last-child{margin-bottom:0}table{width:100%;margin:1.5rem 0;border-collapse:collapse;font-size:inherit;display:block;overflow-x:auto}table th,table td{padding:.75rem;border:1px solid #000000}table th{font-weight:var(--font-weight-semibold);background-color:var(--bg)}table tr:nth-child(2n){background-color:#f9f9f9}@media (max-width: 768px){table{font-size:.85rem}table th,table td{padding:.5rem}}ul li:has(input[type=checkbox]){list-style:none;margin-left:-1.5rem}ul li:has(input[type=checkbox]) input[type=checkbox]{margin-right:.5rem}.footnotes{font-size:.875rem;line-height:1.4;margin-top:3rem;padding-top:1.5rem;border-top:1px solid var(--border)}.footnotes ol{margin:0}.footnotes li{margin-bottom:.5rem}img{max-width:100%;height:auto;border-radius:6px;margin:1rem 0;display:block}
