@font-face {
  font-family: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dm-mono-1.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: 'DM Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/dm-mono-2.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: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/karla-3.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: 'Karla';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/karla-4.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: 'Karla';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/karla-3.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: 'Karla';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/karla-4.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: 'Karla';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/karla-3.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: 'Karla';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/karla-4.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: 'Urbanist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/urbanist-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: 'Urbanist';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/urbanist-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: 'Urbanist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/urbanist-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: 'Urbanist';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(fonts/urbanist-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;
}


*,*::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-path-1ko],[role="button"]){cursor:pointer}:where([data-path-1ko],[role="button"]):hover{opacity:.9}:where([data-path-1ko],[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}.b1g6srlg{float:left;margin:0 1rem .5rem 0}.b48fqt2e{float:right;margin:0 0 .5rem 1rem}.b11mvxok{display:block;margin:.5rem auto}.b66d3cxo{display:block;width:100%}.b41jetu0{width:25%}.b17k7rs5{width:50%}.b2ublpqj{width:75%}.b58bopjf{width:100%}.b1g6srlg,.b11mvxok,.b48fqt2e,.b66d3cxo,.b41jetu0,.b17k7rs5,.b2ublpqj,.b58bopjf{max-width:100%;height:auto}.bq0gwfq7{text-align:left}.b5euljdk{text-align:center}.b50iqxuo{text-align:right}.b4id7w1s{text-align:justify}.b1cvyu5u table{border-collapse:collapse;width:100%;display:table!important;min-width:0!important}.b1cvyu5u .b38h1q8r>table{width:100%}.b1cvyu5u th,.b1cvyu5u td{border:1px solid var(--c-border, rgba(128,128,128,.35));padding:.5rem .75rem}.b1cvyu5u th{font-weight:600;background:var(--c-surface, rgba(128,128,128,.12))}.b1cvyu5u table.b48nn88o{margin-right:auto;width:auto!important}.b1cvyu5u table.b2ydwhgl{margin-left:auto;margin-right:auto;width:auto!important}.b1cvyu5u table.b2ph9qm6{margin-left:auto;width:auto!important}.b1cvyu5u table.b38qdr5y{width:10%!important}.b1cvyu5u table.b17wz85z{width:15%!important}.b1cvyu5u table.b2i7f1mc{width:20%!important}.b1cvyu5u table.b4l0vzy2{width:25%!important}.b1cvyu5u table.b3bygmt7{width:30%!important}.b1cvyu5u table.b65pah1l{width:35%!important}.b1cvyu5u table.b1egpjez{width:40%!important}.b1cvyu5u table.bdj77ve4{width:45%!important}.b1cvyu5u table.b4ggl8q9{width:50%!important}.b1cvyu5u table.b1cli48a{width:55%!important}.b1cvyu5u table.b2h5vws0{width:60%!important}.b1cvyu5u table.b4hdir4w{width:65%!important}.b1cvyu5u table.b3vfbq94{width:70%!important}.b1cvyu5u table.b2gd6816{width:75%!important}.b1cvyu5u table.b3nwnyfw{width:80%!important}.b1cvyu5u table.b12ysi6b{width:85%!important}.b1cvyu5u table.b2p21xxj{width:90%!important}.b1cvyu5u table.b3p3vs9m{width:95%!important}.b1cvyu5u table.b61nafii{width:100%!important}.b1cvyu5u table.b38qdr5y,.b1cvyu5u table.b17wz85z,.b1cvyu5u table.b2i7f1mc,.b1cvyu5u table.b4l0vzy2,.b1cvyu5u table.b3bygmt7,.b1cvyu5u table.b65pah1l,.b1cvyu5u table.b1egpjez,.b1cvyu5u table.bdj77ve4,.b1cvyu5u table.b4ggl8q9,.b1cvyu5u table.b1cli48a,.b1cvyu5u table.b2h5vws0,.b1cvyu5u table.b4hdir4w,.b1cvyu5u table.b3vfbq94,.b1cvyu5u table.b2gd6816,.b1cvyu5u table.b3nwnyfw,.b1cvyu5u table.b12ysi6b,.b1cvyu5u table.b2p21xxj,.b1cvyu5u table.b3p3vs9m,.b1cvyu5u table.b61nafii{min-width:0!important}.b1cvyu5u .b38h1q8r{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:600px){.b1cvyu5u .b38h1q8r table{min-width:0;table-layout:auto!important}}

.a538w6{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%)} .a538w6 *,.a538w6 *::before,.a538w6 *::after{box-sizing:border-box} .a538w6::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} .a2jiqh{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} .a2hig8{min-width:0} .a6axwa{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} .a3nqaz{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)} .a6del6{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} .a6del6 p{margin:0 0 0.6em} .a6del6 em{font-style:normal;font-weight:700;color:var(--c-hero-text)} .a6del6 a{overflow-wrap:anywhere;color:var(--c-hero-text)} .a6del6 img{max-width:100%;height:auto} .a6del6 table{display:table;width:100%;border-collapse:collapse} .a1onox{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} .a1onox[hidden]{display:none} .arfwyk{display:flex;flex-wrap:wrap;align-items:center;gap:16px} .a26fra{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} .a26fra:hover{background:var(--c-accent-hover)} .a4t8bx{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} .a1av5v{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)} .a5bbz5{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)} .a14nc9{margin:0;padding:0;list-style:none} .a67rye+.a67rye{border-top:1px solid color-mix(in srgb,var(--c-hero-text) 10%,transparent)} .a3yjqk{display:flex;align-items:center;gap:12px;padding:14px 0;color:inherit;text-decoration:none;transition:background .2s ease} .a3yjqk:hover,.a3yjqk:focus-visible{background:color-mix(in srgb,var(--c-hero-text) 5%,transparent)} .aosudq{min-width:22px;font-family:var(--t-font-mono);font-size:0.8125em;color:color-mix(in srgb,var(--c-hero-text) 55%,transparent)} .a4are0{flex-shrink:0;width:48px;height:30px;object-fit:contain;padding:2px;background:var(--c-hero-text);border-radius:var(--t-radius-sm)} .a2x2t3{display:flex;flex-direction:column;min-width:0;flex:1} .a47n22{font-weight:700;overflow-wrap:break-word} .a1ktk4{font-size:0.8125em;color:color-mix(in srgb,var(--c-hero-text) 65%,transparent);overflow-wrap:break-word} .a4os8k{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} .a634vz{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){.a538w6{padding:calc(var(--t-section-py)*0.6) 16px}.a2jiqh{grid-template-columns:minmax(0,1fr);gap:32px}.a6del6:not(.a4mw6r){max-height:calc(var(--t-fs-base)*1.6*3 + 4px);overflow:hidden}.a1onox{display:inline-block}} @media (max-width:480px){.a3nqaz{font-size:calc(var(--t-fs-h1)*0.75)}.a1av5v{padding:4px 14px}.a3yjqk{gap:10px}.a4are0{width:40px;height:26px}}
.a4are0{background:var(--c-hero-bg);padding:3px 4px}.a1av5v{padding:22px 24px}.a5bbz5{font-size:1.1rem}.a3yjqk{gap:16px;padding:14px 12px;align-items:center}.aosudq{font-size:.85rem;min-width:24px}.a4are0{width:92px;height:54px;padding:6px 8px;border-radius:var(--t-radius)}.a47n22{font-size:1.08rem;font-weight:800;line-height:1.25}.a1ktk4{font-size:.9rem;margin-top:3px;line-height:1.35}.a4os8k{font-size:1.05rem;padding:8px 12px;min-width:52px;text-align:center}.a634vz{font-size:.95rem}@media (max-width:640px){.a1av5v{padding:16px}.a3yjqk{gap:12px;padding:12px 6px}.a4are0{width:72px;height:44px}.a47n22{font-size:1rem}.a1ktk4{font-size:.85rem}.a4os8k{font-size:.95rem;padding:6px 10px;min-width:44px}}

