@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-1.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: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-2.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: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-3.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: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-1.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: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-2.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: 'Archivo';
  font-style: normal;
  font-weight: 800;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/archivo-3.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: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/figtree-4.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: 'Figtree';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/figtree-5.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: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/figtree-4.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: 'Figtree';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/figtree-5.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: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/figtree-4.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: 'Figtree';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/figtree-5.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/roboto-mono-6.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/roboto-mono-7.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Roboto Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/roboto-mono-8.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/roboto-mono-9.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/roboto-mono-10.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: 'Roboto Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/roboto-mono-11.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-visit-166],[role="button"]){cursor:pointer}:where([data-visit-166],[role="button"]):hover{opacity:.9}:where([data-visit-166],[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}._5a3kfg{float:left;margin:0 1rem .5rem 0}._2e78u6{float:right;margin:0 0 .5rem 1rem}._1mk2uh{display:block;margin:.5rem auto}._2crir6{display:block;width:100%}._5qmh5h{width:25%}._3lnrkm{width:50%}._52x7am{width:75%}._4z9t4a{width:100%}._5a3kfg,._1mk2uh,._2e78u6,._2crir6,._5qmh5h,._3lnrkm,._52x7am,._4z9t4a{max-width:100%;height:auto}._2l763c{text-align:left}._14gi6k{text-align:center}._1dxe29{text-align:right}._4yw60s{text-align:justify}._sfnbmv table{border-collapse:collapse;width:100%;display:table!important;min-width:0!important}._sfnbmv ._3lx4ku>table{width:100%}._sfnbmv th,._sfnbmv td{border:1px solid var(--c-border, rgba(128,128,128,.35));padding:.5rem .75rem}._sfnbmv th{font-weight:600;background:var(--c-surface, rgba(128,128,128,.12))}._sfnbmv table._4yr1sq{margin-right:auto;width:auto!important}._sfnbmv table._1ropml{margin-left:auto;margin-right:auto;width:auto!important}._sfnbmv table._3ulv69{margin-left:auto;width:auto!important}._sfnbmv table._1tnn54{width:10%!important}._sfnbmv table._66emf8{width:15%!important}._sfnbmv table._57ngp9{width:20%!important}._sfnbmv table._ssrmw2{width:25%!important}._sfnbmv table._3590t2{width:30%!important}._sfnbmv table._14b54u{width:35%!important}._sfnbmv table._4lrvpe{width:40%!important}._sfnbmv table._1yft6m{width:45%!important}._sfnbmv table._2ancf9{width:50%!important}._sfnbmv table._3a2om5{width:55%!important}._sfnbmv table._442tom{width:60%!important}._sfnbmv table._6c04tt{width:65%!important}._sfnbmv table._chjxla{width:70%!important}._sfnbmv table._bp3gl2{width:75%!important}._sfnbmv table._5hvh3i{width:80%!important}._sfnbmv table._2c8yg5{width:85%!important}._sfnbmv table._867kd0{width:90%!important}._sfnbmv table._28javd{width:95%!important}._sfnbmv table._2co6z4{width:100%!important}._sfnbmv table._1tnn54,._sfnbmv table._66emf8,._sfnbmv table._57ngp9,._sfnbmv table._ssrmw2,._sfnbmv table._3590t2,._sfnbmv table._14b54u,._sfnbmv table._4lrvpe,._sfnbmv table._1yft6m,._sfnbmv table._2ancf9,._sfnbmv table._3a2om5,._sfnbmv table._442tom,._sfnbmv table._6c04tt,._sfnbmv table._chjxla,._sfnbmv table._bp3gl2,._sfnbmv table._5hvh3i,._sfnbmv table._2c8yg5,._sfnbmv table._867kd0,._sfnbmv table._28javd,._sfnbmv table._2co6z4{min-width:0!important}._sfnbmv ._3lx4ku{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:600px){._sfnbmv ._3lx4ku table{min-width:0;table-layout:auto!important}}

