/* Seppi — the plain pages: /wallet, /transparency, /support. Same tokens as main.css, none of its scroll scenes. */
@font-face { font-family: "Switzer"; font-weight: 400; font-display: swap; src: url("../fonts/switzer-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Switzer"; font-weight: 500; font-display: swap; src: url("../fonts/switzer-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Switzer"; font-weight: 600; font-display: swap; src: url("../fonts/switzer-latin-600-normal.woff2") format("woff2"); }
@font-face { font-family: "Instrument Serif"; font-weight: 400; font-display: swap; src: url("../fonts/instrument-serif-latin-400-normal.woff2") format("woff2"); }
:root {
  --bg: #030509; --bg-2: #070b13; --panel: #0a0f19; --panel-2: #111827; --line: rgba(160, 190, 255, .10); --line-2: rgba(160, 190, 255, .20);
  --ink: #f5f8ff; --muted: #9aa7bd; --soft: #7d8aa3; --cobalt: #1747e6; --sky: #6cc3ff; --ok: #4ce0a0; --warn: #ffc44d; --bad: #ff7a7a;
  --font: "Switzer", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif; --mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  --m: clamp(16px, 4vw, 48px); --r: 0;
}
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; }
body {
  background: var(--bg);
  color: var(--ink); font: 17px/1.55 var(--font); -webkit-font-smoothing: antialiased; min-height: 100vh; overflow-x: clip;
}
a { color: inherit; text-underline-offset: .2em; }
img, svg { display: block; max-width: 100%; }
button, input, select, textarea { font: inherit; color: inherit; }
ul, ol { padding: 0; list-style: none; }
code { font-family: var(--mono); font-size: .86em; word-break: break-all; }

.top { position: sticky; top: 0; z-index: 20; display: flex; align-items: center; gap: 24px; padding: 14px var(--m); background: rgba(3, 5, 9, .88); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.top__brand { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; font-weight: 600; font-size: 1.3rem; letter-spacing: -.04em; }
.top__brand svg { color: var(--sky); filter: drop-shadow(0 0 10px rgba(108, 195, 255, .55)); }
.top__nav { display: flex; gap: 22px; margin: 0 auto; }
.top__nav a { text-decoration: none; color: var(--muted); font-size: .94rem; font-weight: 500; }
.top__nav a:hover, .top__nav a[aria-current="page"] { color: var(--ink); }
.top__wallet { display: inline-flex; align-items: center; gap: 8px; min-height: 38px; padding: 0 14px; border-radius: 2px; border: 1px solid var(--line-2); background: rgba(10, 15, 25, .6); font-size: .875rem; font-weight: 500; cursor: pointer; white-space: nowrap; }
.top__wallet .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--soft); }
.top__wallet.is-on .dot { background: var(--ok); box-shadow: 0 0 10px var(--ok); }
@media (max-width: 760px) { .top { flex-wrap: wrap; gap: 10px; } .top__nav { order: 3; width: 100%; overflow-x: auto; margin: 0; } .top__wallet { margin-left: auto; } }

