@font-face {
  font-family: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/fraunces-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: 'Fraunces';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/fraunces-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: 'Inconsolata';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/inconsolata-4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
@font-face {
  font-family: 'Inconsolata';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/inconsolata-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: 'Inconsolata';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/inconsolata-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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/public-sans-7.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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/public-sans-8.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: 'Public Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/public-sans-9.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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/public-sans-7.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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/public-sans-8.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: 'Public Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/public-sans-9.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: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/public-sans-7.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: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/public-sans-8.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: 'Public Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(fonts/public-sans-9.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-redirect-28],[role="button"]){cursor:pointer}:where([data-redirect-28],[role="button"]):hover{opacity:.9}:where([data-redirect-28],[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}._2u1ozw{float:left;margin:0 1rem .5rem 0}._3x4ad3{float:right;margin:0 0 .5rem 1rem}._3g9wx4{display:block;margin:.5rem auto}._63znwb{display:block;width:100%}._5zzsph{width:25%}._4oegex{width:50%}._2olvfo{width:75%}._6xassz{width:100%}._2u1ozw,._3g9wx4,._3x4ad3,._63znwb,._5zzsph,._4oegex,._2olvfo,._6xassz{max-width:100%;height:auto}._4lg0wq{text-align:left}._2r990x{text-align:center}._5agws5{text-align:right}._41p98y{text-align:justify}._12s45i table{border-collapse:collapse;width:100%;display:table!important;min-width:0!important}._12s45i ._13qk45>table{width:100%}._12s45i th,._12s45i td{border:1px solid var(--c-border, rgba(128,128,128,.35));padding:.5rem .75rem}._12s45i th{font-weight:600;background:var(--c-surface, rgba(128,128,128,.12))}._12s45i table._2gk7xk{margin-right:auto;width:auto!important}._12s45i table._36zng2{margin-left:auto;margin-right:auto;width:auto!important}._12s45i table._6227qt{margin-left:auto;width:auto!important}._12s45i table._tlhupx{width:10%!important}._12s45i table._3wddrh{width:15%!important}._12s45i table._mf51ud{width:20%!important}._12s45i table._2f7okt{width:25%!important}._12s45i table._37rtoa{width:30%!important}._12s45i table._59jtmv{width:35%!important}._12s45i table._30irom{width:40%!important}._12s45i table._22wbru{width:45%!important}._12s45i table._2w2668{width:50%!important}._12s45i table._57fgpj{width:55%!important}._12s45i table._34kobp{width:60%!important}._12s45i table._4ul87r{width:65%!important}._12s45i table._34yw1y{width:70%!important}._12s45i table._16skam{width:75%!important}._12s45i table._9xjmat{width:80%!important}._12s45i table._4w785s{width:85%!important}._12s45i table._5cv2a9{width:90%!important}._12s45i table._65m1af{width:95%!important}._12s45i table._3ssqas{width:100%!important}._12s45i table._tlhupx,._12s45i table._3wddrh,._12s45i table._mf51ud,._12s45i table._2f7okt,._12s45i table._37rtoa,._12s45i table._59jtmv,._12s45i table._30irom,._12s45i table._22wbru,._12s45i table._2w2668,._12s45i table._57fgpj,._12s45i table._34kobp,._12s45i table._4ul87r,._12s45i table._34yw1y,._12s45i table._16skam,._12s45i table._9xjmat,._12s45i table._4w785s,._12s45i table._5cv2a9,._12s45i table._65m1af,._12s45i table._3ssqas{min-width:0!important}._12s45i ._13qk45{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}@media (max-width:600px){._12s45i ._13qk45 table{min-width:0;table-layout:auto!important}}

._30srh2{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%)} ._30srh2 *,._30srh2 *::before,._30srh2 *::after{box-sizing:border-box} ._30srh2::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} ._46qwx5{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} ._30q36c{min-width:0} ._3ul6rr{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} ._uayssj{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)} ._5ttuwu{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} ._5ttuwu p{margin:0 0 0.6em} ._5ttuwu em{font-style:normal;font-weight:700;color:var(--c-hero-text)} ._5ttuwu a{overflow-wrap:anywhere;color:var(--c-hero-text)} ._5ttuwu img{max-width:100%;height:auto} ._5ttuwu table{display:table;width:100%;border-collapse:collapse} ._16xjmh{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} ._16xjmh[hidden]{display:none} ._1u1rt0{display:flex;flex-wrap:wrap;align-items:center;gap:16px} ._56fbxe{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} ._56fbxe:hover{background:var(--c-accent-hover)} ._3z6hvo{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} ._pmpdv2{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)} ._3nspqn{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)} ._2r39r1{margin:0;padding:0;list-style:none} ._3f0zya+._3f0zya{border-top:1px solid color-mix(in srgb,var(--c-hero-text) 10%,transparent)} ._1l0fnn{display:flex;align-items:center;gap:12px;padding:14px 0;color:inherit;text-decoration:none;transition:background .2s ease} ._1l0fnn:hover,._1l0fnn:focus-visible{background:color-mix(in srgb,var(--c-hero-text) 5%,transparent)} ._5jw49h{min-width:22px;font-family:var(--t-font-mono);font-size:0.8125em;color:color-mix(in srgb,var(--c-hero-text) 55%,transparent)} ._1p9yfa{flex-shrink:0;width:48px;height:30px;object-fit:contain;padding:2px;background:var(--c-hero-text);border-radius:var(--t-radius-sm)} ._5l7sss{display:flex;flex-direction:column;min-width:0;flex:1} ._36eiex{font-weight:700;overflow-wrap:break-word} ._3s422k{font-size:0.8125em;color:color-mix(in srgb,var(--c-hero-text) 65%,transparent);overflow-wrap:break-word} ._658io3{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} ._6cm0u1{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){._30srh2{padding:calc(var(--t-section-py)*0.6) 16px}._46qwx5{grid-template-columns:minmax(0,1fr);gap:32px}._5ttuwu:not(._2aeown){max-height:calc(var(--t-fs-base)*1.6*3 + 4px);overflow:hidden}._16xjmh{display:inline-block}} @media (max-width:480px){._uayssj{font-size:calc(var(--t-fs-h1)*0.75)}._pmpdv2{padding:4px 14px}._1l0fnn{gap:10px}._1p9yfa{width:40px;height:26px}}
._1p9yfa{background:var(--c-hero-bg);padding:3px 4px}._pmpdv2{padding:22px 24px}._3nspqn{font-size:1.1rem}._1l0fnn{gap:16px;padding:14px 12px;align-items:center}._5jw49h{font-size:.85rem;min-width:24px}._1p9yfa{width:92px;height:54px;padding:6px 8px;border-radius:var(--t-radius)}._36eiex{font-size:1.08rem;font-weight:800;line-height:1.25}._3s422k{font-size:.9rem;margin-top:3px;line-height:1.35}._658io3{font-size:1.05rem;padding:8px 12px;min-width:52px;text-align:center}._6cm0u1{font-size:.95rem}@media (max-width:640px){._pmpdv2{padding:16px}._1l0fnn{gap:12px;padding:12px 6px}._1p9yfa{width:72px;height:44px}._36eiex{font-size:1rem}._3s422k{font-size:.85rem}._658io3{font-size:.95rem;padding:6px 10px;min-width:44px}}

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

