:root {
  --ink: #14213d;
  --muted: #667085;
  --subtle: #8a94a6;
  --line: #dde4ef;
  --line-soft: #edf1f6;
  --surface: #ffffff;
  --canvas: #f5f7fb;
  --blue: #2563eb;
  --blue-dark: #1749b4;
  --blue-soft: #eaf1ff;
  --green: #17824b;
  --green-soft: #e8f7ee;
  --amber: #9a650f;
  --amber-soft: #fff4da;
  --red: #bd3038;
  --red-soft: #fdebed;
  --violet: #6941c6;
  --violet-soft: #f0ebff;
  --radius-sm: 10px;
  --radius: 14px;
  --radius-lg: 20px;
  --shadow-sm: 0 8px 24px rgba(30, 52, 88, .07);
  --shadow: 0 22px 60px rgba(30, 52, 88, .11);
}

* { box-sizing: border-box; }
html { font-size: 16px; scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; color: var(--ink); background: var(--surface); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; line-height: 1.5; -webkit-font-smoothing: antialiased; }
a { color: inherit; }
button, input, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.shell { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important; }
.skip-link { position: fixed; z-index: 100; top: 8px; left: 8px; padding: 10px 14px; color: white; background: var(--blue); border-radius: 8px; transform: translateY(-140%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: relative; z-index: 10; border-bottom: 1px solid var(--line); background: rgba(255, 255, 255, .94); backdrop-filter: blur(12px); }
.header-inner { min-height: 70px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; color: var(--ink); text-decoration: none; font-weight: 750; letter-spacing: -.02em; white-space: nowrap; }
.brand-wordmark { display: inline-flex; align-items: center; gap: 7px; }
.brand-suffix { padding: 2px 6px; color: var(--blue); background: var(--blue-soft); border-radius: 6px; font-size: .62rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.brand-mark { width: 34px; height: 34px; position: relative; display: grid; grid-template-columns: repeat(3, 4px); align-items: center; justify-content: center; gap: 3px; color: white; background: var(--blue); border-radius: 10px; box-shadow: 0 8px 18px rgba(37, 99, 235, .24); }
.brand-mark span { width: 4px; background: currentColor; border-radius: 999px; }
.brand-mark span:nth-child(1) { height: 10px; }.brand-mark span:nth-child(2) { height: 18px; }.brand-mark span:nth-child(3) { height: 13px; }
.site-nav { display: flex; align-items: center; gap: 26px; margin-right: auto; }
.site-nav a { color: var(--muted); text-decoration: none; font-size: .9rem; font-weight: 600; }
.site-nav a:hover, .site-nav a:focus-visible { color: var(--ink); }
.header-action { display: inline-flex; align-items: center; gap: 8px; min-height: 40px; padding: 8px 14px; color: var(--blue); text-decoration: none; font-size: .88rem; font-weight: 700; background: var(--blue-soft); border-radius: var(--radius-sm); }

.button { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border: 1px solid transparent; border-radius: var(--radius-sm); text-decoration: none; font-weight: 700; cursor: pointer; }
.button-primary { color: white; background: var(--blue); box-shadow: 0 8px 18px rgba(37, 99, 235, .18); }
.button-primary:hover { background: var(--blue-dark); }
.button-secondary { color: var(--ink); background: var(--surface); border-color: var(--line); }
.button-secondary:hover { border-color: #b9c4d4; }
.button-share { color: white; background: var(--blue); border-color: var(--blue); }
.button-share:hover { background: var(--blue-dark); border-color: var(--blue-dark); }
:focus-visible { outline: 3px solid rgba(37, 99, 235, .3); outline-offset: 2px; }

.hero-section { position: relative; overflow: hidden; padding: 74px 0 64px; background: radial-gradient(circle at 85% 15%, #eaf1ff 0, rgba(234, 241, 255, 0) 34%), linear-gradient(180deg, #fbfcff 0%, #f5f7fb 100%); }
.hero-section::before { content: ""; position: absolute; inset: 0; opacity: .26; background-image: linear-gradient(#d9e2f1 1px, transparent 1px), linear-gradient(90deg, #d9e2f1 1px, transparent 1px); background-size: 42px 42px; mask-image: linear-gradient(to bottom, black, transparent 78%); }
.hero-grid { position: relative; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr); gap: 56px; align-items: center; }
.eyebrow, .section-kicker { color: var(--blue); font-size: .76rem; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }
.eyebrow { display: flex; align-items: center; gap: 9px; }
.live-dot { width: 8px; height: 8px; border-radius: 50%; background: #22a35a; box-shadow: 0 0 0 5px rgba(34, 163, 90, .11); }
.hero-copy h1, .page-hero h1, .details-heading h1 { margin: 12px 0 16px; font-size: clamp(2.55rem, 5.3vw, 4.4rem); line-height: 1.02; letter-spacing: -.055em; }
.hero-copy > p { max-width: 690px; margin: 0; color: var(--muted); font-size: 1.12rem; line-height: 1.65; }
.hero-search { max-width: 700px; display: flex; align-items: center; gap: 10px; margin-top: 30px; padding: 8px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: var(--shadow); }
.hero-search svg { flex: 0 0 auto; margin-left: 8px; color: var(--subtle); }
.hero-search input { min-width: 0; width: 100%; min-height: 44px; padding: 7px 4px; color: var(--ink); background: transparent; border: 0; outline: 0; }
.hero-search input::placeholder { color: #98a2b3; }
.search-hint { max-width: 700px; display: flex; justify-content: space-between; gap: 16px; margin-top: 11px; color: var(--subtle); font-size: .78rem; }
.search-hint a { color: var(--blue); font-weight: 650; text-decoration: none; }
.trust-panel { padding: 24px; background: rgba(255,255,255,.92); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow); }
.trust-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.trust-head span { display: block; color: var(--muted); font-size: .78rem; }
.trust-head strong { display: block; margin-top: 4px; font-size: 1.65rem; letter-spacing: -.035em; }
.pulse-ring { width: 46px; height: 46px; position: relative; border-radius: 50%; background: var(--green-soft); }
.pulse-ring::before { content: ""; position: absolute; inset: 15px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 6px rgba(23, 130, 75, .09); }
.trust-bar { height: 8px; overflow: hidden; margin: 22px 0 10px; background: #ecf0f5; border-radius: 999px; }
.trust-bar span { display: block; height: 100%; background: linear-gradient(90deg, #22a35a, #5bcc83); border-radius: inherit; }
.trust-meta { display: flex; justify-content: space-between; gap: 10px; color: var(--muted); font-size: .74rem; }
.trust-proof { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 22px; }
.trust-proof span { padding: 9px 5px; color: #42604f; text-align: center; font-size: .7rem; font-weight: 700; background: var(--green-soft); border-radius: 8px; }

.metrics-strip { border-block: 1px solid var(--line); background: var(--surface); }
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.metrics-grid > div { padding: 25px 28px; border-left: 1px solid var(--line); }
.metrics-grid > div:last-child { border-right: 1px solid var(--line); }
.metrics-grid strong, .metrics-grid span { display: block; }
.metrics-grid strong { font-size: 1.45rem; letter-spacing: -.035em; }
.metrics-grid span { margin-top: 3px; color: var(--muted); font-size: .78rem; }

.content-section, .directory-section, .details-content { padding: 66px 0 82px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 28px; margin-bottom: 24px; }
.section-heading h2 { margin: 5px 0 3px; font-size: clamp(1.65rem, 3vw, 2.25rem); letter-spacing: -.04em; }
.section-heading p { margin: 0; color: var(--muted); }
.section-heading.tight { margin-bottom: 18px; }
.text-link { color: var(--blue); font-weight: 700; text-decoration: none; white-space: nowrap; }
.server-list { overflow: hidden; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.server-row { display: grid; grid-template-columns: 42px minmax(190px, 1.5fr) minmax(135px, .85fr) .55fr .55fr 22px; gap: 15px; align-items: center; padding: 17px 18px; color: inherit; text-decoration: none; border-top: 1px solid var(--line-soft); transition: background .15s ease; }
.server-row:first-child { border-top: 0; }
.server-row:hover { background: #f9fbff; }
.server-avatar { width: 40px; height: 40px; display: inline-grid; place-items: center; flex: 0 0 auto; color: var(--blue); background: var(--blue-soft); border-radius: 11px; font-size: .76rem; font-weight: 800; }
.large-avatar { width: 60px; height: 60px; border-radius: 16px; font-size: 1rem; }
.server-identity { min-width: 0; }
.server-identity strong, .server-identity small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.server-identity strong { letter-spacing: -.015em; }
.server-identity small { margin-top: 3px; color: var(--subtle); font-size: .74rem; }
.row-metric strong, .row-metric small { display: block; }
.row-metric strong { font-size: .88rem; font-variant-numeric: tabular-nums; }
.row-metric small { margin-top: 2px; color: var(--subtle); font-size: .69rem; }
.row-arrow { color: #a2adbd; font-weight: 700; }
.status-badge { display: inline-flex; align-items: center; gap: 8px; width: fit-content; padding: 6px 9px; color: var(--muted); background: #f0f2f6; border-radius: 999px; font-size: .72rem; font-weight: 750; white-space: nowrap; }
.status-indicator { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: currentColor; }
.status-operational { color: var(--green); background: var(--green-soft); }
.status-degraded, .status-auth { color: var(--amber); background: var(--amber-soft); }
.status-down { color: var(--red); background: var(--red-soft); }
.status-local { color: var(--violet); background: var(--violet-soft); }
.status-unknown { color: #667085; background: #eff1f5; }

.method-section { padding: 72px 0; color: #eaf0f8; background: #0d1b2e; }
.method-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 70px; align-items: start; }
.method-section .section-kicker { color: #79a8ff; }
.method-section h2 { margin: 9px 0 12px; font-size: 2.3rem; line-height: 1.1; letter-spacing: -.04em; }
.method-section > .shell > div > p { color: #9fb0c5; }
.method-steps { display: grid; gap: 2px; }
.method-steps article { display: grid; grid-template-columns: 42px 1fr; gap: 16px; padding: 18px 0; border-top: 1px solid #263952; }
.method-steps article:first-child { border-top: 0; padding-top: 0; }
.method-steps article > span { color: #79a8ff; font-size: .75rem; font-weight: 800; }
.method-steps strong { font-size: 1.02rem; }
.method-steps p { margin: 5px 0 0; color: #9fb0c5; font-size: .88rem; }
.method-steps code { color: #c9dcff; }

.page-hero, .details-hero { padding: 58px 0 42px; background: radial-gradient(circle at 86% 10%, #eaf1ff, transparent 31%), var(--canvas); border-bottom: 1px solid var(--line); }
.compact-hero h1 { margin: 8px 0 7px; font-size: clamp(2.2rem, 4vw, 3.35rem); }
.compact-hero p { margin: 0; color: var(--muted); }
.directory-filters { display: grid; grid-template-columns: minmax(240px, 1.5fr) repeat(3, minmax(130px, .62fr)) auto; gap: 10px; align-items: end; margin-top: 28px; padding: 12px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: var(--shadow-sm); }
.directory-filters label:not(.search-field) { display: grid; gap: 5px; }
.directory-filters label > span { color: var(--muted); font-size: .7rem; font-weight: 700; }
.directory-filters select, .search-field { min-height: 44px; border: 1px solid var(--line); border-radius: 9px; background: white; }
.directory-filters select { width: 100%; padding: 0 10px; color: var(--ink); }
.search-field { display: flex; align-items: center; gap: 9px; padding: 0 12px; }
.search-field svg { width: 18px; color: var(--subtle); }
.search-field input { min-width: 0; width: 100%; border: 0; outline: 0; background: transparent; }
.results-heading { display: flex; justify-content: space-between; gap: 18px; margin-bottom: 18px; color: var(--muted); }
.results-heading p { margin: 0; }
.results-heading strong { color: var(--ink); }
.results-heading a { color: var(--blue); font-weight: 650; }
.directory-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; }
.directory-card { min-height: 270px; display: flex; flex-direction: column; padding: 18px; color: inherit; text-decoration: none; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease; }
.directory-card:hover { transform: translateY(-2px); border-color: #bfcbe0; box-shadow: var(--shadow-sm); }
.card-top, .card-facts, .card-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.card-title { margin-top: 16px; font-size: 1.04rem; letter-spacing: -.02em; }
.card-name { margin-top: 3px; color: var(--subtle); font-size: .72rem; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.card-description { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; margin: 12px 0 16px; color: var(--muted); font-size: .82rem; line-height: 1.5; }
.card-facts { margin-top: auto; padding: 13px 0; border-top: 1px solid var(--line-soft); border-bottom: 1px solid var(--line-soft); }
.card-facts span { display: grid; color: var(--subtle); font-size: .68rem; }
.card-facts strong { color: var(--ink); font-size: .84rem; font-variant-numeric: tabular-nums; }
.card-footer { padding-top: 12px; color: var(--subtle); font-size: .68rem; }
.pagination { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; margin-top: 32px; color: var(--muted); font-size: .86rem; }
.pagination a { width: fit-content; padding: 9px 12px; color: var(--blue); font-weight: 700; text-decoration: none; border: 1px solid var(--line); border-radius: 9px; }
.pagination a:last-child { justify-self: end; }
.empty-state { padding: 56px 24px; text-align: center; background: var(--canvas); border: 1px dashed #cbd5e3; border-radius: var(--radius); }
.empty-state strong { font-size: 1.15rem; }
.empty-state p { margin: 6px 0 0; color: var(--muted); }

.breadcrumbs { display: flex; gap: 9px; color: var(--subtle); font-size: .78rem; }
.breadcrumbs a { color: var(--blue); text-decoration: none; }
.details-heading { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin-top: 25px; }
.details-title { display: flex; align-items: center; gap: 18px; min-width: 0; }
.details-heading h1 { margin: 5px 0 0; font-size: clamp(2rem, 4vw, 3.2rem); overflow-wrap: anywhere; }
.details-status { display: flex; align-items: center; gap: 12px; color: var(--subtle); font-size: .75rem; }
.registry-name { margin: 1px 0 0; color: var(--subtle); font-size: .8rem; overflow-wrap: anywhere; }
.details-actions { display: flex; gap: 9px; flex-wrap: wrap; justify-content: end; }
.details-description { max-width: 800px; margin: 22px 0 0; color: var(--muted); font-size: .98rem; line-height: 1.65; }
.details-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 30px; align-items: start; }
.details-main { min-width: 0; }
.details-main section + section { margin-top: 48px; }
.overview-grid, .uptime-grid { display: grid; gap: 12px; }
.overview-grid { grid-template-columns: repeat(4, 1fr); }
.uptime-grid { grid-template-columns: repeat(3, 1fr); }
.overview-grid article, .uptime-grid article { min-height: 150px; display: flex; flex-direction: column; padding: 17px; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); }
.overview-grid article > span, .uptime-grid article > span { color: var(--muted); font-size: .73rem; }
.overview-grid article > strong, .uptime-grid article > strong { margin: 13px 0 5px; font-size: 1.55rem; letter-spacing: -.035em; font-variant-numeric: tabular-nums; }
.overview-grid article > small, .uptime-grid article > small { margin-top: auto; color: var(--subtle); font-size: .7rem; }
.value-operational { color: var(--green); }.value-degraded, .value-auth { color: var(--amber); }.value-down { color: var(--red); }
.transparent-note { color: var(--subtle); font-size: .72rem; }
.history-strip { height: 48px; display: flex; gap: 3px; align-items: stretch; margin-top: 15px; padding: 7px; background: var(--canvas); border-radius: 10px; }
.history-cell { min-width: 5px; flex: 1 1 0; border-radius: 4px; background: #b9c1ce; }
.history-operational { background: #3bb46d; }.history-degraded { background: #e3a32e; }.history-down { background: #d94b53; }.history-authrequired, .history-unknown { background: #aeb7c5; }
.history-legend { display: flex; align-items: center; gap: 15px; flex-wrap: wrap; margin-top: 10px; color: var(--muted); font-size: .69rem; }
.history-legend span { display: inline-flex; align-items: center; gap: 6px; }.history-legend i { width: 8px; height: 8px; border-radius: 3px; }.history-legend small { margin-left: auto; color: var(--subtle); }
.legend-operational { background: #3bb46d; }.legend-degraded { background: #e3a32e; }.legend-down { background: #d94b53; }.legend-excluded { background: #aeb7c5; }
.inline-empty { padding: 18px; color: var(--muted); text-align: center; background: var(--canvas); border-radius: 10px; }
.check-layers { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); }
.check-layers article { display: grid; grid-template-columns: 38px 1fr auto; gap: 13px; align-items: center; padding: 17px; border-top: 1px solid var(--line-soft); }
.check-layers article:first-child { border-top: 0; }
.layer-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 10px; font-size: .72rem; font-weight: 800; }
.layer-ok { color: var(--green); background: var(--green-soft); }.layer-muted { color: var(--muted); background: #eef1f5; }
.check-layers strong, .check-layers p { display: block; margin: 0; }.check-layers p { margin-top: 3px; color: var(--subtle); font-size: .72rem; }.check-layers b { color: var(--muted); font-size: .74rem; }
.good-empty { display: flex; align-items: center; gap: 14px; padding: 18px; color: var(--green); background: var(--green-soft); border-radius: var(--radius); }
.good-empty > span { width: 34px; height: 34px; display: grid; place-items: center; color: white; background: var(--green); border-radius: 50%; font-weight: 800; }
.good-empty strong { color: #145e38; }.good-empty p { margin: 3px 0 0; color: #4e7962; font-size: .78rem; }
.incident-list { border: 1px solid var(--line); border-radius: var(--radius); }.incident-list article { display: grid; grid-template-columns: 14px 1fr auto; gap: 12px; padding: 16px; border-top: 1px solid var(--line-soft); }.incident-list article:first-child { border-top: 0; }.incident-marker { width: 9px; height: 9px; margin-top: 6px; background: var(--red); border-radius: 50%; }.incident-list p { margin: 3px 0 0; color: var(--muted); font-size: .75rem; }.incident-list > article > span:last-child { color: var(--subtle); font-size: .72rem; }
.related-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.related-card { min-width: 0; display: grid; grid-template-columns: 40px minmax(0, 1fr) auto; gap: 12px; align-items: center; padding: 14px; color: inherit; text-decoration: none; background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); transition: border-color .15s ease, background .15s ease; }
.related-card:hover { background: #f9fbff; border-color: #b9c8df; }
.related-copy { min-width: 0; }
.related-copy strong, .related-copy small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.related-copy strong { font-size: .86rem; letter-spacing: -.015em; }
.related-copy small { margin-top: 4px; color: var(--subtle); font-size: .68rem; }
.details-sidebar { display: grid; gap: 14px; position: sticky; top: 18px; }
.info-card { padding: 18px; background: var(--canvas); border: 1px solid var(--line); border-radius: var(--radius); }
.info-card h2 { margin: 0 0 14px; font-size: .92rem; }
.info-card dl { margin: 0; }.info-card dl > div { padding: 10px 0; border-top: 1px solid var(--line); }.info-card dl > div:first-child { padding-top: 0; border-top: 0; }.info-card dt { color: var(--subtle); font-size: .68rem; }.info-card dd { margin: 3px 0 0; font-size: .78rem; overflow-wrap: anywhere; }
.muted-copy { margin: 0; color: var(--muted); font-size: .76rem; }
.endpoint-list { display: grid; gap: 10px; }.endpoint-list article { min-width: 0; padding-top: 11px; border-top: 1px solid var(--line); }.endpoint-list article:first-child { padding-top: 0; border-top: 0; }.endpoint-list strong { display: block; margin-top: 7px; font-size: .76rem; }.endpoint-list code, .hash-code { display: block; margin-top: 4px; color: var(--muted); font-size: .68rem; overflow-wrap: anywhere; }.endpoint-list small { display: block; margin-top: 5px; color: var(--subtle); font-size: .66rem; overflow-wrap: anywhere; }.hash-code { padding: 10px; background: white; border-radius: 8px; }

.error-page { min-height: 62vh; display: grid; place-items: center; padding: 72px 0; background: radial-gradient(circle at 50% 15%, #eaf1ff, transparent 36%), var(--canvas); }
.error-card { max-width: 680px; text-align: center; }
.error-code { display: block; color: #cbd5e1; font-size: clamp(5rem, 15vw, 9rem); font-weight: 850; line-height: .9; letter-spacing: -.08em; }
.error-card h1 { margin: 12px 0; font-size: clamp(2rem, 5vw, 3.4rem); letter-spacing: -.05em; }
.error-card p { max-width: 520px; margin: 0 auto; color: var(--muted); line-height: 1.7; }
.error-actions { display: flex; justify-content: center; gap: 10px; margin-top: 26px; }
.error-card small { display: block; margin-top: 22px; color: var(--subtle); }

.prose-page { padding: 64px 0 84px; background: var(--canvas); }
.prose-shell { max-width: 820px; }
.prose-header { margin-bottom: 32px; }
.prose-header h1 { margin: 9px 0 12px; font-size: clamp(2.35rem, 5vw, 3.7rem); line-height: 1.05; letter-spacing: -.05em; }
.prose-header > p { max-width: 700px; margin: 0; color: var(--muted); font-size: 1.04rem; line-height: 1.7; }
.prose-card { padding: clamp(24px, 5vw, 46px); background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius-lg); box-shadow: var(--shadow-sm); }
.prose-card h2 { margin: 34px 0 10px; font-size: 1.35rem; letter-spacing: -.025em; }
.prose-card h2:first-child { margin-top: 0; }
.prose-card p, .prose-card li { color: var(--muted); line-height: 1.75; }
.prose-card ul { padding-left: 22px; }
.prose-card a { color: var(--blue); font-weight: 650; }
.policy-updated { display: block; margin-top: 34px; color: var(--subtle); font-size: .75rem; }

.site-footer { padding: 34px 0; color: #9aabc0; background: #0d1b2e; }
.footer-inner, .footer-links { display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.footer-inner > div:first-child { display: grid; gap: 3px; }.footer-inner strong { color: white; }.footer-inner span { font-size: .72rem; }.footer-links a { color: #c8d5e4; font-size: .75rem; text-decoration: none; }.footer-links a:hover { color: white; }

@media (max-width: 980px) {
  .hero-grid, .method-grid, .details-layout { grid-template-columns: 1fr; }
  .trust-panel { max-width: 620px; }
  .directory-filters { grid-template-columns: 1fr 1fr; }
  .directory-filters .search-field { grid-column: 1 / -1; }
  .directory-grid { grid-template-columns: repeat(2, 1fr); }
  .overview-grid { grid-template-columns: repeat(2, 1fr); }
  .details-sidebar { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .info-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

@media (max-width: 720px) {
  .shell { width: min(100% - 28px, 1160px); }
  .header-inner { min-height: 64px; gap: 12px; }.site-nav { display: none; }.header-action { margin-left: auto; font-size: .75rem; }
  .hero-section { padding: 52px 0 42px; }.hero-grid { gap: 32px; }.hero-copy h1 { font-size: 2.65rem; }.hero-copy > p { font-size: 1rem; }
  .hero-search { display: grid; grid-template-columns: auto 1fr; }.hero-search .button { grid-column: 1 / -1; width: 100%; }.search-hint { display: none; }
  .metrics-grid { grid-template-columns: 1fr 1fr; }.metrics-grid > div { border-bottom: 1px solid var(--line); }.metrics-grid > div:nth-child(odd) { border-left: 0; }.metrics-grid > div:last-child { border-right: 0; }
  .content-section, .directory-section, .details-content { padding: 46px 0 60px; }.section-heading { align-items: start; flex-direction: column; gap: 12px; }
  .server-row { grid-template-columns: 40px minmax(0, 1fr) auto; }.server-row .row-status { display: none; }.server-row .row-metric { display: none; }
  .method-section { padding: 52px 0; }.method-grid { gap: 32px; }
  .directory-filters { grid-template-columns: 1fr; }.directory-filters .search-field { grid-column: auto; }.directory-grid { grid-template-columns: 1fr; }
  .details-heading { align-items: start; flex-direction: column; }.details-actions { justify-content: start; }.details-status { align-items: start; flex-direction: column; gap: 6px; }
  .uptime-grid { grid-template-columns: 1fr; }.details-sidebar { grid-template-columns: 1fr; }.info-card:last-child:nth-child(odd) { grid-column: auto; }
  .related-grid { grid-template-columns: 1fr; }
  .check-layers article { grid-template-columns: 34px 1fr; }.check-layers b { grid-column: 2; }
  .footer-inner, .footer-links { align-items: start; flex-direction: column; }.footer-links { gap: 10px; }
  .error-actions { align-items: stretch; flex-direction: column; }
}

@media (max-width: 430px) {
  .brand-wordmark { display: none; }.header-action { padding-inline: 11px; }
  .hero-copy h1 { font-size: 2.25rem; }.trust-meta, .trust-proof { grid-template-columns: 1fr; }.trust-meta { flex-direction: column; }
  .overview-grid { grid-template-columns: 1fr; }.overview-grid article { min-height: 132px; }
  .pagination { grid-template-columns: 1fr 1fr; gap: 12px; }.pagination > span:nth-child(2) { grid-row: 1; grid-column: 1 / -1; text-align: center; }.pagination a:last-child { justify-self: end; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
