@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-vietnamese-500-normal.k0drYPZA.woff2) format("woff2"),url(/_astro/archivo-vietnamese-500-normal.7W3lD2kQ.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-ext-500-normal.RFhg4CpD.woff2) format("woff2"),url(/_astro/archivo-latin-ext-500-normal.D7mXw3Kz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/archivo-latin-500-normal.CGugC8dq.woff2) format("woff2"),url(/_astro/archivo-latin-500-normal.pkzA7jw9.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-vietnamese-600-normal.anCjMumA.woff2) format("woff2"),url(/_astro/archivo-vietnamese-600-normal.C8xBVdfP.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-ext-600-normal.Dm61iqcg.woff2) format("woff2"),url(/_astro/archivo-latin-ext-600-normal.D7uErJuz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/archivo-latin-600-normal.3BBy0ZsW.woff2) format("woff2"),url(/_astro/archivo-latin-600-normal.DwYieO8P.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-vietnamese-700-normal.nuAQAQa7.woff2) format("woff2"),url(/_astro/archivo-vietnamese-700-normal.Bz2vkKqq.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-latin-ext-700-normal.DD_nkw6b.woff2) format("woff2"),url(/_astro/archivo-latin-ext-700-normal.CgyfnKjw.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/archivo-latin-700-normal.D9cHMWGj.woff2) format("woff2"),url(/_astro/archivo-latin-700-normal.lT5TFe7H.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-ext-400-normal.BwJdxs7r.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-400-normal.Cd63HKDh.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-cyrillic-400-normal.DjhbW-4D.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-400-normal.7kQcAFpS.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-ext-400-normal.CpIwTHMM.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-400-normal.BI1kUwmR.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-greek-400-normal.DZReXJla.woff2) format("woff2"),url(/_astro/source-sans-3-greek-400-normal.DJm9Ud5h.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-vietnamese-400-normal.CwtaIDr2.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-400-normal.dYp9C364.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-ext-400-normal.UNsKFIBq.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-400-normal.BGPHfnm_.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/source-sans-3-latin-400-normal.DQi5PRDE.woff2) format("woff2"),url(/_astro/source-sans-3-latin-400-normal.AFMiCETP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-ext-600-normal.6AhwUnSr.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-ext-600-normal.uAL1a5gb.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-cyrillic-600-normal.BnFu5nHC.woff2) format("woff2"),url(/_astro/source-sans-3-cyrillic-600-normal.y-RO8wOd.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-ext-600-normal.DynePNDL.woff2) format("woff2"),url(/_astro/source-sans-3-greek-ext-600-normal.D7vJ4nVX.woff) format("woff");unicode-range:U+1F00-1FFF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-greek-600-normal.BSO157bq.woff2) format("woff2"),url(/_astro/source-sans-3-greek-600-normal.BNF9LBpG.woff) format("woff");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-vietnamese-600-normal.B2sTNYey.woff2) format("woff2"),url(/_astro/source-sans-3-vietnamese-600-normal.DpSexF-T.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-ext-600-normal.AEyhgUpm.woff2) format("woff2"),url(/_astro/source-sans-3-latin-ext-600-normal.Wy7HIzqC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3";font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/source-sans-3-latin-600-normal.DeckBYAU.woff2) format("woff2"),url(/_astro/source-sans-3-latin-600-normal.BvDVuF-j.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.xuaO2J-f.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-400-normal.DMdlQ8Kv.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-cyrillic-400-normal.BSMlKf0J.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-400-normal.CEL4l2ZJ.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-vietnamese-400-normal.BulugwFq.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-400-normal.DDuiU_S-.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-ext-400-normal.BmRBH3aV.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-400-normal.D3D2R8hC.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-400-normal.CvHOgSBP.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BqneJy0T.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-ext-500-normal.BIfNGwUT.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-cyrillic-500-normal.Bq9vWWag.woff2) format("woff2"),url(/_astro/ibm-plex-mono-cyrillic-500-normal.Ael50iVv.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-vietnamese-500-normal.DZ4AoWbu.woff2) format("woff2"),url(/_astro/ibm-plex-mono-vietnamese-500-normal.C8zxqsMH.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-ext-500-normal.CAhNIIs5.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-ext-500-normal.CZ70TYgx.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2) format("woff2"),url(/_astro/ibm-plex-mono-latin-500-normal.CB9ihrfo.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--bg: #0A102B;--surface: #0F1735;--surface2: #141D40;--text: #F4F7FF;--text-soft: #C5CDE8;--muted: #9AA6CE;--rule: #232F58;--rule-hard: #3D4E85;--accent: #3450EE;--accent-soft: #141F4E;--accent-line: #4B63D9;--gulf: #A9BBFF;--gulf-light: #131C44;--ink: #060A1C;--ink-2: #0C1230;--ink-rule: #222B52;--ink-rule-hard: #38437A;--ink-text: #FFFFFF;--ink-soft: #C9D1EC;--ink-muted: #A2ACD2;--ink-legal: #8A93BC;--ink-link: #C7D4FF;--ink-accent: #9FB1F7;--on-accent: #FFFFFF;--pass: #57D07C;--pass-soft: #0E2A1B;--pass-line: #2C6B45;--watch: #E5A23C;--watch-soft: #2E2410;--watch-line: #8A6A25;--fail: #F26B4E;--fail-ink: #FF8A70;--fail-soft: #341410;--fail-line: #7A3A2B;--green: #57D07C;--green-light: #0E2A1B;--green-border: #2C6B45;--attention: #E5A23C;--attention-soft:#2E2410;--r: 0;--notch: 14px;--shadow: 0 1px 2px rgba(3,7,24,.5), 0 10px 32px rgba(3,7,24,.45);--glow: 0 0 0 1px color-mix(in srgb, var(--accent-line) 30%, transparent), 0 14px 44px color-mix(in srgb, var(--accent) 22%, transparent);--spring: cubic-bezier(.3, 1.6, .4, 1);--ease-enter: cubic-bezier(.16, 1, .3, 1);--ease-hover: cubic-bezier(.25, 1, .5, 1);--ease-exit: cubic-bezier(.4, 0, .2, 1);--t-fast: .12s;--t-base: .2s;--t-slow: .3s;--t-entrance: .6s;--nav-h: 60px;--fd: "Archivo", "Helvetica Neue", Arial, sans-serif;--fb: "Source Sans 3", system-ui, -apple-system, sans-serif;--fm: "IBM Plex Mono", ui-monospace, "Courier New", monospace;--t-label: .68rem;--t-small: .78rem;--t-sub: .89rem;--t-body: 1rem;--t-lead: 1.17rem;--t-h3: 1.17rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:18px;scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--nav-h) + 16px)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--fb);line-height:1.7;min-height:100vh;-webkit-font-smoothing:antialiased;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}img{max-width:100%;display:block}[hidden]{display:none!important}a{color:var(--gulf)}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gulf);outline-offset:3px}::selection{background:var(--gulf);color:var(--bg)}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--text);color:var(--bg);padding:10px 18px;font-family:var(--fm);font-size:var(--t-small)}.skip-link:focus{left:0}.wrap{max-width:1120px;margin:0 auto;padding:0 32px}@media(max-width:640px){.wrap{padding:0 20px}}.narrow{max-width:760px}section{padding:104px 0}section+section{border-top:1px solid var(--rule)}@media(max-width:640px){section{padding:68px 0}}h1,h2{font-family:var(--fd);text-wrap:balance;color:var(--text);font-weight:700}h1{font-size:clamp(2.4rem,6vw,4.4rem);line-height:.95;letter-spacing:-.035em}h2{font-size:clamp(1.55rem,3.2vw,2.3rem);line-height:1.08;letter-spacing:-.022em;margin-bottom:14px}h3{font-size:var(--t-h3);font-weight:600;font-family:var(--fb);letter-spacing:0}p{margin-bottom:18px;max-width:64ch}p:last-child{margin-bottom:0}.lede{font-size:var(--t-lead);color:var(--text-soft);max-width:54ch}.lede strong{color:var(--text);font-weight:600}.section-lede{font-size:1.05rem;color:var(--muted);max-width:62ch;margin-bottom:40px}.muted{color:var(--muted)}.eyebrow{font-family:var(--fm);font-size:var(--t-label);font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--rule-hard)}.site-nav{position:sticky;top:0;z-index:100;background:var(--bg);background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule)}.nav-inner{max-width:1120px;margin:0 auto;padding:0 28px;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;gap:20px}@media(max-width:640px){.nav-inner{padding:0 16px}}.nav-logo{font-family:var(--fd);font-weight:700;font-size:.95rem;letter-spacing:-.01em;color:var(--text);text-decoration:none;white-space:nowrap}.nav-logo .mark{color:var(--muted);font-weight:500;font-style:normal}.nav-links{display:flex;gap:22px;list-style:none;align-items:center}.nav-links a{font-family:var(--fb);font-size:.86rem;font-weight:500;letter-spacing:.02em;color:var(--muted);text-decoration:none;white-space:nowrap;padding:14px 0;background:linear-gradient(var(--gulf),var(--gulf)) 0 calc(100% - 11px) / 0% 1.5px no-repeat;transition:color .15s,background-size .28s cubic-bezier(.22,.9,.3,1)}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text);background-size:100% 1.5px}.nav-links a:focus-visible{color:var(--text);background-size:100% 1.5px}.nav-links .nav-cta a,a.nav-cta{background:var(--accent);color:var(--on-accent);border:0;font-family:var(--fd);font-weight:600;font-size:.82rem;padding:9px 16px;min-height:38px;display:inline-flex;align-items:center;transition:filter .15s}.nav-links .nav-cta a:hover,a.nav-cta:hover{filter:brightness(1.22);color:var(--on-accent);border-color:transparent}.nav-mobile{display:none}@media(max-width:900px){.nav-links{display:none}.nav-mobile{display:block;position:relative}.nav-mobile summary{list-style:none;cursor:pointer;font-family:var(--fm);font-size:var(--t-small);letter-spacing:.1em;text-transform:uppercase;color:var(--text);padding:12px 4px;min-height:44px;display:flex;align-items:center;gap:8px}.nav-mobile summary::-webkit-details-marker{display:none}.nav-mobile summary:after{content:"+";content:"+" / "";font-size:1.1rem;line-height:1;color:var(--gulf)}@media(prefers-reduced-motion:no-preference){.nav-mobile summary:after{transition:transform .3s var(--spring)}}.nav-mobile[open] summary:after{transform:rotate(45deg)}@media(prefers-reduced-motion:no-preference){.nav-mobile[open] ul{transition:opacity var(--t-base) var(--ease-enter),transform var(--t-base) var(--ease-enter)}@starting-style{.nav-mobile[open] ul{opacity:0;transform:translateY(8px)}}}.nav-mobile ul{position:absolute;right:0;top:calc(100% + 8px);z-index:120;min-width:250px;list-style:none;background:var(--surface2);border:1px solid var(--rule-hard);box-shadow:var(--shadow);padding:6px}.nav-mobile ul a{display:flex;align-items:center;min-height:48px;padding:0 16px;font-size:1rem;color:var(--text);text-decoration:none}.nav-mobile ul a:hover,.nav-mobile ul a[aria-current=page]{background:var(--gulf-light);color:var(--gulf)}.nav-mobile ul .nav-cta a{background:var(--accent);color:var(--on-accent);font-family:var(--fd);font-weight:600}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;cursor:pointer;border-radius:var(--r);font-family:var(--fd);font-size:.9rem;font-weight:600;letter-spacing:.01em;padding:13px 26px;min-height:48px;text-decoration:none;transition:filter .15s,border-color .15s,color .15s,background .15s;position:relative;isolation:isolate;overflow:hidden}.btn-primary{background:var(--accent);color:var(--on-accent);--flood: var(--ink-text)}.btn-primary:hover{background:var(--ink-text);color:var(--accent)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--rule-hard);--flood: var(--accent)}.btn-secondary:hover{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}@media(prefers-reduced-motion:no-preference)and (hover:hover){.btn:after{content:"";position:absolute;z-index:-1;inset:-1px -12%;background:var(--flood, var(--ink-text));transform:translate(-114%) skew(-14deg);transition:transform .45s cubic-bezier(.65,0,.35,1)}.btn:hover:after{transform:translate(0) skew(0)}.btn{transition:transform .5s var(--spring),filter .15s,border-color .15s,color .22s .12s,background .1s .4s}}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}@media(max-width:560px){.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{width:100%}}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:860px){.grid-3{grid-template-columns:1fr 1fr}}@media(max-width:640px){.grid-2,.grid-3{grid-template-columns:1fr}}.card{background:var(--surface2);border:1px solid var(--rule-hard);border-radius:var(--r);padding:26px 24px}.card h3{margin-bottom:6px;font-family:var(--fd);font-weight:700;font-size:1rem;color:var(--text);letter-spacing:-.01em}.card p{font-size:var(--t-body);color:var(--text-soft)}.panel{background:#1a1a1a;color:#f2f2f0;border:1px solid #3B3D3C;border-radius:var(--r);padding:26px 28px;font-family:var(--fm);font-size:var(--t-small);line-height:1.95;overflow-x:auto}.panel .cmd{color:#989a99}.panel .pass{color:#3ecf8e}.panel .verdict{display:block;margin-top:10px;padding-top:12px;border-top:1px solid rgba(242,242,240,.22);font-weight:500;color:#f2f2f0}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media(max-width:760px){.stats{grid-template-columns:1fr 1fr}}@media(max-width:340px){.stats{grid-template-columns:1fr}}.stat{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--r);padding:20px}.stat .n{font-family:var(--fd);font-size:2.1rem;font-weight:700;letter-spacing:-.04em;color:var(--gulf);line-height:1;font-variant-numeric:tabular-nums}.stat .l{font-family:var(--fm);font-size:var(--t-label);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:8px}.form-field{display:flex;flex-direction:column;gap:6px}.form-label{font-family:var(--fm);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500}.form-input,.form-textarea,.form-select{font-family:var(--fb);font-size:var(--t-body);padding:13px 15px;min-height:50px;border:1px solid var(--rule);border-radius:var(--r);background:var(--surface);color:var(--text);width:100%;transition:border-color .15s}.form-input::placeholder,.form-textarea::placeholder{color:var(--muted);opacity:.7}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:var(--gulf);outline:none}.form-textarea{min-height:130px;resize:vertical}.hp-field{position:absolute;left:-9999px;opacity:0;height:0;width:0}.form-hint{font-size:var(--t-body);color:var(--muted)}.callout{border-radius:var(--r);padding:18px 22px;font-size:var(--t-body);color:var(--text);border-left:3px solid var(--rule-hard)}.callout-accent{background:var(--pass-soft);border:1px solid var(--pass-line);border-left:3px solid var(--pass)}.callout-accent strong{color:var(--pass);font-weight:600}.callout-attention{background:var(--gulf-light);border:1px solid var(--accent-line);border-left:3px solid var(--accent)}.callout-attention strong{color:var(--gulf);font-weight:600}.site-footer .ext{font-size:.8em;margin-left:3px;vertical-align:baseline}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.site-footer .foot-social{display:flex;flex-direction:row;gap:6px;margin-top:18px}.site-footer .foot-social li{min-height:0}.site-footer .foot-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:38px;color:var(--muted);border:1px solid var(--rule)}.site-footer .foot-social a:hover{color:var(--gulf);border-color:var(--accent-line);background:var(--accent-soft);text-decoration:none}@media(max-width:760px){.site-footer .foot-social a{width:44px;height:44px;min-height:44px}}.site-footer .foot-mail{display:inline-block;font-family:var(--fd);font-weight:600;font-size:.95rem;line-height:1.35;color:var(--gulf);margin-bottom:14px;overflow-wrap:anywhere}.site-footer .foot-mail:hover{text-decoration:underline}.site-footer p,.site-footer li{font-size:.85rem;color:var(--muted)}.foot-h{font-family:var(--fm);font-size:var(--t-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.site-footer ul{list-style:none;display:flex;flex-direction:column;gap:2px}.site-footer li{display:flex;align-items:center;min-height:32px}.site-footer ul a{display:inline-flex;align-items:center;min-height:32px}@media(max-width:760px){.site-footer li,.site-footer ul a{min-height:44px}}.site-footer a{color:var(--text-soft);text-decoration:none}.site-footer{background:var(--surface);border-top:1px solid var(--rule);padding:0 0 64px;margin-top:72px}.site-footer>.wrap{padding-top:44px}.foot-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.site-footer .foot-h{color:var(--muted);margin-bottom:10px}.site-footer p,.site-footer li{color:var(--text-soft);font-size:.92rem}.site-footer .foot-grid p{max-width:34ch;margin:0}.site-footer a{color:var(--text-soft)}.site-footer a:hover{color:var(--gulf);text-decoration:underline}.site-footer .foot-mail{color:var(--text);font-size:1rem;margin-bottom:8px}@media(max-width:560px){.foot-grid{grid-template-columns:1fr;gap:30px}.site-footer>.wrap{padding-top:34px}.site-footer{padding-bottom:96px}}.foot-legal{margin-top:44px;border-top:1px solid var(--rule);padding-top:18px;display:flex;flex-wrap:wrap;gap:10px 26px;align-items:baseline;justify-content:space-between;font-size:.82rem;color:var(--muted);letter-spacing:0}.foot-legal a,.foot-more a{color:var(--text-soft)}@media(max-width:560px){.foot-legal{flex-direction:column;gap:10px}}@media print{.site-nav,.site-footer,.btn,.skip-link,.sticky-cta{display:none!important}*,*:before,*:after{color:#000!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important}body{background:#fff!important;color:#000}.hero-plate h1{-webkit-background-clip:initial!important;background-clip:initial!important}section{padding:22px 0}}.card,.report-card,.stat,.faq-item,.cw-count,.hero-plate .hero-read{background-image:linear-gradient(178deg,color-mix(in srgb,var(--gulf) 7%,transparent),transparent 46%);box-shadow:inset 0 1px color-mix(in srgb,var(--gulf) 17%,transparent)}.card,.report-card,.stat,.faq-item{position:relative}.card:before,.report-card:before,.stat:before,.faq-item:before{content:"";position:absolute;inset:-1px;padding:1px;pointer-events:none;border-radius:inherit;background:linear-gradient(165deg,color-mix(in srgb,var(--gulf) 52%,transparent),color-mix(in srgb,var(--gulf) 5%,transparent) 58%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box exclude,linear-gradient(#fff 0 0)}.tick-rail{display:block;width:100%;height:9px;flex-shrink:0;background:linear-gradient(var(--rule-hard),var(--rule-hard)) 0 0 / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--rule-hard) 0 1px,transparent 1px 28px) 0 0 / 100% 5px no-repeat,repeating-linear-gradient(90deg,var(--rule-hard) 0 1px,transparent 1px 84px) 0 0 / 100% 9px no-repeat}.tick-rail.on-accent-rail{background:linear-gradient(var(--accent),var(--accent)) 0 0 / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--accent) 0 1px,transparent 1px 28px) 0 0 / 100% 5px no-repeat,repeating-linear-gradient(90deg,var(--accent) 0 1px,transparent 1px 84px) 0 0 / 100% 9px no-repeat}.measure-mark{display:block;width:210px;height:12px;margin:24px 0 4px;background:linear-gradient(var(--accent),var(--accent)) 0 100% / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 26px) 0 100% / 100% 8px no-repeat,repeating-linear-gradient(90deg,var(--accent) 0 2px,transparent 2px 78px) 0 100% / 100% 12px no-repeat}@supports ((animation-timeline: view()) and (animation-range: entry 0% entry 100%)){@media(prefers-reduced-motion:no-preference){.tick-rail,.measure-mark{animation:tm-draw linear both;animation-timeline:view();animation-range:entry 5% entry 55%}@keyframes tm-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}}}.notch{clip-path:polygon(0 0,calc(100% - var(--notch)) 0,100% var(--notch),100% 100%,0 100%)}.reading{font-family:var(--fm);font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;letter-spacing:-.01em;color:var(--text)}.reading .unit{font-size:.62em;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-left:.35em}.grade{font-family:var(--fd);font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;border:1px solid;font-variant-numeric:tabular-nums}.grade.g-a,.grade.g-b{background:var(--pass-soft);color:var(--pass);border-color:var(--pass-line)}.grade.g-c{background:var(--watch-soft);color:var(--watch);border-color:var(--watch-line)}.grade.g-d,.grade.g-f{background:var(--fail-soft);color:var(--fail);border-color:var(--fail-line)}.grade.g-cost{background:var(--surface);color:var(--text);border-color:var(--rule-hard)}.grade-lg{width:84px;height:84px;font-size:3rem;letter-spacing:-.04em}.grade-sm{width:40px;height:40px;font-size:1.35rem}.scale-cuts{position:relative;height:34px;margin:18px 0 8px}.scale-cuts .track{position:absolute;inset:0 0 auto;height:12px;display:flex;border:1px solid var(--rule-hard)}.scale-cuts .seg{height:100%}.scale-cuts .seg-f{background:var(--fail-soft)}.scale-cuts .seg-d{background:var(--fail-soft);border-left:1px solid var(--rule-hard)}.scale-cuts .seg-c{background:var(--watch-soft);border-left:1px solid var(--rule-hard)}.scale-cuts .seg-b,.scale-cuts .seg-a{background:var(--pass-soft);border-left:1px solid var(--rule-hard)}.scale-cuts .ticks{position:absolute;top:14px;left:0;right:0;height:18px}.scale-cuts .tk{position:absolute;transform:translate(-50%);font-family:var(--fm);font-size:.6rem;color:var(--muted);letter-spacing:.06em}.scale-cuts .tk:before{content:"";display:block;width:1px;height:5px;background:var(--rule-hard);margin:0 auto 3px}.hero-read{background:var(--bg);border:1px solid var(--rule-hard)}.hero-read .hr-body{padding:18px 22px 20px}.hr-legend{margin-bottom:6px}.hr-legend p{font-size:var(--t-body);color:var(--muted);margin:0;max-width:34ch}.hr-legend strong{color:var(--text);font-weight:600}.hr-legend:not(:has(.sf-wrap)){display:flex;gap:16px;align-items:center}.sf-wrap{margin-bottom:10px;border-left:3px solid var(--accent);padding-left:12px}.sf-chip{font-family:var(--fm);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.sf-text{font-size:var(--t-body);color:var(--text);margin:0;line-height:1.45}.hr-sub{font-size:var(--t-sub);color:var(--muted);margin:8px 0 0}.spec-row{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid var(--rule)}.spec-row:last-child{border-bottom:0}.spec-row .k{font-family:var(--fm);font-size:var(--t-label);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);flex:1}.spec-row .v{font-family:var(--fm);font-variant-numeric:tabular-nums;font-size:var(--t-sub);color:var(--text);font-weight:500}.rail-head{display:flex;align-items:center;gap:12px;padding:12px 20px 10px;border-bottom:1px solid var(--rule)}.rail-head .lbl{font-family:var(--fm);font-size:var(--t-label);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.hero-plate{position:relative;isolation:isolate;overflow:hidden;color:var(--ink-soft);background:var(--ink)}.hero-plate:after{content:"";position:absolute;z-index:-1;inset:-20% 0 -10%;pointer-events:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='0.045'/%3E%3C/svg%3E"),radial-gradient(50% 58% at 12% 24%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 64%),radial-gradient(34% 42% at 90% 12%,color-mix(in srgb,var(--ink-accent) 10%,transparent),transparent 60%)}@supports ((animation-timeline: scroll()) and (animation-range: 0vh 100vh)){@media(prefers-reduced-motion:no-preference){.hero-plate:after{animation:tm-bloom linear both;animation-timeline:scroll();animation-range:0 100vh}@keyframes tm-bloom{to{transform:translateY(7%)}}}}.hero-plate:before{content:"";position:absolute;top:0;left:0;right:0;height:9px;background:linear-gradient(var(--ink-accent),var(--ink-accent)) 0 0 / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--ink-accent) 0 1px,transparent 1px 28px) 0 0 / 100% 5px no-repeat,repeating-linear-gradient(90deg,var(--ink-accent) 0 1px,transparent 1px 84px) 0 0 / 100% 9px no-repeat}.hero-plate h1,.hero-plate h2,.hero-plate h3{color:var(--ink-text)}@supports ((-webkit-background-clip: text) or (background-clip: text)){.hero-plate h1{background:linear-gradient(180deg,var(--ink-text) 34%,var(--ink-accent) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-plate h1 .light{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--ink-accent)}}.hero-plate p,.hero-plate li,.hero-plate .lede{color:var(--ink-soft)}.hero-plate .lede strong,.hero-plate p strong{color:var(--ink-text)}.hero-plate .eyebrow{color:var(--ink-muted);border-bottom-color:var(--ink-rule-hard)}.hero-plate .form-hint,.hero-plate .byline,.hero-plate .section-lede,.hero-plate .muted{color:var(--ink-muted)}.hero-plate h1 .light{font-weight:500;color:var(--ink-accent)}.hero-plate a{color:var(--ink-link)}.hero-plate .measure-mark{background:linear-gradient(var(--ink-accent),var(--ink-accent)) 0 100% / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--ink-accent) 0 2px,transparent 2px 26px) 0 100% / 100% 8px no-repeat,repeating-linear-gradient(90deg,var(--ink-accent) 0 2px,transparent 2px 78px) 0 100% / 100% 12px no-repeat}.hero-plate .btn-primary{background:var(--ink-text);color:var(--ink);--flood: var(--ink-accent)}.hero-plate .btn-primary:hover{background:var(--ink-accent);color:var(--ink);filter:none}.hero-plate .btn-secondary{color:var(--ink-text);border-color:var(--ink-soft);--flood: var(--ink-text)}.hero-plate .btn-secondary:hover{background:var(--ink-text);color:var(--ink);border-color:var(--ink-text)}.hero-plate .trust-row li{color:var(--ink-muted)}.hero-plate .trust-row li+li:before{color:var(--ink-accent)}.hero-plate .trust-row a{color:var(--ink-link);border-bottom-color:var(--ink-rule-hard)}.hero-plate .trust-row a:hover{border-bottom-color:var(--ink-link)}.hero-plate .hero-read,.hero-plate .card{background:var(--ink-2);border-color:var(--ink-rule-hard)}.hero-plate .card h3{color:var(--ink-text)}.hero-plate .card p{color:var(--ink-soft)}.hero-plate .callout{background:var(--ink-2);border-color:var(--ink-rule-hard);border-left-color:var(--ink-accent);color:var(--ink-soft)}.hero-plate .callout strong{color:var(--ink-text)}.hero-plate .rail-head{border-bottom-color:var(--ink-rule-hard)}.hero-plate .rail-head .lbl{color:var(--ink-muted)}.hero-plate .tick-rail,.hero-plate .tick-rail.on-accent-rail{background:linear-gradient(var(--ink-accent),var(--ink-accent)) 0 0 / 100% 2px no-repeat,repeating-linear-gradient(90deg,var(--ink-accent) 0 1px,transparent 1px 28px) 0 0 / 100% 5px no-repeat,repeating-linear-gradient(90deg,var(--ink-accent) 0 1px,transparent 1px 84px) 0 0 / 100% 9px no-repeat}.hero-plate .hr-legend p{color:var(--ink-soft)}.hero-plate .hr-legend strong{color:var(--ink-text)}.hero-plate .sf-chip{color:var(--ink-accent)}.hero-plate .sf-text{color:var(--ink-text)}.hero-plate .sf-wrap{border-left-color:var(--ink-accent)}.hero-plate .hr-sub{color:var(--ink-muted)}.hero-plate .grade.g-cost{background:transparent;color:var(--ink-text);border-color:var(--ink-text)}.hero-plate .spec-row{border-bottom-color:var(--ink-rule)}.hero-plate .spec-row .k{color:var(--ink-muted)}.hero-plate .spec-row .v,.hero-plate .reading{color:var(--ink-text)}.hero-plate .reading .unit{color:var(--ink-muted)}.hero-plate .scale-cuts .track{border-color:var(--ink-rule-hard)}.hero-plate .scale-cuts .seg-d,.hero-plate .scale-cuts .seg-c,.hero-plate .scale-cuts .seg-b,.hero-plate .scale-cuts .seg-a{border-left-color:var(--ink-rule-hard)}.hero-plate .scale-cuts .seg-f{background:var(--fail)}.hero-plate .scale-cuts .seg-d{background:var(--fail);opacity:.7}.hero-plate .scale-cuts .seg-c{background:var(--watch)}.hero-plate .scale-cuts .seg-b{background:var(--pass);opacity:.55}.hero-plate .scale-cuts .seg-a{background:var(--pass)}.hero-plate .scale-cuts .tk{color:var(--ink-muted)}.hero-plate .scale-cuts .tk:before{background:var(--ink-muted)}.hero-plate .form-label{color:var(--ink-muted)}.hero-plate .form-input,.hero-plate .form-select,.hero-plate .form-textarea{background:var(--bg);border-color:var(--ink-rule-hard)}.hero-plate .form-input:focus,.hero-plate .form-select:focus,.hero-plate .form-textarea:focus{border-color:var(--ink-link)}.hero-plate a:focus-visible,.hero-plate button:focus-visible,.hero-plate input:focus-visible,.hero-plate select:focus-visible{outline-color:var(--ink-link)}.hero-plate ::selection{background:var(--ink-link);color:var(--ink)}.band{background:var(--surface)}.band-dark{background:#050706;border-top:1px solid #050706}.band-dark h2,.band-dark p{color:#fff}.band-dark .eyebrow{color:#989a99;border-bottom-color:#3b3d3c}.band-dark p{color:#c9cbca}.band-dark .btn-secondary{color:#fff;border-color:#6d6f6e}.band-dark .btn-secondary:hover{background:#fff;color:#050706;border-color:#fff}.trust-row{list-style:none;display:flex;flex-wrap:wrap;gap:6px 0;margin-top:22px;padding:0}.trust-row li{font-family:var(--fm);font-size:var(--t-label);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);display:flex;align-items:center}.trust-row li+li:before{content:"·";margin:0 10px;color:var(--gulf)}.trust-row a{color:var(--gulf);text-decoration:none;border-bottom:1px solid var(--accent-line);padding-bottom:1px}.trust-row a:hover{border-color:var(--gulf)}.sticky-cta{display:none}@media(max-width:760px){.sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:var(--bg);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--rule-hard)}.sticky-cta .btn{width:100%}body{padding-bottom:84px}}.report-card{background:var(--surface2);border:1px solid var(--rule-hard);max-width:620px}.rc-head{display:flex;align-items:center;gap:16px;padding:18px 22px;border-bottom:1px solid var(--rule)}.rc-head strong{font-family:var(--fd);font-weight:600;display:block;color:var(--text)}.rc-head span{font-size:var(--t-small);color:var(--muted)}.report-card ul{list-style:none;padding:12px 22px 20px;display:flex;flex-direction:column;gap:10px}.report-card li{position:relative;padding-left:30px;font-size:var(--t-sub);color:var(--text-soft)}.report-card li:before{content:"✓";position:absolute;left:0;top:-1px;color:var(--pass);font-weight:700;font-size:1.05rem}.rung-price{font-family:var(--fd);font-size:2.1rem;font-weight:700;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.js-reveal .reveal{opacity:0;transform:translateY(18px)}.js-reveal .reveal.shown{opacity:1;transform:none;transition:opacity .65s cubic-bezier(.22,.9,.3,1),transform .65s cubic-bezier(.22,.9,.3,1)}.js-reveal .reveal :is(.grid-2,.grid-3,.stats)>*{opacity:0;transform:translateY(16px)}.js-reveal .reveal.shown :is(.grid-2,.grid-3,.stats)>*{opacity:1;transform:none;transition:opacity .55s ease,transform .6s cubic-bezier(.24,1.1,.36,1)}.js-reveal .reveal.shown :is(.grid-2,.grid-3,.stats)>:nth-child(2){transition-delay:.07s}.js-reveal .reveal.shown :is(.grid-2,.grid-3,.stats)>:nth-child(3){transition-delay:.14s}.js-reveal .reveal.shown :is(.grid-2,.grid-3,.stats)>:nth-child(4){transition-delay:.21s}.js-reveal .reveal.shown :is(.grid-2,.grid-3,.stats)>:nth-child(5){transition-delay:.28s}.js-reveal .reveal.shown :is(.grid-2,.grid-3,.stats)>:nth-child(n+6){transition-delay:.35s}}@media print{.reveal,.reveal *,.rise{opacity:1!important;transform:none!important;animation:none!important}}@media(prefers-reduced-motion:no-preference){.cw-count{overflow:hidden;position:relative}.cw-count:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 42%,color-mix(in srgb,var(--gulf) 13%,transparent) 50%,transparent 58%);transform:translate(-130%);animation:tm-sheen 1.1s cubic-bezier(.4,0,.2,1) .8s 1 forwards}@keyframes tm-sheen{to{transform:translate(130%)}}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}.site-nav{view-transition-name:site-header}.site-footer{view-transition-name:site-footer}::view-transition-old(root){animation:tm-page-out var(--t-base) var(--ease-exit) both}::view-transition-new(root){animation:tm-page-in .25s var(--ease-enter) both}::view-transition-old(site-header),::view-transition-new(site-header),::view-transition-old(site-footer),::view-transition-new(site-footer){animation:none}@keyframes tm-page-out{to{opacity:0}}@keyframes tm-page-in{0%{opacity:0;transform:translateY(8px)}}@media(prefers-reduced-motion:no-preference){.rise{animation:tm-rise var(--t-entrance) var(--ease-enter) both;animation-delay:calc(var(--i, 0) * 80ms)}@keyframes tm-rise{0%{opacity:0;transform:translateY(12px)}}}@supports (animation-timeline: scroll()){@media(prefers-reduced-motion:no-preference){.site-nav:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--gulf);transform-origin:0 50%;transform:scaleX(0);animation:tm-gauge linear both;animation-timeline:scroll()}@keyframes tm-gauge{to{transform:scaleX(1)}}}}@media(prefers-reduced-motion:no-preference){.btn:active{transform:translateY(1px);transition-duration:.06s}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.card:after,.report-card:after{content:"";position:absolute;inset:4px;pointer-events:none;opacity:0;background:linear-gradient(var(--gulf),var(--gulf)) 0 0 / 12px 1px no-repeat,linear-gradient(var(--gulf),var(--gulf)) 0 0 / 1px 12px no-repeat,linear-gradient(var(--gulf),var(--gulf)) 100% 100% / 12px 1px no-repeat,linear-gradient(var(--gulf),var(--gulf)) 100% 100% / 1px 12px no-repeat;transform:scale(1.04);transition:opacity var(--t-base) var(--ease-hover),transform var(--t-base) var(--ease-hover)}.card:hover:after,.report-card:hover:after{opacity:1;transform:scale(1)}}@media(hover:hover){.card,.stat,.report-card{transition:border-color .2s ease,box-shadow .35s ease}.card:hover,.stat:hover,.report-card:hover{border-color:var(--accent-line);box-shadow:var(--glow)}}@media(prefers-reduced-motion:no-preference)and (hover:hover){.card,.stat,.report-card{transition:transform .5s var(--spring),border-color .2s ease,box-shadow .35s ease}.card:hover,.stat:hover,.report-card:hover{transform:translateY(-4px)}.btn:hover{transform:translateY(-2px)}.site-footer .foot-social a{transition:transform .5s var(--spring),color .2s,border-color .2s,background .2s}.site-footer .foot-social a:hover{transform:translateY(-3px)}}.faq-list{display:flex;flex-direction:column;gap:10px;margin-top:8px}.faq-item{background:var(--surface2);border:1px solid var(--rule-hard);border-radius:var(--r);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px;min-height:56px;font-family:var(--fd);font-weight:700;font-size:1rem;color:var(--text)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";flex-shrink:0;font-family:var(--fb);font-size:1.3rem;line-height:1;color:var(--gulf)}@media(prefers-reduced-motion:no-preference){.faq-item summary:after{transition:transform .3s var(--spring)}}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{background:color-mix(in srgb,var(--gulf) 6%,transparent)}.faq-item[open] summary{border-bottom:1px solid var(--rule)}.faq-item>p{padding:18px 22px 22px;margin:0;font-size:var(--t-body);color:var(--text-soft);max-width:70ch}@media print{.faq-item{break-inside:avoid}.faq-item>p{display:block}}
