:root{color-scheme:light;--ink:#17212b;--muted:#5c6873;--line:#d8dee3;--paper:#fff;--ground:#f3f5f6;--accent:#135f85}*{box-sizing:border-box}body{margin:0;background:var(--ground);color:var(--ink);font-family:Arial,sans-serif;font-size:14px}a{color:var(--accent)}code{font-family:Consolas,monospace;font-size:.88em;overflow-wrap:anywhere}.app-header{min-height:58px;padding:10px 24px;background:#14232d;color:#fff;display:flex;align-items:center;justify-content:space-between}.brand{color:#fff;text-decoration:none;font-size:20px;font-weight:700}.subtitle{color:#b9c7d0}main{width:min(1500px,calc(100% - 32px));margin:0 auto 48px}.page-heading{padding:26px 4px 14px}.page-heading h1{font-size:30px;margin:2px 0 7px}.page-heading p{color:var(--muted);margin:3px 0}.eyebrow{color:var(--accent)!important;font-size:12px;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.back{margin-top:18px}.table-panel,.science-unavailable,.error-panel{background:var(--paper);border:1px solid var(--line);box-shadow:0 1px 2px #0000000c;margin:12px 0;padding:16px;overflow:auto}.wide-table{padding:0}table{width:100%;border-collapse:collapse}th{background:#edf1f3;color:#364550;font-size:11px;text-align:left;text-transform:uppercase;letter-spacing:.045em}th,td{padding:9px 10px;border-bottom:1px solid #e1e6e9;vertical-align:top}.roast-link{font-size:16px;font-weight:700}.status{display:inline-block;padding:3px 7px;border:1px solid #b8c4ca;border-radius:3px;background:#f7f9fa;font-size:11px;font-weight:700}.metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}.metadata-grid>div{min-height:88px;background:#fff;padding:13px;display:flex;flex-direction:column;gap:7px}.metadata-grid span,.metadata-grid small{color:var(--muted);font-size:11px}.science-unavailable{border-left:5px solid #b57b2b}.error-panel{max-width:760px;margin:80px auto;padding:30px;border-left:5px solid #a34a3a}@media(max-width:900px){.metadata-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media(max-width:620px){main{width:calc(100% - 16px)}.metadata-grid{grid-template-columns:1fr}.subtitle{display:none}}
