:root{color-scheme:light dark;--bg:#EDF2F4;--ink:#14232B;--sub:#4E616A;--tape:#F2C230;--accent:#17586B;--line:#B8C6CC;--panel:#FFFFFF}
@media (prefers-color-scheme:dark){:root{--bg:#14232B;--ink:#EDF2F4;--sub:#B4C3CA;--tape:#F2C230;--accent:#8CCBDB;--line:#36505B;--panel:#1C303A}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:1rem/1.7 system-ui,-apple-system,"Segoe UI",sans-serif}
.top{padding:16px 16px 0;max-width:46rem;margin:0 auto}
.site{margin:0;color:var(--sub);font-size:.85rem}
main{max-width:46rem;margin:0 auto;padding:8px 16px 40px}
h1{font-size:1.65rem;line-height:1.3;margin:16px 0 16px;padding-top:20px;background:repeating-linear-gradient(90deg,var(--ink) 0 2px,transparent 2px 12px) top/100% 10px no-repeat,linear-gradient(var(--tape),var(--tape)) top/100% 4px no-repeat;border-top:0}
h2{font-size:1.25rem;line-height:1.4;margin:48px 0 8px;padding-top:12px;border-top:2px solid var(--ink)}
h3{font-size:1.05rem;margin:24px 0 0}
p,ul,ol{margin:8px 0}
ul,ol{padding-left:1.4em}
li{margin:8px 0}
a{color:var(--accent);overflow-wrap:anywhere}
.lead{font-size:1.08rem}
.disclosure{margin:16px 0;padding:12px 16px;border-left:6px solid var(--tape);background:var(--panel)}
.disclosure p{margin:4px 0}
.measures{display:grid;gap:12px;margin:16px 0;padding:0;list-style:none}
.measures li{margin:0;padding:12px 16px;background:var(--panel);border-left:6px solid var(--tape)}
.measures strong{display:block}
.pick{margin:16px 0;padding:12px 16px;background:var(--panel);border:1px solid var(--line)}
.pick h3{margin:0 0 4px}
.pick dl{margin:8px 0 0}
.pick dt{font-size:.8rem;font-weight:700;color:var(--sub);margin-top:8px}
.pick dd{margin:0}
.scroll{overflow-x:auto;margin:16px 0}
table{border-collapse:collapse;min-width:52rem;width:100%;font-size:.9rem;line-height:1.6}
caption{text-align:left;color:var(--sub);font-size:.85rem;padding-bottom:8px}
th,td{border-bottom:1px solid var(--line);padding:8px 12px 8px 0;text-align:left;vertical-align:top}
thead th{border-bottom:2px solid var(--ink);font-size:.8rem;color:var(--sub)}
.note{font-size:.85rem;color:var(--sub)}
.src{font-size:.85rem;color:var(--sub)}
footer{max-width:46rem;margin:0 auto;padding:24px 16px 40px;color:var(--sub);font-size:.85rem;border-top:1px solid var(--line)}
footer p{margin:6px 0}
.footer-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}
.footer-nav a{color:var(--sub);display:inline-block;padding:8px 0;text-decoration:underline}
@media (max-width:40rem){
.scroll{overflow:visible}
table{min-width:0}
thead{display:block;position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
table,caption,tbody,tr,th,td{display:block}
tbody tr{padding:12px 0 16px;border-bottom:1px solid var(--line)}
tbody th,th,td{border:0;padding:0}
tbody th{font-size:1rem;margin-bottom:8px}
td{margin-top:8px;overflow-wrap:anywhere}
td::before{content:attr(data-label);display:block;color:var(--sub);font-size:.8rem;font-weight:700}
}
