@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-1.woff2) format('woff2');
  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-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-2.woff2) format('woff2');
  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-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-3.woff2) format('woff2');
  unicode-range: U+2000-2001, U+2004-2008, U+200A, U+23B8-23BD, U+2500-259F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-5.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/ibm-plex-mono-6.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/outfit-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/outfit-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/outfit-7.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/outfit-8.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-9.woff2) format('woff2');
  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-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-10.woff2) format('woff2');
  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-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-11.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-12.woff2) format('woff2');
  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-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-13.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-14.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/source-sans-3-15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-9.woff2) format('woff2');
  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-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-10.woff2) format('woff2');
  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-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-11.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-12.woff2) format('woff2');
  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-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-13.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-14.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/source-sans-3-15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/source-sans-3-9.woff2) format('woff2');
  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-weight: 700;
  font-display: swap;
  src: url(fonts/source-sans-3-10.woff2) format('woff2');
  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-weight: 700;
  font-display: swap;
  src: url(fonts/source-sans-3-11.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/source-sans-3-12.woff2) format('woff2');
  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-weight: 700;
  font-display: swap;
  src: url(fonts/source-sans-3-13.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/source-sans-3-14.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/source-sans-3-15.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


*,*::before,*::after{box-sizing:border-box}html,body{overflow-x:clip}img,video{max-width:100%;height:auto}svg{max-width:100%}a,button,input,select,textarea,[role="button"]{max-width:100%}:where([data-route-259],[role="button"]){cursor:pointer}:where([data-route-259],[role="button"]):hover{opacity:.9}:where([data-route-259],[role="button"]):focus-visible{outline:2px solid currentColor;outline-offset:2px}section,main,header,footer,article,aside{max-width:100%;min-width:0}body{margin:0;font-family:var(--t-font-body);font-size:var(--t-fs-base);color:var(--c-text, #111);background:var(--c-bg, #fff)}h1,h2,h3,.is-heading{font-family:var(--t-font-heading)}h1{font-size:var(--t-fs-h1)}h2{font-size:var(--t-fs-h2)}h3{font-size:var(--t-fs-h3)}.is-heading{font-size:var(--t-fs-h2);font-weight:bold}.z1zktdh{float:left;margin:0 1rem .5rem 0}.z2v94k6{float:right;margin:0 0 .5rem 1rem}.z6b0vu1{display:block;margin:.5rem auto}.zzz2jai{display:block;width:100%}.z2ccywy{width:25%}.z3msam8{width:50%}.z652f8r{width:75%}.z4vb7uw{width:100%}.z1zktdh,.z6b0vu1,.z2v94k6,.zzz2jai,.z2ccywy,.z3msam8,.z652f8r,.z4vb7uw{max-width:100%;height:auto}.z4i2vea{text-align:left}.z5zkqba{text-align:center}.zg3ygg0{text-align:right}.z497gbr{text-align:justify}.zx5xm6o table{border-collapse:collapse;width:100%;display:table!important;min-width:0!important}.zx5xm6o .z4vyqix>table{width:100%}.zx5xm6o th,.zx5xm6o td{border:1px solid var(--c-border, rgba(128,128,128,.35));padding:.5rem .75rem}.zx5xm6o th{font-weight:600;background:var(--c-surface, rgba(128,128,128,.12))}.zx5xm6o table.zi8ckhi{margin-right:auto;width:auto!important}.zx5xm6o table.z2atib0{margin-left:auto;margin-right:auto;width:auto!important}.zx5xm6o table.zlyzgxw{margin-left:auto;width:auto!important}.zx5xm6o table.z524cza{width:10%!important}.zx5xm6o table.z1zx221{width:15%!important}.zx5xm6o table.z24zl6b{width:20%!important}.zx5xm6o table.z10eo6o{width:25%!important}.zx5xm6o table.z1ahm4y{width:30%!important}.zx5xm6o table.z1bdiwu{width:35%!important}.zx5xm6o table.znyredi{width:40%!important}.zx5xm6o table.z3n2jw5{width:45%!important}.zx5xm6o table.z3viv40{width:50%!important}.zx5xm6o table.z28k888{width:55%!important}.zx5xm6o table.z5y3ltz{width:60%!important}.zx5xm6o table.z4tra83{width:65%!important}.zx5xm6o table.z5i3t2n{width:70%!important}.zx5xm6o table.z55s4ka{width:75%!important}.zx5xm6o table.z3yw894{width:80%!important}.zx5xm6o table.z4y2f1a{width:85%!important}.zx5xm6o table.z65ijre{width:90%!important}.zx5xm6o table.z5uxya8{width:95%!important}.zx5xm6o table.z65du10{width:100%!important}.zx5xm6o table.z524cza,.zx5xm6o table.z1zx221,.zx5xm6o table.z24zl6b,.zx5xm6o table.z10eo6o,.zx5xm6o table.z1ahm4y,.zx5xm6o table.z1bdiwu,.zx5xm6o table.znyredi,.zx5xm6o table.z3n2jw5,.zx5xm6o table.z3viv40,.zx5xm6o table.z28k888,.zx5xm6o table.z5y3ltz,.zx5xm6o table.z4tra83,.zx5xm6o table.z5i3t2n,.zx5xm6o table.z55s4ka,.zx5xm6o table.z3yw894,.zx5xm6o table.z4y2f1a,.zx5xm6o table.z65ijre,.zx5xm6o table.z5uxya8,.zx5xm6o table.z65du10{min-width:0!important}.zx5xm6o .z4vyqix{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:600px){.zx5xm6o .z4vyqix table{min-width:0;table-layout:auto!important}}

.kytpz{position:relative;overflow:hidden;color:var(--c-hero-text);font-family:var(--t-font-body);padding:var(--t-section-py) 16px;background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--c-accent) 38%,transparent) 0,transparent 55%),radial-gradient(circle at 90% 100%,color-mix(in srgb,var(--c-accent) 22%,transparent) 0,transparent 50%),linear-gradient(160deg,var(--c-hero-bg) 0%,var(--c-hero-surface) 100%)} .kytpz *,.kytpz *::before,.kytpz *::after{box-sizing:border-box} .kytpz::before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(color-mix(in srgb,var(--c-hero-text) 5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--c-hero-text) 5%,transparent) 1px,transparent 1px);background-size:48px 48px} .k5zp2{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,0.9fr);gap:48px;align-items:center;max-width:var(--t-container-max);margin:0 auto} .k14wv{min-width:0} .k4zdw{display:inline-flex;align-items:center;max-width:100%;margin:0 0 20px;padding:6px 14px;border-radius:var(--t-radius);background:color-mix(in srgb,var(--c-hero-text) 10%,transparent);font-size:0.875em;line-height:1.4;overflow-wrap:break-word} .k3p4j{margin:0 0 20px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h1);line-height:1.1;letter-spacing:-0.02em;overflow-wrap:break-word;color:var(--c-hero-text)} .k6b20{max-width:56ch;margin-bottom:24px;font-size:var(--t-fs-base);line-height:1.6;color:color-mix(in srgb,var(--c-hero-text) 80%,transparent);overflow-wrap:break-word} .k6b20 p{margin:0 0 0.6em} .k6b20 em{font-style:normal;font-weight:700;color:var(--c-hero-text)} .k6b20 a{overflow-wrap:anywhere;color:var(--c-hero-text)} .k6b20 img{max-width:100%;height:auto} .k6b20 table{display:table;width:100%;border-collapse:collapse} .kqgqq{display:none;padding:0;margin:0 0 20px;border:0;background:transparent;color:var(--c-hero-text);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer} .kqgqq[hidden]{display:none} .k657o{display:flex;flex-wrap:wrap;align-items:center;gap:16px} .k5nkg{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:var(--t-radius);background:var(--c-accent);color:var(--c-on-accent);font-weight:700;text-decoration:none;transition:background .2s ease} .k5nkg:hover{background:var(--c-accent-hover)} .k6cs6{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--t-radius);border:2px solid color-mix(in srgb,var(--c-hero-text) 40%,transparent);font-family:var(--t-font-mono);font-weight:700;font-size:0.875em} .k1z6t{min-width:0;padding:8px 20px;border-radius:var(--t-radius-lg);background:var(--c-hero-surface);border:1px solid color-mix(in srgb,var(--c-hero-text) 12%,transparent);box-shadow:0 24px 60px var(--c-shadow)} .k2qo5{margin:0;padding:14px 0 8px;font-family:var(--t-font-mono);font-size:0.75em;letter-spacing:0.12em;text-transform:uppercase;color:color-mix(in srgb,var(--c-hero-text) 60%,transparent)} .k4pox{margin:0;padding:0;list-style:none} .k3nho+.k3nho{border-top:1px solid color-mix(in srgb,var(--c-hero-text) 10%,transparent)} .k2hji{display:flex;align-items:center;gap:12px;padding:14px 0;color:inherit;text-decoration:none;transition:background .2s ease} .k2hji:hover,.k2hji:focus-visible{background:color-mix(in srgb,var(--c-hero-text) 5%,transparent)} .k5qx5{min-width:22px;font-family:var(--t-font-mono);font-size:0.8125em;color:color-mix(in srgb,var(--c-hero-text) 55%,transparent)} .k2vj1{flex-shrink:0;width:48px;height:30px;object-fit:contain;padding:2px;background:var(--c-hero-text);border-radius:var(--t-radius-sm)} .k5rga{display:flex;flex-direction:column;min-width:0;flex:1} .k494w{font-weight:700;overflow-wrap:break-word} .k4bk5{font-size:0.8125em;color:color-mix(in srgb,var(--c-hero-text) 65%,transparent);overflow-wrap:break-word} .kh0gb{flex-shrink:0;min-width:44px;padding:6px 10px;margin-left:auto;border-radius:var(--t-radius-sm);background:var(--c-score-bg);color:var(--c-score-text);font-family:var(--t-font-heading);font-weight:800;text-align:center} .kgs33{display:block;padding:14px 0 10px;color:var(--c-hero-text);font-weight:700;text-decoration:none;border-top:1px solid color-mix(in srgb,var(--c-hero-text) 10%,transparent)} @media (max-width:768px){.kytpz{padding:calc(var(--t-section-py)*0.6) 16px}.k5zp2{grid-template-columns:minmax(0,1fr);gap:32px}.k6b20:not(.k4pys){max-height:calc(var(--t-fs-base)*1.6*3 + 4px);overflow:hidden}.kqgqq{display:inline-block}} @media (max-width:480px){.k3p4j{font-size:calc(var(--t-fs-h1)*0.75)}.k1z6t{padding:4px 14px}.k2hji{gap:10px}.k2vj1{width:40px;height:26px}}
.k2vj1{background:var(--c-hero-bg);padding:3px 4px}.k1z6t{padding:22px 24px}.k2qo5{font-size:1.1rem}.k2hji{gap:16px;padding:14px 12px;align-items:center}.k5qx5{font-size:.85rem;min-width:24px}.k2vj1{width:92px;height:54px;padding:6px 8px;border-radius:var(--t-radius)}.k494w{font-size:1.08rem;font-weight:800;line-height:1.25}.k4bk5{font-size:.9rem;margin-top:3px;line-height:1.35}.kh0gb{font-size:1.05rem;padding:8px 12px;min-width:52px;text-align:center}.kgs33{font-size:.95rem}@media (max-width:640px){.k1z6t{padding:16px}.k2hji{gap:12px;padding:12px 6px}.k2vj1{width:72px;height:44px}.k494w{font-size:1rem}.k4bk5{font-size:.85rem}.kh0gb{font-size:.95rem;padding:6px 10px;min-width:44px}}

