:root{--timing-s-you:#1f2a24;--timing-s-nothing:#3a6ea5;--timing-s-auto:#218556;--timing-s-mirror:#7d5ba6;--timing-s-dip:#a87218;--timing-s-miss:#b0563f;--timing-s-perfect:#ad4a7d;--timing-loss:#b0563f}@media (prefers-color-scheme:dark){:root{--timing-s-you:#e6ebe7;--timing-s-nothing:#5e94d4;--timing-s-auto:#2e9e6b;--timing-s-mirror:#9a77cc;--timing-s-dip:#ba8b35;--timing-s-miss:#c97b60;--timing-s-perfect:#c05f92;--timing-loss:#c97b60}}:root[data-theme=dark]{--timing-s-you:#e6ebe7;--timing-s-nothing:#5e94d4;--timing-s-auto:#2e9e6b;--timing-s-mirror:#9a77cc;--timing-s-dip:#ba8b35;--timing-s-miss:#c97b60;--timing-s-perfect:#c05f92;--timing-loss:#c97b60}:root[data-theme=light]{--timing-s-you:#1f2a24;--timing-s-nothing:#3a6ea5;--timing-s-auto:#218556;--timing-s-mirror:#7d5ba6;--timing-s-dip:#a87218;--timing-s-miss:#b0563f;--timing-s-perfect:#ad4a7d;--timing-loss:#b0563f}main>h1{font-family:var(--font-serif,serif);color:var(--ink);max-width:720px;margin:0 auto 6px;font-size:30px;font-weight:600}.timing-lede{max-width:720px;color:var(--ink-2);margin:0 auto 20px;font-size:16px;line-height:1.6}.timing-datapoints{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;max-width:720px;margin:0 auto 22px;padding:0;list-style:none;display:grid}.timing-datapoint{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 14px}.timing-datapoint__num{font-family:var(--font-serif,serif);font-size:26px;font-weight:var(--serif-weight-display,600);color:var(--spruce);font-variant-numeric:tabular-nums;margin-bottom:4px;display:block}.timing-datapoint__cap{color:var(--ink-3);font-size:12.5px;line-height:1.45;display:block}.timing-app{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-lg);max-width:720px;margin:0 auto;padding:16px}.timing-app--loading{text-align:center;color:var(--ink-3);padding:48px 16px}.timing-app__error{color:var(--ink-2);max-width:42ch;margin:0 auto 14px}.timing-noscript{border:1px solid var(--line);border-radius:var(--radius-md,6px);max-width:720px;color:var(--ink-2);margin:0 auto 20px;padding:12px 14px;font-size:14px}.timing-intro__title{font-family:var(--font-serif,serif);font-weight:var(--serif-weight-display,600);color:var(--ink);margin:4px 0 10px}.timing-intro__lede{color:var(--ink-2);margin:0 0 18px;line-height:1.6}.timing-intro__challenge{color:var(--ink);border-left:3px solid var(--timing-s-you);background:var(--surface-2,#7f7f7f14);border-radius:0 6px 6px 0;margin:0 0 14px;padding:8px 12px;font-weight:600}.timing-board-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.timing-elapsed{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:13px}.timing-elapsed b{color:var(--ink)}.timing-chartbox{position:relative}.timing-chart{background:var(--ground);border:1px solid var(--line);border-radius:var(--radius-md);width:100%;height:320px;display:block}.timing-tooltip{pointer-events:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-md);font-variant-numeric:tabular-nums;z-index:5;min-width:172px;color:var(--ink);padding:8px 11px;font-size:12px;position:absolute;box-shadow:0 4px 18px #0f1a141f}.timing-tooltip__month{margin-bottom:4px;font-weight:700}.timing-tooltip__row{justify-content:space-between;gap:14px;display:flex}.timing-tooltip__name{color:var(--ink-2)}.timing-tooltip__dot{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.timing-legend{color:var(--ink-2);flex-wrap:wrap;gap:6px 18px;margin-bottom:8px;font-size:12.5px;display:flex}.timing-legend__item{align-items:center;display:inline-flex}.timing-legend__swatch{border-radius:2px;width:16px;height:4px;margin-right:7px;display:inline-block}.timing-legend__swatch--in{background:var(--timing-s-you)}.timing-legend__swatch--out{background:var(--ink-3);opacity:.55}.timing-status{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--card);color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:baseline;gap:8px 26px;margin:12px 0;padding:10px 14px;font-size:14px;display:flex}.timing-stat__cap{letter-spacing:.12em;color:var(--ink-3);text-transform:uppercase;margin-right:7px;font-size:10.5px;font-weight:700}.timing-stat__val{color:var(--ink);font-weight:700}.timing-stat__val--dim{color:var(--ink-3);font-weight:600}.timing-actions,.timing-transport{flex-wrap:wrap;gap:10px;margin:10px 0;display:flex}.timing-actions-note{color:var(--ink-3);margin:6px 2px 0;font-size:12.5px}.timing-speedrow{align-items:center}.timing-btn{appearance:none;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--ink);cursor:pointer;padding:8px 16px;font-size:14.5px;transition:border-color .15s,color .15s}.timing-btn:hover:not(:disabled){border-color:var(--spruce);color:var(--spruce)}.timing-btn:disabled{opacity:.45;cursor:not-allowed}.timing-btn--sm{padding:5px 12px;font-size:13px}@keyframes timing-press{0%{transform:scale(1)}40%{transform:scale(.94)}to{transform:scale(1)}}@media (prefers-reduced-motion:no-preference){.timing-btn--press{animation:.18s timing-press}}.timing-btn--lit{border-color:var(--spruce);color:var(--spruce);background:var(--spruce-softer,var(--card))}.timing-btn--start,.timing-btn--share{border-color:var(--spruce);color:var(--spruce)}.timing-btn--start{letter-spacing:.02em;background:var(--spruce);color:#fff;padding:13px 34px;font-size:16px;font-weight:600}.timing-btn--start:hover:not(:disabled){border-color:var(--spruce);color:#fff;filter:brightness(1.07)}.timing-actions .timing-btn{letter-spacing:.03em;flex:140px;padding:14px 10px;font-size:15px;font-weight:600}.timing-btn--buy{background:var(--spruce);border-color:var(--spruce);color:#fff}.timing-btn--buy:hover:not(:disabled){border-color:var(--spruce);color:#fff;filter:brightness(1.07)}.timing-btn--sell{border-color:var(--timing-loss);color:var(--timing-loss);background:0 0}.timing-btn--sell:hover:not(:disabled){border-color:var(--timing-loss);color:var(--timing-loss);filter:brightness(1.07)}.timing-reveal__dates{font-family:var(--font-serif,serif);color:var(--ink);margin:16px 2px 12px;font-size:18px}.timing-events{border-top:1px solid var(--line);margin:0 0 14px;padding:0;list-style:none}.timing-events__item{border-bottom:1px solid var(--line);border-left:2px solid #0000;font-size:13px;line-height:1.45;transition:background-color .12s,border-color .12s}.timing-events__item:hover,.timing-events__item--on{background:var(--spruce-softer,#00000008);border-left-color:var(--ink-3)}.timing-events__btn{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:7px 8px;display:block}.timing-events__btn:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:3px}.timing-events__name{color:var(--ink);font-weight:600}.timing-events__blurb{color:var(--ink-2)}.timing-tablewrap{overflow-x:auto}.timing-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14.5px}.timing-table th{text-align:left;border-bottom:1px solid var(--line);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);padding:6px 10px;font-size:10.5px;font-weight:700}.timing-table td{text-align:left;border-bottom:1px solid var(--line);color:var(--ink-2);padding:9px 10px}.timing-table th.timing-table__num,.timing-table td.timing-table__num{text-align:right}.timing-table td.timing-table__num{font-variant-numeric:tabular-nums;color:var(--ink)}.timing-table__player{background:var(--spruce-softer,transparent)}.timing-table__player td{color:var(--ink);font-weight:600}.timing-table__player td:first-child{border-left:3px solid var(--spruce)}.timing-dot{vertical-align:baseline;background:var(--ink-3);border-radius:3px;width:10px;height:10px;margin-right:9px;display:inline-block}.timing-dot[data-row-id=player]{background:var(--timing-s-you)}.timing-dot[data-row-id=nothing]{background:var(--timing-s-nothing)}.timing-dot[data-row-id=auto]{background:var(--timing-s-auto)}.timing-dot[data-row-id=mirror]{background:var(--timing-s-mirror)}.timing-dot[data-row-id=dip]{background:var(--timing-s-dip)}.timing-dot[data-row-id=missBest]{background:var(--timing-s-miss)}.timing-dot[data-row-id=perfectDip]{background:var(--timing-s-perfect)}.timing-dot[data-row-id=friend]{background:var(--timing-s-you)}.timing-reveal__verdict{color:var(--ink);margin:14px 2px;font-size:15.5px}.timing-reveal__friend{color:var(--ink);margin:10px 2px;font-size:15.5px}.timing-reveal__context{color:var(--ink-3);margin:8px 2px 12px;font-size:13.5px;line-height:1.5}.timing-reveal__tax,.timing-reveal__record{color:var(--ink-2);margin:8px 2px 14px;font-size:14px}.timing-record{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.timing-record__title{font-family:var(--font-serif,serif);color:var(--ink);margin:0 0 10px;font-size:15px}.timing-record__stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px 18px;margin:0 0 14px;padding:0;list-style:none;display:grid}.timing-record__stats li{flex-direction:column;gap:2px;display:flex}.timing-record__cap{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);font-size:10.5px;font-weight:700}.timing-record__val{color:var(--ink);font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.timing-record__recent{margin:0 0 14px;padding:0;list-style:none}.timing-record__row{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:10px;padding:6px 0;font-size:13px;display:flex}.timing-record__win{color:var(--ink-2)}.timing-record__nums{color:var(--ink-3);font-variant-numeric:tabular-nums}.timing-reveal__next{color:var(--ink-3);margin:8px 2px 14px;font-size:13.5px;line-height:1.5}.timing-reveal__next a{color:var(--spruce);font-weight:600}.timing-reveal__article{color:var(--ink-3);margin:-6px 2px 14px;font-size:12.5px;line-height:1.5}.timing-reveal__article a{color:var(--ink-2);text-underline-offset:2px;font-weight:500;text-decoration:underline}.timing-reveal__actions{flex-wrap:wrap;gap:10px;display:flex}.timing-reveal__hint{color:var(--ink-3);margin-top:8px;font-size:13px;display:block}.timing-reveal__fallback{color:var(--ink-2);word-break:break-all;font-size:13px}.timing-reveal__fallback-link{color:var(--spruce);word-break:break-all}.timing-methodology{max-width:680px;color:var(--ink-3);margin:28px auto 0;font-size:13px;line-height:1.6}.timing-disclaimer{max-width:720px;color:var(--ink-3);margin:24px auto 0;font-size:12px}.timing-disclaimer a{color:var(--ink-2)}html{background:var(--ground)}body{background:var(--ground);color:var(--ink);font:15px/1.45 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0}body :focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:2px}main{max-width:1060px;margin:0 auto;padding:22px 12px 96px}
