/* 由 build_site_header.py 自动生成：从主页样式里抽出的导航栏/无障碍面板相关规则。请勿手改。 */
:root{
  --bg-deep: #ffffff;
  --bg-card: #ffffff;
  --bg-card-subtle: #f9f9f9;
  --text-pure: #171717;
  --text-regular: #414141;
  --text-muted: #737373;
  --text-faint: #999999;
  --line-light: #e8e8e8;
  --accent-blue: #295fb7;
  --accent-blue-soft: rgba(41, 95, 183, 0.08);
  --font-text: -apple-system, BlinkMacSystemFont, 'Geist', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-mono: 'JetBrains Mono', Consolas, monospace;
  
  --glass-fill: rgba(255, 255, 255, 0.62);
  --glass-fill-soft: rgba(255, 255, 255, 0.4);
  --glass-fill-strong: rgba(255, 255, 255, 0.94);
  --glass-blur: blur(20px) saturate(180%);
  --glass-blur-soft: blur(12px) saturate(150%);
  --glass-border: rgba(20, 30, 50, 0.12);
  --glass-border-soft: rgba(20, 30, 50, 0.08);
  --glass-shadow: 0 16px 50px rgba(20, 30, 60, 0.16);
  --glass-highlight: rgba(255, 255, 255, 0.7)}
html.theme-dark{
  --bg-deep: #121212;
  --bg-card: #181818;
  --bg-card-subtle: #202020;
  --text-pure: #ececec;
  --text-regular: #cccccc;
  --text-muted: #888888;
  --text-faint: #666666;
  --line-light: #262626;
  --accent-blue: #4d82db;
  --accent-blue-soft: rgba(77, 130, 219, 0.16);
  --glass-fill: rgba(28, 30, 38, 0.62);
  --glass-fill-soft: rgba(28, 30, 38, 0.4);
  --glass-fill-strong: rgba(22, 24, 30, 0.94);
  --glass-blur: blur(20px) saturate(180%);
  --glass-blur-soft: blur(12px) saturate(150%);
  --glass-border: rgba(255, 255, 255, 0.1);
  --glass-border-soft: rgba(255, 255, 255, 0.07);
  --glass-shadow: 0 16px 50px rgba(0, 0, 0, 0.45);
  --glass-highlight: rgba(255, 255, 255, 0.08)}
