/* Coaching Hub: one look for every page. Palette and shapes come from Drill Lab.
   Headlines: Barlow Condensed (uppercase). Body: Nunito. Pages add only what is theirs. */
:root{
  color-scheme:light;
  --bg:#EDF3F8; --fg:#10202E; --muted:#4F6579; --card:#FFFFFF; --line:#CFDCE7; --soft:#E3EBF3;
  --blue:#1F5FBF; --blue-text:#1F5FBF; --coral:#C23A25; --ball:#F28C28; --ball-ink:#3A1B00; --good:#12946A; --gold:#FFC83D;
  --ok:#D5F2E7; --okc:#0B6B4D; --bad:#FBDDD8; --badc:#A12E1B;
  --display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --body:'Nunito',system-ui,-apple-system,'Segoe UI',sans-serif;
  --r:16px; --bw:2px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  color-scheme:dark;
  --bg:#0D1620; --fg:#E9F0F7; --muted:#9BB1C5; --card:#152130; --line:#26394D; --soft:#1D2D3F;
  --blue:#2D6BCB; --blue-text:#7FB0FF; --coral:#CC4630; --ball:#F5963A; --good:#35C79A; --gold:#FFD25A;
  --ok:#0F3A2D; --okc:#35C79A; --bad:#43201B; --badc:#FF9D8E}}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#0D1620; --fg:#E9F0F7; --muted:#9BB1C5; --card:#152130; --line:#26394D; --soft:#1D2D3F;
  --blue:#2D6BCB; --blue-text:#7FB0FF; --coral:#CC4630; --ball:#F5963A; --good:#35C79A; --gold:#FFD25A;
  --ok:#0F3A2D; --okc:#35C79A; --bad:#43201B; --badc:#FF9D8E}
:root[data-theme="light"]{color-scheme:light}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.5 var(--body)}
::placeholder{color:var(--muted);opacity:1}
[hidden]{display:none!important}

/* type: eyebrow above a big condensed title */
.eyebrow{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-text)}
h1,.h1{font:700 clamp(34px,9vw,46px)/1 var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;text-wrap:balance}
h2,.h2{font:700 20px/1.1 var(--display);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px}
.sub{color:var(--muted);font-size:15px;font-weight:600;margin:0}

/* card */
.card{background:var(--card);border:var(--bw) solid var(--line);border-radius:var(--r);padding:14px 16px}

/* buttons: one main action (orange), quiet, danger */
.btn,button.btn,a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:800 16px/1.1 var(--body);min-height:46px;padding:11px 18px;border:0;border-radius:999px;background:var(--ball);color:var(--ball-ink);text-decoration:none;cursor:pointer}
.btn.ghost,button.ghost{background:var(--soft);color:var(--fg);box-shadow:inset 0 0 0 2px var(--line)}
.btn.danger,button.danger{color:var(--badc)}
.btn:disabled,button:disabled{opacity:.5;cursor:default}

/* chips and toggles */
.chip{display:inline-block;font-size:13px;font-weight:800;padding:5px 12px;border-radius:999px;background:var(--card);border:1.5px solid var(--line);color:var(--fg)}
.tg{font:800 13px/1 var(--body);min-height:44px;padding:8px 14px;border-radius:999px;border:2px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer}
.tg[aria-pressed="true"]{background:var(--fg);color:var(--bg);border-color:var(--fg)}

/* fields */
input,select,textarea{font:inherit;font-weight:600;color:var(--fg);background:var(--card);border:2px solid var(--line);border-radius:12px;padding:10px 12px;min-height:46px;width:100%}
textarea{min-height:96px;resize:vertical}
input[type=checkbox],input[type=radio],input[type=range]{width:auto;min-height:0}
label{display:grid;gap:4px;font-size:13px;font-weight:800;color:var(--muted)}

/* notes */
.note{border-radius:12px;padding:10px 12px;font-size:14px;font-weight:700;background:var(--soft)}
.note.ok{background:var(--ok);color:var(--okc)}
.note.bad{background:var(--bad);color:var(--badc)}

/* focus: same ring everywhere */
button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
