:root{--espresso: #2b1d16;--coffee: #4a3326;--roast: #6f4e37;--crema: #c8a27a;--foam: #f3e9dd;--paper: #faf6f0;--paper-2: #ffffff;--ink: #241a14;--muted: #7b6a5d;--line: #e7dccd;--accent: #b5651d;--accent-2: #2a9d8f;--danger: #c0392b;--warn: #e08e2b;--good: #2a9d8f;--shadow: 0 1px 2px rgba(43, 29, 22, .05), 0 8px 24px rgba(43, 29, 22, .07);--radius: 16px;--maxw: 1180px;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,sans-serif;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;line-height:1.15;color:var(--espresso);margin:0 0 .4em;font-weight:600}a{color:var(--accent)}.site-header{position:sticky;top:0;z-index:50;background:#faf6f0d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.site-header__inner{max-width:var(--maxw);margin:0 auto;padding:.7rem 1.5rem;display:flex;align-items:center;gap:1rem;justify-content:space-between}.brand{display:flex;align-items:center;gap:.6rem;font-weight:700;font-size:.95rem}.brand__dot{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 30% 30%,var(--crema),var(--roast) 70%);box-shadow:inset 0 0 0 3px #ffffff40;flex:none}.nav{display:flex;gap:.25rem;flex-wrap:wrap}.nav a{color:var(--muted);text-decoration:none;font-size:.83rem;font-weight:500;padding:.35rem .6rem;border-radius:8px;white-space:nowrap}.nav a:hover{color:var(--espresso);background:var(--foam)}.header-actions{display:flex;gap:.5rem;align-items:center}.toggle{display:inline-flex;background:var(--foam);border-radius:999px;padding:3px;border:1px solid var(--line)}.toggle button{border:none;background:transparent;color:var(--muted);font-weight:600;font-size:.78rem;padding:.3rem .7rem;border-radius:999px;cursor:pointer}.toggle button.active{background:var(--espresso);color:var(--foam)}.btn{border:1px solid var(--line);background:var(--paper-2);color:var(--coffee);font-weight:600;font-size:.78rem;padding:.4rem .75rem;border-radius:9px;cursor:pointer;display:inline-flex;align-items:center;gap:.35rem;transition:all .15s ease}.btn:hover{border-color:var(--crema);background:var(--foam)}.btn--primary{background:var(--espresso);color:var(--foam);border-color:var(--espresso)}.btn--primary:hover{background:var(--coffee);color:var(--foam)}main{max-width:var(--maxw);margin:0 auto;padding:0 1.5rem 5rem}.section{padding:3.5rem 0 1rem;scroll-margin-top:80px;border-top:1px solid var(--line)}.section:first-of-type{border-top:none}.section__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:700;color:var(--accent);margin-bottom:.5rem}.section__title{font-size:clamp(1.6rem,3vw,2.2rem)}.section__lead{color:var(--muted);max-width:64ch;font-size:1.02rem}.hero{padding:3.5rem 0 1.5rem}.hero__title{font-size:clamp(2.1rem,5vw,3.4rem);font-weight:700;max-width:18ch}.hero__sub{font-size:1.15rem;color:var(--coffee);max-width:60ch}.hero__meta{color:var(--muted);font-size:.9rem;margin-top:1rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;margin:1.8rem 0}.kpi{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.2rem;box-shadow:var(--shadow)}.kpi__value{font-family:Fraunces,serif;font-size:2.1rem;font-weight:700;color:var(--espresso);line-height:1}.kpi__label{color:var(--muted);font-size:.85rem;margin-top:.5rem}.kpi__hint{color:var(--accent);font-size:.74rem;font-weight:600;margin-top:.3rem}.grid{display:grid;gap:1.2rem;margin:1.4rem 0}.grid-2{grid-template-columns:repeat(auto-fit,minmax(380px,1fr))}.grid-3{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.1rem 1.2rem 1.3rem;box-shadow:var(--shadow)}.card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.4rem}.card__title{font-family:Inter,sans-serif;font-size:1rem;font-weight:700;color:var(--espresso);margin:0}.card__desc{color:var(--muted);font-size:.85rem;margin:.1rem 0 .6rem}.card__tools{display:flex;gap:.3rem;flex:none}.icon-btn{border:1px solid var(--line);background:var(--paper);color:var(--muted);width:30px;height:30px;border-radius:8px;cursor:pointer;font-size:.72rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.icon-btn:hover{color:var(--espresso);border-color:var(--crema);background:var(--foam)}.callout{border-radius:var(--radius);padding:1.2rem 1.4rem;border:1px solid var(--line);margin:1.4rem 0}.callout--note{background:var(--foam);border-color:var(--crema)}.callout--good{background:#e8f5f2;border-color:#b5ddd5}.callout--warn{background:#fdf1e3;border-color:#f0cfa0}.callout--danger{background:#fbeae8;border-color:#e6b7b0}.callout__title{font-weight:700;font-family:Inter,sans-serif;margin:0 0 .3rem;display:flex;align-items:center;gap:.5rem}.callout p{margin:.3rem 0 0;font-size:.95rem}.verdict-pill{display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .6rem;border-radius:999px;margin-left:.5rem}.verdict-pill--no{background:var(--danger);color:#fff}.verdict-pill--yes{background:var(--good);color:#fff}.table{width:100%;border-collapse:collapse;font-size:.88rem}.table th,.table td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid var(--line)}.table th{color:var(--muted);font-weight:600;font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.table tbody tr:hover{background:var(--foam)}.tag{display:inline-block;font-size:.72rem;font-weight:600;padding:.1rem .5rem;border-radius:999px;background:var(--foam);color:var(--roast)}.refs{font-size:.83rem;color:var(--coffee)}.refs li{margin-bottom:.6rem}.footer{border-top:1px solid var(--line);margin-top:3rem;padding:2rem 0;color:var(--muted);font-size:.83rem;text-align:center}.chart{width:100%}.full{grid-column:1 / -1}.note-list{font-size:.92rem;color:var(--coffee);padding-left:1.1rem}.note-list li{margin-bottom:.4rem}@media print{.site-header,.header-actions,.card__tools,.nav,.no-print{display:none!important}body{background:#fff}.section{page-break-inside:avoid;border-top:1px solid #ddd}.card,.kpi{box-shadow:none;break-inside:avoid}main{max-width:100%}}@media (max-width: 640px){.nav{display:none}}