.w2k5qt07{position:sticky;top:0;z-index:90;background:color-mix(in srgb,var(--c-surface) 94%,transparent);border-bottom:1px solid var(--c-border);box-shadow:0 6px 18px var(--c-shadow);font-family:var(--t-font-body)} .w2k5qt07 *,.w2k5qt07 *::before,.w2k5qt07 *::after{box-sizing:border-box} .w1uoozt9{max-width:var(--t-container-max);margin:0 auto;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none} .w1uoozt9::-webkit-scrollbar{display:none} .w36bse4r{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:0;list-style:none} @media (min-width:769px){.w36bse4r{justify-content:center}} .w4tw03w6{display:inline-flex;align-items:center;white-space:nowrap;flex-shrink:0;padding:8px 16px;border:1px solid var(--c-border);border-radius:var(--t-radius-sm);background:var(--c-surface-2);color:var(--c-text);font-size:0.875em;font-weight:600;text-decoration:none;transition:background .2s ease,color .2s ease,border-color .2s ease} .w4tw03w6:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)} .w4tw03w6:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
html{scroll-padding-top:140px}

.b3luw2{padding:var(--t-section-py) 0}.b4me6y{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.bvw2vx{margin-bottom:28px}.b158sk{display:block;margin-bottom:8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.b2htm0{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.b17vpb{margin:0;color:var(--c-text-muted);max-width:640px}
.b5rt6u{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.b1og0q[hidden]{display:none}
.b1og0q{display:grid;grid-template-columns:36px 112px minmax(0,1fr) minmax(0,1.3fr) minmax(0,1.3fr) 190px;align-items:center;gap:20px;padding:18px 22px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);box-shadow:var(--c-shadow);color:var(--c-text)}
.b4kyb9{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--c-surface-2);border:1px solid var(--c-border);font-family:var(--t-font-mono);font-weight:700;font-size:.85rem;color:var(--c-text)}
.b2lbw5{height:68px;display:flex;align-items:center;justify-content:center;background:var(--c-hero-bg);border-radius:var(--t-radius);padding:8px}.b2lbw5 img{max-width:100%;max-height:100%;object-fit:contain}
.b1va6c{margin:0 0 6px;font-family:var(--t-font-heading);font-weight:800;font-size:1.05rem;color:var(--c-text)}.be3v6z{display:inline-block;font-size:.72rem;font-weight:700;padding:3px 10px;border-radius:999px;background:var(--c-badge-bg);color:var(--c-badge-text)}
.b10481{display:block;margin-bottom:4px;font-family:var(--t-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.b4pxu1{margin:0;font-weight:800;color:var(--c-text)}.b3v5hw{margin:4px 0 0;font-size:.85rem;color:var(--c-text-muted)}
.b3qelp{list-style:none;margin:0;padding:0;font-size:.88rem}.b3qelp li{position:relative;padding:3px 0 3px 22px;color:var(--c-text)}.b3qelp li::before{content:'✓';position:absolute;left:0;color:var(--c-accent);font-weight:800}
.b12ivh{display:flex;flex-direction:column;align-items:stretch;text-align:center}.b5v5dq{margin:0;font-family:var(--t-font-mono);color:var(--c-text-muted)}.b5v5dq strong{font-size:1.4rem;color:var(--c-text)}.bvicd0{display:block;height:4px;margin:6px 0 12px;background:var(--c-surface-2);border-radius:999px;overflow:hidden}.bvicd0 span{display:block;height:100%;background:var(--c-accent)}
.b3uacw{display:block;padding:12px 16px;border-radius:var(--t-radius);background:var(--c-accent);color:var(--c-on-accent);font-weight:700;text-decoration:none}.b3uacw:hover{background:var(--c-accent-hover)}.b5lwo0{display:inline-block;margin-top:8px;font-size:.88rem;color:var(--c-text);text-decoration:underline;text-underline-offset:3px}
.b3l9ue{display:none}
.b3pn3r{display:block;margin:28px auto 0;padding:12px 28px;border-radius:999px;border:1px solid var(--c-accent);background:var(--c-accent);color:var(--c-on-accent);font-weight:700;cursor:pointer}
@media (max-width:1024px) and (min-width:769px){.b1og0q{grid-template-columns:32px 96px minmax(0,1fr) minmax(0,1.2fr) 170px}.b3qelp{display:none}}
@media (max-width:768px){.b5rt6u{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.b1og0q{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:0;padding:20px;text-align:center;background:var(--c-hero-surface);color:var(--c-hero-text);box-shadow:none}.b4kyb9{position:absolute;top:14px;left:14px;width:auto;height:auto;padding:4px 10px;border-radius:999px;background:var(--c-hero-bg);border:0;color:var(--c-hero-text);font-size:.78rem}.b4kyb9::before{content:'#'}.b2lbw5{order:1;height:88px;margin:22px 0 14px;padding:12px}.b4cjff{order:2;margin-bottom:2px}.b1va6c{font-size:1.15rem;color:var(--c-hero-text);margin-bottom:4px}.be3v6z{background:var(--c-accent);color:var(--c-on-accent);margin-bottom:6px}.b12ivh{display:contents}.b5v5dq{order:3;margin:0 0 10px;color:var(--c-hero-text)}.b5v5dq strong{font-size:1.5rem;color:var(--c-accent)}.bvicd0{display:none}.b2qmq4{order:4;margin-bottom:16px}.b10481{display:none}.b4pxu1{color:var(--c-hero-text)}.b3v5hw{color:var(--c-hero-text);opacity:.75}.b3qelp{display:none}.b3uacw{order:5}.b5lwo0{order:6;align-self:center;color:var(--c-hero-text);opacity:.85;margin-top:10px}.b3l9ue{display:block;order:7;margin:10px 0 0;font-size:.72rem;color:var(--c-hero-text);opacity:.55}}

.xumqzt7d{padding:var(--t-section-py) 0}.x216s01y{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.x3e384va{display:block;margin-bottom:8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.x9x76jm2{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.x1skrqop{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}.x6bjqgkv{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.x1zycvfg{display:flex;flex-direction:column;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);padding:20px;color:var(--c-text);min-width:0}.x3a1t1jv{background:var(--c-hero-surface);color:var(--c-hero-text)}.x6d2ayif{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.xpltpj2m{font-family:var(--t-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.xhx6itlh{display:flex;align-items:center;justify-content:center;width:72px;height:36px;background:var(--c-hero-bg);border-radius:var(--t-radius);padding:4px 6px}.xhx6itlh img{max-width:100%;max-height:100%;object-fit:contain}.x50obnl1{margin:0 0 4px;font-family:var(--t-font-heading);font-weight:800;font-size:1.15rem;line-height:1.25}.x68xgjn2{margin:0 0 14px;font-size:.9rem;opacity:.75}.x55jneuq{margin:0 0 16px;padding:0}.x55jneuq div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--c-border);font-size:.88rem}.x55jneuq dt{opacity:.7}.x55jneuq dd{margin:0;font-weight:700;text-align:right}.x1lwsw9g{margin-top:auto;display:block;text-align:center;padding:12px;border-radius:var(--t-radius);background:var(--c-accent);color:var(--c-on-accent);font-weight:700;text-decoration:none}.x1lwsw9g:hover{background:var(--c-accent-hover)}.x3eudlpb{display:block;text-align:center;margin-top:8px;font-size:.85rem;color:inherit;text-decoration:underline;text-underline-offset:3px;opacity:.85}@media (max-width:1024px){.x6bjqgkv{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.x6bjqgkv{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}.x1zycvfg{flex:0 0 82%;scroll-snap-align:start}}

.x4ms2{padding:var(--t-section-py) 0}.x4iio{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.x3o34{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.x60fl{display:block;margin-bottom:8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.x3cyl{margin:0;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.x60e2{margin:8px 0 0;color:var(--c-text-muted)}.x1t8t{display:flex;align-items:center;gap:8px;flex:none}.x3w06{padding:8px 16px;border:1px solid var(--c-accent);border-radius:999px;color:var(--c-accent);font-weight:700;font-size:.88rem;text-decoration:none}.x46r9{width:38px;height:38px;border-radius:50%;border:1px solid var(--c-border);background:var(--c-surface);color:var(--c-text);font-size:1.3rem;line-height:1;cursor:pointer}.x46r9:hover{border-color:var(--c-accent);color:var(--c-accent)}.x4ou5{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding-bottom:8px;scrollbar-width:thin}.x17z4{scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--c-text);min-width:150px;max-width:190px}.x3tdk{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--t-radius-lg);overflow:hidden;background:var(--c-hero-bg);transition:transform .2s}.x17z4:hover .x3tdk{transform:translateY(-4px)}.x3tdk img{width:100%;height:100%;object-fit:cover;display:block}.x41je{position:absolute;top:8px;left:8px;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:999px;background:var(--c-accent);color:var(--c-on-accent)}.x2gje{font-weight:700;font-size:.9rem;line-height:1.25}.x325e{font-size:.78rem;color:var(--c-text-muted)}@media (max-width:640px){.x3o34{flex-direction:column;align-items:flex-start}.x46r9{display:none}.x4ou5{grid-auto-columns:42%}}.x4ou5{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.x4ou5::-webkit-scrollbar{display:none;height:0}

.s5rdwoi8g{padding:var(--t-section-py) 0}.s4udpvrhh{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.s5jkkr19v{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center;background:var(--c-accent);color:var(--c-on-accent);border-radius:var(--t-radius-lg);padding:40px}.s10gan2rf{display:block;margin-bottom:8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.s1sjxd9f8{margin:0 0 12px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);line-height:1.15;color:var(--c-on-accent)}.snpjq6kg5{margin:0 0 20px;opacity:.9;line-height:1.6}.s4uwu3118{display:inline-block;padding:12px 22px;border-radius:var(--t-radius);background:var(--c-hero-bg);color:var(--c-hero-text);font-weight:700;text-decoration:none}.s13j6b1c6{list-style:none;margin:0;padding:0;display:grid;gap:12px}.s13j6b1c6 li{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:var(--t-radius);background:var(--c-hero-bg);color:var(--c-hero-text)}.s13j6b1c6 span{font-family:var(--t-font-mono);font-weight:700;color:var(--c-accent)}.s13j6b1c6 p{margin:0;font-weight:600;line-height:1.45}@media (max-width:900px){.s5jkkr19v{grid-template-columns:minmax(0,1fr);padding:28px 22px}}

.r2una5jcx{padding:var(--t-section-py) 0}.r4uae1qrp{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.rizaft39c{display:block;margin-bottom:8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.r2tkxggds{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.r34nhvqul{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}.r1qwzu1ki{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.r5qfc6ucr{position:relative;display:flex;flex-direction:column;gap:6px;padding:22px 22px 22px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);text-decoration:none;color:var(--c-text);transition:border-color .2s}.r5qfc6ucr:hover{border-color:var(--c-accent)}.r3u24532t{font-size:1.6rem;line-height:1}.r4mtfnfnh{font-family:var(--t-font-heading);font-weight:800;font-size:1.08rem}.r25hvpadx{font-size:.9rem;color:var(--c-text-muted);line-height:1.5;padding-right:20px}.r39jdvb1k{position:absolute;right:18px;bottom:18px;color:var(--c-accent);font-weight:800}@media (max-width:900px){.r1qwzu1ki{grid-template-columns:minmax(0,1fr)}}@media (min-width:1025px){.rhbjp5psd{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1024px){.rhbjp5psd{grid-template-columns:repeat(2,minmax(0,1fr))}}

.v3i3dhp0{padding:var(--t-section-py) 0}.v4jm2o3g{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.v4yjus3l{display:block;margin-bottom:8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.v4i8efd6{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.v2oyz6bw{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}.v54mjsrx{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch}.v4ckw7a6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);overflow:hidden}.v3y7cv5d{padding:20px;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);min-width:0}.vucrdzfq{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;color:var(--c-text)}.v5vdjvq6{margin:0;font-size:.9rem;line-height:1.55;color:var(--c-text-muted)}.v1sd3po4{display:flex;flex-direction:column;background:var(--c-hero-surface);color:var(--c-hero-text);border-radius:var(--t-radius-lg);padding:22px}.v2e4xpu0{align-self:flex-start;margin-bottom:16px;font-size:.72rem;font-weight:700;padding:4px 10px;border-radius:999px;background:var(--c-accent);color:var(--c-on-accent)}.v4ulzdci{display:flex;gap:14px;align-items:center;margin-bottom:14px}.v1i8a6yj{display:flex;align-items:center;justify-content:center;width:96px;height:52px;background:var(--c-hero-bg);border-radius:var(--t-radius);padding:6px 8px;flex:none}.v1i8a6yj img{max-width:100%;max-height:100%;object-fit:contain}.v4u7aoi9{margin:0;font-family:var(--t-font-heading);font-weight:800;font-size:1.1rem}.v5nhq6uc{margin:2px 0 0;font-family:var(--t-font-mono);color:var(--c-accent);font-weight:700}.v2u9dhd5{list-style:none;margin:0 0 12px;padding:0}.v2u9dhd5 li{position:relative;padding:4px 0 4px 22px;font-size:.9rem}.v2u9dhd5 li::before{content:"✓";position:absolute;left:0;color:var(--c-accent);font-weight:800}.v61kcnb1{margin:0 0 16px;font-size:.9rem;opacity:.8}.v5tlk5lh{margin-top:auto;display:block;text-align:center;padding:12px;border-radius:var(--t-radius);background:var(--c-accent);color:var(--c-on-accent);font-weight:700;text-decoration:none}@media (max-width:1024px){.v54mjsrx{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.v4ckw7a6{grid-template-columns:minmax(0,1fr)}.v3y7cv5d{border-right:0}}.v6c278qs{grid-column:1/-1;display:block;padding:16px 20px;font-weight:700;color:var(--c-accent);text-decoration:none;background:var(--c-surface-2)}.v6c278qs:hover{text-decoration:underline}

.xdnnf{padding:var(--t-section-py) 16px;background:var(--c-bg);color:var(--c-text);font-family:var(--t-font-body)} .xdnnf *,.xdnnf *::before,.xdnnf *::after{box-sizing:border-box} .x6s9h{max-width:var(--t-container-max);margin:0 auto;padding:48px 56px;border-radius:var(--t-radius-lg);background:var(--c-surface);box-shadow:0 12px 40px var(--c-shadow);min-width:0} .x4adf{margin:0 0 24px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);line-height:1.2;letter-spacing:-0.01em;color:var(--c-text);overflow-wrap:break-word} .x37wc{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;overflow-wrap:break-word;font-size:var(--t-fs-base);line-height:1.7;color:var(--c-text-muted)} .x37wc p{margin:0 0 16px} .x37wc h2{margin:32px 0 12px;font-family:var(--t-font-heading);font-size:var(--t-fs-h3);font-weight:800;line-height:1.3;color:var(--c-text)} .x37wc h3{margin:24px 0 10px;font-family:var(--t-font-heading);font-size:var(--t-fs-base);font-weight:700;color:var(--c-text)} .x37wc ul,.x37wc ol{margin:0 0 16px;padding-left:1.25em} .x37wc li{margin-bottom:6px} .x37wc a{color:var(--c-accent);overflow-wrap:anywhere} .x37wc img{display:block;max-width:100%;height:auto} .x37wc table{display:table;min-width:520px;width:100%;border-collapse:collapse;margin:0 0 16px} .x37wc th,.x37wc td{padding:10px 12px;border:1px solid var(--c-border);text-align:left;color:var(--c-text)} .x37wc pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;padding:12px;border-radius:var(--t-radius-sm);background:var(--c-surface-2)} .x37wc code{overflow-wrap:break-word} .x37wc blockquote{margin:0 0 16px;padding-left:16px;border-left:3px solid var(--c-accent)} .x37wc iframe,.x37wc video{display:block;max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0} @media (max-width:768px){.x6s9h{padding:32px 24px}.x37wc h2{margin:24px 0 10px}} @media (max-width:480px){.xdnnf{padding:calc(var(--t-section-py)*0.6) 12px}.x6s9h{padding:24px 16px}.x4adf{font-size:calc(var(--t-fs-h2)*0.85)}}
.x6s9h{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.x4f2s{min-width:0}.x1bsy{order:-1;min-width:0}.x1bsy[hidden]{display:none}.x2nno{border:1px solid var(--c-border);border-radius:var(--t-radius);background:var(--c-surface-2);padding:16px 20px}.x37fk{cursor:pointer;font-family:var(--t-font-mono);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.x4ble{margin:12px 0 0;padding:0;list-style:none;counter-reset:obtoc}.x4ble li{counter-increment:obtoc;margin:0;padding:6px 0;border-top:1px solid var(--c-border);font-size:.9rem;line-height:1.4}.x4ble li:first-child{border-top:0}.x4ble li::before{content:counter(obtoc,decimal-leading-zero);font-family:var(--t-font-mono);font-size:.75rem;color:var(--c-accent);margin-right:10px}.x4ble a{color:var(--c-text);text-decoration:none}.x4ble a:hover{color:var(--c-accent)}.x37wc h2{scroll-margin-top:140px}@media (min-width:1024px){.x6s9h{grid-template-columns:minmax(0,1fr) 280px;gap:48px}.x1bsy{order:0;position:sticky;top:150px}.x37fk{pointer-events:none;list-style:none}.x37fk::-webkit-details-marker{display:none}}@media (max-width:600px){.x6s9h{padding:28px 20px}}

.z68et3to {
  width: 100%;
  box-sizing: border-box;
  padding: var(--t-section-py) 0;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--t-font-body);
  clip-path: polygon(0 48px, 100% 0, 100% 100%, 0 100%);
  overflow: hidden;
}

.z20l0g18 {
  max-width: var(--t-container-max);
  margin: 0 auto;
  padding: 0 20px;
  box-sizing: border-box;
}

.z55nnh96 {
  margin-bottom: 32px;
}

.zde10e0n {
  display: inline-block;
  margin: 0 0 14px;
  padding: 6px 12px;
  border-radius: var(--t-radius);
  background: var(--c-badge-bg);
  color: var(--c-badge-text);
  font-family: var(--t-font-mono);
  font-size: 13px;
  letter-spacing: 0.04em;
}

.z5ef2fca {
  margin: 0;
  font-family: var(--t-font-heading);
  font-size: var(--t-fs-h2);
  font-weight: 700;
  line-height: 1.15;
  color: var(--c-text);
  overflow-wrap: break-word;
}

.z1f8rhv1 {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.z66hp24e {
  background: var(--c-surface);
  border: 1px solid var(--c-border);
  border-radius: var(--t-radius);
  box-shadow: 0 2px 10px var(--c-shadow);
  overflow: hidden;
  min-width: 0;
}

.zoej2ptb {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 20px;
  list-style: none;
  cursor: pointer;
  font-weight: 600;
  font-size: 17px;
  line-height: 1.4;
  color: var(--c-text);
}

.zoej2ptb::-webkit-details-marker {
  display: none;
}

.zoej2ptb:hover {
  background: var(--c-surface-2);
}

.zoej2ptb:focus-visible {
  outline: 2px solid var(--c-accent);
  outline-offset: -2px;
}

.z4jnwc1j {
  min-width: 0;
  overflow-wrap: break-word;
}

.z299dvea {
  position: relative;
  flex: 0 0 32px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--c-accent);
  transition: transform 0.25s ease, background-color 0.25s ease;
}

.z299dvea::before,
.z299dvea::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 14px;
  height: 2px;
  border-radius: 1px;
  background: var(--c-on-accent);
  transform: translate(-50%, -50%);
}

.z299dvea::after {
  transform: translate(-50%, -50%) rotate(90deg);
}

.z66hp24e[open] .z299dvea {
  transform: rotate(45deg);
  background: var(--c-accent-hover);
}

.z169ib1g {
  padding: 0 20px 20px;
  color: var(--c-text-muted);
  font-size: 16px;
  line-height: 1.65;
  overflow-wrap: break-word;
}

.z169ib1g > :first-child {
  margin-top: 0;
}

.z169ib1g p {
  margin: 0 0 0.75em;
}

.z169ib1g p:last-child {
  margin-bottom: 0;
}

.z169ib1g a {
  color: var(--c-accent);
}

.z169ib1g img {
  max-width: 100%;
  height: auto;
}

.z169ib1g table {
  display: block;
  max-width: 100%;
  min-width: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.z169ib1g pre,
.z169ib1g code {
  overflow-x: auto;
  white-space: pre-wrap;
}

@media (max-width: 768px) {
  .z68et3to {
    clip-path: polygon(0 24px, 100% 0, 100% 100%, 0 100%);
  }

  .z55nnh96 {
    margin-bottom: 24px;
  }
}

@media (max-width: 480px) {
  .z20l0g18 {
    padding: 0 16px;
  }

  .zoej2ptb {
    padding: 16px;
    font-size: 16px;
    gap: 12px;
  }

  .z169ib1g {
    padding: 0 16px 16px;
    font-size: 15px;
  }
}

.m108s8y2w{background:var(--c-hero-bg);color:var(--c-hero-text);padding:48px 0 40px}.mo8c1wzn3{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.mr0gs73tl{display:inline-block;margin-bottom:14px;padding:6px 14px;border:1px solid var(--c-border);border-radius:999px;font-family:var(--t-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.85}.m2xskp42i{margin:0 0 12px;font-family:var(--t-font-heading);font-weight:800;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.1;color:var(--c-hero-text)}.m3ewya7fi{margin:0 0 10px;max-width:760px;line-height:1.6;opacity:.85}.m2bfwuiqk{margin:0;font-family:var(--t-font-mono);font-size:.78rem;opacity:.6}@media (max-width:640px){.m108s8y2w{padding:32px 0 28px}}

.b59bv9y{max-width:var(--t-container-max);margin:0 auto;padding:14px 24px 0}.b1ky9zq{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px;font-size:.82rem;color:var(--c-text-muted)}.b1ky9zq li{display:flex;align-items:center;gap:6px;min-width:0}.b1ky9zq li+li::before{content:"›";opacity:.6}.b1ky9zq a{color:var(--c-text-muted);text-decoration:none}.b1ky9zq a:hover{color:var(--c-accent)}.b1ky9zq span{color:var(--c-text);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:60vw}

.k25er{margin:0;padding:24px 0 0}.k5ijz{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.k5scs{display:block;width:100%;height:auto;aspect-ratio:1200/630;object-fit:cover;border-radius:var(--t-radius-lg);background:var(--c-surface-2)}.k59gx{margin-top:8px;font-size:.82rem;color:var(--c-text-muted);text-align:center}@media (max-width:640px){.k25er{padding-top:16px}}

.tnnkxwkq{background:var(--c-hero-bg);color:var(--c-hero-text);padding:56px 0 48px}.ta33yctx{max-width:var(--t-container-max);margin:0 auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:center}.t3evref2{display:inline-block;margin:0 0 16px;padding:6px 14px;border:1px solid var(--c-border);border-radius:999px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-hero-text);opacity:.85}.t17up60p{margin:0 0 16px;font-family:var(--t-font-heading);font-weight:800;font-size:clamp(2rem,4vw,3.25rem);line-height:1.08;color:var(--c-hero-text)}.tohs7owe{font-size:1.05rem;line-height:1.6;color:var(--c-hero-text);opacity:.85}.tohs7owe p{margin:0 0 10px}.t3yttb8f{background:var(--c-hero-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);padding:24px;text-align:center}.t571r94d{height:96px;display:flex;align-items:center;justify-content:center;background:var(--c-hero-bg);border-radius:var(--t-radius);padding:12px;margin-bottom:16px}.t571r94d img{max-width:100%;max-height:100%;object-fit:contain}.tzdc7rur{margin:0 0 6px;font-family:var(--t-font-heading);font-weight:800;font-size:1.25rem;color:var(--c-hero-text)}.t5br8c3k{margin:0 0 12px;font-family:var(--t-font-mono);color:var(--c-hero-text);opacity:.9}.t5br8c3k strong{font-size:1.6rem;color:var(--c-accent)}.t5yln3i2{margin:0 0 4px;font-weight:700;color:var(--c-hero-text)}.t65of2lx{margin:0 0 16px;font-size:.9rem;color:var(--c-hero-text);opacity:.75}.t5uod56m{display:block;padding:14px 20px;border-radius:var(--t-radius);background:var(--c-accent);color:var(--c-on-accent);font-weight:700;text-decoration:none}.t5uod56m:hover{background:var(--c-accent-hover)}.t1ux4shl{margin:12px 0 0;font-size:.75rem;color:var(--c-hero-text);opacity:.6}@media (max-width:900px){.tnnkxwkq{padding:32px 0}.ta33yctx{grid-template-columns:minmax(0,1fr);gap:24px}}

.k4vdl43lo{padding:56px 0}.k2oqkoqps{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.k52aojjmd{margin:0 0 8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.k40g9mnj4{margin:0 0 24px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.k18lh3zom{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.k4jjztdec{margin:0;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.k3jqg7vmz{padding:14px 20px;border-bottom:1px solid var(--c-border);min-width:0}.k3jqg7vmz dt{margin:0 0 4px;font-family:var(--t-font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-muted)}.k3jqg7vmz dd{margin:0;font-weight:600;color:var(--c-text);overflow-wrap:anywhere}.k2ql88czb{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);padding:20px 24px}.k56wavurr{margin:0 0 12px;font-family:var(--t-font-heading);font-weight:800;color:var(--c-text)}.k2ql88czb ul{margin:0;padding:0;list-style:none}.k2ql88czb li{position:relative;padding:6px 0 6px 26px;color:var(--c-text)}.k2ql88czb li::before{content:'✓';position:absolute;left:0;color:var(--c-accent);font-weight:800}@media (max-width:900px){.k4vdl43lo{padding:36px 0}.k18lh3zom{grid-template-columns:minmax(0,1fr)}.k4jjztdec{grid-template-columns:minmax(0,1fr)}}.k3vbpocii{display:flex;flex-direction:column;gap:16px;min-width:0}.k1hqlkhc2{background:var(--c-hero-surface);color:var(--c-hero-text);border-radius:var(--t-radius-lg);padding:18px 18px 14px}.k5jttfqvh{margin:0 0 8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.k4ah5z9aw{list-style:none;margin:0;padding:0}.k4ah5z9aw li+li{border-top:1px solid var(--c-border)}.k4iuyfruk{display:flex;align-items:center;gap:12px;padding:12px 4px;color:inherit;text-decoration:none}.k4iuyfruk:hover .k3mkudyzw{color:var(--c-accent)}.k1z5u4g6e{font-family:var(--t-font-mono);font-size:.78rem;opacity:.6;min-width:20px}.kjxhm8yig{flex:none;width:72px;height:44px;display:flex;align-items:center;justify-content:center;background:var(--c-hero-bg);border-radius:var(--t-radius);padding:5px 6px}.kjxhm8yig img{max-width:100%;max-height:100%;object-fit:contain}.kexft737y{display:flex;flex-direction:column;min-width:0;flex:1}.k3mkudyzw{font-weight:800;font-size:.98rem;line-height:1.25}.k5tsebogv{font-size:.8rem;opacity:.75;line-height:1.3;margin-top:2px}.k2304m43e{flex:none;font-family:var(--t-font-mono);font-weight:700;font-size:.9rem;padding:6px 9px;border-radius:var(--t-radius);background:var(--c-accent);color:var(--c-on-accent)}.k40u85qpk{display:block;margin-top:8px;padding-top:10px;border-top:1px solid var(--c-border);font-weight:700;font-size:.9rem;color:var(--c-hero-text);text-decoration:none}.k40u85qpk:hover{color:var(--c-accent)}@media (min-width:901px){.k18lh3zom{grid-template-columns:minmax(0,1fr) 370px}}.kjxhm8yig{width:64px;height:40px}.k4iuyfruk{gap:10px}

.zeqgb0{margin:0;padding:8px 0 32px}.z3d5ak{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.z248xy{border:1px solid var(--c-border);border-radius:var(--t-radius-lg);overflow:hidden;background:var(--c-hero-bg);box-shadow:var(--c-shadow)}.z1tvt4{display:flex;gap:6px;padding:10px 14px;background:var(--c-hero-surface)}.z1tvt4 i{width:10px;height:10px;border-radius:50%;background:var(--c-border)}.z65s0c{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;object-position:top}.z22fwq{margin-top:8px;font-size:.85rem;color:var(--c-text-muted);text-align:center}

.c1exw{padding:var(--t-section-py) 0}.c5n3y{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.c1poj{display:block;margin-bottom:8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.c69u7{margin:0 0 20px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.c4q28{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.c29ix{display:flex;align-items:center;gap:14px;padding:16px;background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);text-decoration:none;color:var(--c-text);transition:border-color .2s;min-width:0}.c29ix:hover{border-color:var(--c-accent)}.c5fa0{flex:none;width:96px;height:52px;display:flex;align-items:center;justify-content:center;background:var(--c-hero-bg);border-radius:var(--t-radius);padding:6px 8px}.c5fa0 img{max-width:100%;max-height:100%;object-fit:contain}.c1naa{display:flex;flex-direction:column;min-width:0;flex:1}.c1wjv{font-weight:800;line-height:1.25}.ctzfe{font-size:.82rem;color:var(--c-text-muted);line-height:1.35;margin-top:3px}.c5zh0{flex:none;font-family:var(--t-font-mono);font-weight:700;font-size:.9rem;padding:6px 9px;border-radius:var(--t-radius);background:var(--c-accent);color:var(--c-on-accent)}@media (max-width:900px){.c4q28{grid-template-columns:minmax(0,1fr)}}

.o1jgj{position:sticky;top:0;z-index:100;background:var(--c-hero-bg);color:var(--c-hero-text);font-family:var(--t-font-body);border-bottom:1px solid color-mix(in srgb,var(--c-hero-text) 10%,transparent)} .o1jgj *,.o1jgj *::before,.o1jgj *::after{box-sizing:border-box} .o1utx{position:relative;display:flex;align-items:center;gap:24px;max-width:var(--t-container-max);margin:0 auto;padding:14px 16px} .o5tv3{display:inline-flex;align-items:center;flex-shrink:0;color:inherit;text-decoration:none} .o5tv3 img{display:block;width:auto;height:auto;max-width:160px;max-height:36px} .o4hry{font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-base);letter-spacing:-0.01em} .o2fx9{display:flex;align-items:center;margin-left:auto} .o1vsr{display:flex;gap:24px;list-style:none;margin:0;padding:0} .o1vsr a{display:inline-block;color:inherit;text-decoration:none;font-weight:600;font-size:0.9375em;opacity:0.8;padding:6px 0;transition:opacity .2s ease,color .2s ease} .o1vsr a:hover,.o1vsr a:focus-visible{opacity:1;color:var(--c-accent)} .obd75{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:var(--t-radius-sm);background:var(--c-accent);color:var(--c-on-accent);font-weight:700;text-decoration:none;white-space:nowrap;transition:background .2s ease} .obd75:hover{background:var(--c-accent-hover)} .o4kc1{display:none;position:relative;width:44px;height:44px;flex-shrink:0;padding:0;border:1px solid color-mix(in srgb,var(--c-hero-text) 20%,transparent);border-radius:var(--t-radius-sm);background:transparent;color:inherit;cursor:pointer} .o4kc1 span{position:absolute;left:12px;right:12px;top:50%;height:2px;margin-top:-1px;background:currentColor;transition:background .25s ease} .o4kc1 span::before,.o4kc1 span::after{content:'';position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .25s ease} .o4kc1 span::before{top:-6px} .o4kc1 span::after{top:6px} .o1jgj.o69cm .o4kc1 span{background:transparent} .o1jgj.o69cm .o4kc1 span::before{transform:translateY(6px) rotate(45deg)} .o1jgj.o69cm .o4kc1 span::after{transform:translateY(-6px) rotate(-45deg)} @media (max-width:768px){.o1utx{gap:12px}.o4kc1{display:inline-block}.obd75{margin-left:auto;min-height:40px;padding:0 14px;font-size:0.875em}.o2fx9{position:absolute;top:100%;left:0;right:0;margin:0;display:block;background:var(--c-hero-surface);padding:8px 16px 16px;box-shadow:0 18px 40px var(--c-shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease,visibility .25s ease}.o1jgj.o69cm .o2fx9{opacity:1;visibility:visible;transform:none}.o1vsr{flex-direction:column;gap:0}.o1vsr a{display:block;width:100%;padding:12px 0;opacity:1;border-bottom:1px solid color-mix(in srgb,var(--c-hero-text) 10%,transparent)}} @media (max-width:480px){.o5tv3 img{max-width:128px}}

.jkb8opq {
  background: var(--c-footer-bg);
  color: var(--c-footer-text);
  font-family: var(--t-font-body);
  padding: var(--t-section-py) 0 2rem;
  width: 100%;
  box-sizing: border-box;
}

.j66y5kn {
  max-width: var(--t-container-max);
  margin: 0 auto;
  padding: 0 1.25rem;
  box-sizing: border-box;
}

.j5d8ss5 {
  display: grid;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  gap: 3rem;
  align-items: start;
}

.j4f8k4x {
  min-width: 0;
}

.jo1r4mn {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 3rem;
  margin-bottom: 1.25rem;
}

.j22l8k2 {
  margin: 0 0 1rem;
  font-family: var(--t-font-heading);
  font-size: var(--t-fs-h3);
  line-height: 1.2;
  letter-spacing: -0.04em;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.j2lyu52 {
  margin: 0;
  max-width: 28rem;
  font-size: 0.95rem;
  line-height: 1.6;
  opacity: 0.75;
}

.j2yzpsy {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2rem;
  min-width: 0;
}

.jnb5gsc {
  min-width: 0;
}

.j3zt2u9 {
  margin: 0 0 1rem;
  font-family: var(--t-font-heading);
  font-size: 0.8rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  opacity: 0.6;
}

.j6aarbj {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.6rem;
}

.j5yzi6w {
  color: inherit;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: color 0.2s ease;
}

.j5yzi6w:hover,
.j5yzi6w:focus-visible {
  color: var(--c-accent);
}

.j5fe8a3 {
  margin-top: 3.5rem;
  padding-top: 2rem;
  border-top: 1px solid var(--c-border);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1rem 1.5rem;
}

.jrasmkf {
  font-family: var(--t-font-heading);
  font-weight: 600;
  font-size: 1rem;
  white-space: nowrap;
}

.j6pzpiu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem;
  min-width: 0;
}

.j12ix2d {
  display: inline-block;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.5rem 1.1rem;
  border: 1px solid var(--c-border);
  border-radius: 999px;
  color: inherit;
  text-decoration: none;
  font-size: 0.9rem;
  overflow-wrap: anywhere;
  transition: border-color 0.2s ease, color 0.2s ease;
}

.j12ix2d:hover,
.j12ix2d:focus-visible {
  border-color: var(--c-accent);
  color: var(--c-accent-hover);
}

.j4dl5l3 {
  margin-top: 2.5rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 1.5rem;
}

.j68xgjs {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  max-width: 44rem;
  min-width: 0;
}

.j1nx8k7 {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 3.5rem;
  height: 3.5rem;
  border-radius: 50%;
  background: var(--c-badge-bg);
  color: var(--c-badge-text);
  font-family: var(--t-font-heading);
  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

.j3boavx {
  margin: 0;
  font-size: 0.85rem;
  line-height: 1.6;
  opacity: 0.75;
  overflow-wrap: anywhere;
}

.j4snmuk {
  margin: 0;
  font-family: var(--t-font-mono);
  font-size: 0.8rem;
  opacity: 0.6;
  overflow-wrap: anywhere;
}

@media (max-width: 768px) {
  .jkb8opq {
    padding-bottom: 1.5rem;
  }

  .j5d8ss5 {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }

  .j22l8k2 {
    font-size: var(--t-fs-h3);
  }

  .j5fe8a3 {
    margin-top: 2.5rem;
  }
}

@media (max-width: 480px) {
  .j66y5kn {
    padding: 0 1rem;
  }

  .j2yzpsy {
    grid-template-columns: minmax(0, 1fr);
    gap: 1.5rem;
  }

  .j22l8k2 {
    font-size: var(--t-fs-h3);
  }

  .j5fe8a3 {
    flex-direction: column;
    align-items: flex-start;
  }

  .j6pzpiu {
    width: 100%;
  }

  .j4dl5l3 {
    flex-direction: column;
    align-items: flex-start;
  }
}@media (min-width:901px){.j5d8ss5{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.j2yzpsy{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:641px) and (max-width:900px){.j2yzpsy{grid-template-columns:repeat(3,minmax(0,1fr))}}