@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-sans-latin-600-normal.CuJfVYMP.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-600-normal.Cu4Hd6ag.woff) format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ibm-plex-sans-latin-700-normal.Bxkt5Cjx.woff2) format("woff2"),url(/_astro/ibm-plex-sans-latin-700-normal.Bth3BMcD.woff) format("woff")}@font-face{font-family:"IBM Plex Serif";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/ibm-plex-serif-latin-600-normal.DAxitmSu.woff2) format("woff2"),url(/_astro/ibm-plex-serif-latin-600-normal.D3rpGdkS.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff")}:root{--navy-50: #eef2f7;--navy-100: #d6deea;--navy-200: #aebed4;--navy-300: #7e94b6;--navy-400: #4f6b94;--navy-500: #2c4a75;--navy-600: #173258;--navy-700: #0b2a4a;--navy-800: #081e36;--navy-900: #051527;--navy-950: #030d19;--gold-50: #fbf6ec;--gold-100: #f4e8cc;--gold-200: #e8d096;--gold-300: #d9b461;--gold-400: #c8954c;--gold-500: #b07a36;--gold-600: #8a5c24;--gold-700: #644119;--neutral-0: #ffffff;--neutral-25: #fafaf7;--neutral-50: #f5f5f1;--neutral-100: #ecece6;--neutral-200: #dcdcd3;--neutral-300: #c2c2b6;--neutral-400: #9a9a8c;--neutral-500: #74746a;--neutral-600: #555550;--neutral-700: #3d3d3a;--neutral-800: #292927;--neutral-900: #18181a;--info-500: #2d7aa0;--bg-canvas: var(--neutral-25);--bg-surface: var(--neutral-0);--bg-surface-alt: var(--neutral-50);--bg-surface-sunk: var(--neutral-100);--bg-inverse: var(--navy-700);--bg-inverse-alt: var(--navy-800);--fg-default: var(--neutral-900);--fg-body: var(--neutral-700);--fg-muted: var(--neutral-600);--fg-subtle: var(--neutral-500);--fg-on-brand: var(--neutral-0);--brand: var(--navy-700);--brand-hover: var(--navy-800);--brand-press: var(--navy-900);--accent: var(--gold-400);--accent-hover: var(--gold-500);--accent-press: var(--gold-600);--border-subtle: var(--neutral-200);--border-default: var(--neutral-300);--border-strong: var(--neutral-400);--on-dark: rgba(255, 255, 255, .86);--on-dark-muted: rgba(255, 255, 255, .74);--on-dark-subtle: rgba(255, 255, 255, .6);--on-dark-faint: rgba(255, 255, 255, .45);--on-dark-border: rgba(255, 255, 255, .18);--focus-ring: 0 0 0 3px rgba(11, 42, 74, .18);--focus-ring-accent: 0 0 0 3px rgba(200, 149, 76, .32);--font-sans: "IBM Plex Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-serif: "IBM Plex Serif", "Iowan Old Style", "Times New Roman", serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--space-1: 2px;--space-2: 4px;--space-3: 8px;--space-4: 12px;--space-5: 16px;--space-6: 20px;--space-7: 24px;--space-8: 32px;--space-9: 40px;--space-10: 48px;--space-11: 64px;--space-12: 80px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-xl: 14px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(8, 30, 54, .06);--shadow-card-sm: 0 1px 2px rgba(8, 30, 54, .05);--shadow-header: 0 4px 12px -2px rgba(8, 30, 54, .08);--ease-standard: cubic-bezier(.2, 0, 0, 1);--dur-fast: .12s;--dur-base: .2s;--dur-slow: .22s;--z-sticky: 10;--container-max: 1240px;--container-pad: clamp(20px, 4vw, 40px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg-canvas);color:var(--fg-default);font-family:var(--font-sans);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:var(--brand);text-decoration:none}a:hover{color:var(--accent-hover)}h1,h2,h3,p{margin:0}button{font-family:inherit}:target,[id]{scroll-margin-top:84px}@keyframes ggDrift{0%{transform:translateZ(0)}to{transform:translate3d(-160px,-160px,0)}}@keyframes ggScan{0%{transform:translateY(-10%);opacity:0}12%{opacity:.55}88%{opacity:.55}to{transform:translateY(1100%);opacity:0}}@keyframes ggRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ggFade{0%{opacity:0}to{opacity:1}}@keyframes ggPulse{0%,to{opacity:.28}50%{opacity:.9}}@keyframes ggDraw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}.on-dark :focus-visible{box-shadow:var(--focus-ring-accent)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}[data-reveal]{animation:none!important;opacity:1!important;transform:none!important}}.lang[data-astro-cid-r2b4e7hz]{display:inline-flex;align-items:center;gap:4px;padding:3px;border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--neutral-0)}.lang--dark[data-astro-cid-r2b4e7hz]{border-color:#ffffff38;background:transparent;gap:6px}.lang__btn[data-astro-cid-r2b4e7hz]{padding:5px 11px;border-radius:var(--radius-pill);font-size:12px;font-weight:600;letter-spacing:.04em;color:var(--neutral-500);line-height:1;transition:color var(--dur-fast) var(--ease-standard)}.lang__btn[data-astro-cid-r2b4e7hz]:hover{color:var(--brand)}.lang__btn--active[data-astro-cid-r2b4e7hz]{background:var(--brand);color:#fff}.lang__btn--active[data-astro-cid-r2b4e7hz]:hover{color:#fff}.lang--dark[data-astro-cid-r2b4e7hz] .lang__btn[data-astro-cid-r2b4e7hz]{color:#fff9}.lang--dark[data-astro-cid-r2b4e7hz] .lang__btn[data-astro-cid-r2b4e7hz]:hover{color:#fff}.lang--dark[data-astro-cid-r2b4e7hz] .lang__btn--active[data-astro-cid-r2b4e7hz]{background:#ffffff24;color:#fff}.header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:var(--z-sticky);background:#fafaf7eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--border-default);box-shadow:none;transition:box-shadow var(--dur-slow) var(--ease-standard),background var(--dur-slow) var(--ease-standard)}.header[data-astro-cid-3ef6ksr2][data-scrolled=true]{background:#fafaf7f5;box-shadow:var(--shadow-header)}.header__progress[data-astro-cid-3ef6ksr2]{position:absolute;left:0;top:0;height:2px;width:0;background:var(--accent);transition:width 90ms linear}.header__inner[data-astro-cid-3ef6ksr2]{max-width:var(--container-max);margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex;align-items:center;gap:20px;flex-wrap:wrap;transition:padding var(--dur-slow) var(--ease-standard)}.header[data-astro-cid-3ef6ksr2][data-scrolled=true] .header__inner[data-astro-cid-3ef6ksr2]{padding-top:9px;padding-bottom:9px}.header__logo[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center}.header__nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:4px;flex-wrap:wrap;margin-left:auto}.navlink[data-astro-cid-3ef6ksr2]{padding:8px 12px;border-radius:var(--radius-pill);font-size:14px;font-weight:500;color:var(--neutral-600);white-space:nowrap;transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard)}.navlink[data-astro-cid-3ef6ksr2]:hover{color:var(--brand)}.navlink--active[data-astro-cid-3ef6ksr2]{background:var(--navy-50);color:var(--brand);font-weight:600}.navlink--active[data-astro-cid-3ef6ksr2]:hover{color:var(--brand)}.footer[data-astro-cid-sz7xmlte]{background:var(--navy-700);color:#ffffff9e}.footer__grid[data-astro-cid-sz7xmlte]{max-width:var(--container-max);margin:0 auto;padding:clamp(32px,5vw,52px) var(--container-pad);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:28px}.footer__legal-info[data-astro-cid-sz7xmlte]{margin-top:16px;font-size:13px;line-height:1.8}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:8px;font-size:13px}.footer__heading[data-astro-cid-sz7xmlte]{margin-bottom:4px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff6}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#ffffffc7;transition:color var(--dur-fast) var(--ease-standard)}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--gold-200)}.footer__bar[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.12)}.footer__bar-inner[data-astro-cid-sz7xmlte]{max-width:var(--container-max);margin:0 auto;padding:16px var(--container-pad);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;font-size:12px;color:#ffffff6b}.site[data-astro-cid-gjphf53z]{min-height:100vh;display:flex;flex-direction:column;background:var(--bg-canvas)}.site__main[data-astro-cid-gjphf53z]{flex:1;animation:ggRise .52s var(--ease-standard) both}@media(prefers-reduced-motion:reduce){.site__main[data-astro-cid-gjphf53z]{animation:none}}.eyebrow[data-astro-cid-tojtqxni]{display:flex;align-items:center;gap:10px}.eyebrow__rule[data-astro-cid-tojtqxni]{flex:none;width:24px;height:1px;background:var(--gold-400)}.eyebrow__label[data-astro-cid-tojtqxni]{font-size:11px;font-weight:600;line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--neutral-500)}.eyebrow--dark[data-astro-cid-tojtqxni] .eyebrow__label[data-astro-cid-tojtqxni]{color:#ffffffb3}.topo__grid[data-astro-cid-5xcxjcwx]{position:absolute;animation-name:ggDrift;animation-timing-function:linear;animation-iteration-count:infinite;pointer-events:none}.topo__glow[data-astro-cid-5xcxjcwx]{position:absolute;inset:0;pointer-events:none}.topo__scan[data-astro-cid-5xcxjcwx]{position:absolute;left:0;right:0;top:0;height:1px;background:linear-gradient(90deg,transparent,rgba(200,149,76,.9),transparent);animation:ggScan 14s cubic-bezier(.4,0,.6,1) infinite;pointer-events:none}
