.container[data-astro-cid-feoazapf]{inline-size:100%;max-inline-size:calc(var(--container-max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.brand[data-astro-cid-gs6wbwb4]{align-items:center;gap:var(--space-xs);color:var(--color-text);font-size:var(--text-lg);min-block-size:44px;line-height:1;text-decoration:none;display:inline-flex}.brand[data-astro-cid-gs6wbwb4]:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px;border-radius:var(--radius-sm)}.brand-icon[data-astro-cid-gs6wbwb4]{aspect-ratio:1;object-fit:contain;flex-shrink:0;block-size:36px;inline-size:36px;display:block}.brand-name[data-astro-cid-gs6wbwb4]{font-family:var(--font-sans);letter-spacing:-.02em;align-items:baseline;display:inline-flex}.brand-bold[data-astro-cid-gs6wbwb4]{font-weight:var(--weight-bold);color:var(--color-text)}.brand-light[data-astro-cid-gs6wbwb4]{font-weight:var(--weight-normal);color:var(--color-text-secondary)}.brand-tld[data-astro-cid-gs6wbwb4]{font-size:var(--text-sm);color:var(--color-primary);font-weight:var(--weight-semibold)}.mobile-nav-overlay[data-astro-cid-ori6veyb]{z-index:var(--z-modal,100);display:flex;position:fixed;inset:0}.mobile-nav-overlay[data-astro-cid-ori6veyb][hidden]{display:none}.mobile-nav-backdrop[data-astro-cid-ori6veyb]{-webkit-backdrop-filter:blur(4px);background:#0f172a99;position:absolute;inset:0}.mobile-nav-panel[data-astro-cid-ori6veyb]{background:var(--color-surface);border-inline-end:1px solid var(--color-border);block-size:100%;inline-size:85%;max-inline-size:22rem;box-shadow:var(--shadow-xl);-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:relative;overflow-y:auto}.mobile-nav-header[data-astro-cid-ori6veyb]{padding:var(--space-md) var(--space-lg);border-block-end:1px solid var(--color-border);font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);justify-content:space-between;align-items:center;display:flex}.brand-bold[data-astro-cid-ori6veyb]{font-weight:var(--weight-bold);color:var(--color-text)}.mobile-nav-close[data-astro-cid-ori6veyb]{border-radius:var(--radius-md);block-size:2.75rem;min-block-size:44px;inline-size:2.75rem;min-inline-size:44px;color:var(--color-text);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.mobile-nav-close[data-astro-cid-ori6veyb]:hover{background:var(--color-surface-subtle)}.mobile-nav-close[data-astro-cid-ori6veyb]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.mobile-nav-body[data-astro-cid-ori6veyb]{padding:var(--space-md);flex:1}.mobile-nav-list[data-astro-cid-ori6veyb]{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-link[data-astro-cid-ori6veyb]{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);min-block-size:44px;color:var(--color-text);background:var(--color-surface-subtle);transition:background var(--transition-fast), border-color var(--transition-fast);border:1px solid #0000;flex-direction:column;text-decoration:none;display:flex}.mobile-link[data-astro-cid-ori6veyb]:hover{background:var(--color-surface-hover);border-color:var(--color-border)}.mobile-link[data-astro-cid-ori6veyb]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.mobile-link[data-astro-cid-ori6veyb] strong[data-astro-cid-ori6veyb]{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text)}.mobile-link[data-astro-cid-ori6veyb] span[data-astro-cid-ori6veyb]{font-size:var(--text-xs);color:var(--color-text-secondary);margin-block-start:2px}.site-header[data-astro-cid-vwn3tmth]{z-index:var(--z-sticky,40);background:var(--color-surface);border-block-end:1px solid var(--color-border);-webkit-backdrop-filter:blur(8px);transition:background-color var(--transition-base), border-color var(--transition-base);position:sticky;top:0;overflow:visible}[data-theme=dark] .site-header[data-astro-cid-vwn3tmth]{background:#161e2ed9}.header-inner[data-astro-cid-vwn3tmth]{justify-content:space-between;align-items:center;gap:var(--space-md);min-block-size:4.25rem;display:flex}@media (width<=24rem){.header-inner[data-astro-cid-vwn3tmth]{gap:.5rem}.header-inner[data-astro-cid-vwn3tmth] .brand-name{flex-wrap:wrap;row-gap:2px;max-inline-size:8rem;font-size:1rem;line-height:1.2}.header-inner[data-astro-cid-vwn3tmth] .brand-icon{block-size:28px;inline-size:28px}}.desktop-nav[data-astro-cid-vwn3tmth]{display:none}@media (width>=64rem){.desktop-nav[data-astro-cid-vwn3tmth]{display:block}}.nav-list[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-xs);margin:0;padding:0;list-style:none;display:flex}.nav-item[data-astro-cid-vwn3tmth]{position:relative}.nav-button[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-xxs);padding:var(--space-xs) var(--space-sm);min-block-size:44px;font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-secondary);border-radius:var(--radius-md);cursor:pointer;transition:color var(--transition-fast), background-color var(--transition-fast);background:0 0;border:none;display:inline-flex}.nav-button[data-astro-cid-vwn3tmth]:hover,.nav-item[data-astro-cid-vwn3tmth].is-open .nav-button[data-astro-cid-vwn3tmth]{color:var(--color-text);background-color:var(--color-surface-subtle)}.nav-button[data-astro-cid-vwn3tmth]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.chevron[data-astro-cid-vwn3tmth]{transition:transform var(--transition-fast)}.nav-item[data-astro-cid-vwn3tmth].is-open .chevron[data-astro-cid-vwn3tmth]{transform:rotate(180deg)}.dropdown-menu[data-astro-cid-vwn3tmth]{top:calc(100% + var(--space-xxs));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);min-inline-size:14rem;box-shadow:var(--shadow-lg);padding:var(--space-xs);z-index:var(--z-dropdown,50);flex-direction:column;gap:2px;margin:0;list-style:none;display:none;position:absolute;left:0}.nav-item[data-astro-cid-vwn3tmth]:last-child .dropdown-menu[data-astro-cid-vwn3tmth]{left:auto;right:0}.nav-item[data-astro-cid-vwn3tmth].is-open .dropdown-menu[data-astro-cid-vwn3tmth]{display:flex}.dropdown-link[data-astro-cid-vwn3tmth]{padding:var(--space-xs) var(--space-sm);min-block-size:44px;font-size:var(--text-sm);color:var(--color-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast), color var(--transition-fast);align-items:center;text-decoration:none;display:flex}.dropdown-link[data-astro-cid-vwn3tmth]:hover{background-color:var(--color-surface-hover);color:var(--color-primary)}.dropdown-link[data-astro-cid-vwn3tmth]:focus-visible{outline:3px solid var(--color-primary);outline-offset:-2px}.header-actions[data-astro-cid-vwn3tmth]{align-items:center;gap:var(--space-xs);display:flex}.theme-toggle[data-astro-cid-vwn3tmth]{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-full);block-size:2.75rem;min-block-size:44px;inline-size:2.75rem;min-inline-size:44px;color:var(--color-text-secondary);cursor:pointer;transition:background-color var(--transition-fast), color var(--transition-fast), border-color var(--transition-fast);justify-content:center;align-items:center;display:inline-flex}.theme-toggle[data-astro-cid-vwn3tmth]:hover{background:var(--color-surface-hover);color:var(--color-text);border-color:var(--color-border-strong)}.theme-toggle[data-astro-cid-vwn3tmth]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.sun-icon[data-astro-cid-vwn3tmth]{display:none}.moon-icon[data-astro-cid-vwn3tmth]{display:block}[data-theme=dark] .sun-icon[data-astro-cid-vwn3tmth]{color:var(--color-warning);display:block}[data-theme=dark] .moon-icon[data-astro-cid-vwn3tmth]{display:none}.mobile-menu-btn[data-astro-cid-vwn3tmth]{background:var(--color-surface-subtle);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;block-size:2.75rem;min-block-size:44px;inline-size:2.75rem;min-inline-size:44px;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;gap:5px;display:inline-flex}@media (width>=64rem){.mobile-menu-btn[data-astro-cid-vwn3tmth]{display:none}}.mobile-menu-btn[data-astro-cid-vwn3tmth]:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.hamburger-bar[data-astro-cid-vwn3tmth]{border-radius:var(--radius-full);background:currentColor;block-size:2px;inline-size:1.25rem;display:block}.site-footer[data-astro-cid-qup6pdxl]{background:var(--color-surface);border-block-start:1px solid var(--color-border);padding-block:var(--space-3xl) var(--space-xl);font-size:var(--text-sm)}.footer-grid[data-astro-cid-qup6pdxl]{gap:var(--space-2xl);grid-template-columns:1fr;display:grid}@media (width>=50rem){.footer-grid[data-astro-cid-qup6pdxl]{grid-template-columns:2fr 1fr 1fr}}.footer-brand-col[data-astro-cid-qup6pdxl]{gap:var(--space-xs);flex-direction:column;max-inline-size:34rem;display:flex}.footer-brand[data-astro-cid-qup6pdxl]{align-items:center;gap:var(--space-xs);font-size:var(--text-lg);letter-spacing:-.02em;line-height:1;display:inline-flex}.footer-brand-icon[data-astro-cid-qup6pdxl]{aspect-ratio:1;object-fit:contain;flex-shrink:0;block-size:30px;inline-size:30px;display:block}.footer-brand-text[data-astro-cid-qup6pdxl]{align-items:baseline;display:inline-flex}.brand-bold[data-astro-cid-qup6pdxl]{font-weight:var(--weight-bold);color:var(--color-text)}.brand-light[data-astro-cid-qup6pdxl]{font-weight:var(--weight-medium);color:var(--color-primary)}.brand-tld[data-astro-cid-qup6pdxl]{font-weight:var(--weight-normal);color:var(--color-text-muted)}.footer-tagline[data-astro-cid-qup6pdxl]{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.footer-disclaimer[data-astro-cid-qup6pdxl],.footer-source-note[data-astro-cid-qup6pdxl]{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.5}.footer-heading[data-astro-cid-qup6pdxl]{font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;margin-block-end:var(--space-sm)}.footer-links[data-astro-cid-qup6pdxl]{gap:var(--space-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-links[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]{color:var(--color-text-secondary);font-size:var(--text-sm);align-items:center;min-block-size:1.75rem;text-decoration:none;transition:color .15s;display:inline-flex}.footer-links[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]:hover,.footer-links[data-astro-cid-qup6pdxl] a[data-astro-cid-qup6pdxl]:focus-visible{color:var(--color-link);text-decoration:underline}.footer-bottom[data-astro-cid-qup6pdxl]{gap:var(--space-sm);border-block-start:1px solid var(--color-border);flex-direction:column;justify-content:space-between;align-items:flex-start;margin-block-start:var(--space-2xl);padding-block-start:var(--space-xl);display:flex}@media (width>=40rem){.footer-bottom[data-astro-cid-qup6pdxl]{flex-direction:row;align-items:center}}.copyright[data-astro-cid-qup6pdxl]{font-size:var(--text-xs);color:var(--color-text-muted)}.back-to-top[data-astro-cid-qup6pdxl]{align-items:center;gap:var(--space-xxs);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-link);text-decoration:none;display:inline-flex}.back-to-top[data-astro-cid-qup6pdxl]:hover{color:var(--color-link-hover);text-decoration:underline}:root{--color-primary:#1e3a8a;--color-primary-hover:#1d4ed8;--color-on-primary:#fff;--color-text:#0f172a;--color-text-secondary:#334155;--color-text-muted:#64748b;--color-background:#f8fafc;--color-surface:#fff;--color-surface-subtle:#f1f5f9;--color-surface-raised:#fff;--color-border:#e2e8f0;--color-border-subtle:#edf2f7;--color-border-strong:#cbd5e1;--color-link:#1d4ed8;--color-link-hover:#1e40af;--color-accent:#f59e0b;--color-accent-hover:#d97706;--color-accent-soft:#fef3c7;--color-accent-border:#fcd34d;--color-accent-navy:#1e3a8a;--color-success:#15803d;--color-success-soft:#dcfce7;--color-warning:#b45309;--color-warning-soft:#fef3c7;--color-error:#b91c1c;--color-error-soft:#fee2e2;--color-focus:#2563eb;--color-track-empty:#e2e8f0;--color-track-neutral:#cbd5e1;--shadow-sm:0 1px 2px 0 #0f172a0d;--shadow-card:0 1px 3px 0 #0f172a0f, 0 1px 2px -1px #0f172a0a;--shadow-md:0 4px 6px -1px #0f172a12, 0 2px 4px -2px #0f172a0a;--shadow-lg:0 10px 15px -3px #0f172a14, 0 4px 6px -4px #0f172a08;--shadow-dropdown:0 12px 28px #0f172a1f, 0 4px 10px #0f172a0f;--space-xxs:.25rem;--space-xs:.5rem;--space-sm:.75rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:2.5rem;--space-3xl:3.5rem;--space-4xl:5rem;--space-section:6rem;--radius-sm:.375rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.25rem;--radius-2xl:1.5rem;--radius-full:9999px;--container-max:75rem;--content-max:52rem;--gutter:clamp(1rem, 3.5vw, 2rem);--font-sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--heading-lg:clamp(1.75rem, 1.4rem + 1.2vw, 2.25rem);--heading-display:clamp(2.25rem, 1.6rem + 2.5vw, 3.5rem);--weight-normal:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--leading-tight:1.15;--leading-heading:1.2;--leading-body:1.55;--tracking-heading:-.025em;--target-min:2.75rem;--focus-width:3px;--focus-offset:3px;--z-sticky:40;--z-dropdown:50;--z-modal:100}html[data-theme=dark],:root:has(html[data-theme=dark]){--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-on-primary:#fff;--color-text:#f8fafc;--color-text-secondary:#cbd5e1;--color-text-muted:#94a3b8;--color-background:#0b0f19;--color-surface:#111827;--color-surface-subtle:#1e293b;--color-surface-raised:#1f2937;--color-border:#334155;--color-border-subtle:#1e293b;--color-border-strong:#475569;--color-link:#60a5fa;--color-link-hover:#93c5fd;--color-accent:#fbbf24;--color-accent-hover:#f59e0b;--color-accent-soft:#f59e0b26;--color-accent-border:#d97706;--color-accent-navy:#93c5fd;--color-success:#22c55e;--color-success-soft:#22c55e26;--color-warning:#f59e0b;--color-warning-soft:#f59e0b26;--color-error:#ef4444;--color-error-soft:#ef444426;--color-focus:#60a5fa;--color-track-empty:#1e293b;--color-track-neutral:#334155;--shadow-sm:0 1px 2px 0 #0000004d;--shadow-card:0 1px 3px 0 #00000059, 0 1px 2px -1px #0003;--shadow-md:0 4px 6px -1px #0006, 0 2px 4px -2px #0000004d;--shadow-lg:0 10px 15px -3px #00000080, 0 4px 6px -4px #0006;--shadow-dropdown:0 12px 28px #0009, 0 4px 10px #0006}*,:before,:after{box-sizing:border-box}html{color-scheme:light;font-family:var(--font-sans);background:var(--color-background);color:var(--color-text);line-height:var(--leading-body);-webkit-text-size-adjust:100%;scroll-behavior:smooth}html[data-theme=dark]{color-scheme:dark}body{min-block-size:100svh;font-size:var(--text-base);background:var(--color-background);color:var(--color-text);overflow-wrap:break-word;flex-direction:column;margin:0;transition:background-color .2s,color .2s;display:flex}main{flex:1;min-inline-size:0}h1,h2,h3,h4{color:var(--color-text);font-weight:var(--weight-bold);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h1{font-size:var(--heading-display)}h2{font-size:var(--heading-lg)}h3{font-size:var(--text-xl)}h4{font-size:var(--text-lg)}p{color:var(--color-text-secondary);margin:0}a{color:var(--color-link);text-underline-offset:.25em;text-decoration-thickness:1.5px;transition:color .15s}a:hover{color:var(--color-link-hover);text-decoration-thickness:2px}button,input,select,textarea{font:inherit}button,a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}img,svg,video{block-size:auto;max-inline-size:100%;display:block}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:var(--focus-offset)}[hidden]{display:none!important}[id]{scroll-margin-block-start:var(--space-2xl)}.skip-link{z-index:100;padding:var(--space-sm) var(--space-md);background:var(--color-surface);color:var(--color-text);font-weight:var(--weight-semibold);border:2px solid var(--color-focus);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);transform:translateY(calc(-100% - var(--space-2xl)));transition:transform .2s;position:absolute;inset-block-start:var(--space-md);inset-inline-start:var(--gutter)}.skip-link:focus{transform:translateY(0)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-card);transition:border-color .2s,box-shadow .2s,transform .15s}.card:hover{border-color:var(--color-border-strong);box-shadow:var(--shadow-md)}.btn{justify-content:center;align-items:center;gap:var(--space-xs);min-block-size:var(--target-min,44px);padding-inline:var(--space-lg);padding-block:var(--space-xs);border-radius:var(--radius-lg);font-size:var(--text-base);font-weight:var(--weight-semibold);cursor:pointer;line-height:1.25;text-decoration:none;transition:all .15s;display:inline-flex}.btn-sm{min-block-size:2.25rem;padding-inline:var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-md);padding-block:.375rem}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);box-shadow:var(--shadow-sm);border:1px solid #0000}.btn-primary:hover{background:var(--color-primary-hover);color:var(--color-on-primary);box-shadow:var(--shadow-md);text-decoration:none;transform:translateY(-1px)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border:1.5px solid var(--color-border);box-shadow:var(--shadow-sm)}.btn-secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-subtle);color:var(--color-link);text-decoration:none}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (forced-colors:active){:focus-visible{outline-color:highlight}}.mode-label{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-link);background:var(--color-surface-subtle);border-radius:var(--radius-full);margin-inline-start:var(--space-xxs);padding-block:2px 1px;padding-inline:4px 6px;line-height:normal}
