/* Shared with arkaayu.com: styles.base.css + styles.extra.css */
:root {
  --bg: #fffaf3;
  --bg-alt: #ffffff;
  --surface: #ffffff;
  --text: #1c1b29;
  --muted: #5b5a6e;
  --line: #ece4d8;
  --sun: #f08a24;
  --sun-deep: #d9660f;
  --teal: #0f8b8d;
  --teal-soft: #e3f4f3;
  --sun-soft: #fff0df;
  --shadow: 0 10px 30px rgba(28, 27, 41, 0.08);
  --radius: 18px;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #12121a;
    --bg-alt: #181824;
    --surface: #1e1e2b;
    --text: #f3f1ec;
    --muted: #b4b2c2;
    --line: #2d2c3c;
    --sun: #f59a3c;
    --sun-deep: #ffb15e;
    --teal: #3cc3c4;
    --teal-soft: #173033;
    --sun-soft: #2d2216;
    --shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--sun-deep); text-decoration: none; }
a:hover { text-decoration: underline; }
.wrap { max-width: 1120px; margin: 0 auto; padding: 0 20px; }

/* Header */
header.site {
  position: sticky; top: 0; z-index: 10;
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
}
header.site .wrap { display: flex; align-items: center; justify-content: space-between; height: 64px; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 700; font-size: 1.2rem; color: var(--text); letter-spacing: -0.01em; }
.logo:hover { text-decoration: none; }
.logo svg { width: 30px; height: 30px; }
nav.top a { color: var(--muted); margin-left: 22px; font-size: 0.95rem; }
nav.top a:hover { color: var(--text); text-decoration: none; }
@media (max-width: 720px) { nav.top a:not(.cta) { display: none; } }

.btn {
  display: inline-block; padding: 12px 22px; border-radius: 999px; font-weight: 600;
  background: var(--sun); color: #fff; border: 0; transition: transform .15s, background .15s;
}
.btn:hover { background: var(--sun-deep); text-decoration: none; transform: translateY(-1px); color: #fff; }
.btn.ghost { background: transparent; color: var(--text); border: 1.5px solid var(--line); }
.btn.ghost:hover { border-color: var(--sun); color: var(--text); }
nav.top a.cta { color: #fff; padding: 8px 16px; }

/* Hero */
.hero { padding: 72px 0 56px; background: radial-gradient(1200px 500px at 85% -10%, var(--sun-soft), transparent 60%); }
.hero .wrap { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 48px; align-items: center; }
@media (max-width: 860px) { .hero .wrap { grid-template-columns: 1fr; } .hero-art { order: -1; max-width: 300px; margin: 0 auto; } }
.eyebrow { display: inline-block; font-size: 0.8rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--teal); background: var(--teal-soft); padding: 6px 12px; border-radius: 999px; }
h1 { font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.1; margin: 18px 0 16px; letter-spacing: -0.02em; }
h1 .accent { color: var(--sun); }
.lead { font-size: 1.15rem; color: var(--muted); max-width: 560px; }
.hero .actions { margin-top: 28px; display: flex; gap: 12px; flex-wrap: wrap; }
.note { font-size: 0.85rem; color: var(--muted); margin-top: 14px; }

/* Sections */
section { padding: 72px 0; }
section.alt { background: var(--bg-alt); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
h2 { font-size: clamp(1.7rem, 3.4vw, 2.3rem); letter-spacing: -0.015em; margin: 0 0 12px; }
.section-lead { color: var(--muted); max-width: 640px; margin: 0 0 36px; font-size: 1.05rem; }
.grid { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); }
.card { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; box-shadow: var(--shadow); }
.card h3 { margin: 12px 0 6px; font-size: 1.08rem; }
.card p { margin: 0; color: var(--muted); font-size: 0.97rem; }
.icon { width: 42px; height: 42px; border-radius: 12px; display: grid; place-items: center; background: var(--sun-soft); color: var(--sun-deep); }
.icon.teal { background: var(--teal-soft); color: var(--teal); }
.icon svg { width: 22px; height: 22px; }

.audience { display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); }
.audience .card { box-shadow: none; }
.audience .tag { font-size: 0.78rem; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--teal); }
.audience ul { margin: 10px 0 0; padding-left: 18px; color: var(--muted); font-size: 0.95rem; }
.audience li { margin: 4px 0; }

