:root {
  color-scheme: dark;
  --ink: #07110f;
  --panel: #0d1a17;
  --panel-high: #12231f;
  --line: #26443d;
  --mint: #55e6c1;
  --paper: #edf8f4;
  --muted: #9bb8b0;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background:
    radial-gradient(circle at 85% 8%, rgba(85, 230, 193, 0.12), transparent 25rem),
    linear-gradient(rgba(85, 230, 193, 0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(85, 230, 193, 0.025) 1px, transparent 1px),
    var(--ink);
  background-size: auto, 48px 48px, 48px 48px, auto;
  color: var(--paper);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  min-height: 100vh;
}

button, input { font: inherit; }
.shell { width: min(980px, calc(100% - 32px)); margin: auto; padding: 56px 0 32px; }
.hero { max-width: 780px; margin-bottom: 42px; }
.wordmark { color: var(--paper); text-decoration: none; font-size: 14px; font-weight: 800; letter-spacing: .28em; }
.eyebrow { margin: 36px 0 10px; color: var(--mint); font: 700 11px/1.4 ui-monospace, SFMono-Regular, Menlo, monospace; letter-spacing: .18em; }
h1 { margin: 0; font-size: clamp(40px, 7vw, 76px); line-height: .98; letter-spacing: -.055em; }
h1 span { color: var(--mint); }
.lede { max-width: 660px; margin: 24px 0 0; color: var(--muted); font-size: 18px; line-height: 1.65; }
.card { background: rgba(13, 26, 23, .92); border: 1px solid var(--line); border-radius: 18px; padding: clamp(22px, 4vw, 38px); margin-top: 18px; box-shadow: 0 22px 70px rgba(0, 0, 0, .22); }
.section-heading { display: flex; align-items: flex-start; gap: 18px; margin-bottom: 28px; }
.step { display: grid; place-items: center; min-width: 42px; height: 42px; border: 1px solid var(--mint); border-radius: 50%; color: var(--mint); font: 700 12px ui-monospace, monospace; }
h2 { margin: 0; font-size: 24px; letter-spacing: -.02em; }
.section-heading p, .operator p { color: var(--muted); margin: 6px 0 0; line-height: 1.55; }
.fields { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
label { display: flex; flex-direction: column; gap: 9px; color: var(--paper); font-size: 13px; font-weight: 700; }
label:first-child { grid-column: 1 / -1; }
.optional { color: var(--muted); font-weight: 400; }
input { width: 100%; color: var(--paper); background: var(--ink); border: 1px solid var(--line); border-radius: 9px; padding: 13px 14px; outline: none; }
input:focus { border-color: var(--mint); box-shadow: 0 0 0 3px rgba(85, 230, 193, .1); }
.hint { color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.4; }
.tabs { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; }
.tabs button { flex: 0 0 auto; color: var(--muted); background: transparent; border: 1px solid var(--line); border-radius: 999px; padding: 9px 15px; cursor: pointer; }
.tabs button[aria-selected="true"] { color: var(--ink); background: var(--mint); border-color: var(--mint); font-weight: 700; }
.code-wrap { margin-top: 18px; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; background: var(--ink); }
.code-bar { display: flex; align-items: center; justify-content: space-between; padding: 10px 14px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.copy, .command button { color: var(--mint); background: transparent; border: 0; cursor: pointer; font-weight: 700; }
pre { min-height: 270px; margin: 0; padding: 20px; overflow: auto; color: #c8f7e9; font: 12px/1.7 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.status { min-height: 20px; margin: 10px 0 0; color: var(--mint); font-size: 12px; }
.operator { display: grid; grid-template-columns: 120px 1fr; gap: 30px; margin: 54px 0; padding: 0 20px; align-items: center; }
.operator .eyebrow { margin: 0 0 8px; }
.operator-mark { display: grid; place-items: center; aspect-ratio: 1; border: 1px solid var(--mint); border-radius: 50%; color: var(--mint); font: 700 12px ui-monospace, monospace; letter-spacing: .15em; box-shadow: inset 0 0 30px rgba(85, 230, 193, .09); }
.command { display: flex; justify-content: space-between; max-width: 520px; margin-top: 18px; padding: 13px 16px; background: var(--panel-high); border: 1px solid var(--line); border-radius: 9px; }
.command code { overflow: auto; }
footer { border-top: 1px solid var(--line); padding: 25px 0; color: var(--muted); font-size: 13px; line-height: 1.6; }
footer strong { color: var(--paper); }

@media (max-width: 640px) {
  .shell { padding-top: 30px; }
  .fields { grid-template-columns: 1fr; }
  label:first-child { grid-column: auto; }
  .operator { grid-template-columns: 1fr; padding: 0; }
  .operator-mark { width: 88px; }
  pre { min-height: 320px; }
}
