:root{--brand-gold: #e0c080;--brand-gold-deep: #c0a050;--brand-blue: #0090e0;--brand-navy: #0040b0;--brand-cyan: #00c8f0;--gold-200: #f3e6c8;--gold-300: #ecd8a8;--gold-400: var(--brand-gold);--gold-500: #d4b06a;--gold-600: var(--brand-gold-deep);--gold-700: #9a7f3c;--blue-300: var(--brand-cyan);--blue-400: #33a8e8;--blue-500: var(--brand-blue);--blue-600: #0068c8;--blue-700: var(--brand-navy);--blue-800: #002f80;--navy-950: #05080f;--navy-900: #070c18;--navy-850: #0a1120;--navy-800: #0d1526;--navy-700: #121c31;--navy-600: #1b2740;--navy-500: #2a3a5c;--navy-400: #45587f;--navy-300: #7385a8;--navy-200: #a8b4cb;--navy-100: #d5dce8;--paper-50: #ffffff;--paper-100: #f7f8fb;--paper-200: #eceef4;--paper-bg: #ffffff;--paper-sunken: #f2f5fa;--paper-card: #ffffff;--paper-hover: #eaeff7;--ink-900: #0d1526;--ink-600: #36415a;--ink-500: #4b5670;--line-200: #dfe4ee;--line-300: #c4ccdb;--navy-deep: #052a6e;--navy-link: #0a3a86;--gold-bar: var(--brand-gold);--gold-wash: #fbf3e2;--positive-500: #2ecc8f;--danger-500: #ff5a5f;--positive-700: #1f8a4c;--danger-700: #c62828;--a-gold-08: rgb(224 192 128 / .08);--a-gold-16: rgb(224 192 128 / .16);--a-gold-32: rgb(224 192 128 / .32);--a-blue-12: rgb(0 144 224 / .12);--a-blue-24: rgb(0 144 224 / .24);--a-white-06: rgb(255 255 255 / .06);--a-white-10: rgb(255 255 255 / .1);--a-white-14: rgb(255 255 255 / .14);--a-black-40: rgb(0 0 0 / .4);--grad-gold: linear-gradient(135deg, #f3e6c8 0%, #e0c080 42%, #c0a050 100%);--grad-blue: linear-gradient(135deg, #00c8f0 0%, #0090e0 45%, #0040b0 100%);--grad-halo: radial-gradient( 60% 50% at 50% 0%, rgb(0 144 224 / .22) 0%, rgb(0 64 176 / .1) 40%, transparent 72% )}:root{--color-bg: var(--paper-bg);--color-bg-sunken: var(--paper-sunken);--color-surface: var(--paper-card);--color-surface-raised: var(--paper-card);--color-surface-hover: var(--paper-hover);--color-fg: var(--ink-900);--color-fg-muted: var(--ink-600);--color-fg-subtle: var(--ink-500);--color-accent: var(--navy-link);--color-accent-hover: var(--navy-deep);--color-on-accent: #ffffff;--color-highlight: var(--gold-bar);--color-highlight-soft: var(--gold-wash);--color-data: var(--brand-blue);--color-data-bright: var(--blue-600);--color-border: var(--line-200);--color-border-strong: var(--line-300);--color-focus: var(--navy-link);--color-positive: var(--positive-700);--color-danger: var(--danger-700);--grad-gold: linear-gradient(120deg, #06245e 0%, #0a3a86 55%, #0090e0 100%);--grad-halo: radial-gradient( 60% 50% at 50% 0%, rgb(0 144 224 / .1) 0%, rgb(224 192 128 / .16) 45%, transparent 72% );--a-white-06: rgb(13 21 38 / .04);--a-white-10: rgb(13 21 38 / .09);--a-white-14: rgb(13 21 38 / .14);--a-gold-08: rgb(224 192 128 / .14);--a-gold-16: rgb(224 192 128 / .3);--a-gold-32: rgb(192 160 80 / .55);--shadow-sm: 0 1px 2px rgb(10 31 68 / .08);--shadow-md: 0 10px 30px -12px rgb(10 31 68 / .18);--shadow-lg: 0 28px 70px -20px rgb(10 31 68 / .22);--shadow-gold: 0 10px 30px -12px rgb(10 31 68 / .28)}:root[data-theme=dark],.on-dark,.invert{--color-bg: var(--navy-900);--color-bg-sunken: var(--navy-950);--color-surface: var(--navy-800);--color-surface-raised: var(--navy-700);--color-surface-hover: var(--navy-600);--color-fg: #eef1f7;--color-fg-muted: var(--navy-200);--color-fg-subtle: var(--navy-300);--color-accent: var(--gold-400);--color-accent-hover: var(--gold-300);--color-on-accent: var(--navy-950);--color-data: var(--blue-500);--color-data-bright: var(--blue-300);--color-border: rgb(255 255 255 / .1);--color-border-strong: rgb(255 255 255 / .14);--color-focus: var(--gold-300);--color-positive: var(--positive-500);--color-danger: var(--danger-500);--grad-gold: linear-gradient(135deg, #f3e6c8 0%, #e0c080 42%, #c0a050 100%);--grad-halo: radial-gradient( 60% 50% at 50% 0%, rgb(0 144 224 / .22) 0%, rgb(0 64 176 / .1) 40%, transparent 72% );--a-white-06: rgb(255 255 255 / .06);--a-white-10: rgb(255 255 255 / .1);--a-white-14: rgb(255 255 255 / .14);--a-gold-08: rgb(224 192 128 / .08);--a-gold-16: rgb(224 192 128 / .16);--a-gold-32: rgb(224 192 128 / .32);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--shadow-md: 0 10px 30px -12px rgb(0 0 0 / .6);--shadow-lg: 0 28px 70px -20px rgb(0 0 0 / .75);--shadow-gold: 0 14px 44px -14px var(--a-gold-32);--color-header-bg: rgb(27 39 64 / .94)}:root{--color-header-bg: rgb(255 255 255 / .92)}:root[data-theme=dark] .eyebrow:before{block-size:1px;background:currentColor}.on-dark{background-color:var(--color-bg);color:var(--color-fg)}:root{--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--text-xs: clamp(.75rem, .72rem + .12vw, .8125rem);--text-sm: clamp(.875rem, .85rem + .12vw, .9375rem);--text-base: clamp(1rem, .96rem + .18vw, 1.0625rem);--text-lg: clamp(1.125rem, 1.06rem + .3vw, 1.3125rem);--text-xl: clamp(1.375rem, 1.24rem + .6vw, 1.75rem);--text-2xl: clamp(1.75rem, 1.5rem + 1.1vw, 2.5rem);--text-3xl: clamp(2.125rem, 1.7rem + 1.9vw, 3.5rem);--text-4xl: clamp(2.5rem, 1.8rem + 3.1vw, 4.75rem);--leading-tight: 1.02;--leading-snug: 1.18;--leading-normal: 1.6;--leading-relaxed: 1.75;--tracking-tight: -.028em;--tracking-snug: -.014em;--tracking-wide: .09em;--tracking-widest: .18em}:root{--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 4rem;--space-3xl: 6rem;--section-y: clamp(4rem, 3rem + 5.5vw, 8.5rem);--gutter: clamp(1.25rem, .9rem + 1.6vw, 2.5rem);--measure: 66ch;--radius-xs: 3px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--ratio-vertical: 9 / 16;--dur-fast: .13s;--dur-base: .22s;--dur-slow: .38s;--dur-slower: .7s;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--shadow-md: 0 10px 30px -12px rgb(0 0 0 / .6);--shadow-lg: 0 28px 70px -20px rgb(0 0 0 / .75);--shadow-gold: 0 14px 44px -14px var(--a-gold-32);--z-base: 1;--z-sticky: 50;--z-header: 100;--z-modal: 200;--header-h: 5rem;--marquee-h: 3.75rem}@media(prefers-reduced-motion:reduce){:root{--dur-fast: 1ms;--dur-base: 1ms;--dur-slow: 1ms;--dur-slower: 1ms}}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-800-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-800-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/fonts/bricolage-grotesque-800-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/jetbrains-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/jetbrains-mono-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-vietnamese.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/jetbrains-mono-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + var(--space-md))}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100dvh;background-color:var(--color-bg);color:var(--color-fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);font-synthesis-weight:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}p,h1,h2,h3,h4,li{overflow-wrap:break-word}ul[role=list],ol[role=list]{list-style:none;padding:0}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}h1{font-size:var(--text-4xl)}h2{font-size:var(--text-3xl)}h3{font-size:var(--text-xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}h4{font-size:var(--text-lg);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}p{text-wrap:pretty}a{color:inherit;text-decoration-color:var(--alpha-signal-32);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-xs)}:focus:not(:focus-visible){outline:none}.shell{width:100%;max-width:84rem;margin-inline:auto;padding-inline:var(--gutter)}.shell--narrow{max-width:58rem}.section{padding-block:var(--section-y);position:relative}.stack>*+*{margin-block-start:var(--flow, var(--space-md))}.eyebrow{display:inline-flex;align-items:center;gap:var(--space-2xs);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent)}.eyebrow:before{content:"";inline-size:var(--space-md);block-size:3px;border-radius:2px;background:var(--color-highlight, currentColor);flex:none}.on-dark .eyebrow:before{block-size:1px;background:currentColor}.lede{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:var(--color-fg-muted);max-inline-size:var(--measure)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-block-size:3rem;padding-inline:var(--space-md);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:var(--tracking-snug);text-decoration:none;cursor:pointer;white-space:nowrap;transition:background-color var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--color-accent);color:var(--color-on-accent);box-shadow:var(--shadow-signal)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--ghost{border:1px solid var(--color-border-strong);color:var(--color-fg)}.btn--ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn--lg{min-block-size:3.5rem;padding-inline:var(--space-lg);font-size:var(--text-base)}.vframe{aspect-ratio:var(--ratio-vertical);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-surface);overflow:hidden;position:relative}.sr-only{position:absolute;inline-size:1px;block-size:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.skip-link{position:absolute;inset-block-start:var(--space-sm);inset-inline-start:var(--space-sm);z-index:var(--z-modal);display:inline-flex;align-items:center;min-block-size:2.75rem;padding:var(--space-2xs) var(--space-sm);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;transform:translateY(-150%);transition:transform var(--dur-base) var(--ease-out)}.skip-link:focus{transform:translateY(0)}.rule{block-size:1px;background:var(--color-border);border:0}[data-reveal]{opacity:0;transform:translateY(1.25rem);transition:opacity var(--dur-slower) var(--ease-out),transform var(--dur-slower) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}[data-reveal=shown]{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transform:none}}.hdr[data-astro-cid-3ef6ksr2]{--hdr-bg: #ffffff;--hdr-line: var(--line-300);--color-bg: #ffffff;--color-fg: var(--ink-900);--color-fg-muted: var(--ink-900);--color-border: var(--line-200);--color-border-strong: var(--line-300);--color-focus: var(--navy-link);--a-white-06: rgb(13 21 38 / .06);--color-accent: var(--gold-400);--color-accent-hover: var(--gold-300);--color-on-accent: var(--navy-950);--hdr-mark: var(--navy-link);--hdr-tracking: .05em;position:sticky;inset-block-start:0;z-index:var(--z-header);background:var(--hdr-bg);color:var(--color-fg);border-block-end:1px solid var(--hdr-line);transition:background-color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}@media(prefers-color-scheme:dark){.hdr[data-astro-cid-3ef6ksr2]{--hdr-bg: rgb(31 45 74 / .96);--hdr-line: rgb(255 255 255 / .14);--color-bg: #111a2e;--color-fg: #ffffff;--color-fg-muted: #ffffff;--color-border: rgb(255 255 255 / .1);--color-border-strong: rgb(255 255 255 / .16);--color-focus: var(--gold-300);--a-white-06: rgb(255 255 255 / .08);--hdr-mark: var(--gold-300)}}body:has(.hero) .hdr[data-astro-cid-3ef6ksr2]:not([data-stuck]){--hdr-bg: transparent;--hdr-line: transparent;--color-bg: #0b1220;--color-fg: #ffffff;--color-fg-muted: #ffffff;--color-border: rgb(255 255 255 / .1);--color-border-strong: rgb(255 255 255 / .16);--color-focus: var(--gold-300);--a-white-06: rgb(255 255 255 / .1);--hdr-mark: var(--gold-300)}.hdr[data-astro-cid-3ef6ksr2][data-stuck]{box-shadow:0 8px 24px -10px #00000073}.hdr__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md);min-block-size:var(--header-h)}.hdr__brand[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;flex:none;min-block-size:2.75rem;margin-inline-end:auto;border-radius:var(--radius-sm)}.hdr__logo[data-astro-cid-3ef6ksr2]{block-size:3rem;inline-size:auto}.hdr__logo[data-astro-cid-3ef6ksr2]{filter:drop-shadow(0 1px 1px rgb(13 21 38 / .35)) drop-shadow(0 2px 6px rgb(13 21 38 / .18))}@media(prefers-color-scheme:dark){.hdr__logo[data-astro-cid-3ef6ksr2]{filter:drop-shadow(0 2px 6px rgb(0 0 0 / .55))}}body:has(.hero) .hdr[data-astro-cid-3ef6ksr2]:not([data-stuck]) .hdr__logo[data-astro-cid-3ef6ksr2]{filter:drop-shadow(0 2px 6px rgb(0 0 0 / .55))}@media(max-width:47.99rem){.hdr__logo[data-astro-cid-3ef6ksr2]{block-size:2.75rem}}.hdr__nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-md);margin:0;padding:0;list-style:none}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{position:relative;display:inline-flex;align-items:center;min-block-size:2.75rem;padding-block:var(--space-2xs);text-transform:uppercase;letter-spacing:var(--hdr-tracking);font-size:1rem;font-weight:700;white-space:nowrap;color:var(--color-fg);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;inset-block-end:.6rem;inset-inline-start:0;inline-size:calc(100% - var(--hdr-tracking));block-size:2px;background:var(--hdr-mark);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-fg)}.hdr__nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover:after{transform:scaleX(1)}.hdr__actions[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--space-2xs);flex:none}.hdr__cta[data-astro-cid-3ef6ksr2]{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--hdr-tracking)}.hdr__lang[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3xs);min-inline-size:2.75rem;min-block-size:2.75rem;padding-inline:var(--space-2xs);border-radius:var(--radius-full);font-family:var(--font-body);font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:var(--hdr-tracking);color:var(--color-fg);text-decoration:none;transition:color var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-out)}.hdr__lang[data-astro-cid-3ef6ksr2]:hover{color:var(--hdr-mark);background:var(--a-white-06)}.hdr__burger[data-astro-cid-3ef6ksr2]{display:none;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius-full);color:var(--color-fg);transition:background-color var(--dur-base) var(--ease-out)}.hdr__burger[data-astro-cid-3ef6ksr2]:hover{background:var(--a-white-06)}.hdr__burger[data-astro-cid-3ef6ksr2] .i-close,.hdr__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .i-open{display:none}.hdr__burger[data-astro-cid-3ef6ksr2][aria-expanded=true] .i-close{display:block}.hdr__mobile[data-astro-cid-3ef6ksr2]{background:var(--color-bg);border-block-start:1px solid var(--color-border-strong);box-shadow:var(--shadow-lg);padding-block:var(--space-sm) var(--space-lg)}.hdr__mobile[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{margin:0 0 var(--space-md);padding:0;list-style:none}.hdr__mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);min-block-size:3.25rem;padding-block:var(--space-2xs);border-block-end:1px solid var(--color-border);font-family:var(--font-display);font-size:var(--text-lg);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-snug);color:var(--color-fg);text-decoration:none}.hdr__mobile[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2] svg{color:var(--hdr-mark)}.hdr__mobile-cta[data-astro-cid-3ef6ksr2]{display:flex;inline-size:100%;border-block-end:0!important;color:var(--color-on-accent)!important;font-family:var(--font-body)!important;font-size:var(--text-base)!important;text-transform:none!important}@media(max-width:69.9375rem){.hdr__nav[data-astro-cid-3ef6ksr2],.hdr__cta[data-astro-cid-3ef6ksr2]{display:none}.hdr__burger[data-astro-cid-3ef6ksr2]{display:inline-flex}}@media(min-width:70rem){.hdr__mobile[data-astro-cid-3ef6ksr2]{display:none}}.ftr[data-astro-cid-sz7xmlte]{padding-block:var(--space-2xl) var(--space-lg);border-block-start:1px solid var(--color-border);background:var(--navy-950)}.ftr__top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-xl);padding-block-end:var(--space-xl)}@media(min-width:45rem){.ftr__top[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(3,minmax(0,1fr))}.ftr__brand[data-astro-cid-sz7xmlte]{grid-column:1 / -1}}@media(min-width:62rem){.ftr__top[data-astro-cid-sz7xmlte]{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:var(--space-2xl)}.ftr__brand[data-astro-cid-sz7xmlte]{grid-column:auto}}.ftr__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{block-size:2.5rem;inline-size:auto;margin-block-end:var(--space-md)}.ftr__tag[data-astro-cid-sz7xmlte]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-accent);margin-block-end:var(--space-2xs)}.ftr__blurb[data-astro-cid-sz7xmlte]{max-inline-size:40ch;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--color-fg-muted)}.ftr__h[data-astro-cid-sz7xmlte]{margin-block-end:var(--space-sm);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:500;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-fg-subtle)}.ftr__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{display:grid;gap:var(--space-3xs);margin:0;padding:0}.ftr__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2xs);min-block-size:2.75rem;font-size:var(--text-sm);color:var(--color-fg-muted);text-decoration:none;transition:color var(--dur-base) var(--ease-out)}.ftr__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.ftr__col[data-astro-cid-sz7xmlte] svg{flex:none;opacity:.7}.ftr__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-sm);padding-block-start:var(--space-md);border-block-start:1px solid var(--color-border)}.ftr__copy[data-astro-cid-sz7xmlte]{font-size:var(--text-xs);color:var(--color-fg-subtle)}.ftr__legal[data-astro-cid-sz7xmlte]{margin-inline:auto}.ftr__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;min-block-size:2.75rem;font-size:var(--text-xs);color:var(--color-fg-subtle);text-decoration:underline;text-decoration-color:var(--color-border-strong);text-underline-offset:.25em;transition:color var(--dur-base) var(--ease-out)}.ftr__legal[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent);text-decoration-color:currentColor}@media(max-width:34rem){.ftr__legal[data-astro-cid-sz7xmlte]{margin-inline:0}}.ftr__top-link[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:var(--space-2xs);min-block-size:2.75rem;font-size:var(--text-xs);font-family:var(--font-mono);letter-spacing:var(--tracking-wide);color:var(--color-fg-subtle);text-decoration:none}.ftr__top-link[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.lb[data-astro-cid-gixpweiw]{inline-size:min(94vw,76rem);max-inline-size:none;max-block-size:92dvh;padding:0;border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--navy-900);color:var(--color-fg);overflow:visible}.lb[data-astro-cid-gixpweiw]::backdrop{background:#03050adb;backdrop-filter:blur(3px)}.lb__fig[data-astro-cid-gixpweiw]{margin:0;display:grid}.lb__img[data-astro-cid-gixpweiw]{inline-size:100%;max-block-size:calc(92dvh - 4rem);object-fit:contain;border-start-start-radius:var(--radius-lg);border-start-end-radius:var(--radius-lg);background:#fff}.lb__cap[data-astro-cid-gixpweiw]{padding:var(--space-sm) var(--space-md);border-block-start:1px solid var(--color-border);font-size:var(--text-sm);color:var(--color-fg-muted)}.lb__close[data-astro-cid-gixpweiw]{position:absolute;inset-block-start:calc(-1 * var(--space-xl));inset-inline-end:0;display:inline-flex;align-items:center;justify-content:center;inline-size:2.75rem;block-size:2.75rem;border-radius:var(--radius-full);background:var(--a-white-10);color:#fff;transition:background-color var(--dur-base) var(--ease-out)}.lb__close[data-astro-cid-gixpweiw]:hover{background:var(--color-accent);color:var(--color-on-accent)}@media(max-width:40rem){.lb__close[data-astro-cid-gixpweiw]{inset-block-start:var(--space-2xs);inset-inline-end:var(--space-2xs);background:#05080fb3}}