.trust { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.trust div h3 { margin: 10px 0 6px; font-size: 1.02rem; }
.trust div p { margin: 0; color: var(--muted); font-size: 0.95rem; }

.cta-band { text-align: center; padding: 64px 0; background: linear-gradient(135deg, var(--sun-soft), var(--teal-soft)); }
.cta-band p { color: var(--muted); }

.disclaimer { font-size: 0.85rem; color: var(--muted); border-left: 3px solid var(--sun); padding: 4px 0 4px 14px; margin-top: 28px; max-width: 760px; }

/* Footer */
footer.site { padding: 36px 0 48px; border-top: 1px solid var(--line); color: var(--muted); font-size: 0.9rem; }
footer.site .wrap { display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
footer.site a { color: var(--muted); margin-right: 18px; }
footer.site a:hover { color: var(--text); }

/* Legal pages */
.legal { padding: 48px 0 72px; }
.legal .wrap { max-width: 820px; }
.legal h1 { font-size: clamp(1.9rem, 4vw, 2.5rem); }
.legal h2 { font-size: 1.3rem; margin-top: 36px; }
.legal p, .legal li { color: var(--text); }
.legal .meta { color: var(--muted); font-size: 0.92rem; }
.draft-banner { background: var(--sun-soft); border: 1px solid var(--sun); color: var(--text); padding: 12px 16px; border-radius: 12px; font-size: 0.92rem; margin: 18px 0 8px; }
.legal table { width: 100%; border-collapse: collapse; font-size: 0.94rem; margin: 12px 0; }
.legal th, .legal td { text-align: left; padding: 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.legal th { color: var(--muted); font-weight: 600; }
.ph { background: var(--sun-soft); padding: 0 4px; border-radius: 4px; }
.mt { margin-top: 26px; }

/* ── v2 components (8 Oct 2026) ─────────────────────────────────────── */
.skip { position: absolute; left: -9999px; top: 8px; background: var(--surface); padding: 8px 12px; border-radius: 8px; z-index: 50; }
.skip:focus { left: 12px; }
nav.top a.active { color: var(--text); font-weight: 600; }
/* Mobile menu without JavaScript */
details.menu { display: none; position: relative; }
details.menu summary { list-style: none; cursor: pointer; padding: 8px 12px; border: 1.5px solid var(--line); border-radius: 999px; font-weight: 600; font-size: .95rem; }
details.menu summary::-webkit-details-marker { display: none; }
details.menu[open] .menu-panel { display: flex; }
.menu-panel { display: none; flex-direction: column; position: absolute; right: 0; top: 46px; min-width: 220px; background: var(--surface); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); padding: 8px; }
.menu-panel a { color: var(--text); padding: 10px 12px; border-radius: 10px; }
.menu-panel a:hover { background: var(--sun-soft); text-decoration: none; }
@media (max-width: 860px) { nav.top { display: none; } details.menu { display: block; } }

.page-hero { padding: 64px 0 40px; background: radial-gradient(900px 380px at 90% -20%, var(--sun-soft), transparent 60%); border-bottom: 1px solid var(--line); }
.page-hero h1 { font-size: clamp(2rem, 4.4vw, 3rem); margin: 14px 0 12px; }
.page-hero .lead { max-width: 680px; }
.crumbs { font-size: .85rem; color: var(--muted); }
.crumbs a { color: var(--muted); }

.split { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
@media (max-width: 860px) { .split { grid-template-columns: 1fr; gap: 28px; } }
.prose { max-width: 760px; }
.prose p, .prose li { color: var(--text); }
.prose h2 { margin-top: 40px; font-size: 1.5rem; }
.prose h3 { margin-top: 26px; font-size: 1.15rem; }
.muted { color: var(--muted); }
.small { font-size: .9rem; }
.pill { display: inline-block; font-size: .78rem; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: var(--teal-soft); color: var(--teal); }
.pill.sun { background: var(--sun-soft); color: var(--sun-deep); }

.steps-row { counter-reset: s; display: grid; gap: 18px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.steps-row .card { position: relative; padding-top: 52px; }
.steps-row .card::before { counter-increment: s; content: counter(s); position: absolute; top: 18px; left: 24px; width: 26px; height: 26px; border-radius: 50%; background: var(--sun); color: #fff; font-weight: 700; font-size: .9rem; display: grid; place-items: center; }

.metric-table { width: 100%; border-collapse: collapse; margin: 8px 0 0; font-size: .97rem; }
.metric-table th, .metric-table td { text-align: left; padding: 12px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.metric-table th { color: var(--muted); font-weight: 600; font-size: .85rem; text-transform: uppercase; letter-spacing: .04em; }
.table-wrap { overflow-x: auto; }

.faq details { border: 1px solid var(--line); border-radius: 14px; padding: 4px 18px; background: var(--surface); margin: 10px 0; }
.faq summary { cursor: pointer; font-weight: 600; padding: 14px 0; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; float: right; color: var(--muted); font-weight: 400; }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--muted); margin: 0 0 14px; }

.notice { border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 12px; padding: 14px 18px; background: var(--surface); margin: 18px 0; }
.notice.warn { border-left-color: var(--sun); }
.contact-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); }
.contact-grid .card h3 { margin-top: 0; }
.contact-grid a.mail { font-weight: 600; word-break: break-all; }

.quote { font-size: 1.15rem; border-left: 3px solid var(--sun); padding-left: 16px; color: var(--text); }
.check { list-style: none; padding: 0; }
.check li { padding-left: 28px; position: relative; margin: 9px 0; }
.check li::before { content: ""; position: absolute; left: 2px; top: 7px; width: 14px; height: 8px; border-left: 2.5px solid var(--teal); border-bottom: 2.5px solid var(--teal); transform: rotate(-45deg); }

footer.site .cols { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 28px; width: 100%; }
@media (max-width: 760px) { footer.site .cols { grid-template-columns: 1fr 1fr; } }
footer.site h4 { margin: 0 0 10px; font-size: .85rem; text-transform: uppercase; letter-spacing: .06em; color: var(--text); }
footer.site .cols a { display: block; margin: 6px 0; }
footer.site .legal-line { margin-top: 26px; font-size: .82rem; }
.mt-lg { margin-top: 44px; }
.center { text-align: center; }
.badge-row { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 18px; }
.store { display: inline-flex; align-items: center; gap: 8px; border: 1.5px solid var(--line); border-radius: 12px; padding: 9px 14px; color: var(--muted); font-weight: 600; font-size: .9rem; }
.notfound { min-height: 60vh; display: grid; place-items: center; text-align: center; }
@media print { header.site, footer.site, .cta-band { display: none; } }

/* Developer portal */
:root {
  --code-bg: #1b1a26;
  --code-text: #ebe8f5;
  --code-muted: #9c99b3;
  --code-line: #2c2b3b;
  --mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --ok: #1d8a4e;
  --ok-soft: #e4f5ea;
  --danger: #c2372b;
  --danger-soft: #fdecea;
  --focus: 0 0 0 3px color-mix(in srgb, var(--sun) 45%, transparent);
}
@media (prefers-color-scheme: dark) {
  :root {
    --code-bg: #0d0d14;
    --code-line: #26253a;
    --ok: #4cc583;
    --ok-soft: #15291e;
    --danger: #ff7b6e;
    --danger-soft: #331b1a;
  }
}

/* Layout helpers ---------------------------------------------------------- */
html, body { overflow-x: clip; }
.wrap.wide { max-width: 1320px; }
:focus-visible { outline: none; box-shadow: var(--focus); border-radius: 6px; }
.btn:focus-visible { box-shadow: var(--focus); }
.logo span { white-space: nowrap; }
.logo-sub { color: var(--sun); font-weight: 600; }
header.site .wrap { gap: 12px; }
@media (min-width: 861px) { nav.top { display: flex; align-items: center; } }
nav.top a { white-space: nowrap; }
.footer-block { display: block; }
footer.site .cols > div { min-width: 0; }
footer.site .cols a { overflow-wrap: anywhere; }
.footer-tag { margin-top: 12px; max-width: 300px; }
@media (max-width: 420px) { .logo { font-size: 1.05rem; } .logo svg { width: 26px; height: 26px; } }

code, kbd { font-family: var(--mono); font-size: .88em; }
:not(pre) > code { background: var(--sun-soft); color: var(--text); padding: 1px 6px; border-radius: 6px; overflow-wrap: anywhere; }
.btn.small { padding: 8px 16px; font-size: .92rem; }
.btn.secondary { background: var(--teal); }
.btn.secondary:hover { background: color-mix(in srgb, var(--teal) 80%, #000); }

/* Home -------------------------------------------------------------------- */
.hero.dev .wrap { grid-template-columns: 1fr 1fr; }
@media (max-width: 960px) { .hero.dev .wrap { grid-template-columns: 1fr; } .hero.dev .hero-code { order: 0; } }
.hero-code { min-width: 0; }
.hero-code .code { box-shadow: var(--shadow); }
.scope-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.scope-grid .card { box-shadow: none; padding: 18px 20px; }
.scope-grid .card code { font-size: .85rem; }
.scope-grid .card p { margin-top: 8px; }
.steps-row .card h3 { margin-top: 0; }
.steps-row .card .small { margin-top: 10px; }
.feature-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.feature-grid .card h3 { margin-top: 12px; }
.home-links { display: flex; gap: 18px; flex-wrap: wrap; margin-top: 22px; }

/* Docs layout ------------------------------------------------------------- */
.docs { display: grid; grid-template-columns: 240px minmax(0, 1fr) 210px; gap: 44px; padding-top: 32px; padding-bottom: 72px; align-items: start; }
@media (max-width: 1200px) { .docs { grid-template-columns: 230px minmax(0, 1fr); } .toc { display: none; } }
@media (max-width: 900px) { .docs { grid-template-columns: minmax(0, 1fr); gap: 18px; padding-top: 16px; } }

.docs-side { position: sticky; top: 84px; max-height: calc(100vh - 100px); overflow-y: auto; }
.docnav summary { display: none; }
.docnav-group { margin-bottom: 22px; }
.docnav-title { margin: 0 0 6px; font-size: .76rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.docnav ul { list-style: none; margin: 0; padding: 0; }
.docnav li a { display: block; padding: 6px 10px; border-radius: 8px; color: var(--text); font-size: .94rem; }
.docnav li a:hover { background: var(--sun-soft); text-decoration: none; }
.docnav li a.active { background: var(--sun-soft); color: var(--sun-deep); font-weight: 600; }
@media (max-width: 900px) {
  .docs-side { position: static; max-height: none; overflow: visible; }
  .docnav { border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
  .docnav summary { display: flex; align-items: center; gap: 10px; cursor: pointer; padding: 12px 16px; list-style: none; font-weight: 600; }
  .docnav summary::-webkit-details-marker { display: none; }
  .docnav summary::after { content: ""; margin-left: auto; width: 8px; height: 8px; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg); transition: transform .15s; }
  .docnav[open] summary::after { transform: rotate(-135deg); }
  .docnav-label { font-size: .76rem; text-transform: uppercase; letter-spacing: .07em; color: var(--muted); }
  .docnav-current { color: var(--text); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .docnav nav { padding: 4px 12px 8px; border-top: 1px solid var(--line); }
  .docnav-group { margin: 12px 0; }
}

.toc { position: sticky; top: 84px; font-size: .88rem; }
.toc-title { margin: 0 0 8px; font-size: .76rem; font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: var(--muted); }
.toc ul { list-style: none; margin: 0; padding: 0 0 0 12px; border-left: 1px solid var(--line); }
.toc li a { display: block; padding: 4px 0; color: var(--muted); line-height: 1.35; }
.toc li a:hover, .toc li a.current { color: var(--sun-deep); text-decoration: none; }

.docs-main { min-width: 0; max-width: 820px; }
.docs-main h1 { font-size: clamp(1.9rem, 3.6vw, 2.5rem); margin: 10px 0 12px; }
.docs-main > .lead { margin-bottom: 8px; max-width: none; }
.docs-main h2 { font-size: 1.5rem; margin: 48px 0 12px; padding-top: 8px; scroll-margin-top: 84px; }
.docs-main h3 { font-size: 1.12rem; margin: 30px 0 8px; scroll-margin-top: 84px; }
.docs-main h4 { margin: 22px 0 6px; font-size: 1rem; }
.docs-main p, .docs-main li { color: var(--text); }
.docs-main ul, .docs-main ol { padding-left: 22px; }
.docs-main li { margin: 5px 0; }
.docs-main [id] { scroll-margin-top: 84px; }
.anchor { margin-left: 8px; color: var(--line); font-weight: 400; opacity: 0; transition: opacity .15s; }
h2:hover .anchor, h3:hover .anchor, .anchor:focus { opacity: 1; color: var(--muted); text-decoration: none; }

.prev-next { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 56px; }
.pn { display: flex; flex-direction: column; gap: 2px; border: 1px solid var(--line); border-radius: 14px; padding: 14px 18px; color: var(--text); font-weight: 600; background: var(--surface); }
.pn:hover { border-color: var(--sun); text-decoration: none; }
.pn.next { text-align: right; grid-column: 2; }
.docs-help { margin-top: 28px; }
@media (max-width: 560px) { .prev-next { grid-template-columns: 1fr; } .pn.next { grid-column: 1; } }

/* Callouts, tables, badges ------------------------------------------------- */
.callout { border: 1px solid var(--line); border-left: 4px solid var(--teal); border-radius: 12px; padding: 12px 16px; background: var(--surface); margin: 18px 0; }
.callout > :first-child { margin-top: 0; }
.callout > :last-child { margin-bottom: 0; }
.callout.warn { border-left-color: var(--sun); background: color-mix(in srgb, var(--sun-soft) 55%, var(--surface)); }
.callout.danger { border-left-color: var(--danger); }
.callout strong:first-child { display: block; margin-bottom: 2px; }

.docs-main table, .ref-table { width: 100%; border-collapse: collapse; font-size: .93rem; margin: 12px 0 18px; }
.docs-main th, .docs-main td { text-align: left; padding: 10px 10px; border-bottom: 1px solid var(--line); vertical-align: top; }
.docs-main th { color: var(--muted); font-weight: 600; font-size: .8rem; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.docs-main td code { white-space: normal; overflow-wrap: anywhere; }
.docs-main td:first-child code { white-space: nowrap; }
@media (max-width: 640px) {
  .docs-main table.stack, .docs-main table.stack tbody, .docs-main table.stack tr, .docs-main table.stack td { display: block; width: 100%; }
  .docs-main table.stack thead { display: none; }
  .docs-main table.stack tr { border-bottom: 1px solid var(--line); padding: 8px 0; }
  .docs-main table.stack td { border: 0; padding: 3px 0; }
  .docs-main td:first-child code { white-space: normal; }
}

.method { display: inline-block; font-family: var(--mono); font-size: .74rem; font-weight: 600; padding: 2px 8px; border-radius: 6px; background: var(--teal-soft); color: var(--teal); vertical-align: middle; letter-spacing: .02em; }
.method.post { background: var(--sun-soft); color: var(--sun-deep); }
.method.delete { background: var(--danger-soft); color: var(--danger); }
.endpoint { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 6px 0 12px; font-family: var(--mono); font-size: .92rem; background: var(--surface); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; }
.endpoint .path { overflow-wrap: anywhere; min-width: 0; }
.scope-tag { font-family: var(--mono); font-size: .76rem; padding: 2px 8px; border-radius: 999px; background: var(--sun-soft); color: var(--sun-deep); white-space: nowrap; }
.endpoint .scope-tag { margin-left: auto; }
.ref-index { columns: 2 260px; padding-left: 0 !important; list-style: none; }
.ref-index li { break-inside: avoid; margin: 4px 0; }
.ref-index code { font-size: .84rem; }

/* Code blocks ------------------------------------------------------------- */
.code { position: relative; background: var(--code-bg); border-radius: 14px; margin: 14px 0 20px; border: 1px solid var(--code-line); overflow: hidden; }
.code-head { display: flex; align-items: center; justify-content: space-between; gap: 8px; min-height: 42px; padding: 0 8px 0 14px; border-bottom: 1px solid var(--code-line); }
.code-lang { font-size: .78rem; color: var(--code-muted); font-weight: 600; letter-spacing: .04em; }
.code pre { margin: 0; padding: 14px 16px 16px; overflow-x: auto; color: var(--code-text); font-family: var(--mono); font-size: .84rem; line-height: 1.6; tab-size: 2; }
.code pre:focus-visible { box-shadow: inset var(--focus); border-radius: 0; }
.code pre code { background: none; padding: 0; color: inherit; font-size: inherit; }
.code .c { color: #8a87a3; font-style: italic; }
.code .s { color: #f7b977; }
.code .k { color: #7fd6d7; }
.code .b { color: #f59a3c; }
.tablist { display: flex; gap: 2px; overflow-x: auto; scrollbar-width: none; }
.tablist::-webkit-scrollbar { display: none; }
.tablist button { background: none; border: 0; color: var(--code-muted); font: 600 .82rem "Inter", system-ui, sans-serif; padding: 12px 10px 10px; border-bottom: 2px solid transparent; cursor: pointer; white-space: nowrap; }
.tablist button[aria-selected="true"] { color: #fff; border-bottom-color: var(--sun); }
.tablist button:hover { color: #fff; }
.tabs:not(.ready) .tablist { display: none; }
.tabs .tab-fallback { margin: 0; padding: 10px 16px 0; color: var(--code-muted); font-size: .78rem; font-weight: 600; }
.tabs.ready .tab-fallback { display: none; }
.copy-btn { flex: none; background: transparent; border: 1px solid var(--code-line); color: var(--code-muted); border-radius: 8px; padding: 4px 10px; font: 600 .76rem "Inter", system-ui, sans-serif; cursor: pointer; }
.copy-btn:hover { color: #fff; border-color: var(--code-muted); }
.copy-btn.done { color: #7fd6d7; border-color: #7fd6d7; }

/* Brand page --------------------------------------------------------------- */
.brand-demo { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; padding: 24px; border: 1px dashed var(--line); border-radius: var(--radius); background: var(--surface); margin: 16px 0; }
.brand-demo.dark { background: #1c1b29; border-color: #2d2c3c; }
.connect-btn { display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 12px; border-radius: 999px; background: #fff; color: #1c1b29; border: 1.5px solid #e1d8ca; font-weight: 600; font-size: .98rem; cursor: default; font-family: inherit; }
.connect-btn img { width: 24px; height: 24px; display: block; }
.connect-btn.solid { background: #f08a24; border-color: #f08a24; color: #fff; }
.logo-tile { display: grid; place-items: center; width: 96px; height: 96px; border-radius: 18px; border: 1px solid var(--line); background: #fff; }
.logo-tile img { width: 64px; height: 64px; }
.do-dont { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 16px 0; }
.do-dont .card { box-shadow: none; }
.do-dont h3 { margin-top: 0 !important; }
.do-dont .dont ul li::marker { color: var(--danger); }
@media (max-width: 700px) { .do-dont { grid-template-columns: 1fr; } }

/* Changelog ---------------------------------------------------------------- */
.release { border-left: 3px solid var(--sun); padding: 2px 0 2px 18px; margin: 24px 0; }
.release h2 { margin-top: 0 !important; }
.release time { color: var(--muted); font-size: .9rem; font-weight: 600; }

/* Legal -------------------------------------------------------------------- */
.legal h2 { scroll-margin-top: 84px; }
.legal ol.toc-list { columns: 2 240px; font-size: .94rem; }
.legal .anchor { font-size: .9em; }

/* 404 ---------------------------------------------------------------------- */
.notfound .actions { justify-content: center; display: flex; gap: 12px; flex-wrap: wrap; margin-top: 22px; }
.center-lead { margin-left: auto; margin-right: auto; }
footer.site .cols a.logo { display: flex; color: var(--text); margin: 0; }
