/* ResolveBench — Graphite design system (warm paper + near-black + cobalt) */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=IBM+Plex+Mono:wght@400;500;600&display=swap');
:root{
  --bg:#F4F1EA; --bg-2:#ECE7DC; --surface:#FFFFFF; --surface-2:#F1ECE2; --surface-warm:#FBFAF6;
  --line:#E4DED2; --line-2:#D6CEBF; --line-strong:#C3B9A6;
  --ink:#1B1A17; --ink-2:#57524A; --ink-3:#928C81; --ink-inv:#F7F4ED;
  --brand:#2C2E33; --brand-700:#3B3E45; --brand-900:#1E2024; --brand-soft:rgba(44,46,51,.07);
  --accent:#2C5FD6; --accent-2:#4A78E6; --accent-soft:rgba(44,95,214,.10); --accent-line:rgba(44,95,214,.30);
  --good:#2F7D54; --good-bg:rgba(47,125,84,.12);
  --warn:#B07D14; --warn-bg:rgba(176,125,20,.14);
  --bad:#BC4A2E; --bad-bg:rgba(188,74,46,.12); --bad-line:rgba(188,74,46,.28);
  --gold:#C2912F; --silver:#9AA0A6; --bronze:#B07A4E;
  --radius:16px;
  --shadow:0 2px 4px rgba(40,33,20,.04),0 10px 26px rgba(40,33,20,.07);
  --shadow-sm:0 1px 2px rgba(40,33,20,.05),0 2px 6px rgba(40,33,20,.04);
  --nav-bg:rgba(244,241,234,.82); --max:1180px;
  --font-sans:"Hanken Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,monospace;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);
  font:400 15px/1.6 var(--font-sans);letter-spacing:-.012em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3{letter-spacing:-.025em}
a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:2px}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}

/* nav */
.nav{position:sticky;top:0;z-index:30;backdrop-filter:blur(12px);
  background:var(--nav-bg);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;gap:22px;height:64px}
.brand{display:flex;align-items:center;gap:9px;font-weight:750;font-size:18px;letter-spacing:-.025em;color:var(--ink)}
.brand .logo{width:25px;height:25px;border-radius:8px;display:block}
.brand .b2{color:var(--accent)}
.nav a.link{color:var(--ink-2);font-weight:550;font-size:14px}
.nav a.link:hover,.nav a.link.active{color:var(--ink);text-decoration:none}
.nav .spacer{flex:1}
.btn{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:var(--ink-inv);font-weight:600;
  padding:11px 18px;border-radius:8px;font-size:14px;border:1px solid transparent;cursor:pointer;letter-spacing:-.005em;transition:background .15s,border-color .15s}
.btn:hover{background:var(--brand-700);text-decoration:none}
.btn.ghost{background:var(--surface);color:var(--ink);border:1px solid var(--line-2)}
.btn.ghost:hover{background:var(--surface-2);border-color:var(--line-strong)}

/* hero */
.hero{padding:74px 0 40px;text-align:center}
.hero .eyebrow{display:inline-flex;gap:8px;align-items:center;font-family:var(--font-mono);font-size:12.5px;
  color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-weight:500}
.hero h1{font-size:clamp(34px,5vw,56px);line-height:1.05;letter-spacing:-.035em;margin:22px 0 0;font-weight:800}
.hero h1 .grad{color:var(--accent)}
.hero p.sub{font-size:clamp(16px,2vw,20px);color:var(--ink-2);max-width:680px;margin:18px auto 0}
.hero .cta{display:flex;gap:12px;justify-content:center;margin-top:30px;flex-wrap:wrap}
.byline{margin-top:20px;font-size:13.5px;color:var(--ink-3)}
.byline a{color:var(--accent-2);font-weight:650}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:46px 0}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}
.stat .v{font-size:30px;font-weight:800;letter-spacing:-.03em}
.stat .k{color:var(--ink-3);font-family:var(--font-mono);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;margin-top:6px}
.stat .d{color:var(--ink-2);font-size:13px;margin-top:7px}

.card.pad{padding:22px 24px}

