@font-face{font-family:Newsreader;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/newsreader-500.woff2") format("woff2")}@font-face{font-family:Newsreader;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/newsreader-600.woff2") format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url("/assets/fonts/manrope-400.woff2") format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url("/assets/fonts/manrope-500.woff2") format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url("/assets/fonts/manrope-600.woff2") format("woff2")}
/* Reset Beacon — shared tokens + control styles. Layout stays inline in each page. */
:root,[data-theme="light"]{--bg:#F6F8FA;--surface:#FFFFFF;--text:#0B0E11;--muted:#434C56;--accent:#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;--dlabel:#4E5762}
[data-theme="dark"]{--bg:#0D1117;--surface:#161B22;--text:#F0F6FC;--muted:#9AA4AE;--accent:#58A6FF;--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;--dlabel:#B9C2CB}
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}
: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(--accent);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(--accent);color:#FFFFFF}
[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}
[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}}

/* Verdict line + running-total chance strip.
   Canonical copy. ResetBeacon.dc.html carries the same rules in its own <style>
   because it defines tokens inline rather than linking this sheet — keep in step. */
[data-rb-verdict]{font-family:Newsreader,serif;font-weight:600;font-size:30px;line-height:1.22;letter-spacing:-0.01em;margin:0 0 10px;max-width:26ch;text-wrap:pretty;color:var(--text)}
[data-rb-verdict] b{font-weight:600;color:var(--text)}
[data-rb-verdict] i{font-style:normal;color:var(--muted);font-weight:400;padding:0 2px}
[data-rb-strip]{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:0 0 10px}
[data-rb-day]{display:grid;gap:6px;padding:8px 4px;border:2px solid transparent;min-width:0}
[data-rb-day][data-rb-emph="true"]{border-color:var(--text);background:var(--surface)}
[data-rb-pct]{font-family:Manrope,sans-serif;font-size:14px;font-weight:600;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}
[data-rb-day][data-rb-emph="true"] [data-rb-pct]{font-size:16px}
[data-rb-bar]{position:relative;height:88px;background:var(--cell-none)}
[data-rb-fill]{position:absolute;left:0;right:0;bottom:0;background:var(--accent);opacity:.55}
[data-rb-day][data-rb-emph="true"] [data-rb-fill]{opacity:1}
[data-rb-half]{position:absolute;left:0;right:0;bottom:50%;height:1px;background:var(--text);opacity:.55}
[data-rb-dlabel]{font-size:12px;color:var(--muted);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}
[data-rb-day][data-rb-emph="true"] [data-rb-dlabel]{color:var(--text);font-weight:600}
[data-rb-dshort]{display:none}
[data-rb-dlabel][data-rb-dlast="true"]{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15}
[data-rb-strip][data-rb-unavailable="true"] [data-rb-fill]{display:none}
[data-rb-strip][data-rb-unavailable="true"] [data-rb-bar]{background:repeating-linear-gradient(135deg,var(--cell-none),var(--cell-none) 5px,transparent 5px,transparent 10px)}
[data-rb-strip][data-rb-unavailable="true"] [data-rb-pct]{color:var(--muted)}
@media (max-width:640px){[data-rb-verdict]{font-size:24px;max-width:none}[data-rb-strip]{gap:3px}[data-rb-day]{padding:6px 1px;border-width:1px;gap:4px}[data-rb-bar]{height:64px}[data-rb-pct]{font-size:12px}[data-rb-day][data-rb-emph="true"] [data-rb-pct]{font-size:13px}[data-rb-dlong]{display:none}[data-rb-dshort]{display:inline}[data-rb-dlabel]{font-size:11px}}

/* announced time -> your time (partials/announced-time.html) */
[data-rb-at]{border-left:3px solid var(--line);padding:0 0 0 14px}
[data-rb-at-q]{font-family:Newsreader,serif;font-size:18px;line-height:1.4;color:var(--text);margin:0 0 8px;text-wrap:pretty}
[data-rb-at-m]{background:var(--warn-bg);color:var(--warn);padding:0 3px;border-radius:2px;font-style:normal}
[data-rb-at-r]{font-family:Manrope,sans-serif;font-size:15px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums;display:flex;flex-wrap:wrap;gap:0 6px;align-items:baseline}
[data-rb-at-r] em{font-style:normal;font-weight:400;color:var(--muted)}
[data-rb-at-s]{font-size:14px;color:var(--muted);margin-top:6px}

