/* dist/index-qe83f2bw.css */
:root {
  --sans: "PT Sans", system-ui, sans-serif;
  --monospace: "Monaco", "Consolas", monospace;
  --space-1: 8px;
  --space-2: 16px;
  --space-3: 24px;
  --space-4: 32px;
  --space-5: 40px;
  --space-6: 48px;
  --space-7: 56px;
  --space-8: 64px;
  --radius: 16px;
  --radius-sm: 8px;
  --page-gap: max(16px, calc((100vw - min(1080px, 100vw)) / 2));
  --bg: var(--buncss-light, #f9fbff) var(--buncss-dark, #0b1220);
  --bg-2: var(--buncss-light, #eef3fa) var(--buncss-dark, #111827);
  --ink: var(--buncss-light, #0b1220) var(--buncss-dark, #f8fafc);
  --muted: var(--buncss-light, #4b5b6b) var(--buncss-dark, #a8b3c4);
  --accent: var(--buncss-light, #0ea5e9) var(--buncss-dark, #38bdf8);
  --accent-2: var(--buncss-light, #10b981) var(--buncss-dark, #34d399);
  --accent-3: var(--buncss-light, #2563eb) var(--buncss-dark, #60a5fa);
  --card: var(--buncss-light, #fff) var(--buncss-dark, #0f172a);
  --line: var(--buncss-light, #0c121c14) var(--buncss-dark, #94a3b833);
  --shadow: 0 16px 32px var(--buncss-light, #0c121c1f) var(--buncss-dark, #00000073);
  --grid: var(--buncss-light, #0a0f190d) var(--buncss-dark, #94a3b814);
  --panel: var(--buncss-light, #ffffffd9) var(--buncss-dark, #0f172ab8);
  --primary: var(--buncss-light, #0b1220) var(--buncss-dark, #e2e8f0);
  --primary-ink: var(--buncss-light, #fff) var(--buncss-dark, #0b1220);
  --code-bg: var(--buncss-light, #f1f5f9) var(--buncss-dark, #0b1220);
  --code-ink: var(--buncss-light, #0b1220) var(--buncss-dark, #e2e8f0);
  --buncss-light: initial;
  --buncss-dark: ;
  --buncss-light: initial;
  --buncss-dark: ;
  --buncss-light: initial;
  --buncss-dark: ;
  color-scheme: light dark;
  text-autospace: normal;
}

@media (prefers-color-scheme: dark) {
  :root {
    --buncss-light: ;
    --buncss-dark: initial;
    --buncss-light: ;
    --buncss-dark: initial;
    --buncss-light: ;
    --buncss-dark: initial;
  }
}

code {
  font-family: var(--monospace);
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

body {
  color: var(--ink);
  font-family: var(--sans);
  background: radial-gradient(896px 448px at 15% -10%, var(--buncss-light, #0ea5e92e) var(--buncss-dark, #0ea5e91f), transparent 60%), radial-gradient(800px 416px at 90% 5%, var(--buncss-light, #10b9812e) var(--buncss-dark, #10b9811f), transparent 60%), linear-gradient(180deg, var(--bg), var(--bg-2) 70%, var(--buncss-light, #e9eff7) var(--buncss-dark, #0b1220));
  position: relative;
  isolation: isolate;
  margin: 0;
}

body:before {
  content: "";
  position: fixed;
  background-image: linear-gradient(transparent 92%, var(--grid) 96%), linear-gradient(90deg, transparent 92%, var(--grid) 96%);
  opacity: .45;
  pointer-events: none;
  z-index: 0;
  background-size: 32px 32px;
  inset: 0;
}

.site-header {
  position: sticky;
  z-index: 1;
  background: var(--panel);
  backdrop-filter: blur(8px);
  border-block-end: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  align-items:  center;
  gap: var(--space-2);
  box-sizing: border-box;
  padding-block-start: 8px;
  padding-block-end: 8px;
  padding-inline: var(--page-gap);
  top: 0;
}

main {
  box-sizing: border-box;
  padding-inline: var(--page-gap);
  padding-block-start: 32px;
  padding-block-end: 32px;
}

footer {
  box-sizing: border-box;
  color: var(--muted);
  display: flex;
  padding-inline: var(--page-gap);
  padding-block: var(--space-5);
  border-top: 1px solid var(--line);
  gap: var(--space-1);
  flex-direction: column;
}

footer h3 {
  color: var(--ink);
  margin: 0;
}

footer p {
  margin: 0;
}

.logo {
  display: flex;
  align-items:  center;
  gap: var(--space-1);
  font-weight: 700;
}

.logo-mark {
  border-radius: var(--radius-sm);
  background: linear-gradient(135deg, var(--accent), var(--accent-2));
  box-shadow: 0 8px 16px var(--buncss-light, #0ea5e94d) var(--buncss-dark, #0ea5e973);
  width: 32px;
  height: 32px;
}

.nav {
  display: flex;
  gap: var(--space-2);
  color: var(--muted);
  font-size: 14px;
}

.nav a {
  padding: var(--space-1) var(--space-2);
  border-radius: 999px;
  transition: all .2s;
}

.nav a:hover {
  color: var(--ink);
  background: var(--buncss-light, #0ea5e91a) var(--buncss-dark, #38bdf833);
}

.lang-switch {
  display: inline-flex;
  background: var(--card);
  border: 1px solid var(--line);
  box-shadow: 0 8px 16px var(--buncss-light, #0c121c14) var(--buncss-dark, #00000073);
  border-radius: 999px;
  padding: 4px;
}

.lang-switch button {
  padding: var(--space-1) var(--space-2);
  cursor: pointer;
  color: var(--muted);
  background: none;
  border: none;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 600;
}

.lang-switch button.active {
  background: var(--primary);
  color: var(--primary-ink);
}

.repo-link {
  border: 1px solid var(--line);
  padding: var(--space-1) var(--space-2);
  color: var(--ink);
  background: var(--card);
  border-radius: 999px;
  transition: background .2s;
  font-size: 12px;
  font-weight: 600;
}

.repo-link:hover {
  background: var(--buncss-light, #0ea5e914) var(--buncss-dark, #38bdf824);
}

section {
  padding-block: var(--space-6);
  scroll-margin-top: 48px;
}

.hero {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: var(--space-4);
  padding-top: var(--space-3);
  align-items:  center;
}

.eyebrow {
  text-transform: uppercase;
  color: var(--accent-3);
  margin: 0 0 var(--space-1);
  font-size: 12px;
  font-weight: 700;
}

h1 {
  margin: 0 0 var(--space-2);
  line-height: 1.05;
}

.hero-title {
  display: flex;
  gap: var(--space-1);
  flex-direction: column;
}

.hero-title-line {
  display: block;
}

.hero-title-main {
  font-size: clamp(32px, 4vw, 56px);
}

.hero-title-sub {
  color: var(--buncss-light, #1f2a3a) var(--buncss-dark, #d5deea);
  font-size: clamp(24px, 2.6vw, 40px);
  font-weight: normal;
}

.hero p {
  margin: 0 0 var(--space-3);
  color: var(--muted);
  font-size: 18px;
  line-height: 1.6;
}

.cta-row {
  display: flex;
  gap: var(--space-2);
  flex-wrap: wrap;
}

.btn {
  display: inline-flex;
  padding: var(--space-1) var(--space-3);
  cursor: pointer;
  border: 1px solid #0000;
  border-radius: 999px;
  justify-content: center;
  align-items:  center;
  transition: transform .2s, box-shadow .2s, background .2s;
  font-size: 14px;
  font-weight: 600;
}

.btn.primary {
  background: var(--primary);
  color: var(--primary-ink);
  box-shadow: 0 8px 16px var(--buncss-light, #0c121c33) var(--buncss-dark, #00000080);
}

.btn.ghost {
  border-color: var(--line);
  color: var(--ink);
  background: var(--buncss-light, #ffffffb3) var(--buncss-dark, #0f172ab3);
}

.hero-panel {
  background: var(--card);
  border-radius: var(--radius);
  padding: var(--space-3);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.hero-panel .label {
  text-transform: uppercase;
  color: var(--muted);
  margin: 0 0 var(--space-1);
  font-size: 12px;
}

.hero-panel code {
  padding: var(--space-1) var(--space-2);
  border-radius: var(--radius-sm);
  display: inline-block;
  background: var(--buncss-light, #0ea5e91a) var(--buncss-dark, #0ea5e933);
  font-size: 14px;
}

.section-header {
  display: flex;
  align-items:  flex-start;
  gap: var(--space-1);
  margin-bottom: var(--space-2);
  flex-direction: column;
}

h2 {
  margin: 0;
  font-size: clamp(24px, 3vw, 40px);
}

.section-subtitle {
  color: var(--muted);
  margin: 0;
}

.card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(224px, 1fr));
  gap: var(--space-2);
  margin-top: var(--space-3);
}

.card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: var(--space-2);
  box-shadow: 0 8px 16px var(--buncss-light, #0c121c14) var(--buncss-dark, #0006);
}

.card h3 {
  margin: 0 0 var(--space-1);
  font-size: 18px;
}

.card p {
  color: var(--muted);
  margin: 0;
  line-height: 1.5;
}

.tool-list {
  list-style: none;
  margin: var(--space-3) 0 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(256px, 1fr));
  gap: var(--space-2);
  padding: 0;
}

.tool-item {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  padding: var(--space-2);
  display: flex;
  gap: var(--space-1);
  flex-direction: column;
}

.tool-name {
  font-family: var(--monospace);
  color: var(--accent-3);
  font-size: 14px;
}

.tool-desc {
  color: var(--muted);
  font-size: 14px;
}

.callout {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--space-2);
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: var(--space-3);
  box-shadow: var(--shadow);
  align-items:  center;
}

.callout h3 {
  margin: 0 0 var(--space-1);
}

.callout p {
  color: var(--muted);
  margin: 0;
}

.section-header h2, .section-header h3 {
  margin: 0;
}

.connect-commands {
  margin-top: var(--space-4);
  display: block;
}

.connect-commands .section-header {
  margin-bottom: var(--space-1);
}

.generic-config {
  margin-top: var(--space-2);
  display: grid;
  gap: var(--space-1);
}

.generic-config h4 {
  margin: 0;
  font-size: 16px;
}

.code-block {
  position: relative;
  background: var(--code-bg);
  color: var(--code-ink);
  border-radius: var(--radius-sm);
  padding: var(--space-2);
  overflow-x: auto;
  border: 1px solid var(--line);
  font-size: 14px;
}

.code-block pre {
  white-space: pre;
  margin: 0;
  line-height: 1.5;
}

.token-command {
  color: var(--buncss-light, #0f766e) var(--buncss-dark, #5eead4);
  font-weight: 600;
}

.token-key {
  color: var(--buncss-light, #2563eb) var(--buncss-dark, #93c5fd);
}

.token-string {
  color: var(--buncss-light, #7c3aed) var(--buncss-dark, #c4b5fd);
}

.token-punc {
  color: var(--buncss-light, #94a3b8) var(--buncss-dark, #64748b);
}

.copy-btn {
  position: absolute;
  top: var(--space-1);
  right: var(--space-1);
  color: var(--code-ink);
  padding: var(--space-1) var(--space-2);
  cursor: pointer;
  background: var(--buncss-light, #94a3b833) var(--buncss-dark, #94a3b859);
  border: none;
  border-radius: 999px;
  font-size: 12px;
}

.tabs {
  display: flex;
  gap: var(--space-1);
  margin: var(--space-2) 0;
  flex-wrap: wrap;
}

.tab-btn {
  border: 1px solid var(--line);
  background: var(--card);
  padding: var(--space-1) var(--space-2);
  cursor: pointer;
  color: var(--muted);
  border-radius: 999px;
  transition: all .2s;
  font-size: 14px;
}

.tab-btn.active {
  background: var(--primary);
  color: var(--primary-ink);
}

.tab-panel {
  display: none;
}

.tab-panel.active {
  display: block;
}

.tab-note {
  margin-top: var(--space-1);
  color: var(--muted);
  font-size: 14px;
}

.self-list {
  list-style: none;
  margin: var(--space-2) 0 0;
  display: grid;
  gap: var(--space-1);
  padding: 0;
}

.self-item {
  padding: var(--space-2);
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  color: var(--muted);
  background: var(--buncss-light, #0f172a0a) var(--buncss-dark, #94a3b814);
}

.reveal {
  opacity: 0;
  transform: translateY(var(--space-2));
  transition: opacity .6s, transform .6s;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

@media (width <= 900px) {
  .nav {
    display: none;
  }

  .site-header .header-inner {
    flex-wrap: wrap;
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal, .btn {
    transition: none;
  }
}
