@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}
/* A chip sits in fixed-width columns (the alerts trigger list uses 120px), so a two-word
   label such as "Rolling out / confirmed" ran outside its own coloured box. The box now
   grows to hold the words instead of clipping them: min-height keeps every single-line
   chip at exactly the old 28px (4px padding + a 13px line box is under 28px), and a
   longer label wraps onto a second line inside the colour. 2026-08-31. */
[data-rb-chip]{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 10px;font-size:13px;line-height:1.25;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-calendar="home"] [data-rb-cell][data-rb-today="true"],[data-rb-calendar="home"] [data-rb-cell][data-rb-selected="true"]{outline:none}
[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:flex;align-items:center;gap:26px;margin:0 0 14px}
[data-rb-answerpct]{font-family:Newsreader,serif;font-weight:600;line-height:1;letter-spacing:-0.035em;color:var(--accent);font-variant-numeric:tabular-nums;font-size:clamp(46px,6.4vw,78px)}
[data-rb-pcap]{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
[data-rb-tline]{font-family:Newsreader,serif;font-weight:600;font-size:23px;line-height:1.2;letter-spacing:-0.012em;color:var(--text);font-variant-numeric:tabular-nums}
[data-rb-tsub]{font-size:14px;color:var(--muted);margin-top:5px;line-height:1.4;min-height:1.4em}
[data-rb-sr]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
@media (max-width:560px){[data-rb-answerrow]{flex-direction:column;align-items:flex-start;gap:12px}}
[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}

/* The anchor fact, directly under the answer: when the last reset actually was. */
[data-rb-lastreset]{font-size:15px;color:var(--muted);margin:10px 0 0;letter-spacing:0}
[data-rb-lastreset] strong{color:var(--text);font-weight:600}

/* Shared 52-week activity calendar: links keep a 24px visual target and a 44px coarse-pointer target. */
button[data-rb-cell]:before{content:"";position:absolute;inset:4px;background:var(--cell-none);border-radius:1px}
button[data-rb-cell]{width:24px!important;height:24px!important;margin:-4px;background:transparent!important;border:0!important;z-index:1}
button[data-rb-cell="acknowledged"]:before{background:var(--cell-mid)}
button[data-rb-cell="banked"]:before{background:transparent;border:2px solid var(--accent)}
button[data-rb-cell="confirmed"]:before{background:var(--accent)}
button[data-rb-cell="multi"]:before{background:var(--cell-max)}
button[data-rb-cell="scheduled"]:before{background:transparent;border:1px solid var(--accent)}
a[data-rb-cell]:before{content:"";position:absolute;inset:4px;background:var(--cell-none);border-radius:1px}
a[data-rb-cell]{width:24px!important;height:24px!important;margin:-4px;background:transparent!important;border:0!important;z-index:1;text-decoration:none!important}
a[data-rb-cell="acknowledged"]:before{background:var(--cell-mid)}
a[data-rb-cell="banked"]:before{background:transparent;border:2px solid var(--accent)}
a[data-rb-cell="confirmed"]:before{background:var(--accent)}
a[data-rb-cell="multi"]:before{background:var(--cell-max)}
a[data-rb-cell="scheduled"]:before{background:transparent;border:1px solid var(--accent)}
@media (pointer:coarse){a[data-rb-cell]{position:relative}a[data-rb-cell]::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;transform:translate(-50%,-50%)}}

.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}
}

