@import url(/zk-tokens.css);
:root { --accent: var(--zk-text-accent); --bg: var(--zk-bg-canvas); --card: var(--zk-bg-surface); --ink: var(--zk-text-primary); --muted: var(--zk-text-secondary); --line: var(--zk-border-default); --soft: var(--zk-bg-accent-subtle); }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink); font: 15px/1.55 var(--zk-font); -webkit-font-smoothing: antialiased; }
a { color: var(--accent); }
a:focus-visible, button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
header { background: var(--zk-bg-canvas); border-bottom: 1px solid var(--line); padding: 14px max(5vw, 16px); display: flex; align-items: center; gap: 16px; }
header a { color: var(--ink); text-decoration: none; }
.brand { display: flex; align-items: center; }
.brand img { display: block; height: 26px; width: auto; }
.back { margin-left: auto; color: var(--muted); font-size: 14px; font-weight: 500; }
.back:hover { color: var(--accent); }
main { max-width: 860px; margin: 32px auto; padding: 0 16px; }
h1 { font: 700 32px/1.15 var(--zk-font-head); margin: 0 0 6px; }
.lead, .muted { color: var(--muted); margin: 0 0 20px; }
.tabs { display: flex; gap: 4px; border-bottom: 1px solid var(--line); margin-bottom: 16px; overflow-x: auto; }
.tabs button { font: inherit; font-weight: 600; background: none; border: 0; border-bottom: 3px solid transparent; padding: 10px 14px; color: var(--muted); cursor: pointer; white-space: nowrap; }
.tabs button[aria-selected="true"] { color: var(--ink); border-bottom-color: var(--zk-border-accent); }
#error { color: var(--zk-text-critical); margin: 0; }
article { background: var(--card); border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; margin: 0 0 12px; }
article h2 { font-size: 17px; margin: 0; display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; }
article time { font-size: 13px; font-weight: 400; color: var(--muted); }
.pill { font-size: 11px; font-weight: 600; background: var(--soft); color: var(--accent); border-radius: 99px; padding: 2px 9px; }
article ul { margin: 10px 0 0; padding-left: 20px; display: grid; gap: 4px; }
article li { overflow-wrap: anywhere; }
.copyright { font-size: 12px; color: var(--muted); text-align: center; padding: 8px 16px 32px; }
.nogap { margin-left: 0; }
