:root{--bg:#fafafa;--fg:#1a1a1a;--muted:#6b6b6b;--line:#e6e6e6;--card:#fff;--acc:#1f6feb;--up:#1a7f37;--down:#c93c3c;--ios:#4b5563;--and:#2f7d32;--s0:#1f6feb;--s1:#e0871f;--s2:#7c3aed}
*{box-sizing:border-box}html{color-scheme:light}body{margin:0;background:var(--bg);color:var(--fg);font:15px/1.45 -apple-system,BlinkMacSystemFont,"Segoe UI",Inter,Roboto,sans-serif}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}
.top{display:flex;align-items:center;gap:22px;padding:12px 24px;border-bottom:1px solid var(--line);background:var(--card);position:sticky;top:0;z-index:5;flex-wrap:wrap}
.brand{font-weight:700;color:var(--fg);font-size:17px;letter-spacing:.2px}.top nav{display:flex;gap:16px}.top nav a{color:var(--fg);padding:4px 0;border-bottom:2px solid transparent}.top nav a.on{border-color:var(--acc)}
.who{margin-left:auto;color:var(--muted);font-size:13px}
main{max-width:860px;margin:0 auto;padding:24px 20px 60px}main.wide{max-width:1240px}
footer{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:20px 24px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}
h1{font-size:26px;margin:0 0 6px}h2{font-size:19px;margin:0}h3{font-size:15px;margin:18px 0 8px;color:var(--muted);text-transform:uppercase;letter-spacing:.4px}
.muted{color:var(--muted)}.rh{margin-bottom:8px}.rh p{margin:4px 0}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:14px 0 24px}.stats div{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px 12px}.stats b{display:block;font-size:22px}.stats span{color:var(--muted);font-size:12px}
.sec{margin:26px 0}.sh{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:8px}.sh p{margin:0;flex:1 1 300px}.sh .hist{font-size:13px}
.tw{overflow-x:auto;background:var(--card);border:1px solid var(--line);border-radius:10px}table{border-collapse:collapse;width:100%;font-size:14px}th,td{padding:8px 10px;text-align:left;vertical-align:top;border-top:1px solid var(--line)}thead th{border-top:0;color:var(--muted);font-weight:500;font-size:12px;white-space:nowrap}
td.num,th.num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}td.tr{width:130px;color:var(--acc)}
a.g{font-weight:600;color:var(--fg)}.sub{display:block;color:var(--muted);font-size:12px}.plat{display:inline-block;font-size:10px;padding:1px 6px;border-radius:10px;color:#fff;background:var(--muted);vertical-align:middle;margin-left:4px}.plat.ios{background:var(--ios)}.plat.android{background:var(--and)}
.d{font-size:12px;margin-left:2px}.d.up{color:var(--up)}.d.down{color:var(--down)}
.reasons{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.reasons span{font-size:11px;background:#eef3ff;color:#2b4a8f;padding:1px 6px;border-radius:4px}
.spark{display:block}.spark.dim{opacity:.45}
.pubs{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.pcard{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px}.pcard h3{margin:0 0 6px;text-transform:none;letter-spacing:0;font-size:15px}.pcard ul{margin:0;padding-left:18px}.pcard li{margin:3px 0}.pcard .num{color:var(--muted);font-size:12px}
.dnav{display:flex;gap:8px;align-items:center;margin:8px 0}.dnav a,.dnav .dis{padding:4px 10px;border:1px solid var(--line);border-radius:6px;background:var(--card);color:var(--fg)}.dnav .dis{color:var(--line)}.dnav a.lock{color:var(--muted)}.dnav select{padding:4px 8px;border:1px solid var(--line);border-radius:6px;background:var(--card);font:inherit}
.lockbox{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;margin-top:16px}.counts{display:flex;flex-wrap:wrap;gap:14px;list-style:none;padding:0}.counts b{font-size:18px;margin-right:4px}.peek{list-style:none;padding:0}.peek li{padding:4px 0;border-top:1px solid var(--line)}
.btn{display:inline-block;background:var(--acc);color:#fff;padding:9px 16px;border-radius:8px;border:0;font:inherit;font-weight:600;cursor:pointer}.btn:hover{text-decoration:none;filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--acc);border:1px solid var(--acc)}.btn.small{padding:5px 10px;font-size:13px}
.lnk{background:none;border:0;color:var(--muted);cursor:pointer;font:inherit}.inline{display:inline}
.tabs{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.tabs a{padding:5px 12px;border:1px solid var(--line);border-radius:20px;color:var(--fg);background:var(--card)}.tabs a.on{background:var(--fg);color:#fff;border-color:var(--fg)}
.hday{margin:14px 0}.hday h3{margin:0 0 6px;text-transform:none;letter-spacing:0}.chips{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.chips li{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:4px 8px;font-size:13px}
.chart{margin:16px 0;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:10px}.chart svg{width:100%;height:170px;display:block}.chart figcaption{font-size:12px;color:var(--muted);margin-bottom:4px}.chart .grid{stroke:var(--line)}.chart .tick{font-size:10px;fill:var(--muted)}
.chart .s0{stroke:var(--s0)}.chart .s1{stroke:var(--s1)}.chart .s2{stroke:var(--s2)}.lg{margin-left:8px;padding-left:12px;position:relative}.lg::before{content:"";position:absolute;left:0;top:5px;width:8px;height:3px;background:currentColor}.lg.s0{color:var(--s0)}.lg.s1{color:var(--s1)}
.ranks{display:flex;flex-wrap:wrap;gap:6px}.rk{font-size:12px;background:var(--card);border:1px solid var(--line);border-radius:6px;padding:2px 6px}
.plain{list-style:none;padding:0}.plain li{padding:6px 0;border-top:1px solid var(--line)}.plain.big li{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.plain.big .spark{margin-left:auto;color:var(--acc)}
.note{background:#fff8e6;border:1px solid #f1d98a;border-radius:8px;padding:10px 12px;font-size:13px}
.arts{list-style:none;padding:0}.arts li{padding:12px 0;border-top:1px solid var(--line)}.arts p{margin:4px 0 0;color:var(--muted);font-size:14px}
.art{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:24px 28px;font-size:16px;line-height:1.6}.art h3{text-transform:none;letter-spacing:0;font-size:17px;color:var(--fg);margin:22px 0 8px}.art hr{border:0;border-top:1px solid var(--line);margin:22px 0}
.hero{padding:30px 0 10px}.lead{font-size:19px}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px;margin:14px 0}.card h2{margin-bottom:8px}
input[type=email],input[type=text],input[type=number],input:not([type]){font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--card);min-width:220px}label{display:block;margin:8px 0}.row{display:flex;gap:8px;align-items:center}.center{text-align:center}
.ok{color:var(--up)}.bad{color:var(--down)}
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin-top:16px}.plan{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px}.plan.pro{border-color:var(--acc);box-shadow:0 0 0 3px #1f6feb22}.price{font-size:28px;font-weight:700;margin:6px 0 10px}.price span{font-size:14px;color:var(--muted);font-weight:400}.plan ul{padding-left:18px}
code{background:#f0f0f0;padding:2px 6px;border-radius:4px;font-size:13px}
@media (max-width:640px){.top{padding:10px 14px;gap:12px}main{padding:16px 14px 40px}.art{padding:18px}}