.vwmcrb{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)} .vwmcrb *,.vwmcrb *::before,.vwmcrb *::after{box-sizing:border-box} .v1ifpk{max-width:var(--t-container-max);margin:0 auto;padding:12px 16px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none} .v1ifpk::-webkit-scrollbar{display:none} .v14oks{display:flex;flex-wrap:nowrap;gap:8px;margin:0;padding:0;list-style:none} @media (min-width:769px){.v14oks{justify-content:center}} .v4yasr{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} .v4yasr:hover{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-on-accent)} .v4yasr:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}
html{scroll-padding-top:140px}

.se316{padding:var(--t-section-py) 0}.snlsf{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.s1nge{margin-bottom:28px}.s4ojb{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)}.s3xlo{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.s4dwc{margin:0;color:var(--c-text-muted);max-width:640px}
.stc37{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.s1tdm[hidden]{display:none}
.s1tdm{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)}
.s59e9{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)}
.s53iy{height:68px;display:flex;align-items:center;justify-content:center;background:var(--c-hero-bg);border-radius:var(--t-radius);padding:8px}.s53iy img{max-width:100%;max-height:100%;object-fit:contain}
.s399v{margin:0 0 6px;font-family:var(--t-font-heading);font-weight:800;font-size:1.05rem;color:var(--c-text)}.s1lq7{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)}
.s50o9{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)}.s26fg{margin:0;font-weight:800;color:var(--c-text)}.s3hiv{margin:4px 0 0;font-size:.85rem;color:var(--c-text-muted)}
.s243w{list-style:none;margin:0;padding:0;font-size:.88rem}.s243w li{position:relative;padding:3px 0 3px 22px;color:var(--c-text)}.s243w li::before{content:'✓';position:absolute;left:0;color:var(--c-accent);font-weight:800}
.s203l{display:flex;flex-direction:column;align-items:stretch;text-align:center}.s3def{margin:0;font-family:var(--t-font-mono);color:var(--c-text-muted)}.s3def strong{font-size:1.4rem;color:var(--c-text)}.s4qxe{display:block;height:4px;margin:6px 0 12px;background:var(--c-surface-2);border-radius:999px;overflow:hidden}.s4qxe span{display:block;height:100%;background:var(--c-accent)}
.s69t7{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}.s69t7:hover{background:var(--c-accent-hover)}.s6252{display:inline-block;margin-top:8px;font-size:.88rem;color:var(--c-text);text-decoration:underline;text-underline-offset:3px}
.s4s8l{display:none}
.s5twp{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){.s1tdm{grid-template-columns:32px 96px minmax(0,1fr) minmax(0,1.2fr) 170px}.s243w{display:none}}
@media (max-width:768px){.stc37{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.s1tdm{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}.s59e9{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}.s59e9::before{content:'#'}.s53iy{order:1;height:88px;margin:22px 0 14px;padding:12px}.ssty5{order:2;margin-bottom:2px}.s399v{font-size:1.15rem;color:var(--c-hero-text);margin-bottom:4px}.s1lq7{background:var(--c-accent);color:var(--c-on-accent);margin-bottom:6px}.s203l{display:contents}.s3def{order:3;margin:0 0 10px;color:var(--c-hero-text)}.s3def strong{font-size:1.5rem;color:var(--c-accent)}.s4qxe{display:none}.sfxnb{order:4;margin-bottom:16px}.s50o9{display:none}.s26fg{color:var(--c-hero-text)}.s3hiv{color:var(--c-hero-text);opacity:.75}.s243w{display:none}.s69t7{order:5}.s6252{order:6;align-self:center;color:var(--c-hero-text);opacity:.85;margin-top:10px}.s4s8l{display:block;order:7;margin:10px 0 0;font-size:.72rem;color:var(--c-hero-text);opacity:.55}}

.k18ot7nyg{padding:var(--t-section-py) 0}.k5nuo3fue{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.k35dsxdu2{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)}.k3burvjv7{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.kjl3v4h0z{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}.k338wemuo{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.k3qmdr4b9{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}.k2dm5bwj8{background:var(--c-hero-surface);color:var(--c-hero-text)}.k2as42r4z{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}.k3s5gi4k4{font-family:var(--t-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}.k4x0exq1f{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}.k4x0exq1f img{max-width:100%;max-height:100%;object-fit:contain}.k5nlirlrw{margin:0 0 4px;font-family:var(--t-font-heading);font-weight:800;font-size:1.15rem;line-height:1.25}.k2zzc08ul{margin:0 0 14px;font-size:.9rem;opacity:.75}.kw8gef8uv{margin:0 0 16px;padding:0}.kw8gef8uv div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--c-border);font-size:.88rem}.kw8gef8uv dt{opacity:.7}.kw8gef8uv dd{margin:0;font-weight:700;text-align:right}.k1ndfhkz0{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}.k1ndfhkz0:hover{background:var(--c-accent-hover)}.k4plpbht7{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){.k338wemuo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.k338wemuo{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}.k3qmdr4b9{flex:0 0 82%;scroll-snap-align:start}}

.z5h6zn{padding:var(--t-section-py) 0}.z1yg2u{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.z4nbro{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}.z1nml8{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)}.z4qtgj{margin:0;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.z3147w{margin:8px 0 0;color:var(--c-text-muted)}.zn59cm{display:flex;align-items:center;gap:8px;flex:none}.z181mu{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}.z2m4vr{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}.z2m4vr:hover{border-color:var(--c-accent);color:var(--c-accent)}.z61pbf{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}.ze9tfs{scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--c-text);min-width:150px;max-width:190px}.z3mfej{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--t-radius-lg);overflow:hidden;background:var(--c-hero-bg);transition:transform .2s}.ze9tfs:hover .z3mfej{transform:translateY(-4px)}.z3mfej img{width:100%;height:100%;object-fit:cover;display:block}.z1nv3m{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)}.z4ipzr{font-weight:700;font-size:.9rem;line-height:1.25}.z4uv77{font-size:.78rem;color:var(--c-text-muted)}@media (max-width:640px){.z4nbro{flex-direction:column;align-items:flex-start}.z2m4vr{display:none}.z61pbf{grid-auto-columns:42%}}.z61pbf{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}.z61pbf::-webkit-scrollbar{display:none;height:0}

