:root{--brand-light:#87b7d1;--brand-primary:#6474a6;--brand-slate:#697a99;--brand-navy:#1f2a44;--color-bg:#fff;--color-bg-subtle:#f5f8fb;--color-bg-muted:#eaf0f7;--color-bg-inverse:var(--brand-navy);--color-text:var(--brand-navy);--color-text-muted:var(--brand-slate);--color-text-subtle:#9aa5bd;--color-text-inverse:#fff;--color-border:#dbe3ec;--color-border-strong:#b8c3d4;--color-primary:var(--brand-primary);--color-primary-hover:#54639a;--color-primary-active:#475585;--color-primary-tint:#eef0f8;--color-accent:var(--brand-light);--color-accent-hover:#6ea7c8;--color-accent-tint:#eaf3f9;--color-success:#2f8f6e;--color-success-bg:#e8f4ef;--color-warning:#c98a2e;--color-warning-bg:#faf2e3;--color-danger:#c03554;--color-danger-bg:#fbe9ee;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--leading-tight:1.2;--leading-snug:1.35;--leading-normal:1.5;--leading-relaxed:1.65;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--weight-extrabold:800;--tracking-tight:-.015em;--tracking-normal:0;--tracking-wide:.02em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius-sm:.25rem;--radius:.5rem;--radius-md:.625rem;--radius-lg:.875rem;--radius-xl:1.25rem;--radius-full:9999px;--shadow-sm:0 1px 2px #1f2a440f;--shadow:0 2px 6px #1f2a4414, 0 1px 2px #1f2a440a;--shadow-md:0 6px 16px #1f2a441a, 0 2px 4px #1f2a440f;--shadow-lg:0 12px 32px #1f2a4424;--container-narrow:36rem;--container:48rem;--container-wide:64rem}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.tabular{font-variant-numeric:tabular-nums}.back-link{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-muted);text-decoration:none;display:inline-block}.back-link:hover{color:var(--color-primary)}.lede{margin:var(--space-1) 0 0;color:var(--color-text-muted);font-size:var(--text-base)}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;text-decoration:none;transition:background .12s,border-color .12s,color .12s,transform .12s;display:inline-flex}.btn:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-tint)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn.primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.btn.primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn.ghost{color:var(--color-primary);padding-left:var(--space-2);padding-right:var(--space-2);border-color:#0000}.btn.ghost:hover:not(:disabled){background:var(--color-primary-tint);border-color:#0000}.btn.danger{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-text-inverse)}.btn.danger:hover:not(:disabled){background:#a62b46;border-color:#a62b46}.btn.lg{padding:var(--space-4) var(--space-6);font-size:var(--text-base)}.btn.block{width:100%;display:flex}.link-btn{font:inherit;color:var(--color-primary);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.link-btn:hover{color:var(--color-primary-hover)}.link-btn.danger{color:var(--color-danger)}.field{gap:var(--space-1);flex-direction:column;display:flex}.field>span,.field-label{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.field small,.field-help{font-weight:var(--weight-medium);font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--color-text);opacity:.78}.field small.example:before,.field-help.example:before{content:"Example: ";font-weight:var(--weight-semibold);color:var(--color-primary);opacity:1}.input,.select,.textarea{padding:var(--space-3);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius);font-family:inherit;transition:border-color .12s,box-shadow .12s}.input::placeholder,.textarea::placeholder{color:var(--color-text-muted);opacity:.7}.input:focus,.select:focus,.textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-tint);outline:none}.input:disabled,.select:disabled,.textarea:disabled{background:var(--color-bg-subtle);color:var(--color-text-subtle);cursor:not-allowed}.textarea{resize:vertical}.callout{padding:var(--space-3) var(--space-4);border-radius:var(--radius);font-size:var(--text-sm);border:1px solid #0000}.callout p:first-child{margin-top:0}.callout p:last-child{margin-bottom:0}.callout-ok{background:var(--color-success-bg);color:#1d6149;border-color:#b8dcc9}.callout-err{background:var(--color-danger-bg);color:#7e2238;border-color:#f3b8c5}.callout-warn{background:var(--color-warning-bg);color:#7d5712;border-color:#ebd29c}.callout-info{background:var(--color-accent-tint);color:#2b5a76;border-color:#c0dcec}.section-heading{margin:0 0 var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.pill{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.15rem var(--space-2);border-radius:var(--radius-full);background:var(--color-bg-muted);color:var(--color-text-muted);align-items:center;display:inline-flex}.pill.meet{background:var(--color-warning-bg);color:#7d5712}.pill.practice{background:var(--color-accent-tint);color:#2b5a76}.pill.admin_parent{background:var(--color-warning-bg);color:#7d5712}.pill.parent{background:var(--color-accent-tint);color:#2b5a76}.pill.swimmer{background:var(--color-success-bg);color:#1d6149}code{background:var(--color-bg-subtle);padding:.05rem var(--space-1);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.92em}.danger-zone{padding:var(--space-4);border-radius:var(--radius-md);background:#fff5f7;border:1px solid #f3c1cd}.danger-zone h2{margin:0 0 var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:#7e2238}.flip-stage{perspective:1500px;position:relative}.flip-pane{view-transition-name:pane;backface-visibility:hidden;transform-style:preserve-3d}.flip-backface{left:0;right:0;top:var(--banner-height,4rem);pointer-events:none;z-index:0;opacity:0;justify-content:center;align-items:center;transition:opacity 60ms;display:flex;position:fixed;bottom:0}.flip-backface img{opacity:.5;width:6rem;height:6rem}html[data-flipping="1"] .flip-backface{opacity:1;transition-delay:.15s}html[data-flip=right]::view-transition-old(pane){transform-origin:50%;backface-visibility:hidden;animation:.32s cubic-bezier(.55,0,.55,.2) forwards pane-flip-out-right}html[data-flip=right]::view-transition-new(pane){transform-origin:50%;backface-visibility:hidden;animation:.32s cubic-bezier(.2,.6,.3,1) .32s backwards pane-flip-in-right}html[data-flip=left]::view-transition-old(pane){transform-origin:50%;backface-visibility:hidden;animation:.32s cubic-bezier(.55,0,.55,.2) forwards pane-flip-out-left}html[data-flip=left]::view-transition-new(pane){transform-origin:50%;backface-visibility:hidden;animation:.32s cubic-bezier(.2,.6,.3,1) .32s backwards pane-flip-in-left}html[data-flip=none]::view-transition-old(pane){animation:.18s ease-out forwards pane-fade-out}html[data-flip=none]::view-transition-new(pane){animation:.18s ease-in .18s backwards pane-fade-in}@keyframes pane-flip-out-right{0%{opacity:1;transform:perspective(1500px)rotateY(0)}to{opacity:0;transform:perspective(1500px)rotateY(-90deg)}}@keyframes pane-flip-in-right{0%{opacity:0;transform:perspective(1500px)rotateY(90deg)}to{opacity:1;transform:perspective(1500px)rotateY(0)}}@keyframes pane-flip-out-left{0%{opacity:1;transform:perspective(1500px)rotateY(0)}to{opacity:0;transform:perspective(1500px)rotateY(90deg)}}@keyframes pane-flip-in-left{0%{opacity:0;transform:perspective(1500px)rotateY(-90deg)}to{opacity:1;transform:perspective(1500px)rotateY(0)}}@keyframes pane-fade-out{to{opacity:0}}@keyframes pane-fade-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){html[data-flip]::view-transition-old(pane){animation-name:pane-fade-out,pane-fade-in!important;animation-duration:80ms!important;animation-delay:0s!important;transform:none!important}html[data-flip]::view-transition-new(pane){animation-name:pane-fade-out,pane-fade-in!important;animation-duration:80ms!important;animation-delay:0s!important;transform:none!important}.flip-backface{display:none}}.sw-color-0{--sw-chip:#e07c5e;--sw-text:#b94f30;--sw-tint:#fce6dd}.sw-color-1{--sw-chip:#9b7dc4;--sw-text:#6e4d9c;--sw-tint:#f0eaf9}.sw-color-2{--sw-chip:#7fa881;--sw-text:#4f7c51;--sw-tint:#e8f1e8}.sw-color-3{--sw-chip:#caa845;--sw-text:#8b7220;--sw-tint:#f7eed4}.sw-color-4{--sw-chip:#d57aa0;--sw-text:#a04a72;--sw-tint:#faeaf2}.sw-color-5{--sw-chip:#5fa5a8;--sw-text:#347c80;--sw-tint:#def0f0}@media print{@page{margin:.6in}html,body{color:#000!important;background:#fff!important}body{font-size:11pt;line-height:1.35}*,:before,:after{box-shadow:none!important;text-shadow:none!important;transition:none!important;animation:none!important}.banner,.chevrons,.nav-loader,.flip-backface,.install-banner,.welcome,.back-link,.actions,.danger-zone,.filters,.toolbar,form.compose-form,form.swim-form,form#announcement-form,nav,button{display:none!important}.print-header{letter-spacing:.01em;border-bottom:1px solid #ccc;font-size:9pt;color:#555!important;margin:0 0 12pt!important;padding:0 0 4pt!important;display:block!important}.print-header strong{font-weight:700;color:#000!important}.flip-stage,.flip-pane{perspective:none!important;transform-style:flat!important;opacity:1!important;transform:none!important}main,header,section,article{background:0 0!important;border:0!important;max-width:100%!important;margin:0 0 .4em!important;padding:0!important}h1{page-break-after:avoid;font-size:20pt;margin:0 0 .4em!important}h2{page-break-after:avoid;font-size:13pt;margin:1em 0 .3em!important}h3{font-size:11pt;margin:.6em 0 .2em!important}section.swimmer,.empty-state,.note-row,li{page-break-inside:avoid;break-inside:avoid}.empty-state .empty-cta{display:none!important}.card,.swim,.event-row,li.swim,li.note-row{background:0 0!important;border:0!important;border-top:1px solid #ccc!important;border-radius:0!important;margin:0!important;padding:4pt 0!important;transform:none!important}a{color:inherit!important;text-decoration:none!important}.tabular,.time,.best,.latest-time{font-variant-numeric:tabular-nums}}.print-header{display:none}.chevrons.svelte-vgkqxi{max-width:var(--container);padding:var(--space-2) var(--space-4);align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);background:var(--color-bg);grid-template-columns:1fr auto 1fr;margin:0 auto;display:grid}.chev.svelte-vgkqxi{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-primary);border-radius:var(--radius);cursor:pointer;background:0 0;border:0;min-height:2rem;transition:background .12s,color .12s;display:inline-flex}.chev.svelte-vgkqxi:hover:not(:disabled){background:var(--color-primary-tint)}.chev.svelte-vgkqxi:disabled{visibility:hidden}.chev.left.svelte-vgkqxi{justify-self:start}.chev.right.svelte-vgkqxi{justify-self:end}.arrow.svelte-vgkqxi{font-size:var(--text-base);line-height:1}.current.svelte-vgkqxi{font-size:var(--text-sm);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted);justify-self:center}.menu-root.svelte-1iupdii{position:relative}.menu-button.svelte-1iupdii{background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius);cursor:pointer;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;padding:0;transition:border-color .12s,background .12s;display:inline-flex}.menu-button.svelte-1iupdii:hover{border-color:var(--color-primary);background:var(--color-bg-subtle)}.bars.svelte-1iupdii{flex-direction:column;gap:4px;width:1.1rem;display:inline-flex}.bars.svelte-1iupdii span:where(.svelte-1iupdii){background:var(--color-text);border-radius:2px;height:2px;display:block}.menu-panel.svelte-1iupdii{right:0;top:calc(100% + var(--space-1));min-width:14rem;padding:var(--space-2) 0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md,0 4px 12px #1f2a441f);z-index:50;position:absolute}.menu-item.svelte-1iupdii{text-align:left;width:100%;padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);cursor:pointer;background:0 0;border:0;text-decoration:none;display:block}.menu-item.svelte-1iupdii:hover{background:var(--color-primary-tint);color:var(--color-primary)}.menu-section.svelte-1iupdii{padding:var(--space-2) var(--space-4) var(--space-1);margin-top:var(--space-1);border-top:1px solid var(--color-border);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.menu-form.svelte-1iupdii{margin:0}.sr-only.svelte-1iupdii{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.waves.svelte-1o4vmpe{width:var(--size);height:calc(var(--size) * .5);vertical-align:middle;display:inline-block}svg.svelte-1o4vmpe{width:100%;height:100%;display:block;overflow:visible}.sr-only.svelte-1o4vmpe{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.wave.svelte-1o4vmpe{animation:none}.waves.svelte-1o4vmpe svg:where(.svelte-1o4vmpe) animate{display:none}}.banner.svelte-12qhfyh{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.banner-inner.svelte-12qhfyh{max-width:var(--container);padding:var(--space-3) var(--space-4);justify-content:space-between;align-items:center;gap:var(--space-4);margin:0 auto;display:flex}.brand.svelte-12qhfyh{align-items:center;gap:var(--space-2);color:var(--color-text);text-decoration:none;display:inline-flex}.brand-mark.svelte-12qhfyh{width:auto;height:2rem;display:block}.brand-text.svelte-12qhfyh{font-size:var(--text-xl);font-weight:var(--weight-extrabold);letter-spacing:var(--tracking-tight);line-height:1}@media (width<=30rem){.brand-text.svelte-12qhfyh{display:none}}.meta.svelte-12qhfyh{align-items:center;gap:var(--space-3);font-size:var(--text-sm);display:flex}.who.svelte-12qhfyh{color:var(--color-text-muted)}.who.svelte-12qhfyh strong:where(.svelte-12qhfyh){color:var(--color-text);font-weight:var(--weight-semibold)}.sep.svelte-12qhfyh{color:var(--color-text-subtle);margin:0 var(--space-1)}.warn.svelte-12qhfyh{color:var(--color-danger);font-weight:var(--weight-semibold)}.status.svelte-12qhfyh{font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:.2rem var(--space-2);border-radius:var(--radius-full);cursor:default;border:0;align-items:center;display:inline-flex}.status.offline.svelte-12qhfyh{background:var(--color-warning-bg);color:#7d5712}.status.pending.svelte-12qhfyh{background:var(--color-accent-tint);color:#2b5a76;cursor:pointer}.status.pending.svelte-12qhfyh:hover:not(:disabled){background:var(--color-accent);color:var(--color-text-inverse)}.status.pending.svelte-12qhfyh:disabled{opacity:.7;cursor:progress}.nav-loader.svelte-12qhfyh{left:50%;bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0));padding:var(--space-2) var(--space-3);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);box-shadow:var(--shadow-md,0 6px 16px #1f2a441a);z-index:90;pointer-events:none;opacity:0;animation:.25s ease-out .2s forwards svelte-12qhfyh-nav-loader-in;position:fixed;transform:translate(-50%)}@keyframes svelte-12qhfyh-nav-loader-in{to{opacity:1}}.install-banner.svelte-12qhfyh{padding:var(--space-3) var(--space-4) calc(var(--space-3) + env(safe-area-inset-bottom,0));background:var(--color-bg);border-top:1px solid var(--color-border);z-index:100;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 8px #1f2a440f}.install-inner.svelte-12qhfyh{max-width:var(--container);align-items:center;gap:var(--space-3);margin:0 auto;display:flex}.install-icon.svelte-12qhfyh{flex-shrink:0;width:2.25rem;height:2.25rem}.install-copy.svelte-12qhfyh{min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);flex-direction:column;flex:1;display:flex}.install-copy.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-weight:var(--weight-bold);color:var(--color-text)}.install-copy.svelte-12qhfyh span:where(.svelte-12qhfyh){color:var(--color-text-muted)}.install-copy.svelte-12qhfyh em:where(.svelte-12qhfyh){font-style:normal;font-weight:var(--weight-semibold);color:var(--color-text)}.install-cta.svelte-12qhfyh{padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-bold);color:var(--color-text-inverse);background:var(--color-primary);border:1px solid var(--color-primary);border-radius:var(--radius);cursor:pointer;flex-shrink:0}.install-cta.svelte-12qhfyh:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.install-dismiss.svelte-12qhfyh{width:2rem;height:2rem;color:var(--color-text-muted);border-radius:var(--radius-full);cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:1.25rem}.install-dismiss.svelte-12qhfyh:hover{background:var(--color-bg-subtle);color:var(--color-text)}