/* reliability-gap chart */
.gap-legend{display:flex;gap:22px;flex-wrap:wrap;align-items:center;font-size:12.5px;color:var(--ink-2);
  margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
.gap-legend .sw{display:inline-block;width:12px;height:12px;border-radius:3px;margin-right:6px;vertical-align:-1px}
.gap-legend .sw.p1{background:var(--surface-2);border:1px solid var(--line-2)}
.gap-legend .sw.p8{background:var(--accent)}
.gaprow{display:grid;grid-template-columns:190px 1fr 78px;gap:18px;align-items:center;
  padding:13px 0;border-bottom:1px solid var(--line)}
.gaprow:last-child{border:0}
.gapname{font-weight:600;font-size:13.5px;display:flex;gap:7px;align-items:center;flex-wrap:wrap}
.gaptrack{display:flex;flex-direction:column;gap:5px}
.gapbar{height:19px;border-radius:5px;display:flex;align-items:center;padding:0 8px;font-size:11px;
  font-weight:700;color:#fff;min-width:36px;transition:width .5s cubic-bezier(.2,.7,.3,1)}
.gapbar.p1{background:var(--surface-2);color:var(--ink-2)}
.gapbar.p8{background:var(--accent)}
.gapdelta{text-align:right;font-weight:800;color:var(--bad);font-size:15px;letter-spacing:-.02em}
@media(max-width:640px){.gaprow{grid-template-columns:1fr;gap:8px}.gapdelta{text-align:left}}

/* findings band */
.finds{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px}
.finds.three{grid-template-columns:repeat(3,1fr)}
@media(max-width:980px){.finds{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.finds.three{grid-template-columns:1fr}}
@media(max-width:560px){.finds{grid-template-columns:1fr}}
.find{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.find .fn{font-size:13px;font-weight:600;color:var(--accent);font-family:var(--font-mono);letter-spacing:.06em;margin-bottom:12px}
.find h3{font-size:18px;margin:0 0 8px;letter-spacing:-.02em;font-weight:720}
.find p{color:var(--ink-2);font-size:13.5px;margin:0;line-height:1.55}
.find b{color:var(--ink)}

/* closing CTA band */
.cta-band{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;
  background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:var(--radius);padding:28px 30px}

/* section */
.section{padding:48px 0}
.section h2{font-size:27px;letter-spacing:-.025em;margin:0 0 6px;font-weight:760}
.section .lede{color:var(--ink-2);max-width:720px;margin:0 0 26px}
.eyebrow-2{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);color:var(--accent);font-weight:500;font-size:12.5px;letter-spacing:.08em;text-transform:uppercase}
.eyebrow-2::before{content:"";width:18px;height:1px;background:var(--accent-line)}

/* leaderboard */
.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
table.lb{width:100%;border-collapse:collapse;overflow:hidden;border-radius:var(--radius)}
table.lb th,table.lb td{padding:13px 14px;text-align:right;font-variant-numeric:tabular-nums}
table.lb th{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;
  border-bottom:1px solid var(--line);background:var(--bg-2)}
table.lb th:nth-child(2),table.lb td:nth-child(2){text-align:left}
table.lb td{border-bottom:1px solid var(--line);font-size:14.5px}
table.lb tr:last-child td{border-bottom:0}
table.lb tr:hover td{background:var(--surface-2)}
.rank{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:7px;background:var(--surface-2);
  color:var(--ink-2);font-size:12.5px;font-weight:700}
.rank.g{background:linear-gradient(135deg,#f6c75a,#d99320);color:#1a1206;box-shadow:0 0 0 1px rgba(240,181,74,.4)}
.rank.s{background:linear-gradient(135deg,#d7dde6,#9aa6b6);color:#161b24}
.rank.b{background:linear-gradient(135deg,#d49567,#a9663c);color:#1a1206}
/* leader row + hero pass⁸ column */
table.lb tr.lead td{background:var(--accent-soft)}
table.lb tr.lead td:first-child{box-shadow:inset 3px 0 0 var(--accent)}
table.lb td.hero,table.lb th.hero{background:rgba(44,95,214,.05)}
.p8cell{display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.p8cell .big{font-size:17px;line-height:1}
.p8bar{width:64px;height:5px;border-radius:99px;background:var(--surface-2);overflow:hidden}
.p8bar>span{display:block;height:100%;border-radius:99px}
.p8bar>span.s-good{background:var(--good)}.p8bar>span.s-warn{background:var(--warn)}.p8bar>span.s-bad{background:var(--bad)}
.decaycell{display:flex;align-items:center;gap:10px;justify-content:flex-start}
.decaycell .drop{font-weight:750;color:var(--bad);font-size:13px;font-variant-numeric:tabular-nums}
.model-cell{display:flex;align-items:center;gap:9px}
.model-cell b{font-weight:650}
.badge{font-size:10.5px;font-weight:650;padding:2px 7px;border-radius:999px;border:1px solid var(--line-2);color:var(--ink-2)}
.badge.high{background:var(--warn-bg);color:var(--warn);border-color:transparent}
.big{font-weight:750;font-size:15.5px}
.muted{color:var(--ink-3)}
.s-good{color:var(--good)} .s-warn{color:var(--warn)} .s-bad{color:var(--bad)}
/* reliability sparkbar */
.spark{display:inline-flex;gap:2px;align-items:flex-end;height:26px}
.spark i{width:6px;background:var(--accent);border-radius:1px;opacity:.85}
.scorebar{height:7px;background:var(--surface-2);border-radius:99px;overflow:hidden;width:90px;display:inline-block;vertical-align:middle}
.scorebar>span{display:block;height:100%;background:var(--accent)}

/* note / callout */
.note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:10px;padding:16px 18px;color:var(--ink-2);font-size:14px}
.note b{color:var(--ink)}

/* task explorer */
.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:18px}
.chip{font-size:13px;padding:6px 13px;border-radius:999px;border:1px solid var(--line-2);background:var(--surface);
  color:var(--ink-2);cursor:pointer;font-weight:550}
.chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-2)}
.search{flex:1;min-width:180px;background:var(--surface);border:1px solid var(--line-2);border-radius:10px;
  padding:9px 13px;color:var(--ink);font-size:14px}
.tgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px}
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;cursor:pointer;transition:.15s}
.tcard:hover{border-color:var(--line-2);transform:translateY(-2px);box-shadow:var(--shadow)}
.tcard .top{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:9px}
.tcard .topr{display:flex;gap:6px;align-items:center;flex-shrink:0}
.svflag{font-size:10.5px;padding:2px 7px;border-radius:6px;font-weight:700;background:var(--bad-bg);color:var(--bad)}
.fsep{width:1px;height:20px;background:var(--line-2);margin:0 3px}
.chip.danger{color:var(--bad);border-color:var(--line-2)}
.chip.danger.on{background:var(--bad-bg);border-color:var(--bad);color:var(--bad)}
.sortsel{background:var(--surface);border:1px solid var(--line-2);border-radius:10px;
  padding:8px 11px;color:var(--ink);font-size:13px;font-weight:550;cursor:pointer}
.tcard .cat{font-weight:650;font-size:14.5px;letter-spacing:-.01em}
.tcard .dom{font-size:11.5px;color:var(--ink-3)}
.tcard .msg{color:var(--ink-2);font-size:13px;line-height:1.45;max-height:62px;overflow:hidden}
.lvl{font-size:10.5px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--surface-2);color:var(--ink-2)}
.lvl.l4,.lvl.l5{background:var(--warn-bg);color:var(--warn)}
.mgrid{display:flex;gap:5px;margin-top:13px;flex-wrap:wrap}
.mpill{font-size:10.5px;padding:2px 7px;border-radius:6px;font-weight:650;display:flex;gap:4px;align-items:center}
.mpill.pass{background:var(--good-bg);color:var(--good)} .mpill.part{background:var(--warn-bg);color:var(--warn)}
.mpill.fail{background:var(--bad-bg);color:var(--bad)}

/* drawer / detail */
.overlay{position:fixed;inset:0;background:rgba(27,26,23,.45);backdrop-filter:blur(3px);z-index:50;display:none}
.overlay.open{display:block}
.drawer{position:fixed;top:0;right:0;height:100%;width:min(860px,94vw);background:var(--bg-2);
  border-left:1px solid var(--line);z-index:60;transform:translateX(100%);transition:.25s;overflow-y:auto}
.drawer.open{transform:none}
.drawer .dh{position:sticky;top:0;background:var(--bg-2);border-bottom:1px solid var(--line);padding:18px 24px;z-index:2}
.drawer .db{padding:22px 24px 60px}
.close{position:absolute;top:16px;right:20px;background:var(--surface-2);border:1px solid var(--line-2);
  color:var(--ink-2);border-radius:8px;width:32px;height:32px;cursor:pointer;font-size:16px}
.cols{display:grid;grid-template-columns:1fr 1fr;gap:16px}
@media(max-width:720px){.cols{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}}
.step{background:var(--surface);border:1px solid var(--line);border-radius:9px;padding:9px 11px;margin-bottom:7px;font-size:12.5px}
.step .t{font-family:var(--font-mono);font-weight:650;color:var(--accent-2);font-size:12px}
.step.flag{border-color:var(--bad);background:var(--bad-bg)}
.step .a{color:var(--ink-3);font-family:var(--font-mono);font-size:11px;margin-top:3px;word-break:break-word}
.step .r{color:var(--ink-2);font-style:italic;margin-top:4px;font-size:11.5px}
.colhd{font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-3);font-weight:600;margin-bottom:8px}
/* task rules: prohibited (must-not-call) vs expected tools */
.rules{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 0 22px}
@media(max-width:720px){.rules{grid-template-columns:1fr}}
.rule{background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:12px 14px}
.rule.bad{border-color:var(--bad-line)}
.rulehd{font-size:11.5px;font-weight:600;margin-bottom:9px;color:var(--ink-2);line-height:1.4}
.rulepills{display:flex;gap:6px;flex-wrap:wrap}
.rpill{font-size:11px;font-family:var(--font-mono);padding:3px 8px;border-radius:6px;
  background:var(--surface-2);color:var(--ink-2);border:1px solid var(--line-2)}
.rpill.bad{background:var(--bad-bg);color:var(--bad);border-color:transparent;font-weight:600}
/* score breakdown panel */
.brk{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin:4px 0 4px}
.dimrow{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;
  padding:11px 0;border-bottom:1px solid var(--line);font-size:13px}
.dimrow:last-child{border:0}
.dleft{min-width:0}
.dname{font-weight:650;color:var(--ink);font-size:13.5px}
.dname .dw{font-weight:500;color:var(--ink-3);font-size:11.5px;margin-left:6px}
.ddesc{color:var(--ink-3);font-size:12px;line-height:1.5;margin-top:3px}
.ddesc .dwhy{color:var(--ink-2)}
.dscore{font-variant-numeric:tabular-nums;font-size:14px;white-space:nowrap}
/* leaderboard score-cell alignment: numbers right-aligned to a fixed box so every bar starts at the same x */
table.lb th.lcol,table.lb td.lcol{text-align:left}
.scorecell{display:flex;align-items:center;gap:11px}
.scorecell .big{display:inline-block;width:44px;text-align:right}

/* whitepaper */
.paper{max-width:840px}
.paper p{color:var(--ink-2);font-size:15.5px;line-height:1.7;margin:0 0 15px}
.paper p b{color:var(--ink)} .paper em{color:var(--ink);font-style:italic}
.abstract{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);
  border-radius:12px;padding:22px 24px}
.abstract p{margin:0;font-size:15px}
.paper-sec{margin:38px 0}
.paper-sec h2{font-size:23px;letter-spacing:-.02em;margin:0 0 14px;font-weight:740;display:flex;align-items:baseline;gap:12px}
.secn{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:8px;
  background:var(--accent-soft);color:var(--accent-2);font-size:15px;font-weight:800}
.figcap{font-size:12.5px;color:var(--ink-3);margin:0 0 10px;font-style:italic}
.paper-list{counter-reset:pl;list-style:none;padding:0;margin:8px 0 0}
.paper-list li{position:relative;padding:0 0 14px 34px;color:var(--ink-2);font-size:15px;line-height:1.65}
.paper-list li b{color:var(--ink)}
.paper-list li::before{counter-increment:pl;content:counter(pl);position:absolute;left:0;top:1px;
  width:22px;height:22px;border-radius:6px;background:var(--surface-2);color:var(--accent-2);
  font-size:12px;font-weight:700;display:grid;place-items:center}
.mono{font-family:var(--font-mono);font-size:13px;background:var(--surface-2);
  padding:1px 6px;border-radius:5px;color:var(--ink)}
.dtable{width:100%;border-collapse:collapse;margin:6px 0 18px;font-size:13.5px;font-variant-numeric:tabular-nums}
.dtable th,.dtable td{padding:9px 12px;text-align:right;border-bottom:1px solid var(--line)}
.dtable th{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-weight:600;background:var(--bg-2)}
.dtable th:first-child,.dtable td:first-child{text-align:left;color:var(--ink)}
.dtable tbody tr:hover td{background:var(--surface-2)}
.paper-sec ul{margin:8px 0 0;padding-left:20px;color:var(--ink-2)}
.paper-sec ul li{margin-bottom:8px;line-height:1.6}

/* contact form + how-it-works */
.form{display:grid;gap:15px}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:15px}
@media(max-width:560px){.row2{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:12.5px;color:var(--ink-2);font-weight:600}
.field input,.field select,.field textarea{background:var(--bg-2);border:1px solid var(--line-2);
  border-radius:10px;padding:11px 13px;color:var(--ink);font-size:14px;font-family:inherit;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-soft)}