.view-toolbar{flex:0 0 auto}
.view-toolbar{
  position: sticky;
  top: 0;
  z-index: 50;
  background: var(--bg-card);
  border-bottom: 1px solid var(--line-light);
  
  transform: translateZ(0);
  will-change: transform;
}
.view-toolbar-inner{
  max-width: 900px;
  height: 68px;
  padding: 0 24px;
  margin: auto;
  display: flex;
  align-items: center;
  gap: 28px;
}
.toolbar-nav-row{
  display: flex;
  align-items: center;
  gap: 28px;
  flex: 1;
}
.brand{
  font-size: 24px;
  font-weight: 750;
  letter-spacing: -.8px;
  color: var(--text-pure);
}
.view-switch{
  display: flex;
  align-self: stretch;
  gap: 24px;
}
.view-switch-btn{
  position: relative;
  border: 0;
  background: none;
  color: var(--text-muted);
  font-size: 15px;
  font-weight: 550;
  padding: 0 2px;
  transition: color 0.15s ease;
}
.view-switch-btn:hover{ color: var(--text-pure); }
.view-switch-btn.active{
  color: var(--text-pure);
}
.view-switch-btn.active::after{
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  right: 0;
  height: 2px;
  background: var(--text-pure);
}
.toolbar-actions{
  display: flex;
  align-items: center;
  gap: 12px;
  margin-left: auto;
}
.theme-toggle-btn{width:40px;height:40px;padding:0;display:grid;place-items:center;position:relative;flex-shrink:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text-regular)}
.theme-icon{position:absolute;width:21px;height:21px;pointer-events:none;transition:opacity .18s ease}
.theme-icon-moon{color:#637799;opacity:1}
.theme-icon-sun{color:#e7b969;opacity:0}
.theme-dark .theme-icon-moon{opacity:0}
.theme-dark .theme-icon-sun{opacity:1}
.theme-toggle-btn:hover .theme-icon{filter:brightness(1.15)}
.mobile-menu-btn{
  display: none;
  background: none !important;
  border: 0 !important;
  padding: 0;
  width: 26px;
  height: 26px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  cursor: pointer;
}
.hamburger-bar{
  display: block;
  width: 20px;
  height: 2px;
  background: var(--text-pure);
  border-radius: 2px;
  transition: transform 0.22s ease, opacity 0.22s ease;
}
.mobile-menu-btn.is-active .bar-top{
  transform: translateY(6px) rotate(45deg);
}
.mobile-menu-btn.is-active .bar-mid{
  opacity: 0;
}
.mobile-menu-btn.is-active .bar-bot{
  transform: translateY(-6px) rotate(-45deg);
}
.mobile-drawer-menu{
  border-top: 1px solid var(--line-light);
  background: var(--bg-card);
  padding: 8px 16px 14px;
}
.mobile-drawer-links{
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.mobile-nav-link{
  width: 100%;
  text-align: left;
  background: none;
  border: 0;
  padding: 10px 14px;
  font-size: 15px;
  font-weight: 500;
  color: var(--text-muted);
  border-radius: 6px;
  cursor: pointer;
}
.mobile-nav-link:hover, .mobile-nav-link.active{
  color: var(--text-pure);
  background: var(--bg-card-subtle);
}
.mobile-only{ display: none; }
@media (max-width: 650px){.desktop-only{ display: none !important; }
.mobile-only{ display: flex !important; }
.view-toolbar{
    border-bottom: 0;
  }
.view-toolbar-inner{
    height: auto;
    padding: 12px 16px 14px;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
.toolbar-nav-row{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0;
  }
.brand{ font-size: 22px; }
.toolbar-actions{
    margin-left: 0;
    gap: 14px;
  }}
@media (max-width: 360px){.brand{ font-size: 19px; }}
.toolbar-nav-row{min-width:0}
.view-switch-btn{white-space:nowrap}
@media (min-width:651px) and (max-width:800px){.view-toolbar-inner,.toolbar-nav-row{gap:16px}
.view-switch{gap:16px}}
@media (max-width:650px){.view-toolbar-inner{padding-left:24px;padding-right:24px}
.mobile-menu-btn{width:40px;height:40px}
.toolbar-actions{gap:8px}
.theme-toggle-btn{height:40px}}
@media(min-width:651px){.view-toolbar-inner{display:grid;grid-template-columns:minmax(0,1fr) 260px 40px;gap:20px}
.toolbar-nav-row{display:contents}
.brand{grid-column:1;grid-row:1;justify-self:start}
.view-switch{grid-column:1;grid-row:1;margin-left:86px;height:68px;align-self:center;justify-self:start}
.toolbar-actions{grid-column:3;grid-row:1;margin:0;justify-content:flex-end}}
@media(min-width:651px) and (max-width:800px){.view-toolbar-inner{grid-template-columns:minmax(0,1fr) 210px 40px;gap:14px}
.view-switch{margin-left:74px;gap:16px}}
.brand{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
.brand-symbol{width:30px;height:30px;flex-shrink:0}
@media(min-width:651px){.view-switch{margin-left:128px}}
@media(min-width:651px) and (max-width:800px){.view-toolbar-inner{grid-template-columns:minmax(0,1fr) 190px 40px;gap:12px}
.view-switch{margin-left:116px;gap:12px}
.view-switch-btn{font-size:14px}}
@media(max-width:650px){.brand-symbol{width:27px;height:27px}}
html body[data-view="ip"],
html body[data-view="fingerprint"]{
  --bg-deep:#f3f6fa;
  --bg-card:#fff;
  --bg-card-subtle:#f4f7fc;
  --text-pure:#182a43;
  --text-regular:#34465e;
  --text-muted:#64758c;
  --text-faint:#78879a;
  --line-light:#e2e9f2;
  --accent-blue:#315fd3;
  --accent-blue-soft:#e9effc;
  --report-heading:#edf2fc;
  --report-heading-line:#d9e3f6;
  --report-shadow:0 4px 20px rgba(28,48,79,.045);
  background-color:var(--bg-deep) !important;
  background-image:
    radial-gradient(40% 34% at 46% 18%,rgba(145,191,255,.28),transparent 75%),
    radial-gradient(28% 28% at 72% 34%,rgba(167,207,255,.18),transparent 76%),
    repeating-linear-gradient(0deg,rgba(48,86,142,.035) 0 1px,transparent 1px 80px),
    repeating-linear-gradient(90deg,rgba(48,86,142,.035) 0 1px,transparent 1px 80px) !important;
  background-attachment:fixed !important;
}
html.theme-dark body[data-view="ip"],
html.theme-dark body[data-view="fingerprint"]{
  --bg-deep:#101925;
  --bg-card:#172333;
  --bg-card-subtle:#1d2c40;
  --text-pure:#e6eefb;
  --text-regular:#c4d2e5;
  --text-muted:#a0b0c6;
  --text-faint:#8f9fb7;
  --line-light:#2b3b51;
  --accent-blue:#94b3ff;
  --accent-blue-soft:#263c5d;
  --report-heading:#1d2e46;
  --report-heading-line:#344b69;
  --report-shadow:none;
  background-color:var(--bg-deep) !important;
  background-image:
    radial-gradient(40% 34% at 46% 18%,rgba(70,115,190,.30),transparent 75%),
    radial-gradient(28% 28% at 72% 34%,rgba(90,135,215,.20),transparent 76%),
    repeating-linear-gradient(0deg,rgba(190,215,250,.035) 0 1px,transparent 1px 80px),
    repeating-linear-gradient(90deg,rgba(190,215,250,.035) 0 1px,transparent 1px 80px) !important;
}
html body[data-view="ip"] .view-toolbar,
html body[data-view="fingerprint"] .view-toolbar{
  background:transparent !important;
  border-bottom:1px solid transparent !important;
  box-shadow:none !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
}
html body[data-view="ip"] .view-toolbar.is-scrolled,
html body[data-view="fingerprint"] .view-toolbar.is-scrolled{
  background:rgba(249,250,252,.80) !important;
  border-bottom-color:rgba(212,221,234,.65) !important;
  box-shadow:0 4px 16px rgba(37,51,71,.06) !important;
  -webkit-backdrop-filter:blur(16px) saturate(135%) !important;
  backdrop-filter:blur(16px) saturate(135%) !important;
}
html.theme-dark body[data-view="ip"] .view-toolbar.is-scrolled,
html.theme-dark body[data-view="fingerprint"] .view-toolbar.is-scrolled{
  background:rgba(20,29,42,.82) !important;
  border-bottom-color:rgba(111,132,161,.30) !important;
  box-shadow:0 4px 16px rgba(0,0,0,.22) !important;
}
html body[data-view="ip"] .view-toolbar-inner,
html body[data-view="fingerprint"] .view-toolbar-inner{
  width:100% !important;
  max-width:1120px !important;
  height:74px !important;
  margin:0 auto !important;
  padding:0 28px !important;
  display:grid !important;
  grid-template-columns:auto minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:28px !important;
}
html body[data-view="ip"] .toolbar-nav-row,
html body[data-view="fingerprint"] .toolbar-nav-row{ display:contents !important; }
html body[data-view="ip"] .brand,
html body[data-view="fingerprint"] .brand{ grid-column:1;grid-row:1;justify-self:start;font-size:25px !important; }
html body[data-view="ip"] .view-switch,
html body[data-view="fingerprint"] .view-switch{
  grid-column:2;grid-row:1;justify-self:start;align-self:stretch;height:74px !important;
  margin:0 !important;gap:28px !important;
}
html body[data-view="ip"] .view-switch-btn,
html body[data-view="fingerprint"] .view-switch-btn{ font-size:16px !important;font-weight:650 !important; }
html body[data-view="ip"] .view-switch-btn.active,
html body[data-view="fingerprint"] .view-switch-btn.active{ color:var(--accent-blue) !important; }
html body[data-view="ip"] .view-switch-btn.active::after,
html body[data-view="fingerprint"] .view-switch-btn.active::after{ background:var(--accent-blue) !important;height:3px !important; }
html body[data-view="ip"] .toolbar-actions,
html body[data-view="fingerprint"] .toolbar-actions{
  grid-column:3;grid-row:1;justify-self:end;margin:0 !important;gap:9px !important;min-width:auto !important;
}
html body[data-view="ip"] .theme-toggle-btn,
html body[data-view="ip"] .accessibility-toggle,
html body[data-view="fingerprint"] .theme-toggle-btn,
html body[data-view="fingerprint"] .accessibility-toggle{
  width:42px !important;height:42px !important;flex:0 0 42px !important;border-radius:10px !important;
  color:var(--text-muted) !important;background:transparent !important;border:1px solid transparent !important;
}
html body[data-view="ip"] .theme-toggle-btn:hover,
html body[data-view="ip"] .accessibility-toggle:hover,
html body[data-view="fingerprint"] .theme-toggle-btn:hover,
html body[data-view="fingerprint"] .accessibility-toggle:hover{ color:var(--accent-blue) !important;background:var(--accent-blue-soft) !important;border-color:var(--accent-blue-soft) !important; }
@media (max-width:650px){html body[data-view="ip"] .view-toolbar-inner,
html body[data-view="fingerprint"] .view-toolbar-inner{ height:70px !important;padding-left:max(16px,env(safe-area-inset-left)) !important;padding-right:max(16px,env(safe-area-inset-right)) !important;gap:12px !important; }
html body[data-view="ip"] .brand,
html body[data-view="fingerprint"] .brand{ font-size:22px !important; }
html body[data-view="ip"] .toolbar-actions,
html body[data-view="fingerprint"] .toolbar-actions{ gap:7px !important; }
html body[data-view="ip"] .theme-toggle-btn,
  html body[data-view="ip"] .accessibility-toggle,
  html body[data-view="ip"] .mobile-menu-btn,
html body[data-view="fingerprint"] .theme-toggle-btn,
html body[data-view="fingerprint"] .accessibility-toggle,
html body[data-view="fingerprint"] .mobile-menu-btn{ width:38px !important;height:38px !important;flex-basis:38px !important; }}
body:is([data-view="ip"],[data-view="fingerprint"]){
  --bg-deep:#f3f6fa;--bg-card:#fff;--bg-card-subtle:#f4f7fc;
  --text-pure:#182a43;--text-regular:#34465e;--text-muted:#64758c;
  --text-faint:#78879a;--line-light:#e2e9f2;--accent-blue:#315fd3;
  --accent-blue-soft:#e9effc;
  --report-heading:#edf2fc;--report-heading-line:#d9e3f6;
  --report-shadow:0 4px 20px rgba(28,48,79,.045);
}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
  --bg-deep:#101925;--bg-card:#172333;--bg-card-subtle:#1d2c40;
  --text-pure:#e6eefb;--text-regular:#c4d2e5;--text-muted:#a0b0c6;
  --text-faint:#8f9fb7;--line-light:#2b3b51;--accent-blue:#94b3ff;
  --accent-blue-soft:#263c5d;--report-heading:#1d2e46;
  --report-heading-line:#344b69;--report-shadow:none;
}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{border-bottom:1px solid var(--line-light)}
body:is([data-view="ip"],[data-view="fingerprint"]) .brand{color:var(--text-pure)}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-switch-btn{font-size:15px;font-weight:600}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-switch-btn.active{color:var(--accent-blue)}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-switch-btn.active::after{background:var(--accent-blue);height:3px;border-radius:2px 2px 0 0}
@media(min-width:651px) and (max-width:800px){body:is([data-view="ip"],[data-view="fingerprint"]) .view-switch-btn{font-size:14px}}
body:is([data-view="ip"],[data-view="fingerprint"]){
 --bg-deep:#f7f7fa;--bg-card:#fff;--bg-card-subtle:#f6f6fc;
 --text-pure:#25252d;--text-regular:#35353f;--text-muted:#5d5d6b;--text-faint:#787887;
 --line-light:#e7e7ef;--accent-blue:#5752ba;--accent-blue-soft:#eeeefa;
 --report-heading:#fff;--report-heading-line:#dedee9;--report-shadow:none;
 --report-stripe:#f5f5fc;
}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
 --bg-deep:#141419;--bg-card:#1c1c23;--bg-card-subtle:#24242f;
 --text-pure:#f0f0f5;--text-regular:#dddde7;--text-muted:#b5b5c5;--text-faint:#9595a7;
 --line-light:#343440;--accent-blue:#b2adff;--accent-blue-soft:#343149;
 --report-heading:#202029;--report-heading-line:#3b3b49;--report-shadow:none;
 --report-stripe:#24242f;
}
body:is([data-view="ip"],[data-view="fingerprint"]){
 --bg-deep:#f5f6f8;--bg-card:#ffffff;--bg-card-subtle:#f7f8fa;
 --text-pure:#20242b;--text-regular:#353c47;--text-muted:#68717f;--text-faint:#858d99;
 --line-light:#e8ebef;--accent-blue:#3268db;--accent-blue-soft:#edf3ff;
 --report-heading:#fff;--report-heading-line:#dfe4ec;--report-stripe:#fff;
 --report-shadow:0 3px 16px rgba(22,34,53,.025);
}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
 --bg-deep:#14161a;--bg-card:#1d2026;--bg-card-subtle:#252932;
 --text-pure:#f0f2f6;--text-regular:#d4d9e2;--text-muted:#a1aab8;--text-faint:#8893a3;
 --line-light:#303640;--accent-blue:#9bbaff;--accent-blue-soft:#293c5c;
 --report-heading:#1d2026;--report-heading-line:#3c4553;--report-stripe:#1d2026;
 --report-shadow:none;
}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{background:var(--bg-card);border-bottom:1px solid var(--line-light)}
body:is([data-view="ip"],[data-view="fingerprint"]) .brand-symbol circle{fill:#477aea}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-switch-btn{color:var(--text-muted)}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-switch-btn.active{color:var(--accent-blue)}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-switch-btn.active::after{background:var(--accent-blue);height:2px}
body:is([data-view="ip"],[data-view="fingerprint"]) .theme-icon-moon,body:is([data-view="ip"],[data-view="fingerprint"]) .theme-icon-sun{color:var(--text-muted)}
body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#f2f5fb;
 background-image:
  radial-gradient(ellipse 760px 600px at -6% 180px,rgba(100,151,245,.21) 0%,rgba(122,164,245,.09) 45%,transparent 76%),
  radial-gradient(ellipse 860px 720px at 108% 600px,rgba(99,145,239,.23) 0%,rgba(135,174,248,.08) 48%,transparent 78%),
  linear-gradient(rgba(113,137,177,.065) 1px,transparent 1px),
  linear-gradient(90deg,rgba(113,137,177,.065) 1px,transparent 1px);
 background-size:auto,auto,104px 104px,104px 104px;
 background-repeat:no-repeat,no-repeat,repeat,repeat;
}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#121721;
 background-image:
  radial-gradient(ellipse 760px 600px at -6% 180px,rgba(48,94,178,.23) 0%,rgba(48,94,178,.07) 46%,transparent 76%),
  radial-gradient(ellipse 860px 720px at 108% 600px,rgba(54,103,204,.20) 0%,rgba(54,103,204,.05) 49%,transparent 78%),
  linear-gradient(rgba(149,174,219,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(149,174,219,.045) 1px,transparent 1px);
}
@media(max-width:650px){body:is([data-view="ip"],[data-view="fingerprint"]){background-size:auto,auto,80px 80px,80px 80px}}
body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#fff;
 background-image:
  radial-gradient(ellipse 720px 480px at 50% 80px,rgba(139,207,253,.42) 0%,rgba(177,224,254,.21) 43%,rgba(221,242,255,.07) 67%,transparent 86%),
  linear-gradient(rgba(124,136,153,.105) 1px,transparent 1px),
  linear-gradient(90deg,rgba(124,136,153,.105) 1px,transparent 1px);
 background-size:auto,112px 112px,112px 112px;
 background-position:center top,center top,center top;
 background-repeat:no-repeat,repeat,repeat;
}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#141820;
 background-image:
  radial-gradient(ellipse 720px 480px at 50% 80px,rgba(51,123,193,.28) 0%,rgba(45,96,154,.13) 43%,transparent 86%),
  linear-gradient(rgba(155,177,206,.055) 1px,transparent 1px),
  linear-gradient(90deg,rgba(155,177,206,.055) 1px,transparent 1px);
}
.view-toolbar,body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{
 background:transparent;border-bottom:1px solid transparent;box-shadow:none;
 -webkit-backdrop-filter:none;backdrop-filter:none;
}
.view-toolbar.is-scrolled,body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar.is-scrolled{
 background:rgba(255,255,255,.76);border-bottom-color:rgba(212,221,234,.55);
 -webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);
}
html.theme-dark .view-toolbar.is-scrolled,html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar.is-scrolled{
 background:rgba(25,29,37,.78);border-bottom-color:rgba(111,132,161,.22);
}
@supports not ((backdrop-filter:blur(5px)) or (-webkit-backdrop-filter:blur(5px))){.view-toolbar.is-scrolled,body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar.is-scrolled{background:rgba(255,255,255,.95)}
html.theme-dark .view-toolbar.is-scrolled,html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar.is-scrolled{background:rgba(25,29,37,.95)}}
@media(max-width:650px){body:is([data-view="ip"],[data-view="fingerprint"]){background-size:auto,80px 80px,80px 80px}}
body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#f3f5f8;
 background-image:
  radial-gradient(ellipse 270px 155px at calc(50% - 370px) 245px,rgba(34,66,135,.38),rgba(57,84,143,.13) 46%,transparent 76%),
  radial-gradient(ellipse 210px 295px at calc(50% + 345px) 640px,rgba(28,54,117,.32),rgba(62,89,151,.11) 45%,transparent 76%),
  radial-gradient(ellipse 230px 120px at calc(50% - 130px) 1120px,rgba(43,67,127,.24),transparent 77%),
  linear-gradient(rgba(124,136,153,.045) 1px,transparent 1px),
  linear-gradient(90deg,rgba(124,136,153,.045) 1px,transparent 1px);
 background-size:auto,auto,auto,112px 112px,112px 112px;
 background-position:center top;background-repeat:no-repeat,no-repeat,no-repeat,repeat,repeat;
}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#11161f;
 background-image:
  radial-gradient(ellipse 270px 155px at calc(50% - 370px) 245px,rgba(57,95,180,.40),rgba(39,65,118,.16) 46%,transparent 76%),
  radial-gradient(ellipse 210px 295px at calc(50% + 345px) 640px,rgba(45,83,171,.38),rgba(38,67,128,.12) 45%,transparent 76%),
  radial-gradient(ellipse 230px 120px at calc(50% - 130px) 1120px,rgba(54,80,142,.25),transparent 77%),
  linear-gradient(rgba(155,177,206,.035) 1px,transparent 1px),
  linear-gradient(90deg,rgba(155,177,206,.035) 1px,transparent 1px);
}
.view-toolbar,body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar,
.view-toolbar.is-scrolled,body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar.is-scrolled{
 background:rgba(249,250,252,.96);border-bottom:1px solid #e1e5eb;box-shadow:0 1px 5px #25334704;
 -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);
}
html.theme-dark .view-toolbar,html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar,
html.theme-dark .view-toolbar.is-scrolled,html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar.is-scrolled{
 background:rgba(25,29,37,.96);border-bottom-color:#343c49;
}
@media(max-width:650px){body:is([data-view="ip"],[data-view="fingerprint"]){background-size:auto,auto,auto,80px 80px,80px 80px}
body:is([data-view="ip"],[data-view="fingerprint"]),html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
 background-position:170px 0,-180px -150px,0 -350px,center top,center top;
 }}
