/* AUREN: minimal. One accent, thin lines, generous space. Light by default, dark follows the system. */
:root {
  --bg: #ffffff;
  --bg-2: #f7f7f5;
  --card: #ffffff;
  --card-2: #f1f1ee;
  --line: #e6e6e1;
  --text: #16161a;
  --muted: #6b6b73;
  --accent: #9a7410;
  --accent-bg: #f6efd9;
  --ink: #16161a;
  --ink-text: #ffffff;
  --ok: #167a55;
  --warn: #a8610a;
  --bad: #b8332f;
  --radius: 12px;
  --mono: ui-monospace, "SF Mono", "Cascadia Code", Menlo, Consolas, monospace;
  --sans: Inter, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #0e0e11;
    --bg-2: #141418;
    --card: #141418;
    --card-2: #1c1c22;
    --line: #26262d;
    --text: #ececef;
    --muted: #9a9aa4;
    --accent: #e0b84f;
    --accent-bg: #2a2412;
    --ink: #ececef;
    --ink-text: #0e0e11;
    --ok: #4fcf9d;
    --warn: #f0a24b;
    --bad: #ef7471;
    color-scheme: dark;
  }
}
* { box-sizing: border-box; }
[hidden] { display: none !important; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: var(--sans); line-height: 1.65; -webkit-font-smoothing: antialiased; }
a { color: var(--text); text-decoration: underline; text-decoration-color: var(--line); text-underline-offset: 3px; }
a:hover { text-decoration-color: var(--accent); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 6px; }
.wrap { max-width: 960px; margin: 0 auto; padding: 0 24px; }
code, pre, .mono { font-family: var(--mono); }
code { background: var(--card-2); padding: .1em .4em; border-radius: 5px; font-size: .88em; }

/* nav */
.nav { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--bg) 88%, transparent); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav .wrap { display: flex; align-items: center; gap: 24px; height: 60px; }
.brand { display: flex; align-items: center; gap: 10px; font-weight: 650; letter-spacing: .16em; font-size: .9rem; text-decoration: none; }
.brand svg { width: 24px; height: 24px; }
.brand svg * { stroke: var(--accent); }
.nav-links { display: flex; gap: 20px; margin-left: auto; font-size: .9rem; align-items: center; flex-wrap: wrap; }
.nav-links a { color: var(--muted); text-decoration: none; }
.nav-links a:hover, .nav-links a[aria-current] { color: var(--text); }
.nav-links a.btn { color: var(--ink-text); }
@media (max-width: 820px) { .nav-links a:not(.btn) { display: none; } }

/* buttons */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 8px; font-weight: 550; font-size: .92rem; border: 1px solid var(--line); color: var(--text); background: var(--card); cursor: pointer; text-decoration: none; font-family: inherit; }
.btn:hover { border-color: var(--text); }
.btn.primary { background: var(--ink); color: var(--ink-text); border-color: var(--ink); }
.btn.primary:hover { opacity: .88; }
.btn.small { padding: 6px 12px; font-size: .84rem; }

