:root{--bg:#f5fbff;--surface:#fffffff0;--surface-strong:#fff;--ink:#000;--muted:#425466;--line:#0000001f;--accent:#0995d3;--accent-strong:#0777a9;--accent-soft:#0995d31a;--accent-secondary:#12efb9;--accent-secondary-soft:#12efb924;--warning:#8a5b09;--warning-soft:#fff4d8;--error:#9f1f1f;--error-soft:#fde8e8;--shadow:0 22px 48px #00000014;--shadow-strong:0 28px 60px #0995d329;--radius:14px;--radius-sm:10px}*{box-sizing:border-box}html,body{min-height:100%;color:var(--ink);background:radial-gradient(circle at top left, #12efb938, transparent 26%), radial-gradient(circle at 85% 14%, #0995d333, transparent 24%), linear-gradient(180deg, #fcfeff 0%, var(--bg) 100%);margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,summary{font:inherit}.page-shell{width:min(1100px,100vw - 32px);margin:0 auto;padding:88px 0 56px;position:relative}.page-shell:before,.page-shell:after{content:"";z-index:0;filter:blur(10px);pointer-events:none;border-radius:999px;position:absolute}.page-shell:before{background:radial-gradient(circle,#12efb961,#12efb900);width:170px;height:170px;top:12px;right:36px}.page-shell:after{background:radial-gradient(circle,#0995d33d,#0995d300);width:140px;height:140px;top:120px;left:-30px}.hero-card,.panel,.summary-card,.choice-card{background:var(--surface);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #d7e3eacc}.hero-card,.panel{z-index:1;border-radius:calc(var(--radius) + 2px);padding:22px;position:relative}.panel{margin-top:22px}.hero-card{box-shadow:var(--shadow-strong);background:radial-gradient(circle at 100% 0,#12efb957,#0000 22%),linear-gradient(135deg,#0995d3 0%,#066893 100%);border-color:#00000024;overflow:hidden}.hero-card:after{content:"";background:#ffffff17;border-radius:999px;width:260px;height:260px;position:absolute;inset:auto -90px -110px auto}.stack{gap:18px;display:grid}.hero-topbar{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.floating-language-toggle{z-index:30;position:fixed;top:18px;right:20px}.grid{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cards-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px;display:grid}.event-meta-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.event-info-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.page-title,.section-title{letter-spacing:-.02em;margin:0;font-family:inherit;font-weight:800}.page-title{font-size:clamp(2rem,4vw,3.5rem)}.section-title{font-size:1.6rem}.eyebrow{color:var(--accent-secondary);letter-spacing:.18em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem}.muted{color:var(--muted);margin:0;line-height:1.6}.status-text,.warning-text,.error-text{border-radius:14px;margin:0;padding:12px 14px}.status-text{color:var(--ink);background:#eef7fb}.status-text-muted{opacity:.8}.warning-text{background:var(--warning-soft);color:var(--warning)}.error-text{background:var(--error-soft);color:var(--error)}.summary-strip{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-strong);justify-content:space-between;gap:12px;padding:14px 16px;display:flex}.express-checkout-shell{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(#0995d30f 0%,#fffffffa 100%);gap:12px;padding:16px;display:grid}.express-checkout-probe{clip-path:inset(50%);opacity:0;pointer-events:none;width:1px;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}.express-checkout-shell-disabled{opacity:.65;pointer-events:none}.express-checkout-header{gap:6px;display:grid}.express-checkout-header strong{color:var(--ink);font-size:1rem}.express-checkout-surface{background:#fffffff0;border:1px solid #00000014;border-radius:12px;padding:8px}.express-checkout-probe-surface{min-width:320px;min-height:60px}.express-checkout-divider{color:var(--muted);align-items:center;gap:12px;font-size:.9rem;font-weight:600;display:flex}.express-checkout-divider:before,.express-checkout-divider:after{content:"";background:var(--line);flex:1;height:1px}.language-toggle{z-index:1;background:#fffffff5;border:1px solid #00000014;border-radius:999px;gap:4px;padding:4px;display:inline-flex;position:relative;box-shadow:0 14px 30px #0000001a}.language-toggle-button{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:10px 14px;font-size:.88rem;font-weight:800;transition:background .2s,color .2s,transform .2s}.language-toggle-button-active{color:var(--accent-strong);background:#fff}.hero-card .page-title,.hero-card .section-title,.hero-card .summary-strip,.hero-card .status-text,.hero-card .warning-text,.hero-card .summary-label,.hero-card .summary-value{z-index:1;position:relative}.hero-card .page-title,.hero-card strong,.hero-card .status-text,.hero-card .summary-value{color:#fff}.hero-card .summary-label,.hero-card .field span{color:#ffffffd1}.hero-card .muted{color:#ffffffd6}.hero-card .summary-strip{background:#ffffff1a;border-color:#ffffff2e}.hero-card .status-text{background:#00000029}.hero-card-success .summary-card{background:linear-gradient(#fffffffa 0%,#f3f9fffa 100%);border-color:#0777a924;box-shadow:0 14px 28px #0322341f}.hero-card-success .summary-label{color:var(--muted)}.hero-card-success .summary-value{color:var(--ink)}.summary-card{background:linear-gradient(#fff 0%,#f8fbff 100%);border-color:#00000014;border-radius:12px;padding:16px}.event-meta-card,.event-info-card{box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f6fcff 100%);border:1px solid #00000014;border-radius:12px}.event-meta-card{padding:16px}.event-info-card{padding:18px}.summary-label{color:var(--muted);margin:0;font-size:.85rem}.summary-value{color:var(--ink);margin:8px 0 0;font-size:1.4rem;font-weight:700}.summary-value-compact{font-size:1rem;line-height:1.45}.summary-value-preline{white-space:pre-line}.summary-value-wrap{overflow-wrap:anywhere;word-break:break-word;max-width:20ch}.event-info-title{color:var(--ink);margin:0 0 12px;font-size:1rem;font-weight:800}.event-info-list{color:var(--muted);gap:10px;margin:0;padding-left:18px;line-height:1.6;display:grid}.event-info-list li::marker{color:var(--accent)}.field{gap:8px;display:grid}.field span,.field-label{color:var(--ink);font-size:.9rem;font-weight:600}.field input,.field select{border:1px solid var(--line);background:#fffffffa;border-radius:10px;width:100%;padding:12px 14px;transition:border-color .2s,box-shadow .2s,transform .2s}.field input:focus,.field select:focus,.pill-button:focus,.choice-card:focus,.primary-button:focus{outline-offset:2px;outline:2px solid #12efb942}.field input:focus,.field select:focus{border-color:var(--accent);box-shadow:0 0 0 4px #0995d31f}.inline-options{flex-wrap:wrap;gap:12px;display:flex}.pill-button,.primary-button,.choice-card{border-radius:16px;transition:all .2s}.pill-button,.primary-button{border:1px solid var(--line);cursor:pointer;padding:12px 16px;font-weight:700}.pill-button{background:var(--surface-strong);color:var(--ink)}.pill-button-active,.choice-card-active{border-color:var(--accent);background:linear-gradient(#0995d32e 0%,#12efb92e 100%);box-shadow:0 16px 34px #0995d32e}.primary-button{background:linear-gradient(180deg, var(--accent) 0%, var(--accent-strong) 100%);color:#fff;border-color:var(--accent);box-shadow:0 16px 28px #0995d33d}.primary-button:disabled{opacity:.6;cursor:not-allowed}.primary-button:hover:not(:disabled),.choice-card:hover,.pill-button:hover{transform:translateY(-1px)}.inline-link{display:inline-flex}.choice-card{text-align:left;background:var(--surface-strong);cursor:pointer;border-color:#0000001a;align-content:start;gap:6px;padding:16px;display:grid;position:relative}.choice-card span{color:var(--muted);font-size:.9rem;line-height:1.4}.choice-card strong{color:var(--ink)}.choice-card-active{border-width:2px;padding:15px}.choice-card-active strong{color:var(--accent-strong)}.choice-card-active span{color:#1b4660}.choice-card-badge{background:var(--accent-strong);letter-spacing:.02em;border-radius:999px;justify-content:center;align-items:center;min-width:56px;padding:4px 9px;font-weight:800;line-height:1;display:inline-flex;position:absolute;top:12px;right:12px;color:#fff!important;font-size:.72rem!important}.terms-details{border:1px solid var(--line);border-radius:var(--radius-sm);background:linear-gradient(#fffffffa 0%,#f4fcff 100%);overflow:hidden}.terms-summary{cursor:pointer;background:linear-gradient(#0995d314 0%,#ffffffb3 100%);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-weight:700;list-style:none;display:flex}.terms-summary::-webkit-details-marker{display:none}.terms-summary-note{color:var(--muted);font-size:.9rem;font-weight:600}.terms-copy{color:var(--muted);gap:12px;padding:0 18px 18px;line-height:1.65;display:grid}.terms-copy p,.terms-copy h3{margin:0}.schedule-lookup-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.schedule-lookup-button{white-space:nowrap}.schedule-panel-header,.schedule-swimmer-header{gap:8px}.schedule-events-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;display:grid}.schedule-event-card{box-shadow:var(--shadow);background:linear-gradient(#fff 0%,#f4fbff 100%);border:1px solid #00000014;border-radius:14px;gap:14px;padding:18px;display:grid}.schedule-event-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-event-number,.schedule-session-chip{letter-spacing:.02em;border-radius:999px;align-items:center;font-size:.78rem;font-weight:800;line-height:1;display:inline-flex}.schedule-event-number{color:var(--accent-strong);background:#0995d31f;padding:7px 10px}.schedule-session-chip{color:#0b6d53;background:#12efb924;padding:7px 12px}.schedule-swimmer-name{color:var(--accent-strong);margin:0;font-size:.92rem;font-weight:800}.schedule-event-title{margin-bottom:0}.schedule-time-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.schedule-time-card{background:#fffffff0;border:1px solid #00000014;border-radius:12px;padding:12px 14px}.schedule-time-card .summary-value{font-size:1.05rem}.schedule-board-shell{width:min(760px,100vw - 18px);padding-top:20px;padding-bottom:24px}.schedule-board-hero{-webkit-backdrop-filter:none;backdrop-filter:none;background:radial-gradient(circle at 100% 0,#ffcd5647,#0000 26%),radial-gradient(circle at 0,#ff6d8c38,#0000 24%),linear-gradient(145deg,#fffffff0 0%,#f3fafffa 100%);border-color:#00000014;border-radius:22px;margin-top:0;padding:18px;position:relative;overflow:hidden;box-shadow:0 10px 24px #03223414}.schedule-board-hero:before{display:none}.schedule-board-eyebrow{color:#f15c7a;margin-bottom:4px}.schedule-board-heading,.schedule-student-header{gap:6px}.schedule-board-title{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,6.5vw,3rem);line-height:1}.schedule-board-copy{font-size:.98rem;line-height:1.45}.schedule-board-meta{flex-wrap:wrap;gap:8px;display:flex}.schedule-board-meta-pill{color:#173246;letter-spacing:.01em;background:#fff;border:1px solid #00000014;border-radius:999px;align-items:center;padding:7px 11px;font-size:.82rem;font-weight:800;display:inline-flex}.schedule-search-field{gap:8px;display:grid}.schedule-search-shell{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.schedule-search-shell input{background:#fffffff5;border:1px solid #0000001a;border-radius:14px;width:100%;min-width:0;padding:12px 14px;font-size:.98rem}.schedule-search-shell input:focus{outline-offset:2px;border-color:#45a1d8;outline:2px solid #4cc9f02e;box-shadow:0 0 0 4px #45a1d81f}.schedule-clear-button{border-radius:14px;padding:12px 14px}.schedule-results-text{color:var(--muted);margin:0;font-size:.86rem;line-height:1.4}.schedule-student-list{gap:10px;margin-top:10px;display:grid}.schedule-student-card{-webkit-backdrop-filter:none;backdrop-filter:none;contain:layout paint;content-visibility:auto;contain-intrinsic-size:220px;border-color:#00000014;border-radius:20px;margin-top:0;padding:14px;position:relative;overflow:hidden;box-shadow:0 8px 18px #03223414}.schedule-student-card:before{content:"";background:var(--schedule-accent,linear-gradient(90deg, #45a1d8, #4cc9f0));width:100%;height:5px;position:absolute;inset:0 auto auto 0}.schedule-student-card-sunrise{--schedule-accent:linear-gradient(90deg, #ff6d8c, #ffb86c)}.schedule-student-card-lagoon{--schedule-accent:linear-gradient(90deg, #3d7ff6, #4cc9f0)}.schedule-student-card-citrus{--schedule-accent:linear-gradient(90deg, #f59f00, #ffe066)}.schedule-student-card-berry{--schedule-accent:linear-gradient(90deg, #8b5cf6, #ec4899)}.schedule-student-card-reef{--schedule-accent:linear-gradient(90deg, #00a896, #6ee7b7)}.schedule-entry-meta-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.schedule-entry-badges{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.schedule-student-name-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.schedule-student-name{letter-spacing:-.03em;margin:0;font-size:1.3rem;line-height:1.08}.schedule-student-family-chip{color:#21405e;white-space:nowrap;background:#eef4ff;border:1px solid #00000012;border-radius:999px;flex-shrink:0;justify-content:center;align-self:start;align-items:center;padding:6px 10px;font-size:.78rem;font-weight:800;display:inline-flex}.schedule-student-stats{color:var(--muted);margin:0;font-size:.92rem;line-height:1.42}.schedule-student-events{gap:8px;display:grid}.schedule-student-event{background:linear-gradient(#fffffffa 0%,#f8fcff 100%);border:1px solid #00000014;border-radius:16px;gap:10px;padding:12px;display:grid}.schedule-student-event-main{gap:8px;display:grid}.schedule-student-event-top{flex-wrap:wrap;gap:8px;display:flex}.schedule-event-badge,.schedule-session-tag,.schedule-mini-tag{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.schedule-event-badge{color:#245d8a;background:#e4f4ff}.schedule-session-tag{color:#1b665d;background:#ecfbf7}.schedule-session-tag-session1{color:#2f5aa1;background:#e9f1ff}.schedule-session-tag-session2{color:#8a5a06;background:#fff5de}.schedule-session-tag-session3{color:#1b665d;background:#ecfbf7}.schedule-mini-tag{color:#4d6275;background:#f4f7fb}.schedule-entry-title{color:#142433;letter-spacing:-.02em;margin:0;font-size:1rem;font-weight:700;line-height:1.3}.schedule-student-event-title{letter-spacing:-.02em;margin:0;font-size:1rem;line-height:1.24}.schedule-student-event-times,.schedule-result-badges{flex-wrap:wrap;gap:8px;display:flex}.schedule-result-badge{color:#21405e;white-space:nowrap;background:#f7fbff;border:1px solid #00000012;border-radius:999px;justify-content:center;align-items:center;padding:7px 10px;font-size:.76rem;font-weight:800;line-height:1;display:inline-flex}.schedule-result-badge-finished{color:#1d6b3f;background:#eff9f2}.schedule-result-badge-podium{color:#7a4c00;background:linear-gradient(135deg,#fff3b8 0%,#ffd978 52%,#f7b731 100%);border-color:#b57c0642;box-shadow:inset 0 1px #ffffffad}.schedule-result-badge-rainbow{color:#243046;background:linear-gradient(135deg,#ff8a80 0%,#ffb74d 18%,#fff176 34%,#81c784 50%,#4fc3f7 68%,#7986cb 84%,#ba68c8 100%);border-color:#5e35b12e;box-shadow:inset 0 1px #ffffff8c}.schedule-result-badge-pending{color:#8a5a06;background:#fff7e8}.schedule-result-badge-dq{color:#9f1239;background:#fff1f2}.schedule-result-badge-ns{color:#9b2c4b;background:#fdf0f3}.schedule-inline-time{background:#fffffff5;border:1px solid #00000012;border-radius:999px;align-items:baseline;gap:6px;padding:7px 10px;display:inline-flex}.schedule-inline-time strong{font-size:.96rem}.schedule-inline-time-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:700}.schedule-empty-state{-webkit-backdrop-filter:none;backdrop-filter:none;margin-top:10px;padding:18px;box-shadow:0 8px 18px #03223414}.schedule-empty-title{margin:0 0 6px;font-size:1.05rem}.terms-kicker{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;font-size:.85rem;font-weight:700}.terms-section{gap:10px;display:grid}.terms-section h3{color:var(--ink);font-size:1rem}.StripeElement,.StripeElement iframe{border-radius:10px}@media (max-width:720px){.page-shell{width:min(100vw,100vw - 20px);padding:84px 0 40px}.hero-card,.panel{padding:18px}.floating-language-toggle{top:12px;right:12px}.page-shell:before,.page-shell:after{display:none}.summary-strip,.inline-options{flex-direction:column}.schedule-lookup-form{grid-template-columns:1fr}.schedule-board-shell{width:calc(100vw - 12px);padding-top:10px;padding-bottom:18px}.schedule-board-hero,.schedule-student-card,.schedule-empty-state{padding:14px}.schedule-board-hero{background:#fff}.schedule-student-card{box-shadow:0 6px 14px #0322340f}.schedule-search-shell{grid-template-columns:1fr}.schedule-student-name{font-size:1.16rem}.schedule-student-event-title{font-size:.95rem}.schedule-entry-title{font-size:.94rem}}
@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/0b1dc8ddaa74ba49-s.04o39dzmj.ey..woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/e629b5bc06499d58-s.0b_~8bw~gzh90.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/1a099d89ee94ee96-s.0_qb~~5cn13jl.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;font-display:swap;src:url(../media/fba5a26ea33df6a3-s.p.0eehd8tgys7nv.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.plus_jakarta_sans_8bc347b7-module__2ann4W__className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}
