
:root{--ink:#1b2330;--muted:#5b6573;--bg:#f6f8fb;--surface:#fff;--border:#e4e9f0;
--primary:#1a4d8f;--primary-tint:#eef3fa;--accent:#b4690e;--accent-tint:#fdf6ec;
--green:#1f7a4d;--green-tint:#eaf6ef;--radius:11px;}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);line-height:1.62;font-size:16px;
font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;}
a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}
.wrap{max-width:900px;margin:0 auto;padding:26px 20px 80px}
.sitebar{position:sticky;top:0;z-index:5;background:rgba(246,248,251,.92);backdrop-filter:blur(8px);
border-bottom:1px solid var(--border);padding:11px 20px;display:flex;gap:12px;align-items:center}
.sitebar .home{font-weight:700;color:var(--primary)}
.sitebar .crumb{color:var(--muted);font-size:14px}
.hero{background:linear-gradient(135deg,#1a4d8f,#143b6e);color:#fff;border-radius:16px;
padding:30px 28px;margin:6px 0 22px;box-shadow:0 10px 34px rgba(20,59,110,.18)}
.hero .kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;opacity:.82;margin:0 0 8px}
.hero h1{margin:0 0 8px;font-size:26px}.hero p{margin:0;opacity:.92;font-size:15px}
.search{width:100%;font-size:16px;padding:13px 15px;border-radius:11px;border:1px solid var(--border);
background:var(--surface);margin:4px 0 14px;box-shadow:0 1px 2px rgba(20,40,80,.04)}
.search:focus{outline:2px solid var(--primary);border-color:var(--primary)}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}
.chip{font-size:13px;padding:6px 13px;border-radius:999px;border:1px solid var(--border);
background:var(--surface);cursor:pointer;color:var(--muted);user-select:none}
.chip.on{background:var(--primary);color:#fff;border-color:var(--primary)}
.count{color:var(--muted);font-size:13px;margin:6px 2px 14px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:640px){.grid{grid-template-columns:1fr}.hero h1{font-size:22px}}
.card{display:block;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);
padding:16px 17px;box-shadow:0 1px 2px rgba(20,40,80,.03);transition:transform .08s,box-shadow .12s}
.card:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgba(20,40,80,.09);text-decoration:none}
.card h3{margin:0 0 6px;font-size:16px;color:var(--ink)}
.card p{margin:0;color:var(--muted);font-size:13.5px;line-height:1.5}
.card .row{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px;align-items:center}
.cat{font-size:11px;font-weight:700;padding:2px 9px;border-radius:999px;background:var(--primary-tint);color:#16365f}
.cat.Research{background:#efe9f6;color:#5a3d86}.cat.Plan{background:#e4f0ea;color:#1f6a44}
.cat.Decisions{background:#fdf6ec;color:#9a5a0c}.cat.Reference{background:#eef1f6;color:#3d4a5c}
.tag{font-size:11px;color:var(--muted);background:#eef1f6;border-radius:999px;padding:2px 8px}
.badge{font-size:10.5px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.04em}
.badge.superseded{background:#fbe9e7;color:#9c3b2e}.badge.draft{background:#fff6da;color:#8a6d1a}
.badge.archived{background:#eceff3;color:#5b6573}
.updated{font-size:11.5px;color:var(--muted);margin-left:auto}
.empty{color:var(--muted);padding:30px;text-align:center}
/* article (wrapped md docs) */
article{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:30px 30px 38px;margin-top:8px}
article h1{font-size:25px;margin:0 0 16px}
article h2{font-size:20px;margin:30px 0 10px;padding-left:11px;border-left:4px solid var(--primary)}
article h3{font-size:16px;margin:22px 0 7px}
article p{margin:11px 0}article li{margin:5px 0}article ul,article ol{padding-left:22px}
article code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#eef1f6;padding:1px 5px;border-radius:5px;font-size:13.5px}
article pre.code{background:#10233d;color:#dce6f2;border-radius:10px;padding:15px 16px;overflow-x:auto;font-size:13px;line-height:1.5}
article pre.code code{background:none;padding:0;color:inherit}
article blockquote{margin:14px 0;padding:8px 16px;border-left:4px solid var(--accent);background:var(--accent-tint);border-radius:0 8px 8px 0;color:#5a4326}
.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:10px;margin:14px 0}
table{border-collapse:collapse;width:100%;min-width:520px;font-size:14px}
th,td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--border);vertical-align:top}
th{background:var(--primary-tint);color:#16365f;font-weight:600;white-space:nowrap}
tr:last-child td{border-bottom:none}tbody tr:nth-child(even){background:#fafcfe}
.docmeta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin:2px 0 4px;color:var(--muted);font-size:13px}
hr{border:none;border-top:1px solid var(--border);margin:22px 0}
footer{margin-top:40px;color:var(--muted);font-size:12.5px;text-align:center}
