:root{--max-width: 1380px;--header-height: 51px;--font-size-base: 16px;--font-size-h1: 22px;--font-size-h2: 20px;--font-size-h3: 18px;--space-xs: 4px;--space-sm: 8px;--space-sml: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 64px;--radius-sm: 4px;--radius-md: 8px;--transition-fast: .15s ease}:root{--color-bg: #fff;--color-bg-secondary: #fcfcfc;--color-bg-tertiary: #f8f8f8;--color-text: #111;--color-description: #3d3d3d;--color-text-muted: #666;--color-border: #dadcdf;--color-primary: #0033cc;--color-primary-hover: #002299;--color-link-bg: color-mix(in oklab, #ffffff 0%, transparent);--color-link-bg-hover: color-mix(in oklab, #0033cc 5%, transparent);--color-success: #009769;--color-warning: #da8844;--color-danger: #e76f51}@media(prefers-color-scheme:dark){:root{--color-bg: #1a1a1a;--color-bg-secondary: #222;--color-text: #fff;--color-text-muted: #aaa;--color-border: #444;--color-primary: rgb(216, 226, 255);--color-primary-hover: #fbbf24;--color-link-bg: color-mix(in oklab, #2d2824 80%, transparent);--color-link-bg-hover: color-mix(in oklab, #2d2824 100%, transparent);--color-success: #4ade80;--color-danger: #f87171}}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-md))}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:var(--font-size-base);-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;line-height:1.5;color:var(--color-text);background-color:var(--color-bg)}.skip-link{position:absolute;top:-40px;left:0;background:var(--color-primary);color:#fff;padding:var(--space-sm) var(--space-md);z-index:100;text-decoration:none;border-radius:0 0 var(--radius-sm) 0}.skip-link:focus{top:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}h1{font-size:var(--font-size-h1);font-weight:600;margin-bottom:var(--space-md)}h2{font-size:var(--font-size-h2);font-weight:600;margin-bottom:var(--space-sm)}h3{font-size:var(--font-size-h3);font-weight:600;margin-bottom:var(--space-sm)}:is(main,footer) a{color:var(--color-primary);text-decoration-line:underline;text-underline-offset:4px;text-decoration-color:var(--color-primary);transition:color var(--transition-fast),background-color var(--transition-fast)}@supports (color: color-mix(in lab,red,red)){:is(main,footer) a{background-color:var(--color-link-bg)}:is(main,footer) a:hover{color:var(--color-primary-hover);background-color:var(--color-link-bg-hover)}}@supports not (color: color-mix(in lab,red,red)){:is(main,footer) a:hover{color:var(--color-primary-hover)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.search.svelte-1o0c7a1{position:relative;flex:1;max-width:400px}.search-input.svelte-1o0c7a1{width:100%;height:36px;padding:0 var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:14px;outline:none}.search-results.svelte-1o0c7a1{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:50;max-height:320px;overflow-y:auto;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px #00000014}.result-item.svelte-1o0c7a1{display:block;width:100%;padding:var(--space-sm) var(--space-md);text-align:left;background:transparent;border:none;border-bottom:1px solid var(--color-border);cursor:pointer;color:var(--color-text);font-size:14px}.result-item.svelte-1o0c7a1:hover,.result-item.active.svelte-1o0c7a1{background:var(--color-bg-secondary)}.result-title.svelte-1o0c7a1{font-weight:500}.result-subtitle.svelte-1o0c7a1{margin-top:2px;color:var(--color-text-muted);font-size:12px}.nav-dropdown.svelte-1cz6ozg{position:relative;display:inline-block}.nav-dropdown-trigger.svelte-1cz6ozg{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:4px;background:none;border:none;font:inherit;color:inherit;padding:0}.nav-dropdown-trigger.svelte-1cz6ozg::-webkit-details-marker{display:none}.nav-dropdown-trigger.svelte-1cz6ozg:after{content:"";display:inline-block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid currentColor;margin-left:2px;transition:transform .15s ease}.nav-dropdown[open].svelte-1cz6ozg .nav-dropdown-trigger:where(.svelte-1cz6ozg):after{transform:rotate(180deg)}.nav-dropdown-menu.svelte-1cz6ozg{position:absolute;top:calc(100% + 8px);left:0;margin:0;min-width:240px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md, 4px);box-shadow:0 4px 12px #00000014;list-style:none;padding:4px 0;z-index:100}.nav-dropdown-link.svelte-1cz6ozg{display:block;padding:8px 16px;text-decoration:none;color:var(--color-text);font-size:14px;white-space:nowrap;transition:background .1s ease}.nav-dropdown-link.svelte-1cz6ozg:hover,.nav-dropdown-link.svelte-1cz6ozg:focus{background:var(--color-bg);outline:none}.nav-dropdown-link--disabled.svelte-1cz6ozg{color:var(--color-text-muted);cursor:default}.nav-dropdown-link--disabled.svelte-1cz6ozg:hover,.nav-dropdown-link--disabled.svelte-1cz6ozg:focus{background:transparent}.nav-dropdown-soon.svelte-1cz6ozg{font-size:12px}.locale-switcher.svelte-npjipv{position:relative;display:inline-block}.locale-trigger.svelte-npjipv{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-size:14px;-webkit-user-select:none;user-select:none;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.locale-trigger.svelte-npjipv:hover{border-color:var(--color-primary)}.locale-trigger.svelte-npjipv::-webkit-details-marker{display:none}.locale-trigger.svelte-npjipv:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.locale-flag.svelte-npjipv{font-size:16px;line-height:1}.locale-code.svelte-npjipv{font-weight:500;letter-spacing:.5px}.locale-arrow.svelte-npjipv{font-size:10px;opacity:.5;transition:transform .2s ease}.locale-switcher[open].svelte-npjipv .locale-arrow:where(.svelte-npjipv){transform:rotate(180deg)}.locale-switcher[open].svelte-npjipv .locale-trigger:where(.svelte-npjipv){border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 15%,transparent)}.locale-dropdown.svelte-npjipv{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;z-index:100;overflow:hidden}.locale-search-wrapper.svelte-npjipv{padding:8px 10px;border-bottom:1px solid var(--color-border)}.locale-search-input.svelte-npjipv{width:100%;height:32px;padding:0 8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-size:13px;outline:none}.locale-search-input.svelte-npjipv:focus{border-color:var(--color-primary)}.locale-list.svelte-npjipv{list-style:none;margin:0;padding:4px 0;max-height:320px;overflow-y:auto}.locale-option.svelte-npjipv{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border:none;background:transparent;color:var(--color-text);font-size:14px;cursor:pointer;text-align:left;text-decoration:none;transition:background .1s ease}.locale-option.svelte-npjipv:hover{background:var(--color-bg)}.locale-option.active.svelte-npjipv{background:color-mix(in oklab,var(--color-primary) 8%,transparent);font-weight:500}.locale-option-flag.svelte-npjipv{font-size:18px;line-height:1;flex-shrink:0}.locale-option-name.svelte-npjipv{flex:1}.locale-option-code.svelte-npjipv{color:var(--color-text-muted);font-size:12px}.locale-option-check.svelte-npjipv{color:var(--color-primary);font-weight:700;font-size:14px;width:16px;text-align:center}.locale-no-results.svelte-npjipv{padding:12px;color:var(--color-text-muted);font-size:13px;text-align:center}@media(max-width:600px){.locale-trigger.svelte-npjipv{padding:6px 8px;gap:4px}.locale-code.svelte-npjipv{font-size:13px}.locale-flag.svelte-npjipv{font-size:14px}.locale-dropdown.svelte-npjipv{position:fixed;top:auto;bottom:0;left:0;right:0;min-width:0;max-height:60vh;border-radius:var(--radius-md) var(--radius-md) 0 0;box-shadow:0 -4px 24px #0003;overflow-y:auto;animation:svelte-npjipv-slideUp .25s ease}@keyframes svelte-npjipv-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.locale-list.svelte-npjipv{max-height:none}}.skip-link.svelte-12qhfyh{position:absolute;left:var(--space-sm);top:var(--space-sm);z-index:1000;transform:translateY(-150%);padding:var(--space-sm) var(--space-md);background:var(--color-bg-secondary);color:var(--color-text);border:1px solid var(--color-border);border-radius:4px}.skip-link.svelte-12qhfyh:focus{transform:translateY(0)}.site-header.svelte-12qhfyh{height:var(--header-height);background:var(--color-bg-secondary);border-bottom:1px solid var(--color-border)}.header-inner.svelte-12qhfyh{position:relative;display:flex;align-items:center;height:100%;gap:var(--space-md)}.header-left.svelte-12qhfyh{display:flex;align-items:center;gap:var(--space-lg)}.site-logo.svelte-12qhfyh{display:inline-flex;align-items:center;text-decoration:none;flex-shrink:0}.site-logo.svelte-12qhfyh img:where(.svelte-12qhfyh){display:block}.main-nav.svelte-12qhfyh{font-size:clamp(.8125rem,.75rem + .25vw,.875rem);display:flex;align-items:center;gap:var(--space-md)}.header-search.svelte-12qhfyh{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:310px}.header-search.svelte-12qhfyh .search{max-width:none}.nav-link.svelte-12qhfyh{text-decoration:none;color:var(--color-text)}.locale-nav.svelte-12qhfyh{display:flex;align-items:center;margin-left:auto}.site-footer.svelte-12qhfyh{margin-top:var(--space-xl);padding:var(--space-md) 0;border-top:1px solid var(--color-border)}.footer-nav.svelte-12qhfyh{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-sml);font-size:14px}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-text-muted);text-decoration:none}.footer-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{text-decoration:underline;color:var(--color-text)}.footer-text.svelte-12qhfyh{color:var(--color-text-muted);font-size:14px}
