html{scroll-padding-top: 140px}.dist-page{padding: 28px 0 88px}.dist-page section.block{padding: 0;border: 0;margin: var(--sp-block) 0 0}.page-head h1{margin: 10px 0 20px;max-width: 24ch}.dist-page h2{font-size: clamp(22px,2.6vw,30px);margin: 0 0 16px;max-width: none}.dist-page h3{font-size: 18px;margin: 28px 0 10px}.dist-page p{font-size: var(--fs-base);color: var(--ink);max-width: var(--measure)}.dist-page p + p{margin-top: 10px}.dist-page .answer{font-size: var(--fs-lg);line-height: 1.6;text-wrap: pretty}.dist-page .answer strong{color: var(--accent-ink);font-variant-numeric: tabular-nums}.dist-page .context{margin-top: 14px;color: var(--ink-soft)}.dist-page .updated{display: inline-flex;align-items: center;gap: 9px;font-size: 12px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--accent-ink);font-weight: 700;margin-top: 20px}.dist-page .updated::before{content: "";width: 7px;height: 7px;border-radius: 50%;background: var(--accent);box-shadow: 0 0 0 3px var(--accent-soft)}.dist-page .muted,.dist-page p.muted,.dist-page a.muted{color: var(--ink-soft);font-size: 14px}.dist-page p.muted{margin-top: 12px}.dist-page .fine{margin-top: 40px;font-size: 13px;color: var(--ink-soft)}.dist-page code{font-family: var(--font-mono);font-size: 0.9em;background: var(--paper-2);border: 1px solid var(--line);padding: 1px 6px;border-radius: 4px}.page-head .statbar{margin-top: 26px}.actions{display: flex;gap: 12px;flex-wrap: wrap;margin-top: 22px}.actions .btn{padding: 12px 18px;font-size: 14.5px}.crumbs{font-size: 13.5px;color: var(--ink-soft);display: flex;flex-wrap: wrap;gap: 6px}.crumbs a{color: var(--ink-soft);text-decoration: none}.crumbs a:hover{color: var(--accent-ink)}.crumbs .sep{color: var(--line-2)}.subnav{position: sticky;top: 72px;z-index: 40;margin: 30px 0 0;padding: 6px 8px;display: flex;gap: 10px;align-items: center;background: var(--nav-bg);backdrop-filter: saturate(160%) blur(12px);-webkit-backdrop-filter: saturate(160%) blur(12px);border: 1px solid var(--line);border-radius: 10px;overflow-x: auto;scrollbar-width: none;box-shadow: var(--shadow-sm)}.subnav::-webkit-scrollbar{display: none}.subnav .lbl{font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;color: var(--ink-mute);font-weight: 700;padding: 0 6px 0 8px;white-space: nowrap;border-right: 1px solid var(--line);margin-right: 2px}.subnav .links{display: flex;gap: 2px}.subnav a{font-size: 13.5px;font-weight: 500;color: var(--ink-soft);text-decoration: none;padding: 7px 11px;border-radius: 7px;white-space: nowrap;transition: color .15s,background .15s}.subnav a:hover{color: var(--ink);background: var(--paper-2)}@media (max-width: 600px){.subnav{margin: 24px -20px 0;border-radius: 0;border-left: 0;border-right: 0;padding: 6px 12px}.subnav .lbl{display: none}}.tbl{overflow-x: auto;-webkit-overflow-scrolling: touch;border: 1px solid var(--line);border-radius: var(--r);background: var(--card);box-shadow: var(--shadow-sm)}.tbl table{border-collapse: collapse;width: 100%;font-size: 14.5px;min-width: 520px}.tbl th,.tbl td{text-align: left;padding: 11px 14px;border-bottom: 1px solid var(--line);vertical-align: top}.tbl tbody tr:last-child td{border-bottom: 0}.tbl tbody tr:hover td{background: var(--paper-2)}.tbl th{font-size: 11.5px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--ink-soft);background: var(--paper-2);font-weight: 700;white-space: nowrap}.tbl td.num,.tbl th.num{text-align: right;font-variant-numeric: tabular-nums;white-space: nowrap}.tbl td a{color: var(--ink);font-weight: 600;text-decoration: none;border-bottom: 1px solid var(--line-2)}.tbl td a:hover{color: var(--accent-ink);border-color: var(--accent)}.tbl td.est a{font-family: var(--font-display);font-size: 15px;letter-spacing: -0.01em}.tbl.wide table{min-width: 900px;font-size: 14px}.tbl.wide th{white-space: normal}.tbl.wide th,.tbl.wide td{padding: 11px 12px}.tbl td.segs{min-width: 18ch;max-width: 30ch;color: var(--ink-soft);font-size: 13.5px}.tbl .roles{display: block;font-size: 12.5px;color: var(--ink-soft);margin-top: 6px;min-width: 16ch;max-width: 26ch}.tbl .muted{font-size: 13px}.tbl td.rank{color: var(--ink-mute);font-family: var(--font-display);font-weight: 800;font-size: 12.5px}.size{display: inline-flex;flex-direction: column;align-items: flex-end;gap: 5px;min-width: 64px}.size .bar{width: 64px;height: 5px}.comp{display: inline-flex;align-items: center;gap: 7px;white-space: nowrap}@media (max-width: 760px){.tbl.top20{overflow: visible;border: 0;background: none;box-shadow: none}.tbl.top20 table,.tbl.top20 tbody,.tbl.top20 tr,.tbl.top20 td{display: block;min-width: 0;max-width: none;width: auto}.tbl.top20 thead{display: none}.tbl.top20 tr{position: relative;background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 14px 16px 10px;margin-bottom: 10px;box-shadow: var(--shadow-sm)}.tbl.top20 tr:hover td{background: none}.tbl.top20 td{border: 0;padding: 6px 0;display: flex;justify-content: space-between;align-items: baseline;gap: 14px;text-align: left;font-size: 14px;white-space: normal}.tbl.top20 td::before{content: attr(data-label);font-size: 11px;text-transform: uppercase;letter-spacing: 0.08em;color: var(--ink-mute);font-weight: 700;flex: none}.tbl.top20 td.rank{position: absolute;top: 12px;right: 14px;padding: 0;display: block}.tbl.top20 td.rank::before{content: "#";margin-right: 1px;color: inherit}.tbl.top20 td.est{display: block;padding: 0 30px 10px 0;border-bottom: 1px solid var(--line);margin-bottom: 6px}.tbl.top20 td.est::before{display: none}.tbl.top20 td.segs{align-items: flex-start;flex-direction: column;gap: 4px}.tbl.top20 .roles{margin-top: 4px;max-width: none}}.cgrid{display: grid;grid-template-columns: repeat(auto-fill,minmax(210px,1fr));gap: 8px}.cgrid a{display: flex;justify-content: space-between;align-items: baseline;gap: 10px;padding: 11px 13px;border: 1px solid var(--line);border-radius: 8px;text-decoration: none;background: var(--card);font-size: 14.5px;font-weight: 500;color: var(--ink);transition: border-color .18s,transform .18s,box-shadow .18s}.cgrid a:hover{border-color: var(--accent);color: var(--accent-ink);transform: translateY(-1px);box-shadow: var(--shadow-sm)}.cgrid .n{color: var(--ink-soft);font-size: 13px;font-variant-numeric: tabular-nums}.faq details{border-top: 1px solid var(--line);padding: 16px 0}.faq details:last-of-type{border-bottom: 1px solid var(--line)}.faq summary{cursor: pointer;font-family: var(--font-display);font-weight: 700;font-size: 16px;line-height: 1.35;list-style: none;position: relative;padding-right: 32px;letter-spacing: -0.01em}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";position: absolute;right: 2px;top: -2px;color: var(--accent-ink);font-size: 22px;line-height: 1;width: 24px;height: 24px;display: grid;place-items: center;border-radius: 50%;background: var(--accent-soft);font-weight: 400}.faq details[open] summary::after{content: "\2212"}.faq details p{margin-top: 10px;color: var(--ink-soft);font-size: var(--fs-md);max-width: var(--measure)}.cta-box{background: var(--block);color: #fff;border-radius: var(--r-lg);padding: 34px 32px;margin: var(--sp-block) 0 0;box-shadow: var(--shadow);position: relative;overflow: hidden}.cta-box::after{content: "";position: absolute;right: -80px;top: -80px;width: 260px;height: 260px;border-radius: 50%;background: radial-gradient(closest-side,rgba(25,178,206,0.28),transparent);pointer-events: none}@media (max-width: 600px){.cta-box{padding: 24px 20px}}.cta-box h2{color: #fff;font-size: clamp(20px,2.4vw,27px);max-width: 26ch}.cta-box p{color: var(--block-text);font-size: var(--fs-md);max-width: var(--measure);margin-bottom: 20px}.sponsor-slot{margin-top: var(--sp-block);border: 1.5px dashed var(--line-2);border-radius: var(--r);padding: 24px 28px;background: var(--paper-2);display: grid;grid-template-columns: 1fr auto;gap: 6px 28px;align-items: center}.sponsor-slot .tag{grid-column: 1 / -1;display: inline-flex;align-items: center;gap: 8px;font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;font-weight: 700;color: var(--ink-mute);margin-bottom: 4px}.sponsor-slot .tag::before{content: "";width: 8px;height: 8px;border-radius: 50%;border: 2px solid var(--line-2)}.sponsor-slot h2{font-size: clamp(18px,2vw,22px);color: var(--ink-soft);margin: 0}.sponsor-slot p{font-size: 14px;color: var(--ink-soft);max-width: 62ch;margin: 0}.sponsor-slot .btn{grid-column: 2;grid-row: 2 / span 2;align-self: center}@media (max-width: 700px){.sponsor-slot{grid-template-columns: 1fr;padding: 20px 18px}.sponsor-slot .btn{grid-column: 1;grid-row: auto;justify-self: start;margin-top: 12px}}.sources{list-style: none}.sources li{font-size: 14.5px;padding: 10px 0;border-top: 1px solid var(--line);color: var(--ink);max-width: none}.sources li a{color: var(--ink);font-weight: 600}.how{padding-left: 20px}.how li{font-size: var(--fs-md);color: var(--ink-soft);margin: 8px 0;max-width: var(--measure)}.how li strong{color: var(--ink)}.defs{list-style: none}.defs li{font-size: 14.5px;color: var(--ink-soft);padding: 7px 0;border-top: 1px solid var(--line)}.defs li strong{color: var(--ink)}.profile-head{display: flex;flex-wrap: wrap;gap: 8px 12px;align-items: center;margin: 6px 0 18px;font-size: 14.5px;color: var(--ink-soft)}.profile-head .roles{color: var(--ink);font-weight: 500}.profile-grid{display: grid;grid-template-columns: repeat(auto-fit,minmax(200px,1fr));gap: 12px;margin-top: 26px}.profile-grid > div{background: var(--card);border: 1px solid var(--line);border-radius: var(--r);padding: 16px 18px;box-shadow: var(--shadow-sm);min-width: 0}.profile-grid .k{font-size: 11px;letter-spacing: 0.1em;text-transform: uppercase;color: var(--ink-mute);font-weight: 700;margin-bottom: 8px}.profile-grid .v{font-family: var(--font-display);font-size: 22px;font-weight: 800;letter-spacing: -0.02em;line-height: 1.1;font-variant-numeric: tabular-nums;overflow-wrap: anywhere}.profile-grid .v.txt{font-family: var(--font-body);font-size: 15px;font-weight: 600;letter-spacing: 0;line-height: 1.4}.profile-grid .v small{font-family: var(--font-body);font-weight: 400;font-size: 13px;color: var(--ink-soft);letter-spacing: 0}.profile-grid .v a{color: var(--accent-ink);text-decoration: none;border-bottom: 1px solid var(--accent-line)}.profile-grid .bar{margin-top: 10px}.profile-grid .dots{margin-left: 8px}.taglist{display: flex;flex-wrap: wrap;gap: 8px}.taglist a,.taglist span{font-size: 13.5px;padding: 6px 11px;border: 1px solid var(--line);border-radius: 8px;text-decoration: none;background: var(--card);color: var(--ink);transition: border-color .15s,color .15s}.taglist a:hover{border-color: var(--accent);color: var(--accent-ink)}.principals{columns: 2;column-gap: 28px;font-size: 14.5px;color: var(--ink-soft);padding-left: 18px}@media (max-width: 600px){.principals{columns: 1}}.claim{margin-top: var(--sp-block);padding: 20px 24px;background: var(--accent-soft);border: 1px solid var(--accent-line);border-left: 4px solid var(--accent);border-radius: var(--r);display: grid;grid-template-columns: 1fr auto;gap: 8px 24px;align-items: center}.claim .k{grid-column: 1 / -1;font-size: 11px;letter-spacing: 0.12em;text-transform: uppercase;font-weight: 700;color: var(--accent-ink)}.claim p{font-size: 15px;color: var(--ink);max-width: 60ch;margin: 0}.claim p strong{font-family: var(--font-display);font-size: 17px;display: block;margin-bottom: 4px;letter-spacing: -0.01em}.claim .btn{background: var(--card)}@media (max-width: 640px){.claim{grid-template-columns: 1fr;padding: 18px}.claim .btn{justify-self: start}}.badge-block{margin-top: var(--sp-block);background: var(--card);border: 1px solid var(--line);border-radius: var(--r);box-shadow: var(--shadow-sm);display: grid;grid-template-columns: 248px 1fr;gap: 24px;padding: 24px;align-items: start}.badge-block .preview{background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-sm);padding: 24px;display: grid;place-items: center;min-height: 100px}.badge-block .preview img{width: 200px;height: 48px}.badge-block h2{font-size: 19px;margin: 0 0 6px}.badge-block p{font-size: 14px;color: var(--ink-soft);margin: 0 0 12px}.badge-block pre{font-family: var(--font-mono);font-size: 12.5px;line-height: 1.55;background: var(--paper-2);border: 1px solid var(--line);border-radius: var(--r-sm);padding: 12px 14px;white-space: pre-wrap;overflow-wrap: anywhere;color: var(--ink);margin: 0;user-select: all}@media (max-width: 760px){.badge-block{grid-template-columns: 1fr;padding: 18px}}.notfound{text-align: center;padding: 60px 0}.notfound p{margin-left: auto;margin-right: auto}
