:root{color-scheme:dark;--bg: #070a0e;--bg-card: #0d141c;--bg-card-hi: #16222f;--primary: #5c7c9a;--primary-rgb: 92, 124, 154;--primary-2: #94b0c7;--accent: #b6cce0;--grad: linear-gradient(135deg, #5c7c9a 0%, #999999 55%, #cddceb 100%);--grad-text: var(--grad);--text: #eaf2f8;--muted: #8aa1b6;--link: #7d9cb8;--link-hover: #b6cce0;--border: rgba(var(--primary-rgb), .25);--border-soft: rgba(var(--primary-rgb), .15);--nav-bg: rgba(7, 10, 14, .85);--nav-border: rgba(var(--primary-rgb), .2);--heading: #ffffff;--on-accent: #070a0e;--band-ink: #ffffff;--band-ink-muted: rgba(255, 255, 255, .65);--surface-inset: rgba(255, 255, 255, .06);--surface-inset-hover: rgba(255, 255, 255, .1);--outline-ink: #ffffff;--outline-border: rgba(255, 255, 255, .3);--shadow-lg: 0 16px 60px rgba(0, 0, 0, .5);--media-bg: #0d1117;--shadow-card: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card-hover: 0 12px 40px rgba(var(--primary-rgb), .15);--hero-bg: transparent;--hero-glow: radial-gradient(ellipse, rgba(var(--primary-rgb), .15) 0%, transparent 70%);--tag-ok-bg: rgba(26, 127, 55, .15);--tag-ok-ink: #3fb950;--tag-ok-border: rgba(26, 127, 55, .3);--r: 1rem;--r-sm: .5rem;--sl-nav-height: 3.5rem;--sl-nav-pad-x: 1rem;--sl-nav-pad-y: .75rem}@media(min-width:50em){:root{--sl-nav-height: 4rem;--sl-nav-pad-x: 1.5rem}}:root[data-theme=light]{color-scheme:light;--bg: #eaf3fa;--bg-card: #ffffff;--bg-card-hi: #f5fafd;--primary: #5c7c9a;--primary-2: #365069;--accent: #2b4257;--text: #0a0f16;--muted: #576a7a;--link: #365069;--link-hover: #24384b;--border: rgba(var(--primary-rgb), .2);--border-soft: rgba(var(--primary-rgb), .1);--grad-text: linear-gradient(135deg, #2b4257 0%, #5c7c9a 55%, #365069 100%);--nav-bg: rgba(255, 255, 255, .88);--nav-border: rgba(var(--primary-rgb), .15);--heading: var(--text);--band-ink: var(--text);--band-ink-muted: var(--muted);--surface-inset: rgba(10, 15, 22, .05);--surface-inset-hover: rgba(10, 15, 22, .08);--outline-ink: var(--text);--outline-border: rgba(10, 15, 22, .25);--shadow-lg: 0 16px 40px rgba(20, 35, 50, .15);--media-bg: var(--bg-card);--shadow-card: 0 1px 2px rgba(16, 42, 67, .06), 0 6px 20px rgba(16, 42, 67, .07);--shadow-card-hover: 0 2px 4px rgba(16, 42, 67, .08), 0 16px 40px rgba(16, 42, 67, .14);--hero-bg: linear-gradient(180deg, #b7e0f2 0%, #d8eef8 45%, var(--bg) 100%);--hero-glow: radial-gradient(ellipse, rgba(137, 204, 233, .45) 0%, transparent 70%);--tag-ok-bg: rgba(26, 127, 55, .12);--tag-ok-ink: #1a7f37;--tag-ok-border: rgba(26, 127, 55, .35)}[data-band=dark]{color-scheme:dark;--bg: #070a0e;--bg-card: #0d141c;--bg-card-hi: #16222f;--text: #eaf2f8;--muted: #8aa1b6;--heading: #ffffff;--band-ink: #ffffff;--band-ink-muted: rgba(255, 255, 255, .65);--border: rgba(var(--primary-rgb), .25);--border-soft: rgba(var(--primary-rgb), .15);--primary-2: #94b0c7;--accent: #b6cce0;--surface-inset: rgba(255, 255, 255, .06);--surface-inset-hover: rgba(255, 255, 255, .1);--outline-ink: #ffffff;--outline-border: rgba(255, 255, 255, .3);--tag-ok-bg: rgba(26, 127, 55, .15);--tag-ok-ink: #3fb950;--tag-ok-border: rgba(26, 127, 55, .3);color:var(--text)}.theme-toggle:where(.astro-x3pjskd3){display:flex;align-items:center}.sr-only:where(.astro-x3pjskd3){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}select:where(.astro-x3pjskd3){background-color:transparent;color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm);padding:.3rem .5rem;font-size:.8rem;font-family:inherit;font-weight:500;cursor:pointer;transition:color .2s,border-color .2s}select:where(.astro-x3pjskd3) option:where(.astro-x3pjskd3){background-color:var(--bg-card);color:var(--text);font-weight:500}select:where(.astro-x3pjskd3):hover{border-color:var(--primary)}select:where(.astro-x3pjskd3):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-menu:where(.astro-3lahkxpt){display:none}.nav-menu__btn:where(.astro-3lahkxpt){display:flex;align-items:center;justify-content:center;width:40px;height:40px;margin-inline-end:-.5rem;padding:0;background:none;border:0;border-radius:var(--r-sm);color:var(--text);cursor:pointer}.nav-menu__btn:where(.astro-3lahkxpt):focus-visible{outline:2px solid var(--primary);outline-offset:2px}.nav-menu__panel:where(.astro-3lahkxpt){position:fixed;top:var(--sl-nav-height);left:0;right:0;padding:.5rem 1rem 1rem;background:var(--bg-card);border-bottom:1px solid var(--nav-border);box-shadow:var(--shadow-card-hover);max-height:calc(100dvh - var(--sl-nav-height));overflow-y:auto}.nav-menu__panel:where(.astro-3lahkxpt) nav:where(.astro-3lahkxpt){display:flex;flex-direction:column}.nav-menu__panel:where(.astro-3lahkxpt) a:where(.astro-3lahkxpt){display:flex;flex-direction:column;gap:.15rem;padding:.75rem .25rem;font-size:1rem;font-weight:600;color:var(--text);text-decoration:none;border-bottom:1px solid var(--border-soft)}.nav-menu__panel:where(.astro-3lahkxpt) a:where(.astro-3lahkxpt):last-child{border-bottom:0}.nav-menu__panel:where(.astro-3lahkxpt) a:where(.astro-3lahkxpt)[aria-current=page]{color:var(--primary-2, var(--text))}.nav-menu__panel:where(.astro-3lahkxpt) a:where(.astro-3lahkxpt) span:where(.astro-3lahkxpt){font-size:.8rem;font-weight:400;color:var(--muted)}@media(max-width:50rem){.nav-menu:where(.astro-3lahkxpt){display:flex;align-items:center}}.site-header:where(.astro-ctg3m53h){display:flex;align-items:center;gap:1.5rem;height:100%;min-width:0}.site-header__brand:where(.astro-ctg3m53h){display:flex;align-items:center;gap:.6rem;font-weight:800;font-size:1.05rem;line-height:1;letter-spacing:-.02em;color:var(--text);text-decoration:none;flex-shrink:0;transition:opacity .2s}.site-header__brand:where(.astro-ctg3m53h):hover{opacity:.75}.site-header__brand:where(.astro-ctg3m53h) img:where(.astro-ctg3m53h){display:block;width:28px;height:28px}.site-header__rule:where(.astro-ctg3m53h){width:1px;height:20px;background:var(--border);flex-shrink:0;margin-inline:-.6rem}.site-header__product:where(.astro-ctg3m53h){font-weight:800;font-size:1.05rem;line-height:1;letter-spacing:-.02em;color:var(--text);text-decoration:none;white-space:nowrap;flex-shrink:0;transition:opacity .2s}.site-header__product:where(.astro-ctg3m53h):hover{opacity:.75}.site-header__nav:where(.astro-ctg3m53h){display:flex;gap:1.75rem;min-width:0}.site-header__nav:where(.astro-ctg3m53h) a:where(.astro-ctg3m53h){font-size:.88rem;color:var(--muted);font-weight:500;text-decoration:none;white-space:nowrap;transition:color .2s}.site-header__nav:where(.astro-ctg3m53h) a:where(.astro-ctg3m53h):hover,.site-header__nav:where(.astro-ctg3m53h) a:where(.astro-ctg3m53h)[aria-current=page]{color:var(--text)}.site-header__search:where(.astro-ctg3m53h){display:flex;align-items:center;min-width:0;flex:1}.site-header__actions:where(.astro-ctg3m53h){display:flex;align-items:center;gap:1rem;flex-shrink:0;margin-inline-start:auto}@media(max-width:72rem){.site-header:where(.astro-ctg3m53h){gap:1rem}.site-header__nav:where(.astro-ctg3m53h){gap:1.1rem}}@media(max-width:26rem){.site-header:where(.astro-ctg3m53h){gap:.75rem}.site-header__brand:where(.astro-ctg3m53h),.site-header__product:where(.astro-ctg3m53h){font-size:.95rem}.site-header__brand:where(.astro-ctg3m53h){gap:.45rem}.site-header__rule:where(.astro-ctg3m53h){margin-inline:-.35rem}}@media(max-width:50rem){.site-header__nav:where(.astro-ctg3m53h){display:none}.site-header:where(.astro-ctg3m53h)[data-variant=docs] .site-header__actions:where(.astro-ctg3m53h) freesail-theme-toggle{display:none}.site-header__search:where(.astro-ctg3m53h){margin-inline-start:auto}}.footer:where(.astro-gcn2mc3v){border-top:1px solid var(--border);padding:2rem;container-type:inline-size;position:relative;z-index:1;background:var(--bg)}.footer__inner:where(.astro-gcn2mc3v){max-width:1100px;margin:0 auto;display:flex;align-items:center;flex-wrap:wrap;gap:1rem}.footer__brand:where(.astro-gcn2mc3v){display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:.95rem;color:inherit;text-decoration:none}.footer__copy:where(.astro-gcn2mc3v){font-size:.8rem;color:var(--muted);flex:1;text-align:center}.footer__links:where(.astro-gcn2mc3v){display:flex;gap:1.25rem;font-size:.8rem}.footer__links:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v){color:var(--muted);text-decoration:none;transition:color .2s}.footer__links:where(.astro-gcn2mc3v) a:where(.astro-gcn2mc3v):hover{color:var(--primary-2)}@container (max-width: 640px){.footer__inner:where(.astro-gcn2mc3v){flex-direction:column;justify-content:center}.footer__copy:where(.astro-gcn2mc3v){flex:none}.footer__links:where(.astro-gcn2mc3v){justify-content:center}}
