/* Reset Beacon — shared tokens + control styles. Layout stays inline in each page. */
:root,[data-theme="light"]{--bg:#F6F8FA;--surface:#FFFFFF;--text:#14171A;--muted:#5C6670;--accent:#1E6ADC;--button:#1E6ADC;--line:#D0D7DE;--cell-none:#DEE5EC;--cell-mid:#93B8F5;--cell-max:#0B4FBF;--err:#B42318;--err-bg:#FCEBE9;--ok:#106B33;--ok-bg:#E4F3E8;--warn:#7A4E00;--warn-bg:#FBEFD8;--grey:#4E5762;--grey-bg:#E7EBEF}
[data-theme="dark"]{--bg:#0D1117;--surface:#161B22;--text:#F0F6FC;--muted:#9AA4AE;--accent:#58A6FF;--button:#2F75CE;--line:#30363D;--cell-none:#1B222B;--cell-mid:#2F5D96;--cell-max:#9CCBFF;--err:#FF9F98;--err-bg:#2C1414;--ok:#5FD37E;--ok-bg:#0F2A18;--warn:#E5B04B;--warn-bg:#2B2011;--grey:#AEB7C0;--grey-bg:#1B222B}
html,body{margin:0;padding:0;background:var(--bg)}
html{color-scheme:light dark;transition:background-color .25s ease}
*{box-sizing:border-box}
html a,html a:visited{color:var(--accent);text-decoration:none}
html a:hover,html a:focus-visible{text-decoration:underline}
html p a,html footer a,html nav[aria-label="Breadcrumb"] a,[data-rb-forecast]>div a{text-decoration:underline;text-underline-offset:2px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
[data-rb-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
button[data-rb-tab]{height:44px;padding:0 14px;border:none;font-family:Manrope,sans-serif;font-size:13px;cursor:pointer;background:transparent;color:var(--muted)}
button[data-rb-tab][aria-pressed="true"]{background:var(--button)!important;color:#FFFFFF}
button[data-rb-ghost]{height:44px;padding:0 14px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);font-family:Manrope,sans-serif;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
button[data-rb-ghost]:hover{border-color:var(--accent);color:var(--accent)}
button[data-rb-ghost][aria-pressed="true"]{border-color:var(--accent);color:var(--accent)}
button[data-rb-filter]{height:44px;padding:0 14px;border:none;background:transparent;color:var(--muted);font-family:Manrope,sans-serif;font-size:13px;cursor:pointer}
button[data-rb-filter][aria-pressed="true"]{background:var(--button)!important;color:#FFFFFF}
[data-rb-btn],button[type="submit"]{background:var(--button)!important}
[data-rb-chip]{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 10px;font-size:13px;letter-spacing:.06em;text-transform:uppercase;background:var(--grey-bg);color:var(--grey)}
[data-rb-chip="confirmed"],[data-rb-chip="ok"]{background:var(--ok-bg);color:var(--ok)}
[data-rb-chip="announced"],[data-rb-chip="warn"]{background:var(--warn-bg);color:var(--warn)}
[data-rb-chip="err"]{background:var(--err-bg);color:var(--err)}
[data-rb-chip]>i{width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
[data-rb-rule]{height:4px;background:var(--grey);margin-bottom:16px;max-width:120px}
[data-rb-rule="confirmed"]{background:var(--ok)}
[data-rb-rule="announced"]{background:var(--warn)}
table[data-rb-table]{width:100%;border-collapse:collapse;font-size:15px}
table[data-rb-table] th{text-align:left;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding:0 16px 10px 0;border-bottom:1px solid var(--line)}
table[data-rb-table] td,table[data-rb-table] tbody th{text-align:left;padding:14px 16px 14px 0;border-bottom:1px solid var(--line);vertical-align:baseline}
table[data-rb-table] tbody th{font-weight:600;font-size:16px}
[data-rb-cell]{width:16px;height:16px;border-radius:1px;background:var(--cell-none);border:0;padding:0;display:block;cursor:default;position:relative}
[data-rb-cell="confirmed"]{background:var(--accent);cursor:pointer}
[data-rb-cell="acknowledged"]{background:var(--cell-mid);cursor:pointer}
[data-rb-cell="banked"]{background:transparent;border:2px solid var(--accent);cursor:pointer}
[data-rb-cell="scheduled"]{background:transparent;border:1px solid var(--accent);cursor:pointer}
[data-rb-cell="multi"]{background:var(--cell-max);cursor:pointer}
[data-rb-cell][data-rb-today="true"]{outline:2px solid var(--text);outline-offset:1px}
[data-rb-cell][data-rb-selected="true"]{outline:2px solid var(--accent);outline-offset:2px}
button[data-rb-cell][tabindex="0"]{width:24px!important;height:24px!important;margin:-4px;background:transparent!important;border:0!important;z-index:1}
button[data-rb-cell][tabindex="0"]:before{content:"";position:absolute;inset:4px;background:var(--cell-none);border-radius:1px}
button[data-rb-cell="confirmed"][tabindex="0"]:before{background:var(--accent)}
button[data-rb-cell="acknowledged"][tabindex="0"]:before{background:var(--cell-mid)}
button[data-rb-cell="banked"][tabindex="0"]:before{background:transparent;border:2px solid var(--accent)}
button[data-rb-cell="scheduled"][tabindex="0"]:before{background:transparent;border:1px solid var(--accent)}
button[data-rb-cell="multi"][tabindex="0"]:before{background:var(--cell-max)}
[data-rb-badge]{position:absolute;top:-7px;right:-7px;min-width:14px;height:14px;padding:0 2px;border-radius:7px;background:var(--surface);border:1px solid var(--accent);color:var(--accent);font-family:Manrope,sans-serif;font-size:9px;line-height:12px;font-weight:600;text-align:center}
[data-rb-meta]{display:grid;grid-template-columns:180px 1fr;gap:8px 24px;font-size:15px}
[data-rb-meta]>dt{color:var(--muted)}
[data-rb-meta]>dd{margin:0}
[data-rb-prose] p{font-size:16px;line-height:1.6;color:var(--muted);margin:0 0 14px;max-width:74ch;text-wrap:pretty}
[data-rb-prose] h3{font-family:Newsreader,serif;font-weight:500;font-size:21px;margin:28px 0 8px;color:var(--text)}
[data-rb-prose] li{font-size:16px;line-height:1.6;color:var(--muted);margin-bottom:8px}
@media (max-width:820px){[data-rb-pad]{padding-left:16px!important;padding-right:16px!important}[data-rb-header]{flex-wrap:wrap;gap:12px!important}[data-rb-cols]{grid-template-columns:1fr!important;gap:32px!important}[data-rb-meta]{grid-template-columns:1fr!important;gap:2px!important}[data-rb-wrap]{overflow-x:auto}}
