:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#17202a;--muted:#69737d;--line:#e1e5e9;--accent:#b51f2e;--soft:#f5f6f7}*{box-sizing:border-box}body{color:var(--ink);background:#f2f3f5;margin:0;font-family:Inter,system-ui,-apple-system,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}.shell{max-width:1180px;margin:auto;padding:0 24px 48px}header{justify-content:space-between;align-items:center;gap:24px;min-height:72px;display:flex}.brand{font-size:19px;font-weight:800}.brand span{color:var(--accent)}nav{color:var(--muted);gap:18px;display:flex}main{min-height:60vh}.page-head{justify-content:space-between;align-items:end;margin:30px 0 22px;display:flex}h1{letter-spacing:-.03em;margin:0;font-size:32px}h2{margin-top:0}.muted{color:var(--muted)}.grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat,.card,.panel{border:1px solid var(--line);background:#fff;border-radius:12px}.stat{padding:20px}.stat strong{margin-top:8px;font-size:30px;display:block}.panel{margin-top:18px;padding:22px}.list{gap:10px;display:grid}.card{grid-template-columns:1fr auto;align-items:start;gap:14px;padding:18px;display:grid}.card h3{margin:2px 0 8px}.meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:14px;display:flex}.badge{background:var(--soft);border-radius:99px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:10px 15px;font-weight:700}.button.secondary{color:var(--ink);background:var(--soft);border:1px solid var(--line)}.login{max-width:420px;margin:12vh auto}.login label{gap:7px;margin:15px 0;font-weight:600;display:grid}.login input{border:1px solid var(--line);border-radius:8px;width:100%;padding:11px}.error{color:#9f1423;background:#fff0f1;border-radius:8px;padding:10px}.article-text{white-space:pre-wrap;line-height:1.65}.source-url{word-break:break-all}@media (max-width:760px){.grid{grid-template-columns:repeat(2,1fr)}header{align-items:flex-start;padding:18px 0}nav{flex-wrap:wrap}.card{grid-template-columns:1fr}}.input{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:8px;padding:9px 11px}