.z4h4z25yh{padding:var(--t-section-py) 0}.z49nskmvz{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.z1sduumqx{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}.z1lml14fx{display:block;margin-bottom:8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.z4s7kkl7i{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)}.z5ynubblt{margin:0 0 20px;opacity:.9;line-height:1.6}.z3g6mtssr{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}.z4yskbx4u{list-style:none;margin:0;padding:0;display:grid;gap:12px}.z4yskbx4u 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)}.z4yskbx4u span{font-family:var(--t-font-mono);font-weight:700;color:var(--c-accent)}.z4yskbx4u p{margin:0;font-weight:600;line-height:1.45}@media (max-width:900px){.z1sduumqx{grid-template-columns:minmax(0,1fr);padding:28px 22px}}

.f5bdd2l{padding:var(--t-section-py) 0}.f1ddo7t{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.fafj9ut{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)}.f2m2311{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.f6377rn{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}.fwvjif9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.f3mt8fk{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}.f3mt8fk:hover{border-color:var(--c-accent)}.f38manc{font-size:1.6rem;line-height:1}.f49hvv1{font-family:var(--t-font-heading);font-weight:800;font-size:1.08rem}.f1rll3y{font-size:.9rem;color:var(--c-text-muted);line-height:1.5;padding-right:20px}.f42tnxq{position:absolute;right:18px;bottom:18px;color:var(--c-accent);font-weight:800}@media (max-width:900px){.fwvjif9{grid-template-columns:minmax(0,1fr)}}@media (min-width:1025px){.f2gtgv4{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1024px){.f2gtgv4{grid-template-columns:repeat(2,minmax(0,1fr))}}

.x3de2{padding:var(--t-section-py) 0}.x3twg{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.x4cjh{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)}.x1t1y{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.x61lc{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}.x26h5{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch}.x1cvh{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}.x4znc{padding:20px;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);min-width:0}.x1pey{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;color:var(--c-text)}.x3qtx{margin:0;font-size:.9rem;line-height:1.55;color:var(--c-text-muted)}.x1h4b{display:flex;flex-direction:column;background:var(--c-hero-surface);color:var(--c-hero-text);border-radius:var(--t-radius-lg);padding:22px}.x3kg8{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)}.x1uk7{display:flex;gap:14px;align-items:center;margin-bottom:14px}.x4a37{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}.x4a37 img{max-width:100%;max-height:100%;object-fit:contain}.x5bjx{margin:0;font-family:var(--t-font-heading);font-weight:800;font-size:1.1rem}.x539p{margin:2px 0 0;font-family:var(--t-font-mono);color:var(--c-accent);font-weight:700}.x14oc{list-style:none;margin:0 0 12px;padding:0}.x14oc li{position:relative;padding:4px 0 4px 22px;font-size:.9rem}.x14oc li::before{content:"✓";position:absolute;left:0;color:var(--c-accent);font-weight:800}.x49b2{margin:0 0 16px;font-size:.9rem;opacity:.8}.x5k19{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){.x26h5{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.x1cvh{grid-template-columns:minmax(0,1fr)}.x4znc{border-right:0}}.xj6oj{grid-column:1/-1;display:block;padding:16px 20px;font-weight:700;color:var(--c-accent);text-decoration:none;background:var(--c-surface-2)}.xj6oj:hover{text-decoration:underline}

.a53jm{padding:var(--t-section-py) 16px;background:var(--c-bg);color:var(--c-text);font-family:var(--t-font-body)} .a53jm *,.a53jm *::before,.a53jm *::after{box-sizing:border-box} .akt76{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} .aiez1{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} .a54lm{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)} .a54lm p{margin:0 0 16px} .a54lm 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)} .a54lm h3{margin:24px 0 10px;font-family:var(--t-font-heading);font-size:var(--t-fs-base);font-weight:700;color:var(--c-text)} .a54lm ul,.a54lm ol{margin:0 0 16px;padding-left:1.25em} .a54lm li{margin-bottom:6px} .a54lm a{color:var(--c-accent);overflow-wrap:anywhere} .a54lm img{display:block;max-width:100%;height:auto} .a54lm table{display:table;min-width:520px;width:100%;border-collapse:collapse;margin:0 0 16px} .a54lm th,.a54lm td{padding:10px 12px;border:1px solid var(--c-border);text-align:left;color:var(--c-text)} .a54lm pre{max-width:100%;overflow-x:auto;white-space:pre-wrap;padding:12px;border-radius:var(--t-radius-sm);background:var(--c-surface-2)} .a54lm code{overflow-wrap:break-word} .a54lm blockquote{margin:0 0 16px;padding-left:16px;border-left:3px solid var(--c-accent)} .a54lm iframe,.a54lm video{display:block;max-width:100%;width:100%;aspect-ratio:16/9;height:auto;border:0} @media (max-width:768px){.akt76{padding:32px 24px}.a54lm h2{margin:24px 0 10px}} @media (max-width:480px){.a53jm{padding:calc(var(--t-section-py)*0.6) 12px}.akt76{padding:24px 16px}.aiez1{font-size:calc(var(--t-fs-h2)*0.85)}}
.akt76{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start}.a4upc{min-width:0}.a42u2{order:-1;min-width:0}.a42u2[hidden]{display:none}.a2ge8{border:1px solid var(--c-border);border-radius:var(--t-radius);background:var(--c-surface-2);padding:16px 20px}.a5gka{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)}.a3lyc{margin:12px 0 0;padding:0;list-style:none;counter-reset:obtoc}.a3lyc li{counter-increment:obtoc;margin:0;padding:6px 0;border-top:1px solid var(--c-border);font-size:.9rem;line-height:1.4}.a3lyc li:first-child{border-top:0}.a3lyc li::before{content:counter(obtoc,decimal-leading-zero);font-family:var(--t-font-mono);font-size:.75rem;color:var(--c-accent);margin-right:10px}.a3lyc a{color:var(--c-text);text-decoration:none}.a3lyc a:hover{color:var(--c-accent)}.a54lm h2{scroll-margin-top:140px}@media (min-width:1024px){.akt76{grid-template-columns:minmax(0,1fr) 280px;gap:48px}.a42u2{order:0;position:sticky;top:150px}.a5gka{pointer-events:none;list-style:none}.a5gka::-webkit-details-marker{display:none}}@media (max-width:600px){.akt76{padding:28px 20px}}