/* hero */
.hero { padding: 96px 0 56px; }
.hero-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 56px; align-items: center; }
@media (max-width: 860px) { .hero-grid { grid-template-columns: 1fr; gap: 36px; } .hero { padding-top: 56px; } }
.eyebrow { color: var(--accent); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; font-size: .74rem; }
h1 { font-size: clamp(2.2rem, 5vw, 3.5rem); line-height: 1.1; margin: 12px 0 18px; letter-spacing: -.03em; font-weight: 650; }
h1 em { font-style: normal; color: var(--accent); }
.lead { font-size: 1.1rem; color: var(--muted); max-width: 56ch; }
.cta { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.status-banner { margin-top: 28px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 8px; background: var(--bg-2); color: var(--muted); font-size: .9rem; }
.status-banner b { color: var(--text); }

/* live card */
.live { border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; background: var(--card); }
.live-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 10px; font-size: .82rem; color: var(--muted); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--bad); display: inline-block; margin-right: 8px; }
.dot.on { background: var(--ok); }
.big { font-size: 2.4rem; font-weight: 650; font-variant-numeric: tabular-nums; letter-spacing: -.03em; }
.kv { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin-top: 14px; background: var(--line); border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.kv > div { background: var(--card); padding: 10px 12px; }
.kv small { display: block; color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.kv span { font-variant-numeric: tabular-nums; font-weight: 600; font-size: .98rem; }
.chain-strip { display: flex; gap: 6px; margin-top: 14px; overflow: hidden; }
.blk { flex: 1 1 0; min-width: 0; border: 1px solid var(--line); border-radius: 8px; padding: 6px 8px; font-size: .7rem; color: var(--muted); }
.blk b { display: block; color: var(--text); font-size: .82rem; font-variant-numeric: tabular-nums; }
.offline { color: var(--muted); font-size: .9rem; margin-top: 10px; }

/* sections */
section { padding: 72px 0; scroll-margin-top: 60px; }
section.alt { background: var(--bg-2); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
h2 { font-size: clamp(1.5rem, 3vw, 2rem); margin: 6px 0 10px; letter-spacing: -.02em; font-weight: 650; }
h3 { font-weight: 600; }
.sub { color: var(--muted); max-width: 62ch; margin: 0 0 32px; }
.grid { display: grid; gap: 16px; }
.g3 { grid-template-columns: repeat(3, 1fr); }
.g2 { grid-template-columns: repeat(2, 1fr); }
.g4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 900px) { .g3, .g4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .g3, .g2, .g4 { grid-template-columns: 1fr; } }
.card { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.card h3 { margin: 10px 0 6px; font-size: 1.02rem; }
.card p { margin: 0; color: var(--muted); font-size: .94rem; }
.icon { width: 32px; height: 32px; border-radius: 8px; display: grid; place-items: center; background: var(--accent-bg); color: var(--accent); font-weight: 650; font-size: .9rem; }
.chip { display: inline-block; font-size: .7rem; font-weight: 600; padding: 2px 8px; border-radius: 999px; border: 1px solid var(--line); color: var(--muted); margin-top: 12px; }
.chip.ok { color: var(--ok); } .chip.plan { color: var(--warn); }

/* steps */
.steps { counter-reset: s; display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
@media (max-width: 900px) { .steps { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 560px) { .steps { grid-template-columns: 1fr; } }
.step { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.step::before { counter-increment: s; content: counter(s); display: grid; place-items: center; width: 26px; height: 26px; border-radius: 50%; background: var(--ink); color: var(--ink-text); font-weight: 650; font-size: .8rem; margin-bottom: 10px; }
.step h3 { margin: 0 0 6px; font-size: 1rem; }
.step p { margin: 0; color: var(--muted); font-size: .92rem; }

/* tools */
.tool { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); padding: 22px; }
.tool label { display: block; font-size: .84rem; color: var(--muted); margin: 10px 0 4px; }
input[type=range] { width: 100%; accent-color: var(--accent); }
input[type=text], input[type=search], input[type=password], select { width: 100%; padding: 10px 12px; background: var(--bg); border: 1px solid var(--line); border-radius: 8px; color: var(--text); font: inherit; }
input[type=text]:focus, input[type=search]:focus, input[type=password]:focus { border-color: var(--text); outline: none; }
.readout { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 14px; }
.readout div { min-width: 120px; }
.readout small { display: block; color: var(--muted); font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; }
.readout b { font-size: 1.25rem; font-variant-numeric: tabular-nums; }
svg.chart { width: 100%; height: auto; display: block; margin-top: 10px; }
.axis { stroke: var(--line); } .tick { fill: var(--muted); font-size: 11px; }

/* tables */
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th, td { text-align: left; padding: 10px 14px; border-bottom: 1px solid var(--line); vertical-align: top; }
tbody tr:last-child td { border-bottom: 0; }
th { color: var(--muted); font-weight: 550; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: var(--radius); background: var(--card); margin-bottom: 16px; }
.tag { font-size: .7rem; padding: 2px 8px; border-radius: 999px; font-weight: 600; border: 1px solid var(--line); }
.tag.live { color: var(--ok); } .tag.soon { color: var(--warn); } .tag.no { color: var(--bad); }

/* code */
pre { background: var(--bg-2); border: 1px solid var(--line); border-radius: 8px; padding: 14px 16px; overflow-x: auto; margin: 0; font-size: .84rem; line-height: 1.55; }
pre .c { color: var(--muted); } pre .k { color: var(--accent); }
.codebox { position: relative; }
.copy { position: absolute; top: 8px; right: 8px; font-size: .72rem; padding: 3px 9px; border-radius: 6px; border: 1px solid var(--line); background: var(--card); color: var(--muted); cursor: pointer; font-family: inherit; }
.copy:hover { color: var(--text); border-color: var(--text); }

footer { border-top: 1px solid var(--line); padding: 36px 0 56px; color: var(--muted); font-size: .86rem; }
footer .legal { max-width: 78ch; }
.cols { display: flex; flex-wrap: wrap; gap: 24px 56px; margin-bottom: 20px; }
.cols h4 { margin: 0 0 6px; color: var(--text); font-size: .86rem; font-weight: 600; }
.cols a { display: block; color: var(--muted); padding: 2px 0; text-decoration: none; }
.cols a:hover { color: var(--text); }

@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; scroll-behavior: auto !important; } }

/* wallet */
.note { color: var(--muted); font-size: .9rem; margin: 0 0 14px; }
.muted { color: var(--muted); }
.form { display: grid; gap: 6px; max-width: 560px; }
.form label { color: var(--muted); font-size: .84rem; margin-top: 8px; }
.form .btn { justify-self: start; margin-top: 12px; }
.form .check { display: flex; gap: 8px; align-items: center; }
.seed { white-space: pre-wrap; word-break: break-all; color: var(--accent); }
.tabs { display: flex; flex-wrap: wrap; gap: 4px; margin: 4px 0 18px; border-bottom: 1px solid var(--line); }
.tabbtn { background: none; border: 0; border-bottom: 2px solid transparent; color: var(--muted); padding: 8px 12px; cursor: pointer; font: inherit; margin-bottom: -1px; }
.tabbtn:hover { color: var(--text); }
.tabbtn.on { color: var(--text); border-bottom-color: var(--accent); }
.addr { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 6px 0; }
.addr code { word-break: break-all; }
.toast { padding: 10px 14px; border-radius: 8px; margin-bottom: 14px; border: 1px solid var(--line); background: var(--bg-2); font-size: .92rem; }
.toast.ok { border-color: var(--ok); } .toast.err { border-color: var(--bad); color: var(--bad); }
dialog { background: var(--card); color: var(--text); border: 1px solid var(--line); border-radius: var(--radius); padding: 24px; max-width: 520px; width: calc(100% - 32px); }
dialog::backdrop { background: rgba(0, 0, 0, .5); }
dialog h2 { margin-top: 0; font-size: 1.15rem; }
.dlg-actions { display: flex; gap: 10px; justify-content: flex-end; margin-top: 18px; }

/* explorer */
.ex-head { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; padding: 24px 0 8px; }
.ex-head h1 { font-size: 1.4rem; margin: 0; letter-spacing: -.02em; }
.ex-head h1 a { text-decoration: none; }
.ex-head .grow { flex: 1 1 260px; display: flex; gap: 8px; }
.stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 1px; margin: 14px 0 24px; background: var(--line); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; }
.stat { background: var(--card); padding: 12px 14px; }
.stat small { display: block; color: var(--muted); font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.stat b { font-size: 1.05rem; font-variant-numeric: tabular-nums; overflow-wrap: anywhere; font-weight: 600; }
.stat em { font-style: normal; color: var(--muted); font-size: .76rem; display: block; }
.two { display: grid; grid-template-columns: 1.2fr 1fr; gap: 20px; }
@media (max-width: 900px) { .two { grid-template-columns: 1fr; } }
.panel { background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 20px; }
.panel > h2 { font-size: .95rem; margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--line); }
.panel > h2 a { color: var(--muted); }
.panel .body { padding: 0; overflow-x: auto; }
.bar { height: 4px; border-radius: 2px; background: var(--card-2); overflow: hidden; min-width: 80px; }
.bar i { display: block; height: 100%; background: var(--accent); }
.trunc { max-width: 18ch; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; display: inline-block; vertical-align: bottom; }
.detail { padding: 16px; }
.detail pre { max-height: 440px; overflow: auto; }
.msg { padding: 16px; color: var(--muted); }
.err { color: var(--bad); }
button.linklike { background: none; border: 0; color: var(--text); text-decoration: underline; text-decoration-color: var(--line); cursor: pointer; font: inherit; padding: 0; }

/* docs */
.docs { display: grid; grid-template-columns: 210px minmax(0, 1fr) 190px; gap: 40px; padding-top: 32px; padding-bottom: 64px; max-width: 1180px; }
@media (max-width: 1000px) { .docs { grid-template-columns: 1fr; gap: 12px; } .docs-toc { display: none; } }
.docs-nav, .docs-toc { position: sticky; top: 76px; align-self: start; max-height: calc(100vh - 90px); overflow-y: auto; font-size: .88rem; }
@media (max-width: 1000px) { .docs-nav, .docs-toc { position: static; max-height: none; } }
.docs-nav h4, .docs-toc h4 { margin: 18px 0 4px; font-size: .72rem; text-transform: uppercase; letter-spacing: .08em; color: var(--muted); font-weight: 600; }
.docs-nav a, .docs-toc a { display: block; padding: 3px 0; color: var(--muted); text-decoration: none; }
.docs-nav a:hover, .docs-toc a:hover, .docs-nav a.on { color: var(--text); }
.docs-nav a.on { font-weight: 600; }
.doc { min-width: 0; max-width: 78ch; }
.doc h1 { font-size: 2rem; margin: 0 0 12px; }
.doc h2 { font-size: 1.4rem; margin: 40px 0 8px; padding-top: 8px; scroll-margin-top: 76px; }
.doc h3 { font-size: 1.1rem; margin: 28px 0 6px; scroll-margin-top: 76px; }
.doc p, .doc li { color: var(--text); }
.doc ul, .doc ol { padding-left: 22px; }
.doc li { margin: 4px 0; }
.doc .codebox { margin: 14px 0; }
.doc blockquote { margin: 14px 0; padding: 4px 16px; border-left: 3px solid var(--accent); color: var(--muted); }
.doc hr { border: 0; border-top: 1px solid var(--line); margin: 28px 0; }
.doc table { font-size: .86rem; }
.doc .table-wrap { margin: 14px 0; }

/* wallet: one step per page, one column */
.wiz { max-width: 460px; margin: 28px auto 64px; }
.wiz h2 { font-size: 1.7rem; margin: 6px 0 6px; }
.wiz .sub { color: var(--muted); margin: 0 0 22px; }
.stepno { color: var(--accent); font-size: .78rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; margin-top: 10px; }
.choice { display: block; width: 100%; text-align: left; margin: 0 0 12px; padding: 18px 20px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); font: inherit; cursor: pointer; }
.choice:hover:not(:disabled) { border-color: var(--text); }
.choice:disabled { opacity: .45; cursor: not-allowed; }
.choice b { display: block; font-size: 1.05rem; }
.choice span { display: block; color: var(--muted); font-size: .9rem; margin-top: 2px; }
.linkback { background: none; border: 0; color: var(--muted); cursor: pointer; font: inherit; padding: 6px 0; }
.linkback:hover { color: var(--text); }
.btn.big { width: 100%; justify-content: center; padding: 14px 18px; font-size: 1rem; margin-top: 18px; }
.wiz .form { max-width: none; }
.wiz .seed { background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; padding: 16px; margin: 0 0 12px; font-size: .9rem; }
.wiz .check { margin-top: 16px; }
.walletname { font-weight: 600; font-size: 1.05rem; }
.dash { max-width: 640px; margin: 8px auto 64px; }
.dash-top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; }
.hero { text-align: center; padding: 30px 12px 22px; }
.hero-label { color: var(--muted); font-size: .85rem; }
.hero-amt { font-size: clamp(2.4rem, 9vw, 3.4rem); font-weight: 650; letter-spacing: -.03em; font-variant-numeric: tabular-nums; line-height: 1.15; }
.hero-amt span { font-size: 1.1rem; color: var(--muted); font-weight: 500; letter-spacing: 0; }
.hero-sub { color: var(--muted); font-size: .86rem; margin-top: 4px; min-height: 1.3em; }
.actions { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-bottom: 18px; }
.act { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 14px 6px; background: var(--card); border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); font: inherit; font-size: .9rem; cursor: pointer; }
.act i { font-style: normal; font-size: 1.3rem; line-height: 1; }
.act:hover { border-color: var(--text); }
.act.on { background: var(--ink); color: var(--ink-text); border-color: var(--ink); }
.dash .tabs { margin: 0 0 12px; border-bottom: 0; }
.dash .tabbtn { border: 1px solid var(--line); border-radius: 999px; padding: 5px 13px; font-size: .86rem; margin: 0; }
.dash .tabbtn.on { background: var(--card-2); border-color: var(--line); }
.addrbox { background: var(--bg-2); border: 1px solid var(--line); border-radius: 10px; padding: 14px; margin: 10px 0 14px; word-break: break-all; text-align: center; }
.addrbox code { background: none; padding: 0; font-size: .95rem; }
.rowbtns { display: flex; gap: 10px; flex-wrap: wrap; }

