/* handballapi.com home page, approved 13 Oct 2026. Fonts are self-hosted Inter, Inter Display and DejaVu Sans Mono. */
@font-face{font-family:'HB Display';font-weight:200;font-style:normal;font-display:swap;src:url(/assets/fonts/display-200.woff?v=226) format('woff')}
@font-face{font-family:'HB Display';font-weight:300;font-style:normal;font-display:swap;src:url(/assets/fonts/display-300.woff?v=226) format('woff')}
@font-face{font-family:'HB Display';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/display-400.woff?v=226) format('woff')}
@font-face{font-family:'HB Display';font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/display-500.woff?v=226) format('woff')}
@font-face{font-family:'HB Display';font-weight:900;font-style:normal;font-display:swap;src:url(/assets/fonts/display-900.woff?v=226) format('woff')}
@font-face{font-family:'HB Text';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/text-400.woff?v=226) format('woff')}
@font-face{font-family:'HB Text';font-weight:500;font-style:normal;font-display:swap;src:url(/assets/fonts/text-500.woff?v=226) format('woff')}
@font-face{font-family:'HB Text';font-weight:600;font-style:normal;font-display:swap;src:url(/assets/fonts/text-600.woff?v=226) format('woff')}
@font-face{font-family:'HB Mono';font-weight:400;font-style:normal;font-display:swap;src:url(/assets/fonts/mono-400.woff?v=226) format('woff')}

