/* KingPick web — palette mirrors app/lib/core/theme.dart.
   volt #8CD612 is a FILL in the app and measures 1.51:1 as type on a light
   ground (R76). This site is dark-ground only, where volt-as-type is 9.9:1,
   so it is used as type here deliberately and safely. */
:root {
  --ink:      #17181A;
  --surface:  #202225;
  --text:     #F5F6F4;
  --dim:      #9BA0A6;
  --volt:     #8CD612;
  --volt-dk:  #6CA80E;
  --line:     #2C2F33;
}
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--text);
  font: 400 17px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
        "Helvetica Neue", Arial, sans-serif;
}
.wrap { max-width: 720px; margin: 0 auto; padding: 40px 24px 72px; }
a { color: var(--volt); }
a:hover { color: var(--volt-dk); }

header.site { border-bottom: 1px solid var(--line); }
header.site .wrap { padding: 20px 24px; display: flex; align-items: baseline;
                    gap: 20px; flex-wrap: wrap; }
.logo { font-weight: 900; font-size: 22px; letter-spacing: -.02em;
        text-decoration: none; color: var(--text); }
.logo span { color: var(--volt); }
nav.site { margin-left: auto; display: flex; gap: 18px; font-size: 15px; }
nav.site a { color: var(--dim); text-decoration: none; }
nav.site a:hover { color: var(--volt); }

h1 { font-weight: 900; font-size: 2.1rem; line-height: 1.15;
     letter-spacing: -.02em; margin: .6em 0 .3em; }
h1 span { color: var(--volt); }
h2 { font-size: 1.05rem; letter-spacing: .04em; text-transform: uppercase;
     color: var(--volt); margin: 2.4em 0 .6em; }
h3 { font-size: 1rem; margin: 1.8em 0 .4em; }
p, li { color: var(--text); }
.lede { font-size: 1.15rem; color: var(--dim); }
.dim { color: var(--dim); font-size: .92rem; }
code { background: var(--surface); padding: 2px 6px; border-radius: 4px;
       font-size: .88em; }
hr { border: 0; border-top: 1px solid var(--line); margin: 3em 0; }

.card { background: var(--surface); border: 1px solid var(--line);
        border-radius: 14px; padding: 20px 22px; margin: 18px 0; }
.btn { display: inline-block; background: var(--volt); color: var(--ink);
       font-weight: 700; text-decoration: none; padding: 12px 22px;
       border-radius: 999px; }
.btn:hover { background: var(--volt-dk); color: var(--ink); }
.btn.ghost { background: transparent; color: var(--volt);
             border: 1px solid var(--volt); }

footer.site { border-top: 1px solid var(--line); margin-top: 48px; }
footer.site .wrap { padding: 24px; font-size: .9rem; color: var(--dim); }
footer.site a { color: var(--dim); }