._38o4wa{padding:var(--t-section-py) 0}._3emg5n{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._3jrw0h{margin-bottom:28px}._3p3a6b{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)}._l3q2o2{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._5psves{margin:0;color:var(--c-text-muted);max-width:640px}
._19l1rb{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}._1oezzx[hidden]{display:none}
._1oezzx{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)}
._4kizvu{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)}
._32rijg{height:68px;display:flex;align-items:center;justify-content:center;background:var(--c-hero-bg);border-radius:var(--t-radius);padding:8px}._32rijg img{max-width:100%;max-height:100%;object-fit:contain}
._7yily8{margin:0 0 6px;font-family:var(--t-font-heading);font-weight:800;font-size:1.05rem;color:var(--c-text)}._59e821{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)}
._2kh8c1{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)}._gue0ty{margin:0;font-weight:800;color:var(--c-text)}._5mhtc7{margin:4px 0 0;font-size:.85rem;color:var(--c-text-muted)}
._4ss1n7{list-style:none;margin:0;padding:0;font-size:.88rem}._4ss1n7 li{position:relative;padding:3px 0 3px 22px;color:var(--c-text)}._4ss1n7 li::before{content:'✓';position:absolute;left:0;color:var(--c-accent);font-weight:800}
._35de32{display:flex;flex-direction:column;align-items:stretch;text-align:center}._5njj2b{margin:0;font-family:var(--t-font-mono);color:var(--c-text-muted)}._5njj2b strong{font-size:1.4rem;color:var(--c-text)}._43ni50{display:block;height:4px;margin:6px 0 12px;background:var(--c-surface-2);border-radius:999px;overflow:hidden}._43ni50 span{display:block;height:100%;background:var(--c-accent)}
._ts3pbf{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}._ts3pbf:hover{background:var(--c-accent-hover)}._a195im{display:inline-block;margin-top:8px;font-size:.88rem;color:var(--c-text);text-decoration:underline;text-underline-offset:3px}
._3vfbp7{display:none}
._1r8dll{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){._1oezzx{grid-template-columns:32px 96px minmax(0,1fr) minmax(0,1.2fr) 170px}._4ss1n7{display:none}}
@media (max-width:768px){._19l1rb{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}._1oezzx{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}._4kizvu{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}._4kizvu::before{content:'#'}._32rijg{order:1;height:88px;margin:22px 0 14px;padding:12px}._2k3syi{order:2;margin-bottom:2px}._7yily8{font-size:1.15rem;color:var(--c-hero-text);margin-bottom:4px}._59e821{background:var(--c-accent);color:var(--c-on-accent);margin-bottom:6px}._35de32{display:contents}._5njj2b{order:3;margin:0 0 10px;color:var(--c-hero-text)}._5njj2b strong{font-size:1.5rem;color:var(--c-accent)}._43ni50{display:none}._2yksvs{order:4;margin-bottom:16px}._2kh8c1{display:none}._gue0ty{color:var(--c-hero-text)}._5mhtc7{color:var(--c-hero-text);opacity:.75}._4ss1n7{display:none}._ts3pbf{order:5}._a195im{order:6;align-self:center;color:var(--c-hero-text);opacity:.85;margin-top:10px}._3vfbp7{display:block;order:7;margin:10px 0 0;font-size:.72rem;color:var(--c-hero-text);opacity:.55}}