.b4uod5 {
  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;
}

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

.b4zy0s {
  margin-bottom: 32px;
}

.b5bo9x {
  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;
}

.b2mp3t {
  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;
}

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

.b54rxg {
  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;
}

.b48qc2 {
  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);
}

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

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

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

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

.b3z2r8 {
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.c1lnik7{background:var(--c-hero-bg);color:var(--c-hero-text);padding:48px 0 40px}.c3jhpf8{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.c4uj2n1{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}.c3rsffd{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)}.ccpb8km{margin:0 0 10px;max-width:760px;line-height:1.6;opacity:.85}.c4oqqce{margin:0;font-family:var(--t-font-mono);font-size:.78rem;opacity:.6}@media (max-width:640px){.c1lnik7{padding:32px 0 28px}}

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

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

.x4p41{background:var(--c-hero-bg);color:var(--c-hero-text);padding:56px 0 48px}.x1g16{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}.x31ev{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}.x3545{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)}.x15qw{font-size:1.05rem;line-height:1.6;color:var(--c-hero-text);opacity:.85}.x15qw p{margin:0 0 10px}.x62th{background:var(--c-hero-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);padding:24px;text-align:center}.x341v{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}.x341v img{max-width:100%;max-height:100%;object-fit:contain}.x5pdi{margin:0 0 6px;font-family:var(--t-font-heading);font-weight:800;font-size:1.25rem;color:var(--c-hero-text)}.x2tia{margin:0 0 12px;font-family:var(--t-font-mono);color:var(--c-hero-text);opacity:.9}.x2tia strong{font-size:1.6rem;color:var(--c-accent)}.x9o1j{margin:0 0 4px;font-weight:700;color:var(--c-hero-text)}.x4ey9{margin:0 0 16px;font-size:.9rem;color:var(--c-hero-text);opacity:.75}.xg5iv{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}.xg5iv:hover{background:var(--c-accent-hover)}.x2655{margin:12px 0 0;font-size:.75rem;color:var(--c-hero-text);opacity:.6}@media (max-width:900px){.x4p41{padding:32px 0}.x1g16{grid-template-columns:minmax(0,1fr);gap:24px}}

