:root{--font-ui:"Instrument Sans",system-ui,sans-serif}
html.v46{--font-ui:"Archivo",system-ui,sans-serif}
:root{
   --bar-h:6px;
   --bar-min:96px;
   --bar-track:var(--market-track);
   --bar-tick:var(--border);
   --control-rest-bg:#141B22;
   --control-rest-text:#B8C4C0;
   --control-rest-hover-bg:#19212A;
   --control-hover-text:#E4EDEA;
   --control-pressed-bg:#111820;
   --control-rest-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(255,255,255,.035),0 0 0 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.32);
   --control-detail-rest-bg:#212A34;
   --control-detail-hover-bg:#263141;
   --control-detail-pressed-bg:#1C242D;
   --control-detail-radius:12px;
   --control-detail-rest-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(255,255,255,.14),0 4px 10px rgba(0,0,0,.40);
   --control-detail-hover-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(255,255,255,.20),0 4px 10px rgba(0,0,0,.40);
   --control-pressed-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 0 0 1px rgba(255,255,255,.03),0 0 0 2px rgba(0,0,0,.5),0 1px 3px rgba(0,0,0,.6);
   --control-selected-bg:linear-gradient(180deg,#173A3F,#0F2A30);
   --control-selected-text:#FFFFFF;
   --control-selected-shadow:inset 0 1px 0 rgba(0,214,229,.14),0 0 0 1px rgba(0,214,229,.16),0 0 0 2px rgba(0,0,0,.45),0 2px 6px rgba(0,0,0,.5),0 8px 20px rgba(0,0,0,.32),0 0 26px rgba(0,214,229,.10);
   --control-radius:14px;
   --control-segment-radius:11px;
   --control-group-radius:16px;
   --control-group-bg:#0B1015;
   --control-group-padding:5px;
   --control-segment-group-padding:6px;
   --control-segment-gap:3px;
   --control-segment-rest-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(255,255,255,.035),0 1px 2px rgba(0,0,0,.45);
   --control-segment-selected-shadow:inset 0 1px 0 rgba(0,214,229,.14),0 0 0 1px rgba(0,214,229,.16),0 0 26px rgba(0,214,229,.10);
   --control-segment-pressed-shadow:inset 0 1px 0 rgba(255,255,255,.02),0 0 0 1px rgba(255,255,255,.03),0 1px 2px rgba(0,0,0,.45);
   --control-group-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 0 0 1px rgba(255,255,255,.025),0 0 0 2px rgba(0,0,0,.45);
   --control-segment-height:28px;
   --control-segment-padding:5px 8px;
   --control-segment-font-size:12px;
   --nav-panel-bg:linear-gradient(180deg,#0D1319,#090D12);
   --nav-panel-radius:20px;
   --nav-panel-padding:7px;
   --nav-panel-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 0 0 1px rgba(255,255,255,.03),0 0 0 2px rgba(0,0,0,.5),0 -2px 18px rgba(0,0,0,.5),0 12px 30px rgba(0,0,0,.4);
   --nav-tab-radius:15px;
   --nav-tab-text:#8FA0A6;
   --nav-tab-font-size:12px;
   --nav-tab-font-weight:700;
   --nav-tab-icon-size:16px;
   --nav-tab-selected-bg:linear-gradient(180deg,rgba(0,214,229,.16),rgba(0,214,229,.05));
   --nav-tab-selected-shadow:inset 0 1px 0 rgba(0,214,229,.20),inset 0 0 0 1px rgba(0,214,229,.10),0 0 22px rgba(0,214,229,.10);
   --nav-tab-cap-shadow:0 0 10px rgba(0,214,229,.7);
   --nav-tab-cap-inset:22%;
   --nav-tab-cap-top:2px;
   --nav-tab-cap-height:2px;
   --btn-rest-bg:var(--control-rest-bg);
   --btn-rest-text:var(--control-rest-text);
   --btn-rest-hover-bg:var(--control-rest-hover-bg);
   --btn-shadow-rest:var(--control-rest-shadow);
   --btn-shadow-press:var(--control-pressed-shadow);
   --btn-shadow-lit:var(--control-selected-shadow);
   --btn-shadow-lit-press:var(--control-pressed-shadow);
   --btn-shadow-cta:var(--control-selected-shadow);
   --btn-shadow-cta-hover:var(--control-selected-shadow);
   --brand:#00D6E5;
   --brand-rgb:0,214,229;
   --brand-text:#00E1F1;
   --brand-bright:#3DF2FF;
   --brand-ink:var(--control-selected-text);
   --brand-fill:var(--control-selected-bg);
   --brand-fill-hover:var(--control-selected-bg);
   --navy:#0E1A2A;
   --navy-edge:#253A57;
   --won:#00E5A0;
   --won-rgb:0,229,160;
   --glow-chip:0 0 10px rgba(0,214,229,.35);
   --glow-lit:0 0 14px rgba(0,214,229,.22);
   --glow-cta:0 0 18px rgba(0,214,229,.4);
   --glow-cta-hover:0 0 28px rgba(0,214,229,.6);
   --bg-base:#080B0F;--bg-card:#10161C;--bg-well:#0A0E13;
   --hw-bg-top:#265871;--hw-bg-mid:#1F3C4C;--hw-bg-bottom:#172027;
   --border:#38434F;--border-subtle:#2A3540;--grid:#161F27;
   --text-primary:#FFFFFF;--text-secondary:#D4DEDA;--text-muted:#A8B5AF;--text-dim:#8A9A94;
   --accent:var(--brand);--accent-bright:var(--brand-bright);--price-live:#F0A92B;--signal-cut:#FF4D57;--signal-form:var(--brand);--signal-low:#A8B5AF;--muted:#A8B5AF;
   --glass-card-bg:linear-gradient(160deg,#151C24,#10161C);--glass-card-border:#38434F;
   --glass-card-inset:none;
   --glass-card-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.6);
   --glass-hero-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 1px 2px rgba(0,0,0,.5),0 8px 28px rgba(0,0,0,.6);
    --glass-hero-border:#38434F;
    --radius-track:2px;--radius-cell:5px;--radius-chip:8px;--radius-value:8px;--radius-control:12px;--radius-inset:14px;--radius-card:16px;--radius-table:16px;--radius-sheet:20px;--radius-circle:50%;--radius-pill:var(--radius-chip);
   --surface-raised:#161C24;--text-empty:#3D4751;--text-empty-note:#5A6672;--market-up:#00E5A0;--market-up-rgb:0,229,160;--market-up-bright:#3DF2B4;--market-down:#FF4D57;--market-down-rgb:255,77,87;--market-down-soft:#FF8A91;--market-hold:#A8B5AF;--market-track:#1E2630;--flow-1:#FF4D57;--flow-2:#FF8A91;--flow-3:#A8B5AF;--flow-4:#00E5A0;--flow-5:#3DF2B4;--placed:#4A9EFF;--lost:#FF4D57;--settled-neutral:#8A9A94;--pending:#F0A92B;--pending-rgb:240,169,43;--hatch-withheld:repeating-linear-gradient(135deg, rgba(255,255,255,.07) 0 4px, transparent 4px 8px);--hatch-partial:repeating-linear-gradient(135deg, rgba(var(--market-up-rgb),.75) 0 5px, rgba(var(--market-up-rgb),.3) 5px 10px);--value-suppressed:#39434D;--skeleton:rgba(255,255,255,.045);}
:root{
   --fs-display:32px;
   --fs-section:var(--fs-title);
   --fs-title:24px;
   --fs-heading:16px;
   --fs-body:14px;
   --fs-row:13px;
   --fs-value:15px;
   --fs-meta:11px;
   --fs-caption:10.5px;
   --fs-label:10px;
   --fs-micro:9px;
   --fs-figure:21px;
   --fs-figure-lg:28px;
   --fs-price:13px;
   --fs-price-lg:15px;
   --fs-exchange:11px;
}
@media(min-width:1024px){:root{--fs-display:52px;--fs-section:32px}}
*{box-sizing:border-box}
html{background:linear-gradient(180deg,#080B0F,#0B1016);overflow-x:hidden;overflow-x:clip}
body{margin:0;font-family:var(--font-ui);font-variant-numeric:tabular-nums;color:var(--text-primary);background:transparent;line-height:1.55;font-size:16px;overflow-x:hidden;overflow-x:clip}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
h1{font-size:42px;line-height:1.13;margin:0 0 28px;letter-spacing:-.02em;font-weight:700;color:var(--text-primary);text-shadow:none}
h2{font-size:24px;margin:0 0 14px}
input,select{background:var(--control-rest-bg);border:0;color:var(--text-primary);border-radius:var(--control-radius);padding:8px 10px;font-family:var(--font-ui);font-size:14px;box-shadow:var(--control-rest-shadow)}
input:focus,select:focus{outline:2px solid var(--brand);outline-offset:2px}
::picker(select){background:var(--bg-card);color:var(--text-primary)}
table{width:100%;border-collapse:collapse;font-size:13px}
th,td{padding:8px 10px;border-bottom:1px solid var(--border);text-align:left;vertical-align:top;white-space:nowrap}
th{color:var(--text-secondary);font-weight:500;font-size:12px}
@keyframes ticker-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:640px){h1{font-size:39px}}
@media(max-width:480px){h1{font-size:34px}}
html.v46{--hw-bg-top:#0B171E;--hw-bg-mid:#080E13;--hw-bg-bottom:#05080B;--hw-bg-haze:radial-gradient(120% 70% at 50% -10%, rgba(var(--brand-rgb),.13) 0%, rgba(var(--brand-rgb),.03) 42%, transparent 68%)}
html.v46:has(>body>.site-header)::before,html.v46:has(>body>main>.hw-dashboard)::before{background-image:var(--hw-bg-haze),linear-gradient(180deg,var(--hw-bg-top) 0%,var(--hw-bg-mid) 45%,var(--hw-bg-bottom) 100%)}
@keyframes home-scale-pulse{
 0%{box-shadow:0 0 0 0 rgba(var(--brand-rgb),.42)}
 70%,100%{box-shadow:0 0 0 6px rgba(var(--brand-rgb),0)}
}
:where(body.v46) .mono{font-variant-numeric:tabular-nums}
:where(body.v46) :is(time, [data-odds-value], .price, .time-cell, .odds, .metric-value, .stat .v, .kcard .v){font-variant-numeric:tabular-nums}
:where(body.v46) .wrap{max-width:1060px;margin:0px auto;padding:0px 20px}
:where(body.v46) .card,:where(body.v46) .card:hover{transition:transform 0.18s, box-shadow 0.18s, border-color 0.18s}
:where(body.v46) .card:hover{transform:translateY(-2px);box-shadow:rgba(0,0,0,.4) 0px 1px 2px, rgba(0,0,0,.6) 0px 12px 34px;border-color:rgba(var(--brand-rgb),.45)}
@media (prefers-reduced-motion: reduce){:where(body.v46) .card,:where(body.v46) .card:hover{transition:none;transform:none}}
:where(body.v46) .site-header{position:sticky;top:0px;z-index:100;background:var(--glass-bg);backdrop-filter:blur(14px);border-bottom:1px solid var(--border-subtle)}
@supports not (backdrop-filter:blur(1px)){:where(body.v46) .site-header{background:var(--glass-fallback-bg)}}
:where(body.v46) .site-header .wrap{display:flex;align-items:center;gap:28px;height:72px}
:where(body.v46) .nav{margin-left:auto;display:flex;align-items:center;gap:20px;font-size:var(--fs-body);white-space:nowrap}
:where(body.v46) .nav a:not(.btn){color:var(--text-secondary)}
:where(body.v46) .nav a.active:not(.btn),:where(body.v46) .nav a:not(.btn):hover{color:var(--text-primary);text-decoration:none}
:where(body.v46) .btn{display:inline-block;font-weight:600;font-size:var(--fs-body);padding:13px 23px;border-radius:var(--control-radius);border:0px;cursor:pointer;font-family:var(--font-ui);background:var(--control-rest-bg);color:var(--btn-rest-text);box-shadow:var(--control-rest-shadow);transition:background 0.12s, color 0.12s, box-shadow 0.12s, transform 0.08s}
:where(body.v46) .btn:hover{background:var(--control-rest-hover-bg);color:var(--control-hover-text);text-decoration:none}
:where(body.v46) .btn:active{transform:translateY(1px);background:var(--control-pressed-bg);box-shadow:var(--control-pressed-shadow)}
:where(body.v46) .chip{display:inline-block;font-size:var(--fs-meta);letter-spacing:0.06em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-chip);border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}
:where(body.v46) .chip-forming{border-color:rgba(var(--brand-rgb),0.45);color:var(--signal-form)}
:where(body.v46) .card{background:var(--glass-card-bg);border:1px solid var(--glass-card-border);border-radius:var(--radius-card);box-shadow:var(--glass-card-shadow)}
:where(body.v46) .receipt{padding:18px 20px;display:flex;flex-direction:column;gap:9px}
:where(body.v46) .receipt-chips{display:flex;gap:6px;flex-wrap:wrap}
:where(body.v46) .receipt-title{font-size:var(--fs-heading);font-weight:600;color:var(--text-primary)}
:where(body.v46) .receipt-title a{color:var(--text-primary)}
:where(body.v46) .receipt-title a:hover{color:var(--accent);text-decoration:none}
:where(body.v46) .receipt .line{font-variant-numeric:tabular-nums;font-size:var(--fs-row);color:var(--text-secondary);overflow-wrap:anywhere}
:where(body.v46) .receipt-block{display:flex;flex-direction:column;gap:4px}
:where(body.v46) .receipt-label{font-size:var(--fs-meta);letter-spacing:0.1em;color:var(--text-dim);font-weight:600}
:where(body.v46) .amber{color:var(--price-live)}
:where(body.v46) .dim{color:var(--text-muted)}
:where(body.v46) .hero{padding:36px 0px 52px;text-align:center}
:where(body.v46) .sub{color:var(--accent);font-size:var(--fs-hero-sub);margin:0px auto 28px;max-width:56ch}
:where(body.v46) .home-page .sub{color:var(--text-secondary)}
:where(body.v46) .cta-row{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:22px}
:where(body.v46) .section{padding:34px 0px}
:where(body.v46) .rgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
:where(body.v46) .filters{display:flex;gap:10px;flex-wrap:wrap;align-items:end;margin:20px 0px 4px}
:where(body.v46) .filters label{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-meta);color:var(--text-secondary)}
:where(body.v46) .site-footer{border-top:1px solid var(--border);background:var(--bg-base);margin-top:56px;padding:26px 0px 40px;color:var(--text-muted);font-size:var(--fs-row)}
:where(body.v46) .site-footer a{color:var(--text-muted);text-decoration:underline}
:where(body.v46) .tier-pill-wrap{display:none}
:where(body.v46) .fineprint{color:var(--text-muted);font-size:var(--fs-row);margin-top:14px}
:where(body.v46) .prose{max-width:70ch}
:where(body.v46) .prose p{margin:0px 0px 18px}
:where(body.v46) .prose ul{color:var(--text-secondary);padding-left:20px}
:where(body.v46) .prose li{margin-bottom:12px}
body:where(.v46).how-it-works-body{background:var(--surface-raised)}
:where(body.v46).how-it-works-body .how-cards{display:flex;flex-direction:column;gap:18px;margin-top:30px}
:where(body.v46).how-it-works-body .how-card{padding:24px 26px;background:var(--bg-card);border:1px solid var(--glass-card-border);border-radius:var(--radius-card);box-shadow:rgba(255,255,255,.06) 0px 1px 0px inset, rgba(0,0,0,.42) 0px 2px 3px, rgba(0,0,0,.44) 0px 8px 16px}
:where(body.v46).how-it-works-body .how-card h2{margin:0px 0px 12px;color:var(--accent)}
:where(body.v46).how-it-works-body .how-card > p:last-child{margin-bottom:0px}
@media (max-width: 640px){:where(body.v46).how-it-works-body .how-cards{gap:14px;margin-top:24px}}
@media (max-width: 640px){:where(body.v46).how-it-works-body .how-card{padding:20px}}
:where(body.v46) .cgrid{display:grid;grid-template-columns:repeat(auto-fill, minmax(260px, 1fr));gap:14px;margin-top:20px}
:where(body.v46) .course-card{padding:18px 20px;display:flex;flex-direction:column;gap:8px;color:var(--text-primary);transition:border-color 0.15s}
:where(body.v46) .course-card:hover{border-color:var(--accent);text-decoration:none;color:var(--text-primary)}
:where(body.v46) .course-name{font-size:var(--fs-heading);font-weight:600}
:where(body.v46) .course-stats{display:flex;gap:14px;flex-wrap:wrap;font-variant-numeric:tabular-nums;font-size:var(--fs-row);color:var(--text-secondary)}
:where(body.v46) .config-blocks{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:14px;margin:4px 0px 8px}
:where(body.v46) .config-block{background:var(--glass-card-bg);border:1px solid var(--glass-card-border);border-radius:var(--radius-card);padding:20px 22px;box-shadow:var(--glass-card-shadow)}
:where(body.v46) .config-block p{margin:0px;color:var(--text-secondary);font-size:var(--fs-body);line-height:1.55}
:where(body.v46) .compare-table{border-collapse:collapse;width:100%}
:where(body.v46) .compare-table th,:where(body.v46) .compare-table td{padding:11px 14px}
:where(body.v46) .compare-table tbody td{border-bottom:1px solid var(--border)}
:where(body.v46) .compare-table th:first-child,:where(body.v46) .compare-table td:first-child{color:var(--text-secondary);font-weight:500;white-space:nowrap}
:where(body.v46) .compare-table td{white-space:normal}
:where(body.v46) .compare-table th:last-child{color:var(--accent);font-weight:600;border-top:2px solid var(--accent);border-left:1px solid rgba(var(--brand-rgb),0.30);border-right:1px solid rgba(var(--brand-rgb),0.30);background:rgba(var(--brand-rgb),0.08)}
:where(body.v46) .compare-table td:last-child{border-left:1px solid rgba(var(--brand-rgb),0.30);border-right:1px solid rgba(var(--brand-rgb),0.30);border-bottom:1px solid rgba(var(--brand-rgb),0.20);background:rgba(var(--brand-rgb),0.05)}
:where(body.v46) .compare-table tbody tr:last-child td:last-child{border-bottom:2px solid var(--accent)}
@media (max-width: 520px){:where(body.v46) .compare-table th,:where(body.v46) .compare-table td{padding:9px 10px;font-size:var(--fs-row)}}
@media (max-width: 520px){:where(body.v46) .compare-table th:first-child,:where(body.v46) .compare-table td:first-child{white-space:normal}}
:where(body.v46) .aeo-links{margin-top:32px;font-size:var(--fs-body);color:var(--text-secondary)}
:where(body.v46) .aeo-links a{color:var(--text-muted)}
:where(body.v46) .aeo-links a:hover{color:var(--accent)}
:where(body.v46) .footer-groups{display:flex;gap:48px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:24px;border-bottom:1px solid rgba(255,255,255,.06)}
:where(body.v46) .footer-group{display:flex;flex-direction:column;gap:7px;min-width:120px}
:where(body.v46) .footer-group-label{font-size:var(--fs-meta);letter-spacing:0.08em;text-transform:uppercase;color:var(--text-secondary);font-weight:600;margin-bottom:2px}
:where(body.v46) .footer-legal{font-size:var(--fs-row);color:var(--text-muted)}
:where(body.v46) .footer-legal a{color:var(--text-muted)}
:where(body.v46) .admin-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin:28px 0px 4px}
:where(body.v46) .admin-head h1{font-size:var(--fs-title);margin:0px}
:where(body.v46) .tier-pill,:where(body.v46) .toggle{display:inline-flex;gap:0px;border-radius:var(--control-group-radius);padding:var(--control-group-padding);background:var(--control-group-bg);box-shadow:var(--control-group-shadow)}
:where(body.v46) .tier-pill-btn,:where(body.v46) .toggle a{display:inline-flex;align-items:center;justify-content:center;height:var(--control-segment-height);padding:var(--control-segment-padding);border-radius:var(--control-segment-radius);font-size:var(--control-segment-font-size);background:var(--control-rest-bg);color:var(--btn-rest-text);box-shadow:var(--control-rest-shadow);transition:background 0.12s, color 0.12s, box-shadow 0.12s, transform 0.08s}
:where(body.v46) .tier-pill-btn{border:0px;cursor:pointer;font-family:var(--font-ui);font-weight:500}
:where(body.v46) .tier-pill-btn:hover,:where(body.v46) .toggle a:hover{background:var(--control-rest-hover-bg);color:var(--control-hover-text);text-decoration:none}
:where(body.v46) .tier-pill-btn:active,:where(body.v46) .toggle a:active{transform:translateY(1px);background:var(--control-pressed-bg);box-shadow:var(--control-pressed-shadow)}
:where(body.v46) .tier-pill-btn.active,:where(body.v46) .tier-pill-btn.active:hover,:where(body.v46) .toggle a.active,:where(body.v46) .toggle a.active:hover{background:var(--control-selected-bg);color:var(--control-selected-text);box-shadow:var(--control-selected-shadow)}
:where(body.v46) .tier-pill-btn.active{font-weight:600}
:where(body.v46) .tier-pill-btn.active:active,:where(body.v46) .toggle a.active:active{background:var(--control-pressed-bg);color:var(--control-selected-text);box-shadow:var(--control-pressed-shadow)}
:where(body.v46) .admin-grid{display:flex;flex-direction:column;gap:26px;padding:18px 0px 40px}
:where(body.v46) .block{padding:20px 22px}
:where(body.v46) .block h2{font-size:var(--fs-heading);letter-spacing:0.04em;text-transform:uppercase;color:var(--text-secondary);margin:0px 0px 16px;font-weight:600}
:where(body.v46) .funnel-row{display:grid;grid-template-columns:150px 1fr 110px 130px;gap:12px;align-items:center;font-size:var(--fs-row);margin-bottom:10px}
:where(body.v46) .funnel-row .lbl{color:var(--text-secondary)}
:where(body.v46) .bartrack{position:relative;height:24px}
:where(body.v46) .bar{height:24px;background:rgba(var(--brand-rgb),.22);border:1px solid rgba(var(--brand-rgb),.5);border-radius:var(--radius-value);min-width:2px}
:where(body.v46) .kcards{display:grid;grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));gap:12px}
:where(body.v46) .kcard{padding:14px 16px}
:where(body.v46) .kcard .v{font-variant-numeric:tabular-nums;font-size:var(--fs-title);font-weight:600}
:where(body.v46) .kcard .l{font-size:var(--fs-meta);color:var(--text-secondary)}
:where(body.v46) .kcard .d{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}
:where(body.v46) .tablewrap{overflow-x:auto;border-radius:var(--radius-table)}
:where(body.v46) tr:last-child td{border-bottom:none}
:where(body.v46) .actions{display:flex;gap:6px}
:where(body.v46) .actions form{display:inline;margin:0px}
:where(body.v46) button.linkish{background:var(--control-rest-bg);border:0px;color:var(--btn-rest-text);border-radius:var(--control-radius);padding:3px 8px;font-size:var(--fs-meta);cursor:pointer;font-family:var(--font-ui);box-shadow:var(--control-rest-shadow);transition:background 0.12s, color 0.12s, box-shadow 0.12s, transform 0.08s}
:where(body.v46) button.linkish:hover{background:var(--control-rest-hover-bg);color:var(--control-hover-text)}
:where(body.v46) button.linkish:active{transform:translateY(1px);background:var(--control-pressed-bg);box-shadow:var(--control-pressed-shadow)}
:where(body.v46) button.danger:hover{color:var(--signal-cut)}
:where(body.v46) .loglist{font-variant-numeric:tabular-nums;font-size:var(--fs-row);display:flex;flex-direction:column;gap:7px;overflow-wrap:anywhere}
:where(body.v46) .log-error{color:var(--signal-cut)}
:where(body.v46) .log-ts{color:var(--text-muted)}
:where(body.v46) .login-box{max-width:360px;margin:80px auto;padding:30px;display:flex;flex-direction:column;gap:14px}
:where(body.v46) .login-box h1{font-size:var(--fs-title);margin:0px}
:where(body.v46) .err{color:var(--signal-cut);font-size:var(--fs-body)}
:where(body.v46) .chip-race-type{color:var(--text-primary);border-color:rgba(255,255,255,.15)}
:where(body.v46) .receipt-move{font-size:var(--fs-title);font-weight:600;font-variant-numeric:tabular-nums}
:where(body.v46) .receipt-move .from{color:var(--accent)}
:where(body.v46) .receipt-move .arrow{color:var(--text-muted)}
:where(body.v46) .receipt-move .to{color:var(--accent)}
:where(body.v46) .ticker-wrap{overflow:hidden;border-bottom:1px solid rgba(var(--brand-rgb),0.18);background:var(--glass-bg);position:sticky;top:72px;z-index:99}
:where(body.v46) .ticker-track{display:flex;width:max-content;animation-name:ticker-scroll;animation-timing-function:linear;animation-iteration-count:infinite}
:where(body.v46) .ticker-wrap:hover .ticker-track{animation-play-state:paused}
:where(body.v46) .ticker-item{padding:10px 24px;white-space:nowrap;flex-shrink:0;font-size:var(--fs-row);color:var(--text-secondary)}
:where(body.v46) .ticker-sep{color:var(--text-muted)}
:where(body.v46) .ticker-horse{color:var(--text-primary)}
:where(body.v46) .ticker-move{color:var(--accent)}
@media (prefers-reduced-motion: reduce){:where(body.v46) .ticker-track{animation:auto ease 0s 1 normal none running none}}
@media (max-width: 640px){:where(body.v46) .rgrid{grid-template-columns:1fr}}
@media (max-width: 640px){:where(body.v46) .tier-pill-wrap{display:flex;justify-content:center;margin-top:20px;margin-bottom:0px}}
@media (max-width: 640px){:where(body.v46) .funnel-row{grid-template-columns:110px 1fr 80px 90px}}
@media (max-width: 640px){:where(body.v46) .wrap{padding:0px 16px}}
@media (max-width: 640px){:where(body.v46) .hero{padding:44px 0px 36px}}
@media (max-width: 640px){:where(body.v46) .sub{margin-bottom:40px}}
@media (max-width: 760px){:where(body.v46) .site-header .wrap{height:auto;min-height:72px;align-items:center;flex-wrap:wrap;gap:8px;padding-top:10px;padding-bottom:10px}}
@media (max-width: 760px){:where(body.v46) .nav{order:2;width:100%;margin-left:0px;display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--fs-row)}}
@media (max-width: 760px){:where(body.v46) .ticker-wrap{position:relative;top:auto}}
@media (max-width: 480px){:where(body.v46) .site-header .wrap{gap:8px}}
@media (max-width: 480px){:where(body.v46) .nav{gap:5px 12px;font-size:var(--fs-row)}}
@media (max-width: 480px){:where(body.v46) .cta-row{flex-direction:column;align-items:stretch}}
@media (max-width: 480px){:where(body.v46) .btn{text-align:center}}
html:where(.v46):has(> body > .site-header){background:var(--hw-bg-bottom)}
html:where(.v46):has(> body > .site-header)::before{content:"";position:fixed;inset:0px;z-index:-1;pointer-events:none;background-image:linear-gradient(180deg,var(--hw-bg-top) 0%,var(--hw-bg-mid) 48%,var(--hw-bg-bottom) 100%);background-repeat:no-repeat;background-size:100% 100%}
html:where(.v46):has(> body > .site-header) > body{min-height:100svh;background:transparent}
body:where(.v46).home-body{--home-page-bg:var(--surface-raised);--glass-card-bg:var(--bg-card);--glass-card-shadow:none;--glass-hero-shadow:none}
body:where(.v46).home-body .site-footer{background:var(--bg-base)}
body:where(.v46).home-body .card,body:where(.v46).home-body .card:hover{background:var(--bg-card);box-shadow:none;transition:none;transform:none}
body:where(.v46).home-body a,body:where(.v46).home-body a:hover{text-decoration:none}
body:where(.v46).home-body main{background:transparent}
body:where(.v46).home-body .home-page{width:100%;max-width:none;padding:0px}
body:where(.v46).home-body .hero{padding:38px max(20px, -510px + 50vw)}
body:where(.v46).home-body .hero{background:transparent;padding-top:48px;padding-bottom:42px}
body:where(.v46).home-body h1{position:relative;isolation:isolate;font-size:var(--fs-display);line-height:1.1;margin-bottom:18px;color:var(--text-primary);text-shadow:none}
body:where(.v46).home-body h1::before{content:none}
body:where(.v46).home-body h2{font-size:var(--fs-section);line-height:1.16;font-weight:700;margin-bottom:14px}
body:where(.v46).home-body h3{font-size:var(--fs-title);line-height:1.25}
body:where(.v46).home-body .sub{font-size:var(--fs-hero-sub);color:var(--text-secondary);margin-bottom:20px}
body:where(.v46).home-body .hero > p:not(.sub):not(.positioning){color:var(--text-primary)}
body:where(.v46).home-body .hero > .hero-telegram-link{color:var(--text-primary)}
body:where(.v46).home-body .cta-row{gap:10px}
body:where(.v46).pricing-body .section:first-child{scroll-margin-top:72px}
@media (max-width: 768px){body:where(.v46).home-body .home-page{padding:0px}}
@media (max-width: 768px){body:where(.v46).home-body .hero{padding:20px 16px}}
@media (max-width: 768px){body:where(.v46).home-body .hero{padding-top:30px;padding-bottom:26px}}
@media (max-width: 768px){body:where(.v46).home-body h1{font-size:var(--fs-display)}}
@media (max-width: 768px){body:where(.v46).home-body h2{font-size:var(--fs-section)}}
@media (max-width: 768px){body:where(.v46).home-body h3{font-size:var(--fs-heading)}}
@media (max-width: 768px){body:where(.v46).home-body .sub{font-size:var(--fs-hero-sub)}}
@media (max-width: 768px){body:where(.v46).home-body .hero > .cta-row{flex-direction:column;align-items:stretch}}
@media (max-width: 768px){body:where(.v46).home-body .hero > .cta-row .btn{width:100%;text-align:center}}
@media (max-width: 768px){body:where(.v46).pricing-body .wrap{padding-right:16px;padding-left:16px}}
body:where(.v46).pricing-body,body:where(.v46).home-body{--home-raised-top:rgba(255,255,255,.08);--home-raised-shadow:inset 0 1px 0 var(--home-raised-top),0 2px 3px rgba(0,0,0,.42),0 12px 24px rgba(0,0,0,.52);--home-raised-shadow-hover:inset 0 1px 0 var(--home-raised-top),0 3px 4px rgba(0,0,0,.46),0 15px 28px rgba(0,0,0,.58);--home-pressed-shadow:inset 0 2px 4px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.035),0 1px 1px rgba(0,0,0,.34)}
body:where(.v46).home-body .card:hover{box-shadow:var(--home-raised-shadow-hover)}
body:where(.v46).home-body .hero > p:not(.sub):not(.positioning){font-size:var(--fs-heading)}
@media (max-width: 768px){body:where(.v46).home-body{font-size:var(--fs-value)}}
@media (max-width: 768px){body:where(.v46).home-body .btn,body:where(.v46).home-body .cta-row{width:100%}}
@media (max-width: 768px){body:where(.v46).home-body .cta-row{flex-direction:column;align-items:stretch}}
@media (max-width: 768px){body:where(.v46).home-body .site-header .wrap,body:where(.v46).home-body .site-footer .wrap{padding-left:16px;padding-right:16px}}
:where(body.v46) .chip{border-radius:var(--radius-chip)}
:where(body.v46) .chip-forming{border-radius:var(--radius-chip)}
:where(body.v46) .tablewrap{border-radius:var(--radius-card)}
:where(body.v46) .bar{border-radius:var(--radius-chip)}
:where(body.v46) .public-menu-toggle{display:none}
:where(body.v46) .site-header .public-nav-account .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px}
@media (min-width: 769px){:where(body.v46) .site-header .wrap{display:grid;grid-template-columns:minmax(0px, 1fr) auto minmax(0px, 1fr)}}
@media (min-width: 769px){:where(body.v46) .site-header .nav{display:contents}}
@media (min-width: 769px){:where(body.v46) .site-header .public-nav-links{grid-column:2;display:flex;align-items:center;gap:20px}}
@media (min-width: 769px){:where(body.v46) .site-header .public-nav-account{grid-column:3;justify-self:end}}
@media (min-width: 769px){:where(body.v46) .site-header .public-nav-account .btn{box-sizing:border-box;height:34px;padding:0px 13px;font-size:var(--fs-row);font-weight:700;gap:7px}}
@media (min-width: 769px){:where(body.v46) .site-header .public-nav-account .btn svg{width:14px;height:14px}}
@media (max-width: 768px){:where(body.v46) .site-header .wrap{display:flex;height:72px;min-height:72px;flex-wrap:nowrap;padding-top:0px;padding-bottom:0px;justify-content:space-between}}
@media (max-width: 768px){:where(body.v46) .site-header .public-menu-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:44px;height:44px;flex-shrink:0;border:0px;background:none;cursor:pointer}}
@media (max-width: 768px){:where(body.v46) .public-menu-toggle span{display:block;width:20px;height:2px;background:var(--text-primary)}}
@media (max-width: 768px){:where(body.v46) .site-header .nav{display:none}}
@media (max-width: 768px){:where(body.v46) .site-header.menu-open .nav{display:flex;position:absolute;top:100%;left:0px;width:100%;height:calc(100dvh - 72px);box-sizing:border-box;margin:0px;padding:0px;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0px;white-space:normal;background:var(--bg-card);overflow:hidden}}
@media (max-width: 768px){:where(body.v46) .menu-open .public-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}}
@media (max-width: 768px){:where(body.v46) .menu-open .public-menu-toggle span:nth-child(2){opacity:0}}
@media (max-width: 768px){:where(body.v46) .menu-open .public-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}}
@media (max-width: 768px){:where(body.v46) .site-header .public-nav-links{display:flex;flex-direction:column;flex:1 1 0%;min-height:0px;overflow-y:auto}}
@media (max-width: 768px){:where(body.v46) .site-header .public-nav-links a{display:flex;align-items:center;box-sizing:border-box;flex-shrink:0;min-height:52px;padding:12px 20px 12px 17px;border-left:3px solid transparent;font-size:var(--fs-heading);font-weight:600;color:var(--text-primary)}}
@media (max-width: 768px){:where(body.v46) .site-header .public-nav-links a::after{content:"";width:6px;height:6px;flex-shrink:0;margin-left:auto;border-top:1px solid var(--text-muted);border-right:1px solid var(--text-muted);transform:rotate(45deg)}}
@media (max-width: 768px){:where(body.v46) .site-header .public-nav-links a.active{border-left-color:var(--accent);color:var(--accent)}}
@media (max-width: 768px){:where(body.v46) .site-header .public-nav-account{flex-shrink:0;padding:20px 20px max(20px,env(safe-area-inset-bottom))}}
@media (max-width: 768px){:where(body.v46) .site-header .public-nav-account .btn{width:100%;box-sizing:border-box}}
@media (max-width: 768px){body:where(.v46).home-body .sub{font-size:var(--fs-hero-sub);color:var(--text-secondary)}}
@media (max-width: 768px){body:where(.v46).home-body .hero > p:not(.sub):not(.positioning){font-size:var(--fs-value);color:var(--text-dim)}}

/* ============================================================================
   v4.6 · Racecard, runner rows and the runner drawer.

   Ported from the Product Surfaces Lock, screens 05-Racecard-free,
   08-Racecard-pass and 09-Runner-drawer. The mockups style generic primitives
   (.display, .meta, .card, .st-open, .btn.bs.sm); the app emits semantic class
   names for the same elements. Each rule below carries the primitives its
   element composes in the locked screen, named in the comment.

   Scoped body.v46 and emitted at the END of the shared sheet: page() emits
   headExtra BEFORE this stylesheet (Style System 20.1), so a page rule would
   otherwise lose to a shared rule of equal specificity, which is why none of
   these rules needs a priority override.
   Every radius is a token, never the mockup's literal (Style System 20.2).
   ========================================================================= */
/* --------------------------------------------------------------------------
   Tokens minted from Style System v2.8 15.4 (the button family) and 15.4's
   "Selected states are not buttons". Their VALUES are specified in the
   document and match the locked mockups exactly; they had simply never been
   minted. Nothing here is designed.

   They live in this flag-gated block, NOT in :root, because :root is emitted
   into every page and moving it breaks flag-off byte identity — the same trap
   the racecard rules hit.
   -------------------------------------------------------------------------- */
body.v46{
 --btn-primary-bg:linear-gradient(180deg,#1B3550 0%,#132538 100%);
 --btn-primary-border:#2E5478;
 --btn-primary-text:#DCEEF4;
 --btn-primary-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.35),0 2px 0 rgba(0,0,0,.45),0 8px 18px rgba(0,0,0,.50),0 0 20px rgba(var(--brand-rgb),.10);
 --btn-secondary-bg:linear-gradient(180deg,#141C24 0%,#0E141A 100%);
 --btn-secondary-border:rgba(255,255,255,.13);
 --btn-secondary-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.3),0 2px 0 rgba(0,0,0,.4),0 6px 14px rgba(0,0,0,.4);
 --btn-small-font-size:12.5px;
 --btn-small-padding:8px 13px;
 --tab-selected-bg:linear-gradient(180deg,#152840,#0D1927);
 --tab-selected-border:rgba(var(--brand-rgb),.28);
 --tab-selected-text:#CFE9EE;
 --chip-selected-text:#E6FDFF;
 --chip-rest-text:#C9D3DC;
 /* Style System v2.9 32.1, the rest of the button family. The primary's rest
    state was minted already; hover, pressed, disabled and the focus ring were
    stated in 15.4 and never minted, so every button that needed them carried a
    literal or nothing at all. */
 --btn-primary-hover-bg:linear-gradient(180deg,#22405F 0%,#172C42 100%);
 --btn-primary-hover-border:#3E6D97;
 --btn-primary-hover-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.35),0 3px 0 rgba(0,0,0,.45),0 12px 24px rgba(0,0,0,.50),0 0 20px rgba(var(--brand-rgb),.16);
 --btn-primary-pressed-bg:linear-gradient(180deg,#101F30 0%,#16293C 100%);
 --btn-primary-pressed-shadow:inset 0 2px 5px rgba(0,0,0,.55);
 --btn-primary-disabled-bg:linear-gradient(180deg,#151C23 0%,#111821 100%);
 --btn-primary-disabled-border:#222C36;
 --btn-primary-disabled-text:#55636D;
 --btn-focus-ring:rgba(var(--brand-rgb),.75);
 /* 32.2, the wordmark ramp. 27.2 specifies the split, the 120 degree angle and
    the lift; nothing had ever named the three stops, so the wordmark was
    rendered from literals or not at all. WHALE takes the ramp through
    background-image and background-clip, never the background shorthand. */
 --wordmark-ink:#EEF6F9;
 --wordmark-ramp:linear-gradient(120deg,#5FDCEC 0%,#2AACC3 50%,#146F85 100%);
 --wordmark-lift:0 1px 0 rgba(255,255,255,.28),0 -1px 0 rgba(0,0,0,.4),0 4px 14px rgba(0,0,0,.55);
 /* 32.3, the two chart greys 12.1 and 12.2 name. --chart-path-closed shares its
    value with --text-empty-note by design: different roles, either may move. */
 --chart-path-early:#6E7A80;
 --chart-path-closed:#5A6672;
 /* 14.1, the flash values. Specified since v2.1, never minted. */
 --flash-up:rgba(0,229,160,.22);
 --flash-down:rgba(255,77,87,.22);
 --flash-in:140ms;
 --flash-out:700ms cubic-bezier(.2,0,.4,1);
 /* 32.4, the component type sizes. Component tokens, NOT steps on the 7.1
    scale (7.3): each is the size this document already states for one
    component, held exactly, so the scale stays at its current steps. */
 --fs-band-figure:12px;
 --fs-feature-body:13.5px;
 --fs-site-nav:14.5px;
 /* 32.4, minted 30 September 2026. The landing hero's sub is the one value both
    locks draw that no token carried: 15px on the mobile lock, 18px on the
    desktop lock, against a deployed 15.9px matching neither. It is a component
    size, not a 7.1 step, and it is the only responsive one in 32.4 - the
    desktop value sits in the 1024px block with the two scale steps. */
 --fs-hero-sub:15px;
 --fs-stat-figure:26px;
 --fs-stat-figure-sm:22px;
 /* 35.1, minted 13 October 2026: the HW Nap strip's component sizes, held
    exactly as 35 states them (component tokens, 7.3). */
 --fs-nap-label:9.5px;
 --fs-nap-title:14.5px;
 --fs-nap-confirmed:11.5px;
 --fs-nap-ae-label:11px;
 --fs-nap-figure:16px;
 --fs-nap-count:10px;
 --fs-nap-record:12px;
 /* 4.3. --brand-ink is #E6FDFF, the colour the locked mockups put on every lit
    fill. :root had it aliased to --control-selected-text, which is #FFFFFF, so
    every selected chip and lit control was a shade off the approved value. */
 --brand-ink:#E6FDFF;
 /* 16.2 and 16.3, corrected. These five tokens existed, resolved correctly, and
    held pre-v2.8 values — which is why a browser audit reporting "all tokens
    resolve" said nothing about them. The lit tab now takes 15.4's selected
    state: it wells in, and the cyan wash goes, because cyan is accent and
    never fill (15.4). The legacy values stay in :root so flag-off output
    cannot move. */
 --nav-tab-radius:13px;
 --nav-tab-icon-size:15px;
 --nav-tab-font-size:10.5px;
 --nav-tab-gap:3px;
 --nav-tab-tracking:.01em;
 --nav-tab-text:var(--control-rest-text);
 --nav-tab-selected-bg:var(--tab-selected-bg);
 /* 32.6, the three elevation levels 29 names. 29 says "nothing here is a new
    number" — they simply had no tokens, so every component wrote its own
    shadow and they drifted. 11.2's Card row carried 0 4px 12px rgba(0,0,0,.35),
    written before 29 existed; 29's Rest is 0 6px 20px rgba(0,0,0,.5) and the
    locked mockups draw the card at 29's value, so the later spec wins (25.1). */
 --elev-rest:inset 0 1px 0 rgba(255,255,255,.06),0 6px 20px rgba(0,0,0,.5);
 --elev-raised:inset 0 1px 0 rgba(255,255,255,.14),inset 0 1px 0 rgba(255,255,255,.06),0 2px 0 rgba(0,0,0,.45),0 6px 20px rgba(0,0,0,.5);
 --elev-floating:inset 0 1px 0 rgba(255,255,255,.06),0 6px 20px rgba(0,0,0,.5),0 -2px 16px rgba(0,0,0,.5);
 /* 32.7, the glass. --glass-fallback-bg is the @supports value 25.2 requires:
    without it an engine with no backdrop-filter renders the header 75%
    transparent and the text behind it reads through. */
 --glass-bg:rgba(8,11,15,.75);
 --glass-filter:blur(14px) saturate(160%);
 --glass-edge:rgba(var(--brand-rgb),.20);
 --glass-fallback-bg:rgba(8,11,15,.94);
 /* 32.8, an -rgb companion for every colour the system writes as rgba(x,a).
    Without them a component states the channels literally and the colour can
    no longer be changed in one place. */
 --placed-rgb:74,158,255;
 --lost-rgb:255,77,87;
 --settled-neutral-rgb:138,154,148;
 --text-dim-rgb:138,154,148;
 --bg-base-rgb:8,11,15;
 /* 32.4, 27.2's wordmark size. */
 --fs-wordmark:17px;
 /* 11.2's lock chip fill, 11.14's scrim, and 11.2's direction triangle. The
    triangle is drawn at 6px; 8px is the glyph font size that renders it. */
 --lockchip-bg:rgba(10,14,19,.9);
 --scrim:rgba(3,5,8,.62);
 --fs-triangle:8px;
}


/* =========================================================================
   THE PRIMITIVES — Style System §11, ported from the locked mockups' shared
   stylesheet (Product Surfaces Lock §7, as amended 28 September 2026: that
   sheet is the reference implementation of §11 for class vocabulary and
   composition).

   This is the point of the whole exercise. The mockups compose ~119 primitives;
   the application had been emitting a bespoke semantic class per module, so
   nothing attached automatically, every class needed a hand-written rule, and
   260 shipped with none. After this, markup that composes .card, .well, .lbl,
   .rowx, .stack, .chip and .btn is styled the moment it renders.

   Every value here is a token. The port was mechanical, not hand-written: 244
   declarations across 133 rules were matched against the resolved value of
   every token the Style System states, and the residue was zero literals.

   Two primitives are NOT emitted yet. .nav is the bottom-nav panel here and
   the public header nav in the app; .tier is a 23px chip here and the pricing
   CARD in the app. Emitting either now would visibly break a live surface, so
   each waits for the step that rebuilds its surface and adopts the primitive.
   primitives.test.ts asserts that list is exactly those two, so it cannot grow
   by accident.

   Six rules are excluded, each because the shared sheet already says it: the
   universal box-sizing, body, a, a:hover and button — plus .ph, which is the
   390px device frame the mockups are drawn inside rather than a component.

   Scoped to body.v46 so flag-off output cannot move, and so a primitive beats
   an app class of the same name: that is the intent, not a collision.
   ========================================================================= */
/* PRIMITIVES:START */
body.v46 .num{font-variant-numeric:tabular-nums}
body.v46 .hdr{height:72px;flex-shrink:0;display:flex;align-items:center;gap:10px;padding:0 20px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-bottom:1px solid rgba(var(--brand-rgb),.20);position:relative;z-index:5}
body.v46 .hw-mark{width:38px;height:38px;flex-shrink:0;display:block;background-image:url(/horsewhale-mark-square.png);background-size:contain;background-position:center;background-repeat:no-repeat}
body.v46 .hw-mark.s26{width:26px;height:26px}
body.v46 .hw-lockup{display:flex;align-items:center;gap:4px}
body.v46 .hw-wm{font-family:'Archivo',sans-serif;font-weight:800;font-size:var(--fs-wordmark);letter-spacing:.01em;margin-right:-.01em;line-height:1;white-space:nowrap;text-transform:uppercase}
body.v46 .hw-wm .h{color:var(--wordmark-ink);text-shadow:var(--wordmark-lift)}
body.v46 .hw-wm .w{background-image:var(--wordmark-ramp);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:var(--glass-card-inset)}
body.v46 .featic{width:20px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--brand-text);line-height:0}
body.v46 .ictile{width:28px;height:28px;flex-shrink:0;border-radius:var(--radius-chip);background:var(--navy);box-shadow:inset 0 0 0 1px var(--navy-edge);display:flex;align-items:center;justify-content:center;color:var(--brand-text)}
body.v46 .hr{margin-left:auto;display:flex;align-items:center;gap:10px}
body.v46 .iconbtn{position:relative;width:40px;height:40px;border-radius:var(--radius-control);border:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);background:var(--control-rest-bg);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 0 0 1px rgba(255,255,255,.035),0 0 0 2px rgba(0,0,0,.5),0 2px 6px rgba(0,0,0,.5)}
body.v46 .iconbtn.on{background:var(--tab-selected-bg);color:var(--brand);box-shadow:inset 0 2px 5px rgba(0,0,0,.45),0 0 0 1px rgba(var(--brand-rgb),.28)}
body.v46 .badge{position:absolute;top:3px;right:3px;width:16px;height:16px;border-radius:var(--radius-circle);background:rgba(var(--brand-rgb),.16);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.30);color:var(--brand);font-size:var(--fs-micro);font-weight:700;display:flex;align-items:center;justify-content:center}
body.v46 .main{padding:16px 16px 24px;display:flex;flex-direction:column;gap:16px}
body.v46 .grow{flex-grow:1}
body.v46 .tab{flex:1;height:44px;border-radius:var(--nav-tab-radius);border:1px solid transparent;background:var(--glass-card-inset);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-size:var(--fs-caption);font-weight:700;letter-spacing:.01em;color:var(--text-muted);position:relative;padding:0}
body.v46 .tab.on{background:var(--tab-selected-bg);border-color:rgba(var(--brand-rgb),.28);color:var(--tab-selected-text);box-shadow:inset 0 2px 5px rgba(0,0,0,.45)}
body.v46 .tab.on svg{color:var(--brand)}
body.v46 .cap2{position:absolute;top:2px;left:22%;right:22%;height:2px;border-radius:var(--radius-track);background:var(--brand);box-shadow:var(--nav-tab-cap-shadow)}
body.v46 .lbl{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .micro{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em}
body.v46 .capt{font-size:var(--fs-caption);line-height:1.45}
body.v46 .meta{font-size:var(--fs-meta);line-height:1.25}
body.v46 .rowt{font-size:var(--fs-row);font-weight:600;line-height:1.25}
body.v46 .val{font-size:var(--fs-value);font-weight:700}
body.v46 .body{font-size:var(--fs-body);line-height:1.55;color:var(--text-secondary)}
body.v46 .head{font-size:var(--fs-heading);font-weight:650}
body.v46 .title{font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em;line-height:1.15}
body.v46 .display{font-size:var(--fs-section);font-weight:700;letter-spacing:-.02em;line-height:1.1}
body.v46 .fig{font-size:var(--fs-figure);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
body.v46 .figlg{font-size:var(--fs-figure-lg);font-weight:700;font-variant-numeric:tabular-nums;line-height:1}
body.v46 .price{font-size:var(--fs-row);font-weight:700;font-variant-numeric:tabular-nums}
body.v46 .pricelg{font-size:var(--fs-value);font-weight:700;font-variant-numeric:tabular-nums}
body.v46 .ex{font-size:var(--fs-meta);font-weight:400;color:var(--text-secondary);font-variant-numeric:tabular-nums}
body.v46 .den{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim)}
body.v46 .cp{color:var(--text-primary)}
body.v46 .cs{color:var(--text-secondary)}
body.v46 .cm{color:var(--text-muted)}
body.v46 .cd{color:var(--text-dim)}
body.v46 .ce{color:var(--text-empty-note)}
body.v46 .up{color:var(--market-up)}
body.v46 .upb{color:var(--market-up-bright)}
body.v46 .dn{color:var(--market-down)}
body.v46 .dns{color:var(--market-down-soft)}
body.v46 .hold{color:var(--text-muted)}
body.v46 .pend{color:var(--pending)}
body.v46 .bt{color:var(--brand-text)}
body.v46 .card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--elev-rest);padding:14px}
body.v46 .card.rec{box-shadow:inset 2px 0 0 var(--brand),inset 0 1px 0 rgba(255,255,255,.06),0 6px 20px rgba(0,0,0,.5)}
body.v46 .well{background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);padding:10px}
body.v46 .sheet{background:var(--bg-card);border:1px solid var(--border-subtle);border-bottom:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--elev-floating)}
body.v46 .grab{width:38px;height:4px;border-radius:var(--radius-track);background:var(--border);margin:8px auto 0}
body.v46 .stack{display:flex;flex-direction:column}
body.v46 .rowx{display:flex;align-items:center}
body.v46 .sb{justify-content:space-between}
body.v46 .chip{height:23px;padding:0 8px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-chip);background:var(--navy);border:1px solid var(--navy-edge);color:var(--chip-rest-text);font-size:var(--fs-meta);font-weight:600;white-space:nowrap;text-transform:none;letter-spacing:normal}
body.v46 .chip.sel{background:var(--control-selected-bg);border-color:var(--brand);color:var(--brand-ink);box-shadow:var(--glow-chip)}
body.v46 .st-open{height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-chip);border:1px solid rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.12);color:var(--brand-text);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.v46 .st-watch{height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-chip);border:1px solid var(--border);background:var(--bg-well);color:var(--text-secondary);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.v46 .st-new{height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-chip);border:1px solid var(--brand);background:var(--control-selected-bg);color:var(--brand-ink);box-shadow:var(--glow-chip);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.v46 .st-closed{height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-chip);border:1px solid var(--border-subtle);background:var(--bg-well);color:var(--text-muted);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.v46 .st-deg{height:22px;padding:0 8px;display:inline-flex;align-items:center;border-radius:var(--radius-chip);border:1px solid rgba(var(--pending-rgb),.5);background:rgba(var(--pending-rgb),.1);color:var(--pending);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.v46 .live{width:7px;height:7px;border-radius:var(--radius-circle);background:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.22),0 0 8px rgba(var(--brand-rgb),.6);flex-shrink:0}
body.v46 .stamp{height:20px;padding:0 7px;display:inline-flex;align-items:center;gap:5px;border-radius:var(--radius-chip);background:rgba(var(--brand-rgb),.1);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.25);color:var(--brand-text);font-size:var(--fs-caption);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}
body.v46 .recstamp{height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:var(--radius-chip);background:rgba(255,255,255,.04);box-shadow:inset 0 0 0 1px rgba(255,255,255,.1);color:var(--text-muted);font-size:var(--fs-label);font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
body.v46 .oc{height:20px;padding:0 7px;display:inline-flex;align-items:center;border-radius:var(--radius-chip);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
body.v46 .oc.won{color:var(--market-up);background:rgba(var(--market-up-rgb),.15);box-shadow:inset 0 0 0 1px rgba(var(--market-up-rgb),.5)}
body.v46 .oc.placed{color:var(--placed);background:rgba(var(--placed-rgb),.15);box-shadow:inset 0 0 0 1px rgba(var(--placed-rgb),.5)}
body.v46 .oc.lost{color:var(--market-down);background:rgba(var(--lost-rgb),.15);box-shadow:inset 0 0 0 1px rgba(var(--lost-rgb),.5)}
body.v46 .oc.neu{color:var(--text-dim);background:rgba(var(--text-dim-rgb),.10);box-shadow:inset 0 0 0 1px rgba(var(--text-dim-rgb),.4)}
body.v46 .oc.pendc{color:var(--pending);background:rgba(var(--pending-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--pending-rgb),.45)}
body.v46 .btn{border-radius:var(--radius-control);font-size:var(--fs-body);font-weight:600;padding:11px 20px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;white-space:nowrap}
body.v46 .bp{background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:var(--btn-primary-text);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.35),0 2px 0 rgba(0,0,0,.45),0 8px 18px rgba(0,0,0,.50),0 0 20px rgba(var(--brand-rgb),.10)}
body.v46 .bs{background:var(--btn-secondary-bg);border:1px solid rgba(255,255,255,.13);color:var(--text-secondary);box-shadow:var(--btn-secondary-shadow)}
body.v46 .bt3{background:var(--glass-card-inset);border:0;color:var(--text-muted);padding:8px 4px}
body.v46 .full{width:100%;padding:13px}
body.v46 .sm{font-size:var(--btn-small-font-size);padding:8px 13px;border-radius:var(--radius-inset)}
body.v46 .seg{display:flex;gap:3px;padding:6px;border-radius:var(--radius-card);background:var(--control-group-bg);box-shadow:inset 0 2px 5px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.028),0 0 0 1px rgba(255,255,255,.025)}
body.v46 .sg{flex:1;height:28px;border-radius:var(--control-segment-radius);border:1px solid transparent;background:var(--glass-card-inset);color:var(--text-muted);font-size:var(--fs-band-figure);font-weight:600;display:flex;align-items:center;justify-content:center;padding:5px 8px;white-space:nowrap}
body.v46 .sg.on{background:var(--tab-selected-bg);border-color:rgba(var(--brand-rgb),.28);color:var(--tab-selected-text)}
body.v46 .track{position:relative;background:var(--market-track);border-radius:var(--radius-track)}
body.v46 .fill{position:absolute;top:0;bottom:0;border-radius:var(--radius-track)}
body.v46 .tick{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--border)}
body.v46 .hatch{background-image:var(--hatch-withheld)}
body.v46 .supp{color:var(--value-suppressed);letter-spacing:.1em}
body.v46 .lockchip{height:26px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-chip);background:var(--lockchip-bg);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.35);color:var(--brand-text);font-size:var(--fs-meta);font-weight:600;white-space:nowrap}
body.v46 .fchip{height:22px;min-width:44px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:3px;border-radius:var(--radius-chip);font-size:var(--fs-band-figure);font-weight:800;font-variant-numeric:tabular-nums}
body.v46 .silk{display:inline-block;border-radius:var(--radius-chip);overflow:hidden;box-shadow:0 0 0 1px var(--border);flex-shrink:0;background:var(--bg-well);line-height:0}
body.v46 .cloth{display:flex;flex-direction:column;align-items:center;width:22px;flex-shrink:0;line-height:1.05}
body.v46 .hair{height:1px;background:var(--grid)}
body.v46 .tile{background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-inset);padding:10px 11px;min-height:72px;display:flex;flex-direction:column;gap:4px}
body.v46 .tile .k{font-size:var(--fs-micro);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .tile .v{font-size:var(--fs-value);font-weight:700;color:var(--text-primary)}
body.v46 .tile .n{font-size:var(--fs-caption);color:var(--text-dim);border-top:1px solid var(--grid);padding-top:4px;margin-top:auto;line-height:1.35}
body.v46 .tile.fav{border-color:rgba(var(--market-up-rgb),.45)}
body.v46 .tile.fav .k{color:var(--market-up)}
body.v46 .tile.fav .n{color:var(--text-secondary);border-top-color:rgba(var(--market-up-rgb),.18)}
body.v46 .tile.risk{border-color:rgba(var(--pending-rgb),.42)}
body.v46 .tile.risk .k{color:var(--pending)}
body.v46 .tile.risk .n{color:var(--text-secondary);border-top-color:rgba(var(--pending-rgb),.18)}
body.v46 .tile.empty{border:1px dashed rgba(255,255,255,.08)}
body.v46 .tile.empty .v{color:var(--text-empty)}
body.v46 .tile.empty .n{color:var(--text-empty-note)}
body.v46 .slot{width:22px;height:22px;border-radius:var(--radius-cell);display:flex;align-items:center;justify-content:center;overflow:hidden}
body.v46 .slot.act{background:rgba(var(--market-up-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--market-up-rgb),.45)}
body.v46 .slot.dor{background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);opacity:.55}
body.v46 .slot.emp{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
body.v46 .input{height:46px;border-radius:var(--radius-control);background:var(--navy);border:1px solid var(--navy-edge);color:var(--text-primary);font-size:var(--fs-body);padding:0 14px;display:flex;align-items:center;width:100%;font-family:inherit}
body.v46 .input.focus{border-color:var(--brand);box-shadow:var(--glow-chip)}
body.v46 .scrim{position:absolute;left:0;right:0;top:0;bottom:0;background:var(--scrim);z-index:6}
body.v46 .tri{font-size:var(--fs-triangle);line-height:1}
body.v46 .gridc{display:grid;gap:7px}
body.v46 .legal{font-size:var(--fs-caption);color:var(--text-dim);line-height:1.45}
body.v46 .legal a{color:var(--text-muted);text-decoration:underline}
body.v46 .dk{background-size:100% 900px,100% 900px}
body.v46 .dhdr{height:72px;flex-shrink:0;display:flex;align-items:center;gap:28px;padding:0 32px;background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-filter);backdrop-filter:var(--glass-filter);border-bottom:1px solid rgba(var(--brand-rgb),.20);position:relative;z-index:5}
body.v46 .dnav{display:flex;gap:3px;padding:5px;border-radius:var(--radius-card);background:var(--control-group-bg);box-shadow:inset 0 2px 5px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.028),0 0 0 1px rgba(255,255,255,.025)}
body.v46 .dtab{height:34px;padding:0 14px;border-radius:var(--control-segment-radius);border:1px solid transparent;background:var(--glass-card-inset);color:var(--text-muted);font-size:var(--fs-row);font-weight:600;display:flex;align-items:center;gap:7px;position:relative}
body.v46 .dtab.on{background:var(--tab-selected-bg);border-color:rgba(var(--brand-rgb),.28);color:var(--tab-selected-text);box-shadow:inset 0 2px 5px rgba(0,0,0,.45)}
body.v46 .dtab.on svg{color:var(--brand)}
body.v46 .split{display:grid;grid-template-columns:38fr 62fr;gap:24px;padding:24px 32px 40px;align-items:start}
body.v46 .col{display:flex;flex-direction:column;gap:16px;min-width:0}
body.v46 .fr{display:grid;align-items:center;column-gap:12px}
body.v46 .hov{background:var(--surface-raised)}
body.v46 .sel-row{background:var(--tab-selected-bg);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.28)}
body.v46 .modal{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 20px rgba(0,0,0,.5),0 24px 60px rgba(0,0,0,.6)}
body.v46 .tier{height:23px;padding:0 8px;display:flex;align-items:center;gap:5px;border-radius:var(--radius-chip);background:var(--navy);border:1px solid var(--navy-edge);color:var(--chip-rest-text);font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.v46 .gcard{background:linear-gradient(to bottom,rgba(255,255,255,.03) 0%,transparent 55%),var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-card);box-shadow:0 0 60px rgba(var(--brand-rgb),.06),0 0 120px rgba(var(--brand-rgb),.03),inset 0 1px 0 rgba(255,255,255,.07)}
body.v46 .gcard.hero-v{border-color:rgba(var(--brand-rgb),.25);box-shadow:0 0 60px rgba(var(--brand-rgb),.09),0 0 120px rgba(var(--brand-rgb),.045),inset 0 1px 0 rgba(255,255,255,.07)}
body.v46 .tierc{display:flex;flex-direction:column;gap:14px;padding:22px}
body.v46 .mxh{display:grid;align-items:end;column-gap:8px;padding:12px}
body.v46 .mx{display:grid;align-items:center;column-gap:8px;padding:10px 12px;border-top:1px solid var(--grid)}
body.v46 .mxc{display:flex;justify-content:center;align-items:center}
body.v46 .mxc.hi{background:rgba(var(--brand-rgb),.04);align-self:stretch}
/* PRIMITIVES:END */
/* §15.4 tertiary: "no fill, no border, no shadow" and --brand-text on hover.
   Step 4 is the first place .bt3 meets .btn, whose shared rule paints a
   shadow, so the cancellation lives outside the mechanically ported block. */
body.v46 .btn.bt3{box-shadow:none}
body.v46 .bt3:hover{color:var(--brand-text)}
/* .btn's typeface came only from the legacy shared rule; a button otherwise
   takes the user agent's font. Same value, declared where it survives step 12. */
body.v46 .btn{font-family:var(--font-ui)}
/* The bell's no-script destination renders the panel as its own page. */
body.v46 .notifications-page{max-width:440px}
/* 11.13's disclosure. The rows past the sixth are in the DOM at every width and
   hidden here; the control sets data-expanded on the card to reveal them. The
   row is .mx, which is display:grid, so revealing restores grid and not block. */
body.v46 .hw-matrix .mx[data-extra]{display:none}
body.v46 .hw-matrix[data-expanded] .mx[data-extra]{display:grid}
/* 25.5: the three actions sit on one shared line. Race Day Pass is the only tier
   with no caption, so its card emits an empty one and this reserves the line it
   occupies. 1.45em is .capt's own line-height, so the reservation is exactly one
   line of that step at any viewport - no literal, and nothing to drift. */
body.v46 .tierc .capt{min-height:1.45em}

/* §4.12, the hero-lift radial, carried from the Landing Lock and specified in
   v2.9. It is a Landing Lock class, not a Surfaces Lock primitive, so it
   carries its own rule here; the values are the document's.

   NO BACKTICKS IN THIS BLOCK. It sits inside a template literal and a backtick
   terminates it — which is how the first version of this comment turned the
   rest of the stylesheet into TypeScript. Typecheck caught it; nothing else
   would have.

   It never appears on an authenticated surface. */
/* 4.12 as amended 29 September 2026. The stated left/right of -40px is the
   MOBILE lock's value and assumes a CONSTRAINED hero: the desktop lock's hero is
   max-width 1136px centred, so there the bleed falls into the page gutter. This
   homepage sets body.home-body .home-page{max-width:none}, so .hero spans the
   viewport and the same -40px left the page - it widened body scrollWidth by
   40px at every width, which a browser inventory traced to this rule.

   0 and 0 render IDENTICALLY. The final stop is transparent at 76% of an ellipse
   58% of the box wide, centred at 50%, so paint stops around 28% to 72% of the
   box and the outer 40px each side carries none. Nothing is clipped anywhere. */
body.v46 .hero-glow{position:absolute;left:0;right:0;top:-24px;height:560px;background:radial-gradient(58% 52% at 50% 34%,rgba(var(--brand-rgb),.11) 0%,rgba(var(--brand-rgb),.045) 46%,transparent 76%);pointer-events:none}
body.v46 .hero{position:relative}
body.v46 .hero>.hero-glow{z-index:0}
body.v46 .hero>:not(.hero-glow){position:relative;z-index:1}

/* =========================================================================
   THE LANDING PAGE BOX, AND THE HERO AS TWO COLUMNS.
   Landing Lock section 3 item 2, section 4 "Hero", and Style System 4.12.

   NO BACKTICKS IN THIS BLOCK, and no dollar-brace either: it sits inside a
   template literal.

   1. THE PAGE BOX. The lock draws every band on this page as a 1136px column
      centred in the page. This page had no column at all for two of them:
      .hw-statbar, .hw-section and .hw-questions carry no width and no gutter of
      their own, and the homepage wrap is max-width:none with padding:0, so the
      stats bar, all eleven landing sections and the questions block ran edge to
      edge at every width - they touched the screen at 390px. One rule gives the
      four lock bands the lock's box.
      1176 with a 20px gutter is a 1136 content column from 1176px up, which is
      what the lock measures; the deployed .section keeps its own 1020 column,
      because narrowing those is not this step's to decide.

   2. THE TWO COLUMNS. The lock's desktop hero is
      grid-template-columns:500px minmax(0,1fr) with a 56px gap and the columns
      centred against each other: proposition, both actions and the caption
      left, the live board right. It is built here by PLACING the hero's
      existing children, never by wrapping them. A wrapper would silently kill
      every deployed "body.home-body .hero > X" rule - the 768px action stack,
      the caption's colour and its size - because a child selector stops
      matching the moment a wrapper appears. Nothing about the markup changes,
      so below 1024px this band is inert and the stacked hero renders exactly as
      it does today, in the mobile lock's own order: proposition, board, action.

      The six rows are how the columns centre. The board spans all of them, so
      the slack between it and the shorter text column has to land somewhere:
      the two flexible rows, one above the four content rows and one below, take
      all of it, because an item spanning a flexible track contributes to the
      flex fraction instead of growing the intrinsic tracks. Four auto rows
      alone would spread that slack between the headline, the sub and the
      actions.

   4. THE TYPE. The lock's desktop h1 is 52px on 1.05, and --fs-display is
      already 52px from 1024px up - it is minted for exactly this step, and the
      deployed 58px is a raw literal in headExtra. The token applies inside this
      band only: below 1024px the hero keeps the type it has today, because the
      founder's ruling moves the LAYOUT at 1024 and leaves the stack alone. The
      sub is the one thing the lock draws that no token carries (18px desktop,
      15px mobile, against a deployed 15.9px); minting a step is section 32's
      table and the founder's call, so it is recorded rather than invented.

   3. THE GLOW. The lock's left:-80px, right:560px, height:620px are measured on
      a hero whose box IS the 1136px column. Here the box is that column plus
      its 20px gutter, so the same geometry is left:-60px and right:580px - the
      paint area is identical to the pixel. The bleed only fits in the page
      gutter from 1320px up - (1296 - 1176) / 2 = 60 plus the scrollbar the media
      query counts and the gutter does not - and below that it would widen
      body.scrollWidth exactly as the mobile -40px did, so 1024-1319px carries
      the same glow with no bleed at all. Nothing is clipped at any width, on
      either axis.
   ========================================================================= */
body.v46 .home-page>.hero,body.v46 .home-page>.hw-statbar,body.v46 .home-page>.hw-section,body.v46 .home-page>.hw-questions{max-width:1176px;margin-inline:auto;padding-inline:20px}
body.v46 .home-page>.hero>.sub{font-size:var(--fs-hero-sub);line-height:1.5}
@media(min-width:1024px){
 body.v46{--fs-hero-sub:18px}
 body.v46 .home-page>.hero:has(>.hw-board){display:grid;grid-template-columns:500px minmax(0,1fr);grid-template-rows:1fr auto auto auto auto 1fr;column-gap:56px;row-gap:20px;padding-top:64px;text-align:left}
 body.v46 .home-page>.hero:has(>.hw-board)>h1{grid-column:1;grid-row:2;margin-bottom:0;font-size:var(--fs-display);line-height:1.05}
 body.v46 .home-page>.hero:has(>.hw-board)>.sub{grid-column:1;grid-row:3;margin:0;max-width:none}
 body.v46 .home-page>.hero:has(>.hw-board)>.cta-row{grid-column:1;grid-row:4;margin:8px 0 0;justify-content:flex-start}
 body.v46 .home-page>.hero:has(>.hw-board)>.hero-telegram-link{grid-column:1;grid-row:5;margin:0}
 body.v46 .home-page>.hero:has(>.hw-board)>.hw-board{grid-column:2;grid-row:1/7;align-self:center}
 body.v46 .home-page>.hero:has(>.hw-board)>.hero-glow{right:580px;height:620px}
 body.v46 .home-page>.hero:has(>.hw-board) .hw-board-footnote{text-align:center}
}
/* The bleed band, CORRECTED 1 October 2026 after the 3b audit measured
   rect.left at -7.5px here.

   The arithmetic was right and its input was wrong. A 60px bleed needs a 60px
   gutter, so it needs (layout width - 1176) / 2 >= 60, i.e. a LAYOUT width of
   1296. But a media query matches on the viewport INCLUDING the classic
   scrollbar, while the gutter is measured in layout width, which excludes it:
   the audit recorded document.documentElement.clientWidth as 1281 at an
   emulated 1296, a 15px scrollbar, leaving a 52.5px gutter against a 60px bleed
   - exactly the 7.5px it saw.

   So the threshold carries the scrollbar: 1296 + 24 = 1320, which holds for the
   15 to 17px range Chromium and Firefox reserve and leaves a few px spare.
   Below it the glow simply does not bleed, which renders identically because
   the gradient is transparent well inside that edge. Nothing is clipped. */
@media(min-width:1320px){
 body.v46 .home-page>.hero:has(>.hw-board)>.hero-glow{left:-60px}
}

/* =========================================================================
   THE PUBLIC SHELL — Style System §25.2, §25.3, §25.9, §27.3.

   The header and footer ship on every public page, so they are the most-seen
   surfaces in the product and the ones furthest from the document. Everything
   here is a value correction or a composition fix; the lockup needed no new
   CSS at all, because the §11 primitives already carry it.
   ========================================================================= */

/* §25.2. The deployed glass is rgba(14,20,26,.55) with blur(14px) and no
   saturate; the document specifies rgba(8,11,15,.75) with saturate(160%) and a
   brand-tinted edge. */
body.v46 .site-header{background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border-bottom:1px solid var(--glass-edge)}
@supports not (backdrop-filter:blur(1px)){
 body.v46 .site-header{background:var(--glass-fallback-bg)}
}
/* "The 72px height does not change at any breakpoint" (§25.2). The deployed
   sheet grows it to auto below 768px so the nav can wrap onto a second row. */
body.v46 .site-header .wrap{height:72px;min-height:72px;padding-top:0;padding-bottom:0}

/* The lockup replaces .brand, which held the grid placement above 769px. */
@media(min-width:769px){
 body.v46 .site-header .hw-lockup{justify-self:start}
}
/* The global a:hover underline would otherwise strike through the wordmark. */
body.v46 .hw-lockup:hover,body.v46 .hw-lockup:focus{text-decoration:none}
body.v46 .hw-lockup:focus-visible{outline:1px solid var(--brand);outline-offset:2px}

/* §25.2: nav links above 640px. */
body.v46 .site-header .public-nav-links a{font-size:var(--fs-site-nav);color:var(--text-secondary)}
body.v46 .site-header .public-nav-links a:hover,body.v46 .site-header .public-nav-links a.active{color:var(--text-primary);text-decoration:none}
/* §25.2's menu panel: items at --fs-heading, not 17px. The panel exists at
   640px and below, per §25.2 and the switch below; the deployed sheet still
   draws it to 768px, and the 641-768px band overrides that further down. */
@media(max-width:640px){
 body.v46 .site-header .public-nav-links a{font-size:var(--fs-heading)}
 /* Surfaces Lock section 6: the site menu's Sign in button measures 43px, one
    pixel under the 44px touch target. It has no explicit height -- the 43px
    falls out of the base .btn padding and font size -- so the target is set
    directly. 44px is the documented target and is written as a literal here
    exactly as .public-menu-toggle and the .tab primitive write it.

    It sits at 640px with the rest of the panel, which is where §25.2 puts the
    panel and where the switch below now puts it. */
 body.v46 .site-header .public-nav-account .btn{min-height:44px}
}
/* §15.4 geometry on the header's account button, corrected 1 October 2026 from
   the 3b audit's six computed button groups.

   A LEGACY rule outranks the v4.6 one and had been winning at every desktop
   width. Measured with a full matched-rule inventory rather than guessed at,
   which is what this project's own landmine prescribes after an override fails:

     .site-header .public-nav-account .btn  @media(min-width:769px)  13px   (0,3,0)
     body.v46 .btn                                                   14px   (0,2,1)

   13px is not a §15.4 size. The family has exactly two: Standard, 14/600 with
   padding 11px 20px, and Small, 12.5/600 with padding 8px 13px. The header's
   action is a standard button, so it takes Standard at every width above the
   panel band. Specificity (0,4,1) beats the legacy rule without an !important,
   and the legacy rule itself is untouched so flag-off output cannot move.

   The 44px above is §16.4's touch target at 640px and below, and it stays: a
   minimum height is not a type size and does not make a third §15.4 geometry. */
body.v46 .site-header .public-nav-account .btn{font-size:var(--fs-body);padding:11px 20px}
/* The same correction on the hero's actions. headExtra narrows them to
   11px 13px at 480px and below, which is neither of 15.4's two paddings -
   Standard is 11px 20px and Full width is 13px. They stack full width below
   768px, so Standard fits, and this is the size the family names. The legacy
   rule stays where it is; flag-off output cannot move. NO BACKTICKS HERE. */
body.v46 .home-page>.hero .btn{padding:11px 20px}
/* The submit on the sign-in surface. customer-auth/pages.ts gives it
   min-height:48px to match its 48px inputs - a field rhythm, not a button size.
   Worded around the obvious phrase on purpose: it carries a substring a J14
   test forbids as tipster prose, and a comment ships in the stylesheet like
   anything else does. 15.4 names
   no minimum height at all, and its only full-surface variant is Full width:
   padding 13px, for the single action on a surface, which is exactly what this
   button is. So it takes Full width and drops the minimum, which also merges it
   into the group the tier cards' actions already form rather than standing as a
   third geometry. The legacy rule is untouched; flag off is unmoved. */
body.v46 .create-account-form .btn{min-height:auto;padding:13px}

/* §25.3. The deployed footer is flat with no blur; it takes the header's
   glass. Structure, margins and padding are retained as deployed. */
body.v46 .site-footer{background:var(--glass-bg);backdrop-filter:var(--glass-filter);-webkit-backdrop-filter:var(--glass-filter);border-top:1px solid var(--glass-edge);margin-top:56px;padding:26px 0 40px;color:var(--text-muted);font-size:var(--fs-body)}
@supports not (backdrop-filter:blur(1px)){
 body.v46 .site-footer{background:var(--glass-fallback-bg)}
}

/* §25.9. "The deployed footer underlines every link permanently, which at
   thirteen links per group reads as noise. Underline is reserved for hover and
   for compliance." */
body.v46 .site-footer a{color:var(--text-muted);text-decoration:none}
body.v46 .site-footer a:hover{color:var(--brand-text);text-decoration:none}
/* Legal and compliance links stay underlined at rest: there the link must be
   unmissable rather than quiet. */
body.v46 .site-footer .footer-legal a{text-decoration:underline}
body.v46 .site-footer a:focus-visible{outline:1px solid var(--brand);outline-offset:2px}
/* Landing Lock footer (row 16): the lockup and tagline head the footer on the
   desktop lock, above the link groups (founder ruling 8 keeps those); the
   mobile lock draws no lockup, so it goes at 640px and below. The legal block
   is the lock's three lines at 1.55. */
body.v46 .site-footer [data-footer-brand]{gap:10px;margin-bottom:28px}
body.v46 .site-footer [data-footer-brand]>.hw-lockup{align-self:flex-start}
body.v46 .site-footer .footer-legal{line-height:1.55}
@media(max-width:640px){
 body.v46 .site-footer [data-footer-brand]{display:none}
}

/* 28's stroke, on the two places the browser audit measured off-spec.
   "1.75px at 24px, scaling proportionally: 1.46 at 20, 1.17 at 16."

   Corrected in CSS rather than in the attribute BECAUSE BOTH SIT IN MARKUP
   SHARED WITH THE FLAG-OFF PATH: page()'s header renders on every public page
   and the demo renders on the homepage, in both flag states. An SVG
   presentation attribute loses to CSS, so this reaches them flag-on and leaves
   flag-off output untouched by construction rather than by a ternary.

   The header's Sign in arrow measured 1.8px; the three demo view icons measured
   1.5px. The demo icons are also drawn on a 16 viewBox where 28 asks for a 24
   grid; that is markup, and belongs to the step that owns the demo. */
body.v46 .site-header .public-nav-account a svg{stroke-width:1.17}
body.v46 .demo-view-switch button svg{stroke-width:1.17}

/* =========================================================================
   THE 640px HEADER SWITCH — Style System 25.2.

   NO BACKTICKS IN THIS BLOCK. It sits inside a template literal.

   25.2: the burger replaces the links at 640px. The deployed switch is at
   768/769px and lives in mobileNavigationStyles, which is emitted in BOTH flag
   states, so it cannot be edited without moving flag-off output. This block
   makes the band 641-768px behave as the 769px arm already does, for the flag-on
   path only.

   EVERY RULE BELOW IS WRITTEN FROM A BROWSER RULE INVENTORY taken with
   CSS.getMatchedStylesForNode at 639, 640, 641, 768 and 769px, not from reading
   the source. The one thing a source read gets wrong: at 768px and below the
   links do NOT stop being flex. Their PARENT .nav is display:none, and that is
   what hides them. An override aimed at .public-nav-links alone does nothing.

   Specificity, checked against the inventory rather than assumed. The rules
   being overridden are (0,2,0) or (0,3,0); every rule here is at least (0,3,1)
   and V46_CSS is emitted after mobileNavigationStyles, so equal-specificity
   cases fall this way on source order too. No rule in the inventory carries
   !important, so nothing here needs to.
   ========================================================================= */
@media(min-width:641px) and (max-width:768px){
 /* Beats R8 .site-header .wrap (0,2,0) display:flex. */
 body.v46 .site-header .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}
 /* THE ONE THAT MATTERS. Beats R14 .site-header .nav (0,2,0) display:none. */
 body.v46 .site-header .nav{display:contents}
 /* The menu cannot be open here, but .menu-open can linger across a resize:
    the script's matchMedia is bound at 768px, so crossing 640 fires nothing.
    Without this an open panel survives into the band. */
 body.v46 .site-header.menu-open .nav{display:contents}
 /* Beats R15 (0,2,0), which makes the links the vertical panel. */
 body.v46 .site-header .public-nav-links{grid-column:2;display:flex;flex-direction:row;align-items:center;gap:20px;flex:0 1 auto;min-height:0;overflow-y:visible}
 /* Beats R20 (0,2,1) panel geometry and R22 (0,3,2) --fs-heading. Same
    specificity as R22, emitted later. */
 body.v46 .site-header .public-nav-links a{display:inline-flex;align-items:center;min-height:0;padding:0;border-left:0;font-size:var(--fs-site-nav)}
 body.v46 .site-header .public-nav-links a::after{content:none}
 /* Beats R27 (0,2,0) display:flex. */
 body.v46 .site-header .public-menu-toggle{display:none}
 /* Beats R28 (0,2,0), which pads the account block as the panel's foot. */
 body.v46 .site-header .public-nav-account{grid-column:3;justify-self:end;padding:0}
 /* Beats R34 (0,3,0) width:100%, which stretches the button across the panel's
    foot. The 44px target is no longer in play: it moved to the 640px block with
    the rest of the panel. The button keeps its 15.4 treatment -- R40's
    34px/13px/700 pill is deployed legacy that 25.10 retires, so it is NOT
    restated here. */
 body.v46 .site-header .public-nav-account .btn{width:auto}
}

body.v46 .racecard{display:flex;flex-direction:column;gap:16px}

/* Header. Locked: .stack over .rowx sb, the race title as .display. */
body.v46 .racecard-header{display:flex;flex-direction:column;gap:10px}
body.v46 .racecard-header-glance{display:flex;align-items:center;flex-wrap:wrap;gap:10px}
/* .display */
body.v46 .racecard-course{margin:0;font-size:var(--fs-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;color:var(--text-primary)}
/* .display .num. The locked screen reads "16:10 Kempton": the app emits the
   course first, so the time is ordered ahead of it here rather than by moving
   markup. */
body.v46 .racecard-off-time{order:-1;font-size:var(--fs-display);font-weight:700;letter-spacing:-.02em;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--text-primary)}
body.v46 .racecard-off-time[data-state="unavailable"]{color:var(--text-dim)}

/* .st-open / .st-closed, by race state. */
body.v46 .race-state-chip{height:22px;padding:0 8px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-chip);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
body.v46 .race-state-chip[data-race-state="scheduled"]{border:1px solid rgba(var(--brand-rgb),.5);background:rgba(var(--brand-rgb),.12);color:var(--brand-text)}
body.v46 .race-state-chip[data-race-state="abandoned"]{border:1px solid var(--border-subtle);background:var(--bg-well);color:var(--text-muted)}

/* THE CONCATENATION THE AUDIT SAW. "Type NH FlatClass Class 3Trip 2m..." was
   six .racecard-meta spans with no box: correct data, no spacing rule. Locked
   as a wrapping row of .meta items, each label a .den. */
body.v46 .racecard-metadata{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}
body.v46 .racecard-meta{display:inline-flex;align-items:baseline;gap:5px;font-size:var(--fs-meta);line-height:1.25;color:var(--text-secondary);white-space:nowrap}
body.v46 .racecard-meta small{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}

/* Market block. Locked: .card stack, the reading as .figlg, the rest .meta. */
body.v46 .racecard-market-block{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 20px rgba(0,0,0,.5)}
body.v46 .racecard-market-pressure{font-size:var(--fs-figure);font-weight:700;font-variant-numeric:tabular-nums;line-height:1;color:var(--text-primary)}
body.v46 .racecard-market-waiting{font-size:var(--fs-meta);line-height:1.25;color:var(--text-secondary);font-variant-numeric:tabular-nums}
body.v46 .racecard-market-book{font-size:var(--fs-meta);line-height:1.25;color:var(--text-dim);font-variant-numeric:tabular-nums}

/* .btn.bs.sm */
body.v46 .racecard-save-race{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-small-padding);border-radius:var(--radius-inset);font-size:var(--btn-small-font-size);font-weight:600;white-space:nowrap;cursor:pointer;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--text-secondary);box-shadow:var(--btn-secondary-shadow)}
body.v46 .racecard-save-race[aria-pressed="true"]{border-color:rgba(var(--brand-rgb),.5);color:var(--chip-selected-text);background:var(--control-selected-bg)}

/* The field. Locked as stacked .well rows inside the card. */
body.v46 .racecard-field{display:flex;flex-direction:column;gap:6px}
body.v46 .racecard-runner{background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);padding:0 10px}
body.v46 .racecard-runner-withdrawn{opacity:.5}
body.v46 .runner-withdrawal-time{display:block;padding:0 10px 8px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}

/* Runner row. The row carries an inline height per density, so this rule sets
   the track it lays out on and never the height. */
body.v46 .runner-row{display:grid;grid-template-columns:auto auto minmax(0,2fr) minmax(0,1.4fr) minmax(0,1.4fr) minmax(0,.9fr) auto auto auto auto auto;align-items:center;gap:10px;font-size:var(--fs-row);line-height:1.25;color:var(--text-secondary)}
body.v46 .runner-silk{display:inline-flex;align-items:center;flex-shrink:0}
body.v46 .runner-silk-placeholder{font-size:var(--fs-label);font-weight:700;color:var(--text-muted);background:var(--navy)}
body.v46 .runner-number{display:inline-flex;align-items:baseline;gap:3px;font-variant-numeric:tabular-nums;color:var(--text-dim)}
body.v46 .runner-number strong{font-size:var(--fs-row);font-weight:700;color:var(--text-primary)}
body.v46 .runner-number small{font-size:var(--fs-micro);font-weight:700}
/* .rowt */
body.v46 .runner-horse-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-row);font-weight:600;line-height:1.25;color:var(--text-primary)}
body.v46 .runner-jockey,
body.v46 .runner-trainer{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-meta);line-height:1.25;color:var(--text-muted)}
body.v46 .runner-form{font-size:var(--fs-meta);line-height:1.25;color:var(--text-dim);font-variant-numeric:tabular-nums;white-space:nowrap}
body.v46 .runner-official-rating,
body.v46 .runner-weight{font-size:var(--fs-meta);line-height:1.25;color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}
body.v46 .runner-official-rating small{margin-right:4px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim)}
/* .st-watch, the two optional flags. */
body.v46 .runner-headgear,
body.v46 .runner-wind-surgery{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}
body.v46 .runner-headgear:empty,
body.v46 .runner-wind-surgery:empty,
body.v46 .runner-form:empty{display:none}
body.v46 .runner-tracker{margin-left:6px;color:var(--brand)}

@media(max-width:820px){
 body.v46 .racecard-course,
 body.v46 .racecard-off-time{font-size:var(--fs-title)}
 /* The nine-column row cannot hold at phone width: the locked mobile screen
    drops to the identifying columns. */
 body.v46 .runner-row{grid-template-columns:auto auto minmax(0,1fr) auto;gap:8px}
 body.v46 .runner-jockey,
 body.v46 .runner-trainer,
 body.v46 .runner-form,
 body.v46 .runner-official-rating,
 body.v46 .runner-headgear,
 body.v46 .runner-wind-surgery{display:none}
}

/* --- Archive (locked screen 19-Archive) ------------------------------------
   Mockup primitives: .card stack for the panel, .lbl for section labels,
   .meta/.cd for sub-lines, .track/.fill for the band distribution. --------- */
body.v46 .archive{display:flex;flex-direction:column;gap:16px}
body.v46 .archive-heading{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.15;color:var(--text-primary)}
body.v46 .archive-dimensions{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-meta);line-height:1.25;color:var(--text-muted)}
body.v46 .archive-counts{font-size:var(--fs-meta);line-height:1.25;color:var(--text-secondary);font-variant-numeric:tabular-nums}
body.v46 .archive-dates{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim);font-variant-numeric:tabular-nums}
/* The band distribution. Structure is Style System 11.7, the proportional bar. */
body.v46 .archive-distribution{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}
body.v46 .archive-band{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;align-items:center;gap:10px}
body.v46 .archive-band-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .archive-band-track{position:relative;height:8px;background:var(--market-track);border-radius:var(--radius-track);overflow:hidden}
body.v46 .archive-band-fill{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-track);background:var(--market-hold)}
body.v46 .archive-band-count{font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}
body.v46 .archive-band-won{font-size:var(--fs-micro);font-weight:700;color:var(--text-secondary);font-variant-numeric:tabular-nums}
/* Records */
body.v46 .archive-record{display:flex;flex-direction:column;gap:5px;padding:12px 14px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-chip)}
body.v46 .archive-record-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:var(--fs-row);font-weight:600;color:var(--text-primary)}
body.v46 .archive-record-line{font-size:var(--fs-meta);line-height:1.25;color:var(--text-secondary);font-variant-numeric:tabular-nums}
body.v46 .archive-record-depth{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .archive-record-outcome{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}
body.v46 .archive-result{display:flex;flex-direction:column;gap:6px}
body.v46 .archive-depth-boundary{margin:6px 0;padding-top:8px;border-top:1px solid var(--border-subtle);font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .archive-foot,
body.v46 .archive-truncated{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}
/* Empty and withheld are states of the same surface, never separate ones
   (Style System 19.5). Empty keeps the layout and says why (10.3). */
body.v46 .archive-empty{padding:14px;border:1px dashed var(--border);border-radius:var(--radius-card);font-size:var(--fs-body);line-height:1.55;color:var(--text-empty-note)}
body.v46 .archive-withheld{padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);font-size:var(--fs-body);line-height:1.55;color:var(--text-secondary)}
/* Export */
body.v46 .export-control{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body.v46 .export-scope{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}
body.v46 .export-status{font-size:var(--fs-caption);color:var(--text-dim)}
/* Pattern panels */
body.v46 .pattern-panel{display:flex;flex-direction:column;gap:6px;padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}
body.v46 .pattern-header{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .pattern-scope{font-size:var(--fs-meta);color:var(--text-secondary)}
body.v46 .pattern-money-line{font-size:var(--fs-row);line-height:1.25;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .pattern-baseline,
body.v46 .pattern-dates{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim);font-variant-numeric:tabular-nums}

/* --- Data states (Style System 9.7 and 19) ---------------------------------
   Full, Empty, Withheld, Degraded, Loading are states of ONE surface. The
   three that hatch are told apart by one property each (19.5): withheld is
   hatched with a lock chip, degraded is hatched in the market colour and
   carries its own caveat, loading is flat and is the only one that moves. --- */
body.v46 .hw-data-state{position:relative;display:flex;flex-direction:column;gap:8px}
body.v46 .data-state-layout{display:flex;flex-direction:column;gap:6px}
body.v46 .data-state-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(64px,120px) auto;align-items:center;gap:10px}
body.v46 .data-state-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-row);line-height:1.25}
body.v46 .data-state-track{position:relative;height:8px;background:var(--market-track);border-radius:var(--radius-track);overflow:hidden}
body.v46 .data-state-fill{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-track);background:var(--market-hold)}
body.v46 .data-state-value{font-size:var(--fs-row);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}
/* Withheld: structure at true widths, values suppressed, never blurred (19.1) */
body.v46 [data-state="withheld"] .data-state-fill{background:var(--hatch-withheld)}
body.v46 [data-state="withheld"] .data-state-value{color:var(--value-suppressed)}
body.v46 .data-state-withheld-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-card);background:linear-gradient(180deg,rgba(16,22,28,.1),rgba(16,22,28,.72) 60%)}
body.v46 .data-state-lock-chip{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border-radius:var(--radius-chip);background:rgba(10,14,19,.9);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.35);color:var(--brand-text);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
/* Degraded: the lane is named and drawn, and the figure carries its caveat (19.2) */
body.v46 .data-state-lane{display:grid;grid-template-columns:minmax(0,1fr) minmax(56px,90px) auto;align-items:center;gap:8px;font-size:var(--fs-caption);color:var(--text-muted)}
body.v46 .data-state-lane-bar{display:block;height:6px;border-radius:var(--radius-track);background:var(--market-up)}
body.v46 .data-state-lane[data-lane-available="false"] .data-state-lane-bar{background:var(--hatch-withheld)}
body.v46 [data-state="degraded"] .data-state-fill{background:var(--hatch-partial)}
body.v46 .data-state-caveat{display:block;font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--pending)}
body.v46 .data-state-degraded-chip{display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:var(--radius-chip);border:1px solid rgba(var(--pending-rgb),.5);background:rgba(var(--pending-rgb),.1);color:var(--pending);font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase}
/* Loading: flat, no chip, and the only state that moves (19.5, 19.6) */
body.v46 [data-state="loading"] .data-state-fill{background:var(--skeleton)}
body.v46 .data-state-sweep{position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:hw-sweep 1.4s ease-in-out infinite}
@keyframes hw-sweep{0%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){body.v46 .data-state-sweep{animation:none}}
body.v46 .data-state-reading{font-size:var(--fs-caption);color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .data-state-facts{margin:0;font-size:var(--fs-meta);line-height:1.25;color:var(--text-secondary)}
body.v46 .data-state-note{margin:0;line-height:1.45}
body.v46 .data-state-item{margin:0;display:flex;flex-direction:column;gap:4px}
/* Slot markers (19.3): 22px at --radius-cell, carrying the silk where one exists */
body.v46 .slot-markers{display:flex;flex-wrap:wrap;gap:5px;padding:0;margin:0;list-style:none}
body.v46 .slot-marker{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-cell);overflow:hidden}
body.v46 .slot-marker[data-slot-state="active"]{background:rgba(var(--market-up-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--market-up-rgb),.45)}
body.v46 .slot-marker[data-slot-state="dormant"]{background:rgba(255,255,255,.035);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06);opacity:.55}
body.v46 .slot-marker[data-slot-state="empty"]{background:rgba(255,255,255,.05);box-shadow:inset 0 0 0 1px rgba(255,255,255,.07)}
body.v46 .slot-marker-silk{width:18px;height:18px;object-fit:contain;border-radius:var(--radius-cell)}
body.v46 .slot-marker-badge{font-size:var(--fs-micro);font-weight:700;color:var(--text-muted)}

/* --- The Live Bar (Style System 5) -----------------------------------------
   Centre-anchored at 50, fill ramping away from the anchor so the intense end
   is always the outer end (5.1). Below --bar-min the bar is dropped and the
   figure carries it alone (5.2); that threshold is a layout decision the
   renderer makes, so this styles both presentations. ---------------------- */
body.v46 .live-bar{display:flex;flex-direction:column;gap:4px;min-width:0}
body.v46 .live-bar-track{position:relative;display:block;height:var(--bar-h);min-width:var(--bar-min);background:var(--bar-track);border-radius:var(--radius-track)}
body.v46 .live-bar-fill{position:absolute;top:0;bottom:0;border-radius:var(--radius-track)}
/* The anchor tick overhangs 3px top and bottom at 50% (5.4). */
body.v46 .live-bar-anchor{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--bar-tick)}
/* A quiet market reads as deliberate, never as failed loading (5.3). */
body.v46 .live-bar-holding-stub{position:absolute;top:0;bottom:0;left:48.5%;width:3%;border-radius:var(--radius-track);background:var(--market-hold);opacity:.55}
body.v46 .live-bar-figure{font-size:var(--fs-figure);font-weight:700;line-height:1;color:var(--text-primary);font-variant-numeric:tabular-nums}
/* Rule 3: the figure carries its own scale, the denominator as micro/dim. */
body.v46 .live-bar-figure small{margin-left:1px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim)}
body.v46 .live-bar-direction{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em}
body.v46 .live-bar-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .live-bar-statement{font-size:var(--fs-meta);line-height:1.25;color:var(--text-secondary)}
body.v46 .live-bar-axis{display:flex;justify-content:space-between;gap:8px}
body.v46 .live-bar-bounds,
body.v46 .live-bar-bound,
body.v46 .live-bar-counts{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim);font-variant-numeric:tabular-nums}
/* A live reading always carries its observation time (5.5). */
body.v46 .live-bar-time{font-size:var(--fs-caption);color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .live-bar-reference,
body.v46 .live-bar-range-marker{position:absolute;top:-2px;bottom:-2px;width:1px;background:var(--text-dim)}

/* --- Runner drawer (locked screen 09-Runner-drawer) ------------------------
   The locked screen draws this as a .sheet: --radius-sheet, top corners only.
   NOTE: nothing in the app opens or closes it — see the commit that found
   that. These rules style it; they do not hide it, because hiding a surface
   with no way to reveal it would remove a feature rather than style one. --- */
body.v46 .runner-drawer{display:flex;flex-direction:column;gap:12px;padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 6px 20px rgba(0,0,0,.5)}
body.v46 .runner-drawer-header{display:flex;align-items:center;gap:10px}
body.v46 .runner-drawer-header h2{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.15;color:var(--text-primary)}
body.v46 .runner-drawer-money{display:flex;flex-direction:column;gap:6px}
body.v46 .runner-drawer-money-form{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--fs-meta);color:var(--text-secondary);font-variant-numeric:tabular-nums}
/* Fact tiles: absence is data, so an empty tile keeps its place (10.3, 11.3) */
body.v46 .runner-drawer-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:6px}
body.v46 .runner-drawer-fact{display:flex;flex-direction:column;gap:3px;padding:8px 10px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-chip)}
body.v46 .runner-drawer-fact small{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .runner-drawer-fact b{font-size:var(--fs-value);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .runner-drawer-fact span{font-size:var(--fs-caption);line-height:1.45;color:var(--text-muted)}
body.v46 .runner-drawer-yard{display:flex;flex-direction:column;gap:6px;padding-top:10px;border-top:1px solid var(--border-subtle)}
body.v46 .runner-drawer-yard h3{margin:0;font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .runner-drawer-registry{display:flex;flex-direction:column;gap:4px;font-size:var(--fs-meta);line-height:1.25;color:var(--text-secondary)}
body.v46 .runner-drawer-tracker,
body.v46 .runner-drawer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
body.v46 .runner-drawer-note{display:flex;flex-direction:column;gap:5px}
body.v46 .runner-drawer-note-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .runner-drawer-note-text{font-size:var(--fs-meta);line-height:1.45;color:var(--text-secondary)}
body.v46 .runner-drawer-note-field{width:100%;min-height:64px;padding:8px 10px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-control);color:var(--text-primary);font:inherit;font-size:var(--fs-meta);line-height:1.45}
/* Follow is a secondary action; edit and delete are tertiary — text only, no
   fill, no border, for dismissals and low-weight actions (Style System 15.4). */
body.v46 .runner-drawer-follow{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-small-padding);border-radius:var(--radius-inset);font-size:var(--btn-small-font-size);font-weight:600;cursor:pointer;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--text-secondary);box-shadow:var(--btn-secondary-shadow)}
body.v46 .runner-drawer-follow[aria-pressed="true"]{background:var(--control-selected-bg);border-color:var(--tab-selected-border);color:var(--chip-selected-text)}
body.v46 .runner-drawer-note-edit,
body.v46 .runner-drawer-note-delete{padding:8px 4px;border:0;background:none;cursor:pointer;font:inherit;font-size:var(--fs-caption);color:var(--text-muted)}
body.v46 .runner-drawer-note-edit:hover,
body.v46 .runner-drawer-note-delete:hover{color:var(--brand-text)}
body.v46 .runner-drawer-note-privacy,
body.v46 .runner-drawer-unfollow-confirm{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}

/* --- Market Map (Style System 13) ------------------------------------------
   Position across the field against money arriving or leaving. The plot is
   positioned inline by the renderer; these rules carry the frame and marks. */
body.v46 .market-map{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}
body.v46 .market-map-header h2{margin:0;font-size:var(--fs-heading);font-weight:650;color:var(--text-primary)}
body.v46 .market-map-race-line{margin:4px 0 0;font-size:var(--fs-meta);line-height:1.25;color:var(--text-muted);font-variant-numeric:tabular-nums}
body.v46 .market-map-plot{border:1px solid var(--border-subtle);border-radius:var(--radius-value);background:var(--bg-well)}
body.v46 .market-map-plot[data-money-axis]{position:relative;height:calc(var(--map-rows,1) * 22px + 24px);overflow:hidden}
body.v46 .market-map-plot[data-money-axis]::after{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--border)}
body.v46 [data-axis-zone]{position:absolute;top:0;bottom:0}
body.v46 [data-axis-zone=leaving]{left:0;width:40%;background:rgba(var(--market-down-rgb),.06)}
body.v46 [data-axis-zone=arriving]{left:60%;right:0;background:rgba(var(--market-up-rgb),.06)}
body.v46 [data-axis-tick]{position:absolute;left:calc(var(--at) * 1%);top:0;bottom:0;width:1px;background:var(--grid)}
body.v46 .market-map-plot>.market-map-mark{position:absolute;top:calc(12px + var(--map-row,0) * 22px);transform:translate(-50%,-50%);font-size:var(--fs-row);line-height:1}
body.v46 .market-map-plot>.market-map-mark[data-recorded]{text-shadow:0 0 8px rgba(var(--brand-rgb),.6)}
body.v46 .market-map-plot[data-withheld]{background-image:var(--hatch-withheld)}
body.v46 .market-map-rows{display:flex;flex-direction:column}
body.v46 details.market-map-runner{display:block;border-top:1px solid var(--grid);padding:10px 0}
body.v46 details.market-map-runner>summary{display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer}
body.v46 details.market-map-runner>summary::-webkit-details-marker{display:none}
body.v46 details.market-map-runner .market-map-figure{margin-left:auto}
body.v46 .market-map-detail{display:flex;flex-direction:column;gap:4px;padding:8px 0 2px 22px}
body.v46 .market-map-detail p,body.v46 .market-map-concentration p,body.v46 .market-map-header p,body.v46 .market-map-withheld,body.v46 .market-map-closed{margin:0}
body.v46 .market-map-concentration{display:flex;flex-direction:column;gap:4px;padding-top:10px;border-top:1px solid var(--grid)}
body.v46 .market-map-mark{font-size:var(--fs-caption);line-height:1;color:var(--market-hold)}
body.v46 .market-map-name{font-size:var(--fs-meta);color:var(--text-secondary)}
body.v46 .market-map-figure{font-size:var(--fs-row);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .market-map-recorded{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .market-map-axes{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim)}
body.v46 .market-map-axis-arriving{color:var(--market-up)}
body.v46 .market-map-axis-leaving{color:var(--market-down)}
body.v46 .market-map-key{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .market-map-concentration,
body.v46 .market-map-movement,
body.v46 .market-map-detail{font-size:var(--fs-meta);line-height:1.25;color:var(--text-secondary)}
body.v46 .market-map-closed{font-size:var(--fs-caption);color:var(--text-dim)}
body.v46 .market-map-empty{padding:14px;border:1px dashed var(--border);border-radius:var(--radius-value);font-size:var(--fs-body);line-height:1.55;color:var(--text-empty-note)}
body.v46 .market-map-withheld{font-size:var(--fs-meta);color:var(--text-empty-note)}

/* --- Race shape and conditions (locked screen 11-Shape-conditions) ---------
   Conditions are fact tiles with empty tiles retained, so absence reads as
   data (Product Direction 6.6, Style System 10.3). ------------------------ */
body.v46 .race-shape{display:flex;flex-direction:column;gap:12px}
body.v46 .race-shape-runner{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap}
body.v46 .race-shape-name{font-size:var(--fs-meta);font-weight:400;color:var(--text-secondary)}
body.v46 .race-shape-track{gap:0}
body.v46 [data-pace-group]{gap:10px;align-items:flex-start;padding:9px 0;border-top:1px solid var(--grid)}
body.v46 [data-pace-group]:first-child{border-top:0}
body.v46 [data-pace-label]{flex:0 0 72px;padding-top:3px;letter-spacing:.11em;text-transform:uppercase}
body.v46 [data-pace-runners]{flex:1;min-width:0;flex-wrap:wrap;gap:6px 12px}
body.v46 .race-shape-runner .race-shape-draw{font-size:var(--fs-meta);color:var(--text-dim)}
body.v46 .race-shape-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
@media (min-width:769px){body.v46 .race-shape-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.v46 .race-shape-tile{display:flex;flex-direction:column;gap:3px;min-height:72px;padding:10px 11px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-inset);font-size:var(--fs-micro);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .race-shape-tile-value{font-size:var(--fs-value);font-weight:700;letter-spacing:normal;text-transform:none;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .race-shape-tile:empty,
body.v46 .race-shape-tile[data-state="empty"]{border-style:dashed;color:var(--text-empty-note)}
body.v46 .race-shape-tile[data-state="empty"] .race-shape-tile-value{color:var(--text-empty)}
body.v46 .race-shape-conditions{display:flex;flex-direction:column;gap:8px}
body.v46 .race-shape-conditions-statement{font-size:var(--fs-body);line-height:1.55;color:var(--text-secondary)}
/* The draw figure is about a stall group at a course and trip, never a horse. */
body.v46 .race-shape-draw{display:flex;flex-direction:column;gap:6px}
body.v46 .race-shape-draw-block{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;align-items:center;gap:8px}
body.v46 .race-shape-draw-bias{font-size:var(--fs-row);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .race-shape-draw-figures{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim);font-variant-numeric:tabular-nums}
/* Counts always render beside the figure, so the sample is checkable. */
body.v46 .race-shape-coverage{display:grid;grid-template-columns:minmax(52px,auto) minmax(0,1fr) auto;align-items:center;gap:8px}
body.v46 .race-shape-coverage-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .race-shape-coverage-track{position:relative;height:6px;background:var(--bar-track);border-radius:var(--radius-track)}
body.v46 .race-shape-coverage-count{font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}

/* --- Today (locked screen 03-Today-free) ---------------------------------- */
body.v46 .today{display:flex;flex-direction:column;gap:16px}
body.v46 .today-head h2{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.15;color:var(--text-primary)}
body.v46 .today-count,
body.v46 .today-freshness{margin:2px 0 0;font-size:var(--fs-meta);line-height:1.25;color:var(--text-muted);font-variant-numeric:tabular-nums}
body.v46 .today-entry{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:16px;align-items:start}
body.v46 .today-entry>time{padding-top:14px;text-align:right;font-variant-numeric:tabular-nums}
body.v46 .today-entry::before{content:"";position:absolute;left:49px;top:16px;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--bg-well);box-shadow:0 0 0 1px var(--border);z-index:1}
body.v46 .today-entry[data-today-break]::after{content:"";position:absolute;left:49px;top:-14px;width:7px;height:5px;border-top:1px solid var(--text-dim);border-bottom:1px solid var(--text-dim);background:var(--bg-base);transform:skewY(-12deg)}
body.v46 .today-axis{position:relative;list-style:none;margin:0;padding:0}
body.v46 .today-axis::before{content:"";position:absolute;left:52px;top:14px;bottom:14px;width:1px;background:var(--border-subtle)}
body.v46 .today-section{display:flex;flex-direction:column;gap:10px}
body.v46 .today-section>h3{margin:0}
body.v46 .today-state{font-size:var(--fs-caption);color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .today-degraded{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--pending)}
body.v46 .today-empty-line{font-size:var(--fs-body);line-height:1.55;color:var(--text-empty-note)}
body.v46 .today-free{font-size:var(--fs-meta);line-height:1.45;color:var(--text-secondary)}
body.v46 .today-card{display:flex;flex-direction:column;gap:5px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--elev-rest)}
body.v46 .today-card-line[data-line="1"]{font-size:var(--fs-row);font-weight:600;color:var(--text-primary)}
body.v46 .today-card-line{margin:0;font-size:var(--fs-meta);line-height:1.35;color:var(--text-secondary);font-variant-numeric:tabular-nums}
body.v46 .today-head p,body.v46 .today-free p,body.v46 .today-state p{margin:0}
body.v46 .today-free{display:flex;flex-direction:column;gap:4px;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}

/* --- Timing record (Product Direction 6.5) ---------------------------------
   THE RENDER CONTRACT: the signal-time index and the closing index render
   together or not at all. A surface that cannot fit both renders neither, so
   these two are styled as one row and never independently positioned. ------ */
body.v46 .timing-record{display:flex;flex-direction:column;gap:6px}
body.v46 .timing-record-statement{font-size:var(--fs-body);line-height:1.55;color:var(--text-secondary)}
body.v46 .timing-record-indices{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .timing-record-closing{color:var(--text-muted)}
/* Counts render from live calibration and are never written (6.5). */
body.v46 .timing-record-counts{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .timing-record-caveat{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;color:var(--pending)}
body.v46 .timing-record-page{display:flex;flex-direction:column;gap:16px}
body.v46 .timing-opening{font-size:var(--fs-body);line-height:1.55;color:var(--text-secondary)}
body.v46 .timing-method,
body.v46 .timing-basis,
body.v46 .timing-lane-note{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}
body.v46 .timing-is-not{font-size:var(--fs-meta);line-height:1.45;color:var(--text-muted)}
body.v46 .timing-distribution{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}
body.v46 .timing-band-track{position:relative;height:8px;background:var(--market-track);border-radius:var(--radius-track);overflow:hidden}
body.v46 .timing-band-fill{position:absolute;top:0;bottom:0;left:0;border-radius:var(--radius-track);background:var(--market-hold)}
body.v46 .timing-band-count,
body.v46 .timing-band-share{font-size:var(--fs-micro);font-weight:700;color:var(--text-muted);font-variant-numeric:tabular-nums}

/* --- Tracker (locked screen 13-Tracker) ----------------------------------- */
body.v46 .tracker{display:flex;flex-direction:column;gap:16px}
body.v46 .tracker>h1{margin:0;font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text-primary)}
body.v46 .tracker-section{display:flex;flex-direction:column;gap:8px}
body.v46 .tracker-section>h2{margin:0}
body.v46 [data-dashboard-tracker]>p{margin:16px 0 0;padding:14px 16px;border:1px solid rgba(var(--brand-rgb),.25);border-radius:var(--radius-card);background:var(--bg-card);font-size:var(--fs-meta);line-height:1.45;color:var(--text-secondary)}
body.v46 .tracker-running-row,
body.v46 .tracker-declared-row,
body.v46 .tracker-saved-row,
body.v46 .tracker-allowance-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--elev-rest)}
body.v46 .tracker-running-row{flex-direction:column;align-items:stretch}
body.v46 .tracker-running-line{margin:0;font-size:var(--fs-row);font-weight:600;line-height:1.35;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 [data-tracker-flow]{display:block;height:6px}
body.v46 .tracker-declared-row{font-size:var(--fs-meta);color:var(--text-secondary)}
body.v46 .tracker-saved-row{font-size:var(--fs-row);font-weight:600;color:var(--text-primary);text-decoration:none}
body.v46 .tracker-allowance{margin:0;font-size:var(--fs-caption);color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .tracker-dormant{margin:0;opacity:.55;font-size:var(--fs-caption)}
body.v46 .tracker-note{margin:0;padding:10px 12px;border:1px solid var(--border-subtle);border-radius:var(--radius-inset);background:var(--bg-well);font-size:var(--fs-meta);line-height:1.45;color:var(--text-secondary)}
body.v46 .tracker-empty{margin:0;padding:14px;border:1px dashed var(--border);border-radius:var(--radius-card);font-size:var(--fs-body);line-height:1.55;color:var(--text-empty-note)}

/* --- Upgrade, pass sheet and pass expiry -----------------------------------
   Commercial surfaces. Style System 15.3: where two actions are genuinely
   equal — leaving and staying, free and paid — they take EQUAL visual weight.
   So the actions here are one class, never a primary against a tertiary. --- */
body.v46 .upgrade{display:flex;flex-direction:column;gap:14px}
body.v46 .upgrade-heading{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.15;color:var(--text-primary)}
body.v46 .upgrade-tier{display:flex;flex-direction:column;gap:10px}
body.v46 .upgrade-tier-name{margin:0;font-size:var(--fs-heading);font-weight:650;color:var(--text-primary)}
/* Step 4 re-audit: every paragraph here took the browser's 1em margins and
   three took its 16px type. The column's gap carries the spacing. */
body.v46 .upgrade :is(.upgrade-pro-line,.upgrade-pro-price,.upgrade-pro-price-annual,.upgrade-price,.upgrade-action,.upgrade-cancel){margin:0}
/* The tier price takes the tier card's figure step, as the landing tier cards'
   .fig does (§25.5; "the price keeps its existing type step", 29 Sep). */
body.v46 .upgrade-pro-price,
body.v46 .upgrade-price{font-size:var(--fs-figure);font-weight:700;line-height:1.15;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .upgrade-line,
body.v46 .upgrade-pro-line,
body.v46 .upgrade-pro-price-annual,
body.v46 .upgrade-cancel{font-size:var(--fs-meta);line-height:1.45;color:var(--text-secondary)}
/* The paragraph only places the action. The action inside it is already
   §15.4's primary (btnPrimary()), so the paragraph draws no button of its own:
   styled as one, it drew a second button around the first. */
body.v46 .upgrade-action{display:flex;font-size:var(--fs-body)}
body.v46 .pass-sheet-heading{display:flex;align-items:center;gap:10px;margin:0;font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text-primary)}
body.v46 .pass-sheet-picker-heading,
body.v46 .pass-sheet-opens-heading{margin:0;font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .pass-sheet-picker-heading{margin-top:22px}
body.v46 .pass-sheet-day-label{font-size:var(--fs-row);font-weight:600;font-variant-numeric:tabular-nums}
body.v46 .pass-sheet-summary,
body.v46 .pass-sheet-note{margin:10px 0 0;font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}
body.v46 .pass-sheet-opens-line{font-size:var(--fs-body);line-height:1.4;color:var(--text-secondary)}
body.v46 .pass-sheet-qualifier{margin:0;font-size:var(--fs-body);line-height:1.3;color:var(--text-secondary)}
body.v46 .pass-sheet-price{margin:0}
body.v46 .pass-sheet-pay{margin:18px 0 0}
body.v46 .pass-end-headline{margin:0;font-size:var(--fs-title);font-weight:700;line-height:1.15;color:var(--text-primary)}
body.v46 .pass-end-second,
body.v46 .pass-end-ask-line{font-size:var(--fs-body);line-height:1.55;color:var(--text-secondary)}
body.v46 .pass-end-follows{display:flex;flex-wrap:wrap;gap:5px}
body.v46 .pass-end-allowance{font-size:var(--fs-caption);color:var(--text-dim);font-variant-numeric:tabular-nums}
/* Step 4 re-audit 3. The grid's one track sized to its widest child's
   min-content, and the §19.3 marker row's inline 1020px counts there in full
   (its max-width:100% does not cap an intrinsic size), so at 390 every row was
   laid out 1020px wide. A zero minimum keeps the track at the column's width
   and the marker row's own max-width then holds it. */
body.v46 .pass-end{grid-template-columns:minmax(0,1fr)}
/* Every paragraph took the browser's 1em margins; the grid's gap carries the
   spacing. The two that had no type of their own take the column's. */
body.v46 .pass-end p{margin:0}
body.v46 .pass-end-follows{font-size:var(--fs-body);line-height:1.55;color:var(--text-primary)}
body.v46 .pass-end-price{font-size:var(--fs-figure);font-weight:700;line-height:1.15;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .pass-end-ask-line{font-size:var(--fs-heading);font-weight:650;color:var(--text-primary)}
body.v46 [data-pass-end-following],body.v46 [data-pass-end-offer]{gap:12px}
body.v46 [data-pass-end-following] .pass-end-allowance-row{flex-direction:column;align-items:stretch;flex-wrap:nowrap}
body.v46 [data-pass-end-count]{width:100%}
body.v46 [data-pass-end-offer]{border-color:rgba(var(--brand-rgb),.25)}
body.v46 .pass-end-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.v46 .pass-end-actions .btn{text-decoration:none}
body.v46 .pass-end-second{font-size:var(--fs-caption);line-height:1.45;color:var(--text-secondary)}
body.v46 .pass-end-actions{font-size:var(--fs-body)}

/* --- The field, flag on (§4.2; locked screens 01 and 02, step 4; display
   pass item 13) --------------------------------------------------------------
   §4.2: one fixed gradient with the cyan haze across the public site and the
   app. The shared shell rules that create this layer (html:has(...)::before
   with content and geometry) carry no v46 in their selector, so the flag-on
   sheet's legacyTokensOnly() filter drops them, and only the haze colour rule
   survived: the layer never painted, and the dashboard and the public site sat
   on the bare html gradient. All three shells are painted here, flag on only:
   the public header, the entitled dashboard, and the bare onboarding pages. */
html.v46:is(:has(>body>.site-header),:has(>body>main>.hw-dashboard),:has(>body>main>.app-header)){background:var(--hw-bg-bottom)}
html.v46:is(:has(>body>.site-header),:has(>body>main>.hw-dashboard),:has(>body>main>.app-header))::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background-image:var(--hw-bg-haze),linear-gradient(180deg,var(--hw-bg-top) 0%,var(--hw-bg-mid) 45%,var(--hw-bg-bottom) 100%);background-repeat:no-repeat;background-size:100% 100%}
html.v46:is(:has(>body>.site-header),:has(>body>main>.hw-dashboard),:has(>body>main>.app-header))>body{min-height:100vh;min-height:100svh;background:transparent}

/* --- What changed (A19; locked screen 10; §11.8 the time axis; §11.11 the
   section entry card). Composed from primitives, placed by data attributes. */
body.v46 [data-what-changed]{gap:14px;padding:18px}
body.v46 [data-what-changed] p{margin:0}
body.v46 [data-wc-head]{gap:10px;align-items:center}
body.v46 [data-wc-head] .title{margin:0;font-size:var(--fs-heading)}
body.v46 [data-wc-axis]{position:relative;height:44px;margin:2px 10px 0}
body.v46 [data-wc-axis]::before{content:"";position:absolute;left:0;right:0;top:22px;height:1px;background:var(--border-subtle)}
body.v46 [data-wc-end]{position:absolute;top:0}
body.v46 [data-wc-end=since]{left:0}
body.v46 [data-wc-end=now]{right:0}
body.v46 [data-wc-tick]{position:absolute;top:18px;width:9px;height:9px;margin-left:-4px;border-radius:var(--radius-circle);background:var(--text-secondary)}
body.v46 [data-wc-log]{position:relative;list-style:none;margin:0;padding:0}
body.v46 [data-wc-log]::before{content:"";position:absolute;left:55px;top:8px;bottom:8px;width:1px;background:var(--border-subtle)}
body.v46 [data-wc-entry]{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;align-items:start}
body.v46 [data-wc-entry]>time{text-align:right;padding-top:12px;font-variant-numeric:tabular-nums}
body.v46 [data-wc-entry]>[data-wc-body]{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:14px 16px}
body.v46 [data-wc-lines]{gap:4px;min-width:0}
body.v46 [data-wc-lines] p{margin:0}
body.v46 [data-wc-figure]{flex-shrink:0;border:1px solid var(--border-subtle);background:var(--bg-well)}
body.v46 [data-wc-figure=up]{color:var(--market-up)}
body.v46 [data-wc-figure=down]{color:var(--market-down)}
body.v46 [data-wc-node]{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:14px;padding:6px 0}
body.v46 [data-wc-node]>time{text-align:right}
body.v46 [data-wc-node]::after{content:"";position:absolute;left:52px;top:8px;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--bg-well);box-shadow:0 0 0 1px var(--border)}
body.v46 [data-wc-node=now]::after{background:var(--brand);box-shadow:0 0 0 3px rgba(var(--brand-rgb),.22)}
body.v46 [data-wc-absences]{display:flex;align-items:center;gap:10px;margin:0;padding:14px 16px;border-radius:var(--radius-card)}
body.v46 [data-wc-absences] svg{color:var(--text-dim);flex-shrink:0}
body.v46 [data-what-changed]{gap:14px}
body.v46 [data-nested-race]{gap:18px}
body.v46 [data-race-shape-page]{gap:16px}
body.v46 [data-race-shape-page] .race-shape,body.v46 [data-race-shape-page] .race-shape-draw-bias{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--elev-rest);padding:18px}
body.v46 [data-race-shape-page] h3{font-size:var(--fs-heading);font-weight:650}
body.v46 .race-shape-draw-bias{display:flex;flex-direction:column;gap:14px}
body.v46 .race-shape-draw-block{grid-template-columns:minmax(0,1fr);row-gap:6px}
body.v46 .race-shape-draw-block>span:first-child{font-size:var(--fs-row);color:var(--text-primary)}
body.v46 [data-draw-track]{display:block;height:8px}
body.v46 [data-draw-fill]{left:calc(var(--draw-start) * 100%);width:calc(var(--draw-size) * 100%)}
body.v46 [data-draw-fill=up]{background:linear-gradient(90deg,rgba(var(--market-up-rgb),.3),var(--market-up))}
body.v46 [data-draw-fill=down]{background:linear-gradient(90deg,var(--market-down-soft),rgba(var(--market-down-rgb),.3))}
body.v46 .race-shape-draw-block small{font-size:var(--fs-micro);color:var(--text-dim)}
body.v46 [data-pace-rating]{font-weight:700;margin-left:2px}
@media (max-width:768px){body.v46 [data-wc-axis]{display:none}}
body.v46 [data-wc-entry]>[data-wc-body]::before{content:"";position:absolute;left:-11px;top:15px;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--bg-well);box-shadow:0 0 0 1px var(--border)}
/* §11.8: the rail carries a break mark where the 40px maximum was hit. */
body.v46 [data-wc-break]::before{content:"";position:absolute;left:52px;top:-12px;width:7px;height:5px;border-top:1px solid var(--text-dim);border-bottom:1px solid var(--text-dim);background:var(--bg-card);transform:skewY(-12deg)}
body.v46 [data-wc-direction=up]{color:var(--market-up)}
body.v46 [data-wc-direction=down]{color:var(--market-down)}
body.v46 a[data-what-changed-card]{gap:10px;padding:16px 18px;color:inherit;text-decoration:none}
body.v46 a[data-what-changed-card]:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}
body.v46 [data-what-changed-card] [data-wc-chevron]{margin-left:auto;display:flex}
body.v46 [data-what-changed-card=highlighted]{border-color:rgba(var(--brand-rgb),.5);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.12),0 0 22px rgba(var(--brand-rgb),.10)}
body.v46 [data-wc-chip]{align-self:flex-start}
body.v46 [data-wc-preview]{gap:8px;align-items:baseline}
body.v46 [data-wc-preview]>time{flex:0 0 32px;font-variant-numeric:tabular-nums}
body.v46 [data-wc-footer]{color:var(--brand-text)}
body.v46 [data-racecard-page]>[data-what-changed-card]{margin:14px 0}
/* A18: the race shape and conditions entry card's three wells (§11.11), and
   screen 11's page. The Forecast tile's note is small print beneath its value. */
body.v46 a[data-race-shape-card]{gap:12px;padding:16px 18px;color:inherit;text-decoration:none}
body.v46 a[data-race-shape-card]:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}
body.v46 [data-race-shape-card] [data-wc-chevron]{margin-left:auto;display:flex}
body.v46 [data-shape-wells]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.v46 [data-shape-well]{display:flex;flex-direction:column;gap:3px;min-width:0;padding:8px 10px;border-radius:var(--radius-cell)}
body.v46 [data-shape-well][data-state="empty"]{border-style:dashed}
body.v46 [data-racecard-page]>[data-race-shape-card]{margin:14px 0}
body.v46 [data-race-shape-page]{gap:16px;padding:0}
body.v46 [data-race-shape-page] h3{margin:0 0 8px}
/* The legacy board locks html and body at 1100px and up (overflow hidden) for
   its own fixed, internally scrolling panes. A v4.6 surface page grows with
   its content instead, so under that lock everything below the first screen
   was unreachable on a laptop. The surface pages scroll the document. */
@media (min-width:1100px){html.v46:has(.v46-surface),body.v46:has(.v46-surface){height:auto;overflow:visible}}
/* Steps 5 and 6, the Racecard (locked screens 05 and 08): composed from the
   lock primitives; these rules place them. Values are tokens or §19.1/§11.12's
   own figures. */
body.v46 [data-racecard-surface]{gap:16px}
body.v46 [data-race-head]{gap:8px}
body.v46 [data-race-head] h1{margin:0}
body.v46 [data-race-chips]{gap:6px;flex-wrap:wrap}
body.v46 [data-race-market]{gap:12px;position:relative;overflow:hidden}
body.v46 [data-market-figure]{align-items:baseline}
body.v46 [data-figure]{gap:4px;align-items:baseline}
body.v46 [data-pressure-track]{display:block;height:8px}
body.v46 [data-pressure-track] .fill{background:linear-gradient(90deg,rgba(var(--brand-rgb),.12),rgba(var(--brand-rgb),.55))}
body.v46 [data-race-market] .track.hatch{background-color:var(--bg-well)}
body.v46 [data-market-grid]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.v46 [data-market-grid]>.stack{gap:3px}
body.v46 [data-book]{align-items:flex-end}
body.v46 [data-market-facts]{gap:7px}
body.v46 [data-market-fact]{gap:10px}
body.v46 [data-market-fact]>.meta{flex:1;min-width:0}
body.v46 [data-fact-track]{display:block;flex:0 0 120px;height:6px;background-color:var(--bg-well);overflow:hidden}
body.v46 [data-withheld-veil]{position:absolute;left:0;right:0;top:40px;bottom:0;background:linear-gradient(180deg,rgba(16,22,28,.1),rgba(16,22,28,.72) 60%)}
body.v46 [data-race-market] [data-lockchip]{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%)}
body.v46 [data-racecard-gate]{gap:12px;border-color:rgba(var(--brand-rgb),.25)}
body.v46 [data-gate-facts]{gap:6px}
body.v46 [data-gate-facts] .fig{margin-right:6px}
body.v46 [data-racecard-gate] .capt{margin:0}
body.v46 [data-gate-routes]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.v46 [data-gate-routes] .btn{padding:11px 8px;white-space:normal;text-align:center;text-decoration:none}
body.v46 [data-field]{gap:8px}
body.v46 [data-field-list]{padding:0 12px;gap:0}
body.v46 [data-runner-row]{gap:7px;padding:10px 0;border-top:1px solid var(--grid)}
body.v46 [data-runner-row]:first-child{border-top:0}
body.v46 [data-runner-row][data-runner-state="withdrawn"]{gap:9px;min-height:56px;padding:0;opacity:.5}
body.v46 [data-runner-line]{gap:9px}
body.v46 [data-runner-name]{flex:1;min-width:0;gap:2px}
body.v46 [data-runner-name] .rowt{display:flex;align-items:center;gap:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v46 [data-runner-name] .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v46 [data-runner-star]{display:inline-flex}
body.v46 [data-runner-side]{align-items:flex-end;gap:1px}
body.v46 [data-runner-price]{gap:3px}
body.v46 [data-runner-money]{gap:9px;padding-left:66px}
body.v46 [data-runner-weight]{flex:0 0 30px}
body.v46 [data-flow-track]{display:block;flex:0 0 96px;height:6px}
body.v46 [data-flow-figure]{min-width:44px;text-align:right}
body.v46 [data-access="free"] [data-flow-track],body.v46 [data-access="free"] [data-flow-figure]{background-color:var(--bg-well)}
body.v46 [data-access="free"] [data-flow-figure]{box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
body.v46 [data-runner-exchange]{padding-left:66px}
body.v46 [data-race-actions]{gap:8px}
body.v46 [data-race-actions] .btn{flex:1}
body.v46 a[data-market-map-card]{gap:10px;color:inherit;text-decoration:none}
body.v46 a[data-market-map-card]:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}
body.v46 [data-market-map-card] [data-wc-chevron]{margin-left:auto;display:flex}
body.v46 [data-mini-strip]{position:relative;display:block;height:28px;border-radius:var(--radius-value);background:linear-gradient(90deg,rgba(var(--market-down-rgb),.10),rgba(255,255,255,.02) 40%,rgba(255,255,255,.02) 60%,rgba(var(--market-up-rgb),.10))}
body.v46 [data-market-map-page]{gap:16px}
body.v46 [data-money-waiting]{gap:10px}
body.v46 [data-waiting-split]{display:block;height:8px;overflow:hidden}
body.v46 [data-strip-anchor]{position:absolute;left:50%;top:4px;bottom:4px;width:1px;background:var(--border)}
body.v46 [data-strip-runner]{position:absolute;top:9px;width:10px;height:10px;margin-left:-5px;border-radius:var(--radius-circle);box-shadow:0 0 0 1px var(--bg-well)}
body.v46 [data-strip-runner][data-recorded]{box-shadow:0 0 0 1.5px var(--brand)}
/* §18 on the Racecard: the Racing rail beside the card from 1100px (desktop 08). */
body.v46 [data-racing-rail]{display:none}
@media (min-width:1100px){
body.v46 [data-racecard-page][data-with-rail]{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);column-gap:24px;align-items:start}
body.v46 [data-racecard-page][data-with-rail]>*{grid-column:1/-1}
body.v46 [data-racecard-page][data-with-rail]>[data-racing-rail]{display:flex;grid-column:1;grid-row:1;position:sticky;top:16px;padding:14px 14px 4px;gap:6px}
body.v46 [data-racecard-page][data-with-rail]>[data-racecard-surface]{grid-column:2;grid-row:1}
body.v46 [data-racing-rail] [data-race-row][aria-current=page]{margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:var(--radius-inset);background:var(--control-selected-bg);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.28)}
}
/* Ruled 3 October 2026: an overdue exchange lane degrades a money part (§19.2):
   the figure's own bar hatches in the market colour and the caveat sits with it. */
body.v46 [data-exchange-degraded]{gap:3px}
body.v46 [data-race-market][data-exchange="degraded"] [data-pressure-track] .fill{background:var(--hatch-partial)}
/* A15: the runner drawer opens from its row (locked screen 09). A sheet over a
   scrim below 1100px; from 1100px the detail pane beside the field (§18). */
body.v46 [data-runner-row][aria-controls]{cursor:pointer}
body.v46 [data-runner-row][aria-controls]:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}
body.v46 [data-runner-row][aria-expanded="true"]{margin:0 -10px;padding-left:10px;padding-right:10px;border-radius:var(--radius-inset);background:var(--control-selected-bg);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.28)}
body.v46 [data-racecard-drawers]:focus{outline:0}
@media (max-width:1099px){
body.v46 [data-drawer-scrim]{position:fixed;z-index:110}
body.v46 [data-racecard-drawers]>[data-drawer-close]{display:none}
body.v46 [data-racecard-drawers]:not([hidden]){position:fixed;left:0;right:0;bottom:0;z-index:120;max-width:720px;max-height:88dvh;margin:0 auto;overflow-y:auto;overscroll-behavior:contain;padding:0 0 calc(16px + env(safe-area-inset-bottom));background:var(--bg-card);border:1px solid var(--border-subtle);border-bottom:0;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;box-shadow:var(--elev-floating)}
body.v46 [data-racecard-drawers] .runner-drawer{background:none;border:0;box-shadow:none}
}
@media (min-width:1100px){
body.v46 [data-drawer-scrim],body.v46 [data-racecard-drawers]>.grab{display:none}
body.v46 [data-racecard-drawers]>[data-drawer-close]{position:absolute;top:14px;right:14px;z-index:1;width:34px;height:34px;cursor:pointer}
body.v46 [data-racecard-drawers]>[data-drawer-close]:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}
body.v46 [data-racecard-page][data-drawer-open]{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);column-gap:24px;row-gap:16px;align-items:start}
body.v46 [data-racecard-page][data-drawer-open]>*{grid-column:1/-1}
body.v46 [data-racecard-page][data-drawer-open]>[data-racing-rail]{display:none}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface]{display:contents}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface]>:not([data-race-head]):not([data-race-actions]):not([data-field]){display:none}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface]>[data-race-head]{grid-column:1/-1;grid-row:1}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface]>[data-race-actions]{grid-column:2;grid-row:1;justify-self:end;align-self:start}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface]>[data-field]{grid-column:1;grid-row:2}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-drawers]{grid-column:2;grid-row:2;position:sticky;top:16px}
body.v46 [data-drawer-open] [data-runner-row][data-runner-state="declared"]{grid-template-columns:26px 22px minmax(0,1fr) 72px 56px}
body.v46 [data-drawer-open] [data-runner-row] [data-runner-weight],body.v46 [data-drawer-open] [data-runner-row] [data-flow-track],body.v46 [data-drawer-open] [data-runner-row] [data-runner-exchange] .ex{display:none}
}
/* Step 7, A14: the runner drawer's content (locked screen 09). The phone
   sheet is the A15 container; from 1100px the drawer draws its own card as the
   detail pane, the Money Flow beside what produced it, the window beneath. */
body.v46 [data-runner-drawer-v46] [hidden]{display:none}
body.v46 [data-runner-drawer-v46]{gap:14px;padding:14px 16px 4px}
body.v46 [data-drawer-head]{gap:12px;align-items:flex-start}
body.v46 [data-drawer-name]{flex:1;gap:3px;min-width:0}
body.v46 [data-drawer-name] .title{margin:0;overflow-wrap:anywhere}
body.v46 [data-drawer-price]{gap:3px;padding-top:6px}
body.v46 [data-drawer-actions]{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:8px}
body.v46 [data-drawer-action-row]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.v46 [data-drawer-action-row]>.btn{width:100%}
body.v46 [data-drawer-note]{gap:5px}
body.v46 [data-drawer-tabs] .sg{height:36px;cursor:pointer}
body.v46 [data-drawer-panel]{gap:12px}
body.v46 [data-drawer-money-flow]{gap:10px;padding:12px}
body.v46 [data-drawer-money-flow] [data-figure]{gap:4px;align-items:baseline}
body.v46 [data-drawer-live-bar]{height:8px}
body.v46 [data-drawer-timing]{gap:6px}
body.v46 [data-drawer-timing] .body{font-size:var(--fs-row);line-height:1.45}
body.v46 [data-drawer-produced],body.v46 [data-drawer-market-window],body.v46 [data-drawer-horse-money],body.v46 [data-drawer-yard-money],body.v46 [data-drawer-money-form],body.v46 [data-drawer-record],body.v46 [data-drawer-result],body.v46 [data-drawer-facts]{gap:10px}
body.v46 [data-drawer-move]{gap:6px}
body.v46 [data-figure-row]{align-items:baseline}
body.v46 [data-waiting-pair]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.v46 [data-waiting-pair] .well{gap:3px;padding:8px 10px}
body.v46 [data-waiting-amount]{gap:4px;align-items:baseline}
body.v46 [data-drawer-cascade]{gap:10px}
body.v46 [data-drawer-cascade] .track{width:120px;height:6px;overflow:hidden}
body.v46 [data-drawer-tiles]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.v46 [data-drawer-registry]{gap:4px}
body.v46 [data-drawer-yard-compare]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.v46 [data-drawer-yard-compare] .well{gap:3px}
body.v46 [data-drawer-table]{overflow-x:auto;overscroll-behavior-x:contain}
body.v46 [data-drawer-table] table{width:100%;border-collapse:collapse;color:var(--text-secondary)}
body.v46 [data-drawer-table] th{padding:0 8px 6px 0;text-align:left;white-space:nowrap}
body.v46 [data-drawer-table] td{padding:6px 8px 6px 0;border-top:1px solid var(--grid);white-space:nowrap}
body.v46 [data-drawer-links]{gap:8px;flex-wrap:wrap}
@media (min-width:640px){
body.v46 [data-drawer-tiles]{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1100px){
body.v46 [data-runner-drawer-v46]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:16px;align-items:start;padding:24px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);box-shadow:var(--elev-rest)}
body.v46 [data-runner-drawer-v46]>[data-drawer-head]{grid-column:1}
body.v46 [data-runner-drawer-v46]>[data-drawer-actions]{grid-column:2;padding-right:48px}
body.v46 [data-drawer-action-row]{display:flex}
body.v46 [data-runner-drawer-v46]>[data-drawer-tabs]{grid-column:1/-1;justify-self:start;width:min(100%,500px)}
body.v46 [data-runner-drawer-v46]>[data-drawer-panel]{grid-column:1/-1}
body.v46 [data-drawer-panel="money"]:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
body.v46 [data-drawer-panel="money"]>[data-market-window-v46]{grid-column:1/-1}
body.v46 [data-drawer-panel="money"]>:only-child{grid-column:1/-1}
}
/* Step 7, A25: the Market window's v4.6 frame around the deployed plot, whose
   own classes are given token values here, scoped so nothing else moves. */
body.v46 [data-market-window-v46]{gap:12px}
body.v46 [data-market-window-v46] [hidden]{display:none}
body.v46 [data-window-head]{gap:10px;flex-wrap:wrap}
body.v46 [data-window-head]>.lbl{margin-right:auto}
body.v46 [data-window-views] .sg{padding:0 12px;cursor:pointer}
body.v46 [data-window-stages]{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none}
body.v46 [data-window-stages] li{gap:5px;min-width:0}
body.v46 [data-window-stages] .track{height:4px}
body.v46 [data-window-stages] [data-stage-reached="true"] .track{background:var(--brand)}
body.v46 [data-window-stages] .hatch{background-color:var(--bg-well)}
body.v46 [data-window-plot] svg{display:block;width:100%;height:auto;overflow:hidden}
body.v46 [data-market-window-v46] :is(.chart-grid,.chart-time-grid){stroke:var(--grid);stroke-width:1}
body.v46 [data-market-window-v46] :is(.chart-axis,.chart-time-axis){fill:var(--text-dim);font-size:var(--fs-micro);font-family:inherit;font-variant-numeric:tabular-nums}
body.v46 [data-market-window-v46] .chart-off-line{stroke:var(--pending);stroke-width:1.5;stroke-dasharray:4 3}
body.v46 [data-market-window-v46] .chart-baseline-line{fill:none;stroke:var(--text-dim);stroke-width:1.5}
body.v46 [data-market-window-v46] .chart-baseline-start{fill:var(--text-dim)}
body.v46 [data-market-window-v46] :is(.chart-post-line,.chart-nr-line){fill:none;stroke:var(--market-up);stroke-width:2.5}
body.v46 [data-market-window-v46] .chart-post-glow{fill:none;stroke:var(--market-up);stroke-width:6;opacity:.18}
body.v46 [data-market-window-v46] .chart-post-area{opacity:.5}
body.v46 [data-market-window-v46] :is(.chart-alert-line,.chart-alert-line-glow){stroke:var(--market-down);stroke-width:1.5}
body.v46 [data-market-window-v46] .chart-alert-line-glow{stroke-width:5;opacity:.18}
body.v46 [data-market-window-v46] .chart-record-dot{fill:var(--bg-card);stroke:var(--market-down);stroke-width:2}
body.v46 [data-market-window-v46] :is(.chart-steam-line,.chart-steam-line-glow){stroke:var(--brand);stroke-width:1.5;stroke-dasharray:4 3}
body.v46 [data-market-window-v46] .chart-steam-line-glow{stroke-width:5;opacity:.15}
body.v46 [data-market-window-v46] .chart-steam-dot{fill:var(--brand)}
body.v46 [data-market-window-v46] .chart-current-halo{fill:var(--market-up);opacity:.2}
body.v46 [data-market-window-v46] .chart-current-dot{fill:var(--market-up)}
body.v46 [data-market-window-v46] [data-exchange-path]{stroke:var(--brand-bright);stroke-dasharray:5 4}
body.v46 [data-window-legend]{gap:12px;flex-wrap:wrap;justify-content:center}
body.v46 [data-window-legend]>span{gap:5px}
body.v46 [data-legend-swatch]{display:inline-block;width:12px;height:3px;background:var(--market-up)}
body.v46 [data-legend-swatch="exchange"]{height:0;border-top:2px dashed var(--brand-bright);background:none}
body.v46 [data-legend-swatch="alert"]{width:2px;height:10px;background:var(--market-down)}
body.v46 [data-legend-swatch="bsp"]{height:0;border-top:2px dashed var(--pending);background:none}
/* Step 7, screen 18: Results. The list beside the race from 1100px (§18.1). */
body.v46 [data-results-board]{gap:16px}
body.v46 [data-results-switch]{width:fit-content;max-width:100%}
body.v46 [data-results-switch] .sg{padding:0 14px;text-decoration:none}
body.v46 [data-results-split]{display:flex;flex-direction:column;gap:16px}
body.v46 [data-results-side]{gap:12px}
body.v46 [data-results-side]>.title,body.v46 [data-results-race] .title,body.v46 [data-results-receipt] .title{margin:0}
body.v46 [data-results-dates]{gap:10px}
body.v46 [data-results-lookup]{gap:8px;color:var(--text-dim)}
body.v46 [data-results-lookup] input{flex:1;min-width:0;height:100%;margin:0;padding:0;border:0;background:none;box-shadow:none;color:var(--text-primary);font:inherit;font-size:var(--fs-body);outline:0;-webkit-appearance:none;appearance:none}
body.v46 [data-results-lookup]:focus-within{border-color:var(--brand);box-shadow:var(--glow-chip)}
body.v46 [data-results-list]{gap:4px}
body.v46 [data-results-row]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--radius-inset);color:inherit;text-decoration:none}
body.v46 [data-results-row]:hover{background:var(--surface-raised)}
body.v46 [data-results-row][aria-current="page"]{background:var(--tab-selected-bg);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.28)}
body.v46 [data-results-outcomes]{gap:6px}
body.v46 [data-results-course]{gap:6px}
body.v46 [data-results-glance]{gap:12px}
body.v46 [data-glance-pill][aria-current="page"]{opacity:1;border-color:var(--brand)}
body.v46 [data-results-main]{gap:16px;min-width:0}
body.v46 [data-results-race]{gap:14px}
body.v46 [data-results-race-head]{gap:12px;align-items:flex-start}
body.v46 [data-results-race-head]>.stack{gap:4px;min-width:0}
body.v46 [data-results-matched]{gap:8px}
body.v46 [data-matched-figure]{gap:8px;align-items:baseline}
body.v46 [data-matched-bar]{height:8px}
body.v46 [data-matched-bar] .fill{background:var(--market-hold);opacity:.4}
body.v46 [data-finish-strip]{gap:8px}
body.v46 [data-finish-scale],body.v46 [data-finish-row]{display:grid;grid-template-columns:52px minmax(0,120px) minmax(0,1fr);gap:10px;align-items:center}
body.v46 [data-finish-gutter]{grid-column:1/3}
body.v46 [data-finish-rows]{gap:6px}
body.v46 [data-finish-name]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
body.v46 [data-finish-track]{position:relative;display:block;min-height:22px;margin-right:12px}
body.v46 [data-finish-row] [data-finish-track]{border-bottom:1px solid var(--grid)}
body.v46 [data-finish-silk]{position:absolute;top:50%;left:clamp(14px,var(--at-four),calc(100% - 14px));transform:translate(-50%,-50%);line-height:0}
body.v46 [data-finish-axis]{position:absolute;inset:0}
body.v46 [data-finish-mark]{position:absolute;top:0;transform:translateX(-50%)}
body.v46 [data-finish-line]{position:absolute;top:-3px;bottom:-4px;width:1px;background:var(--grid);display:none}
body.v46 [data-finish-axis="full"],body.v46 [data-finish-extra]{display:none}
body.v46 [data-result-runner],body.v46 [data-result-head]{display:grid;grid-template-columns:24px 26px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid var(--grid)}
body.v46 [data-result-head]{display:none}
/* Founder instruction 9 October 2026: at 390 each row ends on its starting price. */
body.v46 [data-result-runner] :is([data-result-bsp],[data-result-flow]){display:none}
body.v46 [data-result-sp]{text-align:right}
body.v46 [data-result-name]{gap:2px;min-width:0}
body.v46 [data-results-receipt]{gap:12px}
body.v46 [data-receipt-head]{gap:12px;align-items:flex-start}
body.v46 [data-receipt-name]{flex:1;gap:3px;min-width:0}
body.v46 [data-receipt-move]{gap:4px;padding-top:6px}
body.v46 [data-receipt-record]{gap:4px}
body.v46 [data-receipt-note]{gap:8px;align-items:flex-start;color:var(--text-dim)}
body.v46 [data-receipt-links]{gap:8px;flex-wrap:wrap}
@media (min-width:640px){
body.v46 [data-result-runner],body.v46 [data-result-head]{grid-template-columns:24px 26px minmax(0,1fr) 52px 64px 64px}
body.v46 [data-result-head]{display:grid;padding:0 0 6px;border-top:0}
body.v46 [data-result-runner] :is([data-result-bsp],[data-result-flow]){display:block}
body.v46 [data-result-compact]{display:none}
body.v46 [data-results-table][data-bsp="none"] :is([data-result-runner],[data-result-head]){grid-template-columns:24px 26px minmax(0,1fr) 64px 64px}
body.v46 [data-results-table][data-bsp="none"] [data-result-bsp]{display:none}
}
@media (min-width:1100px){
body.v46 [data-finish-silk]{left:clamp(14px,var(--at-full),calc(100% - 14px))}
body.v46 [data-finish-axis="full"]{display:block}
body.v46 [data-finish-axis="four"]{display:none}
body.v46 [data-finish-extra]{display:grid}
body.v46 [data-finish-line]{display:block}
}
@media (min-width:1100px){
body.v46 [data-results-split]{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:24px;align-items:start}
body.v46 [data-results-side]{position:sticky;top:16px}
}
/* Step 7, screen 19: the archive, its query panel, patterns and the Timing record. */
body.v46 [data-archive-v46],body.v46 [data-timing-page],body.v46 [data-horse-lookup-v46]{gap:16px}
body.v46 [data-archive-v46] [hidden]{display:none}
body.v46 [data-archive-top]{gap:16px;flex-wrap:wrap;align-items:flex-start}
body.v46 [data-archive-top]>.title,body.v46 [data-timing-record-v46]>.title,body.v46 [data-horse-lookup-v46] .title{margin:0}
body.v46 [data-archive-split]{display:flex;flex-direction:column;gap:16px}
body.v46 [data-archive-query]{gap:14px}
body.v46 [data-archive-query-head]{gap:10px}
body.v46 [data-archive-dimension]{gap:8px;margin:0;padding:0;border:0;min-width:0}
body.v46 [data-archive-dimension]>legend{padding:0;margin-bottom:8px}
body.v46 [data-archive-chips]{flex-wrap:wrap;gap:6px}
body.v46 [data-archive-chip]{cursor:pointer}
body.v46 [data-archive-chip] input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
body.v46 [data-archive-chip]:focus-within{outline:2px solid var(--btn-focus-ring);outline-offset:2px}
body.v46 [data-archive-range]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.v46 [data-archive-range-field]{gap:4px;min-width:0}
body.v46 [data-archive-query] .input{height:40px}
body.v46 [data-archive-more]>summary{cursor:pointer;list-style:none}
body.v46 [data-archive-more]>summary::-webkit-details-marker{display:none}
body.v46 [data-archive-more-body]{gap:14px;padding-top:14px}
body.v46 [data-archive-main]{gap:16px;min-width:0}
body.v46 [data-archive-result]{gap:12px}
body.v46 [data-archive-head]{gap:12px;flex-wrap:wrap;align-items:flex-start}
body.v46 [data-archive-counts]{gap:28px;align-items:flex-start}
body.v46 [data-archive-export-form]{gap:4px;align-items:flex-end}
body.v46 [data-archive-distribution]{gap:8px}
body.v46 [data-archive-band]{display:grid;grid-template-columns:56px minmax(0,1fr) 48px 64px;gap:10px;align-items:center}
body.v46 [data-archive-band] .track{height:8px;overflow:hidden}
body.v46 [data-archive-aggregate]{gap:8px;padding-top:4px;border-top:1px solid var(--grid)}
body.v46 [data-archive-beat]{gap:12px}
body.v46 [data-archive-beat] .track{width:140px;height:6px;overflow:hidden}
body.v46 [data-archive-records]{gap:0}
body.v46 [data-archive-record]{gap:4px;padding:12px 0;border-top:1px solid var(--grid);color:inherit;text-decoration:none}
body.v46 [data-archive-record]:hover{background:var(--surface-raised)}
body.v46 [data-archive-record-state]{gap:6px}
body.v46 [data-archive-patterns]{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
body.v46 [data-archive-pattern]{gap:8px}
body.v46 [data-pattern-bar]{height:10px;overflow:hidden}
body.v46 [data-pattern-bar] .tick{background:var(--text-muted)}
body.v46 [data-archive-lookup]{gap:10px}
body.v46 [data-timing-record-v46]{gap:14px}
body.v46 [data-timing-distribution]{gap:8px}
body.v46 [data-timing-segments]{height:14px;gap:2px;align-items:stretch;border-radius:var(--radius-track);overflow:hidden}
body.v46 [data-timing-record-v46] p,body.v46 [data-archive-v46] p,body.v46 [data-horse-lookup-v46] p{margin:0}
body.v46 [data-timing-counts]{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}
body.v46 [data-timing-bands]{gap:0}
body.v46 [data-timing-band]{gap:4px;padding:12px 0;border-top:1px solid var(--grid)}
body.v46 [data-timing-band-head]{gap:14px;align-items:baseline;flex-wrap:wrap}
body.v46 [data-timing-band-head]>.rowt{min-width:56px}
body.v46 [data-timing-method]{gap:2px}
@media (min-width:1100px){
body.v46 [data-archive-split]{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:start}
}
/* Step 6, A2–A4 and A39: the Racing board (locked screen 04). */
body.v46 [data-racing-board]{gap:14px}
body.v46 [data-racing-board]>h1{margin:0}
body.v46 [data-racing-dates]{gap:10px}
body.v46 [data-date-step]{width:36px;height:36px;color:var(--text-muted)}
body.v46 [data-date-step][aria-disabled=true]{opacity:.35}
body.v46 [data-racing-controls]{gap:10px}
body.v46 [data-racing-layouts]{flex:1}
body.v46 [data-racing-filters]{gap:8px}
body.v46 [data-filter-chips]{gap:6px;flex-wrap:wrap}
body.v46 [data-filter-chips] .chip{position:relative;cursor:pointer}
body.v46 [data-filter-chips] .chip input{position:absolute;opacity:0;pointer-events:none}
body.v46 [data-filter-chips] .chip:has(input:checked){background:var(--control-selected-bg);border-color:var(--brand);color:var(--brand-ink);box-shadow:var(--glow-chip)}
body.v46 [data-filter-chips] .chip:has(input:focus-visible){outline:2px solid var(--btn-focus-ring);outline-offset:2px}
body.v46 [data-racing-list]{gap:0}
body.v46 .card[data-racing-list]{padding:2px 14px}
body.v46 [data-race-row]{gap:12px;padding:12px 0;border-top:1px solid var(--grid);align-items:center;color:inherit;text-decoration:none}
body.v46 [data-race-row]:first-child{border-top:0}
body.v46 [data-race-row][hidden],body.v46 [data-glance-course][hidden],body.v46 [data-racing-course][hidden]{display:none}
body.v46 [data-race-row][data-closed]{opacity:.62}
body.v46 [data-race-time]{flex:0 0 44px}
body.v46 [data-race-copy]{flex:1;min-width:0;gap:2px}
body.v46 [data-race-copy] .rowt{display:flex;align-items:center;gap:6px;color:var(--text-primary)}
body.v46 [data-race-copy] .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v46 [data-region-chip]{padding:1px 5px;border:1px solid var(--navy-edge);border-radius:var(--radius-chip);background:var(--navy);color:var(--text-secondary);letter-spacing:.08em}
body.v46 [data-race-pressure]{flex-shrink:0;gap:8px}
body.v46 [data-pressure-bar]{display:block;width:44px;height:4px;background-color:var(--bg-well)}
body.v46 [data-pressure-bar] .fill{background:linear-gradient(90deg,rgba(var(--brand-rgb),.35),var(--brand))}
body.v46 [data-race-chevron]{display:flex;flex-shrink:0}
body.v46 [data-race-state]{flex-shrink:0;text-align:right}
body.v46 [data-racing-course]{gap:6px}
body.v46 [data-racing-course]>[data-racing-list]{margin-top:4px}
body.v46 [data-course-head]{gap:8px}
body.v46 [data-racing-glance]{gap:14px}
body.v46 [data-glance-course]{gap:6px}
body.v46 [data-glance-pills]{flex-wrap:wrap;gap:6px}
body.v46 [data-glance-pill]{padding:5px 8px;border:1px solid var(--navy-edge);border-radius:var(--radius-chip);background:color-mix(in srgb,var(--brand) calc(var(--pressure,0) * 45%),var(--navy));color:var(--text-primary);text-decoration:none}
body.v46 [data-glance-pill][data-closed]{opacity:.45}
body.v46 [data-glance-pill][data-withheld]{background-color:var(--bg-well);background-image:var(--hatch-withheld)}
@media (min-width:769px){
body.v46 [data-racing-panel="course"]{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}
body.v46 [data-racing-panel="course"][hidden]{display:none}
}
/* Step 6, A5/A6/A40: the Gambles board (locked screen 12). */
body.v46 [data-gambles-board]{gap:12px}
body.v46 [data-gambles-head]{align-items:center}
body.v46 [data-gambles-head] h1{margin:0}
body.v46 [data-gambles-count]{margin:-6px 0 0}
body.v46 [data-gambles-bands]{gap:6px;flex-wrap:wrap}
body.v46 [data-gambles-bands] .chip{cursor:pointer;font:inherit;font-size:var(--fs-meta)}
body.v46 [data-gambles-bands] .chip[aria-pressed=true]{background:var(--control-selected-bg);border-color:var(--brand);color:var(--brand-ink);box-shadow:var(--glow-chip)}
body.v46 [data-gambles-card]{padding:4px 14px 8px;gap:0}
body.v46 [data-gambles-columns]{gap:12px;padding:10px 0 8px;border-bottom:1px solid var(--grid);letter-spacing:.11em;text-transform:uppercase}
body.v46 [data-gambles-columns]>:first-child{flex:1}
body.v46 [data-gambles-columns]>:nth-child(2){width:96px;text-align:right}
body.v46 [data-gambles-columns]>:last-child{width:56px;text-align:right}
body.v46 [data-gamble-row]{gap:12px;padding:12px 0;border-top:1px solid var(--grid);align-items:center;color:inherit;text-decoration:none}
body.v46 [data-gamble-row]:first-child,body.v46 [data-gambles-eased]+[data-gamble-row]{border-top:0}
body.v46 [data-gamble-row][hidden],body.v46 [data-gambles-eased][hidden]{display:none}
body.v46 [data-gamble-runner]{flex:1;min-width:0;gap:2px}
body.v46 [data-gamble-runner] .rowt{color:var(--text-primary)}
body.v46 [data-gamble-runner] .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v46 [data-gamble-move]{width:96px;align-items:flex-end;gap:4px}
body.v46 [data-gamble-price]{gap:4px;align-items:baseline}
body.v46 [data-gamble-firms]{align-items:flex-end;gap:3px;width:100%}
body.v46 [data-gamble-firms] .track{display:block;width:100%;height:3px}
body.v46 [data-gamble-firms] .fill{background:var(--market-up)}
body.v46 [data-gamble-flow]{width:56px;border:1px solid currentColor;background:var(--bg-well)}
body.v46 [data-access="free"] [data-gamble-flow]{color:var(--value-suppressed);border-color:var(--border-subtle);background-color:var(--bg-well)}
body.v46 [data-gambles-eased]{padding:14px 0 6px;border-top:1px solid var(--grid)}
/* §18, 769px and up: the same Racecard laid out for width (locked desktop 08). */
@media (min-width:769px){
body.v46 [data-racecard-surface]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:16px}
body.v46 [data-racecard-surface]>*{grid-column:1/-1;min-width:0}
body.v46 [data-racecard-surface]>[data-race-head]{grid-column:1;grid-row:1}
body.v46 [data-racecard-surface]>[data-race-actions]{grid-column:2;grid-row:1;align-self:start}
body.v46 [data-race-market]:not([data-state]){display:grid;grid-template-columns:minmax(0,1.6fr) auto auto minmax(0,1.3fr);column-gap:28px;row-gap:8px;align-items:end}
body.v46 [data-race-market]:not([data-state])>.rowx.sb:first-child{grid-column:1/-1}
body.v46 [data-race-market]:not([data-state])>[data-market-figure]{grid-column:1;grid-row:2}
body.v46 [data-race-market]:not([data-state])>[data-pressure-track]{grid-column:1;grid-row:3}
body.v46 [data-race-market]:not([data-state])>.hair{display:none}
body.v46 [data-race-market]:not([data-state])>[data-market-grid]{display:contents}
body.v46 [data-race-market]:not([data-state])>[data-market-grid]>.stack{grid-row:2/4}
body.v46 [data-race-market]:not([data-state])>[data-market-grid]>[data-book]{align-items:flex-start}
body.v46 [data-race-market]:not([data-state])>[data-market-facts]{grid-column:4;grid-row:2/4}
body.v46 [data-race-market]:not([data-state])>[data-exchange-degraded]{grid-column:2/4;grid-row:2/4;align-self:end}
body.v46 [data-racecard-gate] [data-gate-routes]{max-width:520px}
body.v46 [data-field-orders]{align-self:flex-end;width:280px}
body.v46 [data-runner-row][data-runner-state="declared"]{display:grid;grid-template-columns:26px 22px minmax(0,1fr) 44px 72px 130px 56px minmax(150px,auto);align-items:center;column-gap:12px}
body.v46 [data-runner-row][data-runner-state="declared"]>[data-runner-line],body.v46 [data-runner-row][data-runner-state="declared"]>[data-runner-money],body.v46 [data-runner-row][data-runner-state="declared"]>[data-runner-exchange]{display:contents}
body.v46 [data-runner-row] [data-runner-silk]{order:1}
body.v46 [data-runner-row] .cloth{order:2}
body.v46 [data-runner-row] [data-runner-name]{order:3}
body.v46 [data-runner-row] [data-runner-weight]{order:4}
body.v46 [data-runner-row] [data-runner-side]{order:5}
body.v46 [data-runner-row] [data-flow-track]{order:6;width:130px}
body.v46 [data-runner-row] [data-flow-figure]{order:7}
body.v46 [data-runner-row] [data-runner-exchange] .ex{order:8;text-align:right}
body.v46 [data-access="free"] [data-runner-row][data-runner-state="declared"]{grid-template-columns:26px 22px minmax(0,1fr) 44px 72px 130px 56px}
}
body.v46 .race-shape-tile [data-tile-note]{margin-top:auto;padding-top:4px;border-top:1px solid var(--grid);font-size:var(--fs-caption);font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.35;color:var(--text-dim);font-variant-numeric:tabular-nums}

/* --- Notifications panel (locked screen 15-Notifications) ------------------ */
body.v46 .notifications-panel{display:flex;flex-direction:column;padding:14px 16px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sheet);box-shadow:var(--elev-floating)}
body.v46 .notifications-panel>h2{margin:0 0 8px;font-size:var(--fs-heading);font-weight:650;line-height:1.25;color:var(--text-primary)}
body.v46 .notifications-row{display:flex;align-items:center;gap:10px;padding:11px 0;border-top:1px solid var(--grid);color:inherit;text-decoration:none}
body.v46 a.notifications-row:hover .notifications-event{color:var(--text-primary)}
body.v46 a.notifications-row:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}
body.v46 .notifications-event{flex:1 1 auto;min-width:0;font-size:var(--fs-row);font-weight:600;line-height:1.25;color:var(--text-secondary)}
body.v46 .notifications-figure{flex:0 0 auto;height:23px;padding:0 8px;display:inline-flex;align-items:center;border-radius:var(--radius-chip);background:var(--navy);border:1px solid var(--navy-edge);font-size:var(--fs-row);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .notifications-row>.cd{flex:0 0 auto;display:flex}
body.v46 .notifications-window{margin:0;padding-top:10px;border-top:1px solid var(--grid);text-align:right;font-size:var(--fs-meta);color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .notifications-empty{margin:0;padding:11px 0;border-top:1px solid var(--grid);font-size:var(--fs-body);line-height:1.55;color:var(--text-empty-note)}

/* --- Horse lookup --------------------------------------------------------- */
body.v46 .horse-lookup{display:flex;flex-direction:column;gap:12px}
body.v46 .horse-lookup-form{display:flex;flex-wrap:wrap;gap:8px}
body.v46 .horse-lookup-label{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .horse-lookup-name{font-size:var(--fs-heading);font-weight:650;color:var(--text-primary)}
body.v46 .horse-lookup-note,
body.v46 .horse-lookup-ambiguous{font-size:var(--fs-meta);line-height:1.45;color:var(--text-muted)}
body.v46 .horse-lookup-empty{font-size:var(--fs-body);line-height:1.55;color:var(--text-empty-note)}

/* --- Landing board and landing timing block ------------------------------- */
body.v46 .hw-board-price{font-size:var(--fs-price);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .hw-board-reading{font-size:var(--fs-caption);color:var(--text-dim);font-variant-numeric:tabular-nums}
body.v46 .hw-board-exchange-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .hw-board-exchange-quotes{font-size:var(--fs-exchange);color:var(--text-secondary);font-variant-numeric:tabular-nums}
body.v46 .hw-board-track-pressure{position:relative;height:6px;background:var(--bar-track);border-radius:var(--radius-track)}
body.v46 .hw-board-tri{font-size:var(--fs-micro);font-weight:700;line-height:1}
body.v46 .hw-board-flow-none{color:var(--value-suppressed)}
body.v46 .hw-board-empty{font-size:var(--fs-meta);color:var(--text-empty-note)}
body.v46 .hw-timing{display:flex;flex-direction:column;gap:6px}
body.v46 .hw-timing-basis,
body.v46 .hw-timing-note{font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim);font-variant-numeric:tabular-nums}

/* --- Market language and shared components -------------------------------- */
body.v46 .market-value{display:inline-flex;align-items:baseline;gap:4px}
body.v46 .market-value-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .market-value-number{font-size:var(--fs-row);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .receipt-horse{font-size:var(--fs-row);font-weight:600;color:var(--text-primary)}
body.v46 .receipt-rest{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}
body.v46 .horse-gated{font-size:var(--fs-meta);line-height:1.45;color:var(--text-empty-note)}
body.v46 .demo-recorded-label{font-size:var(--fs-micro);font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--text-dim)}
body.v46 .demo-view-panel{display:flex;flex-direction:column;gap:8px}
body.v46 .home-scale-wrap{display:flex;flex-wrap:wrap;gap:8px}
body.v46 .tier-icon-pro{display:inline-flex;align-items:center;justify-content:center;color:var(--brand)}
body.v46 .btn-pro{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius-control);font-size:var(--fs-body);font-weight:600;cursor:pointer;background:var(--btn-primary-bg);border:1px solid var(--btn-primary-border);color:var(--btn-primary-text);box-shadow:var(--btn-primary-shadow)}

/* --- Racecard gate (the free-to-pass boundary) -----------------------------
   Style System 15.3 again: the paid route and the free route are equal
   actions and take equal weight. No dark pattern at the gate. ------------- */
body.v46 .racecard-gate{display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}
body.v46 .racecard-gate-free{font-size:var(--fs-meta);line-height:1.45;color:var(--text-secondary)}
body.v46 .racecard-gate-routes{display:flex;flex-wrap:wrap;gap:8px}
body.v46 .racecard-gate-route{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:var(--btn-small-padding);border-radius:var(--radius-inset);font-size:var(--btn-small-font-size);font-weight:600;cursor:pointer;background:var(--btn-secondary-bg);border:1px solid var(--btn-secondary-border);color:var(--text-secondary);box-shadow:var(--btn-secondary-shadow)}

/* --- Dashboard-surface classes emitted from dashboard-page.ts -------------- */
body.v46 .money-flow-cell{display:inline-flex;align-items:center;gap:4px;font-variant-numeric:tabular-nums}
body.v46 .money-flow-cell.is-unavailable{color:var(--text-empty-note)}
body.v46 .money-flow-empty-slot{border-radius:var(--radius-value)}
body.v46 .record-card-money-flow,
body.v46 .gamble-money-flow{font-size:var(--fs-row);font-weight:700;color:var(--text-primary);font-variant-numeric:tabular-nums}
body.v46 .market-matched-volume{font-size:var(--fs-meta);color:var(--text-muted);font-variant-numeric:tabular-nums}
body.v46 .results-sub-switch{display:flex;flex-wrap:wrap;gap:var(--control-segment-gap);padding:var(--control-segment-group-padding);background:var(--control-group-bg);border-radius:var(--control-group-radius);box-shadow:var(--control-group-shadow)}
body.v46 .detail-course{font-size:var(--fs-meta);color:var(--text-muted)}
body.v46 .race-detail-empty{font-size:var(--fs-body);line-height:1.55;color:var(--text-empty-note)}
body.v46 .runner-name{font-size:var(--fs-row);font-weight:600;color:var(--text-primary)}
body.v46 .runner-tracker-star{margin-left:5px;color:var(--brand)}
body.v46 .chart-area{opacity:.18}
/* The layout switcher. The Replit runtime audit measured these as pure browser
   defaults — rgb(239,239,239) on a 2px outset border — because no authored
   rule reached them: they are bare buttons emitted outside .segmented-control.
   They mark WHERE YOU ARE rather than offering something to do, so they take
   the segment treatment from Style System 15.4 "Selected states are not
   buttons", not a button fill. */
body.v46 .f10-layouts{display:flex;flex-wrap:wrap;gap:var(--control-segment-gap);padding:var(--control-segment-group-padding);background:var(--control-group-bg);border-radius:var(--control-group-radius);box-shadow:var(--control-group-shadow)}
body.v46 .f10-layouts button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--control-segment-height);height:var(--control-segment-height);margin:0;padding:var(--control-segment-padding);border:0;border-radius:var(--control-segment-radius);background:var(--control-rest-bg);color:var(--control-rest-text);font:inherit;font-size:var(--control-segment-font-size);font-weight:600;white-space:nowrap;cursor:pointer;box-shadow:var(--control-segment-rest-shadow)}
body.v46 .f10-layouts button:hover{background:var(--control-rest-hover-bg);color:var(--control-hover-text)}
body.v46 .f10-layouts button[aria-pressed="true"]{background:var(--control-selected-bg);color:var(--control-selected-text);box-shadow:var(--control-segment-selected-shadow)}
body.v46 .f10-layouts button:active{transform:translateY(1px);background:var(--control-pressed-bg);box-shadow:var(--control-segment-pressed-shadow)}
body.v46 .market-map-follow{margin-left:5px;color:var(--brand)}
body.v46 .runner-silk-badge{font-size:var(--fs-micro);font-weight:700;color:var(--text-muted)}

/* =========================================================================
   THE PRICING SURFACE — Style System 11.13, 25.4 and 25.5.

   NO BACKTICKS IN THIS BLOCK. It sits inside a template literal.

   The primitives themselves (.gcard, .tierc, .mx, .mxh, .mxc) are in the
   ported block above, at the Landing Lock's values on tokens. What lives here
   is what a single-line primitive cannot carry: the column templates, which
   differ by width, and the carousel, which the locked sheet does not specify
   at all.

   The Landing Lock's stylesheet has NO media query and NO scroll-snap rule --
   its two mockups are separate static pages, each drawn at one width. So 25.5
   is the only source for the carousel, and every value below is quoted from
   it. Do not infer any of them from the mockups.
   ========================================================================= */

/* 11.9's feature row text. The token was minted for this component and had
   no consumer until now: .body is --fs-body at 14px/1.55, and 11.9 specifies
   13.5px at line height 1.4. Scoped to the tier card so no other .body moves. */
body.v46 .tierc .body{font-size:var(--fs-feature-body);line-height:1.4}
/* 11.10 as extended on 29 September 2026: at a tier card's head the tile is
   36px with a 20px glyph, because there the tile is the card's whole identity
   rather than a marker beside a title. Radius, fill and ring are the
   primitive's, untouched, and the 28px section-entry-card size does not move. */
body.v46 .tierc .ictile{width:36px;height:36px}

/* 11.13's column templates. Label, then one column per tier. */
body.v46 .mxh,body.v46 .mx{grid-template-columns:minmax(0,1fr) 72px 88px 88px}
@media(min-width:1024px){
 body.v46 .mxh,body.v46 .mx{grid-template-columns:minmax(0,1fr) 150px 170px 170px}
}
/* The highlighted column reaches the card edge, so the matrix clips it. */
body.v46 .hw-matrix{overflow:hidden}
/* The header's highlight caps the column, matching the Landing Lock. */
body.v46 .mxh .mxc.hi{border-radius:var(--radius-chip) var(--radius-chip) 0 0}
/* 11.13's disclosure: full width, centred, square, hairline above. It is a
   .bt3 tertiary button; only the geometry is here. The chevron flips on
   expand. */
body.v46 .hw-matrix-more{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-top:1px solid var(--grid);padding:12px;font-size:var(--fs-body);font-weight:600;cursor:pointer}
body.v46 .hw-matrix-more[aria-expanded="true"] svg{transform:rotate(180deg)}
body.v46 .hw-matrix-more svg{transition:transform .15s}

/* 25.5, desktop: a three-column grid, no carousel, pill hidden. */
body.v46 .tiers-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch;margin-top:8px}
body.v46 .tier-pill-wrap{display:none}

/* 25.5 at 640px and below: a native scroll-snap track with a three-button
   pill. The negative side margins are not a mistake -- the card's 120px glow
   is clipped by the scroll container, so the track is inflated by horizontal
   padding and pulled back by an equal negative margin. Drop either and the
   glow is cut off mid-card. */
@media(max-width:640px){
 body.v46 .tiers-track{display:flex;overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:14px;grid-template-columns:unset;margin:8px -20px 0;padding:10px 20px 20px;scroll-padding-left:20px;scroll-padding-right:20px}
 body.v46 .tiers-track::-webkit-scrollbar{display:none}
 /* WebKit does not reliably count trailing padding toward scrollWidth, so the
    last card cannot reach its snap position without this. */
 body.v46 .tiers-track::after{content:"";flex:0 0 20px}
 body.v46 .tiers-track>.tierc{scroll-snap-align:start;width:290px;flex-shrink:0;flex-grow:0;align-items:stretch}
 /* 25.5: desktop reads as the ladder, Free - Pass - Pro; mobile leads with the
    thing being sold, Pass - Pro - Free, and the track opens on Race Day Pass.
    One implementation serving both, so the DOM keeps the desktop order and the
    track reorders here. The spacer must stay last or it lands first. */
 body.v46 .tiers-track>.tierc:nth-child(1){order:3}
 body.v46 .tiers-track>.tierc:nth-child(2){order:1}
 body.v46 .tiers-track>.tierc:nth-child(3){order:2}
 body.v46 .tiers-track::after{order:9}
 body.v46 .tier-pill-wrap{display:flex;justify-content:center;margin-top:20px}
}
/* Below 360px the card must never exceed the viewport. */
@media(max-width:359px){
 body.v46 .tiers-track>.tierc{width:82vw}
}
body.v46 .tier-pill{display:flex;gap:3px;background:var(--bg-card);border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-control);padding:3px}
body.v46 .tier-pill-btn{background:none;border:1px solid transparent;color:var(--text-secondary);font:inherit;font-size:var(--fs-body);font-weight:500;padding:7px 18px;border-radius:var(--radius-inset);cursor:pointer;transition:background .15s,color .15s}
/* It marks which tier is in view, so it is a 15.4 selected state and not an
   action. The deployed cyan fill is retired. */
body.v46 .tier-pill-btn.active{background:var(--tab-selected-bg);border-color:var(--tab-selected-border);color:var(--tab-selected-text);font-weight:600}

body.v46 .prose{font-size:var(--fs-body);line-height:1.55}
body.v46 .prose h1{font-size:var(--fs-display)}
body.v46 .prose h2{font-size:var(--fs-section)}
body.v46 .prose h3{font-size:var(--fs-heading)}
:where(body.v46) :where(button,input,select,textarea){font-family:var(--font-ui)}
:where(body.v46) :where(input[type=checkbox],input[type=radio]){accent-color:var(--brand)}
body.v46 .hw-questions .hw-q h3{font-size:var(--fs-heading)}

/* Item 13: the page gutter, locked screens .main (16px) and desktop .split (32px). Side and top only: the
   bottom padding clears the fixed nav (app-header.ts) and is left alone. The full-bleed header steps out by the
   same amount. */
body.v46 .hw-dashboard:is(.v46-surface,.f10-dashboard,.tracker-dashboard){padding-left:32px;padding-right:32px;padding-top:0}
body.v46 .hw-dashboard:is(.v46-surface,.f10-dashboard,.tracker-dashboard)>.app-header{margin:0 -32px 24px}
@media(max-width:768px){
 body.v46 .hw-dashboard:is(.v46-surface,.f10-dashboard,.tracker-dashboard){padding-left:16px;padding-right:16px}
 body.v46 .hw-dashboard:is(.v46-surface,.f10-dashboard,.tracker-dashboard)>.app-header{margin:0 -16px 16px}
}
/* Item 14: the race header at desktop, locked screens 05-11 (desktop): the time and course at the display size
   (--fs-section is 32px from 1024px), the conditions line at 14px body. Mobile keeps .title and .meta. */
@media(min-width:1024px){
 body.v46 [data-race-head]>h1.title{font-size:var(--fs-section);letter-spacing:-.02em;line-height:1.1}
 body.v46 [data-race-head]>.meta{font-size:var(--fs-body);line-height:1.45}
}
/* Item 12: What changed and Race shape beside the race's field (locks 10 and 11, desktop .split 38fr 62fr). The
   field column is desktop-only: the phone locks show the surface alone. */
body.v46 [data-nested-split]>[data-field-column]{display:none}
@media(min-width:1024px){
 body.v46 [data-nested-split]{display:grid;grid-template-columns:38fr 62fr;gap:24px;align-items:start}
 body.v46 [data-nested-split]>[data-field-column]{display:flex}
}
/* Item 35 (lock 13): no hairline under each Tracker section (the page-level .tracker-section border in
   dashboard-page.ts belongs to the older surface and stays flag off). The free-cap line sits under the grid as
   a caption, full width, not a bare paragraph. */
body.v46 .tracker-dashboard .tracker-section{border-bottom:0}
body.v46 [data-dashboard-tracker]>p{margin:16px 0 0;font-size:var(--fs-meta);color:var(--text-secondary)}
/* Item 35 (lock 15): the bell's no-script page is centred, not a card in the top-left corner. */
body.v46 .notifications-page{margin-left:auto;margin-right:auto}

/* Item 15 · the silk mark (site/silk.ts) on the lock's .silk primitive: image, else saddlecloth, else nothing */
body.v46 [data-silk-mark]{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;line-height:1;border-radius:var(--radius-cell)}
body.v46 [data-silk-mark="marker"]{width:18px;height:18px;background:transparent;box-shadow:none}
body.v46 [data-silk-mark="feature"]{width:34px;height:34px}
body.v46 [data-silk-mark][hidden],body.v46 [data-silk-mark] [hidden]{display:none}
body.v46 [data-silk-image]{display:block;width:100%;height:100%;object-fit:contain}
body.v46 [data-silk-mark="row"] [data-silk-cloth],body.v46 [data-silk-mark="feature"] [data-silk-cloth]{font-size:var(--fs-meta)}
/* Item 18 · figure typography (site/figure.ts): large value, small suffix, triangle, "from" line */
body.v46 [data-fig]{align-items:flex-end;gap:2px;line-height:1}
body.v46 [data-fig-line]{gap:3px;align-items:baseline}
body.v46 [data-fig-value]{font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-primary)}
body.v46 [data-fig="row"] [data-fig-value]{font-size:var(--fs-price)}
body.v46 [data-fig="figure"] [data-fig-value]{font-size:var(--fs-figure)}
body.v46 [data-fig="lg"] [data-fig-value]{font-size:var(--fs-figure-lg)}
body.v46 [data-fig="display"] [data-fig-value]{font-size:var(--fs-display)}
body.v46 [data-fig] [data-fig-suffix]{font-weight:600}
body.v46 [data-fig-tone="band-1"] [data-fig-value]{color:var(--flow-1)}
body.v46 [data-fig-tone="band-2"] [data-fig-value]{color:var(--flow-2)}
body.v46 [data-fig-tone="band-3"] [data-fig-value]{color:var(--flow-3)}
body.v46 [data-fig-tone="band-4"] [data-fig-value]{color:var(--flow-4)}
body.v46 [data-fig-tone="band-5"] [data-fig-value]{color:var(--flow-5)}
body.v46 [data-fig-tone="up"] [data-fig-value]{color:var(--market-up)}
body.v46 [data-fig-tone="down"] [data-fig-value]{color:var(--market-down)}
/* Item 17 · the composed row (site/composed-row.ts): the whole row is the link */
body.v46 [data-row]{gap:10px;color:inherit;text-decoration:none;min-width:0}
body.v46 a[data-row]:hover{text-decoration:none;background:var(--surface-raised)}
body.v46 a[data-row]:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
body.v46 [data-row="card"]{padding:12px 14px}
body.v46 [data-row="list"]{padding:11px 0;border-top:1px solid var(--border-subtle)}
body.v46 a[data-row="list"]:hover{background:none}
body.v46 a[data-row="list"]:hover [data-row-main] .rowt{color:var(--brand-text)}
body.v46 [data-row-head]{gap:10px;min-width:0}
body.v46 [data-row-time]{flex:0 0 32px;align-self:flex-start;padding-top:2px}
body.v46 [data-row-main]{flex:1 1 auto;gap:2px;min-width:0}
body.v46 [data-row-main] .rowt,body.v46 [data-row-main] .meta{overflow-wrap:anywhere}
body.v46 [data-row-aside]{flex:0 0 auto;text-align:right;white-space:nowrap}
body.v46 [data-row-chevron]{flex:0 0 auto;display:inline-flex;line-height:0}
body.v46 [data-row-muted] [data-row-main] .rowt,body.v46 [data-row-muted] [data-row-main] .meta{color:var(--text-empty-note)}
body.v46 [data-row-chip]{flex:0 0 auto}
body.v46 [data-row-chip="flow"]{color:var(--text-secondary);background:var(--bg-well);box-shadow:inset 0 0 0 1px var(--border-subtle)}
body.v46 [data-row-chip="flow"][data-fig-tone="band-1"]{color:var(--flow-1);background:rgba(var(--market-down-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--market-down-rgb),.4)}
body.v46 [data-row-chip="flow"][data-fig-tone="band-2"]{color:var(--flow-2);background:rgba(var(--market-down-rgb),.08);box-shadow:inset 0 0 0 1px rgba(var(--market-down-rgb),.3)}
body.v46 [data-row-chip="flow"][data-fig-tone="band-3"]{color:var(--flow-3);background:var(--bg-well);box-shadow:inset 0 0 0 1px var(--border)}
body.v46 [data-row-chip="flow"][data-fig-tone="band-4"]{color:var(--flow-4);background:rgba(var(--market-up-rgb),.12);box-shadow:inset 0 0 0 1px rgba(var(--market-up-rgb),.4)}
body.v46 [data-row-chip="flow"][data-fig-tone="band-5"]{color:var(--flow-5);background:rgba(var(--market-up-rgb),.16);box-shadow:inset 0 0 0 1px rgba(var(--market-up-rgb),.5)}
body.v46 [data-row-chip="flow"] .tri{color:inherit}
/* Surface heads (pass BL): title over subtitle, the reading time right-aligned */
body.v46 [data-surface-head]{align-items:flex-end;gap:12px}
body.v46 [data-surface-head] h1{margin:0;font-size:var(--fs-title);font-weight:700;letter-spacing:-.01em;line-height:1.15;color:var(--text-primary)}
body.v46 [data-surface-head] p{margin:4px 0 0}
/* Item 17 on Tracker (lock 13) */
body.v46 .tracker-section>h2.rowx{gap:7px}
body.v46 [data-tracker-following]{gap:10px}
body.v46 [data-tracker-following] .tracker-dormant{opacity:1}
body.v46 [data-tracker-flow-line]{gap:9px;margin-top:2px}
body.v46 [data-tracker-flow-line] [data-tracker-flow]{width:150px;max-width:45%;height:6px;flex:0 1 150px}
body.v46 [data-tracker-flow] .fill[data-fig-tone="band-1"]{background:var(--flow-1)}
body.v46 [data-tracker-flow] .fill[data-fig-tone="band-2"]{background:var(--flow-2)}
body.v46 [data-tracker-flow] .fill[data-fig-tone="band-3"]{background:var(--flow-3)}
body.v46 [data-tracker-flow] .fill[data-fig-tone="band-4"]{background:var(--flow-4)}
body.v46 [data-tracker-flow] .fill[data-fig-tone="band-5"]{background:var(--flow-5)}
body.v46 [data-tracker-flow-line] [data-fig]{flex-direction:row}
body.v46 [data-tracker-reading]{margin-left:auto;white-space:nowrap}
body.v46 [data-tracker-note]{gap:8px;align-items:flex-start;padding:8px 10px}
body.v46 [data-tracker-note] .stack{gap:2px}
body.v46 [data-tracker-list]{gap:0;padding:4px 14px}
body.v46 [data-tracker-list] [data-row="list"]:first-child{border-top:0}
body.v46 [data-tracker-more] summary{min-height:40px;border-top:1px solid var(--border-subtle);cursor:pointer;list-style:none}
body.v46 [data-tracker-more] summary::-webkit-details-marker{display:none}
/* Founder ask, 10 October 2026: pass AB's Follow · Following toggle beside each followed Tracker row */
body.v46 [data-tracker-followed]{gap:10px;min-width:0}
body.v46 [data-tracker-followed]>[data-row]{flex:1 1 auto}
body.v46 [data-tracker-followed]>[data-tracker-follow]{flex:0 0 auto}
body.v46 [data-tracker-list] [data-tracker-followed]{border-top:1px solid var(--border-subtle)}
body.v46 [data-tracker-list] [data-tracker-followed]>[data-row="list"]{border-top:0}
body.v46 [data-tracker-list]>[data-tracker-followed]:first-child{border-top:0}
body.v46 [data-row-kind="saved"] [data-row-time]{flex-basis:40px;align-self:center;padding:0;font-size:var(--fs-price);color:var(--text-primary)}
/* Items 17 and 26 on the Notifications panel (lock 15, pass BL) */
body.v46 [data-notifications-head]{gap:12px;align-items:baseline}
body.v46 [data-notifications-head] h2{margin:0;font-size:var(--fs-heading);font-weight:650;line-height:1.25;color:var(--text-primary)}
body.v46 [data-notifications-sub]{margin:4px 0 8px}
body.v46 [data-notifications-day]{margin:0;padding:12px 0 2px;border-top:1px solid var(--border-subtle)}
body.v46 [data-notifications-day]+[data-row="list"]{border-top:0}
body.v46 .notifications-panel .notifications-window{text-align:left;gap:12px}
body.v46 .notifications-panel .notifications-window a{font-weight:600}
/* Item 20 · Today (lock 03) */
body.v46 [data-today-surface]{gap:16px}
body.v46 .today .today-section{gap:10px}
body.v46 .today .today-section.card{gap:8px}
body.v46 .today .today-section>h2{margin:0;gap:7px}
body.v46 .today-head{gap:12px}
body.v46 .today-head .today-freshness{margin:0}
body.v46 .today-entry>[data-row]{min-width:0}
body.v46 .today-entry[data-lit]::before{background:var(--brand);box-shadow:0 0 8px rgba(var(--brand-rgb),.8)}
body.v46 [data-row-kind="race"] [data-row-head]{align-items:flex-start}
/* Item 35: lock 03 mobile up-next card. Title and state chip on line 1, meta on line 2, "Off in" and chevron on
   line 3; without a chip, "Off in" sits beside the title. Words never break mid-word. */
@media(max-width:1023px){
body.v46 [data-row-kind="race"] [data-row-head]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:3px;align-items:center}
body.v46 [data-row-kind="race"] [data-row-main]{display:contents}
body.v46 [data-row-kind="race"] [data-row-main] .rowt{grid-column:1;grid-row:1;overflow-wrap:normal}
body.v46 [data-row-kind="race"] [data-row-main] .meta{grid-column:1/-1;grid-row:2;overflow-wrap:normal}
body.v46 [data-row-kind="race"] [data-row-chip]{grid-column:2;grid-row:1;justify-self:end}
body.v46 [data-row-kind="race"] [data-row-aside]{grid-column:2;grid-row:1;justify-self:end}
body.v46 [data-row-kind="race"] [data-row-chevron]{grid-column:2;grid-row:2;justify-self:end}
body.v46 [data-row-kind="race"] [data-row-chip]~[data-row-aside]{grid-column:1;grid-row:3;justify-self:start;text-align:left}
body.v46 [data-row-kind="race"] [data-row-chip]~[data-row-chevron]{grid-row:3}
}
body.v46 [data-today-list]{gap:0}
body.v46 [data-today-list]>[data-row="list"]:first-child{border-top:0}
body.v46 [data-today-line]{display:block;padding-left:0}
body.v46 [data-today-markers]{gap:10px;flex-wrap:wrap}
body.v46 [data-today-empty]{margin:0}
body.v46 [data-today-withheld-bar]{flex:0 0 96px;height:6px;background-color:var(--bg-well)}
body.v46 [data-today-withheld-overlay]{align-items:center;gap:6px;padding-top:6px;text-align:center}
body.v46 [data-today-meeting]{gap:6px}
body.v46 [data-today-meeting]+[data-today-meeting]{margin-top:6px}
body.v46 [data-today-cells]{gap:4px}
body.v46 [data-today-cell]{flex:0 1 calc((100% - 24px) / 7);min-width:0;gap:3px;align-items:center;color:inherit;text-decoration:none}
body.v46 [data-today-cell-well]{width:100%;height:34px;justify-content:center;border-radius:var(--radius-cell);background-color:var(--bg-well);box-shadow:inset 0 0 0 1px var(--border-subtle)}
body.v46 a[data-today-cell]:hover [data-today-cell-well]{box-shadow:inset 0 0 0 1px var(--brand)}
body.v46 [data-today-cell-well] .supp{font-size:var(--fs-meta);font-weight:800}
/* Founder ruling 9 Oct, item 7: one teal ramp, stronger as the score rises (the [data-glance-pill] ramp, never the §4.7 band ramp). At 100 the well is 45% brand over --bg-well, about #066871, where the white .cp ink holds 6.5:1, so the ink does not invert (Style §4.7 inverts only on a solid fill). */
body.v46 [data-today-cell][style*="--pressure"] [data-today-cell-well]{background-color:color-mix(in srgb,var(--brand) calc(var(--pressure,0) * 45%),var(--bg-well))}
body.v46 [data-today-cell][data-state="finished"]{opacity:.45}
body.v46 a[data-today-cell][data-next] [data-today-cell-well],body.v46 a[data-today-cell][data-next]:hover [data-today-cell-well]{box-shadow:inset 0 0 0 2px var(--brand)}
body.v46 [data-today-key]{gap:8px;align-items:center;justify-content:flex-end;padding-top:8px}
body.v46 [data-today-key-ramp]{display:block;width:96px;height:6px;border-radius:var(--radius-chip);background:linear-gradient(90deg,var(--bg-well),color-mix(in srgb,var(--brand) 45%,var(--bg-well)));box-shadow:inset 0 0 0 1px var(--border-subtle)}
body.v46 .today-state p,body.v46 .today-free p{margin:0}
/* Item 16 · the designed empty state (site/empty-state.ts) */
body.v46 [data-empty-state]{gap:12px;align-items:flex-start}
body.v46 [data-empty-state="card"]{padding:16px}
body.v46 [data-empty-state="inline"]{padding:4px 0}
body.v46 [data-empty-text]{flex:1 1 auto;gap:3px;min-width:0}
body.v46 [data-empty-text] .rowt{color:var(--text-secondary)}
body.v46 [data-empty-action]{flex:0 0 auto;align-self:center;font-weight:600}
body.v46 [data-wc-head] [data-wc-reading]{margin-left:auto}
body.v46 [data-what-changed]>[data-wc-reading]{align-self:flex-start}
/* Item 35: on desktop the first look is a titled panel that holds the column (lock 10), not a strip over an empty one */
@media(min-width:1024px){body.v46 [data-wc-first-look]{min-height:320px;justify-content:center;padding:24px}}
/* Item 25 · Pass ends (lock 16, pass BL): centred measure, figure hierarchy, equal pair */
body.v46 [data-pass-end]{gap:18px;width:100%;max-width:560px;margin:0 auto}
body.v46 [data-pass-end-head]{gap:8px}
body.v46 [data-pass-end-head] .title{margin:0;font-size:var(--fs-figure-lg)}
body.v46 [data-pass-end-head] .body{margin:0}
body.v46 [data-pass-end-following],body.v46 [data-pass-end-offer]{gap:12px}
body.v46 [data-pass-end-legend]{gap:14px}
body.v46 [data-pass-end-legend]>.rowx{gap:5px}
body.v46 [data-pass-end-legend] [data-swatch]{width:10px;height:10px;border-radius:var(--radius-track);opacity:1}
body.v46 [data-pass-end-caption]{margin:0}
body.v46 [data-pass-end-rows]{gap:0}
body.v46 [data-pass-end-rows] [data-row="list"]{padding:8px 0}
body.v46 [data-pass-end-swap]{flex:0 0 auto;padding:4px}
body.v46 [data-pass-end-offer]{border-color:rgba(var(--brand-rgb),.25)}
body.v46 [data-pass-end-price] [data-fig]{align-items:flex-start}
body.v46 [data-pass-end-price] [data-fig-line]{gap:8px;flex-wrap:wrap}
body.v46 [data-pass-end-price] [data-fig-suffix]{font-size:var(--fs-body);font-weight:400;letter-spacing:0;color:var(--text-secondary)}
body.v46 [data-pass-end-credit]{margin:0}
body.v46 [data-pass-end-actions]{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
body.v46 [data-pass-end-actions]>a{width:100%;justify-content:center}
/* Item 21 · the Market Map rebuilt to lock 07 */
body.v46 .market-map[data-map-layout]{display:flex;flex-direction:column;gap:16px;padding:0;background:none;border:0;box-shadow:none}
body.v46 [data-map-main]{gap:16px;min-width:0}
body.v46 [data-map-card]{gap:10px}
body.v46 [data-map-title]>.rowx{gap:10px}
body.v46 [data-map-title] h2{margin:0}
body.v46 [data-map-figures]{align-items:flex-end;gap:12px}
body.v46 [data-map-pressure]{gap:4px}
body.v46 [data-map-pressure] [data-fig]{align-items:flex-start}
body.v46 .market-map-plot[data-money-axis]{height:calc(60px + var(--map-rows,1) * 40px);overflow:visible;margin-top:4px}
body.v46 .market-map-plot>.market-map-mark{top:calc(80px + var(--map-row,0) * 40px);font-size:var(--fs-row);color:var(--market-hold)}
body.v46 .market-map-plot>.market-map-mark[data-recorded]{text-shadow:none}
body.v46 .market-map-plot>.market-map-mark[data-recorded] [data-silk-mark]{box-shadow:0 0 0 2px var(--brand),0 0 10px rgba(var(--brand-rgb),.5)}
body.v46 .market-map-plot>.market-map-mark [data-silk-mark]{width:30px;height:30px}
body.v46 [data-map-callout]{position:absolute;left:calc(var(--at,0) * 1%);top:calc(6px + var(--lane-top,0px));transform:translateX(-50%);white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;color:var(--text-secondary);z-index:1}
body.v46 [data-map-callout][data-callout-lane="1"]{--lane-top:18px}
body.v46 [data-map-callout]::after{content:"";position:absolute;left:50%;top:100%;width:1px;height:calc(58px - var(--lane-top,0px) + var(--map-row,0) * 40px);background:var(--border)}
body.v46 [data-map-callout] [data-fig-value]{margin-left:3px}
body.v46 [data-fig-tone="band-1"]>[data-fig-value],body.v46 [data-map-callout][data-fig-tone="band-1"] [data-fig-value],body.v46 .price[data-fig-tone="band-1"]{color:var(--flow-1)}
body.v46 [data-map-callout][data-fig-tone="band-2"] [data-fig-value],body.v46 .price[data-fig-tone="band-2"]{color:var(--flow-2)}
body.v46 [data-map-callout][data-fig-tone="band-3"] [data-fig-value],body.v46 .price[data-fig-tone="band-3"]{color:var(--flow-3)}
body.v46 [data-map-callout][data-fig-tone="band-4"] [data-fig-value],body.v46 .price[data-fig-tone="band-4"]{color:var(--flow-4)}
body.v46 [data-map-callout][data-fig-tone="band-5"] [data-fig-value],body.v46 .price[data-fig-tone="band-5"]{color:var(--flow-5)}
body.v46 .market-map-key[data-map-key]{position:relative;height:14px}
body.v46 [data-map-key]>span{position:absolute;left:calc(var(--at) * 1%);transform:translateX(-50%)}
body.v46 [data-map-key]>span:first-child{transform:none}
body.v46 [data-map-key]>span:last-child{transform:translateX(-100%)}
body.v46 .market-map-axes{letter-spacing:.08em;text-transform:uppercase}
body.v46 .market-map-axes .market-map-axis-leaving{color:var(--market-down-soft)}
body.v46 [data-map-table]{gap:0;padding:4px 14px}
body.v46 [data-map-table] details.market-map-runner:first-child{border-top:0}
body.v46 details.market-map-runner>summary{gap:10px}
body.v46 details.market-map-runner[data-recorded]>summary{box-shadow:inset 2px 0 0 var(--brand);padding-left:8px;margin-left:-8px}
body.v46 [data-map-silk]{flex:0 0 30px;display:inline-flex}
body.v46 [data-map-name]{flex:1 1 auto;min-width:0;gap:2px}
body.v46 [data-map-name] .market-map-name{font-size:var(--fs-row);color:var(--text-primary)}
body.v46 [data-map-move]{font-size:var(--fs-meta)}
body.v46 [data-map-notes]{gap:6px}
body.v46 [data-map-bar]{flex:0 0 96px;height:6px;background-color:var(--market-track)}
@media(max-width:420px){body.v46 [data-map-bar]{flex-basis:64px}}
body.v46 [data-map-bar] .fill[data-fig-tone="band-1"]{background:var(--flow-1)}
body.v46 [data-map-bar] .fill[data-fig-tone="band-2"]{background:var(--flow-2)}
body.v46 [data-map-bar] .fill[data-fig-tone="band-3"]{background:var(--flow-3)}
body.v46 [data-map-bar] .fill[data-fig-tone="band-4"]{background:var(--flow-4)}
body.v46 [data-map-bar] .fill[data-fig-tone="band-5"]{background:var(--flow-5)}
body.v46 details.market-map-runner .market-map-figure{margin-left:0;flex:0 0 28px;text-align:right}
body.v46 .market-map-detail{padding:10px 12px;margin-top:8px;gap:6px}
body.v46 .market-map-detail .market-map-follow{align-self:flex-start;gap:6px}
body.v46 [data-map-where]{gap:8px}
body.v46 [data-map-where-row]{gap:12px;padding-top:8px;border-top:1px solid var(--border-subtle)}
body.v46 [data-map-where-row] .rowt{text-align:right}
body.v46 .market-map-empty{border:0;padding:0}
/* Item 12 · desktop frames for lane B's surfaces (inside lane A's 16px/32px gutter) */
body.v46 [data-col]{display:contents}
body.v46 [data-today-surface] [data-section="Your tracker"]{order:1}
body.v46 [data-today-surface] [data-section="Up next"]{order:2}
body.v46 [data-today-surface] [data-section="Live now"]{order:4}
body.v46 [data-today-surface] [data-section="The day"]{order:3}
body.v46 [data-today-surface] [data-section="Race changes"]{order:5}
body.v46 .tracker [data-tracker-following]{order:1}
body.v46 .tracker [aria-label="Running today"]{order:2}
body.v46 .tracker [aria-label="Declared"]{order:3}
body.v46 .tracker [aria-label="No entries yet"]{order:4}
body.v46 .tracker [aria-label="Saved races"]{order:5}
@media(min-width:1024px){
body.v46 [data-today-surface],body.v46 main.tracker{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:16px 24px;align-items:start}
body.v46 [data-today-surface]>header,body.v46 [data-today-surface]>.today-free,body.v46 [data-today-surface]>.today-state,body.v46 main.tracker>header{grid-column:1 / -1}
body.v46 [data-today-surface]>[data-col],body.v46 main.tracker>[data-col]{display:flex;flex-direction:column;gap:16px;min-width:0}
body.v46 [data-today-surface]>[data-col="left"],body.v46 main.tracker>[data-col="left"]{grid-column:1}
body.v46 [data-today-surface]>[data-col="right"],body.v46 main.tracker>[data-col="right"]{grid-column:2}
body.v46 [data-pass-end]{max-width:960px}
body.v46 [data-pass-end-head] .title{font-size:var(--fs-section)}
body.v46 [data-pass-end-rows]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.v46 [data-pass-end-rows] [data-row="list"]{border-top:0;padding:10px 12px;background:var(--bg-well);border-radius:var(--radius-cell)}
body.v46 [data-pass-end-offer]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;row-gap:6px;align-items:center}
body.v46 [data-pass-end-offer]>*{grid-column:1}
body.v46 [data-pass-end-offer]>[data-pass-end-actions]{grid-column:2;grid-row:1 / span 3;grid-template-columns:repeat(2,160px)}
body.v46 [data-today-surface]>[data-col]>[data-section],body.v46 main.tracker>[data-col]>*{order:0}
body.v46 main.tracker [data-tracker-flow-line] [data-tracker-flow]{flex:1 1 auto;max-width:none}
}
/* Item 28 · runner drawer (lock 09): Market window axes as real text, scale words, facts grid, balanced cards */
body.v46 [data-window-chart]{position:relative;padding:14px 46px 20px 0}
body.v46 [data-window-svg]{position:relative}
body.v46 [data-window-svg]>svg{display:block;width:100%;height:auto}
body.v46 [data-window-hour]{position:absolute;top:var(--plot-top);bottom:calc(100% - var(--plot-bottom));width:1px;background:var(--grid);pointer-events:none}
body.v46 [data-window-off]{position:absolute;top:-14px;transform:translateX(-50%);white-space:nowrap}
body.v46 [data-window-prices]{position:absolute;top:14px;right:0;bottom:20px;width:42px}
body.v46 [data-window-prices]>span{position:absolute;left:6px;transform:translateY(-50%);white-space:nowrap;font-size:var(--fs-micro)}
body.v46 [data-window-current]{padding:1px 4px;border-radius:var(--radius-cell);background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--border)}
body.v46 [data-window-times]{position:absolute;left:0;right:46px;bottom:0;height:16px}
body.v46 [data-window-waiting]{position:relative;height:28px;margin-top:2px;border-bottom:1px solid var(--border-subtle)}
body.v46 [data-waiting-pair]{position:absolute;bottom:0;height:100%;width:10px;gap:1px;align-items:flex-end;transform:translateX(-50%)}
body.v46 [data-waiting]{flex:1 1 0;min-height:0;border-radius:var(--radius-track)}
body.v46 [data-waiting="back"]{background:var(--market-up)}
body.v46 [data-waiting="lay"]{background:var(--market-down);opacity:.8}
body.v46 [data-legend-swatch="waiting"]{width:10px;height:8px;background:linear-gradient(90deg,var(--market-up) 0 50%,var(--market-down) 50% 100%)}
body.v46 [data-window-times]>span{position:absolute;top:2px;transform:translateX(-50%);white-space:nowrap;font-size:var(--fs-micro)}
body.v46 [data-drawer-scale]{gap:8px;margin-top:-2px}
body.v46 [data-drawer-scale]>span{text-transform:uppercase;letter-spacing:.1em;font-weight:700}
body.v46 [data-drawer-facts]{gap:8px}
body.v46 [data-drawer-fact]{grid-template-columns:minmax(84px,auto) minmax(0,1fr)}
body.v46 [data-drawer-fact-value]{gap:6px;flex-wrap:wrap;min-width:0}
body.v46 [data-drawer-fact="firms"] .track{flex:0 1 96px;height:6px}
body.v46 [data-drawer-price] [data-fig]{align-items:flex-end}
@media(min-width:1024px){body.v46 [data-drawer-panel="money"]:not([hidden]){align-items:stretch}body.v46 [data-drawer-panel="money"]>[data-drawer-money-flow]{justify-content:center}}
/* Item 20 · the day grid on one time axis from 1024px (lock 03 desktop); the phone keeps equal cells */
body.v46 [data-today-axis]{display:none}
body.v46 [data-today-grid]{position:relative;gap:0}
body.v46 [data-today-now]{display:none}
body.v46 [data-today-upgrade]{display:none}
body.v46 [data-today-withheld-runner]{display:none}
body.v46 [data-today-meeting-name]{gap:2px}
body.v46 [data-today-meeting]>[data-today-meeting-name]{flex-direction:row;justify-content:space-between;align-items:baseline}
@media(min-width:1024px){
body.v46 [data-today-axis]{display:grid;grid-template-columns:200px minmax(0,1fr);height:18px}
body.v46 [data-today-hours]{position:relative;margin:0 24px}
body.v46 [data-today-hours]>span{position:absolute;left:calc(var(--at) * 1%);transform:translateX(-50%)}
body.v46 [data-today-hours]>[data-today-now-label]{color:var(--brand-text);font-weight:800;background:var(--bg-card);padding:0 4px;z-index:1}
body.v46 [data-today-meeting]{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:center;padding:10px 0;border-top:1px solid var(--border-subtle)}
body.v46 [data-today-meeting]+[data-today-meeting]{margin-top:0}
body.v46 [data-today-meeting]>[data-today-meeting-name]{flex-direction:column;justify-content:center;align-items:flex-start}
body.v46 [data-today-cells]{position:relative;height:56px;margin:0 24px}
body.v46 [data-today-cells]>[data-today-cell]{position:absolute;left:calc(var(--at, 0) * 1%);top:0;width:32px;transform:translateX(-50%)}
body.v46 [data-today-withheld-runner]{display:block;flex:1 1 auto;min-width:0}
body.v46 [data-row-kind="withheld"] [data-row-main]{flex:0 0 180px}
body.v46 [data-row-kind="withheld"] [data-row-main] .meta{display:none}
body.v46 [data-today-upgrade]{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding-top:14px;margin-top:4px}
body.v46 [data-today-upgrade]>p{margin:0;flex:1 1 280px}
body.v46 [data-today-upgrade-actions]{gap:10px;flex:0 0 auto}
body.v46 [data-section="The day"]>[data-today-head] .lbl{font-size:var(--fs-heading);letter-spacing:0;text-transform:none;color:var(--text-primary)}
body.v46 [data-today-now]{display:block;position:absolute;top:0;bottom:0;left:calc(200px + 24px + (100% - 248px) * var(--at) / 100);width:2px;background:var(--brand);box-shadow:0 0 8px rgba(var(--brand-rgb),.6);z-index:1;pointer-events:none}
}
/* Tracker desktop (lock 13): Declared as one list card */
@media(min-width:1024px){
body.v46 main.tracker [aria-label="Declared"]>[data-row="card"]{border-radius:var(--radius-track);box-shadow:none;border-width:0 0 1px;background:none;padding:10px 0}
body.v46 main.tracker [aria-label="Declared"]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:12px 14px;box-shadow:var(--elev-rest)}
body.v46 main.tracker [aria-label="Declared"]>[data-row="card"]:last-child{border-bottom:0;padding-bottom:0}
/* Item 35: No entries yet and Saved races carry their label inside the card too; the desktop head at lock 13's size */
body.v46 main.tracker [aria-label="No entries yet"],body.v46 main.tracker [aria-label="Saved races"]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:12px 14px;box-shadow:var(--elev-rest)}
body.v46 main.tracker [aria-label="No entries yet"]>.card,body.v46 main.tracker [aria-label="Saved races"]>.card{background:none;border:0;box-shadow:none;padding:0}
body.v46 main.tracker>[data-surface-head] h1{font-size:var(--fs-section)}
body.v46 main.tracker>[data-surface-head] p{font-size:var(--fs-body)}
}
/* R1 (7 Oct evening): lock 03's approved strings in their places */
body.v46 [data-today-head]{gap:12px;align-items:flex-start}
body.v46 [data-today-head] h2{margin:0}
body.v46 [data-today-sub]{display:none;margin:2px 0 0}
@media(min-width:1024px){body.v46 [data-today-sub]{display:block}}
/* Founder ruling 9 Oct, item 7a: The day's sub line shows on phones too; other sections keep the rule above */
body.v46 [data-section="The day"] [data-today-sub]{display:block}
body.v46 [data-today-find]{font-weight:600;white-space:nowrap}
body.v46 [data-today-hidden]{flex:0 0 auto}
body.v46 .lockchip>svg{flex:0 0 auto}
/* R1 · lock 07's legend, table headings and detail grid */
body.v46 [data-map-legend]{gap:14px;flex-wrap:wrap}
body.v46 [data-map-legend]>.rowx{gap:6px}
body.v46 [data-map-legend-ring]{width:12px;height:12px;border-radius:var(--radius-cell);box-shadow:0 0 0 2px var(--brand)}
body.v46 [data-map-table-head]{gap:10px;padding:8px 0;border-bottom:1px solid var(--border-subtle)}
body.v46 [data-map-head="runner"],body.v46 [data-map-head="runner-wide"]{flex:1 1 auto;padding-left:40px}
body.v46 [data-map-head="flow"]{flex:0 0 134px}
@media(max-width:420px){body.v46 [data-map-head="flow"]{flex-basis:102px}}
/* Item 35: lock 07's desktop columns (Move, Firms); the phone keeps Runner · Move and Money Flow. Lane A2a: no waiting or share columns. */
body.v46 [data-map-head="runner-wide"],body.v46 [data-map-head="move"],body.v46 [data-map-head="firms"],body.v46 [data-map-col]{display:none}
@media(min-width:1024px){
body.v46 [data-map-head="runner"],body.v46 [data-map-name] [data-map-move]{display:none}
body.v46 [data-map-head="runner-wide"]{display:block}
body.v46 [data-map-head="move"],body.v46 [data-map-col="move"]{display:flex;flex:0 0 130px}
body.v46 [data-map-head="firms"],body.v46 [data-map-col="firms"]{display:flex;flex:0 0 104px;gap:6px;align-items:center}
body.v46 [data-map-col="firms"] .track{flex:1 1 auto;height:5px}
body.v46 [data-map-where]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 24px}
body.v46 [data-map-where]>.lbl{grid-column:1 / -1}
body.v46 [data-map-where-row]{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:4px}
}
body.v46 [data-map-table-head]+details.market-map-runner{border-top:0}
body.v46 [data-map-fact]{grid-template-columns:minmax(96px,auto) minmax(0,1fr)}
body.v46 [data-map-fact-value]{gap:6px;flex-wrap:wrap;justify-content:flex-end;text-align:right}
body.v46 [data-map-fact] .track{flex:0 1 96px;height:6px}
/* R1 · lock 10's rail labels and count line */
body.v46 [data-wc-node]>span{display:block;margin-top:2px}
body.v46 [data-wc-summary]{margin:0}
/* HW Nap strip · Style System §35, §34.2 (13 October 2026). First card on Today. */
body.v46 [data-today-surface] [data-hw-nap]{order:0}
body.v46 [data-hw-nap]{display:flex;flex-direction:column;gap:8px;padding:9px 12px 10px 10px;border-radius:var(--radius-inset);border:1px solid rgba(var(--brand-rgb),.45);background:radial-gradient(ellipse 120% 100% at 50% -30%,rgba(var(--brand-rgb),.12) 0%,transparent 60%),var(--bg-card);color:var(--text-secondary);text-decoration:none;font-variant-numeric:tabular-nums;min-width:0}
body.v46 [data-hw-nap-top]{display:flex;align-items:center;gap:8px;min-width:0}
body.v46 [data-hw-nap-badge]{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;border-right:1px solid var(--border-subtle);padding-right:9px}
body.v46 [data-hw-nap-tile]{width:26px;height:26px;color:var(--brand)}
body.v46 [data-hw-nap-label]{font-size:var(--fs-nap-label);font-weight:800;letter-spacing:.16em;line-height:1;color:var(--brand)}
body.v46 [data-hw-nap-top]>.silk{flex-shrink:0}
body.v46 [data-hw-nap-lines]{flex:1;min-width:0;gap:2px}
body.v46 [data-hw-nap-line="title"]{font-size:var(--fs-nap-title);font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v46 [data-hw-nap-line2]{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;font-size:var(--fs-meta)}
body.v46 [data-hw-nap-line="price"]{gap:4px;white-space:nowrap}
body.v46 [data-hw-nap-now]{color:var(--text-primary);font-weight:700}
body.v46 [data-hw-nap-dir="up"]{color:var(--market-up)}
body.v46 [data-hw-nap-dir="down"]{color:var(--market-down)}
body.v46 [data-hw-nap-confirmed]{margin-left:auto;font-size:var(--fs-nap-confirmed);color:var(--text-muted);white-space:nowrap}
body.v46 [data-hw-nap-line="result"]{color:var(--text-primary);font-weight:700}
body.v46 [data-hw-nap-record]{display:flex;align-items:center;gap:10px;border-top:1px solid var(--border-subtle);padding-top:8px}
body.v46 [data-hw-nap-ae]{flex-shrink:0;gap:1px}
body.v46 [data-hw-nap-ae-label]{font-size:var(--fs-nap-ae-label);color:var(--text-muted)}
body.v46 [data-hw-nap-ae-figure]{font-size:var(--fs-nap-figure);font-weight:800}
body.v46 [data-hw-nap-ae-figure][data-tone="up"]{color:var(--market-up)}
body.v46 [data-hw-nap-ae-figure][data-tone="hold"]{color:var(--market-hold)}
body.v46 [data-hw-nap-count]{font-size:var(--fs-nap-count);color:var(--text-muted)}
body.v46 [data-hw-nap-bar]{position:relative;flex:1;min-width:40px;height:10px;background:var(--market-track);border-radius:var(--radius-track)}
body.v46 [data-hw-nap-bar-won]{position:absolute;left:0;top:0;bottom:0;border-radius:var(--radius-track);background:linear-gradient(90deg,rgba(var(--market-up-rgb),.45),var(--market-up))}
body.v46 [data-hw-nap-bar][data-tone="hold"] [data-hw-nap-bar-won]{background:var(--market-hold)}
body.v46 [data-hw-nap-bar-price]{position:absolute;left:0;top:-2px;bottom:-2px;box-sizing:border-box;border:1px dashed rgba(255,255,255,.55);border-radius:var(--radius-track);background:repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 3px,transparent 3px 6px)}
body.v46 [data-hw-nap-ew]{flex-shrink:0;font-size:var(--fs-nap-record);color:var(--text-muted);white-space:nowrap}
body.v46 [data-hw-nap-ew] b{color:var(--text-primary);font-weight:800}

body.v46 [data-upgrade-checkout]{gap:20px;width:100%;max-width:960px;margin:0 auto;padding:8px 0 24px}
body.v46 [data-upg-top]{display:flex;flex-direction:column;gap:16px}
body.v46 [data-upg-titles]{gap:10px}
body.v46 [data-upg-title]{margin:0}
body.v46 [data-upg-intro]{margin:0;font-size:var(--fs-heading);line-height:1.45;color:var(--text-secondary)}
body.v46 [data-upg-toggle]{width:100%}
body.v46 [data-upg-plans]{display:grid;grid-template-columns:1fr;gap:20px}
body.v46 [data-upg-plan]{gap:14px;padding:16px;margin:0}
body.v46 [data-upg-plan-head] h2{margin:0}
body.v46 [data-upg-plan] .chip{display:inline-flex;align-items:center;gap:6px;height:22px;text-transform:none;letter-spacing:0;color:var(--text-secondary);border-color:rgba(var(--brand-rgb),.3)}
body.v46 [data-upg-plan] .chip svg{color:var(--brand-text)}
body.v46 [data-upg-line][aria-hidden="true"]{display:none}
body.v46 [data-upg-price]{gap:4px}
body.v46 [data-upg-figure-row]{gap:8px;align-items:baseline;flex-wrap:wrap}
body.v46 [data-upg-figure]{font-variant-numeric:tabular-nums}
body.v46 [data-upg-suffix]{font-size:var(--fs-heading);color:var(--text-secondary)}
body.v46 [data-upg-plan] .full{display:flex;align-items:center;justify-content:center;text-decoration:none}
body.v46 [data-upgrade-checkout][data-plan="monthly"] [data-plan-card="monthly"],body.v46 [data-upgrade-checkout][data-plan="yearly"] [data-plan-card="yearly"]{border-color:rgba(var(--brand-rgb),.25);box-shadow:0 0 60px rgba(var(--brand-rgb),.09),0 0 120px rgba(var(--brand-rgb),.045),inset 0 1px 0 rgba(255,255,255,.07)}
body.v46 [data-upg-includes]{gap:16px;padding:24px;margin:0}
body.v46 [data-upg-includes] h2,body.v46 [data-upg-follows] h2{margin:0}
body.v46 [data-upg-include-list]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:16px 32px}
body.v46 [data-upg-include]{gap:12px;align-items:center}
body.v46 [data-upg-include] .body{font-size:var(--fs-feature-body);line-height:1.4}
body.v46 [data-upg-follows]{display:flex;flex-direction:column;gap:12px;padding:20px 24px;margin:0}
body.v46 [data-upg-follows-main]{gap:8px}
body.v46 [data-upg-follows-markers]{gap:4px;flex-wrap:wrap}
body.v46 [data-upg-follows-line]{margin:0}
body.v46 [data-upg-foot]{margin:0;text-align:center}
@media (min-width:1024px){
body.v46 [data-upg-plan]{padding:24px}
body.v46 [data-upg-line][aria-hidden="true"]{display:block}
body.v46 [data-upg-top]{flex-direction:row;justify-content:space-between;align-items:flex-end;gap:24px}
body.v46 [data-upg-toggle]{width:260px;flex-shrink:0}
body.v46 [data-upg-plans]{grid-template-columns:1fr 1fr}
body.v46 [data-upg-include-list]{grid-template-columns:1fr 1fr}
body.v46 [data-upg-follows]{flex-direction:row;align-items:center;justify-content:space-between;gap:16px}
}

body.v46 [data-results-states]{gap:6px;flex-wrap:wrap;justify-content:flex-end}
body.v46 [data-results-empty]{padding:16px}
body.v46 [data-results-empty] p{margin:0}
body.v46 [data-record-card]{gap:12px}
body.v46 [data-record-head]{gap:12px;align-items:flex-start}
body.v46 [data-record-name]{flex:1;gap:3px;min-width:0}
body.v46 [data-record-name] .title{margin:0}
body.v46 [data-record-move]{gap:2px;align-items:flex-end;flex-shrink:0;padding-top:4px}
body.v46 [data-record-move] .pricelg{gap:4px}
body.v46 [data-record-timeline]{list-style:none;margin:0;padding:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:start}
body.v46 [data-record-timeline] li{gap:5px;min-width:0}
body.v46 [data-record-timeline] .track{height:4px}
body.v46 [data-record-timeline] [data-stage-reached="true"] .track{background:var(--text-secondary)}
body.v46 [data-record-tiles]{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body.v46 [data-record-body]{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
body.v46 [data-record-meter]{gap:8px}
body.v46 [data-record-meter-row]{gap:6px;align-items:baseline}
body.v46 [data-record-meter-track]{flex:1;height:6px;margin-left:6px;align-self:center}
body.v46 [data-record-meter-mid]{position:absolute;left:50%;top:-2px;bottom:-2px;width:1px;background:var(--text-dim)}
body.v46 [data-record-window]>[data-market-window-v46]{margin:0;padding:0;background:none;border:0;box-shadow:none}
body.v46 [data-record-note]{gap:8px;align-items:flex-start;color:var(--text-dim)}
body.v46 [data-record-note] .stack{gap:2px}
body.v46 [data-record-links]{flex-direction:row;gap:8px}
body.v46 [data-record-links] .btn{flex:1;justify-content:center}
@media (min-width:1100px){
body.v46 [data-record-tiles]{grid-template-columns:repeat(4,minmax(0,1fr))}
body.v46 [data-record-body]{grid-template-columns:240px minmax(0,1fr);grid-auto-flow:dense;gap:12px 24px;align-items:start}
body.v46 [data-record-body]>:not([data-record-window]){grid-column:1}
body.v46 [data-record-window]{grid-column:2;grid-row:1 / span 4}
body.v46 [data-record-links]{flex-direction:column}
}

body.v46 [data-archive-figures]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
body.v46 [data-archive-figures-main],body.v46 [data-archive-figures-side]{gap:14px;min-width:0}
body.v46 [data-archive-outcome]{gap:10px}
body.v46 [data-outcome-bar]{height:20px;gap:2px;border-radius:var(--radius-track);overflow:hidden;background:var(--market-track)}
body.v46 [data-outcome-bar]>span{display:block;height:100%;flex-basis:0;min-width:2px}
body.v46 [data-outcome-part="won"],body.v46 [data-outcome-swatch="won"]{background:var(--market-up)}
body.v46 [data-outcome-part="placed"],body.v46 [data-outcome-swatch="placed"]{background:var(--placed)}
body.v46 [data-outcome-part="unplaced"],body.v46 [data-outcome-swatch="unplaced"]{background:var(--text-dim)}
body.v46 [data-outcome-legend]{gap:6px}
body.v46 [data-outcome-row]>.rowx{gap:8px}
body.v46 [data-outcome-swatch]{width:9px;height:9px;border-radius:var(--radius-track);flex-shrink:0}
body.v46 [data-outcome-total]{font-weight:700}
body.v46 [data-archive-figures-side] [data-archive-aggregate]{padding-top:0;border-top:0}
body.v46 [data-archive-won-by-band]{gap:8px}
body.v46 [data-archive-won-by-band] [data-archive-band]{grid-template-columns:64px minmax(0,1fr) auto}
body.v46 [data-archive-won-by-band] .track{height:6px}
body.v46 [data-archive-beat] .track{flex:1;max-width:160px}
body.v46 [data-archive-depth]{padding-top:4px}
body.v46 [data-archive-companions]{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
body.v46 [data-archive-companions] [data-archive-patterns]{grid-template-columns:minmax(0,1fr)}
body.v46 [data-archive-lookup] .input{height:44px}
body.v46 [data-archive-export-at="head"]{display:none}
body.v46 [data-archive-export-at="row"] [data-archive-export-form]{align-items:stretch}
body.v46 [data-archive-export-at="row"] .btn{width:100%;justify-content:center}
body.v46 [data-archive-query-card]{gap:12px}
body.v46 [data-archive-query-toggle]{cursor:pointer}
body.v46 [data-archive-split]>[data-archive-query]{display:none}
body.v46 [data-archive-query-open]:checked~[data-archive-query]{display:flex}
body.v46 [data-archive-firms]{gap:6px}
body.v46 [data-archive-firms-track]{position:relative;height:20px}
body.v46 [data-archive-firms-track] .track{position:absolute;left:0;right:0;top:8px;height:4px}
body.v46 [data-firms-fill]{left:var(--low);width:calc(var(--high) - var(--low));background:var(--brand)}
body.v46 [data-archive-firms-track] input[type=range]{position:absolute;left:0;top:0;width:100%;height:20px;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
body.v46 [data-archive-firms-track] input[type=range]::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:var(--radius-circle);background:var(--text-primary);border:2px solid var(--brand);cursor:pointer}
body.v46 [data-archive-firms-track] input[type=range]::-moz-range-thumb{pointer-events:auto;width:12px;height:12px;border-radius:var(--radius-circle);background:var(--text-primary);border:2px solid var(--brand);cursor:pointer}
body.v46 [data-archive-firms-track] input[type=range]::-webkit-slider-runnable-track{background:none}
body.v46 [data-archive-firms-track] input[type=range]::-moz-range-track{background:none}
@media (min-width:1100px){
body.v46 [data-archive-query-card]{display:none}
body.v46 [data-archive-split]>[data-archive-query]{display:flex}
body.v46 [data-archive-figures]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px 40px}
body.v46 [data-archive-companions]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.v46 [data-archive-figures][data-single],body.v46 [data-archive-companions][data-single]{grid-template-columns:minmax(0,1fr)}
body.v46 [data-archive-export-at="head"]{display:block}
body.v46 [data-archive-export-at="row"]{display:none}
}

body.v46 [data-conditions-head]{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
body.v46 [data-conditions-head] h3{margin:0}
body.v46 .race-shape-conditions[data-page] .race-shape-tiles{align-items:stretch}
body.v46 .race-shape-tile>small{font-size:var(--fs-label);letter-spacing:.11em}
body.v46 .race-shape-tile [data-tile-second]{margin-top:auto;padding-top:4px;border-top:1px solid var(--grid);font-size:var(--fs-caption);font-weight:400;letter-spacing:normal;text-transform:none;line-height:1.35;color:var(--text-dim);font-variant-numeric:tabular-nums}

body.v46 [data-gambles-top]{flex-direction:column;align-items:stretch;gap:12px}
body.v46 [data-gambles-titles]{gap:6px;min-width:0}
body.v46 [data-gambles-titles] [data-gambles-count]{margin:0}
body.v46 [data-gambles-titles] [data-gambles-head]{gap:12px}
body.v46 [data-gambles-split]{display:flex;flex-direction:column;gap:12px}
body.v46 [data-gambles-rail]{gap:14px;padding:0;background:none;border:0;box-shadow:none}
body.v46 [data-gambles-rail-head],body.v46 [data-gambles-group]:not([data-gambles-group="band"]),body.v46 [data-gambles-group="band"]>.lbl{display:none}
body.v46 [data-gambles-group]{gap:8px}
body.v46 [data-gambles-chips]{gap:6px;flex-wrap:wrap}
body.v46 [data-gambles-filter]{cursor:pointer;font:inherit;font-size:var(--fs-meta)}
body.v46 [data-gambles-filter][aria-pressed=true]{background:var(--control-selected-bg);border-color:var(--brand);color:var(--brand-ink);box-shadow:var(--glow-chip)}
body.v46 [data-gambles-clear]{background:none;border:0;padding:0;cursor:pointer;color:var(--brand-text)}
body.v46 [data-gambles-rail] [hidden]{display:none}
body.v46 [data-gamble-runner] .meta{white-space:normal;overflow:visible;text-overflow:clip}
body.v46 [data-gamble-stage],body.v46 [data-gambles-columns] [data-col="state"],body.v46 [data-gambles-columns] [data-col="record"],body.v46 [data-gambles-columns] [data-col="now"]{display:none}
body.v46 [data-gambles-columns] [data-col="firms"]{width:96px;text-align:right}
body.v46 [data-gamble-now]{gap:4px;align-items:baseline}
body.v46 [data-gamble-flow]{background:color-mix(in srgb,currentColor 14%,var(--bg-well));border-color:color-mix(in srgb,currentColor 55%,transparent)}
body.v46 [data-access="free"] [data-gamble-flow]{background-color:var(--bg-well)}
body.v46 [data-gamble-flow-bar]{display:none}
body.v46 [data-gambles-rail-toggle]{flex-shrink:0;width:32px;height:32px;margin-left:auto;cursor:pointer}
body.v46 [data-gambles-rail][data-open] [data-gambles-group]{display:flex}
body.v46 [data-gambles-rail][data-open] [data-gambles-group]>.lbl{display:block}
body.v46 [data-gambles-columns]{display:none}
body.v46 [data-gambles-columns-phone]{padding:8px 0;border-bottom:1px solid var(--grid);letter-spacing:.11em;text-transform:uppercase}
body.v46 [data-gambles-columns-end]{gap:20px}
body.v46 [data-gambles-cards]{gap:12px;min-width:0}
body.v46 [data-gamble-silk]{flex:0 0 auto}
body.v46 [data-gamble-silk]:empty{display:none}
body.v46 [data-gambles-eased]{gap:12px;padding:14px 0 6px;border-top:1px solid var(--border-subtle)}
body.v46 [data-gambles-eased]>.lbl{margin:0}
body.v46 [data-gambles-closed]{gap:6px;padding:14px}
body.v46 [data-gamble-closed-row]{gap:10px;min-height:48px;color:inherit;text-decoration:none}
body.v46 [data-gamble-closed-row] [data-gamble-runner]{flex:1;min-width:0;gap:2px}
body.v46 [data-gamble-closed-row] [data-gamble-stage]{display:none}
body.v46 [data-gamble-closed-row] .fchip.cm{color:var(--text-muted);background:var(--bg-well)}
@media (min-width:1100px){
body.v46 [data-gambles-top]{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:24px}
body.v46 [data-gambles-titles] [data-gambles-head]{justify-content:flex-start}
body.v46 [data-gambles-top]>[data-gambles-orders]{width:520px;flex-shrink:0}
body.v46 [data-gambles-split]{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:24px;align-items:start}
body.v46 [data-gambles-rail]{padding:20px;background:var(--glass-card-bg);border:1px solid var(--glass-card-border);box-shadow:var(--glass-card-shadow)}
body.v46 [data-gambles-rail-head]{display:flex}
body.v46 [data-gambles-rail-toggle]{display:none}
body.v46 [data-gambles-group]:not([data-gambles-group="band"]),body.v46 [data-gambles-group="band"]>.lbl{display:flex}
body.v46 [data-gambles-group]>.lbl{display:block}
body.v46 [data-gambles-card]{padding:4px 20px 8px}
body.v46 [data-gambles-columns-phone]{display:none}
body.v46 [data-gamble-silk]:empty{display:flex}
body.v46 [data-gambles-columns],body.v46 [data-gamble-row],body.v46 [data-gamble-closed-row]{display:grid;grid-template-columns:30px minmax(0,2fr) minmax(0,1.3fr) 64px 92px 128px 96px 64px;gap:16px;align-items:center}
body.v46 [data-gambles-columns] [data-col="flow"]{grid-column:span 2}
body.v46 [data-gamble-row] [data-gamble-flow-bar]{display:flex;align-items:center}
body.v46 [data-gamble-flow-bar] [data-flow-track]{flex:1 1 auto;width:100%}
body.v46 [data-gamble-closed-row] [data-gamble-stage]{display:block}
body.v46 [data-gamble-closed-row] [data-gamble-stage-inline]{display:none}
body.v46 [data-gamble-closed-row] [data-gamble-closed-move]{grid-column:span 2}
body.v46 [data-gamble-closed-row] [data-gamble-flow]{grid-column:8;grid-row:1;justify-self:end}
body.v46 [data-gamble-closed-row] .oc{grid-column:6;grid-row:1;justify-self:end}
body.v46 [data-gambles-closed]{padding:14px 20px}
body.v46 [data-gambles-columns] [data-col]{display:block;width:auto;text-align:left}
body.v46 [data-gambles-columns] [data-col="flow"]{text-align:right;white-space:nowrap}
body.v46 [data-gamble-stage]{display:block}
body.v46 [data-gamble-stage-inline]{display:none}
body.v46 [data-gamble-move],body.v46 [data-gamble-price]{display:contents}
body.v46 [data-gamble-arrow]{display:none}
body.v46 [data-gamble-firms]{align-items:stretch}
body.v46 [data-gamble-firms] .micro{text-align:right}
body.v46 [data-gamble-flow]{justify-self:end}
}

body.v46 section[data-racing-board] [data-race-copy] .meta{white-space:normal;overflow:visible;text-overflow:clip}
body.v46 [data-rail-columns]{padding:4px 0 2px;border-bottom:1px solid var(--grid)}
/* Item 35 (screen 04): "Market closed HH:MM" at meta size, and Free's withheld cell
   visible — a bordered hatched bar and a meta-size "••". */
body.v46 section[data-racing-board] [data-race-state]{font-size:var(--fs-caption);color:var(--text-secondary)}
body.v46 section[data-racing-board] [data-racing-course] [data-race-state]{max-width:72px;white-space:normal;line-height:1.3}
body.v46 section[data-racing-board][data-access="free"] [data-pressure-bar].hatch{height:6px;border:1px solid var(--border-subtle);background-color:var(--bg-well)}
body.v46 section[data-racing-board][data-access="free"] [data-race-pressure] .supp{font-size:var(--fs-meta);color:var(--text-muted)}
/* Ruling 2b: the lock's day tabs (links as segments) and region chips (one choice). */
body.v46 [data-racing-days] .sg{text-decoration:none}
body.v46 [data-racing-titles]{gap:4px}
body.v46 [data-racing-titles] h1,body.v46 [data-racing-sub]{margin:0}
body.v46 [data-racing-regions]{gap:6px;flex-wrap:wrap}
body.v46 [data-racing-region]{cursor:pointer;font:inherit;font-size:var(--fs-meta)}
body.v46 [data-racing-region][aria-pressed=true]{background:var(--control-selected-bg);border-color:var(--brand);color:var(--brand-ink)}
@media (min-width:1100px){
body.v46 section[data-racing-board]{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;row-gap:10px;align-items:center}
body.v46 section[data-racing-board]>*{grid-column:1/-1}
body.v46 section[data-racing-board]>[data-racing-titles]{grid-column:1;grid-row:1;align-self:end}
body.v46 section[data-racing-board]>[data-racing-days]{grid-column:2;grid-row:1;justify-self:end;width:360px}
body.v46 section[data-racing-board]>[data-racing-regions]{grid-column:1;grid-row:2}
body.v46 section[data-racing-board]>[data-racing-controls]{grid-column:2;grid-row:2;justify-self:end;width:420px}
body.v46 section[data-racing-board]>[data-racing-panel][hidden]{display:none}
body.v46 section[data-racing-board] [data-racing-panel="course"]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}
}

body.v46 .pass-sheet [data-pass-head]{display:flex;align-items:center;justify-content:space-between;gap:12px}
body.v46 .pass-sheet [data-pass-close]{width:40px;height:40px;flex-shrink:0;cursor:pointer}
body.v46 .pass-sheet [data-pass-opens]{background:var(--bg-card);border-color:var(--border)}
body.v46 .pass-sheet-day{background:var(--surface-raised);box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 1px 2px rgba(0,0,0,.4)}
body.v46 .pass-sheet .pass-sheet-day[aria-pressed=true]{background:var(--tab-selected-bg);border-color:rgba(var(--brand-rgb),.28);color:var(--tab-selected-text);box-shadow:none}
body.v46 .pass-sheet [data-pass-foot]{display:flex;flex-direction:column}
@media (min-width:700px){
body.v46 .pass-sheet{width:min(54rem,calc(100% - 2rem))}
body.v46 .pass-sheet-days{grid-template-columns:repeat(8,minmax(0,1fr))}
body.v46 .pass-sheet-opens{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
body.v46 .pass-sheet [data-pass-foot]{flex-direction:row-reverse;align-items:center;justify-content:space-between;gap:24px;margin-top:18px}
body.v46 .pass-sheet [data-pass-foot] .pass-sheet-pay{margin:0;flex:0 0 280px}
body.v46 .pass-sheet [data-pass-foot] .pass-sheet-return{margin:0;text-align:left}
}

body.v46 [data-race-crumb]{display:flex;gap:4px;flex-wrap:wrap}
body.v46 [data-race-crumb] a{color:inherit;text-decoration:none}
body.v46 [data-race-crumb] a:hover{color:var(--text-primary)}
body.v46 [data-race-crumb] [data-race-of="crumb"]{display:none}
body.v46 [data-race-title]{gap:12px;align-items:baseline}
body.v46 [data-race-title] .title{margin:0}
body.v46 [data-race-of="title"]{flex-shrink:0}
body.v46 [data-field-card]{gap:0;padding:0}
body.v46 [data-field-head]{gap:10px;padding:12px 12px 6px}
body.v46 [data-field-title]{gap:12px}
body.v46 [data-field-name]{gap:7px}
body.v46 [data-field-densities]{width:100%}
body.v46 [data-field-columns]{display:none}
body.v46 [data-runner-side] [data-fig]{align-items:flex-end}
body.v46 [data-runner-side] [data-fig-sub]{font-weight:600}
body.v46 [data-runner-form]{flex:0 0 56px}
body.v46 [data-flow-figure] [data-fig]{align-items:flex-end}
body.v46 [data-flow-compact]{display:none}
body.v46 [data-field-columns-phone]{padding:4px 12px 2px}
body.v46 [data-field-columns-phone-end]{gap:12px}
body.v46 [data-field-columns-phone-end]>:last-child{width:40px;text-align:center}
body.v46 [data-density="compact"] [data-runner-row][data-runner-state="declared"]>[data-runner-money]{display:none}
body.v46 [data-density="compact"] [data-runner-row][data-runner-state="declared"]{gap:0}
body.v46 [data-density="market"] [data-runner-form],body.v46 [data-density="market"] [data-runner-weight]{display:none}
@media (max-width:768px){
body.v46 [data-access="free"] [data-runner-row][data-runner-state="declared"]>[data-runner-money]{display:none}
body.v46 [data-access="free"] [data-flow-compact]{display:inline-flex;flex-shrink:0}
body.v46 [data-access="free"] [data-runner-row][data-runner-state="declared"]{gap:0}
}
@media (min-width:769px){
body.v46 [data-race-crumb] [data-race-of="crumb"]{display:inline}
body.v46 [data-field-columns-phone]{display:none}
body.v46 [data-race-of="title"]{display:none}
body.v46 [data-race-head] .title{font-size:var(--fs-section)}
body.v46 [data-people-form]{display:none}
body.v46 [data-field-head]{flex-direction:row;align-items:center;justify-content:space-between;padding:12px 16px 4px}
body.v46 [data-field-title]{justify-content:flex-start;gap:16px}
body.v46 [data-field-densities]{width:280px}
body.v46 [data-field-columns],body.v46 [data-access="paid"] [data-runner-row][data-runner-state="declared"],body.v46 [data-access="free"] [data-runner-row][data-runner-state="declared"]{display:grid;grid-template-columns:26px 22px minmax(0,1fr) 56px 44px 72px 130px 56px;align-items:center;column-gap:12px}
body.v46 [data-field-columns]{padding:6px 12px;border-bottom:1px solid var(--grid)}
body.v46 [data-field-columns]>:nth-child(6),body.v46 [data-field-columns]>:nth-child(9){text-align:right}
body.v46 [data-density="market"] [data-field-columns],body.v46 [data-density="market"] [data-runner-row][data-runner-state="declared"]{grid-template-columns:26px 22px minmax(0,1fr) 72px 130px 56px}
body.v46 [data-density="market"] [data-field-columns]>:nth-child(4),body.v46 [data-density="market"] [data-field-columns]>:nth-child(5){display:none}
body.v46 [data-density="compact"] [data-field-columns],body.v46 [data-density="compact"] [data-runner-row][data-runner-state="declared"]{grid-template-columns:26px 22px minmax(0,1fr) 72px 56px}
body.v46 [data-density="compact"] [data-field-columns]>:is(:nth-child(4),:nth-child(5),:nth-child(7),:nth-child(9)){display:none}
body.v46 [data-density="compact"] [data-runner-row][data-runner-state="declared"]>[data-runner-money]{display:contents}
body.v46 [data-density="compact"] [data-runner-row] :is([data-runner-form],[data-runner-weight],[data-flow-track]){display:none}
body.v46 [data-runner-row] [data-runner-form]{order:4}
body.v46 [data-runner-row] [data-runner-weight]{order:5}
body.v46 [data-runner-row] [data-runner-side]{order:6}
body.v46 [data-runner-row] [data-flow-track]{order:7}
body.v46 [data-runner-row] [data-flow-figure]{order:8}
body.v46 [data-drawer-open] [data-field-columns]{display:none}
body.v46 [data-drawer-open] [data-runner-row] [data-runner-form]{display:none}
body.v46 [data-field-column][data-access] [data-runner-row][data-runner-state="declared"]{display:grid;grid-template-columns:26px 22px minmax(0,1fr) 72px 56px;align-items:center;column-gap:12px}
body.v46 [data-field-column] [data-runner-row][data-runner-state="declared"]>[data-runner-money]{display:contents}
body.v46 [data-field-column] [data-runner-row] :is([data-runner-form],[data-runner-weight],[data-flow-track]){display:none}
}
/* Item 35 (screen 05): the gate routes read name over price; desktop pairs the
   withheld pressure card with the money summary. */
body.v46 [data-market-pair]{gap:16px}
body.v46 [data-gate-route]{gap:1px;align-items:center;line-height:1.2}
body.v46 [data-gate-route-price]{color:inherit;opacity:.8;font-weight:600}
@media (min-width:1100px){
body.v46 [data-market-pair]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
body.v46 [data-market-pair] [data-gate-routes]{max-width:none}
}
/* Item 35: beside the drawer the field is the lock 09 rail — silk, cloth, name over
   connections, price, figure. The full template's fixed tracks (546px) starved the
   name's 1fr to zero in the 38% column, so every name and people line vanished. */
@media (min-width:1100px){
body.v46 [data-drawer-open] [data-access] [data-runner-row][data-runner-state="declared"]{grid-template-columns:26px 22px minmax(0,1fr) 72px 56px}
body.v46 [data-drawer-open] [data-access] [data-runner-row][data-runner-state="declared"]>[data-runner-money]{display:contents}
body.v46 [data-drawer-open] [data-access] [data-runner-row] :is([data-runner-form],[data-runner-weight],[data-flow-track]){display:none}
}

body.v46 [data-pressure-scale]{margin-top:-4px}
body.v46 [data-pressure-scale] .lbl{font-size:var(--fs-micro)}
@media (min-width:769px){body.v46 [data-race-market]:not([data-state])>[data-pressure-scale]{grid-column:1;grid-row:4}}
body.v46 [data-fact-count]{gap:1px;align-items:baseline;flex-shrink:0;min-width:34px;justify-content:flex-end}
body.v46 [data-shape-wells]{grid-auto-rows:1fr}
body.v46 [data-shape-well]{height:100%;box-sizing:border-box}
body.v46 [data-strip-anchor]{z-index:1}
@media (min-width:769px){
body.v46 [data-gate-facts]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.v46 [data-gate-facts]>.body{display:flex;flex-direction:column;gap:2px;font-size:var(--fs-meta);color:var(--text-secondary)}
body.v46 [data-gate-facts] .fig{margin-right:0;font-size:var(--fs-stat-figure)}
}

@media (min-width:1100px){
body.v46 [data-timing-band]:not([data-state]){display:grid;grid-template-columns:90px minmax(0,1fr) minmax(0,330px);column-gap:16px;row-gap:2px;align-items:baseline}
body.v46 [data-timing-band]:not([data-state])>[data-timing-band-head]{display:contents}
body.v46 [data-timing-band]:not([data-state])>[data-timing-band-head]>.rowt{grid-column:1;grid-row:1/3}
body.v46 [data-timing-band]:not([data-state])>[data-timing-band-head]>.body{grid-column:2;grid-row:1}
body.v46 [data-timing-band]:not([data-state])>[data-timing-off]{grid-column:2;grid-row:2}
body.v46 [data-timing-band]:not([data-state])>[data-timing-sample]{grid-column:3;grid-row:1;text-align:right}
body.v46 [data-timing-band]:not([data-state])>[data-timing-pair]{grid-column:3;grid-row:2;text-align:right}
}
@media (max-width:1099px){
body.v46 [data-results-board][data-selected] [data-results-lists]:not([data-open]){display:none}
}
@media (min-width:1100px){
body.v46 section[data-timing-page],body.v46 section[data-horse-lookup-v46]{width:100%;max-width:960px;margin-left:auto;margin-right:auto}
}

body.v46 [data-field-card]:not([data-density="results"])>[data-field-results]{display:none}
body.v46 [data-field-card][data-density="results"]>:is([data-field-columns],[data-field-columns-phone],[data-field-list]){display:none}
body.v46 [data-field-card][data-density="results"] [data-price-order]{display:none}
body.v46 [data-field-results]{padding:0 12px 12px}
body.v46 [data-field-results]>[data-results-race]{border:0;box-shadow:none;background:none;padding:0}
body.v46 [data-race-steps]{gap:8px;align-items:center}
body.v46 [data-race-steps]>[data-race-crumb]{flex:1;min-width:0}
body.v46 [data-race-steps]>[data-race-step]{width:36px;height:36px;flex-shrink:0}

body.v46 [data-market-view]{gap:14px}
body.v46 [data-mv-head]{gap:6px}
body.v46 [data-mv-title]{gap:10px;flex-wrap:wrap}
body.v46 [data-mv-title] h1{margin:0}
body.v46 [data-mv-state="closed"]{gap:6px}
body.v46 [data-mv-commentary]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0;border-color:rgba(var(--brand-rgb),.5);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.12),0 0 22px rgba(var(--brand-rgb),.10)}
body.v46 [data-mv-commentary] [data-mv-line]{flex:1;min-width:0}
body.v46 [data-mv-commentary] [data-mv-new]{align-self:flex-end}
body.v46 [data-mv-line]{margin:0;font-size:var(--fs-body);line-height:1.5;color:var(--text-secondary);font-variant-numeric:tabular-nums}
body.v46 [data-mv-time]{font-size:var(--fs-meta);font-weight:700;color:var(--text-dim)}
body.v46 [data-mv-layout]{display:flex;flex-direction:column;gap:14px}
body.v46 [data-mv-main],body.v46 [data-mv-changes]{gap:12px;min-width:0}
body.v46 [data-mv-heading]{margin:0}
body.v46 [data-mv-map]{gap:12px;padding:14px 16px 16px;margin:0}
body.v46 [data-mv-field]{padding:0;margin:0;overflow:hidden}
body.v46 [data-mv-runner]{gap:10px;padding:11px 14px;border-bottom:1px solid var(--border-subtle)}
body.v46 [data-mv-runner]:last-child{border-bottom:0}
body.v46 [data-mv-name]{flex:1;min-width:0;gap:2px}
body.v46 [data-mv-cloth]{color:var(--text-dim)}
body.v46 [data-mv-figure]{flex:0 0 36px;text-align:right;font-size:var(--fs-value)}
body.v46 [data-mv-moves],body.v46 [data-mv-updates]{list-style:none;margin:0;padding:0;overflow:hidden}
body.v46 [data-mv-money-move],body.v46 [data-mv-update],body.v46 [data-mv-log-entry]{gap:10px;padding:12px 14px;border-bottom:1px solid var(--border-subtle);align-items:flex-start}
body.v46 [data-mv-money-move]:last-child,body.v46 [data-mv-update]:last-child,body.v46 [data-mv-log-entry]:last-child{border-bottom:0}
body.v46 [data-mv-move-line]{flex:1;min-width:0;font-variant-numeric:tabular-nums}
body.v46 [data-mv-update] time,body.v46 [data-mv-log-entry] time{flex:0 0 40px;padding-top:2px}
body.v46 [data-mv-quiet]{margin:0}
body.v46 [data-mv-full-log]{padding:0;margin:0;overflow:hidden}
body.v46 [data-mv-full-log]>summary{min-height:44px;display:flex;align-items:center;padding:0 14px;cursor:pointer;color:var(--text-secondary)}
body.v46 [data-mv-log]{list-style:none;margin:0;padding:0;border-top:1px solid var(--border-subtle)}
body.v46 [data-market-view-card]{gap:12px;text-decoration:none;color:inherit}
body.v46 [data-market-view-card] [data-wc-head] [data-mv-new]{margin-left:auto}
body.v46 [data-market-view-card][data-highlighted]{border-color:rgba(var(--brand-rgb),.5);box-shadow:0 0 0 1px rgba(var(--brand-rgb),.12),0 0 22px rgba(var(--brand-rgb),.10)}
body.v46 [data-mv-card-link]{font-size:var(--fs-row);font-weight:600;color:var(--brand-text)}
body.v46 [data-mv-card-line]{gap:10px;align-items:flex-start}
body.v46 [data-mv-card-line] [data-mv-line]{font-size:var(--fs-row)}
body.v46 [data-mv-card-line] .ictile{width:20px;height:20px}
body.v46 [data-mv-closed] .up,body.v46 [data-mv-closed] .dn,body.v46 [data-mv-closed] [data-fig-value],body.v46 [data-mv-closed] .price[data-fig-tone]{color:var(--text-muted)}
body.v46 [data-mv-closed] [data-map-bar] .fill,body.v46 [data-mv-closed] [data-strip-runner]{background:var(--text-muted)}
body.v46 [data-mv-closed] [data-mv-changes],body.v46 [data-mv-closed] [data-mv-commentary],body.v46 [data-mv-closed] .market-map-axes{opacity:.62}
@media (min-width:1024px){
body.v46 [data-mv-layout]{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:20px;align-items:start}
body.v46 [data-mv-commentary]{padding:16px 20px;align-items:center}
body.v46 [data-mv-commentary] [data-mv-line]{font-size:var(--fs-value)}
body.v46 [data-mv-commentary] [data-mv-new]{align-self:center}
}
body.v46 [data-map-callout][data-callout-edge="start"]{transform:none}
body.v46 [data-map-callout][data-callout-edge="start"]::after{left:0}
body.v46 [data-map-callout][data-callout-edge="end"]{transform:translateX(-100%)}
body.v46 [data-map-callout][data-callout-edge="end"]::after{left:auto;right:0}

body.v46 [data-commentary-card]{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;margin:0}
body.v46 [data-commentary-text]{flex:1;min-width:0;margin:0;font-size:var(--fs-body);font-weight:400;line-height:1.55;color:var(--text-secondary);font-variant-numeric:tabular-nums}
body.v46 [data-commentary-time]{font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);white-space:nowrap}
:root{--pricing-headline-ramp:linear-gradient(120deg,#5FDCEC 0%,#00E1F1 45%,#2AACC3 100%);--save-chip-bg:linear-gradient(135deg,#3DF2FF,#00C2D1);--save-chip-ink:#04131A}
[data-mr="page"]{display:grid;gap:28px;padding-top:8px;padding-bottom:56px}
[data-mr="hero"]{display:grid;gap:10px;max-width:700px}
[data-mr="eyebrow"]{font-size:var(--fs-label);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-text)}
[data-mr="hero"] h1{margin:0;color:var(--text-primary);letter-spacing:-.02em;line-height:1.08;text-wrap:balance}
[data-mr="hero"] p{margin:0;font-size:var(--fs-value);line-height:1.55;max-width:62ch;color:var(--text-secondary)}
[data-mr="tiles"]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;font-variant-numeric:tabular-nums}
[data-mr="tile"]{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);padding:12px 14px;display:grid;gap:4px}
[data-mr="tile"] b{font-size:var(--fs-stat-figure-sm);font-weight:800;color:var(--text-primary)}
[data-mr="tile"] span{font-size:var(--fs-meta);color:var(--text-dim)}
[data-mr="section"]{display:grid;gap:12px;min-width:0}
[data-mr="label"]{font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}
[data-mr="section"] h2{margin:0;color:var(--text-primary);letter-spacing:-.01em}
[data-mr="intro"]{margin:0;font-size:var(--fs-feature-body);line-height:1.55;max-width:66ch;color:var(--text-secondary)}
[data-mr="hc"]{display:inline-grid;place-items:center;min-width:40px;height:26px;padding:0 6px;border-radius:var(--radius-cell);border:1px solid;font-size:var(--fs-band-figure);font-weight:800;font-style:normal;font-variant-numeric:tabular-nums}
[data-mr="hc"][data-band="80"]{background:linear-gradient(180deg,var(--market-up),#00C089);border-color:rgba(var(--market-up-rgb),.75);color:#04150F}
[data-mr="hc"][data-band="60"]{background:rgba(var(--market-up-rgb),.2);border-color:rgba(var(--market-up-rgb),.5);color:var(--market-up-bright)}
[data-mr="hc"][data-band="40"]{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.08);color:var(--text-muted)}
[data-mr="hc"][data-band="20"]{background:rgba(var(--market-down-rgb),.16);border-color:rgba(var(--market-down-rgb),.42);color:var(--market-down-soft)}
[data-mr="hc"][data-band="0"]{background:linear-gradient(180deg,var(--market-down),#D6333D);border-color:rgba(var(--market-down-rgb),.75);color:#FFFFFF}
[data-mr="bands"]{display:grid;gap:0;min-width:0;padding:16px}
[data-mr="bhead"],[data-mr="brow"],[data-mr="scale"]{display:grid;grid-template-columns:96px 90px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:center}
[data-mr="bhead"]{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);padding:0 4px 10px}
[data-mr="brow"]{padding:10px 4px;border-top:1px solid var(--border-subtle);font-variant-numeric:tabular-nums}
[data-mr="runners"]{font-size:var(--fs-row);color:var(--text-muted)}
[data-mr="idx"]{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px;align-items:center}
[data-mr="idx"] b{font-size:var(--fs-value);font-weight:800;text-align:right;color:var(--text-secondary)}
[data-mr="idx"] b[data-tone="up"]{color:var(--market-up)}
[data-mr="idx"] b[data-tone="dn"]{color:var(--market-down-soft)}
[data-mr="ibar"]{position:relative;height:12px;background:var(--market-track);border-radius:var(--radius-track)}
[data-mr="mid"]{position:absolute;left:50%;top:-4px;bottom:-4px;width:1px;background:var(--text-dim)}
[data-mr="f"]{position:absolute;top:0;bottom:0;border-radius:var(--radius-track);background:var(--market-hold);opacity:.6}
[data-mr="f"][data-tone="up"]{background:var(--market-up);opacity:1}
[data-mr="f"][data-tone="dn"]{background:var(--market-down);opacity:1}
[data-mr="mlab"]{display:none;font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}
[data-mr="scale"]{padding:6px 4px 0;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim)}
[data-mr="scale"]>div{display:grid;grid-template-columns:44px minmax(0,1fr);gap:10px}
[data-mr="scale"] span{display:flex;justify-content:space-between}
[data-mr="scale"] i{font-style:normal}
[data-mr="note"]{margin:0;font-size:var(--fs-meta);line-height:1.55;color:var(--text-dim)}
[data-mr="note"] b{color:var(--text-secondary)}
[data-mr="days"]{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}
[data-mr-all]{flex-wrap:wrap;overflow-x:visible}
[data-mr="day"]{flex:0 0 auto;font-size:var(--fs-row);font-weight:600;color:var(--text-muted);background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-control);padding:8px 12px;text-decoration:none}
[data-mr="day"][aria-current="page"]{color:var(--tab-selected-text);background:var(--tab-selected-bg);border-color:var(--tab-selected-border)}
[data-mr="daycard"]{display:grid;gap:12px;min-width:0;padding:16px}
[data-mr="daysum"]{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;align-items:baseline}
[data-mr="daysum"] h3{margin:0;font-size:var(--fs-heading);font-weight:800;color:var(--text-primary)}
[data-mr="daysum"] span{font-size:var(--fs-band-figure);color:var(--text-dim);font-variant-numeric:tabular-nums}
[data-mr="hkey"]{display:flex;flex-wrap:wrap;gap:4px;align-items:center}
[data-mr="hkey"] [data-mr="hc"]{height:20px;min-width:0;font-size:var(--fs-label);font-weight:700}
[data-mr="hlab"]{font-size:var(--fs-label);font-weight:700;color:var(--text-dim);margin-left:6px}
[data-mr="meetings"]{display:grid;gap:6px;font-variant-numeric:tabular-nums}
[data-mr="meeting"]{display:grid;gap:4px}
[data-mr="mtitle"]{font-size:var(--fs-meta);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:8px 2px 4px}
[data-mr="race"]{border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:var(--bg-well);overflow:hidden}
[data-mr="rhead"]{display:grid;grid-template-columns:52px minmax(0,1fr) auto 18px;gap:10px;align-items:center;padding:10px 12px;cursor:pointer;list-style:none}
[data-mr="rhead"]::-webkit-details-marker{display:none}
[data-mr="t"]{font-size:var(--fs-body);font-weight:800;color:var(--text-primary)}
[data-mr="n"]{font-size:var(--fs-row);color:var(--text-secondary);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
[data-mr="n"] small{color:var(--text-dim);font-size:var(--fs-meta)}
[data-mr="w"]{display:flex;align-items:center;gap:8px;font-size:var(--fs-band-figure);color:var(--text-muted)}
[data-mr="w"] em{font-style:normal;color:var(--text-dim)}
[data-mr="chev"]{color:var(--text-dim);transition:transform .2s}
[data-mr="race"][open] [data-mr="chev"]{transform:rotate(180deg)}
[data-mr="rbody"]{border-top:1px solid var(--border-subtle);padding:4px 12px 12px;overflow-x:auto}
[data-mr="rbody"] table{width:100%;border-collapse:collapse;min-width:420px}
[data-mr="rbody"] th{font-size:var(--fs-label);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);text-align:left;padding:8px 6px}
[data-mr="rbody"] td{font-size:var(--fs-row);padding:7px 6px;border-top:1px solid rgba(255,255,255,.04);color:var(--text-secondary)}
[data-mr="rbody"] [data-mr="h"] a{color:var(--text-primary);font-weight:600;text-decoration:none}
[data-mr="rbody"] [data-mr="h"] a:hover{color:var(--brand-text)}
[data-mr="rbody"] [data-mr="r"]{text-align:right}
[data-mr="rbody"] tr[data-win] td{background:rgba(var(--market-up-rgb),.05)}
[data-mr="rbody"] tr[data-win] [data-mr="p"]{color:var(--market-up);font-weight:800}
[data-mr="foot"]{border-top:1px solid var(--border-subtle);padding-top:16px;display:grid;gap:6px}
@media(max-width:640px){
 [data-mr="bhead"],[data-mr="scale"]{display:none}
 [data-mr="brow"]{grid-template-columns:auto 1fr;gap:8px 12px}
 [data-mr="brow"] [data-mr="runners"]{text-align:right}
 [data-mr="brow"] [data-mr="cell"]{grid-column:1/-1;display:grid;gap:4px}
 [data-mr="mlab"]{display:block}
}
@media(max-width:520px){[data-mr="w"] em{display:none}[data-mr="rhead"]{grid-template-columns:44px minmax(0,1fr) auto 16px}}
@media(max-width:480px){[data-mr="tile"] b{font-size:var(--fs-figure)}}
@media(prefers-reduced-motion:reduce){[data-mr="chev"]{transition:none}}

body.v46{--fs-drawer-small:11.5px;--fs-drawer-value:12px}

body.v46 [data-moves-this-size]{gap:12px}
body.v46 [data-mts-lead]{margin:0;font-size:var(--fs-value);font-weight:700;line-height:1.4;color:var(--text-primary);text-wrap:balance}
body.v46 [data-mts-key]{display:grid;gap:6px;padding:10px 12px;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-value);font-size:var(--fs-drawer-small);color:var(--text-secondary)}
body.v46 [data-mts-key]>div{display:flex;align-items:center;gap:8px}
body.v46 [data-mts-key] b{color:var(--text-primary)}
body.v46 [data-mts-swatch]{flex:none;box-sizing:border-box;width:22px;height:10px;border-radius:var(--radius-track)}
body.v46 [data-mts-swatch="said"],body.v46 [data-mts-said]{border:1px dashed rgba(255,255,255,.55);background:repeating-linear-gradient(135deg,rgba(255,255,255,.10) 0 3px,transparent 3px 6px)}
body.v46 [data-mts-swatch="won"]{background:linear-gradient(90deg,var(--market-down),var(--market-hold),var(--market-up))}
body.v46 [data-mts-cols],body.v46 [data-mts-row]{display:grid;grid-template-columns:72px minmax(0,1fr) 92px;gap:8px;align-items:center}
body.v46 [data-mts-cols]{padding:0 6px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}
body.v46 [data-mts-cols]>span:last-child{text-align:right}
body.v46 [data-mts-rows]{display:grid;gap:3px}
body.v46 [data-mts-row]{padding:6px;border:1px solid transparent;border-radius:var(--radius-chip)}
body.v46 [data-mts-label]{font-size:var(--fs-drawer-small);color:var(--text-muted);white-space:nowrap}
body.v46 [data-mts-label] i{margin-right:3px;font-style:normal;font-size:var(--fs-triangle)}
body.v46 [data-mts-row][data-dir="up"] [data-mts-label] i{color:var(--market-up)}
body.v46 [data-mts-row][data-dir="down"] [data-mts-label] i{color:var(--market-down)}
body.v46 [data-mts-row][data-dir="hold"] [data-mts-label] i{color:var(--market-hold)}
body.v46 [data-mts-track]{position:relative;display:block;height:14px;background:var(--market-track);border-radius:var(--radius-track)}
body.v46 [data-mts-said]{position:absolute;left:0;top:0;bottom:0;box-sizing:border-box;border-radius:var(--radius-track)}
body.v46 [data-mts-won]{position:absolute;left:0;top:3px;bottom:3px;border-radius:var(--radius-track)}
body.v46 [data-mts-row][data-dir="up"] [data-mts-won]{background:linear-gradient(90deg,rgba(var(--market-up-rgb),.45),var(--market-up))}
body.v46 [data-mts-row][data-dir="down"] [data-mts-won]{background:linear-gradient(90deg,rgba(var(--market-down-rgb),.45),var(--market-down))}
body.v46 [data-mts-row][data-dir="hold"] [data-mts-won]{background:var(--market-hold);opacity:.7}
body.v46 [data-mts-vals]{text-align:right;white-space:nowrap;font-size:var(--fs-drawer-value);color:var(--text-muted)}
body.v46 [data-mts-vals] b{font-size:var(--fs-row);font-weight:800;color:var(--text-primary)}
body.v46 [data-mts-arrow]{margin:0 3px;color:var(--text-dim)}
body.v46 [data-mts-row][data-today]{background:rgba(var(--brand-rgb),.07);border-color:rgba(var(--brand-rgb),.45)}
body.v46 [data-mts-row][data-today] [data-mts-label]{font-weight:700;color:var(--text-primary)}
body.v46 [data-mts-detail]{grid-column:1/-1;padding-top:4px;font-size:var(--fs-drawer-small);line-height:1.5;color:var(--text-secondary)}
body.v46 [data-mts-detail] b{color:var(--text-primary)}
body.v46 [data-mts-tag]{display:block;margin-bottom:2px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--brand-text)}
body.v46 [data-mts-foot]{margin:0;font-size:var(--fs-caption);line-height:1.5;color:var(--text-dim)}

body.v46 [data-money-form]{gap:10px}
body.v46 [data-money-form-head],body.v46 [data-money-form-row]{display:grid;grid-template-columns:44px minmax(0,1fr) 40px 34px;gap:10px;align-items:center}
body.v46 [data-money-form-head]{padding:0 2px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}
body.v46 [data-money-form-head]>span:nth-child(2){grid-column:2/4;text-align:right}
body.v46 [data-money-form-head]>span:nth-child(3){text-align:right}
body.v46 [data-money-form-rows]{display:grid}
body.v46 [data-money-form-row]{padding:9px 2px;border-top:1px solid var(--grid);font-size:var(--fs-drawer-value)}
body.v46 [data-money-form-row]:first-child{border-top:0}
body.v46 [data-mf-date]{font-size:var(--fs-meta);color:var(--text-dim)}
body.v46 [data-mf-where]{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--text-secondary)}
body.v46 [data-mf-result]{text-align:right;font-weight:600;color:var(--text-primary)}
body.v46 [data-money-form] [data-heat]{display:grid;place-items:center;height:26px;border:1px solid;border-radius:var(--radius-cell);font-style:normal;font-size:var(--fs-band-figure);font-weight:800}
body.v46 [data-money-form] [data-heat="5"]{background:linear-gradient(180deg,#00E5A0,#00C089);border-color:rgba(var(--market-up-rgb),.75);color:#04150F;box-shadow:0 0 12px rgba(var(--market-up-rgb),.26)}
body.v46 [data-money-form] [data-heat="4"]{background:rgba(var(--market-up-rgb),.2);border-color:rgba(var(--market-up-rgb),.5);color:var(--market-up-bright)}
body.v46 [data-money-form] [data-heat="3"]{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.05);color:var(--text-empty-note)}
body.v46 [data-money-form] [data-heat="2"]{background:rgba(var(--market-down-rgb),.16);border-color:rgba(var(--market-down-rgb),.42);color:var(--market-down-soft)}
body.v46 [data-money-form] [data-heat="1"]{background:linear-gradient(180deg,#FF4D57,#D6333D);border-color:rgba(var(--market-down-rgb),.75);color:#FFFFFF;box-shadow:0 0 12px rgba(var(--market-down-rgb),.22)}
body.v46 [data-money-form-key]{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-top:4px}
body.v46 [data-money-form-key] [data-heat]{height:18px;padding:0 6px;font-size:var(--fs-micro);font-weight:700}
body.v46 [data-money-form-key]>span{margin-left:4px;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim)}

body.v46 [data-drawer-move-v2]{gap:8px;padding:10px 12px;border-radius:var(--radius-value)}
body.v46 [data-move-line]{flex-wrap:wrap;align-items:baseline;column-gap:6px;font-size:var(--fs-value);font-weight:700;color:var(--text-primary)}
body.v46 [data-move-points]{font-weight:800}
body.v46 [data-move-line] .meta{font-weight:400}
body.v46 [data-move-locks]{font-size:var(--fs-caption);font-weight:400;letter-spacing:0}
body.v46 [data-move-firms]{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px}
body.v46 [data-move-firms] .track{height:6px;overflow:hidden}
body.v46 [data-move-firms] .fill{background:var(--market-up)}
body.v46 [data-drawer-band-line]{gap:4px;padding-top:10px;border-top:1px solid var(--grid)}
body.v46 [data-drawer-band-card]>[data-drawer-band-line]{padding-top:0;border-top:0}
body.v46 [data-band-text]{margin:0;font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}
body.v46 [data-band-text] b{color:var(--text-primary)}
body.v46 [data-drawer-money-record]{font-size:var(--fs-drawer-value);font-weight:600;color:var(--brand-text);text-decoration:none}
body.v46 [data-market-window-v2] [data-window-marker]{position:absolute;top:var(--plot-top);white-space:nowrap;pointer-events:none}
body.v46 [data-market-window-v2] [data-window-marker="cut"]{margin-left:4px;color:var(--market-down-soft)}
body.v46 [data-market-window-v2] [data-window-marker="confirmed"]{margin-left:4px;margin-top:13px;color:var(--market-up-bright)}
body.v46 [data-market-window-v2] [data-window-marker][data-flip]{margin-left:-4px;transform:translateX(-100%)}
body.v46 [data-market-window-v2] :is(.chart-steam-line,.chart-steam-line-glow){stroke:var(--market-up-bright)}
body.v46 [data-market-window-v2] .chart-steam-dot{fill:var(--market-up-bright)}
body.v46 [data-market-window-v2] [data-legend-swatch="confirmed"]{width:2px;height:10px;background:repeating-linear-gradient(180deg,var(--market-up-bright) 0 4px,transparent 4px 6px)}

body.v46 [data-drawer-v2] [data-drawer-facts].card{gap:10px}
body.v46 [data-drawer-v2-pair]{gap:12px}
body.v46 [data-drawer-yard-v2]{gap:10px}
body.v46 [data-yard-lead]{margin:0;font-size:var(--fs-body);font-weight:600;line-height:1.45;color:var(--text-primary)}
body.v46 [data-yard-compare]{gap:6px}
body.v46 [data-yard-bar]{display:block;height:16px}
body.v46 [data-yard-bar] .tick{position:absolute;left:50%;top:-3px;bottom:-3px;width:1px;background:var(--border)}
body.v46 [data-yard-bar][data-tone="hold"] .fill{background:var(--market-hold);opacity:.55}
body.v46 [data-yard-bar][data-tone="up"] .fill{background:linear-gradient(90deg,rgba(var(--market-up-rgb),.3),var(--market-up))}
body.v46 [data-yard-bar][data-tone="dn"] .fill{background:linear-gradient(270deg,rgba(var(--market-down-rgb),.3),var(--market-down))}
body.v46 [data-yard-caption]{margin:0;font-size:var(--fs-caption);line-height:1.45;color:var(--text-dim)}
body.v46 [data-drawer-form-v2] table{font-size:var(--fs-drawer-small)}
body.v46 [data-drawer-form-v2] :is(th[data-num],td.num){text-align:right}
body.v46 [data-drawer-form-v2] td:nth-child(5){font-weight:700;color:var(--text-primary)}

@media (min-width:1100px){
body.v46 [data-drawer-v2] [data-drawer-panel="money"]:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"flow moves" "form moves" "window window";gap:16px;align-items:start}
body.v46 [data-drawer-v2] [data-drawer-panel="money"]>[data-drawer-money-flow]{grid-area:flow}
body.v46 [data-drawer-v2] [data-drawer-panel="money"]>[data-moves-this-size]{grid-area:moves}
body.v46 [data-drawer-v2] [data-drawer-panel="money"]>:is([data-money-form],[data-drawer-band-card]){grid-area:form}
body.v46 [data-drawer-v2] [data-drawer-panel="money"]>[data-market-window-v46]{grid-area:window}
body.v46 [data-drawer-v2] [data-drawer-v2-pair]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}
}

body.v46 [data-rc]{gap:14px}
body.v46 [data-rc-head]{gap:6px}
body.v46 [data-rc-top]{align-items:center;gap:10px}
body.v46 [data-rc-crumb]{gap:6px;align-items:center;flex-wrap:wrap}
body.v46 [data-rc-state="open"]{gap:6px;align-items:center;color:var(--brand-text);font-weight:600}
body.v46 [data-rc-steps]{gap:8px}
body.v46 [data-rc-title]{align-items:baseline;gap:10px}
body.v46 [data-rc-title] h1{margin:0}
body.v46 [data-rc-of]{white-space:nowrap}
body.v46 [data-rc-sub]{color:var(--text-secondary)}
body.v46 .rowx[data-rc-facts]{flex-wrap:wrap;gap:6px}
body.v46 [data-rc-split]{display:flex;flex-direction:column;gap:14px}
body.v46 [data-rc-left],body.v46 [data-rc-right]{gap:14px;min-width:0}
body.v46 [data-rc-badge]{display:inline-flex;align-items:center;margin-left:6px;padding:0 4px;font-size:var(--fs-micro);font-weight:700;letter-spacing:0;text-transform:none;color:var(--text-secondary);border-color:var(--border);border-radius:var(--radius-chip);vertical-align:middle}
body.v46 [data-rc-sole]{display:inline-flex;align-items:center;margin-left:6px;height:19px;padding:0 6px;line-height:1;font-size:var(--fs-micro);letter-spacing:0;text-transform:none;color:var(--brand-text);border-color:rgba(var(--brand-rgb),.45);background:rgba(var(--brand-rgb),.08);border-radius:var(--radius-chip);vertical-align:middle}
body.v46 [data-follow-horse][aria-pressed="true"] svg,body.v46 [data-runner-star] svg{color:var(--pending);fill:var(--pending)}
body.v46 [data-rc] [data-save-race][aria-pressed="true"]{color:var(--pending);border-color:rgba(var(--pending-rgb),.6);background:rgba(var(--pending-rgb),.1)}
body.v46 [data-rc] [data-save-race][aria-pressed="true"] svg{color:var(--pending);fill:var(--pending)}
body.v46 [data-rc] [data-runner-name] .rowt{display:flex;flex-wrap:wrap;align-items:center;row-gap:3px;white-space:normal;overflow:visible;text-overflow:clip;min-width:0}
body.v46 [data-rc-drawer] [data-drawer-v2-pair]{display:flex;flex-direction:column;align-items:stretch;gap:12px}
body.v46 [data-rc-drawer] [data-drawer-v2-pair]>*{width:100%;max-width:none}
body.v46 [data-rc-past-runs] [data-finish-silk]{left:clamp(14px,var(--at-four),calc(100% - 14px))}
body.v46 [data-rc-past-runs] [data-finish-axis="full"]{display:none}
body.v46 [data-rc-past-runs] [data-finish-axis="four"]{display:block}
@media(min-width:1100px){
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface][data-rc][data-access]>[data-rc-head]{display:flex;grid-column:1/-1;grid-row:1}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface][data-rc][data-access]>[data-rc-split]{display:block;grid-column:1;grid-row:2}
body.v46 [data-racecard-page][data-drawer-open] [data-rc-split] [data-rc-left]>:not([data-going-scale]),body.v46 [data-racecard-page][data-drawer-open] [data-rc-split] [data-rc-right]{display:none}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface][data-rc][data-access]>[data-field]{grid-column:1;grid-row:3}
body.v46 [data-racecard-page][data-drawer-open]:has([data-rc]){grid-template-rows:auto auto 1fr}
body.v46 [data-racecard-page][data-drawer-open]:has([data-rc])>[data-racecard-drawers]{grid-row:2/span 2}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface][data-rc][data-access]>[data-field]{align-self:start}
body.v46 [data-racecard-page][data-drawer-open]>[data-racecard-surface][data-rc][data-access]>[data-race-actions]{display:none}
body.v46 [data-rc-drawer] [data-drawer-tiles]{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1024px){body.v46 [data-rc-split]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}}
@media(min-width:769px){body.v46 [data-racecard-surface][data-rc][data-access]>[data-rc-head]{grid-column:1;grid-row:1}}
@media(min-width:1100px){
body.v46 [data-racecard-page][data-with-rail]:not([data-drawer-open]):has(>[data-racecard-surface][data-rc]){grid-template-columns:minmax(0,1fr) 400px}
body.v46 [data-racecard-page][data-with-rail]:not([data-drawer-open]):has(>[data-racecard-surface][data-rc])>[data-racing-rail]{grid-column:2;grid-row:1}
body.v46 [data-racecard-page][data-with-rail]:not([data-drawer-open]):has(>[data-racecard-surface][data-rc])>[data-racecard-surface][data-rc]{grid-column:1;grid-row:1}
body.v46 [data-racecard-page][data-with-rail]:not([data-drawer-open]):has(>[data-racecard-surface][data-rc])>[data-racing-rail] [data-race-row]{display:grid;grid-template-columns:44px minmax(0,1fr) auto;column-gap:12px;row-gap:4px}
body.v46 [data-racecard-page][data-with-rail]:not([data-drawer-open]):has(>[data-racecard-surface][data-rc])>[data-racing-rail] [data-race-row]>[data-race-time]{grid-column:1;grid-row:1/span 2}
body.v46 [data-racecard-page][data-with-rail]:not([data-drawer-open]):has(>[data-racecard-surface][data-rc])>[data-racing-rail] [data-race-row]>[data-race-copy]{grid-column:2;grid-row:1}
body.v46 [data-racecard-page][data-with-rail]:not([data-drawer-open]):has(>[data-racecard-surface][data-rc])>[data-racing-rail] [data-race-row]>:not([data-race-time]):not([data-race-copy]):not([data-race-chevron]){grid-column:2;grid-row:2;justify-self:start;text-align:left}
body.v46 [data-racecard-page][data-with-rail]:not([data-drawer-open]):has(>[data-racecard-surface][data-rc])>[data-racing-rail] [data-race-row]>[data-race-chevron]{grid-column:3;grid-row:1/span 2;align-self:center}
}

body.v46 .well[data-going-scale]{border-color:rgba(var(--brand-rgb),.22);border-radius:var(--radius-value);padding:8px 10px;gap:5px}
body.v46 .rowx[data-going-top]{align-items:baseline;gap:8px;flex-wrap:wrap}
body.v46 .micro[data-going-key]{letter-spacing:.11em}
body.v46 [data-going-text]{font-size:var(--fs-row);font-weight:700;color:var(--text-primary)}
body.v46 [data-going-text] [data-going-detail]{font-size:var(--fs-meta);font-weight:400;color:var(--text-muted)}
body.v46 [data-going-cells]{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:2px}
body.v46 [data-going-scale][data-scale="aw"] [data-going-cells]{grid-template-columns:repeat(5,1fr)}
body.v46 [data-going-cell]{display:block;height:7px;border-radius:var(--radius-track);background:rgba(var(--brand-rgb),.08)}
body.v46 [data-going-cell][data-near="0"]{background:linear-gradient(90deg,rgba(var(--brand-rgb),.45),var(--brand))}
body.v46 [data-going-cell][data-near="1"]{background:rgba(var(--brand-rgb),.3)}
body.v46 [data-going-cell][data-near="2"]{background:rgba(var(--brand-rgb),.16)}
body.v46 [data-going-marker]{position:absolute;top:-4px;width:4px;height:15px;border-radius:var(--radius-track);background:var(--text-primary);box-shadow:0 0 0 2px var(--bg-well),0 0 10px rgba(var(--brand-rgb),.9)}
body.v46 .micro[data-going-labels]{display:grid;grid-template-columns:repeat(6,1fr);text-align:center;letter-spacing:0}
body.v46 [data-going-scale][data-scale="aw"] [data-going-labels]{grid-template-columns:repeat(5,1fr)}
body.v46 [data-going-labels] b{font-weight:700}

body.v46 .card[data-live-card]{gap:11px;padding:13px}
body.v46 [data-live-title]{gap:7px}
body.v46 [data-live-title] svg{width:14px;height:14px;flex:none;color:var(--brand-text)}
body.v46 [data-live-market]{gap:6px}
body.v46 .rowx[data-live-split]{height:8px;gap:2px;align-items:stretch}
body.v46 [data-live-seg]{display:block;min-width:2px;border-radius:var(--radius-track)}
body.v46 [data-live-seg="backed"]{background:var(--market-up)}
body.v46 [data-live-seg="holding"]{background:var(--market-hold)}
body.v46 [data-live-seg="abandoned"]{background:var(--market-down)}
body.v46 [data-live-counts]{gap:8px}
body.v46 [data-live-counts] b{font-weight:700}
body.v46 [data-live-lines]{position:relative;list-style:none;margin:0;padding:0 0 0 50px;gap:12px}
body.v46 [data-live-lines]::before{content:"";position:absolute;left:40px;top:6px;bottom:6px;width:1px;background:var(--border-subtle)}
body.v46 [data-live-line]{position:relative;font-size:var(--fs-row);line-height:1.45;color:var(--text-secondary)}
body.v46 [data-live-line] time{position:absolute;left:-50px;top:1px;width:32px;text-align:right;font-size:var(--fs-label);letter-spacing:0}
body.v46 [data-live-line]::before{content:"";position:absolute;left:-13px;top:5px;width:7px;height:7px;border-radius:var(--radius-circle);background:var(--bg-well);box-shadow:0 0 0 1px var(--border)}
body.v46 [data-live-line][data-latest]::before{background:var(--brand);box-shadow:0 0 8px rgba(var(--brand-rgb),.8)}
body.v46 [data-live-text] b{color:var(--text-primary);font-weight:700}
body.v46 [data-live-figure]{font-weight:700;white-space:nowrap}
body.v46 [data-live-figure].up{color:var(--market-up)}
body.v46 [data-live-figure].dn{color:var(--market-down)}
body.v46 [data-live-figure] .tri{font-size:.72em;margin-left:2px;vertical-align:1px}
body.v46 a[data-rc-market-map="widget"]{gap:11px;color:inherit;text-decoration:none}
body.v46 a[data-rc-market-map="widget"]:focus-visible{outline:2px solid var(--btn-focus-ring);outline-offset:2px}
body.v46 [data-rc-market-map] [data-mm-chevron]{margin-left:auto;display:flex}
body.v46 [data-rc-market-map="plot"]{position:relative;display:block;border-radius:var(--radius-value);padding:8px 6px;background:linear-gradient(90deg,rgba(var(--market-down-rgb),.10),rgba(255,255,255,.02) 40%,rgba(255,255,255,.02) 60%,rgba(var(--market-up-rgb),.10))}
body.v46 [data-rc-market-map] [data-mm-anchor]{position:absolute;left:50%;top:4px;bottom:28px;width:1px;background:var(--border)}
body.v46 [data-rc-market-map] [data-mm-track]{position:relative;display:block;margin:0 12px;overflow:visible}
body.v46 [data-rc-market-map][data-mm-depth="widget"] [data-mm-track]{height:102px}
body.v46 [data-rc-market-map][data-mm-depth="page"] [data-mm-track]{height:204px}
body.v46 [data-rc-market-map] [data-mm-runner]{position:absolute;display:flex;flex-direction:column;align-items:center;gap:2px;transform:translateX(-50%)}
body.v46 [data-rc-market-map] [data-mm-slot]{display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:var(--radius-cell);border:1px solid var(--border);background:var(--bg-well)}
body.v46 [data-rc-market-map] [data-mm-slot] [data-silk-mark]{width:100%;height:100%}
body.v46 [data-rc-market-map] [data-mm-cloth]{font-size:var(--fs-label);font-weight:800;line-height:1}
body.v46 [data-rc-market-map] [data-mm-axis]{justify-content:space-between;margin-top:6px;padding:0 4px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.06em}
body.v46 [data-rc-market-map] [data-mm-label]{display:inline-flex;align-items:center;gap:4px}
body.v46 [data-rc-market-map] [data-mm-label] svg{width:12px;height:12px}
body.v46 [data-rc-market-map] [data-mm-label="leaving"]{color:var(--market-down-soft)}
body.v46 [data-rc-market-map] [data-mm-label="holding"]{color:var(--text-dim)}
body.v46 [data-rc-market-map] [data-mm-label="arriving"]{color:var(--market-up)}
body.v46 [data-rc-market-map] [data-mm-size="26"] [data-mm-slot]{width:26px;height:26px}
body.v46 [data-rc-market-map] [data-mm-size="20"] [data-mm-slot]{width:20px;height:20px}
body.v46 [data-rc-market-map] [data-mm-size="16"] [data-mm-slot]{width:16px;height:16px}
body.v46 [data-rc-market-map] [data-mm-size="12"] [data-mm-slot]{width:12px;height:12px}
body.v46 [data-rc-market-map] [data-mm-size="12"] [data-mm-cloth]{font-size:var(--fs-micro)}body.v46 [data-rc-conditions]{gap:11px}
body.v46 [data-rc-conditions] [data-rc-head]{gap:10px;color:inherit;text-decoration:none}
body.v46 [data-rc-conditions] [data-rc-tile]{width:28px;height:28px;border-radius:var(--radius-chip);background:var(--navy);box-shadow:inset 0 0 0 1px var(--navy-edge);display:grid;place-items:center;color:var(--brand-text);flex:none}
body.v46 [data-rc-conditions] [data-rc-titles]{min-width:0;gap:1px}
body.v46 [data-rc-conditions] [data-rc-title]{margin:0;font-size:var(--fs-heading);font-weight:650;color:var(--text-primary)}
body.v46 [data-rc-conditions] [data-rc-sub]{font-size:var(--fs-meta);color:var(--text-dim)}
body.v46 [data-rc-conditions] [data-rc-chev]{margin-left:auto;color:var(--text-dim);display:flex}
body.v46 [data-rc-conditions] [data-rc-visuals]{display:grid;grid-template-columns:112px minmax(0,1fr);gap:9px}
body.v46 [data-rc-conditions] [data-rc-visuals="map"]{grid-template-columns:minmax(0,1fr)}
body.v46 [data-rc-conditions] [data-rc-visuals] .well{padding:6px;border-radius:var(--radius-value);min-width:0}
body.v46 [data-rc-conditions] [data-rc-visuals] .well>svg,body.v46 [data-rc-conditions] [data-rc-visuals]>svg,body.v46 [data-rc-conditions] [data-rc-visuals] [data-rc-elev]>svg{display:block;width:100%;height:auto}
body.v46 [data-rc-conditions] [data-rc-visuals="map"] [data-rc-map-svg]{max-height:160px}
body.v46 [data-rc-conditions] [data-rc-map-svg] text{font-family:var(--font-ui)}
body.v46 [data-rc-conditions] [data-rc-rail]{stroke:var(--border)}
body.v46 [data-rc-conditions] [data-rc-track]{stroke:var(--bg-card)}
body.v46 [data-rc-conditions] [data-rc-run]{stroke:var(--brand);filter:drop-shadow(0 0 4px rgba(var(--brand-rgb),.55))}
body.v46 [data-rc-conditions] [data-rc-tick]{stroke:var(--text-dim)}
body.v46 [data-rc-conditions] [data-rc-arrow]{stroke:var(--text-empty-note)}
body.v46 [data-rc-conditions] [data-rc-infield]{fill:var(--text-empty-note)}
body.v46 [data-rc-conditions] [data-rc-marker]{fill:var(--text-secondary)}
body.v46 [data-rc-conditions] [data-rc-start]{fill:var(--bg-well);stroke:var(--brand-text)}
body.v46 [data-rc-conditions] [data-rc-post]{fill:var(--text-primary)}
body.v46 [data-rc-conditions] [data-rc-post-core]{fill:var(--bg-well)}
body.v46 [data-rc-conditions] [data-rc-wind]{stroke:var(--pending)}
body.v46 [data-rc-conditions] [data-rc-wind-icon]{color:var(--pending)}
body.v46 [data-rc-conditions] [data-rc-wind-icon] circle{fill:rgba(var(--pending-rgb),.14);stroke:rgba(var(--pending-rgb),.6)}
body.v46 [data-rc-conditions] [data-rc-elev-head]{font-size:var(--fs-micro);font-weight:700;letter-spacing:.1em;color:var(--text-dim);padding:1px 2px 0}
body.v46 [data-rc-conditions] [data-rc-elev-summary]{font-size:var(--fs-caption);color:var(--text-muted);padding:0 2px 2px}
body.v46 [data-rc-conditions] [data-rc-elev-summary] b{color:var(--text-primary)}
body.v46 [data-rc-conditions] [data-rc-last1f]{fill:rgba(var(--pending-rgb),.08)}
body.v46 [data-rc-conditions] [data-rc-base]{stroke:var(--grid)}
body.v46 [data-rc-conditions] [data-rc-area]{fill:rgba(var(--brand-rgb),.14)}
body.v46 [data-rc-conditions] [data-rc-profile]{stroke:var(--brand-bright)}
body.v46 [data-rc-conditions] [data-rc-axis]{fill:var(--text-dim);font-family:var(--font-ui)}
body.v46 [data-rc-conditions] [data-rc-table]{display:flex;flex-direction:column;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-inset);overflow:hidden}
body.v46 [data-rc-conditions] [data-rc-row]{display:grid;grid-template-columns:18px 84px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-top:1px solid var(--grid);font-size:var(--fs-band-figure)}
body.v46 [data-rc-conditions] [data-rc-row]:first-child{border-top:0}
body.v46 [data-rc-conditions] [data-rc-icon]{display:flex;color:var(--text-dim);margin-top:1px}
body.v46 [data-rc-conditions] [data-rc-key]{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;margin-top:2px}
body.v46 [data-rc-conditions] [data-rc-fact]{color:var(--text-primary);font-weight:700;min-width:0}
body.v46 [data-rc-conditions] [data-rc-small]{display:block;color:var(--text-dim);font-weight:400;font-size:var(--fs-caption);margin-top:2px}
body.v46 [data-rc-conditions] [data-rc-row="since-going"]{background:rgba(var(--pending-rgb),.06)}
body.v46 [data-rc-conditions] .well[data-going-scale]{padding:0;border:0;background:none;gap:4px}
body.v46 [data-rc-conditions] [data-going-labels] span{visibility:hidden}
body.v46 [data-rc-conditions] [data-going-labels] :first-child,body.v46 [data-rc-conditions] [data-going-labels] :last-child{visibility:visible}
body.v46 [data-rc-conditions] [data-rc-row="rain-fallen"]{grid-template-columns:18px minmax(0,1fr);row-gap:6px}
body.v46 [data-rc-conditions] [data-rc-row="rain-fallen"]>:not([data-rc-icon]){grid-column:2}
body.v46 [data-rc-conditions] [data-rc-rain-head]{justify-content:space-between;align-items:baseline;gap:8px}
body.v46 [data-rc-conditions] [data-rc-rain-src]{font-size:var(--fs-micro);color:var(--text-dim);font-weight:400;white-space:nowrap}
body.v46 [data-rc-conditions] [data-rc-rain-bars]{display:flex;align-items:flex-end;gap:4px;height:40px;padding-bottom:2px;border-bottom:1px solid var(--grid)}
body.v46 [data-rc-conditions] [data-rc-rain-bar]{flex:1;display:block;border-radius:var(--radius-track);background:rgba(var(--brand-rgb),.32)}
body.v46 [data-rc-conditions] [data-rc-rain-bar][data-rc-rain-today]{background:var(--brand)}
body.v46 [data-rc-conditions] [data-rc-rain-totals]{justify-content:space-between;gap:8px;font-size:var(--fs-meta);color:var(--text-dim);font-weight:500}
body.v46 [data-rc-conditions] [data-rc-rain-totals] b{color:var(--text-primary);font-weight:700}
body.v46 [data-rc-conditions] [data-rc-row="since-going"] [data-rc-icon],body.v46 [data-rc-conditions] [data-rc-row="since-going"] [data-rc-key]{color:var(--pending)}
body.v46 [data-rc-conditions] [data-rc-pace]{padding:8px;border-radius:var(--radius-value)}
body.v46 [data-rc-conditions] [data-rc-pace-head]{font-size:var(--fs-micro);gap:7px}
body.v46 [data-rc-conditions] [data-rc-pace-key]{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:500}
body.v46 [data-rc-conditions] [data-rc-lanes]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}
body.v46 [data-rc-conditions] [data-rc-lane]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;border-radius:var(--radius-cell);background:rgba(255,255,255,.02);min-width:0}
body.v46 [data-rc-conditions] [data-rc-lane-name]{font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;text-align:center}
body.v46 [data-rc-conditions] [data-rc-lane-runners]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
body.v46 [data-rc-conditions] [data-rc-runner]{display:flex;flex-direction:column;align-items:center;gap:1px}
body.v46 [data-rc-conditions] [data-rc-runner] [data-silk-mark]{width:22px;height:22px}
body.v46 [data-rc-conditions] [data-rc-runner] [data-silk-image]{width:22px;height:22px}
body.v46 [data-rc-conditions] [data-rc-cloth]{font-size:var(--fs-label);font-weight:800;color:var(--text-primary);line-height:1.1}
body.v46 [data-rc-conditions] [data-rc-draw]{font-size:var(--fs-triangle);font-weight:600;color:var(--text-dim)}
body.v46 [data-rc-conditions] [data-rc-pace-axis]{justify-content:space-between;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);margin-top:5px}
body.v46 [data-rc-conditions] [data-rc-pace-axis] span{display:inline-flex;align-items:center;gap:3px}
body.v46 [data-rc-conditions] [data-rc-note]{border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-inset);padding:9px 11px;background:var(--bg-well)}
body.v46 [data-rc-conditions] [data-rc-note-head]{gap:6px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.11em;color:var(--text-dim);text-transform:uppercase;margin-bottom:3px}
body.v46 [data-rc-conditions] [data-rc-note-text]{margin:0;font-size:var(--btn-small-font-size);line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}
body.v46 [data-rc-conditions] [data-rc-link]{justify-content:space-between;font-size:var(--fs-row);font-weight:600;color:var(--brand-text);text-decoration:none;padding-top:10px;border-top:1px solid var(--grid)}
@media(min-width:1024px){
body.v46 [data-rc-conditions] [data-rc-visuals="pair"]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch}
body.v46 [data-rc-conditions] [data-rc-visuals] .well{display:flex;flex-direction:column;justify-content:center}
body.v46 [data-rc-conditions] [data-rc-visuals] svg{max-height:132px}
body.v46 [data-rc-conditions] [data-rc-table]{display:grid;grid-template-columns:1fr 1fr}
body.v46 [data-rc-conditions] [data-rc-row]{border-top:1px solid var(--grid)}
body.v46 [data-rc-conditions] [data-rc-row]:nth-child(-n+2){border-top:0}
body.v46 [data-rc-conditions] [data-rc-row]:nth-child(odd){border-right:1px solid var(--grid)}
}
body.v46 [data-rc-preview]{gap:11px;padding:13px 16px}
body.v46 [data-rc-preview-label]{gap:7px;align-items:center;color:var(--text-dim);font-size:var(--fs-label);font-weight:700;letter-spacing:.12em;text-transform:uppercase}
body.v46 [data-rc-preview-label] svg{color:var(--brand-text)}
body.v46 [data-rc-preview-text]{margin:0;font-size:13.5px;line-height:1.55;color:var(--text-secondary)}
@media(min-width:1024px){body.v46 [data-rc-preview-text]{font-size:var(--fs-body)}}
body.v46 [data-rc-page]{gap:14px}
body.v46 [data-rc-page] [data-rc-cols]{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}
body.v46 [data-rc-page] [data-rc-col]{gap:14px;min-width:0}
body.v46 [data-rc-page] [data-rc-card]{gap:11px;padding:13px}
body.v46 [data-rc-page] [data-rc-card-head]{margin:0}
body.v46 [data-rc-page] [data-rc-map-large]{padding:10px;border-radius:var(--radius-value)}
body.v46 [data-rc-page] [data-rc-elev-large]{padding:8px;border-radius:var(--radius-value)}
body.v46 [data-rc-page] [data-rc-map-large]>svg,body.v46 [data-rc-page] [data-rc-elev-large]>svg{display:block;width:100%;height:auto}
body.v46 [data-rc-page] [data-rc-tick-label]{fill:var(--text-dim);font-family:var(--font-ui)}
body.v46 [data-rc-page] [data-rc-pill] rect{fill:var(--navy);stroke:var(--navy-edge)}
body.v46 [data-rc-page] [data-rc-pill] text{fill:var(--text-primary);font-family:var(--font-ui)}
body.v46 [data-rc-page] [data-rc-last1f-label]{fill:var(--pending);font-family:var(--font-ui)}
body.v46 [data-rc-page] [data-rc-hgrid]{stroke:var(--grid)}
body.v46 [data-rc-page] [data-rc-hlabel]{fill:var(--text-dim);font-family:var(--font-ui)}
body.v46 [data-rc-page] [data-rc-infield-sub]{fill:var(--text-empty-note);font-family:var(--font-ui)}
body.v46 [data-rc-page] [data-rc-wind-pill] rect{fill:rgba(var(--pending-rgb),.12);stroke:rgba(var(--pending-rgb),.5)}
body.v46 [data-rc-page] [data-rc-wind-pill] text{fill:var(--pending);font-family:var(--font-ui)}
body.v46 [data-rc-page] [data-rc-map-svg] text{font-family:var(--font-ui)}
body.v46 [data-rc-page] [data-rc-rail]{stroke:var(--border)}
body.v46 [data-rc-page] [data-rc-track]{stroke:var(--bg-card)}
body.v46 [data-rc-page] [data-rc-run]{stroke:var(--brand);filter:drop-shadow(0 0 4px rgba(var(--brand-rgb),.55))}
body.v46 [data-rc-page] [data-rc-tick]{stroke:var(--text-dim)}
body.v46 [data-rc-page] [data-rc-arrow]{stroke:var(--text-empty-note)}
body.v46 [data-rc-page] [data-rc-infield]{fill:var(--text-empty-note)}
body.v46 [data-rc-page] [data-rc-start]{fill:var(--bg-well);stroke:var(--brand-text)}
body.v46 [data-rc-page] [data-rc-post]{fill:var(--text-primary)}
body.v46 [data-rc-page] [data-rc-post-core]{fill:var(--bg-well)}
body.v46 [data-rc-page] [data-rc-wind]{stroke:var(--pending)}
body.v46 [data-rc-page] [data-rc-wind-icon]{color:var(--pending)}
body.v46 [data-rc-page] [data-rc-wind-icon] circle{fill:rgba(var(--pending-rgb),.14);stroke:rgba(var(--pending-rgb),.6)}
body.v46 [data-rc-page] [data-rc-last1f]{fill:rgba(var(--pending-rgb),.08)}
body.v46 [data-rc-page] [data-rc-base]{stroke:var(--grid)}
body.v46 [data-rc-page] [data-rc-area]{fill:rgba(var(--brand-rgb),.14)}
body.v46 [data-rc-page] [data-rc-profile]{stroke:var(--brand-bright)}
body.v46 [data-rc-page] [data-rc-axis]{fill:var(--text-dim);font-family:var(--font-ui)}
body.v46 [data-rc-page] [data-rc-table]{display:flex;flex-direction:column;background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-inset);overflow:hidden}
body.v46 [data-rc-page] [data-rc-row]{display:grid;grid-template-columns:18px 84px minmax(0,1fr);gap:8px;align-items:start;padding:8px 10px;border-top:1px solid var(--grid);font-size:var(--fs-band-figure)}
body.v46 [data-rc-page] [data-rc-row]:first-child{border-top:0}
body.v46 [data-rc-page] [data-rc-icon]{display:flex;color:var(--text-dim);margin-top:1px}
body.v46 [data-rc-page] [data-rc-key]{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase;margin-top:2px}
body.v46 [data-rc-page] [data-rc-fact]{color:var(--text-primary);font-weight:700;min-width:0}
body.v46 [data-rc-page] [data-rc-small]{display:block;color:var(--text-dim);font-weight:400;font-size:var(--fs-caption);margin-top:2px}
body.v46 [data-rc-page] [data-rc-row="since-going"]{background:rgba(var(--pending-rgb),.06)}
body.v46 [data-rc-page] [data-rc-row="rain-fallen"]{grid-template-columns:18px minmax(0,1fr);row-gap:6px}
body.v46 [data-rc-page] [data-rc-row="rain-fallen"]>:not([data-rc-icon]){grid-column:2}
body.v46 [data-rc-page] [data-rc-rain-head]{justify-content:space-between;align-items:baseline;gap:8px}
body.v46 [data-rc-page] [data-rc-rain-src]{font-size:var(--fs-micro);color:var(--text-dim);font-weight:400;white-space:nowrap}
body.v46 [data-rc-page] [data-rc-rain-bars]{display:flex;align-items:flex-end;gap:4px;height:40px;padding-bottom:2px;border-bottom:1px solid var(--grid)}
body.v46 [data-rc-page] [data-rc-rain-bar]{flex:1;display:block;border-radius:var(--radius-track);background:rgba(var(--brand-rgb),.32)}
body.v46 [data-rc-page] [data-rc-rain-bar][data-rc-rain-today]{background:var(--brand)}
body.v46 [data-rc-page] [data-rc-rain-totals]{justify-content:space-between;gap:8px;font-size:var(--fs-meta);color:var(--text-dim);font-weight:500}
body.v46 [data-rc-page] [data-rc-rain-totals] b{color:var(--text-primary);font-weight:700}
body.v46 [data-rc-page] [data-rc-row="since-going"] [data-rc-icon],body.v46 [data-rc-page] [data-rc-row="since-going"] [data-rc-key]{color:var(--pending)}
body.v46 [data-rc-page] [data-rc-pace]{padding:8px;border-radius:var(--radius-value)}
body.v46 [data-rc-page] [data-rc-pace-head]{font-size:var(--fs-micro);gap:7px}
body.v46 [data-rc-page] [data-rc-pace-key]{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:500}
body.v46 [data-rc-page] [data-rc-lanes]{display:grid;grid-template-columns:repeat(4,1fr);gap:4px;margin-top:6px}
body.v46 [data-rc-page] [data-rc-lane]{display:flex;flex-direction:column;align-items:center;gap:5px;padding:6px 2px;border-radius:var(--radius-cell);background:rgba(255,255,255,.02);min-width:0}
body.v46 [data-rc-page] [data-rc-lane-name]{font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:.04em;text-align:center}
body.v46 [data-rc-page] [data-rc-lane-runners]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px}
body.v46 [data-rc-page] [data-rc-runner]{display:flex;flex-direction:column;align-items:center;gap:1px}
body.v46 [data-rc-page] [data-rc-runner] [data-silk-mark]{width:22px;height:22px}
body.v46 [data-rc-page] [data-rc-runner] [data-silk-image]{width:22px;height:22px}
body.v46 [data-rc-page] [data-rc-cloth]{font-size:var(--fs-label);font-weight:800;color:var(--text-primary);line-height:1.1}
body.v46 [data-rc-page] [data-rc-draw]{font-size:var(--fs-triangle);font-weight:600;color:var(--text-dim)}
body.v46 [data-rc-page] [data-rc-pace-axis]{justify-content:space-between;font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);margin-top:5px}
body.v46 [data-rc-page] [data-rc-pace-axis] span{display:inline-flex;align-items:center;gap:3px}
body.v46 [data-rc-page] [data-rc-note]{border:1px dashed rgba(255,255,255,.1);border-radius:var(--radius-inset);padding:9px 11px;background:var(--bg-well)}
body.v46 [data-rc-page] [data-rc-note-head]{gap:6px;font-size:var(--fs-micro);font-weight:700;letter-spacing:.11em;color:var(--text-dim);text-transform:uppercase;margin-bottom:3px}
body.v46 [data-rc-page] [data-rc-note-text]{margin:0;font-size:var(--btn-small-font-size);line-height:1.5;color:var(--text-muted);overflow-wrap:anywhere}
body.v46 [data-rc-page] [data-rc-chips]{display:flex;flex-wrap:wrap;gap:6px}
body.v46 [data-rc-page] [data-rc-chip]{font-size:var(--fs-meta);color:var(--text-secondary);background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-chip);padding:5px 8px}
body.v46 [data-rc-page] [data-rc-chip] b{color:var(--text-primary)}
body.v46 [data-rc-page] [data-rc-facts]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
body.v46 [data-rc-page] [data-rc-fact-box]{background:var(--bg-well);border:1px solid var(--border-subtle);border-radius:var(--radius-inset);padding:8px 9px;min-width:0}
body.v46 [data-rc-page] [data-rc-fact-key]{font-size:var(--fs-micro);font-weight:700;letter-spacing:.08em;color:var(--text-dim);text-transform:uppercase}
body.v46 [data-rc-page] [data-rc-fact-value]{font-size:var(--fs-value);font-weight:700;color:var(--text-primary);margin-top:2px}
body.v46 [data-rc-page] [data-rc-runner] [data-silk-mark]{width:24px;height:24px}
body.v46 [data-rc-page] [data-rc-runner] [data-silk-image]{width:24px;height:24px}
body.v46 [data-rc-page] [data-rc-pd-head]{gap:7px;margin-top:2px}
body.v46 [data-rc-page] [data-rc-pd-sub]{margin-left:auto;letter-spacing:0;text-transform:none;font-weight:500}
body.v46 [data-rc-page] [data-rc-pd]{display:grid;grid-template-columns:34px repeat(4,minmax(0,1fr));gap:2px;font-size:var(--fs-label)}
body.v46 [data-rc-page] [data-rc-pd-lane]{font-size:var(--fs-micro);font-weight:700;color:var(--text-dim);text-align:center;text-transform:uppercase;padding-bottom:4px}
body.v46 [data-rc-page] [data-rc-pd-stall]{font-size:var(--fs-label);font-weight:700;color:var(--text-dim);display:grid;place-items:center}
body.v46 [data-rc-page] [data-rc-pd-cell]{min-height:24px;border-radius:var(--radius-cell);background:rgba(255,255,255,.02);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;padding:2px 0}
body.v46 [data-rc-page] [data-rc-stall-runner]{display:flex;align-items:center;gap:4px}
body.v46 [data-rc-page] [data-rc-stall-runner] [data-silk-mark]{width:18px;height:18px}
body.v46 [data-rc-page] [data-rc-stall-runner] [data-silk-image]{width:18px;height:18px}
body.v46 [data-rc-page] [data-rc-credits]{margin:0;font-size:var(--fs-micro);color:var(--text-dim);line-height:1.4}
@media(min-width:1024px){
body.v46 [data-rc-page] [data-rc-cols="two"]{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
body.v46 [data-rc-page] [data-rc-map-large]{padding:12px}
body.v46 [data-rc-page] [data-rc-runner] [data-silk-mark]{width:26px;height:26px}
body.v46 [data-rc-page] [data-rc-runner] [data-silk-image]{width:26px;height:26px}
}
body.v46 [data-drawer-tiles] [data-rc-travel]{grid-column:1/-1;border-color:rgba(var(--brand-rgb),.28);background:linear-gradient(180deg,rgba(var(--brand-rgb),.06),transparent)}
body.v46 [data-rc-past-runs]{gap:10px}
body.v46 [data-rc-past-runs] [data-past-runs-head]{gap:7px;align-items:center;color:var(--text-dim)}
body.v46 [data-rc-past-runs] [data-past-runs-icon]{display:flex;color:var(--text-dim)}
body.v46 [data-rc-past-runs] [data-past-runs-head] .lbl{flex:1}
body.v46 [data-rc-past-runs] [data-past-runs-key]{letter-spacing:0;text-transform:none;font-weight:500}
body.v46 [data-rc-past-runs] [data-past-runs-list]{display:flex;flex-direction:column}
body.v46 [data-rc-past-runs] [data-past-run-item]{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--grid)}
body.v46 [data-rc-past-runs] [data-past-run-item]:first-child{border-top:0}
body.v46 [data-rc-past-runs] [data-past-run]{display:grid;grid-template-columns:44px minmax(0,1fr) 60px;gap:4px 9px;align-items:center;width:100%;padding:9px 0;margin:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}
body.v46 [data-rc-past-runs] [data-past-run]:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px;border-radius:var(--radius-chip)}
body.v46 [data-rc-past-runs] [data-past-run-place]{display:block;font-size:var(--fs-band-figure);font-weight:800;text-align:center;border-radius:var(--radius-chip);padding:5px 0;line-height:1.1;background:rgba(255,255,255,.03);border:1px solid var(--border-subtle);color:var(--text-secondary)}
body.v46 [data-rc-past-runs] [data-past-run-place] small{display:block;font-size:var(--fs-micro);font-weight:600;color:var(--text-dim)}
body.v46 [data-rc-past-runs] [data-past-run-place="win"]{background:rgba(var(--market-up-rgb),.15);border-color:rgba(var(--market-up-rgb),.5);color:var(--market-up)}
body.v46 [data-rc-past-runs] [data-past-run-place="place"]{background:rgba(var(--placed-rgb),.15);border-color:rgba(var(--placed-rgb),.5);color:var(--placed)}
body.v46 [data-rc-past-runs] [data-past-run-info]{min-width:0;display:flex;flex-direction:column;gap:5px}
body.v46 [data-rc-past-runs] [data-past-run-line]{font-size:var(--fs-meta);color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v46 [data-rc-past-runs] [data-past-run-line] b{color:var(--text-primary)}
body.v46 [data-rc-past-runs] [data-past-run-strip]{position:relative;display:block;height:16px;border-radius:var(--radius-track);background:linear-gradient(90deg,rgba(var(--market-up-rgb),.10),transparent 60%)}
body.v46 [data-rc-past-runs] [data-past-run-grid]{position:absolute;top:0;bottom:0;width:1px;background:var(--grid)}
body.v46 [data-rc-past-runs] [data-past-run-winner]{position:absolute;left:0;top:2px;bottom:2px;width:2px;background:var(--market-up);border-radius:var(--radius-track)}
body.v46 [data-rc-past-runs] [data-past-run-silk]{position:absolute;top:50%;left:clamp(11px,var(--at),calc(100% - 11px));transform:translate(-50%,-50%);line-height:0;border-radius:var(--radius-cell);box-shadow:0 0 0 1.5px var(--brand-text)}
body.v46 [data-rc-past-runs] [data-past-run-silk]:has([data-past-run-dot]){border-radius:var(--radius-circle)}
body.v46 [data-rc-past-runs] [data-past-run-dot]{display:block;width:10px;height:10px;border-radius:var(--radius-circle);background:var(--brand-text)}
body.v46 [data-rc-past-runs] [data-past-run-lengths]{position:absolute;right:0;top:-12px;font-size:var(--fs-triangle);color:var(--text-dim)}
body.v46 [data-rc-past-runs] [data-past-run-money]{text-align:right;line-height:1.2}
body.v46 [data-rc-past-runs] [data-past-run-flow]{display:block;font-size:var(--fs-body);font-weight:800}
body.v46 [data-rc-past-runs] [data-past-run-flow] sub{font-size:var(--fs-triangle);color:var(--text-dim);vertical-align:0}
body.v46 [data-rc-past-runs] [data-past-run-sp]{display:block;font-size:var(--fs-meta);color:var(--text-secondary);font-weight:700}
body.v46 [data-rc-past-runs] [data-past-run-bsp]{display:block;font-size:var(--fs-meta);color:var(--text-dim);font-weight:600}
body.v46 [data-rc-past-runs] [data-past-run-won]{white-space:nowrap}
body.v46 [data-rc-past-runs] [data-past-run-finish-slot]{padding-bottom:9px}
body.v46 [data-rc-past-runs] [data-past-run-finish]{gap:6px;padding:9px;background:var(--bg-well);border:1px solid rgba(var(--brand-rgb),.3);border-radius:var(--radius-inset)}
body.v46 [data-rc-past-runs] [data-past-run-open]{display:flex;align-items:center;justify-content:space-between;padding-top:8px;border-top:1px solid var(--grid);font-size:var(--fs-row);font-weight:600;color:var(--brand-text);text-decoration:none}
body.v46 [data-rc-past-runs] [data-past-runs-foot]{margin:0;line-height:1.4}body.v46 [data-rc-market-view]{gap:14px}
body.v46 [data-rc-market-view] [data-rcmv-head]{gap:6px}
body.v46 [data-rc-market-view] [data-rcmv-top]{gap:8px;align-items:center;flex-wrap:wrap}
body.v46 [data-rc-market-view] [data-rcmv-state="open"]{gap:5px;align-items:center;color:var(--brand-text);font-weight:600}
body.v46 [data-rc-market-view] [data-rcmv-title]{align-items:center;gap:8px}
body.v46 [data-rc-market-view] [data-rcmv-race]{white-space:nowrap}
body.v46 [data-rc-market-view] [data-rcmv-title] h1{margin:0}
body.v46 [data-rc-market-view] [data-rcmv-reading]{flex:none}
body.v46 [data-rc-market-view] [data-rcmv-card]{gap:11px}
body.v46 [data-rc-market-view] [data-rcmv-cols]{display:flex;flex-direction:column;gap:14px}
body.v46 [data-rc-market-view] [data-rcmv-main],body.v46 [data-rc-market-view] [data-rcmv-side]{gap:14px;min-width:0}
body.v46 [data-rc-market-view] [data-rcmv-label]{gap:7px;align-items:center}
body.v46 [data-rc-market-view] [data-rcmv-label]>span:first-child{flex:1}
body.v46 [data-rc-market-view] [data-rcmv-label-sub]{letter-spacing:0;text-transform:none;font-weight:500}
body.v46 [data-rc-market-view] [data-rcmv-ticks]{position:relative;height:12px;margin:0 18px;font-size:var(--fs-micro);line-height:12px;color:var(--text-dim)}
body.v46 [data-rc-market-view] [data-rcmv-ticks]>span{position:absolute;top:0;transform:translateX(-50%)}
body.v46 [data-rc-market-view] [data-rcmv-list]{display:flex;flex-direction:column}
body.v46 [data-rc-market-view] [data-rcmv-half]{display:flex;flex-direction:column}
body.v46 [data-rc-market-view] [data-rcmv-runner]{display:grid;grid-template-columns:26px minmax(0,1fr) 92px 34px;gap:8px;align-items:center;padding:8px 0;border-top:1px solid var(--grid);font-size:var(--fs-row)}
body.v46 [data-rc-market-view] [data-rcmv-list]>[data-rcmv-half]:first-child>[data-rcmv-runner]:first-child{border-top:0}
body.v46 [data-rc-market-view] [data-rcmv-silk]{display:flex;flex-direction:column;align-items:center;gap:1px}
body.v46 [data-rc-market-view] [data-rcmv-silk] .silk{width:22px;height:22px}
body.v46 [data-rc-market-view] [data-rcmv-silk] [data-silk-image]{width:100%;height:100%}
body.v46 [data-rc-market-view] [data-rcmv-cloth]{font-size:var(--fs-label);font-weight:800;line-height:1;color:var(--text-primary)}
body.v46 [data-rc-market-view] [data-rcmv-name]{min-width:0;gap:1px}
body.v46 [data-rc-market-view] [data-rcmv-horse]{color:var(--text-primary);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v46 [data-rc-market-view] [data-rcmv-move]{font-size:var(--fs-caption);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.v46 [data-rc-market-view] [data-rcmv-move="up"]{color:var(--market-up)}
body.v46 [data-rc-market-view] [data-rcmv-move="down"]{color:var(--market-down)}
body.v46 [data-rc-market-view] [data-rcmv-move="unchanged"],body.v46 [data-rc-market-view] [data-rcmv-move="price"]{color:var(--text-dim)}
body.v46 [data-rc-market-view] [data-rcmv-runner] [data-flow-track]{display:block;height:var(--bar-h)}
body.v46 [data-rc-market-view] [data-rcmv-figure]{display:flex;justify-content:flex-end;text-align:right;font-weight:800}
body.v46 [data-rc-market-view] [data-live-head] .stamp{display:none}
@media(min-width:1024px){
body.v46 [data-rc-market-view] [data-rcmv-cols="two"]{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:14px}
body.v46 [data-rc-market-view] [data-rcmv-cols="two"]>[data-rcmv-main]{grid-column:1;grid-row:1}
body.v46 [data-rc-market-view] [data-rcmv-cols="two"]>[data-rcmv-side]{grid-column:2;grid-row:1}
body.v46 [data-rc-market-view] [data-rcmv-list]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:22px}
body.v46 [data-rc-market-view] [data-rcmv-half]>[data-rcmv-runner]:first-child{border-top:0}
}body.v46 [data-runner-drawer-v46][data-rc-horse]{display:flex;flex-direction:column;gap:14px;padding:0;background:none;border:0;box-shadow:none}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-main],body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-runs]{display:flex;flex-direction:column;gap:14px;min-width:0}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-card]{gap:12px}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-today]{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(var(--brand-rgb),.08);border:1px solid rgba(var(--brand-rgb),.35);border-radius:var(--radius-inset);font-size:var(--fs-row);color:var(--text-primary);text-decoration:none}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-today]:focus-visible{outline:2px solid var(--brand-text);outline-offset:2px}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-today-icon],body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-today-go]{display:flex;color:var(--brand-text)}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-today-text]{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-today-text] small{font-size:var(--fs-meta);color:var(--text-dim)}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-drawer-tiles]{grid-template-columns:repeat(2,minmax(0,1fr))}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-more]{display:block;padding-top:8px;border-top:1px solid var(--grid);text-align:center;font-size:var(--fs-meta);color:var(--text-dim);text-decoration:none}
body.v46 [data-runner-drawer-v46][data-rc-horse] [data-rc-horse-more]:hover{color:var(--brand-text)}
@media (min-width:1024px){body.v46 [data-runner-drawer-v46][data-rc-horse]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}}body.v46 .app-header .hr>.iconbtn[data-hw-search-open][aria-expanded=true]{background:var(--control-rest-bg);color:var(--brand-text);box-shadow:inset 0 0 0 1px rgba(var(--brand-rgb),.4),0 0 14px rgba(var(--brand-rgb),.15)}body.v46 .app-header [data-hw-search]{position:fixed;z-index:2;top:80px;left:14px;right:14px;display:flex;flex-direction:column;gap:6px}body.v46 .app-header [data-hw-search][hidden]{display:none}@media(max-width:768px){body.v46 .app-header [data-hw-search]{top:62px}}body.v46 .app-header [data-hw-search] form{margin:0}body.v46 .app-header [data-hw-search] [data-hw-search-field]{display:flex;align-items:center;gap:8px;box-sizing:border-box;padding:9px 11px;background:var(--navy);border:1px solid var(--brand);box-shadow:0 0 10px rgba(var(--brand-rgb),.35);border-radius:var(--radius-control);color:var(--text-primary);font-size:var(--fs-body)}body.v46 .app-header [data-hw-search] [data-hw-search-field]>svg{flex:0 0 auto;color:var(--brand-text)}body.v46 .app-header [data-hw-search] [data-hw-search-input]{flex:1 1 auto;min-width:0;margin:0;padding:0;border:0;outline:0;background:none;box-shadow:none;color:var(--text-primary);font:inherit;font-size:var(--fs-body);line-height:1.4;-webkit-appearance:none;appearance:none}body.v46 .app-header [data-hw-search] [data-hw-search-input]::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}body.v46 .app-header [data-hw-search] [data-hw-search-input]::placeholder{color:var(--text-dim)}body.v46 .app-header [data-hw-search] [data-hw-search-clear]{flex:0 0 auto;display:flex;align-items:center;justify-content:center;margin:0;padding:0;border:0;background:none;color:var(--text-dim);cursor:pointer}body.v46 .app-header [data-hw-search] [data-hw-search-clear][hidden]{display:none}body.v46 .app-header [data-hw-search] [data-hw-search-results]{margin:0;padding:0;list-style:none;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-control);overflow:hidden}body.v46 .app-header [data-hw-search] [data-hw-search-results][hidden]{display:none}body.v46 .app-header [data-hw-search] [data-hw-search-row]{margin:0;padding:0;border-top:1px solid var(--grid)}body.v46 .app-header [data-hw-search] [data-hw-search-row]:first-child{border-top:0}body.v46 .app-header [data-hw-search] [data-hw-search-row]>a{display:flex;align-items:center;gap:10px;padding:9px 11px;color:var(--text-secondary);font-size:var(--fs-row);text-decoration:none}body.v46 .app-header [data-hw-search] [data-hw-search-results]:not(:has([aria-selected=true]))>[data-hw-search-row]:first-child>a,body.v46 .app-header [data-hw-search] [data-hw-search-row][aria-selected=true]>a{background:var(--surface-raised)}body.v46 .app-header [data-hw-search] [data-hw-search-results]:not(:has([aria-selected=true]))>[data-hw-search-row]:first-child [data-hw-search-name],body.v46 .app-header [data-hw-search] [data-hw-search-row][aria-selected=true] [data-hw-search-name]{color:var(--text-primary);font-weight:700}body.v46 .app-header [data-hw-search] [data-hw-search-row]>a:hover{background:var(--surface-raised)}body.v46 .app-header [data-hw-search] [data-hw-search-silk]{flex:0 0 22px;width:22px;height:22px}body.v46 .app-header [data-hw-search] [data-hw-search-silk]>img{display:block;width:100%;height:100%;object-fit:contain}body.v46 .app-header [data-hw-search] [data-hw-search-name]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.v46 .app-header [data-hw-search] [data-hw-search-sub]{flex:0 1 auto;min-width:0;max-width:45%;margin-left:auto;overflow:hidden;text-overflow:ellipsis;color:var(--text-dim);font-size:var(--fs-meta);white-space:nowrap}@media(min-width:769px){body.v46 .app-header [data-hw-search]{left:32px;right:auto;width:440px}}body.v46 [data-rc-hdr]{position:sticky;top:0;z-index:100}
body.v46 [data-rc-wrap]{max-width:1440px;margin:0 auto;padding:0 48px;box-sizing:border-box;display:flex;align-items:center;gap:36px;height:72px}
body.v46 [data-rc-hdr] .hw-lockup{flex-shrink:0}
body.v46 [data-rc-hdr] .hw-lockup:hover{text-decoration:none}
body.v46 [data-rc-tabs]{display:flex;align-items:stretch;gap:28px;min-width:0;align-self:stretch;overflow-x:auto;scrollbar-width:none}
body.v46 [data-rc-tabs]::-webkit-scrollbar{display:none}
body.v46 [data-rc-tabs] a{position:relative;display:flex;align-items:center;flex-shrink:0;white-space:nowrap;font-size:var(--fs-site-nav);font-weight:500;color:var(--text-secondary)}
body.v46 [data-rc-tabs] a:hover{color:var(--text-primary);text-decoration:none}
body.v46 [data-rc-tabs] a[aria-current=page]{color:var(--text-primary);font-weight:700}
body.v46 [data-rc-tabs] a[aria-current=page]::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--radius-track);background:var(--brand);box-shadow:0 0 8px rgba(var(--brand-rgb),.55)}
body.v46 [data-rc-hr]{margin-left:auto;display:flex;align-items:center;gap:10px;min-width:0}
body.v46 [data-rc-search],body.v46 [data-rc-account]{flex-shrink:0;color:var(--text-secondary)}
body.v46 [data-rc-next]{min-width:0;max-width:260px;color:var(--text-primary)}
body.v46 [data-rc-next-t]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
body.v46 [data-rc-hdr] .num{font-variant-numeric:tabular-nums}
body.v46 [data-rc-pro]{flex-shrink:0;white-space:nowrap;border-color:rgba(var(--brand-rgb),.55);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.35),0 2px 0 rgba(0,0,0,.45),0 8px 18px rgba(0,0,0,.5),0 0 18px rgba(var(--brand-rgb),.24)}
/* Pages that size every .btn (the former homepage at /features sets width:100% at 768px and below)
   do not reach the header's buttons: this outranks them on specificity (founder, 21 Oct 2026). */
body.v46 [data-rc-hdr] .btn{width:auto}
body.v46 [data-rc-pro]:hover{border-color:rgba(var(--brand-rgb),.7);box-shadow:inset 0 1px 0 rgba(255,255,255,.14),inset 0 -1px 0 rgba(0,0,0,.35),0 3px 0 rgba(0,0,0,.45),0 12px 24px rgba(0,0,0,.5),0 0 24px rgba(var(--brand-rgb),.32)}
body.v46 [data-rc-pro][hidden]{display:none}
/* Below 1180px the one row cannot hold the lockup, the tabs and the actions
   at full size, so the tabs take a second row, as they do on a phone. */
@media(max-width:1179px){
 body.v46 [data-rc-wrap]{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:72px 44px;column-gap:16px;row-gap:0;height:auto}
 body.v46 [data-rc-hdr] .hw-lockup{grid-column:1;grid-row:1}
 body.v46 [data-rc-hr]{grid-column:2;grid-row:1;justify-content:flex-end}
 body.v46 [data-rc-tabs]{grid-column:1/-1;grid-row:2;margin:0 -48px;padding:0 48px;gap:28px;border-top:1px solid var(--border-subtle)}
}
/* From 1024px the header shares the page's 1440px container and 48px gutters; below it, 24px. */
@media(max-width:1023px){
 body.v46 [data-rc-wrap]{padding:0 24px}
 body.v46 [data-rc-tabs]{margin:0 -24px;padding:0 24px}
}
/* At 768px and below row 1 is the lockup, search, "Try Free" and the account
   icon, all four at every width; the lockup never shrinks (§27.3). */
@media(max-width:768px){
 body.v46 [data-rc-wrap]{column-gap:8px;padding:0 16px}
 body.v46 [data-rc-hr]{gap:4px}
 body.v46 [data-rc-hr] .iconbtn{width:36px;height:44px;background:none;box-shadow:none}
 body.v46 [data-rc-hr] .iconbtn:focus-visible{outline:2px solid rgba(var(--brand-rgb),.75);outline-offset:-2px}
 body.v46 [data-rc-tabs]{margin:0 -16px;padding:0 16px;gap:24px}
 body.v46 [data-rc-hdr] [data-rc-next]{display:none}
}
/* Tighter, never fewer: under 390px the tabs close up so all four show at
   375px, and under 375px the gutters and gaps close up so row 1 keeps all
   four items down to 353px (measured, round 3). */
@media(max-width:389px){
 body.v46 [data-rc-tabs]{gap:20px}
}
@media(max-width:374px){
 body.v46 [data-rc-wrap]{column-gap:6px;padding:0 12px}
 body.v46 [data-rc-hr]{gap:2px}
 body.v46 [data-rc-tabs]{margin:0 -12px;padding:0 12px}
}
body.v46.rc-home main{padding:0;display:block;gap:0}