:root{--cream:#f5efe2;--cream-2:#efe7d4;--cream-3:#e8dec6;--paper:#faf6ec;--ink:#1f211f;--ink-soft:#3a3d3a;--muted:#5e615b;--hair:#1f211f1f;--hair-2:#1f211f0f;--forest:#2f5240;--forest-2:#587060;--moss:#616e55;--ochre:#835c1f;--ochre-soft:#e6c97e;--coral:#b14a31;--rust:#a0501f;--lavender:#725cac;--bg:var(--cream);--surface:var(--paper);--text:var(--ink);--text-soft:var(--ink-soft);--text-muted:var(--muted);--border:var(--hair);--border-soft:var(--hair-2);--invert-bg:#1f211f;--invert-text:#f5efe2;--paper-fixed:#faf6ec;--on-accent:#faf6ec}[data-theme=dark]{--bg:#14181a;--surface:#1b2022;--text:#f0e9d7;--text-soft:#d9d2c0;--text-muted:#8e9189;--border:#f0e9d724;--border-soft:#f0e9d712;--paper:#1b2022;--cream-2:#20262a;--cream-3:#262c30;--ink:#f0e9d7;--ink-soft:#d9d2c0;--muted:#8e9189;--forest:#88b095;--forest-2:#9dbfa8;--moss:#b3c5a2;--ochre:#e6b85c;--ochre-soft:#3a3318;--coral:#e37d63;--rust:#d69165;--lavender:#b8a8de;--invert-bg:#f5efe2;--invert-text:#1f211f;--paper-fixed:#faf6ec;--on-accent:#1f211f}html,body{background:var(--bg);margin:0;padding:0}.pbm-root{background:var(--bg);color:var(--text);font-feature-settings:"ss01", "ss02";min-height:100vh;font-family:IBM Plex Sans,system-ui,sans-serif;transition:background-color .4s,color .4s}.pbm-root *{box-sizing:border-box}.display{font-optical-sizing:auto;letter-spacing:-.005em;font-family:Newsreader,Georgia,serif}.display-italic{letter-spacing:-.005em;font-family:Instrument Serif,Georgia,serif;font-style:italic}.mono{font-family:IBM Plex Mono,ui-monospace,monospace}.kicker{letter-spacing:.14em;text-transform:uppercase;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:500}@keyframes pbm-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.pbm-marquee-track{white-space:nowrap;animation:80s linear infinite pbm-marquee;display:inline-flex}.pbm-marquee-track:hover{animation-play-state:paused}@media (prefers-reduced-motion:reduce){.pbm-marquee-track{animation:none}}.grain{position:relative}.grain:after{content:"";pointer-events:none;opacity:.5;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0 0.1 0 0 0 0.18 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");position:absolute;inset:0}[data-theme=dark] .grain:after{mix-blend-mode:screen;opacity:.22}.pulse-dot{background:var(--coral);border-radius:999px;width:7px;height:7px;position:relative}.pulse-dot:after{content:"";background:var(--coral);opacity:.4;border-radius:999px;animation:1.8s ease-out infinite pbm-pulse;position:absolute;inset:-4px}@keyframes pbm-pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(2)}}.chip{background:var(--cream-2);color:var(--text-soft);border:1px solid var(--border-soft);cursor:pointer;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .18s;display:inline-flex}.chip:hover{background:var(--cream-3);color:var(--text)}.chip.active{background:var(--invert-bg);color:var(--invert-text);border-color:var(--invert-bg)}.cat-chip{border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:4px;transition:transform .25s,box-shadow .25s,border-color .25s;position:relative;overflow:hidden}.card:hover{border-color:var(--text-soft);transform:translateY(-2px);box-shadow:0 8px 24px #1f211f0f}[data-theme=dark] .card:hover{box-shadow:0 8px 24px #0006}.card h3 a{color:inherit;text-decoration:none}.card h3 a:hover{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.pulse-btn{background:var(--ochre-soft);color:var(--forest);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;transition:all .18s;display:inline-flex}.pulse-btn:hover{background:var(--ochre);color:var(--on-accent)}[data-theme=dark] .pulse-btn{color:var(--ochre);background:#e6b85c26}[data-theme=dark] .pulse-btn:hover{background:var(--ochre);color:#1f211f}.pulse-btn:disabled{opacity:.45;cursor:default}.btn-ghost{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .18s;display:inline-flex}.btn-ghost:hover{background:var(--cream-2);border-color:var(--text-soft)}.btn-primary{background:var(--invert-bg);color:var(--invert-text);border:1px solid var(--invert-bg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:8px 18px;font-family:inherit;font-size:13.5px;font-weight:500;transition:all .18s;display:inline-flex}.btn-primary:hover{background:var(--forest);border-color:var(--forest);color:#faf6ec}.editorial-rule{background:var(--text);opacity:.85;width:48px;height:1px}details.disclosure summary{cursor:pointer;list-style:none}details.disclosure summary::-webkit-details-marker{display:none}.dropcap:first-letter{float:left;color:var(--forest);padding:6px 8px 0 0;font-family:Newsreader,serif;font-size:3.2em;font-weight:500;line-height:.85}input.field{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:4px;width:100%;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s}input.field:focus{border-color:var(--forest);outline:none}input.field::placeholder{color:var(--text-muted)}:focus-visible{outline:2px solid var(--forest);outline-offset:2px}@media (max-width:1100px){.grid-main{grid-template-columns:1fr!important}.sidebar-col{order:2;position:static!important}.hero-cards{grid-template-columns:1fr!important}}@media (max-width:720px){.news-grid{grid-template-columns:1fr!important}.masthead-tagline,.ticker-label,.header-actions .label-hide{display:none!important}.header-actions{gap:6px!important}.header-actions .btn-ghost,.header-actions .btn-primary{padding:8px 10px}.header-row{gap:10px!important}.pad-x{padding-left:16px!important;padding-right:16px!important}}