._k5ytrn{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%)} ._k5ytrn *,._k5ytrn *::before,._k5ytrn *::after{box-sizing:border-box} ._k5ytrn::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} ._1c4oqg{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} ._47yipt{min-width:0} ._3cjxzz{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} ._3qq5kp{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)} ._1563t0{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} ._1563t0 p{margin:0 0 0.6em} ._1563t0 em{font-style:normal;font-weight:700;color:var(--c-hero-text)} ._1563t0 a{overflow-wrap:anywhere;color:var(--c-hero-text)} ._1563t0 img{max-width:100%;height:auto} ._1563t0 table{display:table;width:100%;border-collapse:collapse} ._m4iy82{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} ._m4iy82[hidden]{display:none} ._6280bq{display:flex;flex-wrap:wrap;align-items:center;gap:16px} ._4fv452{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} ._4fv452:hover{background:var(--c-accent-hover)} ._1vhcrg{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} ._4cw6e3{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)} ._46wv57{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)} ._5vyarc{margin:0;padding:0;list-style:none} ._3ysn7k+._3ysn7k{border-top:1px solid color-mix(in srgb,var(--c-hero-text) 10%,transparent)} ._1ar9ca{display:flex;align-items:center;gap:12px;padding:14px 0;color:inherit;text-decoration:none;transition:background .2s ease} ._1ar9ca:hover,._1ar9ca:focus-visible{background:color-mix(in srgb,var(--c-hero-text) 5%,transparent)} ._2agam8{min-width:22px;font-family:var(--t-font-mono);font-size:0.8125em;color:color-mix(in srgb,var(--c-hero-text) 55%,transparent)} ._3yzx4p{flex-shrink:0;width:48px;height:30px;object-fit:contain;padding:2px;background:var(--c-hero-text);border-radius:var(--t-radius-sm)} ._4vqc6x{display:flex;flex-direction:column;min-width:0;flex:1} ._jcgith{font-weight:700;overflow-wrap:break-word} ._5a65fs{font-size:0.8125em;color:color-mix(in srgb,var(--c-hero-text) 65%,transparent);overflow-wrap:break-word} ._587jbg{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} ._59b1cg{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){._k5ytrn{padding:calc(var(--t-section-py)*0.6) 16px}._1c4oqg{grid-template-columns:minmax(0,1fr);gap:32px}._1563t0:not(._2st6vc){max-height:calc(var(--t-fs-base)*1.6*3 + 4px);overflow:hidden}._m4iy82{display:inline-block}} @media (max-width:480px){._3qq5kp{font-size:calc(var(--t-fs-h1)*0.75)}._4cw6e3{padding:4px 14px}._1ar9ca{gap:10px}._3yzx4p{width:40px;height:26px}}
._3yzx4p{background:var(--c-hero-bg);padding:3px 4px}._4cw6e3{padding:22px 24px}._46wv57{font-size:1.1rem}._1ar9ca{gap:16px;padding:14px 12px;align-items:center}._2agam8{font-size:.85rem;min-width:24px}._3yzx4p{width:92px;height:54px;padding:6px 8px;border-radius:var(--t-radius)}._jcgith{font-size:1.08rem;font-weight:800;line-height:1.25}._5a65fs{font-size:.9rem;margin-top:3px;line-height:1.35}._587jbg{font-size:1.05rem;padding:8px 12px;min-width:52px;text-align:center}._59b1cg{font-size:.95rem}@media (max-width:640px){._4cw6e3{padding:16px}._1ar9ca{gap:12px;padding:12px 6px}._3yzx4p{width:72px;height:44px}._jcgith{font-size:1rem}._5a65fs{font-size:.85rem}._587jbg{font-size:.95rem;padding:6px 10px;min-width:44px}}

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