:root{--bg:#0b0d0f;--s1:#111417;--s2:#171b1f;--hair:rgba(255,255,255,.08);--hair2:rgba(255,255,255,.16);--t1:#f3f4f5;--t2:#a9b0b7;--t3:#6f777e;--t4:#474e55;--acc:#ff5a1f;--acc-ink:#0b0d0f;
--fd:'HB Display',system-ui,sans-serif;--ft:'HB Text',system-ui,sans-serif;--fm:'HB Mono',ui-monospace,Menlo,monospace}
*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}
body{font-family:var(--ft);font-size:15px;line-height:1.6;color:var(--t2);background:var(--bg);-webkit-font-smoothing:antialiased}
.cap{font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase}
/* header */
.hx{position:sticky;top:0;z-index:50;background:#0b0d0f;border-bottom:1px solid var(--hair)}
.hx .in{max-width:1280px;margin:0 auto;padding:0 32px;display:flex;align-items:center;height:76px;transition:height .25s ease}
.hx.sm .in{height:60px}
.hx .brand{display:flex;align-items:center;margin-right:56px}.hx .brand svg{display:block}
.nav{display:flex;height:100%}
.nav>a,.nav>button{font:inherit;background:none;border:0;cursor:pointer;color:var(--t2);display:flex;align-items:center;gap:8px;padding:0 18px;height:100%;position:relative;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:color .15s}
.nav>a:hover,.nav>button:hover,.nav>[aria-expanded=true]{color:var(--t1)}
.nav>.on{color:var(--t1)}
.nav>.on::after,.nav>[aria-expanded=true]::after{content:"";position:absolute;left:18px;right:18px;bottom:-1px;height:1px;background:var(--acc)}
.nav .chev{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s}
.nav [aria-expanded=true] .chev{transform:rotate(225deg) translate(-1px,-1px)}
.right{margin-left:auto;display:flex;align-items:center;gap:28px}
.right .lnk{color:var(--t2)}.right .lnk:hover{color:var(--t1)}
.btn{font:inherit;font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;height:42px;padding:0 20px;border:1px solid var(--acc);background:var(--acc);color:var(--acc-ink);cursor:pointer;display:inline-flex;align-items:center;gap:12px;transition:filter .15s}
.btn:hover{filter:brightness(1.08)}.btn .ar{font-weight:400;letter-spacing:0}
.btn.gh{background:none;border-color:var(--hair2);color:var(--t1)}
.acct{display:none;align-items:center;gap:14px;color:var(--t1)}
.acct .av{width:32px;height:32px;border:1px solid var(--hair2);border-radius:50%;display:grid;place-items:center;font-family:var(--fd);font-weight:400;font-size:13px;color:var(--t1)}
body.in .vis{display:none}body.in .acct{display:flex}
.mnb{display:none;background:none;border:0;width:42px;height:42px;flex-direction:column;justify-content:center;align-items:flex-end;gap:7px;cursor:pointer}.mnb i{display:block;height:1px;width:22px;background:var(--t1)}.mnb i+i{width:14px}
/* mega */
.mega{position:absolute;left:0;right:0;top:100%;background:var(--bg);border-bottom:1px solid var(--hair);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
.mega.open{opacity:1;visibility:visible;transform:none}
.mega .mi{max-width:1280px;margin:0 auto;padding:36px 32px 28px}
.mg{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);border:1px solid var(--hair)}
.mc{background:var(--bg);padding:20px 22px;display:flex;flex-direction:column;gap:5px;transition:background .15s}
.mc:hover{background:var(--s1)}
.mc .cn{font-family:var(--fd);font-weight:300;font-size:22px;letter-spacing:-.02em;color:var(--t1);margin-bottom:6px}
.mc .lg{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}
.mf{display:flex;justify-content:space-between;align-items:center;margin-top:22px}
.mf .cap{color:var(--t3)}.mf a.cap{color:var(--t1)}.mf a.cap .ar{color:var(--acc);letter-spacing:0;margin-left:10px}
/* results strip */
.strip{border-top:1px solid var(--hair);height:38px;display:flex;align-items:center;overflow:hidden;transition:height .25s}
.hx.sm .strip,.notick .strip{height:0;border-top-color:transparent}
.strip .lab{flex:none;height:100%;display:flex;align-items:center;gap:10px;padding:0 20px 0 32px;color:var(--acc);background:var(--bg);position:relative;z-index:1;border-right:1px solid var(--hair)}
.strip .lab i{width:6px;height:1px;background:var(--acc)}
.rail{display:flex;white-space:nowrap;animation:run 70s linear infinite}
.strip:hover .rail{animation-play-state:paused}
@keyframes run{to{transform:translateX(-50%)}}
.ti{display:inline-flex;align-items:center;gap:12px;padding:0 28px;border-right:1px solid var(--hair);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase}
.ti .cc{color:var(--t4);font-weight:500}.ti .tn{color:var(--t1)}.ti .tn.lo,.ti .lo{color:var(--t3)}
.ti .ts{display:inline-flex;align-items:center;gap:7px;font-family:var(--fd);font-weight:300;font-size:15px;letter-spacing:0;color:var(--t1)}
.ti .d{width:7px;height:1px;background:var(--t4)}
@media (prefers-reduced-motion:reduce){.rail{animation:none}}
@media (max-width:900px){.mega{display:none}.mnb{display:flex}.right{gap:0}.nav,.right .lnk,.right .btn,.acct{display:none!important}.hx .in{padding:0 16px}.strip .lab{padding:0 14px}}
.stage{max-width:1360px;margin:0 auto;padding:24px 32px 0}
.top{display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:end;padding-bottom:22px}
.kick{display:flex;align-items:center;gap:14px}.kick i{width:28px;height:1px;background:var(--acc)}
h1.kw{font:inherit;font-weight:500;font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--t2)}
.dis span,.dis em{white-space:nowrap}.dis{font-family:var(--fd);font-weight:300;font-size:clamp(30px,3.05vw,46px);line-height:1.04;letter-spacing:-.045em;color:var(--t1);margin-top:18px}
.dis em{font-style:normal;color:var(--t3)}
.tr{display:flex;flex-direction:column;gap:18px}
.tr .lead{font-size:15.5px}.lead{font-family:var(--fd);font-weight:300;font-size:17px;line-height:1.55;color:var(--t2);max-width:56ch}
.act{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.act .btn{height:46px}.act .fine{font-size:12px;color:var(--t3);margin-left:8px}.act .fine a{color:var(--t2);border-bottom:1px solid var(--hair2)}
/* bento */
.bento{display:grid;grid-template-columns:1.62fr 1fr 1fr;grid-template-rows:282px 258px;gap:1px;background:var(--hair);border:1px solid var(--hair)}
.md{background:var(--bg);position:relative;overflow:hidden;display:flex;flex-direction:column}
.mh{display:flex;justify-content:space-between;align-items:center;padding:14px 18px 0}
.mh .cap{font-size:10px;color:var(--t3)}.mh .ix{font-family:var(--fd);font-weight:300;font-size:12px;color:var(--t4);letter-spacing:.05em}
.court{grid-row:1/3}
.cw{position:relative;flex:1;min-height:0;margin:8px 18px 12px}
.cw svg{width:100%;height:100%;display:block}
.cl{fill:none;stroke:rgba(255,255,255,.22);stroke-width:1}
.c6{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.7);stroke-width:1.2}
.c9{fill:none;stroke:rgba(255,255,255,.3);stroke-width:1;stroke-dasharray:5 5}
.c7{stroke:#fff;stroke-width:1.6}.cd{fill:rgba(255,255,255,.4)}.cg{fill:none;stroke:#fff;stroke-width:2}
.shot{fill:none;stroke:var(--acc);stroke-width:1.4;stroke-dasharray:120;stroke-dashoffset:120;animation:draw 1.6s .6s ease forwards}
.ball{fill:var(--acc)}
.lead{stroke:rgba(255,255,255,.28);stroke-width:1;fill:none}.anc{fill:#fff}
@keyframes draw{to{stroke-dashoffset:0}}
.pin circle{fill:var(--bg);stroke:#fff;stroke-width:1}.pin text{fill:#fff;font:500 10px var(--ft);text-anchor:middle}
.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 18px;padding:4px 18px 14px}
.ky{display:grid;grid-template-columns:20px 1fr;gap:8px}.ky i{font-style:normal;width:18px;height:18px;border:1px solid var(--t2);border-radius:50%;display:grid;place-items:center;font-size:9.5px;color:var(--t1)}
.ky b{display:block;font-weight:500;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--t1)}.ky span{display:block;font-size:11px;line-height:1.4;color:var(--t3);margin-top:2px}
.cal{position:absolute;width:23%;transform:translateY(-2px)}
.cal b{display:block;font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--t1);margin-bottom:4px}
.cal span{display:block;font-size:11.5px;line-height:1.45;color:var(--t3)}
.cfoot{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--hair)}
.cfoot div{padding:12px 18px;border-right:1px solid var(--hair)}.cfoot div:last-child{border-right:0}
.cfoot b{display:block;font-family:var(--fd);font-weight:300;font-size:22px;letter-spacing:-.02em;color:var(--t1);font-feature-settings:'tnum';line-height:1.1}
.cfoot span{font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}
/* match */
.sco{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:16px 18px 6px}
.sco .t{font-size:10px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--t1);line-height:1.35}.sco .t.h{text-align:right}.sco .lo{color:var(--t3)}
.sco .n{display:flex;align-items:center;gap:10px;font-family:var(--fd);font-weight:200;font-size:46px;line-height:1;letter-spacing:-.045em;color:var(--t1);font-feature-settings:'tnum'}
.sco .n i{width:10px;height:1px;background:var(--t4)}
.mmeta{text-align:center;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);padding-bottom:10px}
.pl{display:grid;grid-template-columns:26px 1fr 34px 34px 44px;align-items:center;padding:0 18px;height:30px;border-top:1px solid var(--hair);font-size:12px;color:var(--t1)}
.pl.hd{font-size:9px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}
.pl .no{color:var(--t3);font-family:var(--fd);font-weight:300}.pl .nu{text-align:right;font-family:var(--fd);font-weight:300;font-size:13.5px;font-feature-settings:'tnum'}
.pl.hd .nu{font-family:var(--ft);font-size:9px}
/* pipeline */
.pipe{list-style:none;padding:8px 18px 0;display:flex;flex-direction:column;flex:1}
.pipe li{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:6px 0;position:relative}
.pipe li::before{content:"";position:absolute;left:5px;top:21px;bottom:-5px;width:1px;background:var(--hair2)}
.pipe li:last-child::before{display:none}
.pipe .k{width:11px;height:11px;border:1px solid var(--t2);border-radius:50%;margin-top:4px;background:var(--bg);position:relative;z-index:1}
.pipe li:last-child .k{border-color:var(--acc);background:var(--acc)}
.pipe b{display:block;font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--t1)}
.pipe span{display:block;font-size:11px;line-height:1.45;color:var(--t3);margin-top:3px}
/* goals per match */
.gpm{padding:14px 18px 0;display:flex;flex-direction:column;gap:9px}
.gr{display:grid;grid-template-columns:78px 1fr 34px;gap:10px;align-items:center;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--t2)}
.gt{height:1px;background:var(--hair);position:relative}.gt i{position:absolute;left:0;top:-1px;height:3px;background:var(--t2);animation:grow 1s cubic-bezier(.2,.7,.2,1) both}
.gr:first-child .gt i{background:var(--t1)}
.gr b{font-family:var(--fd);font-weight:300;font-size:14px;letter-spacing:0;color:var(--t1);text-align:right;font-feature-settings:'tnum'}
@keyframes grow{from{width:0}}
.mnote{margin-top:auto;padding:10px 18px 12px;font-size:10.5px;color:var(--t4)}
/* archive */
.arc{padding:14px 18px 0;display:grid;grid-template-columns:1fr 1fr;gap:16px 12px}
.arc b{display:block;font-family:var(--fd);font-weight:200;font-size:36px;line-height:1;letter-spacing:-.04em;color:var(--t1);font-feature-settings:'tnum'}
.arc span{display:block;margin-top:6px;font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}
.spark{margin:14px 18px 0;height:44px;display:flex;align-items:flex-end;gap:3px}
.spark i{flex:1;background:rgba(255,255,255,.18)}.spark i:last-child{background:var(--acc)}
.sax{display:flex;justify-content:space-between;margin:6px 18px 0;font-size:9.5px;letter-spacing:.14em;color:var(--t4)}
.below{max-width:1360px;margin:0 auto;padding:22px 32px 120px;color:var(--t3);font-size:12px}
@media (prefers-reduced-motion:reduce){.shot{animation:none;stroke-dashoffset:0}.gt i{animation:none}}
@media (max-width:1100px){.top{grid-template-columns:1fr;gap:20px}.bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.court{grid-column:1/3;grid-row:auto}.cw{aspect-ratio:620/320;flex:none}}
@media (max-width:700px){.keys{grid-template-columns:1fr}.dis span,.dis em{white-space:normal}.stage{padding:24px 16px 0}.bento{grid-template-columns:minmax(0,1fr)}.court{grid-column:auto}.cal{display:none}.cfoot{grid-template-columns:1fr 1fr}.cfoot div:nth-child(2){border-right:0}.cfoot div:nth-child(-n+2){border-bottom:1px solid var(--hair)}
.act .btn{flex:1 1 auto;justify-content:center}.act .fine{margin-left:0}.below{padding:20px 16px 80px}.md{min-height:250px}}
.mob{display:none}
@media (max-width:700px){.mob{display:block;list-style:none;padding:0 18px 14px}.mob li{padding:10px 0;border-top:1px solid var(--hair)}.mob b{display:block;font-weight:500;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--t1)}.mob span{font-size:12px;color:var(--t3)}}