.dl6b8vq{padding:56px 0}.d1x7t3o{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.d5mbhyi{margin:0 0 8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}.d5lwtay{margin:0 0 24px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.d5b4kiz{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}.d1kgl5o{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))}.d37811h{padding:14px 20px;border-bottom:1px solid var(--c-border);min-width:0}.d37811h 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)}.d37811h dd{margin:0;font-weight:600;color:var(--c-text);overflow-wrap:anywhere}.d21mem6{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);padding:20px 24px}.d2oq4c0{margin:0 0 12px;font-family:var(--t-font-heading);font-weight:800;color:var(--c-text)}.d21mem6 ul{margin:0;padding:0;list-style:none}.d21mem6 li{position:relative;padding:6px 0 6px 26px;color:var(--c-text)}.d21mem6 li::before{content:'✓';position:absolute;left:0;color:var(--c-accent);font-weight:800}@media (max-width:900px){.dl6b8vq{padding:36px 0}.d5b4kiz{grid-template-columns:minmax(0,1fr)}.d1kgl5o{grid-template-columns:minmax(0,1fr)}}.d3kfqrf{display:flex;flex-direction:column;gap:16px;min-width:0}.dwrtk2s{background:var(--c-hero-surface);color:var(--c-hero-text);border-radius:var(--t-radius-lg);padding:18px 18px 14px}.d6d7yxk{margin:0 0 8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}.d4ee5im{list-style:none;margin:0;padding:0}.d4ee5im li+li{border-top:1px solid var(--c-border)}.d1hsvds{display:flex;align-items:center;gap:12px;padding:12px 4px;color:inherit;text-decoration:none}.d1hsvds:hover .d3vgwy0{color:var(--c-accent)}.d2d2f3o{font-family:var(--t-font-mono);font-size:.78rem;opacity:.6;min-width:20px}.d997z57{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}.d997z57 img{max-width:100%;max-height:100%;object-fit:contain}.d1clg11{display:flex;flex-direction:column;min-width:0;flex:1}.d3vgwy0{font-weight:800;font-size:.98rem;line-height:1.25}.d2y3jgp{font-size:.8rem;opacity:.75;line-height:1.3;margin-top:2px}.d45fpni{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)}.d5ziz5w{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}.d5ziz5w:hover{color:var(--c-accent)}@media (min-width:901px){.d5b4kiz{grid-template-columns:minmax(0,1fr) 370px}}.d997z57{width:64px;height:40px}.d1hsvds{gap:10px}

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