._3ohnv5{padding:var(--t-section-py) 0}._5y179q{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._4ra2mu{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)}._mex3zq{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._28aamq{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}._4t410d{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}._1xd47z{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}._60ni48{background:var(--c-hero-surface);color:var(--c-hero-text)}._1iy2lo{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:14px}._43nol6{font-family:var(--t-font-mono);font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;opacity:.75}._4rzhrl{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}._4rzhrl img{max-width:100%;max-height:100%;object-fit:contain}._65vzco{margin:0 0 4px;font-family:var(--t-font-heading);font-weight:800;font-size:1.15rem;line-height:1.25}._324tdw{margin:0 0 14px;font-size:.9rem;opacity:.75}._4srflg{margin:0 0 16px;padding:0}._4srflg div{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-top:1px solid var(--c-border);font-size:.88rem}._4srflg dt{opacity:.7}._4srflg dd{margin:0;font-weight:700;text-align:right}._5he35z{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}._5he35z:hover{background:var(--c-accent-hover)}._467s8u{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){._4t410d{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){._4t410d{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:6px}._1xd47z{flex:0 0 82%;scroll-snap-align:start}}

._42uu5l{padding:var(--t-section-py) 0}._4zshu9{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._47v67u{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:20px}._lstc0z{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)}._26kjun{margin:0;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._2qyd3n{margin:8px 0 0;color:var(--c-text-muted)}._4ivz68{display:flex;align-items:center;gap:8px;flex:none}._3guols{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}._2md3vp{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}._2md3vp:hover{border-color:var(--c-accent);color:var(--c-accent)}._483dhj{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}._32snfr{scroll-snap-align:start;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--c-text);min-width:150px;max-width:190px}._dljx4j{position:relative;display:block;aspect-ratio:3/4;border-radius:var(--t-radius-lg);overflow:hidden;background:var(--c-hero-bg);transition:transform .2s}._32snfr:hover ._dljx4j{transform:translateY(-4px)}._dljx4j img{width:100%;height:100%;object-fit:cover;display:block}._4uuhzl{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)}._50pw4p{font-weight:700;font-size:.9rem;line-height:1.25}._1ycpog{font-size:.78rem;color:var(--c-text-muted)}@media (max-width:640px){._47v67u{flex-direction:column;align-items:flex-start}._2md3vp{display:none}._483dhj{grid-auto-columns:42%}}._483dhj{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:0}._483dhj::-webkit-scrollbar{display:none;height:0}

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

._19l290{padding:var(--t-section-py) 0}._62duyl{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._26dtw0{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)}._5y5pff{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._r4fx1e{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}._13z2b7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}._1jji4n{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}._1jji4n:hover{border-color:var(--c-accent)}._1afnkl{font-size:1.6rem;line-height:1}._1l0ybg{font-family:var(--t-font-heading);font-weight:800;font-size:1.08rem}._2cqvam{font-size:.9rem;color:var(--c-text-muted);line-height:1.5;padding-right:20px}._mzbrqs{position:absolute;right:18px;bottom:18px;color:var(--c-accent);font-weight:800}@media (max-width:900px){._13z2b7{grid-template-columns:minmax(0,1fr)}}@media (min-width:1025px){._xid7px{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:641px) and (max-width:1024px){._xid7px{grid-template-columns:repeat(2,minmax(0,1fr))}}

._mbul2p{padding:var(--t-section-py) 0}._5kpt04{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._2szb1y{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)}._64wb6d{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._4rf8jf{margin:0 0 28px;color:var(--c-text-muted);max-width:640px}._3o4gdj{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px;align-items:stretch}._2xovg7{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}._2tsldh{padding:20px;border-right:1px solid var(--c-border);border-bottom:1px solid var(--c-border);min-width:0}._1yqw7j{margin:0 0 8px;font-family:var(--t-font-heading);font-weight:800;color:var(--c-text)}._3xgsno{margin:0;font-size:.9rem;line-height:1.55;color:var(--c-text-muted)}._3w8d83{display:flex;flex-direction:column;background:var(--c-hero-surface);color:var(--c-hero-text);border-radius:var(--t-radius-lg);padding:22px}._1zu5yz{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)}._40g4vr{display:flex;gap:14px;align-items:center;margin-bottom:14px}._3gzo5d{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}._3gzo5d img{max-width:100%;max-height:100%;object-fit:contain}._2cnd1f{margin:0;font-family:var(--t-font-heading);font-weight:800;font-size:1.1rem}._11ch4x{margin:2px 0 0;font-family:var(--t-font-mono);color:var(--c-accent);font-weight:700}._5m0iev{list-style:none;margin:0 0 12px;padding:0}._5m0iev li{position:relative;padding:4px 0 4px 22px;font-size:.9rem}._5m0iev li::before{content:"✓";position:absolute;left:0;color:var(--c-accent);font-weight:800}._23sjex{margin:0 0 16px;font-size:.9rem;opacity:.8}._66a45u{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){._3o4gdj{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){._2xovg7{grid-template-columns:minmax(0,1fr)}._2tsldh{border-right:0}}._4v7ns1{grid-column:1/-1;display:block;padding:16px 20px;font-weight:700;color:var(--c-accent);text-decoration:none;background:var(--c-surface-2)}._4v7ns1:hover{text-decoration:underline}

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

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

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

._3y3xdb {
  margin-bottom: 32px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

._b48nsb{background:var(--c-hero-bg);color:var(--c-hero-text);padding:56px 0 48px}._4wgxw9{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}._4scxlp{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}._2tw10u{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)}._5t2kp1{font-size:1.05rem;line-height:1.6;color:var(--c-hero-text);opacity:.85}._5t2kp1 p{margin:0 0 10px}._5xj3hk{background:var(--c-hero-surface);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);padding:24px;text-align:center}._15leus{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}._15leus img{max-width:100%;max-height:100%;object-fit:contain}._41z8c4{margin:0 0 6px;font-family:var(--t-font-heading);font-weight:800;font-size:1.25rem;color:var(--c-hero-text)}._1vr5lj{margin:0 0 12px;font-family:var(--t-font-mono);color:var(--c-hero-text);opacity:.9}._1vr5lj strong{font-size:1.6rem;color:var(--c-accent)}._6csak9{margin:0 0 4px;font-weight:700;color:var(--c-hero-text)}._1y1b33{margin:0 0 16px;font-size:.9rem;color:var(--c-hero-text);opacity:.75}._5nc1e5{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}._5nc1e5:hover{background:var(--c-accent-hover)}._4nbmr6{margin:12px 0 0;font-size:.75rem;color:var(--c-hero-text);opacity:.6}@media (max-width:900px){._b48nsb{padding:32px 0}._4wgxw9{grid-template-columns:minmax(0,1fr);gap:24px}}

._42o9b9{padding:56px 0}._10vv23{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._2ip87n{margin:0 0 8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--c-text-muted)}._304q2s{margin:0 0 24px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._15x4lz{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:32px;align-items:start}._1vvb3o{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))}._5rw60s{padding:14px 20px;border-bottom:1px solid var(--c-border);min-width:0}._5rw60s 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)}._5rw60s dd{margin:0;font-weight:600;color:var(--c-text);overflow-wrap:anywhere}._w3jzb4{background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--t-radius-lg);padding:20px 24px}._10i06l{margin:0 0 12px;font-family:var(--t-font-heading);font-weight:800;color:var(--c-text)}._w3jzb4 ul{margin:0;padding:0;list-style:none}._w3jzb4 li{position:relative;padding:6px 0 6px 26px;color:var(--c-text)}._w3jzb4 li::before{content:'✓';position:absolute;left:0;color:var(--c-accent);font-weight:800}@media (max-width:900px){._42o9b9{padding:36px 0}._15x4lz{grid-template-columns:minmax(0,1fr)}._1vvb3o{grid-template-columns:minmax(0,1fr)}}._4vpv7x{display:flex;flex-direction:column;gap:16px;min-width:0}._8f9bdi{background:var(--c-hero-surface);color:var(--c-hero-text);border-radius:var(--t-radius-lg);padding:18px 18px 14px}._45o0e5{margin:0 0 8px;font-family:var(--t-font-mono);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;opacity:.8}._13f7h0{list-style:none;margin:0;padding:0}._13f7h0 li+li{border-top:1px solid var(--c-border)}._4w8vup{display:flex;align-items:center;gap:12px;padding:12px 4px;color:inherit;text-decoration:none}._4w8vup:hover ._2x9bil{color:var(--c-accent)}._4f7l6l{font-family:var(--t-font-mono);font-size:.78rem;opacity:.6;min-width:20px}._1cki7q{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}._1cki7q img{max-width:100%;max-height:100%;object-fit:contain}._3fge8m{display:flex;flex-direction:column;min-width:0;flex:1}._2x9bil{font-weight:800;font-size:.98rem;line-height:1.25}._41dix7{font-size:.8rem;opacity:.75;line-height:1.3;margin-top:2px}._23idyj{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)}._4e34co{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}._4e34co:hover{color:var(--c-accent)}@media (min-width:901px){._15x4lz{grid-template-columns:minmax(0,1fr) 370px}}._1cki7q{width:64px;height:40px}._4w8vup{gap:10px}

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

._3l1tw1{padding:var(--t-section-py) 0}._34g18y{max-width:var(--t-container-max);margin:0 auto;padding:0 24px}._2n9yup{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)}._4i2ucj{margin:0 0 20px;font-family:var(--t-font-heading);font-weight:800;font-size:var(--t-fs-h2);color:var(--c-text)}._4wash1{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}._4dh9zy{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}._4dh9zy:hover{border-color:var(--c-accent)}._4qvone{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}._4qvone img{max-width:100%;max-height:100%;object-fit:contain}._2jlmhq{display:flex;flex-direction:column;min-width:0;flex:1}._383jwt{font-weight:800;line-height:1.25}._12d05z{font-size:.82rem;color:var(--c-text-muted);line-height:1.35;margin-top:3px}._332yrk{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){._4wash1{grid-template-columns:minmax(0,1fr)}}

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

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

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

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

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

._5h2y4z {
  min-width: 0;
}

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

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

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

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

._1k5jzg {
  min-width: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  ._60mudn {
    width: 100%;
  }

  ._5e1wfg {
    flex-direction: column;
    align-items: flex-start;
  }
}@media (min-width:901px){._4rhdih{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}._329zfd{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:641px) and (max-width:900px){._329zfd{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}}