
:root {
  --bg: #f5f6fa; --surface: #ffffff; --surface-2: #eef0f6;
  --ink: #12151d; --ink-dim: #5b6272; --border: #e1e4ec;
  --accent: #c8681e; --accent-ink: #ffffff;
  --mono: ui-monospace, "SF Mono", "Cascadia Code", "Roboto Mono", Consolas, monospace;
  --serif: ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;
  --sans: -apple-system, "Segoe UI", system-ui, Roboto, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root { --bg:#0a0d14; --surface:#131826; --surface-2:#1a2030; --ink:#e7e9f0; --ink-dim:#8b93a7; --border:#232a3a; --accent:#e8934a; --accent-ink:#14100a; }
}
:root[data-theme="dark"] { --bg:#0a0d14; --surface:#131826; --surface-2:#1a2030; --ink:#e7e9f0; --ink-dim:#8b93a7; --border:#232a3a; --accent:#e8934a; --accent-ink:#14100a; }
:root[data-theme="light"] { --bg:#f5f6fa; --surface:#ffffff; --surface-2:#eef0f6; --ink:#12151d; --ink-dim:#5b6272; --border:#e1e4ec; --accent:#c8681e; --accent-ink:#ffffff; }
* { box-sizing: border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:var(--sans); font-size:16px; line-height:1.6; }
a { color: var(--accent); text-decoration:none; }
a:hover { text-decoration:underline; }
a:focus-visible, input:focus-visible { outline:2px solid var(--accent); outline-offset:2px; }
.wrap { max-width: 920px; margin:0 auto; padding:0 24px 96px; }
.topbar { border-bottom:1px solid var(--border); background:var(--surface); position:relative; }
.topbar-inner { max-width:920px; margin:0 auto; padding:14px 24px; display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap; }
.brand { font-family: var(--serif); font-weight:600; font-size:1.05rem; color:var(--ink); }
.brand span { color: var(--accent); }
.topbar-right { display:flex; align-items:center; gap:14px; }
.search { font:inherit; font-size:0.88rem; padding:7px 12px; border:1px solid var(--border); border-radius:4px; background:var(--bg); color:var(--ink); width:220px; }
.cta-link { font-size:0.88rem; font-weight:600; white-space:nowrap; }
.search-results { position:absolute; top:100%; right:24px; width:320px; max-height:360px; overflow-y:auto; background:var(--surface); border:1px solid var(--border); border-top:none; box-shadow:0 8px 24px rgba(0,0,0,0.12); z-index:10; display:none; }
.search-results.open { display:block; }
.search-results a { display:block; padding:8px 14px; font-size:0.86rem; color:var(--ink); border-bottom:1px solid var(--border); }
.search-results a:hover { background:var(--surface-2); text-decoration:none; }
.search-results .type { color:var(--ink-dim); font-size:0.74rem; text-transform:uppercase; letter-spacing:0.04em; }
.crumbs { font-size:0.82rem; color:var(--ink-dim); margin:28px 0 8px; display:flex; flex-wrap:wrap; gap:6px; }
.crumbs a { color:var(--ink-dim); }
.crumbs a:hover { color:var(--accent); }
h1 { font-family:var(--serif); font-size:clamp(1.6rem,3.2vw,2.3rem); margin:0 0 10px; text-wrap:balance; letter-spacing:-0.01em; }
.meta-strip { display:flex; flex-wrap:wrap; gap:10px 18px; font-size:0.88rem; color:var(--ink-dim); margin:0 0 22px; }
.meta-strip strong { color:var(--ink); font-weight:600; }
.lede { font-size:1.05rem; max-width:66ch; margin:0 0 32px; }
.stats { display:grid; grid-template-columns:repeat(auto-fit,minmax(110px,1fr)); gap:1px; background:var(--border); border:1px solid var(--border); margin-bottom:40px; }
.stat { background:var(--surface); padding:18px 16px; }
.stat .n { font-family:var(--mono); font-variant-numeric:tabular-nums; font-size:1.5rem; font-weight:600; color:var(--accent); display:block; }
.stat .l { font-size:0.74rem; color:var(--ink-dim); text-transform:uppercase; letter-spacing:0.05em; }
h2 { font-family:var(--serif); font-size:1.3rem; margin:44px 0 14px; text-wrap:balance; }
section > p { max-width:68ch; }
.table-scroll { overflow-x:auto; border:1px solid var(--border); }
table { border-collapse:collapse; width:100%; min-width:560px; font-size:0.87rem; }
thead th { text-align:left; font-weight:600; font-size:0.7rem; text-transform:uppercase; letter-spacing:0.06em; color:var(--ink-dim); padding:10px 14px; background:var(--surface-2); border-bottom:1px solid var(--border); white-space:nowrap; }
tbody td { padding:9px 14px; border-bottom:1px solid var(--border); white-space:nowrap; }
tbody tr:last-child td { border-bottom:none; }
tbody tr:hover { background:var(--surface-2); }
.ip, .coord, .mono { font-family:var(--mono); font-variant-numeric:tabular-nums; font-size:0.85rem; }
.locked-cell { color:var(--ink-dim); font-size:0.82rem; white-space:nowrap; }
.unlock-box { margin:16px 0 0; padding:20px; border:1px dashed var(--border); background:var(--surface-2); }
.unlock-box p { margin:0 0 12px; font-size:0.88rem; color:var(--ink-dim); max-width:60ch; }
.unlock-options { display:flex; flex-wrap:wrap; gap:10px; }
.unlock-btn { display:inline-flex; align-items:center; gap:6px; background:var(--accent); color:var(--accent-ink); font-weight:600; font-size:0.92rem; padding:10px 18px; border:none; font:inherit; cursor:pointer; }
.unlock-btn:hover { filter:brightness(1.06); }
.unlock-btn:disabled { opacity:0.6; cursor:default; }
.unlock-btn-full { background:transparent; color:var(--ink); border:1px solid var(--border); }
.unlock-btn-full:hover { background:var(--surface); filter:none; }
.unlock-btn-full span { font-weight:400; color:var(--ink-dim); font-size:0.82rem; }
.symbol-chips { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; padding:0; list-style:none; }
.symbol-chips li { padding:3px 9px; background:var(--surface-2); border:1px solid var(--border); border-radius:3px; font-family:var(--mono); font-size:0.8rem; }
.leverage-list { display:flex; flex-wrap:wrap; gap:8px; list-style:none; margin:0; padding:0; }
.leverage-list li { padding:6px 12px; border:1px solid var(--border); font-size:0.86rem; }
.leverage-list .lev { font-family:var(--mono); font-variant-numeric:tabular-nums; font-weight:600; color:var(--accent); }
.country-tag { display:inline-block; padding:1px 8px; border:1px solid var(--border); border-radius:3px; font-size:0.78rem; color:var(--ink-dim); }
.link-row { display:flex; flex-wrap:wrap; gap:10px 24px; margin:14px 0 0; font-size:0.92rem; }
.link-row a::after { content:" →"; }
.link-row a.ext::after { content:" ↗"; }
.faq-item { border-top:1px solid var(--border); padding:16px 0; }
.faq-item:last-child { border-bottom:1px solid var(--border); }
.faq-item h3 { font-size:1rem; font-weight:600; margin:0 0 8px; }
.faq-item p { margin:0; color:var(--ink-dim); max-width:66ch; }
.cta { margin-top:52px; padding:30px; background:var(--surface); border:1px solid var(--border); border-left:3px solid var(--accent); }
.cta-eyebrow { font-size:0.72rem; text-transform:uppercase; letter-spacing:0.08em; color:var(--accent); font-weight:600; }
.cta p { max-width:60ch; color:var(--ink-dim); margin:0 0 18px; }
.btn { display:inline-flex; align-items:center; gap:8px; background:var(--accent); color:var(--accent-ink); font-weight:600; font-size:0.92rem; padding:10px 18px; text-decoration:none; }
.btn:hover { text-decoration:none; filter:brightness(1.06); }
footer { margin-top:52px; padding-top:22px; border-top:1px solid var(--border); font-size:0.83rem; color:var(--ink-dim); }
footer .related { margin-bottom:12px; }
footer .related a { margin-right:18px; }
.disclaimer { font-size:0.77rem; opacity:0.85; max-width:66ch; }
.az-list { columns: 2; column-gap: 32px; list-style:none; margin:0; padding:0; }
.az-list li { margin-bottom:6px; break-inside: avoid; }
.az-list .n { color:var(--ink-dim); font-family:var(--mono); font-size:0.82rem; }
@media (max-width:640px) { .search { width:150px; } .az-list { columns:1; } }
