:root{--ink:#202020;--muted:#5a5a5a;--paper:#fff;--wash:#f3f3f3;--line:#c7c7c7;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}a,button,select,summary{-webkit-tap-highlight-color:transparent}button,select{font:inherit;color:inherit;background:white;border:1px solid #949494;border-radius:4px;min-height:44px;padding:10px 14px;cursor:pointer}a:focus-visible,button:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #202020;outline-offset:3px}.primary,button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}h1{font-size:2.4rem;letter-spacing:-.04em;line-height:1.1;margin:.3em 0}h2{font-size:1.5rem;letter-spacing:-.02em}h3{font-size:1.1rem;margin:.4em 0}p{line-height:1.5}a{color:inherit}main{max-width:1040px;margin:auto;padding:36px 24px 140px}.demo{background:#e8e8e8;border-bottom:1px solid var(--line);padding:12px 24px;gap:16px}.demo,.masthead{display:flex;flex-wrap:wrap}.masthead{border-bottom:1px solid var(--ink);padding:22px 24px;gap:12px;justify-content:space-between}.masthead strong{letter-spacing:.12em}.masthead span,.meta{color:var(--muted);font-size:.875rem}.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:.06em}.feature{border:1px solid var(--ink);padding:24px;max-width:680px;margin:30px 0}.split{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.badge{border:1px solid var(--line);font-size:.875rem;padding:5px 8px;display:inline-block}.numbers{display:flex;gap:8px;flex-wrap:wrap}.numbers span{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--ink);font-weight:700}.race-row{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.race-row p{margin:.25em 0}.bottom{position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--ink);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:8px max(12px,calc((100vw - 1040px)/2));z-index:10;gap:6px}.bottom button{border:0;padding:12px 4px;font-size:.875rem}.bottom [aria-current=page]{background:var(--ink);color:white}.primary{font-weight:700}@media(max-width:600px){main{padding:24px 16px 130px}.masthead{padding:16px}.demo{padding:10px 16px}.feature{padding:18px}.race-row{grid-template-columns:54px minmax(0,1fr);gap:10px}.race-row>button{grid-column:2;justify-self:start}}html{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body{overflow-wrap:anywhere}#page-title:focus,#panel-title:focus,main:focus{outline:none}a,button,select{touch-action:manipulation}button:disabled{cursor:wait}.button{justify-content:center;text-decoration:none;padding:12px 16px;border:1px solid #949494;border-radius:4px}.button,.text-link{display:inline-flex;align-items:center;min-height:44px;font-weight:700}.text-link{text-underline-offset:4px}.skip{position:fixed;top:-100px;left:12px;z-index:50;padding:14px;background:white}.skip:focus{top:8px}.demo{display:block;max-width:none;font-size:.875rem}.demo>.split,.demo>details{max-width:992px;margin:auto}.demo button{font-size:.875rem;padding:8px 12px}.demo details{margin-top:6px}summary{cursor:pointer;min-height:44px;padding:12px 0;font-weight:700}.demo-options{padding:8px 0 16px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.demo-options>p{width:100%;margin:0}label{font-size:.875rem;font-weight:700;display:flex;flex-direction:column;gap:8px}select{max-width:100%;min-width:0}.check{display:flex;flex-direction:row;align-items:center;min-height:44px;gap:10px;cursor:pointer}input[type=checkbox]{width:22px;height:22px;accent-color:#202020;flex:0 0 auto}.segmented{display:flex;flex-wrap:wrap;gap:6px}.intro{max-width:640px;color:#505050}.today-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:32px;margin-top:28px}.feature{max-width:none;margin:0}.feature h2{margin:.45em 0;font-size:1.8rem}.feature>.eyebrow{margin-top:24px}.big-time{font-size:1.65rem;font-weight:700;margin:12px 0}.day-note{padding:12px 0}.day-note h2{font-size:2rem;line-height:1.4;margin-top:12px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.numbers{margin:18px 0}.numbers span{position:relative;min-width:46px;min-height:46px;font-size:1.15rem;background:white}.numbers button{border:0;border-radius:0;font-weight:700;padding:6px 12px;font-size:1.15rem}.numbers .np-number{border-style:dashed}.np-number small{display:block;width:100%;text-align:center;font-size:.875rem;padding:3px;background:#e8e8e8}.section-heading{margin:32px 0 6px}.group-title{padding:16px 0 12px;margin:24px 0 0;border-bottom:2px solid var(--ink)}.race-row{grid-template-columns:72px minmax(0,1fr) auto;gap:18px;padding:24px 0}.race-row h3 a{display:inline-flex;align-items:center;min-height:44px;text-decoration-thickness:1px;text-underline-offset:4px}.race-time{align-self:start;padding-top:5px}.race-time small{display:block;font-size:.875rem;margin-top:8px}.race-copy{min-width:0}.follow{align-self:center;white-space:normal}.filters{display:flex;flex-wrap:wrap;gap:16px;margin:26px 0}.filters label{flex:1 1 130px;min-width:0}.filters select{width:100%}.notice{border-left:4px solid var(--ink);background:var(--wash);padding:16px;line-height:1.6;margin:20px 0}.notice p{margin:8px 0}.notice a,.notice button{margin:8px 10px 0 0}.feedback:empty{display:none}.feedback{line-height:1.6;margin:16px 0;padding:12px 0;border-bottom:1px solid var(--line)}.feedback button{margin-left:12px}.empty{padding:28px 0;border-top:1px solid var(--line);margin-top:24px}.empty p{max-width:600px}.notification-note{padding:12px 16px;background:var(--wash);margin:28px 0}.horse-follow{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.prono-list{border-bottom:1px solid var(--ink);padding-bottom:12px}.prono-list .race-row{border:0}.back{margin-bottom:22px}.race-heading{margin:20px 0 28px}.race-heading>div{min-width:0}.race-heading .badge{vertical-align:middle}.sections{display:flex;flex-wrap:wrap;gap:6px;padding:12px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.sections a{flex:1 1}.sections a[aria-current=page]{background:var(--ink);color:white;border-color:var(--ink)}.course-content{max-width:780px;padding:22px 0}.course-content>p{max-width:660px}.runner{display:grid;grid-template-columns:46px minmax(0,1fr) 135px;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}.runner-number{border:1px solid var(--ink);min-height:46px;align-self:start;display:grid;place-items:center;font-weight:700;padding:8px}.horse-name{display:block;font-weight:700;text-align:left;border:0;padding:4px 0;text-decoration:underline;text-underline-offset:4px;border-radius:0}.runner p{margin:6px 0}.odds{align-self:center;text-align:right}.odds span{font-weight:700}.odds small{display:block;font-size:.875rem;margin-top:8px;color:var(--muted)}dl>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:16px;padding:16px 0;border-bottom:1px solid var(--line);line-height:1.5}dt{color:var(--muted);font-size:.875rem}dd{margin:0}.page-footer{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.875rem;line-height:1.6}.bottom a{display:flex;align-items:center;justify-content:center;gap:6px;text-decoration:none;min-height:48px;font-size:.875rem;font-weight:700;padding:10px 4px;border-radius:4px}.bottom{grid-template-columns:1.4fr 1fr 1fr 1fr;padding-inline:max(6px,calc((100vw - 1040px)/2));gap:4px}.count{font-size:.875rem;border:1px solid;padding:1px 5px;border-radius:3px}dialog{width:min(580px,calc(100% - 24px));max-height:calc(100dvh - 32px);padding:24px;border:1px solid var(--ink);border-radius:4px;margin:auto;color:var(--ink);overflow-y:auto}dialog::backdrop{background:rgb(0 0 0/.45)}.panel-top{display:flex;justify-content:space-between;gap:12px;align-items:center}dialog h2{font-size:1.7rem;line-height:1.25}dialog .close{flex:0 0 auto}dialog>p{line-height:1.6}.compact .feature{padding:18px}.compact .feature p{margin:10px 0}.compact .feature h2{font-size:1.6rem}.compact .race-row{padding:12px 0;gap:12px}.compact .race-row h3{margin:0}.compact .runner{padding:10px 0}.compact .group-title{padding:10px 0;margin-top:14px}.compact .course-content{padding-top:12px}.text-large .bottom{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.text-large main{padding-bottom:30px}.text-large .race-row,.text-large .today-grid{grid-template-columns:minmax(0,1fr)}.text-large .race-row>button{grid-column:1;justify-self:start}.text-large .runner{grid-template-columns:60px minmax(0,1fr)}.text-large .odds{grid-column:2;text-align:left}.text-large dl>div{grid-template-columns:minmax(0,1fr);gap:6px}.text-large .horse-follow{align-items:start;flex-direction:column}.text-large .filters label,.text-large .sections a{flex-basis:100%}@media (max-width:700px){.today-grid{grid-template-columns:minmax(0,1fr);gap:18px}.day-note{border-top:1px solid var(--line);margin-top:8px}.day-note h2{font-size:1.5rem}.feature{padding:18px}.race-row{grid-template-columns:55px minmax(0,1fr);gap:12px}.race-row>button{grid-column:2;justify-self:start}.runner{grid-template-columns:44px minmax(0,1fr);gap:12px}.odds{grid-column:2;text-align:left}.sections a{flex-basis:calc(50% - 6px)}.demo .split{align-items:start}.demo-options>label{width:100%}dialog{padding:18px}}@media (max-width:360px){.bottom a{flex-direction:column;gap:2px}.masthead strong{font-size:.875rem}.feature .actions>*{width:100%}.text-large .runner{grid-template-columns:minmax(0,1fr)}.text-large .runner-number{justify-self:start;min-width:60px}.text-large .odds{grid-column:1}}