.lang-switcher[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:var(--space-2)}.lang-switcher__label[data-astro-cid-a2mxz4y6]{font-size:var(--text-sm);color:var(--color-muted)}.lang-switcher__list[data-astro-cid-a2mxz4y6]{display:flex;align-items:center;gap:var(--space-1);list-style:none;margin:0;padding:0}.lang-switcher__item[data-astro-cid-a2mxz4y6]{display:inline-block;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-sm);text-decoration:none;color:var(--color-accent)}.lang-switcher__item[data-astro-cid-a2mxz4y6].is-active{color:var(--color-text);font-weight:700;text-decoration:underline}.lang-switcher__item[data-astro-cid-a2mxz4y6]:not(.is-active):hover{background:var(--color-surface)}.site-header[data-astro-cid-3ef6ksr2]{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding-block:var(--space-4)}.site-header__brand[data-astro-cid-3ef6ksr2]{font-weight:700;font-size:var(--text-lg);text-decoration:none;color:var(--color-text);margin-right:auto}.site-header__nav[data-astro-cid-3ef6ksr2]{order:3;flex-basis:100%}.site-header__list[data-astro-cid-3ef6ksr2]{display:flex;flex-wrap:wrap;gap:var(--space-4);list-style:none;margin:0;padding:0}.site-header__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{text-decoration:none;color:var(--color-text);font-size:var(--text-sm)}.site-header__list[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);text-decoration:underline}@media(min-width:48rem){.site-header__nav[data-astro-cid-3ef6ksr2]{order:0;flex-basis:auto}}.site-footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border);background:var(--color-surface);padding-block:var(--space-6);margin-top:var(--space-10)}.site-footer__list[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);list-style:none;margin:0 0 var(--space-4);padding:0}.site-footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-text);text-decoration:none}.site-footer__list[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration:underline}.site-footer__note[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-muted);max-width:var(--content-width);margin:0 0 var(--space-2)}.site-footer__copy[data-astro-cid-sz7xmlte]{font-size:var(--text-sm);color:var(--color-muted);margin:0}:root{--color-bg: #ffffff;--color-surface: #f6f8fa;--color-border: #d7dde3;--color-text: #1a1d21;--color-muted: #52606d;--color-accent: #1b5fc4;--color-accent-hover: #14479a;--color-accent-contrast: #ffffff;--color-focus: #1b5fc4;--color-danger: #b3261e;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 6rem;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";--font-mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 1.953rem;--text-3xl: 2.441rem;--leading-normal: 1.6;--leading-tight: 1.25;--content-width: 70ch;--page-width: 64rem;--radius: 8px;--radius-sm: 4px;--shadow: 0 1px 3px rgba(16, 24, 40, .08), 0 1px 2px rgba(16, 24, 40, .06)}@media(prefers-color-scheme:dark){:root{--color-bg: #14171a;--color-surface: #1e2227;--color-border: #353b42;--color-text: #e8eaed;--color-muted: #aab2bd;--color-accent: #7fa8ec;--color-accent-hover: #a5c2f2;--color-accent-contrast: #14171a;--color-focus: #7fa8ec;--color-danger: #f1928c;--shadow: 0 1px 3px rgba(0, 0, 0, .4)}}*,*:before,*:after{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-size:var(--text-base)}main{flex:1 0 auto}h1,h2,h3,h4{line-height:var(--leading-tight);margin:0 0 var(--space-4);font-weight:700}h1{font-size:var(--text-3xl)}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-xl)}p,ul,ol{margin:0 0 var(--space-4)}a{color:var(--color-accent);text-decoration:underline;text-underline-offset:.15em}a:hover{color:var(--color-accent-hover)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}img{max-width:100%;height:auto}.container{width:100%;max-width:var(--page-width);margin-inline:auto;padding-inline:var(--space-5)}.prose{max-width:var(--content-width);margin-inline:auto}.prose table{border-collapse:collapse;width:100%;margin-bottom:var(--space-5)}.prose th,.prose td{border:1px solid var(--color-border);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.prose th{background:var(--color-surface)}.button{display:inline-block;font:inherit;font-weight:600;line-height:1.2;padding:var(--space-3) var(--space-5);border-radius:var(--radius);border:1px solid transparent;background:var(--color-accent);color:var(--color-accent-contrast);text-decoration:none;cursor:pointer}.button:hover{background:var(--color-accent-hover);color:var(--color-accent-contrast)}.button--secondary{background:transparent;color:var(--color-accent);border-color:var(--color-border)}.button--secondary:hover{background:var(--color-surface);color:var(--color-accent-hover)}.skip-link{position:absolute;left:var(--space-3);top:-3rem;background:var(--color-bg);color:var(--color-text);padding:var(--space-2) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:100;transition:top .15s ease}.skip-link:focus{top:var(--space-3)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
