*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--body);font-kerning:normal}
a{color:inherit;text-decoration:underline;text-underline-offset:4px}
a:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.doc{width:min(calc(100% - 40px),960px);margin:0 auto}
.mast{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:28px 0;border-bottom:1px solid var(--ink)}
.wordmark{font:400 31px/1 var(--display);letter-spacing:-.06em;text-decoration:none}
.mast nav{display:flex;flex-wrap:wrap;gap:20px;font-size:13px}
.eyebrow{margin:clamp(44px,8vw,88px) 0 14px;font-size:12px;letter-spacing:.04em;text-transform:uppercase}
h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.04em;line-height:.98}
h1{max-width:760px;margin:0;font-size:clamp(54px,8vw,96px);overflow-wrap:anywhere}
h1 em{font-style:normal}
h2{margin:0;font-size:clamp(32px,4vw,48px)}
.lead{max-width:62ch;margin:22px 0 0;font-size:18px}
.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:52px 0 58px;border-top:3px double var(--ink)}
.facts>div{padding:18px 0;border-bottom:1px solid var(--rule)}
.facts dt{font-size:12px;color:var(--muted);margin-bottom:6px}
.facts dd{margin:0;overflow-wrap:anywhere}
.facts code,.status-code{font:400 13px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.section{margin:0 0 58px}
.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:18px}
.section-heading p{margin:0;color:var(--muted);font-size:13px}
.table-wrap{overflow-x:auto;border-block:1px solid var(--ink)}
table{width:100%;min-width:650px;border-collapse:collapse;text-align:left}
caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
th{padding:15px 16px 15px 0;border-bottom:1px solid var(--ink);font-size:12px;font-weight:400}
td{padding:16px 16px 16px 0;border-bottom:1px solid var(--soft-rule);vertical-align:top;overflow-wrap:anywhere}
th:last-child,td:last-child{padding-right:0}
th.num,td.num{text-align:right;font-variant-numeric:tabular-nums}
td code{font:400 14px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}
.tool-table th:first-child{width:54%}
.tool-table th:nth-child(2){width:23%}
.tool-table th:nth-child(3){width:23%}
.tool-table td.num{white-space:nowrap}
.count-note{color:var(--muted);font-size:13px}
.empty-row{color:var(--muted)}
.caveats{margin:0;padding-left:22px;max-width:760px}
.caveats li{margin:0 0 10px}
.links{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0 0 60px;font-size:14px}
.pagination{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin:28px 0 44px;font-size:13px}
.pagination span{color:var(--muted)}
.index-intro{margin-bottom:36px}
.index-intro .eyebrow{margin-bottom:14px}
.index-intro h1{font-size:clamp(48px,7vw,82px)}
.index-table{min-width:900px}
.index-table th:nth-child(1){width:22%}
.index-table th:nth-child(2){width:18%}
.index-table th:nth-child(3){width:18%}
.index-table th:nth-child(4){width:25%}
.index-table th:nth-child(5){width:17%}
.domain{display:block;font-size:19px;font-weight:600;letter-spacing:-.02em;text-decoration:none}
.company{display:block;margin-top:5px;color:var(--muted);font-size:12px}
.tool-list{display:flex;flex-wrap:wrap;gap:5px 8px}
.tool-list code{font-size:12px}
.status{display:inline-block;margin-right:7px}
.status-code{display:block;margin-top:4px;color:var(--muted)}
.footer{padding:25px 0 40px;border-top:1px solid var(--rule);font-size:12px;color:var(--muted)}
@media(max-width:640px){
 .doc{width:min(calc(100% - 28px),960px)}
 .mast{align-items:flex-start;padding:22px 0;flex-direction:column}
 .mast nav{gap:12px 18px}
 .facts{grid-template-columns:1fr;margin-top:40px}
 .section{margin-bottom:44px}
 .section-heading{display:block}
 .section-heading p{margin-top:8px}
 .lead{font-size:16px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
