/* Stoic light — shared by every page outside the app shell */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@500;600;700;800&display=swap');
:root{
  --f:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,system-ui,sans-serif;
  --display:var(--f); --sans:var(--f); --serif:var(--f); --mono:var(--f);
  --bg:#F1F1F0; --bg-2:#FFFFFF; --elev:#FFFFFF; --surface:#FFFFFF; --tint:#F7F7F6; --ink-bg:#F1F1F0;
  --line:#E5E5E2; --line-2:#DBDBD7;
  --ink:#0B0B0B; --body:#232323; --muted:#6E6E6B; --dim:#8A8A87;
  --accent:#0B0B0B; --accent-2:#000; --accent-ink:#FFFFFF;
  --accent-soft:rgba(11,11,11,.055); --accent-line:rgba(11,11,11,.13);
  --red:#C0392B; --amber:#C98A16; --violet:#0B0B0B;
  --pp-bg:#F1F1F0; --pp-surface:#FFFFFF; --pp-line:#E5E5E2;
  --pp-ink:#0B0B0B; --pp-body:#232323; --pp-muted:#6E6E6B; --pp-dim:#8A8A87;
}
html,body{background:#F1F1F0!important;color:#0B0B0B}
body,.main,.view,.shell,.wrap,.page,section,main{background:var(--bg);color:var(--ink);
  font-family:var(--f);font-weight:600}
h1,h2,h3,h4{font-family:var(--f);font-weight:800;letter-spacing:-.028em;color:var(--ink)}
p,li,label,td,th,span,div{font-family:var(--f)}
a{color:var(--ink)}
.card,.box,.panel,.tile,.row,.field,.stat,form,table{background:var(--bg-2);border-color:var(--line);
  border-radius:22px;color:var(--ink)}
input,textarea,select{background:#fff!important;border:1px solid var(--line)!important;
  border-radius:16px!important;color:var(--ink)!important;font-family:var(--f);font-weight:600;
  padding:14px 16px}
input:focus,textarea:focus,select:focus{outline:none;border-color:var(--ink)!important}
button,.btn,.cta,a.btn,input[type=submit]{font-family:var(--f);font-weight:750;border-radius:99px}
.btn,.cta,button.primary,input[type=submit],.gbtn{background:var(--ink)!important;color:#fff!important;
  border:none!important;padding:16px 26px}
.btn.ghost,button.ghost,.btn-secondary{background:#fff!important;color:var(--ink)!important;
  border:1px solid var(--line)!important}
.topnav,header,nav{background:var(--bg);border-color:var(--line);backdrop-filter:none}
canvas{opacity:0}                 /* the old dark neural backdrops don't belong on a light page */
.muted,.dim,small{color:var(--muted)}
