:root {
  color-scheme:light dark;
  --paper:#f3f6f3;
  --ink:#142b27;
  --muted:#4a625c;
  --line:#c9d8d0;
  --card:#fff;
  --accent:#12634f;
  --terminal:#0b1117;
  --terminal-ink:#dbece5
}
* {
  box-sizing:border-box
}
body {
  margin:0;
  background:var(--paper);
  color:var(--ink);
  font-family:ui-sans-serif,system-ui,-apple-system,"PingFang SC",sans-serif;
  line-height:1.65
}
a {
  color:var(--accent);
  text-underline-offset:4px
}
a,button {
  touch-action:manipulation
}
a:focus-visible,button:focus-visible {
  outline:3px solid #bc6800;
  outline-offset:5px
}
[hidden] {
  display:none!important
}
.top,main,footer {
  width:min(1100px,calc(100% - 48px));
  margin:auto
}
.top {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid var(--line)
}
.brand {
  display:flex;
  align-items:center;
  gap:12px;
  font-size:20px;
  font-weight:750;
  color:var(--ink);
  text-decoration:none
}
.brand img {
  width:44px;
  height:44px;
  border-radius:11px
}
.language {
  display:flex;
  gap:4px;
  border:1px solid var(--line);
  padding:4px;
  border-radius:999px
}
.language button {
  background:transparent;
  border:0;
  border-radius:999px;
  color:var(--ink);
  min-width:54px;
  min-height:40px;
  font:inherit;
  font-size:14px;
  cursor:pointer
}
.language button[aria-pressed=true] {
  background:var(--ink);
  color:var(--paper)
}
.hero {
  display:grid;
  grid-template-columns:1.15fr 1fr;
  gap:60px;
  align-items:center;
  padding:80px 0 64px
}
.eyebrow {
  font:650 12px/1.5 ui-monospace,monospace;
  letter-spacing:.12em;
  color:var(--accent);
  text-transform:uppercase
}
h1 {
  font-size:clamp(40px,5.5vw,64px);
  line-height:1.12;
  letter-spacing:-.045em;
  margin:20px 0 22px;
  font-weight:720
}
h2 {
  font-size:25px;
  letter-spacing:-.025em;
  line-height:1.25;
  margin:0 0 15px
}
h3 {
  margin:0 0 10px;
  font-size:19px
}
.lede {
  font-size:18px;
  color:var(--muted);
  max-width:600px
}
.actions {
  display:flex;
  flex-wrap:wrap;
  gap:16px;
  align-items:center;
  margin:28px 0 16px
}
.button {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:10px 20px;
  background:var(--accent);
  color:#fff;
  border-radius:10px;
  font-weight:650;
  text-decoration:none
}
.status {
  font-size:13px;
  color:var(--muted)
}
.terminal {
  background:var(--terminal);
  color:var(--terminal-ink);
  border:1px solid #2b4440;
  border-radius:18px;
  box-shadow:0 24px 60px #0f302318;
  overflow:hidden;
  font-family:ui-monospace,SFMono-Regular,monospace
}
.terminal-bar {
  padding:14px 20px;
  border-bottom:1px solid #2b4440;
  font-size:12px;
  color:#aac3b8
}
.terminal pre {
  padding:25px;
  margin:0;
  font-size:14px;
  line-height:1.9;
  white-space:pre-wrap;
  overflow-wrap:anywhere;
  min-height:210px
}
.terminal .prompt {
  color:#6ee5b0
}
.terminal .soft {
  color:#aac3b8
}
.terminal-foot {
  background:#173f33;
  color:#c7f5dd;
  padding:8px 20px;
  font-size:12px
}
.caption {
  font-size:12px;
  color:var(--muted);
  margin:12px 4px
}
.features {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:24px;
  margin:0 0 48px
}
.feature {
  padding:26px;
  background:var(--card);
  border:1px solid var(--line);
  border-radius:16px
}
.feature p {
  margin:0;
  color:var(--muted);
  font-size:15px
}
.number {
  font:600 12px/1 ui-monospace,monospace;
  color:var(--accent);
  margin-bottom:22px
}
.note {
  margin:0 0 54px;
  padding:28px 32px;
  border-left:4px solid var(--accent);
  background:var(--card);
  border-radius:0 14px 14px 0
}
.note p {
  margin:8px 0;
  color:var(--muted)
}
.policy {
  width:min(780px,100%);
  margin:55px auto 72px
}
.policy h1 {
  font-size:clamp(34px,5vw,50px)
}
.policy section {
  padding:26px 0;
  border-top:1px solid var(--line)
}
.policy p,.policy li {
  color:var(--muted)
}
.policy p {
  margin:10px 0
}
.policy code {
  font-size:.9em;
  background:var(--card);
  padding:2px 5px;
  border-radius:4px
}
.summary {
  background:var(--card);
  border:1px solid var(--line);
  padding:22px 26px;
  border-radius:14px;
  margin:25px 0 32px
}
footer {
  border-top:1px solid var(--line);
  padding:25px 0 35px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  color:var(--muted);
  font-size:13px
}
.footer-links {
  display:flex;
  gap:20px;
  flex-wrap:wrap
}
@media(max-width:760px) {
  .hero {
    grid-template-columns:1fr;
    gap:30px;
    padding:45px 0
  }
  .features {
    grid-template-columns:1fr;
    gap:14px
  }
  .feature {
    padding:22px
  }
  .top,main,footer {
    width:calc(100% - 36px)
  }
  footer {
    flex-direction:column
  }
  .note {
    padding:22px
  }
  .policy {
    margin-top:36px
  }
}
@media(prefers-color-scheme:dark) {
  :root {
    --paper:#0b1513;
    --ink:#e1eee6;
    --muted:#a6bbb0;
    --line:#2b433a;
    --card:#12221c;
    --accent:#7ae0b5
  }
  .button {
    color:#0b2319
  }
  .terminal {
    box-shadow:none
  }
}
@media(prefers-reduced-motion:no-preference) {
  a,button {
    transition:background-color .15s,color .15s
  }
}
