.classroom-race[data-astro-cid-dzossc5v]{margin-block:var(--space-6);padding:var(--space-4);min-width:0}summary[data-astro-cid-dzossc5v]{cursor:pointer;min-height:44px;padding-block:10px;font-weight:600}.race__intro[data-astro-cid-dzossc5v],.race__note[data-astro-cid-dzossc5v]{color:var(--text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line)}.race__content[data-astro-cid-dzossc5v]{gap:var(--space-4);display:grid}.race__content[data-astro-cid-dzossc5v][hidden],[data-astro-cid-dzossc5v][data-race-loading][hidden]{display:none}.race__config[data-astro-cid-dzossc5v],.race__names[data-astro-cid-dzossc5v]{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));display:grid}.race__config[data-astro-cid-dzossc5v] label[data-astro-cid-dzossc5v],.race__names[data-astro-cid-dzossc5v] label{min-width:0;color:var(--text-muted);font-size:var(--text-sm);line-height:var(--text-sm-line);gap:4px;display:grid}input[data-astro-cid-dzossc5v]:not([type=checkbox]),select[data-astro-cid-dzossc5v],.race__names[data-astro-cid-dzossc5v] input{border:1px solid var(--field-border);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;min-height:44px;color:var(--text);font:inherit;padding:8px}.race__stage[data-astro-cid-dzossc5v]{padding:68px var(--space-4) var(--space-4);gap:var(--space-4);text-align:center;min-width:0;display:grid;position:relative}[data-astro-cid-dzossc5v][data-race-time]{color:var(--text);font-variant-numeric:tabular-nums;font-size:clamp(2rem,8vw,4rem);font-weight:750}.race__tracks[data-astro-cid-dzossc5v]{gap:var(--space-3);width:min(100%,60rem);margin-inline:auto;display:grid}.race__tracks[data-astro-cid-dzossc5v] .race__lane{text-align:start;min-width:0}.race__tracks[data-astro-cid-dzossc5v] .race__name{overflow-wrap:anywhere;color:var(--text);font-size:var(--text-sm);line-height:var(--text-sm-line);display:block}.race__tracks[data-astro-cid-dzossc5v] .race__track{border-bottom:2px solid var(--border);border-right:3px dashed var(--text-muted);height:44px;margin-top:4px;position:relative}.race__tracks[data-astro-cid-dzossc5v] .race__figure{width:36px;height:36px;top:2px;left:calc(var(--race-progress,0) * (100% - 40px));color:var(--accent);position:absolute}.race__tracks[data-astro-cid-dzossc5v] .race__figure svg{width:36px;height:36px}.race__tracks[data-astro-cid-dzossc5v] progress{width:100%;height:24px;accent-color:var(--accent);margin-top:6px;display:none}.race__stage[data-astro-cid-dzossc5v][data-static=true] .race__track{display:none}.race__stage[data-astro-cid-dzossc5v][data-static=true] progress{display:block}.race__controls[data-astro-cid-dzossc5v]{flex-wrap:wrap;justify-content:center}.race__stage[data-astro-cid-dzossc5v]:fullscreen{background:var(--surface);padding:68px var(--space-5) var(--space-5);align-content:center;overflow:auto}[data-astro-cid-dzossc5v][data-race-preferences-status]:empty{display:none}@media (prefers-reduced-motion:reduce){.race__tracks[data-astro-cid-dzossc5v] .race__track{display:none}.race__tracks[data-astro-cid-dzossc5v] progress{display:block}}.interval-tool[data-astro-cid-e7dpy5yf]{align-items:center;gap:var(--space-5);padding-block:var(--space-6);flex-direction:column;display:flex}.interval-tool__stage[data-astro-cid-e7dpy5yf]{place-items:center;gap:var(--space-3);width:100%;padding:var(--space-6) var(--space-4);background:var(--tool-surface);border:1px solid var(--tool-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid}.interval-tool__stage[data-astro-cid-e7dpy5yf]:not(:fullscreen) .progress-ring[data-astro-cid-e7dpy5yf]{width:min(6rem,18vw)}.interval-tool[data-astro-cid-e7dpy5yf][data-phase=rest] .interval-tool__stage[data-astro-cid-e7dpy5yf]{border-color:color-mix(in srgb, var(--success) 35%, var(--border));background:color-mix(in srgb, var(--success) 7%, var(--surface))}.interval-tool[data-astro-cid-e7dpy5yf][data-state=finished] .interval-tool__stage[data-astro-cid-e7dpy5yf]{border-color:color-mix(in srgb, var(--warning) 45%, var(--border))}.interval-tool__meta[data-astro-cid-e7dpy5yf]{gap:var(--space-3);color:var(--text-muted);align-items:center;display:flex}.interval-tool__meta[data-astro-cid-e7dpy5yf] strong[data-astro-cid-e7dpy5yf]{color:var(--tool-accent-strong);font-size:var(--text-lg);line-height:var(--text-lg-line)}.interval-tool__presets[data-astro-cid-e7dpy5yf],.interval-tool__settings[data-astro-cid-e7dpy5yf],.tool__controls[data-astro-cid-e7dpy5yf]{gap:var(--space-3);flex-wrap:wrap;justify-content:center;display:flex}.interval-tool__settings[data-astro-cid-e7dpy5yf]{width:100%;max-width:42rem}.interval-tool__privacy-note[data-astro-cid-e7dpy5yf]{max-width:38rem;margin:calc(var(--space-3) * -1) auto 0;color:var(--text-faint);font-size:var(--text-sm);line-height:var(--text-sm-line);text-align:center}.field[data-astro-cid-e7dpy5yf]{gap:var(--space-1);font-size:var(--text-sm);line-height:var(--text-sm-line);color:var(--text-muted);flex-direction:column;flex:10rem;display:flex}.field[data-astro-cid-e7dpy5yf] input[data-astro-cid-e7dpy5yf],.field[data-astro-cid-e7dpy5yf] select[data-astro-cid-e7dpy5yf]{min-height:2.75rem;padding:0 var(--space-3);border-radius:var(--radius);border:1px solid var(--field-border);background:var(--surface);color:var(--text)}