/* reframed hero */
[data-rb-answerrow]{display:grid;gap:8px;margin:0 0 14px}
[data-rb-answer]{font-family:Newsreader,serif;font-weight:600;font-size:52px;line-height:1.04;letter-spacing:-0.03em;font-variant-numeric:tabular-nums;margin:0;max-width:22ch;color:var(--text);text-wrap:pretty}
[data-rb-verdict="chance_crossing"],[data-rb-verdict="possible"],[data-rb-verdict="scheduled"],[data-rb-verdict="announced_no_time"],[data-rb-verdict="overdue"]{color:var(--warn)}
[data-rb-verdict="confirmed_today"]{color:var(--ok)}
[data-rb-verdict="not_expected"],[data-rb-verdict="stale"],[data-rb-verdict="unavailable"],[data-rb-verdict="checking"]{color:var(--grey)}
[data-rb-support]{font-size:18px;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 20px;max-width:46ch;text-wrap:pretty}
[data-rb-scope]{font-size:14px;color:var(--muted);border-top:1px solid var(--line);padding-top:14px;margin:22px 0 0;max-width:60ch}
[data-rb-facts]{font-size:16px;color:var(--muted);margin:0 0 6px;font-variant-numeric:tabular-nums}
[data-rb-facts] strong{color:var(--text);font-weight:600}
@media (max-width:640px){[data-rb-at-q]{font-size:17px}[data-rb-at-r]{font-size:14px}}

/* round 3 addendum — phone fit, pointer target size, dark contrast */
[data-rb-dlabel]{color:var(--dlabel)}
[data-rb-strip][data-rb-unavailable="true"] [data-rb-pct]{color:var(--dlabel)}
[data-rb-facts],[data-rb-answer],[data-rb-support],[data-rb-scope]{overflow-wrap:break-word}
[data-rb-hero]>div{min-width:0}
@media (pointer:coarse){button[data-rb-cell]{position:relative}button[data-rb-cell]::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}
@media (max-width:400px){
[data-rb-flip]{font-size:64px}
[data-rb-verdict]{font-size:22px}
[data-rb-facts]{font-size:15px}
[data-rb-day]{padding:5px 0}
[data-rb-pad]{padding-left:14px;padding-right:14px}
}

/* Operator layer: links inside running text are underlined so they do not rely on colour alone (WCAG 1.4.1). */
a:not(.skip-link):not([data-rb-navlink]):not([data-rb-sheetlink]):not([data-rb-btn]):not([data-rb-cell]):not([data-rb-header] a):not([data-rb-sheet] a),[data-rb-prose] a{text-decoration:underline;text-underline-offset:2px}
/* Operator layer: in dark mode the accent is light blue, so filled buttons use ink text to keep 4.5:1. */
[data-theme="dark"] button[type="submit"],[data-theme="dark"] button[data-rb-filter][aria-pressed="true"],[data-theme="dark"] button[data-rb-tab][aria-pressed="true"],[data-theme="dark"] button[data-rb-vote][aria-pressed="true"]{color:#0D1117!important}

/* Operator layer: the signup form must visibly change when the request has been sent. */
[data-rb-msg="ok"]{color:#106B33;font-weight:600;font-size:15px}
[data-theme="dark"] [data-rb-msg="ok"]{color:#5FD37E}
[data-rb-msg="err"]{color:#B42318;font-weight:600;font-size:15px}
[data-theme="dark"] [data-rb-msg="err"]{color:#FF9F98}
button[data-rb-sent="true"]{background:#106B33!important;color:#FFFFFF!important;opacity:1!important;cursor:default}
[data-rb-sent="true"] input[name="email"]{border-color:#106B33}

.skip-link{position:fixed;z-index:100;top:8px;left:8px;transform:translateY(-160%);padding:10px 14px;background:var(--surface);color:var(--text);border:2px solid var(--accent)}
.skip-link:focus{transform:none}
[data-rb-navlink]{display:flex;align-items:center;min-height:44px;font-size:13.5px}
[data-rb-navlink][data-rb-on="true"]{color:var(--text);border-bottom:2px solid var(--accent)}
[data-rb-burger]{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);cursor:pointer;flex:none}
[data-rb-sheet]{display:none}
@media (max-width:1100px){[data-rb-desknav]{display:none!important}[data-rb-burger]{display:inline-flex}[data-rb-sheet][data-rb-open="true"]{display:grid}}
[data-rb-sheetlink]{display:flex;align-items:center;min-height:52px;font-size:18px;border-bottom:1px solid var(--line)}
@media (max-width:420px){
[data-rb-header] button[data-rb-tab]{padding:0 10px}
[data-rb-header] button[data-rb-theme-btn="light"],[data-rb-header] button[data-rb-theme-btn="dark"]{font-size:0}
[data-rb-header] button[data-rb-theme-btn="light"]::after{content:"L";font-size:13px}
[data-rb-header] button[data-rb-theme-btn="dark"]::after{content:"D";font-size:13px}
}
@media (max-width:360px){
header[data-rb-header]{gap:8px!important}
[data-rb-header] a:not(.skip-link) span{font-size:17px!important}
[data-rb-header] button[data-rb-tab]{padding:0 6px;min-width:24px}
[data-rb-header] button[data-rb-theme-btn="system"]{font-size:0}
[data-rb-header] button[data-rb-theme-btn="system"]::after{content:"A";font-size:13px}
}

[data-rb-msg]{font-size:14px;color:var(--muted)}
[data-rb-msg="err"]{color:var(--err)}
[data-rb-msg="ok"]{color:var(--ok)}
input[data-rb-invalid="true"],textarea[data-rb-invalid="true"]{border-color:var(--err)}