._q564fu{padding:var(--t-section-py) 0}._5s9b8x{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._1eze0b{margin-bottom:28px}._58kred{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)}._394pb3{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._5n7vmg{margin:0;color:var(--c-text-muted);max-width:640px}
._5o62oj{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}._4sl4el[hidden]{display:none}
._4sl4el{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)}
._3z9bw3{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)}
._64g85n{height:68px;display:flex;align-items:center;justify-content:center;background:var(--c-hero-bg);border-radius:var(--t-radius);padding:8px}._64g85n img{max-width:100%;max-height:100%;object-fit:contain}
._1m2v0k{margin:0 0 6px;font-family:var(--t-font-heading);font-weight:800;font-size:1.05rem;color:var(--c-text)}._3t14ou{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)}
._1axgp9{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)}._2zx267{margin:0;font-weight:800;color:var(--c-text)}._448sbc{margin:4px 0 0;font-size:.85rem;color:var(--c-text-muted)}
._10ovjt{list-style:none;margin:0;padding:0;font-size:.88rem}._10ovjt li{position:relative;padding:3px 0 3px 22px;color:var(--c-text)}._10ovjt li::before{content:'✓';position:absolute;left:0;color:var(--c-accent);font-weight:800}
._5nek84{display:flex;flex-direction:column;align-items:stretch;text-align:center}._2qxwno{margin:0;font-family:var(--t-font-mono);color:var(--c-text-muted)}._2qxwno strong{font-size:1.4rem;color:var(--c-text)}._3zv8ol{display:block;height:4px;margin:6px 0 12px;background:var(--c-surface-2);border-radius:999px;overflow:hidden}._3zv8ol span{display:block;height:100%;background:var(--c-accent)}
._334et0{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}._334et0:hover{background:var(--c-accent-hover)}._4f3bt4{display:inline-block;margin-top:8px;font-size:.88rem;color:var(--c-text);text-decoration:underline;text-underline-offset:3px}
._54h0gf{display:none}
._4hwpvj{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){._4sl4el{grid-template-columns:32px 96px minmax(0,1fr) minmax(0,1.2fr) 170px}._10ovjt{display:none}}
@media (max-width:768px){._5o62oj{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}._4sl4el{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}._3z9bw3{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}._3z9bw3::before{content:'#'}._64g85n{order:1;height:88px;margin:22px 0 14px;padding:12px}._3dn603{order:2;margin-bottom:2px}._1m2v0k{font-size:1.15rem;color:var(--c-hero-text);margin-bottom:4px}._3t14ou{background:var(--c-accent);color:var(--c-on-accent);margin-bottom:6px}._5nek84{display:contents}._2qxwno{order:3;margin:0 0 10px;color:var(--c-hero-text)}._2qxwno strong{font-size:1.5rem;color:var(--c-accent)}._3zv8ol{display:none}._5rs6q4{order:4;margin-bottom:16px}._1axgp9{display:none}._2zx267{color:var(--c-hero-text)}._448sbc{color:var(--c-hero-text);opacity:.75}._10ovjt{display:none}._334et0{order:5}._4f3bt4{order:6;align-self:center;color:var(--c-hero-text);opacity:.85;margin-top:10px}._54h0gf{display:block;order:7;margin:10px 0 0;font-size:.72rem;color:var(--c-hero-text);opacity:.55}}

._4s5ray{padding:var(--t-section-py) 0}._5qd1gn{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._4d8m0g{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)}._yjld6r{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._10733u{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}._45j422{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}._3obm87{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}._4cjdts{background:var(--c-hero-surface);color:var(--c-hero-text)}._pfnpci{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}._4a871k{font-family:var(--t-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}._3a3cso{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}._3a3cso img{max-width:100%;max-height:100%;object-fit:contain}._4xw7si{margin:0 0 4px;font-family:var(--t-font-heading);font-weight:800;font-size:1.15rem;line-height:1.25}._4khpa1{margin:0 0 14px;font-size:.9rem;opacity:.75}._3o3h6u{margin:0 0 16px;padding:0}._3o3h6u div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--c-border);font-size:.88rem}._3o3h6u dt{opacity:.7}._3o3h6u dd{margin:0;font-weight:700;text-align:right}._1lyk64{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}._1lyk64:hover{background:var(--c-accent-hover)}._5fc4we{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){._45j422{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){._45j422{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}._3obm87{flex:0 0 82%;scroll-snap-align:start}}

._3vcyxj{padding:var(--t-section-py) 0}._1mckzh{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._4wnyg4{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}._512li6{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)}._1oyewg{margin:0;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._3iwvri{margin:8px 0 0;color:var(--c-text-muted)}._2wjhl1{display:flex;align-items:center;gap:8px;flex:none}._5ov1xo{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}._3heiei{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}._3heiei:hover{border-color:var(--c-accent);color:var(--c-accent)}._5xrm3c{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}._1doaal{scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--c-text);min-width:150px;max-width:190px}._368577{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--t-radius-lg);overflow:hidden;background:var(--c-hero-bg);transition:transform .2s}._1doaal:hover ._368577{transform:translateY(-4px)}._368577 img{width:100%;height:100%;object-fit:cover;display:block}._4axfea{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)}._4ryjta{font-weight:700;font-size:.9rem;line-height:1.25}._1fvx19{font-size:.78rem;color:var(--c-text-muted)}@media (max-width:640px){._4wnyg4{flex-direction:column;align-items:flex-start}._3heiei{display:none}._5xrm3c{grid-auto-columns:42%}}._5xrm3c{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}._5xrm3c::-webkit-scrollbar{display:none;height:0}

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

