:root{--bg:#F4F1EA;--surface:#FFFFFF;--surface-soft:#FAF7F0;--text:#1A2238;--text-soft:#555a6a;--heading:#0F1729;--accent:#2D6B82;--accent-soft:rgba(45,107,130,0.10);--accent-strong:#1F4D5F;--border:#DDD6C5;--border-strong:#B8AE96;--success:#3B6D11;--warning:#A57A1F;--error:#8C2F2F;--muted:rgba(15,23,41,0.06);--b-roles:#1A4A5C;--b-business:#5A4FCF;--b-data:#2D6B82;--b-ai:#6E2BB5;--b-pw:#2E7D5B;--b-marketing:#C24220;--b-sales:#B8336A;--b-hr:#A07A33;--b-cloud:#1F8AB8;--b-security:#8C2F2F;--fh:'Source Serif 4',Charter,Georgia,serif;--fb:'Inter',-apple-system,system-ui,sans-serif;--fm:'JetBrains Mono',ui-monospace,Menlo,monospace;color-scheme:light;}
html[data-theme="dark"]{--bg:#0E1524;--surface:#18203A;--surface-soft:#1F2942;--text:#E7E2D6;--text-soft:#A7AEC0;--heading:#F4F1EA;--accent:#5FB0CE;--accent-soft:rgba(95,176,206,0.14);--accent-strong:#8FD0E6;--border:#2C3650;--border-strong:#3D4A68;--success:#93C457;--warning:#D9AC54;--error:#E58B8B;--muted:rgba(255,255,255,0.07);color-scheme:dark;}
*{box-sizing:border-box;}body{margin:0;font-family:var(--fb);font-size:17px;line-height:1.6;color:var(--text);background:var(--bg);}
.leaf-header{border-bottom:1px solid var(--border);padding:14px 20px;background:var(--bg);}
.leaf-logo{font-family:var(--fh);font-weight:700;font-size:1.25rem;color:var(--heading);text-decoration:none;}.leaf-logo span{color:var(--accent);}
.leaf-main{max-width:720px;margin:0 auto;padding:28px 20px 8px;}
.leaf-kicker{font-size:0.72rem;font-weight:700;text-transform:uppercase;letter-spacing:0.08em;color:var(--accent);margin:0 0 8px;}
.leaf-main h1{font-family:var(--fh);color:var(--heading);font-size:2rem;line-height:1.2;margin:0 0 8px;}
.leaf-term-name.acronym,.leaf-term-name.jargon{font-family:var(--fm);}
.leaf-full{font-size:1.12rem;color:var(--text-soft);margin:0 0 14px;}.leaf-def{font-size:1.15rem;margin:0 0 16px;}
.leaf-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;}
.meta-chip{padding:2px 10px;border-radius:999px;font-size:0.72rem;font-weight:600;text-transform:uppercase;letter-spacing:0.05em;}
.meta-chip.type-acronym{background:rgba(15,23,41,0.08);color:var(--heading);}.meta-chip.type-concept{background:var(--accent-soft);color:var(--accent);}.meta-chip.type-jargon{background:rgba(165,122,31,0.18);color:var(--warning);}
.meta-chip.diff-Junior{background:rgba(59,109,17,0.15);color:var(--success);}.meta-chip.diff-Intermediate{background:rgba(165,122,31,0.18);color:var(--warning);}.meta-chip.diff-Senior{background:rgba(140,47,47,0.15);color:var(--error);}
html[data-theme="dark"] .meta-chip.type-acronym{background:rgba(255,255,255,0.10);}
.bucket-tag{padding:2px 10px;border-radius:999px;font-size:0.72rem;font-weight:500;background:var(--bucket-color,var(--accent));color:#F4F1EA;}
.leaf-aside,.leaf-related{margin:0 0 12px;font-size:1.02rem;line-height:1.5;}.leaf-aside-label{font-weight:600;color:var(--heading);}
.leaf-cta{display:inline-block;margin-top:18px;background:var(--accent);color:#F4F1EA;padding:10px 18px;border-radius:4px;text-decoration:none;font-weight:500;}.leaf-cta:hover{background:var(--accent-strong);}
.leaf-actions{margin-top:18px;}.leaf-dl{margin-left:14px;color:var(--accent);}
a{color:var(--accent);}
.leaf-footer{max-width:720px;margin:32px auto 0;padding:18px 20px 40px;border-top:1px solid var(--border);color:var(--text-soft);font-size:0.85rem;}
.leaf-guide h2,.leaf-guide h3,.leaf-template h2,.leaf-template h3{font-family:var(--fh);color:var(--heading);line-height:1.25;}
.leaf-guide h2{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;}
.leaf-guide svg,.leaf-template svg,.leaf-guide img,.leaf-template img{max-width:100%;height:auto;}
html[data-theme="dark"] .leaf-guide svg{background:#F4F1EA;border:1px solid var(--border);border-radius:6px;padding:8px;}
.section-tier{font-size:0.6rem;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;padding:2px 7px;border-radius:999px;background:var(--muted);color:var(--text-soft);}
.callout{border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:0 4px 4px 0;padding:12px 16px;margin:18px 0;background:var(--surface-soft);}
.callout-title{font-weight:600;color:var(--heading);margin-bottom:4px;}
blockquote{border-left:3px solid var(--accent);margin:18px 0;padding:4px 16px;color:var(--heading);font-style:italic;}
code{font-family:var(--fm);background:var(--muted);padding:1px 5px;border-radius:3px;font-size:0.9em;}
table{border-collapse:collapse;width:100%;font-size:0.95rem;margin:14px 0;}th,td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top;}th{background:var(--surface-soft);}
.leaf-main :is(h2,h3){margin-top:1.6em;}
