/* redpearlminer.com how-to-mine guides (19 Oct 2026) - same look as the home page and /mine */
:root {
  --bg: #ffffff; --bg2: #f6f6f8; --bg3: #eeeef2; --text: #1d1d1f; --muted: #5d5d63; --faint: #6e6e73;
  --red: #C8102E; --red2: #a50d26; --redbg: rgba(200, 16, 46, .07); --line: #e5e5ea; --card: #ffffff;
  --ok: #1f8f4a; --warn: #9a5b00; --warnbg: rgba(240, 160, 20, .1);
  --shadow: 0 1px 2px rgba(0,0,0,.04), 0 6px 24px rgba(0,0,0,.05);
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #111113; --bg2: #16161a; --bg3: #1f1f24; --text: #f2f2f2; --muted: #a8a8ae; --faint: #9a9aa0;
    --red: #E8344E; --red2: #ff5570; --redbg: rgba(232, 52, 78, .12); --line: #2a2a30; --card: #18181c;
    --ok: #3ddc84; --warn: #f0b429; --warnbg: rgba(240, 180, 41, .1);
    --shadow: 0 1px 2px rgba(0,0,0,.3), 0 8px 28px rgba(0,0,0,.35);
  }
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { margin: 0; background: var(--bg); color: var(--text); font-family: system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; line-height: 1.6; }
a { color: var(--red); }
.wrap { max-width: 980px; margin: 0 auto; padding: 0 20px; }
header.top { display: flex; align-items: center; justify-content: space-between; padding: 16px 0; gap: 16px; }
.brand { display: flex; align-items: center; text-decoration: none; }
.brand img { height: 40px; width: auto; display: block; }
nav.main a { color: var(--muted); text-decoration: none; margin-left: 20px; font-size: 15px; white-space: nowrap; }
nav.main a:hover { color: var(--text); }
nav.main a.btnlink { background: var(--red); color: #fff; padding: 8px 14px; border-radius: 9px; font-weight: 600; }
@media (max-width: 700px) { nav.main a:not(.btnlink) { display: none; } }
.crumbs { font-size: 14px; color: var(--muted); margin: 10px 0 0; }
.crumbs a { color: var(--muted); }
.hero { display: flex; gap: 18px; align-items: flex-start; padding: 18px 0 8px; }
h1 { font-size: clamp(28px, 5vw, 44px); line-height: 1.1; letter-spacing: -1px; margin: 4px 0 10px; }
.lead { font-size: clamp(16px, 2vw, 18.5px); color: var(--muted); margin: 0; max-width: 72ch; }
.faint { color: var(--faint); }
.small { font-size: 14px; color: var(--muted); }
.badge { width: 34px; height: 34px; border-radius: 50%; display: inline-grid; place-items: center; font-size: 11px; font-weight: 800; color: #fff; flex: 0 0 auto; letter-spacing: -.3px; }
.badge.big { width: 64px; height: 64px; font-size: 17px; margin-top: 8px; }
@media (max-width: 600px) { .badge.big { display: none; } }
h2 { font-size: clamp(22px, 3vw, 28px); letter-spacing: -.5px; margin: 0 0 12px; display: flex; align-items: center; gap: 12px; }
h2 .n { width: 32px; height: 32px; border-radius: 50%; background: var(--red); color: #fff; display: inline-grid; place-items: center; font-size: 16px; flex: 0 0 auto; }
h3 { font-size: 17px; margin: 18px 0 8px; }
section { padding: 30px 0 6px; border-top: 1px solid var(--line); margin-top: 26px; }
ul, ol { padding-left: 22px; }
li { margin: 5px 0; }
code { font: 0.9em ui-monospace, Consolas, "Cascadia Mono", Menlo, monospace; background: var(--bg2); border: 1px solid var(--line); border-radius: 5px; padding: 1px 5px; overflow-wrap: anywhere; }
.live { margin: 22px 0 8px; background: linear-gradient(135deg, var(--redbg), transparent 60%), var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; box-shadow: var(--shadow); }
.livehead { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); }
.dot { width: 8px; height: 8px; border-radius: 50%; background: var(--ok); }
.livegrid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 12px; margin: 10px 0 6px; }
.livegrid .k { font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: var(--muted); }
.livegrid .v { font-size: 20px; font-weight: 700; letter-spacing: -.3px; font-variant-numeric: tabular-nums; }
.live .small { margin: 4px 0 0; }
table.facts { border-collapse: collapse; margin: 18px 0 4px; font-size: 15px; }
table.facts th { text-align: left; color: var(--muted); font-weight: 600; padding: 6px 18px 6px 0; vertical-align: top; white-space: nowrap; }
table.facts td { padding: 6px 0; overflow-wrap: anywhere; }
.toc { display: flex; flex-wrap: wrap; gap: 8px 14px; align-items: center; margin: 18px 0 0; font-size: 14px; background: var(--bg2); border: 1px solid var(--line); border-radius: 12px; padding: 10px 14px; }
.toc a { color: var(--text); text-decoration: none; }
.toc a:hover { color: var(--red); }
.tablebox { background: var(--card); border: 1px solid var(--line); border-radius: 14px; box-shadow: var(--shadow); overflow: hidden; margin: 10px 0; }
.scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.tablebox table { width: 100%; border-collapse: collapse; font-size: 14.5px; }
.tablebox th, .tablebox td { padding: 10px 12px; text-align: left; border-bottom: 1px solid var(--line); white-space: nowrap; }
.tablebox th { font-size: 12px; text-transform: uppercase; letter-spacing: .4px; color: var(--muted); background: var(--bg2); }
.tablebox tr:last-child td { border-bottom: 0; }
.tablebox tr.ours td { background: var(--redbg); }
.pill { display: inline-block; font-size: 11.5px; padding: 2px 8px; border-radius: 999px; font-weight: 600; background: var(--bg3); color: var(--muted); }
.pill.red { background: var(--redbg); color: var(--red); }
.setup { background: var(--card); border: 1px solid var(--line); border-radius: 14px; padding: 4px 18px 14px; margin: 14px 0; box-shadow: var(--shadow); }
.setup.ours { border-color: var(--red); }
.tabs { display: flex; gap: 6px; margin: 10px 0 0; }
.tab { font: inherit; font-size: 13.5px; border: 1px solid var(--line); background: var(--bg2); color: var(--muted); padding: 5px 12px; border-radius: 8px 8px 0 0; cursor: pointer; }
.tab.on { background: #0f1115; color: #fff; border-color: #0f1115; }
.code { background: #0f1115; border: 1px solid #23262d; border-radius: 0 10px 10px 10px; overflow: hidden; margin: 0 0 8px; }
.setup > .code { border-radius: 10px; margin-top: 10px; }
.codebar { display: flex; justify-content: space-between; align-items: center; padding: 6px 10px; font-size: 12px; color: #9aa0a6; border-bottom: 1px solid #23262d; }
.copy { font: inherit; font-size: 12px; background: #23262d; color: #e6e6e6; border: 0; border-radius: 6px; padding: 3px 10px; cursor: pointer; }
.copy:hover { background: #343844; }
.code pre { margin: 0; padding: 12px 14px; overflow-x: auto; color: #d7dae0; font: 13px/1.55 ui-monospace, Consolas, "Cascadia Mono", Menlo, monospace; white-space: pre-wrap; overflow-wrap: anywhere; }
.code pre code { background: none; border: 0; padding: 0; font: inherit; color: inherit; }
.note { background: var(--bg2); border-left: 3px solid var(--red); padding: 10px 14px; border-radius: 0 10px 10px 0; font-size: 15px; }
ul.warn { list-style: none; padding: 0; }
ul.warn li { background: var(--warnbg); border: 1px solid var(--line); border-left: 3px solid var(--warn); border-radius: 0 10px 10px 0; padding: 10px 14px; margin: 8px 0; font-size: 15px; }
.guides { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 10px; }
.guides.big { margin: 22px 0 40px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
.guides .g { display: flex; gap: 12px; align-items: center; text-decoration: none; color: var(--text); background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 12px 14px; box-shadow: var(--shadow); transition: border-color .12s, transform .12s; }
.guides .g:hover { border-color: var(--red); transform: translateY(-1px); }
.guides .g small { display: block; color: var(--muted); font-size: 12.5px; }
.guides.big .g { padding: 16px; }
footer { color: var(--muted); font-size: 13.5px; padding: 28px 0 40px; border-top: 1px solid var(--line); margin-top: 40px; }
footer a { color: var(--muted); margin-right: 16px; }
