:root{color-scheme:light;--bg-canvas: #fafafa;--bg-elevated: #ffffff;--bg-subtle: #f2f2f2;--border: #e5e5e5;--border-strong: #d4d4d4;--divider: #e5e5e5;--fg-primary: #0a0a0a;--fg-secondary: #525252;--fg-tertiary: #737373;--accent: #35b7ff;--accent-text: #1e66a8;--accent-soft: rgba(53, 183, 255, .12);--accent-line: rgba(53, 183, 255, .4);--accent-contrast: #0a0a0a;--success: #0e7a3d;--warning: #b45309;--danger: #c1121f;--info: #0b6bcb;--success-soft: rgba(14, 122, 61, .12);--warning-soft: rgba(180, 83, 9, .12);--danger-soft: rgba(193, 18, 31, .12);--info-soft: rgba(11, 107, 203, .12);--neutral-soft: var(--bg-subtle);--overlay: rgba(10, 10, 10, .55);--selection-bg: rgba(53, 183, 255, .24);--grid-line: rgba(10, 10, 10, .055);--logo-tile-bg: #ffffff;--band-bg: #000000;--band-fg: #fafafa;--band-fg-2: #a1a1a1;--band-fg-3: #8f8f8f;--band-line: rgba(255, 255, 255, .14);--band-line-strong: rgba(255, 255, 255, .38);--band-surface: #0a0a0a;--band-hover: rgba(255, 255, 255, .06);--band-selection: rgba(127, 212, 255, .3);--band-focus: #7fd4ff;--band-grid: rgba(255, 255, 255, .035);--band-grid-size: 64px;--header-bg: color-mix(in srgb, var(--bg-canvas) 82%, transparent);--header-bg-scrolled: color-mix(in srgb, var(--bg-canvas) 94%, transparent);--font-sans: -apple-system, "Segoe UI", "PingFang SC", "HarmonyOS Sans SC", "MiSans", "Source Han Sans SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--font-mono: ui-monospace, "SF Mono", "Cascadia Mono", "JetBrains Mono", Consolas, monospace;--text-display: clamp(2.5rem, 1.6rem + 2.8vw, 4rem);--text-display-xl: clamp(2.75rem, .9rem + 7.6vw, 7rem);--text-h1: clamp(2rem, 1.4rem + 2vw, 3rem);--text-h2: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);--text-h3: clamp(1.25rem, 1.05rem + .6vw, 1.5rem);--text-h4: 1.125rem;--text-body: 1rem;--text-sm: .875rem;--text-xs: .8125rem;--text-micro: .75rem;--text-15: .9375rem;--lh-display: 1.05;--lh-display-tight: .94;--lh-heading: 1.2;--lh-body: 1.75;--lh-tight: 1.4;--lh-none: 1;--lh-snug: 1.5;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--ls-display: -.03em;--ls-latin-tight: -.03em;--ls-tight: -.022em;--ls-heading: -.01em;--ls-cjk-tight: -.01em;--ls-normal: 0;--ls-wide: .08em;--ls-wider: .14em;--ls-widest: .16em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-7: 3rem;--space-8: 4rem;--space-9: 6rem;--space-10: 8rem;--container-max: 75rem;--container-narrow: 47.5rem;--measure: 68ch;--gutter: clamp(1rem, 4vw, 2rem);--section-space: clamp(3.5rem, 7vw, 7rem);--header-height: 4.5rem;--header-height-compact: 3.5rem;--field-height: 3.5rem;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--radius-circle: 50%;--radius-none: 0;--shadow-1: 0 1px 2px rgba(10, 10, 10, .06), 0 1px 1px rgba(10, 10, 10, .04);--shadow-2: 0 2px 4px rgba(10, 10, 10, .05), 0 8px 24px rgba(10, 10, 10, .07);--shadow-3: 0 4px 8px rgba(10, 10, 10, .06), 0 24px 48px rgba(10, 10, 10, .12);--dur-1: .12s;--dur-2: .2s;--dur-hover: .16s;--dur-3: .32s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--z-header: 100;--z-overlay: 200;--z-toast: 300;--focus-ring: 0 0 0 2px var(--bg-canvas), 0 0 0 4px var(--accent);--focus-ring-inset: inset 0 0 0 2px var(--accent)}:root[data-theme=dark]{color-scheme:dark;--bg-canvas: #000000;--bg-elevated: #0a0a0a;--bg-subtle: #111111;--border: #2e2e2e;--border-strong: #3a3a3a;--divider: rgba(255, 255, 255, .18);--fg-primary: #fafafa;--fg-secondary: #a1a1a1;--fg-tertiary: #8f8f8f;--accent: #4cc2ff;--accent-text: #7fd4ff;--accent-soft: rgba(53, 183, 255, .18);--accent-line: rgba(76, 194, 255, .42);--accent-contrast: #0a0a0a;--success: #3ecf8e;--warning: #f5a623;--danger: #ff6369;--info: #52aeff;--success-soft: rgba(62, 207, 142, .16);--warning-soft: rgba(245, 166, 35, .16);--danger-soft: rgba(255, 99, 105, .16);--info-soft: rgba(82, 174, 255, .16);--overlay: rgba(0, 0, 0, .7);--selection-bg: rgba(76, 194, 255, .28);--grid-line: rgba(255, 255, 255, .08);--logo-tile-bg: #ffffff;--shadow-1: 0 1px 2px rgba(0, 0, 0, .6), inset 0 1px rgba(255, 255, 255, .06);--shadow-2: 0 2px 8px rgba(0, 0, 0, .55), 0 12px 32px rgba(0, 0, 0, .45), inset 0 1px rgba(255, 255, 255, .06);--shadow-3: 0 8px 16px rgba(0, 0, 0, .5), 0 32px 64px rgba(0, 0, 0, .6), inset 0 1px rgba(255, 255, 255, .06)}@media(prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--bg-canvas: #000000;--bg-elevated: #0a0a0a;--bg-subtle: #111111;--border: #2e2e2e;--border-strong: #3a3a3a;--divider: rgba(255, 255, 255, .18);--fg-primary: #fafafa;--fg-secondary: #a1a1a1;--fg-tertiary: #8f8f8f;--accent: #4cc2ff;--accent-text: #7fd4ff;--accent-soft: rgba(53, 183, 255, .18);--accent-line: rgba(76, 194, 255, .42);--accent-contrast: #0a0a0a;--success: #3ecf8e;--warning: #f5a623;--danger: #ff6369;--info: #52aeff;--success-soft: rgba(62, 207, 142, .16);--warning-soft: rgba(245, 166, 35, .16);--danger-soft: rgba(255, 99, 105, .16);--info-soft: rgba(82, 174, 255, .16);--overlay: rgba(0, 0, 0, .7);--selection-bg: rgba(76, 194, 255, .28);--grid-line: rgba(255, 255, 255, .08);--logo-tile-bg: #ffffff;--shadow-1: 0 1px 2px rgba(0, 0, 0, .6), inset 0 1px rgba(255, 255, 255, .06);--shadow-2: 0 2px 8px rgba(0, 0, 0, .55), 0 12px 32px rgba(0, 0, 0, .45), inset 0 1px rgba(255, 255, 255, .06);--shadow-3: 0 8px 16px rgba(0, 0, 0, .5), 0 32px 64px rgba(0, 0, 0, .6), inset 0 1px rgba(255, 255, 255, .06)}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--space-5))}body{margin:0;min-height:100vh;padding-block-start:var(--header-height);background-color:var(--bg-canvas);color:var(--fg-primary);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--lh-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body,button,input,select,textarea{font-family:var(--font-sans)}h1,h2,h3,h4,h5,h6{margin:0;color:var(--fg-primary);font-weight:var(--weight-semibold);letter-spacing:var(--ls-heading);text-wrap:balance}h1,h2,h3{line-height:var(--lh-heading)}h4,h5,h6{line-height:var(--lh-tight)}p{margin:0;text-wrap:pretty}figure,blockquote,dl,dd{margin:0}ul,ol{margin:0}img,video{max-width:100%;height:auto}svg{display:block;flex-shrink:0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent-text);text-decoration-thickness:.08em;text-underline-offset:.22em;text-decoration-color:var(--accent-line);transition:color var(--dur-1) var(--ease-out),text-decoration-color var(--dur-1) var(--ease-out)}a:hover{color:var(--accent-text);text-decoration-color:currentColor}:focus-visible{outline:none;box-shadow:var(--focus-ring)}::selection{background-color:var(--selection-bg);color:var(--fg-primary)}hr{border:0;border-top:1px solid var(--border);margin:0}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9375em;font-variant-numeric:tabular-nums}code{padding:.1em .35em;border:1px solid var(--border);border-radius:var(--radius-sm);background-color:var(--bg-subtle)}pre{overflow-x:auto;padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-subtle);line-height:var(--lh-tight)}pre code{padding:0;border:0;background:none}#main:focus{outline:none;box-shadow:none}html:has(.doc-preview__details[open]){overflow:hidden}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:var(--z-toast);padding:var(--space-3) var(--space-5);border:1px solid var(--border-strong);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--fg-primary);font-size:var(--text-sm);font-weight:var(--weight-medium);text-decoration:none;box-shadow:var(--shadow-2);transform:translateY(calc(-100% - var(--space-5)));transition:transform var(--dur-2) var(--ease-out)}.skip-link:focus-visible{transform:translateY(0)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}.u-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.u-tabular{font-variant-numeric:tabular-nums}html[data-theme-switching],html[data-theme-switching] *,html[data-theme-switching] *:before,html[data-theme-switching] *:after{transition:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-pill);background-color:var(--bg-elevated)}.theme-toggle__button[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;inline-size:1.75rem;block-size:1.75rem;padding:0;border:0;border-radius:var(--radius-circle);background-color:transparent;color:var(--fg-tertiary);transition:background-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.theme-toggle__button[data-astro-cid-x3pjskd3]:hover{background-color:var(--bg-subtle);color:var(--fg-primary)}.theme-toggle__button[data-astro-cid-x3pjskd3][aria-pressed=true]{background-color:var(--bg-subtle);color:var(--accent-text);box-shadow:var(--focus-ring-inset)}@media(min-width:640px){.theme-toggle__button[data-astro-cid-x3pjskd3]{inline-size:1.875rem;block-size:1.875rem}}.site-header[data-astro-cid-ctg3m53h]{position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-header);border-bottom:1px solid transparent;background-color:var(--header-bg);-webkit-backdrop-filter:saturate(180%) blur(14px);backdrop-filter:saturate(180%) blur(14px);transition:background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.site-header[data-astro-cid-ctg3m53h][data-scrolled=true]{border-bottom-color:var(--border);background-color:var(--header-bg-scrolled);box-shadow:var(--shadow-1)}.site-header__inner[data-astro-cid-ctg3m53h]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);max-inline-size:calc(var(--container-max) + 2 * var(--gutter));min-block-size:var(--header-height);margin-inline:auto;padding-inline:var(--gutter);transition:min-block-size var(--dur-2) var(--ease-out)}.site-header[data-astro-cid-ctg3m53h][data-scrolled=true] .site-header__inner[data-astro-cid-ctg3m53h]{min-block-size:var(--header-height-compact)}.brand[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;gap:var(--space-2);min-inline-size:0;color:var(--fg-primary);text-decoration:none}.brand__mark[data-astro-cid-ctg3m53h]{display:grid;place-items:center;inline-size:2.25rem;block-size:2.25rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--accent-text);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.site-header[data-astro-cid-ctg3m53h][data-scrolled=true] .brand__mark[data-astro-cid-ctg3m53h]{transform:scale(.92)}.brand__text[data-astro-cid-ctg3m53h]{display:none;flex-direction:column;line-height:var(--lh-none)}.brand__name[data-astro-cid-ctg3m53h]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--ls-widest)}.brand__sub[data-astro-cid-ctg3m53h]{display:none;margin-block-start:.3rem;color:var(--fg-tertiary);font-size:var(--text-micro);letter-spacing:.05em}.site-nav[data-astro-cid-ctg3m53h]{display:none}.site-nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-3);margin:0;padding:0;list-style:none}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{position:relative;display:inline-block;padding-block:var(--space-2);color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--lh-tight);text-decoration:none;white-space:nowrap;transition:color var(--dur-1) var(--ease-out)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;block-size:1px;background-color:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{color:var(--fg-primary)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover:after,.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]:after{transform:scaleX(1)}.site-nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--fg-primary);font-weight:var(--weight-medium)}.site-header__tools[data-astro-cid-ctg3m53h]{display:flex;align-items:center;gap:var(--space-2)}.header-cta[data-astro-cid-ctg3m53h]{display:none}.site-menu[data-astro-cid-ctg3m53h]{display:block}.site-menu__toggle[data-astro-cid-ctg3m53h]{display:inline-flex;align-items:center;justify-content:center;inline-size:2.5rem;block-size:2.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--fg-primary);cursor:pointer;list-style:none}.site-menu__toggle[data-astro-cid-ctg3m53h]::-webkit-details-marker{display:none}.site-menu__toggle[data-astro-cid-ctg3m53h]:hover{border-color:var(--border-strong)}.site-menu[data-astro-cid-ctg3m53h][open] .site-menu__toggle[data-astro-cid-ctg3m53h]{border-color:var(--accent-line);color:var(--accent-text)}.site-menu__icon--close[data-astro-cid-ctg3m53h],.site-menu[data-astro-cid-ctg3m53h][open] .site-menu__icon--open[data-astro-cid-ctg3m53h]{display:none}.site-menu[data-astro-cid-ctg3m53h][open] .site-menu__icon--close[data-astro-cid-ctg3m53h]{display:block}.site-menu__panel[data-astro-cid-ctg3m53h]{position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline:0;z-index:var(--z-overlay);max-block-size:calc(100dvh - var(--header-height) - var(--space-6));overflow-y:auto;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-lg);background-color:var(--bg-elevated);box-shadow:var(--shadow-3);animation:menu-in var(--dur-2) var(--ease-out)}.site-menu__nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{display:grid;gap:2px;margin:0;padding:0;list-style:none}.site-menu__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);color:var(--fg-secondary);font-size:var(--text-sm);text-decoration:none}.site-menu__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h]:hover{background-color:var(--bg-subtle);color:var(--fg-primary)}.site-menu__nav[data-astro-cid-ctg3m53h] a[data-astro-cid-ctg3m53h][aria-current=page]{color:var(--accent-text);font-weight:var(--weight-medium)}.site-menu__cta[data-astro-cid-ctg3m53h]{margin-block-start:var(--space-3);padding-block-start:var(--space-3);border-top:1px solid var(--border)}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.site-menu__panel[data-astro-cid-ctg3m53h]{animation:none}}@media(min-width:640px){.brand__text[data-astro-cid-ctg3m53h]{display:flex}.brand__sub[data-astro-cid-ctg3m53h]{display:block}}@media(min-width:900px){.site-nav[data-astro-cid-ctg3m53h]{display:block}.site-menu[data-astro-cid-ctg3m53h]{display:none}.site-header__inner[data-astro-cid-ctg3m53h]{gap:var(--space-6)}}@media(min-width:1200px){.site-nav[data-astro-cid-ctg3m53h] ul[data-astro-cid-ctg3m53h]{gap:var(--space-4)}.header-cta[data-astro-cid-ctg3m53h]{display:block;margin-inline-start:var(--space-2)}}:root[data-theme=light] .site-header[data-astro-cid-ctg3m53h][data-over-band=true][data-scrolled=false]{background-color:transparent;border-bottom-color:transparent;backdrop-filter:none;--fg-primary: var(--band-fg);--fg-secondary: var(--band-fg-2);--fg-tertiary: var(--band-fg-3);--border: var(--band-line);--border-strong: var(--band-line-strong);--bg-elevated: var(--band-surface);--bg-subtle: var(--band-surface)}.site-footer[data-astro-cid-gcn2mc3v]{margin-block-start:var(--section-space);border-top:1px solid var(--border);background-color:var(--bg-subtle)}.site-footer__top[data-astro-cid-gcn2mc3v]{display:grid;gap:var(--space-7);padding-block:var(--space-7) var(--space-6)}.site-footer__brand[data-astro-cid-gcn2mc3v]{display:grid;gap:var(--space-3);align-content:start}.footer-brand[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--fg-primary);text-decoration:none}.footer-brand__mark[data-astro-cid-gcn2mc3v]{display:grid;place-items:center;inline-size:2.5rem;block-size:2.5rem;border:1px solid var(--border);border-radius:var(--radius-md);background-color:var(--bg-elevated);color:var(--accent-text)}.footer-brand__text[data-astro-cid-gcn2mc3v]{display:flex;flex-direction:column;gap:.3rem;line-height:var(--lh-none)}.footer-brand__name[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--ls-widest)}.footer-brand__sub[data-astro-cid-gcn2mc3v]{color:var(--fg-secondary);font-family:var(--font-mono);font-size:.625rem;letter-spacing:.12em}.site-footer__tagline[data-astro-cid-gcn2mc3v]{max-inline-size:32ch;color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--lh-body)}.site-footer__note[data-astro-cid-gcn2mc3v]{color:var(--fg-secondary);font-size:var(--text-micro);line-height:var(--lh-tight)}.site-footer__nav[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.footer-group[data-astro-cid-gcn2mc3v] h3[data-astro-cid-gcn2mc3v],.site-footer__contact[data-astro-cid-gcn2mc3v] h3[data-astro-cid-gcn2mc3v]{margin-block-end:var(--space-3);color:var(--fg-primary);font-family:var(--font-mono);font-size:var(--text-micro);font-weight:var(--weight-medium);letter-spacing:var(--ls-wider);line-height:var(--lh-tight);text-transform:uppercase}.footer-group[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v],.site-footer__contact[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.footer-group[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--fg-secondary);font-size:var(--text-sm);text-decoration:none;transition:color var(--dur-1) var(--ease-out)}.footer-group[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent-text)}.site-footer__contact[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;gap:var(--space-2);color:var(--fg-secondary);font-size:var(--text-sm);line-height:var(--lh-tight)}.site-footer__contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:var(--fg-secondary);text-decoration:none}.site-footer__contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:var(--accent-text);text-decoration:underline}.site-footer__label[data-astro-cid-gcn2mc3v]{flex:0 0 auto;min-inline-size:2.5em;color:var(--fg-secondary);font-family:var(--font-mono);font-size:var(--text-micro)}.site-footer__bottom[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-5);border-top:1px solid var(--border);color:var(--fg-secondary);font-size:var(--text-xs);line-height:var(--lh-tight)}.site-footer__legal[data-astro-cid-gcn2mc3v]{font-family:var(--font-mono);letter-spacing:.05em}.site-footer__top-link[data-astro-cid-gcn2mc3v]{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--fg-secondary);text-decoration:none}.site-footer__top-link[data-astro-cid-gcn2mc3v]:hover{color:var(--accent-text)}@media(min-width:640px){.site-footer__brand[data-astro-cid-gcn2mc3v]{grid-template-columns:minmax(0,1fr)}}@media(min-width:900px){.site-footer__top[data-astro-cid-gcn2mc3v]{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:var(--space-8);padding-block:var(--space-8) var(--space-7)}.site-footer__contact[data-astro-cid-gcn2mc3v]{grid-column:1 / -1;padding-block-start:var(--space-6);border-top:1px solid var(--border)}.site-footer__contact[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-6)}}@media(min-width:1200px){.site-footer__top[data-astro-cid-gcn2mc3v]{grid-template-columns:minmax(0,1.1fr) minmax(0,1.5fr) minmax(0,1fr);gap:var(--space-7)}.site-footer__contact[data-astro-cid-gcn2mc3v]{grid-column:auto;padding-block-start:0;border-top:0}.site-footer__contact[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{grid-template-columns:minmax(0,1fr)}}@media(min-width:1440px){.site-footer__top[data-astro-cid-gcn2mc3v]{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr) minmax(0,1.1fr)}}
