:root{--bg:#fbfbf9;--fg:#1d1f23;--muted:#5d636e;--line:#e4e4df;--card:#fff;--accent:#0b6bcb;--hi:#137a3a;--mid:#9a6700;--lo:#b42318;--warn-bg:#fff4d6;--warn-line:#e6c25a}
@media (prefers-color-scheme:dark){:root{--bg:#14161a;--fg:#e7e9ee;--muted:#9aa1ad;--line:#2a2e35;--card:#1b1e23;--accent:#6cb2ff;--hi:#4cc37a;--mid:#e0b041;--lo:#ff7a6e;--warn-bg:#3a3014;--warn-line:#7a6320}}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans","Noto Sans Bengali",sans-serif}
.wrap{max-width:760px;margin:0 auto;padding:0 18px}
a{color:var(--accent);text-underline-offset:2px}
header.site{border-bottom:1px solid var(--line);background:var(--card)}
header.site .wrap{display:flex;justify-content:space-between;align-items:center;height:54px}
.brand{font-weight:700;color:var(--fg);text-decoration:none}
.rss{font-size:.85rem;color:var(--muted)}
footer.site{border-top:1px solid var(--line);margin-top:48px;padding:20px 0;color:var(--muted);font-size:.85rem}
h1{font-size:1.7rem;line-height:1.25;margin:28px 0 8px}
.intro p{color:var(--muted);margin-top:0}
.list{list-style:none;padding:0;margin:20px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:12px}
.card .title{font-weight:650;font-size:1.08rem;text-decoration:none;color:var(--fg)}
.card .title:hover{color:var(--accent)}
.card p{margin:6px 0 0;color:var(--muted);font-size:.95rem}
.meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--muted);font-size:.85rem;margin-top:4px}
.score{font-weight:700;border-radius:999px;padding:1px 9px;border:1px solid currentColor;font-size:.8rem}
.score.hi{color:var(--hi)}.score.mid{color:var(--mid)}.score.lo{color:var(--lo)}
.tag{display:inline-block;font-size:.75rem;background:var(--line);color:var(--fg);border-radius:6px;padding:1px 7px;margin:2px 2px 2px 0}
.tag.example{background:var(--warn-bg);border:1px solid var(--warn-line);font-weight:700}
.banner{background:var(--warn-bg);border:1px solid var(--warn-line);border-radius:8px;padding:10px 14px;margin-top:20px;font-size:.9rem}
.back{margin:18px 0 0;font-size:.9rem}
.facts{display:grid;grid-template-columns:max-content 1fr;gap:6px 14px;background:var(--card);border:1px solid var(--line);border-radius:10px;padding:12px 16px;margin:16px 0;font-size:.95rem}
.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere}
.content h2{font-size:1.2rem;margin:28px 0 6px;padding-top:10px;border-top:1px solid var(--line)}
.content h3{font-size:1.05rem;margin:20px 0 4px}
.content ul,.content ol{padding-left:1.3em}
.content table{border-collapse:collapse;width:100%;display:block;overflow-x:auto;font-size:.92rem}
.content th,.content td{border:1px solid var(--line);padding:6px 9px;text-align:left}
.content blockquote{margin:12px 0;padding:4px 14px;border-left:3px solid var(--line);color:var(--muted)}
code{font-size:.9em;background:var(--line);padding:1px 5px;border-radius:4px}
pre{overflow-x:auto;background:var(--card);border:1px solid var(--line);padding:12px;border-radius:8px}
pre code{background:none;padding:0}
img{max-width:100%;height:auto}
@media (max-width:480px){h1{font-size:1.4rem}.facts{grid-template-columns:1fr;gap:2px}.facts dd{margin-bottom:8px}}
.empty{background:var(--card);border:1px dashed var(--line);border-radius:10px;padding:28px 18px;text-align:center;color:var(--muted)}
.empty strong{color:var(--fg);font-size:1.1rem}
.source{margin:14px 0 4px}
.btn{display:inline-block;background:var(--fg);color:var(--bg);text-decoration:none;font-weight:650;padding:9px 16px;border-radius:8px;font-size:.95rem}
.btn:hover{opacity:.88}
.xlink{display:inline-block;margin-top:8px;font-size:.9rem;font-weight:600}