.page { max-width: 1120px; margin: 0 auto; padding: clamp(40px, 7vw, 90px) var(--m) 120px; }
.page__h { font-size: clamp(2.6rem, 7vw, 5rem); letter-spacing: -.055em; line-height: .95; font-weight: 600; max-width: 14em; }
.page__lead { font-family: "Instrument Serif", Georgia, serif; font-size: clamp(1.3rem, 2.4vw, 1.8rem); color: var(--muted); margin: 18px 0 clamp(36px, 5vw, 56px); max-width: 34em; }
.sec { margin-top: clamp(40px, 6vw, 72px); }
.sec__h { font-size: clamp(1.3rem, 2.4vw, 1.7rem); letter-spacing: -.03em; line-height: 1.1; margin-bottom: 16px; font-weight: 600; padding-top: 12px; border-top: 1px solid var(--ink); }
.sec__p { color: var(--muted); max-width: 44em; margin-bottom: 18px; }
.kick { font: 600 .74rem var(--mono); text-transform: uppercase; letter-spacing: .12em; color: var(--sky); }
.card { padding: clamp(16px, 2.4vw, 24px); border-radius: 0; background: none; border: 1px solid var(--line-2); }
.grid2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.grid3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
@media (max-width: 860px) { .grid2, .grid3 { grid-template-columns: 1fr; } }
.big { font-size: clamp(1.8rem, 4vw, 2.8rem); letter-spacing: -.045em; font-weight: 600; line-height: 1.05; margin-top: 8px; font-variant-numeric: tabular-nums; }
.mut { color: var(--muted); }
.small { font-size: .86rem; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 46px; padding: 0 20px; border-radius: 2px; border: 1px solid var(--line-2); background: var(--panel-2); font-weight: 600; font-size: .95rem; text-decoration: none; cursor: pointer; transition: box-shadow .2s, transform .15s; }
.btn:active { transform: scale(.97); }
.btn--p { background: var(--sky); border-color: var(--sky); color: #030509; }
.btn:disabled { opacity: .55; cursor: not-allowed; }
.row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.field { display: grid; gap: 6px; font-size: .86rem; color: var(--muted); }
.field input, .field select, .field textarea { width: 100%; padding: 11px 13px; border-radius: 2px; border: 1px solid var(--line-2); background: #050912; color: var(--ink); font-size: 1rem; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 2px solid var(--sky); outline-offset: 1px; }
.form { display: grid; gap: 14px; max-width: 560px; }
.msg { font-size: .9rem; min-height: 1.3em; white-space: pre-line; }
.msg[data-kind="err"] { color: var(--bad); }
.msg[data-kind="ok"] { color: var(--ok); }
.tag { display: inline-flex; align-items: center; gap: 6px; font-size: .78rem; font-weight: 600; padding: 4px 10px; border-radius: 2px; background: var(--panel-2); color: var(--muted); }
.tag--ok { background: rgba(76, 224, 160, .14); color: var(--ok); }
.tag--warn { background: rgba(255, 196, 77, .14); color: var(--warn); }
.tag--bad { background: rgba(255, 92, 92, .14); color: var(--bad); }
.dl { display: grid; gap: 0; }
.dl div { display: flex; justify-content: space-between; gap: 18px; padding: 12px 0; border-bottom: 1px solid var(--line); font-size: .94rem; }
.dl dt { color: var(--muted); flex: none; }
.dl dd { text-align: right; min-width: 0; overflow-wrap: anywhere; }
.list { display: grid; gap: 10px; }
.list li { padding: 12px 0; border-bottom: 1px solid var(--line-2); display: grid; gap: 2px; }
.list li b { font-weight: 600; }
.list li span { color: var(--muted); font-size: .9rem; }
.hist { display: grid; gap: 6px; font-size: .9rem; }
.hist li { display: flex; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
.banner { padding: 14px 16px; border-radius: 2px; border: 1px solid rgba(255, 196, 77, .35); background: rgba(255, 196, 77, .08); color: #ffe3a3; font-size: .92rem; margin-bottom: 18px; }
.qa { border-bottom: 1px solid var(--line); }
.qa summary { cursor: pointer; padding: 18px 0; font-weight: 600; font-size: 1.08rem; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.qa summary::after { content: "+"; color: var(--sky); }
.qa[open] summary::after { content: "−"; }
.qa p { color: var(--muted); padding-bottom: 18px; max-width: 46em; }
.foot { border-top: 1px solid var(--line); padding: 28px var(--m) 40px; color: var(--soft); font-size: .86rem; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; }
.foot a { color: var(--muted); }

/* terminal, black and white (2026-10-30) */
@font-face { font-family: "Geist Mono"; font-weight: 400; font-display: swap; src: url("../fonts/geist-mono-latin-400-normal.woff2") format("woff2"); }
@font-face { font-family: "Geist Mono"; font-weight: 500; font-display: swap; src: url("../fonts/geist-mono-latin-500-normal.woff2") format("woff2"); }
@font-face { font-family: "Geist Mono"; font-weight: 600; font-display: swap; src: url("../fonts/geist-mono-latin-600-normal.woff2") format("woff2"); }
:root { --bg: #000; --bg-2: #050505; --panel: #0a0a0a; --panel-2: #151515; --line: rgba(255, 255, 255, .1); --line-2: rgba(255, 255, 255, .2); --ink: #ededed; --muted: #9a9a9a; --soft: #6b6b6b; --cobalt: #fff; --sky: #fff; --ok: #fff; --warn: #9a9a9a; --bad: #fff; --mono: "Geist Mono", ui-monospace, Menlo, Consolas, monospace; --r: 0; }
body { background: #000; font: 14px/1.6 var(--mono); letter-spacing: -.01em; }
.page__h, .st-h1 { font-family: "Switzer", ui-sans-serif, system-ui, sans-serif; }
.page__lead { font-family: var(--mono); font-size: 1rem; }
.top { background: rgba(0, 0, 0, .92); border-bottom: 1px solid var(--line); }
.top__brand { font-family: var(--mono); font-size: 1.1rem; letter-spacing: -.02em; }
.top__brand svg { color: #fff; filter: none; }
.top__nav a { font-size: .75rem; text-transform: uppercase; letter-spacing: .08em; }
.top__nav a[aria-current="page"] { color: #fff; box-shadow: inset 0 -1px 0 #fff; }
.top__wallet { border-radius: 0; border: 1px solid var(--line-2); background: none; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.top__wallet .dot { border-radius: 0; }
.top__wallet.is-on .dot { background: #fff; box-shadow: none; }
.kick { color: var(--muted); font-size: .7rem; }
.kick::before { content: "> "; }
.card { border-radius: 0; background: #000; border: 1px solid var(--line-2); position: relative; }
.btn { border-radius: 0; border: 1px solid var(--line-2); background: none; font: 500 .75rem var(--mono); text-transform: uppercase; letter-spacing: .08em; min-height: 38px; }
.btn:hover { border-color: #fff; }
.btn--p { background: #fff; border-color: #fff; color: #000; box-shadow: none; }
.btn--p:hover { background: #000; color: #fff; }
.field { font-size: .7rem; text-transform: uppercase; letter-spacing: .08em; }
.field input, .field select, .field textarea { border-radius: 0; background: #000; font-family: var(--mono); text-transform: none; letter-spacing: 0; font-size: .88rem; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { outline: 0; border-color: #fff; }
.sec__h { font-family: var(--mono); font-size: 1rem; text-transform: uppercase; letter-spacing: .06em; padding-top: 12px; border-top: 1px solid var(--line-2); }
.big { font-family: var(--mono); font-weight: 500; }
.tag { border-radius: 0; background: none; box-shadow: inset 0 0 0 1px var(--line-2); color: var(--ink); text-transform: uppercase; letter-spacing: .06em; font-size: .66rem; }
.tag--ok, .tag--bad { background: #fff; color: #000; box-shadow: none; }
.tag--warn { color: var(--muted); }
.banner { border-radius: 0; border: 1px dashed var(--line-2); background: none; color: var(--ink); }
.list li { border-radius: 0; background: none; border: 0; border-bottom: 1px solid var(--line); padding: 10px 0; }
.qa summary { font-size: .95rem; }
.qa summary::after { color: #fff; }
.msg[data-kind="ok"], .msg[data-kind="err"] { color: #fff; }
.msg[data-kind="ok"]::before { content: "[ OK ] "; }
.msg[data-kind="err"]::before { content: "[ XX ] "; }
.foot { border-top: 1px solid var(--line); }

/* colour (2026-10-30) */
:root { --cobalt: #1747e6; --sky: #6cc3ff; --ok: #3ee08f; --warn: #ffc44d; --bad: #ff6b6b; }
.top__brand svg { filter: drop-shadow(0 0 10px rgba(76, 141, 255, .45)); }
.kick, .kick::before { color: var(--sky); }
.top__nav a[aria-current="page"] { color: var(--sky); box-shadow: inset 0 -1px 0 var(--sky); }
.top__wallet.is-on .dot { background: var(--ok); box-shadow: 0 0 8px var(--ok); }
.btn--p { background: var(--cobalt); border-color: var(--cobalt); color: #fff; }
.btn--p:hover { background: #2f6bff; border-color: #2f6bff; color: #fff; }
.field input:focus-visible, .field select:focus-visible, .field textarea:focus-visible { border-color: var(--sky); }
.tag--ok { background: var(--ok); color: #000; }
.tag--warn { color: var(--warn); box-shadow: inset 0 0 0 1px var(--warn); }
.tag--bad { background: var(--bad); color: #000; }
.msg[data-kind="ok"] { color: var(--ok); }
.msg[data-kind="err"] { color: var(--bad); }
.banner { border-color: rgba(255, 196, 77, .45); color: #ffe3a3; }