._1hrpdj{padding:var(--t-section-py) 0}._49jzdf{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._4ys3qe{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)}._6x3jas{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._6aqzvh{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}._65dcsb{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}._e0pmvt{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}._e0pmvt:hover{border-color:var(--c-accent)}._5216i9{font-size:1.6rem;line-height:1}._4i0z4v{font-family:var(--t-font-heading);font-weight:800;font-size:1.08rem}._4p6pl8{font-size:.9rem;color:var(--c-text-muted);line-height:1.5;padding-right:20px}._45hodf{position:absolute;right:18px;bottom:18px;color:var(--c-accent);font-weight:800}@media (max-width:900px){._65dcsb{grid-template-columns:minmax(0,1fr)}}@media (min-width:1025px){._1ifhpc{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1024px){._1ifhpc{grid-template-columns:repeat(2,minmax(0,1fr))}}

._5yctco{padding:var(--t-section-py) 0}._220mfe{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._3qi0la{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)}._5ajfmr{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._202x5u{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}._41ndol{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch}._3jn9vf{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}._42uhr4{padding:20px;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);min-width:0}._9uia7z{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;color:var(--c-text)}._5ihirw{margin:0;font-size:.9rem;line-height:1.55;color:var(--c-text-muted)}._3hsoqv{display:flex;flex-direction:column;background:var(--c-hero-surface);color:var(--c-hero-text);border-radius:var(--t-radius-lg);padding:22px}._vu7ae3{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)}._2ud5bu{display:flex;gap:14px;align-items:center;margin-bottom:14px}._qytuph{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}._qytuph img{max-width:100%;max-height:100%;object-fit:contain}._mtk88s{margin:0;font-family:var(--t-font-heading);font-weight:800;font-size:1.1rem}._36fz3e{margin:2px 0 0;font-family:var(--t-font-mono);color:var(--c-accent);font-weight:700}._5p9cl7{list-style:none;margin:0 0 12px;padding:0}._5p9cl7 li{position:relative;padding:4px 0 4px 22px;font-size:.9rem}._5p9cl7 li::before{content:"✓";position:absolute;left:0;color:var(--c-accent);font-weight:800}._5bxg4m{margin:0 0 16px;font-size:.9rem;opacity:.8}._2j13oq{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){._41ndol{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){._3jn9vf{grid-template-columns:minmax(0,1fr)}._42uhr4{border-right:0}}._2tebc5{grid-column:1/-1;display:block;padding:16px 20px;font-weight:700;color:var(--c-accent);text-decoration:none;background:var(--c-surface-2)}._2tebc5:hover{text-decoration:underline}

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

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

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

._5y69ak {
  margin-bottom: 32px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

._49vogz{background:var(--c-hero-bg);color:var(--c-hero-text);padding:56px 0 48px}._4aaxhn{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}._5yd8tu{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}._46dbu4{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)}._64nohu{font-size:1.05rem;line-height:1.6;color:var(--c-hero-text);opacity:.85}._64nohu p{margin:0 0 10px}._23hy2i{background:var(--c-hero-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);padding:24px;text-align:center}._4ydik3{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}._4ydik3 img{max-width:100%;max-height:100%;object-fit:contain}._4gjttv{margin:0 0 6px;font-family:var(--t-font-heading);font-weight:800;font-size:1.25rem;color:var(--c-hero-text)}._1ue1wk{margin:0 0 12px;font-family:var(--t-font-mono);color:var(--c-hero-text);opacity:.9}._1ue1wk strong{font-size:1.6rem;color:var(--c-accent)}._3c6kfh{margin:0 0 4px;font-weight:700;color:var(--c-hero-text)}._wnw9qa{margin:0 0 16px;font-size:.9rem;color:var(--c-hero-text);opacity:.75}._2ntxm0{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}._2ntxm0:hover{background:var(--c-accent-hover)}._1r2gyc{margin:12px 0 0;font-size:.75rem;color:var(--c-hero-text);opacity:.6}@media (max-width:900px){._49vogz{padding:32px 0}._4aaxhn{grid-template-columns:minmax(0,1fr);gap:24px}}

._3ityvf{padding:56px 0}._5odwrj{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._3c9e9l{margin:0 0 8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}._67idkd{margin:0 0 24px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._b2b1xc{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}._60ed9h{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))}._i49ks4{padding:14px 20px;border-bottom:1px solid var(--c-border);min-width:0}._i49ks4 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)}._i49ks4 dd{margin:0;font-weight:600;color:var(--c-text);overflow-wrap:anywhere}._32u35u{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);padding:20px 24px}._3k38d6{margin:0 0 12px;font-family:var(--t-font-heading);font-weight:800;color:var(--c-text)}._32u35u ul{margin:0;padding:0;list-style:none}._32u35u li{position:relative;padding:6px 0 6px 26px;color:var(--c-text)}._32u35u li::before{content:'✓';position:absolute;left:0;color:var(--c-accent);font-weight:800}@media (max-width:900px){._3ityvf{padding:36px 0}._b2b1xc{grid-template-columns:minmax(0,1fr)}._60ed9h{grid-template-columns:minmax(0,1fr)}}._j57usj{display:flex;flex-direction:column;gap:16px;min-width:0}._2nlmbt{background:var(--c-hero-surface);color:var(--c-hero-text);border-radius:var(--t-radius-lg);padding:18px 18px 14px}._4yl2lc{margin:0 0 8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}._4mtqoj{list-style:none;margin:0;padding:0}._4mtqoj li+li{border-top:1px solid var(--c-border)}._2o252u{display:flex;align-items:center;gap:12px;padding:12px 4px;color:inherit;text-decoration:none}._2o252u:hover ._1ut8ww{color:var(--c-accent)}._2480bh{font-family:var(--t-font-mono);font-size:.78rem;opacity:.6;min-width:20px}._2bbzwx{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}._2bbzwx img{max-width:100%;max-height:100%;object-fit:contain}._5299vn{display:flex;flex-direction:column;min-width:0;flex:1}._1ut8ww{font-weight:800;font-size:.98rem;line-height:1.25}._3czxcj{font-size:.8rem;opacity:.75;line-height:1.3;margin-top:2px}._eqk2do{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)}._4l7pmn{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}._4l7pmn:hover{color:var(--c-accent)}@media (min-width:901px){._b2b1xc{grid-template-columns:minmax(0,1fr) 370px}}._2bbzwx{width:64px;height:40px}._2o252u{gap:10px}

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

._5c5r51{padding:var(--t-section-py) 0}._2kgq9i{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._3a7wpu{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)}._1mde8i{margin:0 0 20px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._4td3eu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}._3j00nh{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}._3j00nh:hover{border-color:var(--c-accent)}._ch0are{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}._ch0are img{max-width:100%;max-height:100%;object-fit:contain}._3d1jpa{display:flex;flex-direction:column;min-width:0;flex:1}._68lcyj{font-weight:800;line-height:1.25}._3cqve1{font-size:.82rem;color:var(--c-text-muted);line-height:1.35;margin-top:3px}._1lji0e{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){._4td3eu{grid-template-columns:minmax(0,1fr)}}

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

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

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

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

._570xwo {
  min-width: 0;
}

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

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

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

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

._2vsgz5 {
  min-width: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  ._3qeqnn {
    width: 100%;
  }

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