@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/CormorantGaramond-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/CormorantGaramond-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(../../../fonts/DMSans-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(../../../fonts/DMSans-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}:root{--color-bg:#fdfaf6;--color-surface:#f5f0e8;--color-white:#fff;--color-primary:#6d9a79;--color-primary-dark:#4a7258;--color-primary-darker:#3f6650;--color-primary-light:#8fb99f;--color-primary-pale:#eef5f0;--color-text:#2d3436;--color-text-secondary:#4a5255;--color-accent-warm:#e8d5ce;--color-destructive:#c0392b;--color-destructive-surface:#fdf2f2;--sp-xs:4px;--sp-sm:8px;--sp-md:16px;--sp-lg:24px;--sp-xl:32px;--sp-2xl:48px;--sp-3xl:64px;--spacing-header:80px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 16px #0000001a;--shadow-btn-hover:0 4px 12px #4a725840;--font-heading:"Cormorant Garamond", Georgia, serif;--font-body:"DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;line-height:1.7}body{min-height:100vh;margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text);margin:0;font-weight:500;line-height:1.3}.btn-primary,.btn-secondary{justify-content:center;align-items:center;gap:var(--sp-xs);min-height:44px;padding:10px var(--sp-lg);font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;cursor:pointer;border-radius:9999px;font-size:.875rem;font-weight:500;text-decoration:none;transition:background-color .3s ease-out,transform .3s ease-out,box-shadow .3s ease-out;display:inline-flex}.btn-primary{background-color:var(--color-primary-dark);color:var(--color-white);border:none}.btn-primary:hover:not(:disabled){background-color:var(--color-primary-darker);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){background-color:var(--color-primary-darker);transform:scale(.98)}.btn-secondary{background-color:var(--color-white);color:var(--color-primary-dark);border:1px solid var(--color-primary-dark)}.btn-secondary:hover:not(:disabled){background-color:var(--color-primary-pale);box-shadow:var(--shadow-btn-hover);transform:translateY(-1px)}.btn-secondary:active:not(:disabled){background-color:var(--color-primary-pale);transform:scale(.98)}.btn-primary:focus-visible,.btn-secondary:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn-primary:disabled,.btn-secondary:disabled{opacity:.5;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary{transition:none}}@media (prefers-reduced-motion:no-preference){.transition-fast{transition:all .2s cubic-bezier(.22,1,.36,1)}.transition-base{transition:all .3s ease-out}.btn-lift:hover{transform:translateY(-2px)}.card-lift:hover{transform:translateY(-4px)}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.animate-slide-down{animation:.3s ease-out forwards slide-down}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.animate-pulse{animation:1.5s ease-in-out infinite pulse}@keyframes dot-pulse{0%,80%,to{opacity:.3}40%{opacity:1}}.dot-1{animation:1.4s ease-in-out infinite dot-pulse}.dot-2{animation:1.4s ease-in-out .2s infinite dot-pulse}.dot-3{animation:1.4s ease-in-out .4s infinite dot-pulse}}.top-bar.svelte-12qhfyh{height:var(--spacing-header);background-color:color-mix(in srgb, var(--color-bg) 95%, transparent);-webkit-backdrop-filter:blur(4px);border-bottom:1px solid var(--color-surface);z-index:100;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.top-bar-inner.svelte-12qhfyh{width:100%;max-width:860px;padding:0 var(--sp-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.wordmark.svelte-12qhfyh{align-items:center;gap:var(--sp-sm);font-family:var(--font-heading);color:var(--color-text);letter-spacing:.01em;font-size:1.25rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.wordmark-logo.svelte-12qhfyh{width:auto;height:1.75rem;display:block}.wordmark.svelte-12qhfyh:hover{color:var(--color-primary-dark)}.wordmark.svelte-12qhfyh:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.top-bar-right.svelte-12qhfyh{align-items:center;gap:var(--sp-lg);display:flex}.coach-name.svelte-12qhfyh{font-family:var(--font-body);color:var(--color-text-secondary);font-size:1rem;font-weight:400}.signout-btn.svelte-12qhfyh{font-family:var(--font-body);color:var(--color-primary-dark);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;align-items:center;min-height:44px;padding:0;font-size:1rem;font-weight:400;text-decoration:underline;transition:color .2s;display:inline-flex}.signout-btn.svelte-12qhfyh:hover{color:var(--color-primary-darker)}.signout-btn.svelte-12qhfyh:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.content.svelte-12qhfyh{min-height:100vh}.content.with-shell.svelte-12qhfyh{padding-top:var(--spacing-header);max-width:860px;padding-left:var(--sp-xl);padding-right:var(--sp-xl);margin:0 auto}@media (width<=600px){.top-bar-inner.svelte-12qhfyh{padding:0 var(--sp-md)}.content.with-shell.svelte-12qhfyh{padding-left:var(--sp-md);padding-right:var(--sp-md)}}@media (prefers-reduced-motion:reduce){.wordmark.svelte-12qhfyh,.signout-btn.svelte-12qhfyh{transition:none}}
