.hb-homepage{--hb-blue:#1048d8;--hb-ink:#0e2442;--hb-muted:#5f6f86;--hb-line:#e2e7ef;--hb-paper:#fff;background:var(--hb-paper);color:var(--hb-ink);font-family:Roboto,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px;line-height:1.6}.hb-homepage *,.hb-homepage :before,.hb-homepage :after{box-sizing:border-box}.hb-homepage h1,.hb-homepage h2,.hb-homepage h3,.hb-homepage p{margin:0}.hb-homepage a{color:inherit;text-decoration:none}.hb-homepage button,.hb-homepage input{font:inherit}.hb-homepage button,.hb-homepage a{-webkit-tap-highlight-color:transparent}.hb-homepage button{cursor:pointer}:is(.hb-homepage a:focus-visible,.hb-homepage button:focus-visible,.hb-homepage input:focus-visible){outline-offset:5px;outline:3px solid #90b2ff}.hb-homepage ::selection{background:#d9e6ff}.hb-container{width:100%;max-width:var(--site-shell-max-width);box-sizing:border-box;padding-inline:var(--site-shell-gutter);margin-inline:auto}.hb-homepage .hb-source-directory-link{color:var(--hb-blue);align-items:center;gap:10px;margin-top:22px;font-size:12px;display:inline-flex}.hb-homepage .hb-knowledge{border-bottom:1px solid var(--hb-line);background:#fafcff;padding-block:54px}.hb-homepage .hb-knowledge-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.hb-homepage .hb-knowledge-heading h2{letter-spacing:-.03em;margin-top:15px;font-size:28px;font-weight:500}.hb-homepage .hb-knowledge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.hb-homepage .hb-knowledge-item{border:1px solid var(--hb-line);background:#fff;flex-direction:column;align-items:flex-start;gap:14px;padding:25px;display:flex}.hb-homepage .hb-knowledge-item:hover{border-color:#9fb7e9}.hb-homepage .hb-knowledge-item h3{font-size:17px;font-weight:500}.hb-homepage .hb-knowledge-item p{color:var(--hb-muted);font-size:13px;line-height:1.8}.hb-homepage .hb-knowledge-item>span{color:var(--hb-blue);align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:12px;display:inline-flex}@media (max-width:680px){.hb-homepage .hb-knowledge{padding-block:40px}.hb-homepage .hb-knowledge-grid{grid-template-columns:1fr;gap:14px}.hb-homepage .hb-knowledge-heading h2{font-size:24px}}.hb-button{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:18px;min-height:48px;padding:12px 22px;font-size:13px;font-weight:500;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}.hb-homepage .hb-button-primary{background:var(--hb-blue);color:#fff}.hb-homepage .hb-button-primary:hover{background:#0836ad;transform:translateY(-1px)}.hb-text-link{align-items:center;gap:12px;font-size:13px;font-weight:500;display:inline-flex}.hb-text-link:hover{color:var(--hb-blue)}.hb-kicker{font-family:var(--font-mono);letter-spacing:.1em;color:var(--hb-blue);align-items:center;gap:12px;font-size:11px;font-weight:500;display:flex}.hb-kicker-line{background:var(--hb-blue);width:25px;height:1px}.hb-hero{background:linear-gradient(112deg,#fff 49%,#f6f8fc 100%);overflow:hidden}.hb-hero-grid{grid-template-columns:1fr 480px;align-items:center;gap:68px;padding-top:65px;padding-bottom:40px;display:grid}.hb-hero-copy{padding-top:5px}.hb-hero h1{letter-spacing:-.045em;margin-top:23px;font-size:clamp(48px,5.1vw,72px);font-weight:600;line-height:1.21}.hb-hero h1 span{color:var(--hb-blue)}.hb-hero-description{color:#5f6f86;font-size:15px;line-height:1.95;margin-top:26px!important}.hb-hero-actions{flex-wrap:wrap;align-items:center;gap:25px;margin-top:32px;display:flex}.hb-hero-promise{color:#5f6f86;align-items:center;gap:19px;margin-top:25px;font-size:11px;display:flex}.hb-hero-promise span{align-items:center;gap:6px;display:flex}.hb-hero-promise span+span:before{content:"";background:#d9dfe9;width:1px;height:9px;margin-right:12px;display:inline-block}.hb-record-stage{background-image:radial-gradient(#c8d4e4 .7px,#0000 .7px);background-size:12px 12px;padding:15px 21px 19px}.hb-stage-caption{color:#5f6f86;justify-content:space-between;align-items:center;gap:12px;margin-bottom:13px;font-size:11px;display:flex}.hb-stage-caption>span:last-child{font-family:var(--font-mono);letter-spacing:.08em;font-size:11px}.hb-record{background:#fff;border:1px solid #d9e1ec;border-radius:7px;overflow:hidden;box-shadow:0 16px 35px -22px #274b7e42}.hb-record-top{border-bottom:1px solid var(--hb-line);color:#5f6f86;justify-content:space-between;align-items:center;padding:15px 23px;font-size:11px;display:flex}.hb-record-top>span:first-child{align-items:center;gap:8px;display:flex}.hb-record-tag{font-family:var(--font-mono);letter-spacing:.05em;font-size:11px}.hb-record-identity{padding:23px 24px 19px}.hb-record-asn{font-family:var(--font-network);letter-spacing:-.07em;color:var(--hb-blue);font-size:35px;line-height:1.3;display:block}.hb-record-identity h2{margin-top:7px;font-size:17px;font-weight:500}.hb-record-identity p{font-family:var(--font-mono);color:#5f6f86;letter-spacing:.03em;margin-top:4px;font-size:11px}.hb-record-fields{border-top:1px solid var(--hb-line);margin:0 24px 18px}.hb-record-fields>div{border-bottom:1px solid #edf0f5;grid-template-columns:112px 1fr;align-items:center;padding-block:12px;display:grid}.hb-record-fields dt{color:#5f6f86;font-size:11px}.hb-record-fields dd{flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:11px;font-weight:500;display:flex}.hb-record-fields dd>span:not(.hb-country-code){color:#5f6f86;font-size:11px;font-weight:400}.hb-country-code{font-family:var(--font-mono);color:#5f6f86;font-size:11px}.hb-mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hb-record-source{background:#f8faff;justify-content:space-between;gap:10px;padding:12px 24px;font-size:11px;display:flex;color:#5f6f86!important}.hb-record-source>span{align-items:center;gap:6px;display:flex}.hb-record-source>span:last-child{color:var(--hb-blue)}.hb-source-dot{background:var(--hb-blue);border-radius:50%;width:5px;height:5px}.hb-lineage{color:#5f6f86;justify-content:center;align-items:center;gap:10px;margin-top:19px;font-size:11px;display:flex}.hb-lineage-rule{background:#c4cfdd;width:27px;height:1px;position:relative}.hb-lineage-rule:after{content:"";border-top:1px solid #c4cfdd;border-right:1px solid #c4cfdd;width:4px;height:4px;position:absolute;top:-1.5px;right:0;transform:rotate(45deg)}.hb-lineage-end{color:var(--hb-blue);font-family:var(--font-mono)}.hb-record-captured{text-align:center;color:#5f6f86;font-size:11px;margin-top:10px!important}.hb-hero-bottom{color:#5f6f86;justify-content:space-between;align-items:center;padding-bottom:20px;font-size:11px;display:flex}.hb-hero-bottom a{align-items:center;gap:9px;display:inline-flex}.hb-hero-bottom>span{letter-spacing:.1em;font-size:11px}.hb-statistics{border-top:1px solid var(--hb-line);border-bottom:1px solid var(--hb-line);background:#fff;padding:27px 0 23px}.hb-statistics-caption{color:#5f6f86;justify-content:space-between;gap:15px;margin-bottom:23px;font-size:11px;display:flex}.hb-statistics-caption>span:first-child{color:#52657e}.hb-statistics-grid{grid-template-columns:1.2fr 1.2fr 1fr 1fr;display:grid}.hb-statistics-grid>div{border-left:1px solid var(--hb-line);padding-left:34px}.hb-statistics-grid>div:first-child{border-left:0;padding-left:0}.hb-stat-number{font-family:var(--font-network);letter-spacing:-.08em;font-variant-numeric:tabular-nums;font-size:35px;font-weight:500;line-height:1.35}.hb-stat-number span{letter-spacing:0;font-family:var(--font-sans);color:#5f6f86;margin-left:10px;font-size:11px;font-weight:400}.hb-statistics h2{margin-top:9px;font-size:11px;font-weight:500}.hb-stat-note{color:#5f6f86;font-size:11px;margin-top:4px!important}.hb-statistics-update{color:#5f6f86;font-size:11px;margin-top:21px!important}.hb-statistics-update span{margin-left:18px}.hb-sources{border-bottom:1px solid var(--hb-line);background:#f8fafc;padding:34px 0 42px}.hb-sources-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.hb-sources-heading>p:last-child{color:#5f6f86;font-size:11px}.hb-source-grid{grid-template-columns:repeat(5,1fr);display:grid}.hb-source-item{border-left:1px solid var(--hb-line);padding-left:23px}.hb-source-item:first-child{border-left:0;padding-left:0}.hb-source-item>div{color:#5f6f86;align-items:center;gap:8px;margin-bottom:10px;font-size:11px;display:flex}.hb-source-arrow{opacity:0;margin-left:auto;margin-right:20px;transition:opacity .18s}.hb-source-item:hover .hb-source-arrow{opacity:1}.hb-source-item:hover h2{color:var(--hb-blue)}.hb-source-item h2{letter-spacing:-.025em;font-size:17px;font-weight:600;transition:color .18s}.hb-source-item p{color:#5f6f86;margin-top:4px;font-size:11px}.hb-section{padding:82px 0}.hb-section-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:39px;display:flex}.hb-h2{letter-spacing:-.035em;font-size:clamp(30px,3vw,38px);font-weight:500;line-height:1.4;margin-top:15px!important}.hb-muted{color:var(--hb-muted);font-size:13px;line-height:1.9}.hb-section-description{padding-bottom:6px}.hb-coverage-intro{grid-template-columns:1fr 1.1fr;align-items:center;gap:76px;margin-bottom:38px;display:grid}.hb-coverage-explanation{max-width:370px;font-size:14px;margin-top:24px!important}.hb-illustration{min-width:0;margin:0}.hb-illustration img{border-radius:6px;width:100%;height:auto;display:block}.hb-illustration figcaption{color:var(--hb-muted);text-align:center;margin-top:11px;font-size:11px;line-height:1.7}.hb-coverage-note{color:var(--hb-muted);font-size:11px;line-height:1.9;margin-top:18px!important}.hb-capability-grid{grid-template-columns:repeat(3,1fr);display:grid}.hb-capability-card{border:1px solid var(--hb-line);border-left:0;flex-direction:column;padding:27px 27px 23px;display:flex}.hb-capability-card:first-child{border-left:1px solid var(--hb-line)}.hb-capability-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.hb-capability-number{font-family:var(--font-mono);color:#5f6f86;font-size:11px}.hb-capability-icon{color:var(--hb-blue);width:23px;height:23px}.hb-capability-card h3{letter-spacing:-.02em;font-size:21px;font-weight:500}.hb-capability-description{color:#5f6f86;min-height:69px;font-size:12px;line-height:1.9;margin-top:13px!important}.hb-feature-list{color:#536780;margin:23px 0 0;padding:0;font-size:11px;list-style:none}.hb-feature-list li{border-bottom:1px solid #eef1f5;align-items:center;gap:8px;padding-block:7px;display:flex}.hb-feature-list li:before{content:"";background:#9bb1d1;border-radius:50%;width:3px;height:3px}.hb-capability-source{font-family:var(--font-mono);color:#5f6f86;font-size:11px;margin-top:20px!important;margin-bottom:22px!important}.hb-capability-card .hb-text-link{color:var(--hb-blue);margin-top:auto;font-size:11px}.hb-method{border-block:1px solid var(--hb-line);background:#f7f9fc}.hb-method-layout{grid-template-columns:1.1fr 1fr;align-items:center;gap:76px;display:grid}.hb-method-steps{margin:0;padding:0;list-style:none}.hb-method-step{border-bottom:1px solid #dfe6f0;grid-template-columns:25px 1fr;gap:18px;margin-bottom:22px;padding:0 0 22px;display:grid}.hb-method-step:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.hb-method-index{font-family:var(--font-mono);color:var(--hb-blue);padding-top:5px;font-size:11px}.hb-method-step h3{font-size:16px;font-weight:500}.hb-method-step p{color:#5f6f86;margin-top:8px;font-size:12px;line-height:1.9}.hb-open-layout{grid-template-columns:1fr 1fr;align-items:center;gap:95px;display:grid}.hb-open-copy>p{color:#5f6f86;font-size:16px;line-height:1.9}.hb-open-labels{color:#5f6f86;gap:19px;margin:22px 0 26px;padding:0;font-size:11px;list-style:none;display:flex}.hb-open-labels li+li:before{content:"/";color:#5f6f86;margin-right:19px}.hb-open-actions{flex-wrap:wrap;align-items:center;gap:23px;display:flex}.hb-search-dialog{--hb-blue:#1048d8;--hb-ink:#0e2442;--hb-line:#e2e7ef;border:1px solid var(--hb-line);color:var(--hb-ink);width:580px;max-width:calc(100% - 32px);max-height:calc(100dvh - 40px);font-family:var(--font-sans);background:#fff;border-radius:9px;margin:0;padding:38px;line-height:1.6;display:block;overflow-y:auto;box-shadow:0 25px 100px #10284630}.hb-search-dialog :where(p,h2){margin:0}.hb-search-dialog :where(button,input){font:inherit}.hb-dialog-close{color:#5f6f86;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:16px;right:16px}.hb-dialog-close:hover{background:#f1f5fc}.hb-search-dialog h2{letter-spacing:-.04em;margin-top:18px;font-size:30px;font-weight:500}.hb-search-dialog .hb-muted{margin-top:10px;font-size:12px}.hb-search-dialog form{margin-top:27px}.hb-search-dialog label{color:#5f6f86;margin-bottom:9px;font-size:11px;display:block}.hb-dialog-input-row{border:1px solid var(--hb-line);border-radius:5px;align-items:center;gap:9px;padding:5px 5px 5px 13px;display:flex}.hb-dialog-input-row>svg{color:#5f6f86;flex-shrink:0}.hb-dialog-input-row input{width:100%;min-width:0;color:var(--hb-ink);background:#fff;border:0;padding:9px 2px;font-size:14px}.hb-dialog-input-row .hb-button{gap:9px;min-height:39px;padding:10px 14px}.hb-dialog-examples{flex-wrap:wrap;align-items:center;gap:16px;margin-top:17px;font-size:11px;display:flex}.hb-dialog-examples>span{color:#5f6f86}.hb-dialog-examples a{color:var(--hb-blue);font-family:var(--font-mono);align-items:center;gap:4px;display:flex}.hb-dialog-note{color:#5f6f86;border-top:1px solid var(--hb-line);padding-top:17px;font-size:11px;margin-top:25px!important}@media (min-width:1600px){.hb-hero-grid{gap:100px;padding-top:85px;padding-bottom:60px}}@media (max-width:1050px){.hb-hero-grid{grid-template-columns:1fr 420px;gap:33px}.hb-hero h1{font-size:57px}.hb-record-stage{padding-inline:10px}.hb-coverage-intro,.hb-method-layout,.hb-open-layout{gap:45px}.hb-source-item h2{font-size:15px}.hb-source-item{padding-left:16px}}@media (max-width:820px){.hb-hero-grid{grid-template-columns:1fr 340px;gap:20px;padding-top:43px}.hb-hero h1{font-size:46px}.hb-hero-description{font-size:12px}.hb-hero-actions{gap:17px}.hb-hero-actions .hb-text-link{font-size:11px}.hb-hero-promise{gap:8px;font-size:11px}.hb-hero-promise span+span:before{margin-right:5px}.hb-record-top{padding:12px 17px}.hb-record-identity{padding:18px}.hb-record-asn{font-size:30px}.hb-record-fields{margin-inline:18px}.hb-record-fields>div{grid-template-columns:94px 1fr}.hb-record-fields dd>span:not(.hb-country-code){display:none}.hb-record-source{padding-inline:17px;font-size:11px}.hb-stage-caption>span:last-child{display:none}.hb-statistics-grid>div{padding-left:22px}.hb-stat-number{font-size:29px}.hb-source-grid{gap:17px}.hb-source-item{border-left:0;padding-left:0}.hb-source-item h2{font-size:13px}.hb-source-item>div{gap:5px}.hb-source-item p{font-size:11px}.hb-section{padding-block:65px}.hb-capability-card{padding:22px}.hb-capability-description{min-height:92px}.hb-coverage-intro,.hb-method-layout,.hb-open-layout{gap:35px}}@media (max-width:680px){.hb-hero-grid{flex-direction:column;align-items:stretch;gap:32px;padding-top:43px;padding-bottom:21px;display:flex}.hb-hero-copy{padding-top:0}.hb-hero h1{margin-top:20px;font-size:clamp(47px,9vw,66px)}.hb-hero-description{font-size:14px;margin-top:22px!important}.hb-hero-actions{gap:22px;margin-top:25px}.hb-hero-actions .hb-text-link{font-size:12px}.hb-hero-promise{gap:16px;margin-top:20px;font-size:11px}.hb-record-stage{width:100%;max-width:480px;margin-inline:auto;padding-inline:12px}.hb-record-top{padding:14px 20px}.hb-record-identity{padding:22px}.hb-record-asn{font-size:34px}.hb-record-fields{margin-inline:22px}.hb-record-fields>div{grid-template-columns:104px 1fr}.hb-record-source{padding-inline:22px}.hb-stage-caption,.hb-lineage,.hb-record-captured{font-size:11px}.hb-hero-bottom{padding-bottom:17px}.hb-hero-bottom>span{display:none}.hb-statistics{padding-block:23px}.hb-statistics-grid{grid-template-columns:repeat(2,1fr);gap:24px 15px}.hb-statistics-grid>div{padding-left:18px}.hb-statistics-grid>div:nth-child(3){border-left:0;padding-left:0}.hb-stat-number{font-size:30px}.hb-statistics-update{font-size:11px}.hb-statistics-update span{margin-top:3px;margin-left:0;display:block}.hb-sources{padding-block:28px}.hb-sources-heading{align-items:flex-start;margin-bottom:24px}.hb-sources-heading>p:last-child{max-width:100px;font-size:11px}.hb-source-grid{grid-template-columns:repeat(2,1fr);gap:26px 23px}.hb-source-item h2{font-size:18px}.hb-source-item p,.hb-source-item>div{font-size:11px}.hb-source-arrow{opacity:1}.hb-section{padding-block:51px}.hb-section-head{flex-direction:column;align-items:stretch;gap:21px;margin-bottom:27px}.hb-h2{font-size:31px}.hb-section-description{font-size:12px}.hb-capability-grid{display:block}.hb-capability-card{border:1px solid var(--hb-line);border-top:0;padding:25px}.hb-capability-card:first-child{border-top:1px solid var(--hb-line)}.hb-capability-top{margin-bottom:18px}.hb-capability-description{min-height:0;font-size:12px}.hb-feature-list{flex-wrap:wrap;gap:12px 20px;margin-top:18px;display:flex}.hb-feature-list li{border:0;padding-block:0}.hb-capability-source{margin-block:20px 15px!important}.hb-coverage-intro,.hb-method-layout,.hb-open-layout{grid-template-columns:1fr;gap:35px}.hb-coverage-explanation{max-width:none;font-size:13px;margin-top:20px!important}.hb-coverage-intro{gap:24px;margin-bottom:26px}.hb-illustration figcaption{font-size:11px}.hb-method-steps{margin-top:0}.hb-open-layout{gap:26px}.hb-open-copy>p{font-size:14px}.hb-open-labels{gap:13px;font-size:11px}.hb-open-labels li+li:before{margin-right:13px}.hb-open-actions{gap:20px}.hb-search-dialog{padding:32px 21px 24px}.hb-search-dialog h2{font-size:27px}.hb-dialog-input-row input{font-size:16px}.hb-dialog-input-row{gap:6px;padding-left:8px}.hb-dialog-input-row>svg{display:none}.hb-dialog-input-row .hb-button{padding-inline:12px;font-size:12px}.hb-dialog-input-row .hb-button svg{display:none}}@media (max-width:360px){.hb-hero-description{font-size:12px}.hb-hero-promise{gap:10px;font-size:11px}.hb-record-stage{padding-inline:0}.hb-record-fields>div{grid-template-columns:96px 1fr}.hb-stat-number{font-size:26px}.hb-stat-note{font-size:11px}.hb-source-item h2{font-size:16px}.hb-open-actions .hb-text-link{font-size:11px}}@media (prefers-reduced-motion:reduce){.hb-homepage *,.hb-homepage :before,.hb-homepage :after{transition:none!important}}
