:root{color-scheme:light;--font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Helvetica, Arial, sans-serif;--page: #FFFFFF;--ink: #1C1C1E;--on-ink: #FFFFFF;--card: #F5F5F7;--sunken: #E8E8ED;--hairline: rgba(60, 60, 67, .18);--lift: 0 8px 28px rgba(0, 0, 0, .14);--card-radius: 24px;--tile-radius: 16px;--control-radius: 10px;--bar-height: 64px;--wordmark-height: 26px;--gutter: 40px;--content-max: 1432px}@media(max-width:600px){:root{--bar-height: 56px;--wordmark-height: 22px;--gutter: 16px}}html,body{margin:0}body{background:var(--page);color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}img{display:block}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit;letter-spacing:inherit}button{margin:0;padding:0;border:0;background:none;cursor:pointer;-webkit-appearance:none;appearance:none;text-align:inherit}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.tnum{font-variant-numeric:tabular-nums}.nw{white-space:nowrap}.bar-in{display:flex;align-items:center;justify-content:space-between;height:var(--bar-height);max-width:var(--content-max);margin:0 auto;padding:0 var(--gutter)}.bar-mark{display:block}.bar-mark img{height:var(--wordmark-height);width:auto}.bar-name{font:600 17px/1 var(--font)}.page{max-width:var(--content-max);margin:0 auto;padding:24px var(--gutter) 72px}.title{margin:0 0 28px;font:700 52px/1.05 var(--font);letter-spacing:-.035em}.tool-title{margin:0 0 8px;font:700 44px/1.05 var(--font);letter-spacing:-.03em}.back{display:inline-block;margin:0 0 16px;font:600 17px/1.2 var(--font)}.when{font:400 17px/1.4 var(--font);font-variant-numeric:tabular-nums}.line{margin:0;font:400 17px/1.4 var(--font)}.pill{display:inline-flex;align-self:flex-start;align-items:center;padding:3px 9px;border-radius:999px;background:var(--ink);color:var(--on-ink);font:700 11px/1.4 var(--font);letter-spacing:.06em;text-transform:uppercase}.btn,.quiet{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;height:44px;border-radius:999px;font:600 17px/1 var(--font);white-space:nowrap}.btn{padding:0 22px;background:var(--ink);color:var(--on-ink)}.quiet{padding:0 20px;background:var(--sunken);color:var(--ink)}.quiet.small{height:34px;padding:0 14px;font-size:15px}.btn[aria-busy=true],.quiet[aria-busy=true]{cursor:progress}.card{background:var(--card);border-radius:var(--card-radius);overflow:hidden}.tile{display:grid;gap:4px;padding:16px 18px 17px;border-radius:var(--tile-radius);background:var(--page)}.tile b{font:600 19px/1.2 var(--font);letter-spacing:-.01em}.tile span{font:400 16px/1.35 var(--font)}.photo{position:relative;overflow:hidden;background:var(--sunken)}.photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.stepper{display:inline-grid;grid-template-columns:32px auto 32px;align-items:center;height:34px;border-radius:var(--control-radius);overflow:hidden;font:600 15px/1 var(--font);font-variant-numeric:tabular-nums}.stepper button{display:grid;place-items:center;height:100%;font-size:19px;font-weight:500;line-height:1}.stepper b{font-weight:600;padding:0 4px;text-align:center;min-width:40px}.field{display:inline-flex;align-items:center;box-sizing:border-box;height:34px;padding:0 12px;border:0;border-radius:var(--control-radius);background:var(--page);font:600 15px/1 var(--font);font-variant-numeric:tabular-nums}input.field{-webkit-appearance:none;appearance:none;margin:0}.pick{position:relative;display:block}.pick select{box-sizing:border-box;width:100%;height:44px;padding:0 44px 0 16px;border:0;border-radius:999px;background:var(--sunken);color:var(--ink);font:600 17px/1 var(--font);-webkit-appearance:none;appearance:none;cursor:pointer}.pick svg{position:absolute;right:18px;top:50%;width:12px;height:8px;margin-top:-4px;pointer-events:none}.grip{position:relative;display:grid;place-items:center;width:14px;height:16px;touch-action:none;cursor:grab}.grip:before{content:"";position:absolute;inset:-16px -12px}.grip svg{display:block;width:10px;height:16px}body.dragging,body.dragging *{cursor:grabbing!important;-webkit-user-select:none;user-select:none}.gate{box-sizing:border-box;min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:48px var(--gutter) 96px}.gate form{width:100%;max-width:340px;display:grid;gap:12px}.gate-mark{justify-self:center;height:34px;width:auto;margin:0 0 28px}.gate label{font:600 15px/1.2 var(--font)}.gate-field{box-sizing:border-box;width:100%;height:44px;padding:0 16px;border:0;border-radius:12px;background:var(--card);font:600 17px/1 var(--font);-webkit-appearance:none;appearance:none}.gate .btn{width:100%;margin-top:4px}.gate .line{min-height:24px;text-align:center}@media(max-width:600px){.page{padding:16px var(--gutter) 48px}.title{font-size:36px;margin-bottom:18px}.tool-title{font-size:34px}.back{margin-bottom:12px}}.open-card{display:flex;min-height:500px;margin-bottom:28px}.open-card>.photo{flex:7}.open-card>.body{flex:5;display:flex;flex-direction:column;gap:10px;padding:40px 44px}.open-card .name{margin:0;font:700 44px/1.06 var(--font);letter-spacing:-.03em}.tools{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.open-card .btn{align-self:flex-start;margin-top:22px}.races{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.race{display:flex;flex-direction:column}.race>.photo{aspect-ratio:16 / 10}.race>.body{flex:1;display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px}.race .name{margin:0;font:700 30px/1.1 var(--font);letter-spacing:-.022em}.race .cta{margin-top:auto;padding-top:14px;font:600 17px/1.2 var(--font)}@media(max-width:600px){.open-card{flex-direction:column;min-height:0;margin-bottom:16px}.open-card>.photo{flex:none;aspect-ratio:16 / 10}.open-card>.body{padding:22px 20px 24px}.open-card .name{font-size:34px}.tools{grid-template-columns:1fr;gap:10px}.races{grid-template-columns:1fr;gap:16px}.race .name{font-size:28px}}.head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.head .when{margin:0}.head .status:not(:empty){margin-top:6px}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cls{margin-bottom:20px;padding:22px 24px 24px;border-radius:var(--card-radius);background:var(--card)}.cls-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:16px}.cls-head h2{margin:0;font:700 26px/1.1 var(--font);letter-spacing:-.02em}.cls-head .span{font:400 17px/1.3 var(--font);font-variant-numeric:tabular-nums}.knobs{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px;margin:16px 0 18px}.knob{display:flex;align-items:center;gap:10px;font:600 15px/1 var(--font)}.knob .stepper,.knob .field{background:var(--page)}.knob .field{width:90px}.rows{border-radius:var(--tile-radius);background:var(--page);overflow:hidden}.row{display:grid;grid-template-columns:14px 28px 88px 44px minmax(0,1fr) 176px 112px 76px;grid-template-areas:"h n t bib nm sd st sc";align-items:center;gap:14px;min-height:52px;padding:6px 16px;background:var(--page)}.row+.row{border-top:1px solid var(--hairline)}.row .h{grid-area:h;display:grid;place-items:center}.row .n{grid-area:n;font:600 15px/1 var(--font);font-variant-numeric:tabular-nums}.row .t{grid-area:t;font:700 17px/1 var(--font);font-variant-numeric:tabular-nums}.row .bib{grid-area:bib;font:600 17px/1 var(--font);font-variant-numeric:tabular-nums}.row .nm{grid-area:nm;overflow:hidden;font:600 17px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis}.row .sd{grid-area:sd;font:400 17px/1.2 var(--font);font-variant-numeric:tabular-nums;white-space:nowrap}.row .st{grid-area:st}.row .stepper{background:var(--card)}.row .sc{grid-area:sc;text-align:right}.row .sc button{margin:-10px 0;padding:10px 0;font:600 15px/1 var(--font);white-space:nowrap}.row.out .nm{text-decoration:line-through;text-decoration-thickness:1.5px}.row.lifted{position:relative;z-index:2;box-shadow:var(--lift)}.row.shifting{transition:transform .15s ease}@media(prefers-reduced-motion:reduce){.row.shifting{transition:none}}@media(max-width:600px){.cls{padding:18px 16px 16px;border-radius:20px}.cls-head h2{font-size:23px}.row{grid-template-columns:14px 24px auto minmax(0,1fr) auto;grid-template-areas:"h n t t st" "h n bib nm nm" "h n sd sd sc";gap:6px 10px;padding:10px 12px}.row .st{justify-self:end}.row .nm{white-space:normal}}.reg-input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;box-sizing:border-box;min-height:360px;margin-top:16px;padding:48px 32px;text-align:center}.drop .btn{margin-bottom:10px}.drop .status:empty{display:none}.reg.over .drop{background:var(--sunken)}.reg-cls .rows{margin-top:16px}.reg.over .reg-cls{background:var(--sunken)}.reg-row{display:grid;grid-template-columns:44px minmax(0,1fr) minmax(0,.85fr);align-items:center;gap:14px;min-height:48px;padding:6px 16px;box-sizing:border-box}.reg-row+.reg-row{border-top:1px solid var(--hairline)}.reg-row .bib{font:600 17px/1 var(--font);font-variant-numeric:tabular-nums}.reg-row .nm{overflow:hidden;font:600 17px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis}.reg-row .tm{overflow:hidden;font:400 17px/1.2 var(--font);white-space:nowrap;text-overflow:ellipsis;text-align:right}@media(max-width:600px){.drop{min-height:300px;padding:36px 20px}.reg-row{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"bib nm" "bib tm";gap:2px 12px;padding:10px 12px}.reg-row .bib{grid-area:bib}.reg-row .nm{grid-area:nm;white-space:normal}.reg-row .tm{grid-area:tm;text-align:left;white-space:normal}}.sched{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:24px;align-items:start}.sched-days>.note{margin:4px 4px 10px}.day .rows{margin-top:16px}.day .note{margin-top:14px}.srow{display:grid;grid-template-columns:226px minmax(0,1fr);align-items:center;gap:18px;min-height:56px;padding:8px 16px;box-sizing:border-box}.srow+.srow{border-top:1px solid var(--hairline)}.srow .tm{display:flex;align-items:center;gap:6px}.srow .field{width:92px;background:var(--card)}.srow .to{font:600 17px/1 var(--font)}.srow .what{display:grid;gap:3px}.srow .what b{font:600 17px/1.25 var(--font)}.srow .what span{font:400 17px/1.3 var(--font);font-variant-numeric:tabular-nums}.rider{position:sticky;top:16px;padding:22px 24px 24px}.rider h2{margin:0 0 14px;font:700 26px/1.1 var(--font);letter-spacing:-.02em}.rider-days{margin-top:16px;padding:4px 18px;border-radius:var(--tile-radius);background:var(--page)}.rday{padding:14px 0 12px}.rday+.rday{border-top:1px solid var(--hairline)}.rday h3{margin:0 0 6px;font:700 19px/1.2 var(--font);letter-spacing:-.01em}.rday h3 span{font-weight:400;font-variant-numeric:tabular-nums}.rrow{display:grid;grid-template-columns:176px minmax(0,1fr);gap:12px;margin:0;padding:5px 0;font:400 17px/1.3 var(--font)}.rrow .t{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}@media(max-width:1100px){.sched{grid-template-columns:minmax(0,1fr)}.rider{position:static}}@media(max-width:600px){.srow{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}.srow .field{width:84px}.rider{padding:18px 16px 16px;border-radius:20px}.rider h2{font-size:23px}.rider-days{padding:2px 14px}.rrow{grid-template-columns:minmax(0,1fr);gap:0}}.upd{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:start;margin-top:16px}.upd-main{display:grid;gap:20px;min-width:0}.compose{padding:22px 24px 24px}.drafts{display:flex;flex-wrap:wrap;gap:8px}.compose .knobs{margin:16px 0 0}.compose .knob .stepper{background:var(--page)}.compose .knob .stepper b{min-width:72px}.box{display:block;box-sizing:border-box;width:100%;min-height:176px;margin:16px 0 0;padding:14px 16px;border:0;border-radius:var(--tile-radius);background:var(--page);color:var(--ink);font:400 17px/1.45 var(--font);resize:none;field-sizing:content;-webkit-appearance:none;appearance:none}.send{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:16px}.send .pick{flex:0 1 340px;min-width:0}.said .line{margin-top:12px;overflow-wrap:anywhere}.sent{padding:24px}.sent .rows{border-radius:16px}.sent-row{display:grid;gap:3px;padding:12px 16px}.sent-row+.sent-row{border-top:1px solid var(--hairline)}.sent-row b{font:600 17px/1.3 var(--font)}.sent-row span{font:400 17px/1.35 var(--font);white-space:pre-line}.sent-row .meta{font-variant-numeric:tabular-nums}.upd-phones{position:sticky;top:16px;display:flex;gap:24px}@media(max-width:1240px){.upd{grid-template-columns:minmax(0,1fr)}.upd-phones{position:static;justify-content:center;flex-wrap:wrap}}@media(max-width:600px){.compose{padding:18px 16px 16px;border-radius:20px}.sent{padding:16px;border-radius:20px}.send .pick{flex:1 1 100%}.send .btn{width:100%}.upd-phones{flex-direction:column;align-items:center}}.phone{--phone-w: 300px;--pt: calc(var(--phone-w) / 390);--ph-glass: rgba(255, 255, 255, .16);--ph-deep: #0A0A0C;flex:none;box-sizing:border-box;width:var(--phone-w);height:calc(844 * var(--pt));padding:calc(5 * var(--pt));border-radius:calc(60 * var(--pt));background:var(--ink);box-shadow:var(--lift)}.ph-screen{position:relative;box-sizing:border-box;height:100%;overflow:hidden;border-radius:calc(55 * var(--pt));color:var(--on-ink);font-family:var(--font)}:where(.ph-screen) p{margin:0}.ph-island{position:absolute;z-index:3;left:50%;top:calc(11 * var(--pt));width:calc(124 * var(--pt));height:calc(36 * var(--pt));transform:translate(-50%);border-radius:999px;background:var(--ph-deep)}.ph-home{position:absolute;z-index:3;left:50%;bottom:calc(8 * var(--pt));width:calc(134 * var(--pt));height:calc(5 * var(--pt));transform:translate(-50%);border-radius:999px;background:var(--on-ink)}.ph-lock{background:linear-gradient(180deg,var(--ink) 0%,var(--ph-deep) 100%);text-align:center}.lk-date{padding-top:calc(86 * var(--pt));font-size:calc(21 * var(--pt));font-weight:600;line-height:1.2}.lk-clock{margin-top:calc(-2 * var(--pt));font-size:calc(104 * var(--pt));font-weight:600;line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.lk-note{position:absolute;left:calc(12 * var(--pt));right:calc(12 * var(--pt));bottom:calc(134 * var(--pt));display:flex;align-items:center;gap:calc(12 * var(--pt));box-sizing:border-box;padding:calc(13 * var(--pt)) calc(16 * var(--pt)) calc(13 * var(--pt)) calc(13 * var(--pt));border-radius:calc(26 * var(--pt));background:var(--ph-glass);text-align:left}.lk-icon{flex:none;width:calc(38 * var(--pt));height:calc(38 * var(--pt));border-radius:calc(9 * var(--pt))}.lk-words{flex:1;min-width:0}.lk-line{display:flex;align-items:baseline;gap:calc(10 * var(--pt))}.lk-line>:first-child{flex:1;min-width:0}.lk-ts{display:block;font-size:calc(13 * var(--pt));font-weight:600;line-height:1.3;letter-spacing:.01em;text-transform:uppercase}.lk-title{display:block;overflow:hidden;font-size:calc(15 * var(--pt));font-weight:600;line-height:1.33;white-space:nowrap;text-overflow:ellipsis}.lk-body{display:-webkit-box;overflow:hidden;font-size:calc(15 * var(--pt));font-weight:400;line-height:1.33;white-space:pre-line;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:4}.lk-now{flex:none;font-size:calc(15 * var(--pt));font-weight:400;line-height:1.33}@media(max-width:600px){.phone{--phone-w: 300px}}.ph-app{--app-page: #0A0A0C;--app-mark: var(--on-ink);--app-fill: rgba(255, 255, 255, .04);--app-fill-2: rgba(255, 255, 255, .06);--app-line: rgba(255, 255, 255, .1);--app-line-2: rgba(255, 255, 255, .16);--app-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, monospace;background:var(--app-page)}.ap-status{position:absolute;top:calc(19 * var(--pt));left:calc(46 * var(--pt));font-size:calc(16 * var(--pt));font-weight:600;line-height:1;font-variant-numeric:tabular-nums}.ap-mast{padding:calc(78 * var(--pt)) calc(20 * var(--pt)) calc(4 * var(--pt))}.ap-name{font-size:calc(46 * var(--pt));font-weight:800;line-height:.95;letter-spacing:.01em;text-transform:uppercase}.ap-meta{margin-top:calc(8 * var(--pt));font-family:var(--app-mono);font-size:calc(11 * var(--pt));line-height:1.3;letter-spacing:calc(2 * var(--pt));text-transform:uppercase}.ac-lane{display:flex;align-items:center;gap:calc(8 * var(--pt));margin-bottom:calc(2 * var(--pt))}.ac-pill{display:inline-flex;flex:none;align-items:center;height:calc(21 * var(--pt));padding:0 calc(8 * var(--pt));box-sizing:border-box;border:1px solid var(--app-line-2);border-radius:calc(6 * var(--pt));background:var(--app-fill-2);font-size:calc(10 * var(--pt));font-weight:800;line-height:1;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap}.ac-pill.alert{border-color:transparent;background:var(--app-mark);color:var(--ink)}.ac-pin{display:inline-flex;flex:none;align-items:center;gap:calc(6 * var(--pt));font-family:var(--app-mono);font-size:calc(11 * var(--pt));font-weight:600;letter-spacing:calc(2 * var(--pt));text-transform:uppercase;white-space:nowrap}.ac-stamp{margin-left:auto;font-family:var(--app-mono);font-size:calc(11 * var(--pt));letter-spacing:calc(1 * var(--pt));white-space:nowrap;font-variant-numeric:tabular-nums}.ac-title,.ac-body,.ac-sign{overflow-wrap:anywhere}.ac-body{white-space:pre-line}.ac-sign{font-family:var(--app-mono);font-size:calc(11 * var(--pt));font-weight:600;line-height:1.3;letter-spacing:calc(2 * var(--pt));text-transform:uppercase}.ac-board{position:relative;display:grid;gap:calc(8 * var(--pt));margin:calc(24 * var(--pt)) calc(20 * var(--pt)) 0;padding:calc(16 * var(--pt));overflow:hidden;border:1px solid var(--app-line);border-radius:calc(16 * var(--pt));background:var(--app-fill)}.ac-board.alert:before{content:"";position:absolute;left:0;top:0;bottom:0;width:calc(3 * var(--pt));background:var(--app-mark)}.ac-board .ac-title{font-size:calc(22 * var(--pt));font-weight:700;line-height:1.2}.ac-board .ac-body{margin-top:calc(-2 * var(--pt));font-size:calc(15 * var(--pt));line-height:1.4}.ac-cta{display:flex;align-items:center;justify-content:center;min-height:calc(44 * var(--pt));margin-top:calc(8 * var(--pt));border-radius:calc(10 * var(--pt));background:var(--app-mark);color:var(--ink);font-size:calc(13 * var(--pt));font-weight:700;letter-spacing:calc(1 * var(--pt));text-transform:uppercase}.ap-group{display:flex;align-items:center;gap:calc(12 * var(--pt));padding:calc(32 * var(--pt)) calc(20 * var(--pt)) calc(4 * var(--pt));font-family:var(--app-mono);font-size:calc(12 * var(--pt));font-weight:600;letter-spacing:calc(2 * var(--pt));text-transform:uppercase}.ap-group i{flex:1;height:1px;background:var(--app-line)}.ac-row{display:grid;gap:calc(8 * var(--pt));margin:0 calc(20 * var(--pt));padding:calc(16 * var(--pt)) 0}.ac-row+.ac-row{border-top:1px solid var(--app-line)}.ac-row .ac-title{font-size:calc(17 * var(--pt));font-weight:600;line-height:1.25}.ac-row .ac-body{margin-top:calc(-4 * var(--pt));font-size:calc(14 * var(--pt));line-height:1.4}.ac-chip{justify-self:start;display:inline-flex;align-items:center;min-height:calc(48 * var(--pt));padding:0 calc(16 * var(--pt));box-sizing:border-box;border:1px solid var(--app-line-2);border-radius:calc(10 * var(--pt));background:var(--app-fill);font-size:calc(12 * var(--pt));font-weight:700;letter-spacing:calc(.8 * var(--pt));text-transform:uppercase}
