:root{color-scheme:light dark;--bg: #ffffff;--surface: #ffffff;--text: #16171d;--muted: #867e8e;--border: #e5e4e7;--accent: #4f30e8;--accent-hover: #6c3bff;--radius: 10px;--font: system-ui, -apple-system, "Segoe UI", Roboto, Ubuntu, sans-serif;--mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, monospace}@media(prefers-color-scheme:dark){:root,[data-theme=auto]{color-scheme:dark;--bg: #16171d;--surface: #14121a;--text: #ffffff;--muted: #867e8e;--border: #3b3440;--accent: #6b77f8;--accent-hover: #b39aff}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font);line-height:1.5;background:var(--bg);color:var(--text);scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;min-height:100vh}a{color:var(--accent);text-decoration:none}a:hover{color:var(--accent-hover);text-decoration:underline}.site-main{max-width:56rem;margin:0 auto;padding:2rem 1.25rem 4rem}.markdown-preview{font-size:1rem;line-height:1.7;word-wrap:break-word}.markdown-preview>:first-child{margin-top:0}.markdown-preview>:last-child{margin-bottom:0}.markdown-preview h1,.markdown-preview h2,.markdown-preview h3,.markdown-preview h4{line-height:1.25;margin-top:1.75em;margin-bottom:.65em;font-weight:600;letter-spacing:-.02em}.markdown-preview h1{font-size:1.75em;border-bottom:1px solid var(--border);padding-bottom:.3em}.markdown-preview h2{font-size:1.4em;border-bottom:1px solid var(--border);padding-bottom:.25em;scroll-margin-top:1.5rem}.markdown-preview h3{font-size:1.15em}.markdown-preview p,.markdown-preview ul,.markdown-preview ol,.markdown-preview blockquote,.markdown-preview pre,.markdown-preview table{margin-top:0;margin-bottom:1em}.markdown-preview ul,.markdown-preview ol{padding-inline-start:1.75em;list-style-position:outside}.markdown-preview ul{list-style-type:disc}.markdown-preview ol{list-style-type:decimal}.markdown-preview ul ul{list-style-type:circle}.markdown-preview li{display:list-item}.markdown-preview li::marker{color:var(--text)}.markdown-preview li+li{margin-top:.25em}.markdown-preview blockquote{margin-left:0;padding:.5em 1em;border-left:4px solid var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent);color:var(--muted);border-radius:0 var(--radius) var(--radius) 0}.markdown-preview .markdown-alert{font-family:inherit}.markdown-preview hr{border:none;border-top:1px solid var(--border);margin:2em 0}.markdown-preview table{width:100%;border-collapse:collapse;font-size:.95em}.markdown-preview th,.markdown-preview td{border:1px solid var(--border);padding:.5em .75em;text-align:left}.markdown-preview th{background:color-mix(in srgb,var(--border) 35%,transparent);font-weight:600}.markdown-preview code{font-family:var(--mono);font-size:.9em;padding:.15em .35em;border-radius:4px;background:color-mix(in srgb,var(--border) 40%,transparent)}.markdown-preview :not(pre)>code{white-space:break-spaces}.markdown-preview pre{overflow-x:auto;border-radius:var(--radius);border:1px solid var(--border);padding:1rem;margin-bottom:1em;font-size:.875em;line-height:1.45}.markdown-preview pre code{padding:0;background:transparent;font-size:inherit}.markdown-preview .expressive-code,.markdown-preview pre.astro-code{margin-bottom:1em}.markdown-preview input[type=checkbox]{margin-right:.4em}.markdown-preview a{text-decoration:underline;text-underline-position:from-font;text-underline-offset:.2rem;text-decoration-thickness:auto;text-decoration-skip-ink:auto}.markdown-preview a:hover{color:var(--accent-hover)}.markdown-preview pre.astro-code{background-color:#f4f3ec!important}@media(prefers-color-scheme:dark){html[data-theme=auto] .markdown-preview pre.astro-code{background-color:#14121a!important;color:var(--shiki-dark)!important}html[data-theme=auto] .markdown-preview .astro-code span{color:var(--shiki-dark)!important;background-color:transparent!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;text-decoration:var(--shiki-dark-text-decoration)!important}}:root{--rehype-github-alerts-default-color: rgb(89, 99, 110);--rehype-github-alerts-note-color: rgb(9, 105, 218);--rehype-github-alerts-tip-color: rgb(26, 127, 55);--rehype-github-alerts-important-color: rgb(130, 80, 223);--rehype-github-alerts-warning-color: rgb(154, 103, 0);--rehype-github-alerts-caution-color: rgb(209, 36, 47);--rehype-github-alerts-default-space: 1rem;--rehype-github-alerts-default-fontFamily: -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";--rehype-github-alerts-default-fontWeight: 500}@media(prefers-color-scheme:dark){:root{--rehype-github-alerts-default-color: rgb(145, 152, 161);--rehype-github-alerts-note-color: rgb(68, 147, 248);--rehype-github-alerts-tip-color: rgb(63, 185, 80);--rehype-github-alerts-important-color: rgb(171, 125, 248);--rehype-github-alerts-warning-color: rgb(210, 153, 34);--rehype-github-alerts-caution-color: rgb(248, 81, 73)}}.markdown-alert{padding:calc(var(--rehype-github-alerts-default-space) / 2) var(--rehype-github-alerts-default-space);margin-bottom:var(--rehype-github-alerts-default-space);border-left:calc(var(--rehype-github-alerts-default-space) / 4) solid var(--rehype-github-alerts-default-color);font-family:var(--rehype-github-alerts-default-fontFamily)}.markdown-alert>:first-child{margin-top:0}.markdown-alert>:last-child{margin-bottom:0}.markdown-alert-note{border-left-color:var(--rehype-github-alerts-note-color)}.markdown-alert-tip{border-left-color:var(--rehype-github-alerts-tip-color)}.markdown-alert-important{border-left-color:var(--rehype-github-alerts-important-color)}.markdown-alert-warning{border-left-color:var(--rehype-github-alerts-warning-color)}.markdown-alert-caution{border-left-color:var(--rehype-github-alerts-caution-color)}.markdown-alert-title{display:flex;margin-bottom:calc(var(--rehype-github-alerts-default-space) / 4);align-items:center;font-weight:var(--rehype-github-alerts-default-fontWeight, 500)}.markdown-alert-note .markdown-alert-title{color:var(--rehype-github-alerts-note-color);fill:var(--rehype-github-alerts-note-color)}.markdown-alert-tip .markdown-alert-title{color:var(--rehype-github-alerts-tip-color);fill:var(--rehype-github-alerts-tip-color)}.markdown-alert-important .markdown-alert-title{color:var(--rehype-github-alerts-important-color);fill:var(--rehype-github-alerts-important-color)}.markdown-alert-warning .markdown-alert-title{color:var(--rehype-github-alerts-warning-color);fill:var(--rehype-github-alerts-warning-color)}.markdown-alert-caution .markdown-alert-title{color:var(--rehype-github-alerts-caution-color);fill:var(--rehype-github-alerts-caution-color)}.octicon{margin-right:calc(var(--rehype-github-alerts-default-space) / 2);display:inline-block;overflow:visible!important;vertical-align:text-bottom}
