/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/e1a1b2de-69a3-477b-9761-8a11b91fd690.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;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/a02cddc0-0f3a-4757-a2ea-104eb23b7ee7.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/49b75697-0d09-4a0e-9da1-fbfe42e6b4e7.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;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/e1a1b2de-69a3-477b-9761-8a11b91fd690.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;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/a02cddc0-0f3a-4757-a2ea-104eb23b7ee7.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/49b75697-0d09-4a0e-9da1-fbfe42e6b4e7.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;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/e1a1b2de-69a3-477b-9761-8a11b91fd690.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;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/a02cddc0-0f3a-4757-a2ea-104eb23b7ee7.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/49b75697-0d09-4a0e-9da1-fbfe42e6b4e7.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;
}
/* vietnamese */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/e1a1b2de-69a3-477b-9761-8a11b91fd690.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;
}
/* latin-ext */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/a02cddc0-0f3a-4757-a2ea-104eb23b7ee7.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 700;
  font-stretch: 100%;
  font-display: swap;
  src: url("fonts/49b75697-0d09-4a0e-9da1-fbfe42e6b4e7.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/e705247d-2f11-4671-a267-4bb9929803b6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/d62d9ccc-f568-49da-a723-73446c51f23a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/c915798b-4cd0-4027-8f81-89fcaf0d04de.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/c0a6c1c3-15f3-4317-b7c2-aaa7dcbe7d81.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/e0a0e64b-b11a-4941-b8eb-80e86a207bd7.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("fonts/302be7bb-5a8f-4258-9155-6413cc5aa2a3.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/e705247d-2f11-4671-a267-4bb9929803b6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/d62d9ccc-f568-49da-a723-73446c51f23a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/c915798b-4cd0-4027-8f81-89fcaf0d04de.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/c0a6c1c3-15f3-4317-b7c2-aaa7dcbe7d81.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/e0a0e64b-b11a-4941-b8eb-80e86a207bd7.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url("fonts/302be7bb-5a8f-4258-9155-6413cc5aa2a3.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;
}
/* cyrillic-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/e705247d-2f11-4671-a267-4bb9929803b6.woff2") format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/d62d9ccc-f568-49da-a723-73446c51f23a.woff2") format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/c915798b-4cd0-4027-8f81-89fcaf0d04de.woff2") format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/c0a6c1c3-15f3-4317-b7c2-aaa7dcbe7d81.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;
}
/* latin-ext */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/e0a0e64b-b11a-4941-b8eb-80e86a207bd7.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-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url("fonts/302be7bb-5a8f-4258-9155-6413cc5aa2a3.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;
}



:root{
  --bg:#eef0f3; --surface:#ffffff; --surface2:#f6f7f9; --surface3:#e9ecf0;
  --ink:#13161a; --ink2:#4f5762; --ink3:#858d98;
  --line:#dce0e6; --line2:#e9ecf0;
  --acc:oklch(0.5 0.19 25); --acc-ink:#ffffff; --acc-soft:oklch(0.95 0.03 25);
  --ok:oklch(0.44 0.1 155); --ok-bg:oklch(0.94 0.05 155);
  --warn:oklch(0.45 0.1 70); --warn-bg:oklch(0.94 0.06 80);
  --mut:#5b636e; --mut-bg:#e7eaee;
}
[data-theme="dark"]{
  --bg:#0c0e10; --surface:#14171a; --surface2:#191d21; --surface3:#21262b;
  --ink:#e9ebee; --ink2:#a2aab3; --ink3:#6d757e;
  --line:#262b31; --line2:#1e2328;
  --acc:oklch(0.68 0.17 25); --acc-ink:#1a0a07; --acc-soft:oklch(0.28 0.07 25);
  --ok:oklch(0.78 0.13 155); --ok-bg:oklch(0.27 0.06 155);
  --warn:oklch(0.82 0.13 80); --warn-bg:oklch(0.29 0.06 75);
  --mut:#a2aab3; --mut-bg:#22272c;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Archivo,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--acc);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4,p,ul,ol{margin:0}
ul{padding:0;list-style:none}
summary{cursor:pointer;list-style:none}
summary::-webkit-details-marker{display:none}
details[open] .chev{transform:rotate(45deg)}
input,textarea,button{font:inherit;color:inherit}
::placeholder{color:var(--ink3)}
.mono{font-family:"JetBrains Mono",ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}


/* Styles moved from the source markup. */
.s1 { background:var(--bg);color:var(--ink);min-height:100vh;overflow-x:hidden }
.s2 { position:sticky;top:0;z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line) }
.s3 { max-width:1280px;margin:0 auto;padding:0 24px;height:68px;display:flex;align-items:center;gap:28px }
.s4 { display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;flex:none }
.s5 { width:28px;height:28px;border-radius:6px;background:#08252e;color:#6de0c5;display:grid;place-items:center;flex:none;font-family:Archivo,Helvetica,Arial,sans-serif;font-size:18px;font-weight:700;line-height:1 }
.s6 { font-weight:600;font-size:17px;letter-spacing:0.06em }
.s7 { display:flex;gap:22px;flex:1;min-width:0;overflow:hidden }
.s8 { color:var(--ink2);font-size:14px;text-decoration:none }
.s9 { flex:none;width:36px;height:36px;border:1px solid var(--line);background:var(--surface);border-radius:2px;cursor:pointer;display:grid;place-items:center;color:var(--ink2) }
.s10 { width:13px;height:13px;border:2px solid currentColor;border-radius:50%;background:linear-gradient(90deg, currentColor 50%, transparent 50%) }
.s11 { flex:none;background:var(--acc);color:var(--acc-ink);padding:11px 18px;font-size:14px;font-weight:500;border-radius:2px;text-decoration:none }
.s12 { max-width:1280px;margin:0 auto;padding:72px 24px 96px;border-bottom:1px solid var(--line) }
.s13 { display:grid;grid-template-columns:minmax(0,1fr);gap:56px }
.s14 { max-width:820px }
.s15 { font-size:12px;letter-spacing:0.14em;color:var(--acc);text-transform:uppercase;margin-bottom:22px }
.s16 { font-size:clamp(34px,5.2vw,62px);line-height:1.04;letter-spacing:-0.025em;font-weight:600;text-wrap:balance }
.s17 { margin-top:24px;font-size:clamp(16px,1.6vw,20px);line-height:1.55;color:var(--ink2);max-width:660px;text-wrap:pretty }
.s18 { display:flex;flex-wrap:wrap;gap:12px;margin-top:32px }
.s19 { background:var(--acc);color:var(--acc-ink);padding:14px 24px;font-size:15px;font-weight:500;border-radius:2px;text-decoration:none }
.s20 { border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:14px 24px;font-size:15px;font-weight:500;border-radius:2px;text-decoration:none }
.s21 { border:1px solid var(--line);background:var(--surface);border-radius:3px;overflow:hidden }
.s22 { display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:14px 16px;border-bottom:1px solid var(--line2);background:var(--surface2) }
.s23 { font-size:12px;color:var(--ink3);letter-spacing:0.06em }
.s24 { flex:1 }
.s25 { font-size:12px;border:1px solid var(--line);padding:5px 10px;border-radius:2px;color:var(--ink2) }
.s26 { font-size:12px;background:var(--acc);color:var(--acc-ink);padding:5px 10px;border-radius:2px }
.s27 { font-size:12px;border:1px solid var(--acc);color:var(--acc);padding:5px 10px;border-radius:2px }
.s28 { overflow-x:auto }
.s29 { border-collapse:collapse;width:100%;min-width:1080px;font-size:13px }
.s30 { background:var(--surface2);color:var(--ink3);text-align:left }
.s31 { padding:11px 14px;font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap }
.s32 { padding:11px 14px;font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap;text-align:right }
.s33 { padding:12px 14px;border-bottom:1px solid var(--line2);white-space:nowrap }
.s34 { padding:12px 14px;border-bottom:1px solid var(--line2);color:var(--ink2);white-space:nowrap }
.s35 { padding:12px 14px;border-bottom:1px solid var(--line2);text-align:right;white-space:nowrap }
.s36 { background:var(--ok-bg);color:var(--ok);padding:3px 8px;border-radius:2px;font-size:12px }
.s37 { background:var(--surface2) }
.s38 { background:var(--warn-bg);color:var(--warn);padding:3px 8px;border-radius:2px;font-size:12px }
.s39 { background:var(--mut-bg);color:var(--mut);padding:3px 8px;border-radius:2px;font-size:12px }
.s40 { padding:12px 14px;white-space:nowrap }
.s41 { padding:12px 14px;color:var(--ink2);white-space:nowrap }
.s42 { padding:12px 14px;text-align:right;white-space:nowrap }
.s43 { padding:11px 16px;border-top:1px solid var(--line2);font-size:12px;color:var(--ink3);display:flex;gap:18px;flex-wrap:wrap }
.s44 { max-width:1280px;margin:0 auto;padding:80px 24px;border-bottom:1px solid var(--line) }
.s45 { font-size:clamp(26px,3vw,38px);letter-spacing:-0.02em;font-weight:600 }
.s46 { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);margin-top:40px;border:1px solid var(--line) }
.s47 { background:var(--surface);padding:28px 24px 32px }
.s48 { font-size:12px;color:var(--acc);letter-spacing:0.1em }
.s49 { margin-top:16px;font-size:18px;font-weight:600 }
.s50 { margin-top:10px;font-size:14px;line-height:1.6;color:var(--ink2) }
.s51 { max-width:1280px;margin:0 auto;padding:96px 24px;border-bottom:1px solid var(--line) }
.s52 { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:40px;align-items:end }
.s53 { font-size:12px;letter-spacing:0.14em;color:var(--acc);text-transform:uppercase }
.s54 { margin-top:18px;font-size:clamp(28px,3.4vw,44px);letter-spacing:-0.022em;font-weight:600;text-wrap:balance }
.s55 { font-weight:600 }
.s56 { font-size:16px;line-height:1.6;color:var(--ink2);max-width:520px;text-wrap:pretty }
.s57 { display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,1fr);gap:32px;margin-top:48px }
.s58 { display:flex;flex-direction:column;gap:12px;min-width:0 }
.s59 { border:1px solid var(--line);background:var(--surface);border-radius:3px }
.s60 { display:flex;align-items:center;gap:14px;padding:20px 22px }
.s61 { width:9px;height:9px;border-right:2px solid var(--acc);border-bottom:2px solid var(--acc);transform:rotate(-45deg);transition:transform .18s;flex:none }
.s62 { font-size:17px;font-weight:600 }
.s63 { margin-left:auto;font-size:13px;color:var(--ink3) }
.s64 { display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:1px;background:var(--line2);border-top:1px solid var(--line2) }
.s65 { background:var(--surface);padding:11px 22px;font-size:13px;color:var(--ink2) }
.s66 { border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:22px;align-self:start }
.s67 { font-size:15px;font-weight:600;letter-spacing:0.01em }
.s68 { display:flex;flex-wrap:wrap;gap:8px;margin-top:16px }
.s69 { font-size:12px;border:1px solid var(--acc);color:var(--acc);padding:5px 9px;border-radius:2px }
.s70 { font-size:12px;border:1px solid var(--line);color:var(--ink2);padding:5px 9px;border-radius:2px }
.s71 { margin-top:22px;border-top:1px solid var(--line2);padding-top:18px;display:flex;flex-direction:column;gap:12px }
.s72 { display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink2) }
.s73 { width:14px;height:14px;background:var(--acc);border-radius:2px;flex:none }
.s74 { width:14px;height:14px;border:1px solid var(--line);border-radius:2px;flex:none }
.s75 { margin-top:20px;font-size:13px;line-height:1.6;color:var(--ink3) }
.s76 { margin-top:18px;font-size:clamp(28px,3.4vw,44px);letter-spacing:-0.022em;font-weight:600;max-width:760px;text-wrap:balance }
.s77 { display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:32px;margin-top:44px;align-items:start }
.s78 { border:1px solid var(--line);background:var(--surface);border-radius:3px;overflow:hidden;min-width:0 }
.s79 { display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line2);background:var(--surface2) }
.s80 { font-size:12px;color:var(--ink3) }
.s81 { margin-left:auto;font-size:12px;background:var(--ok-bg);color:var(--ok);padding:4px 9px;border-radius:2px }
.s82 { margin:0;display:grid;grid-template-columns:minmax(120px,auto) minmax(0,1fr) }
.s83 { padding:13px 20px;border-bottom:1px solid var(--line2);font-size:12px;color:var(--ink3) }
.s84 { margin:0;padding:13px 20px;border-bottom:1px solid var(--line2);font-size:13px;overflow-wrap:anywhere }
.s85 { margin:0;padding:13px 20px;border-bottom:1px solid var(--line2);font-size:13px }
.s86 { border:1px solid var(--line);padding:2px 7px;border-radius:2px }
.s87 { color:var(--ink3);border:1px solid var(--line);padding:2px 7px;border-radius:2px }
.s88 { margin:0;padding:13px 20px;border-bottom:1px solid var(--line2);font-size:13px;color:var(--ink2) }
.s89 { padding:13px 20px;font-size:12px;color:var(--ink3) }
.s90 { margin:0;padding:13px 20px;font-size:13px;color:var(--ink3) }
.s91 { border-top:1px solid var(--line);background:var(--surface2);padding:14px 20px;display:flex;gap:14px;flex-wrap:wrap }
.s92 { font-size:12px;color:var(--ink2) }
.s93 { font-size:12px;background:var(--warn-bg);color:var(--warn);padding:3px 8px;border-radius:2px }
.s94 { display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);min-width:0 }
.s95 { background:var(--surface);padding:24px 22px }
.s96 { font-size:16px;font-weight:600 }
.s97 { margin-top:8px;font-size:14px;line-height:1.6;color:var(--ink2) }
.s98 { display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:36px }
.s99 { background:var(--surface);padding:26px 22px }
.s100 { font-size:13px;color:var(--acc);letter-spacing:0.06em }
.s101 { margin-top:12px;font-size:14px;line-height:1.6;color:var(--ink2) }
.s102 { display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:32px;margin-top:36px }
.s103 { display:flex;align-items:baseline;gap:16px;flex-wrap:wrap }
.s104 { font-size:clamp(22px,2.4vw,30px);letter-spacing:-0.015em;font-weight:600 }
.s105 { font-size:14px;color:var(--ink3) }
.s106 { display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;margin-top:28px }
.s107 { border:1px solid var(--line);background:var(--surface);padding:18px;border-radius:3px }
.s108 { font-size:14px;font-weight:600 }
.s109 { margin-top:7px;font-size:13px;line-height:1.55;color:var(--ink2) }
.s110 { font-size:clamp(26px,3vw,38px);letter-spacing:-0.02em;font-weight:600;max-width:760px;text-wrap:balance }
.s111 { display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px }
.s112 { margin-top:9px;font-size:14px;line-height:1.6;color:var(--ink2) }
.s113 { display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:40px }
.s114 { display:flex;flex-direction:column;gap:14px;grid-column:span 2;min-width:0 }
.s115 { display:flex;gap:14px;font-size:14px;line-height:1.6;color:var(--ink2);border-bottom:1px solid var(--line2);padding-bottom:14px }
.s116 { color:var(--acc);flex:none }
.s117 { display:flex;gap:14px;font-size:14px;line-height:1.6;color:var(--ink2) }
.s118 { display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:40px;padding:0;list-style:none }
.s119 { font-size:12px;color:var(--ink3);letter-spacing:0.1em }
.s120 { margin-top:14px;font-size:16px;font-weight:600 }
.s121 { background:var(--surface);padding:26px 22px;border-top:2px solid var(--acc) }
.s122 { display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,0.62fr);gap:32px;margin-top:40px;align-items:start }
.s123 { padding:18px 22px;border-bottom:1px solid var(--line);background:var(--surface2);display:flex;gap:12px;align-items:baseline;flex-wrap:wrap }
.s124 { font-size:15px;font-weight:600 }
.s125 { width:100%;border-collapse:collapse;font-size:14px }
.s126 { padding:15px 22px;border-bottom:1px solid var(--line2);color:var(--ink2) }
.s127 { padding:15px 22px;border-bottom:1px solid var(--line2);text-align:right;white-space:nowrap }
.s128 { padding:15px 22px;color:var(--ink2) }
.s129 { padding:15px 22px;text-align:right;white-space:nowrap }
.s130 { border:1px solid var(--acc);background:var(--surface);border-radius:3px;padding:22px }
.s131 { margin-top:12px;font-size:30px;font-weight:600;letter-spacing:-0.02em }
.s132 { margin-top:8px;font-size:13px;color:var(--ink2) }
.s133 { border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:22px }
.s134 { margin-top:14px;display:flex;justify-content:space-between;gap:12px;font-size:13px;border-bottom:1px solid var(--line2);padding-bottom:12px }
.s135 { color:var(--ink2) }
.s136 { white-space:nowrap }
.s137 { margin-top:12px;display:flex;justify-content:space-between;gap:12px;font-size:13px }
.s138 { margin-top:20px;font-size:13px;line-height:1.6;color:var(--ink3);max-width:680px }
.s139 { margin-top:36px;border-top:1px solid var(--line);max-width:900px }
.s140 { border-bottom:1px solid var(--line) }
.s141 { display:flex;gap:16px;align-items:center;padding:22px 0;font-size:17px;font-weight:500 }
.s142 { padding:0 0 22px 25px;font-size:15px;line-height:1.65;color:var(--ink2);max-width:680px }
.s143 { max-width:1280px;margin:0 auto;padding:96px 24px }
.s144 { display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:48px }
.s145 { font-size:clamp(26px,3vw,38px);letter-spacing:-0.02em;font-weight:600;text-wrap:balance }
.s146 { margin-top:16px;font-size:16px;line-height:1.6;color:var(--ink2);max-width:460px;text-wrap:pretty }
.s147 { display:inline-block;margin-top:26px;border:1px solid var(--line);background:var(--surface);color:var(--ink);padding:14px 22px;font-size:15px;font-weight:500;border-radius:2px;text-decoration:none }
.s148 { border:1px solid var(--line);background:var(--surface);border-radius:3px;padding:26px;display:flex;flex-direction:column;gap:16px;min-width:0 }
.s149 { display:flex;flex-direction:column;gap:7px;font-size:13px;color:var(--ink2) }
.s150 { border:1px solid var(--line);background:var(--surface2);border-radius:2px;padding:12px;font-size:15px }
.s151 { border:1px solid var(--line);background:var(--surface2);border-radius:2px;padding:12px;font-size:15px;resize:vertical }
.s152 { display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--ink2) }
.s153 { margin-top:2px;accent-color:var(--acc);width:16px;height:16px;flex:none }
.s154 { background:var(--acc);color:var(--acc-ink);border:none;padding:14px;font-size:15px;font-weight:500;border-radius:2px;cursor:pointer }
.s155 { font-size:13px;color:var(--ok) }
.s156 { border-top:1px solid var(--line);background:var(--surface) }
.s157 { max-width:1280px;margin:0 auto;padding:32px 24px;display:flex;gap:24px;flex-wrap:wrap;align-items:center }
.s158 { font-weight:600;letter-spacing:0.06em }
.s159 { font-size:13px;color:var(--ink3) }
.s160 { font-size:13px }

#site-root { --acc: oklch(0.48 0.15 155); }
#form-success[hidden], #form-error[hidden] { display: none; }
.form-honeypot { position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none; }
.form-error { font-size:13px;color:var(--warn); }
.s154:disabled { opacity:.65;cursor:wait; }