.field textarea{min-height:120px;resize:vertical;line-height:1.5}
.field ::placeholder{color:var(--ink-3)}
.req{color:var(--bad)}
.formnote{font-size:12.5px;color:var(--ink-3);margin:0}
.howsteps{display:grid;gap:14px;margin-top:24px;max-width:820px}
.howstep{display:flex;gap:15px;align-items:flex-start;color:var(--ink-2);font-size:14.5px;line-height:1.55}
.howstep b{color:var(--ink)}
.howstep .n{flex:0 0 auto;width:28px;height:28px;border-radius:8px;background:var(--accent-soft);
  color:var(--accent-2);font-weight:800;font-size:14px;display:grid;place-items:center;margin-top:1px}

/* footer */
footer{border-top:1px solid var(--line);margin-top:40px;padding:34px 0;color:var(--ink-3);font-size:13px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:14px}
.hide{display:none}

/* model tabs + trial chips + step result (failure drawer) */
.mtabs{display:flex;gap:8px;flex-wrap:wrap}
.mtab{font-size:12.5px;padding:6px 12px;border-radius:9px;border:1px solid var(--line-2);background:var(--surface);
  color:var(--ink-2);cursor:pointer;font-weight:550;display:flex;gap:6px;align-items:center}
.mtab b{font-variant-numeric:tabular-nums}
.mtab:hover{border-color:var(--line-2);color:var(--ink)}
.mtab.on{border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}
.mtab.pass b{color:var(--good)} .mtab.fail b{color:var(--bad)} .mtab.part b{color:var(--warn)}
.trchips{display:flex;gap:6px;flex-wrap:wrap}
.trchip{font-size:12px;min-width:40px;text-align:center;padding:5px 9px;border-radius:8px;cursor:pointer;
  border:1px solid transparent;font-weight:650;font-variant-numeric:tabular-nums}
