:root{--paper:#faf8f3;--ink:#1c1b18;--ink-soft:#403d37;--caption:#726d63;--rule:#d8d3c7;--rule-strong:#3a382f;--accent:#1b5e43;--accent-deep:#12442f;--breaking:#9c3327;--maxw:1140px;--serif:"Source Serif 4", Georgia, serif;--display:"Playfair Display", Georgia, serif;--sans:"Source Sans 3", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--serif);margin:0;line-height:1.5}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto}[dir=rtl] body{font-family:var(--serif)}.eyebrow{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:0 0 10px;font-size:11.5px;font-weight:700}.eyebrow.hot{color:var(--breaking)}.source{font-family:var(--sans);letter-spacing:.02em;color:var(--accent-deep);align-items:center;gap:7px;margin-top:4px;font-size:12.5px;font-weight:600;display:inline-flex}.source .outlet{color:var(--ink-soft);font-weight:400}.source .arrow{color:var(--accent);transition:transform .15s;display:inline-block}.source:hover .arrow{transform:translate(3px)}[dir=rtl] .source:hover .arrow{transform:translate(-3px)}.rule-double{border-top:3px solid var(--rule-strong);border-bottom:1px solid var(--rule-strong);height:4px}button,.btn,[role=button]{cursor:pointer;-webkit-user-select:none;user-select:none;transition:transform 60ms,filter .12s,background .12s,box-shadow .12s}button:not(:disabled):hover,.btn:not(:disabled):hover{filter:brightness(1.04)}button:not(:disabled):active,.btn:not(:disabled):active{transform:translateY(1px)scale(.99);box-shadow:inset 0 1px 3px #0000002e}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button:disabled,.btn:disabled{cursor:progress}button[aria-busy=true],.btn[aria-busy=true]{cursor:progress;position:relative;color:#0000!important}button[aria-busy=true]:after,.btn[aria-busy=true]:after{content:"";color:#fff;border:2px solid;border-top-color:#0000;border-radius:50%;width:15px;height:15px;margin:auto;animation:.6s linear infinite b-spin;position:absolute;inset:0}@keyframes b-spin{to{transform:rotate(360deg)}}.busybar{z-index:100;background:linear-gradient(90deg, var(--accent), var(--accent-deep));transform-origin:0;height:3px;animation:1.4s ease-in-out infinite b-load;position:fixed;top:0;left:0;right:0}@keyframes b-load{0%{opacity:1;transform:scaleX(0)}50%{opacity:1;transform:scaleX(.7)}to{opacity:.4;transform:scaleX(1)}}
