[hidden]{display:none!important}
:root{
  --paper:oklch(0.965 0.009 105);--surface:oklch(0.992 0.005 105);--surface-2:oklch(0.945 0.011 104);
  --ink:oklch(0.205 0.008 95);--muted:oklch(0.46 0.014 95);--faint:oklch(0.60 0.012 100);
  --line:oklch(0.90 0.013 103);--line-soft:oklch(0.93 0.011 103);
  --olive:oklch(0.608 0.057 103.5);--olive-ink:oklch(0.46 0.055 103.5);--olive-soft:oklch(0.608 0.057 103.5 / 0.14);
  --amber:oklch(0.63 0.15 54);--amber-ink:oklch(0.50 0.12 58);--amber-soft:oklch(0.68 0.145 54 / 0.15);
  --good:oklch(0.50 0.1 150);--good-soft:oklch(0.52 0.095 150 / 0.14);
  --crit:oklch(0.55 0.17 28);--crit-soft:oklch(0.55 0.17 28 / 0.13);
  --shadow:0 1px 2px oklch(0.2 0.01 95 / 0.06),0 8px 24px oklch(0.2 0.01 95 / 0.05);
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--display:"Space Grotesk",var(--sans);
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;color-scheme:light;
}
*{box-sizing:border-box}html{font-size:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:0.95rem;line-height:1.55;-webkit-font-smoothing:antialiased}
h1,h2,h3{font-family:var(--display);margin:0;text-wrap:balance;letter-spacing:-0.01em;line-height:1.2}
p{margin:0}a{color:var(--olive-ink)}
.eyebrow{font-family:var(--mono);font-size:0.7rem;letter-spacing:0.14em;text-transform:uppercase;color:var(--faint)}
.tnum{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--olive);outline-offset:2px;border-radius:4px}
.logo{width:2.15rem;height:2.15rem;border-radius:0.45rem;background:var(--ink);color:var(--paper);font-family:var(--display);font-weight:700;font-size:1.15rem;display:grid;place-items:center;flex:none}
.brand{display:flex;align-items:center;gap:0.7rem}
.brand b{font-family:var(--display);font-weight:700;font-size:1rem;letter-spacing:-0.01em;display:block;line-height:1.1}
.brand .sub{font-family:var(--mono);font-size:0.6rem;letter-spacing:0.16em;color:var(--faint);text-transform:uppercase}
.btn{font:inherit;font-family:var(--display);font-weight:600;font-size:1rem;border-radius:0.6rem;padding:0.7rem 1.15rem;cursor:pointer;border:1.5px solid var(--ink);background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:2.75rem;text-decoration:none}
.btn:hover{opacity:0.9}.btn:disabled{opacity:.5;cursor:wait}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.ghost:hover{background:var(--surface-2);opacity:1}
.btn.sm{font-size:0.9rem;padding:0.5rem 0.9rem;min-height:2.3rem}.btn.block{width:100%}
.card{background:var(--surface);border:1px solid var(--line);border-radius:0.85rem;box-shadow:var(--shadow);overflow:hidden}
.card .hd{display:flex;align-items:center;justify-content:space-between;gap:0.6rem;padding:0.9rem 1.1rem;border-bottom:1px solid var(--line-soft);position:relative}
.card .hd h2{font-size:1rem;font-weight:600}.card .hd .meta{font-family:var(--mono);font-size:0.7rem;color:var(--faint);letter-spacing:0.05em}
.card .bd{padding:1.1rem}
.trust{display:flex;gap:0.8rem;align-items:flex-start;padding:1rem 1.15rem;border-radius:0.8rem;background:var(--surface-2);font-size:0.95rem;color:var(--muted);line-height:1.55}
.trust svg{width:1.3rem;height:1.3rem;color:var(--olive-ink);flex:none;margin-top:0.1rem}.trust b{color:var(--ink);font-weight:600}
.err{color:var(--crit);background:var(--crit-soft);padding:.7rem .9rem;border-radius:.6rem;font-size:.9rem}