.trchip.pass{background:var(--good-bg);color:var(--good)} .trchip.fail{background:var(--bad-bg);color:var(--bad)}
.trchip.err{background:var(--surface-2);color:var(--ink-3)}
.trchip.on{outline:2px solid var(--accent);outline-offset:1px}
.step .res{color:var(--ink-2);font-size:11.5px;margin-top:5px;font-family:var(--font-mono);
  background:var(--bg-2);border:1px solid var(--line);border-radius:6px;padding:5px 8px;word-break:break-word;max-height:96px;overflow:auto}
.step .t .s-bad{font-size:10px;font-weight:700;margin-left:4px}


/* ---- Theme variants (apply with <html data-theme="…">) ---- */
[data-theme="harbor"]{--brand:#1F3A60;--brand-700:#182F4E;--brand-900:#122339;--accent:#0F7E76;--accent-2:#15A095;--accent-soft:rgba(15,126,118,.12);--accent-line:rgba(15,126,118,.30)}
[data-theme="claret"]{--brand:#7A2E3A;--brand-700:#682530;--brand-900:#481A22;--accent:#46668F;--accent-2:#5A7CA8;--accent-soft:rgba(70,102,143,.12);--accent-line:rgba(70,102,143,.30)}
[data-theme="indigo"]{--brand:#34357F;--brand-700:#2B2C6B;--brand-900:#20214F;--accent:#C25C7E;--accent-2:#D2769A;--accent-soft:rgba(194,92,126,.12);--accent-line:rgba(194,92,126,.30)}
[data-theme="dusk"]{
  --bg:#15140F;--bg-2:#1B1A13;--surface:#1F1D16;--surface-2:#100F0A;--surface-warm:#24221A;
  --line:#2C2A20;--line-2:#3A3729;--line-strong:#4B4736;
  --ink:#F3EFE4;--ink-2:#BBB5A4;--ink-3:#857F6F;--ink-inv:#F4F1E8;
  --brand:#3D63A0;--brand-700:#4B72B0;--brand-900:#1E3450;
  --accent:#3FB0A8;--accent-2:#62C7BF;--accent-soft:rgba(63,176,168,.18);--accent-line:rgba(63,176,168,.38);
  --good:#56B281;--good-bg:rgba(86,178,129,.16);--warn:#D8A83F;--warn-bg:rgba(216,168,63,.16);
  --bad:#DE6E50;--bad-bg:rgba(222,110,80,.16);--bad-line:rgba(222,110,80,.34);
  --nav-bg:rgba(20,19,14,.80);
  --shadow:0 2px 6px rgba(0,0,0,.45),0 14px 34px rgba(0,0,0,.5);--shadow-sm:0 1px 2px rgba(0,0,0,.5),0 2px 8px rgba(0,0,0,.34)}
