:root{--paper:#faf7f2;--paper-raised:#fff;--ink:#191c1f;--ink-soft:#4b5259;--ink-faint:#8a9198;--rule:#d9d2c7;--rule-soft:#e8e2d8;--verified:#1e6b46;--verified-bg:#e4f0e8;--flag:#a63d2f;--flag-bg:#f6e7e2;--caution:#8a6d1f;--caution-bg:#f4ecd6;--accent:#14555e;--accent-deep:#0d3d44;--serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--serif);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}.shell{max-width:46rem}.shell,.shell-wide{margin:0 auto;padding:0 1.25rem}.shell-wide{max-width:62rem}.masthead{border-bottom:3px double var(--rule);background:var(--paper)}.masthead-inner{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:1.1rem 0 .9rem}.masthead a.wordmark{font-family:var(--serif);font-weight:700;font-size:1.15rem;letter-spacing:.01em;color:var(--ink);text-decoration:none}.wordmark .tick{color:var(--verified)}.masthead-note{font-size:.68rem;color:var(--ink-faint);letter-spacing:.06em}.masthead-note,.stamp-strip{font-family:var(--mono);text-transform:uppercase}.stamp-strip{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;padding:.5rem 0;border-bottom:1px solid var(--rule-soft);font-size:.7rem;letter-spacing:.08em;color:var(--ink-soft)}.stamp-strip span:before{content:"◆ ";color:var(--accent)}h1{font-size:clamp(1.9rem,4.5vw,2.7rem);line-height:1.15;letter-spacing:-.01em;margin:2.2rem 0 1rem}h1,h2{font-weight:700}h2{font-size:1.45rem;line-height:1.25;margin:2.6rem 0 .85rem;padding-top:1.2rem;border-top:1px solid var(--rule-soft)}h3{font-size:1.1rem;margin:1.6rem 0 .5rem}p{margin:0 0 1.05rem}p.lede{font-size:1.2rem;line-height:1.55;color:var(--ink)}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--accent-deep)}strong{font-weight:700}ol,ul{margin:0 0 1.05rem 1.4rem}li{margin-bottom:.45rem}.kicker{font-family:var(--mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-top:2.4rem}.byline{font-family:var(--sans);font-size:.85rem;color:var(--ink-soft);padding:.7rem 0 1.4rem;border-bottom:1px solid var(--rule-soft);margin-bottom:1.6rem}.byline .sep{color:var(--rule);padding:0 .45rem}.dateline{font-family:var(--mono);font-size:.8rem}.answer-box{background:var(--paper-raised);border:1px solid var(--rule);border-left:4px solid var(--accent);padding:1.3rem 1.5rem;margin:1.6rem 0 2rem;box-shadow:0 1px 0 var(--rule-soft)}.answer-box p{margin:0;font-size:1.05rem}.stat-band{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:1px;gap:1px;background:var(--rule);border:1px solid var(--rule);margin:1.8rem 0}.stat-cell{background:var(--paper-raised);padding:1.1rem 1rem 1rem}.stat-cell .num{font-family:var(--serif);font-size:2.1rem;font-weight:700;line-height:1;letter-spacing:-.02em;display:block}.stat-cell .num.bad{color:var(--flag)}.stat-cell .num.good{color:var(--verified)}.stat-cell .lbl{font-family:var(--sans);font-size:.76rem;line-height:1.35;color:var(--ink-soft);display:block;margin-top:.45rem}.table-wrap{overflow-x:auto;margin:1.4rem 0 1.8rem}table.ledger{width:100%;border-collapse:collapse;background:var(--paper-raised);border:1px solid var(--rule);font-family:var(--sans);font-size:.9rem}table.ledger caption{caption-side:bottom;text-align:left;font-size:.78rem;color:var(--ink-faint);padding:.5rem .2rem;font-family:var(--sans)}table.ledger th{text-align:left;font-family:var(--mono);font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--ink-soft);padding:.6rem .9rem;border-bottom:2px solid var(--ink);background:var(--paper)}table.ledger td{padding:.65rem .9rem;border-bottom:1px dotted var(--rule);vertical-align:top}table.ledger tr:last-child td{border-bottom:none}table.ledger td.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;font-family:var(--mono);font-size:.85rem}.badge{display:inline-block;font-family:var(--mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;padding:.18rem .5rem;border-radius:2px;white-space:nowrap}.badge.ok{background:var(--verified-bg);color:var(--verified);border:1px solid color-mix(in srgb,var(--verified) 30%,transparent)}.badge.flag{background:var(--flag-bg);color:var(--flag);border:1px solid color-mix(in srgb,var(--flag) 30%,transparent)}.badge.warn{background:var(--caution-bg);color:var(--caution);border:1px solid color-mix(in srgb,var(--caution) 30%,transparent)}.method-note{background:var(--paper-raised);border:1px dashed var(--rule);padding:1.2rem 1.4rem;margin:1.4rem 0;font-size:.95rem}.method-note .kicker{margin-top:0}.dataset-card{display:block;background:var(--accent);color:#f2efe9;padding:1.2rem 1.4rem;margin:1.8rem 0;text-decoration:none;border:1px solid var(--accent-deep)}.dataset-card:hover{background:var(--accent-deep);color:#fff}.dataset-card .t{font-weight:700;font-size:1.02rem;display:block}.dataset-card .d{font-family:var(--sans);font-size:.82rem;opacity:.85;display:block;margin-top:.3rem}.hero{padding:3.2rem 0 2.4rem;border-bottom:1px solid var(--rule-soft)}.hero h1{margin-top:.6rem}.hero .sub{font-size:1.15rem;color:var(--ink-soft);max-width:38rem}.study-card{display:block;background:var(--paper-raised);border:1px solid var(--rule);padding:1.5rem 1.6rem;margin:1.6rem 0;text-decoration:none;color:var(--ink);transition:border-color .12s ease}.study-card:hover{border-color:var(--accent);color:var(--ink)}.study-card .t{font-family:var(--serif);font-size:1.3rem;font-weight:700;line-height:1.3;display:block}.study-card .d{font-size:.9rem;margin-top:.5rem;display:block}.study-card .d,footer.site{font-family:var(--sans);color:var(--ink-soft)}footer.site{margin-top:4rem;border-top:3px double var(--rule);padding:1.6rem 0 2.4rem;font-size:.82rem}footer.site p{margin-bottom:.4rem}@media (max-width:560px){body{font-size:1rem}.stat-cell .num{font-size:1.7rem}}