:root {
  color-scheme: dark;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  background: #050505;
  color: #f7f7f7;
  line-height: 1.65;
  font-synthesis: none;
  text-rendering: optimizeLegibility;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: radial-gradient(circle at top, #0c1b24 0, #050505 38rem); }
a { color: #65dffc; }
a:hover { color: #fff; }

.site-header {
  position: sticky;
  top: 0;
  z-index: 10;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: rgba(5,5,5,.88);
  backdrop-filter: blur(18px);
}

.site-header__inner,
.page,
.site-footer__inner {
  width: min(100% - 2rem, 1080px);
  margin-inline: auto;
}

.site-header__inner {
  min-height: 70px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

.brand { color: #fff; text-decoration: none; font-weight: 800; letter-spacing: -.02em; }
.nav { display: flex; flex-wrap: wrap; gap: 1rem; font-size: .92rem; }
.nav a { color: rgba(255,255,255,.64); text-decoration: none; }
.nav a:hover { color: #fff; }

.page { padding: 5rem 0 6rem; }
.hero { max-width: 820px; margin-bottom: 3.25rem; }
.eyebrow { color: #65dffc; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; font-size: .76rem; }
h1 { margin: .75rem 0 1rem; font-size: clamp(2.6rem, 7vw, 5.4rem); line-height: .98; letter-spacing: -.055em; }
h2 { margin: 2.75rem 0 .75rem; font-size: clamp(1.55rem, 4vw, 2.25rem); line-height: 1.15; letter-spacing: -.03em; }
h3 { margin: 1.6rem 0 .55rem; font-size: 1.12rem; }
p, li { color: rgba(255,255,255,.7); }
.lede { font-size: 1.14rem; color: rgba(255,255,255,.76); }
.updated { color: rgba(255,255,255,.42); font-size: .9rem; }

.card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; }
.card, .notice, article {
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: rgba(255,255,255,.035);
  padding: 1.4rem;
}
.card h2, .card h3, article h2 { margin-top: 0; }
.notice { border-color: rgba(101,223,252,.25); background: rgba(101,223,252,.07); }
article { margin: 1.1rem 0; }
ul { padding-left: 1.2rem; }
li + li { margin-top: .45rem; }
code { border-radius: .4rem; background: rgba(255,255,255,.08); padding: .1rem .35rem; }
.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: .75rem 1rem;
  border-radius: 999px;
  background: #fff;
  color: #080808;
  text-decoration: none;
  font-weight: 800;
}
.button:hover { color: #080808; background: #dff9ff; }

.site-footer { border-top: 1px solid rgba(255,255,255,.08); background: #030303; }
.site-footer__inner { padding: 2rem 0; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 1rem; color: rgba(255,255,255,.45); font-size: .9rem; }
.site-footer__inner nav { display: flex; flex-wrap: wrap; gap: .9rem; }
.site-footer a { color: rgba(255,255,255,.6); }

@media (max-width: 780px) {
  .site-header__inner { align-items: flex-start; flex-direction: column; padding: 1rem 0; }
  .card-grid { grid-template-columns: 1fr; }
  .page { padding-top: 3.5rem; }
}
