/* Networking Coach shared site styles: theme tokens, top navigation, footer, and the static pages (home, coaches, quizzes, about, privacy). */
:root{
  --bg:#ffffff; --surface:#ffffff; --soft:#f4f5f6; --ink:#0e1113; --ink-2:#5c6268; --line:#e4e6e8;
  --primary:#0e1113; --primary-ink:#ffffff; --accent:#2563c9; --accent-soft:#e7effc;
  --ok:#17803d; --ok-soft:#e6f5eb; --bad:#c0362c; --bad-soft:#fcebe9; --hint:#8a5a00; --hint-soft:#fff5dc;
  --logo-bg:#152029; --logo-fg:#5fd3e2;
  --f-ui:"Figtree",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){
  --bg:#17191b; --surface:#1e2124; --soft:#26292d; --ink:#eceef0; --ink-2:#a3a9af; --line:#33373c;
  --primary:#eceef0; --primary-ink:#141618; --accent:#7aa7f0; --accent-soft:#1f2c42;
  --ok:#5fcf86; --ok-soft:#173224; --bad:#f08a80; --bad-soft:#3b1f1d; --hint:#e8b54d; --hint-soft:#352a12;
  --logo-bg:#0d1419; --logo-fg:#6fdeec; color-scheme:dark}}
:root[data-theme="dark"]{
  --bg:#17191b; --surface:#1e2124; --soft:#26292d; --ink:#eceef0; --ink-2:#a3a9af; --line:#33373c;
  --primary:#eceef0; --primary-ink:#141618; --accent:#7aa7f0; --accent-soft:#1f2c42;
  --ok:#5fcf86; --ok-soft:#173224; --bad:#f08a80; --bad-soft:#3b1f1d; --hint:#e8b54d; --hint-soft:#352a12;
  --logo-bg:#0d1419; --logo-fg:#6fdeec; color-scheme:dark}

/* top navigation */
.sn{max-width:880px;margin:0 auto 26px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;font-family:var(--f-ui)}
.sn .brand{display:inline-flex;align-items:center;gap:9px;color:var(--ink);text-decoration:none;font-weight:700;font-size:16.5px;letter-spacing:-.01em}
.sn .brand svg{width:30px;height:30px}
.sn nav{margin-left:auto;display:flex;flex-wrap:wrap;gap:6px}
.sn nav a{color:var(--ink);text-decoration:none;font-size:14.5px;font-weight:500;border:1px solid transparent;border-radius:999px;padding:6px 14px}
.sn nav a:hover{background:var(--soft)}
.sn nav a[aria-current="page"]{background:var(--primary);color:var(--primary-ink)}
@media (max-width:520px){.sn nav{margin-left:0;width:100%}.sn nav a{padding:5px 12px}}

/* footer */
.sf{max-width:880px;margin:56px auto 0;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 18px;font-size:13px;color:var(--ink-2);font-family:var(--f-ui)}
.sf a{color:var(--ink-2)}
.sf a:hover{color:var(--ink)}

/* static pages (scoped to body.pg so the coach and quiz styles are untouched) */
body.pg{margin:0;background:var(--bg);color:var(--ink);font-family:var(--f-ui);font-size:16px;line-height:1.55;
  padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:20px 40px}
.pg *{box-sizing:border-box}
.pg :focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.pg main{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:26px}
.pg main.narrow{max-width:720px}
.pg h1{margin:0;font-size:clamp(28px,5.4vw,38px);line-height:1.15;letter-spacing:-.015em;font-weight:700;text-wrap:balance}
.pg h2{margin:0;font-size:20px;font-weight:700;text-wrap:balance}
.pg p{margin:0}
.pg code{font-family:var(--f-mono);font-size:.9em;background:var(--soft);border-radius:6px;padding:1px 5px}
.pg .hero{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding-top:4vh}
.pg .hero .logo{width:68px;height:68px}
.pg .hero .by{color:var(--ink-2);font-size:15px}
.pg .hero .desc{color:var(--ink-2);max-width:520px;font-size:17px}
.pg .sec{display:flex;flex-direction:column;gap:14px}
.pg .sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:6px 14px;flex-wrap:wrap}
.pg .sec-h span{font-size:14px;color:var(--ink-2)}
.pg .sec-h a{font-size:14.5px;color:var(--accent);text-decoration:none;font-weight:600}
.pg .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;margin:0;padding:0;list-style:none}
.pg .cards.two{grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr))}
.pg .card{border:1px solid var(--line);border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px;background:var(--surface);min-width:0}
.pg .card .top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.pg .card .ic{width:44px;height:44px}
.pg .card .ic svg{width:100%;height:100%}
.pg .card .step{font-size:12px;font-weight:600;color:var(--ink-2);letter-spacing:.05em;text-transform:uppercase}
.pg .card h3{margin:0;font-size:18px;font-weight:700}
.pg .card .d{color:var(--ink-2);font-size:15px;flex:1}
.pg .tagrow{display:flex;flex-wrap:wrap;gap:6px}
.pg .tag{font-size:12.5px;font-weight:600;border-radius:999px;padding:2px 10px;background:var(--accent-soft);color:var(--accent)}
.pg .tag.grey{background:var(--soft);color:var(--ink-2)}
.pg .prog{font-size:14px;color:var(--ink-2);display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--line);padding-top:10px}
.pg .prog b{color:var(--ink);font-weight:600}
.pg .pbar{height:5px;border-radius:5px;background:var(--line);overflow:hidden}
.pg .pbar i{display:block;height:100%;background:var(--ok);border-radius:5px}
.pg .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;border-radius:999px;padding:9px 16px;font-size:15px;font-weight:600;
  background:var(--primary);color:var(--primary-ink);border:1px solid var(--primary);font-family:inherit;cursor:pointer}
.pg .btn:hover{opacity:.88}
.pg .btn.ghost{background:var(--surface);color:var(--ink);border-color:var(--line);font-weight:500}
.pg .btn.ghost:hover{background:var(--soft);opacity:1}
.pg .btn[aria-disabled="true"]{background:var(--soft);border-color:var(--line);color:var(--ink-2);cursor:default;opacity:1}
.pg .soon{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;color:var(--ink-2)}
.pg .soon .chip{border:1px dashed var(--line);border-radius:999px;padding:3px 11px}
.pg .note{font-size:13px;color:var(--ink-2)}
.pg .lead{color:var(--ink-2);font-size:17px}
.pg .prose{display:flex;flex-direction:column;gap:8px}
.pg .prose ul,.pg .prose ol{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:5px}
.pg .prose a,.pg .creator a{color:var(--accent);font-weight:600;text-decoration:none}
.pg .prose a:hover,.pg .creator a:hover{text-decoration:underline}
.pg .creator{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:18px;padding:16px}
.pg .creator .av{flex:none;width:48px;height:48px;border-radius:50%;background:var(--logo-bg);color:var(--logo-fg);display:grid;place-items:center;font-weight:700}
.pg .creator .nm{font-weight:700}
.pg .creator .rl{color:var(--ink-2);font-size:15px}
.pg .split{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:14px}
.pg .split .box{border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:6px}
.pg .split .box b{font-size:16px}
.pg .split .box p{color:var(--ink-2);font-size:15px}