.sec{max-width:1360px;margin:0 auto;padding:96px 32px 110px}
.sh{display:grid;grid-template-columns:260px 1fr auto;gap:40px;align-items:end;padding-bottom:30px;border-bottom:1px solid var(--hair2)}
.sh .no{font-family:var(--fd);font-weight:200;font-size:56px;line-height:.85;color:var(--t4);letter-spacing:-.04em}
.sh .ttl{display:block;font-family:var(--fd);font-weight:300;font-size:40px;line-height:1.05;letter-spacing:-.035em;color:var(--t1)}
.sh p{margin-top:12px;max-width:62ch;color:var(--t2);font-size:15px}
.ctl{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:18px 0;border-bottom:1px solid var(--hair);flex-wrap:wrap}
.tabs{display:flex;gap:0;border:1px solid var(--hair2)}
.tabs button{font:inherit;font-size:10.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;background:none;border:0;border-right:1px solid var(--hair2);color:var(--t3);width:62px;height:36px;cursor:pointer;white-space:nowrap}
.tabs button:last-child{border-right:0}.tabs button[aria-pressed=true]{background:var(--s2);color:var(--t1)}
.tabs.g button{width:84px}
.ctl .meta{font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}
.ctl .meta b{font-weight:400;font-family:var(--fd);font-size:15px;letter-spacing:0;color:var(--t1);margin-right:6px}
.grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;margin-top:0}
table{width:100%;border-collapse:collapse;font-size:13px}
thead th{position:sticky;top:60px;z-index:2;background:var(--bg);text-align:left;font-weight:500;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--t3);padding:14px 8px;border-bottom:1px solid var(--hair);white-space:nowrap}
thead th.s{cursor:pointer}thead th.s:hover{color:var(--t1)}thead th .ar{display:inline-block;margin-left:6px;color:var(--t4)}thead th[aria-sort] .ar{color:var(--acc)}
th.r,td.r{text-align:right}th.c,td.c{text-align:center}
tbody tr.m{height:70px;border-bottom:1px solid var(--hair);transition:background .15s}
tbody tr.m:hover{background:rgba(255,255,255,.025)}
tbody tr.m.sel{background:rgba(255,255,255,.04)}
td{padding:0 8px;vertical-align:middle;white-space:nowrap}td.tw{white-space:normal;max-width:150px;width:150px}
.dt{font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.lc{display:inline-grid;place-items:center;width:26px;height:16px;margin-right:6px;border:1px solid var(--hair2);font-size:9.5px;letter-spacing:.08em;color:var(--t2)}
.cp{font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3);display:flex;align-items:center;margin-top:6px}
.tm{font-size:11px;line-height:1.35;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t1)}
.tm.lo{color:var(--t3)}
.sht{display:block;margin-top:5px;font-size:9.5px;letter-spacing:.16em;color:var(--t3)}.sc{display:block;font-family:var(--fd);font-weight:200;font-size:30px;letter-spacing:-.03em;line-height:1;color:var(--t1);font-variant-numeric:tabular-nums}
.sc .lo{color:var(--t3)}.sc i{display:inline-block;width:9px;height:1px;background:var(--t4);vertical-align:middle;margin:0 8px}
.ht{font-family:var(--fd);font-weight:300;font-size:14px;color:var(--t2);font-variant-numeric:tabular-nums}
.hv{display:inline-flex;flex-direction:column;gap:5px;width:64px}
.hv span{display:flex;height:3px;gap:2px}.hv i{display:block;height:3px;background:var(--t3)}.hv i.w{background:var(--t1)}
.dp{display:inline-flex;gap:3px}.dp i{width:16px;height:3px;background:var(--hair2)}.dp i.on{background:var(--t2)}.dp i.on.k{background:var(--acc)}
.ac{width:150px}
.ac .b{display:inline-flex;justify-content:center;align-items:center;width:64px;height:30px;border:1px solid var(--hair2);background:none;color:var(--t2);font:inherit;font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.ac .b+.b{margin-left:8px}.ac .b:hover{color:var(--t1);border-color:var(--t2)}.ac .b[aria-pressed=true]{border-color:var(--acc);color:var(--t1)}
tr.x td{padding:0;border-bottom:1px solid var(--hair)}
.xin{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--hair);margin:0 0 0 0}
.xin div{background:var(--s1);padding:16px 18px}
.xin b{display:block;font-family:var(--fd);font-weight:300;font-size:24px;letter-spacing:-.02em;color:var(--t1);font-variant-numeric:tabular-nums}
.xin span{font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}
/* request panel */
.rp{position:sticky;top:84px;align-self:start;border:1px solid var(--hair2);background:var(--s1);margin-top:14px}
.rph{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--hair)}
.rph .cap{font-size:10px;color:var(--t3)}.rph .ok{font-size:10px;letter-spacing:.18em;color:var(--t2);display:flex;align-items:center;gap:8px}.rph .ok i{width:6px;height:6px;border-radius:50%;background:#2fd27f}
.req{padding:16px 18px;border-bottom:1px solid var(--hair);font-family:var(--fm);font-size:12px;line-height:1.7;color:var(--t2);word-break:break-all}
.req .v{color:var(--t1)}.req .q{color:var(--acc)}
pre{margin:0;padding:16px 18px;font-family:var(--fm);font-size:11.5px;line-height:1.7;color:var(--t2);max-height:430px;overflow:hidden;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}
pre .k{color:var(--t3)}pre .s{color:var(--t1)}pre .n{color:var(--acc)}
.pf{display:flex;justify-content:space-between;padding:12px 18px;border-top:1px solid var(--hair);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}
.pf a{color:var(--t1)}
.flash{animation:fl .6s ease}@keyframes fl{from{background:rgba(255,90,31,.08)}}
.legend{display:flex;gap:26px;padding:16px 0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3);flex-wrap:wrap}
.legend span{display:inline-flex;align-items:center;gap:8px}
.note{max-width:1360px;margin:0 auto;padding:0 32px 100px;color:var(--t3);font-size:12px}
@media (max-width:1180px){.grid{grid-template-columns:minmax(0,1fr)}.rp{position:static}.col-hv,.col-dp{display:none}}
@media (max-width:760px){.sec{padding:64px 16px 80px}.sh{grid-template-columns:1fr;gap:10px}.sh .ttl{font-size:30px}.col-dt{display:none}td.tw{max-width:none;width:auto}
#fc{display:grid;grid-template-columns:repeat(4,1fr);width:100%}#fc button{width:auto;border-bottom:1px solid var(--hair2)}#fc button:nth-child(4n){border-right:0}#fc button:nth-last-child(-n+4){border-bottom:0}.tabs.g button{width:72px}.sc{white-space:nowrap}table{font-size:12px}.tm{font-size:10px;letter-spacing:.06em;white-space:normal}td{white-space:normal}.sc{font-size:22px}.sc i{margin:0 4px;width:6px}
.ac{width:72px}.ac .b{width:64px}.ac .b+.b{display:none}.xin{grid-template-columns:1fr 1fr}.note{padding:0 16px 80px}.cp{display:none}}