.l4rxobnh{padding:var(--t-section-py) 0}.l1uv0c48{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}.l5bcqjl8{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)}.l32s1w9g{margin:0 0 20px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}.l3612a0b{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.l5ieb76w{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}.l5ieb76w:hover{border-color:var(--c-accent)}.l10cik8w{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}.l10cik8w img{max-width:100%;max-height:100%;object-fit:contain}.l9zax909{display:flex;flex-direction:column;min-width:0;flex:1}.l63yyu5r{font-weight:800;line-height:1.25}.l6aacn7v{font-size:.82rem;color:var(--c-text-muted);line-height:1.35;margin-top:3px}.l458gg55{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){.l3612a0b{grid-template-columns:minmax(0,1fr)}}

.s2mswhj33{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)} .s2mswhj33 *,.s2mswhj33 *::before,.s2mswhj33 *::after{box-sizing:border-box} .s1g071d70{position:relative;display:flex;align-items:center;gap:24px;max-width:var(--t-container-max);margin:0 auto;padding:14px 16px} .s67ayk9bn{display:inline-flex;align-items:center;flex-shrink:0;color:inherit;text-decoration:none} .s67ayk9bn img{display:block;width:auto;height:auto;max-width:160px;max-height:36px} .s5726zih6{font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-base);letter-spacing:-0.01em} .s61qut6si{display:flex;align-items:center;margin-left:auto} .s1kpdsdyq{display:flex;gap:24px;list-style:none;margin:0;padding:0} .s1kpdsdyq 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} .s1kpdsdyq a:hover,.s1kpdsdyq a:focus-visible{opacity:1;color:var(--c-accent)} .s6cazk48k{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} .s6cazk48k:hover{background:var(--c-accent-hover)} .s4764g5ei{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} .s4764g5ei span{position:absolute;left:12px;right:12px;top:50%;height:2px;margin-top:-1px;background:currentColor;transition:background .25s ease} .s4764g5ei span::before,.s4764g5ei span::after{content:'';position:absolute;left:0;right:0;height:2px;background:currentColor;transition:transform .25s ease} .s4764g5ei span::before{top:-6px} .s4764g5ei span::after{top:6px} .s2mswhj33.s5m8a18it .s4764g5ei span{background:transparent} .s2mswhj33.s5m8a18it .s4764g5ei span::before{transform:translateY(6px) rotate(45deg)} .s2mswhj33.s5m8a18it .s4764g5ei span::after{transform:translateY(-6px) rotate(-45deg)} @media (max-width:768px){.s1g071d70{gap:12px}.s4764g5ei{display:inline-block}.s6cazk48k{margin-left:auto;min-height:40px;padding:0 14px;font-size:0.875em}.s61qut6si{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}.s2mswhj33.s5m8a18it .s61qut6si{opacity:1;visibility:visible;transform:none}.s1kpdsdyq{flex-direction:column;gap:0}.s1kpdsdyq 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){.s67ayk9bn img{max-width:128px}}

.z18i165tr {
  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;
}

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

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

.z2v2jfypy {
  min-width: 0;
}

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

.z4sae99ix {
  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;
}

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

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

.z4no8iheq {
  min-width: 0;
}

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

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

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

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

.z37g6utrm {
  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;
}

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

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

.z24swlmcd {
  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;
}

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

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

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

.z4ox6x855 {
  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;
}

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

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

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

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

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

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

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

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

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

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

  .zfr48hdlm {
    width: 100%;
  }

  .z5p3shuj6 {
    flex-direction: column;
    align-items: flex-start;
  }
}@media (min-width:901px){.z41h8oqc2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.z4zk79h0v{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:641px) and (max-width:900px){.z4zk79h0v{grid-template-columns:repeat(3,minmax(0,1fr))}}header a[href="/"] img,header a[href="/fr/"] img{height:44px;width:auto;max-height:none}@media (max-width:640px){header a[href="/"] img,header a[href="/fr/"] img{height:38px}}