:root{color-scheme:light;--bg: #f3efe6;--paper: #fffdf8;--ink: #1c1915;--muted: #4a453c;--line: #e3dccf;--accent: #1e3a34;--focus: #1e3a34;--pass: #2a9d8f;--borderline: #e9a23b;--fail: #d64545;--shadow: 0 1px 0 rgba(28, 25, 21, .04);font-family:Segoe UI,Helvetica Neue,system-ui,sans-serif;line-height:1.5}*{box-sizing:border-box}html{background:var(--bg);overflow-x:clip}body{margin:0;color:var(--ink);background:radial-gradient(1200px 400px at 10% -10%,#efe4cf 0%,transparent 60%),var(--bg);overflow-wrap:break-word}body,button,input{font:inherit}h1,h2,h3{font-family:Georgia,Iowan Old Style,Palatino Linotype,Palatino,serif;font-weight:600;line-height:1.2;margin:0 0 .4rem}h1{font-size:clamp(1.8rem,4vw,2.6rem);max-width:18ch}h2{font-size:1.45rem;margin-top:2rem}h3{font-size:1.15rem}p{margin:0 0 .75rem}.skip{position:absolute;left:12px;top:-40px;background:var(--ink);color:#fff;padding:8px 12px;z-index:2}.skip:focus{top:12px}.mast,main,footer{width:min(1080px,100%);margin:0 auto;padding:1.25rem 1rem 0}.mast{padding-top:1.75rem}.eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;color:var(--accent);font-weight:700;margin-bottom:.35rem}.deck,.lede,.note,.hint{color:var(--muted)}.lede{max-width:68ch}.hint,.field-error{font-size:.92rem;margin:.3rem 0 0}.field-error:empty{display:none}.field-error{color:#7a1f1f}main section,#results,#open-items,footer{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1rem 1rem 1.15rem;margin:.9rem 0;box-shadow:var(--shadow);max-width:100%;min-width:0}#results{padding-bottom:1.4rem}label,legend{font-weight:650;display:block;margin-bottom:.25rem}.field label{font-weight:650}input[type=text],input[type=range]{max-width:100%}input[type=text]{width:100%;border:1px solid #cfc6b6;background:#fff;color:var(--ink);border-radius:8px;padding:.55rem .65rem;min-height:44px}input[aria-invalid=true]{border-color:var(--fail);box-shadow:inset 0 0 0 1px var(--fail)}.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.9rem .8rem;margin:.8rem 0}.segment,.choice{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;border:0;margin:.4rem 0 .8rem;padding:0;max-width:100%;min-width:0}.pill{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cfc6b6;background:#fff;border-radius:999px;padding:.4rem .75rem;min-height:44px;max-width:100%;font-weight:600}.pill input{accent-color:var(--accent);width:1rem;height:1rem}button{background:var(--accent);color:#f6f3ec;border:0;border-radius:999px;padding:.55rem .95rem;min-height:44px;max-width:100%;cursor:pointer;font-weight:650;white-space:normal}button[aria-pressed=true],button.is-selected,button[aria-selected=true]{background:var(--ink);color:#fff}button[hidden]{display:none}.controls{display:flex;flex-wrap:wrap;gap:.8rem 1rem;align-items:center}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.75rem;min-width:0}.card{border:1px solid var(--line);border-top:6px solid var(--accent);border-radius:12px;padding:.8rem;background:#fff;min-width:0;max-width:100%}.badges{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.45rem}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-weight:750;font-size:.85rem;letter-spacing:.03em}.why{font-size:.95rem}.metrics{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.2rem .6rem;margin:0;min-width:0}.metrics dt{color:var(--muted);font-weight:500;min-width:0}.metrics dd,.detail dd{margin:0;font-variant-numeric:tabular-nums;font-weight:700;text-align:right;min-width:0}.detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:.35rem .8rem;min-width:0}.detail dt{color:var(--muted)}.verify-banner{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start;border:2px solid var(--borderline);border-radius:12px;padding:.7rem .8rem;margin-bottom:.8rem;max-width:100%;min-width:0}.verify-list{margin:0;padding-left:1.1rem;min-width:0;flex:1 1 12rem}.table-scroll{overflow-x:auto;max-width:100%;width:100%;min-width:0;margin:.6rem 0 1rem;border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;min-width:36rem}caption{caption-side:bottom;text-align:left;padding:.45rem .6rem .6rem;color:var(--muted);font-size:.92rem}th,td{padding:.45rem .6rem;border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;vertical-align:top}th[scope=row],th:first-child,td:first-child{text-align:left}thead th{background:#f7f1e6;font-size:.92rem}tr.is-match{background:#e7f4f1}.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:.7rem}.fact{background:#f7f1e6;border-radius:10px;padding:.7rem .75rem}.fact-label{color:var(--muted);font-size:.92rem}.fact-value{font-family:Georgia,serif;font-size:1.35rem;font-weight:650}.fact-detail{color:var(--muted);font-size:.92rem}.chart{width:100%;height:auto;display:block;background:#fff;border-radius:10px}.legend{display:flex;flex-wrap:wrap;gap:.4rem .9rem;list-style:none;padding:0;margin:.2rem 0 .8rem}.legend li:before{content:"";display:inline-block;width:1.1rem;height:.35rem;margin-right:.35rem;background:var(--swatch);vertical-align:middle}.legend li[data-dashed=yes]:before{background:repeating-linear-gradient(90deg,var(--swatch) 0 6px,transparent 6px 9px)}.hold{display:grid;grid-template-columns:minmax(7rem,auto) 1fr;gap:.7rem;align-items:center}.hold label{margin:0}.banner{border:1px solid var(--fail);background:#fdecec;border-radius:10px;padding:.7rem .8rem}footer{margin-bottom:2rem}footer p{font-size:1.02rem}#lookup-message[data-tone=error]{color:#7a1f1f;font-weight:650}#lookup-message[data-tone=ok]{color:#1e3a34;font-weight:650}#open-items ul{margin:.2rem 0 0;padding-left:1.2rem}#open-items li{margin:.35rem 0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:640px){.mast,main,footer{padding-left:.75rem;padding-right:.75rem}.hold,.detail{grid-template-columns:1fr}.detail dd{text-align:left}h1{max-width:none}}