body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#f0f2f5;
 background-image:radial-gradient(ellipse 1200px 620px at 50% -160px,#ffffff 0%,#f6f7f9 54%,rgba(240,242,245,0) 100%);
 background-size:100% 760px;background-position:center top;background-repeat:no-repeat;
}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#14171d;
 background-image:radial-gradient(ellipse 1200px 620px at 50% -160px,#282e38 0%,#1b2028 54%,rgba(20,23,29,0) 100%);
 background-size:100% 760px;background-position:center top;background-repeat:no-repeat;
}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{background:#f9fafc!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transition:none!important}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{background:#191d25!important}
.accessibility-toggle{display:grid;place-items:center;width:40px;height:40px;padding:0;border:0;background:none;color:var(--text-muted);flex-shrink:0}
.accessibility-toggle:hover{color:var(--accent-blue)}
@media(min-width:651px){.view-toolbar-inner{grid-template-columns:minmax(0,1fr) 240px 88px}
.toolbar-actions{gap:8px}}
@media(min-width:651px) and (max-width:800px){.view-toolbar-inner{grid-template-columns:minmax(0,1fr) 160px 88px;gap:10px}
.view-switch{margin-left:116px;gap:12px}}
.skip-link{position:fixed;top:8px;left:12px;transform:translateY(-150%);z-index:300;padding:10px 14px;background:var(--bg-card);color:var(--text-pure);border:2px solid var(--accent-blue);border-radius:6px}
.skip-link:focus{transform:none}
.accessibility-panel{position:fixed;inset:0;margin:auto;width:min(380px,calc(100% - 40px));max-height:calc(100svh - 40px);overflow:auto;padding:24px;border:1px solid var(--line-light);border-radius:12px;background:var(--bg-card);color:var(--text-pure);box-shadow:0 16px 60px #0003}
.accessibility-panel::backdrop{background:#14213666}
.accessibility-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.accessibility-heading h2{font-size:19px}
.accessibility-heading button{width:40px;height:40px;border:0;background:none;color:var(--text-muted);font-size:26px}
.accessibility-option{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:54px;border-bottom:1px solid var(--line-light);font-size:16px;cursor:pointer}
.accessibility-option input{width:20px;height:20px;accent-color:var(--accent-blue)}
.accessibility-note{font-size:13px;color:var(--text-muted);line-height:1.8;margin:16px 0}
#accessibility-reset{border:1px solid var(--line-light);background:var(--bg-card-subtle);color:var(--text-pure);padding:9px 12px;border-radius:6px}
html.accessibility-contrast body{--text-pure:#080b10;--text-regular:#151a22;--text-muted:#303a48;--text-faint:#414c5c;--line-light:#8b96a6;--accent-blue:#1748b5}
html.theme-dark.accessibility-contrast body{--text-pure:#fff;--text-regular:#fff;--text-muted:#e1e7ef;--text-faint:#cbd5e1;--line-light:#8b96a6;--accent-blue:#b3ccff}
html.accessibility-contrast :focus-visible{outline:3px solid var(--accent-blue)!important;outline-offset:3px}
html.accessibility-motion *,html.accessibility-motion *::before,html.accessibility-motion *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{background:rgba(249,250,252,.9)!important}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{background:rgba(25,29,37,.9)!important}
html.accessibility-large .simple-footer,html.accessibility-large .simple-footer button{font-size:16px}
body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#f4f6f8;
 background-image:linear-gradient(rgba(117,133,154,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(117,133,154,.065) 1px,transparent 1px),radial-gradient(ellipse 1200px 620px at 50% -160px,#fff 0%,#f7f8fa 54%,transparent 100%);
 background-size:104px 104px,104px 104px,100% 760px;
 background-position:center top;background-repeat:repeat,repeat,no-repeat;
}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
 background-color:#14171d;
 background-image:linear-gradient(rgba(164,182,205,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(164,182,205,.045) 1px,transparent 1px),radial-gradient(ellipse 1200px 620px at 50% -160px,#282e38 0%,#1b2028 54%,transparent 100%);
}
@media(max-width:650px){body:is([data-view="ip"],[data-view="fingerprint"]){background-size:80px 80px,80px 80px,100% 760px}}
html.accessibility-large .centered-footer{font-size:16px}
::view-transition-old(root),::view-transition-new(root){animation-duration:320ms;animation-timing-function:ease-in-out;mix-blend-mode:normal}
::view-transition-old(root){animation-name:theme-fade-out}
::view-transition-new(root){animation-name:theme-fade-in}
@keyframes theme-fade-out{from{opacity:1}to{opacity:0}}
@keyframes theme-fade-in{from{opacity:0}to{opacity:1}}
html.accessibility-motion::view-transition-old(root),html.accessibility-motion::view-transition-new(root){animation:none!important}
@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}
::view-transition-old(root),::view-transition-new(root){animation-duration:.55s;animation-timing-function:ease-in-out}
.accessibility-panel[open]{animation:accessibility-appear 300ms ease-out both}
.accessibility-panel[open]::backdrop{animation:accessibility-shade-in 320ms ease-out both}
.accessibility-panel[open].is-closing{animation:accessibility-disappear 300ms ease-in both}
.accessibility-panel[open].is-closing::backdrop{animation:accessibility-shade-out 300ms ease-in both}
@keyframes accessibility-appear{from{opacity:0}to{opacity:1}}
@keyframes accessibility-disappear{from{opacity:1}to{opacity:0}}
@keyframes accessibility-shade-in{from{background-color:transparent}to{background-color:#14213666}}
@keyframes accessibility-shade-out{from{background-color:#14213666}to{background-color:transparent}}
html.accessibility-motion .accessibility-panel,html.accessibility-motion .accessibility-panel::backdrop{animation:none!important}
@media(prefers-reduced-motion:reduce){.accessibility-panel,.accessibility-panel::backdrop{animation:none!important}}
@media(min-width:651px){.view-toolbar-inner{grid-template-columns:minmax(0,1fr) auto;gap:24px}
.toolbar-actions{grid-column:2}}
html.accessibility-large .query-bar .ip-input{font-size:18px}
html.accessibility-large .query-bar .search-btn{font-size:16px}
html.accessibility-contrast .query-bar .ip-search-box{border-color:currentColor}
.accessibility-panel::backdrop{background:rgba(0,0,0,.72)}
@keyframes accessibility-shade-in{from{background-color:transparent}to{background-color:rgba(0,0,0,.72)}}
@keyframes accessibility-shade-out{from{background-color:rgba(0,0,0,.72)}to{background-color:transparent}}
:root{--ipsb-positive-tag:#43964f}
@media(min-width:651px){.viewport-shell,.view-toolbar-inner{transition-property:color,background-color,border-color}}
html body[data-view="ip"],
html body[data-view="fingerprint"]{
  --bg-deep:#f3f6fa; --bg-card:#fff; --bg-card-subtle:#f4f7fc;
  --text-pure:#182a43; --text-regular:#34465e; --text-muted:#64758c; --text-faint:#78879a;
  --line-light:#e2e9f2; --accent-blue:#315fd3; --accent-blue-soft:#e9effc;
  --report-heading:#edf2fc; --report-heading-line:#d9e3f6; --report-shadow:0 4px 20px rgba(28,48,79,.045);
  background-color:var(--bg-deep)!important;
  background-image:radial-gradient(40% 34% at 46% 18%,rgba(145,191,255,.28),transparent 75%),radial-gradient(28% 28% at 72% 34%,rgba(167,207,255,.18),transparent 76%),repeating-linear-gradient(0deg,rgba(48,86,142,.035) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(48,86,142,.035) 0 1px,transparent 1px 80px)!important;
  background-attachment:fixed!important;
}
html.theme-dark body[data-view="ip"],
html.theme-dark body[data-view="fingerprint"]{
  --bg-deep:#101925; --bg-card:#172333; --bg-card-subtle:#1d2c40;
  --text-pure:#e6eefb; --text-regular:#c4d2e5; --text-muted:#a0b0c6; --text-faint:#8f9fb7;
  --line-light:#2b3b51; --accent-blue:#94b3ff; --accent-blue-soft:#263c5d;
  --report-heading:#1d2e46; --report-heading-line:#344b69; --report-shadow:none;
  background-color:var(--bg-deep)!important;
  background-image:radial-gradient(40% 34% at 46% 18%,rgba(70,115,190,.30),transparent 75%),radial-gradient(28% 28% at 72% 34%,rgba(90,135,215,.20),transparent 76%),repeating-linear-gradient(0deg,rgba(190,215,250,.035) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(190,215,250,.035) 0 1px,transparent 1px 80px)!important;
}
html body[data-view="ip"] .view-toolbar,
html body[data-view="fingerprint"] .view-toolbar{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body[data-view="ip"] .view-toolbar.is-scrolled,
html body[data-view="fingerprint"] .view-toolbar.is-scrolled{background:rgba(249,250,252,.80)!important;border-bottom-color:rgba(212,221,234,.65)!important;box-shadow:0 4px 16px rgba(37,51,71,.06)!important;-webkit-backdrop-filter:blur(16px) saturate(135%)!important;backdrop-filter:blur(16px) saturate(135%)!important}
html.theme-dark body[data-view="ip"] .view-toolbar.is-scrolled,
html.theme-dark body[data-view="fingerprint"] .view-toolbar.is-scrolled{background:rgba(20,29,42,.82)!important;border-bottom-color:rgba(111,132,161,.30)!important;box-shadow:0 4px 16px rgba(0,0,0,.22)!important}
html body[data-view="ip"] .view-toolbar-inner,
html body[data-view="fingerprint"] .view-toolbar-inner{width:100%!important;max-width:1120px!important;height:74px!important;margin:0 auto!important;padding:0 28px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important}
html body[data-view="ip"] .toolbar-nav-row,
html body[data-view="fingerprint"] .toolbar-nav-row{display:contents!important}
html body[data-view="ip"] .brand,
html body[data-view="fingerprint"] .brand{grid-column:1;grid-row:1;justify-self:start;font-size:25px!important}
html body[data-view="ip"] .view-switch,
html body[data-view="fingerprint"] .view-switch{grid-column:2;grid-row:1;justify-self:start;align-self:stretch;height:74px!important;margin:0!important;gap:28px!important}
html body[data-view="ip"] .view-switch-btn,
html body[data-view="fingerprint"] .view-switch-btn{font-size:16px!important;font-weight:650!important}
html body[data-view="ip"] .view-switch-btn.active,
html body[data-view="fingerprint"] .view-switch-btn.active{color:var(--accent-blue)!important}
html body[data-view="ip"] .view-switch-btn.active::after,
html body[data-view="fingerprint"] .view-switch-btn.active::after{background:var(--accent-blue)!important;height:3px!important}
html body[data-view="ip"] .toolbar-actions,
html body[data-view="fingerprint"] .toolbar-actions{grid-column:3;grid-row:1;justify-self:end;margin:0!important;gap:9px!important;min-width:auto!important}
html body[data-view="ip"] .theme-toggle-btn,html body[data-view="ip"] .accessibility-toggle,
html body[data-view="fingerprint"] .theme-toggle-btn,
html body[data-view="fingerprint"] .accessibility-toggle{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:10px!important;color:var(--text-muted)!important;background:transparent!important;border:1px solid transparent!important}
html body[data-view="ip"] .theme-toggle-btn:hover,html body[data-view="ip"] .accessibility-toggle:hover,
html body[data-view="fingerprint"] .theme-toggle-btn:hover,
html body[data-view="fingerprint"] .accessibility-toggle:hover{color:var(--accent-blue)!important;background:var(--accent-blue-soft)!important;border-color:var(--accent-blue-soft)!important}
@media(max-width:650px){html body[data-view="ip"] .view-toolbar-inner,
html body[data-view="fingerprint"] .view-toolbar-inner{height:70px!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important;gap:12px!important}
html body[data-view="ip"] .brand,
html body[data-view="fingerprint"] .brand{font-size:22px!important}
html body[data-view="ip"] .toolbar-actions,
html body[data-view="fingerprint"] .toolbar-actions{gap:7px!important}
html body[data-view="ip"] .theme-toggle-btn,html body[data-view="ip"] .accessibility-toggle,html body[data-view="ip"] .mobile-menu-btn,
html body[data-view="fingerprint"] .theme-toggle-btn,
html body[data-view="fingerprint"] .accessibility-toggle,
html body[data-view="fingerprint"] .mobile-menu-btn{width:38px!important;height:38px!important;flex-basis:38px!important}}
@media(min-width:651px){body:is([data-view="ip"],[data-view="fingerprint"]){
    background:
      radial-gradient(34% 30% at 41% 33%, rgba(147,197,253,.58), transparent 76%),
      radial-gradient(30% 34% at 61% 42%, rgba(129,177,246,.46), transparent 74%),
      radial-gradient(26% 22% at 47% 52%, rgba(165,209,255,.4), transparent 78%),
      radial-gradient(22% 26% at 33% 47%, rgba(147,197,253,.28), transparent 78%),
      repeating-linear-gradient(0deg, rgba(15,23,42,.035) 0 1px, transparent 1px 40px),
      repeating-linear-gradient(90deg, rgba(15,23,42,.035) 0 1px, transparent 1px 40px),
      #ffffff;
    background-attachment:fixed;
  }
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){
    background:
      radial-gradient(34% 30% at 41% 33%, rgba(70,115,190,.42), transparent 76%),
      radial-gradient(30% 34% at 61% 42%, rgba(90,135,215,.34), transparent 74%),
      radial-gradient(26% 22% at 47% 52%, rgba(100,145,220,.28), transparent 78%),
      radial-gradient(22% 26% at 33% 47%, rgba(70,115,190,.2), transparent 78%),
      repeating-linear-gradient(0deg, rgba(255,255,255,.035) 0 1px, transparent 1px 40px),
      repeating-linear-gradient(90deg, rgba(255,255,255,.035) 0 1px, transparent 1px 40px),
      #0d0e13;
    background-attachment:fixed;
  }}
.accessibility-panel{
  background:var(--glass-fill-strong)!important;
  -webkit-backdrop-filter:var(--glass-blur)!important;backdrop-filter:var(--glass-blur)!important;
  border-color:var(--glass-border-soft)!important;
  border-radius:22px!important;
  box-shadow:var(--glass-shadow)!important;
}
#accessibility-reset{
  border-radius:999px!important;
  background:var(--glass-fill-soft)!important;
  -webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;
}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){.accessibility-panel{background:var(--glass-fill-strong)!important}}
body:has(.accessibility-panel[open]) .view-toolbar,
body:has(.accessibility-panel[open]) body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  box-shadow:none!important;
  border-bottom-color:transparent!important;
}
:root{--datum-row-stripe:rgba(87,82,186,.035);--datum-divider:rgba(37,37,45,.1)}
html.theme-dark{--datum-row-stripe:rgba(178,173,255,.05);--datum-divider:rgba(240,240,245,.12)}
.view-toolbar-inner{max-width:1160px!important}
@media(max-width:650px){html.theme-dark .view-toolbar,
  html.theme-dark .view-toolbar.is-scrolled,
  html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar,
  html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar.is-scrolled{
    background:rgba(25,29,37,.96)!important;
  }}
@media(min-width:651px){body:is([data-view="ip"],[data-view="fingerprint"]){
    background-attachment:scroll!important;
  }
.view-toolbar,
  body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{
    background:rgba(249,250,252,.96)!important;
  }
html.theme-dark .view-toolbar,
  html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar{
    background:rgba(25,29,37,.96)!important;
  }}
body:is([data-view="ip"],[data-view="fingerprint"]){
  position:relative;
  isolation:isolate;
  background:#fff!important;
  background-image:none!important;
  background-attachment:scroll!important;
}
html.theme-dark body:is([data-view="ip"],[data-view="fingerprint"]){background:#0d0e13!important}
.brand-wordmark{
  display:inline-flex;
  align-items:baseline;
  gap:1px;
  letter-spacing:-.45px;
  white-space:nowrap;
}
.brand-wordmark strong{font-weight:800}
.brand-wordmark b{
  color:var(--accent-blue);
  font-size:.66em;
  font-weight:800;
  letter-spacing:.02em;
}
@media(max-width:650px){.mobile-drawer-menu{
    padding:10px 16px 16px!important;
    border-top:1px solid rgba(72,111,214,.2)!important;
  }
.mobile-nav-link{
    min-height:44px!important;
    padding:10px 14px!important;
    border:1px solid transparent!important;
    border-radius:10px!important;
    font-weight:650!important;
    transition:background-color .16s ease,color .16s ease,border-color .16s ease!important;
  }
.mobile-nav-link:hover{
    color:var(--text-pure)!important;
    background:rgba(72,111,214,.12)!important;
  }
.mobile-nav-link.active{
    color:#fff!important;
    background:#3568c7!important;
    border-color:#2a57aa!important;
    box-shadow:0 4px 12px rgba(42,87,170,.22)!important;
  }
html.theme-dark .mobile-nav-link.active{
    color:#fff!important;
    background:#5b82d7!important;
    border-color:#7898df!important;
    box-shadow:0 4px 14px rgba(35,55,110,.48)!important;
  }}
html.accessibility-contrast *{
  transition-duration:0s!important;
}
@media(min-width:651px){.view-toolbar,
  .view-toolbar.is-scrolled,
  body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar,
  body:is([data-view="ip"],[data-view="fingerprint"]) .view-toolbar.is-scrolled{
    transform:none!important;
    will-change:auto!important;
    transition:none!important;
    background:rgba(255,255,255,.96)!important;
    border-bottom-color:var(--line-light)!important;
    -webkit-backdrop-filter:none!important;
    backdrop-filter:none!important;
  }}
@media (min-width:651px){.brand{font-size:25px}
.view-switch-btn{font-size:16px}}
@media (min-width:651px){.brand{font-size:25px}
.view-switch-btn{font-size:16px}}
@media (min-width:651px){.view-toolbar-inner{ height: 76px; }
.view-switch{ height: 76px; }
.brand{ font-size: 26px; }
.brand-symbol{ width: 32px; height: 32px; }
.view-switch-btn{ font-size: 16px; }
.theme-toggle-btn,
  .accessibility-toggle,
  .mobile-menu-btn{ width: 44px; height: 44px; }
.theme-icon{ width: 23px; height: 23px; }}
@media (min-width:801px){.view-toolbar-inner{
    grid-template-columns: minmax(0,1fr) 280px 96px;
    gap: 24px;
  }}
@media (min-width:651px) and (max-width:800px){.view-toolbar-inner{
    grid-template-columns: minmax(0,1fr) 220px 96px;
    gap: 16px;
  }}
html body .view-toolbar-inner{
  max-width: 1040px !important;
  height: 78px !important;
  padding-left: 28px !important;
  padding-right: 28px !important;
  gap: 32px !important;
}
html body .toolbar-nav-row{ gap: 34px !important; }
html body .brand{ font-size: 27px !important; }
html body .brand-symbol{ width: 32px !important; height: 32px !important; }
html body .view-switch{
  height: 78px !important;
  gap: 30px !important;
}
html body .view-switch-btn{
  padding: 0 3px !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
}
html body .view-switch-btn.active::after{
  height: 3px !important;
  border-radius: 3px 3px 0 0 !important;
}
html body .toolbar-actions{
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  min-width: 92px !important;
  margin-left: auto !important;
}
html body .theme-toggle-btn,
html body .accessibility-toggle{
  width: 42px !important;
  height: 42px !important;
  display: grid !important;
  place-items: center !important;
  flex: 0 0 42px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: var(--text-muted) !important;
  transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .12s ease !important;
}
html body .theme-toggle-btn:hover,
html body .accessibility-toggle:hover{
  color: var(--accent-blue) !important;
  border-color: var(--accent-blue-soft) !important;
  background: var(--accent-blue-soft) !important;
}
html body .theme-toggle-btn:active,
html body .accessibility-toggle:active{ transform: scale(.94) !important; }
html body .theme-icon{ width: 24px !important; height: 24px !important; }
html body .accessibility-toggle svg{ width: 24px !important; height: 24px !important; }
@media (max-width: 650px){html body .view-toolbar-inner{
    height: 70px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    gap: 14px !important;
  }
html body .toolbar-nav-row{ gap: 0 !important; }
html body .brand{ font-size: 23px !important; }
html body .brand-symbol{ width: 28px !important; height: 28px !important; }
html body .toolbar-actions{ gap: 7px !important; min-width: auto !important; }
html body .theme-toggle-btn,
  html body .accessibility-toggle,
  html body .mobile-menu-btn{
    width: 38px !important;
    height: 38px !important;
    flex-basis: 38px !important;
  }
html body .theme-icon,
  html body .accessibility-toggle svg{ width: 22px !important; height: 22px !important; }
html body .mobile-menu-btn{ display: flex !important; }}
html body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar{
  background: transparent !important;
  border-bottom: 1px solid transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  transition: background-color .22s ease, border-color .22s ease, box-shadow .22s ease, -webkit-backdrop-filter .22s ease, backdrop-filter .22s ease !important;
}
html.theme-dark body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar{
  background: transparent !important;
  border-bottom-color: transparent !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
}
html body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar.is-scrolled{
  background: rgba(249, 250, 252, .76) !important;
  border-bottom-color: rgba(225, 229, 235, .62) !important;
  box-shadow: 0 5px 18px rgba(37, 51, 71, .055), inset 0 1px 0 rgba(255, 255, 255, .52) !important;
  -webkit-backdrop-filter: blur(18px) saturate(145%) !important;
  backdrop-filter: blur(18px) saturate(145%) !important;
}
html.theme-dark body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar.is-scrolled{
  background: rgba(25, 29, 37, .78) !important;
  border-bottom-color: rgba(111, 132, 161, .28) !important;
  box-shadow: 0 5px 18px rgba(0, 0, 0, .14), inset 0 1px 0 rgba(255, 255, 255, .045) !important;
}
html body .view-toolbar-inner{
  width: 100% !important;
  max-width: 1280px !important;
  box-sizing: border-box !important;
  height: 78px !important;
  margin: 0 auto !important;
  padding: 0 36px !important;
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 32px !important;
}
html body .toolbar-nav-row{ display: contents !important; }
html body .brand{ grid-column: 1; grid-row: 1; justify-self: start; }
html body .view-switch{
  grid-column: 2;
  grid-row: 1;
  justify-self: start;
  align-self: stretch;
  height: 78px !important;
  margin: 0 !important;
  gap: clamp(20px, 3vw, 38px) !important;
}
html body .toolbar-actions{
  grid-column: 3;
  grid-row: 1;
  justify-self: end;
  margin: 0 !important;
}
@media (min-width: 651px) and (max-width: 900px){html body .view-toolbar-inner{ padding-left: 24px !important; padding-right: 24px !important; gap: 22px !important; }
html body .view-switch{ gap: 20px !important; }}
@media (max-width: 650px){html body .view-toolbar-inner{
    max-width: none !important;
    height: 70px !important;
    padding-left: max(16px, env(safe-area-inset-left)) !important;
    padding-right: max(16px, env(safe-area-inset-right)) !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 12px !important;
  }
html body .brand{ grid-column: 1; }
html body .toolbar-actions{ grid-column: 2; gap: 7px !important; }}
@media (prefers-reduced-motion: reduce){html body .view-toolbar{ transition: none !important; }}
@media (min-width: 651px){html body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar,
  html body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar.is-scrolled{
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
  }
html body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar{
    background: transparent !important;
    border-bottom-color: transparent !important;
    box-shadow: none !important;
  }
html body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar.is-scrolled{
    background: var(--bg-card) !important;
    border-bottom-color: var(--line-light) !important;
    box-shadow: 0 1px 4px rgba(25, 36, 54, .04) !important;
  }
html.theme-dark body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar,
  html.theme-dark body:is([data-view="ip"], [data-view="fingerprint"]) .view-toolbar.is-scrolled{
    box-shadow: 0 1px 4px rgba(0, 0, 0, .18) !important;
  }}
html body[data-view="ip"],
html body[data-view="fingerprint"]{--bg-deep:#f3f6fa;--bg-card:#fff;--bg-card-subtle:#f4f7fc;--text-pure:#182a43;--text-regular:#34465e;--text-muted:#64758c;--text-faint:#78879a;--line-light:#e2e9f2;--accent-blue:#315fd3;--accent-blue-soft:#e9effc;--report-heading:#edf2fc;--report-heading-line:#d9e3f6;--report-shadow:0 4px 20px rgba(28,48,79,.045);background-color:var(--bg-deep)!important;background-image:radial-gradient(40% 34% at 46% 18%,rgba(145,191,255,.28),transparent 75%),radial-gradient(28% 28% at 72% 34%,rgba(167,207,255,.18),transparent 76%),repeating-linear-gradient(0deg,rgba(48,86,142,.035) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(48,86,142,.035) 0 1px,transparent 1px 80px)!important;background-attachment:fixed!important}
html.theme-dark body[data-view="ip"],
html.theme-dark body[data-view="fingerprint"]{--bg-deep:#101925;--bg-card:#172333;--bg-card-subtle:#1d2c40;--text-pure:#e6eefb;--text-regular:#c4d2e5;--text-muted:#a0b0c6;--text-faint:#8f9fb7;--line-light:#2b3b51;--accent-blue:#94b3ff;--accent-blue-soft:#263c5d;--report-heading:#1d2e46;--report-heading-line:#344b69;--report-shadow:none;background-color:var(--bg-deep)!important;background-image:radial-gradient(40% 34% at 46% 18%,rgba(70,115,190,.30),transparent 75%),radial-gradient(28% 28% at 72% 34%,rgba(90,135,215,.20),transparent 76%),repeating-linear-gradient(0deg,rgba(190,215,250,.035) 0 1px,transparent 1px 80px),repeating-linear-gradient(90deg,rgba(190,215,250,.035) 0 1px,transparent 1px 80px)!important}
html body[data-view="ip"] .view-toolbar,
html body[data-view="fingerprint"] .view-toolbar{background:transparent!important;border-bottom-color:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}
html body[data-view="ip"] .view-toolbar.is-scrolled,
html body[data-view="fingerprint"] .view-toolbar.is-scrolled{background:rgba(249,250,252,.80)!important;border-bottom-color:rgba(212,221,234,.65)!important;box-shadow:0 4px 16px rgba(37,51,71,.06)!important;-webkit-backdrop-filter:blur(16px) saturate(135%)!important;backdrop-filter:blur(16px) saturate(135%)!important}
html.theme-dark body[data-view="ip"] .view-toolbar.is-scrolled,
html.theme-dark body[data-view="fingerprint"] .view-toolbar.is-scrolled{background:rgba(20,29,42,.82)!important;border-bottom-color:rgba(111,132,161,.30)!important;box-shadow:0 4px 16px rgba(0,0,0,.22)!important}
html body[data-view="ip"] .view-toolbar-inner,
html body[data-view="fingerprint"] .view-toolbar-inner{width:100%!important;max-width:1120px!important;height:74px!important;margin:0 auto!important;padding:0 28px!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:28px!important}
html body[data-view="ip"] .toolbar-nav-row,
html body[data-view="fingerprint"] .toolbar-nav-row{display:contents!important}
html body[data-view="ip"] .brand,
html body[data-view="fingerprint"] .brand{grid-column:1;grid-row:1;justify-self:start;font-size:25px!important}
html body[data-view="ip"] .view-switch,
html body[data-view="fingerprint"] .view-switch{grid-column:2;grid-row:1;justify-self:start;align-self:stretch;height:74px!important;margin:0!important;gap:28px!important}
html body[data-view="ip"] .toolbar-actions,
html body[data-view="fingerprint"] .toolbar-actions{grid-column:3;grid-row:1;justify-self:end;margin:0!important;gap:9px!important;min-width:auto!important}
@media(max-width:650px){html body[data-view="ip"] .view-toolbar-inner,
html body[data-view="fingerprint"] .view-toolbar-inner{height:70px!important;padding-left:max(16px,env(safe-area-inset-left))!important;padding-right:max(16px,env(safe-area-inset-right))!important}
html body[data-view="ip"] .brand,
html body[data-view="fingerprint"] .brand{font-size:22px!important}
html body[data-view="ip"] .theme-toggle-btn,html body[data-view="ip"] .accessibility-toggle,html body[data-view="ip"] .mobile-menu-btn,
html body[data-view="fingerprint"] .theme-toggle-btn,
html body[data-view="fingerprint"] .accessibility-toggle,
html body[data-view="fingerprint"] .mobile-menu-btn{width:38px!important;height:38px!important;flex-basis:38px!important}}
@media(min-width:651px){html body[data-view="ip"] .view-toolbar-inner,
html body[data-view="fingerprint"] .view-toolbar-inner{max-width:1160px!important;padding-left:24px!important;padding-right:24px!important}}
a.view-switch-btn{display:inline-flex;align-items:center;text-decoration:none;cursor:pointer}
a.mobile-nav-link{display:block;box-sizing:border-box;text-decoration:none}
html body:is([data-page="about"],[data-page="faq"],[data-page="corrections"],[data-page="changelog"],[data-page="contact"],[data-page="blog"]) .view-toolbar{background:#fff}
html.theme-dark body:is([data-page="about"],[data-page="faq"],[data-page="corrections"],[data-page="changelog"],[data-page="contact"],[data-page="blog"]) .view-toolbar{background:var(--bg-card)}
@media (min-width:1100px){html.os-mac body[data-view] .viewport-shell,
  html.os-mac body[data-view] .view-toolbar-inner{max-width:1120px!important}
html.os-win body[data-view] .viewport-shell,
  html.os-win body[data-view] .view-toolbar-inner{max-width:1040px!important}}
@media (min-width:1100px){html.os-mac body[data-view] .view-toolbar-inner{max-width:1280px!important}
html.os-win body[data-view] .view-toolbar-inner{max-width:1200px!important}}
html body[data-view="ip"] .view-toolbar.is-scrolled,
html body[data-view="fingerprint"] .view-toolbar.is-scrolled,
html body:is([data-page="about"],[data-page="faq"],[data-page="corrections"],[data-page="changelog"],[data-page="contact"],[data-page="blog"]) .view-toolbar{
  background:rgba(255,255,255,.34)!important;
  border-bottom:1px solid rgba(205,215,230,.7)!important;
  box-shadow:none!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
}
html.theme-dark body[data-view="ip"] .view-toolbar.is-scrolled,
html.theme-dark body[data-view="fingerprint"] .view-toolbar.is-scrolled,
html.theme-dark body:is([data-page="about"],[data-page="faq"],[data-page="corrections"],[data-page="changelog"],[data-page="contact"],[data-page="blog"]) .view-toolbar{
  background:rgba(16,25,37,.4)!important;
  border-bottom:1px solid rgba(111,132,161,.28)!important;
  -webkit-backdrop-filter:blur(4px)!important;
  backdrop-filter:blur(4px)!important;
}
@media (min-width:1100px){html body[data-view] .view-toolbar-inner{height:64px!important}
html body[data-view] .view-switch{height:64px!important;gap:22px!important}
html body[data-view] .view-switch-btn{font-size:14px!important;font-weight:500!important}
html body[data-view] .brand{font-size:21px!important}
html.os-mac body[data-view] .view-toolbar-inner{height:60px!important}
html.os-mac body[data-view] .view-switch{height:60px!important;gap:20.5px!important}
html.os-mac body[data-view] .view-switch-btn{font-size:13.1px!important}
html.os-mac body[data-view] .brand{font-size:19.6px!important}}
@media (min-width:1100px){html.os-mac body[data-view] .view-toolbar-inner{max-width:1220px!important}
html.os-win body[data-view] .view-toolbar-inner{max-width:1140px!important}}
@media (min-width:1100px){html.os-mac body[data-view] .view-toolbar-inner{max-width:1120px!important}
html.os-win body[data-view] .view-toolbar-inner{max-width:1060px!important}}
@media (min-width:1100px){html body[data-view] .toolbar-actions{gap:4px!important}
html body[data-view] .theme-toggle-btn,
  html body[data-view] .accessibility-toggle{width:34px!important;height:34px!important;flex:0 0 34px!important;border-radius:9px!important}
html body[data-view] .theme-toggle-btn svg,
  html body[data-view] .accessibility-toggle svg{width:18px!important;height:18px!important}
html.os-mac body[data-view] .theme-toggle-btn,
  html.os-mac body[data-view] .accessibility-toggle{width:32px!important;height:32px!important;flex:0 0 32px!important}
html.os-mac body[data-view] .theme-toggle-btn svg,
  html.os-mac body[data-view] .accessibility-toggle svg{width:17px!important;height:17px!important}}
@media (min-width:1100px){html.os-win body[data-view] .view-toolbar-inner{max-width:1170px!important}}
@media (min-width:900px){html body[data-view] .view-switch-btn:not(.active){color:#1c2333!important}
html body[data-view] .view-switch-btn:not(.active):hover{color:#000!important}
html.theme-dark body[data-view] .view-switch-btn:not(.active){color:#dcdcdc!important}
html.theme-dark body[data-view] .view-switch-btn:not(.active):hover{color:#fff!important}}
@property --ipsb-fx{syntax:'<percentage>';inherits:false;initial-value:0%}
@property --ipsb-fy{syntax:'<percentage>';inherits:false;initial-value:20%}
@keyframes ipsb-border-flow{
  0%{--ipsb-fx:0%;--ipsb-fy:20%}
  25%{--ipsb-fx:55%;--ipsb-fy:85%}
  50%{--ipsb-fx:100%;--ipsb-fy:40%}
  75%{--ipsb-fx:45%;--ipsb-fy:95%}
  100%{--ipsb-fx:0%;--ipsb-fy:20%}
}
html body .theme-toggle-btn .ipsb-morph{transition:none;overflow:visible}
.ipsb-morph .m-moon,.ipsb-morph .m-sun{transform-origin:12px 12px;transition:transform .7s cubic-bezier(.34,1.45,.5,1),opacity .35s ease}
.ipsb-morph .m-sun{opacity:0;transform:rotate(-100deg) scale(.35)}
.ipsb-morph .m-moon{opacity:1;transform:none}
.ipsb-morph .m-star{transition:transform .5s ease .15s,opacity .3s ease}
html.theme-dark .ipsb-morph .m-sun{opacity:1;transform:none}
html.theme-dark .ipsb-morph .m-moon{opacity:0;transform:rotate(70deg) scale(.35)}
html body .theme-toggle-btn:hover .ipsb-morph{transform:rotate(-12deg) scale(1.06)}
html body .theme-toggle-btn .ipsb-morph{transition:transform .35s cubic-bezier(.34,1.56,.64,1)}
html body .theme-toggle-btn:active .ipsb-morph{transform:scale(.82)}
html.theme-dark body .theme-toggle-btn{color:#e7b969!important}
html.theme-dark body .theme-toggle-btn:hover{color:#f6cf86!important}
html.ipsb-theme-vt::view-transition-old(root),
html.ipsb-theme-vt::view-transition-new(root){animation:none!important;mix-blend-mode:normal}
html.ipsb-theme-vt::view-transition-old(root){z-index:1}
html.ipsb-theme-vt::view-transition-new(root){z-index:2}
html body .accessibility-toggle .a11y-icon{width:21px;height:21px;transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
html body .accessibility-toggle:hover .a11y-icon{transform:scale(1.1) rotate(8deg)}
html body .accessibility-toggle:active .a11y-icon{transform:scale(.84)}
.a11y-icon .a11y-ring{fill:currentColor;fill-opacity:.07}
.accessibility-panel{width:min(432px,calc(100% - 28px))!important;max-height:min(720px,calc(100svh - 32px))!important;padding:0!important;overflow:hidden!important;display:none;flex-direction:column}
.accessibility-panel[open]{display:flex}
.accessibility-panel .a11y-head{display:flex;align-items:center;gap:14px;padding:22px 22px 16px;flex:0 0 auto}
.a11y-badge{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;color:var(--accent-blue);background:var(--accent-blue-soft);flex:0 0 44px}
.a11y-title{min-width:0;flex:1}
.a11y-title h2{font-size:18px!important;line-height:1.3;margin:0;color:var(--text-pure)}
.a11y-title p{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--text-muted)}
.a11y-close{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;border-radius:11px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .2s,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}
.a11y-close:hover{background:var(--bg-card-subtle);color:var(--text-pure);transform:rotate(90deg)}
.a11y-body{flex:1 1 auto;min-height:0;overflow:auto;padding:0 22px 6px;overscroll-behavior:contain}
.a11y-group{padding:14px 0 6px}
.a11y-group+.a11y-group{border-top:1px solid var(--line-light)}
.a11y-group h3{margin:0 0 8px;font-size:11.5px;font-weight:600;letter-spacing:.12em;color:var(--text-muted)}
.a11y-seg{--seg-i:0;position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border-radius:14px;background:var(--bg-card-subtle);border:1px solid var(--line-light)}
.a11y-seg-pill{position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3);border-radius:10px;background:var(--bg-card);box-shadow:0 1px 2px rgba(20,30,60,.12),0 4px 12px rgba(20,30,60,.08);transform:translateX(calc(var(--seg-i)*100%));transition:transform .45s cubic-bezier(.3,1.3,.5,1)}
.a11y-seg button{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 6px;border:0;border-radius:10px;background:transparent;color:var(--text-muted);font:500 13.5px/1 var(--font-text,inherit);cursor:pointer;transition:color .25s}
.a11y-seg button[aria-checked="true"]{color:var(--accent-blue);font-weight:600}
.a11y-seg button:hover{color:var(--text-pure)}
.a11y-seg button[aria-checked="true"]:hover{color:var(--accent-blue)}
.a11y-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:9px 10px;margin:0 -10px;border-radius:12px;cursor:pointer;transition:background .2s}
.a11y-row:hover{background:var(--bg-card-subtle)}
.a11y-text{display:flex;flex-direction:column;gap:2px;min-width:0}
.a11y-text b{font-size:15px;font-weight:600;color:var(--text-pure);line-height:1.35}
.a11y-text small{font-size:12.5px;color:var(--text-muted);line-height:1.45}
.a11y-row input[type=checkbox]{appearance:none;-webkit-appearance:none;position:relative;flex:0 0 46px;width:46px;height:28px;margin:0;border-radius:999px;background:var(--line-light);border:0;cursor:pointer;transition:background .3s ease,box-shadow .3s ease;box-shadow:inset 0 0 0 1px rgba(20,30,60,.08)}
.a11y-row input[type=checkbox]::after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.28);transition:transform .4s cubic-bezier(.34,1.56,.64,1),width .2s ease}
.a11y-row input[type=checkbox]:active::after{width:27px}
.a11y-row input[type=checkbox]:checked{background:var(--accent-blue);box-shadow:none}
.a11y-row input[type=checkbox]:checked::after{transform:translateX(18px)}
.a11y-row input[type=checkbox]:checked:active::after{transform:translateX(13px)}
.a11y-row input[type=checkbox]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:3px}
.a11y-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 22px 20px;border-top:1px solid var(--line-light);flex:0 0 auto;background:var(--bg-card)}
.a11y-hint{margin:0;font-size:12px;color:var(--text-muted)}
.a11y-hint kbd{display:inline-block;min-width:20px;padding:1px 6px;margin:0 1px;border:1px solid var(--line-light);border-bottom-width:2px;border-radius:6px;background:var(--bg-card-subtle);font:500 11.5px/1.5 var(--font-text,inherit);color:var(--text-regular,var(--text-pure));text-align:center}
.accessibility-panel #accessibility-reset{padding:9px 16px;font-size:13.5px;font-weight:500;border:1px solid var(--line-light);color:var(--text-pure);cursor:pointer;transition:background .2s,border-color .2s,transform .2s}
.accessibility-panel #accessibility-reset:hover{border-color:var(--accent-blue);color:var(--accent-blue)}
.accessibility-panel #accessibility-reset:active{transform:scale(.96)}
.accessibility-panel[open]{animation:ipsb-a11y-in .42s cubic-bezier(.2,.9,.25,1) both}
.accessibility-panel[open].is-closing{animation:ipsb-a11y-out .26s ease-in both}
.accessibility-panel[open]::backdrop{animation:ipsb-a11y-shade-in .4s ease-out both}
.accessibility-panel[open].is-closing::backdrop{animation:ipsb-a11y-shade-out .26s ease-in both}
.accessibility-panel::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
@keyframes ipsb-a11y-in{from{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}
@keyframes ipsb-a11y-out{from{opacity:1;transform:none}to{opacity:0;transform:translateY(8px) scale(.97)}}
@keyframes ipsb-a11y-shade-in{from{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}to{background-color:#14213655;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}}
@keyframes ipsb-a11y-shade-out{from{background-color:#14213655;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}to{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}
html.accessibility-motion .accessibility-panel,html.accessibility-motion .accessibility-panel::backdrop,
html.accessibility-motion .a11y-seg-pill,html.accessibility-motion .a11y-row input::after,html.accessibility-motion .ipsb-morph *{animation:none!important;transition:none!important}
@media(prefers-reduced-motion:reduce){.accessibility-panel,.accessibility-panel::backdrop{animation:none!important}
.a11y-seg-pill,.a11y-row input::after,.ipsb-morph *{transition:none!important}}
@media(max-width:520px){.accessibility-panel .a11y-head{padding:18px 16px 12px}
.a11y-body{padding:0 16px 4px}
.a11y-foot{padding:12px 16px 16px}
.a11y-hint{display:none}
.a11y-foot #accessibility-reset{width:100%}}
html.accessibility-spacing body{letter-spacing:.035em!important;word-spacing:.12em!important}
html.accessibility-spacing :is(p,li,dd,blockquote,.faq-answer,.article-body){line-height:1.9!important}
html.accessibility-links a:not(.brand):not(.view-switch-btn){text-decoration:underline!important;text-decoration-thickness:1.5px!important;text-underline-offset:3px!important}
html.accessibility-focus :focus-visible{outline:3px solid #f59e0b!important;outline-offset:3px!important;box-shadow:0 0 0 7px rgba(245,158,11,.25)!important}
html.accessibility-cursor,html.accessibility-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 24 24'%3E%3Cpath d='M4 2.5v17l4.6-4.3 3 6.8 3-1.3-3-6.7H18z' fill='%23111' stroke='%23fff' stroke-width='1.6' stroke-linejoin='round'/%3E%3C/svg%3E") 5 3,auto!important}
html.accessibility-cursor :is(a,button,label,summary,select,[role=button],[role=radio],input[type=checkbox],.view-switch-btn),
html.accessibility-cursor :is(a,button,label,summary,select,[role=button],[role=radio],input[type=checkbox]) *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='38' height='38' viewBox='0 0 24 24'%3E%3Cpath d='M9 11V4.8a1.6 1.6 0 0 1 3.2 0V10l4.4.9c1.5.3 2.4 1.6 2.4 3.1v2.5c0 2.2-1.6 4.1-3.8 4.4l-4.6.5c-1.3.1-2.6-.5-3.3-1.7L4.6 15c-.5-.9.3-2 1.3-1.7L9 14.2z' fill='%23fff' stroke='%23111' stroke-width='1.5' stroke-linejoin='round'/%3E%3C/svg%3E") 12 4,pointer!important}
html.accessibility-cvd{--cvd-blue:#0b64a8;--cvd-sky:#56b4e9;--cvd-yellow:#f0e442;--cvd-orange:#e69f00;--cvd-red:#d55e00}
a.mobile-nav-link{display:block;box-sizing:border-box;text-decoration:none}
html.accessibility-cvd .copy-icon-btn.is-done{color:#0b64a8;border-color:#0b64a8;background:rgba(11,100,168,.1)}
html.accessibility-motion .copy-icon-btn,html.accessibility-motion .copy-icon-btn svg{transition:none}
@media (min-width:1100px){html body[data-view] .view-toolbar-inner{height:74px!important}
html body[data-view] .view-switch{height:74px!important;gap:32px!important}
html body[data-view] .view-switch-btn{font-size:16.5px!important;font-weight:550!important}
html body[data-view] .brand{font-size:26px!important}
html body[data-view] .share-site-btn{width:38px!important;height:38px!important}
html body[data-view] .share-site-btn .share-icon{width:20px!important;height:20px!important}
html body[data-view] .toolbar-actions{gap:6px!important}
html body[data-view] .theme-toggle-btn,
  html body[data-view] .accessibility-toggle{width:42px!important;height:42px!important;flex:0 0 42px!important;border-radius:11px!important}
html body[data-view] .theme-toggle-btn svg,
  html body[data-view] .accessibility-toggle svg{width:22px!important;height:22px!important}
html.os-mac body[data-view] .view-toolbar-inner{height:69px!important}
html.os-mac body[data-view] .view-switch{height:69px!important;gap:30px!important}
html.os-mac body[data-view] .view-switch-btn{font-size:15.4px!important}
html.os-mac body[data-view] .brand{font-size:24.3px!important}
html.os-mac body[data-view] .theme-toggle-btn,
  html.os-mac body[data-view] .accessibility-toggle{width:39px!important;height:39px!important;flex:0 0 39px!important}
html.os-mac body[data-view] .theme-toggle-btn svg,
  html.os-mac body[data-view] .accessibility-toggle svg{width:20.5px!important;height:20.5px!important}}
.bookmark-site-btn{width:30px;height:30px;padding:0;display:grid;place-items:center;flex-shrink:0;border:0;border-radius:8px;background:transparent;color:var(--text-faint);cursor:pointer;margin-left:4px;transition:color .15s,background .15s;}
.bookmark-site-btn:hover{color:var(--accent-blue);background:var(--accent-blue-soft);}
.share-site-btn{position:relative;overflow:visible;transition:color .2s,background .2s,transform .25s cubic-bezier(.34,1.56,.64,1)}
.share-site-btn .share-icon{display:block;overflow:visible}
.share-site-btn .share-arrow{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}
.share-site-btn .share-tray{transition:transform .45s cubic-bezier(.34,1.56,.64,1);transform-origin:12px 15px;transform-box:view-box}
.share-site-btn:hover{transform:translateY(-1px)}
.share-site-btn:hover .share-arrow{transform:translateY(-2.4px)}
.share-site-btn:hover .share-tray{transform:scale(1.04)}
.share-site-btn:active{transform:scale(.88)}
.share-site-btn::after{content:"";position:absolute;inset:0;border-radius:inherit;border:1.5px solid var(--accent-blue);opacity:0;transform:scale(.7);pointer-events:none}
.share-site-btn:hover::after{animation:ipsb-share-ring .8s ease-out}
.share-site-btn.is-go .share-arrow{animation:ipsb-share-fly .75s cubic-bezier(.5,0,.3,1) both}
.share-site-btn.is-hint .share-arrow{animation:ipsb-share-hint 1.5s .2s ease-in-out 1 both}
@keyframes ipsb-share-ring{0%{opacity:.55;transform:scale(.8)}100%{opacity:0;transform:scale(1.55)}}
@keyframes ipsb-share-fly{0%{transform:translateY(0);opacity:1}40%{transform:translateY(-13px);opacity:0}41%{transform:translateY(11px);opacity:0}100%{transform:translateY(0);opacity:1}}
@keyframes ipsb-share-hint{0%,100%{transform:translateY(0)}25%{transform:translateY(-3px)}50%{transform:translateY(0)}75%{transform:translateY(-2px)}}
@media (prefers-reduced-motion:reduce){.share-site-btn,.share-site-btn *,.share-site-btn::after{animation:none!important;transition:none!important}}
html.accessibility-motion .share-site-btn,html.accessibility-motion .share-site-btn *,html.accessibility-motion .share-site-btn::after{animation:none!important;transition:none!important}
@media (max-width:650px){.bookmark-site-btn{width:26px;height:26px;}
.share-site-btn .share-icon{width:17px;height:17px}}
.share-dialog{padding:0;border:1px solid var(--glass-border);border-radius:20px;width:min(340px,calc(100% - 28px));margin:auto;background:var(--glass-fill-strong);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow),inset 0 1px 0 var(--glass-highlight);color:var(--text-pure);font-family:var(--font-text);overflow:hidden}
.share-dialog[open]{animation:ipsb-a11y-in .42s cubic-bezier(.2,.9,.25,1) both}
.share-dialog[open].is-closing{animation:ipsb-a11y-out .26s ease-in both}
.share-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}
.share-dialog[open]::backdrop{animation:ipsb-a11y-shade-in .4s ease-out both}
.share-dialog[open].is-closing::backdrop{animation:ipsb-a11y-shade-out .26s ease-in both}
.share-head{display:flex;align-items:center;justify-content:space-between;padding:18px 18px 4px 22px}
.share-title{font-size:17px;font-weight:700;letter-spacing:-.01em}
.share-x{width:32px;height:32px;border:0;border-radius:50%;display:grid;place-items:center;background:rgba(127,142,168,.12);color:var(--text-regular);cursor:pointer;transition:background .2s,transform .25s}
.share-x:hover{background:rgba(127,142,168,.24);transform:rotate(90deg)}
.share-qr{width:176px;height:176px;margin:14px auto 0;padding:8px;border-radius:16px;background:#fff;box-shadow:0 0 0 1px rgba(20,30,50,.1),0 8px 22px rgba(20,30,60,.12)}
.share-qr svg{display:block;width:100%;height:100%}
.share-warn{margin-top:4px;font-weight:600;color:var(--text-regular)}
.share-tip{margin:12px 22px 0;text-align:center;font-size:13px;line-height:1.6;color:var(--text-muted)}
.share-row{display:flex;gap:8px;padding:14px 18px 20px}
.share-url{flex:1;min-width:0;font:inherit;font-size:13px;padding:9px 12px;border:1px solid var(--line-light);border-radius:11px;background:var(--bg-card-subtle);color:var(--text-regular);text-overflow:ellipsis}
.share-url:focus{outline:2px solid var(--accent-blue);outline-offset:1px}
.share-copy{flex:0 0 auto;font:inherit;font-size:13.5px;font-weight:600;padding:9px 16px;border:0;border-radius:11px;cursor:pointer;color:#fff;background:var(--accent-blue);transition:transform .2s,background .2s,box-shadow .2s;white-space:nowrap}
.share-copy:hover{box-shadow:0 6px 16px rgba(41,95,183,.35)}
.share-copy:active{transform:scale(.96)}
.share-copy.is-done{background:#1f9d62}
.share-x:focus-visible,.share-copy:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}
html.accessibility-cvd .share-copy.is-done{background:#0b64a8}
@media (prefers-reduced-motion:reduce){.share-dialog,.share-dialog::backdrop{animation:none!important}
.share-x,.share-copy{transition:none}}
html.accessibility-motion .share-dialog,html.accessibility-motion .share-dialog::backdrop{animation:none!important}
.nav-dd{position:relative;display:flex;align-self:stretch}
html body[data-view] .view-switch-btn.active::after,html body .view-switch-btn.active::after,html body[data-view] .nav-dd-btn.active::after{content:none!important;display:none!important;background:none!important;height:0!important}
.nav-dd-btn{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-family:inherit}
.nav-dd.is-open .nav-dd-btn{color:var(--accent-blue)}
.nav-dd-chev{flex:0 0 auto;opacity:.7;transition:transform .25s cubic-bezier(.2,.9,.25,1),opacity .2s,color .2s}
.nav-dd.is-open .nav-dd-chev{transform:rotate(180deg);opacity:1;color:#3461d6}
.nav-dd-menu{position:absolute;top:calc(100% + 6px);left:50%;z-index:70;width:184px;box-sizing:border-box;padding:6px;display:flex;flex-direction:column;gap:2px;border-radius:14px;border:1px solid rgba(24,42,67,.10);background:var(--bg-card,#fff);box-shadow:0 1px 2px rgba(24,42,67,.06),0 14px 34px -10px rgba(24,42,67,.22);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,6px) scale(.97);transform-origin:50% 0;transition:opacity .16s ease,transform .2s cubic-bezier(.2,.9,.25,1),visibility 0s linear .2s}
.nav-dd-menu::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.nav-dd.is-open .nav-dd-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0) scale(1);transition-delay:0s}
.nav-dd-item{position:relative;display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;text-align:left;font:inherit;font-size:14px;font-weight:500;line-height:1.3;padding:9px 11px;border:0;border-radius:9px;background:transparent;color:var(--text-regular);cursor:pointer;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}
.nav-dd-item svg{flex:0 0 auto;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.62;transition:opacity .15s}
.nav-dd-item:hover,.nav-dd-item:focus-visible{background:rgba(52,97,214,.07);color:var(--text-pure);outline:none}
.nav-dd-item:hover svg,.nav-dd-item:focus-visible svg{opacity:1;color:#3461d6}
.nav-dd-item:focus-visible{box-shadow:0 0 0 2px var(--accent-blue) inset}
.nav-dd-item.active{background:rgba(52,97,214,.10);color:#3461d6;font-weight:600}
.nav-dd-item.active svg{opacity:1}
.nav-dd-item[data-view="corrections"],.nav-dd-item[data-view="contact"]{margin-top:5px}
.nav-dd-item[data-view="corrections"]::before,.nav-dd-item[data-view="contact"]::before{content:"";position:absolute;left:10px;right:10px;top:-4px;height:1px;background:rgba(24,42,67,.08)}
html.theme-dark .nav-dd-menu{border-color:rgba(255,255,255,.10);box-shadow:0 1px 2px rgba(0,0,0,.4),0 16px 36px -10px rgba(0,0,0,.65)}
html.theme-dark .nav-dd-item:hover,html.theme-dark .nav-dd-item:focus-visible{background:rgba(120,160,255,.12)}
html.theme-dark .nav-dd-item.active{background:rgba(120,160,255,.16);color:#8fb0ff}
html.theme-dark .nav-dd-item[data-view="corrections"]::before,html.theme-dark .nav-dd-item[data-view="contact"]::before{background:rgba(255,255,255,.08)}
@media (prefers-reduced-motion:reduce){.nav-dd-menu,.nav-dd-chev{transition:none!important}}
html.accessibility-motion .nav-dd-menu,html.accessibility-motion .nav-dd-chev{transition:none!important}
html body .mobile-drawer-links{gap:0!important}
.mobile-drawer-main,.mobile-drawer-sub{display:flex;flex-direction:column;gap:0}
html body .mobile-drawer-main .mobile-nav-link,html body .mobile-nav-group-toggle{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:50px!important;padding:0 14px 0 16px!important;border:0!important;border-bottom:1px solid var(--line-light)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:16px;font-weight:600;text-align:left;color:var(--text-main,var(--text-regular))!important;cursor:pointer}
html body .mobile-drawer-main .mobile-nav-link::after{content:"›";margin-left:auto;font-size:20px;line-height:1;font-weight:400;color:var(--text-faint)}
html body .mobile-drawer-main .mobile-nav-link .nav-fire{margin-left:2px}
html body .mobile-drawer-main .mobile-nav-link.active{color:#3461d6!important;background:rgba(52,97,214,.07)!important}
html body .mobile-drawer-main .mobile-nav-link.active::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:#3461d6}
html.theme-dark body .mobile-drawer-main .mobile-nav-link.active{color:#8fb0ff!important;background:rgba(120,160,255,.12)!important}
html body .mobile-nav-group-toggle{border-bottom-color:transparent!important;color:var(--text-regular)!important}
.mobile-nav-group-toggle .mobile-nav-chev{margin-left:auto;font-size:20px;line-height:1;font-weight:400;color:var(--text-faint);transition:transform .2s ease}
.mobile-nav-group-toggle[aria-expanded="true"] .mobile-nav-chev{transform:rotate(90deg)}
.mobile-drawer-sub[hidden]{display:none!important}
html body .mobile-drawer-sub .mobile-nav-link{display:flex;align-items:center;justify-content:flex-start;gap:12px;min-height:46px!important;padding:0 16px 0 28px!important;border:0!important;border-radius:0!important;font-size:15px;font-weight:550!important;color:var(--text-regular)!important;background:transparent!important;box-shadow:none!important}
html body .mobile-drawer-sub{padding-bottom:6px}
html body .mobile-drawer-sub .mobile-nav-link svg{flex:0 0 auto;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.6}
html body .mobile-drawer-sub .mobile-nav-link:hover{background:rgba(52,97,214,.07)!important}
html body .mobile-drawer-sub .mobile-nav-link.active{color:#3461d6!important;background:rgba(52,97,214,.08)!important;font-weight:650!important}
html body .mobile-drawer-sub .mobile-nav-link.active svg{opacity:1}
html.theme-dark body .mobile-drawer-sub .mobile-nav-link.active{color:#8fb0ff!important;background:rgba(120,160,255,.12)!important}
@media (prefers-reduced-motion:reduce){.mobile-nav-chev{transition:none!important}}

/* ---- 链接形态的导航项 + 文章页补充(手写，不来自主页) ---- */
a.brand,.view-toolbar a,a.view-switch-btn,a.mobile-nav-link{text-decoration:none!important}
a.view-switch-btn,a.mobile-nav-link{box-sizing:border-box;cursor:pointer}
a.mobile-nav-link{display:block}
.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;padding:8px 14px;background:var(--bg-card);color:var(--text-pure)}
.skip-link:focus{left:8px;top:8px}
@media (min-width:1100px){
  html.os-mac .view-toolbar,html.os-mac .accessibility-panel,html.os-mac .share-dialog{zoom:1.07}
}