@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jetbrains-mono.woff2) format("woff2")}:root{--primary: #2563eb;--primary-dark: #1d4ed8;--primary-pale: #dbeafe;--secondary: #64748b;--accent: #f59e0b;--background: #ffffff;--success: #10b981;--warning: #f59e0b;--error: #ef4444;--text-dark: #1e293b;--text-medium: #475569;--text-light: #64748b;--bg-white: #ffffff;--bg-light: #f8fafc;--border-light: #e2e8f0;--border-medium: #cbd5e1;--border-hairline: #e2e8f0;--border-hairline-shade: #cbd5e1;--font-size-base: clamp(1rem, .95rem + .25vw, 1.125rem);--font-size-lg: clamp(1.125rem, 1.05rem + .375vw, 1.25rem);--font-size-h3: clamp(1.25rem, 1.125rem + .625vw, 1.5rem);--font-size-h2: clamp(1.5rem, 1.3rem + 1vw, 2rem);--font-size-h1: clamp(1.875rem, 1.5rem + 1.875vw, 2.75rem);--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--breakpoint-mobile: 768px;--breakpoint-tablet: 50rem;--breakpoint-desktop: 72rem;--header-height: 4rem;--sidebar-width: 18.75rem;--content-max-width: 75rem;--z-backdrop: 80;--z-sidebar: 90;--z-header: 100;--z-mobile-menu-button: 110}:root{color-scheme:light}html,body{margin:0;padding:0;background:var(--bg-light);color:var(--text-dark);font-family:Inter,system-ui,-apple-system,sans-serif;line-height:1.6}@media (max-width: 72rem){body[data-mobile-menu-open]{overflow:hidden;position:fixed;width:100%;height:100%}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}img{max-width:100%;display:block}a{color:var(--primary);text-decoration:none}a:hover{color:var(--primary-dark);text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:0 1rem}@media (min-width: 768px){.container{padding:0 2rem}}pre{padding:16px;border-radius:10px;background:var(--bg-light);border:1px solid var(--border-light);overflow:auto}code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.95em}pre code{display:block}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.skip-link:focus{left:16px;top:8px;width:auto;height:auto;padding:8px 12px;background:var(--primary);color:#fff;border-radius:6px;z-index:1000}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}label[data-astro-cid-su6xvggn]{--label-icon-size: .875rem;--caret-size: 1.25rem;--inline-padding: .5rem;position:relative;display:flex;align-items:center;gap:.25rem;color:var(--text-medium);cursor:pointer}label[data-astro-cid-su6xvggn]:hover{color:var(--text-dark)}.sr-only[data-astro-cid-su6xvggn]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.icon[data-astro-cid-su6xvggn]{position:absolute;top:50%;transform:translateY(-50%);pointer-events:none}.label-icon[data-astro-cid-su6xvggn]{font-size:var(--label-icon-size);inset-inline-start:0}.caret[data-astro-cid-su6xvggn]{font-size:var(--caret-size);inset-inline-end:0}select[data-astro-cid-su6xvggn]{border:0;padding-block:.625rem;padding-inline:calc(var(--label-icon-size) + var(--inline-padding) + .25rem) calc(var(--caret-size) + var(--inline-padding) + .25rem);margin-inline:calc(var(--inline-padding) * -1);width:calc(var(--select-width) + var(--inline-padding) * 2);background-color:transparent;text-overflow:ellipsis;color:inherit;cursor:pointer;appearance:none;font-weight:500;outline:none;transition:color .2s ease}select[data-astro-cid-su6xvggn]:hover{color:var(--text-dark)}select[data-astro-cid-su6xvggn]:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:.25rem}option[data-astro-cid-su6xvggn]{background-color:var(--bg-white);color:var(--text-dark);padding:.5rem}@media (min-width: 50rem){select[data-astro-cid-su6xvggn]{font-size:.875rem}}.sidebar[data-astro-cid-ssfzsv2f]{width:var(--sidebar-width);flex-shrink:0;background:var(--bg-white);border-right:1px solid var(--border-hairline-shade);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.sidebar-content[data-astro-cid-ssfzsv2f]{display:flex;flex-direction:column;min-height:100%;flex:1}.nav-wrapper[data-astro-cid-ssfzsv2f]{flex:1;padding:1.5rem 0}.mobile-preferences[data-astro-cid-ssfzsv2f]{display:none;padding:1.5rem;border-top:1px solid var(--border-hairline-shade);margin-top:auto}@media (max-width: 72rem){.mobile-preferences[data-astro-cid-ssfzsv2f]{display:flex;justify-content:center;align-items:center}}@media (min-width: 72rem){.mobile-preferences[data-astro-cid-ssfzsv2f]{display:none!important}}@media (max-width: 72rem){.sidebar[data-astro-cid-ssfzsv2f]{position:fixed;inset:0;top:var(--header-height);width:100%;max-width:100vw;z-index:var(--z-sidebar);transform:translateY(-100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-right:none;border-bottom:1px solid var(--border-hairline-shade)}body[data-mobile-menu-open] .sidebar[data-astro-cid-ssfzsv2f]{transform:translateY(0)}}@media (min-width: 72rem){.sidebar[data-astro-cid-ssfzsv2f]{position:sticky;top:var(--header-height);height:calc(100vh - var(--header-height));align-self:flex-start}}.nav-list[data-astro-cid-ssfzsv2f]{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.nav-item[data-astro-cid-ssfzsv2f]{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:var(--text-medium);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease;border-left:3px solid transparent}.nav-item[data-astro-cid-ssfzsv2f]:hover{background:var(--bg-light);color:var(--text-dark)}.nav-item[data-astro-cid-ssfzsv2f].active{color:var(--primary);background:var(--primary-pale);border-left-color:var(--primary)}.nav-icon[data-astro-cid-ssfzsv2f]{font-size:1.25rem;display:flex;align-items:center;justify-content:center;width:1.5rem;flex-shrink:0}.nav-text[data-astro-cid-ssfzsv2f]{flex:1}@media (max-width: 50rem){.nav-item[data-astro-cid-ssfzsv2f]{padding:.875rem 1.5rem;font-size:1rem}}.sidebar[data-astro-cid-ssfzsv2f]::-webkit-scrollbar{width:6px}.sidebar[data-astro-cid-ssfzsv2f]::-webkit-scrollbar-track{background:transparent}.sidebar[data-astro-cid-ssfzsv2f]::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.sidebar[data-astro-cid-ssfzsv2f]::-webkit-scrollbar-thumb:hover{background:var(--text-light)}@media (prefers-reduced-motion: reduce){.nav-item[data-astro-cid-ssfzsv2f],.sidebar[data-astro-cid-ssfzsv2f]{transition:none}}.menu-button[data-astro-cid-kequxazf]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:none;background:transparent;color:var(--text-dark);cursor:pointer;border-radius:.375rem;transition:background-color .2s ease}.menu-button[data-astro-cid-kequxazf]:hover{background:var(--bg-light)}.menu-button[data-astro-cid-kequxazf]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.icon-close[data-astro-cid-kequxazf],.menu-button[data-astro-cid-kequxazf][aria-expanded=true] .icon-menu[data-astro-cid-kequxazf]{display:none}.menu-button[data-astro-cid-kequxazf][aria-expanded=true] .icon-close[data-astro-cid-kequxazf]{display:block}@media (min-width: 72rem){.menu-button[data-astro-cid-kequxazf]{display:none}}.page[data-astro-cid-37fxchfa]{display:flex;flex-direction:column;min-height:100vh}.header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:var(--z-header);background:var(--bg-white);border-bottom:1px solid var(--border-hairline-shade);height:var(--header-height)}.header-inner[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 1rem;max-width:100%}.title-wrapper[data-astro-cid-37fxchfa]{display:flex;align-items:center}.site-title[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text-dark);font-weight:600;font-size:1.125rem;transition:opacity .2s ease}.site-title[data-astro-cid-37fxchfa]:hover{opacity:.8;text-decoration:none}.logo[data-astro-cid-37fxchfa]{flex-shrink:0}.site-name[data-astro-cid-37fxchfa]{white-space:nowrap}.header-actions[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:1rem}.desktop-lang-switcher[data-astro-cid-37fxchfa]{display:none}@media (min-width: 72rem){.desktop-lang-switcher[data-astro-cid-37fxchfa]{display:block}}.layout-container[data-astro-cid-37fxchfa]{display:flex;flex:1;position:relative;width:100%}.main-frame[data-astro-cid-37fxchfa]{flex:1;min-width:0;display:flex;flex-direction:column;width:100%}@media (min-width: 72rem){.layout-container[data-astro-cid-37fxchfa]{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:0;align-items:start}.backdrop[data-astro-cid-37fxchfa]{display:none!important}}.backdrop[data-astro-cid-37fxchfa]{display:none;position:fixed;inset:0;top:var(--header-height);background-color:#00000080;z-index:var(--z-backdrop);opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1)}@media (max-width: 72rem){body[data-mobile-menu-open] .backdrop[data-astro-cid-37fxchfa]{display:block;opacity:1}}@media (max-width: 50rem){.header-inner[data-astro-cid-37fxchfa]{padding:0 .75rem}.site-name[data-astro-cid-37fxchfa]{display:none}}@media (min-width: 50rem){.header-inner[data-astro-cid-37fxchfa]{padding:0 1.5rem}}@media (min-width: 72rem){.header-inner[data-astro-cid-37fxchfa]{padding:0 2rem}}
