.app-shell,.auth-shell{min-height:100dvh;display:flex;flex-direction:column}.shell-header{position:relative;background:var(--color-surface);border-bottom:var(--shell-hairline) solid var(--color-border);padding:var(--shell-head-pad-y) var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.shell-header-row{display:flex;align-items:center;gap:var(--space-2);min-width:0;flex-wrap:nowrap}.shell-spacer{flex:1 1 auto}.brand-logo{flex:none;display:inline-flex;flex-direction:column;line-height:1.1;padding:calc(var(--space-1) / 2) var(--shell-logo-pad-x);border:var(--shell-logo-stroke) dashed var(--color-text-muted);border-radius:var(--shell-radius-nav);background:var(--color-surface)}.brand-logo-name{font-size:var(--shell-logo-text);font-weight:800;letter-spacing:-.02em;color:var(--color-ink)}.brand-logo-note{font-size:var(--shell-logo-note-text);font-weight:700;letter-spacing:.1em;color:var(--color-text-muted)}.button.shell-chip{border-color:var(--color-border);border-radius:calc(var(--control-height) / 2);padding:0 var(--shell-chip-pad);font-size:var(--shell-chip-text);gap:calc(var(--space-1) * 1.5);min-width:0;flex:0 1 auto;max-width:100%;text-align:left;white-space:normal;padding-block:var(--space-1)}.shell-chip-label{min-width:0;overflow-wrap:break-word}.shell-chevron{flex:none;width:var(--shell-chevron);height:var(--shell-chevron)}.shell-line{margin:0;min-width:0;font-size:var(--shell-line-text);color:var(--color-text-muted);overflow-wrap:anywhere}.shell-line-wide{display:none}.button.shell-help{flex:none;width:var(--control-height);padding:0;border-radius:var(--radius-pill);border-color:var(--color-border)}.button.shell-ring{flex:none;position:relative;width:var(--control-height);padding:0;border-radius:var(--radius-pill);border:var(--shell-ring-border) solid var(--color-tone-success-fg);font-size:var(--text-sm)}.button.shell-ring.waiting{border-color:var(--color-tone-warning-fg)}.shell-ring-dot{position:absolute;right:var(--shell-dot-offset);bottom:var(--shell-dot-offset);width:var(--shell-dot);height:var(--shell-dot);border-radius:var(--radius-pill);border:var(--shell-dot-border) solid var(--color-surface);background:var(--color-tone-success-fg);color:var(--color-ink-inverse);font-size:var(--shell-dot-text);display:flex;align-items:center;justify-content:center}.shell-ring.waiting .shell-ring-dot{background:var(--color-tone-warning-fg);font-size:var(--text-xs)}.button.shell-ring.offline,.focus-shell .button.shell-ring.offline{border-color:var(--color-tone-danger-fg)}.shell-ring.offline .shell-ring-dot{background:var(--color-tone-danger-fg);font-size:var(--shell-dot-text);font-weight:800}:root[data-theme=sun] .shell-ring.sent .shell-ring-dot{display:none}.shell-ring-clock{width:var(--space-2);height:var(--space-2)}.shell-menu{position:absolute;z-index:2;top:var(--shell-menu-top);right:var(--space-4);width:min(var(--shell-menu-width),calc(100% - var(--space-8)));background:var(--color-surface);border:var(--shell-hairline) solid var(--color-border);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);padding:var(--space-2) 0;display:flex;flex-direction:column}.shell-menu-head{margin:0;padding:var(--space-2) var(--space-4) var(--space-3);border-bottom:var(--shell-hairline) solid var(--color-hairline);display:flex;flex-direction:column;gap:calc(var(--space-1) / 2)}.shell-menu-name{font-weight:700;overflow-wrap:anywhere}.shell-menu-sync{font-size:var(--text-sm);font-weight:var(--weight-strong);color:var(--color-tone-warning-fg)}.menu-item{min-height:var(--control-height);width:100%;display:flex;align-items:center;padding:0 var(--space-4);border:0;border-radius:0;background:none;font:inherit;font-size:var(--shell-menu-item-text);font-weight:500;text-align:left;color:var(--color-ink);text-decoration:none;cursor:pointer}.shell-body{flex:1 1 auto;display:flex;min-height:0;min-width:0}.shell-main,.auth-main{flex:1 1 auto;min-width:0;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-4)}.auth-main{background:var(--color-ground);min-height:var(--shell-signedout-fill)}.shell-rail{display:none}.shell-tabs{position:sticky;bottom:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--color-surface);border-top:var(--shell-hairline) solid var(--color-border);padding-bottom:var(--shell-tab-bottom)}.shell-tab{position:relative;min-height:var(--shell-tab-height);padding:var(--shell-tab-pad-y) var(--shell-tab-pad-x);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--space-1) / 2);font-size:var(--text-xs);font-weight:var(--weight-strong);color:var(--color-text-muted);text-decoration:none;text-align:center}.shell-tab[aria-current=page]{color:var(--color-accent)}.shell-tab-icon{width:var(--shell-tab-icon-width);height:var(--shell-tab-icon-height);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}.shell-tab[aria-current=page] .shell-tab-icon{background:var(--color-accent-soft)}.shell-icon{width:var(--shell-tab-icon);height:var(--shell-tab-icon)}.shell-tab-label{max-width:100%;overflow-wrap:anywhere}.shell-tab-badge{position:absolute;top:calc(var(--space-1) / 2);left:50%;margin-left:var(--space-2);padding:calc(var(--space-1) / 4) calc(var(--space-1) * 1.5);border-radius:var(--radius-pill);background:var(--color-tone-warning-fg);color:var(--color-ink-inverse);font-size:var(--shell-tab-badge-text);font-weight:700;white-space:nowrap}.shell-tab-dot{position:absolute;top:var(--space-2);left:50%;margin-left:var(--space-3);width:var(--shell-more-dot);height:var(--shell-more-dot);border-radius:var(--radius-pill);background:var(--color-tone-warning-fg)}@media(min-width:1024px){.brand-logo{--shell-logo-text: 18px;--shell-logo-note-text: 9px;--shell-logo-pad-x: var(--space-2)}.shell-header{padding:var(--shell-head-pad-y) var(--space-8);flex-direction:row;align-items:center;gap:var(--space-3)}.shell-header-row{flex:1 1 auto;gap:var(--space-3)}.app-shell .connection-line.stale.app,.app-shell .connection-line.offline.app{padding-inline:var(--space-8)}.shell-rail-link .pill,.shell-rail-link>span{flex:none;white-space:nowrap}.shell-line-phone{display:none}.shell-line-wide{display:block;font-size:var(--text-sm)}.shell-menu{right:var(--shell-menu-right)}.shell-tabs{display:none}.shell-rail{display:flex;flex-direction:column;flex:none;width:var(--shell-rail-width);background:var(--color-surface);border-right:var(--shell-hairline) solid var(--color-border);padding:var(--space-2) var(--space-3)}.shell-rail-heading{margin:0;padding:var(--space-4) var(--space-3) var(--space-1);font-size:var(--shell-nav-text);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.shell-rail-link{min-height:var(--shell-nav-height);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-3) 0 var(--shell-nav-pad-left);border-radius:var(--shell-radius-nav);color:var(--color-ink);text-decoration:none;font-weight:500;overflow-wrap:anywhere}.shell-rail-link[aria-current=page]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.shell-main{max-width:var(--shell-main-max);padding:var(--space-6) var(--space-8);gap:var(--space-6)}}@media(max-width:1023px){:root[data-theme=sun] .shell-header-row{flex-wrap:wrap}:root[data-theme=sun] .button.shell-chip{order:5;flex:1 0 100%;justify-content:space-between}}:root[data-theme=sun] .shell-chip-label{overflow-wrap:anywhere}.focus-shell{min-height:100dvh;display:flex;flex-direction:column;background:var(--color-surface);color:var(--color-ink)}.focus-shell .button,.leave-sheet .button,.undo-bar .button{border:var(--focus-stroke) solid var(--color-ink);border-radius:var(--focus-radius-button);padding:0 var(--focus-button-pad);font-size:var(--text-lg);font-weight:800;line-height:1.2;gap:var(--space-2)}.focus-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--shell-head-pad-y) var(--focus-head-pad-x);border-bottom:var(--focus-stroke) solid var(--color-ink);background:var(--color-surface);min-width:0}.focus-shell .button.focus-exit{flex:none;padding:0 var(--focus-exit-pad);text-decoration:none}.focus-exit-icon{width:var(--text-lg);height:var(--text-lg)}.focus-header .brand-logo{--shell-logo-text: var(--focus-logo-text);--shell-logo-note-text: var(--focus-logo-note-text);--shell-logo-pad-x: var(--focus-logo-pad-x);border:var(--focus-stroke) dashed var(--color-text-muted)}.focus-header .brand-logo-note{font-weight:800}.focus-shell .button.shell-help{flex:none;width:var(--control-height);padding:0;border-radius:var(--radius-pill);border-color:var(--color-ink)}.focus-shell .button.shell-ring{flex:none;width:var(--control-height);padding:0;border:var(--focus-ring-border) solid var(--color-tone-success-fg);border-radius:var(--radius-pill)}.focus-shell .button.shell-ring.waiting{border-color:var(--color-tone-warning-fg)}.focus-shell .shell-ring-dot{display:none}.focus-station{flex:none;display:inline-flex;align-items:center;gap:calc(var(--space-1) * 1.5);border:var(--focus-stroke) solid var(--color-ink);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-weight:800;font-size:var(--shell-chip-text);overflow-wrap:anywhere}.focus-event{min-width:0;font-weight:700;overflow-wrap:anywhere}.focus-context{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.focus-main{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column;padding:var(--focus-gutter);gap:var(--space-4)}@media(min-width:768px){.focus-header{gap:var(--space-3);padding:var(--shell-head-pad-y) var(--space-6)}.focus-main{padding:var(--space-6)}}.focus-main.flush{padding:0;gap:0}@media(min-width:768px){.focus-main.flush{padding:0}}.connection-line{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:calc(var(--space-1) * 1.5);padding:var(--space-1) var(--space-3);border-bottom:var(--focus-stroke) solid var(--color-ink);background:var(--color-surface);font-size:var(--focus-line-text);font-weight:800;overflow-wrap:anywhere}.connection-line.slow,.connection-line.stale.focus{color:var(--color-tone-warning-fg)}.connection-line.offline{color:var(--color-tone-danger-fg)}.connection-line.readonly{color:var(--color-ink)}.focus-shell .connection-line .button.line-action,.connection-line .button.line-action{min-height:var(--target-min);padding:0 var(--space-1);border:0;border-radius:0;background:none;font-size:var(--focus-line-text);font-weight:800;color:var(--color-accent);text-decoration:underline}.connection-line.stale.app,.connection-line.offline.app{padding:var(--space-1) var(--space-4);border-bottom:var(--shell-hairline) solid var(--color-border);background:var(--color-app-stale-surface);color:var(--color-tone-warning-fg);font-size:var(--focus-app-line-text);font-weight:var(--weight-strong)}.connection-line.offline.app{background:var(--color-tone-danger-surface);color:var(--color-tone-danger-fg)}.connection-line.stale.app .button.line-action,.connection-line.offline.app .button.line-action{vertical-align:middle;font-size:var(--focus-app-line-text);font-weight:var(--weight-strong)}.undo-bar{display:flex;flex-direction:column;gap:var(--space-3)}.undo-box{display:flex;align-items:center;gap:var(--space-3);padding:var(--shell-head-pad-y) var(--space-3);border:var(--focus-undo-border) solid var(--color-tone-danger-fg);border-radius:var(--radius-menu);background:var(--color-surface);color:var(--color-tone-danger-fg)}.undo-bar.neutral .undo-box{border-color:var(--color-ink);color:var(--color-ink)}.focus-shell .undo-bar.neutral .button.undo-button,.undo-bar.neutral .button.undo-button{color:var(--color-ink);border-color:var(--color-ink)}.undo-words{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.undo-title{font-size:var(--text-lg);font-weight:800;overflow-wrap:anywhere}.undo-glue{white-space:nowrap}.undo-sub{font-size:var(--focus-line-text);font-weight:700;color:var(--color-text-muted)}.focus-shell .button.undo-button,.undo-bar .button.undo-button{flex:none;min-width:var(--focus-undo-min);min-height:var(--control-height);color:var(--color-tone-danger-fg);border-color:var(--color-tone-danger-fg)}.undo-seconds{font-variant-numeric:tabular-nums}.undo-track{height:var(--focus-bar-height);border:var(--focus-stroke) solid var(--color-ink);border-radius:var(--radius-pill);overflow:hidden}.undo-fill{height:100%;background:var(--color-ink)}.leave-sheet{position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:var(--focus-sheet-max);max-height:90%;padding:0;border:0;border-top:var(--focus-stroke) solid var(--color-ink);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;background:var(--color-surface);color:var(--color-ink);overflow:auto}.leave-sheet:focus{outline:none}.leave-sheet::backdrop{background:var(--color-scrim-strong)}.leave-sheet .ui-overlay-inner{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--shell-head-pad-y) var(--space-4) var(--space-6)}.leave-handle{align-self:center;width:var(--focus-handle-width);height:var(--focus-handle-height);border-radius:var(--radius-pill);background:var(--color-text-muted)}.leave-title{margin:0;font-size:var(--focus-sheet-title);font-weight:800;line-height:1.2}.leave-message{margin:0;font-size:var(--text-lg)}.leave-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;font-weight:700;font-variant-numeric:tabular-nums;border-bottom:var(--focus-stroke) solid var(--color-ink)}.leave-list li{padding:var(--shell-head-pad-y) 0;border-top:var(--focus-stroke) solid var(--color-ink);display:flex;justify-content:space-between;gap:var(--space-2);overflow-wrap:anywhere}.leave-row{display:flex;justify-content:flex-end}.leave-sheet .button.leave-stay{font-size:var(--focus-stay-text)}.leave-sheet .button.leave-anyway{min-height:var(--focus-leave-height);font-size:var(--focus-leave-text);color:var(--color-tone-danger-fg);border-color:var(--color-tone-danger-fg)}.connection-line .button.line-action{white-space:nowrap}.connection-line .line-tail{display:inline-flex;align-items:center;vertical-align:middle;gap:var(--space-1);white-space:nowrap}.state-time{font-variant-numeric:tabular-nums;font-weight:var(--weight-strong)}.state-saved{color:var(--color-tone-warning-fg);font-size:var(--text-sm);font-weight:var(--weight-strong)}.connection-line.focus:not(.readonly){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3)}.connection-line.focus .line-text{min-width:0}.connection-line.app{display:block}.connection-line.app .line-text{display:inline}.connection-line.readonly .line-text{flex:1 1 100%}.switcher{position:relative;display:inline-flex;min-width:0;max-width:100%}.switcher-menu{position:absolute;z-index:2;top:100%;left:0;margin-top:var(--space-1);min-width:100%;width:max-content;max-width:min(var(--shell-menu-width),calc(100vw - var(--space-8)));background:var(--color-surface);border:var(--shell-hairline) solid var(--color-border);border-radius:var(--radius-menu);box-shadow:var(--shadow-menu);padding:var(--space-2) 0;display:flex;flex-direction:column}.switcher-options{display:flex;flex-direction:column}.switcher-options .menu-item{padding:var(--space-2) var(--space-3)}.switcher .menu-item,.switcher-options .menu-item{overflow-wrap:anywhere}.switcher .menu-item[aria-current=true],.switcher-options .menu-item[aria-current=true]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:700}.switcher .menu-item:focus-visible,.switcher-options .menu-item:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}@media(max-width:1023px){:root[data-theme=sun] .shell-header-row>.switcher{order:5;flex:1 0 100%}:root[data-theme=sun] .switcher .button.shell-chip{order:0;flex:1 1 auto}}.rodeo-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.rodeo-card.roomy{gap:var(--space-4)}.rodeo-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.rodeo-label{margin:0;font-size:var(--text-xs);font-weight:700;letter-spacing:var(--entry-label-spacing);text-transform:uppercase;color:var(--color-text-muted)}.rodeo-label.pad{padding-bottom:var(--space-1)}.rodeo-card-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-1)}.rodeo-card-head h2{margin:0;font-size:var(--card-title-text);font-weight:700;line-height:var(--card-title-line)}.rodeo-count{color:var(--color-text-muted)}.rodeo-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-3)}@media(min-width:1024px){.card.rodeo-card{padding:var(--space-4)}}.rodeo-card .pill,.rodeo-card .button{white-space:nowrap}.rodeo-card .pill{max-width:none;width:max-content}.run{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--run-gap-y) var(--run-gap-x);padding:var(--run-pad-y) 0;align-items:start;list-style:none}.run+.run{border-top:1px solid var(--color-hairline)}.run.up{background:var(--color-tone-now-surface);margin-inline:calc(-1 * var(--space-4));padding:var(--run-pad-y) var(--space-4);border-top:0}.run.wide{grid-template-columns:auto minmax(0,1fr)}.run.wide>:nth-child(n+3){grid-column:2}@media(min-width:768px){.run.wide{grid-template-columns:var(--run-wide-columns);align-items:center}.run.wide>:nth-child(n+3){grid-column:auto}}.run-who{min-width:0}.run-who p,.run-sub{margin:0}.run-title{font-weight:600;overflow-wrap:anywhere}.run-sub{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.run-back{font-weight:700;font-variant-numeric:tabular-nums}.run-num{font-variant-numeric:tabular-nums}.run-result{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.run-result b{font-size:var(--run-result-text);font-variant-numeric:tabular-nums}.run-end{display:flex;justify-content:flex-end;text-align:right}.run-list{margin:0;padding:0;display:flex;flex-direction:column}.station{display:inline-flex;align-items:center;gap:var(--station-gap);min-height:var(--station-height);border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 var(--station-pad-x) 0 var(--station-pad-left);background:var(--color-surface);font:inherit;font-size:var(--station-text);font-weight:600;color:var(--color-ink);text-align:left;cursor:pointer}.avatar{flex:none;border-radius:var(--radius-pill);display:inline-flex;align-items:center;justify-content:center}.avatar-sm{width:var(--station-avatar);height:var(--station-avatar);font-size:var(--station-avatar-text);font-weight:700}.avatar-lg{width:var(--account-avatar);height:var(--account-avatar);font-size:var(--account-avatar-text);font-weight:var(--weight-heavy)}.avatar-muted{background:var(--color-surface-muted)}.avatar-accent{background:var(--color-accent-soft);color:var(--color-accent)}.avatar-solid{background:var(--color-accent);color:var(--color-accent-inverse)}.avatar-open{background:var(--color-surface);border:1px dashed var(--color-text-muted)}.station.mine{border:2px solid var(--color-accent);background:var(--color-accent-soft);color:var(--color-accent)}.station.open{border:1px dashed var(--color-text-muted);color:var(--color-text-muted)}.station.taken{border-color:var(--color-tone-warning-border);background:var(--color-tone-warning-surface);color:var(--color-tone-warning-fg)}.station-row{display:flex;flex-wrap:wrap;gap:var(--station-row-gap)}.account-head{display:flex;gap:var(--space-3);align-items:flex-start}.account-who{display:flex;flex-direction:column;gap:var(--entry-gap-label);min-width:0}.account-who p{margin:0}.account-name{font-size:var(--account-name-text);font-weight:700;line-height:var(--account-name-line);overflow-wrap:anywhere}.account-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--account-row-pad-y) 0;border-top:1px solid var(--color-hairline)}.account-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.account-row-title{font-weight:600;overflow-wrap:anywhere}.pass-card{gap:var(--pass-gap)}.pass-title{margin:0;font-size:var(--pass-title-text);font-weight:700;line-height:var(--pass-title-line)}.pass-checks{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--space-2)}.pass-check{display:flex;gap:var(--pass-check-gap);align-items:flex-start}.pass-check svg{flex:none;width:var(--pass-check);height:var(--pass-check);margin-top:var(--pass-check-top);color:var(--color-tone-success-fg)}.pass-video{aspect-ratio:16 / 9;border-radius:var(--pass-video-radius);background:var(--color-video-surface);color:var(--color-ink-inverse);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pass-video-gap);padding:var(--pass-video-pad);text-align:center}.pass-video p{margin:0;font-weight:600}.pass-video svg{width:var(--pass-lock);height:var(--pass-lock)}.pass-video .button{background:var(--color-surface)}.pass-caption p{margin:0}.pass-caption p:first-child{font-weight:600}.input.code{min-height:var(--code-height);font-size:var(--code-text);font-weight:700;letter-spacing:var(--code-spacing);text-align:center;font-variant-numeric:tabular-nums}.input.code[aria-invalid=true]{border-width:var(--code-stroke-error)}.signin{display:flex;flex-direction:column;gap:var(--space-2)}.signin .button{gap:var(--pmark-gap)}.pmark{width:var(--pmark);height:var(--pmark);border:var(--pmark-stroke) dashed var(--color-text-muted);border-radius:var(--pmark-radius);font-size:var(--pmark-text);font-weight:700;display:inline-flex;align-items:center;justify-content:center;color:var(--color-text-muted)}.signin-email{min-height:var(--target-min);display:inline-flex;align-items:center;justify-content:center;font-weight:600;color:var(--color-accent);align-self:center}.run-result-total{font-size:var(--run-result-text)}.self-start{align-self:flex-start;justify-self:start}.rodeo-gallery{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-4);max-width:1280px;margin-inline:auto}.rodeo-gallery-group{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.rodeo-gallery-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--space-6);align-items:start}.rodeo-chiprow{display:flex;gap:var(--entry-gap-tight);padding:var(--space-3)}.rodeo-gallery-grid.stack{grid-template-columns:minmax(0,1fr)}.rodeo-gallery-grid.stack>:first-child{max-width:26rem}.now-rider{display:flex;flex-direction:column;gap:var(--now-label-gap);min-width:0}.now-label{margin:0;font-size:var(--focus-label-text);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.now-row{display:flex;align-items:flex-start;gap:var(--space-3)}.now-number{flex:none;border:var(--focus-undo-border) solid var(--color-ink);border-radius:var(--focus-radius-button);padding:var(--now-number-pad-y) var(--space-2);font-size:var(--focus-number-text);font-weight:800;line-height:1}.now-who{display:flex;flex-direction:column;min-width:0}.now-name{font-size:var(--ann-first-text);font-weight:800;line-height:1.2;overflow-wrap:anywhere}.now-sub{color:var(--color-text-muted);font-weight:600}.result-box{display:flex;align-items:baseline;justify-content:space-between;gap:var(--result-gap);padding:var(--result-pad-y) var(--result-pad-x);border:var(--focus-undo-border) solid var(--color-ink);border-radius:var(--entry-radius-box);color:var(--color-ink);min-width:0}.result-box.danger{border-color:var(--color-tone-danger-fg);color:var(--color-tone-danger-fg)}.result-label{align-self:center;flex:none;font-size:var(--focus-label-text);font-weight:800;letter-spacing:var(--entry-label-spacing);text-transform:uppercase;color:var(--color-text-muted)}.result-box.danger .result-label{color:var(--color-tone-danger-fg)}.result-value{flex:0 1 auto;min-width:0;font-size:var(--result-text);font-weight:800;line-height:1;text-align:right;overflow-wrap:anywhere}.takeover-sheet .ui-overlay-inner,.takeover-sheet .ui-sheet-body{gap:var(--takeover-gap)}.takeover-sheet .ui-overlay-title{font-size:var(--takeover-title);font-weight:800;line-height:1.2}.takeover-who,.takeover-text,.takeover-warning{margin:0;overflow-wrap:anywhere}.takeover-who{font-weight:700}.takeover-warning{font-weight:800;color:var(--color-tone-warning-fg);border:var(--entry-stroke) solid var(--color-tone-warning-border);border-radius:var(--entry-radius);padding:var(--takeover-warning-pad-y) var(--takeover-warning-pad-x)}.rodeo-result-stack{display:flex;flex-direction:column;gap:var(--space-3);padding:0}:root[data-theme=sun] .takeover-sheet .button.primary{min-height:var(--target-primary);font-size:var(--entry-button-primary-text)}.results-table{width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums}.results-table th,.results-table td{padding:var(--results-cell-pad-y) 0 var(--results-cell-pad-y) var(--results-col-gap);text-align:left;vertical-align:middle;overflow-wrap:anywhere}.results-table th:first-child,.results-table td:first-child{padding-left:0}.results-table thead th{position:sticky;top:0;z-index:1;background:var(--color-surface);padding-top:var(--results-head-pad-y);padding-bottom:var(--results-head-pad-y);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--entry-label-spacing);text-transform:uppercase;color:var(--color-text-muted)}.results-table tbody tr+tr>*{border-top:1px solid var(--color-hairline)}.results-table .r{text-align:right}.results-table .rider{font-weight:var(--weight-strong)}.results-table .place,.results-table .total{font-weight:700}.results-table .muted{font-size:var(--text-sm);color:var(--color-text-muted)}.results-table .pill{vertical-align:middle}.results-col-place{width:var(--results-col-place)}.results-col-back{width:var(--results-col-back)}.results-col-time{width:var(--results-col-time)}.results-col-total{width:var(--results-col-total)}.results-col-runs{width:var(--results-col-runs)}.results-fit{min-width:0}.results-phone{display:grid}.results-phone .button.quiet{justify-self:start;padding:0}.ui-row.results-row{align-items:flex-start}.ui-row.results-row .ui-row-value{white-space:normal}.certify-primary{display:flex;flex-direction:column;align-items:flex-end;gap:var(--results-reason-gap);padding-top:var(--space-3)}.ui-row.result-row{align-items:flex-start}.ui-row.result-row .ui-row-value{white-space:normal}.person-search{display:grid;gap:var(--space-2)}.person-option{display:inline-flex;align-items:center;min-height:var(--target-min);padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:var(--weight-strong);text-align:left;overflow-wrap:anywhere;cursor:pointer}.kit{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--page-gutter);display:grid;gap:var(--section-gap)}.kit h1{margin:0;font-size:var(--text-xl)}.kit-grid{display:grid;gap:var(--section-gap);grid-template-columns:minmax(0,1fr);align-items:start}@media(min-width:1024px){.kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.kit-grid>*,.kit>*{display:grid;gap:var(--space-4);align-content:start}.kit-title{margin:0;font-size:var(--text-lg)}.kit-label{margin:0;font-size:var(--text-xs);font-weight:var(--weight-strong);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.kit-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.kit-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.kit-stack{display:grid;gap:var(--space-2)}.kit-navrow{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:var(--control-height);padding:var(--space-1) var(--space-3);border:1px solid var(--color-hairline)}.kit-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.kit-callouts{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.kit-callouts{grid-template-columns:repeat(3,minmax(0,1fr))}}.kit-chip-row{display:grid;grid-template-columns:minmax(0,1fr) 96px var(--target-min);gap:var(--space-3);align-items:end}.kit-hint{margin-top:calc(var(--space-2) * -1)}.kit-chip-row{padding:var(--space-3) 0}.kit-chip-row+.kit-chip-row{border-top:1px solid var(--color-hairline)}.kit-narrow{max-width:var(--kit-narrow)}.kit-focus-body{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.kit-focus-section{display:flex;flex-direction:column;min-width:0}.kit-focus-label{margin:0;font-size:var(--focus-label-text);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.kit-focus-label-pad{padding-bottom:calc(var(--space-1) * 1.5)}.kit-focus-arena{display:flex;align-items:center;gap:var(--space-3);min-width:0}.kit-focus-number{flex:none;border:var(--focus-undo-border) solid var(--color-ink);border-radius:var(--focus-radius-button);padding:var(--space-2);font-size:var(--focus-number-text);font-weight:800;line-height:1}.kit-focus-who{display:flex;flex-direction:column;min-width:0}.kit-focus-name{font-size:var(--focus-name-text);font-weight:800;overflow-wrap:anywhere}.kit-focus-sub{color:var(--color-text-muted);font-size:var(--text-lg);font-weight:700}.kit-focus-rows{list-style:none;margin:0;padding:0}.kit-focus-rows li{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) 0;border-top:var(--focus-stroke) solid var(--color-ink);font-size:var(--text-lg);font-weight:700}.kit-focus-back{font-weight:800}.kit-focus-rider{flex:1 1 0;min-width:0;overflow-wrap:anywhere}.kit-focus-tag{border:var(--focus-stroke) solid var(--color-ink);border-radius:var(--focus-radius-tag);padding:0 var(--space-2);font-size:var(--text-sm);font-weight:800}.kit-focus-actions{margin-top:auto;display:flex;flex-direction:column;gap:var(--space-3)}.kit-focus-sent{margin:0;color:var(--color-tone-success-fg);font-size:var(--text-lg);font-weight:700}.kit-focus-pair{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.kit-focus-timer{display:flex;flex-direction:column;gap:var(--space-2)}.kit-focus-timer-title{font-size:var(--text-lg);font-weight:800}.kit-focus-timer-time{font-size:var(--text-timer);font-weight:800;line-height:1}.entry{flex:1 1 auto;min-height:0;min-width:0;width:100%;max-width:var(--entry-max);margin-inline:auto;display:flex;flex-direction:column;gap:var(--entry-gap);padding:var(--entry-pad-top) var(--entry-pad-x) var(--entry-pad-bottom);color:var(--color-ink)}.entry.marks{gap:var(--entry-gap-tight);padding:var(--entry-pad-top-marks) var(--entry-pad-x) var(--entry-pad-bottom-marks)}.entry.marks.compact{padding-top:var(--entry-pad-top)}.entry p,.entry output{margin:0}.entry button{color:inherit}.entry-num{font-variant-numeric:tabular-nums}.entry-spacer{flex:1 1 auto}.entry-previous{min-height:max(var(--entry-prev-height),var(--target-min));display:flex;align-items:center;gap:var(--entry-gap-tight);background:none;border:0;border-bottom:var(--entry-stroke) solid var(--color-ink);padding:0 0 var(--entry-prev-pad-bottom);font-size:var(--entry-prev-text);font-weight:700;text-align:left;cursor:pointer}.entry-previous.tight{padding-bottom:var(--entry-prev-pad-bottom-tight)}.entry-previous>span{min-width:0}.entry-previous-status{flex:none;font-weight:800;white-space:nowrap}.entry-previous-status.sent{color:var(--color-tone-success-fg)}.entry-previous-status.saved{color:var(--color-tone-warning-fg)}.entry-previous-value{flex:none;font-weight:800;white-space:nowrap}.entry-previous-correct{flex:none;margin-left:auto;text-decoration:underline;white-space:nowrap}.entry-title{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--entry-gap)}.entry-who{display:flex;flex-direction:column;min-width:0}.entry-label{font-size:var(--entry-label-text);font-weight:800;letter-spacing:var(--entry-label-spacing);text-transform:uppercase;color:var(--color-text-muted)}.entry-name{font-size:var(--entry-name-text);font-weight:800;overflow-wrap:anywhere}.entry-name.small{font-size:var(--entry-name-text-marks)}.entry-sub{font-weight:600;color:var(--color-text-muted)}.entry-side{display:flex;gap:var(--entry-gap-tight);flex:none}.entry-side.stack{flex-direction:column}.entry-button{min-height:var(--entry-button);padding:0 var(--entry-button-pad);border-radius:var(--entry-radius);border:var(--entry-stroke) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font-size:var(--entry-button-text);font-weight:800;line-height:1.2;display:inline-flex;align-items:center;justify-content:center;gap:var(--entry-prev-pad-bottom);cursor:pointer}.entry-button.bad{color:var(--color-tone-danger-fg);border-color:var(--color-tone-danger-fg)}.entry-button.primary{background:var(--color-ink);color:var(--color-ink-inverse);min-height:var(--entry-button-primary);font-size:var(--entry-button-primary-text)}.entry-button.large{min-height:var(--entry-button-primary)}.entry-finish{display:grid;grid-template-columns:2fr 1fr;gap:var(--entry-gap)}.entry-raw{border:var(--entry-raw-stroke) solid var(--color-ink);border-radius:var(--entry-radius-box);padding:var(--entry-mark-pad-y) var(--entry-raw-pad-x);display:flex;align-items:baseline;justify-content:space-between;gap:var(--entry-gap-tight)}.entry-raw-label{align-self:center;display:flex;flex-direction:column;min-width:0}.entry-raw-note{text-transform:none;letter-spacing:0;font-weight:700}.entry-raw-value{font-size:var(--entry-raw-text);font-weight:800;line-height:1;letter-spacing:var(--entry-raw-spacing);white-space:nowrap}.entry-total{display:flex;justify-content:space-between;align-items:center;gap:var(--entry-gap-tight);font-size:var(--entry-total-text);font-weight:800}.entry-total.right{justify-content:flex-end}.entry-total.small{font-size:var(--entry-total-text-small);flex-wrap:wrap}.entry-total-end{margin-left:auto}.entry-total-big{font-size:var(--entry-total-text-big)}.entry-stag{border:var(--entry-stroke) solid currentColor;font-weight:800;font-size:var(--entry-stag-text);padding:var(--entry-stag-pad-y) var(--entry-stag-pad-x);border-radius:var(--entry-radius-tag);white-space:nowrap}.entry-stag.sent{color:var(--color-tone-success-fg)}.entry-stag.saved{color:var(--color-tone-warning-fg)}.entry-chips{display:grid;gap:var(--entry-gap-tight)}.entry-chips.cols-1{grid-template-columns:minmax(0,1fr)}.entry-chips.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-chips.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-chip{min-height:var(--entry-chip);padding:0 var(--entry-chip-pad-x);border-radius:var(--radius-pill);border:var(--entry-stroke) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font-size:var(--entry-chip-text);font-weight:800;line-height:var(--entry-chip-line);overflow-wrap:anywhere;cursor:pointer}.entry-chip.has-source{padding:var(--entry-chip-pad-y) var(--entry-chip-pad-x)}.entry-chip[aria-pressed=true]{background:var(--color-ink);color:var(--color-ink-inverse)}.entry-chip[aria-disabled=true]{cursor:default}.entry-chip small{display:block;font-size:var(--entry-chip-source-text);font-weight:700}.entry-caption{font-size:var(--entry-caption-text);font-weight:700;color:var(--color-text-muted)}.entry-marks-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--entry-gap)}.entry-marks-grid.four{gap:var(--entry-gap-tight)}.entry-mark{min-height:var(--entry-mark);border-radius:var(--entry-radius-box);border:var(--entry-stroke) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--entry-gap-label);padding:var(--entry-mark-pad-y) var(--entry-mark-pad-x);font-size:var(--entry-mark-text);font-weight:800;text-align:left;cursor:pointer}.entry-mark[aria-pressed=true]{border:var(--entry-mark-stroke-on) solid var(--color-accent);padding:var(--entry-mark-pad-on-y) var(--entry-mark-pad-on-x)}.entry-mark-value{font-size:var(--entry-mark-value);line-height:1}.entry.compact .entry-mark{min-height:var(--entry-mark-compact)}.entry.compact .entry-mark-value{font-size:var(--entry-mark-value-compact)}.entry-keys{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--entry-gap-key)}.entry-key{min-height:var(--entry-key-marks);border-radius:var(--entry-radius);border:var(--entry-stroke) solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font-size:var(--entry-key-text);font-weight:800;font-variant-numeric:tabular-nums;cursor:pointer}.entry-keys.time .entry-key{min-height:var(--entry-key-time)}.entry.tight-top{padding-top:var(--entry-pad-top-marks)}.entry-scroll{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--entry-gap);overflow-y:auto;contain:paint}.entry-pinned{position:relative;z-index:1;flex:none;display:flex;flex-direction:column;gap:var(--entry-gap);background:var(--color-surface)}.entry.marks .entry-scroll,.entry.marks .entry-pinned{gap:var(--entry-gap-tight)}@media(max-width:767px){.focus-shell:has(.entry){height:100dvh}.focus-shell:has(.entry) .focus-main{overflow:hidden}}.search-field{display:block;min-width:0}.search-box{display:flex;align-items:center;gap:var(--search-gap);min-height:var(--control-height);padding:0 var(--space-3);border:var(--search-border) solid var(--color-ink);border-radius:var(--radius-control);background:var(--color-surface)}.search-box:has(.search-input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.search-icon{flex:none;width:var(--search-icon);height:var(--search-icon);color:var(--color-text-muted)}.search-text{flex:1 1 auto;min-width:0;display:grid}.search-text>*{grid-area:1 / 1}.search-placeholder{align-self:center;color:var(--color-text-muted);overflow-wrap:anywhere;pointer-events:none}.search-input{width:100%;min-width:0;min-height:var(--search-input-height);border:0;outline:0;background:transparent;color:var(--color-ink);font:inherit;padding:0;-webkit-appearance:none;appearance:none}.search-input:focus,.search-input:focus-visible{outline:0}.search-input::-webkit-search-cancel-button,.search-input::-webkit-search-decoration,.search-input::-webkit-search-results-button,.search-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}.search-input::-ms-clear{display:none}.search-clear{flex:none;display:inline-flex;align-items:center;justify-content:center;width:var(--target-min);height:var(--target-min);margin:calc(var(--search-border) * -1) calc((var(--target-min) - var(--search-clear-glyph)) / -2) calc(var(--search-border) * -1) 0;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--color-text-muted);font:inherit;font-size:var(--search-clear-text);font-weight:var(--weight-strong);cursor:pointer}.chevron-rows{margin:0;padding:0;list-style:none}.chevron-row-item+.chevron-row-item{border-top:1px solid var(--color-hairline)}.chevron-row{display:flex;align-items:center;gap:var(--space-3);width:100%;min-width:0;min-height:var(--target-min);padding:var(--space-3) 0;border:0;background:transparent;color:var(--color-ink);font:inherit;text-align:left;text-decoration:none;cursor:pointer}.chevron-row-text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:calc(var(--space-1) / 2)}.chevron-row-title{font-weight:var(--weight-strong);overflow-wrap:anywhere}.chevron-row-subtitle{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.chevron-row .pill{flex:none;white-space:nowrap}.chevron-row-icon{flex:none;width:var(--chevron-row-icon);height:var(--chevron-row-icon);color:var(--color-text-muted)}.heart-icon{width:var(--heart-icon);height:var(--heart-icon)}.ann-title{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ann-body{line-height:1.35;padding:var(--ann-pad-top) var(--space-6) var(--space-6);min-width:0}.ann-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.ann-col{display:flex;flex-direction:column;gap:var(--space-5);min-width:0}.ann-panel-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ann-label{margin:0;font-size:var(--focus-label-text);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.ann-rider{margin:0;font-size:var(--ann-name-text);font-weight:800;line-height:1.2}.ann-school{display:block;font-size:var(--ann-school-text);font-weight:600;color:var(--color-text-muted)}.ann-score-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-5)}.ann-score{font-size:var(--ann-score-text);font-weight:800;line-height:1;letter-spacing:var(--entry-raw-spacing)}.ann-breakdown{font-size:var(--ann-breakdown-text);font-weight:700}.ann-places{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.ann-place{border-top:var(--focus-stroke) solid var(--color-border);padding-top:var(--space-2);min-width:0}.ann-place-value{margin:0;font-size:var(--ann-place-text);font-weight:800;line-height:1.1}.ann-place-detail{margin:0;font-size:var(--ann-school-text);font-weight:700}.ann-section{display:flex;flex-direction:column;gap:0;min-width:0}.ann-section>.ann-label{padding-bottom:var(--ann-label-gap)}.ann-rows{list-style:none;margin:0;padding:0}.ann-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--ann-row-pad-y) 0;border-top:var(--focus-stroke) solid var(--color-border);font-size:var(--text-lg);font-weight:700;min-width:0}.ann-row:last-child{border-bottom:var(--focus-stroke) solid var(--color-border)}.ann-row.big{font-size:var(--ann-first-text);font-weight:800}.ann-back{width:var(--ann-back-width);font-weight:800}.ann-rank{width:var(--ann-rank-width);font-weight:800}.ann-name{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.ann-meta{font-size:var(--ann-meta-text);font-weight:600;color:var(--color-text-muted)}.ann-value{font-size:var(--ann-first-text);font-weight:800}.ann-foot{margin:0;font-size:var(--text-lg);font-weight:700;color:var(--color-text-muted)}.family-column{display:block;width:100%;max-width:28rem;margin-inline:auto}.family-leader{list-style:none}.rider-column{display:block;width:100%;max-width:28rem;margin-inline:auto}.rider-all-runs{justify-self:start;margin-inline-start:calc(-1 * var(--space-2))}.chute-title{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.chute-col{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--chute-gap);min-width:0;width:100%;max-width:var(--chute-col-max);margin:0 auto}.chute-label{margin:0;font-size:var(--focus-label-text);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.chute-section{display:flex;flex-direction:column}.chute-section>.chute-label{padding-bottom:var(--chute-label-gap)}.chute-rows{list-style:none;margin:0;padding:0;border-bottom:var(--focus-stroke) solid var(--color-ink)}.chute-row{display:flex;align-items:center;gap:var(--space-3);padding:var(--chute-row-pad-y) 0;border-top:var(--focus-stroke) solid var(--color-ink)}.chute-back{flex:none;width:var(--chute-back-width);font-weight:800}.chute-rider{flex:1 1 auto;min-width:0;font-weight:700;overflow-wrap:anywhere}.chute-actions{margin-top:auto;display:flex;flex-direction:column;gap:var(--chute-action-gap)}.chute-previous{margin:0;font-weight:700;color:var(--color-tone-success-fg)}.chute-closed{margin:0;font-weight:700}.chute-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.chute-go{display:grid;grid-template-columns:2fr 1fr;gap:var(--chute-action-gap)}.chute-behind{display:flex;flex-direction:column;gap:var(--space-2)}.chute-behind-head{font-weight:800}.chute-behind-name{font-size:var(--focus-sheet-title);font-weight:800}.office-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.office-toolbar-left{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}@media(min-width:1024px){.office-toolbar-left{flex-direction:row;align-items:center;flex-wrap:wrap;gap:var(--space-3)}}.office-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.office-note{margin:0;color:var(--color-text-muted)}.office-short-title{display:grid;grid-template-columns:56px 64px minmax(0,1fr);gap:var(--space-3);align-items:baseline}.office-body{max-width:1032px}.office-more{display:flex;justify-content:flex-start;margin-inline-start:calc(-1 * var(--space-2))}.spectator-column{display:block;width:100%;max-width:28rem;margin-inline:auto}.spectator-stack{display:flex;flex-direction:column;gap:var(--space-2)}.spectator-stack.loose{gap:var(--spectator-pass-gap)}.spectator-lead{margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.3}.spectator-heading{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-1)}.spectator-heading h2{margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.3}.spectator-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.spectator-end{display:flex;justify-content:flex-end}.spectator-date{margin:0;padding-top:var(--space-2);font-size:var(--text-sm);font-weight:700;color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.spectator-none{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding-top:var(--space-2)}.spectator-none p{margin:0}.signin-column{width:100%;max-width:28rem;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-4)}.signin-card{display:flex;flex-direction:column;gap:var(--space-4)}.signin-title{margin:0;font-size:var(--text-lg);font-weight:700;line-height:1.3}.signin-group{display:flex;flex-direction:column;gap:var(--field-label-gap);min-width:0}.signin-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.signin-new{margin:0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}.scorer-title{position:absolute;width:1px;height:1px;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.scorer-behind{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-4)}.scorer-behind-title{margin:0;font-size:var(--text-lg);font-weight:800}.scorer-wait{flex:1 1 auto;display:flex;flex-direction:column;gap:var(--scorer-wait-gap);min-width:0;width:100%;max-width:var(--chute-col-max);margin:0 auto}.scorer-wait section.scorer-wait-box{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-width:var(--focus-undo-border);border-color:var(--color-ink)}.scorer-wait-box p{margin:0}.scorer-wait-label{font-size:var(--focus-label-text);font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.scorer-wait-text{font-size:var(--text-xl);font-weight:800;line-height:1.2}.scorer-wait-next{font-weight:600;color:var(--color-text-muted)}.scorer-wait .scorer-enter{margin-top:auto;font-weight:800}.swatches{max-width:var(--content-max);margin:0 auto;padding:var(--space-6) var(--page-gutter);display:grid;gap:var(--section-gap)}.swatches-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.swatch{display:grid;gap:var(--space-1);min-width:8rem;font-size:var(--text-sm)}.swatch-chip{height:var(--control-height);background:var(--chip, var(--color-surface));border:1px solid var(--color-border)}.swatch-tone{padding:var(--space-3);min-width:8rem;font-size:var(--text-sm);color:var(--tone-fg);background:var(--tone-surface);border:1px solid var(--tone-border)}.swatch-type{font-size:var(--size)}:root{--color-ground: #f4f4f1;--color-surface: #ffffff;--color-surface-muted: #ededea;--color-ink: #17181a;--color-ink-inverse: #ffffff;--color-text: #17181a;--color-text-muted: #4f535a;--color-border: #c4c6ca;--color-border-strong: #8a8a92;--color-accent: #4b3bc4;--color-accent-inverse: #ffffff;--color-focus: #4b3bc4;--color-disabled: #686b71;--color-accent-soft: #eceafb;--color-hairline: #e3e4e6;--color-scrim: rgb(23 24 26 / 50%);--color-scrim-side: rgb(23 24 26 / 40%);--color-tone-warning-divider: #e2d6ba;--color-tone-now-fg: #8a4a14;--color-tone-now-surface: #fbeee0;--color-tone-now-border: #a96d3c;--color-tone-success-fg: #235d43;--color-tone-success-surface: #eef4e7;--color-tone-success-border: #4f7a5f;--color-tone-warning-fg: #79520c;--color-tone-warning-surface: #f5eedc;--color-tone-warning-border: #9a6a1c;--color-tone-danger-fg: #a83434;--color-tone-danger-surface: #fff0e9;--color-tone-danger-border: #c25a5a;--color-tone-info-fg: #1f4f73;--color-tone-info-surface: #eaf2f8;--color-tone-info-border: #4f7fa6;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--page-gutter: var(--space-4);--section-gap: var(--space-6);--field-gap: var(--space-3);--field-label-gap: 6px;--content-max: 1280px;--reading-max: 760px;--font-family: "Inter", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.5rem;--text-title: 1.375rem;--text-2xl: 2rem;--text-timer: 4rem;--line-tight: 1.25;--line-body: 1.5;--weight-regular: 400;--weight-strong: 600;--weight-heavy: 800;--text-glyph: 1.375rem;--text-empty-title: 1.25rem;--radius-tag: 3px;--radius-control: 6px;--radius-card: 10px;--radius-pill: 999px;--radius-sheet: 16px;--control-height: 44px;--target-min: 44px;--shadow-card: 0 1px 2px rgb(23 23 28 / 8%)}@media(min-width:1024px){:root{--page-gutter: var(--space-8);--section-gap: var(--space-8)}}:root[data-theme=sun]{--run-wide-columns: 72px minmax(0, 1fr) 160px 144px 140px;--color-ground: #ffffff;--color-surface: #ffffff;--color-surface-muted: #f0f0f0;--color-ink: #000000;--color-text: #000000;--color-text-muted: #333333;--color-border: #000000;--color-border-strong: #000000;--color-accent: #2a1c93;--color-accent-soft: #ffffff;--color-hairline: #000000;--color-focus: #2a1c93;--color-tone-now-fg: #5c2e05;--color-tone-now-surface: #fbeada;--color-tone-now-border: #5c2e05;--color-tone-success-fg: #0f4d2a;--color-tone-success-surface: #e6f2ea;--color-tone-success-border: #0f4d2a;--color-tone-warning-fg: #5c3b00;--color-tone-warning-surface: #fbf1d6;--color-tone-warning-border: #5c3b00;--color-tone-warning-divider: #5c3b00;--color-tone-danger-fg: #8b1a1a;--color-tone-danger-surface: #fce9e6;--color-tone-danger-border: #8b1a1a;--color-tone-info-fg: #123b5c;--color-tone-info-surface: #e3eef7;--color-tone-info-border: #123b5c;--control-height: 56px;--target-min: 56px;--station-height: 56px;--target-primary: 64px;--text-base: 1.125rem;--shadow-card: none;--line-body: 1.35;--focus-gutter: 14px;--color-scrim: rgb(0 0 0 / 60%)}:root{--shell-logo-text: 15px;--shell-logo-note-text: 8px;--shell-logo-pad-x: 6px;--shell-logo-stroke: 1.5px;--shell-menu-item-text: 1rem;--shell-chip-text: .9375rem;--shell-chevron: 14px;--shell-ring-border: 3px;--shell-dot: 18px;--shell-dot-border: 2px;--shell-dot-offset: -5px;--shell-dot-text: .6875rem;--shell-tab-height: 64px;--shell-tab-icon-width: 40px;--shell-tab-icon-height: 28px;--shell-tab-icon: 22px;--shell-tab-badge-text: .75rem;--shell-more-dot: 9px;--shell-rail-width: 248px;--shell-nav-height: 44px;--shell-nav-text: .75rem;--shell-menu-width: 320px;--shell-menu-top: 64px;--shell-menu-right: 24px;--shell-main-max: 1032px;--shell-radius-nav: 6px;--radius-menu: 10px;--shadow-menu: 0 8px 24px rgb(23 24 26 / 14%);--shell-line-text: .8125rem;--shell-hairline: 1px;--shell-nav-pad-left: 24px;--shell-tab-pad-y: 6px;--shell-tab-pad-x: 2px;--shell-tab-bottom: 12px;--shell-chip-pad: 14px;--shell-head-pad-y: 10px;--shell-signedout-fill: 48px}:root{--focus-head-pad-x: 12px;--focus-gutter: var(--space-4);--focus-exit-pad: 14px;--focus-button-pad: 18px;--focus-ring-border: 4px;--focus-stroke: 2px;--focus-number-text: 2.5rem;--focus-name-text: 1.5rem;--focus-sheet-title: 1.625rem;--focus-leave-height: 56px;--focus-label-text: .8125rem;--focus-leave-text: 1rem;--focus-line-text: 1rem;--focus-app-line-text: .875rem;--focus-undo-border: 3px;--focus-undo-min: 112px;--focus-bar-height: 6px;--focus-handle-width: 48px;--focus-handle-height: 5px;--focus-radius-tag: 6px;--focus-logo-text: 15px;--focus-logo-note-text: 8px;--focus-logo-pad-x: 6px;--focus-stay-text: 1.25rem;--focus-radius-button: 8px;--focus-sheet-max: 480px;--color-scrim-strong: rgb(0 0 0 / 60%);--color-app-stale-surface: #f5eedc}:root{--entry-max: 480px;--result-text: 3rem;--result-pad-y: 14px;--result-pad-x: 12px;--result-gap: 8px;--takeover-gap: 14px;--takeover-title: 1.625rem;--takeover-warning-pad-y: 8px;--takeover-warning-pad-x: 12px;--entry-pad-x: 14px;--entry-pad-top: 10px;--entry-pad-top-marks: 6px;--entry-pad-bottom: 14px;--entry-pad-bottom-marks: 12px;--entry-gap: 10px;--entry-gap-tight: 8px;--entry-gap-key: 6px;--entry-gap-label: 2px;--entry-button: 56px;--entry-button-primary: 64px;--entry-button-pad: 14px;--entry-button-text: 1.125rem;--entry-button-primary-text: 1.25rem;--entry-stroke: 2px;--entry-radius: 8px;--entry-radius-box: 10px;--entry-radius-tag: 6px;--entry-key-time: 56px;--entry-key-marks: 56px;--entry-key-text: 1.75rem;--entry-chip: 56px;--entry-chip-pad-x: 10px;--entry-chip-pad-y: 4px;--entry-chip-text: 1rem;--entry-chip-line: 1.15;--entry-chip-source-text: .8125rem;--entry-mark: 84px;--entry-mark-compact: 72px;--entry-mark-pad-x: 12px;--entry-mark-pad-y: 8px;--entry-mark-pad-on-x: 9px;--entry-mark-pad-on-y: 5px;--entry-mark-stroke-on: 5px;--entry-mark-text: .9375rem;--entry-mark-value: 3.25rem;--entry-mark-value-compact: 2.5rem;--entry-raw-stroke: 3px;--entry-raw-text: 3.5rem;--entry-raw-spacing: -.02em;--entry-raw-pad-x: 12px;--entry-label-text: .8125rem;--entry-label-spacing: .08em;--entry-name-text: 1.375rem;--entry-name-text-marks: 1.25rem;--entry-total-text: 1.25rem;--entry-total-text-small: 1.125rem;--entry-total-text-big: 1.375rem;--entry-stag-text: .9375rem;--entry-stag-pad-x: 8px;--entry-stag-pad-y: 2px;--entry-prev-height: 44px;--entry-prev-text: 1rem;--entry-prev-pad-bottom: 6px;--entry-prev-pad-bottom-tight: 4px;--entry-caption-text: 1rem;--pill-text: .8125rem;--pill-line: 1.4;--results-col-place: 56px;--results-col-back: 64px;--results-col-time: 96px;--results-col-total: 104px;--results-col-runs: 150px;--results-col-gap: 12px;--results-head-pad-y: 4px;--results-cell-pad-y: 10px;--results-reason-gap: 6px;--run-pad-y: 12px;--run-gap-x: 12px;--run-gap-y: 4px;--run-result-text: 1.25rem;--run-wide-columns: 72px minmax(0, 1fr) 160px 132px 140px;--option-gap: 10px;--kit-narrow: 220px;--station-height: 44px;--station-pad-x: 14px;--station-pad-left: 6px;--station-gap: 6px;--station-row-gap: 10px;--station-text: .9375rem;--station-avatar: 32px;--station-avatar-text: .75rem;--account-avatar: 56px;--account-avatar-text: 1.125rem;--account-name-text: 1.25rem;--account-name-line: 1.25;--account-row-pad-y: 10px;--card-title-text: 1.125rem;--card-title-line: 1.3;--pass-title-text: 1.375rem;--pass-title-line: 1.25;--pass-gap: 14px;--pass-check: 18px;--pass-check-stroke: 3px;--pass-check-top: 3px;--pass-video-radius: 6px;--pass-lock: 40px;--pass-video-pad: 16px;--pass-video-gap: 10px;--pass-check-gap: 10px;--search-icon: 20px;--search-gap: 8px;--search-input-height: 40px;--search-clear-glyph: 32px;--search-clear-text: 1.125rem;--search-border: 1px;--chevron-row-icon: 20px;--heart-icon: 22px;--color-video-surface: #2b2d31;--code-height: 56px;--code-text: 1.75rem;--code-spacing: .4em;--code-stroke-error: 2px;--pmark: 24px;--pmark-text: .5625rem;--pmark-stroke: 1.5px;--pmark-radius: 4px;--pmark-gap: 8px}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/inter-latin-400-CBayeXmA.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/inter-latin-500-CDhTsNzI.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/inter-latin-600-DLFoJ5sL.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/inter-latin-700-DNo6k5Yw.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/inter-latin-800-hKrolHfz.woff2) format("woff2")}:root{--ann-name-text: 1.875rem;--ann-school-text: 1.125rem;--ann-score-text: 4rem;--ann-breakdown-text: 1.25rem;--ann-place-text: 2.5rem;--ann-first-text: 1.375rem;--ann-meta-text: .9375rem;--ann-row-pad-y: 10px;--ann-rank-width: 48px;--ann-back-width: 56px;--ann-bar-height: 14px;--ann-bar-radius: 4px;--skeleton-title-height: 18px;--ann-pad-top: 20px;--ann-panel-gap: 10px;--ann-label-gap: 6px;--ann-tag-pad-y: 2px}:root{--chute-gap: 12px;--chute-label-gap: 6px;--now-label-gap: 6px;--chute-row-pad-y: 10px;--chute-back-width: 52px;--now-number-pad-y: 6px;--chute-action-gap: 10px;--chute-col-max: 560px;--scorer-wait-gap: 14px}:root{--spectator-pass-gap: 10px}button,input,select,textarea{font-family:inherit}.button{min-height:var(--control-height);padding:0 var(--space-4);border-radius:var(--radius-control);border:1px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font:inherit;font-weight:var(--weight-strong);line-height:var(--line-tight);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);cursor:pointer;max-width:100%;text-align:center;text-decoration:none}.button.primary{background:var(--color-ink);color:var(--color-ink-inverse)}.button.danger{background:var(--color-tone-danger-fg);border-color:var(--color-tone-danger-fg);color:var(--color-ink-inverse)}.button.bad{border-color:var(--color-tone-danger-fg);color:var(--color-tone-danger-fg)}.button.quiet{border-color:transparent;background:transparent;color:var(--color-accent);text-decoration:underline;padding:0 var(--space-2)}.button.block{width:100%}.button[aria-disabled=true]{background:var(--color-disabled);border-color:var(--color-disabled);color:var(--color-ink-inverse);cursor:not-allowed;text-decoration:none}.button.quiet[aria-disabled=true]{background:transparent;border-color:transparent;color:var(--color-text-muted);text-decoration:underline}.disabled-reason{margin:0;font-size:var(--text-sm);color:var(--color-text-muted)}.pill{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;padding:calc(var(--space-1) / 2) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-ink);font-size:var(--pill-text);font-weight:var(--weight-strong);line-height:var(--pill-line);overflow-wrap:anywhere}.pill.now{color:var(--color-tone-now-fg);background:var(--color-tone-now-surface);border-color:var(--color-tone-now-border)}.pill.now.filled{color:var(--color-ink-inverse);background:var(--color-tone-now-fg);border-color:var(--color-tone-now-fg)}.pill.success{color:var(--color-tone-success-fg);background:var(--color-tone-success-surface);border-color:var(--color-tone-success-border)}.pill.warning{color:var(--color-tone-warning-fg);background:var(--color-tone-warning-surface);border-color:var(--color-tone-warning-border)}.pill.danger{color:var(--color-tone-danger-fg);background:var(--color-tone-danger-surface);border-color:var(--color-tone-danger-border)}.pill.info{color:var(--color-tone-info-fg);background:var(--color-tone-info-surface);border-color:var(--color-tone-info-border)}.tone-symbol{flex:none}.num{font-variant-numeric:tabular-nums}.callout{display:flex;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);border:1px solid;min-width:0}.callout .tone-symbol{width:var(--space-5);text-align:center;font-weight:var(--weight-strong)}.callout-body{min-width:0;font-size:var(--text-sm);overflow-wrap:anywhere}.callout-title{display:block;font-size:var(--text-base)}.callout.now{color:var(--color-tone-now-fg);background:var(--color-tone-now-surface);border-color:var(--color-tone-now-border)}.callout.success{color:var(--color-tone-success-fg);background:var(--color-tone-success-surface);border-color:var(--color-tone-success-border)}.callout.warning{color:var(--color-tone-warning-fg);background:var(--color-tone-warning-surface);border-color:var(--color-tone-warning-border)}.callout.danger{color:var(--color-tone-danger-fg);background:var(--color-tone-danger-surface);border-color:var(--color-tone-danger-border)}.callout.info{color:var(--color-tone-info-fg);background:var(--color-tone-info-surface);border-color:var(--color-tone-info-border)}.callout-body,.callout-body>:not(.callout-title){color:var(--color-ink)}.callout-title{color:inherit}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-4);min-width:0}@media(min-width:1024px){.card{padding:var(--space-6)}}.card.panel{border-width:var(--focus-stroke);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--ann-panel-gap)}.pill.ann-tag{white-space:nowrap;font-size:var(--text-sm);font-weight:800;border:var(--focus-stroke) solid currentColor;padding:var(--ann-tag-pad-y) var(--space-2);border-radius:var(--focus-radius-tag)}.skeleton-bar{height:var(--ann-bar-height);border-radius:var(--ann-bar-radius);background:var(--color-surface-muted)}.skeleton-bar.tall{height:var(--skeleton-title-height)}.state-frame{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.state-skeleton-grid{display:flex;flex-direction:column;gap:var(--space-4)}.state-skeleton-grid.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.state-skeleton-col{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.state-skeleton-card{display:flex;flex-direction:column;gap:var(--space-1)}.state-skeleton-row{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) 0}.state-skeleton-row+.state-skeleton-row{border-top:1px solid var(--color-hairline)}.state-note{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.state-lede{margin:0;padding-bottom:var(--space-1);color:var(--color-text-muted);overflow-wrap:anywhere}.state-action{display:flex;justify-content:flex-end;padding-top:var(--space-2)}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);min-width:0}.empty-state.framed{border:1px dashed var(--color-border);border-radius:var(--radius-card)}.empty-state-mark{width:var(--space-14);height:var(--space-14);border-radius:var(--radius-pill);border:2px solid var(--color-text-muted);color:var(--color-text-muted);display:flex;align-items:center;justify-content:center;font-weight:var(--weight-heavy);font-size:var(--text-glyph)}.empty-state.danger .empty-state-mark{border-color:var(--color-tone-danger-fg);color:var(--color-tone-danger-fg)}.empty-state.info .empty-state-mark{border-color:var(--color-tone-info-fg);color:var(--color-tone-info-fg)}.empty-state-title{margin:0;font-size:var(--text-empty-title);line-height:var(--line-tight);overflow-wrap:anywhere}.empty-state-body{margin:0;color:var(--color-text-muted);overflow-wrap:anywhere}.empty-state-action{display:flex;justify-content:center}.field{display:flex;flex-direction:column;gap:var(--field-label-gap);min-width:0}.field label{font-weight:var(--weight-strong);font-size:var(--text-sm);overflow-wrap:anywhere}.input{width:100%;min-width:0;min-height:var(--control-height);padding:0 var(--space-3);border:1px solid var(--color-text-muted);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink);font:inherit;text-overflow:ellipsis}.select-box{position:relative;display:flex;align-items:center;width:100%;min-width:0;min-height:var(--control-height);padding:var(--space-2) var(--space-10) var(--space-2) var(--space-3);border:1px solid var(--color-text-muted);border-radius:var(--radius-control);background:var(--color-surface);color:var(--color-ink)}.select-box:after{content:"";position:absolute;right:var(--space-3);top:50%;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.select-text{min-width:0;overflow-wrap:anywhere}.select-native{position:absolute;inset:-2px;width:calc(100% + 4px);height:calc(100% + 4px);opacity:0;cursor:pointer;font:inherit}.select-box:has(.select-native:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.select-box:has([aria-invalid=true]){border-color:var(--color-tone-danger-fg);border-width:2px}.input[aria-invalid=true]{border-color:var(--color-tone-danger-fg);border-width:2px}.field-hint,.field-error{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.field-hint{color:var(--color-text-muted)}.field-error{color:var(--color-tone-danger-fg);font-weight:var(--weight-strong)}.date-input{position:relative;display:block;min-width:0}.date-input .input{color:transparent;font-variant-numeric:tabular-nums}.date-input .input::-webkit-datetime-edit{opacity:0}.date-input .input::-webkit-calendar-picker-indicator{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.date-input:before{content:attr(data-text);position:absolute;inset:0;display:flex;align-items:center;padding:0 var(--space-3);pointer-events:none;color:var(--color-ink);font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden}.date-input.empty:before{color:var(--color-text-muted)}:root[data-theme=sun] .pill,:root[data-theme=sun] .callout{background:var(--color-surface);border-width:2px;font-weight:var(--weight-strong)}:root[data-theme=sun] .pill{font-weight:var(--weight-heavy);border-radius:var(--radius-tag);font-size:var(--text-sm)}.pill.info.ann-prelim{color:var(--color-accent)}:root[data-theme=sun] .pill.ann-tag{border-radius:var(--focus-radius-tag)}:root[data-theme=sun] .pill.now.filled{background:var(--color-tone-now-fg)}:root[data-theme=sun] .button.large{min-height:var(--target-primary)}:root[data-theme=sun] .card{box-shadow:none}.ui-visually-hidden{position:absolute;width:1px;height:1px;margin:0;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ui-page{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"body";gap:var(--space-4)}.ui-page.has-intro{grid-template-areas:"intro" "body"}.ui-page.has-actions{grid-template-areas:"body" "actions"}.ui-page.has-intro.has-actions{grid-template-areas:"intro" "body" "actions"}.ui-page-intro{grid-area:intro;margin:0;color:var(--color-text-muted)}.ui-page-body{grid-area:body;display:grid;gap:var(--space-4);min-width:0}.ui-page-actions{grid-area:actions;min-width:0}@media(min-width:1024px){.ui-page{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"body body";gap:var(--space-6);align-items:center}.ui-page.has-intro,.ui-page.has-actions,.ui-page.has-intro.has-actions{grid-template-areas:"intro actions" "body body"}.ui-page-body{gap:var(--space-6)}}.section-card{display:grid;gap:var(--space-1);min-width:0}@media(min-width:1024px){.section-card{padding:var(--space-6)}}.section-card-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding-bottom:var(--space-1)}.section-card-title{margin:0;font-size:var(--text-lg);font-weight:700;overflow-wrap:anywhere}.section-card-count{color:var(--color-text-muted);font-weight:400}.section-card-summary{margin:0;padding-bottom:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted)}.section-card-summary-inline{font-size:var(--text-sm);color:var(--color-text-muted);overflow-wrap:anywhere}.section-card-filters{min-width:0}.section-card-actions{flex:0 0 auto;display:flex}.section-card-actions[data-wrapped=false]{margin-left:auto}.ui-not-ready{padding:var(--space-1) var(--space-4)}.ui-not-ready .callout-body{flex:1;min-width:0;font-size:var(--text-base)}.ui-not-ready .callout-title{color:var(--color-tone-warning-fg)}.ui-not-ready .ui-rows{width:100%;padding-top:var(--space-2)}.ui-rows{display:grid}.ui-rows>*+*{border-top:1px solid var(--color-hairline)}.ui-not-ready .ui-rows>*+*{border-top-color:var(--color-tone-warning-divider)}.ui-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) 0;overflow-wrap:anywhere}.ui-row-text{flex:1 1 100%;display:grid;gap:var(--space-1);min-width:0}.ui-row-title{font-weight:600}.ui-row-subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.ui-row.has-value .ui-row-text{flex:1 1 0}.ui-row-value{flex:0 0 auto;margin-left:auto;text-align:right;white-space:nowrap}.ui-row-trailing{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-row-actions{margin-left:auto}@media(min-width:1024px){.ui-row-text{flex:1 1 0}.ui-row-trailing{flex:0 0 auto}.ui-row.inline-subtitle .ui-row-text{display:block}.ui-row.inline-subtitle .ui-row-title,.ui-row.inline-subtitle .ui-row-subtitle{display:inline;font-size:var(--text-base);font-weight:700;color:var(--color-ink)}.ui-row.inline-subtitle .ui-row-subtitle:before{content:" · "}}.ui-action-bar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-3)}.section-card>.ui-action-bar{padding-top:var(--space-3)}.ui-segmented{display:inline-flex;border:1px solid var(--color-border);border-radius:var(--radius-pill);overflow:hidden}.ui-segmented button{min-height:var(--target-min);min-width:var(--target-min);padding:0 var(--space-4);border:0;background:var(--color-surface);color:var(--color-ink);font:inherit;font-size:var(--text-sm);font-weight:var(--weight-strong);cursor:pointer}.ui-segmented button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-accent);font-weight:600}.radio-group legend{padding:0;font-size:var(--text-sm);font-weight:var(--weight-strong)}.radio-group{display:grid;gap:var(--space-2);min-width:0;margin:0;padding:0;border:0}.radio-row{display:flex;align-items:center;gap:var(--option-gap);min-height:var(--target-min);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-control);background:var(--color-surface);cursor:pointer}.radio-row:has(input:checked){box-shadow:inset 0 0 0 1px var(--color-accent);border-color:var(--color-accent);background:var(--color-accent-soft)}.radio-row:has(input:focus-visible){outline:2px solid var(--color-focus);outline-offset:2px}.radio-row input{flex:none;width:20px;height:20px;margin:0;accent-color:var(--color-accent)}.radio-row-text{min-width:0;overflow-wrap:anywhere}.ui-sheet,.ui-modal{margin:0;padding:0;border:0;color:var(--color-ink);background:var(--color-surface);overflow:auto}.ui-sheet:focus,.ui-modal:focus{outline:none}.ui-sheet::backdrop,.ui-modal::backdrop{background:var(--color-scrim)}body:has(dialog[open]){overflow:hidden}.ui-overlay-inner{display:grid;gap:var(--space-4)}.ui-overlay-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.ui-overlay-title{margin:0;min-width:0;font-size:var(--text-xl);font-weight:700;overflow-wrap:anywhere}.ui-close{flex:none;width:var(--target-min);min-width:var(--target-min);padding:0;border-radius:var(--radius-pill);font-size:var(--text-lg);font-weight:700;line-height:1}.ui-sheet-description{margin:0;color:var(--color-text-muted)}.ui-sheet-body{display:grid;gap:var(--space-4);min-width:0}.ui-sheet-body:empty{display:none}.ui-sheet-handle{justify-self:center;width:40px;height:4px;border-radius:var(--radius-pill);background:var(--color-text-muted)}.ui-sheet-cancel{justify-self:center;color:var(--color-accent);font-weight:700;text-decoration:underline}.ui-sheet{position:fixed;inset:auto 0 0;width:100%;max-width:none;max-height:85%;border-radius:var(--radius-sheet) var(--radius-sheet) 0 0}.ui-sheet .ui-overlay-inner{padding:var(--space-2) var(--space-4) var(--space-4)}.ui-sheet .ui-overlay-inner>.ui-sheet-body,.ui-sheet .ui-overlay-inner>.ui-sheet-description{min-width:0}@media(min-width:1024px){.ui-sheet::backdrop{background:var(--color-scrim-side)}.ui-sheet{inset:0 0 0 auto;width:480px;max-width:100%;height:100%;max-height:none;border-radius:0;border-left:1px solid var(--color-border)}.ui-sheet .ui-overlay-inner{display:flex;flex-direction:column;min-height:100%;padding:var(--space-6);box-sizing:border-box}.ui-sheet-handle,.ui-sheet-cancel{display:none}.ui-sheet-body{align-content:start;flex:1 1 auto;min-height:0;overflow-y:auto}.ui-sheet .ui-overlay-inner>button,.ui-sheet .ui-overlay-head{flex:none}.ui-sheet-body:empty{display:block;flex:1 1 auto}}.ui-modal{position:fixed;top:180px;left:0;right:0;margin:0 auto;width:calc(100% - var(--space-8));max-width:480px;max-height:70vh;border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.ui-modal .ui-overlay-inner{padding:var(--space-6) var(--space-5) var(--space-5)}.ui-modal .ui-overlay-title{font-size:var(--text-title)}.ui-modal .ui-overlay-inner>p{margin:0}.ui-summary{margin:0;display:grid}.ui-summary-row{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) 0}.ui-summary-row+.ui-summary-row{border-top:1px solid var(--color-hairline)}.ui-summary-row dt{min-width:0;overflow-wrap:anywhere}.ui-summary-row dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.ui-launcher-row{display:flex;align-items:center;gap:var(--space-3);min-height:64px;color:inherit;text-decoration:none}.ui-launcher-row .ui-row-text{flex:1 1 0}.ui-launcher-chevron{flex:none;color:var(--color-text-muted);font-size:var(--text-base)}*{box-sizing:border-box}html{font-family:var(--font-family)}body{margin:0;font-size:var(--text-base);line-height:var(--line-body);color:var(--color-text);background:var(--color-ground)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}
