@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");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-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_77f82847-module__GOjOPa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_77f82847-module__GOjOPa__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");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-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_5738168e-module__hiT2XG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_5738168e-module__hiT2XG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8a1ce52571f746ab-s.0_lp~3t5xamyy.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/23af4c6531df3fad-s.10i.bthwb3jhv.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/328c66eecfe73616-s.0dwj8xc9t_.33.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/900083fdf0c8222c-s.0_uvscck3zzyl.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bfc4cfa71b76e3c7-s.0u7z2gdd3_dm0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/bd018ee847a2420e-s.0mj3f..gh3z11.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f5e4054992afc1ae-s.p.0g40j~6k9v7di.woff2)format("woff2");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-face{font-family:Roboto Condensed Fallback;src:local(Arial);ascent-override:104.44%;descent-override:27.48%;line-gap-override:0.0%;size-adjust:88.83%}.roboto_condensed_fccd817c-module__W-StLq__className{font-family:Roboto Condensed,Roboto Condensed Fallback;font-style:normal;font-weight:700}.roboto_condensed_fccd817c-module__W-StLq__variable{--font-roboto-condensed:"Roboto Condensed", "Roboto Condensed Fallback"}
@font-face{font-family:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(../media/c04e22a71fba4a94-s.0bt7ro8jqrlq1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(../media/38e254a001d23110-s.0pn.4zsm1mtpq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:italic;font-weight:300;font-display:swap;src:url(../media/4917c4fe274b6773-s.p.03o7i-1ioayt1.woff2)format("woff2");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-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(../media/c04e22a71fba4a94-s.0bt7ro8jqrlq1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(../media/38e254a001d23110-s.0pn.4zsm1mtpq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:italic;font-weight:500;font-display:swap;src:url(../media/4917c4fe274b6773-s.p.03o7i-1ioayt1.woff2)format("woff2");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-face{font-family:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(../media/c04e22a71fba4a94-s.0bt7ro8jqrlq1.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(../media/38e254a001d23110-s.0pn.4zsm1mtpq.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:italic;font-weight:600;font-display:swap;src:url(../media/4917c4fe274b6773-s.p.03o7i-1ioayt1.woff2)format("woff2");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-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:300;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");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-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");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-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/39c55468420adfa6-s.0dm~y109r_cge.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9b8f0e32b229dbc1-s.045ah.fd_t~6v.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(../media/81cef6a21128489e-s.p.0rb1wy2~c~egv.woff2)format("woff2");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-face{font-family:Jost Fallback;src:local(Arial);ascent-override:111.45%;descent-override:39.06%;line-gap-override:0.0%;size-adjust:96.01%}.jost_853c03a1-module__k49j9W__className{font-family:Jost,Jost Fallback}.jost_853c03a1-module__k49j9W__variable{--font-jost:"Jost", "Jost Fallback"}
@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/32687112bd2dd8db-s.0gspg~~t9nou8.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/28868e710e86be81-s.0rx81dn62y51_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(../media/0c89a48fa5027cee-s.p.0rd3rjvnnhw7n.woff2)format("woff2");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-face{font-family:Space Grotesk Fallback;src:local(Arial);ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.0%;size-adjust:109.69%}.space_grotesk_9a0174b2-module__iOwgjW__className{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.space_grotesk_9a0174b2-module__iOwgjW__variable{--font-space-grotesk:"Space Grotesk", "Space Grotesk Fallback"}
:root{--space-950:#0a0716;--space-900:#120d26;--space-800:#1a1433;--space-700:#241b45;--space-rgb:10, 7, 22;--space-800-rgb:26, 20, 51;--space-700-rgb:36, 27, 69;--violet-rgb:139, 124, 248;--violet-500:#8b7cf8;--violet-400:#a89cff;--violet-a06:rgba(var(--violet-rgb), .06);--violet-a08:rgba(var(--violet-rgb), .08);--violet-a10:rgba(var(--violet-rgb), .1);--violet-a14:rgba(var(--violet-rgb), .14);--violet-a16:rgba(var(--violet-rgb), .16);--violet-a18:rgba(var(--violet-rgb), .18);--violet-a25:rgba(var(--violet-rgb), .25);--violet-a35:rgba(var(--violet-rgb), .35);--violet-a45:rgba(var(--violet-rgb), .45);--violet-a55:rgba(var(--violet-rgb), .55);--white-100:#fff;--white-72:#ffffffb8;--white-50:#ffffff80;--white-32:#ffffff52;--white-18:#ffffff2e;--white-16:#ffffff29;--white-12:#ffffff1f;--white-10:#ffffff1a;--white-09:#ffffff17;--white-08:#ffffff14;--white-07:#ffffff12;--white-06:#ffffff0f;--white-05:#ffffff0d;--white-04:#ffffff0a;--white-03:#ffffff08;--space-glass:rgba(var(--space-rgb), .55);--space-glass-elev:rgba(var(--space-800-rgb), .55);--space-glass-hi:rgba(var(--space-700-rgb), .66);--space-inset:rgba(var(--space-rgb), .42);--scrim-top:#0a071608;--scrim-bottom:#0a07163d;--veil-ink:#0a0716d1;--hud-glow-core:#9160e829;--hud-glow-cold:#4e7eff14;--hud-glow-warm:#d67cff14;--hud-ramp-top:#121025f0;--hud-ramp-mid:#090816f7;--hud-ramp-bottom:#04040afe;--hud-ring-1:#bca0ff12;--hud-ring-2:#7656bc12;--hud-ring-3:#5844980a;--hud-mesh-line:#ffffff03;--hud-rule-v:#af91e80d;--hud-rule-h:#af91e80b;--hud-plate-mask-1:#000000c7;--hud-plate-mask-2:#00000047;--hud-ink:#f5f3fff7;--hud-percent-ink:#f9f7fffb;--hud-percent-stroke:#ffffff1a;--hud-percent-halo:#be97ff29;--hud-percent-edge:#ffffff14;--hud-percent-bloom:#a37dee2e;--hud-unit-ink:#dfd2fae6;--hud-unit-stroke:#ffffff14;--hud-unit-halo:#be97ff1f;--hud-caption-ink:#e9e1faeb;--hud-caption-ink-2:#d6c9f4e0;--hud-caption-halo:#a782eb2e;--hud-meta-ink:#aa9ccc5e;--hud-corner-ink:#c2a6ffad;--hud-corner-halo:#9870ea2e;--hud-display-font:var(--font-roboto-condensed), "Roboto Condensed", "Arial Narrow", "Inter Display", Inter, ui-sans-serif, sans-serif;--hud-exit-fade:.78s;--hud-exit-ease:cubic-bezier(.6, 0, .2, 1);--hud-core-exit:.72s;--hud-core-ease:var(--ease-premium);--font-stack-display:"Century Gothic", "Avenir Next", "Segoe UI", Arial, sans-serif;--font-stack-grotesk:"Sora", "Avenir Next", "Segoe UI Variable", "Segoe UI", sans-serif;--hero-white:#faf8ff;--hero-title-lift:#ffffff1f;--hero-title-aura:#ad70ff14;--hero-violet:#b890ff;--hero-grey:#bdb5cf;--hero-rule-1:#b890ffcc;--hero-rule-2:#b890ff57;--hero-rule-3:#b890ff0b;--hero-dot:#fff;--hero-dot-glow-1:#b890ffeb;--hero-dot-glow-2:#9251ff94;--btn-ink:#fbf9ff;--btn-ink-secondary:#f4efffeb;--btn-p-border:#e4cdffbd;--btn-p-border-hover:#eedeffeb;--btn-p-top-light:#ebcfff94;--btn-p-ramp-1:#a85ff2b8;--btn-p-ramp-2:#6733b3b8;--btn-p-ramp-3:#482184d6;--btn-p-inset-hi:#ffffff2b;--btn-p-inset-lo:#6a33b46b;--btn-p-ring:#a969ff14;--btn-p-glow:#994eeb4d;--btn-p-drop:#2b0d5657;--btn-p-inset-hi-hover:#ffffff38;--btn-p-ring-hover:#bc7eff1f;--btn-p-glow-hover:#aa5dff70;--btn-p-drop-hover:#2f0e5e6b;--btn-s-border:#c0a1f257;--btn-s-border-hover:#d0b4ff99;--btn-s-top-light:#a66de61f;--btn-s-fill-1:#22163db8;--btn-s-fill-2:#130d258a;--btn-s-inset-hi:#ffffff0e;--btn-s-inset-ring:#ffffff03;--btn-s-drop:#07031438;--btn-s-top-light-hover:#b278f02e;--btn-s-fill-1-hover:#2e1d50c7;--btn-s-fill-2-hover:#19102f9e;--btn-s-inset-hi-hover:#ffffff12;--btn-s-glow-hover:#8e4fd81f;--btn-s-drop-hover:#07031447;--btn-inner-light-stop:#ffffff0e;--btn-sweep-stop:#ffffff1f;--glass-white-surface:#ffffff12;--glass-white-scrolled:#ffffff1f;--glass-white-border:#ffffff24;--glass-inset-hi:#fff3;--glass-float-1:#00000059;--glass-float-2:#00000040;--glass-specular-hi:#ffffff24;--glass-specular-lo:#ffffff0d;--glass-edge-white:#ffffff8c;--glass-aberration-warm:#ff50501a;--glass-aberration-cold:#50c8ff1f;--nav-panel-ink:#120d26f7;--nav-scrim-ink:#0a071673;--violet-grad-top:#8b7cf885;--violet-grad-bottom:#8b7cf842;--violet-inset-highlight:#ffffff47;--violet-ring:#a89cff59;--violet-glow:#8b7cf84d;--scrollbar-w:10px;--scrollbar-thumb-w:6px;--scrollbar-radius:999px;--scrollbar-glass:#ffffff47;--scrollbar-glass-hover:#ffffff73;--scrollbar-glass-active:#ffffff8c;--scrollbar-settle-ms:.8s;--grain-texture:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 60'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='1.2' numOctaves='2' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 0.2 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");--flag-fr-blue:#0055a4;--flag-fr-red:#ef4135;--flag-gb-blue:#012169;--flag-gb-red:#c8102e;--shadow-line:#00000026;--shadow-soft:#00000040;--shadow-deep:#0000008c;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:48px;--radius-xs:4px;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:16px;--radius-2xl:22px;--radius-pill:999px;--radius-full:9999px;--font-sans:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;--font-mono:var(--font-geist-mono), "SF Mono", Menlo, monospace;--font-display:var(--font-sans);--font-serif:Georgia, "Times New Roman", serif;--fs-10:10px;--fs-11:11px;--fs-12:12px;--fs-13:13.5px;--fs-14:14px;--fs-15:15px;--fs-16:16px;--fs-18:18px;--fs-20:20px;--fs-22:22px;--fs-24:24px;--fs-28:28px;--fs-32:32px;--fs-38:38px;--fs-48:48px;--fs-display:clamp(48px, 6.5vw, 110px);--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--tracking-tightest:-.035em;--tracking-tighter:-.028em;--tracking-tight:-.018em;--tracking-snug:-.012em;--tracking-normal:-.003em;--tracking-wider:.14em;--tracking-widest:.22em;--leading-tight:.95;--leading-normal:1.4;--leading-relaxed:1.6;--ease-glide:cubic-bezier(.32, .72, 0, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-out-quint:cubic-bezier(.22, 1, .36, 1);--ease-premium:cubic-bezier(.2, .8, .2, 1);--ease-cinema:cubic-bezier(.65, .05, 0, 1);--ease-close:cubic-bezier(.4, 0, 1, 1);--dur-fast:.18s;--dur-slide:.25s;--dur-base:.35s;--dur-slow:.55s;--dur-ambient:18s;--bg-zoom-scale:1.36;--bg-transition-dur:.85s;--content-fade-dur:.28s;--lens-blur-px:1.6px;--fringe-peak:.38;--fringe-offset:1px;--z-base:0;--z-module:1;--z-shell:2;--z-overlay:3;--bg-app:var(--space-950);--bg-veil:var(--veil-ink);--bg-main:var(--space-900);--bg-elev-1:var(--space-800);--scroll-track-width:var(--scrollbar-w);--scroll-thumb-width:var(--scrollbar-thumb-w);--scroll-thumb-radius:var(--scrollbar-radius);--scroll-thumb-glass:var(--scrollbar-glass);--scroll-thumb-glass-hover:var(--scrollbar-glass-hover);--scroll-thumb-glass-active:var(--scrollbar-glass-active);--scroll-firefox-thumb:var(--scrollbar-glass);--scroll-settle:var(--scrollbar-settle-ms);--eraser-engage:120px;--surface-1:var(--white-03);--surface-2:var(--white-04);--surface-3:var(--white-06);--surface-4:var(--white-05);--surface-5:var(--white-07);--text-0:var(--white-100);--text-default:var(--white-72);--text-muted:var(--white-50);--text-subtle:var(--white-32);--text-on-accent:var(--space-950);--color-accent:var(--violet-500);--color-accent-hover:var(--violet-400);--color-accent-on:var(--text-on-accent);--color-accent-soft:var(--violet-a16);--color-accent-faint:var(--violet-a08);--color-accent-strong:var(--violet-a35);--color-accent-glow:var(--violet-a55);--glass-bg:var(--glass-white-surface);--glass-border:var(--glass-white-border);--glass-blur:none;--glass-shadow:inset 0 1px 0 var(--glass-inset-hi), 0 8px 24px var(--glass-float-1), 0 24px 48px var(--glass-float-2);--glass-specular:linear-gradient(180deg, var(--glass-specular-hi) 0%, transparent 40%, transparent 78%, var(--glass-specular-lo) 100%);--glass-edge:linear-gradient(90deg, transparent 0%, var(--glass-edge-white) 50%, transparent 100%);--glass-aberration:linear-gradient(115deg, var(--glass-aberration-warm) 0%, transparent 42%, transparent 58%, var(--glass-aberration-cold) 100%);--glass-bg-scrolled:var(--glass-white-scrolled);--glass-blur-scrolled:none;--nav-panel-bg:var(--nav-panel-ink);--nav-panel-blur:blur(28px) saturate(140%);--nav-scrim:var(--nav-scrim-ink);--nav-sheen:linear-gradient(100deg, transparent 0%, var(--glass-specular-lo) 38%, var(--glass-specular-hi) 50%, var(--glass-specular-lo) 62%, transparent 100%);--pill-violet-bg:linear-gradient(180deg, var(--violet-grad-top) 0%, var(--violet-grad-bottom) 100%);--pill-violet-shadow:inset 0 1px 0 var(--violet-inset-highlight), inset 0 0 0 1px var(--violet-ring), 0 4px 14px var(--violet-glow);--pill-violet-grain-opacity:.14;--border-subtle:var(--violet-a08);--border-default:var(--violet-a16);--border-strong:var(--violet-a35);--border-white:var(--white-05);--border-line:var(--white-06);--border-line-2:var(--white-10);--border-line-3:var(--white-16);--content-max:1200px;--prose-max:64ch;--text-eyebrow-sm:var(--fs-10);--text-eyebrow:var(--fs-11);--text-caption:var(--fs-12);--text-body-xs:var(--fs-12);--text-body-sm:var(--fs-13);--text-body:var(--fs-14);--text-body-md:var(--fs-15);--text-body-lg:var(--fs-16);--text-heading-sm:var(--fs-18);--text-heading:var(--fs-20);--text-heading-lg:var(--fs-24);--text-display-sm:var(--fs-28);--text-display:var(--fs-32);--text-display-lg:var(--fs-38);--text-display-xl:var(--fs-48);--shadow-popover:0 12px 28px var(--shadow-deep), 0 0 0 1px var(--border-strong);--glass-base:var(--space-glass);--glass-fill:var(--space-glass-elev);--glass-fill-hi:var(--space-glass-hi);--glass-sheen:var(--white-12);--glass-sheen-hi:var(--white-18);--glass-bg-hi:var(--white-09);--card-padding:clamp(22px, 2.4vw, 36px);--card-min-height:clamp(200px, 20vw, 260px);--card-hover-lift:-4px;--card-disabled-opacity:.55;--card-blur:14px;--surface-blur:10px;--nav-clearance:112px;--font-hero-display:var(--font-stack-display);--font-hero-body:var(--font-stack-grotesk);--font-btn:var(--font-stack-grotesk);--text-hero:var(--hero-white);--text-role:var(--hero-violet);--text-body-soft:var(--hero-grey);--hero-title-shadow:0 1px 0 var(--hero-title-lift), 0 0 26px var(--hero-title-aura);--btn-height:51px;--btn-height-sm:48px;--btn-radius:12px;--btn-radius-inner:10px;--btn-padding:0 19px 0 18px;--btn-gap:8px;--btn-font-size:17px;--btn-tracking:-.018em;--btn-min-primary:203px;--btn-min-secondary:178px;--btn-lift:-3px;--btn-icon-box:24px;--btn-icon-svg:23px;--btn-arrow-box:16px;--btn-arrow-svg:15px;--btn-primary-border:var(--btn-p-border);--btn-primary-border-hover:var(--btn-p-border-hover);--btn-primary-bg:radial-gradient(110% 160% at 50% -20%, var(--btn-p-top-light), transparent 45%), linear-gradient(135deg, var(--btn-p-ramp-1), var(--btn-p-ramp-2) 52%, var(--btn-p-ramp-3));--btn-primary-shadow:inset 0 1px 0 var(--btn-p-inset-hi), inset 0 -1px 0 var(--btn-p-inset-lo), 0 0 0 1px var(--btn-p-ring), 0 0 26px var(--btn-p-glow), 0 16px 40px var(--btn-p-drop);--btn-primary-shadow-hover:inset 0 1px 0 var(--btn-p-inset-hi-hover), 0 0 0 1px var(--btn-p-ring-hover), 0 0 34px var(--btn-p-glow-hover), 0 18px 46px var(--btn-p-drop-hover);--btn-secondary-border:var(--btn-s-border);--btn-secondary-border-hover:var(--btn-s-border-hover);--btn-secondary-blur:blur(14px);--btn-secondary-bg:radial-gradient(130% 170% at 28% 0%, var(--btn-s-top-light), transparent 52%), linear-gradient(135deg, var(--btn-s-fill-1), var(--btn-s-fill-2));--btn-secondary-bg-hover:radial-gradient(130% 170% at 28% 0%, var(--btn-s-top-light-hover), transparent 52%), linear-gradient(135deg, var(--btn-s-fill-1-hover), var(--btn-s-fill-2-hover));--btn-secondary-shadow:inset 0 1px 0 var(--btn-s-inset-hi), inset 0 0 0 1px var(--btn-s-inset-ring), 0 12px 32px var(--btn-s-drop);--btn-secondary-shadow-hover:inset 0 1px 0 var(--btn-s-inset-hi-hover), 0 0 22px var(--btn-s-glow-hover), 0 14px 34px var(--btn-s-drop-hover);--btn-inner-light:linear-gradient(180deg, var(--btn-inner-light-stop), transparent 42%);--btn-sweep:linear-gradient(90deg, transparent, var(--btn-sweep-stop), transparent);--xpai-font-display:var(--xpai-font-body);--xpai-font-body:var(--font-space-grotesk), "Space Grotesk", "Segoe UI", sans-serif;--xpai-bnttl-size:clamp(22.585px, 1.79854vw, 31.786px);--xpai-bnttl-weight:590;--xpai-bnttl-line-height:1.18;--xpai-bnttl-tracking:-.0083em;--xpai-bnttl-family:var(--xpai-font-display);--xpai-bnttl-stop-1:var(--white-100);--xpai-bnttl-stop-2:#ece0ff;--xpai-bnttl-stop-3:#cbadf7;--xpai-bnttl-stop-4:#b18ef2;--xpai-bnttl-gradient:linear-gradient(135deg, var(--xpai-bnttl-stop-1) 12%, var(--xpai-bnttl-stop-2) 30%, var(--xpai-bnttl-stop-3) 42%, var(--xpai-bnttl-stop-4) 62%);--xpai-bnttl-band-size:100% 1.18em;--xpai-bnttl-band-size-narrow:100% 1.22em;--xpai-bnttl-stroke-width:.55px;--xpai-bnttl-stroke-color:#ffffff47;--xpai-bnttl-shadow-color:#0a041880;--xpai-bnttl-filter:drop-shadow(0 2px 3px var(--xpai-bnttl-shadow-color));--xpai-mark-stop-top:var(--white-100);--xpai-mark-stop-bottom:#dfc8ff;--xpai-narrow-intro-size:clamp(18.7px, 1.5vw, 23.1px);--xpai-lead-size:clamp(16px, 1.24vw, 20px);--xpai-card-label-size:calc(var(--xpai-lead-size) * .92);--xpai-card-label-size-narrow-base:clamp(18.6155px, 1.42449vw, 26.7092px);--xpai-card-label-size-narrow:calc(var(--xpai-card-label-size-narrow-base) * .88);--xpai-question-size:16.68px;--xpai-question-weight:620;--xpai-question-line-height:1.6;--xpai-question-tracking:.12em;--xpai-question-transform:uppercase;--xpai-question-color:#d7b4ff;--xpai-question-family:var(--xpai-font-display);--xpai-question-bar-width:3px;--xpai-question-bar-height:1.05em;--xpai-question-bar-radius:2px;--xpai-question-bar-color:var(--xpai-question-color);--xpai-question-bar-glow-color:#b16eff66;--xpai-question-bar-glow:0 0 8px var(--xpai-question-bar-glow-color);--xpai-title-size:clamp(17px, 1.2vw, 20px);--xpai-title-weight:620;--xpai-title-line-height:1.2;--xpai-title-tracking:-.02em;--xpai-title-color:#f7f1ff;--xpai-title-family:var(--xpai-font-display);--xpai-body-size:15.4px;--xpai-body-size-narrow:15px;--xpai-body-weight:300;--xpai-body-line-height:1.55;--xpai-body-tracking:normal;--xpai-body-color:#d4cbdeb8;--xpai-body-family:var(--xpai-font-body);--xpai-body-strong-weight:620;--xpai-body-strong-color:#f3edf8;--xpai-h2-line2-stop-1:#a178e3;--xpai-h2-line2-stop-2:#e3c8ff;--xpai-h2-line2-gradient:linear-gradient(96deg, var(--xpai-h2-line2-stop-1) 0%, var(--xpai-h2-line2-stop-2) 100%);--xpai-h2-line2-fallback:var(--xpai-h2-line2-stop-1)}@media (min-width:1920px){:root{--fs-display:clamp(72px, 6.5vw, 140px)}}@media (min-width:2400px){:root{--fs-display:clamp(96px, 6.5vw, 170px)}}@media (max-width:1079.98px){:root{--font-hero-display:var(--font-jost), var(--font-stack-display);--font-hero-body:var(--font-space-grotesk), var(--font-stack-grotesk);--font-btn:var(--font-space-grotesk), var(--font-stack-grotesk)}}
.bg-layer{--bg-scrim-top:var(--scrim-top);--bg-scrim-bottom:var(--scrim-bottom);z-index:var(--z-base);background:var(--bg-app);pointer-events:none;position:fixed;inset:0;overflow:clip}.bg-video{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s var(--ease-out-quart);display:block;position:absolute;inset:0}.bg-video.is-ready{opacity:1}.bg-stars{width:100%;height:100%;position:absolute;inset:0}.bg-scrim{background:linear-gradient(180deg, var(--bg-scrim-top) 0%, var(--bg-scrim-bottom) 100%);position:absolute;inset:0}.bg-root{display:contents}.bg-video-zoom{transform-origin:50%;transition:transform var(--bg-transition-dur) var(--ease-cinema);position:absolute;inset:0;transform:scale(1)}.bg-state-content .bg-video-zoom{transform:scale(var(--bg-zoom-scale))}.bg-veil{z-index:var(--z-base);background:var(--bg-veil);opacity:0;pointer-events:none;transition:opacity var(--bg-transition-dur) var(--ease-cinema);position:fixed;inset:0}.bg-state-content .bg-veil{opacity:1}.is-bg-animating .bg-video-zoom{will-change:transform}.is-bg-animating .bg-veil{will-change:opacity}.route-content,.route-content-inner{flex-direction:column;flex:1;min-height:0;display:flex}.route-content{overflow:clip}.route-content.is-leaving{opacity:0;transition:opacity var(--content-fade-dur) var(--ease-out-quart), transform var(--content-fade-dur) var(--ease-out-quart);transform:translateY(-8px)}.route-content-inner{animation:route-enter var(--content-fade-dur) var(--ease-out-quart) both}@keyframes route-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.bg-video-zoom,.bg-veil{transition:none}.route-content.is-leaving{opacity:1;transition:none;transform:none}.route-content-inner{animation:none}}.gesture-warp{z-index:var(--z-base);pointer-events:none;mix-blend-mode:screen;width:100%;height:100%;position:fixed;inset:0}.is-gesturing .bg-video-zoom{filter:blur(calc(var(--gesture-throttle,0) * var(--lens-blur-px)))}.lens-no-blur.is-gesturing .bg-video-zoom{filter:none}.lens-fringe{z-index:var(--z-base);pointer-events:none;opacity:0;background:radial-gradient(150px circle at 0 0, var(--glass-aberration-warm), transparent 72%), radial-gradient(150px circle at 100% 100%, var(--glass-aberration-warm), transparent 72%), radial-gradient(150px circle at var(--fringe-offset) var(--fringe-offset), var(--glass-aberration-cold), transparent 72%), radial-gradient(150px circle at calc(100% - var(--fringe-offset)) calc(100% - var(--fringe-offset)), var(--glass-aberration-cold), transparent 72%), radial-gradient(150px circle at 100% 0, var(--glass-aberration-cold), transparent 72%), radial-gradient(150px circle at 0 100%, var(--glass-aberration-cold), transparent 72%);position:fixed;inset:0}.is-gesturing .lens-fringe{opacity:calc(var(--gesture-throttle,0) * var(--fringe-peak))}.garnishes-off .bg-video-zoom{filter:none}.garnishes-off .lens-fringe{opacity:0}@media (prefers-reduced-motion:reduce){.is-gesturing .bg-video-zoom{filter:none}.lens-fringe{opacity:0}}.media-protected{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.app-frame{z-index:var(--z-module);flex-direction:column;min-height:100vh;display:flex;position:relative}.app-main{width:100%;max-width:var(--content-max);padding:0 var(--space-6);flex:1;margin:0 auto}.app-scrollmask{--erase-scroll:0px;--erase-engage:0;width:100%;padding-top:var(--nav-clearance);padding-bottom:var(--space-10)}.app-main,.hud-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.app-main.is-scrolling,.hud-scroll.is-scrolling{scrollbar-color:var(--scroll-firefox-thumb) transparent}.app-main::-webkit-scrollbar{width:var(--scroll-track-width);height:var(--scroll-track-width)}.hud-scroll::-webkit-scrollbar{width:var(--scroll-track-width);height:var(--scroll-track-width)}.app-main::-webkit-scrollbar-track{background:0 0}.hud-scroll::-webkit-scrollbar-track{background:0 0}.app-main::-webkit-scrollbar-thumb{border:calc((var(--scroll-track-width) - var(--scroll-thumb-width)) / 2) solid transparent;border-radius:var(--scroll-thumb-radius);background:padding-box padding-box}.hud-scroll::-webkit-scrollbar-thumb{border:calc((var(--scroll-track-width) - var(--scroll-thumb-width)) / 2) solid transparent;border-radius:var(--scroll-thumb-radius);background:padding-box padding-box}.app-main.is-scrolling::-webkit-scrollbar-thumb{background:var(--scroll-thumb-glass);background-clip:padding-box}.hud-scroll.is-scrolling::-webkit-scrollbar-thumb{background:var(--scroll-thumb-glass);background-clip:padding-box}.app-main.is-scrolling::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-glass-hover);background-clip:padding-box}.hud-scroll.is-scrolling::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-glass-hover);background-clip:padding-box}.app-main.is-scrolling::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-glass-active);background-clip:padding-box}.hud-scroll.is-scrolling::-webkit-scrollbar-thumb:active{background:var(--scroll-thumb-glass-active);background-clip:padding-box}.app-main::-webkit-scrollbar-corner{background:0 0}.hud-scroll::-webkit-scrollbar-corner{background:0 0}.page-shell{gap:var(--space-8);flex-direction:column;display:flex}.site-footer{color:var(--text-subtle);font-size:var(--fs-11);letter-spacing:.01em;padding-top:var(--space-6);text-align:center;line-height:1.4}.site-footer__year:before{content:var(--copyright-year,"2026")}@media (min-width:1080px){.app-main{position:relative}.site-footer{left:var(--space-6);bottom:var(--space-5);text-align:left;padding-top:0;position:absolute}}.nav-wrapper{--nav-pill-padding:10px 20px;--nav-item-gap:10px;--nav-item-padding:12px 18px;--nav-link-font:var(--fs-16);--nav-link-tracking:-.005em;--nav-link-color:var(--text-default);--nav-link-color-on:var(--text-0);--nav-link-hover-bg:var(--white-08);--nav-link-active-text:var(--text-0);--nav-flag-radius:2px;top:var(--space-6);z-index:100;pointer-events:none;justify-content:center;display:flex;position:fixed;left:0;right:0}.nav-wrapper>nav{align-items:center;gap:var(--nav-item-gap);padding:var(--nav-pill-padding);isolation:isolate;pointer-events:auto;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);border-radius:var(--radius-pill);box-shadow:var(--glass-shadow);transition:background .4s var(--ease-out-quint), backdrop-filter .4s var(--ease-out-quint);display:flex;position:relative}.nav-wrapper>nav:before{content:"";border-radius:inherit;z-index:3;background:var(--glass-specular);mix-blend-mode:overlay;pointer-events:none;position:absolute;inset:1px}.nav-wrapper>nav:after{content:"";background:var(--glass-edge);z-index:4;pointer-events:none;height:1px;position:absolute;top:0;left:18%;right:18%}.nav-grain{border-radius:inherit;z-index:2;opacity:.22;mix-blend-mode:overlay;pointer-events:none;background:var(--grain-texture);background-size:200px 60px;position:absolute;inset:0}.nav-aberration{border-radius:var(--radius-pill);z-index:1;background:var(--glass-aberration) border-box;-webkit-mask:linear-gradient(var(--white-100) 0 0) padding-box, linear-gradient(var(--white-100) 0 0);-webkit-mask-composite:xor;-webkit-mask:linear-gradient(var(--white-100) 0 0) padding-box, linear-gradient(var(--white-100) 0 0);mask:linear-gradient(var(--white-100) 0 0) padding-box, linear-gradient(var(--white-100) 0 0);opacity:.35;pointer-events:none;border:1px solid #0000;position:absolute;inset:-1px;-webkit-mask-composite:xor;mask-composite:exclude}.nav-links{gap:var(--nav-item-gap);z-index:1;display:flex;position:relative}.nav-link{z-index:1;padding:var(--nav-item-padding);border-radius:var(--radius-pill);font-family:var(--font-sans);font-size:var(--nav-link-font);font-weight:var(--fw-medium);letter-spacing:var(--nav-link-tracking);color:var(--nav-link-color);white-space:nowrap;transition:color .3s var(--ease-out-quart), background .18s ease;background:0 0;line-height:1;text-decoration:none;position:relative}.nav-link:hover{color:var(--nav-link-color-on);background:var(--nav-link-hover-bg)}.nav-link.is-active,.nav-link.is-active:hover{color:var(--nav-link-active-text);background:var(--pill-violet-bg);box-shadow:var(--pill-violet-shadow)}.nav-link.is-active:before{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:var(--grain-texture);mix-blend-mode:overlay;opacity:var(--pill-violet-grain-opacity);background-size:200px 60px;position:absolute;inset:0}.nav-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-wrapper.is-scrolled>nav{background:var(--glass-bg-scrolled);-webkit-backdrop-filter:var(--glass-blur-scrolled);backdrop-filter:var(--glass-blur-scrolled)}.nav-lang{z-index:1;align-items:center;display:flex;position:relative}.nav-lang-btn{align-items:center;gap:var(--space-1);padding:var(--nav-item-padding);border-radius:var(--radius-pill);color:var(--nav-link-color);transition:background var(--dur-fast) var(--ease-glide), color var(--dur-fast) var(--ease-glide);background:0 0;display:inline-flex}.nav-lang-btn:hover{background:var(--nav-link-hover-bg);color:var(--nav-link-color-on)}.nav-lang-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-lang-code{font-family:var(--font-mono);font-size:var(--nav-link-font);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider)}.nav-lang-chevron{transition:transform var(--dur-fast) var(--ease-glide)}.nav-lang-btn[aria-expanded=true] .nav-lang-chevron{transform:rotate(180deg)}.nav-lang-menu{border-radius:var(--radius-xl);background:var(--glass-fill);min-width:168px;-webkit-backdrop-filter:blur(var(--surface-blur));backdrop-filter:blur(var(--surface-blur));border:1px solid var(--border-line);box-shadow:var(--shadow-popover);opacity:0;visibility:hidden;transition:opacity .18s var(--ease-glide), transform .18s var(--ease-glide), visibility .18s var(--ease-glide);flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-4px)}.nav-lang-menu.is-open{opacity:1;visibility:visible;transform:translateY(0)}.nav-lang-item{align-items:center;gap:var(--space-2);border-radius:var(--radius-md);width:100%;color:var(--text-default);font-family:var(--font-sans);font-size:var(--text-body);font-weight:var(--fw-medium);text-align:left;transition:background var(--dur-fast) var(--ease-glide), color var(--dur-fast) var(--ease-glide);padding:9px 10px;display:flex}.nav-lang-item:hover{background:var(--surface-4);color:var(--text-0)}.nav-lang-item.is-active{color:var(--color-accent)}.nav-flag{border-radius:var(--nav-flag-radius);flex-shrink:0;width:21px;height:14px;display:block;overflow:hidden}.flag-fr-blue{fill:var(--flag-fr-blue)}.flag-fr-red{fill:var(--flag-fr-red)}.flag-gb-blue{fill:var(--flag-gb-blue)}.flag-white{fill:var(--white-100)}.flag-stroke-white{stroke:var(--white-100);fill:none}.flag-stroke-gb-red{stroke:var(--flag-gb-red);fill:none}@media (prefers-reduced-motion:reduce){.nav-wrapper>nav,.nav-link,.nav-lang-btn,.nav-lang-menu,.nav-lang-chevron{transition:none}}@media (max-width:767.98px){.nav-wrapper{--nav-pill-padding:6px 9px;--nav-item-gap:6px;--nav-item-padding:10px 14px;--nav-link-font:var(--fs-14);--nav-head-font:16.1px;--nav-head-padding:6px 9px;--nav-head-gap:7px;--nav-head-tap:44px;--nav-island-padding:5px 8px;--nav-closed-radius:24px;--nav-lang-globe:16px;--nav-lang-padding:6px 8px;--nav-lang-font:14px;--nav-lang-gap:5px;padding-left:max(var(--space-4), env(safe-area-inset-left));padding-right:max(var(--space-4), env(safe-area-inset-right))}:root{--nav-safe-bottom:env(safe-area-inset-bottom,0px);--nav-morph-open:.32s;--nav-morph-close:.22s;--nav-row-stagger:30ms;--nav-sheen-ms:.45s}.nav-scrim{background:var(--nav-scrim);opacity:0;pointer-events:none;transition:opacity var(--nav-morph-close) var(--ease-close);position:fixed;inset:0}.nav-wrapper.is-mobile.is-open .nav-scrim{opacity:1;pointer-events:auto;transition:opacity var(--nav-morph-open) var(--ease-out-quart)}.app-main{transition:transform var(--nav-morph-close) var(--ease-close)}.nav-menu-open .app-main{transform-origin:50% 0;transition:transform var(--nav-morph-open) var(--ease-out-quint);transform:scale(.985)}.nav-lang-toggle .nav-flag{flex:none}.nav-wrapper.is-mobile>nav{justify-content:space-between;align-items:flex-start;gap:var(--space-3);-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:420px;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:row;padding:0;transition:none;display:flex;overflow:visible}.nav-wrapper.is-mobile>nav:before,.nav-wrapper.is-mobile>nav:after{content:none}.nav-island{isolation:isolate;padding:var(--nav-island-padding);background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);border-radius:var(--nav-closed-radius);align-items:center;display:flex;position:relative}.nav-wrapper.is-mobile.is-scrolled .nav-island{background:var(--glass-bg-scrolled);-webkit-backdrop-filter:var(--glass-blur-scrolled);backdrop-filter:var(--glass-blur-scrolled)}.nav-island .nav-grain,.nav-island .nav-aberration{border-radius:inherit}.nav-island--lang{flex:none}.nav-lang-toggle{min-height:var(--nav-head-tap);padding:var(--nav-lang-padding);border-radius:var(--radius-pill);color:var(--nav-link-color-on);font-family:var(--font-sans);font-size:var(--nav-lang-font);font-weight:var(--fw-medium);letter-spacing:var(--nav-link-tracking);cursor:pointer;background:0 0;border:0;place-items:center start;line-height:1;display:grid;overflow:hidden}.nav-lang-toggle>*{grid-area:1/1}.nav-lang-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-lang-face{align-items:center;gap:var(--nav-lang-gap);white-space:nowrap;display:inline-flex}.nav-lang-sizer{visibility:hidden;pointer-events:none}.nav-lang-sizer>.nav-lang-face{grid-area:1/1}.nav-lang-sizer{justify-items:start;display:grid}.nav-lang-sizer .nav-lang-arrow{width:12px;height:12px;display:block}.nav-lang-arrow{flex:none}.nav-lang-face.is-entering{animation:navLangIn .18s var(--ease-out-quart) both}.nav-lang-face.is-entering.is-reversed{animation-name:navLangInReversed}@keyframes navLangIn{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}@keyframes navLangInReversed{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:none}}.nav-island--menu{transition:width var(--nav-morph-close) var(--ease-close), height var(--nav-morph-close) var(--ease-close), border-radius var(--nav-morph-close) var(--ease-close), background-color var(--nav-morph-close) var(--ease-close), backdrop-filter var(--nav-morph-close) var(--ease-close);flex-direction:column;flex:none;align-items:stretch;overflow:hidden}.nav-wrapper.is-mobile.is-open .nav-island--menu{border-radius:var(--radius-2xl);background-color:var(--nav-panel-bg);-webkit-backdrop-filter:var(--nav-panel-blur);backdrop-filter:var(--nav-panel-blur);transition:width var(--nav-morph-open) var(--ease-out-quint), height var(--nav-morph-open) var(--ease-out-quint), border-radius var(--nav-morph-open) var(--ease-out-quint), background-color var(--nav-morph-open) var(--ease-out-quart), backdrop-filter var(--nav-morph-open) var(--ease-out-quart)}.nav-island--menu.is-capped .nav-mobile-panel{-webkit-overflow-scrolling:touch;overflow-y:auto}.nav-mobile-head{z-index:5;min-height:var(--nav-head-tap);align-items:center;display:flex;position:relative}.nav-mobile-toggle{align-items:center;gap:var(--nav-head-gap);min-height:var(--nav-head-tap);padding:var(--nav-head-padding);border-radius:var(--radius-pill);box-shadow:none;color:var(--nav-link-active-text);font-family:var(--font-sans);font-size:var(--nav-head-font);font-weight:var(--fw-medium);letter-spacing:var(--nav-link-tracking);white-space:nowrap;background:0 0;min-width:0;line-height:1;display:inline-flex;position:relative}.nav-mobile-head{justify-items:start;display:grid}.nav-mobile-head>*{grid-area:1/1}.nav-mobile-sizer{align-items:center;gap:var(--nav-head-gap);padding:var(--nav-head-padding);font-family:var(--font-sans);font-size:var(--nav-head-font);font-weight:var(--fw-medium);letter-spacing:var(--nav-link-tracking);visibility:hidden;pointer-events:none;line-height:1;display:inline-flex}.nav-mobile-sizer-label{justify-items:start;display:grid}.nav-mobile-sizer-label>span{white-space:nowrap;grid-area:1/1}.nav-mobile-sizer-chevron{width:12px;height:12px;display:block}.nav-mobile-active{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-mobile-chevron{transform-origin:50%;transition:transform var(--nav-morph-close) var(--ease-close);flex:none;transform:rotate(180deg)}.nav-wrapper.is-mobile.is-open .nav-mobile-chevron{transition:transform var(--nav-morph-open) var(--ease-out-quint);transform:none}.nav-mobile-toggle:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.nav-mobile-panel{z-index:5;padding-top:var(--space-2);flex-direction:column;gap:2px;display:flex;position:relative}.nav-mobile-divider{height:1px;margin:0 0 var(--space-2);background:var(--border-subtle);display:block}.nav-mobile-row{min-height:44px;padding:var(--nav-item-padding);border-radius:var(--radius-xl);font-family:var(--font-sans);font-size:var(--nav-link-font);font-weight:var(--fw-medium);letter-spacing:var(--nav-link-tracking);color:var(--nav-link-color);line-height:1;font-size:var(--nav-head-font);opacity:0;filter:blur(8px);transition:opacity .12s var(--ease-close), transform .12s var(--ease-close), filter 0s linear .12s;align-items:center;text-decoration:none;display:flex;position:relative;overflow:hidden;transform:translateY(8px)}.nav-wrapper.is-mobile.is-open .nav-mobile-row{opacity:1;filter:blur();transition:opacity .26s var(--ease-out-quart) calc(var(--i) * var(--nav-row-stagger)), transform .26s var(--ease-out-quint) calc(var(--i) * var(--nav-row-stagger)), filter .26s var(--ease-out-quart) calc(var(--i) * var(--nav-row-stagger));transform:none}.nav-mobile-row:after{content:"";pointer-events:none;opacity:0;background:var(--nav-sheen);position:absolute;inset:0;transform:translate(-100%)}.nav-mobile-row.is-pressed:after{animation:navRowSheen var(--nav-sheen-ms) var(--ease-out-quart) 1}@keyframes navRowSheen{0%{opacity:0;transform:translate(-100%)}18%{opacity:.25}82%{opacity:.25}to{opacity:0;transform:translate(100%)}}.nav-mobile-row.is-active{color:var(--nav-link-active-text);background:var(--pill-violet-bg);box-shadow:var(--pill-violet-shadow)}.nav-mobile-row:active{background:var(--nav-link-hover-bg)}.nav-mobile-row.is-active:active{background:var(--pill-violet-bg)}@media (hover:hover){.nav-mobile-row:hover{color:var(--nav-link-color-on);background:var(--nav-link-hover-bg)}.nav-mobile-row.is-active:hover{color:var(--nav-link-active-text);background:var(--pill-violet-bg)}}.nav-mobile-row:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.nav-wrapper.is-mobile>nav,.nav-wrapper.is-mobile.is-open>nav,.nav-mobile-chevron,.nav-wrapper.is-mobile.is-open .nav-mobile-chevron,.nav-mobile-row,.app-main{transition:none}.nav-mobile-row{filter:none}.nav-wrapper.is-mobile.is-open .nav-mobile-row{filter:none;transition:none}.nav-mobile-row.is-pressed:after{animation:none}.nav-menu-open .app-main{transform:none}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.nav-wrapper.is-mobile>nav{background:var(--space-800)}.nav-wrapper.is-mobile.is-scrolled>nav{background:var(--space-700)}.nav-wrapper.is-mobile.is-open>nav{background:var(--space-800)}}@media (max-width:360px){.nav-wrapper{--nav-pill-padding:7px 10px;--nav-item-padding:9px 11px}.nav-mobile-toggle{gap:var(--space-1)}}}.eyebrow{--eyebrow-color:var(--color-accent);--eyebrow-size:var(--text-eyebrow);--eyebrow-tracking:var(--tracking-wider);--eyebrow-weight:var(--fw-semibold);align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--eyebrow-size);font-weight:var(--eyebrow-weight);letter-spacing:var(--eyebrow-tracking);color:var(--eyebrow-color);text-transform:uppercase;display:inline-flex}.eyebrow[data-with-dot=true]:before{content:"";border-radius:var(--radius-full);background:var(--eyebrow-color);width:6px;height:6px;box-shadow:0 0 8px var(--color-accent-glow);flex-shrink:0}.eyebrow--muted{--eyebrow-color:var(--text-subtle)}.section-title{--title-size:var(--text-heading);--title-color:var(--text-0);--title-weight:var(--fw-semibold);--title-tracking:var(--tracking-tight);--title-bar-color:var(--color-accent);--title-bar-width:3px;--title-bar-height:1.1em;align-items:center;gap:var(--space-3);font-family:var(--font-sans);font-size:var(--title-size);font-weight:var(--title-weight);letter-spacing:var(--title-tracking);color:var(--title-color);margin:0;line-height:1.25;display:flex}.section-title[data-with-bar=true]:before{content:"";width:var(--title-bar-width);height:var(--title-bar-height);background:var(--title-bar-color);border-radius:var(--radius-xs);flex-shrink:0}.section-title .accent{color:var(--color-accent)}.section-title--sm{--title-size:var(--text-body-lg)}.section-title--md{--title-size:var(--text-heading)}.section-title--lg{--title-size:var(--text-heading-lg)}.section-title--xl{--title-size:var(--text-display-sm)}.tag{--tag-bg:var(--surface-3);--tag-text:var(--text-default);--tag-border:transparent;--tag-radius:var(--radius-pill);--tag-padding-y:var(--space-1);--tag-padding-x:var(--space-3);--tag-font-size:var(--text-body-xs);--tag-font-weight:var(--fw-medium);--tag-tracking:var(--tracking-normal);--tag-gap:var(--space-2);align-items:center;gap:var(--tag-gap);padding:var(--tag-padding-y) var(--tag-padding-x);background:var(--tag-bg);color:var(--tag-text);border:1px solid var(--tag-border);border-radius:var(--tag-radius);font-family:var(--font-sans);font-size:var(--tag-font-size);font-weight:var(--tag-font-weight);letter-spacing:var(--tag-tracking);white-space:nowrap;transition:background var(--dur-fast) var(--ease-glide), color var(--dur-fast) var(--ease-glide), border-color var(--dur-fast) var(--ease-glide);line-height:1.2;display:inline-flex}.tag--sm{--tag-padding-y:3px;--tag-padding-x:var(--space-3);--tag-font-size:var(--text-eyebrow)}.tag--lg{--tag-padding-y:var(--space-2);--tag-padding-x:var(--space-4);--tag-font-size:var(--text-body-sm)}.tag--default{--tag-bg:var(--surface-3);--tag-text:var(--text-muted);--tag-border:var(--border-line)}.tag--accent{--tag-bg:var(--color-accent-soft);--tag-text:var(--color-accent);--tag-border:var(--color-accent-strong)}.tag--accent-faint{--tag-bg:var(--color-accent-faint);--tag-text:var(--color-accent);--tag-border:var(--violet-a18)}.tag--ghost{--tag-bg:transparent;--tag-text:var(--text-muted);--tag-border:var(--border-line-2)}.tag[data-active=true],.tag[aria-pressed=true]{--tag-bg:var(--color-accent-soft);--tag-text:var(--color-accent);--tag-border:var(--color-accent-strong)}.icon-btn{--icon-btn-size:32px;--icon-btn-bg:transparent;--icon-btn-bg-hover:var(--color-accent-soft);--icon-btn-text:var(--text-muted);--icon-btn-text-hover:var(--color-accent);--icon-btn-border:var(--border-line-2);--icon-btn-border-hover:var(--color-accent-strong);width:var(--icon-btn-size);height:var(--icon-btn-size);background:var(--icon-btn-bg);color:var(--icon-btn-text);border:1px solid var(--icon-btn-border);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-body-sm);font-weight:var(--fw-semibold);cursor:pointer;transition:background var(--dur-fast) var(--ease-glide), color var(--dur-fast) var(--ease-glide), border-color var(--dur-fast) var(--ease-glide);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-btn:hover{background:var(--icon-btn-bg-hover);color:var(--icon-btn-text-hover);border-color:var(--icon-btn-border-hover)}.icon-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.icon-btn--ghost{--icon-btn-border:transparent;--icon-btn-border-hover:transparent}.icon-btn--accent{--icon-btn-bg:var(--color-accent-soft);--icon-btn-text:var(--color-accent);--icon-btn-border:var(--color-accent-strong)}.btn{height:var(--btn-height);padding:var(--btn-padding);border-radius:var(--btn-radius);justify-content:center;align-items:center;gap:var(--btn-gap);isolation:isolate;cursor:pointer;font-family:var(--font-btn);font-size:var(--btn-font-size);font-weight:var(--fw-semibold);letter-spacing:var(--btn-tracking);color:var(--btn-ink);transition:transform .28s var(--ease-premium), border-color .28s ease, box-shadow .28s ease, background .28s ease;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:var(--btn-radius-inner);pointer-events:none;background:var(--btn-inner-light);opacity:.9;position:absolute;inset:1px}.btn:after{content:"";z-index:-1;background:var(--btn-sweep);opacity:0;width:44%;height:240%;transition:opacity .25s ease, transform .55s var(--ease-premium);position:absolute;top:-70%;left:-26%;transform:rotate(18deg)}.btn-primary{min-width:var(--btn-min-primary);border:1px solid var(--btn-primary-border);background:var(--btn-primary-bg);box-shadow:var(--btn-primary-shadow)}.btn-secondary{min-width:var(--btn-min-secondary);border:1px solid var(--btn-secondary-border);background:var(--btn-secondary-bg);box-shadow:var(--btn-secondary-shadow);color:var(--btn-ink-secondary);-webkit-backdrop-filter:var(--btn-secondary-blur);backdrop-filter:var(--btn-secondary-blur)}.btn:hover{transform:translateY(var(--btn-lift))}.btn:hover:after{opacity:1;transform:translate(290%)rotate(18deg)}.btn-primary:hover{border-color:var(--btn-primary-border-hover);box-shadow:var(--btn-primary-shadow-hover)}.btn-secondary:hover{border-color:var(--btn-secondary-border-hover);background:var(--btn-secondary-bg-hover);box-shadow:var(--btn-secondary-shadow-hover)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.btn-icon{width:var(--btn-icon-box);height:var(--btn-icon-box);flex:0 0 var(--btn-icon-box);color:currentColor;opacity:.96;align-self:center;place-items:center;display:grid;transform:translateY(0)}.btn-icon svg{width:var(--btn-icon-svg);height:var(--btn-icon-svg);fill:none;stroke:currentColor;stroke-width:1.18px;stroke-linecap:round;stroke-linejoin:round;display:block}.btn-secondary .btn-icon{transform:translateY(2px)}.arrow{width:var(--btn-arrow-box);height:var(--btn-arrow-box);opacity:.82;transition:transform .28s var(--ease-premium), opacity .28s ease;place-items:center;margin-left:auto;display:grid}.arrow svg{width:var(--btn-arrow-svg);height:var(--btn-arrow-svg);fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.btn:hover .arrow{opacity:1;transform:translate(3px)}@media (max-width:620px){.btn{width:100%;min-width:0;height:var(--btn-height-sm)}}@media (max-width:1079.98px){.btn{width:auto;min-width:0;height:calc(var(--btn-height) + 8px);border-radius:calc(var(--btn-radius) + 6px);padding:0 20px}.btn .arrow{width:calc(var(--btn-arrow-box) + 4px);height:calc(var(--btn-arrow-box) + 4px)}.btn .arrow svg{width:calc(var(--btn-arrow-svg) + 3px);height:calc(var(--btn-arrow-svg) + 3px)}.intro-actions{align-items:center}}.divider{--divider-color:var(--border-subtle);background:var(--divider-color);width:100%;height:1px;margin:var(--space-4) 0;border:0;display:block}.divider--label{align-items:center;gap:var(--space-3);background:0 0;height:auto;display:flex}.divider--label:before,.divider--label:after{content:"";background:var(--divider-color);flex:1;height:1px}.divider--label>span{font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--text-subtle)}.surface{--surface-bg:var(--glass-fill);--surface-border:var(--border-line);--surface-radius:var(--radius-lg);--surface-padding:var(--space-5);background:var(--surface-bg);-webkit-backdrop-filter:blur(var(--surface-blur));backdrop-filter:blur(var(--surface-blur));border:1px solid var(--surface-border);border-radius:var(--surface-radius);padding:var(--surface-padding)}.surface--strong{--surface-bg:var(--glass-fill-hi);--surface-border:var(--border-line-2)}.surface--inset{--surface-bg:var(--space-inset);--surface-border:var(--border-subtle)}.surface--accent{--surface-bg:var(--color-accent-faint);--surface-border:var(--color-accent-strong)}.card{--card-bg-fill:var(--glass-fill);--card-bg-fill-hi:var(--glass-fill-hi);--card-border:var(--border-strong);--card-border-hover:var(--color-accent-strong);--card-glow:var(--color-accent-glow);gap:var(--space-4);padding:var(--card-padding);min-height:var(--card-min-height);background:linear-gradient(180deg, var(--surface-5) 0%, var(--surface-1) 100%), var(--card-bg-fill);-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));border:1px solid var(--card-border);border-radius:var(--radius-xl);color:inherit;text-align:left;box-shadow:inset 0 1px 0 var(--glass-sheen), inset 0 -1px 0 var(--surface-1), 0 1px 0 var(--shadow-line), 0 20px 50px -24px var(--shadow-deep);transition:transform .6s var(--ease-out-expo), border-color .45s var(--ease-glide), background .45s var(--ease-glide), box-shadow .45s var(--ease-glide);flex-direction:column;font-family:inherit;display:flex;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(circle at 100% 0%, var(--violet-a18), transparent 60%);opacity:0;transition:opacity .55s var(--ease-glide);pointer-events:none;position:absolute;inset:0}.card>*{z-index:1;position:relative}.card-interactive{cursor:pointer}.card-interactive:hover{transform:translateY(var(--card-hover-lift));background:linear-gradient(180deg, var(--glass-bg-hi) 0%, var(--surface-2) 100%), var(--card-bg-fill-hi);border-color:var(--card-border-hover);box-shadow:inset 0 1px 0 var(--glass-sheen-hi), inset 0 -1px 0 var(--surface-2), 0 1px 0 var(--shadow-line), 0 32px 64px -28px var(--violet-a25), 0 12px 24px -12px var(--shadow-deep)}.card-interactive:hover:before{opacity:1}.card-interactive:active{transition-duration:.2s;transform:translateY(-2px)scale(.99)}.card-interactive:focus-visible{border-color:var(--color-accent);box-shadow:inset 0 1px 0 var(--glass-sheen-hi), 0 0 0 3px var(--violet-a25), 0 20px 50px -24px var(--shadow-deep);outline:none}.card-disabled{opacity:var(--card-disabled-opacity);cursor:not-allowed}.card-disabled:hover{transform:none}.card-disabled:before{display:none}.card-title{font-family:var(--font-sans);font-size:var(--text-heading-lg);font-weight:var(--fw-semibold);letter-spacing:var(--tracking-snug);color:var(--text-0);margin:0;line-height:1.15}.card-desc{font-family:var(--font-sans);font-size:var(--text-body-md);color:var(--text-muted);flex:1;max-width:48ch;margin:0;line-height:1.6}.card-footer{align-items:center;gap:var(--space-3);margin-top:var(--space-2);display:flex}.reveal{opacity:0;transition:opacity .6s var(--ease-out-quart), transform .6s var(--ease-out-quint);transform:translateY(10px)}.reveal.is-in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.hud-loader{--hud-z:1000;--hud-corner-size:84px;--hud-corner-inset:28px;--hud-corner-arm:50px;--hud-caption-drop:258px;--hud-caption-drop-sm:191px;--hud-fs-meta:7px;--hud-readout-nudge:4px;height:100dvh;z-index:var(--hud-z);background:radial-gradient(circle at 50% 47%, var(--hud-glow-core), transparent 22%), radial-gradient(circle at 14% 18%, var(--hud-glow-cold), transparent 24%), radial-gradient(circle at 84% 72%, var(--hud-glow-warm), transparent 28%), linear-gradient(180deg, var(--hud-ramp-top) 0%, var(--hud-ramp-mid) 48%, var(--hud-ramp-bottom) 100%);background-color:var(--bg-app);color:var(--hud-ink);font-family:var(--font-mono);isolation:isolate;transition:opacity var(--hud-exit-fade) var(--hud-exit-ease), visibility var(--hud-exit-fade);place-items:center;display:grid;position:fixed;top:0;left:0;right:0;overflow:hidden}.hud-loader:before{content:"";pointer-events:none;opacity:.46;background:radial-gradient(circle at 50% 50%, var(--hud-ring-1) 0 18%, transparent 19% 100%), radial-gradient(circle at 50% 50%, var(--hud-ring-2) 0 31%, transparent 32% 100%), radial-gradient(circle at 50% 50%, var(--hud-ring-3) 0 44%, transparent 45% 100%), linear-gradient(var(--hud-mesh-line) 1px, transparent 1px), linear-gradient(90deg, var(--hud-mesh-line) 1px, transparent 1px), repeating-linear-gradient(90deg, transparent 0 128px, var(--hud-rule-v) 128px 129px, transparent 129px 256px), repeating-linear-gradient(0deg, transparent 0 128px, var(--hud-rule-h) 128px 129px, transparent 129px 256px);-webkit-mask-image:radial-gradient(circle at 50% 50%, black 0 30%, var(--hud-plate-mask-1) 52%, var(--hud-plate-mask-2) 78%, transparent 100%);-webkit-mask-image:radial-gradient(circle at 50% 50%, black 0 30%, var(--hud-plate-mask-1) 52%, var(--hud-plate-mask-2) 78%, transparent 100%);mask-image:radial-gradient(circle at 50% 50%, black 0 30%, var(--hud-plate-mask-1) 52%, var(--hud-plate-mask-2) 78%, transparent 100%);background-size:auto,auto,auto,128px 128px,128px 128px,auto,auto;position:absolute;inset:0}.hud-loader.is-exiting{opacity:0;visibility:hidden;pointer-events:none}.hud-loader.is-exiting .hud-loader__readout{transform:translate(-50%, -50%) translateY(calc(var(--hud-readout-nudge) - 42px)) scale(1.075);opacity:0;filter:blur(8px);transition:transform var(--hud-core-exit) var(--hud-core-ease), opacity .58s ease, filter .58s ease}.hud-loader.is-exiting .hud-loader__caption{opacity:0;filter:blur(8px);transition:transform var(--hud-core-exit) var(--hud-core-ease), opacity .58s ease, filter .58s ease;animation:none;transform:translate(-50%)translateY(-42px)scale(1.075)}.hud-loader__canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.hud-loader__readout{left:var(--hud-ring-cx,50%);top:var(--hud-ring-cy,calc(50% - 34px));transform:translate(-50%, -50%) translateY(var(--hud-readout-nudge));z-index:4;text-align:center;flex-direction:column;align-items:center;width:320px;line-height:1;display:flex;position:absolute}.hud-loader__percent-row{width:auto;min-height:clamp(82px,8.8vw,122px);filter:drop-shadow(0 0 22px var(--hud-percent-bloom));justify-content:center;align-items:center;gap:10px;margin:0 auto;line-height:.9;display:inline-flex;position:relative}.hud-loader__percent{text-align:center;width:auto;min-width:0;font-family:var(--hud-display-font);letter-spacing:-.045em;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;color:var(--hud-percent-ink);-webkit-text-stroke:.45px var(--hud-percent-stroke);text-shadow:0 0 18px var(--hud-percent-halo), 0 0 3px var(--hud-percent-edge);font-size:clamp(62px,7.3vw,99px);font-weight:700;font-stretch:75%;display:block;position:static;transform:none}.hud-loader__unit{font-family:var(--hud-display-font);color:var(--hud-unit-ink);letter-spacing:-.01em;-webkit-text-stroke:.25px var(--hud-unit-stroke);text-shadow:0 0 10px var(--hud-unit-halo);margin:0;font-size:clamp(24px,2.45vw,36px);font-weight:650;font-stretch:75%;line-height:1;position:static;transform:translateY(-2px)}.hud-loader__caption{z-index:4;left:var(--hud-ring-cx,50%);top:calc(var(--hud-ring-cy,calc(50% - 34px)) + var(--hud-readout-nudge) + var(--hud-caption-drop));width:max-content;min-width:440px;color:var(--hud-caption-ink);text-transform:uppercase;pointer-events:none;text-shadow:0 0 14px var(--hud-caption-halo);flex-direction:column;align-items:center;gap:4px;line-height:1.08;animation:1.8s ease-in-out infinite hudCaptionPulse;display:flex;position:absolute;transform:translate(-50%)}.hud-loader__caption-top{letter-spacing:.28em;font-size:clamp(16px,1.65vw,21px);font-weight:800}.hud-loader__caption-bottom{letter-spacing:.22em;color:var(--hud-caption-ink-2);font-size:clamp(22px,2.06vw,28px);font-weight:800}@keyframes hudCaptionPulse{0%,to{opacity:.72;filter:brightness(.96)}50%{opacity:1;filter:brightness(1.15)}}.hud-loader__meta{z-index:3;opacity:.82;color:var(--hud-meta-ink);font-size:var(--hud-fs-meta);letter-spacing:.18em;text-transform:uppercase;pointer-events:none;justify-content:space-between;align-items:flex-end;gap:20px;line-height:1.65;display:flex;position:absolute;bottom:clamp(18px,3vw,42px);left:clamp(18px,3.4vw,58px);right:clamp(18px,3.4vw,58px)}.hud-loader__meta-right{text-align:right}.hud-loader__corner{z-index:2;width:var(--hud-corner-size);height:var(--hud-corner-size);opacity:.34;pointer-events:none;position:absolute}.hud-loader__corner:before,.hud-loader__corner:after{content:"";background:var(--hud-corner-ink);box-shadow:0 0 8px var(--hud-corner-halo);position:absolute}.hud-loader__corner:before{width:var(--hud-corner-arm);height:2px}.hud-loader__corner:after{width:2px;height:var(--hud-corner-arm)}.hud-loader__corner--tl{top:var(--hud-corner-inset);left:var(--hud-corner-inset)}.hud-loader__corner--tr{top:var(--hud-corner-inset);right:var(--hud-corner-inset);transform:rotate(90deg)}.hud-loader__corner--br{right:var(--hud-corner-inset);bottom:var(--hud-corner-inset);transform:rotate(180deg)}.hud-loader__corner--bl{left:var(--hud-corner-inset);bottom:var(--hud-corner-inset);transform:rotate(270deg)}@media (max-width:640px){.hud-loader{--hud-readout-nudge:0px;--hud-caption-drop-sm:152px;--hud-caption-drop:var(--hud-caption-drop-sm);--hud-unit-size-sm:20.5px;--hud-fs-percent-sm:53.9px;--hud-fs-caption-top-sm:18.2px;--hud-fs-caption-bottom-sm:15.6px;--hud-fs-meta-sm:6px}.hud-loader__percent{font-size:var(--hud-fs-percent-sm)}.hud-loader__unit{font-size:var(--hud-unit-size-sm)}.hud-loader__caption{width:88vw;min-width:0}.hud-loader__caption-top{font-size:var(--hud-fs-caption-top-sm);letter-spacing:.18em}.hud-loader__caption-bottom{font-size:var(--hud-fs-caption-bottom-sm);letter-spacing:.14em}.hud-loader__meta{font-size:var(--hud-fs-meta-sm);letter-spacing:.12em}.hud-loader__corner{opacity:.16}}@media (max-width:1079.98px){.btn{font-weight:500}html,body{background-color:var(--bg-app);height:100%;overflow:hidden}.app-frame{height:100dvh;min-height:0}.app-main{--fade-hold:85px;--fade-ramp:115px;overscroll-behavior:contain;height:100dvh;overflow:hidden auto}.app-main>.app-scrollmask{-webkit-mask-image:linear-gradient(to bottom, transparent var(--erase-scroll), transparent calc(var(--erase-scroll) + var(--fade-hold) * var(--erase-engage)), black calc(var(--erase-scroll) + (var(--fade-hold) + var(--fade-ramp)) * var(--erase-engage)));-webkit-mask-image:linear-gradient(to bottom, transparent var(--erase-scroll), transparent calc(var(--erase-scroll) + var(--fade-hold) * var(--erase-engage)), black calc(var(--erase-scroll) + (var(--fade-hold) + var(--fade-ramp)) * var(--erase-engage)));mask-image:linear-gradient(to bottom, transparent var(--erase-scroll), transparent calc(var(--erase-scroll) + var(--fade-hold) * var(--erase-engage)), black calc(var(--erase-scroll) + (var(--fade-hold) + var(--fade-ramp)) * var(--erase-engage)))}.bg-layer{height:100lvh}}@media (min-width:1080px){html.is-scroll-route,html.is-scroll-route body{background-color:var(--bg-app);height:100%;overflow:hidden}html.is-scroll-route .app-frame{height:100dvh;min-height:0}html.is-scroll-route .app-main{--fade-hold:113px;--fade-ramp:120px;--nav-clearance:133px;scrollbar-gutter:stable;overscroll-behavior:contain;max-width:none;height:100dvh;padding-left:0;padding-right:0;overflow:hidden auto}html.is-scroll-route .app-main>.app-scrollmask{-webkit-mask-image:linear-gradient(to bottom, transparent var(--erase-scroll), transparent calc(var(--erase-scroll) + var(--fade-hold) * var(--erase-engage)), black calc(var(--erase-scroll) + (var(--fade-hold) + var(--fade-ramp)) * var(--erase-engage)));-webkit-mask-image:linear-gradient(to bottom, transparent var(--erase-scroll), transparent calc(var(--erase-scroll) + var(--fade-hold) * var(--erase-engage)), black calc(var(--erase-scroll) + (var(--fade-hold) + var(--fade-ramp)) * var(--erase-engage)));mask-image:linear-gradient(to bottom, transparent var(--erase-scroll), transparent calc(var(--erase-scroll) + var(--fade-hold) * var(--erase-engage)), black calc(var(--erase-scroll) + (var(--fade-hold) + var(--fade-ramp)) * var(--erase-engage)))}html.is-scroll-route .page-shell{width:100%;max-width:var(--content-max);padding-left:var(--space-6);padding-right:var(--space-6);margin-left:auto;margin-right:auto}html.is-scroll-route .site-footer{left:max(var(--space-6), calc((100% - var(--content-max)) / 2 + var(--space-6)))}}@media (max-width:1079.98px){.nav-link:after{content:"";position:absolute;inset:-2px 0}}
*{box-sizing:border-box}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html,body{min-height:100%;margin:0;padding:0}body{background:var(--bg-app);color:var(--text-default);font-family:var(--font-sans);font-size:var(--fs-15);line-height:var(--leading-relaxed);letter-spacing:var(--tracking-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;font-family:inherit}a{color:inherit}::selection{background:var(--color-accent-strong);color:var(--text-0)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
