:root{--ink:#14213d;--mut:#5c6370;--acc:#0b6e4f;--bg:#fafaf7;--line:#e3e3dc}
*{box-sizing:border-box}body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--ink);background:var(--bg)}
.wrap{max-width:1180px;margin:0 auto;padding:0 18px}a{color:var(--acc)}
.top{background:var(--ink);color:#fff}.top .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;padding:14px 18px}
.logo{color:#fff;text-decoration:none;font-size:20px}.logo b{color:#7ee2b8}nav a{color:#dfe6f2;margin-left:16px;text-decoration:none}nav a:hover{color:#fff}
.disclosure{font-size:13px;color:var(--mut);padding-top:10px;padding-bottom:4px}
h1{font-size:clamp(24px,4vw,34px);line-height:1.2;margin:22px 0 8px}.lede{font-size:18px;max-width:780px}.muted{color:var(--mut);font-size:14px}
.scroll{overflow-x:auto;border:1px solid var(--line);border-radius:10px;background:#fff}
table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
thead th{position:sticky;top:0;background:#f0f2ee;cursor:pointer;white-space:nowrap;font-size:13px}thead th[data-dir=asc]::after{content:' ▲'}thead th[data-dir=desc]::after{content:' ▼'}
tbody th{white-space:nowrap;position:sticky;left:0;background:#fff}td a{text-decoration:none;font-weight:600}.ns{color:#a0a39b;font-style:italic;font-weight:400}
.facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:18px 0}
.fact{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px 16px}.fact h3{margin:0;font-size:14px;color:var(--mut);font-weight:600}
.fact .val{font-size:24px;font-weight:700;margin:4px 0 8px}.fact.missing{background:#f6f6f2}
blockquote{margin:0;padding:8px 12px;border-left:3px solid var(--acc);background:#f3f8f5;font-size:14px}.note{font-size:14px;margin:8px 0 0}
.meta{font-size:12px;color:var(--mut);word-break:break-all;margin:8px 0 0}.crumb{font-size:14px;margin-top:16px}.warn{background:#fff6e0;border:1px solid #f0d58a;padding:8px 12px;border-radius:8px}
.signup{background:#fff;border:1px solid var(--line);border-radius:10px;margin-top:28px;padding:18px}.signup h2{margin:0 0 4px}
.signup form{display:flex;gap:8px;flex-wrap:wrap}.signup input{flex:1;min-width:200px;padding:10px;border:1px solid #ccc;border-radius:8px;font:inherit}
.signup button{padding:10px 18px;background:var(--acc);color:#fff;border:0;border-radius:8px;font:inherit;cursor:pointer}
footer{font-size:13px;color:var(--mut);padding-top:16px;padding-bottom:30px}.log li{margin:6px 0}
h2{font-size:20px;margin:26px 0 8px}.hub{margin:16px 0;font-size:15px}.faq h3{font-size:16px;margin:14px 0 4px}.faq p{margin:0 0 8px;max-width:820px}
.related{background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 16px 12px;margin:18px 0}.related ul{margin:6px 0;padding-left:18px}
.solo{max-width:780px}.big{font-size:34px;font-weight:700;margin:0 0 8px}.diff li,.cmp li{margin:5px 0}table.vs td{min-width:220px}.src{font-size:12px;font-weight:400}.flinks a{margin-right:2px}