:root{--rm-paper:#f2f2f7;--rm-surface:#fff;--rm-sunken:#e9e9ee;--rm-ink:#1c1c1e;--rm-ink-soft:#55555a;--rm-ink-inverse:#fff;--rm-line:#00000021;--rm-line-strong:#00000042;--rm-press:#0000000f;--rm-accent:#0757b8;--rm-primary:#ffd60a;--rm-primary-ink:#1c1c1e;--rm-ok:#146b3c;--rm-bad:#c4000f;--rm-font:-apple-system, BlinkMacSystemFont, system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--rm-font-mono:ui-monospace, "SF Mono", SFMono-Regular, "Roboto Mono", Menlo, Consolas, monospace;--rm-text-sm:15px;--rm-text:17px;--rm-radius:10px;--rm-row-h:44px;--rm-gutter:16px;--series:#1c1c1e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--rm-paper:#0b0b0d;--rm-surface:#141417;--rm-sunken:#1e1e23;--rm-ink:#fff;--rm-ink-soft:#ffffffeb;--rm-ink-inverse:#0b0b0d;--rm-line:#ffffff24;--rm-line-strong:#ffffff47;--rm-press:#ffffff1a;--rm-accent:#8cb4e6;--rm-primary:#ffd60a;--rm-primary-ink:#0b0b0d;--rm-ok:#00c875;--rm-bad:#ff453a;--series:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--rm-paper);color:var(--rm-ink);margin:0}body{font-family:var(--rm-font);font-size:var(--rm-text);-webkit-font-smoothing:antialiased;min-height:100dvh;line-height:1.35}a{color:var(--rm-accent);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:2px solid var(--rm-accent);outline-offset:2px}.bar{z-index:10;padding:calc(env(safe-area-inset-top,0px) + 8px) var(--rm-gutter) 8px;background:color-mix(in srgb, var(--rm-paper) 86%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-bottom:1px solid var(--rm-line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.lockup{text-transform:uppercase;letter-spacing:0;min-height:44px;color:var(--rm-ink);flex-direction:column;justify-content:center;font-size:15px;font-weight:800;line-height:.88;display:inline-flex}.lockup:hover{text-decoration:none}.lockup .hollow{color:#0000;-webkit-text-stroke:1px var(--rm-ink)}@supports not (-webkit-text-stroke:1px currentColor){.lockup .hollow{color:var(--rm-ink-soft)}}.bar-link{font-size:var(--rm-text-sm);align-items:center;min-height:44px;font-weight:600;display:inline-flex}.page{max-width:680px;padding:20px var(--rm-gutter) calc(env(safe-area-inset-bottom,0px) + 48px);gap:22px;margin:0 auto;display:grid}.hero{gap:6px;display:grid}.series-tag{font:600 12px/1 var(--rm-font-mono);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:8px;display:inline-flex}.series-tag i{background:var(--series);border-radius:2px;width:22px;height:4px;display:inline-block}h1{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:34px;font-weight:800;line-height:1.02}.place{font-size:var(--rm-text);color:var(--rm-ink-soft);margin:0}.notice{background:var(--rm-sunken);border-radius:var(--rm-radius);font-size:var(--rm-text-sm);padding:12px 14px;line-height:1.4}.notice b{font-weight:600}.section{gap:8px;display:grid}.section>h2{margin:0 0 0 var(--rm-gutter);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-ink-soft);font-size:13px;font-weight:600}.section>.foot{margin:0 var(--rm-gutter);font-size:var(--rm-text-sm);color:var(--rm-ink-soft)}.group{background:var(--rm-surface);border-radius:var(--rm-radius);overflow:hidden}.row{min-height:var(--rm-row-h);padding:11px var(--rm-gutter);justify-content:space-between;align-items:center;gap:12px;display:flex;position:relative}.row+.row:before{content:"";top:0;left:var(--rm-gutter);border-top:1px solid var(--rm-line);position:absolute;right:0}.row .label{gap:2px;min-width:0;display:grid}.row .label span:last-child:not(:first-child){font-size:var(--rm-text-sm);color:var(--rm-ink-soft)}.money{font-family:var(--rm-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:16px}.primary{background:var(--rm-primary);width:100%;min-height:50px;color:var(--rm-primary-ink);font:600 17px/1 var(--rm-font);cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;padding:0 20px;display:flex}.primary:hover{filter:brightness(.97);text-decoration:none}.quiet{color:var(--rm-accent);font:600 var(--rm-text-sm)/1 var(--rm-font);cursor:pointer;background:0 0;border:0;min-height:44px;padding:0}.form{gap:14px;display:grid}.field{gap:6px;display:grid}.field>span{font-size:var(--rm-text-sm);font-weight:600}.input{border-radius:var(--rm-radius);border:1px solid var(--rm-line-strong);background:var(--rm-surface);width:100%;min-height:48px;color:var(--rm-ink);font:400 var(--rm-text)/1.2 var(--rm-font);padding:0 14px}.input:focus{border-color:var(--rm-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--rm-accent) 22%, transparent);outline:none}.pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.seg{border-radius:var(--rm-radius);background:var(--rm-sunken);grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:3px;display:grid}.seg label{position:relative}.seg input{opacity:0;position:absolute;inset:0}.seg span{min-height:40px;font-size:var(--rm-text-sm);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;font-weight:600;display:flex}.seg input:checked+span{background:var(--rm-surface);box-shadow:0 1px 3px #00000024}.seg input:focus-visible+span{outline:2px solid var(--rm-accent)}.error{color:var(--rm-bad);font-size:var(--rm-text-sm);font-weight:600}.rider{padding:14px var(--rm-gutter);gap:10px;display:grid;position:relative}.rider+.rider:before{content:"";top:0;left:var(--rm-gutter);border-top:1px solid var(--rm-line);position:absolute;right:0}.rider-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rider-name{font-weight:700}.age{font-family:var(--rm-font-mono);letter-spacing:.04em;white-space:nowrap;font-size:13px}.fits{gap:6px;display:grid}.fits-level{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fits-level b{font:600 12px/1 var(--rm-font-mono);letter-spacing:.08em;text-transform:uppercase;min-width:46px}.chip{border:1px solid var(--rm-line-strong);min-height:30px;font-size:var(--rm-text-sm);border-radius:999px;align-items:center;padding:0 10px;display:inline-flex}.moved{font-size:var(--rm-text-sm)}.foot-mark{text-align:center;font-size:var(--rm-text-sm);color:var(--rm-ink-soft)}.foot-mark .lockup{vertical-align:middle;min-height:auto;margin-left:4px;font-size:11px;display:inline-flex}@media (max-width:420px){h1{font-size:30px}.pair{grid-template-columns:1fr}}.input.code{font-family:var(--rm-font-mono);letter-spacing:.4em;text-align:center;min-height:58px;font-size:28px}.bands{flex-wrap:wrap;gap:6px;display:flex}.bands label{position:relative}.bands input{opacity:0;position:absolute;inset:0}.bands span{border:1px solid var(--rm-line-strong);min-height:36px;font:500 15px/1 var(--rm-font-mono);cursor:pointer;border-radius:999px;align-items:center;padding:0 12px;display:inline-flex}.bands input:checked+span{background:var(--rm-ink);color:var(--rm-ink-inverse);border-color:var(--rm-ink)}.bands input:focus-visible+span{outline:2px solid var(--rm-accent);outline-offset:2px}.express{gap:12px;display:grid}.drill{background:var(--rm-surface);border-radius:var(--rm-radius);overflow:hidden}.drill>summary{cursor:pointer;list-style:none}.drill>summary::-webkit-details-marker{display:none}.drill>summary span[aria-hidden]{color:var(--rm-ink-soft);transition:transform .2s}.drill[open]>summary span[aria-hidden]{transform:rotate(90deg)}.drill>summary .value{color:var(--rm-ink-soft);text-align:right}.drills{background:var(--rm-line);border-radius:var(--rm-radius);gap:1px;display:grid;overflow:hidden}.drills>.drill{border-radius:0}@media (prefers-reduced-motion:reduce){.drill>summary span[aria-hidden]{transition:none}}.drill>summary.row{grid-template-columns:minmax(0,1fr) auto 12px;align-items:center;gap:10px;display:grid}.sheet{gap:22px;display:grid}.stepper{align-items:center;gap:12px;display:inline-flex}.stepper button{border:1px solid var(--rm-line-strong);background:var(--rm-surface);width:36px;height:36px;color:var(--rm-ink);font:600 20px/1 var(--rm-font);cursor:pointer;border-radius:50%}.stepper button:disabled{opacity:.35;cursor:default}.paybar{padding:14px 0 calc(env(safe-area-inset-bottom,0px) + 14px);background:linear-gradient(to top, var(--rm-paper) 85%, color-mix(in srgb, var(--rm-paper) 0%, transparent));gap:12px;display:grid;position:sticky;bottom:0}.paybar .total{font-size:var(--rm-text-sm);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.paybar .total b{font-size:24px}textarea.input.area{resize:vertical;min-height:180px;padding:12px 14px;line-height:1.45}.foot{font-size:var(--rm-text-sm);color:var(--rm-ink-soft);margin:0}.waiver-text{max-height:220px;font-size:var(--rm-text-sm);white-space:pre-wrap;border-top:1px solid var(--rm-line);padding:12px 16px;line-height:1.5;overflow:auto}.agree{border-top:1px solid var(--rm-line);cursor:pointer;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;padding:12px 16px;display:grid}.agree input{width:22px;height:22px;accent-color:var(--rm-ink);margin:2px 0 0}.pass{background:var(--rm-surface);box-shadow:0 1px 0 var(--rm-line);border-radius:18px;display:grid;overflow:hidden}.pass-top{padding:18px var(--rm-gutter) 14px;border-bottom:1px dashed var(--rm-line-strong);gap:6px;display:grid}.pass-event{letter-spacing:-.01em;font-size:22px;line-height:1.1}.pass-when{font-size:var(--rm-text-sm);color:var(--rm-ink-soft)}.pass-rider{padding:16px var(--rm-gutter) 6px;gap:4px;display:grid}.pass-name{letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.05}.pass-cats{font-size:var(--rm-text-sm)}.pass-code{padding:14px var(--rm-gutter) 8px;justify-content:center;align-items:center;gap:22px;display:flex}.pass-qr{aspect-ratio:1;background:#fff;border-radius:12px;width:min(62vw,240px);padding:12px}.pass-qr svg{width:100%;height:100%;display:block}.pass-bib{justify-items:center;gap:4px;display:grid}.pass-bib span{font:600 12px/1 var(--rm-font-mono);letter-spacing:.1em}.pass-bib b{font:800 44px/1 var(--rm-font-mono);font-variant-numeric:tabular-nums}.pass-state{padding:12px var(--rm-gutter) 16px;text-align:center;margin:0;font-weight:600}.pass.is-in .pass-state{color:var(--rm-ok)}.mark{flex:none;width:22px;height:22px}.mark.ok circle{fill:var(--rm-ok)}.mark.ok path{fill:none;stroke:#fff;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.mark.todo circle{fill:none;stroke:var(--rm-ink);stroke-width:1.6px}.mark.todo path{stroke:var(--rm-ink);stroke-width:2.2px;stroke-linecap:round}.flag{text-align:right;font-size:var(--rm-text-sm)}.desk-panel{gap:12px}.desk-count{align-items:baseline;gap:8px;display:flex}.desk-count b{font:800 34px/1 var(--rm-font-mono);font-variant-numeric:tabular-nums}.scanner{aspect-ratio:1;background:#000;border-radius:16px;position:relative;overflow:hidden}.scanner video{object-fit:cover;width:100%;height:100%;display:block}.scanner .aim{border:3px solid var(--rm-primary);pointer-events:none;border-radius:18px;position:absolute;inset:18%}.hit{gap:12px;display:grid}.hit .pass-name{font-size:26px}.hit.is-in .state{color:var(--rm-ok)}.hit .state{font-weight:600}.results .row{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.verdict{align-items:center;gap:14px;display:inline-flex}.verdict .chip{color:var(--rm-ink);cursor:pointer;background:0 0;font-weight:600}.bib-edit{align-items:center;gap:10px;display:inline-flex}.bib-in{text-align:center;width:78px;font-family:var(--rm-font-mono);font-variant-numeric:tabular-nums}.quiet.danger{color:var(--rm-bad)}.entry-row{flex-wrap:wrap}.entry-row select.input{width:auto;min-width:0;max-width:190px}.field-title{font-size:var(--rm-text-sm);font-weight:600}
