:root{--hair-strong:color-mix(in srgb, var(--ink) 30%, transparent);--wash:color-mix(in srgb, var(--ink) 5%, transparent);--gutter:clamp(28px, 3.2vw, 64px);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background:var(--water);color:var(--ink);font-family:var(--font);font-size:var(--body);-webkit-font-smoothing:antialiased;font-weight:400;line-height:1.45;overflow-x:hidden}a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-weight:var(--weight-heading);letter-spacing:-.02em;margin:0 0 var(--s3);text-wrap:balance;line-height:1.12}h1{letter-spacing:-.03em;font-size:34px}h2{font-size:22px}h3{font-size:17px}p{margin:0 0 var(--s4)}b,strong{font-weight:var(--weight-number)}img{max-width:100%}:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.icon{flex:none}.centre{align-content:start;justify-items:center;min-height:100vh;padding:72px 16px 48px;display:grid}.login-stack{width:100%;max-width:440px}.login-brand{font-weight:var(--weight-heading);letter-spacing:-.01em;align-items:center;gap:10px;margin-bottom:48px;font-size:17px;display:flex}.login-brand img{width:32px;height:32px;display:block}.panel{width:100%;max-width:440px}.panel h1{margin-bottom:var(--s2);font-size:34px}.panel h2{margin-top:var(--s6);font-size:20px}.panel>ul:not(.rows){margin:0 0 var(--s4);padding-left:20px}.panel>ul:not(.rows) li+li{margin-top:6px}.lede{color:var(--ink2);max-width:60ch;font-size:17px}.panel .lede{margin-bottom:var(--s6)}.entry{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);margin-bottom:var(--s4);overflow:hidden}.entry .field{gap:0;margin:0;padding:10px 16px 4px}.entry .field+.field{border-top:1px solid var(--hair)}.entry .field label{font-size:16px}.entry .field input,.entry .field input:focus{background:0 0;border:0;border-radius:0;outline:none;min-height:44px;padding:0;font-size:17px}.entry .field:focus-within label{color:var(--ink)}.reveal-row{align-items:center;gap:4px;display:flex}.reveal-row input{flex:auto;min-width:0}.reveal{width:48px;height:48px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;margin-inline-end:-12px;display:inline-flex}.reveal:hover{color:var(--ink);background:var(--wash)}.reveal:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.entry .field .login-hint{padding-bottom:8px}.oauth{gap:var(--s3);display:grid}.oauth .button{justify-content:center;align-items:center;gap:10px;display:inline-flex}.login-or{align-items:center;gap:var(--s3);margin:var(--s4) 0;color:var(--ink2);font-size:16px;display:flex}.login-or:before,.login-or:after{content:"";border-top:1px solid var(--hair);flex:auto}.login-links{margin:var(--s3) 0 0;gap:0 var(--s6);flex-wrap:wrap;display:flex}.login-links a,.login-links button{min-height:var(--tap);font:inherit;color:var(--ink);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;font-size:16px;text-decoration:underline;display:inline-flex}.field{margin-bottom:var(--s4);flex-direction:column;gap:6px;min-width:0;display:flex}.field label,.field>span{color:var(--ink2);font-size:16px;font-weight:400}.field input,.field .select,.field select,.field textarea{min-height:var(--tap);font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hair-strong);border-radius:var(--r-md);width:100%;min-width:0;padding:0 14px;font-size:16px}.field textarea{resize:vertical;padding:10px 14px;line-height:1.4}.field input:focus,.field .select:focus,.field select:focus,.field textarea:focus{border-color:var(--ink);outline:1px solid var(--ink);outline-offset:0}fieldset.field{border:0;min-width:0;margin-inline:0;padding:0}.field-hint{color:var(--ink2);margin-top:2px;font-size:14px;display:block}.form-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.form-row .field{flex:180px;margin-bottom:0}.form-row.center{align-items:center}.leave-form{width:100%;margin-top:2px}.row{gap:var(--s3);flex-wrap:wrap;align-items:flex-end;display:flex}.row .field{margin-bottom:var(--s3);flex:220px}.row .field.narrow{flex:0 140px}.inline-input{border:1px solid var(--hair-strong);border-radius:var(--r-pill);min-height:40px;font:inherit;background:var(--paper);width:200px;max-width:100%;color:var(--ink);padding:0 14px;font-size:16px}.inline-input:focus{border-color:var(--ink);outline:1px solid var(--ink)}.form-split{margin-top:var(--s6);padding-top:var(--s4);border-top:1px solid var(--hair)}.confirm{margin-bottom:var(--s4);cursor:pointer;align-items:flex-start;gap:10px;font-size:16px;display:flex}.confirm input{width:20px;height:20px;accent-color:var(--ink);flex:none;margin-top:1px}.code-input{font-family:var(--font-mono);letter-spacing:6px;font-size:22px!important}.turnstile:not(:empty){margin-bottom:var(--s4)}code{font-family:var(--font-mono);color:var(--ink2);font-size:14px}.button{min-height:var(--tap);padding:0 var(--s6);font:inherit;font-size:17px;font-weight:var(--weight-number);border:1px solid var(--ink);border-radius:var(--r-pill);background:var(--ink);color:var(--water);cursor:pointer;width:100%}.button:hover{background:var(--n900)}.button[disabled]{opacity:.45;cursor:default}.button.secondary{color:var(--ink);background:0 0}.button.secondary:hover{background:var(--wash)}a.button-link{justify-content:center;align-items:center;text-decoration:none;display:flex}.btn{border:1px solid var(--ink);border-radius:var(--r-pill);min-height:44px;color:var(--ink);font:inherit;font-size:16px;font-weight:var(--weight-number);cursor:pointer;text-align:center;background:0 0;justify-content:center;align-items:center;gap:8px;padding:0 18px;line-height:1.2;text-decoration:none;display:inline-flex}.btn:hover{background:var(--wash)}.btn-primary{background:var(--ink);color:var(--water)}.btn-primary:hover{background:var(--n900)}.btn-danger{color:var(--bad);background:0 0;border-color:#0000;padding:0 2px}.btn-danger:hover{background:0 0;text-decoration:underline}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-quiet{border-color:var(--hair-strong);min-height:36px;margin-left:8px;padding:0 14px;font-size:14px}.notice{border:1px solid var(--hair-strong);border-radius:var(--r-md);margin:0 0 var(--s4);background:0 0;padding:12px 16px;font-size:16px}.notice a{font-weight:var(--weight-number)}.notice[role=alert]{border-color:var(--ink)}.app{grid-template-columns:252px minmax(0,1fr);min-height:100vh;display:grid}.side{background:var(--water);color:var(--ink);border-right:1px solid var(--hair);flex-direction:column;height:100vh;padding:28px 20px 20px;display:flex;position:sticky;top:0;overflow-y:auto}.side-brand{font-weight:var(--weight-heading);letter-spacing:-.01em;align-items:center;gap:10px;font-size:17px;display:flex}.side-brand img{flex:none;width:28px;height:28px;display:block}.side-club{margin:32px 0 20px}.side-logo-wrap{margin-bottom:12px}.side-logo{object-fit:contain;object-position:left center;background:0 0;width:112px;height:112px;display:block}.side-logo-actions{flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:8px;display:flex}.side-logo-link{font:inherit;color:var(--ink2);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;align-items:center;min-height:32px;margin:0;padding:0;font-size:14px;line-height:1;text-decoration:underline;display:inline-flex}.side-logo-link:hover{color:var(--ink)}.side-logo-problem{color:var(--bad);margin:6px 0 0;font-size:14px}.side-logo-frame{width:max-content;position:relative}.side-logo-tools{opacity:0;gap:6px;transition:opacity .15s;display:flex;position:absolute;bottom:4px;right:4px}.side-logo-frame:hover .side-logo-tools,.side-logo-frame:focus-within .side-logo-tools,.side-logo-tools.shown{opacity:1}@media (hover:none){.side-logo-tools{opacity:1}}.side-logo-tool{cursor:pointer;background:var(--sea-abyss);width:36px;height:36px;color:var(--on-sea);box-shadow:0 1px 6px color-mix(in srgb, var(--sea-abyss) 40%, transparent);border:0;border-radius:50%;place-items:center;padding:0;display:grid}.side-logo-tool:hover{background:var(--sea-blue)}.side-logo-tool:disabled{opacity:.5;cursor:default}.side-logo-note{color:var(--ink2);margin:6px 0 0;font-size:14px}.side-kicker{color:var(--ink2);font-size:14px}.side-name{font-size:19px;font-weight:var(--weight-heading);letter-spacing:-.02em;overflow-wrap:anywhere;margin:2px 0 10px;line-height:1.15}.side-plan{font-size:13px;font-weight:var(--weight-number);color:var(--ink2);border-radius:var(--r-pill);border:1px solid;padding:2px 10px;display:inline-flex}.side-plan.off{color:var(--warn)}.side-nav{flex-direction:column;gap:2px;display:flex}.side-nav a{border-radius:var(--r-pill);min-height:44px;color:var(--ink2);align-items:center;gap:12px;margin:0 -12px;padding:0 12px;font-size:16px;text-decoration:none;display:flex}.side-nav a:hover{color:var(--ink)}.side-nav a[aria-current=page]{color:var(--ink);font-weight:var(--weight-number);background:var(--wash)}.side-foot{border-top:1px solid var(--hair);margin-top:auto;padding-top:16px}.side-me{font-weight:var(--weight-number);font-size:16px}.side-role{color:var(--ink2);margin-bottom:8px;font-size:14px}.side-actions{flex-wrap:wrap;align-items:center;gap:0 18px;display:flex}.side-foot form{display:flex}.side-foot button,.side-foot a{color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;min-height:36px;margin:0;padding:0;font-size:14px;line-height:1;text-decoration:none;display:inline-flex}.side-foot button:hover,.side-foot a:hover{color:var(--ink)}.side-foot .side-security{display:flex}.side-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-toggle,.side-close,.side-menu{border-radius:var(--r-pill);min-width:44px;min-height:44px;color:var(--ink2);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;margin:0 -10px 0 0;padding:0;font-size:16px;display:inline-flex;position:relative}.side-toggle:hover,.side-close:hover,.side-menu:hover{color:var(--ink);background:var(--wash)}.side-toggle .side-label,.side-close .side-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.side-bar,.side-close,.side-scrim{display:none}.side-modes{border:1px solid var(--hair-strong);border-radius:var(--r-pill);margin:24px -8px 0;padding:2px;display:flex}.side-modes a{border-radius:var(--r-pill);min-height:44px;color:var(--ink2);font-size:14px;font-weight:var(--weight-number);white-space:nowrap;flex:auto;justify-content:center;align-items:center;padding:0 6px;text-decoration:none;display:flex;position:relative}.side-modes a:hover{color:var(--ink);background:var(--wash)}.side-modes a[aria-current=true]{background:var(--ink);color:var(--water)}.side-modes .icon{display:none}.side-modes+.side-club{margin-top:24px}@media (min-width:861px){.app:has(>.side[data-collapsed=true]){grid-template-columns:72px minmax(0,1fr)}.side[data-collapsed=true]{z-index:30;align-items:center;padding:20px 12px;overflow-x:hidden}.side[data-collapsed=true] .side-top{flex-direction:column;gap:12px}.side[data-collapsed=true] .side-toggle{margin:0}.side[data-collapsed=true] .side-brand-name,.side[data-collapsed=true] .side-club,.side[data-collapsed=true] .side-me,.side[data-collapsed=true] .side-role{display:none}.side[data-collapsed=true] .side-modes{flex-direction:column;gap:2px;margin:16px 0}.side[data-collapsed=true] .side-modes a{width:44px;padding:0}.side[data-collapsed=true] .side-modes .icon{display:block}.side[data-collapsed=true] .side-modes+.side-club{margin-top:0}.side[data-collapsed=true] .side-nav{border-top:1px solid var(--hair);margin-top:8px;padding-top:12px}.side[data-collapsed=true] .side-nav a{justify-content:center;width:48px;margin:0;padding:0;position:relative}.side[data-collapsed=true] .side-foot{flex-direction:column;align-items:center;gap:4px;width:100%;display:flex}.side[data-collapsed=true] .side-actions{flex-direction:column;gap:4px}.side[data-collapsed=true] .side-foot a,.side[data-collapsed=true] .side-foot button{border-radius:var(--r-pill);justify-content:center;width:44px;min-height:44px;position:relative}.side[data-collapsed=true] .side-foot a:hover,.side[data-collapsed=true] .side-foot button:hover{background:var(--wash)}.side[data-collapsed=true] .side-label,.side[data-collapsed=true] .side-toggle .side-label{left:82px;top:var(--tip-y,0);clip-path:none;white-space:nowrap;background:var(--ink);width:auto;height:auto;color:var(--water);font-size:14px;font-weight:var(--weight-number);opacity:0;pointer-events:none;z-index:1;border-radius:6px;padding:6px 10px;line-height:1.2;position:fixed;overflow:visible;transform:translateY(-50%)}.side[data-collapsed=true] :is(a,button):is(:hover,:focus-visible)>.side-label{opacity:1}}.ws{background:var(--water);color:var(--ink)}.ws[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ws[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hair-strong:color-mix(in srgb, var(--ink) 38%, transparent);--wash:color-mix(in srgb, var(--ink) 10%, transparent)}.ws[data-theme=dark] .btn-primary:hover,.ws[data-theme=dark] .button:hover,.ws[data-theme=dark] .rp-play:hover{background:var(--n800)}@media (prefers-color-scheme:dark){.ws:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hair-strong:color-mix(in srgb, var(--ink) 38%, transparent);--wash:color-mix(in srgb, var(--ink) 10%, transparent)}.ws:not([data-theme=light]) .btn-primary:hover,.ws:not([data-theme=light]) .button:hover,.ws:not([data-theme=light]) .rp-play:hover{background:var(--n800)}}.ws-theme{border:1px solid var(--hair-strong);border-radius:var(--r-pill);margin:4px 0 8px;padding:2px;display:inline-flex}.ws-theme button{border-radius:var(--r-pill);min-height:32px;color:inherit;font:inherit;font-size:13px;font-weight:var(--weight-number);cursor:pointer;background:0 0;border:0;padding:0 12px}.ws-theme button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.side-foot .ws-theme{width:max-content;display:flex}.side-foot .ws-theme button{gap:0;min-height:32px}.ws-weeks{align-items:flex-end;gap:6px;height:240px;padding-top:8px;display:flex;overflow-x:auto}.ws-week{font-variant-numeric:tabular-nums;flex:1 1 0;grid-template-rows:18px minmax(0,1fr) 20px 18px;justify-items:center;min-width:34px;height:100%;font-size:12px;display:grid}.ws-week-top{color:var(--ink2)}.ws-week-bar{background:var(--ink);border-radius:3px 3px 0 0;align-self:end;width:100%;max-width:44px;min-height:2px}.ws-week-loss{font-weight:var(--weight-number);padding-top:3px}.ws-week-day{color:var(--ink2);white-space:nowrap}.ws-squad-links{flex-wrap:wrap;gap:4px 22px;margin:0 0 12px;font-size:16px;display:flex}.ws-squad-links a{align-items:center;min-height:40px;display:inline-flex}.ws-plan{max-width:860px}.ws-plan .field{max-width:none}.ws-plan-squad{margin:0 0 var(--s4);align-items:center;gap:8px;font-size:17px;display:flex}.ws-aims legend{font-size:17px;font-weight:var(--weight-heading);color:var(--ink);margin-bottom:2px;padding:0}.ws-aims details{border-top:1px solid var(--hair)}.ws-aims details:last-of-type{border-bottom:1px solid var(--hair)}.ws-aims summary{min-height:var(--tap);cursor:pointer;font-weight:var(--weight-number);align-items:center;list-style-position:inside;display:flex}.ws-aims-grid,.ws-aims-kept{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:2px 20px;padding:4px 0 12px;display:grid}.ws-aims .confirm{align-items:center;min-height:40px;margin:0}.ws-plan-foot{margin-top:var(--s6);flex-wrap:wrap;gap:10px;display:flex}.ws-note{white-space:pre-wrap;max-width:70ch}.ws-people{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 36px;display:grid}.ws .ev-training{background:var(--paper)}.ws-split{grid-template-columns:minmax(0,1fr) minmax(320px,400px);align-items:start;gap:24px;display:grid}.ws-split>.stack{gap:24px}.ws-rail{position:sticky;top:24px}.ws .section{color:var(--ink)}@media (max-width:1180px){.ws-split{grid-template-columns:minmax(0,1fr)}.ws-rail{position:static}}.ws-filter{border:1px solid var(--hair);border-radius:var(--r-card);background:var(--paper);flex-wrap:wrap;align-items:flex-end;gap:12px 14px;padding:16px 18px;display:flex}.ws-filter .field{flex:170px;max-width:260px;margin:0}.ws-filter .field label{font-size:14px}.ws-filter .ws-filter-day{flex:0 160px}.ws-filter-go{gap:8px;margin-left:auto;display:flex}.ws-cards-month>h2{text-transform:capitalize;align-items:baseline;gap:12px;margin:8px 0 14px;font-size:20px;display:flex}.ws-cards-month>h2 small{font-family:var(--font);letter-spacing:0;color:var(--ink2);text-transform:none;font-size:14px;font-weight:400}.ws-cards{grid-template-columns:repeat(auto-fill,minmax(264px,1fr));gap:20px;display:grid}.ws-card{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);min-width:0;color:inherit;flex-direction:column;text-decoration:none;transition:border-color .18s cubic-bezier(.2,.8,.2,1),transform .18s cubic-bezier(.2,.8,.2,1);display:flex;overflow:hidden}.ws-card:hover{border-color:var(--ink);transform:translateY(-2px)}.ws-card:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.ws-card img{aspect-ratio:16/10;object-fit:cover;background:var(--wash);border-bottom:1px solid var(--hair);width:100%;height:auto;display:block}.ws-card-in{flex-direction:column;gap:3px;min-width:0;padding:14px 16px 16px;display:flex}.ws-card-who{font-size:17px;font-weight:var(--weight-heading);letter-spacing:-.01em;overflow-wrap:anywhere;line-height:1.2}.ws-card-meta{color:var(--ink2);font-size:14px}.ws-card-nums{font-variant-numeric:tabular-nums;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.ws-card-nums>span{flex-direction:column;min-width:0;display:flex}.ws-card-nums b{font-size:20px;font-weight:var(--weight-number);line-height:1.1}.ws-card-nums small{color:var(--ink2);font-size:13px;line-height:1.25}.ws-card-tags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.ws-more{justify-content:center;display:flex}.ws-card-group{isolation:isolate;margin-bottom:10px;position:relative;overflow:visible}.ws-card-group>img{border-radius:var(--r-card) var(--r-card) 0 0}.ws-card-group:before,.ws-card-group:after{content:"";background:var(--paper);border:1px solid var(--hair);border-radius:0 0 var(--r-card) var(--r-card);pointer-events:none;border-top:0;height:6px;position:absolute;bottom:-6px;left:14px;right:14px}.ws-card-group:after{height:5px;bottom:-11px;left:28px;right:28px}.ws-card-count{border-radius:var(--r-pill);background:var(--paper);border:1px solid var(--hair);font-variant-numeric:tabular-nums;align-items:center;gap:6px;padding:4px 10px;font-size:13px;font-weight:600;display:inline-flex;position:absolute;top:12px;right:12px}.ws-dots{display:inline-flex}.ws-dots i{box-sizing:content-box;border:1.5px solid var(--paper);border-radius:50%;width:9px;height:9px;margin-left:-3px}.ws-dots i:first-child{margin-left:0}.ws-roster{font-variant-numeric:tabular-nums;flex-direction:column;margin-top:8px;font-size:14px;display:flex}.ws-roster-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:30px;display:grid}.ws-roster-row+.ws-roster-row{border-top:1px solid var(--hair)}.ws-roster-row i{border-radius:50%;width:10px;height:10px}.ws-roster-who{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ws-roster-who em{color:var(--ink2);margin-left:6px;font-size:13px;font-style:normal}.ws-roster-row b{font-weight:var(--weight-number)}.ws-roster-more{color:var(--ink2);grid-template-columns:1fr}.ws-dots i.ws-dot-main{background:var(--paper);border-color:var(--ink)}.ws-roster-row i.ws-dot-main{background:var(--paper);border:2.5px solid var(--ink);box-sizing:border-box}@media (prefers-reduced-motion:reduce){.ws-card{transition:none}.ws-card:hover{transform:none}.side,.side[data-open=true]{transition:none}}@media (max-width:640px){.ws-filter{padding:14px}.ws-filter .field,.ws-filter .ws-filter-day{flex:calc(50% - 7px);max-width:none}.ws-filter-go{flex:100%;margin-left:0}}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws-facts{grid-template-columns:auto minmax(0,1fr);gap:8px 24px;margin:0;font-size:16px;display:grid}.ws-facts dt{color:var(--ink2)}.ws-facts dd{font-weight:var(--weight-number);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.ws-att{flex-wrap:wrap;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.ws-att a{border:2px solid var(--ink);border-radius:6px;width:24px;height:24px;display:block}.ws-att-came a{background:var(--ink)}.ws-att-out a{border-color:var(--hair-strong);background:var(--wash)}.ws-att a:hover,.ws-att a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.ws-cards-few{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px}.set{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);padding:6px 28px}.set-row{border-top:1px solid var(--hair);grid-template-columns:minmax(150px,200px) minmax(0,1fr);align-items:start;gap:12px 32px;padding:24px 0;display:grid}.set-row:first-child{border-top:0}.set-row>h2{margin:4px 0 0;font-size:20px}.set-body{flex-direction:column;gap:14px;min-width:0;display:flex}.set-body .field,.set-body .row{margin-bottom:0}.set-body .field-hint{margin:-6px 0 0}.set-body>.btn,.set-body .btn-primary{align-self:flex-start}.set-line{min-height:var(--tap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;display:flex}.set-line .ws-theme{margin:0}.set-on{color:var(--good)}.set-off{color:var(--warn)}.set-out button{min-height:var(--tap);border:1px solid var(--hair-strong);border-radius:var(--r-pill);color:inherit;font:inherit;font-weight:var(--weight-number);cursor:pointer;background:0 0;padding:0 20px}.set-out button:hover{border-color:var(--ink)}@media (max-width:860px){.set{padding:2px 16px}.set-row{grid-template-columns:minmax(0,1fr);gap:8px;padding:20px 0}}.ws-fam-form .field{max-width:none}.ws-fam-list{margin:0;padding:0;list-style:none}.ws-fam-list>li{border-top:1px solid var(--hair);padding:14px 0}.ws-fam-list>li:first-child{border-top:0;padding-top:4px}.ws-fam-body{white-space:pre-wrap;overflow-wrap:anywhere;max-width:72ch;margin:0}.ws-fam-meta{color:var(--ink2);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;margin:6px 0 0;font-size:14px;display:flex}.ws-fam-seen{color:var(--good);font-weight:var(--weight-number)}.ws-fam-unseen{color:var(--warn);font-weight:var(--weight-number)}.ws-fam-list form{margin-top:2px}.ws-fam-list .btn-danger{min-height:36px;font-size:14px}.ws-pick{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.ws-pick .field{flex:0 260px;margin:0}.ws-month th{text-transform:capitalize}.tbl .num{font-variant-numeric:tabular-nums;white-space:nowrap}.page:has(>.rp){max-width:none;padding:0}.page>.rp{margin-top:0}.rp{grid-template-rows:auto minmax(0,1fr) auto;height:100vh;min-height:560px;display:grid}.rp-head{border-bottom:1px solid var(--hair);background:var(--paper);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 32px;padding:14px 24px;display:flex}.rp-title{min-width:0}.rp-back{color:var(--ink2);font-size:14px;text-decoration:none}.rp-back:hover{color:var(--ink);text-decoration:underline}.rp-title h1{font-family:var(--font-display);letter-spacing:-.02em;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:2px 0 0;font-size:22px;display:flex}.rp-title h1 .tag{font-family:var(--font);font-size:13px;font-weight:var(--weight-number);letter-spacing:0;border:1px solid var(--hair-strong);border-radius:var(--r-pill);padding:2px 10px}.rp-when{color:var(--ink2);margin-top:2px;font-size:14px}.rp-kpis{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:8px 28px;margin:0;display:flex}.rp-kpis div{flex-direction:column;display:flex}.rp-kpis dd{font-size:17px;font-weight:var(--weight-number);white-space:nowrap;margin:0}.rp-kpis dt{color:var(--ink2);white-space:nowrap;font-size:14px}.rp-stage{background:var(--water);min-height:0;position:relative}.rp-map,.rp-map.maplibregl-map{position:absolute;inset:0}.rp-boat{width:26px;height:26px}.rp-boat path{fill:var(--accent);stroke:var(--paper);stroke-width:1.8px}.rp-wind,.rp-now,.rp-mapfoot,.rp-grp{background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rp-wind{z-index:2;border-radius:var(--r-pill);align-items:center;gap:4px;height:30px;padding:0 10px 0 6px;display:flex;position:absolute;top:14px;left:14px}.rp-wind svg{flex:none;width:18px;height:18px}.rp-wind-head{fill:var(--ink)}.rp-wind-shaft{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:round}.rp-wind b{font-size:14px;font-weight:var(--weight-number);font-variant-numeric:tabular-nums;display:block}.rp-now{z-index:2;font-variant-numeric:tabular-nums;border-radius:16px;align-items:flex-end;gap:18px;margin:0;padding:10px 16px;display:flex;position:absolute;top:92px;left:14px}.rp-now div{flex-direction:column;display:flex}.rp-now dd{font-size:17px;font-weight:var(--weight-number);white-space:nowrap;margin:0}.rp-now dt{color:var(--ink2);white-space:nowrap;font-size:13px}.rp-now .rp-now-big{flex-direction:row;align-items:baseline;gap:4px}.rp-now .rp-now-big dd{font-family:var(--font-display);font-size:44px;font-weight:var(--weight-heading);letter-spacing:-.03em;min-width:2.2ch;line-height:1}.rp-now .rp-now-big dt{font-size:14px;font-weight:var(--weight-number)}.rp-mapctl{z-index:3;flex-direction:row-reverse;align-items:flex-start;gap:8px;display:flex;position:absolute;top:14px;right:14px}.rp-grp.rp-grp-icons button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0;font-size:0;position:relative}.rp-grp-icons svg{width:18px;height:18px}.rp-mapmenu{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;min-width:190px;padding:4px;display:flex}.rp-mapmenu button{border-radius:var(--r-sm);min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.rp-mapmenu button:hover:not(:disabled){background:var(--wash)}.rp-mapmenu button:disabled{opacity:.4;cursor:default}.rp-mapmenu button[aria-checked=true]{font-weight:var(--weight-heading)}.rp-mapmenu button[role=menuitemcheckbox]:after{content:"";text-align:right;width:1em;margin-left:auto}.rp-mapmenu button[aria-checked=true]:after{content:"✓"}.rp-mapmenu svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.rp-mapmenu svg .rp-fill{fill:currentColor}.rp-more{position:relative}.rp-more>summary{cursor:pointer;list-style:none}.rp-more>summary::-webkit-details-marker{display:none}.rp-views .rp-more>summary{border:1px solid var(--hair-strong);width:40px;height:40px;color:var(--ink);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.rp-views .rp-more>summary svg{fill:currentColor;width:18px;height:18px}.rp-more[open]>summary{background:var(--wash)}.rp-more-panel{z-index:5;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-md);flex-direction:column;align-items:stretch;gap:6px;min-width:200px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.rp-more-ch{display:inline-flex}.rp-more-ch>summary{align-items:center;display:inline-flex}.rp-more-ch .rp-more-panel{min-width:0;inset:auto auto calc(100% + 6px) 0}.rp-help>div{inset:auto 0 34px auto}@media (max-width:860px){.rp-help{display:none}}.rp-grp{border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.rp-grp button{border:0;border-bottom:1px solid var(--hair);min-width:48px;min-height:44px;color:var(--ink);font:inherit;font-size:20px;font-weight:var(--weight-number);cursor:pointer;background:0 0;padding:0 10px}.rp-grp button:last-child{border-bottom:0}.rp-grp svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.rp-grp svg .rp-fill{fill:currentColor}.rp-grp button{place-items:center;display:grid}.rp-grp button:disabled{opacity:.35;cursor:default}.rp-gun{z-index:2;background:color-mix(in srgb, var(--paper) 92%, transparent);border:1px solid var(--hair);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;border-radius:16px;flex-direction:column;align-items:center;padding:8px 20px 10px;display:flex;position:absolute;top:14px;left:50%;transform:translate(-50%)}.rp-gun b{font-family:var(--font-display);font-size:40px;font-weight:var(--weight-heading);letter-spacing:-.02em;line-height:1}.rp-gun span{color:var(--ink2);margin-top:2px;font-size:13px}.rp-dot-mark{background:var(--sea-warn);border:2px solid var(--rp-case)}.rp-dash{border-top:2px dashed var(--ink);vertical-align:3px;width:20px;margin-right:6px;display:inline-block}.rp-grp-text{flex-direction:row}.rp-grp-text button{border-bottom:0;border-right:1px solid var(--hair);white-space:nowrap;font-size:13px}.rp-grp-text button:last-child{border-right:0}.rp-grp button:hover{background:var(--wash)}.rp-grp button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.rp-mapfoot{z-index:2;border-radius:var(--r-pill);width:max-content;max-width:calc(100% - 28px);height:32px;color:var(--ink2);white-space:nowrap;scrollbar-width:none;align-items:center;gap:14px;padding:0 12px 0 4px;font-size:13px;display:flex;position:absolute;bottom:14px;left:14px;right:150px;overflow-x:auto}.rp-mapfoot::-webkit-scrollbar{display:none}.rp-mapfoot>span{flex:none}.rp-trailpick{field-sizing:content;border:1px solid var(--hair-strong);border-radius:var(--r-pill);width:auto;height:24px;color:var(--ink);font:inherit;font-size:13px;font-weight:var(--weight-number);cursor:pointer;appearance:none;background-color:#0000;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(-45deg,#0000 50%,currentColor 50%);background-position:right 11px center,right 7px center;background-repeat:no-repeat;background-size:4px 4px;flex:none;padding:0 20px 0 10px}.rp-stage .maplibregl-ctrl-bottom-right{bottom:52px}.rp-ramp{background:linear-gradient(90deg, var(--sp1), var(--sp2), var(--sp3), var(--sp4), var(--sp5));border-radius:3px;flex:none;width:80px;height:6px;display:inline-block}.rp-dot{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.rp-dot-tack{background:var(--ink)}.rp-dot-gybe{background:var(--paper);border:2px solid var(--ink)}.rp-dock{border-top:1px solid var(--hair);background:var(--paper);min-width:0;padding:8px 20px 6px}.rp-ctl{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.rp-round{border:1px solid var(--hair-strong);width:48px;height:48px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;display:grid}.rp-round svg{fill:currentColor;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.rp-round:hover{background:var(--wash)}.rp-play{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rp-play:hover{background:var(--n900)}.rp-clock{min-width:104px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;padding-top:var(--s1);flex-direction:column;margin:0 4px;display:flex}.rp-clock b{font-size:18px;font-weight:600}.rp-clock span{color:var(--ink2);font-size:13px}.rp-pill,.rp-chip{border-radius:var(--r-pill);border:1px solid var(--hair-strong);min-height:40px;color:var(--ink2);font:inherit;font-size:14px;font-weight:var(--weight-number);cursor:pointer;white-space:nowrap;font-variant-numeric:tabular-nums;background:0 0;padding:0 14px}.rp-pill{color:var(--ink)}.rp-pill:hover,.rp-chip:hover{background:var(--wash);color:var(--ink)}.rp-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--paper)}.rp-rate{position:relative}.rp-rate-button{justify-content:center;align-items:center;gap:6px;min-width:72px;display:inline-flex}.rp-rate-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px}.rp-rate-menu{z-index:6;background:var(--paper);border:1px solid var(--hair-strong);border-radius:var(--r-md);min-width:100%;box-shadow:none;flex-direction:column;padding:4px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.rp-rate-menu button{border-radius:var(--r-sm);min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0 16px;font-size:16px}.rp-rate-menu button:hover,.rp-rate-menu button:focus-visible{background:var(--wash)}.rp-rate-menu button[aria-checked=true]{font-weight:var(--weight-heading);box-shadow:inset 3px 0 0 var(--ink)}.rp-set{border-left:1px solid var(--hair);flex-wrap:wrap;align-items:center;gap:6px;margin-left:2px;padding-left:12px;display:flex}.rp-set>span{color:var(--ink2);margin-right:2px;font-size:13px}.rp-set-end{margin-left:auto}.rp-timeline-box{margin-top:8px}.rp-timeline{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;font-family:var(--font);display:block}.rp-timeline-held{cursor:grabbing}.rp-timeline-leg{cursor:pointer}.rp-hint{color:var(--ink2);margin:4px 0 0;font-size:13px}@media (max-width:860px){.rp{grid-template-rows:auto 60vh auto;height:auto}.rp-now{top:auto;bottom:110px}.rp-set-end{margin-left:0}}.app.ws:has(.rp-full){grid-template-columns:minmax(0,1fr)}:is(.app.ws:has(.rp-full) .side,.app.ws:has(.rp-full) .side-bar){display:none}.rp{background:var(--water);grid-template-columns:minmax(0,1fr) 392px;grid-template-areas:"head head""stage rail""dock dock"}.rp-full{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""stage""dock"}.rp-head{grid-area:head}.rp-stage{grid-area:stage}.rp-dock{grid-area:dock}.rp-views{align-items:center;gap:8px;display:flex}.rp-seg{border:1px solid var(--hair-strong);border-radius:var(--r-pill);padding:3px;display:inline-flex}.rp-seg button{border-radius:var(--r-pill);min-height:34px;color:var(--ink2);font:inherit;font-size:14px;font-weight:var(--weight-number);cursor:pointer;background:0 0;border:0;padding:0 14px}.rp-seg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.rp-pill[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rp-share,.rp-views{position:relative}.rp-views>.rp-more{position:static}.rp-views>.rp-more>.rp-more-panel{left:auto;right:0}.rp-more-panel:has(>.rp-share[open])>:not(.rp-share){display:none}.rp-more-panel .rp-share-card{width:min(420px,100%);box-shadow:none;border:0;padding:8px 4px 4px;position:static}.rp-share>summary{align-items:center;list-style:none;display:inline-flex}.rp-share>summary::-webkit-details-marker{display:none}.rp-share[open]>summary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rp-share-card{z-index:20;border:1px solid var(--hair-strong);border-radius:var(--r-card);background:var(--paper);width:min(420px,100vw - 32px);box-shadow:0 20px 40px -24px var(--sea-abyss);gap:10px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.rp-share-card .notice,.rp-share-card .rp-sum{margin:0}.rp-menu-row{border-radius:var(--r-sm);width:100%;min-height:40px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:10px;padding:0 10px;font-size:14px;display:flex}.rp-menu-row:hover{background:var(--wash)}.rp-menu-row[aria-checked=true]{font-weight:var(--weight-heading)}.rp-menu-row:after{content:"";text-align:right;width:1em;margin-left:auto}.rp-menu-row[aria-checked=true]:after{content:"✓"}.rp-fleet{gap:0;display:grid}.rp-fleet-note{color:var(--ink2);white-space:nowrap;margin:-4px 0 2px;padding:0 10px;font-size:13px;line-height:1.35}.rp-share-label{color:var(--ink2);font-size:14px}.rp-share-url{border:1px solid var(--hair-strong);border-radius:var(--r-md);width:100%;min-height:44px;color:var(--ink);font:inherit;font-size:14px;font-family:var(--font-plex), monospace;background:0 0;padding:0 12px}.rp-share-row{flex-wrap:wrap;gap:8px;display:flex}.rp-brand{align-items:center;gap:6px;display:inline-flex}.rp-brand img{display:block}.rp-rail{background:var(--paper);border-left:1px solid var(--hair);grid-area:rail;min-height:0;position:relative;overflow-y:auto}.rp-sec{border-bottom:1px solid var(--hair);padding:14px 18px 16px}.rp-sec>h2,.rp-card h2{font-family:var(--font);font-size:16px;font-weight:var(--weight-heading);letter-spacing:0;margin:0 0 10px}.rp-sec>h2 small{color:var(--ink2);margin-left:6px;font-size:13px;font-weight:400}.rp-now.rp-now-rail{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;grid-template-columns:auto 1fr 1fr;align-items:end;gap:8px 18px;padding:0;display:grid;position:static}.rp-now-rail .rp-now-big{grid-row:span 2;align-self:center}.rp-now-rail .rp-now-big dd{font-size:60px}.rp-tabs{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rp-tabs .rp-chip{min-height:36px;padding:0 12px}.rp-sum{color:var(--ink2);margin:0 0 10px;font-size:14px}.rp-list{border-top:1px solid var(--hair);max-height:312px;margin:0 -18px;position:relative;overflow-y:auto}.rp-legs{border-top:1px solid var(--hair);margin:0 -18px}.rp-row{border:0;border-bottom:1px solid var(--hair);width:100%;min-height:52px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:68px minmax(0,1fr) auto 46px;align-items:center;gap:10px;padding:8px 18px;font-size:15px;display:grid}.rp-row:hover{background:var(--wash)}.rp-row[aria-current=true]{background:var(--wash);box-shadow:inset 3px 0 0 var(--accent)}.rp-row-time{font-family:var(--font-mono);color:var(--ink2);font-variant-numeric:tabular-nums;font-size:13px}.rp-row-now .rp-row-time{color:var(--ink);font-weight:600}.rp-row-what{min-width:0}.rp-row-what b{font-weight:var(--weight-number)}.rp-row-what small{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:13px;display:block}.rp-row-lost{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.rp-score{text-align:center;border-radius:var(--r-pill);font-variant-numeric:tabular-nums;justify-self:end;min-width:42px;padding:4px 8px;font-size:13px;font-weight:700}.rp-tone-good{background:color-mix(in srgb, var(--good) 16%, transparent);color:var(--good)}.rp-tone-warn{background:color-mix(in srgb, var(--warn) 18%, transparent);color:var(--warn)}.rp-tone-bad{background:color-mix(in srgb, var(--bad) 14%, transparent);color:var(--bad)}.rp-score-none{border:1px dashed var(--hair-strong);color:var(--ink2);font-weight:400}.rp-leg{grid-template-columns:92px minmax(0,1fr) auto 34px}.rp-tag{border-radius:var(--r-pill);justify-self:start;padding:4px 10px;font-size:13px;font-weight:700}.rp-tag-upwind{background:color-mix(in srgb, var(--leg-up) 16%, transparent);color:var(--leg-up)}.rp-tag-downwind{background:color-mix(in srgb, var(--leg-down) 16%, transparent);color:var(--leg-down)}.rp-tag-reach{background:color-mix(in srgb, var(--leg-reach) 18%, transparent);color:var(--leg-reach)}.rp-tag-transit{background:var(--n300);color:var(--ink2)}.rp-sides{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:15px}.rp-sides th,.rp-sides td{text-align:right;padding:6px 0;font-weight:400}.rp-sides thead th{color:var(--ink2);font-size:13px}.rp-sides tbody th{text-align:left}.rp-sides tbody tr:not(.rp-sides-head)>*{border-top:1px solid var(--hair)}.rp-sides-head th{font-size:13px;font-weight:var(--weight-heading);color:var(--ink2);padding-top:12px}.rp-sides b{font-weight:var(--weight-number)}.rp-sides+.rp-sum{margin:10px 0 0}.rp-legs-head{justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.rp-legs-head h2,.rp-legs-wide h2{font-family:var(--font);font-size:16px;font-weight:var(--weight-heading);letter-spacing:0;margin:0}.rp-legs-head h2 small,.rp-legs-wide h2 small{color:var(--ink2);margin-left:6px;font-size:13px;font-weight:400}.rp-legs-head .rp-pill{min-height:44px}.rp-legt-box{border-top:1px solid var(--hair);max-height:380px;margin:0 -18px;padding:0 18px;overflow-y:auto}.rp-legt{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.rp-legt thead th{z-index:1;background:var(--paper);color:var(--ink2);text-align:right;white-space:nowrap;padding:8px 0 6px 8px;font-size:13px;font-weight:400;position:sticky;top:0}.rp-legt thead th:first-child{text-align:left;padding-left:0}.rp-legt td{text-align:right;border-top:1px solid var(--hair);white-space:nowrap;padding:6px 0 6px 8px}.rp-legt tbody th{text-align:left;border-top:1px solid var(--hair);padding:0;font-weight:400}.rp-legt tbody th button{width:100%;min-height:48px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:6px 0;display:flex}.rp-legt tbody th small{color:var(--ink2);white-space:nowrap;font-size:12px;display:block}.rp-legt b{font-weight:var(--weight-number)}.rp-legt .rp-tag{white-space:nowrap;display:inline-block}.rp-legt .rp-score{min-width:0;padding:2px 8px}.rp-legt tbody tr:not(.rp-legt-total){cursor:pointer}.rp-legt tbody tr:not(.rp-legt-total):hover,.rp-legt-now{background:var(--wash)}.rp-legt-now th button{box-shadow:inset 3px 0 0 var(--accent);padding-left:8px}.rp-legt-now th small{color:var(--ink);font-weight:600}.rp-legt-total>*{background:color-mix(in srgb, var(--wash) 60%, transparent)}.rp-legt-total th{padding:8px 0}.rp-legt-total th small{margin-top:2px}.rp-legt-total+tr:not(.rp-legt-total)>*{border-top:2px solid var(--hair-strong)}.rp-legt-wide{font-size:15px}.rp-legt-wide thead th,.rp-legt-wide td{padding-left:16px}.rp-legs-wide{z-index:5;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:0 12px 18px color-mix(in srgb, var(--ink) 18%, transparent);flex-direction:column;display:flex;position:absolute;inset:12px;overflow:hidden}.rp-legs-wide header{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:12px;padding:10px 18px;display:flex}.rp-legs-wide header .rp-pill{min-height:44px}.rp-legt-scroll{flex:auto;min-height:0;padding:0 18px 12px;overflow:auto}.rp-legd{margin-top:14px}.rp-legd h3{font-family:var(--font);font-size:15px;font-weight:var(--weight-heading);letter-spacing:0;flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.rp-legd h3 small{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:13px;font-weight:400}.rp-legd-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rp-legd .rp-sides{margin-top:10px}.rp-legd-sub{font-family:var(--font);font-size:14px;font-weight:var(--weight-heading);letter-spacing:0;margin:16px 0 6px}.rp-honest{color:var(--ink2);margin:0;padding:14px 18px 20px;font-size:13px}.rp-card{border-bottom:1px solid var(--hair);background:var(--paper);padding:14px 18px 16px}.rp-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rp-card h2{margin:0;font-size:17px}.rp-card h2 small{color:var(--ink2);margin-left:6px;font-size:15px;font-weight:400}.rp-card header button{width:36px;height:36px;color:var(--ink2);cursor:pointer;background:0 0;border:0;border-radius:50%;margin:-6px -8px 0 0;font-size:22px;line-height:1}.rp-card header button:hover{background:var(--wash);color:var(--ink)}.rp-card-when{color:var(--ink2);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:13px}.rp-card-note{background:var(--wash);border-radius:var(--r-md);margin:12px 0 0;padding:10px 12px;font-size:15px}.rp-card-grid{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr 1fr;align-items:end;gap:6px 18px;margin:12px 0 0;display:grid}.rp-card-grid div{flex-direction:column;display:flex}.rp-card-grid dd{font-size:17px;font-weight:var(--weight-number);white-space:nowrap;margin:0}.rp-card-grid dt{color:var(--ink2);font-size:13px}.rp-card-score{background:0 0;grid-row:span 2;align-self:center;padding-right:6px}.rp-card-score dd{font-family:var(--font-display);font-size:52px;font-weight:var(--weight-heading);letter-spacing:-.03em;line-height:1}.rp-card-speed{width:100%;height:64px;margin-top:12px;display:block}.rp-card-foot{color:var(--ink2);margin:2px 0 0;font-size:13px}.rp-card-compare{color:var(--ink2);border-top:1px solid var(--hair);margin:10px 0 0;padding-top:10px;font-size:14px}.rp-card-empty p{color:var(--ink2);margin:6px 0 0;font-size:15px}.rp-card-float{z-index:3;width:340px;position:absolute;bottom:44px;right:14px}.rp-card-float .rp-card{border:1px solid var(--hair);border-radius:var(--r-card);box-shadow:0 12px 18px color-mix(in srgb, var(--ink) 18%, transparent)}@media (max-width:1100px){.rp{grid-template:"head""stage"62vh"dock""rail"/minmax(0,1fr);height:auto}.rp-rail{border-left:0;border-top:1px solid var(--hair)}}.rp-notes{flex-direction:column;margin:0 -18px;display:flex}.rp-note{border-top:1px solid var(--hair);align-items:flex-start;gap:6px;padding:0 18px;display:flex}.rp-note-go{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;grid-template-columns:68px minmax(0,1fr);gap:2px 10px;padding:10px 0;font-size:15px;display:grid}.rp-note-go:hover .rp-note-body{text-decoration:underline}.rp-note-body{white-space:pre-wrap;overflow-wrap:anywhere}.rp-note-go small{color:var(--ink2);grid-column:2;font-size:13px}.rp-note-remove{min-height:44px;color:var(--ink2);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-size:14px;text-decoration:underline}.rp-note-remove:hover{color:var(--ink)}.rp-note-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.rp-note-form label{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:14px}.rp-note-form textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--hair-strong);border-radius:var(--r-md);resize:vertical;padding:10px 12px;font-size:16px}.rp-note-form textarea:focus{border-color:var(--ink);outline:1px solid var(--ink)}.rp-note-form .rp-pill{align-self:flex-start}.rp-sec .notice{font-size:15px}.rp-fleet-boat path,.rp-fleet-boat circle{fill:var(--boat);stroke:var(--rp-case);stroke-width:1.6px}.rp-fleet-coach circle{fill:none;stroke:var(--boat);stroke-width:4px}.rp-fleet-row{cursor:default;grid-template-columns:auto minmax(0,1fr) auto auto;padding-top:4px;padding-bottom:4px}.rp-fleet-row:hover{background:0 0}.rp-fleet-pick{min-width:0;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:var(--r-sm);background:0 0;border:0;align-items:center;gap:10px;margin-left:-6px;padding:0 6px;font-size:15px;display:flex}.rp-fleet-pick:hover,.rp-fleet-pick[aria-pressed=true]{background:var(--wash)}.rp-fleet-dot{background:var(--boat);border:1px solid var(--rp-case);border-radius:50%;flex:none;width:14px;height:14px}.rp-fleet-ring{border:3px solid var(--boat);background:0 0}.rp-fleet-open{color:var(--ink);align-items:center;min-height:44px;font-size:14px;display:inline-flex}.rp-fleet-eye{border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;margin-left:-10px;display:inline-flex}.rp-fleet-eye:hover{background:var(--wash)}.rp-fleet-off .rp-fleet-dot{border:2px solid var(--hair-strong);background:0 0}.rp-fleet-off .rp-fleet-pick{color:var(--ink2);opacity:.55;cursor:default}.rp-fleet-pick small{color:var(--ink2);font-size:13px;display:block}.rp-fleet-all{gap:8px;margin-top:10px;display:flex}.rp-fleet-all button{border:1px solid var(--hair-strong);border-radius:var(--r-pill);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;padding:0 14px;font-size:14px}.rp-fleet-all button:hover:not(:disabled){background:var(--wash)}.rp-fleet-all button:disabled{opacity:.45;cursor:default}.rp-sr{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}html:has(.rp){background:var(--sea-abyss);overscroll-behavior:none}html:has(.rp) body{background:var(--sea-abyss);overscroll-behavior:none}.rp-fleet-tick{cursor:pointer}.rp-fleet-tick input{width:20px;height:20px;accent-color:var(--ink);cursor:pointer;margin:0}.rp-fleet-row+.rp-sum,.rp-fleet-all+.rp-sum{margin:12px 0 0}.rp-cmp-over{flex-wrap:wrap;gap:6px;margin:0 0 10px;display:flex}.rp-cmp-over .rp-chip{min-height:44px}.rp-cmp-leg{color:var(--ink2);flex-direction:column;gap:4px;margin:0 0 12px;font-size:13px;display:flex}.rp-cmp-leg select{border:1px solid var(--hair-strong);border-radius:var(--r-sm);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:0 10px;font-size:15px}.rp-cmpt-box{max-width:100%;max-height:none;overflow-x:auto}.rp-rail,.rp-rail .rp-sec,.rp-cmp{min-width:0}.rp-cmpt tbody tr{cursor:default}.rp-cmpt tbody tr:hover{background:0 0}.rp-cmpt tbody th{color:var(--ink2);white-space:nowrap;padding:8px 8px 8px 0;font-size:14px}.rp-cmpt thead th{vertical-align:bottom}.rp-cmpt-boat{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:inline-flex}.rp-cmpt-boat b{font-weight:var(--weight-heading);text-overflow:ellipsis;max-width:9em;overflow:hidden}.rp-cmpt td.rp-cmpt-best{font-weight:var(--weight-heading);color:var(--ink)}.rp-cmpt td{color:var(--ink2)}.rp-cmpt-open td{border-top:1px solid var(--hair)}.rp-cmp .rp-honest{margin:12px 0 0}.rp-boat-click{cursor:pointer}.rp-other-name.rp-boat-click{pointer-events:auto}.rp-boat.rp-boat-on{outline:2px solid var(--ink);outline-offset:3px;border-radius:50%}.rp-other-name.rp-boat-on{background:var(--ink);color:var(--paper)}.rp-boat-main{background:var(--paper);border:3px solid var(--ink)}.rp-boat-row{grid-template-columns:auto minmax(0,1fr) auto 44px}.rp-boat-row .rp-row-lost{color:var(--ink2);font-size:13px}.rp-boat-main-link{width:44px;height:44px;color:var(--ink2);border-radius:var(--r-sm);justify-content:center;align-items:center;display:inline-flex}.rp-boat-main-link:hover{color:var(--ink);background:var(--wash)}.rp-boat-main-link svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.rp-boat-aboard{min-height:44px;color:var(--ink2);grid-template-columns:22px minmax(0,1fr) 44px;align-items:center;font-size:13px;text-decoration:none;display:grid}.rp-boat-aboard:hover{color:var(--ink);background:var(--wash)}.rp-boat-aboard svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;justify-self:center;width:18px;height:18px}.rp-follow-who{opacity:.85;text-overflow:ellipsis;white-space:nowrap;max-width:12ch;margin-left:4px;font-weight:400;overflow:hidden}.rp-boatcard{z-index:3;background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);width:264px;padding:10px 12px 12px;position:absolute;top:176px;left:14px}.rp-boatcard header{align-items:center;gap:8px;margin:0 0 8px;display:flex}.rp-boatcard header b{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:15px;overflow:hidden}.rp-boatcard header button{width:36px;height:36px;color:var(--ink2);border-radius:var(--r-sm);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin:-6px -6px -6px 0;display:inline-flex}.rp-boatcard header button:hover{background:var(--wash);color:var(--ink)}.rp-boatcard header svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.rp-boatcard dl{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 8px;margin:0;display:grid}.rp-boatcard dl div{flex-direction:column;min-width:0;display:flex}.rp-boatcard dd{font-size:18px;font-weight:var(--weight-number);white-space:nowrap;margin:0}.rp-boatcard dt{color:var(--ink2);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.rp-table:not(.rp-full) .rp-boatcard{top:54px}@media (max-width:860px){.rp-boatcard,.rp-table .rp-boatcard{width:min(264px,100% - 28px);top:54px}}.rp-info{position:relative}.rp-info summary{border:1px solid var(--hair-strong);width:26px;height:26px;font-size:13px;font-weight:var(--weight-heading);color:var(--ink2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;list-style:none;display:inline-flex}.rp-info summary::-webkit-details-marker{display:none}.rp-info[open] summary{color:var(--paper);background:var(--ink);border-color:var(--ink)}.rp-info>div p{margin:0}.rp-info>div p+p{margin-top:8px}.rp-info>div{z-index:4;width:280px;color:var(--ink);background:var(--paper);border:1px solid var(--hair-strong);border-radius:var(--r-md);margin:0;padding:10px 12px;font-size:14px;line-height:1.45;position:absolute;top:32px;right:0}.rp-daypick{vertical-align:middle;gap:6px;display:inline-flex}.rp-daypick select,.rp-cmp-legpick{border:1px solid var(--hair-strong);border-radius:var(--r-sm);background:var(--paper);max-width:16em;min-height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;padding:0 8px;font-size:14px}.rp-cmp-legpick{min-height:44px}.ws-water-pick{flex-direction:column;flex:420px;gap:8px;min-width:0;max-width:100%;display:flex}.ws-water-squads,.ws-water-days{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.ws-water-squads a,.ws-water-days a{border:1px solid var(--hair-strong);border-radius:var(--r-sm);min-height:44px;color:var(--ink);flex-direction:column;flex:none;justify-content:center;padding:4px 14px;font-size:15px;text-decoration:none;display:inline-flex}.ws-water-days a small{color:var(--ink2);font-size:13px}.ws-water-squads a[aria-current=page],.ws-water-days a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:var(--paper)}.ws-water-days a[aria-current=page] small{color:var(--paper)}.page>.ws-water-pick{margin:0 0 20px}.rp-fleet-none{padding:40px var(--gutter)}.page{padding:40px var(--gutter) 72px;width:100%;min-width:0}.page>*+*{margin-top:24px}.ph{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding-bottom:24px;display:flex}.ph-text{flex:320px;min-width:0}.ph-back{min-height:36px;color:var(--ink2);align-items:center;gap:6px;margin-bottom:8px;font-size:16px;text-decoration:none;display:inline-flex}.ph-back:hover{color:var(--ink)}.ph-kicker{color:var(--ink2);overflow-wrap:anywhere;margin-bottom:6px;font-size:16px}.ph h1{font-size:44px;font-weight:var(--weight-heading);letter-spacing:-.03em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:8px 14px;margin:0;line-height:1.04;display:flex}.ph h1 .tag{letter-spacing:0;font-size:13px}.ph-lede{color:var(--ink2);max-width:70ch;margin:12px 0 0;font-size:17px}.ph-side{flex-direction:column;align-items:flex-end;gap:16px;display:flex}.ph-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ph-figure{flex-direction:column;align-items:flex-end;display:flex}.ph-figure b{font-size:48px;font-weight:var(--weight-number);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.ph-figure span{color:var(--ink2);margin-top:4px;font-size:14px}.seg{flex-wrap:wrap;gap:8px;display:inline-flex}.seg a{border:1px solid var(--hair-strong);border-radius:var(--r-pill);min-height:40px;color:var(--ink);align-items:center;padding:0 16px;font-size:16px;text-decoration:none;display:inline-flex}.seg a:hover{border-color:var(--ink)}.seg a[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--water);font-weight:var(--weight-number)}.seg-n{font-size:13px;font-weight:var(--weight-number);font-variant-numeric:tabular-nums;opacity:.7;margin-left:8px}.seg-wrap{flex-wrap:wrap}.summary{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:24px;display:grid}.summary p{color:var(--ink2);letter-spacing:-.01em;max-width:54ch;margin:0;font-size:24px;line-height:1.38}.summary b,.summary em{color:var(--ink);font-weight:var(--weight-number);font-style:normal}.summary-side{color:var(--ink2);text-align:right;flex-direction:column;align-items:flex-end;gap:10px;font-size:14px;display:flex}.summary-side a{color:var(--ink);font-weight:var(--weight-number);white-space:nowrap;font-size:16px}.kpis{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));row-gap:24px;margin-left:-17px;display:grid;overflow:hidden}.kpi{border-left:1px solid var(--hair);color:inherit;flex-direction:column;gap:4px;min-width:0;margin-left:-1px;padding:2px 16px 4px;text-decoration:none;display:flex}a.kpi:hover .kpi-value{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:2px}.kpi-label{color:var(--ink2);min-height:2.6em;font-size:14px;line-height:1.3}.kpi-value{font-size:34px;font-weight:var(--weight-number);letter-spacing:-.03em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;line-height:1.05}.kpi-value small{color:var(--ink2);letter-spacing:0;margin-left:6px;font-size:16px;font-weight:400}.kpi-foot{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;min-height:20px;font-size:13px;display:flex}.kpi-compare{color:var(--ink2)}.kpi .spark{width:100%;height:34px;margin-top:6px}.delta{font-weight:var(--weight-number);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:13px}.delta-up{color:var(--good)}.delta-down{color:var(--warn)}.delta-flat,.delta-none{color:var(--ink2)}.grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:40px 36px;display:grid}.c3{grid-column:span 3}.c9{grid-column:span 9}.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:1/-1}.stack{flex-direction:column;gap:40px;min-width:0;display:flex}.pn{border-top:1px solid var(--hair);min-width:0;padding-top:16px}.pn-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.pn-head h2{flex:1 1 0;align-items:center;gap:8px;min-width:10ch;margin:0;font-size:20px;display:flex}.pn-meta{color:var(--ink2);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:14px}.pn-meta a{color:var(--ink);font-weight:var(--weight-number)}.pn-lede{color:var(--ink2);max-width:70ch;margin:0 0 16px;font-size:16px}.pn .pn-sub{font-size:17px;font-weight:var(--weight-heading);letter-spacing:-.01em;margin:24px 0 8px}.pn .pn-sub:first-child{margin-top:0}.pn-head+.tbl-wrap,.pn-head+.rows,.pn-head+form{margin-top:12px}:is(.pn:has(.field),.pn:has(.payform),.pn:has(.grantform),.pn-danger){background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);padding:20px 22px 22px}:is(.pn:has(.field) .rows>li,.pn-danger .rows>li){border-color:var(--hair)}.pn .field{max-width:560px}.section{font-size:28px;font-weight:var(--weight-heading);letter-spacing:-.02em;margin:56px 0 -8px!important}.insight{border-top:1px solid var(--hair);align-items:flex-start;gap:12px;margin-top:18px;padding-top:14px;font-size:16px;display:flex}.dot{border-radius:2px;flex:none;width:10px;height:10px;display:inline-block}.muted{color:var(--ink2)}.small{font-size:14px}.num{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-mono);font-size:14px}.mono-lg{font-family:var(--font-mono);font-weight:var(--weight-number);letter-spacing:-1px;font-size:.78em}.list-note{color:var(--ink2);margin:0;font-size:16px}.pager{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.filters{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.search{background:var(--paper);border:1px solid var(--hair-strong);border-radius:var(--r-pill);min-height:var(--tap);max-width:380px;color:var(--ink2);flex:240px;align-items:center;gap:10px;padding:0 6px 0 16px;display:flex}.search:focus-within{border-color:var(--ink)}.search input{font:inherit;color:var(--ink);background:0 0;border:0;outline:0;flex:1;min-width:0;min-height:44px;font-size:16px}.search-wide{flex:none;max-width:none;min-height:56px}.search-wide .btn{min-height:44px}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--hair-strong);border-radius:var(--r-pill);min-height:36px;font:inherit;cursor:pointer;color:var(--ink);background:0 0;align-items:center;gap:8px;padding:0 14px;font-size:14px;display:inline-flex}.chip:hover{border-color:var(--ink)}.chip[aria-pressed=true],.chip[aria-current=true],.chip.on{border-color:var(--ink);background:var(--ink);color:var(--water);font-weight:var(--weight-number)}a.chip{text-decoration:none}label.chip input{width:18px;height:18px;accent-color:var(--ink);margin:0}.count{color:var(--ink2);margin-left:auto;font-size:14px}.rows{margin:0;padding:0;list-style:none}.rows>li{flex-wrap:wrap;align-items:center;gap:8px 12px;min-height:48px;padding:12px 0;font-size:16px;display:flex}.rows>li+li{border-top:1px solid var(--hair)}.rows-main{font-weight:var(--weight-number);overflow-wrap:anywhere;min-width:0}.rows>li:not(.stack)>.rows-main{flex:8rem}.rows-side .tag{white-space:nowrap}.rows-main a{text-decoration:none}.rows-main a:hover{text-decoration:underline}.rows-side{color:var(--ink2);text-align:right;margin-left:auto;font-size:14px}.rows>li.top{align-items:flex-start}.rows .struck .rows-main{color:var(--ink2);text-decoration:line-through}.tbl-wrap{overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:16px}.tbl th{color:var(--ink2);text-align:left;border-bottom:1px solid var(--hair);white-space:nowrap;padding:0 16px 10px 0;font-size:14px;font-weight:400}.tbl td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:12px 16px 12px 0}.tbl tr:last-child td{border-bottom:0}.tbl td a{font-weight:var(--weight-number);text-decoration:none}.tbl td a:hover{text-decoration:underline}.tbl .r{text-align:right}.tbl th:last-child,.tbl td:last-child{padding-right:0}.tbl .tbl-group th{font-size:14px;font-weight:var(--weight-number);color:var(--ink);border-bottom:1px solid var(--hair);padding-top:18px}.meter{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:14px;display:inline-flex}.meter i{background:var(--wash);border-radius:3px;width:72px;height:6px;display:block;position:relative;overflow:hidden}.meter i>span{border-radius:3px;position:absolute;top:0;bottom:0;left:0}.meter i.dot{background:0 0;width:10px;height:10px}.tag{font-size:12px;font-weight:var(--weight-number);border-radius:var(--r-pill);white-space:nowrap;color:var(--ink2);vertical-align:middle;background:0 0;border:1px solid;align-items:center;gap:6px;padding:2px 9px;line-height:1.35;display:inline-flex}.tag-paid,.tag-ok{color:var(--good)}.tag-trial,.tag-quiet{color:var(--warn)}.tag-grant{color:var(--ink)}.tag-none,.tag-new{color:var(--ink2)}.tag-mono{font-family:var(--font-mono);font-weight:var(--weight-number)}.tag+.tag{margin-left:6px}.attn{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.attn>li{grid-template-columns:24px 1fr;gap:4px 12px;padding:14px 0;display:grid}.attn>li+li{border-top:1px solid var(--hair)}.attn-icon{color:var(--warn);padding-top:1px}.attn-title{font-weight:var(--weight-number);font-size:16px}.attn-body{grid-column:2;font-size:16px}.attn-body a{font-weight:var(--weight-number)}.attn-clear{color:var(--good);font-weight:var(--weight-number);align-items:center;gap:10px;font-size:16px;display:flex}.mt{margin-top:16px!important}.rows>li.race-row{grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center;gap:20px;display:grid}.rows>li.race-row-3{grid-template-columns:minmax(200px,1.2fr) 150px minmax(0,2fr)}.race-place{letter-spacing:-.02em;font-size:20px}.field-button{margin-bottom:var(--s3)}.inline-form{display:inline}.code-field{font-family:var(--font-mono);text-transform:uppercase}.mb0{margin-bottom:0!important}.mb{margin-bottom:16px!important}.nowrap{white-space:nowrap}.squads{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:36px 32px;display:grid}.sq{color:inherit;flex-direction:column;min-width:0;text-decoration:none;display:flex}.sq:hover h3{text-decoration:underline;text-decoration-thickness:2px}.sq-band{border-radius:2px;height:3px;display:block}.sq-body{flex-direction:column;flex:1;gap:14px;padding:14px 0 0;display:flex}.sq-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.sq-kicker{color:var(--ink2);font-size:14px}.sq h3{margin:2px 0 0;font-size:22px}.sq-coach{color:var(--ink2);margin-top:2px;font-size:14px}.sq-coach a{color:inherit;font-weight:var(--weight-number);text-decoration:none}.sq-coach a:hover{text-decoration:underline}.sq-mid{grid-template-columns:auto 1fr;align-items:center;gap:16px;display:grid}.sq-stats{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.sq-stats div{flex-direction:column;display:flex}.sq-stats b{font-size:24px;font-weight:var(--weight-number);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:6px;line-height:1.1;display:flex}.sq-stats b small{font-size:14px;font-weight:var(--weight-number);letter-spacing:0}.sq-stats>div>span{color:var(--ink2);font-size:13px}.sq-foot{border-top:1px solid var(--hair);color:var(--ink2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:12px;font-size:14px;display:flex}.chart{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:var(--hair);stroke-width:1px}.chart-axis{fill:var(--ink2);font-size:12px;font-family:var(--font)}.chart-period{fill:var(--wash)}.chart-period-label{fill:var(--ink2);font-size:11px;font-family:var(--font);font-weight:var(--weight-number)}.chart-end{font-size:13px;font-family:var(--font);font-weight:var(--weight-number)}.chart-end-value{font-weight:var(--weight-number)}.legend-row{flex-wrap:wrap;gap:6px 18px;margin-top:12px;font-size:14px;display:flex}.legend-row span{align-items:center;gap:7px;display:inline-flex}.legend-row i{border-radius:2px;width:10px;height:10px;display:inline-block}.spark{display:block}.heat-row{grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:28px;display:grid}.heat{overflow-x:auto}.heat-stats{border-left:1px solid var(--hair);flex-direction:column;gap:16px;padding-left:24px;display:flex}.heat-stats div{flex-direction:column;display:flex}.heat-stats b{font-size:28px;font-weight:var(--weight-number);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1}.heat-stats span{color:var(--ink2);font-size:13px}.heat-stats.flat{border-left:0;flex-flow:wrap;gap:28px;padding-left:0}.heat-stats b.bad{color:var(--bad)}.heat svg{display:block}.heat-key{color:var(--ink2);align-items:center;gap:3px;margin-top:10px;font-size:12px;display:flex}.heat-key span{margin:0 6px}.heat-key i{border-radius:2px;width:12px;height:12px;display:block}.donut{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.donut-value{font-size:26px;font-weight:var(--weight-number);fill:var(--ink);font-family:var(--font);letter-spacing:-.02em}.donut-caption{fill:var(--ink2);font-size:11px;font-family:var(--font)}.donut-key{flex-direction:column;flex:140px;gap:8px;margin:0;padding:0;font-size:16px;list-style:none;display:flex}.donut-key li{grid-template-columns:10px 1fr auto;align-items:center;gap:10px;display:grid}.donut-key i{border-radius:2px;width:10px;height:10px;display:block}.donut-key b{font-variant-numeric:tabular-nums}.hbars{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.hbars li{grid-template-columns:minmax(110px,1.1fr) 2fr minmax(90px,auto);align-items:center;gap:14px;font-size:16px;display:grid}.hbars-label{font-weight:var(--weight-number);align-items:center;gap:8px;min-width:0;display:flex}.hbars-track{background:var(--wash);border-radius:3px;height:6px;display:block;overflow:hidden}.hbars-track>span{border-radius:3px;height:100%;display:block}.hbars-caption{color:var(--ink2);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-content:flex-end;align-items:center;gap:8px;font-size:14px;display:flex}.hbars-caption b{color:var(--ink)}.mx-wrap{overflow-x:auto}.mx{border-collapse:separate;border-spacing:3px;width:100%}.mx th,.mx td{border:0;padding:0}.mx thead th{font-size:12px;font-weight:var(--weight-number);color:var(--ink2);text-align:center;vertical-align:bottom;padding:0 0 6px}.mx thead th span{max-width:72px;line-height:1.2;display:inline-block}.mx tbody th,.mx tfoot th{text-align:left;font-size:16px;font-weight:var(--weight-number);white-space:nowrap;color:var(--ink);padding-right:12px}.mx-row{color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mx-row:hover{text-decoration:underline}.mx tfoot tr th,.mx tfoot tr td{padding-top:6px}.mx td{text-align:center;min-width:46px;height:38px;font-size:13px;font-weight:var(--weight-number);font-variant-numeric:tabular-nums;border-radius:4px}.mx tfoot td{outline:1px solid var(--ink);outline-offset:-1px}.mx-empty{color:var(--ink2);background:var(--wash);font-weight:400!important}.strip{padding:16px 6px 0}.strip-track{height:42px;position:relative}.strip-line{background:var(--hair-strong);height:1px;position:absolute;top:20px;left:0;right:0}.strip-top{background:color-mix(in srgb, var(--good) 8%, transparent);border-left:1px solid color-mix(in srgb, var(--good) 45%, transparent);width:calc(25% + 6px);position:absolute;top:0;bottom:0;right:-6px}.strip-top em{font-size:11px;font-style:normal;font-weight:var(--weight-number);color:var(--good);white-space:nowrap;position:absolute;top:-16px;left:6px}.strip-dot{border:1.5px solid var(--water);box-sizing:border-box;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%)}.strip-ends{color:var(--ink2);justify-content:space-between;font-size:12px;display:flex}.reg-wrap{overflow-x:auto}.reg{border-collapse:collapse}.reg th,.reg td{border:0;padding:4px 3px}.reg thead th{font-size:12px;font-weight:var(--weight-number);color:var(--ink2);text-align:center;white-space:nowrap;padding-bottom:8px}.reg thead th a{text-decoration:none}.reg thead th a:hover{text-decoration:underline}.reg tbody th{text-align:left;font-weight:var(--weight-number);white-space:nowrap;color:var(--ink);padding-right:16px;font-size:16px}.reg tbody th a{text-decoration:none}.reg tbody th a:hover{text-decoration:underline}.reg td{text-align:center}.reg i{border:1px solid var(--hair-strong);vertical-align:middle;border-radius:4px;width:16px;height:16px;display:inline-block}.reg-absent{background:var(--paper)}.reg-out{border-style:dashed!important}.reg-unmarked{background:var(--wash);border-color:#0000!important}.reg-none{visibility:hidden}.reg-dot{border:1px solid var(--hair-strong);border-radius:4px;flex:none;width:14px;height:14px;display:inline-block}.reg-rate{font-weight:var(--weight-number);font-variant-numeric:tabular-nums;text-align:right!important;padding-left:14px!important}.wheel{max-width:100%;height:auto;display:block}.wheel-score{font-size:34px;font-weight:var(--weight-number);fill:var(--ink);font-family:var(--font);letter-spacing:-.03em}.wheel-caption{fill:var(--ink2);font-size:11px;font-family:var(--font)}.wheel-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));place-items:center;gap:24px;display:grid}.wheel-row>.legend{justify-self:stretch}.legend{flex-direction:column;gap:8px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.legend li{grid-template-columns:10px minmax(0,1fr) minmax(48px,110px) 30px;align-items:center;gap:10px;display:grid}.swatch{border-radius:2px;width:10px;height:10px;display:block}.legend-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legend-bar{background:var(--wash);border-radius:3px;height:6px;display:block;position:relative}.legend-bar>span{border-radius:3px;height:100%;display:block}.legend-bar>b{background:var(--ink);width:2px;height:12px;position:absolute;top:-3px}.legend-value{text-align:right;font-weight:var(--weight-number);font-variant-numeric:tabular-nums}.month-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.month-head h2{text-align:center;text-transform:capitalize;min-width:11ch;margin:0;font-size:22px}.month-head a{border:1px solid var(--hair-strong);border-radius:var(--r-pill);min-width:40px;min-height:40px;font-weight:var(--weight-number);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.month-head a:hover{border-color:var(--ink)}.month-head a.month-today{padding:0 14px;font-size:14px}.month{grid-template-columns:repeat(7,minmax(0,1fr));margin-top:16px;display:grid}.month-wd{color:var(--ink2);padding:0 8px 8px;font-size:13px}.month-day{border-top:1px solid var(--hair);flex-direction:column;gap:3px;min-width:0;min-height:118px;padding:6px 6px 8px;display:flex}.month-day+.month-day{border-left:1px solid var(--hair)}.month-day:nth-child(7n+1){border-left:0}.month-day.out{opacity:.45}.month-num{font-size:13px;font-weight:var(--weight-number);font-variant-numeric:tabular-nums;border-radius:var(--r-pill);border:1.5px solid #0000;justify-content:center;align-self:flex-start;align-items:center;min-width:24px;height:24px;margin-bottom:2px;padding:0 4px;display:inline-flex}.month-day.today .month-num{border-color:var(--accent);color:var(--accent)}.ev{border-left:3px solid var(--ink2);color:var(--ink);font-size:13px;line-height:1.3;font-weight:var(--weight-number);background:var(--wash);-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere;border-radius:4px;-webkit-box-orient:vertical;padding:2px 6px;text-decoration:none;display:-webkit-box;overflow:hidden}.ev:hover{text-decoration:underline}.ev-off{opacity:.6;text-decoration:line-through}.ev-regatta{background:var(--ink);color:var(--water);border-left-color:var(--ink)}.ev-camp{background:var(--paper);border-left-color:var(--ink)}.ev-meeting{background:var(--wash);border-left-color:var(--ink2)}.ev-other{border:1px dashed var(--hair-strong);background:0 0;border-left-width:3px}.ev-training:not([style]){background:var(--paper)}span.ev:hover{text-decoration:none}.dot.kind-training{background:var(--ink2)}.dot.kind-camp{background:var(--paper);border:1.5px solid var(--ink)}.dot.kind-regatta{background:var(--ink)}.dot.kind-meeting{background:var(--ink2);border-radius:50%}.dot.kind-other{border:1.5px dashed var(--ink2);background:0 0}.chip:is([aria-pressed=true],[aria-current=true]) .dot.kind-regatta{background:var(--water)}.chip:is([aria-pressed=true],[aria-current=true]) :is(.dot.kind-camp,.dot.kind-other){border-color:var(--water)}.agenda-day{font-size:14px;font-weight:var(--weight-number);color:var(--ink2);margin:16px 0 4px}.agenda-day:first-child{margin-top:0}.agenda .pn-head{margin-bottom:12px}.agenda>div:not(.pn-head),.agenda{column-gap:36px}.agenda{columns:4 240px}.agenda .pn-head{column-span:all}.agenda-block{break-inside:avoid;margin-bottom:14px}.agenda-block .agenda-day{margin-top:0}.access-cell{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.abar-wrap{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.abar{background:var(--wash);border-radius:3px;gap:1px;width:96px;height:6px;display:inline-flex;overflow:hidden}.abar i{height:100%;display:block}.payform .form-row{margin-bottom:14px}.payform .form-row .field{margin-bottom:0}.pick{border:0;min-width:0;margin:0 0 16px;padding:0}.pick legend,.radio-seg legend{color:var(--ink2);margin-bottom:8px;padding:0;font-size:16px}.pick-list{border:1px solid var(--hair-strong);border-radius:var(--r-md);max-height:264px;overflow-y:auto}.pick-list label{cursor:pointer;align-items:center;gap:10px;min-height:48px;padding:6px 14px;font-size:16px;display:flex}.pick-list label+label{border-top:1px solid var(--hair)}.pick-list input{width:18px;height:18px;accent-color:var(--ink);flex:none}.pick-name{font-weight:var(--weight-number)}.pick-note{color:var(--ink2);text-align:right;margin-left:auto;font-size:13px}.radio-seg{border:0;flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;display:flex}.radio-seg legend{width:100%}.radio-seg label{position:relative}.radio-seg input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.radio-seg span{border:1px solid var(--hair-strong);border-radius:var(--r-pill);align-items:center;min-height:44px;padding:0 18px;font-size:16px;display:inline-flex}.radio-seg input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--water);font-weight:var(--weight-number)}.radio-seg input:focus-visible+span{outline:2px solid var(--ink);outline-offset:2px}.covers{background:var(--tint);border-radius:var(--r-md);margin:4px 0 14px;padding:10px 14px;font-size:16px}.paylist{margin:0;padding:0;list-style:none}.paylist>li{padding:12px 0}.paylist>li+li{border-top:1px solid var(--hair)}.paylist-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.paylist-amount{font-size:17px;font-weight:var(--weight-number);font-variant-numeric:tabular-nums}.paylist-control{margin-left:auto}.paylist-meta{margin-top:4px}.paylist-void{color:var(--bad);margin-top:4px}.paylist .is-void .paylist-amount{color:var(--ink2);text-decoration:line-through}details.void summary{cursor:pointer;color:var(--ink2);text-underline-offset:3px;align-items:center;min-height:36px;font-size:14px;text-decoration:underline;list-style:none;display:inline-flex}details.void summary::-webkit-details-marker{display:none}details.void[open] summary{color:var(--bad)}.void-form{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.void-form .btn{min-height:40px}.grantform .form-row{margin-bottom:12px}.grantform .field-narrow{flex:0 0 96px;min-width:0}.grantform .field-narrow input{width:100%;min-width:0}.grantform .chips{margin-bottom:14px}.empty{border-top:1px solid var(--hair);padding:28px 0 8px}.empty strong{font-size:22px;font-weight:var(--weight-heading);letter-spacing:-.02em;margin-bottom:8px;display:block}.empty p{color:var(--ink2);max-width:60ch;margin:0}.reveal{gap:8px;display:grid}.reveal .tag-mono{-webkit-user-select:all;user-select:all}.reveal code{-webkit-user-select:all;user-select:all;color:var(--ink);font-size:18px}.reveal p{margin:0}.toolbar{z-index:2;background:var(--paper);border-bottom:1px solid var(--hair);flex-wrap:wrap;gap:10px;margin:0 -22px 16px;padding:12px 22px;display:flex;position:sticky;top:0}.tree{border-left:3px solid var(--hair-strong);margin-bottom:10px;padding:0 0 0 16px}.tree[open]{padding-bottom:14px}.tree>summary{cursor:pointer;align-items:center;gap:10px;min-height:52px;font-size:16px;display:flex}.tree>summary strong{font-weight:var(--weight-heading)}.tree-count{font-size:13px;font-weight:var(--weight-number);color:var(--ink2);margin-left:auto}.tree.nested{border-left:1px solid var(--hair-strong);margin-top:8px}.tree.nested>summary{min-height:46px;font-weight:var(--weight-number);font-size:16px}.field span{color:var(--ink2);font-size:14px}.element{border:0;border-top:1px solid var(--hair);min-width:0;margin:12px 0 0;padding:12px 0 0}.element legend{float:left;width:100%;margin-bottom:8px;padding:0}.rungs{clear:both;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.add{border-top:1px solid var(--hair);margin-top:12px;padding-top:12px}.add .btn{margin-bottom:var(--s3)}.hint{color:var(--bad);font-size:14px}.publish{background:var(--tint);border-radius:var(--r-card);margin-top:24px;padding:18px 20px}.publish h3{margin:0 0 12px;font-size:17px}.photo-field .row{align-items:center}.photo-thumb{aspect-ratio:16/10;object-fit:cover;border-radius:var(--r-md);border:1px solid var(--hair);width:240px;max-width:100%;display:block}.photo-field small{color:var(--ink2);font-size:14px}.mfa-setup{margin-top:var(--s4)}.mfa-qr{width:200px;height:200px;margin:var(--s3) 0;border-radius:var(--r-md);background:var(--paper);padding:8px;display:block}.mfa-secret{font-family:var(--font-mono);letter-spacing:1px;word-break:break-all;font-size:16px}.report-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sheet{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-card);max-width:940px;margin:20px auto 0;padding:56px 60px 48px}.sheet-cover{border-bottom:1px solid var(--ink);margin-bottom:28px;padding-bottom:24px}.sheet-brand{color:var(--ink);margin-bottom:28px}.sheet-kicker{font-size:16px;font-weight:var(--weight-number);color:var(--ink2)}.sheet-cover h1{letter-spacing:-.03em;margin:6px 0 4px;font-size:44px;line-height:1.04}.sheet-period{color:var(--ink2);margin:0 0 6px;font-size:20px}.sheet-summary{margin:0 0 24px;font-size:19px;line-height:1.5}.sheet-kpis{grid-template-columns:repeat(3,1fr)!important}.sheet-h{font-size:22px;font-weight:var(--weight-heading);letter-spacing:-.02em;border-bottom:1px solid var(--hair);margin:40px 0 12px;padding-bottom:8px}.sheet-two{grid-template-columns:1.4fr 1fr;align-items:start;gap:32px;display:grid}.sheet-sub{font-size:17px;font-weight:var(--weight-heading);margin:20px 0 8px}.sheet-class{break-inside:avoid-page}.sheet-people td,.sheet-people th{padding-top:7px;padding-bottom:7px}.sheet .mx td{min-width:0;height:30px;font-size:12px}.sheet .mx thead th{font-size:11px}.sheet .mx thead th span{max-width:52px}.sheet .mx tbody th,.sheet .mx tfoot th{padding-right:8px;font-size:13px}.sheet-foot{border-top:1px solid var(--hair);color:var(--ink2);margin-top:36px;padding-top:12px;font-size:13px}.sheet .pn{border-top:0;padding-top:0}@media (max-width:1180px){.grid{grid-template-columns:minmax(0,1fr)}.c3,.c4,.c5,.c6,.c7,.c8,.c9,.c12{grid-column:auto}.heat-row{grid-template-columns:1fr}.heat-stats{border-left:0;flex-flow:wrap;padding-left:0}}@media (max-width:860px){:root{--gutter:16px}.app{grid-template-columns:minmax(0,1fr)}.side-bar{border-bottom:1px solid var(--hair);background:var(--water);z-index:25;justify-content:space-between;align-items:center;gap:12px;padding:6px 12px 6px 16px;display:flex;position:sticky;top:0}.side-menu{font-weight:var(--weight-number);color:var(--ink);margin:0;padding:0 12px}.side-toggle{display:none}.side-close{display:inline-flex}.side{z-index:40;visibility:hidden;width:min(320px,86vw);height:100dvh;padding:16px 20px 20px;transition:transform .2s,visibility 0s linear .2s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.side[data-open=true]{visibility:visible;transition:transform .2s;transform:none}.side-scrim{z-index:35;background:color-mix(in srgb, var(--ink) 35%, transparent);display:block;position:fixed;inset:0}.page{padding:28px var(--gutter) 56px}.ph{padding-bottom:18px}.ph h1{font-size:34px}.ph-side{align-items:flex-start;width:100%}.ph-figure{align-items:flex-start}.ph-figure b{font-size:40px}.summary{grid-template-columns:1fr}.summary p{font-size:20px}.summary-side{text-align:left;align-items:flex-start}.section{font-size:24px;margin-top:40px!important}.kpi-value{font-size:28px}.wheel-row{grid-template-columns:1fr}.month-day{min-height:80px;padding:4px 3px 6px}.month-wd{padding:0 3px 6px;font-size:12px}.ev{padding:1px 4px;font-size:11px}:is(.pn:has(.field),.pn:has(.payform),.pn:has(.grantform),.pn-danger){margin-left:-4px;margin-right:-4px;padding:18px 16px 20px}.toolbar{margin:0 -16px 16px;padding:12px 16px}.search-wide{min-height:52px}.squads{grid-template-columns:1fr}.hbars li{grid-template-columns:minmax(0,1fr) auto}.rows>li.race-row,.rows>li.race-row-3{grid-template-columns:1fr;gap:8px}.hbars-track{grid-area:2/1/auto/-1}.sheet{padding:28px 18px 24px}.sheet-cover h1{font-size:34px}.sheet-two{grid-template-columns:1fr}.sheet-kpis{grid-template-columns:repeat(2,1fr)!important}.centre{padding-top:40px}.login-brand{margin-bottom:32px}.legend li{grid-template-columns:10px minmax(0,1fr) 72px 30px}}@media (max-width:640px){.tbl-wrap{overflow-x:visible}.tbl,.tbl tbody,.tbl tr,.tbl td{width:100%;display:block}.tbl thead{display:none}.tbl tr{flex-wrap:wrap;align-items:baseline;gap:4px 14px;padding:12px 0;display:flex}.tbl tbody tr+tr{border-top:1px solid var(--hair)}.tbl td{border:0;width:auto;padding:0;font-size:14px}.tbl td:first-child{flex:100%;font-size:16px}.tbl .r{text-align:left}.tbl td:empty{display:none}.tbl td[data-label]:before{content:attr(data-label) " ";color:var(--ink2);font-weight:400}.tbl .tbl-group{display:block}.tbl .tbl-group th{padding:16px 0 6px;display:block}.sheet-kpis{grid-template-columns:1fr 1fr!important}}@page{size:A4;margin:14mm}@media print{body{background:var(--paper)}.app{display:block}.side,.side-bar,.side-scrim,.no-print,.ph-actions,nextjs-portal{display:none!important}.sheet{border-radius:0;max-width:none;margin:0;padding:0}.sheet-h{break-after:avoid}.tbl tr{break-inside:avoid}.page{max-width:none;padding:0}.pn,.kpi,.sq,.summary,.mx-wrap,.reg-wrap{break-inside:avoid}.grid{gap:16px}.c3,.c4,.c5,.c6,.c7,.c8{grid-column:span 6}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}.page-break{break-before:page}}h1,h2,.ph h1,.section,.side-name,.sheet-h,.sheet-cover h1,.empty strong,.side-brand,.login-brand{font-family:var(--font-display);letter-spacing:-.022em;font-weight:800;font-stretch:125%}.kpi-value,.ph-figure b,.sq-stats b,.heat-stats b,.race-place{font-family:var(--font-display);letter-spacing:-.02em;font-weight:700;font-stretch:110%}.side,.side-bar,.ph,.summary{--ink:var(--on-sea);--ink2:var(--on-sea2);--hair:color-mix(in srgb, var(--on-sea) 18%, transparent);--hair-strong:color-mix(in srgb, var(--on-sea) 42%, transparent);--wash:color-mix(in srgb, var(--on-sea) 12%, transparent);--warn:var(--sea-warn);--bad:var(--sea-bad);--good:var(--on-sea);--n900:var(--on-sea2);color:var(--ink)}.side,.side-bar{--water:var(--sea-abyss);--paper:var(--sea-blue);background:var(--sea-abyss);border-right:0}.side-logo{background:0 0}.side-nav a{color:var(--ink)}.side-nav a:hover{background:var(--wash)}.side-nav a[aria-current=page]{background:var(--on-sea);color:var(--sea-abyss)}.ph{--water:var(--sea-deep);--paper:var(--sea-blue);background:var(--sea-deep);margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1);padding:32px var(--gutter) 30px;border-bottom:0}.page>.ph:first-child{margin-top:-40px}.ph h1{letter-spacing:-.025em;font-size:42px}.page>.demo-band:first-child{margin:-40px calc(var(--gutter) * -1) 0;border-width:0 0 1px;border-radius:0}.page>.demo-band:first-child+.ph{margin-top:0}.summary{--water:var(--sea-marmara);--ink2:var(--on-sea);background:var(--sea-marmara);border-radius:var(--r-card);border-bottom:0;padding:24px 26px}.pn,.kpis,.sq,.empty{--water:var(--paper);background:var(--paper);border-radius:var(--r-card);box-shadow:0 1px 2px color-mix(in srgb, var(--sea-abyss) 8%, transparent), 0 14px 28px -20px color-mix(in srgb, var(--sea-abyss) 38%, transparent);border:0}.pn{padding:20px 22px 22px}:is(.pn:has(.field),.pn:has(.payform),.pn:has(.grantform),.pn-danger){border:0}.pn .pn,.sheet .pn,.kpis .pn{box-shadow:none;background:0 0;border-radius:0;padding:0}.kpis{margin-left:0;padding:20px 0 18px}.kpi{padding-left:20px;padding-right:16px}.empty{padding:24px 26px}.grid,.stack{gap:24px}.sq{transition:transform .2s cubic-bezier(.2,.8,.2,1);overflow:hidden}.sq:hover{transform:translateY(-2px)}.sq-band{border-radius:0;height:6px}.sq-body{padding:14px 18px 16px}.section{color:var(--sea-deep)}.tbl th{font-weight:var(--weight-number);color:var(--ink);border-bottom-color:var(--ink)}.tbl tbody tr:hover td{background:color-mix(in srgb, var(--sea-marmara) 7%, transparent)}.sheet{box-shadow:0 1px 2px color-mix(in srgb, var(--sea-abyss) 8%, transparent), 0 14px 28px -20px color-mix(in srgb, var(--sea-abyss) 38%, transparent);border:0}.centre{background:var(--sea-abyss) url(/sea.webp) center bottom / cover no-repeat}.login-stack,.centre>.panel{background:var(--paper);border-radius:var(--r-card);box-shadow:0 30px 60px -28px var(--sea-abyss);max-width:480px;padding:32px 32px 28px}.centre>.panel{--water:var(--paper)}.login-stack .panel{max-width:none}.login-brand{margin-bottom:32px}@media (max-width:860px){.ph{padding:24px var(--gutter) 22px}.page>.ph:first-child,.page>.demo-band:first-child{margin-top:-28px}.ph h1{font-size:30px}.pn{padding:18px 16px 20px}.side{border-bottom:0}.login-stack,.centre>.panel{padding:24px 20px}}@media print{.ph,.summary{box-shadow:none;--ink:var(--text);--ink2:var(--text);color:var(--text);background:0 0;margin:0;padding:0}.pn,.kpis,.sq,.empty,.sheet{box-shadow:none}}.sc{gap:var(--s4);flex-direction:column;display:flex}.sc-bar{justify-content:space-between;gap:var(--s4);flex-wrap:wrap;align-items:flex-start;display:flex}.sc-agree{flex-direction:column;gap:4px;font-size:16px;display:flex}.sc-agree b{font-size:20px}.sc-forecast{flex-direction:column;gap:4px;max-width:320px;font-size:14px;display:flex}.sc-forecast input{border:1px solid var(--hair-strong);border-radius:var(--r-md);background:var(--paper);min-height:44px;color:var(--ink);width:120px;padding:0 12px;font-size:16px}.sc-map{border:1px solid var(--hair);border-radius:var(--r-md);background:var(--water);position:relative;overflow:hidden}.sc-map>svg{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;width:100%;display:block;position:relative}.sc-map>.sc-chart,.sc-map>.sc-chart.maplibregl-map{pointer-events:none;position:absolute;inset:0}.sc-chart .maplibregl-ctrl-attrib{pointer-events:auto;font-size:11px}.sc-line{stroke:var(--ink);stroke-linecap:round}.sc-line-end{fill:var(--paper);stroke:var(--ink)}.sc-gun{stroke:var(--paper)}.sc-gun.sc-ok{fill:var(--good)}.sc-gun.sc-bad{fill:var(--bad)}.sc-bad-text{color:var(--bad);font-weight:600}.sc-map>svg:active{cursor:grabbing}.sc-track{fill:none;stroke:var(--ink2);stroke-linejoin:round;stroke-linecap:round;opacity:.7}.sc-track-sel{fill:none;stroke:var(--accent);stroke-linejoin:round;stroke-linecap:round}.sc-hit{cursor:pointer}.sc-turn{stroke:var(--ink)}.sc-turn.sc-open{fill:var(--paper)}.sc-turn.sc-ok{fill:var(--good)}.sc-turn.sc-bad{fill:var(--bad)}.sc-num{fill:var(--ink);font-weight:var(--weight-number);paint-order:stroke;stroke:var(--water);stroke-width:.2em}.sc-missed{fill:none;stroke:var(--bad)}.sc-pending{fill:none;stroke:var(--accent)}.sc-boat{fill:var(--accent);stroke:var(--paper)}.sc-overlay{background:var(--paper);border:1px solid var(--hair);border-radius:var(--r-md);padding:8px 12px;font-size:14px;position:absolute}.sc-wind{align-items:center;gap:8px;max-width:60%;display:flex;top:12px;right:12px}.sc-arrow{fill:none;stroke:var(--ink);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round}.sc-tools{align-items:center;gap:4px;padding:4px 8px;display:flex;top:12px;left:12px}.sc-tools .btn-quiet{min-height:36px;margin-left:0}.sc-north{font-weight:var(--weight-number);padding-right:6px}.sc-scale{align-items:center;gap:8px;padding:4px 10px;display:flex;bottom:12px;left:12px}.sc-scale i{border:2px solid var(--ink);border-top:0;height:6px;display:block}.sc-legend{flex-wrap:wrap;gap:6px 18px;display:flex}.sc-legend span{align-items:center;gap:6px;display:inline-flex}.sc-key{border:1.5px solid var(--ink);border-radius:50%;width:12px;height:12px;display:inline-block}.sc-key-gybe{border-radius:0;transform:rotate(45deg)scale(.85)}.sc-key.sc-ok{background:var(--good)}.sc-key.sc-bad{background:var(--bad)}.sc-key.sc-open{background:var(--paper)}.sc-key-missed{border:2px dashed var(--bad)}.sc-key-line{border-width:2px 0 0;border-radius:0;width:16px;height:0}.sc-key-gun{background:var(--good);border-color:var(--paper)}.sc-scrub{gap:var(--s3);flex-wrap:wrap;align-items:center;display:flex}.sc-scrub input[type=range]{min-height:48px;accent-color:var(--accent);flex:320px}.sc-readout{font-family:var(--font-mono);font-size:16px}.sc-pending-box{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.sc-table{border-collapse:collapse;width:100%;font-size:16px}.sc-table th,.sc-table td{text-align:left;border-bottom:1px solid var(--hair);vertical-align:middle;padding:8px 10px}.sc-table th.num,.sc-table td.num{text-align:right}.sc-row-sel td{background:var(--wash)}.sc-row-bad td:first-child{box-shadow:inset 4px 0 0 var(--bad)}.sc-row-ok td:first-child{box-shadow:inset 4px 0 0 var(--good)}.sc-choices{flex-wrap:wrap;gap:6px;display:flex}.sc-choices .btn-quiet{min-height:44px;margin-left:0}.sc-choice.on{background:var(--ink);color:var(--water);border-color:var(--ink)}.sc-link{min-width:44px;min-height:44px;font:inherit;font-weight:var(--weight-number);color:var(--ink);cursor:pointer;background:0 0;border:0;padding:8px;text-decoration:underline}.sc-h{margin:var(--s4) 0 0;font-size:18px}.sc-tag-bad{color:var(--bad)}.sc-save{gap:var(--s3);padding-top:var(--s3);border-top:1px solid var(--hair);flex-wrap:wrap;align-items:center;display:flex}.sc-howto{gap:var(--s2);margin:0;padding-left:1.4em;line-height:1.5;display:grid}.sc-sails{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.sc-sails a{border:1px solid var(--hair);border-radius:var(--r-md);color:var(--ink);flex-direction:column;gap:2px;min-height:48px;padding:10px 14px;text-decoration:none;display:flex}.sc-sails li.on a{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.up-panel{max-width:560px}.up-drop{border:2px dashed var(--hair-strong);border-radius:var(--r-card);padding:var(--s6) var(--s4);justify-items:center;gap:var(--s2);text-align:center;margin-bottom:var(--s4);display:grid}.up-drop.up-over{border-color:var(--ink);background:var(--wash)}.up-drop-title{margin:0;font-size:20px;font-weight:600}.up-problem{color:var(--bad)}.up-done{font-weight:600}.up-summary{margin-top:var(--s4)}.up-summary h2{margin-top:0}.up-facts{gap:var(--s3) var(--s4);margin:var(--s3) 0 var(--s4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.up-facts dt{color:var(--ink2);font-size:14px}.up-facts dd{margin:2px 0 0;font-size:17px;font-weight:600}.rp-other-boat{width:22px;height:22px}.rp-other-name{font-size:12px;font-weight:var(--weight-number);border-radius:var(--r-pill);background:color-mix(in srgb, var(--paper) 88%, transparent);color:var(--ink);border:1.5px solid var(--boat);white-space:nowrap;pointer-events:none;padding:3px 7px;line-height:1}.rp-others-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin:0 0 10px;font-size:14px}.rp-others-table thead th{color:var(--ink2);text-align:right;padding:0 0 6px 8px;font-size:12px;font-weight:400}.rp-others-table thead th:first-child{text-align:left;padding-left:0}.rp-others-table tbody th{text-align:left;font-weight:var(--weight-number);align-items:center;gap:8px;min-height:48px;padding:8px 0;display:flex}.rp-others-table tbody th a{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.rp-others-table tbody th small{color:var(--ink2);font-size:12px;font-weight:400}.rp-others-table td{text-align:right;border-top:1px solid var(--hair);padding:8px 0 8px 8px}.rp-others-table tbody tr th{border-top:1px solid var(--hair)}.rp-others-away{color:var(--ink2)}.rp-others-up{color:var(--good);font-weight:var(--weight-number)}.rp-others-down{color:var(--bad);font-weight:var(--weight-number)}.rp-timeline-wrap{width:100%;height:100%;position:relative}.rp-tip{z-index:3;border-radius:var(--r-md);background:var(--ink);width:max-content;max-width:320px;color:var(--paper);font-size:13px;font-weight:var(--weight-number);font-variant-numeric:tabular-nums;white-space:pre-line;pointer-events:none;padding:6px 10px;position:absolute;transform:translate(8px)}.rp-tip-left{transform:translate(calc(-100% - 8px))}.rp-key{color:var(--ink2);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:4px 16px;margin:6px 0 0;padding:0 0 2px;font-size:13px;list-style:none;display:flex;overflow-x:auto}.rp-key li{align-items:center;gap:6px;display:inline-flex}.rp-key svg{flex:none;width:14px;height:14px}.rp-key-fill{fill:var(--ink)}.rp-key-line{fill:none;stroke:var(--ink);stroke-width:1.8px}.rp-key-start{fill:var(--accent)}.rp-key-capsize{fill:var(--bad)}.rp-key-cross{fill:none;stroke:var(--paper);stroke-width:1.8px;stroke-linecap:round}.rp-key i{border-radius:2px;width:10px;height:10px;margin-left:6px;display:inline-block}.rp-key-good{background:var(--good)}.rp-key-warn{background:var(--warn)}.rp-key-bad{background:var(--bad)}.rp-key-none{background:var(--ink2)}.rp-key-up{background:var(--leg-up)}.rp-key-down{background:var(--leg-down)}.rp-key-reach{background:var(--leg-reach)}.rp-key-legs i:first-child{margin-left:0}.rp-dot-capsize{background:var(--bad)}.rp-capsize{cursor:pointer;background:0 0;border:0;width:48px;height:48px;padding:12px}.rp-capsize svg{width:24px;height:24px;display:block}.rp-capsize circle{fill:var(--bad);stroke:var(--paper);stroke-width:1.8px}.rp-capsize path{fill:none;stroke:var(--paper);stroke-width:2.2px;stroke-linecap:round}.rpt h3{margin:var(--s6) 0 var(--s2)}.rpt>.pn-lede+h3{margin-top:var(--s3)}.rpt .kpis{margin-bottom:var(--s4)}.rpt .kpi-value{font-size:28px}.rpt-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}.rpt-two>div{min-width:0}.rpt-findings{margin:0 0 var(--s4);flex-direction:column;gap:10px;max-width:80ch;padding-left:20px;font-size:17px;line-height:1.45;display:flex}.rpt p.small{max-width:90ch;margin:var(--s3) 0 0;line-height:1.5}.rpt-foot{margin-top:var(--s6)}@media (max-width:900px){.rpt-two{grid-template-columns:minmax(0,1fr)}}@media print{.ws:has(.rpt-page){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:0 0}.rpt-page .ph-back{display:none}.rpt-page a{color:inherit;text-decoration:none}.rpt-page .pn{break-inside:auto}.rpt-page h3{break-after:avoid}.rpt-page .rpt-two{gap:0 24px}.rpt-page .tbl{font-size:13px}.rpt-page .tbl td{padding:6px 12px 6px 0}.rpt-page .kpi-value{font-size:22px}}.ws .pn,.ws .kpis,.ws .sq,.ws .empty,.ws .sheet{box-shadow:none;border:1px solid var(--hair)}.ws .pn .pn,.ws .sheet .pn,.ws .kpis .pn{border:0}.ws .pn .kpis{background:0 0;border:0;border-radius:0;margin-left:-20px;padding:4px 0 6px}.page>.rpt-page:first-child>.ph:first-child{margin-top:-40px}.rpt-page>*+*{margin-top:24px}.rpt-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rpt-nav a{border:1px solid var(--hair-strong);border-radius:var(--r-pill);background:var(--paper);min-height:40px;color:var(--ink);font-size:15px;font-weight:var(--weight-number);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex}.rpt-nav a:hover{border-color:var(--ink)}.rpt-nav a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rpt-nav .rpt-nav-other{background:0 0;border-color:#0000;margin-left:auto;padding:0 4px;text-decoration:underline}.rpt-page>.rpt-race{margin-top:48px}.rpt-race-head{border-bottom:2px solid var(--ink);flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:20px;padding-bottom:12px;display:flex}.rpt-race-head h2{margin:0;font-size:30px}.rpt-race-head p{color:var(--ink2);font-variant-numeric:tabular-nums;margin:0;font-size:16px}.rpt-page [id]{scroll-margin-top:16px}.rpt-page>.rpt-block,.rpt-page>.rpt-key-wrap{margin-top:44px}.rpt-h{border-bottom:2px solid var(--ink);margin:0 0 6px;padding-bottom:12px;font-size:30px;line-height:1.15}.rpt-lede{color:var(--ink2);max-width:80ch;margin:10px 0 18px;font-size:16px;line-height:1.5}.rpt-key{counter-reset:key;max-width:88ch;margin:0;padding:0;list-style:none}.rpt-key li{border-bottom:1px solid var(--hair);grid-template-columns:minmax(120px,max-content) minmax(0,1fr);align-items:baseline;gap:4px 24px;padding:16px 0;font-size:19px;line-height:1.45;display:grid}.rpt-key{grid-template-columns:minmax(0,1fr);display:grid}.rpt-fig{font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);min-width:120px;font-size:28px;font-weight:800;line-height:1.1}.rpt-say{min-width:0}.rpt-i{color:inherit;padding:0 4px;font-size:1.05em;text-decoration:none}.rpt-notes{margin:0 0 20px}.rpt-notes h3{margin:0 0 8px;font-size:16px}.rpt-watch{white-space:nowrap;text-underline-offset:3px;color:var(--ink);font-size:16px;text-decoration:underline}.rpt-info{max-width:88ch;margin-top:14px}.rpt-info summary{cursor:pointer;min-height:48px;color:var(--ink2);text-underline-offset:3px;align-items:center;gap:6px;font-size:16px;text-decoration:underline;list-style:none;display:inline-flex}.rpt-info summary::-webkit-details-marker{display:none}.rpt-info summary span{font-size:18px;text-decoration:none}.rpt-info[open] summary{color:var(--ink)}.rpt-info>div{border-left:1px solid var(--hair-strong);color:var(--ink2);padding:4px 0 8px 22px;font-size:15px;line-height:1.55}.rpt-info>div p{margin:0 0 10px}.rpt-charts{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px;display:grid}.rpt-charts>div{min-width:0}.rpt-charts>.rpt-wide,.rpt-charts-1>div{grid-column:1/-1}.rpt-details{border-bottom:1px solid var(--hair)}.rpt-block>.rpt-lede+.rpt-details,.rpt-page>.rpt-details{border-top:1px solid var(--hair)}.rpt-details>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:4px 16px;min-height:56px;padding:16px 40px 16px 0;list-style:none;display:flex;position:relative}.rpt-details>summary::-webkit-details-marker{display:none}.rpt-details>summary:after{content:"+";color:var(--ink);font-size:26px;font-weight:400;line-height:1;position:absolute;top:12px;right:4px}.rpt-details[open]>summary:after{content:"−"}.rpt-details>summary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rpt-details-title{font-size:20px;font-weight:var(--weight-number);color:var(--ink)}.rpt-details-meta{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:15px}.rpt-details-link{margin:0 0 12px;font-size:15px}.rpt-details[open]{padding-bottom:28px}@media (max-width:760px){.rpt-h{font-size:24px}.rpt-key li{grid-template-columns:minmax(0,1fr);font-size:17px}.rpt-fig{font-size:24px}.rpt-charts{grid-template-columns:minmax(0,1fr)}}@media print{.rpt-info,.rpt-page>.rpt-block#details{display:none}.rpt-key li{break-inside:avoid}}.ch{margin:var(--s6) 0 0;min-width:0}.ch-head{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin-bottom:14px;display:flex}.ch-title{font-size:17px;font-weight:var(--weight-heading);letter-spacing:-.01em}.ch-unit{color:var(--ink2);font-size:14px}.ch-body{grid-template-columns:40px minmax(0,1fr);column-gap:8px;display:grid}.ch-body-brackets .ch-y,.ch-body-brackets .ch-plot{margin-top:28px}.ch-y{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:13px;position:relative}.ch-y span{white-space:nowrap;line-height:1;position:absolute;right:0;transform:translateY(50%)}.ch-plot{border-bottom:1px solid var(--hair-strong);height:190px;position:relative}.ch-plot-strip{height:170px}.ch-grid{border-top:1px solid var(--hair);height:0;position:absolute;left:0;right:0}.ch-grid-zero{border-top-color:var(--hair-strong)}.ch-x{color:var(--ink2);font-variant-numeric:tabular-nums;padding-top:6px;font-size:13px;position:relative}.ch-x-time{height:26px}.ch-x-time span{white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.ch-x-time .ch-x-first{transform:none}.ch-x-time .ch-x-last{transform:translate(-100%)}.ch-x-strip,.ch-strip{gap:14px;display:flex}.ch-x-strip>div{white-space:nowrap;flex-direction:column;flex-basis:0;gap:1px;min-width:0;display:flex;overflow:hidden}.ch-x-strip b{color:var(--ink);font-weight:var(--weight-number)}.ch-strip{align-items:flex-end;position:absolute;inset:0}.ch-strip-group{flex-basis:0;align-items:flex-end;gap:2px;min-width:0;height:100%;display:flex}.ch-bar{z-index:1;border-radius:3px 3px 0 0;flex:1 1 0;min-width:2px;max-width:40px;display:block;position:relative}a.ch-bar:hover,a.ch-bar:focus-visible,a.ch-mark:hover,a.ch-mark:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.ch-bar.ch-bar-tick{border-top:3px solid var(--ink2);background:0 0;border-radius:0;height:0}.ch-b0{background:var(--bad)}.ch-b1{background:var(--leg-up)}.ch-b2{background:color-mix(in srgb, var(--leg-up) 58%, var(--paper))}.ch-b3{background:color-mix(in srgb, var(--leg-up) 28%, var(--paper))}.ch-bnone{background:var(--ink2)}.ch-mean{border-top:2px dashed var(--ink);z-index:2;pointer-events:none;height:0;position:absolute;left:0;right:0}.ch-mean b{border-radius:var(--r-sm);background:var(--paper);font-size:13px;font-weight:var(--weight-number);white-space:nowrap;padding:1px 6px;font-style:normal;position:absolute;bottom:4px;right:0}.ch-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ch-line{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.up-fleet{margin-top:4px}.up-check{min-height:48px;font-weight:var(--weight-number);cursor:pointer;align-items:center;gap:10px;display:inline-flex}.up-check input{width:20px;height:20px;accent-color:var(--ink);margin:0}.up-fleet .small{max-width:60ch;margin:0}.rpt-venue{color:var(--ink2);margin:0 0 12px;font-size:15px}.rpt-results{gap:28px;display:grid}.rpt-result-h{flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 6px;font-size:18px;display:flex}.rpt-result-meta{color:var(--ink2);font-size:14px;font-weight:400}.rpt-result-f{margin-top:8px}.rpt-res-wrap{overflow-x:auto}.rpt-res{border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:16px}.rpt-res th,.rpt-res td{border-bottom:1px solid var(--hair);text-align:right;white-space:nowrap;padding:8px 0 8px 18px;font-weight:400}.rpt-res thead th{color:var(--ink2);padding-top:0;font-size:14px}.rpt-res th:first-child{z-index:1;text-align:left;background:var(--water);text-overflow:ellipsis;max-width:44vw;padding-left:0;padding-right:8px;position:sticky;left:0;overflow:hidden}.rpt-res tbody tr:last-child>*{border-bottom:0}.rpt-res-us>*{color:var(--ink);font-weight:var(--weight-number)!important}.rpt-result-chart{margin:12px 0 20px}.ch-line-other{stroke:var(--hair-strong);stroke-width:1.5px}.ch-markline{border-left:1px dashed var(--hair-strong);width:0;position:absolute;top:0;bottom:0}.ch-places .ch-plot{margin-right:96px}.ch-endlabel{text-overflow:ellipsis;white-space:nowrap;max-width:90px;color:var(--ink2);margin:0 0 -8px 6px;font-size:12px;line-height:16px;position:absolute;left:100%;overflow:hidden}.ch-endlabel-us{color:var(--ink);font-weight:var(--weight-number)}.ch-band{position:absolute;top:0;bottom:0}.ch-band-up{background:color-mix(in srgb, var(--leg-up) 20%, transparent)}.ch-band-down{background:color-mix(in srgb, var(--leg-down) 24%, transparent)}.ch-gun{border-left:2px solid var(--accent);width:0;position:absolute;top:0;bottom:0}.ch-mark{box-sizing:border-box;z-index:2;border-radius:50%;width:12px;height:12px;margin:0 0 -6px -6px;position:absolute}.ch-mark-header{background:var(--ink);border:2px solid var(--paper)}.ch-mark-lift{background:var(--paper);border:2px solid var(--ink)}.ch-mark-steady{background:var(--ink2);border:3px solid var(--paper)}.ch-bracket{box-sizing:border-box;border-bottom:3px solid var(--ink);height:24px;font-size:13px;font-weight:var(--weight-number);color:var(--ink);white-space:nowrap;justify-content:center;align-items:center;margin-bottom:4px;text-decoration:none;display:flex;position:absolute;bottom:100%;overflow:hidden}a.ch-bracket:hover{text-decoration:underline}.ch-yend{color:var(--ink2);z-index:1;font-size:12px;line-height:1;position:absolute;left:6px}.ch-yend-top{top:5px}.ch-yend-bottom{bottom:5px}.ch-legend{color:var(--ink2);flex-wrap:wrap;gap:6px 18px;margin:12px 0 0;padding:0;font-size:13px;list-style:none;display:flex}.ch-legend li{align-items:center;gap:6px;display:inline-flex}.ch-key{box-sizing:border-box;border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.ch-key-band{width:18px}.ch-key-dot{border-radius:50%}.ch-key-line{border-top:3px solid var(--ink2);border-radius:0;width:16px;height:0}.ch-key-line.ch-k-gun{border-top:2px solid var(--accent)}.ch-note{max-width:90ch;color:var(--ink2);margin:10px 0 0;font-size:14px;line-height:1.5}.ch-empty{color:var(--ink2);margin:0}.ch-hgroup+.ch-hgroup{margin-top:12px}.ch-hgroup-label{color:var(--ink2);margin-bottom:2px;font-size:14px}.ch-hrow{grid-template-columns:minmax(84px,32%) minmax(0,1fr) minmax(72px,max-content);align-items:center;gap:10px;min-height:30px;font-size:15px;display:grid}.ch-hlabel{overflow-wrap:anywhere;min-width:0;line-height:1.25}.ch-htrack{background:var(--wash);border-radius:3px;height:14px;position:relative}.ch-diverging .ch-htrack:after{content:"";border-left:1px solid var(--ink);position:absolute;top:-5px;bottom:-5px;left:50%}.ch-hbar{border-radius:3px;min-width:2px;position:absolute;top:0;bottom:0}.ch-ink{background:var(--ink)}.ch-up{background:var(--leg-up)}.ch-down{background:var(--leg-down)}.ch-gain{background:var(--good)}.ch-loss{background:var(--bad)}.ch-muted{background:var(--hair-strong)}.ch-hvalue{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:var(--weight-number)}.ch-hrow.ch-hends{min-height:0;margin-bottom:2px}.ch-hends-track{white-space:nowrap;color:var(--ink2);justify-content:space-between;gap:8px;font-size:13px;display:flex}.rpt h3+.ch{margin-top:var(--s2)}@media (max-width:860px){.page>.rpt-page:first-child>.ph:first-child{margin-top:-28px}.rpt-race-head h2{font-size:24px}.ws .pn .kpis{margin-left:-16px}.ch-plot{height:160px}.ch-body{grid-template-columns:34px minmax(0,1fr);column-gap:6px}.rpt-nav .rpt-nav-other{margin-left:0}}@media (max-width:640px){.ch-x-time span:nth-child(2n){display:none}}@media print{.page>.rpt-page:first-child>.ph:first-child{margin-top:0}.ws .pn,.ws .kpis,.ws .empty{border:0}.rpt-page .pn{padding:0}.ch,.ch-hgroup,.rpt-race-head{break-inside:avoid}.rpt-race-head{break-after:avoid}.rpt-page>.rpt-race{break-before:page;margin-top:0}}.rpt .tbl td:first-child a{white-space:nowrap}.rpt .ch+.kpis,.rpt .ch+.tbl-wrap{margin-top:var(--s4)}@media (max-width:860px){.rp-mapfoot{max-width:calc(100% - 16px);bottom:8px;left:8px;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.rp-stage .maplibregl-ctrl-bottom-right{bottom:44px}.rp-stage:has(.rp-boatcard) .maplibregl-ctrl-bottom-right{bottom:88px}.rp-grp.rp-grp-icons{overflow:visible}.rp-grp.rp-grp-icons button{width:36px;min-width:36px;height:36px;min-height:36px}.rp-grp.rp-grp-icons button:before{content:"";position:absolute;inset:-4px}.rp-grp.rp-grp-icons button:first-child{border-radius:var(--r-md) var(--r-md) 0 0}.rp-grp.rp-grp-icons button:last-child{border-radius:0 0 var(--r-md) var(--r-md)}}.rp-boatcard-line,.rp-phone-sets{display:none}@media (max-width:480px){.rp-boatcard,.rp-table .rp-boatcard,.rp-table:not(.rp-full) .rp-boatcard{align-items:center;width:auto;height:36px;padding:0 4px 0 12px;display:flex;inset:auto 8px 48px}.rp-boatcard header{flex:auto;min-width:0;margin:0}.rp-boatcard header b{flex:0 auto;max-width:40%;font-size:14px}.rp-boatcard-line{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink2);font-variant-numeric:tabular-nums;flex:auto;font-size:13px;display:block;overflow:hidden}.rp-boatcard header button{margin:0}.rp-boatcard dl{display:none}.rp-ctl{gap:8px}.rp-round{width:40px;height:40px}.rp-dock{padding-left:12px;padding-right:12px}.rp-clock{min-width:0;margin:0}.rp-clock b{font-size:16px}.rp-clock span{font-size:11px}.rp-ctl{flex-wrap:wrap}.rp-ctl>.rp-set{display:none}.rp-phone-sets{gap:8px;width:100%;display:flex}.rp-phone-sets label{min-width:0;color:var(--ink2);flex-direction:column;flex:1 1 0;gap:2px;font-size:12px;display:flex}.rp-phone-sets select{border:1px solid var(--hair-strong);border-radius:var(--r-sm);background:var(--paper);min-height:44px;color:var(--ink);font:inherit;padding:0 8px;font-size:15px}}.skip{z-index:50;min-height:var(--tap);background:var(--ink);color:var(--water);border-radius:var(--r-pill);font-weight:var(--weight-number);align-items:center;padding:0 16px;text-decoration:none;display:inline-flex;position:absolute;top:-64px;left:12px}.skip:focus,.skip:focus-visible{outline:2px solid var(--accent);outline-offset:2px;top:12px}.page:focus{outline:none}.ws-loading{gap:24px;display:grid}.skel{background:var(--wash);border-radius:var(--r-card);animation:1.4s ease-in-out infinite skel}.skel-head{height:120px;margin:-40px calc(var(--gutter) * -1) 0;border-radius:0}.skel-row{height:96px}.skel-panel{height:240px}.skel-map{place-items:center;height:min(68vh,640px);display:grid}.skel-map p{color:var(--ink2);margin:0;font-size:16px}@keyframes skel{50%{opacity:.55}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}@media (max-width:640px){.skel-panel{height:160px}.skel-map{height:52vh}}.ws-state{max-width:560px;padding:32px 0}.ws-state h1{margin:0 0 8px}.ws-state-actions{margin-top:var(--s4);flex-wrap:wrap;gap:10px;display:flex}.up-after{flex-wrap:wrap;gap:10px;display:flex}.ws .up-panel{max-width:720px}a.rp-pill{align-items:center;text-decoration:none;display:inline-flex}.rp-pill-strong{border-color:var(--ink);min-height:44px}.month-wdn{display:none}@media (max-width:640px){.ws .month{display:block}.ws .month-wd,.ws .month-day.out{display:none}.ws .month-day{flex-flow:wrap;align-items:baseline;gap:6px 10px;min-height:0;padding:10px 0;border-left:0!important}.ws .month-day:not(:has(.ev)):not(.today){display:none}.ws .month-day .month-num{justify-content:flex-start;gap:6px;min-width:72px;height:auto;font-size:16px}.ws .month-wdn{color:var(--ink2);font-weight:400;display:inline}.ws .month-day .ev{white-space:normal;flex:100%;padding:6px 8px;font-size:15px}}@media (max-width:860px){.app{align-content:start}}.ws-confirm{position:relative}.ws-confirm>summary{cursor:pointer;list-style:none}.ws-confirm>summary::-webkit-details-marker{display:none}.ws-confirm[open]>summary{border-color:var(--bad)}.ws-confirm-card{z-index:20;--paper:var(--surface);--water:var(--surface);--ink:var(--text);--ink2:var(--n800);--hair:var(--divider);--hair-strong:var(--divider);background:var(--paper);width:min(340px,100vw - 32px);color:var(--ink);border:1px solid var(--hair-strong);border-radius:var(--r-card);gap:12px;padding:16px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.ws-confirm-card p{margin:0;font-size:16px}.ws-confirm-card .btn-primary:hover{background:var(--text);opacity:.88}@media (max-width:640px){.ws-confirm-card{left:0;right:auto}}@media (max-width:1180px){.ws-split>.ws-rail-first{order:-1}}.login-why{margin:calc(var(--s6) * -.5) 0 var(--s6);font-size:16px;font-weight:var(--weight-heading);color:var(--ink)}@media (max-width:480px){.ws-cards-today{grid-template-columns:1fr;gap:0}.ws-cards-today .ws-card{border:0;border-radius:0;flex-direction:row;align-items:center;padding:10px 0;overflow:visible}.ws-cards-today .ws-card+.ws-card{border-top:1px solid var(--hair)}.ws-cards-today .ws-card:hover{transform:none}.ws-cards-today .ws-card img{aspect-ratio:1;border:1px solid var(--hair);border-radius:var(--r-md);flex:none;width:64px;height:64px}.ws-cards-today .ws-card-in{gap:2px;padding:0 0 0 12px}.ws-cards-today .ws-card-who{font-size:16px}.ws-cards-today .ws-card-nums{flex-wrap:wrap;gap:2px 12px;margin-top:2px;display:flex}.ws-cards-today .ws-card-nums>span{flex-direction:row;align-items:baseline;gap:4px}.ws-cards-today .ws-card-nums b{font-size:15px}.ws-cards-today .ws-card-tags{display:none}}.rows>li.rows-link{padding:0}.rows-link>a{min-height:48px;color:inherit;flex:1;align-items:center;gap:8px 12px;padding:12px 0;text-decoration:none;display:flex}.rows-link>a:hover .rows-main{text-decoration:underline}.rows-link>a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rows-link .rows-side{color:var(--ink2);display:inline-flex}.ws-squad-actions{align-items:center;gap:8px;margin:0 0 12px;display:flex}.pn-head h2 a{color:inherit;text-decoration:none}.pn-head h2 a:hover{text-decoration:underline}.more-menu,.info-tip{display:inline-block;position:relative}.more-menu>summary,.info-tip>summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:20px;line-height:1;list-style:none;display:inline-flex}.info-tip>summary{min-width:32px;min-height:32px;color:var(--ink2);vertical-align:middle;font-size:18px}.more-menu>summary::-webkit-details-marker{display:none}.info-tip>summary::-webkit-details-marker{display:none}.more-menu>summary:hover,.info-tip>summary:hover,.more-menu[open]>summary,.info-tip[open]>summary{background:var(--wash)}.more-menu-card,.info-tip-card{z-index:20;background:var(--paper);color:var(--ink);border:1px solid var(--hair-strong);border-radius:var(--r-md);position:absolute;top:calc(100% + 6px);left:0}.more-menu-card{min-width:220px;margin:0;padding:4px;list-style:none}.more-menu-card a{border-radius:var(--r-md);align-items:center;min-height:44px;padding:0 12px;font-size:16px;text-decoration:none;display:flex}.more-menu-card a:hover{background:var(--wash)}.info-tip-card{width:min(320px,100vw - 48px);padding:12px 14px;font-size:15px;font-weight:400;line-height:1.45}.info-tip-card p{margin:0}.info-tip-card p+p{margin-top:6px}@media (max-width:640px){.tbl .tbl-wide,.tbl .tbl-none{display:none}.info-tip-card{left:auto;right:-8px}}.ws-weeks{flex-direction:row-reverse}.ws-week:first-child .ws-week-day{justify-self:end}.ws-week:last-child .ws-week-day{justify-self:start}.ws-open-lines{margin:0;padding:0;list-style:none}.ws-open-lines li{border-bottom:1px solid var(--hair);color:var(--ink2);padding:12px 0;font-size:16px}.ws-open-lines li:first-child{border-top:1px solid var(--hair)}.ws-open-lines b{color:var(--ink);font-weight:var(--weight-number);margin-right:6px}.ws-page-foot{border-top:1px solid var(--hair);margin-top:32px;padding-top:16px}.ws-danger-link{min-height:44px;color:var(--bad);font-weight:var(--weight-number);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}.ws-page-foot .ws-confirm-card{inset:auto auto calc(100% + 8px) 0}.rp-head{flex-wrap:wrap;align-items:center;gap:6px 22px;padding:8px 18px}.rp-title{flex-wrap:wrap;align-items:baseline;gap:0 10px;display:flex}.rp-title .rp-back{font-size:13px}.rp-title h1{margin:0;font-size:19px}.rp-title h1 .tag{padding:1px 8px;font-size:12px}.rp-title .rp-when{flex-basis:100%;margin-top:0;font-size:13px}.rp-head .rp-kpis{gap:2px 20px;margin-left:auto}.rp-head .rp-kpis dd{font-size:15px;line-height:1.25}.rp-head .rp-kpis dt{font-size:12px;line-height:1.25}.rp-views .rp-seg{padding:2px}.rp-views .rp-seg button{min-height:30px;padding:0 12px}.rp-views>.rp-pill{min-height:34px;padding:0 14px}.rp-views .rp-more>summary{width:34px;height:34px}.rp-views .rp-more-panel .rp-share-card{width:min(420px,100vw - 48px)}@media (max-width:1360px){.rp-head{column-gap:16px;padding:8px 14px}.rp-head .rp-kpis{column-gap:14px}.rp-head .rp-kpis dd{font-size:14px}.rp-head .rp-kpis dt{font-size:11px}.rp-views>.rp-pill{padding:0 12px}.rp-views .rp-seg button{padding:0 10px}}@media (max-width:1100px){.rp-head .rp-kpis{margin-left:0}}@media (max-width:860px){.rp-views{flex:1 0 100%}.rp-views>.rp-more>.rp-more-panel{max-width:100%;left:0;right:auto}}.rp-railnav{z-index:4;scrollbar-width:none;background:var(--paper);border-bottom:1px solid var(--hair);gap:0;padding:0 6px;display:flex;position:sticky;top:0;overflow-x:auto}.rp-railnav::-webkit-scrollbar{display:none}.rp-railnav-more{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}.rp-railnav button{min-height:40px;color:var(--ink2);font:inherit;font-size:13px;font-weight:var(--weight-number);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;padding:0 4px}.rp-railnav button:hover{color:var(--ink)}.rp-railnav button[aria-current=true]{color:var(--ink);border-bottom-color:var(--ink)}.rp-rail>.rp-sec{border-bottom:8px solid var(--wash);scroll-margin-top:44px}.rp-rail>.rp-sec>h2{border-bottom:1px solid var(--hair);align-items:center;gap:6px;margin-bottom:10px;padding-bottom:8px;font-size:15px;display:flex}.rp-loading{background:var(--water)}.rp-rail>.rp-sec>.rp-legs-head{border-bottom:1px solid var(--hair);margin-bottom:10px;padding-bottom:8px}.rp-rail>.rp-sec>.rp-legs-head h2{margin:0;font-size:15px}.rp-gun{padding:6px 14px 8px;top:auto;bottom:56px;left:14px;transform:none}.rp-gun b{font-size:32px}.rp-race:not(.rp-race-on):hover{background:var(--wash)}.rp-frame .rp-title{flex-direction:column;align-items:flex-start;gap:6px}.rp-frame-bar{background:var(--wash);border-radius:6px;height:12px;display:block}.rp-frame-title{width:220px;height:18px}.rp-frame-when{width:140px}.rp-frame-kpis{gap:20px;display:flex}.rp-frame-kpis .rp-frame-bar{width:56px;height:26px}.rp-frame-status{color:var(--ink2);margin:0;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.rp-frame-controls{border-radius:var(--r-pill);width:60%;height:34px;margin:4px 0 12px}.rp-frame-timeline{border-radius:var(--r-sm);background:var(--wash);opacity:.6;height:160px}.rp-grp-labels{background:var(--hair);gap:1px;min-width:0}.rp-grp-labels>button,.rp-upseg button{background:color-mix(in srgb, var(--paper) 92%, transparent);min-width:0;height:32px;min-height:32px;font-size:12px;font-weight:var(--weight-number);white-space:nowrap;border:0;justify-content:flex-start;align-items:center;gap:6px;padding:0 10px 0 8px;display:flex}.rp-grp-labels>button[aria-pressed=true],.rp-upseg button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.rp-grp-labels svg{flex:none;width:16px;height:16px}.rp-grp-labels button[aria-pressed=false] svg{opacity:.6}.rp-upseg{border:0;gap:1px;display:flex}.rp-upseg button{flex:1 1 0;justify-content:center;padding:0 8px}.rp-grp-labels>.rp-ctl-more{justify-content:center;height:28px;min-height:28px;padding:0}.rp-grp-labels>.rp-ctl-more svg{width:16px;height:16px}@media (max-width:480px){.rp-grp-labels span{display:none}.rp-grp-labels>button,.rp-upseg button{justify-content:center;padding:0 9px}}.rp-stage .maplibregl-ctrl-attrib.maplibregl-compact{min-height:18px;box-shadow:none;background:0 0;margin:0 8px 8px 0;padding:0 18px 0 0}.rp-stage .maplibregl-ctrl-attrib.maplibregl-compact-show{background:color-mix(in srgb, var(--paper) 92%, transparent);border-radius:var(--r-pill);padding:2px 24px 2px 8px}.rp-stage .maplibregl-ctrl-attrib-button{opacity:.55;background-color:#0000;background-size:14px;width:18px;height:18px}.rp-stage .maplibregl-ctrl-attrib-button:hover,.rp-stage .maplibregl-ctrl-attrib-button:focus-visible{opacity:1}.rp-stage .maplibregl-compact-show .maplibregl-ctrl-attrib-button{top:2px;right:2px}.ws[data-theme=dark] .rp-stage .maplibregl-ctrl-attrib-button{filter:invert()}@media (prefers-color-scheme:dark){.ws:not([data-theme=light]) .rp-stage .maplibregl-ctrl-attrib-button{filter:invert()}}.rp-row-finish{color:var(--ink);font-weight:var(--weight-number);display:block}.rp-finish-basis{color:var(--ink2)}.mini-stats{flex-wrap:wrap;gap:12px 32px;margin:4px 0 8px;display:flex}.mini-stats>div{flex-direction:column;gap:2px;min-width:64px;display:flex}.mini-stats b{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.05}.mini-stats span{color:var(--ink2);font-size:14px}.coach-face{object-fit:cover;background:var(--wash);border:1px solid var(--hair);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.coach-face-empty{color:var(--ink2);font-weight:var(--weight-heading);line-height:1}.coach-card-head{align-items:center;gap:12px;margin:6px 0 4px;display:flex}.coach-card-head h3{margin:0}.coach-photo-wrap{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.coach-photo-actions{gap:16px;display:flex}.link-button{min-height:44px;color:var(--ink);font:inherit;font-size:16px;font-weight:var(--weight-number);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;text-decoration:underline;display:inline-flex}.link-button:disabled{opacity:.5;cursor:default}.coach-photo-problem{color:var(--bad);flex-basis:100%;margin:0;font-size:15px}.rows>li>.coach-face{margin-right:2px}.kpi-value{overflow-wrap:normal}.kpi-value small{white-space:nowrap;display:inline-block}.chip-tick{gap:6px}.chip-tick .chip-check{width:12px;font-weight:var(--weight-number);display:inline-block}.chip-tick[data-on=true]{border-color:var(--ink)}.chip-tick[data-on=false]{color:var(--ink2);text-decoration:line-through}@media (max-width:640px){.chips-scroll{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;padding-right:16px;overflow-x:auto}.chips-scroll .chip{flex:none}}.tbl td:first-child{white-space:nowrap}@media (max-width:1400px){.tbl .tbl-mid{display:none}}@media (max-width:640px){.tbl td:first-child{white-space:normal}}.ws-quiet{border-top:1px solid var(--hair);border-bottom:1px solid var(--hair);color:var(--ink2);margin:0;padding:14px 0;font-size:16px}.info-tip-card ol{gap:4px;margin:6px 0 0;padding-left:1.2em;display:grid}.rows>li.list-row{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.list-row-main{flex-direction:column;gap:4px;min-width:0;display:flex}.list-row-more{position:relative}.list-row-more>summary{cursor:pointer;width:44px;height:44px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;font-size:20px;list-style:none;display:inline-flex}.list-row-more>summary::-webkit-details-marker{display:none}.list-row-more>summary:hover,.list-row-more[open]>summary{background:var(--wash)}.list-row-card{z-index:20;background:var(--paper);width:min(420px,100vw - 48px);color:var(--ink);border:1px solid var(--hair-strong);border-radius:var(--r-card);flex-direction:column;gap:14px;padding:16px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.rows>li.stack{text-align:left;flex-flow:column;align-items:flex-start;gap:6px}.table-wrap{max-width:100%;overflow-x:auto}.ph-title{align-items:center;gap:10px;display:flex}.ph-title .info-tip>summary{color:inherit;opacity:.8}.coach-head{margin:24px 0}.coach-rename>summary{list-style:none}.coach-rename>summary::-webkit-details-marker{display:none}.coach-rename form{max-width:520px;margin-top:12px}@media (max-width:480px){.agenda{display:none}.ws-weeks{gap:4px;overflow-x:visible}.ws-week{min-width:0}.ws-week:nth-child(n+9){display:none}.ws-week:nth-child(8) .ws-week-day{justify-self:start}}.rp-rail>.rp-rep{background:color-mix(in srgb, var(--ink) 3.5%, var(--paper));gap:10px;padding:14px 12px 16px;display:grid}.rp-rail>.rp-rep>h2{margin:0 6px}.rp-rep-card{background:var(--paper);border:1px solid var(--hair);border-radius:12px;min-width:0;padding:12px 14px}.rp-rep-card>h3{font-family:var(--font);font-size:14px;font-weight:var(--weight-heading);letter-spacing:0;text-transform:none;color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;display:flex}.rp-rep-card>h3>span{min-width:0}.rp-rep-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.rp-rep-big{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:36px;font-weight:800;line-height:1}.rp-rep-big small{color:var(--ink2);letter-spacing:0;font-size:14px;font-weight:600}.rp-rep-sub{color:var(--ink2);margin:4px 0 0;font-size:12.5px;line-height:1.35}.rp-rep svg{width:100%;height:auto;display:block;overflow:visible}.rp-rep svg text{font-family:var(--font)}.rp-rep-strip{margin-top:8px}.rp-rep-axis{stroke:var(--hair-strong);stroke-width:2px;stroke-linecap:round}.rp-rep-other{fill:var(--paper);stroke:var(--ink2);stroke-width:1.5px}.rp-rep-you{fill:var(--accent);stroke:var(--paper);stroke-width:2px}.rp-rep-line{stroke:var(--ink);stroke-width:2.5px}.rp-rep-grid{stroke:var(--hair)}.rp-rep-tick{fill:var(--ink2);font-size:10px}.rp-rep-slot{fill:#0000}.rp-rep-hit{cursor:pointer;outline:none}.rp-rep-hit:hover .rp-rep-slot,.rp-rep-hit:focus-visible .rp-rep-slot{fill:var(--wash)}.rp-rep-bar{fill:var(--ink);opacity:.78}.rp-rep-over{fill:var(--accent)}.rp-rep-picked{fill:none;stroke:var(--ink);stroke-width:1.5px}.rp-rep-good{stroke:var(--good);stroke-width:1.5px;stroke-dasharray:4 3}.rp-rep-best{stroke:var(--ink2);stroke-width:1.5px}.rp-rep-keys{color:var(--ink2);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:12px;display:flex}.rp-rep-keys span{white-space:nowrap}.rp-rep-keys i{vertical-align:middle;border-top:2px solid;width:14px;height:0;margin-right:6px;display:inline-block}.rp-rep-k-good{border-color:var(--good)!important;border-top-style:dashed!important}.rp-rep-k-best{border-color:var(--ink2)!important}.rp-rep-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13.5px}.rp-rep-table th,.rp-rep-table td{text-align:right;border-top:1px solid var(--hair);padding:6px 4px}.rp-rep-table thead th{color:var(--ink2);vertical-align:bottom;border-top:0;font-size:12px;font-weight:600}.rp-rep-table tbody th{text-align:left;font-weight:600}.rp-rep-table tbody td{font-size:16px;font-weight:700}.rp-rep-muted{color:var(--ink2)}.rp-rep-oth{color:var(--ink2);font-size:11.5px;font-weight:500;display:block}.rp-rep-split{border-radius:6px;height:12px;margin:2px 0 8px;display:flex;overflow:hidden}.rp-rep-split b{display:block}.rp-rep-lift{background:var(--good)}.rp-rep-steady{background:var(--hair)}.rp-rep-head{background:var(--bad)}.rp-rep-trio{color:var(--ink2);grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px;font-size:12.5px;display:grid}.rp-rep-trio b{color:var(--ink);font-variant-numeric:tabular-nums;font-size:17px;display:block}.rp-rep-neg{color:var(--bad)!important}.rp-rep .rp-rep-row{border-bottom:0;border-top:1px solid var(--hair);grid-template-columns:68px minmax(0,1fr) auto;min-height:46px;padding:6px 2px}.rp-rep-list .rp-rep-row:first-child{border-top:0}.rp-rep-srow{border:0;border-top:1px solid var(--hair);width:100%;min-height:44px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(64px,auto) minmax(0,1fr) 64px;align-items:center;gap:10px;padding:4px 2px;font-size:13.5px;display:grid}.rp-rep-srow:first-of-type{border-top:0}.rp-rep-srow:hover{background:var(--wash)}.rp-rep-srow small{color:var(--ink2);font-size:12px;display:block}.rp-rep-srow b{text-align:right;font-variant-numeric:tabular-nums}.rp-rep-i{flex:none;margin-left:auto;position:relative}.rp-rep-i>summary{border:1px solid var(--hair-strong);width:22px;height:22px;color:var(--ink2);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-style:italic;font-weight:700;list-style:none;display:inline-flex}.rp-rep-i>summary::-webkit-details-marker{display:none}.rp-rep-i[open]>summary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.rp-rep-i>div{z-index:5;border:1px solid var(--hair-strong);background:var(--paper);width:min(300px,80vw);color:var(--ink);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:400;line-height:1.45;position:absolute;top:28px;right:0}