.cov .ctl .tabs button{width:96px}
.mx{margin-top:0}
.mxh,.mxr{display:grid;grid-template-columns:230px minmax(0,1fr) 86px 86px 64px;gap:18px;align-items:center}
.mxh{height:44px;border-bottom:1px solid var(--hair);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3);position:sticky;top:60px;background:var(--bg);z-index:2}
.mxh .yrs{display:grid;grid-template-columns:repeat(26,1fr);font-size:9.5px;letter-spacing:.06em;color:var(--t4)}
.mxh .yrs span{text-align:left}
.mxr{height:34px;border-bottom:1px solid var(--hair);transition:background .15s}
.mxr:hover{background:rgba(255,255,255,.025)}
.mxr .ln{display:flex;align-items:center;gap:10px;min-width:0}
.mxr .ln span{font-size:11px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--t1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mxr .ln em{font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--t4);flex:none}
.cells{display:grid;grid-template-columns:repeat(26,1fr);gap:3px;height:16px}
.cells i{display:block;height:100%;background:#fff;opacity:0;transform:scaleY(.2);transition:opacity .5s,transform .5s;transition-delay:calc(var(--i)*22ms)}
.cells i.z{background:transparent;border-bottom:1px solid var(--hair)}
.cov.on .cells i{transform:none}
.cov.on .cells i:not(.z){opacity:var(--o)}
.cells i:hover{outline:1px solid var(--acc);outline-offset:1px}
.mxr .n{font-family:var(--fd);font-weight:300;font-size:14px;color:var(--t1);text-align:right;font-variant-numeric:tabular-nums}
.mxr .n.lo{color:var(--t3)}
.mxr .dpc{display:flex;justify-content:flex-end}
.tip{position:fixed;z-index:30;pointer-events:none;background:var(--s2);border:1px solid var(--hair2);padding:10px 12px;font-size:11px;color:var(--t2);opacity:0;transition:opacity .12s;white-space:nowrap}
.tip b{display:block;font-weight:500;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--t1);margin-bottom:3px}
.tip.on{opacity:1}
.mxf{display:flex;justify-content:space-between;align-items:center;padding:16px 0;gap:20px;flex-wrap:wrap;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}
.scale{display:flex;align-items:center;gap:3px}.scale i{width:18px;height:10px;background:#fff}
.mxf a{color:var(--t1)}.mxf a .ar{color:var(--acc);margin-left:8px;letter-spacing:0}
.mbar{display:none}
@media (max-width:1100px){.mxh,.mxr{grid-template-columns:170px minmax(0,1fr) 70px 56px}.mxh>:nth-child(4),.mxr>:nth-child(4){display:none}}
@media (max-width:760px){.mxh,.mxr{grid-template-columns:minmax(0,1fr) 64px 56px;gap:10px}.mxh .yrs,.mxr .cells{display:none}.mxr{height:auto;padding:10px 0;grid-template-areas:"a b c" "d d d"}
.mxr .ln{grid-area:a}.mxr .mbar{display:block;grid-area:d;height:1px;background:var(--hair);position:relative}.mxr .mbar i{position:absolute;top:-1px;height:3px;background:var(--t2)}.mxr .mbar i::after{content:"";position:absolute;right:-1px;top:-2px;width:7px;height:7px;border-radius:50%;background:var(--acc)}
.cov .ctl .tabs button{width:84px}.mxh>:nth-child(2){display:none}}

.lp{--pb:#eceef0;--pp:#ffffff;--pi:#16191c;--pm:#5d656c;--pl:#d3d8dc;--pl2:#b9c0c6;background:var(--pb);color:var(--pi);position:relative;overflow:hidden;
background-image:linear-gradient(rgba(22,25,28,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(22,25,28,.045) 1px,transparent 1px);background-size:88px 88px;background-position:-1px -1px}
.lp .in{max-width:1680px;margin:0 auto;padding:110px 48px 120px}
.lp .sh4{display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:end;padding-bottom:34px;border-bottom:1px solid var(--pl2)}
.lp .no4{font-family:var(--fd);font-weight:200;font-size:56px;line-height:.85;color:var(--pl2);letter-spacing:-.04em}
.lp .ttl4{display:block;font-family:var(--fd);font-weight:300;font-size:56px;line-height:1;letter-spacing:-.045em;color:var(--pi)}
.lp .sh4 p{margin-top:14px;max-width:64ch;color:var(--pm);font-size:15px}
.ana{display:grid;grid-template-columns:290px minmax(0,1fr) 340px;gap:32px;margin-top:44px;align-items:start}
.lys{list-style:none;border-top:1px solid var(--pl2)}
.ly{position:relative;padding:18px 0 18px 46px;border-bottom:1px solid var(--pl);cursor:pointer;transition:color .2s}
.ly .k{position:absolute;left:0;top:18px;font-family:var(--fd);font-weight:300;font-size:22px;line-height:1;color:var(--pl2);transition:color .2s}
.ly b{display:block;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--pm);transition:color .2s}
.ly p{font-size:13px;line-height:1.55;color:var(--pm);margin-top:8px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .35s}
.ly .fs{display:flex;flex-wrap:wrap;gap:6px;max-height:0;overflow:hidden;opacity:0;transition:max-height .35s,opacity .35s}
.ly .fs code{font-family:var(--fm);font-size:10.5px;color:var(--pi);background:var(--pp);border:1px solid var(--pl);padding:2px 7px}
.ly .bar{position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--acc)}
.ly.on b,.ly.on .k{color:var(--pi)}.ly.on .k{color:var(--acc)}
.ly.on p{max-height:120px;opacity:1}.ly.on .fs{max-height:80px;opacity:1;margin-top:12px}
.ly.on .bar{animation:fill var(--dur,4.2s) linear forwards}.lp.pin .ly.on .bar{animation:none;width:100%}
@keyframes fill{to{width:100%}}
/* the paper sheet */
.paper{background:var(--pp);border:1px solid var(--pl);box-shadow:0 30px 60px -40px rgba(22,25,28,.35);position:relative}
.paper [data-l]{transition:opacity .35s,box-shadow .35s,background .35s}
.paper.dim [data-l]{opacity:.28}
.paper.dim [data-l].hl{opacity:1;box-shadow:inset 0 0 0 1px var(--acc);background:rgba(255,90,31,.04)}
.paper.dim .tc.hl [data-l]{opacity:1}
.paper.dim .tc[data-l="4"]:not(.hl) .tn.hl{opacity:1}
.ph4{display:grid;grid-template-columns:1fr auto;gap:20px;padding:22px 26px;border-bottom:1px solid var(--pl)}
.ph4 .c1{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--pm)}
.ph4 .c2{font-family:var(--fd);font-weight:400;font-size:20px;letter-spacing:-.015em;margin-top:6px;color:var(--pi)}
.ph4 .c3{font-size:11.5px;color:var(--pm);margin-top:4px}
.ph4 .id{font-family:var(--fm);font-size:11px;color:var(--pm);text-align:right}
.sc4{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:26px;padding:30px 26px 10px}
.sc4 .t{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pi)}.sc4 .t.h{text-align:right;color:var(--pm)}
.sc4 .n{font-family:var(--fd);font-weight:200;font-size:84px;line-height:1;letter-spacing:-.05em;display:flex;align-items:center;gap:18px;font-variant-numeric:tabular-nums}
.sc4 .n .lo{color:var(--pl2)}.sc4 .n i{width:16px;height:1px;background:var(--pl2)}
.hts{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;padding:4px 26px 24px;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--pm)}
.hts b{font-weight:400;font-family:var(--fd);font-size:15px;letter-spacing:0;color:var(--pi);margin-left:8px;font-variant-numeric:tabular-nums}
.tms{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--pl)}
.tc{padding:0 0 4px}.tc+.tc{border-left:1px solid var(--pl)}
.th{padding:14px 16px 6px}.tn{font-size:11px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;display:inline-flex;gap:10px;align-items:baseline;padding:3px 6px;margin-left:-6px}
.tn em{font-style:normal;font-family:var(--fm);font-size:10px;letter-spacing:0;text-transform:none;color:var(--pm)}
.paper .ln{display:grid;grid-template-columns:26px minmax(0,1fr) 24px 34px 36px 22px;column-gap:6px;align-items:center;height:31px;padding:0 16px;border-top:1px solid #edf0f2;font-size:12.5px}
.paper .ln.hd{height:28px;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--pm);border-top:0}
.paper .ln .no{font-family:var(--fd);font-weight:300;color:var(--pm)}.paper .ln .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.paper .ln .v{text-align:right;font-family:var(--fd);font-weight:300;font-size:14px;font-variant-numeric:tabular-nums}.paper .ln.hd .v{font-family:var(--ft);font-size:9px}
.cd{display:inline-block;width:8px;height:11px;border-radius:1px}.cd.y{background:#f0b400}
.kp{display:grid;grid-template-columns:30px 1fr 60px 60px;align-items:center;row-gap:2px;padding:10px 20px;margin:8px 0 6px;border-top:1px solid var(--pl);font-size:12.5px}
.kp .kv,.kp .kr{text-align:right;font-family:var(--fd);font-weight:300;font-size:16px;font-variant-numeric:tabular-nums}.kp .kr{color:var(--pm)}
.kp .kl{grid-column:2/5;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--pm)}
.pf4{display:flex;justify-content:space-between;padding:14px 26px;border-top:1px solid var(--pl);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--pm)}
/* json, the dark block on the light band */
.jx{background:#0b0d0f;color:#a9b0b7;position:sticky;top:90px}
.jx .jh{display:flex;justify-content:space-between;padding:16px 20px;border-bottom:1px solid rgba(255,255,255,.08);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#6f777e}
.jx .jh span:last-child{color:#f3f4f5}
.jx pre{margin:0;padding:18px 20px;font-family:var(--fm);font-size:11.5px;line-height:1.75;white-space:pre-wrap;min-height:380px}
.jx pre .k{color:#6f777e}.jx pre .s{color:#f3f4f5}.jx pre .n{color:var(--acc)}
.jx .jf{padding:14px 20px;border-top:1px solid rgba(255,255,255,.08);font-family:var(--fm);font-size:11px;color:#f3f4f5}
.jx .jf span{color:#6f777e}
.lpn{margin-top:26px;font-size:12px;color:var(--pm)}
@media (max-width:1320px){.ana{grid-template-columns:300px minmax(0,1fr)}.jx{grid-column:1/3;position:static}}
@media (max-width:900px){.lp .in{padding:72px 16px 80px}.lp .sh4{grid-template-columns:1fr;gap:10px}.lp .ttl4{font-size:34px}.ana{grid-template-columns:minmax(0,1fr);gap:24px}.jx{grid-column:auto}
.lys{display:grid;grid-template-columns:repeat(5,1fr);border-top:0;border-bottom:1px solid var(--pl2)}.ly{padding:10px 0 12px;text-align:center;border-bottom:0}.ly .k{position:static;display:block;font-size:18px;margin-bottom:4px}.ly b{font-size:8.5px;letter-spacing:.08em}.ly p,.ly .fs{display:none}
.tms{grid-template-columns:minmax(0,1fr)}.tc+.tc{border-left:0;border-top:1px solid var(--pl)}.sc4 .n{font-size:54px;gap:10px}.sc4{gap:12px;padding:24px 14px 8px}.sc4 .t{font-size:10px;letter-spacing:.08em}.ph4{padding:18px 14px}.paper .ln,.th,.kp{padding-left:14px;padding-right:14px}.paper .ln{grid-template-columns:24px minmax(0,1fr) 24px 34px 30px 18px}.hts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center;padding:4px 14px 20px}.hts span{display:flex;flex-direction:column;gap:4px;font-size:9px;letter-spacing:.12em}.hts b{margin-left:0}.ph4 .c2{font-size:17px}}

.mcp{position:relative;overflow:hidden;background:var(--bg)}
.mcp::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(60% 50% at 18% 30%,rgba(255,90,31,.07),transparent 70%),radial-gradient(40% 40% at 90% 85%,rgba(255,255,255,.035),transparent 70%)}
.mcp .sec{border-top:0;position:relative}
.mg5{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:48px;margin-top:44px;align-items:stretch}.chat{display:flex;flex-direction:column}
.chat{border:1px solid var(--hair2);background:rgba(17,20,23,.7);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.ch5{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--hair)}
.ch5 .cap{font-size:10px;color:var(--t3)}.ch5 .dots{display:flex;gap:6px}.ch5 .dots i{width:20px;height:2px;background:var(--hair2)}.ch5 .dots i.on{background:var(--acc)}
.cb{flex:1;min-height:430px;padding:26px 24px;display:flex;flex-direction:column;gap:18px;overflow:hidden}
.mq{align-self:flex-end;max-width:78%;background:var(--s2);border:1px solid var(--hair);padding:14px 16px;font-size:14.5px;line-height:1.5;color:var(--t1)}
.mq .cur{display:inline-block;width:7px;height:15px;background:var(--acc);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}
@keyframes blink{50%{opacity:0}}
.tc5{border:1px solid var(--hair);border-left:2px solid var(--acc);padding:12px 14px;font-family:var(--fm);font-size:11.5px;line-height:1.7;color:var(--t2);opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s;max-width:88%}
.tc5.in{opacity:1;transform:none}
.tc5 .tl{display:flex;justify-content:space-between;gap:16px;font-family:var(--ft);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3);margin-bottom:6px}
.tc5 .tl .st{color:var(--t2)}.tc5 .tl .st.ok{color:#2fd27f}
.tc5 b{font-weight:400;color:var(--t1)}.tc5 .ag{color:var(--t3)}
.ma{font-family:var(--fd);font-weight:300;font-size:19px;line-height:1.5;color:var(--t1);max-width:92%;letter-spacing:-.005em;min-height:1.5em}
.cf5{display:flex;align-items:center;gap:12px;padding:14px 20px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--t3)}
.cf5 .in5{flex:1;height:40px;border:1px solid var(--hair);display:flex;align-items:center;padding:0 14px;color:var(--t4)}
.cf5 .snd{width:40px;height:40px;background:var(--acc);display:grid;place-items:center;color:var(--acc-ink);font-size:15px}
.steps5{list-style:none;border-top:1px solid var(--hair2)}
.steps5 li{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--hair)}
.steps5 .k{font-family:var(--fd);font-weight:300;font-size:22px;color:var(--t4);line-height:1}
.steps5 b{display:block;font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--t1)}
.steps5 span{display:block;font-size:13.5px;color:var(--t2);margin-top:6px}
.url{display:flex;margin-top:12px;border:1px solid var(--hair2)}
.url code{flex:1;font-family:var(--fm);font-size:13px;color:var(--t1);padding:0 14px;height:42px;display:flex;align-items:center;white-space:nowrap;overflow:hidden}
.url button{width:96px;height:42px;border:0;border-left:1px solid var(--hair2);background:var(--s2);color:var(--t1);font:inherit;font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.url button.ok{color:#2fd27f}
.tl5{margin-top:30px}
.tl5 .cap{font-size:10px;color:var(--t3)}
.tg{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:12px}
.tg div{background:var(--bg);padding:14px 16px;min-height:78px;transition:background .2s}
.tg div.on{background:var(--s1)}
.tg code{display:block;font-family:var(--fm);font-size:12px;color:var(--t1)}
.tg div.on code{color:var(--acc)}
.tg span{display:block;font-size:12px;line-height:1.45;color:var(--t3);margin-top:5px}
.works{margin-top:18px;font-size:12px;color:var(--t3)}
@media (max-width:1100px){.mg5{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.cb{height:470px;padding:20px 16px}.ma{font-size:16.5px}.mq{max-width:92%;font-size:13.5px}.tg{grid-template-columns:minmax(0,1fr)}.tc5{max-width:100%;font-size:10.5px}}

.lp6{background:#f4f5f6;color:#16191c}
.lp6 .in{max-width:1680px;margin:0 auto;padding:110px 48px 120px}
.h6{display:grid;grid-template-columns:260px 1fr auto;gap:40px;align-items:end;padding-bottom:34px;border-bottom:1px solid #b9c0c6}
.h6 .no4{font-family:var(--fd);font-weight:200;font-size:56px;line-height:.85;color:#b9c0c6;letter-spacing:-.04em}
.h6 .ttl4{display:block;font-family:var(--fd);font-weight:300;font-size:56px;line-height:1;letter-spacing:-.045em}
.h6 p{margin-top:14px;max-width:62ch;color:#5d656c;font-size:15px}
.h6 .btn{white-space:nowrap}
.g6{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d3d8dc;border:1px solid #d3d8dc;margin-top:44px}
.c6c{background:#fff;padding:26px 24px 22px;display:flex;flex-direction:column;min-height:520px;transition:background .2s}
.c6c:hover{background:#fbfbfc}
.c6c .k{font-family:var(--fd);font-weight:300;font-size:13px;color:#9aa2a9;letter-spacing:.06em}
.c6c h3{font:inherit;font-family:var(--fd);font-weight:400;font-size:26px;letter-spacing:-.025em;line-height:1.1;margin-top:14px;color:#16191c}
.c6c>p{font-size:13.5px;line-height:1.6;color:#5d656c;margin-top:10px;min-height:66px}
.v6{margin-top:22px;border-top:1px solid #e3e6e9;border-bottom:1px solid #e3e6e9;height:190px;padding:14px 0;position:relative;overflow:hidden}
.wr{display:grid;grid-template-columns:40px minmax(0,1fr) 60px minmax(0,1fr);white-space:nowrap;align-items:center;height:40px;border-bottom:1px solid #eef0f2;font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;opacity:0;transform:translateX(-8px);transition:opacity .4s,transform .4s}
.wr:last-child{border-bottom:0}
.wr span:first-child{font-size:9.5px;letter-spacing:.14em;color:#9aa2a9}.wr .lo{color:#9aa2a9}
.wr b{font-family:var(--fd);font-weight:300;font-size:17px;letter-spacing:0;text-align:center;font-variant-numeric:tabular-nums}.wr b.ko{color:#9aa2a9;font-size:13px}
.wr span:last-child{padding-left:6px}
.vis .wr{opacity:1;transform:none}.vis .wr:nth-child(2){transition-delay:.12s}.vis .wr:nth-child(3){transition-delay:.24s}.vis .wr:nth-child(4){transition-delay:.36s}
.lc6{width:100%;height:132px;display:block}
.lc6 .gd{stroke:#e3e6e9;stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
.lc6 .pl6{fill:none;stroke:#16191c;stroke-width:1.6;vector-effect:non-scaling-stroke;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.6s ease}
.lc6 .pd{fill:var(--acc);opacity:0;transition:opacity .3s 1.5s}
.vis .lc6 .pl6{stroke-dashoffset:0}.vis .lc6 .pd{opacity:1}
.cl6{display:flex;justify-content:space-between;margin-top:14px;font-size:9.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#9aa2a9}
.tw6{font-family:var(--fd);font-weight:300;font-size:17px;line-height:1.55;color:#16191c;letter-spacing:-.005em}
.tw6::after{content:"";display:inline-block;width:7px;height:15px;background:var(--acc);vertical-align:-2px;margin-left:2px;animation:blink 1s steps(1) infinite}
.fr{display:grid;grid-template-columns:1fr 26px 30px 90px;align-items:center;height:38px;border-bottom:1px solid #eef0f2;font-size:12.5px}
.fr:last-child{border-bottom:0}
.fr.hd{height:28px;font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#9aa2a9}
.fr span:nth-child(n+2){text-align:right;font-family:var(--fd);font-weight:300;font-size:14px;font-variant-numeric:tabular-nums}
.fr.hd span{font-family:var(--ft)!important;font-size:9px!important}
.fr span:last-child{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.fr i{display:block;height:3px;width:0;max-width:52px;background:#16191c;transition:width 1s cubic-bezier(.2,.7,.2,1)}
.fr:nth-child(2) i{background:var(--acc)}
.vis .fr i{width:calc(var(--w) * .52)}
.uses{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}
.uses code{font-family:var(--fm);font-size:10.5px;color:#16191c;border:1px solid #d3d8dc;padding:3px 8px}
.c6c .more{margin-top:auto;padding-top:22px;display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#16191c}
.c6c .more .ar{color:var(--acc);letter-spacing:0;transition:transform .2s}.c6c:hover .more .ar{transform:translateX(4px)}
.n6note{margin-top:26px;font-size:12px;color:#5d656c}
@media (max-width:1280px){.g6{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.lp6 .in{padding:72px 16px 80px}.h6{grid-template-columns:1fr;gap:14px}.h6 .ttl4{font-size:34px}.g6{grid-template-columns:minmax(0,1fr)}.c6c{min-height:0}.c6c>p{min-height:0}}

.pr .sec{border-top:1px solid var(--hair)}
.bill{display:flex;align-items:center;gap:14px}
.bill .tabs button{width:110px}
.bill .sv{font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--acc)}
.pg7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:30px}
.pc{background:var(--bg);padding:30px 28px 28px;display:flex;flex-direction:column;position:relative;transition:background .3s}
.pc.rec{background:var(--s1)}
.pc.fit::before{content:"";position:absolute;left:-1px;right:-1px;top:-1px;height:2px;background:var(--acc)}
.pc .tg7{display:flex;justify-content:space-between;align-items:center;height:20px}
.pc .nm{font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--t1)}
.pc .badge{font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3);border:1px solid var(--hair2);padding:3px 8px}
.pc.fit .badge.fb{color:var(--acc);border-color:var(--acc)}
.pc .pp{display:flex;align-items:baseline;gap:10px;margin-top:26px}
.pc .pp b{font-family:var(--fd);font-weight:200;font-size:72px;line-height:1;letter-spacing:-.05em;color:var(--t1);font-variant-numeric:tabular-nums}
.pc .pp span{font-size:12px;color:var(--t3)}
.pc .sub{margin-top:8px;font-size:13px;color:var(--t2);min-height:20px}
.pc ul{list-style:none;margin-top:26px;border-top:1px solid var(--hair)}
.pc li{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:12px 0;border-bottom:1px solid var(--hair);font-size:13.5px;color:var(--t2)}
.pc li .tk{margin-top:4px}
.tk{width:12px;height:12px;fill:none;stroke:var(--t1);stroke-width:1.6}
.pc .btn{margin-top:28px;justify-content:center;width:100%;height:50px}
.calc{display:grid;grid-template-columns:260px minmax(0,1fr) 300px;gap:40px;align-items:center;padding:30px 0;border-bottom:1px solid var(--hair);margin-top:0}
.calc .cap{font-size:10px;color:var(--t3)}
.calc .q{font-family:var(--fd);font-weight:300;font-size:22px;letter-spacing:-.02em;color:var(--t1);margin-top:8px;line-height:1.2}
.sl{display:flex;flex-direction:column;gap:18px}
.sl label{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:16px;align-items:center;font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--t3)}
.sl output{font-family:var(--fd);font-weight:300;font-size:18px;letter-spacing:-.01em;text-transform:none;color:var(--t1);text-align:right;font-variant-numeric:tabular-nums}
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:20px;background:transparent;cursor:pointer}
input[type=range]::-webkit-slider-runnable-track{height:1px;background:linear-gradient(90deg,var(--t1) var(--p,30%),var(--hair2) var(--p,30%))}
input[type=range]::-moz-range-track{height:1px;background:var(--hair2)}
input[type=range]::-moz-range-progress{height:1px;background:var(--t1)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;border-radius:50%;background:var(--acc);margin-top:-6.5px;border:0}
input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:var(--acc);border:0}
.ans{border:1px solid var(--hair2);padding:18px 20px}
.ans .cap{display:block}.ans b{display:block;font-family:var(--fd);font-weight:300;font-size:30px;letter-spacing:-.03em;color:var(--t1);margin-top:6px}
.ans span{display:block;font-size:12.5px;color:var(--t3);margin-top:4px}
.ct{width:100%;border-collapse:collapse;margin-top:44px}
.ct th,.ct td{height:48px;border-bottom:1px solid var(--hair);padding:0 16px;font-size:13.5px;color:var(--t2);text-align:center;white-space:nowrap}
.ct th{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
.ct td:first-child,.ct th:first-child{text-align:left;padding-left:0;color:var(--t1);width:30%}
.ct td{font-family:var(--fd);font-weight:300;font-size:15px;font-variant-numeric:tabular-nums}
.ct td:first-child{font-family:var(--ft);font-size:13.5px;font-weight:400}
.ct tr:hover td{background:rgba(255,255,255,.02)}
.ct .col-rec{background:rgba(255,255,255,.025)}
.na{display:inline-block;width:10px;height:1px;background:var(--t4);vertical-align:middle}
.bnote{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:var(--t3)}
.bnote a{color:var(--t2);border-bottom:1px solid var(--hair2)}
@media (max-width:1100px){.calc{grid-template-columns:minmax(0,1fr)}.pg7{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.ct th:first-child,.ct td:first-child{width:auto}.ct th,.ct td{padding:0 6px;font-size:12px;white-space:normal}.ct td{font-size:13px}.sl label{grid-template-columns:minmax(0,1fr) 90px}.sl label input{grid-column:1/3;grid-row:2}.bill .tabs button{width:92px}.pc .pp b{font-size:58px}}

.lp8{background:#f4f5f6;color:#16191c;border-top:1px solid #dfe3e6}
.lp8 .in{max-width:1360px;margin:0 auto;padding:110px 32px 120px;display:grid;grid-template-columns:380px minmax(0,1fr);gap:72px;align-items:start}
.fq-l{position:sticky;top:96px}
.fq-l .no4{font-family:var(--fd);font-weight:200;font-size:56px;line-height:.85;color:#b9c0c6;letter-spacing:-.04em}
.fq-l .ttl4{display:block;font-family:var(--fd);font-weight:300;font-size:48px;line-height:1.02;letter-spacing:-.045em;margin-top:22px}
.fq-l p{margin-top:14px;color:#5d656c;font-size:15px}
.fs8{display:flex;align-items:center;margin-top:28px;border:1px solid #b9c0c6;background:#fff;height:46px;padding:0 14px;gap:10px}
.fs8 svg{width:15px;height:15px;stroke:#5d656c;fill:none;stroke-width:1.5;flex:none}
.fs8 input{flex:1;border:0;outline:0;font:inherit;font-size:14px;color:#16191c;background:transparent;min-width:0}
.fs8:focus-within{border-color:#16191c}
.fc8{display:grid;grid-template-columns:repeat(5,1fr);margin-top:12px;border:1px solid #b9c0c6}
.fc8 button{font:inherit;font-size:9.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;height:36px;background:#fff;border:0;border-right:1px solid #b9c0c6;color:#5d656c;cursor:pointer;white-space:nowrap}
.fc8 button:last-child{border-right:0}.fc8 button[aria-pressed=true]{background:#16191c;color:#fff}
.fq-l .help{margin-top:26px;padding-top:20px;border-top:1px solid #d3d8dc;font-size:13px;color:#5d656c}
.fq-l .help a{color:#16191c;border-bottom:1px solid #b9c0c6}
.fql{border-top:1px solid #b9c0c6}
.fi{border-bottom:1px solid #d3d8dc}
.fi button{all:unset;box-sizing:border-box;display:grid;grid-template-columns:52px minmax(0,1fr) 28px;align-items:center;width:100%;padding:22px 0;cursor:pointer}
.fi button:focus-visible{outline:1px solid var(--acc);outline-offset:4px}
.fi .n{font-family:var(--fd);font-weight:300;font-size:15px;color:#9aa2a9;font-variant-numeric:tabular-nums}
.fi .q{font-family:var(--fd);font-weight:400;font-size:21px;letter-spacing:-.015em;line-height:1.3;color:#16191c}
.fi .pm{position:relative;width:14px;height:14px;justify-self:end}
.fi .pm::before,.fi .pm::after{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#16191c;transition:transform .3s}
.fi .pm::after{transform:rotate(90deg)}
.fi.open .pm::after{transform:rotate(0)}
.fi.open .n{color:var(--acc)}
.fa{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s ease}
.fi.open .fa{grid-template-rows:1fr}
.fa>div{overflow:hidden}
.fa p{padding:0 40px 26px 52px;font-size:15px;line-height:1.7;color:#4a535b;max-width:72ch}
.fi .tag{display:inline-block;margin-left:12px;font-family:var(--ft);font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#9aa2a9;vertical-align:3px}
.fi[hidden]{display:none}
mark{background:rgba(255,90,31,.18);color:inherit}
.f8none{padding:30px 0;color:#5d656c;font-size:14px}
@media (max-width:1000px){.lp8 .in{grid-template-columns:minmax(0,1fr);gap:40px;padding:72px 16px 80px}.fq-l{position:static}.fq-l .ttl4{font-size:34px}.fi .q{font-size:17px}.fi button{grid-template-columns:40px minmax(0,1fr) 24px}.fa p{padding:0 10px 22px 40px}.fi .tag{display:none}}

.st9 .sec{border-top:1px solid var(--hair)}
.sv9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:40px}
.svc{background:var(--bg);padding:24px 24px 20px}
.svc .t{display:flex;justify-content:space-between;align-items:center}
.svc .nm{font-size:11px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--t1)}
.svc .ok{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#2fd27f}
.svc .ok i{width:7px;height:7px;border-radius:50%;background:#2fd27f;box-shadow:0 0 0 0 rgba(47,210,127,.5);animation:pulse 2.4s infinite}
@keyframes pulse{70%{box-shadow:0 0 0 7px rgba(47,210,127,0)}100%{box-shadow:0 0 0 0 rgba(47,210,127,0)}}
.svc .sub{font-family:var(--fm);font-size:11px;color:var(--t3);margin-top:6px}
.svc .fig{display:flex;gap:40px;margin-top:22px}
.svc .fig b{display:block;font-family:var(--fd);font-weight:200;font-size:40px;line-height:1;letter-spacing:-.04em;color:var(--t1);font-variant-numeric:tabular-nums}
.svc .fig span{display:block;margin-top:8px;font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}
.ups{display:grid;grid-template-columns:repeat(90,1fr);gap:2px;height:28px;margin-top:22px}
.ups i{background:rgba(47,210,127,.55);transform:scaleY(0);transform-origin:bottom;transition:transform .5s;transition-delay:calc(var(--k)*6ms)}
.ups i.w{background:#c9a227}.ups i.b{background:#e8a7a7}
.st9.on .ups i{transform:none}
.ups i:hover{outline:1px solid var(--t1)}
.uax{display:flex;justify-content:space-between;margin-top:8px;font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--t4)}
.fr9{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;margin-top:48px}
.fl9 .hd9,.fl9 .rw9{display:grid;grid-template-columns:44px minmax(0,1fr) 120px 110px;gap:14px;align-items:center}
.fl9 .hd9{height:36px;border-bottom:1px solid var(--hair2);font-size:9.5px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}
.fl9 .rw9{height:42px;border-bottom:1px solid var(--hair);font-size:12.5px;color:var(--t1)}
.fl9 .cc9{font-size:9.5px;letter-spacing:.12em;color:var(--t3)}
.fl9 .ag{font-family:var(--fd);font-weight:300;font-size:14px;text-align:right;display:flex;justify-content:flex-end;align-items:center;gap:8px}
.fl9 .ag i{width:6px;height:6px;border-radius:50%;background:#2fd27f}.fl9 .ag i.s{background:#c9a227}.fl9 .ag i.n{background:var(--t4)}
.fl9 .nx{font-family:var(--fd);font-weight:300;font-size:14px;text-align:right;color:var(--t2)}
.inc{border:1px solid var(--hair)}
.inc .ih{padding:16px 20px;border-bottom:1px solid var(--hair);font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--t3)}
.inc .ie{display:grid;grid-template-columns:90px minmax(0,1fr);gap:14px;padding:16px 20px;border-bottom:1px solid var(--hair);font-size:13px;color:var(--t2)}
.inc .ie:last-child{border-bottom:0}
.inc .ie b{font-weight:400;color:var(--t1);display:block;margin-bottom:3px}
.inc .d{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--t3)}
.inc .ie.cur .d{color:var(--acc)}
@media (max-width:1100px){.sv9{grid-template-columns:minmax(0,1fr)}.fr9{grid-template-columns:minmax(0,1fr)}}
@media (max-width:760px){.fl9 .hd9,.fl9 .rw9{grid-template-columns:36px minmax(0,1fr) 92px}.fl9 .hd9>:nth-child(4),.fl9 .rw9>:nth-child(4){display:none}.ups{gap:1px}}

.ft{background:#070809;border-top:1px solid var(--hair)}
.ft .in{max-width:1360px;margin:0 auto;padding:90px 32px 40px}
.ftg{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(4,minmax(0,1fr));gap:40px}
.ftb p{margin-top:20px;max-width:34ch;font-size:13.5px;color:var(--t3);line-height:1.6}
.ftb .btn{margin-top:26px}
.ftc b{display:block;font-weight:500;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--t3);margin-bottom:18px}
.ftc a{display:block;font-size:13.5px;color:var(--t2);padding:6px 0;transition:color .15s}
.ftc a:hover{color:var(--t1)}
.ftbig{margin-top:90px;padding-top:40px;border-top:1px solid var(--hair);opacity:.9}
.ftbig svg{width:100%;height:auto;display:block}
.ftbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-top:36px;padding-top:22px;border-top:1px solid var(--hair);font-size:12px;color:var(--t3)}
.ftbar .ok{display:flex;align-items:center;gap:8px}.ftbar .ok i{width:6px;height:6px;border-radius:50%;background:#2fd27f}
.ftbar a{color:var(--t2)}
@media (max-width:1000px){.ftg{grid-template-columns:repeat(2,minmax(0,1fr))}.ftb{grid-column:1/3}.ft .in{padding:64px 16px 32px}}

*{scrollbar-width:thin;scrollbar-color:#2a3036 transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#2a3036;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#474e55}
.sec{border-top:1px solid var(--hair)}#results{margin-top:72px}
.mxh .yrs,.cells{grid-template-columns:repeat(var(--yn,26),1fr)}
.ups i.n{background:rgba(255,255,255,.06)}
.svc .fig b.nm0{font-size:24px;line-height:40px;color:var(--t3)}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:99;background:var(--acc);color:var(--acc-ink);padding:8px 12px}
.hx .nav a.on::after{display:none}
.cd.r{background:#e8a7a7}
.mm{position:fixed;left:0;right:0;top:114px;bottom:0;background:var(--bg);z-index:30;padding:12px 16px 20px;display:flex;flex-direction:column;overflow:auto}
.mm[hidden]{display:none}
.mm nav a{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--fd);font-weight:300;font-size:38px;letter-spacing:-.035em;color:var(--t1);padding:12px 0;border-bottom:1px solid var(--hair)}
.mm nav a span{font-family:var(--ft);font-size:10.5px;font-weight:500;letter-spacing:.18em;color:var(--t4)}
.mm .bt{margin-top:auto;padding-top:24px;display:flex;flex-direction:column;gap:10px}.mm .bt .btn{justify-content:center;height:50px}
.mnb[aria-expanded=true] i{width:20px}.mnb[aria-expanded=true] i:first-child{transform:translateY(4px) rotate(45deg)}.mnb[aria-expanded=true] i+i{transform:translateY(-4px) rotate(-45deg)}
.mnb i{transition:transform .2s}
@media (min-width:901px){.mm{display:none!important}}
.wr span{overflow:hidden;text-overflow:ellipsis}
.since9{display:flex;justify-content:space-between;align-items:baseline;margin-top:22px;padding-top:14px;border-top:1px solid var(--hair);font-size:10px;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--t3)}.since9 b{font-family:var(--fd);font-weight:300;font-size:15px;letter-spacing:0;text-transform:none;color:var(--t1)}
pre,code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}pre{max-width:100%;overflow-x:hidden}
[id]{scroll-margin-top:120px}
.skip{border:0;cursor:pointer;font:inherit}
.totop{background:none;border:0;padding:0;font:inherit;font-size:12px;color:var(--t2);cursor:pointer}.totop:hover{color:var(--t1)}
.kvs{padding:8px 18px 14px;max-height:430px;overflow:hidden}
.kvr{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:12px;padding:7px 0;border-bottom:1px solid var(--hair);font-size:12px;align-items:baseline}
.kvr:last-child{border-bottom:0}
.kk{font-family:var(--fm);font-size:11px;color:var(--t3);overflow-wrap:anywhere}
.kvv{color:var(--t1);text-align:right;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.kvv.nil{color:var(--t4)}
.jx .kvs{padding:10px 20px 16px;min-height:380px;max-height:none}
.jx .kvr{border-bottom-color:rgba(255,255,255,.08)}.jx .kk{color:#6f777e}.jx .kvv{color:#f3f4f5}.jx .kvv.nil{color:#474e55}
.ags{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:6px}.ags span{font-family:var(--ft);font-size:11.5px;color:var(--t1)}.ags em{font-style:normal;font-family:var(--fm);font-size:10.5px;color:var(--t3)}
