:root {
  --bg:#111413;
  --surface:#1b1f1d;
  --surface-2:#242a26;
  --ink:#eef1e9;
  --muted:#a9b2aa;
  --line:#343e36;
  --accent:#bbff64;
  --accent-ink:#152400;
  --soft:#cfdbcb;
  --body:'IBM Plex Sans','Segoe UI',sans-serif;
  --mono:'JetBrains Mono',Consolas,monospace;
  --max:1240px;
  color-scheme:dark
}
:root[data-theme=orbit] {
  --bg:#101420;
  --surface:#191f2d;
  --surface-2:#252d40;
  --ink:#ecedff;
  --muted:#abb5cc;
  --line:#3a435a;
  --accent:#bcbdff;
  --accent-ink:#191840;
  --soft:#d4d7ef
}
:root[data-theme=paper] {
  --bg:#f5f1e9;
  --surface:#eee9df;
  --surface-2:#e4ded1;
  --ink:#242b23;
  --muted:#60685b;
  --line:#cdcfc1;
  --accent:#3c642b;
  --accent-ink:#fff;
  --soft:#8c9f7e;
  color-scheme:light
}
* {
  box-sizing:border-box
}
html {
  scroll-behavior:smooth;
  scroll-padding-top:90px
}
body {
  margin:0;
  background:var(--bg);
  color:var(--ink);
  font-family:var(--body);
  font-size:17px;
  line-height:1.65;
  transition:background .25s,color .25s
}
button,input,select {
  font:inherit
}
button,a,select {
  -webkit-tap-highlight-color:transparent
}
button {
  cursor:pointer
}
a {
  color:inherit
}
img {
  display:block;
  max-width:100%;
  height:auto
}
h1,h2,h3,p,figure {
  margin-top:0
}
p {
  color:var(--muted);
  margin-bottom:1.2em
}
h1,h2,h3 {
  font-weight:600;
  letter-spacing:-.045em;
  line-height:1.06
}
h2 {
  font-size:clamp(34px,4.7vw,62px);
  margin-bottom:25px
}
h3 {
  font-size:25px;
  line-height:1.18;
  margin-bottom:15px
}
code,.code-block {
  font-family:var(--mono);
  font-size:.8em;
  background:var(--surface-2);
  padding:3px 6px;
  border-radius:4px;
  overflow-wrap:anywhere
}
pre {
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  max-width:100%
}
strong {
  font-weight:600
}
.container {
  width:min(var(--max),calc(100% - 64px));
  margin-inline:auto
}
.accent {
  color:var(--accent)
}
.skip {
  position:fixed;
  left:12px;
  top:-80px;
  z-index:999;
  background:var(--accent);
  color:var(--accent-ink);
  padding:12px 18px
}
.skip:focus {
  top:10px
}
:focus-visible {
  outline:2px solid var(--accent);
  outline-offset:5px;
  border-radius:3px
}
.topbar {
  position:sticky;
  top:0;
  z-index:50;
  border-bottom:1px solid var(--line);
  background:color-mix(in srgb,var(--bg) 92%,transparent);
  backdrop-filter:blur(16px)
}
.nav {
  height:82px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px
}
.wordmark {
  text-decoration:none;
  font-size:28px;
  font-weight:700;
  letter-spacing:-.065em;
  line-height:1
}
.wordmark span {
  color:var(--accent)
}
.navlinks {
  display:flex;
  gap:26px
}
.navlinks a {
  text-decoration:none;
  font-size:14px;
  font-weight:500;
  color:var(--muted);
  transition:color .15s
}
.navlinks a:hover,.navlinks a[aria-current=page] {
  color:var(--ink)
}
.navlinks a[aria-current=page] {
  text-decoration:underline;
  text-underline-offset:8px;
  text-decoration-color:var(--accent)
}
.nav-actions {
  display:flex;
  align-items:center;
  gap:16px
}
.button,.menu-button {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:20px;
  border:1px solid var(--line);
  padding:15px 20px;
  min-height:50px;
  text-decoration:none;
  background:var(--surface);
  color:var(--ink);
  border-radius:5px;
  font:600 11px/1.2 var(--mono);
  letter-spacing:.04em;
  text-transform:uppercase;
  transition:transform .18s,border-color .18s,background .18s
}
.button:hover,.menu-button:hover {
  border-color:var(--accent);
  transform:translateY(-2px)
}
.button.primary {
  background:var(--accent);
  border-color:var(--accent);
  color:var(--accent-ink)
}
.button.small {
  font-size:10px;
  padding:12px 15px;
  min-height:39px;
  gap:18px
}
.button span {
  font-size:18px
}
.theme-button {
  width:34px;
  height:34px;
  background:transparent;
  border:1px solid var(--line);
  border-radius:50%;
  display:grid;
  place-items:center
}
.theme-button span {
  width:14px;
  height:14px;
  border-radius:50%;
  background:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)
}
.menu-button {
  display:none
}
.eyebrow,.section-index,.feature-number,.control-label {
  font-family:var(--mono);
  font-size:10px;
  font-weight:600;
  line-height:1.6;
  letter-spacing:.14em;
  text-transform:uppercase
}
.eyebrow {
  color:var(--accent);
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:22px
}
.section-index {
  font-size:9px;
  letter-spacing:.07em;
  color:var(--muted);
  display:block;
  margin-top:24px
}
.status-dot {
  display:inline-block;
  flex:0 0 auto;
  width:6px;
  height:6px;
  background:var(--accent);
  border-radius:50%;
  box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 9%,transparent)
}
.hero {
  overflow:hidden;
  padding:100px 0 92px;
  min-height:calc(100svh - 82px);
  display:flex;
  align-items:center
}
.hero-grid {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:48px;
  align-items:center
}
.hero h1 {
  font-size:clamp(86px,10vw,144px);
  font-weight:700;
  line-height:.88;
  letter-spacing:-.075em;
  margin-bottom:28px
}
.hero h1>span {
  display:block;
  color:var(--accent)
}
.cursor {
  display:inline-block;
  font-weight:400;
  font-size:.6em;
  margin-left:4px
}
.hero-tagline {
  color:var(--ink);
  font-size:clamp(23px,2.3vw,30px);
  line-height:1.2;
  letter-spacing:-.035em;
  font-weight:500;
  margin-bottom:20px
}
.hero-copy {
  max-width:40ch;
  font-size:17px;
  line-height:1.65
}
.cta-row {
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
  margin-top:28px
}
.download-note {
  font:500 9px/1.8 var(--mono);
  letter-spacing:.025em;
  margin:14px 0 26px
}
.theme-dock {
  display:flex;
  align-items:center;
  gap:10px;
  font:500 9px var(--mono);
  letter-spacing:.08em
}
.theme-dock>span:first-child {
  margin-right:5px;
  color:var(--muted)
}
.swatch {
  width:25px;
  height:25px;
  border-radius:50%;
  border:3px solid var(--bg);
  box-shadow:0 0 0 1px var(--line)
}
.swatch.signal {
  background:#bbff64
}
.swatch.orbit {
  background:#bcbdff
}
.swatch.paper {
  background:#eee8d9
}
.swatch[aria-pressed=true] {
  box-shadow:0 0 0 2px var(--ink)
}
.theme-label {
  color:var(--muted);
  margin-left:3px
}
.hero-media {
  position:relative;
  width:100%;
  margin:0
}
.media-topline {
  font:500 8px var(--mono);
  letter-spacing:.09em;
  color:var(--muted);
  display:flex;
  justify-content:space-between;
  border-bottom:1px solid var(--line);
  padding:12px 0
}
.hero-object {
  position:relative;
  padding:48px 0 22px
}
.hero-object img {
  position:relative;
  z-index:2;
  width:100%;
  filter:drop-shadow(0 26px 25px rgba(0,0,0,.32));
  animation:arrive .9s ease-out both
}
.orbit-line {
  position:absolute;
  left:12%;
  top:6%;
  width:76%;
  aspect-ratio:1;
  border:1px solid var(--line);
  border-radius:50%;
  transform:rotate(-20deg)
}
.orbit-line:after {
  content:'';
  position:absolute;
  right:5%;
  top:18%;
  width:7px;
  height:7px;
  background:var(--accent);
  border-radius:50%
}
.hero-media figcaption {
  font:400 9px/1.6 var(--mono);
  color:var(--muted);
  display:flex;
  align-items:center;
  gap:9px;
  border-top:1px solid var(--line);
  padding:16px 0
}
.fact-strip {
  border-block:1px solid var(--line)
}
.fact-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr)
}
.fact-grid>div {
  padding:30px 32px;
  border-left:1px solid var(--line)
}
.fact-grid>div:first-child {
  padding-left:0;
  border-left:none
}
.fact-grid strong {
  display:block;
  font-size:30px;
  letter-spacing:-.035em;
  font-weight:500
}
.fact-grid span {
  display:block;
  font:500 8px var(--mono);
  letter-spacing:.1em;
  color:var(--muted);
  margin-top:8px
}
.section {
  padding:100px 0;
  border-bottom:1px solid var(--line)
}
.section-head {
  display:grid;
  grid-template-columns:.62fr 1.38fr;
  gap:56px;
  margin-bottom:48px
}
.section-head>div:last-child>p {
  max-width:62ch
}
.feature-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:36px
}
.feature {
  padding:30px 0 10px;
  border-top:1px solid var(--line)
}
.feature-number {
  display:block;
  color:var(--accent);
  font-size:9px;
  letter-spacing:.08em;
  margin-bottom:35px
}
.feature p {
  font-size:15px;
  line-height:1.75
}
.feature h3 {
  font-weight:500
}
.grid-2 {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px
}
.grid-3 {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px
}
.card,.release-card {
  border:1px solid var(--line);
  background:var(--surface);
  padding:30px;
  border-radius:8px
}
.card p {
  font-size:15px
}
.section-bottom {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:35px
}
.section-bottom p {
  font-size:13px;
  margin:0
}
.text-link {
  font-weight:500;
  font-size:14px;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:18px;
  border-bottom:1px solid var(--accent);
  padding-bottom:4px
}
.text-link:hover {
  color:var(--accent)
}
.small-copy {
  font-size:12px;
  line-height:1.7;
  max-width:60ch;
  margin:18px 0
}
.steps-grid {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:32px
}
.steps-grid article {
  border-top:1px solid var(--line);
  padding-top:24px
}
.steps-grid article>span {
  font:500 12px var(--mono);
  color:var(--accent);
  display:block;
  margin-bottom:40px
}
.steps-grid h3 {
  font-size:22px
}
.steps-grid p {
  font-size:14px
}
.download-section {
  background:var(--surface)
}
.download-layout {
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:110px;
  align-items:center
}
.spec-list {
  margin:0;
  min-width:0
}
.spec-list>div {
  display:flex;
  justify-content:space-between;
  gap:24px;
  border-bottom:1px solid var(--line);
  padding:14px 0;
  font-size:13px
}
.spec-list dt {
  color:var(--muted)
}
.spec-list dd {
  margin:0;
  text-align:right
}
.faq-list {
  margin-left:calc((100% - 56px)*.31 + 28px)
}
details {
  border-bottom:1px solid var(--line);
  padding:22px 0
}
summary {
  cursor:pointer;
  list-style:none;
  font-size:19px;
  letter-spacing:-.015em;
  position:relative;
  padding-right:35px
}
summary::-webkit-details-marker {
  display:none
}
summary:after {
  content:'+';
  position:absolute;
  right:2px;
  color:var(--accent);
  font-family:var(--mono);
  font-size:20px
}
details[open] summary:after {
  content:'−'
}
details p {
  font-size:15px;
  margin:18px 35px 0 0
}
.page-hero {
  padding:90px 0 65px;
  border-bottom:1px solid var(--line)
}
.page-hero h1 {
  font-size:clamp(48px,6.5vw,88px);
  line-height:1;
  max-width:18ch;
  margin-bottom:30px
}
.page-intro {
  font-size:20px;
  max-width:64ch;
  line-height:1.55;
  margin:0
}
.display-layout {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:70px;
  align-items:center
}
.display-figure {
  margin:0
}
.display-figure figcaption {
  font:400 9px/1.6 var(--mono);
  color:var(--muted);
  margin-top:20px
}
.display-layout h2 {
  white-space:pre-line
}
.callout {
  border-left:3px solid var(--accent);
  padding:25px 30px;
  background:var(--surface);
  margin-top:35px
}
.callout strong {
  font-size:19px;
  line-height:1.3
}
.callout p {
  font-size:15px;
  margin:12px 0 0
}
.callout.warning {
  border-left-color:#e0b66c
}
.guide-layout {
  max-width:920px
}
.guide-step {
  padding:28px 0;
  border-bottom:1px solid var(--line)
}
.guide-step .step-number,.step-number {
  font:500 12px var(--mono);
  color:var(--accent);
  display:block;
  margin-bottom:18px
}
.guide-step h2 {
  font-size:32px
}
.guide-step h3 {
  font-size:25px
}
.guide-step p,.guide-step li,.check-list li {
  font-size:16px
}
.check-list {
  padding-left:22px;
  color:var(--muted)
}
.check-list li {
  margin:10px 0
}
.release-card h2 {
  font-size:35px
}
.release-card h3 {
  font-size:28px
}
.release-card .badge,.badge {
  display:inline-flex;
  align-items:center;
  border:1px solid var(--line);
  border-radius:4px;
  padding:4px 9px;
  font:500 9px var(--mono);
  color:var(--accent);
  margin-bottom:22px;
  letter-spacing:.06em
}
.code-block {
  display:block;
  white-space:pre-wrap;
  padding:18px 20px;
  margin:18px 0
}
.footer {
  padding:70px 0 28px
}
.footer-grid {
  display:grid;
  grid-template-columns:1.7fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:50px
}
.footer-grid h2 {
  font-size:11px;
  font-family:var(--mono);
  font-weight:500;
  letter-spacing:.05em;
  text-transform:uppercase;
  margin:0 0 20px;
  color:var(--muted)
}
.footer-grid>div>a:not(.wordmark) {
  display:block;
  text-decoration:none;
  font-size:13px;
  margin:11px 0;
  color:var(--muted)
}
.footer-grid>div>a:hover {
  color:var(--accent)
}
.footer-intro p {
  font-size:14px;
  line-height:1.6;
  margin:20px 0
}
.footer-intro .sister-link {
  font-size:11px!important;
  display:inline-flex!important
}
.footer-bottom {
  display:flex;
  gap:50px;
  align-items:flex-end;
  justify-content:space-between;
  border-top:1px solid var(--line);
  padding-top:25px
}
.footer-bottom p {
  font-size:11px;
  line-height:1.7;
  max-width:83ch;
  margin:0
}
.footer-bottom>span {
  font:500 8px/1.8 var(--mono);
  color:var(--muted);
  white-space:nowrap
}
.stats-lab {
  border:1px solid var(--line);
  border-radius:9px;
  background:var(--surface);
  overflow:hidden
}
.lab-controls {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-bottom:1px solid var(--line);
  padding:22px 28px
}
.control-label {
  display:block;
  font-size:8px;
  color:var(--muted);
  letter-spacing:.08em;
  margin-bottom:10px
}
.segmented {
  display:flex;
  gap:4px
}
.segmented button {
  border:1px solid var(--line);
  background:var(--bg);
  color:var(--muted);
  border-radius:4px;
  padding:9px 17px;
  font:500 11px var(--mono)
}
.segmented button[aria-pressed=true] {
  color:var(--accent-ink);
  background:var(--accent);
  border-color:var(--accent)
}
.font-select select {
  border:1px solid var(--line);
  background:var(--bg);
  color:var(--ink);
  padding:8px 14px;
  min-width:120px;
  border-radius:4px;
  font-size:12px
}
.stats-canvas {
  padding:30px;
  background:var(--bg)
}
.sample-status {
  font:500 9px/1.6 var(--mono);
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--muted);
  letter-spacing:.06em;
  margin-bottom:32px
}
.sample-status>span:last-child {
  margin-left:auto;
  font-size:8px
}
.sample-metrics {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px
}
.sample-metric {
  display:flex;
  align-items:center;
  gap:22px;
  background:var(--surface);
  border:1px solid var(--line);
  border-radius:6px;
  padding:25px 28px;
  min-height:147px
}
.metric-label {
  font:500 10px var(--mono);
  color:var(--muted);
  display:block;
  margin-bottom:12px
}
.metric-copy {
  width:100%
}
.metric-copy strong {
  font-weight:400;
  font-size:45px;
  letter-spacing:-.05em;
  line-height:1
}
.metric-copy small,.metric-ring small {
  font-size:.45em;
  color:var(--muted);
  letter-spacing:0;
  margin-left:4px
}
.metric-track {
  display:none;
  width:100%;
  height:6px;
  background:var(--line);
  border-radius:6px;
  margin-top:18px;
  overflow:hidden
}
.metric-track i {
  display:block;
  height:100%;
  width:calc(var(--value)*1%);
  background:var(--accent);
  border-radius:6px
}
.metric-ring {
  width:82px;
  height:82px;
  border-radius:50%;
  background:conic-gradient(var(--accent) calc(var(--value)*1%),var(--line) 0);
  position:relative;
  display:none;
  align-items:center;
  justify-content:center;
  flex:0 0 auto
}
.metric-ring:before {
  position:absolute;
  content:'';
  inset:5px;
  background:var(--surface);
  border-radius:50%
}
.metric-ring span {
  z-index:1;
  font-size:27px;
  letter-spacing:-.04em
}
.stats-canvas[data-indicators=bars] .metric-track {
  display:block
}
.stats-canvas[data-indicators=rings] .metric-ring {
  display:flex
}
.stats-canvas[data-indicators=rings] .metric-copy strong {
  display:none
}
.stats-canvas[data-indicators=rings] .metric-label {
  margin:0
}
.stats-canvas[data-font=mono] .metric-copy strong,.stats-canvas[data-font=mono] .metric-ring span {
  font-family:var(--mono)
}
.sample-note {
  font:400 9px/1.6 var(--mono);
  margin:22px 0 0;
  color:var(--muted)
}
@keyframes arrive {
  from {
    opacity:0;
    transform:translateY(16px)
  }
  to {
    opacity:1;
    transform:translateY(0)
  }
}
@media(min-width:1450px) {
  .hero {
    padding-block:130px
  }
  .hero-grid {
    gap:70px
  }
}
@media(max-width:1050px) {
  .container {
    width:calc(100% - 48px)
  }
  .navlinks {
    gap:18px
  }
  .nav {
    gap:15px
  }
  .hero-grid {
    gap:25px
  }
  .hero {
    padding:70px 0
  }
  .hero-copy {
    font-size:16px
  }
  .hero .button {
    padding:14px 16px;
    gap:12px;
    font-size:10px
  }
  .section-head {
    gap:35px;
    grid-template-columns:.6fr 1.4fr
  }
  .download-layout {
    gap:60px
  }
  .sample-metric {
    padding:22px 18px;
    gap:13px
  }
  .metric-ring {
    width:68px;
    height:68px
  }
  .metric-ring span {
    font-size:23px
  }
  .footer-grid {
    gap:28px
  }
  .fact-grid>div {
    padding-inline:22px
  }
}
@media(max-width:800px) {
  .container {
    width:calc(100% - 36px)
  }
  .nav {
    height:72px;
    gap:12px;
    flex-wrap:wrap
  }
  .wordmark {
    font-size:25px
  }
  .nav-actions {
    gap:10px
  }
  .navlinks {
    width:100%;
    order:3;
    flex-wrap:wrap;
    padding-bottom:18px;
    gap:22px;
    background:var(--bg)
  }
  .topbar .nav {
    height:auto;
    min-height:72px;
    padding-block:16px
  }
  .js .navlinks {
    display:none
  }
  .js .navlinks[data-open=true] {
    display:flex
  }
  .js .menu-button {
    display:inline-flex;
    min-height:38px;
    padding:9px 10px;
    font-size:9px
  }
  .button.small {
    min-height:38px;
    font-size:9px;
    padding:10px 12px;
    gap:10px
  }
  .theme-button {
    width:30px;
    height:30px
  }
  .hero {
    padding:55px 0 50px;
    min-height:auto
  }
  .hero-grid {
    grid-template-columns:1fr;
    gap:46px
  }
  .hero-text {
    max-width:550px
  }
  .hero h1 {
    font-size:115px
  }
  .hero-copy {
    max-width:49ch
  }
  .hero-media {
    max-width:550px;
    margin-inline:auto
  }
  .hero-object {
    padding-top:36px
  }
  .hero-media figcaption {
    font-size:8px
  }
  .fact-grid {
    grid-template-columns:1fr 1fr
  }
  .fact-grid>div {
    padding:24px!important;
    border-bottom:1px solid var(--line)
  }
  .fact-grid>div:nth-child(odd) {
    border-left:0;
    padding-left:0!important
  }
  .fact-grid>div:nth-child(n+3) {
    border-bottom:0
  }
  .section {
    padding:64px 0
  }
  .section-head {
    grid-template-columns:1fr;
    gap:20px;
    margin-bottom:35px
  }
  .section-index {
    display:none
  }
  .section-head .eyebrow {
    margin-bottom:0
  }
  .feature-grid,.grid-3 {
    grid-template-columns:1fr
  }
  .feature-grid {
    gap:10px
  }
  .feature {
    padding:25px 0 15px
  }
  .feature-number {
    margin-bottom:20px
  }
  .feature p {
    max-width:65ch
  }
  .steps-grid {
    grid-template-columns:1fr 1fr;
    gap:24px
  }
  .steps-grid article>span {
    margin-bottom:22px
  }
  .download-layout,.display-layout {
    grid-template-columns:1fr;
    gap:40px
  }
  .download-layout h2 {
    max-width:15ch
  }
  .faq-list {
    margin-left:0
  }
  .footer-grid {
    grid-template-columns:1fr 1fr;
    gap:36px
  }
  .footer-intro {
    grid-column:1/-1
  }
  .footer-bottom {
    display:block
  }
  .footer-bottom>span {
    display:block;
    margin-top:22px
  }
  .page-hero {
    padding:65px 0 48px
  }
  .page-intro {
    font-size:18px
  }
  .page-hero h1 {
    font-size:60px
  }
  .lab-controls {
    padding:18px
  }
  .stats-canvas {
    padding:22px 18px
  }
  .sample-metrics {
    gap:10px
  }
  .sample-metric {
    padding:16px 12px;
    min-height:120px
  }
  .metric-copy strong {
    font-size:34px
  }
  .metric-ring {
    width:57px;
    height:57px
  }
  .metric-ring span {
    font-size:21px
  }
  .stats-canvas[data-indicators=rings] .sample-metric {
    flex-direction:column;
    align-items:flex-start
  }
  .stats-canvas[data-indicators=rings] .metric-copy strong {
    display:none
  }
  .grid-2 {
    grid-template-columns:1fr
  }
  .display-figure {
    max-width:550px
  }
  .section-bottom {
    align-items:flex-start
  }
  .sample-status {
    font-size:8px;
    margin-bottom:24px
  }
  .sample-status>span:last-child {
    font-size:7px
  }
}
@media(max-width:400px) {
  .nav-actions {
    gap:7px
  }
  .nav-actions .button {
    gap:5px;
    padding:10px 8px
  }
  .nav .wordmark {
    font-size:23px
  }
  .hero h1 {
    font-size:101px
  }
  .hero-tagline {
    font-size:24px
  }
  .cta-row {
    align-items:stretch
  }
  .hero .cta-row .button {
    flex-grow:1
  }
  .theme-dock {
    gap:8px;
    font-size:8px
  }
  .theme-dock>span:first-child {
    margin-right:0
  }
  .fact-grid span {
    font-size:7px;
    letter-spacing:.06em
  }
  .section-bottom {
    flex-direction:column;
    gap:15px
  }
  .sample-status>span:last-child {
    display:none
  }
  .segmented button {
    padding:9px 10px
  }
  .font-select select {
    min-width:88px
  }
  .metric-copy strong {
    font-size:29px
  }
  .metric-ring {
    width:51px;
    height:51px
  }
  .sample-metric {
    padding:14px 9px
  }
  .footer-grid {
    gap:28px 18px
  }
  .page-hero h1 {
    font-size:48px
  }
}
@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior:auto
  }
  *,*:before,*:after {
    animation:none!important;
    transition:none!important
  }
}
/* Documentation uses the same scale without oversized card headlines. */
.card h2 {
  font-size:clamp(27px,3vw,36px);
  line-height:1.12
}
.guide-steps {
  list-style:none;
  padding:0;
  margin:0
}
.guide-steps .guide-step {
  display:flex;
  gap:24px;
  align-items:flex-start
}
.guide-steps .step-number {
  min-width:24px;
  padding-top:5px
}
.guide-steps .guide-step h3 {
  margin-bottom:12px
}
.guide-layout>div+div {
  margin-top:45px
}
.release-card .text-link:not(a) {
  border:0;
  font-size:12px;
  line-height:1.65;
  color:var(--muted)
}
.spec-list code {
  font-size:10px
}
.spec-list dd {
  max-width:70%
}
@media(max-width:500px) {
  .spec-list>div {
    gap:14px;
    font-size:12px
  }
  .spec-list dd {
    max-width:65%
  }
  .guide-steps .guide-step {
    gap:16px
  }
  .card,.release-card {
    padding:24px
  }
}

/* Supplied device artwork follows the palette without changing layout or focus. */
.theme-device-art {
  width:100%;
  aspect-ratio:1;
}
.theme-device-art img {
  display:none;
  width:100%;
  height:auto;
  aspect-ratio:1;
  object-fit:contain;
}
:root[data-theme=signal] .theme-device-art [data-device-theme=signal],
:root[data-theme=orbit] .theme-device-art [data-device-theme=orbit],
:root[data-theme=paper] .theme-device-art [data-device-theme=paper] {
  display:block;
}
