:root {
  color-scheme: light;
  --page: #f4f6fb;
  --page-glow: rgba(106, 91, 255, .10);
  --surface: rgba(255,255,255,.82);
  --surface-solid: #ffffff;
  --surface-soft: #f8f9fd;
  --surface-strong: #eef1f8;
  --ink: #161827;
  --ink-muted: #4c5064;
  --ink-subtle: #73798f;
  --ink-faint: #9da3b4;
  --line: #e2e6ef;
  --line-strong: #cdd4e3;
  --accent: #6257e8;
  --accent-bright: #7b70ff;
  --accent-soft: rgba(98,87,232,.11);
  --success: #159567;
  --success-bright: #28bd87;
  --success-soft: rgba(21,149,103,.12);
  --warning: #b47813;
  --warning-soft: rgba(180,120,19,.13);
  --danger: #d34d5b;
  --danger-soft: rgba(211,77,91,.12);
  --shadow: 0 22px 70px rgba(34,40,75,.10);
  --shadow-small: 0 8px 24px rgba(34,40,75,.07);
}
html[data-theme="dark"] {
  color-scheme: dark;
  --page: #080a12;
  --page-glow: rgba(102, 91, 255, .16);
  --surface: rgba(17,20,32,.82);
  --surface-solid: #111420;
  --surface-soft: #151926;
  --surface-strong: #202638;
  --ink: #f4f5fb;
  --ink-muted: #c6c9d9;
  --ink-subtle: #9298ad;
  --ink-faint: #656c82;
  --line: #262c3d;
  --line-strong: #394158;
  --accent: #9a91ff;
  --accent-bright: #b7b0ff;
  --accent-soft: rgba(154,145,255,.14);
  --success: #31d49b;
  --success-bright: #5be2b4;
  --success-soft: rgba(49,212,155,.12);
  --warning: #e1ae55;
  --warning-soft: rgba(225,174,85,.13);
  --danger: #ff7180;
  --danger-soft: rgba(255,113,128,.13);
  --shadow: 0 28px 90px rgba(0,0,0,.35);
  --shadow-small: 0 10px 28px rgba(0,0,0,.22);
}
* { box-sizing: border-box; }
html { min-width: 320px; scroll-behavior: smooth; background: var(--page); }
body { min-width: 320px; margin: 0; color: var(--ink); background: radial-gradient(circle at 75% 2%, var(--page-glow), transparent 28rem), var(--page); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; -webkit-font-smoothing: antialiased; text-rendering: optimizeLegibility; transition: color .25s ease, background .25s ease; }
a, button { -webkit-tap-highlight-color: transparent; }
button { font: inherit; }
.topbar { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; justify-content: space-between; min-height: 70px; padding: 0 max(28px, calc((100vw - 1160px)/2)); border-bottom: 1px solid color-mix(in srgb, var(--line) 75%, transparent); background: color-mix(in srgb, var(--page) 82%, transparent); backdrop-filter: blur(22px) saturate(145%); -webkit-backdrop-filter: blur(22px) saturate(145%); }
.brand { display: inline-flex; align-items: center; gap: 12px; color: var(--ink); text-decoration: none; }
.brand-mark { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 11px; background: var(--surface-solid); box-shadow: var(--shadow-small); }
.brand-mark img { width: 25px; height: 25px; }
.brand-copy { display: grid; gap: 4px; line-height: 1; }
.brand-copy strong { font-size: 13px; font-weight: 700; letter-spacing: -.025em; }
.brand-copy small { color: var(--ink-faint); font-size: 8px; font-weight: 750; letter-spacing: .18em; }
.topnav { display: inline-flex; gap: 6px; margin-left: 12%; }
.topnav a, .open, .theme-toggle { display: inline-flex; align-items: center; gap: 7px; min-height: 35px; padding: 0 12px; border: 1px solid transparent; border-radius: 10px; color: var(--ink-subtle); background: transparent; font-size: 11px; font-weight: 620; text-decoration: none; transition: .18s ease; }
.topnav a:hover, .topnav a:focus-visible, .open:hover, .theme-toggle:hover { color: var(--ink); border-color: var(--line); background: var(--surface-solid); box-shadow: 0 3px 10px rgba(35,40,70,.05); }
.topbar-actions { display: flex; align-items: center; gap: 6px; }
.theme-toggle { cursor: pointer; }
.theme-glyph { color: var(--accent); font-size: 15px; line-height: 1; }
.open { color: var(--ink); border-color: var(--line); background: var(--surface-solid); box-shadow: 0 3px 10px rgba(35,40,70,.04); }
main { width: min(1160px, calc(100vw - 48px)); margin: 0 auto; padding: 72px 0 58px; }
.hero { position: relative; overflow: hidden; padding: 52px 56px 0; border: 1px solid var(--line); border-radius: 28px; background: linear-gradient(135deg, color-mix(in srgb, var(--surface-solid) 92%, var(--accent-soft)), var(--surface)); box-shadow: var(--shadow); }
.hero::before { content: ""; position: absolute; inset: 0 0 auto; height: 2px; background: linear-gradient(90deg, transparent 0%, var(--accent) 32%, var(--success-bright) 68%, transparent 100%); opacity: .9; }
.hero::after { content: ""; position: absolute; top: -200px; right: -120px; width: 480px; height: 480px; border: 1px solid color-mix(in srgb, var(--accent) 18%, transparent); border-radius: 50%; box-shadow: 0 0 0 34px color-mix(in srgb, var(--accent) 4%, transparent), 0 0 0 70px color-mix(in srgb, var(--accent) 3%, transparent); pointer-events: none; }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(280px, .8fr); gap: 40px; align-items: center; min-height: 340px; }
.hero-copy { max-width: 590px; }
.kicker { display: flex; align-items: center; gap: 9px; color: var(--ink-faint); font-size: 9px; font-weight: 760; letter-spacing: .16em; }
.kicker-line { width: 22px; height: 1px; background: var(--accent); }
.kicker-dot { width: 3px; height: 3px; border-radius: 50%; background: var(--line-strong); }
.availability-title { display: flex; align-items: center; gap: 11px; margin-top: 38px; color: var(--ink-subtle); }
.availability-title i { position: relative; width: 9px; height: 9px; border-radius: 50%; background: var(--ink-faint); }
.availability-title i::after { content: ""; position: absolute; inset: -6px; border: 1px solid currentColor; border-radius: 50%; opacity: 0; }
.hero[data-overall-state="operational"] .availability-title i { color: var(--success); background: var(--success); box-shadow: 0 0 0 5px var(--success-soft); }
.hero[data-overall-state="operational"] .availability-title i::after, .hero[data-overall-state="degraded"] .availability-title i::after { animation: status-pulse 2.4s ease-out infinite; }
.hero[data-overall-state="degraded"] .availability-title i { color: var(--warning); background: var(--warning); box-shadow: 0 0 0 5px var(--warning-soft); }
.hero[data-overall-state="major_outage"] .availability-title i { color: var(--danger); background: var(--danger); box-shadow: 0 0 0 5px var(--danger-soft); }
.status-label { font-size: 11px; font-weight: 680; letter-spacing: .02em; }
h1 { max-width: 650px; margin: 12px 0 0; font-size: clamp(42px, 6vw, 76px); font-weight: 720; line-height: .98; letter-spacing: -.075em; }
.hero-description { max-width: 480px; margin: 21px 0 0; color: var(--ink-subtle); font-size: 15px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; gap: 16px; margin-top: 31px; }
.primary-action, .quiet-action { display: inline-flex; align-items: center; gap: 10px; min-height: 38px; padding: 0 15px; border-radius: 10px; font-size: 11px; font-weight: 680; text-decoration: none; transition: .18s ease; }
.primary-action { color: #fff; background: var(--accent); box-shadow: 0 8px 18px color-mix(in srgb, var(--accent) 28%, transparent); }
.primary-action:hover { background: var(--accent-bright); transform: translateY(-2px); }
.quiet-action { color: var(--ink-subtle); }
.quiet-action:hover { color: var(--ink); transform: translateX(2px); }
.signal-visual { position: relative; display: grid; place-items: center; min-height: 310px; isolation: isolate; }
.signal-grid { position: absolute; inset: 8% 4%; background: linear-gradient(color-mix(in srgb, var(--line) 60%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--line) 60%, transparent) 1px, transparent 1px); background-size: 34px 34px; mask-image: radial-gradient(circle, #000 10%, transparent 70%); opacity: .55; }
.signal-orbit { animation-play-state: paused; position: absolute; width: 220px; height: 220px; border: 1px solid color-mix(in srgb, var(--accent) 34%, transparent); border-radius: 50%; transform: rotate(-20deg) skewX(14deg); animation: orbit-drift 11s ease-in-out infinite; }
.hero.is-in-view .signal-orbit { animation-play-state: running; }.orbit-b { width: 178px; height: 178px; border-color: color-mix(in srgb, var(--success) 38%, transparent); transform: rotate(62deg) skewX(-16deg); animation-delay: -3.3s; animation-duration: 9s; }
.orbit-c { width: 270px; height: 130px; border-color: color-mix(in srgb, var(--accent) 21%, transparent); transform: rotate(23deg); animation-delay: -6s; animation-duration: 14s; }
.signal-core { position: relative; z-index: 2; display: grid; place-items: center; width: 104px; height: 104px; border: 1px solid color-mix(in srgb, var(--accent) 45%, var(--line)); border-radius: 32px; color: var(--ink); background: color-mix(in srgb, var(--surface-solid) 88%, var(--accent-soft)); box-shadow: 0 0 0 10px color-mix(in srgb, var(--accent) 6%, transparent), 0 22px 50px color-mix(in srgb, var(--accent) 18%, transparent); transform: rotate(3deg); }
.signal-core b { margin-top: 3px; color: var(--accent); font-size: 14px; letter-spacing: .12em; }
.signal-core small { margin-top: -24px; color: var(--ink-faint); font-size: 9px; letter-spacing: .08em; }
.core-pulse { position: absolute; width: 10px; height: 10px; top: 18px; right: 19px; border-radius: 50%; background: var(--success-bright); box-shadow: 0 0 0 7px var(--success-soft); }
.signal-caption { position: absolute; z-index: 3; color: var(--ink-faint); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; letter-spacing: .07em; }
.caption-a { top: 30px; right: 20px; }.caption-b { bottom: 26px; left: 23px; }
.metric-strip { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(3, 1fr); margin: 20px -56px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--surface-soft) 72%, transparent); }
.metric { display: grid; gap: 6px; min-height: 105px; padding: 20px 25px; }.metric + .metric { border-left: 1px solid var(--line); }.metric span { color: var(--ink-subtle); font-size: 10px; font-weight: 620; }.metric strong { font-size: 25px; font-weight: 700; letter-spacing: -.05em; font-variant-numeric: tabular-nums; }.metric small { color: var(--ink-faint); font-size: 10px; }
.history-panel { position: relative; z-index: 2; margin: 23px -22px -1px; padding: 23px 22px 25px; border: 1px solid var(--line); border-bottom: 0; border-radius: 16px 16px 0 0; background: var(--surface-solid); }
.history-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; }.history-head > div:first-child { display: grid; gap: 6px; }.history-head strong { font-size: 16px; font-weight: 680; letter-spacing: -.025em; }.history-head span { color: var(--ink-faint); font-size: 10px; }.eyebrow { margin: 0; color: var(--ink-faint); font-size: 9px; font-weight: 760; letter-spacing: .17em; }
.history-ranges { display: inline-flex; gap: 3px; padding: 3px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface-soft); }.history-ranges button { min-height: 27px; padding: 0 9px; border: 0; border-radius: 7px; color: var(--ink-faint); background: transparent; font-size: 10px; cursor: pointer; transition: .16s ease; }.history-ranges button:hover { color: var(--ink); }.history-ranges button[aria-pressed="true"] { color: var(--ink); background: var(--surface-solid); box-shadow: 0 2px 6px rgba(35,40,70,.09); }
.history-bars { --history-count: 24; display: grid; height: 76px; grid-template-columns: repeat(var(--history-count), minmax(24px, 1fr)); gap: 3px; align-items: stretch; margin-top: 18px; padding: 5px 3px 12px; overflow-x: auto; scrollbar-width: thin; }
.history-bars button { display: flex; align-items: end; min-width: 24px; padding: 3px; border: 0; border-radius: 5px; background: transparent; cursor: pointer; }
.history-bars button::before { content: ''; display: block; width: 100%; height: 70%; border-radius: 3px; background: var(--line); transition: filter .18s ease; }
.history-bars button.good::before { height: 100%; background: linear-gradient(180deg, var(--success-bright), var(--success)); }
.history-bars button.bad::before { height: 84%; background: linear-gradient(180deg, var(--danger), color-mix(in srgb, var(--danger) 72%, #8b3140)); }
.history-bars button.empty::before { height: 26%; background: var(--line); }
.history-bars button:hover::before { filter: brightness(1.12); }
.history-bars button[aria-pressed="true"] { box-shadow: inset 0 0 0 1px var(--ink-faint); }
.history-bars button:focus-visible, .history-ranges button:focus-visible { outline: 2px solid var(--ink); outline-offset: 1px; }
.history-detail { min-height: 1.5em; margin: 9px 0 0; color: var(--ink); font-size: 12px; font-variant-numeric: tabular-nums; }

.history-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 14px; }.legend { display: flex; gap: 15px; color: var(--ink-faint); font-size: 10px; }.legend span { display: inline-flex; align-items: center; gap: 6px; }.legend i { width: 7px; height: 7px; border-radius: 2px; background: var(--line); }.legend .good { background: var(--success); }.legend .bad { background: var(--danger); }.history-updated { color: var(--ink-faint); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; }
.content-section { margin-top: 86px; scroll-margin-top: 92px; }.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; padding-bottom: 15px; border-bottom: 1px solid var(--line); }.section-heading h2 { margin: 8px 0 0; font-size: 30px; font-weight: 700; letter-spacing: -.055em; }.section-index { color: var(--ink-faint); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }
.check-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 13px; margin-top: 17px; }.check { position: relative; min-height: 190px; padding: 23px; overflow: hidden; border: 1px solid var(--line); border-radius: 17px; background: var(--surface); box-shadow: var(--shadow-small); transition: transform .2s ease, border-color .2s ease, background .2s ease; }.check::after { content: ""; position: absolute; right: -35px; bottom: -55px; width: 130px; height: 130px; border: 1px solid color-mix(in srgb, var(--accent) 16%, transparent); border-radius: 50%; }.check:hover { transform: translateY(-4px); border-color: var(--line-strong); background: var(--surface-solid); }.check-icon { display: grid; place-items: center; width: 32px; height: 32px; margin-bottom: 17px; border: 1px solid var(--line); border-radius: 10px; color: var(--accent); background: var(--accent-soft); font-size: 14px; }.check-head { display: flex; align-items: center; justify-content: space-between; gap: 13px; }.check-head strong { font-size: 15px; font-weight: 680; letter-spacing: -.02em; }.state { display: inline-flex; align-items: center; gap: 6px; padding: 4px 8px; border: 1px solid var(--line); border-radius: 999px; color: var(--ink-subtle); background: var(--surface-soft); font-size: 9px; white-space: nowrap; }.state i { width: 6px; height: 6px; border-radius: 50%; background: var(--ink-faint); }.check[data-state="operational"] .state i { background: var(--success); }.check[data-state="degraded"] .state i { background: var(--warning); }.check[data-state="outage"] .state i { background: var(--danger); }.check p { max-width: 260px; margin: 18px 0 0; color: var(--ink-subtle); font-size: 12px; line-height: 1.65; }.check small { position: absolute; right: 23px; bottom: 22px; color: var(--ink-faint); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 9px; font-variant-numeric: tabular-nums; }
.incident-list { display: grid; margin-top: 8px; }.incident { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; gap: 20px; align-items: center; padding: 22px 6px; border-bottom: 1px solid var(--line); font-size: 12px; transition: padding .18s ease, background .18s ease; }.incident:hover { padding-right: 12px; padding-left: 12px; background: var(--surface-soft); }.incident time { color: var(--ink-faint); font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 10px; }.incident b { color: var(--ink-muted); font-weight: 650; }.incident span { color: var(--ink-faint); font-size: 10px; }.incident-status { display: inline-flex; align-items: center; gap: 6px; }.incident-status i { width: 6px; height: 6px; border-radius: 50%; background: var(--success); }.incident-status.investigating i { background: var(--warning); animation: status-pulse 2.4s ease-out infinite; }
.no-incidents, .loading { margin: 17px 0 0; padding: 22px; border: 1px dashed var(--line-strong); border-radius: 14px; color: var(--ink-faint); background: var(--surface); font-size: 12px; }.note { display: flex; align-items: center; gap: 10px; margin: 48px 0 0; color: var(--ink-faint); font-size: 11px; }.note-mark { display: grid; place-items: center; width: 19px; height: 19px; border: 1px solid var(--line); border-radius: 50%; color: var(--accent); }
footer { width: min(1160px, calc(100vw - 48px)); display: flex; justify-content: space-between; gap: 20px; margin: 0 auto; padding: 25px 0 42px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: 10px; } footer div { display: flex; gap: 18px; } footer a { color: var(--ink-subtle); text-decoration: none; } footer a:hover { color: var(--ink); } footer em { color: var(--accent); font-style: normal; }
.reveal { opacity: 1; transform: none; animation: rise-in .65s cubic-bezier(.2,.75,.25,1) both; }.hero.reveal { animation-delay: .05s; }.content-section:nth-of-type(2) { animation-delay: .16s; }.content-section:nth-of-type(3) { animation-delay: .25s; }.note.reveal { animation-delay: .34s; }
@keyframes rise-in { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }@keyframes status-pulse { 0% { opacity: .55; transform: scale(.7); } 70%, 100% { opacity: 0; transform: scale(1.75); } }@keyframes orbit-drift { 0%,100% { rotate: -1deg; translate: 0 0; } 50% { rotate: 3deg; translate: 0 -6px; } }
@media (max-width: 820px) { .topnav { display: none; }.hero { padding: 38px 26px 0; }.hero-grid { grid-template-columns: minmax(0, 1fr) 230px; gap: 10px; }.signal-visual { min-height: 270px; }.metric-strip { margin-right: -26px; margin-left: -26px; }.history-panel { margin-right: -8px; margin-left: -8px; }.check-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .topbar { min-height: 58px; padding: 0 13px; }.brand-copy { display: none; }.topbar-actions { gap: 3px; }.open, .theme-toggle { min-height: 32px; padding: 0 9px; }.open { font-size: 10px; }.theme-toggle { font-size: 10px; } main { width: min(100% - 24px, 1160px); padding-top: 27px; }.hero { padding: 28px 17px 0; border-radius: 20px; }.hero-grid { display: block; min-height: 0; }.hero-copy { max-width: none; }.availability-title { margin-top: 30px; } h1 { font-size: clamp(42px, 14vw, 62px); }.hero-description { font-size: 13px; }.hero-actions { margin-top: 23px; }.signal-visual { min-height: 205px; margin-top: 10px; transform: scale(.88); }.signal-grid { inset: 0; }.metric-strip { grid-template-columns: 1fr; margin-right: -17px; margin-left: -17px; }.metric { min-height: 76px; padding: 15px 18px; }.metric + .metric { border-top: 1px solid var(--line); border-left: 0; }.metric strong { font-size: 23px; }.history-panel { margin: 16px -5px -1px; padding: 19px 14px 20px; }.history-head { align-items: flex-start; flex-direction: column; gap: 13px; }.history-ranges { width: 100%; justify-content: space-between; }.history-ranges button { flex: 1; min-height: 44px; padding: 0 4px; }.history-bars { height: 68px; gap: 3px; }.history-bars[data-history-kind="daily"] { gap: 2px; }.history-foot { align-items: flex-start; flex-direction: column; gap: 8px; }.content-section { margin-top: 59px; }.section-heading h2 { font-size: 26px; }.check-grid { grid-template-columns: 1fr; }.incident { grid-template-columns: 1fr; gap: 8px; padding: 17px 2px; }.incident:hover { padding-right: 8px; padding-left: 8px; } footer { width: calc(100% - 24px); align-items: flex-start; flex-direction: column; gap: 12px; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition: none !important; }.reveal { opacity: 1; transform: none; animation: none; } }

