/* /status only. Match the approved welcoming pages without changing shared theme or navigation styles. */
.status-discovery {
    --status-hub-line: color-mix(in srgb, var(--ink) 15%, transparent);
    --status-hub-soft: color-mix(in srgb, var(--brand) 6%, var(--panel-strong));
    --status-hub-accent: color-mix(in srgb, var(--brand) 50%, var(--ink));
    display: grid; gap: clamp(1.5rem, 3vw, 2.6rem); width: 100%; max-width: 1280px;
    margin-inline: auto; padding-block: .25rem 1rem; color: var(--ink);
}
.status-discovery *, .status-discovery *::before, .status-discovery *::after { box-sizing: border-box; }
.status-discovery :where(h1, h2, h3, h4, p, dl, dt, dd) { margin: 0; }
.status-discovery :where(section, article, aside, nav, div, span, details, summary, dd) { min-width: 0; }
.status-discovery :where(h1, h2, h3, h4, p, a, button, label, small, span, bdi, dt, dd, strong) { overflow-wrap: anywhere; }
.status-discovery a { color: inherit; text-decoration: none; -webkit-tap-highlight-color: transparent; }
html[data-theme] .status-discovery[data-status-hub] a[href] { color: var(--ink); }
.status-discovery [hidden] { display: none !important; }
.status-discovery :where(a, button, summary, input, [tabindex]):focus-visible { outline: 3px solid var(--ink); outline-offset: 4px; }
.status-discovery :is(#status-hub-checks, [id^="status-hub-service-"], [id^="status-hub-bot-"]) { scroll-margin-block-start: 8rem; }
.status-discovery .status-hub-icon { display: block; width: 1.2rem; height: 1.2rem; flex: 0 0 1.2rem; }
.status-discovery .status-hub-kicker { display: flex; align-items: center; gap: .65rem; color: var(--muted); font-size: .73rem; line-height: 1.5; font-weight: 750; letter-spacing: .085em; text-transform: uppercase; }
.status-discovery .status-hub-brand { display: inline-grid; place-items: center; width: 2.25rem; height: 2.25rem; flex: 0 0 2.25rem; border-radius: .75rem; font-size: .85rem; font-weight: 900; letter-spacing: -.05em; color: var(--ink); background: linear-gradient(135deg, color-mix(in srgb, var(--brand) 32%, var(--panel-strong)), color-mix(in srgb, var(--brand-2) 32%, var(--panel-strong))); }
.status-discovery .status-hub-hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, .9fr); align-items: center; gap: clamp(1.5rem, 3.5vw, 3rem); padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid var(--status-hub-line); border-radius: clamp(1.25rem, 2.2vw, 1.9rem); background: radial-gradient(ellipse at 3% 0%, color-mix(in srgb, var(--brand-2) 11%, transparent), transparent 65%), var(--panel); box-shadow: 0 10px 30px color-mix(in srgb, var(--ink) 5%, transparent); }
.status-discovery .status-hub-hero h1 { max-width: 19ch; font-size: clamp(2.6rem, 4.6vw, 4rem); line-height: 1.05; letter-spacing: -.055em; font-weight: 850; margin-block: 1rem 1.1rem; text-wrap: balance; }
.status-discovery .status-hub-hero h1 > span { display: block; color: var(--status-hub-accent); }
.status-discovery .status-hub-intro { max-width: 48ch; color: var(--muted); font-size: clamp(1rem, 1.5vw, 1.1rem); line-height: 1.7; }
.status-discovery .status-hub-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-start: 1.4rem; }
.status-discovery .status-hub-action { display: inline-flex; align-items: center; justify-content: center; gap: .55rem; min-height: 44px; max-width: 100%; margin: 0; padding: .7rem 1rem; border: 1px solid var(--status-hub-line); border-radius: .85rem; background: var(--panel-strong); color: var(--ink); font: 750 .87rem/1.45 var(--font); text-align: center; text-decoration: none; box-shadow: none; cursor: pointer; transition: transform .16s ease, border-color .16s ease, background-color .16s ease; }
#status-hub.status-discovery :is(a, button).status-hub-action.status-hub-action-primary,
.status-discovery .status-hub-action.status-hub-action-primary { background: var(--ink) !important; color: var(--panel-strong) !important; border-color: var(--ink) !important; border-radius: .85rem; }
.status-discovery .status-hub-action-secondary { background: transparent; }
.status-discovery .status-hub-text-link { display: inline-flex; align-items: center; gap: .4rem; min-height: 44px; max-width: 100%; padding-block: .45rem; border-radius: .3rem; font-size: .83rem; line-height: 1.5; font-weight: 700; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: .2em; }
.status-discovery .status-hub-text-link > .status-hub-icon { width: 1rem; height: 1rem; flex-basis: 1rem; }
.status-discovery .status-hub-small-note { color: var(--muted); font-size: .76rem; line-height: 1.75; }
.status-discovery .status-hub-hero-note { max-width: 55ch; margin-block-start: 1rem; }
.status-discovery .status-hub-tile { display: grid; place-items: center; width: 2.8rem; height: 2.8rem; flex: 0 0 2.8rem; border-radius: .9rem; background: var(--status-hub-soft); color: var(--status-hub-accent); }
.status-discovery .status-hub-tile > .status-hub-icon { width: 1.4rem; height: 1.4rem; }
.status-discovery .status-hub-overview { display: grid; align-content: start; gap: 1.1rem; padding: clamp(1.15rem, 2.3vw, 1.65rem); border: 1px solid var(--status-hub-line); border-radius: 1.3rem; background: var(--status-hub-soft); }
.status-discovery .status-hub-overview-top { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .75rem; }
.status-discovery .status-hub-overview-top > .status-hub-tile { background: var(--panel-strong); }
.status-discovery .status-hub-card-label { margin-block-end: .4rem; color: var(--muted); font-size: .69rem; line-height: 1.6; font-weight: 750; letter-spacing: .065em; text-transform: uppercase; }
.status-discovery .status-hub-overview h2 { font-size: clamp(1.6rem, 2.2vw, 2rem); line-height: 1.18; font-weight: 800; letter-spacing: -.035em; margin-block-end: .55rem; }
.status-discovery .status-hub-copy { color: var(--muted); font-size: .87rem; line-height: 1.75; }
.status-discovery .status-hub-checked { display: flex; align-items: center; gap: .7rem; padding-block-start: 1rem; border-block-start: 1px solid var(--status-hub-line); }
.status-discovery .status-hub-checked strong { display: block; font-size: .77rem; line-height: 1.65; }
.status-discovery .status-hub-checked span { display: block; color: var(--muted); font-size: .76rem; line-height: 1.65; }
.status-discovery .status-hub-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; grid-column: 1 / -1; border-block-start: 1px solid var(--status-hub-line); padding-block-start: 1.35rem; }
.status-discovery .status-hub-metrics > div { display: grid; align-content: start; gap: .3rem; padding-inline: .2rem; }
.status-discovery .status-hub-metrics dt { font-size: .76rem; line-height: 1.6; color: var(--muted); font-weight: 700; }
.status-discovery .status-hub-metrics dd { font-size: clamp(1.65rem, 2.5vw, 2.25rem); line-height: 1.2; font-weight: 850; letter-spacing: -.045em; font-variant-numeric: tabular-nums; }
.status-discovery .status-hub-metrics dd > span { font-size: .6em; letter-spacing: -.01em; font-weight: 650; }
.status-discovery .status-hub-metrics dd > .status-hub-metric-unavailable { font-size: .52em; }
.status-discovery .status-hub-metrics small { color: var(--muted); font-size: .7rem; line-height: 1.65; font-weight: 400; letter-spacing: normal; }
.status-discovery .status-hub-metrics .status-hub-metric-note { font-size: .7rem; line-height: 1.65; }
.status-discovery [data-state="healthy"] { --status-hub-signal: #17814c; }
.status-discovery [data-state="attention"] { --status-hub-signal: #d23b52; }
.status-discovery [data-state="maintenance"] { --status-hub-signal: #ac7600; }
.status-discovery [data-state="unknown"] { --status-hub-signal: #66728b; }
.status-discovery .status-hub-pill { display: inline-flex; align-items: center; justify-content: center; gap: .35rem; max-width: 100%; padding: .32rem .55rem; border: 1px solid color-mix(in srgb, var(--status-hub-signal, var(--ink)) 45%, var(--status-hub-line)); border-radius: 999px; background: color-mix(in srgb, var(--status-hub-signal, var(--brand)) 9%, var(--panel-strong)); color: var(--ink); font-size: .68rem; line-height: 1.55; font-weight: 700; text-align: start; }
.status-discovery .status-hub-pill > .status-hub-icon { width: .92rem; height: .92rem; flex-basis: .92rem; color: color-mix(in srgb, var(--status-hub-signal, var(--brand)) 65%, var(--ink)); }
.status-discovery .status-hub-notice { display: flex; align-items: flex-start; gap: 1rem; padding: 1.25rem 1.5rem; border: 1px solid var(--status-hub-line); border-inline-start: 4px solid var(--status-hub-signal, var(--status-hub-accent)); border-radius: 1rem; background: var(--panel); }
.status-discovery .status-hub-notice h2 { font-size: 1.07rem; line-height: 1.5; font-weight: 800; margin-block-end: .35rem; }
.status-discovery .status-hub-notice p { font-size: .85rem; line-height: 1.75; color: var(--muted); }
.status-discovery .status-hub-team-message { white-space: pre-wrap; }
.status-discovery .status-hub-section-heading { display: flex; align-items: center; justify-content: space-between; gap: 1rem; }
.status-discovery .status-hub-section-heading h2 { font-size: clamp(1.5rem, 2.4vw, 1.85rem); line-height: 1.3; font-weight: 800; letter-spacing: -.03em; margin-block: .45rem; }
.status-discovery .status-hub-section-heading p:not(.status-hub-kicker) { color: var(--muted); font-size: .88rem; line-height: 1.75; }
.status-discovery .status-hub-tools { display: grid; grid-template-columns: minmax(220px, .85fr) minmax(0, 1.2fr); align-items: start; gap: .7rem 1.5rem; margin-block: 1.2rem 1.5rem; padding: 1.1rem 1.25rem .8rem; background: var(--status-hub-soft); border: 1px solid var(--status-hub-line); border-radius: 1rem; }
.status-discovery .status-hub-search label, .status-discovery .status-hub-control-label { display: block; margin: 0 0 .4rem; padding: 0; color: var(--ink); font: 700 .77rem/1.5 var(--font); }
.status-discovery .status-hub-search-field { display: flex; align-items: center; gap: .6rem; padding-inline: .75rem; background: var(--panel-strong); border: 1px solid color-mix(in srgb, var(--ink) 30%, transparent); border-radius: .7rem; }
.status-discovery .status-hub-search-field > .status-hub-icon { width: 1rem; height: 1rem; flex-basis: 1rem; color: var(--muted); }
#status-hub.status-discovery .status-hub-search input { display: block; width: 100%; min-width: 0; max-width: 100%; min-height: 44px; padding: .6rem 0; margin: 0; border: 0; border-radius: .3rem; background: transparent; color: var(--ink); font: 400 1rem/1.5 var(--font); box-shadow: none; }
.status-discovery .status-hub-search input::placeholder { color: var(--muted); opacity: 1; }
.status-discovery .status-hub-filters { display: flex; flex-wrap: wrap; gap: .45rem; }
.status-discovery .status-hub-filters button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; padding: .5rem .75rem; margin: 0; border: 1px solid var(--status-hub-line); border-radius: .65rem; background: var(--panel-strong); color: var(--ink); font: 650 .77rem/1.55 var(--font); text-align: center; box-shadow: none; cursor: pointer; }
#status-hub.status-discovery .status-hub-filters button[aria-pressed="true"] { border-color: var(--ink) !important; background: var(--ink) !important; color: var(--panel-strong) !important; }
.status-discovery .status-hub-filter-footer { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .25rem 1rem; min-height: 44px; }
.status-discovery .status-hub-reset { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; max-width: 100%; margin: 0; padding: .5rem .15rem; border: 0; border-radius: .3rem; background: transparent; color: var(--ink); font: 700 .77rem/1.5 var(--font); box-shadow: none; cursor: pointer; text-decoration: underline; text-underline-offset: .2em; }
.status-discovery .status-hub-results { display: grid; gap: 1.8rem; margin-block-start: 1.4rem; }
.status-discovery .status-hub-group-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: .75rem 1rem; margin-block-end: .9rem; }
.status-discovery .status-hub-group-heading h3 { display: flex; align-items: center; gap: .55rem; font-size: 1.1rem; line-height: 1.5; letter-spacing: -.015em; }
.status-discovery .status-hub-group-heading p { color: var(--muted); font-size: .79rem; line-height: 1.75; margin-block-start: .2rem; }
.status-discovery .status-hub-badge { display: inline-flex; align-items: center; justify-content: center; padding: .32rem .65rem; border: 1px solid var(--status-hub-line); border-radius: 999px; color: var(--muted); background: var(--panel-strong); font-size: .7rem; line-height: 1.5; font-weight: 650; flex-shrink: 0; max-width: 100%; }
.status-discovery .status-hub-service-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; align-items: start; }
.status-discovery .status-hub-service { border: 1px solid var(--status-hub-line); border-radius: 1rem; background: var(--panel); }
.status-discovery .status-hub-service > summary { display: grid; grid-template-columns: 2.4rem minmax(0, 1fr) auto 1rem; align-items: center; gap: .7rem; min-height: 108px; padding: 1rem; list-style: none; cursor: pointer; border-radius: inherit; }
.status-discovery .status-hub-service > summary > .status-hub-tile { width: 2.4rem; height: 2.4rem; border-radius: .75rem; }
.status-discovery .status-hub-service > summary > .status-hub-tile .status-hub-icon { width: 1.2rem; height: 1.2rem; }
.status-discovery .status-hub-service > summary > .status-hub-icon { width: 1rem; height: 1rem; transition: transform .16s ease; }
.status-discovery .status-hub-service-name strong { display: block; font-size: .88rem; line-height: 1.5; font-weight: 750; }
.status-discovery .status-hub-service-name small { display: block; margin-block-start: .22rem; color: var(--muted); font-size: .73rem; line-height: 1.65; }
.status-discovery .status-hub-service-body { display: grid; gap: .8rem; padding: 0 1.1rem 1.1rem; }
.status-discovery .status-hub-service-body > p { color: var(--muted); font-size: .79rem; line-height: 1.75; }
.status-discovery .status-hub-service-body > p:first-child { border-block-start: 1px solid var(--status-hub-line); padding-block-start: .9rem; }
.status-discovery .status-hub-service-body .status-hub-reading-note { color: var(--ink); }
.status-discovery .status-hub-meta { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.status-discovery .status-hub-meta > div { padding: .65rem .7rem; background: var(--status-hub-soft); border-radius: .5rem; }
.status-discovery .status-hub-meta dt { color: var(--muted); font-size: .68rem; line-height: 1.6; }
.status-discovery .status-hub-meta dd { color: var(--ink); font-size: .8rem; line-height: 1.7; font-weight: 650; }
.status-discovery .status-hub-source { border: 1px solid var(--status-hub-line); border-radius: .75rem; background: var(--panel); margin-block-start: .75rem; }
.status-discovery .status-hub-source summary { display: flex; justify-content: space-between; align-items: center; gap: 1rem; min-height: 48px; padding: .65rem 1rem; border-radius: inherit; font-size: .77rem; line-height: 1.6; font-weight: 700; cursor: pointer; list-style: none; }
.status-discovery .status-hub-source summary > .status-hub-icon { width: 1rem; height: 1rem; }
.status-discovery .status-hub-source > div { display: grid; gap: .6rem; padding: 0 1rem 1rem; font-size: .78rem; line-height: 1.75; color: var(--muted); }
.status-discovery .status-hub-empty { display: flex; align-items: flex-start; gap: 1rem; padding: 1.5rem; border: 1px dashed var(--status-hub-line); border-radius: 1rem; background: var(--panel); }
.status-discovery .status-hub-empty h3, .status-discovery .status-hub-empty h4 { font-size: 1rem; line-height: 1.5; margin-block-end: .4rem; }
.status-discovery .status-hub-empty p { color: var(--muted); font-size: .83rem; line-height: 1.75; }
.status-discovery .status-hub-empty .status-hub-action { margin-block-start: .85rem; }
.status-discovery .status-hub-help { display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 1rem 1.5rem; padding: 1.5rem; border: 1px solid var(--status-hub-line); border-radius: 1.2rem; background: var(--status-hub-soft); }
.status-discovery .status-hub-help h2 { font-size: 1.2rem; line-height: 1.4; font-weight: 800; letter-spacing: -.025em; }
.status-discovery .status-hub-help p { max-width: 68ch; color: var(--muted); font-size: .85rem; line-height: 1.75; margin-block-start: .4rem; }
.status-discovery .status-hub-explore { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.2fr); align-items: center; gap: 1rem 2rem; padding: 1.4rem 1.6rem; border: 1px solid var(--status-hub-line); border-radius: 1.15rem; background: var(--panel); }
.status-discovery .status-hub-explore h2 { margin-block-start: .35rem; font-size: 1.15rem; line-height: 1.4; font-weight: 800; letter-spacing: -.025em; }
.status-discovery .status-hub-explore-links { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: .5rem .65rem; }
.status-discovery .status-hub-explore-links > a { display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; max-width: 100%; padding: .55rem .75rem; border: 1px solid var(--status-hub-line); border-radius: .7rem; background: var(--panel-strong); color: var(--ink); font-size: .79rem; line-height: 1.5; font-weight: 650; }
.status-discovery .status-hub-explore-links .status-hub-icon { width: .95rem; height: .95rem; flex-basis: .95rem; }
.status-discovery .status-hub-details { border: 1px solid var(--status-hub-line); border-radius: 1.15rem; background: var(--panel); }
.status-discovery .status-hub-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 100px; padding: 1.15rem 1.4rem; list-style: none; cursor: pointer; border-radius: inherit; }
.status-discovery :is(.status-hub-details, .status-hub-source, .status-hub-service) > summary::-webkit-details-marker { display: none; }
.status-discovery :is(.status-hub-details, .status-hub-source, .status-hub-service) > summary::marker { content: ''; }
.status-discovery .status-hub-summary-label { display: flex; align-items: center; gap: .8rem; }
.status-discovery .status-hub-summary-label strong { display: block; font-size: 1rem; line-height: 1.4; }
.status-discovery .status-hub-summary-label small { display: block; margin-block-start: .25rem; color: var(--muted); font-size: .76rem; line-height: 1.6; }
.status-discovery .status-hub-details > summary > .status-hub-icon { transition: transform .16s ease; }
.status-discovery :is(.status-hub-details, .status-hub-source, .status-hub-service)[open] > summary > .status-hub-icon { transform: rotate(180deg); }
.status-discovery .status-hub-details-body { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.2rem 1.5rem; padding: 0 1.4rem 1.4rem; }
.status-discovery .status-hub-details-body h3 { font-size: .88rem; line-height: 1.5; font-weight: 750; margin-block-end: .35rem; }
.status-discovery .status-hub-details-body p { color: var(--muted); font-size: .82rem; line-height: 1.75; }
@media (hover: hover) {
    .status-discovery .status-hub-action:hover { transform: translateY(-2px); border-color: var(--status-hub-accent); }
    .status-discovery .status-hub-text-link:hover { text-decoration-color: currentColor; }
    .status-discovery .status-hub-explore-links > a:hover, .status-discovery .status-hub-service:hover { border-color: var(--status-hub-accent); }
    .status-discovery .status-hub-filters button:hover { border-color: var(--ink); }
}
@media (max-width: 1100px) {
    .status-discovery .status-hub-service > summary { grid-template-columns: 2.4rem minmax(0, 1fr) 1rem; gap: .55rem .7rem; }
    .status-discovery .status-hub-service > summary > .status-hub-pill { grid-column: 2; justify-self: start; }
    .status-discovery .status-hub-service > summary > .status-hub-icon { grid-column: 3; grid-row: 1 / 3; }
    .status-discovery .status-hub-service > summary > .status-hub-tile { align-self: start; }
    .status-discovery .status-hub-tools { grid-template-columns: minmax(0, 1fr); }
    .status-discovery .status-hub-explore { grid-template-columns: minmax(0, 1fr); }
    .status-discovery .status-hub-explore-links { justify-content: flex-start; }
}
@media (max-width: 800px) {
    .status-discovery .status-hub-hero { grid-template-columns: minmax(0, 1fr); }
    .status-discovery .status-hub-hero h1 { max-width: 20ch; font-size: clamp(2.35rem, 7.3vw, 3.8rem); }
    .status-discovery .status-hub-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem; }
    .status-discovery .status-hub-service-grid { grid-template-columns: minmax(0, 1fr); }
    .status-discovery .status-hub-help { grid-template-columns: auto minmax(0, 1fr); }
    .status-discovery .status-hub-help > a { grid-column: 2; justify-self: start; }
    .status-discovery .status-hub-details-body { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 450px) {
    .status-discovery .status-hub-hero { padding: 1.15rem; }
    .status-discovery .status-hub-hero h1 { font-size: 2.45rem; }
    .status-discovery .status-hub-actions > .status-hub-action { width: 100%; }
    .status-discovery :is(.status-hub-explore, .status-hub-tools, .status-hub-help, .status-hub-notice) { padding: 1.1rem; }
    .status-discovery .status-hub-filters { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .status-discovery .status-hub-filters button { width: 100%; padding: .55rem .4rem; }
    .status-discovery .status-hub-group-heading { flex-wrap: wrap; }
    .status-discovery .status-hub-help { column-gap: .8rem; }
    .status-discovery .status-hub-help > a { grid-column: 1 / -1; justify-self: stretch; }
    .status-discovery .status-hub-details > summary { padding: 18px; gap: 12px; }
    .status-discovery .status-hub-summary-label { gap: 12px; }
    .status-discovery .status-hub-summary-label > .status-hub-tile { width: 36px; height: 36px; flex-basis: 36px; }
    .status-discovery .status-hub-summary-label > .status-hub-tile .status-hub-icon { width: 22px; height: 22px; }
    .status-discovery .status-hub-details > summary > .status-hub-icon { width: 20px; height: 20px; flex-basis: 20px; }
}
@media (prefers-reduced-motion: reduce) {
    .status-discovery *, .status-discovery *::before, .status-discovery *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
    .status-discovery :is(.status-hub-hero, .status-hub-overview, .status-hub-service, .status-hub-notice, .status-hub-tools, .status-hub-help, .status-hub-explore, .status-hub-details, .status-hub-source, .status-hub-pill, .status-hub-action, .status-hub-filters button, .status-hub-explore-links > a) { border: 1px solid CanvasText; }
    #status-hub.status-discovery .status-hub-action.status-hub-action-primary, #status-hub.status-discovery .status-hub-filters button[aria-pressed="true"] { background: ButtonFace !important; color: ButtonText !important; border-color: ButtonText !important; }
}
