:root {
  --ink: #070a11;
  --surface: #0c121c;
  --surface-2: #101824;
  --line: rgb(145 165 191 / .14);
  --line-strong: rgb(145 165 191 / .24);
  --paper: #f5f8fb;
  --muted: #96a2b4;
  --muted-2: #7f8b9e;
  --mint: #9cf0bc;
  --cyan: #67e0dc;
  --violet: #a995ff;
  --amber: #f4bd70;
  --danger: #ff8f9d;
  --spring: cubic-bezier(.2, 1.25, .35, 1);
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { background: var(--ink); scroll-behavior: smooth; }
body { min-inline-size: 20rem; margin: 0; overflow-x: hidden; background: var(--ink); color: var(--paper); }
button, input, textarea { font: inherit; }
button { border: 0; }
a { color: inherit; text-decoration: none; }
[hidden] { display: none !important; }
.visually-hidden { position: absolute !important; inline-size: 1px !important; block-size: 1px !important; overflow: hidden !important; margin: -1px !important; padding: 0 !important; border: 0 !important; clip-path: inset(50%) !important; white-space: nowrap !important; }
.skip-link { position: fixed; inset-block-start: .6rem; inset-inline-start: .6rem; z-index: 100; padding: .7rem .9rem; border-radius: .55rem; background: white; color: var(--ink); translate: 0 -160%; transition: translate .2s; }
.skip-link:focus { translate: 0; }
:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.status-wrap { inline-size: min(100% - 3rem, 74rem); margin-inline: auto; }

.status-header { position: sticky; inset-block-start: 0; z-index: 40; min-block-size: 4.5rem; display: flex; align-items: center; justify-content: space-between; padding-inline: max(1.5rem, calc((100vw - 74rem) / 2)); border-block-end: 1px solid var(--line); background: rgb(7 10 17 / .86); backdrop-filter: blur(1.2rem) saturate(140%); }
.status-brand { display: inline-flex; align-items: center; gap: .55rem; color: white; font-size: .95rem; font-weight: 790; letter-spacing: -.035em; }
.status-brand svg { inline-size: 1.9rem; fill: none; stroke: var(--mint); stroke-width: 1.7; }
.status-brand svg circle { fill: var(--mint); stroke: none; }
.status-brand > span > span { color: var(--mint); }
.status-brand em { margin-inline-start: .2rem; padding: .23rem .35rem; border: 1px solid rgb(156 240 188 / .23); border-radius: .25rem; color: var(--mint); font-family: ui-monospace, monospace; font-size: .44rem; font-style: normal; letter-spacing: .11em; }
.status-header nav { display: flex; align-items: center; gap: 1.35rem; }
.status-header nav > a { color: #9ca8b9; font-size: .65rem; font-weight: 660; }
.status-header nav > a:hover, .status-header nav > a.current { color: white; }
.support-button, .primary-action { min-block-size: 2.65rem; display: inline-flex; align-items: center; justify-content: center; padding-inline: .9rem; border-radius: .52rem; background: var(--mint); color: #07110c !important; font-size: .63rem; font-weight: 780; cursor: pointer; transition: translate .35s var(--spring), box-shadow .2s; }
.support-button:hover, .primary-action:hover { translate: 0 -.12rem; box-shadow: 0 .7rem 2rem rgb(156 240 188 / .12); }
.status-menu-button { display: none; inline-size: 2.75rem; aspect-ratio: 1; border: 1px solid var(--line-strong); border-radius: .55rem; background: transparent; color: white; cursor: pointer; }

.status-overview { position: relative; border-block-end: 1px solid var(--line); }
.hero-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(20rem, .8fr); align-items: center; gap: 1.25rem; padding-block: 2.5rem 1rem; }
.overall-label { display: flex; align-items: center; gap: .5rem; color: var(--mint); font-size: .62rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.overall-label i, .status-connection i, .section-heading > p i, .status-disclosure span i { inline-size: .38rem; aspect-ratio: 1; border-radius: 50%; background: var(--mint); box-shadow: 0 0 .7rem var(--mint); }
.hero-copy h1 { margin: .65rem 0 .55rem; font-size: clamp(2.25rem, 4vw, 3.6rem); line-height: .95; letter-spacing: -.06em; }
.hero-copy h1 span { color: var(--paper); }
.hero-copy h1 span:last-child { color: transparent; background: linear-gradient(90deg, var(--mint), var(--cyan) 55%, #94b7ff); background-clip: text; -webkit-background-clip: text; }
.hero-copy > p { margin: 0; color: var(--muted); font-size: .9rem; }
.hero-actions { display: flex; gap: .55rem; margin-block-start: 1rem; }
.hero-actions button { min-block-size: 3rem; }
.refresh-button { display: inline-flex; align-items: center; gap: .45rem; padding-inline: .85rem; border: 1px solid var(--line-strong); border-radius: .52rem; background: rgb(255 255 255 / .018); color: #b8c1ce; font-size: .63rem; cursor: pointer; }
.refresh-button span { font-size: .9rem; transition: rotate .5s ease; }
.refresh-button.refreshing span { rotate: 360deg; }

.status-orbit-card { position: relative; min-block-size: 10rem; display: grid; align-content: center; justify-items: start; padding: 1.25rem; border: 1px solid rgb(156 240 188 / .18); border-radius: .9rem; overflow: hidden; background: rgb(10 15 23 / .82); box-shadow: inset 0 1px rgb(255 255 255 / .03); text-align: left; }
.status-orbit-card::after { content: none; }
.status-orbit { display: none; }
.status-orbit::before, .status-orbit::after { position: absolute; inset: 16%; border: 1px solid rgb(103 224 220 / .18); border-radius: 50%; content: ""; transform: scaleY(.42) rotate(32deg); }
.status-orbit::after { inset: 27%; border-color: rgb(169 149 255 / .2); transform: scaleY(.55) rotate(-36deg); }
.status-orbit > span { position: relative; z-index: 2; display: grid; inline-size: 3rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: rgb(156 240 188 / .08); box-shadow: 0 0 3rem rgb(156 240 188 / .18); }
.status-orbit > span i { inline-size: .75rem; aspect-ratio: 1; border-radius: 50%; background: var(--mint); box-shadow: 0 0 1.2rem var(--mint); }
.status-orbit-card > div:nth-child(2) { position: relative; z-index: 2; display: grid; justify-items: start; }
.status-orbit-card small { color: var(--muted-2); font-size: .56rem; }
.status-orbit-card strong { margin-block: .3rem; font-size: 1.65rem; letter-spacing: -.04em; }
.status-orbit-card > div:nth-child(2) > span:not(.status-connection) { max-inline-size: 18rem; margin-block-end: .7rem; color: var(--muted); font-size: .55rem; line-height: 1.45; }
.status-orbit-card[data-status="setup-incomplete"], .status-orbit-card[data-status="degraded-performance"], .status-orbit-card[data-status="maintenance"] { border-color: rgb(244 189 112 / .28); background: radial-gradient(circle at 50% 42%, rgb(244 189 112 / .07), transparent 11rem), rgb(10 15 23 / .82); }
.status-orbit-card[data-status="partial-outage"], .status-orbit-card[data-status="major-outage"], .status-orbit-card[data-status="unavailable"] { border-color: rgb(255 143 157 / .3); background: radial-gradient(circle at 50% 42%, rgb(255 143 157 / .07), transparent 11rem), rgb(10 15 23 / .82); }
.status-connection { display: inline-flex; min-block-size: 1.8rem; align-items: center; gap: .35rem; padding-inline: .55rem; border: 1px solid rgb(156 240 188 / .14); border-radius: 100vmax; color: var(--mint); font-family: ui-monospace, monospace; font-size: .44rem; }
.status-connection.paused { border-color: rgb(244 189 112 / .18); color: var(--amber); }
.status-connection.paused i { background: var(--amber); box-shadow: 0 0 .6rem var(--amber); }
.status-orbit-card > .orbit-footer { position: absolute; inset: auto 1rem .7rem; z-index: 2; display: flex; justify-content: space-between; gap: 1rem; color: var(--muted-2); font-family: ui-monospace, monospace; font-size: .43rem; }
.hero-metrics { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--line); border-block-end: 0; border-radius: .9rem .9rem 0 0; overflow: hidden; background: rgb(10 15 23 / .78); }
.hero-metrics > div { min-block-size: 5.5rem; display: grid; align-content: center; padding-inline: 1rem; border-inline-end: 1px solid var(--line); }
.hero-metrics > div:last-child { border: 0; }
.hero-metrics dt { color: var(--muted-2); font-size: .52rem; }
.hero-metrics dd { display: grid; margin: .4rem 0 .1rem; }
.hero-metrics dd > span { font-family: ui-monospace, monospace; font-size: 1.3rem; font-weight: 760; }
.hero-metrics small { color: var(--muted-2); font-size: .45rem; }

.status-disclosure { display: flex; min-block-size: 3.4rem; align-items: center; gap: .75rem; margin-block: 1rem 0; padding-inline: .8rem; border: 1px solid var(--line); border-radius: .65rem; color: var(--muted-2); font-size: .56rem; }
.status-disclosure span { display: flex; flex: none; align-items: center; gap: .35rem; color: var(--mint); font-family: ui-monospace, monospace; font-size: .45rem; }
.status-disclosure p { margin: 0; }
.status-disclosure :is(a, button) { margin-inline-start: auto; padding: 0; border: 0; background: transparent; color: #a9eee1; cursor: pointer; }

.uptime-section, .regional-section { padding-block: 7rem; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-block-end: 1.5rem; }
.section-heading > div > span { color: var(--mint); font-family: ui-monospace, monospace; font-size: .5rem; font-weight: 760; letter-spacing: .14em; text-transform: uppercase; }
.section-heading h2 { margin: .45rem 0 0; font-size: clamp(2.2rem, 4vw, 3.8rem); letter-spacing: -.065em; }
.section-heading > p { display: flex; align-items: center; gap: .4rem; margin: 0; color: var(--muted); font-size: .6rem; }
.section-stat { display: grid; justify-items: end; }
.section-stat strong { font-family: ui-monospace, monospace; font-size: 1.3rem; }
.section-stat small { color: var(--muted-2); font-size: .47rem; }
.uptime-card { padding: 1.1rem; border: 1px solid var(--line-strong); border-radius: .85rem; background: rgb(12 18 28 / .72); }
.uptime-track { display: grid; grid-template-columns: repeat(90, 1fr); gap: .18rem; block-size: 3.6rem; }
.uptime-track span { position: relative; border-radius: .12rem; background: var(--mint); opacity: .88; transition: scale .35s var(--spring), opacity .2s; }
.uptime-track span:hover { z-index: 2; opacity: 1; scale: 1.8 1.08; }
.uptime-track span.degraded { background: var(--amber); }
.uptime-track span.no-data { background: #303a48; opacity: .55; }
.uptime-card .uptime-footer { display: flex; align-items: center; justify-content: space-between; margin-block-start: .65rem; color: var(--muted-2); font-family: ui-monospace, monospace; font-size: .42rem; }
.uptime-legend { display: flex; align-items: center; gap: .35rem; }
.uptime-legend i { inline-size: .4rem; aspect-ratio: 1; border-radius: .1rem; background: var(--mint); }
.uptime-legend i:nth-of-type(2) { margin-inline-start: .35rem; background: var(--amber); }
.uptime-legend i:nth-of-type(3) { margin-inline-start: .35rem; background: #303a48; }
.maintenance-banner { display: grid; min-block-size: 5rem; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .75rem; margin-block-start: .75rem; padding-inline: .9rem; border: 1px solid var(--line); border-radius: .75rem; background: linear-gradient(90deg, rgb(103 224 220 / .035), transparent); }
.maintenance-icon { display: grid; inline-size: 2.1rem; aspect-ratio: 1; place-items: center; border: 1px solid rgb(103 224 220 / .13); border-radius: .5rem; color: var(--cyan); }
.maintenance-banner > div { display: grid; }
.maintenance-banner strong { font-size: .62rem; }
.maintenance-banner small { color: var(--muted-2); font-size: .46rem; }
.maintenance-banner :is(a, button) { padding: 0; border: 0; background: transparent; color: #a9eee1; font-size: .5rem; cursor: pointer; }

.component-section, .incident-section { padding-block: 7rem; border-block: 1px solid var(--line); background: #090e17; }
.component-groups { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .75rem; }
.component-card { min-inline-size: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: .9rem; background: linear-gradient(150deg, rgb(16 24 36 / .92), rgb(10 15 24 / .92)); }
.component-card > header { display: flex; min-block-size: 4.5rem; align-items: center; justify-content: space-between; gap: .7rem; padding-inline: .85rem; border-block-end: 1px solid var(--line); }
.component-card header > div { display: flex; align-items: center; gap: .6rem; }
.component-card header span { display: grid; inline-size: 1.65rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: .42rem; color: var(--muted-2); font-family: ui-monospace, monospace; font-size: .42rem; }
.component-card h3 { font-size: .7rem; }
.component-card header > em { display: flex; align-items: center; gap: .3rem; color: var(--mint); font-family: ui-monospace, monospace; font-size: .4rem; font-style: normal; }
.component-card header > em i, .component-card li em::before, .region-grid article > span i, .latency-card figcaption i { inline-size: .34rem; aspect-ratio: 1; border-radius: 50%; background: var(--mint); box-shadow: 0 0 .5rem var(--mint); }
.component-card ul { padding: 0 .85rem; margin: 0; list-style: none; }
.component-card li { display: flex; min-block-size: 4.5rem; align-items: center; justify-content: space-between; gap: .6rem; border-block-end: 1px solid rgb(255 255 255 / .045); }
.component-card li:last-child { border: 0; }
.component-card li > span { display: grid; }
.component-card li > span:last-child { justify-items: end; }
.component-card li strong { font-size: .56rem; }
.component-card li small { color: var(--muted-2); font-family: ui-monospace, monospace; font-size: .41rem; }
.component-card li em { display: flex; align-items: center; gap: .3rem; margin-block-start: .18rem; color: var(--mint); font-size: .42rem; font-style: normal; }
.component-card li em::before { content: ""; }
.component-card header > em.degraded, .component-card li em.degraded, .component-card header > em.not-configured, .component-card li em.not-configured { color: var(--amber); }
.component-card header > em.unavailable, .component-card li em.unavailable { color: var(--danger); }
.component-card header > em.degraded i, .component-card header > em.not-configured i, .component-card li em.degraded::before, .component-card li em.not-configured::before { background: var(--amber); box-shadow: 0 0 .5rem var(--amber); }
.component-card header > em.unavailable i, .component-card li em.unavailable::before { background: var(--danger); box-shadow: 0 0 .5rem var(--danger); }
.status-empty { grid-column: 1 / -1; min-block-size: 9rem; display: grid; place-items: center; margin: 0; padding: 1rem; border: 1px dashed var(--line-strong); border-radius: .75rem; color: var(--muted-2); font-size: .6rem; text-align: center; }

.regional-layout { display: grid; grid-template-columns: minmax(20rem, .8fr) minmax(28rem, 1.2fr); gap: .75rem; }
.region-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.region-grid article { display: grid; min-block-size: 5.35rem; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: .65rem; padding-inline: .75rem; border: 1px solid var(--line); border-radius: .7rem; background: rgb(255 255 255 / .014); transition: border-color .2s, translate .35s var(--spring); }
.region-grid article:hover { border-color: rgb(156 240 188 / .22); translate: 0 -.12rem; }
.region-grid article > span { position: relative; display: grid; inline-size: 2.15rem; aspect-ratio: 1; place-items: center; border: 1px solid rgb(156 240 188 / .12); border-radius: .5rem; color: var(--mint); font-family: ui-monospace, monospace; font-size: .46rem; }
.region-grid article > span i { position: absolute; margin: -1.9rem 0 0 1.9rem; }
.region-grid article > div { display: grid; }
.region-grid b { font-size: .54rem; }
.region-grid small { color: var(--muted-2); font-size: .42rem; }
.region-grid em { color: var(--mint); font-family: ui-monospace, monospace; font-size: .5rem; font-style: normal; }
.region-grid article.degraded { border-color: rgb(244 189 112 / .24); }
.region-grid article.degraded > span, .region-grid article.degraded em { color: var(--amber); }
.region-grid > .status-empty { min-block-size: 100%; }
.latency-card { min-inline-size: 0; margin: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: .85rem; background: rgb(12 18 28 / .72); }
.latency-card > header { display: flex; align-items: center; justify-content: space-between; padding: .8rem .9rem; }
.latency-card header > div { display: grid; }
.latency-card header span { color: var(--muted-2); font-family: ui-monospace, monospace; font-size: .4rem; text-transform: uppercase; }
.latency-card h3 { margin: .16rem 0 0; font-size: .7rem; }
.latency-card header > strong { font-family: ui-monospace, monospace; font-size: 1.3rem; }
.latency-card header > strong small { margin-inline-start: .12rem; color: var(--muted-2); font-size: .45rem; }
.latency-card > svg { display: block; inline-size: 100%; block-size: 13rem; }
.latency-empty { min-block-size: 13rem; margin: 0 .9rem .9rem; }
.chart-lines { fill: none; stroke: var(--line); stroke-width: 1; }
.chart-area { fill: url(#latency-area); }
.chart-line { fill: none; stroke: var(--mint); stroke-linecap: round; stroke-linejoin: round; stroke-width: 2.2; vector-effect: non-scaling-stroke; }
.chart-dots circle { fill: var(--ink); stroke: var(--mint); stroke-width: 2; }
.latency-card > figcaption { display: flex; min-block-size: 3rem; align-items: center; justify-content: space-between; padding-inline: .9rem; border-block-start: 1px solid var(--line); color: var(--muted-2); font-size: .44rem; }
.latency-card figcaption span { display: flex; align-items: center; gap: .35rem; }
.latency-card figcaption strong { color: var(--paper); font-family: ui-monospace, monospace; }
.chart-data { border-block-start: 1px solid var(--line); }
.chart-data summary { min-block-size: 2.8rem; display: flex; align-items: center; padding-inline: .9rem; color: var(--muted); font-size: .46rem; cursor: pointer; }
.chart-data > div { max-block-size: 11rem; overflow: auto; border-block-start: 1px solid var(--line); }
.chart-data table { inline-size: 100%; border-collapse: collapse; font-size: .46rem; }
.chart-data caption { position: absolute; inline-size: 1px; block-size: 1px; overflow: hidden; clip-path: inset(50%); }
.chart-data th, .chart-data td { padding: .55rem .9rem; border-block-end: 1px solid var(--line); text-align: start; }
.chart-data th { color: var(--muted); }
.chart-data td:nth-child(2) { color: var(--mint); font-family: ui-monospace, monospace; }

.incident-section { border-block-end: 0; }
.incident-list { border: 1px solid var(--line-strong); border-radius: .9rem; overflow: hidden; background: rgb(12 18 28 / .66); }
.incident-list > .status-empty { min-block-size: 12rem; border: 0; }
.incident-list details { border-block-end: 1px solid var(--line); }
.incident-list details:last-child { border: 0; }
.incident-list summary { min-block-size: 5.2rem; display: grid; grid-template-columns: 8rem minmax(0, 1fr) auto; align-items: center; gap: 1rem; padding-inline: .9rem; cursor: pointer; list-style: none; }
.incident-list summary::-webkit-details-marker { display: none; }
.incident-list summary > span { display: flex; align-items: center; gap: .45rem; }
.incident-list summary > span:first-child time { color: var(--muted); font-family: ui-monospace, monospace; font-size: .46rem; }
.incident-list summary i { padding: .2rem .36rem; border-radius: 100vmax; background: rgb(244 189 112 / .08); color: var(--amber); font-size: .4rem; font-style: normal; }
.incident-list summary > strong { font-size: .64rem; }
.incident-list summary > span:last-child { justify-content: end; }
.incident-list summary em { color: var(--mint); font-family: ui-monospace, monospace; font-size: .42rem; font-style: normal; }
.incident-list summary em.investigating, .incident-list summary em.identified, .incident-list summary em.monitoring { color: var(--amber); }
.incident-list summary small { color: var(--muted-2); font-size: .42rem; }
.incident-list summary b { display: grid; inline-size: 1.6rem; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: .4rem; color: var(--cyan); font-size: .7rem; transition: rotate .35s var(--spring); }
.incident-list details[open] summary b { rotate: 45deg; }
.incident-detail { padding: 1rem 1rem 1.2rem 9.9rem; border-block-start: 1px solid var(--line); background: rgb(255 255 255 / .012); }
.incident-detail > p { margin: 0 0 1rem; color: var(--muted); font-size: .56rem; line-height: 1.6; }
.incident-detail ol { padding: 0; margin: 0; list-style: none; }
.incident-detail li { display: grid; min-block-size: 3rem; grid-template-columns: 5rem minmax(0, 1fr); align-items: center; gap: .8rem; border-block-start: 1px solid rgb(255 255 255 / .04); }
.incident-detail time { color: var(--muted-2); font-family: ui-monospace, monospace; font-size: .4rem; }
.incident-detail li span { color: #aeb8c7; font-size: .5rem; line-height: 1.45; }

.status-cta { display: flex; min-block-size: 16rem; align-items: center; justify-content: space-between; gap: 2rem; margin-block: 7rem; padding: 2rem; border: 1px solid rgb(156 240 188 / .18); border-radius: 1rem; background: radial-gradient(circle at 10% 20%, rgb(156 240 188 / .08), transparent 30%), radial-gradient(circle at 90% 70%, rgb(169 149 255 / .07), transparent 26%), var(--surface); }
.status-cta > div:first-child > span { color: var(--mint); font-family: ui-monospace, monospace; font-size: .48rem; font-weight: 760; letter-spacing: .13em; text-transform: uppercase; }
.status-cta h2 { margin: .5rem 0 .35rem; font-size: clamp(2rem, 4vw, 3.4rem); letter-spacing: -.06em; }
.status-cta p { margin: 0; color: var(--muted); font-size: .67rem; }
.status-cta > div:last-child { display: flex; gap: .55rem; }
.status-cta button, .status-cta a { min-block-size: 3rem; display: inline-flex; align-items: center; justify-content: center; padding-inline: .9rem; border-radius: .55rem; font-size: .6rem; font-weight: 720; }
.status-cta a { border: 1px solid var(--line-strong); }
.status-cta :is(a, button).status-cta-primary { border-color: transparent; background: var(--mint); color: #07110c; }
.status-footer { border-block-start: 1px solid var(--line); }
.status-footer > div { min-block-size: 7rem; display: flex; align-items: center; gap: 2rem; }
.status-footer .status-brand em { display: none; }
.status-footer nav { display: flex; gap: 1rem; margin-inline-start: auto; }
.status-footer nav :is(a, button), .status-footer small { padding: 0; border: 0; background: transparent; color: var(--muted-2); font-size: .55rem; cursor: pointer; }

.issue-report-dialog { inline-size: min(42rem, calc(100vw - 2rem)); max-block-size: calc(100dvh - 2rem); padding: 0; overflow: hidden; border: 1px solid var(--line-strong); border-radius: 1rem; background: #0c121c; color: var(--paper); box-shadow: 0 2rem 8rem rgb(0 0 0 / .65); }
.issue-report-dialog::backdrop { background: rgb(3 5 10 / .76); backdrop-filter: blur(.25rem); }
.issue-report-dialog form { display: grid; max-block-size: calc(100dvh - 2rem); grid-template-rows: auto minmax(0, 1fr) auto; }
.issue-report-dialog header { display: flex; min-block-size: 5.4rem; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 1.2rem; border-block-end: 1px solid var(--line); }
.issue-report-dialog header > div { display: grid; gap: .18rem; }
.issue-report-dialog header span { color: var(--mint); font-family: ui-monospace, monospace; font-size: .55rem; font-weight: 760; letter-spacing: .12em; text-transform: uppercase; }
.issue-report-dialog h2 { margin: 0; font-size: 1.35rem; letter-spacing: -.035em; }
.issue-report-dialog header p { margin: 0; color: var(--muted); font-size: .68rem; }
.issue-report-dialog header > button { inline-size: 2.75rem; aspect-ratio: 1; border: 1px solid var(--line); border-radius: .55rem; background: transparent; color: var(--paper); font-size: 1.2rem; cursor: pointer; }
.issue-report-body { display: grid; gap: .7rem; padding: 1.15rem 1.2rem; overflow-y: auto; }
.issue-report-body > label, .issue-report-grid label { display: grid; gap: .3rem; color: var(--paper); font-size: .68rem; font-weight: 700; }
.issue-report-body label small { color: var(--muted-2); font-size: .6rem; font-weight: 500; }
.issue-report-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; }
.issue-report-dialog input:not([type="checkbox"]), .issue-report-dialog textarea { inline-size: 100%; min-block-size: 2.9rem; padding: .72rem .8rem; border: 1px solid var(--line-strong); border-radius: .55rem; outline: 0; background: #080d15; color: var(--paper); font-size: .72rem; line-height: 1.5; }
.issue-report-dialog textarea { resize: vertical; }
.issue-report-dialog input:focus, .issue-report-dialog textarea:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgb(103 224 220 / .1); }
.issue-report-dialog input:user-invalid, .issue-report-dialog textarea:user-invalid { border-color: var(--danger); background: rgb(255 143 157 / .05); }
.issue-report-context { display: flex !important; min-block-size: 3.5rem; align-items: center; gap: .7rem !important; padding: .65rem .75rem; border: 1px solid var(--line); border-radius: .6rem; background: rgb(255 255 255 / .015); cursor: pointer; }
.issue-report-context input { inline-size: 1.1rem; block-size: 1.1rem; accent-color: var(--mint); }
.issue-report-context > span { display: grid; gap: .12rem; }
#issue-report-preview { min-block-size: 9rem; resize: none; color: #b9c4d2; font-family: ui-monospace, monospace; font-size: .64rem; }
.issue-report-note { margin: 0; color: var(--muted); font-size: .62rem; line-height: 1.55; }
.issue-report-note a { color: var(--cyan); text-decoration: underline; text-underline-offset: .18rem; }
.issue-report-dialog footer { display: flex; align-items: center; justify-content: flex-end; gap: .55rem; padding: .8rem 1.2rem; border-block-start: 1px solid var(--line); }
.issue-report-dialog footer button, .issue-report-dialog footer a { min-block-size: 2.8rem; display: inline-flex; align-items: center; justify-content: center; padding-inline: .9rem; border: 1px solid var(--line-strong); border-radius: .55rem; background: transparent; color: var(--paper); font-size: .66rem; font-weight: 720; cursor: pointer; }
.issue-report-dialog footer .issue-copy-button { border-color: rgb(103 224 220 / .3); color: var(--cyan); }
.issue-report-dialog footer .issue-email-button { border-color: transparent; background: var(--mint); color: #07110c; }

.status-mobile-menu { inline-size: min(22rem, calc(100vw - 1.5rem)); max-block-size: calc(100dvh - 5rem); margin: 4.8rem .75rem auto auto; padding: 0; border: 1px solid var(--line-strong); border-radius: .8rem; background: rgb(12 18 28 / .98); color: white; box-shadow: 0 2rem 6rem rgb(0 0 0 / .5); }
.status-mobile-menu::backdrop { background: rgb(3 5 10 / .68); backdrop-filter: blur(.2rem); }
.status-mobile-menu header { min-block-size: 3.6rem; display: flex; align-items: center; justify-content: space-between; padding-inline: 1rem; border-block-end: 1px solid var(--line); }
.status-mobile-menu header strong { font-size: .72rem; }
.status-mobile-menu header button { inline-size: 2.75rem; aspect-ratio: 1; background: transparent; color: white; font-size: 1.15rem; cursor: pointer; }
.status-mobile-menu nav { display: grid; padding: .55rem; }
.status-mobile-menu nav :is(a, button) { min-block-size: 3rem; display: flex; align-items: center; padding-inline: .75rem; border: 0; border-radius: .5rem; background: transparent; color: #b6c0ce; font-size: .68rem; text-align: start; cursor: pointer; }
.status-mobile-menu nav :is(a, button).mobile-support { margin-block-start: .35rem; background: var(--mint); color: #07110c; font-weight: 760; }
.status-toast { position: fixed; inset-inline-end: 1rem; inset-block-end: 1rem; z-index: 60; display: flex; min-block-size: 3rem; align-items: center; gap: .6rem; padding: .6rem .8rem; border: 1px solid rgb(156 240 188 / .2); border-radius: .65rem; background: rgb(12 18 28 / .97); box-shadow: 0 1rem 3rem rgb(0 0 0 / .35); animation: toast-in .4s var(--spring); }
.status-toast > span { display: grid; inline-size: 1.3rem; aspect-ratio: 1; place-items: center; border-radius: 50%; background: rgb(156 240 188 / .09); color: var(--mint); font-size: .5rem; }
.status-toast p { margin: 0; font-size: .6rem; }

@keyframes orbit-breathe { 50% { scale: 1.04; filter: brightness(1.08); } }
@keyframes toast-in { from { opacity: 0; translate: 0 .8rem; scale: .95; } }

@media (max-width: 64rem) {
  .hero-layout { grid-template-columns: minmax(0, 1fr) 21rem; }
  .component-groups { grid-template-columns: 1fr; }
  .component-card { display: grid; grid-template-columns: 15rem minmax(0, 1fr); }
  .component-card > header { min-block-size: 100%; border-block-end: 0; border-inline-end: 1px solid var(--line); }
  .component-card ul { display: grid; grid-template-columns: repeat(3, 1fr); }
  .component-card li { min-block-size: 6.5rem; padding-inline: .65rem; border-block-end: 0; border-inline-end: 1px solid var(--line); }
  .regional-layout { grid-template-columns: 1fr; }
}

@media (max-width: 48rem) {
  .status-wrap { inline-size: min(100% - 2rem, 74rem); }
  .status-header { padding-inline: 1rem; }
  .status-header nav > a { display: none; }
  .status-header .support-button { display: none; }
  .status-menu-button { display: block; }
  .hero-layout { grid-template-columns: 1fr; gap: 1rem; padding-block: 2rem 1rem; }
  .hero-copy h1 { font-size: clamp(2.25rem, 10vw, 3rem); }
  .status-orbit-card { min-block-size: 10rem; }
  .hero-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); border-block-end: 1px solid var(--line); border-radius: .85rem; }
  .hero-metrics > div:nth-child(2) { border-inline-end: 0; }
  .hero-metrics > div:nth-child(-n+2) { border-block-end: 1px solid var(--line); }
  .status-disclosure { align-items: flex-start; flex-wrap: wrap; padding-block: .75rem; }
  .status-disclosure p { inline-size: calc(100% - 8rem); }
  .status-disclosure a { inline-size: 100%; margin: 0; }
  .uptime-section, .regional-section, .component-section, .incident-section { padding-block: 5rem; }
  .section-heading { align-items: flex-start; flex-direction: column; }
  .section-stat { justify-items: start; }
  .uptime-track { gap: .1rem; block-size: 3rem; }
  .uptime-legend { display: none; }
  .maintenance-banner { grid-template-columns: auto minmax(0, 1fr); padding-block: .75rem; }
  .maintenance-banner :is(a, button) { grid-column: 2; justify-self: start; }
  .component-card { display: block; }
  .component-card > header { min-block-size: 4.5rem; border-inline-end: 0; border-block-end: 1px solid var(--line); }
  .component-card ul { display: block; }
  .component-card li { min-block-size: 4.5rem; padding: 0; border-inline-end: 0; border-block-end: 1px solid var(--line); }
  .region-grid { grid-template-columns: 1fr; }
  .latency-card > svg { block-size: 11rem; }
  .incident-list summary { min-block-size: 6.2rem; grid-template-columns: 1fr auto; gap: .55rem; padding-block: .7rem; }
  .incident-list summary > span:first-child { grid-column: 1; }
  .incident-list summary > strong { grid-column: 1; }
  .incident-list summary > span:last-child { grid-column: 2; grid-row: 1 / 3; align-items: flex-end; flex-direction: column; }
  .incident-detail { padding: 1rem; }
  .incident-detail li { grid-template-columns: 4.7rem minmax(0, 1fr); }
  .status-cta { min-block-size: 20rem; align-items: flex-start; flex-direction: column; justify-content: center; margin-block: 5rem; padding: 1.3rem; }
  .status-cta > div:last-child { inline-size: 100%; }
  .status-cta button, .status-cta a { flex: 1; }
  .status-footer > div { align-items: flex-start; flex-direction: column; gap: 1rem; padding-block: 1.5rem; }
  .status-footer nav { flex-wrap: wrap; margin: 0; }
  .issue-report-grid { grid-template-columns: 1fr; }
  .issue-report-dialog footer { align-items: stretch; flex-direction: column-reverse; }
  .issue-report-dialog footer button, .issue-report-dialog footer a { inline-size: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}

@media (forced-colors: active) {
  .status-orbit-card, .uptime-card, .component-card, .region-grid article, .latency-card, .incident-list { border-color: CanvasText; }
  .hero-copy h1 span { color: CanvasText; background: none; }
}
