
:root{color-scheme:dark;--news-canvas:#161915;--news-surface:#1f221c;--news-ink:#f0ecdf;--news-muted:#b7b8aa;--news-accent:#b8d0b2;--news-line:#6f7a69;--news-focus:#d0e7c4;--news-raised:#293027}
:root[data-theme=light]{color-scheme:light;--news-canvas:#f0ecdf;--news-surface:#fffdf5;--news-ink:#233127;--news-muted:#596457;--news-accent:#153c29;--news-line:#8a9788;--news-focus:#285837;--news-raised:#e4e6d9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--news-canvas);color:var(--news-ink);font:16px/1.5 system-ui,sans-serif}a{color:var(--news-accent)}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--news-focus);outline-offset:3px}
.skip{position:absolute;top:-100px;left:10px;z-index:20;background:var(--news-surface);padding:10px}.skip:focus{top:10px}
.news-shell{display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh}.news-content{min-width:0}.news-rail{display:flex;flex-direction:column;gap:10px;position:sticky;top:0;align-self:start;height:100dvh;overflow:auto;padding:20px 16px;background:var(--news-surface);border-right:1px solid var(--news-line);color:var(--news-ink)}.news-rail a{color:var(--news-accent)}.news-rail guth-workspace-identity{display:block;min-height:90px}.news-rail guth-workspace-utilities{display:block;margin-top:auto}.news-rail h2{font:600 11px/1.4 system-ui,sans-serif;letter-spacing:.12em;text-transform:uppercase;margin:8px 10px;color:var(--news-muted)}.news-rail nav{display:grid;gap:3px}.news-rail nav a,.news-rail nav span{display:block;min-height:40px;padding:8px 12px;border-radius:8px;text-decoration:none}.news-rail nav span{color:var(--news-muted)}.news-rail nav a:hover,.news-rail nav a[aria-current=page]{background:var(--news-raised);font-weight:650}.news-rail .feed-nav{border-top:1px solid var(--news-line);padding-top:12px}
.news-main{min-width:0;width:min(100%,1120px);margin:0 auto;padding:24px clamp(16px,4vw,56px) 72px}.news-topline{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--news-line);padding-bottom:12px}.news-topline guth-workspace-search{flex:1 1 240px;max-width:640px}.news-topline a{font-weight:700;white-space:nowrap}.news-intro{padding:12px 0}.news-intro h1{font:clamp(25px,2.3vw,30px)/1.2 Georgia,serif;margin:0 0 4px}.news-intro p{margin:0;color:var(--news-muted);font-size:14px}.news-tools{display:flex;gap:10px;align-items:end;flex-wrap:wrap;margin:0 0 18px}.news-tools label{display:grid;gap:4px;flex:1 1 180px;font-size:13px;font-weight:650}.news-tools input,.news-tools select{width:100%;min-height:44px;border:1px solid var(--news-line);border-radius:7px;background:var(--news-surface);color:var(--news-ink);padding:8px 10px;font:inherit}.news-tools button{min-height:44px;border:0;border-radius:7px;padding:8px 18px;background:var(--news-accent);color:var(--news-canvas);font:inherit;cursor:pointer}.news-tools .clear{padding:10px}.news-results{color:var(--news-muted);font-size:14px}.news-list{display:grid;gap:12px;list-style:none;padding:0;margin:18px 0 26px}.news-card{min-width:0;background:var(--news-surface);border:1px solid var(--news-line);border-radius:10px;padding:20px}.news-card h2{font:24px/1.22 Georgia,serif;margin:7px 0}.news-card h2 a{text-decoration-thickness:1px;text-underline-offset:3px}.news-card p{margin:8px 0 0;overflow-wrap:anywhere}.news-card .meta{font-size:13px;color:var(--news-muted)}.news-card .kind{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:var(--news-accent)}.news-pages{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.news-pages a{padding:9px 14px;border:1px solid var(--news-line);border-radius:6px;text-decoration:none}.news-empty,.news-error{background:var(--news-surface);border:1px solid var(--news-line);border-radius:10px;padding:20px}.news-foot{margin-top:36px;border-top:1px solid var(--news-line);padding-top:15px;color:var(--news-muted);font-size:13px}
@media(max-width:760px){.news-shell{display:block}.news-rail{position:relative;height:auto;max-height:none;padding:12px 16px;gap:6px}.news-rail guth-workspace-identity{min-height:0}.news-rail nav{display:flex;overflow-x:auto;gap:4px}.news-rail nav a{white-space:nowrap}.news-rail h2{margin:4px 0}.news-rail guth-workspace-utilities{margin:0}.news-main{padding:18px 16px 56px}.news-card{padding:16px}}
@media(max-width:360px){.news-tools button{width:100%}.news-card h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.news-rail>*{flex-shrink:0}.news-rail{scrollbar-width:none}.news-rail::-webkit-scrollbar{display:none}