: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;--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;--ok:#5FD37E;--ok-bg:#0F2A18;--warn:#E5B04B;--warn-bg:#2B2011;--grey:#AEB7C0;--grey-bg:#1B222B;--dlabel:#B9C2CB}
[data-rb-chip]{display:inline-flex;align-items:center;gap:8px;min-height:28px;padding:4px 10px;border-radius:2px;font-size:13px;line-height:1.25;letter-spacing:.06em;text-transform:uppercase;background:var(--grey-bg);color:var(--grey)}
[data-rb-chip="confirmed"]{background:var(--ok-bg);color:var(--ok)}
[data-rb-chip="announced"]{background:var(--warn-bg);color:var(--warn)}
[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)}
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}
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}
[data-rb-cell]{width:16px;height:16px;border-radius:1px;background:var(--cell-none);border:0;padding:0;display:block;cursor:default}
[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]{position:relative}
[data-rb-cell][data-rb-selected="true"]{outline:2px solid var(--accent);outline-offset:2px}
[data-rb-num]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
[data-rb-delta="up"]{color:var(--accent)}
[data-rb-delta="down"],[data-rb-delta="flat"]{color:var(--muted)}
[data-rb-notice]{border-left:4px solid var(--grey);background:var(--grey-bg);padding:12px 14px;margin-bottom:20px;font-size:15px;color:var(--text)}
[data-rb-notice="announced"]{border-left-color:var(--warn);background:var(--warn-bg)}
[data-rb-notice="confirmed"]{border-left-color:var(--ok);background:var(--ok-bg)}
[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}
[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)}
[data-rb-msg]{font-size:14px;color:var(--muted)}
[data-rb-msg="err"]{color:var(--err)}
[data-rb-msg="ok"]{color:var(--accent)}
input[data-rb-invalid="true"]{border-color:var(--err)}
[data-rb-row]{width:100%;text-align:left;background:transparent;border:0;padding:14px 0;cursor:pointer;color:inherit;font:inherit;display:block}
[data-rb-row]:hover{color:var(--accent)}
button[data-rb-ghost]{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);font-family:Manrope,sans-serif;font-size:13px;cursor:pointer;display: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-ghost][aria-pressed="true"] svg path{fill:currentColor}
button[data-rb-vote]{height:44px;padding:0 16px;border:1px solid var(--line);border-radius:4px;background:transparent;color:var(--text);font-family:Manrope,sans-serif;font-size:14px;cursor:pointer}
button[data-rb-vote]:hover{border-color:var(--accent)}
button[data-rb-vote][aria-pressed="true"]{background:var(--accent);color:#FFFFFF;border-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}
@keyframes rbIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
[data-rb-anim]{animation:rbIn .45s ease-out both}
@media (prefers-reduced-motion:reduce){[data-rb-anim]{animation:none}html{transition:none}}
@media (max-width:640px){[data-rb-verdict]{font-size:24px!important;max-width:none!important}[data-rb-strip]{gap:3px!important}[data-rb-day]{padding:6px 1px!important;border-width:1px!important;gap:4px!important}[data-rb-bar]{height:64px!important}[data-rb-pct]{font-size:12px!important}[data-rb-day][data-rb-emph="true"] [data-rb-pct]{font-size:13px!important}[data-rb-dlong]{display:none}[data-rb-dshort]{display:inline}[data-rb-dlabel]{font-size:11px!important}}
@media (max-width:820px){[data-rb-hero]{grid-template-columns:1fr!important;gap:32px!important}[data-rb-hero]>[data-rb-status]{order:1!important}[data-rb-hero]>[data-rb-forecast]{order:2!important;border-left:0!important;padding-left:0!important;border-top:1px solid var(--line);padding-top:32px}[data-rb-pad]{padding-left:16px!important;padding-right:16px!important}[data-rb-q]{font-size:34px!important}[data-rb-p]{font-size:64px!important}[data-rb-changerow],[data-rb-record]{grid-template-columns:1fr!important;gap:4px!important}[data-rb-detail]{grid-template-columns:1fr!important;gap:16px!important}[data-rb-header]{flex-wrap:wrap;gap:12px!important}[data-rb-header]>nav{order:3;width:100%;margin-left:0!important}}

/* 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, carried from the round-1 package: 24px calendar tap targets. Generic rules first; the per-kind fills must come after them. */
button[data-rb-cell]:before{content:"";position:absolute;inset:4px;background:var(--cell-none);border-radius:1px}
button[data-rb-cell]{width:24px!important;height:24px!important;margin:-4px;background:transparent!important;border:0!important;z-index:1}
button[data-rb-cell="acknowledged"]:before{background:var(--cell-mid)}
button[data-rb-cell="banked"]:before{background:transparent;border:2px solid var(--accent)}
button[data-rb-cell="confirmed"]:before{background:var(--accent)}
button[data-rb-cell="multi"]:before{background:var(--cell-max)}
button[data-rb-cell="scheduled"]:before{background:transparent;border:1px solid var(--accent)}

/* Operator layer: phone widths. The calendar header wraps and long record timestamps break instead of widening the page. */
@media (max-width:520px){[data-rb-calhead]{flex-wrap:wrap}[data-rb-record] [data-rb-num],[data-rb-record] time,[data-rb-record] span{white-space:normal!important}}
@media (max-width:520px){[data-rb-row]>div{flex-wrap:wrap}[data-rb-row] [data-rb-num]{flex:0 1 auto!important;min-width:0;white-space:normal}}
@media (max-width:520px){[data-rb-dlabel]{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.15}}
/* Operator layer: the signup form must visibly change when the request has been sent. */
[data-rb-msg="ok"]{color:#106B33!important;font-weight:600;font-size:15px}
[data-theme="dark"] [data-rb-msg="ok"]{color:#5FD37E!important}
[data-rb-msg="err"]{color:#B42318!important;font-weight:600;font-size:15px}
[data-theme="dark"] [data-rb-msg="err"]{color:#FF9F98!important}

/* Operator layer: every What-changed row opens on click; only the newest starts open. */
[data-rb-rowdetail][data-rb-open="false"]{display:none}
button[data-rb-row]{cursor:pointer}

/* round 4 — the two numbers are the hero */
[data-rb-answer]{font-family:Newsreader,serif;font-weight:600;font-size:30px;line-height:1.15;letter-spacing:-0.015em;margin:0 0 18px;max-width:26ch;color:var(--text);text-wrap:pretty}
[data-rb-windows]{display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:0;margin:0 0 14px;border:1px solid var(--line);background:var(--surface);font-variant-numeric:tabular-nums;container-type:inline-size}
[data-rb-w]{display:flex;flex-direction:column-reverse;align-items:flex-start;padding:clamp(12px,3.2cqi,22px) clamp(11px,3.6cqi,24px);font-family:Manrope,sans-serif;font-size:clamp(10px,2.3cqi,13px);line-height:1.3;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);min-width:0}
[data-rb-w] strong{display:block;font-family:Newsreader,serif;font-weight:600;font-size:clamp(34px,13cqi,80px);line-height:1;letter-spacing:-0.035em;color:var(--accent);margin:clamp(4px,1cqi,8px) 0 0;text-transform:none}
[data-rb-dot]{align-self:stretch;width:1px;background:var(--line);color:transparent;overflow:hidden;font-size:0}
[data-rb-windows][data-rb-emphasis="low"] [data-rb-w] strong{font-size:52px;color:var(--text)}
[data-rb-windows][data-rb-emphasis="none"] [data-rb-w] strong{color:var(--muted)}
[data-rb-quiet]{font-size:16px;color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 10px}
[data-rb-support]{font-size:16px;line-height:1.45;color:var(--muted);font-variant-numeric:tabular-nums;margin:0 0 12px;max-width:52ch;text-wrap:pretty}
@media (max-width:640px){[data-rb-answer]{font-size:24px;max-width:none}[data-rb-support]{max-width:none;font-size:15px}[data-rb-quiet]{font-size:15px}}[data-rb-quiet]{font-size:15px}}
@media (max-width:400px){[data-rb-answer]{font-size:22px}}

/* the hero plate — one box from the kicker down to the why line */
[data-rb-plate]{border:1px solid var(--line);background:var(--surface);margin:0 0 30px}
[data-rb-plate-top]{padding:clamp(18px,2.4vw,28px) clamp(16px,2.6vw,30px) clamp(16px,2vw,22px)}
[data-rb-plate-bot]{padding:clamp(16px,2vw,20px) clamp(16px,2.6vw,30px) clamp(18px,2.2vw,24px)}
[data-rb-kick]{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
[data-rb-q]{font-family:Newsreader,serif;font-weight:500;font-size:clamp(24px,2.5vw,32px);line-height:1.1;letter-spacing:-0.01em;margin:0 0 16px;color:var(--text)}
[data-rb-plate] [data-rb-answer]{margin:0}
[data-rb-today-reset],[data-rb-named-window]{font-size:15px;line-height:1.5;color:var(--muted);margin:10px 0 0;max-width:54ch;overflow-wrap:anywhere}
[data-rb-today-reset] strong,[data-rb-named-window] strong{color:var(--text);font-weight:600}
[data-rb-window-detail]{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 12px;padding:0;max-width:56ch;overflow-wrap:anywhere}
[data-rb-window-detail] span{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px}
[data-rb-window-detail] strong{color:var(--text);font-weight:600}
[data-rb-plate] [data-rb-windows]{margin:0;border-left:0;border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--bg)}
[data-rb-plate] [data-rb-quiet]{margin:0 0 8px}
[data-rb-plate] [data-rb-support]{margin:0 0 8px}
[data-rb-why]{font-size:15px;line-height:1.5;color:var(--muted);margin:0;max-width:56ch}

[data-rb-hero]>[data-rb-forecast]{padding-top:0}
@media (min-width:821px){[data-rb-hero]>[data-rb-forecast]{border-left:0;padding-left:0}}
/* round 4 (2026-09-02): the coin, shown only while the 48-hour chance sits between 40% and 60% */
[data-rb-coinrow]{display:flex;align-items:center;gap:20px}
[data-rb-coin]{margin:0;display:flex;flex-direction:column;align-items:center;gap:6px;flex:none;width:72px}
[data-rb-coin] svg{width:64px;height:64px;display:block;animation:rbCoin .9s cubic-bezier(.2,.7,.2,1) both}
[data-rb-coin] figcaption{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.2}
@keyframes rbCoin{from{transform:perspective(320px) rotateY(180deg)}to{transform:perspective(320px) rotateY(0)}}
@media (prefers-reduced-motion:reduce){[data-rb-coin] svg{animation:none}}
@media (max-width:640px){[data-rb-coinrow]{gap:14px}[data-rb-coin]{width:56px}[data-rb-coin] svg{width:48px;height:48px}[data-rb-coin] figcaption{font-size:10px}}
