@font-face{font-family:Inter;src:local(Inter Regular Italic),local(Inter Italic),url(../_fonts/KCD5gdyGvwD04J2YZVfG5P-c82WM-ESA68SM8qCokq0-VU4O6gA3mknWHXkXUMY7aShByLKqEZOCYay7MuxAVuU.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Inter Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:114.654%;ascent-override:84.4932%;descent-override:21.0381%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:107.709%;ascent-override:89.9412%;descent-override:22.3946%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:106.12%;ascent-override:91.2883%;descent-override:22.7301%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Arial;src:local(Arial);size-adjust:107.119%;ascent-override:90.4365%;descent-override:22.518%;line-gap-override:0%}@font-face{font-family:Inter Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:100.747%;ascent-override:96.1571%;descent-override:23.9423%;line-gap-override:0%}@font-face{font-family:Inter;src:local(Inter Medium Italic),url(../_fonts/KCD5gdyGvwD04J2YZVfG5P-c82WM-ESA68SM8qCokq0-VU4O6gA3mknWHXkXUMY7aShByLKqEZOCYay7MuxAVuU.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:italic}@font-face{font-family:Inter;src:local(Inter SemiBold Italic),url(../_fonts/KCD5gdyGvwD04J2YZVfG5P-c82WM-ESA68SM8qCokq0-VU4O6gA3mknWHXkXUMY7aShByLKqEZOCYay7MuxAVuU.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Inter;src:local(Inter Regular),local(Inter),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Inter;src:local(Inter Medium),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:500;font-style:normal}@font-face{font-family:Inter;src:local(Inter SemiBold),url(../_fonts/HgJel4iAS5mDVqJaDUYKmxaMJg4zKHTGmyD1FQkOsTM-2hVuuQIZ4GSGMgNv6dvlqz7cfD6lr7xLohUph7OCgFg.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local(Inter Tight Light Italic),url(../_fonts/8xdEKXqkzvC6Zk3usZgmDCU2Eplq9c4_gV23XBKUpQ8-VxttAqIYwUehPZv0C2tmID4a1VqnAWZP2JrM3hFHE6g.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:italic}@font-face{font-family:Inter Tight Fallback\: BlinkMacSystemFont;src:local(BlinkMacSystemFont);size-adjust:103.165%;ascent-override:93.9027%;descent-override:23.381%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback\: Segoe UI;src:local(Segoe UI);size-adjust:96.9163%;ascent-override:99.9574%;descent-override:24.8886%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback\: Helvetica Neue;src:local(Helvetica Neue);size-adjust:95.4861%;ascent-override:101.455%;descent-override:25.2614%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback\: Arial;src:local(Arial);size-adjust:96.3855%;ascent-override:100.508%;descent-override:25.0256%;line-gap-override:0%}@font-face{font-family:Inter Tight Fallback\: Noto Sans;src:local(Noto Sans);size-adjust:90.6514%;ascent-override:106.866%;descent-override:26.6086%;line-gap-override:0%}@font-face{font-family:Inter Tight;src:local(Inter Tight SemiBold Italic),url(../_fonts/8xdEKXqkzvC6Zk3usZgmDCU2Eplq9c4_gV23XBKUpQ8-VxttAqIYwUehPZv0C2tmID4a1VqnAWZP2JrM3hFHE6g.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:italic}@font-face{font-family:Inter Tight;src:local(Inter Tight Bold Italic),url(../_fonts/8xdEKXqkzvC6Zk3usZgmDCU2Eplq9c4_gV23XBKUpQ8-VxttAqIYwUehPZv0C2tmID4a1VqnAWZP2JrM3hFHE6g.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:italic}@font-face{font-family:Inter Tight;src:local(Inter Tight Light),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:300;font-style:normal}@font-face{font-family:Inter Tight;src:local(Inter Tight SemiBold),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:600;font-style:normal}@font-face{font-family:Inter Tight;src:local(Inter Tight Bold),url(../_fonts/WybHs6hTRSRsNVk8brCF-cNDa10x3rW17XVSiRi3SyE-BMDIr9xRAm4_ZPp0OOIB6JdIxgrte6Dfq3mPDZ_zNxU.woff2)format("woff2");font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:700;font-style:normal}:root{--c4-indigo-950:#060a1c;--c4-indigo-900:#0a1030;--c4-indigo-800:#102068;--c4-indigo-700:#1a3ab5;--c4-indigo-600:#2a4fd0;--c4-indigo-100:#e6eaf9;--c4-indigo-050:#f1f4fd;--c4-signal-300:#fbc96a;--c4-signal-400:#f8b542;--c4-signal-500:#f5a524;--c4-signal-600:#d98c0a;--c4-signal-700:#8a5a00;--c4-signal-050:#fdf3e3;--c4-graphite:#484848;--c4-graphite-light:#7a7a7a;--c4-ink:#101425;--c4-muted:#5a6377;--c4-line:#e4e8f0;--c4-mist:#f7f8fb;--c4-white:#fff;--c4-amber-500:#f5a524;--c4-amber-050:#fef6e7;--c4-success:#0f7a5a;--c4-success-bg:#e7f5f0;--c4-danger:#b3261e;--c4-danger-bg:#fdecea;--bg-page:var(--c4-white);--bg-subtle:var(--c4-mist);--bg-inverse:var(--c4-indigo-900);--bg-brand:var(--c4-indigo-800);--bg-raised:var(--c4-white);--bg-raised-inverse:var(--c4-indigo-700);--bg-accent-wash:var(--c4-signal-050);--text-primary:var(--c4-ink);--text-secondary:var(--c4-muted);--text-tertiary:var(--c4-graphite-light);--text-accent:var(--c4-indigo-700);--text-on-wash:var(--c4-signal-700);--text-on-accent:#04121c;--text-on-dark:#fffffff2;--text-on-dark-muted:#dbe3f5c7;--text-accent-on-dark:var(--c4-signal-400);--surface-sunken:#f3f5fa;--surface-sunken-strong:var(--c4-white);--surface-hover:#1020680e;--surface-inset:#10206814;--border-default:var(--c4-line);--border-strong:#ccd4e4;--border-on-dark:#ffffff24;--border-accent:var(--c4-signal-500);--focus-ring:var(--c4-signal-600);--focus-ring-on-dark:var(--c4-signal-400);--glass-1-tint:#ffffffc7;--glass-1-blur:16px;--glass-1-border:#10206826;--glass-2-tint:#ffffffdb;--glass-2-blur:20px;--glass-2-border:#1020682e;--glass-3-tint:#ffffffeb;--glass-3-blur:20px;--glass-3-border:#10206833;--glass-saturate:1.4;--shine-core:#fff;--shine-core-mid:#fff0d68c;--shine-bar:#f5a52424;--shine-bar-soft:#f5a5240d;--shine-edge:#f5a5248c;--shine-size:7rem;--btn-rim-hot:#ffffffeb;--btn-rim:#ffffff4d;--glass-rim:linear-gradient(145deg, #fffffff2 0%, #ffffff59 26%, #fff0 55%);--grad-abyss:radial-gradient(120rem 60rem at 8% -20%, #f5a52438, transparent 60%), radial-gradient(80rem 50rem at 100% 110%, #1d2c6be6, transparent 65%), linear-gradient(165deg, #1a2a63 0%, #101a44 45%, #080e28);--grad-navy:radial-gradient(90rem 45rem at 85% -10%, #f5a52424, transparent 62%), linear-gradient(160deg, #16234f 0%, #0c1436 70%, #0a1130);--grad-mist:radial-gradient(60rem 40rem at 90% 0%, #f5a52412, transparent 60%), linear-gradient(180deg, #fff, #f4f6fc);--grad-surface:linear-gradient(180deg, #fff, #fafbfe);--grad-accent:linear-gradient(135deg, #fbc96a 0%, #f5a524 45%, #d98c0a);--grad-accent-soft:linear-gradient(135deg, #f5a52429, #f5a5240a);--grad-primary:linear-gradient(135deg, #1d2c6b 0%, #14204f 60%, #0f1940);--grad-edge:linear-gradient(140deg, #f5a5248c, #1020680f 40%);--glow-accent:0 10px 40px -10px #f5a52473;--glow-accent-lg:0 20px 70px -18px #f5a52480;--pattern-grid:linear-gradient(#1020680b 1px, transparent 0), linear-gradient(90deg, #1020680b 1px, transparent 0);--pattern-grid-dark:linear-gradient(#ffffff09 1px, transparent 0), linear-gradient(90deg, #ffffff09 1px, transparent 0);--pattern-grid-size:64px 64px;--pattern-nodes:radial-gradient(#1020681f 1.2px, transparent 0);--pattern-nodes-dark:radial-gradient(#f5a5242e 1.2px, transparent 0);--pattern-nodes-size:28px 28px;--font-heading:"Inter Tight", "Inter Tight Fallback: BlinkMacSystemFont", "Inter Tight Fallback: Segoe UI", "Inter Tight Fallback: Helvetica Neue", "Inter Tight Fallback: Arial", "Inter Tight Fallback: Noto Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body:"Inter", "Inter Fallback: BlinkMacSystemFont", "Inter Fallback: Segoe UI", "Inter Fallback: Helvetica Neue", "Inter Fallback: Arial", "Inter Fallback: Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:ui-monospace, "SF Mono", "Cascadia Mono", "Roboto Mono", monospace;--fs-display:clamp(2.5rem, 1.5rem + 4.6vw, 4.75rem);--fs-h1:clamp(2rem, 1.4rem + 3vw, 3.25rem);--fs-h2:clamp(1.625rem, 1.3rem + 1.6vw, 2.25rem);--fs-h3:clamp(1.25rem, 1.1rem + .7vw, 1.625rem);--fs-h4:clamp(1.0625rem, 1.02rem + .22vw, 1.25rem);--fs-body-lg:1.125rem;--fs-body:1rem;--fs-sm:.875rem;--fs-xs:.8125rem;--fs-eyebrow:.75rem;--lh-tight:1.06;--lh-heading:1.2;--lh-snug:1.4;--lh-body:1.65;--lh-compact:1.5;--tracking-display:-.035em;--tracking-tight:-.022em;--tracking-snug:-.012em;--tracking-normal:0;--tracking-wide:.08em;--tracking-widest:.16em;--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--measure:68ch;--measure-narrow:54ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--section-y:clamp(4rem, 3rem + 5vw, 7.5rem);--section-y-sm:clamp(2.5rem, 2rem + 3vw, 4.5rem);--gutter:clamp(1.25rem, .75rem + 2.5vw, 2.5rem);--container:1200px;--container-wide:1360px;--container-narrow:780px;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--radius-xl:28px;--radius-2xl:36px;--radius-pill:999px;--shadow-1:0 1px 2px #0b12330f, 0 1px 3px #0b12330d;--shadow-2:0 4px 12px #0b123314, 0 2px 4px #0b12330a;--shadow-3:0 12px 32px #0b12331f, 0 4px 8px #0b12330f;--shadow-glass:0 1px 2px #0b12330d, 0 10px 28px #0b123317, inset 0 1px 0 #ffffffe6;--shadow-accent:0 8px 24px #f5a52438;--dur-fast:.16s;--dur-base:.24s;--dur-slow:.42s;--dur-reveal:.7s;--dur-shine:.5s;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--reveal-stagger:60ms;--z-base:1;--z-sticky:20;--z-header:50;--z-overlay:80;--z-modal:100}.on-dark{--bg-page:var(--c4-indigo-900);--bg-subtle:var(--c4-indigo-800);--bg-raised:var(--c4-indigo-700);--bg-accent-wash:#f5a5241a;--text-primary:var(--text-on-dark);--text-secondary:var(--text-on-dark-muted);--text-tertiary:#dbe3f599;--text-accent:var(--c4-signal-400);--text-on-accent:#04121c;--border-default:var(--border-on-dark);--border-strong:#ffffff38;--focus-ring:var(--focus-ring-on-dark);--surface-sunken:#ffffff0d;--surface-sunken-strong:#ffffff17;--surface-hover:#ffffff14;--surface-inset:#ffffff17;--glass-1-tint:#0b12339e;--glass-2-tint:#121c3eb8;--glass-3-tint:#090f2ac7;--glass-1-border:#ffffff24;--glass-2-border:#fff3;--glass-3-border:#ffffff3d;--shine-core:#ffffff57;--shine-core-mid:#fbc96a29;--shine-bar:#ffffff21;--shine-bar-soft:#ffffff0a;--shine-edge:#fbc96a99;--btn-rim-hot:#beebfff2;--btn-rim:#ffffff3d;--glass-rim:linear-gradient(145deg, #ffffff57 0%, #ffffff12 28%, #fff0 55%);--pattern-grid:var(--pattern-grid-dark);--pattern-nodes:var(--pattern-nodes-dark);--shadow-1:0 1px 2px #0003;--shadow-2:0 4px 12px #00000040;--shadow-3:0 12px 32px #00000059;--shadow-glass:0 24px 64px #0006, inset 0 1px 0 #ffffff14;color:var(--text-primary)}.on-dark:not(.has-shader){background-color:var(--bg-page)}@media (prefers-reduced-transparency:reduce){:root{--glass-1-tint:#fff;--glass-2-tint:#fff;--glass-3-tint:#fff;--glass-1-blur:0px;--glass-2-blur:0px;--glass-3-blur:0px;--glass-saturate:1}.on-dark{--glass-1-tint:#101a3d;--glass-2-tint:#16224e;--glass-3-tint:#0b1233}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){:root{--glass-1-tint:#fffffff5;--glass-2-tint:#fffffff7;--glass-3-tint:#fffffffa}.on-dark{--glass-1-tint:#101a3df2;--glass-2-tint:#16224ef5;--glass-3-tint:#0b1233f7}}*,:after,:before{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:6rem}body,html{overflow-x:clip}body{min-height:100dvh;font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:var(--fw-regular);background-color:var(--bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis-weight:none;position:relative}body,h1,h2,h3,h4,h5,h6{color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--lh-heading);text-wrap:balance;letter-spacing:var(--tracking-tight)}h1{font-size:var(--fs-h1);font-weight:var(--fw-bold);line-height:var(--lh-tight)}h2{font-size:var(--fs-h2);letter-spacing:var(--tracking-tight)}h3{font-size:var(--fs-h3)}h3,h4{letter-spacing:var(--tracking-snug)}h4{font-size:var(--fs-h4)}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.2em;text-decoration:none}a:hover{color:var(--text-accent)}canvas,img,picture,svg,video{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}:focus:not(:focus-visible){outline:none}::selection{background-color:var(--c4-signal-050);color:var(--c4-ink)}.on-dark ::selection{color:var(--c4-white);background-color:#f5a52459}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.page-enter-active,.page-leave-active{transition:opacity var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.page-enter-from{opacity:0;transform:translateY(6px)}.page-leave-to{opacity:0}@media print{.no-print{display:none!important}:root{--bg-page:#fff;--bg-subtle:#fff;--bg-raised:#fff;--text-primary:#000;--text-secondary:#333;--text-tertiary:#555;--text-accent:#026f92;--border-default:#bbb;--border-strong:#888;--glass-1-tint:transparent;--glass-2-tint:transparent;--glass-3-tint:transparent;--glass-1-blur:0;--glass-2-blur:0;--glass-3-blur:0}body{color:#000;background:#fff}body:after,body:before{display:none!important}.card,.glass{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:#fff!important;border:1px solid #bbb!important}.card:after,.card:before,.glass:after,.glass:before{display:none!important}a[href^=http]:after{content:" (" attr(href) ")";color:#555;font-size:.8em}}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--wide{max-width:var(--container-wide)}.container--narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--sm{padding-block:var(--section-y-sm)}.section--tight-top{padding-block-start:0}.section--subtle{background:var(--grad-mist)}.section--abyss{background:var(--grad-abyss)}.section--inverse{background:var(--grad-navy)}.section--seam{border-block-start:1px solid var(--border-default)}.glass{background-color:var(--glass-1-tint);border:1px solid var(--glass-1-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-saturate));isolation:isolate;position:relative}.glass--2{background-color:var(--glass-2-tint);border-color:var(--glass-2-border);-webkit-backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-saturate))}.glass--3{background-color:var(--glass-3-tint);border-color:var(--glass-3-border);-webkit-backdrop-filter:blur(var(--glass-3-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-3-blur)) saturate(var(--glass-saturate))}.glass:before{content:"";border-radius:inherit;background:var(--glass-rim);-webkit-mask-composite:xor;pointer-events:none;z-index:2;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.shine{--mx:50%;--my:50%;position:relative;overflow:hidden}.shine:after{content:"";border-radius:inherit;background:radial-gradient(var(--shine-size) var(--shine-size) at var(--mx) var(--my),var(--shine-core) 0,var(--shine-core-mid) 24%,transparent 46%),linear-gradient(108deg,transparent calc(var(--px,50%) - 24%),var(--shine-bar-soft) calc(var(--px,50%) - 12%),var(--shine-bar) calc(var(--px,50%) - 3%),var(--shine-bar) calc(var(--px,50%) + 3%),var(--shine-bar-soft) calc(var(--px,50%) + 12%),transparent calc(var(--px,50%) + 24%));opacity:0;transition:opacity var(--dur-shine) var(--ease-out);pointer-events:none;z-index:1;position:absolute;inset:-1px}.shine:focus-visible:after,.shine:focus-within:after,.shine:hover:after{opacity:1}.shine:focus-within:before,.shine:hover:before{background:linear-gradient(var(--pa,145deg),var(--shine-edge) 0,#ffffff38 22%,transparent 52%)}.shine:before{transition:background var(--dur-shine) var(--ease-out)}@media (hover:none){.shine:after{display:none}}@media (prefers-reduced-motion:reduce){.shine:after,.shine:before{transition:none}}.card{background-color:var(--glass-1-tint);border:1px solid var(--glass-1-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-glass);-webkit-backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-saturate));isolation:isolate;padding:var(--space-6);flex-direction:column;display:flex;position:relative;overflow:hidden}:is(.card--flush,.card:has(>.card__media)){padding:0}.card:has(>.card__media)>.card__body{padding:var(--space-6) var(--space-6) var(--space-7)}.card:has(>.card__media)>.card__footer{padding:var(--space-4) var(--space-6) var(--space-6)}.card:before{content:"";border-radius:inherit;background:var(--glass-rim);-webkit-mask-composite:xor;pointer-events:none;z-index:2;transition:background var(--dur-shine) var(--ease-out);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.card__body{z-index:3;gap:var(--space-4);line-height:var(--lh-compact);flex-direction:column;flex:1;display:flex;position:relative}.card__title{font-family:var(--font-heading);font-size:var(--fs-h3);font-weight:var(--fw-semibold);line-height:var(--lh-heading);letter-spacing:var(--tracking-snug);color:var(--text-primary)}.card__media{z-index:0;aspect-ratio:3/2;background:var(--bg-raised);position:relative;overflow:hidden}.card__media img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;transition:transform var(--dur-slow) var(--ease-out)}.card__footer{z-index:3;align-items:center;gap:var(--space-3);margin-block-start:auto;display:flex;position:relative}.card--interactive,.card--link{--mx:50%;--my:50%;transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);will-change:transform}.card--interactive:after,.card--link:after{content:"";border-radius:inherit;background:radial-gradient(var(--shine-size) var(--shine-size) at var(--mx) var(--my),var(--shine-core) 0,var(--shine-core-mid) 24%,transparent 46%),linear-gradient(108deg,transparent calc(var(--px,50%) - 24%),var(--shine-bar-soft) calc(var(--px,50%) - 12%),var(--shine-bar) calc(var(--px,50%) - 3%),var(--shine-bar) calc(var(--px,50%) + 3%),var(--shine-bar-soft) calc(var(--px,50%) + 12%),transparent calc(var(--px,50%) + 24%));opacity:0;transition:opacity var(--dur-shine) var(--ease-out);pointer-events:none;z-index:1;position:absolute;inset:-1px}.card--interactive:hover,.card--link:focus-within,.card--link:hover{box-shadow:0 2px 4px #0b12330f,0 22px 48px #0b123324,var(--glow-accent);border-color:#f5a52461;transform:translateY(-6px)}.card--interactive:hover:after,.card--link:focus-within:after,.card--link:hover:after{opacity:1}.card--interactive:hover:before,.card--link:focus-within:before,.card--link:hover:before{background:linear-gradient(var(--pa,145deg),var(--shine-edge) 0,#ffffff38 22%,transparent 52%)}.card--link:focus-within .card__media img,.card--link:hover .card__media img{transform:scale(1.04)}.card--interactive,.card--link{background-image:var(--grad-accent);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background-size var(--dur-slow) var(--ease-out);background-position:0 0;background-repeat:no-repeat;background-size:0 2px}.card--interactive:hover,.card--link:focus-within,.card--link:hover{background-size:100% 2px}.card--link a:before{content:"";z-index:4;position:absolute;inset:0}.card--lit{border-color:#f5a52457}.card--lit:before{background:var(--grad-edge)}@media (hover:none){.card--interactive:after,.card--link:after{display:none}}@media (prefers-reduced-motion:reduce){.card--interactive,.card--link{transition:none}.card--interactive:hover,.card--link:hover{transform:none}.card__media img{transition:none}.card--link:hover .card__media img{transform:none}}.btn{--mx:50%;--my:50%;justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-pill);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);text-align:center;cursor:pointer;isolation:isolate;min-height:2.75rem;transition:transform var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out);border:1px solid #0000;line-height:1;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";border-radius:inherit;background:linear-gradient(var(--pa,145deg),var(--btn-rim-hot) 0,var(--btn-rim) 26%,transparent 58%);-webkit-mask-composite:xor;opacity:0;transition:opacity var(--dur-base) var(--ease-out),background var(--dur-base) var(--ease-out);pointer-events:none;z-index:1;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.btn:focus-visible:before,.btn:hover:before{opacity:1}@media (prefers-reduced-motion:reduce){.btn:before{transition:none}}.btn:after{content:"";border-radius:inherit;background:linear-gradient(104deg,transparent calc(var(--px,50%) - 30%),#ffffff1a calc(var(--px,50%) - 12%),#ffffff61 var(--px,50%),#ffffff1a calc(var(--px,50%) + 12%),transparent calc(var(--px,50%) + 30%));opacity:0;transition:opacity var(--dur-base) var(--ease-out);pointer-events:none;z-index:1;position:absolute;inset:0}.btn:focus-visible:after,.btn:hover:after{opacity:1}.btn>*{z-index:2;position:relative}.btn:active{transform:translateY(1px)}.btn--accent{background:var(--grad-accent);color:var(--text-on-accent);box-shadow:var(--shadow-accent)}.btn--accent:hover{box-shadow:var(--glow-accent)}.btn--primary{background-color:var(--glass-2-tint);border-color:var(--glass-2-border);color:var(--text-primary);-webkit-backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-2-blur)) saturate(var(--glass-saturate))}.btn--primary:hover{box-shadow:var(--shadow-2);border-color:#38bdf080}.btn--secondary{background-color:var(--glass-1-tint);border-color:var(--glass-2-border);color:var(--text-primary);-webkit-backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-saturate));backdrop-filter:blur(var(--glass-1-blur)) saturate(var(--glass-saturate));box-shadow:var(--shadow-1)}.btn--secondary:hover{border-color:var(--c4-signal-400);background-color:var(--bg-accent-wash)}.btn--ghost{color:var(--text-secondary);padding-inline:var(--space-4);background-color:#0000;border-color:#0000}.btn--ghost:hover{color:var(--text-primary);background-color:var(--surface-hover)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--fs-body);min-height:3.25rem}.btn--block{width:100%;display:flex}.btn[aria-disabled=true],.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}@media (hover:none){.btn:after{display:none}}@media (prefers-reduced-motion:reduce){.btn{transition:none}.btn:active{transform:none}}.display{font-family:var(--font-heading);font-size:var(--fs-display);font-weight:var(--fw-light);line-height:var(--lh-tight);letter-spacing:var(--tracking-display);color:var(--text-primary)}.lead{font-size:var(--fs-body-lg);line-height:var(--lh-body);color:var(--text-secondary);max-width:var(--measure)}.eyebrow{font-size:var(--fs-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-accent);display:inline-block}.measure{max-width:var(--measure)}.measure-narrow{max-width:var(--measure-narrow)}.text-secondary{color:var(--text-secondary)}.text-accent{color:var(--text-accent)}.pill{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);background-color:var(--surface-sunken);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);display:inline-flex}a.pill:hover{color:var(--text-primary);border-color:var(--c4-signal-500)}.pill--accent,a.pill:hover{background-color:var(--bg-accent-wash)}.pill--accent{color:var(--text-accent);border-color:#f5a52466}.icon-plate{border-radius:var(--radius-md);border:1px solid var(--glass-1-border);background-color:var(--surface-sunken);width:2.75rem;height:2.75rem;color:var(--text-accent);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-plate--accent{background:var(--grad-accent-soft);border-color:#f5a5245c}.icon-plate--solid{background:var(--grad-accent);color:var(--text-on-accent);border-color:#0000}.icon-plate--lg{border-radius:var(--radius-lg);width:3.5rem;height:3.5rem}.rule{background:linear-gradient(90deg,var(--border-default) 0,var(--border-default) 60%,transparent 100%);border:0;height:1px}.rule--accent{background:linear-gradient(90deg,var(--c4-signal-500) 0,#f5a52433 40%,transparent 100%)}.sector{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-pill);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);transition:color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out);display:inline-flex}.sector:hover{color:var(--text-primary);border-color:var(--c4-signal-500);background-color:var(--bg-accent-wash)}.stat__value{font-family:var(--font-heading);font-size:var(--fs-h2);font-weight:var(--fw-semibold);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);color:var(--text-primary);font-variant-numeric:tabular-nums;display:block}.stat__label{font-size:var(--fs-sm);color:var(--text-secondary);margin-block-start:var(--space-2);display:block}.field{gap:var(--space-2);flex-direction:column;display:flex}.field__label{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-primary)}.field__required{color:var(--text-accent);margin-inline-start:var(--space-1)}.field__control{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-sunken);min-height:2.75rem;font-family:var(--font-body);font-size:var(--fs-body);color:var(--text-primary);transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.field__control::placeholder{color:var(--text-tertiary)}.field__control:hover{border-color:var(--border-strong)}.field__control:focus{border-color:var(--c4-signal-500);background-color:var(--surface-sunken-strong);outline:none;box-shadow:0 0 0 3px #f5a52438}.field__control[aria-invalid=true]{border-color:var(--c4-danger)}.field__control[aria-invalid=true]:focus{box-shadow:0 0 0 3px #ff6b613d}textarea.field__control{resize:vertical;min-height:8rem}select.field__control{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-secondary) 50%),linear-gradient(135deg,var(--text-secondary) 50%,transparent 50%);background-position:calc(100% - 1.25rem) calc(50% + 2px),calc(100% - 1rem) calc(50% + 2px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-inline-end:var(--space-10)}select.field__control option{background-color:var(--c4-indigo-800);color:var(--text-primary)}.field__hint{font-size:var(--fs-sm);color:var(--text-tertiary)}.field__error{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--c4-danger)}.field--honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notice{align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--surface-sunken);font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--text-secondary);display:flex}.notice--success{background-color:var(--c4-success-bg);color:var(--text-primary);border-color:#2ecfa066}.notice--danger{background-color:var(--c4-danger-bg);color:var(--text-primary);border-color:#ff6b6166}.prose{max-width:var(--measure);color:var(--text-secondary);font-size:var(--fs-body-lg);line-height:var(--lh-body)}.prose>*+*{margin-block-start:var(--space-5)}.prose h2,.prose h3,.prose h4{font-family:var(--font-heading);color:var(--text-primary);letter-spacing:var(--tracking-tight);line-height:var(--lh-heading);margin-block-start:var(--space-12)}.prose h2{font-size:var(--fs-h2)}.prose h2,.prose h3{font-weight:var(--fw-semibold)}.prose h3{font-size:var(--fs-h3)}.prose h4{font-size:var(--fs-h4);font-weight:var(--fw-semibold)}.prose a{color:var(--text-accent);text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.prose a:hover{color:var(--c4-signal-300)}.prose strong{color:var(--text-primary);font-weight:var(--fw-semibold)}.prose ol,.prose ul{padding-inline-start:var(--space-6)}.prose li+li{margin-block-start:var(--space-2)}.prose li::marker{color:var(--c4-signal-500)}.prose blockquote{border-inline-start:2px solid var(--c4-signal-500);color:var(--text-primary);font-size:var(--fs-h3);font-weight:var(--fw-light);line-height:var(--lh-snug);padding-inline-start:var(--space-5)}.prose code{border-radius:var(--radius-sm);background-color:var(--surface-inset);font-family:var(--font-mono);color:var(--text-primary);padding:.15em .4em;font-size:.9em}.prose pre{padding:var(--space-5);border:1px solid var(--border-default);border-radius:var(--radius-md);background-color:var(--c4-indigo-950);overflow-x:auto}.prose pre code{font-size:var(--fs-sm);background:0 0;padding:0}.prose img{border-radius:var(--radius-md);border:1px solid var(--border-default)}.prose hr{background:var(--border-default);height:1px;margin-block:var(--space-12);border:0}.skip-link{z-index:var(--z-modal);padding:var(--space-3) var(--space-5);border-radius:var(--radius-md);background:var(--c4-indigo-800);color:var(--c4-white);font-weight:var(--fw-semibold);transition:inset-block-start var(--dur-fast) var(--ease-out);position:absolute;inset-block-start:-100%;inset-inline-start:var(--space-4)}.skip-link:focus{inset-block-start:var(--space-4)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{gap:var(--space-6);display:grid}.grid>*{min-width:0}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr))}.grid--gap-lg{gap:var(--space-10)}.split{gap:clamp(var(--space-8),4vw,var(--space-16));align-items:center;display:grid}.split>*{min-width:0}@media (width>=62rem){.split{grid-template-columns:1fr 1fr}.split--content-first>:first-child{order:0}.split--media-first>:last-child{order:-1}}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.cluster--gap-lg{gap:var(--space-6)}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack--gap-sm{gap:var(--space-2)}.stack--gap-lg{gap:var(--space-8)}.stack--center{text-align:center;align-items:center}.mt-2{margin-block-start:var(--space-2)}.mt-4{margin-block-start:var(--space-4)}.mt-6{margin-block-start:var(--space-6)}.mt-8{margin-block-start:var(--space-8)}.mt-10{margin-block-start:var(--space-10)}.mt-12{margin-block-start:var(--space-12)}.mt-16{margin-block-start:var(--space-16)}.mb-4{margin-block-end:var(--space-4)}.mb-6{margin-block-end:var(--space-6)}.mb-8{margin-block-end:var(--space-8)}.mb-12{margin-block-end:var(--space-12)}.mx-auto{margin-inline:auto}.text-center{text-align:center}.text-balance{text-wrap:balance}.relative{position:relative}.full-width{width:100%}.flex-1{flex:1}.js-reveal [data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-reveal) var(--reveal-delay,0s),transform var(--dur-reveal) var(--ease-reveal) var(--reveal-delay,0s);will-change:opacity,transform;transform:translateY(34px)scale(.985)}.js-reveal [data-reveal=left]{transform:translate(-40px)scale(.985)}.js-reveal [data-reveal=right]{transform:translate(40px)scale(.985)}.js-reveal [data-reveal=scale]{transform:scale(.97)}.js-reveal [data-reveal].is-revealed{opacity:1;will-change:auto;transform:none}.js-reveal [data-reveal-stagger]>*{opacity:0;transition:opacity var(--dur-slow) var(--ease-out) calc(var(--i,0)*var(--reveal-stagger)),transform var(--dur-slow) var(--ease-out) calc(var(--i,0)*var(--reveal-stagger));transform:translateY(26px)scale(.99)}.js-reveal [data-reveal-stagger].is-revealed>*{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js-reveal [data-reveal-stagger]>*,.js-reveal [data-reveal]{opacity:1!important;transform:none!important}}@keyframes c4-parallax{0%{transform:translate3d(0,var(--parallax-from,7%),0) scale(1.12)}to{transform:translate3d(0,var(--parallax-to,-7%),0) scale(1.12)}}@keyframes c4-drift-up{0%{transform:translateY(2.5rem)}to{transform:translateY(-2.5rem)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){[data-parallax-frame]{view-timeline-name:--c4-media;view-timeline-axis:block}[data-parallax]{will-change:transform;animation:linear both c4-parallax;animation-timeline:--c4-media;animation-range:cover 0}[data-drift]{will-change:transform;animation:linear both c4-drift-up;animation-timeline:view();animation-range:cover 0}}}.splash[data-v-adb60173]{z-index:1;pointer-events:none;position:fixed;inset:0}.splash__canvas[data-v-adb60173]{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.splash[data-v-adb60173]{display:none}}.err[data-v-206589e5]{padding-block:var(--space-24)}.err__body[data-v-206589e5]{max-width:44rem}.err__nav[data-v-206589e5]{gap:var(--space-2);border-block-start:1px solid var(--border-default);grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));margin-block-start:var(--space-12);padding-block-start:var(--space-8);display:grid}.err__link[data-v-206589e5]{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);color:var(--text-secondary);transition:background-color var(--dur-fast) var(--ease-out);grid-template-columns:auto 1fr;align-items:center;display:grid}.err__link[data-v-206589e5]:hover{background-color:var(--bg-subtle);color:var(--text-secondary)}.err__link[data-v-206589e5] svg{color:var(--text-accent)}.err__link strong[data-v-206589e5]{font-size:var(--fs-sm);color:var(--text-primary);display:block}.err__link span[data-v-206589e5]{font-size:var(--fs-xs)}
