.regatta-availability [hidden],.regatta-availability-page [hidden]{display:none}.regatta-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.regatta-list h3{overflow-wrap:anywhere;margin-top:0}.regatta-summary{gap:.75rem;margin:1rem 0;display:grid}.regatta-summary>div{grid-template-columns:minmax(5rem,.3fr) minmax(0,1fr);gap:1rem;display:grid}.regatta-summary dt{color:var(--muted)}.regatta-summary dd{overflow-wrap:anywhere;margin:0}.regatta-detail{margin-top:1.5rem}.regatta-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:1rem;display:grid}.regatta-counts{flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0;display:flex}.regatta-counts div{gap:.4rem;display:flex}.regatta-counts dd{margin:0;font-weight:700}.regatta-roster-wrap{overflow-x:auto}.regatta-roster{border-collapse:collapse;text-align:left;width:100%}.regatta-roster th,.regatta-roster td{border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem}.regatta-roster td{overflow-wrap:anywhere}.regatta-roster caption{text-align:left;color:var(--muted);padding:.5rem 0}.regatta-choice{max-width:25rem}.onboarding-page{flex:1;width:100%;max-width:42rem;margin:0 auto;padding:clamp(1.5rem,5vw,3rem) 0 clamp(3rem,8vw,5rem)}.onboarding-page [hidden]{display:none}.onboarding-progress{counter-reset:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:.25rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.onboarding-progress li{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:.4rem;font-size:.8rem;display:flex;position:relative}.onboarding-progress li+li:before{content:"";background:var(--line);height:2px;position:absolute;top:1rem;left:calc(1.25rem - 50%);right:calc(50% + 1.25rem)}.onboarding-progress li.is-complete+li:before,.onboarding-progress li.is-current:before{background:var(--accent)}.onboarding-progress-dot{border:2px solid var(--line);background:var(--surface);border-radius:50%;place-items:center;width:2rem;height:2rem;font-weight:750;display:grid}.onboarding-progress .is-current{color:var(--ink);font-weight:700}.onboarding-progress .is-current .onboarding-progress-dot{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 4px var(--subtle)}.onboarding-progress .is-complete .onboarding-progress-dot{border-color:var(--accent);background:var(--accent);color:var(--button-text)}.onboarding-card{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:1rem;padding:clamp(1.25rem,5vw,2.5rem)}.onboarding-card h1{letter-spacing:-.04em;margin:0;font-size:clamp(1.8rem,5vw,2.6rem);line-height:1.1}.onboarding-card h1:focus,.onboarding-substep:focus{outline:none}.onboarding-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .6rem;font-size:.72rem;font-weight:700}.onboarding-intro{color:var(--muted);margin:.75rem 0 1.25rem;line-height:1.6}.onboarding-intro p{margin:0}.onboarding-overview{counter-reset:onboarding;gap:.75rem;margin:1.5rem 0;padding:0;list-style:none;display:grid}.onboarding-overview li{border:1px solid var(--line);counter-increment:onboarding;border-radius:.75rem;grid-template-columns:2.25rem minmax(0,1fr);gap:.1rem .85rem;padding:1rem;display:grid}.onboarding-overview li:before{content:counter(onboarding);background:var(--subtle);width:2.25rem;height:2.25rem;color:var(--accent);border-radius:50%;grid-row:span 2;place-items:center;font-weight:750;display:grid}.onboarding-overview span{color:var(--muted);font-size:.9rem;line-height:1.5}.onboarding-privacy{background:var(--subtle);border-radius:.6rem;margin:0;padding:.85rem 1rem;font-size:.88rem;line-height:1.5}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.75rem;display:flex}.onboarding-actions.is-secondary{justify-content:flex-start;margin-top:.5rem}.profile-form-onboarding{min-width:0}.onboarding-substep{flex-direction:column;gap:.2rem;margin:.5rem 0 .6rem;font-size:1.15rem;font-weight:700;display:flex}.profile-form-onboarding .profile-school-email{margin:.25rem 0 0}.onboarding-substep-count{color:var(--muted);font-size:.78rem;font-weight:650}.onboarding-substep-bar{background:var(--subtle);border-radius:999px;height:6px;margin-bottom:1rem;overflow:hidden}.onboarding-substep-bar span{border-radius:inherit;background:var(--accent);height:100%;transition:width .2s;display:block}.profile-form-onboarding .settings-actions{justify-content:flex-end;margin-top:1.5rem}.onboarding-card .regatta-availability{margin-top:.5rem}.onboarding-status{border:1px solid var(--line);background:var(--subtle);border-radius:999px;align-items:center;gap:.6rem;padding:.6rem 1rem;font-weight:650;display:inline-flex}.onboarding-status-dot{background:#b7791f;border-radius:50%;width:.65rem;height:.65rem;box-shadow:0 0 0 3px #b7791f33}.onboarding-summary .profile-card{border-style:dashed;margin-top:1.25rem;padding:1rem 1.25rem}.onboarding-summary .profile-card>h2{margin:0;font-size:1rem}.onboarding-subheading{margin:1.75rem 0 .75rem;font-size:1rem}.onboarding-next{gap:.6rem;display:grid}.onboarding-next-item{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;border-radius:.7rem;grid-template-columns:minmax(0,1fr) auto;gap:.2rem 1rem;padding:.9rem 1rem;display:grid}.onboarding-next-item>*{grid-column:1}.onboarding-next-item:after{content:"›";color:var(--accent);grid-area:1/2/span 2;align-self:center;font-size:1.4rem}.onboarding-next-item:hover{border-color:var(--accent);background:var(--subtle)}.onboarding-next-item span{color:var(--muted);font-size:.85rem}@media (width<=480px){.onboarding-progress-label{font-size:.7rem}.onboarding-actions{flex-direction:column-reverse}.onboarding-actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.onboarding-substep-bar span{transition:none}}.attendance-panel [hidden],.attendance-page [hidden]{display:none}.attendance-panel{margin:1.5rem 0}.attendance-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.attendance-heading h2{margin:0}.attendance-cards{gap:1rem;display:grid}.attendance-card h3{overflow-wrap:anywhere;margin-top:0}.attendance-card>p{overflow-wrap:anywhere}.attendance-actions{gap:.65rem}.attendance-periods{flex-wrap:wrap;gap:.65rem;margin-bottom:1.5rem;display:flex}.attendance-summary{gap:.65rem;margin:1rem 0;display:grid}.attendance-summary>div{grid-template-columns:minmax(5rem,.3fr) minmax(0,1fr);gap:1rem;display:grid}.attendance-summary dt{color:var(--muted)}.attendance-summary dd{overflow-wrap:anywhere;margin:0}.attendance-counts{flex-wrap:wrap;gap:.75rem 1.5rem;margin:1rem 0;display:flex}.attendance-counts>div{gap:.5rem;display:flex}.attendance-counts dd{margin:0;font-weight:700}.attendance-roster-wrap{overflow-x:auto}.attendance-roster{border-collapse:collapse;text-align:left;width:100%}.attendance-roster th,.attendance-roster td{vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:anywhere;padding:.75rem}.attendance-roster caption{text-align:left;color:var(--muted);padding:.5rem 0}.coach-count-groups{flex-wrap:wrap;gap:.5rem 2rem;display:flex}.coach-count-groups h3{margin:.5rem 0;font-size:1rem}.coach-count-groups .attendance-counts{margin-top:0}.coach-roster-filters,.coach-date-controls{flex-wrap:wrap;align-items:end;gap:.75rem;margin:1rem 0;display:flex}.coach-roster-filters label,.coach-date-controls label,.coach-practice-selector{gap:.3rem;display:grid}.coach-roster-filters input:not([type=checkbox]),.coach-roster-filters select,.coach-date-controls input,.coach-practice-selector select{border:1px solid var(--line);max-width:100%;min-height:44px;font:inherit;color:var(--ink);background:var(--surface);border-radius:.5rem;padding:.5rem}.coach-practice-selector{max-width:100%;margin:1rem 0}.coach-practice-selector select{width:100%}.coach-roster-filters .coach-unmarked-filter{align-items:center;gap:.5rem;min-height:44px;display:flex}.coach-unmarked-filter input{width:1.25rem;height:1.25rem}.coach-attendance-roster{margin:0;padding:0;list-style:none}.coach-attendance-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(10rem,1.1fr) minmax(8rem,1fr) auto;align-items:center;gap:.5rem 1rem;padding:.75rem 0;display:grid}.coach-attendance-row h3,.coach-attendance-row p{overflow-wrap:anywhere;margin:.2rem 0}.coach-attendance-row h3{font-size:1rem}.coach-row-controls{flex-wrap:wrap;gap:.4rem;display:flex}.coach-row-controls button,.coach-row-feedback button,.attendance-actions button,.coach-date-controls button{min-width:44px;min-height:44px}.coach-row-controls button{padding:.5rem .75rem}.coach-row-controls button[aria-pressed=true]{border:2px solid;font-weight:800}.coach-row-feedback{grid-column:1/-1}@media (width<=760px){.coach-attendance-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.coach-row-controls{grid-column:1/-1}}.coach-roster-filters input:focus-visible,.coach-roster-filters select:focus-visible,.coach-date-controls input:focus-visible,.coach-practice-selector select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.attendance-history-filters{flex-wrap:wrap;gap:1rem;margin-block:1rem;display:flex}.attendance-history-filters label{gap:.5rem;min-width:12rem;display:grid}.attendance-history-filters input,.attendance-history-filters select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:inherit;border-radius:.5rem;padding:.5rem}.attendance-history-scroll{margin-top:1rem;overflow:auto}.attendance-history table{border-collapse:collapse;text-align:left;width:100%;min-width:1100px}.attendance-history th,.attendance-history td{border-bottom:1px solid var(--line);vertical-align:top;padding:.75rem}.attendance-history caption{text-align:left;padding:.75rem}.attendance-history-filters input:focus-visible,.attendance-history-filters select:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.member-deletion-review{border:2px solid var(--error);background:var(--surface);color:var(--ink);overflow-wrap:anywhere;border-radius:.8rem;margin-top:1rem;padding:1.25rem;line-height:1.6}.member-deletion-review h3{margin-top:0}.member-deletion-review form{justify-items:start;gap:.75rem;display:grid}.member-deletion-review label{font-weight:700}.member-deletion-review input{border:1px solid var(--line);background:var(--surface);width:min(100%,28rem);min-height:44px;color:var(--ink);font:inherit;border-radius:.35rem;padding:.6rem}.member-deletion-review .member-delete-action{border-color:var(--error);background:var(--surface);color:var(--error);white-space:normal}.categories-panel .category-catalog,.categories-panel .category-filters{grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:0 1rem;display:grid}.categories-panel .category-roster{margin-top:2rem}.categories-panel .category-members{grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.categories-panel .category-members h4{overflow-wrap:anywhere;margin:0}.categories-panel .category-assignment{margin-top:1rem}.categories-panel [hidden]{display:none}.site-header{z-index:20;position:relative}.header-signin{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:44px;padding:0 1rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.header-signin:hover{background:var(--subtle)}.nav-desktop{display:none}.nav-mobile{display:block}@media (width>=1024px){.nav-desktop{display:block}.nav-mobile{display:none}}.primary-nav{align-items:center;gap:.25rem;font-size:.9rem;display:flex}.primary-nav>a,.nav-menu-button{min-height:44px;color:var(--ink);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.4rem;padding:0 .85rem;text-decoration:none;display:inline-flex}.primary-nav>a:hover,.nav-menu-button:hover{background:var(--subtle)}.primary-nav>a[aria-current=page],.nav-menu-button.is-active{background:var(--subtle);color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);font-weight:700}.nav-caret{border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem;margin-top:-.2rem;transition:transform .12s;transform:rotate(45deg)}.nav-menu-button[aria-expanded=true] .nav-caret{margin-top:.2rem;transform:rotate(-135deg)}.nav-menu{position:relative}.avatar-button{margin-left:.5rem;padding:0 .5rem 0 .25rem}.avatar-button .avatar-initial{font-size:.8rem;font-weight:750}.nav-menu-panel{border:1px solid var(--line);background:var(--surface);border-radius:.85rem;flex-direction:column;min-width:14rem;padding:.4rem;display:flex;position:absolute;top:calc(100% + .4rem);box-shadow:0 .75rem 2rem #0003}.nav-menu-panel[hidden]{display:none}.nav-menu-panel.align-start{left:0}.nav-menu-panel.align-end{right:0}.nav-menu-panel a,.nav-menu-panel button,.nav-drawer-group a,.nav-drawer-group button{min-height:44px;color:var(--ink);font:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:.55rem;align-items:center;padding:0 .85rem;text-decoration:none;display:flex}.nav-menu-panel a:hover,.nav-menu-panel button:hover,.nav-drawer-group a:hover,.nav-drawer-group button:hover{background:var(--subtle)}.nav-menu-panel a[aria-current=page],.nav-drawer-group a[aria-current=page]{background:var(--subtle);color:var(--accent);box-shadow:inset 3px 0 0 var(--accent);font-weight:700}.nav-menu-panel button:disabled,.nav-drawer-group button:disabled{color:var(--muted);cursor:wait}.nav-menu-identity{border-bottom:1px solid var(--line);overflow-wrap:anywhere;gap:.15rem;margin:0 0 .35rem;padding:.6rem .85rem .75rem;display:grid}.nav-menu-identity span{color:var(--muted);font-size:.8rem}.site-header .nav-error{color:var(--error);margin:.25rem .85rem;font-size:.8rem;position:static}.nav-toggle{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:.6rem;padding:0 1rem;font-size:.9rem;font-weight:650;display:inline-flex}.nav-toggle-bars,.nav-toggle-bars:before,.nav-toggle-bars:after{background:currentColor;border-radius:2px;width:1.1rem;height:2px;display:block}.nav-toggle-bars{position:relative}.nav-toggle-bars:before,.nav-toggle-bars:after{content:"";position:absolute;left:0}.nav-toggle-bars:before{top:-6px}.nav-toggle-bars:after{top:6px}.nav-drawer{border:0;border-left:1px solid var(--line);background:var(--surface);width:min(22rem,88vw);max-width:none;height:100dvh;max-height:none;color:var(--ink);margin:0;padding:0;position:fixed;inset:0 0 0 auto}.nav-drawer[open]{animation:.16s ease-out nav-drawer-in}.nav-drawer::backdrop{background:#0008}@keyframes nav-drawer-in{0%{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.nav-drawer[open]{animation:none}}.nav-drawer-inner{flex-direction:column;gap:.5rem;min-height:100%;padding:1rem 1rem 2rem;display:flex}.nav-drawer-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.nav-drawer-top .nav-menu-identity{border-bottom:0;flex:1;padding-left:0}.nav-drawer-top .icon-button{flex:none;min-width:44px;min-height:44px}.nav-drawer-group{border-top:1px solid var(--line);flex-direction:column;padding:.75rem 0;display:flex}.nav-drawer-group h2{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .35rem .85rem;font-size:.7rem;font-weight:700}.offline-indicator{z-index:30;background:var(--ink);color:var(--surface);flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;margin:0 calc(-1*clamp(1.25rem,5vw,5rem));padding:.5rem 1rem;font-size:.85rem;display:flex;position:sticky;top:0}.offline-indicator button{min-height:36px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:999px;padding:0 .85rem;font-weight:650}.offline-indicator button:focus-visible{outline-color:var(--surface)}.offline-banner{border:1px solid var(--line);border-left:4px solid var(--accent);background:var(--subtle);border-radius:.6rem;margin:1rem 0;padding:.75rem 1rem;font-size:.9rem}.breadcrumbs ol{color:var(--muted);flex-wrap:wrap;gap:.35rem;margin:0 0 .75rem;padding:0;font-size:.85rem;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-right:.35rem}.breadcrumbs a{color:var(--ink)}.breadcrumbs [aria-current=page]{font-weight:650}@media (width<=430px){.offline-indicator{margin-inline:-1rem}}.morning-shell .site-header{padding-block:.5rem}.morning-shell .header-note{display:none}@media (width<=700px){.app-shell.morning-shell{padding-inline:1rem}}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:block))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.\!hidden{display:none!important}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x, ) var(--tw-rotate-y, ) var(--tw-rotate-z, ) var(--tw-skew-x, ) var(--tw-skew-y, )}.filter{filter:var(--tw-blur, ) var(--tw-brightness, ) var(--tw-contrast, ) var(--tw-grayscale, ) var(--tw-hue-rotate, ) var(--tw-invert, ) var(--tw-saturate, ) var(--tw-sepia, ) var(--tw-drop-shadow, )}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color:#163c42;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--surface:#fffef9;--ink:#163c42;--muted:#526465;--line:#c9d0c7;--accent:#24584e;--button-text:#fffef9;--subtle:#e7ece2;--error:#a74229;background:#f5f3eb;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}body{min-width:320px;margin:0}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button{font:inherit}.app-shell{flex-direction:column;max-width:1440px;min-height:100svh;margin:0 auto;padding:0 clamp(1.25rem,5vw,5rem);display:flex}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 0;display:flex}.brand{letter-spacing:-.04em;align-items:center;gap:.7rem;min-height:48px;font-size:1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:var(--ink);width:40px;height:40px;color:var(--surface);border-radius:50%;place-items:center;display:grid}.brand-mark svg{width:30px;height:30px}.header-note{color:var(--muted);font-size:.8rem}.landing{flex:1;grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(2rem,8vw,8rem);padding:clamp(3rem,8vh,7rem) 0;display:grid}.eyebrow,.card-label,.preview-label,.footer-wordmark{letter-spacing:.14em;text-transform:uppercase;font-size:.7rem;font-weight:700}.eyebrow{color:var(--muted);margin:0 0 1.75rem}h1{letter-spacing:-.065em;margin:0;font-size:clamp(3rem,6.4vw,6rem);font-weight:650;line-height:1.04}.intro{color:var(--muted);margin:1.75rem 0 2.75rem;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.6}.preview-note{border-left:2px solid var(--line);max-width:25rem;padding-left:1rem}.preview-label{color:var(--accent);display:inline-block}.preview-note p{color:var(--muted);margin:.6rem 0 0;font-size:.9rem;line-height:1.65}.connection-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;padding:clamp(1.5rem,3.5vw,3rem);position:relative;box-shadow:0 12px 32px -20px #163c4230}.card-label{color:var(--muted);margin-bottom:3.25rem}.connection-summary{align-items:center;gap:.75rem;display:flex}.connection-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:10px;height:10px;display:block}.connection-dot.is-error{background:var(--error)}h2{letter-spacing:-.035em;margin:0;font-size:clamp(1.3rem,2.3vw,1.7rem);font-weight:650;line-height:1.3}.connection-description{min-height:3.3em;color:var(--muted);margin:1rem 0 2rem;font-size:.95rem;line-height:1.65}.button{background:var(--accent);min-width:150px;min-height:48px;color:var(--button-text);cursor:pointer;border:1px solid #0000;border-radius:.4rem;justify-content:space-between;align-items:center;gap:2rem;padding:.8rem 1.1rem;font-size:.9rem;font-weight:650;text-decoration:none;display:inline-flex}.button:hover:not(:disabled){filter:brightness(1.15)}.button:disabled{cursor:not-allowed;background:var(--subtle);color:var(--muted)}.button[aria-busy=true]{cursor:wait}.site-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:1rem;padding:1.5rem 0;font-size:.75rem;line-height:1.5;display:flex}.footer-wordmark{white-space:nowrap}.skip-link{z-index:2;background:var(--ink);color:var(--surface);padding:.9rem 1.2rem;position:absolute;top:.75rem;left:1.25rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.not-found{flex:1;padding:clamp(3rem,10vh,8rem) 0}.not-found h1{font-size:clamp(2.25rem,6vw,4rem)}.not-found>p:not(.eyebrow){color:var(--muted);margin:1.5rem 0 2rem;line-height:1.7}@media (width<=700px){.landing{grid-template-columns:1fr;gap:2.5rem;padding:3rem 0}.intro{margin-bottom:2rem}.connection-card{padding:1.5rem}.card-label{margin-bottom:2rem}.header-note{font-size:.7rem}.site-footer{align-items:flex-start}}@media (prefers-color-scheme:dark){:root{color:#e5ede5;--surface:#19363b;--ink:#e5ede5;--muted:#b6c9c5;--line:#44615f;--accent:#b1d3ac;--button-text:#16352e;--subtle:#294846;--error:#ffb49b;background:#10272c}}.card-footnote{color:var(--muted);margin:1rem 0 0;font-size:.8rem;line-height:1.6}.auth-page{flex:1;place-items:center;padding:3rem 0;display:grid}.auth-card{width:100%;max-width:28rem}.auth-card h1,.status-page h1{font-size:clamp(2rem,5vw,3rem)}.auth-card .card-label{margin-top:0;margin-bottom:1.5rem}.google-button{justify-content:center;width:100%}.auth-notice{color:var(--muted);margin:1rem 0 1.5rem;font-size:.9rem;line-height:1.65}.back-link,.footer-link{text-underline-offset:.2em;align-items:center;min-height:44px;display:inline-flex}.site-footer{align-items:center}.status-page{flex:1;width:100%;max-width:35rem;margin:0 auto;padding:3rem 0}.status-page h1{margin-bottom:2rem}.auth-error{color:var(--error)}.account-details{overflow-wrap:anywhere;margin:1.5rem 0 2rem}.account-details dt{color:var(--muted);margin-top:1rem;font-size:.8rem}.account-details dd{margin:.25rem 0 0;font-size:.95rem}.auth-card h1{overflow-wrap:anywhere}.account-dashboard-link{width:100%;margin-top:.75rem}.header-actions{align-items:center;gap:clamp(.75rem,2vw,1.5rem);display:flex}.dashboard-page{flex:1;padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.dashboard-heading{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(1.5rem,4vw,3rem);display:flex}.dashboard-heading .eyebrow{color:var(--accent);margin-bottom:.8rem}.dashboard-heading h1{letter-spacing:-.055em;max-width:52rem;font-size:clamp(2.1rem,4.5vw,4rem)}.dashboard-intro{color:var(--muted);margin:.85rem 0 0;font-size:1rem;line-height:1.6}.account-chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;flex:none;align-items:center;gap:.6rem;min-height:48px;padding:.3rem .9rem .3rem .35rem;font-size:.85rem;font-weight:650;text-decoration:none;display:inline-flex}.avatar-initial{background:var(--subtle);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.dashboard-layout{grid-template-columns:minmax(0,1.75fr) minmax(17rem,.85fr);align-items:start;gap:clamp(1rem,2.4vw,2rem);display:grid}.dashboard-main-column{gap:1.25rem;min-width:0;display:grid}.calendar-card,.agenda-card,.weather-card{border:1px solid var(--line);background:var(--surface);border-radius:1rem;box-shadow:0 12px 32px -24px #163c4240}.calendar-card,.agenda-card{padding:clamp(1rem,2.5vw,1.75rem)}.calendar-topline,.agenda-heading-row,.weather-card-top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.section-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:750}.calendar-card h2,.agenda-card h2,.weather-card h2{font-size:clamp(1.25rem,2vw,1.65rem)}.calendar-controls{align-items:center;gap:.35rem;display:flex}.icon-button,.today-button{border:1px solid var(--line);background:var(--surface);min-width:44px;min-height:44px;color:var(--ink);cursor:pointer;border-radius:.55rem;place-items:center;font-weight:650;display:inline-grid}.icon-button{font-size:1.2rem}.today-button{padding:0 .75rem;font-size:.8rem}.icon-button:hover,.today-button:hover{background:var(--subtle)}.calendar-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(7,minmax(0,1fr));margin-top:1.25rem;display:grid}.weekday{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:35px;color:var(--muted);place-items:center;font-size:.7rem;font-weight:700;display:grid}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.calendar-day{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0;min-height:clamp(3.65rem,8vw,5.2rem);color:var(--ink);cursor:pointer;background:0 0;justify-content:center;align-items:flex-start;padding:.5rem .15rem .3rem;display:flex;position:relative}.calendar-day:hover{background:var(--subtle)}.calendar-day.is-adjacent{color:var(--muted)}.calendar-day:focus-visible{outline-offset:-3px;z-index:2}.calendar-day.is-today .day-number{border:1px solid var(--accent);color:var(--accent)}.calendar-day.is-selected{background:var(--subtle);box-shadow:inset 0 0 0 2px var(--accent);z-index:1}.day-number{border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.82rem;font-weight:650;display:grid}.event-count{min-width:1rem;color:var(--muted);text-align:right;font-size:.63rem;font-weight:700;position:absolute;top:.15rem;right:.23rem}.event-markers{gap:.22rem;display:flex;position:absolute;bottom:.48rem}.event-marker{background:var(--accent);border-radius:50%;flex:none;width:.42rem;height:.42rem;display:inline-block}.marker-race,.kind-race{background:#a65332}.marker-regatta,.kind-regatta{background:#7562a0}.marker-practice,.kind-practice{background:#44775f}.calendar-legend{color:var(--muted);flex-wrap:wrap;gap:1rem;margin-top:1rem;font-size:.75rem;display:flex}.calendar-legend span{align-items:center;gap:.4rem;display:inline-flex}.agenda-heading-row{align-items:flex-end}.agenda-heading-row h2{font-size:clamp(1.1rem,2vw,1.4rem)}.agenda-count{color:var(--muted);white-space:nowrap;padding-bottom:.15rem;font-size:.78rem}.agenda-empty{border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:.65rem;margin:1.5rem 0 0;padding:1.25rem;font-size:.9rem}.agenda-list{gap:0;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.agenda-list>li{border-top:1px solid var(--line)}.agenda-event{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.6rem;align-items:stretch;gap:.85rem;padding:1rem .5rem;display:flex}.agenda-event:hover{background:var(--subtle)}.agenda-event-main{flex-direction:column;flex:1;min-width:0;display:flex}.agenda-event-title{letter-spacing:-.01em;overflow-wrap:anywhere;margin:.18rem 0 .3rem;font-size:1rem;font-weight:700}.agenda-event-time{color:var(--muted);font-size:.81rem;line-height:1.5}.agenda-event-open{color:var(--accent);white-space:nowrap;align-self:center;font-size:.8rem;font-weight:700}.agenda-kind{background:var(--accent);border-radius:999px;flex:0 0 .55rem;align-self:stretch;width:.55rem;min-height:3rem}.agenda-event-kind{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:750}.weather-card{padding:clamp(1.25rem,2.4vw,1.75rem);position:sticky;top:1rem}.weather-card-top{align-items:flex-start}.weather-status{background:var(--subtle);color:var(--accent);white-space:nowrap;border-radius:999px;align-items:center;gap:.42rem;padding:.35rem .55rem;font-size:.66rem;font-weight:750;display:inline-flex}.weather-status.is-stale{color:#7c4b13}.weather-status-dot{background:currentColor;border-radius:50%;width:.42rem;height:.42rem}.weather-location{color:var(--muted);align-items:center;gap:.4rem;margin-top:1.35rem;font-size:.83rem;display:flex}.location-pin{color:var(--accent);font-size:1.15rem}.weather-primary{align-items:flex-start;margin:.75rem 0 1.4rem;display:flex;position:relative}.weather-temp{letter-spacing:-.08em;font-size:clamp(4rem,7vw,5.5rem);font-weight:580;line-height:1}.weather-unit{color:var(--muted);margin:.45rem 0 0 .3rem;font-size:1.3rem;font-weight:600}.weather-primary p{color:var(--muted);align-self:flex-end;margin:0 0 .35rem 1rem;font-size:.82rem;line-height:1.45}.weather-metrics{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:.65rem;padding:.9rem 0;display:grid}.weather-metrics>div{gap:.38rem;display:grid}.metric-label{color:var(--muted);font-size:.66rem}.weather-metrics strong{font-size:.86rem}.weather-metrics strong span{color:var(--muted);font-size:.72rem}.observation-note,.weather-caveat,.advisory-note,.weather-disclaimer{color:var(--muted);font-size:.68rem;line-height:1.5}.observation-note{margin:.8rem 0 0}.weather-caveat{color:#7c4b13;margin:.55rem 0 0;font-weight:650}.advisory-list{gap:.55rem;margin-top:.9rem;display:grid}.advisory{background:var(--subtle);border-left:3px solid #a65332;border-radius:.25rem;padding:.6rem .7rem}.advisory span{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:750}.advisory p{margin:.25rem 0 0;font-size:.78rem;line-height:1.5}.advisory-note{margin:.8rem 0 0}.weather-disclaimer{margin:.75rem 0 0;font-style:italic}.weather-attribution{min-height:44px;color:var(--muted);text-underline-offset:.2em;align-items:center;gap:.3rem;margin-top:.5rem;font-size:.7rem;display:inline-flex}.weather-message{color:var(--muted);margin:1.5rem 0 1rem;font-size:.87rem;line-height:1.6}.weather-message p{margin:0 0 .65rem}.text-button{min-height:44px;color:var(--accent);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.dashboard-state h1,.dashboard-state h2{margin-bottom:.7rem}.dashboard-state>p:not(.section-kicker){color:var(--muted);line-height:1.6}.dashboard-guard{flex:1;place-items:center;padding:3rem 0;display:grid}.dashboard-guard .dashboard-state{border:1px solid var(--line);background:var(--surface);border-radius:1rem;width:100%;max-width:32rem;padding:2rem}.dashboard-guard h1{font-size:clamp(2rem,5vw,3rem)}.dashboard-loading{color:var(--muted);flex:1;padding:4rem 0}.calendar-loading{align-content:start;gap:1rem;min-height:24rem;display:grid}.loading-line{background:var(--subtle);border-radius:.5rem;width:45%;height:1.8rem;display:block}.loading-copy{color:var(--muted);font-size:.85rem}@media (width<=900px){.dashboard-layout{grid-template-columns:minmax(0,1fr)}.weather-card{position:static}}@media (width<=700px){.header-actions{gap:.5rem}.dashboard-heading{align-items:flex-start}.dashboard-heading h1{font-size:clamp(2rem,8vw,3rem)}.dashboard-intro{font-size:.9rem}.account-chip{gap:.4rem;padding-right:.6rem;font-size:.75rem}.avatar-initial{width:30px;height:30px}.calendar-card,.agenda-card{padding:.85rem}.calendar-topline{flex-wrap:wrap;align-items:flex-end}.calendar-controls{gap:.2rem;margin-left:auto}.icon-button{min-width:40px;min-height:40px}.today-button{min-width:48px;min-height:40px;padding:0 .45rem}.calendar-grid{margin-top:.8rem}.weekday{min-height:30px;font-size:.65rem}.calendar-day{min-height:3.55rem;padding-top:.38rem}.day-number{width:1.55rem;height:1.55rem;font-size:.76rem}.event-count{font-size:.58rem;top:.08rem;right:.1rem}.event-markers{gap:.16rem;bottom:.36rem}.event-marker{width:.34rem;height:.34rem}.calendar-legend{gap:.7rem;margin-top:.8rem;font-size:.7rem}.dashboard-layout{gap:1rem}}@media (width<=430px){.app-shell{padding-left:1rem;padding-right:1rem}.header-note{display:none}.site-header,.dashboard-heading{gap:.5rem}.dashboard-heading h1{max-width:13rem}}@media (width<=360px){.calendar-card{padding-left:.4rem;padding-right:.4rem}}@media (prefers-color-scheme:dark){.marker-race,.kind-race{background:#e89a78}.marker-regatta,.kind-regatta{background:#c4b0f0}.marker-practice,.kind-practice{background:#9ac9a5}.weather-status.is-stale,.weather-caveat{color:#f0c58b}.advisory{border-left-color:#e89a78}}.auth-card>.back-link{margin-top:.75rem;display:flex}.admin-page{flex:1;padding:clamp(2rem,5vw,4rem) 0 clamp(3rem,6vw,5rem)}.admin-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.75rem;display:flex}.admin-heading .eyebrow{margin-bottom:.8rem}.admin-heading h1{font-size:clamp(2.25rem,5vw,3.8rem)}.admin-heading>div>p:last-child,.members-message p{max-width:46rem;color:var(--muted);line-height:1.65}.admin-sections{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:.35rem;margin-bottom:1.5rem;display:flex}.admin-sections [role=tab]{min-height:46px;color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:.5rem .5rem 0 0;align-items:center;padding:.55rem .85rem;font-weight:650;display:inline-flex}.admin-sections [role=tab]:hover{background:var(--subtle);color:var(--ink)}.admin-sections [role=tab][aria-selected=true]{border-bottom-color:var(--accent);color:var(--ink)}.admin-sections [role=tab]:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.admin-section>h2{margin-bottom:.5rem;font-size:clamp(1.35rem,2.5vw,1.8rem)}.admin-message{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;max-width:46rem;margin:2rem auto;padding:1.25rem}.admin-message h2{font-size:1.5rem}.members-page,.settings-page{padding:0}.members-intro,.settings-intro{max-width:46rem;color:var(--muted);margin:0 0 1rem;line-height:1.65}.settings-message-wrap{padding:0}.button-secondary{border-color:var(--line);background:var(--surface);color:var(--ink)}.members-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:.85rem;padding:.8rem 0;font-size:.9rem;display:flex}.members-toolbar select{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;border-radius:.35rem;padding:.4rem 2rem .4rem .65rem}.members-toolbar>span{margin-right:auto}.text-button,.member-notice button,.members-alert button{min-height:44px;color:var(--accent);font:inherit;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:.4rem .55rem;font-weight:650;text-decoration:underline}.text-button:disabled{color:var(--muted);cursor:not-allowed}.members-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,21rem),1fr));gap:1rem;padding-top:1.25rem;display:grid}.member-card,.members-message{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;padding:1.25rem;box-shadow:0 10px 28px -22px #163c4240}.member-card-heading{justify-content:space-between;align-items:flex-start;gap:.6rem;display:flex}.member-card h3{overflow-wrap:anywhere;font-size:1.15rem}.member-email{color:var(--muted);overflow-wrap:anywhere;margin:.35rem 0 0;font-size:.85rem}.member-state{border:1px solid var(--line);color:var(--ink);border-radius:99px;flex:none;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.state-pending{border-color:#a9782b}.state-deactivated{color:var(--muted)}.member-roles{border:0;flex-wrap:wrap;align-items:center;gap:.7rem 1rem;min-width:0;margin:1.1rem 0;padding:0;display:flex}.member-roles legend{width:100%;color:var(--muted);margin-bottom:.3rem;font-size:.75rem;font-weight:700}.member-roles label{align-items:center;gap:.4rem;min-height:40px;font-size:.84rem;display:inline-flex}.member-roles input{width:18px;height:18px;accent-color:var(--accent)}.member-roles:disabled{opacity:.65}.member-action{min-width:0;min-height:44px;margin:.25rem .5rem .25rem 0;padding:.65rem .8rem;font-size:.82rem}.member-success{color:var(--accent);margin:.75rem 0 0;font-size:.85rem;font-weight:650}.member-notice,.members-alert{border-left:3px solid var(--error);color:var(--ink);background:var(--subtle);margin:.75rem 0;padding:.7rem .8rem;font-size:.85rem;line-height:1.55}.member-notice button,.members-alert button{padding-left:0;display:block}.members-alert{margin-top:1rem}.members-message{max-width:46rem;margin:2rem auto}.members-message h3{margin:0;font-size:1.25rem}.members-message .button{margin-top:.5rem}.settings-card>p{max-width:46rem;color:var(--muted);line-height:1.65}.settings-form{gap:1rem;max-width:58rem;display:grid}.settings-card{border:1px solid var(--line);background:var(--surface);border-radius:.8rem;min-width:0;padding:clamp(1rem,3vw,1.5rem);box-shadow:0 10px 28px -22px #163c4240}.settings-card h3{margin:0;font-size:1.2rem}.settings-card>p{margin:.55rem 0 1rem;font-size:.9rem}.settings-field{gap:.4rem;min-width:0;max-width:34rem;margin-top:1rem;font-size:.88rem;font-weight:650;display:grid}.settings-field input,.settings-field select{border:1px solid var(--line);background:var(--surface);width:100%;min-width:0;min-height:46px;color:var(--ink);font:inherit;border-radius:.35rem;padding:.65rem .75rem;font-weight:400}.settings-field input[aria-invalid=true]{border-color:var(--error)}.settings-field input:disabled,.settings-field select:disabled{opacity:.65}.settings-help{max-width:46rem;color:var(--muted);margin:.6rem 0 0;font-size:.84rem;line-height:1.55}.settings-field-error{color:var(--error);margin:.55rem 0 0;font-size:.84rem;font-weight:650}.settings-toggle{align-items:center;gap:.6rem;min-height:44px;margin-top:.25rem;font-size:.9rem;font-weight:650;display:inline-flex}.settings-toggle input{width:20px;height:20px;accent-color:var(--accent)}.settings-location-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.1rem 1rem;display:grid}.settings-location-fields .settings-field:first-child,.settings-location-fields .settings-help,.settings-location-fields .settings-field-error{grid-column:1/-1}.settings-actions{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:.5rem;display:flex}.settings-actions .text-button{margin:0}.settings-alert,.settings-offline{border-left:3px solid var(--error);max-width:58rem;color:var(--ink);background:var(--subtle);margin:0 0 1rem;padding:.8rem 1rem;font-size:.9rem;line-height:1.55}.settings-alert .settings-actions{margin-top:.5rem}.settings-offline{margin-top:-1rem}.settings-saved{color:var(--accent);margin:0;font-weight:650}@media (width<=700px){.admin-heading{flex-direction:column;align-items:flex-start}.admin-heading>.button{width:100%}.settings-location-fields{grid-template-columns:1fr}}.profile-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:1.5rem;width:100%;max-width:48rem;margin:2rem auto 4rem;display:grid}.profile-page-header h1{font-size:clamp(2rem,5vw,3rem)}.profile-page-header p{color:var(--muted);overflow-wrap:anywhere;line-height:1.6}.profile-jump{flex-wrap:wrap;gap:.5rem;display:flex}.profile-jump a{border:1px solid var(--line);border-radius:999px;align-items:center;min-height:40px;padding:0 .9rem;font-size:.85rem;text-decoration:none;display:inline-flex}.profile-jump a:hover{background:var(--subtle)}.profile-page [id]{scroll-margin-top:1rem}.profile-page .auth-card{width:100%}.profile-card{border:1px solid var(--line);background:var(--surface);min-width:0;color:var(--ink);border-radius:.8rem;padding:clamp(1rem,3vw,1.75rem)}.registration-export{min-width:0}.registration-export>p{max-width:65rem;line-height:1.6}.registration-export-option{cursor:pointer;align-items:center;gap:.75rem;width:fit-content;min-height:2.75rem;font-weight:650;display:flex}.registration-export-option input{width:1.25rem;height:1.25rem;accent-color:var(--accent)}.registration-export-help{color:var(--muted);font-size:.9rem;line-height:1.6}.registration-export-scroll{border:1px solid var(--line);border-radius:.5rem;max-width:100%;overflow-x:auto}.registration-export-scroll:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.registration-export-table{border-collapse:collapse;width:max-content;min-width:100%;font-size:.9rem;line-height:1.5}.registration-export-table caption{background:var(--subtle);color:var(--ink);text-align:left;padding:.8rem 1rem;font-weight:650}.registration-export-table th,.registration-export-table td{border-top:1px solid var(--line);vertical-align:top;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;min-width:8rem;max-width:22rem;padding:.75rem 1rem}.registration-export-table thead th{background:var(--subtle);color:var(--ink)}.registration-export-table tbody th{font-weight:500}.profile-card>h2{margin:.5rem 0}.roster-list{gap:.5rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.roster-item{border:1px solid var(--line);background:var(--surface);width:100%;min-height:3.5rem;color:var(--ink);text-align:left;font:inherit;cursor:pointer;border-radius:.5rem;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.roster-item:hover,.roster-item[aria-pressed=true]{border-color:var(--accent);background:var(--subtle)}.roster-item:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.roster-item>span:first-child{overflow-wrap:anywhere;gap:.2rem;display:grid}.roster-item small{color:var(--muted)}@media (width<=560px){.roster-item{flex-direction:column;align-items:flex-start}}.profile-card p{line-height:1.6}.profile-steps{color:var(--muted);flex-wrap:wrap;gap:.6rem 1rem;margin:1.5rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.profile-steps li{align-items:center;gap:.4rem;display:flex}.profile-steps li[aria-current=step]{color:var(--ink);font-weight:700}.profile-steps span{border:1px solid;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;display:inline-grid}.profile-fields{border:0;min-width:0;margin:0;padding:0}.profile-step-title{font-size:1.1rem;font-weight:700}.profile-field{gap:.4rem;margin:1rem 0;display:grid}.profile-field label{font-size:.9rem;font-weight:650}.profile-field input,.profile-field select,.profile-field textarea{box-sizing:border-box;border:1px solid var(--muted);background:var(--surface);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:.35rem;padding:.65rem .75rem}.profile-field textarea{resize:vertical}.profile-field [aria-invalid=true]{border-color:var(--error)}.profile-field input:focus-visible,.profile-field select:focus-visible,.profile-field textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.profile-summary{overflow-wrap:anywhere;gap:.8rem;display:grid}.profile-summary>div{grid-template-columns:minmax(8rem,.7fr) minmax(0,1fr);gap:.6rem;display:grid}.profile-summary dt{color:var(--muted);font-size:.85rem}.profile-summary dd{white-space:pre-wrap;margin:0;font-size:.9rem}.profile-school-email{overflow-wrap:anywhere}.profile-conflict{border:1px solid var(--line);background:var(--subtle);margin:1rem 0;padding:1rem}@media (width<=480px){.profile-summary>div{grid-template-columns:1fr;gap:.2rem}}.page-toolbar{flex-wrap:wrap;gap:.5rem;display:flex}.page-toolbar .button{white-space:nowrap}.button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.field-requirement{color:var(--ink);margin:.5rem 0;font-weight:600}.event-detail-dialog{border:1px solid var(--line);background:var(--surface);width:min(36rem,100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);color:var(--ink);border-radius:1rem;margin:auto;padding:0;position:fixed;inset:0;box-shadow:0 1.5rem 3rem #0004}.event-detail-dialog::backdrop{background:#0008}.event-detail-inner{flex-direction:column;gap:1rem;padding:clamp(1rem,4vw,1.75rem);display:flex}.event-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.event-detail-header h2{letter-spacing:-.03em;overflow-wrap:anywhere;margin:.4rem 0 0;font-size:clamp(1.35rem,4vw,1.75rem)}.event-detail-header .icon-button{flex:none;min-width:44px;min-height:44px}.event-detail-kind{border:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:.2rem .6rem;font-size:.7rem;font-weight:750;display:inline-block}.event-detail-facts{gap:.6rem;margin:0;display:grid}.event-detail-facts div{grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;display:grid}.event-detail-facts dt{color:var(--muted);font-size:.8rem;font-weight:700}.event-detail-facts dd{overflow-wrap:anywhere;margin:0}.event-detail-tz{color:var(--muted);font-size:.8rem}.event-detail-description{white-space:pre-line;margin:0;line-height:1.55}.event-detail-note{color:var(--muted);margin:0}.event-detail-response{border-top:1px solid var(--line);padding-top:1rem}.event-detail-response h3{margin:0 0 .6rem;font-size:1rem}.event-detail-footer{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}@media (width<=430px){.event-detail-facts div{grid-template-columns:minmax(0,1fr);gap:.1rem}}.weather-badges{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;display:flex}.weather-status.is-advisory{color:#8a3b12;border:1px solid}.wind-direction{align-items:center;gap:.25rem;display:inline-flex}.wind-arrow{font-weight:800;line-height:1;display:inline-block}.weather-refresh{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem .75rem;margin-top:.5rem;font-size:.8rem;display:flex}.weather-refresh .text-button{font-size:.85rem}@media (prefers-color-scheme:dark){.weather-status.is-advisory{color:#ffc59b}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