/* downloads */
.dlgrid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
@media (max-width: 700px) { .dlgrid { grid-template-columns: 1fr; } }
.dlcard h3 { margin: 0 0 4px; }
.dlcard p { color: var(--muted); margin: 0 0 14px; font-size: .94rem; }
.dlbtns { display: flex; flex-wrap: wrap; gap: 10px; }
.dlsize { opacity: .65; font-weight: 400; margin-left: 4px; }

/* docs extras */
#dsearch { margin-bottom: 8px; padding: 8px 12px; font-size: .88rem; }
#dresults a { display: block; padding: 8px 0; border-bottom: 1px solid var(--line); color: var(--text); text-decoration: none; }
#dresults a small { display: block; color: var(--muted); font-size: .78rem; margin-top: 2px; }
.docs-toc a.on { color: var(--text); font-weight: 600; }
.pn { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 48px; }
.pn a { display: block; padding: 14px 16px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--text); text-decoration: none; }
.pn a:hover { border-color: var(--text); }
.pn a.next { text-align: right; grid-column: 2; }
.pn small { display: block; color: var(--muted); font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.doc .codebox .copy { opacity: 0; transition: opacity .15s; }
.doc .codebox:hover .copy, .doc .codebox .copy:focus { opacity: 1; }
.doc table td code { white-space: nowrap; }
