
  :root{color-scheme:light;--ink:#1c1b1a;--muted:#6b665f;--line:#ddd8cf;--bg:#f7f5f0;--paper:#fffdf8;--accent:#1f6f78;--accent2:#9b3d2e}
  *{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
  a{color:var(--accent);text-decoration:none}.topbar{height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:10}.brand{font-weight:700;color:var(--ink)}.topbar nav{display:flex;align-items:center}.nav-link{display:inline-flex;align-items:center;height:36px;padding:0 12px;border:1px solid var(--line);border-radius:6px;background:#faf8f3;cursor:pointer}
  .layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:28px;max-width:1180px;margin:0 auto;padding:28px}.toolbar{grid-column:1/-1;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
  input,select,button{height:40px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:6px;padding:0 12px;font:inherit}button{background:var(--accent);color:white;border-color:var(--accent);cursor:pointer}
  .digest,.archive,.admin section{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:22px}.digest h1{font-size:30px;margin:0 0 22px}.article{border-top:1px solid var(--line);padding:22px 0}.article:first-of-type{border-top:0}.article-title{font-size:22px;line-height:1.25;margin:0 0 10px}.article-kicker{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:14px;margin-bottom:12px}.article-people{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.field{border-left:3px solid var(--line);padding-left:10px}.field-label{display:block;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.field-value{display:block;margin-top:2px}.article-summary{font-size:16px;line-height:1.55;margin:14px 0}.article-link{display:inline-flex;margin-top:4px}.article-text a{word-break:break-word}.meta,.tags,.small{color:var(--muted);font-size:14px}.tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.tag{border:1px solid var(--line);border-radius:999px;padding:3px 8px;background:#faf8f3}.tag-button{height:auto;min-height:28px;background:#faf8f3;color:var(--accent);border-color:var(--line);border-radius:999px;padding:3px 9px;font-size:14px}
  .archive h2,.admin h1,.admin h2{margin-top:0}.archive button{display:block;width:100%;margin:8px 0;background:transparent;color:var(--accent);border-color:var(--line)}
  .admin{max-width:1100px;margin:0 auto;padding:28px;display:grid;gap:22px}.auth-message{max-width:680px;margin:60px auto;background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:28px}.auth-message h1{margin-top:0}.auth-message code{background:#f0ece3;border:1px solid var(--line);border-radius:4px;padding:2px 5px}.inline-form{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}.list-row{display:flex;justify-content:space-between;gap:14px;border-top:1px solid var(--line);padding:12px 0}.status-published{color:#287233}.status-failed{color:var(--accent2)}
  @media(max-width:760px){.layout{display:block;padding:16px}.archive{margin-top:18px}.topbar{padding:0 16px}.toolbar input,.toolbar select{width:100%}.article-people{grid-template-columns:1fr}.admin{padding:16px}.inline-form input,.inline-form button{width:100%}}
  