@import"https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700;9..144,850&family=Space+Grotesk:wght@400;500;600;700&display=swap";:root{--ink: #261747;--ink-muted: #675a86;--paper: #fbf8ef;--paper-deep: #e8dbc5;--purple: #37246a;--gold: #b9a076;--gold-light: #d8c89a;--metallic-gold: #a98f64;--lavender: #8781bd;--white: #fffaf0;--shadow: 0 24px 80px rgba(38, 23, 71, .2);--radius-xl: 34px;--radius-lg: 24px;--radius-md: 16px;--max-width: 1180px}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 12% 8%,rgba(185,160,118,.34),transparent 20rem),radial-gradient(circle at 88% 12%,rgba(135,129,189,.26),transparent 22rem),linear-gradient(135deg,var(--paper),#fffaf0 42%,#eadfc8);color:var(--ink);font-family:Space Grotesk,Trebuchet MS,sans-serif;line-height:1.6;min-height:100vh}body:before{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background-image:linear-gradient(rgba(55,36,106,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(55,36,106,.06) 1px,transparent 1px);background-size:42px 42px;content:"";-webkit-mask-image:linear-gradient(to bottom,black,transparent 80%);mask-image:linear-gradient(to bottom,black,transparent 80%)}img,svg{display:block;max-width:100%}a{color:inherit}.skip-link{position:fixed;left:1rem;top:1rem;z-index:100;background:var(--ink);border-radius:999px;color:var(--white);padding:.65rem 1rem;transform:translateY(-140%);transition:transform .18s ease}.skip-link:focus{transform:translateY(0)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.container{width:min(calc(100% - 2rem),var(--max-width));margin-inline:auto}.site-header{position:sticky;top:0;z-index:20;padding:.55rem 0;background:#fbf8efd6;box-shadow:0 12px 40px #2617471a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.public-content-status{border-block:1px solid rgba(55,36,106,.12);background:#d8c89a3d;color:var(--purple);font-size:.88rem;font-weight:800;padding:.65rem 0;text-align:center}.public-content-status.is-error{border-color:#841f2c33;background:#841f2c14;color:#841f2c}.public-empty-state{border:1px dashed rgba(55,36,106,.2);border-radius:var(--radius-md);background:#fffaf06b;color:var(--ink-muted);margin:0;padding:1.25rem;text-align:center}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(calc(100% - 2rem),var(--max-width));margin-inline:auto}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand strong,.brand small{display:block}.brand strong{font-size:1rem;letter-spacing:-.03em}.brand small{color:var(--ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-menu{display:flex;align-items:center;gap:.5rem}.nav-menu a{border-radius:999px;color:#261747c7;font-size:.95rem;font-weight:700;padding:.65rem .9rem;text-decoration:none;transition:background .18s ease,color .18s ease,transform .18s ease}.nav-menu a:hover,.nav-menu a:focus-visible{background:#37246a1a;color:var(--ink)}.nav-menu .nav-cta{background:var(--ink);color:var(--white);margin-left:.35rem}.nav-menu .nav-cta:hover,.nav-menu .nav-cta:focus-visible{background:var(--gold);color:var(--ink);transform:translateY(-2px)}.nav-toggle{display:none;width:46px;height:46px;border:1px solid rgba(38,23,71,.16);border-radius:999px;background:#fffaf0b8;color:var(--ink)}.nav-toggle span:not(.sr-only){display:block;width:18px;height:2px;margin:4px auto;background:currentColor;border-radius:99px}.hero{position:relative;isolation:isolate;overflow:hidden;padding:7rem 0 5rem;background:var(--ink);color:var(--white)}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:linear-gradient(90deg,#261747f0,#261747c7 42%,#2617477a),linear-gradient(180deg,#37246a2e,#261747d6),url(./DSC_2241-hero-CdQxNJ9B.jpg) center 48% / cover no-repeat}.hero-bg:before,.hero-bg:after{position:absolute;border-radius:999px;content:""}.hero-bg:before{right:-8rem;top:4rem;width:clamp(18rem,34vw,32rem);aspect-ratio:1;background:radial-gradient(circle,rgba(185,160,118,.24),rgba(135,129,189,.12) 44%,transparent 70%);opacity:.9}.hero-bg:after{left:-8rem;bottom:6rem;width:22rem;height:8rem;background:var(--purple);opacity:.58;transform:rotate(-18deg);box-shadow:var(--shadow)}.hero .eyebrow{color:var(--gold-light)}.hero h1{color:var(--white);text-shadow:0 18px 52px rgba(0,0,0,.32)}.hero-audience{display:block;height:1.9em;color:var(--gold-light);overflow-wrap:anywhere;text-shadow:0 18px 52px rgba(0,0,0,.38);animation:audienceIn .52s ease both}.hero .hero-lede{color:#fffaf0d6;text-shadow:0 12px 34px rgba(0,0,0,.28)}.hero .button-ghost{border-color:#fffaf052;background:#fffaf024;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-grid{display:grid;align-items:center;gap:clamp(2rem,5vw,6rem);grid-template-columns:minmax(0,1fr) minmax(23rem,clamp(23rem,30vw,32rem));width:min(calc(100% - 2rem),1500px)}.hero-copy{min-width:0;max-width:100%;overflow:clip}.eyebrow{color:var(--purple);font-size:.82rem;font-weight:800;letter-spacing:.16em;margin:0 0 .8rem;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2{font-family:Fraunces,Georgia,serif;letter-spacing:-.06em;line-height:.95}h1{max-width:min(11ch,100%);font-size:clamp(3.5rem,8.5vw,8.1rem);margin-bottom:1.3rem}h2{font-size:clamp(2.4rem,6vw,5rem);margin-bottom:1rem}h3{font-size:1.28rem;letter-spacing:-.03em;line-height:1.1;margin-bottom:.7rem}.hero-lede,.section-heading p,.panel p{color:var(--ink-muted);font-size:clamp(1.04rem,2vw,1.25rem);max-width:62ch}.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin:2rem 0}.button{display:inline-flex;align-items:center;justify-content:center;min-height:3.1rem;border:2px solid transparent;border-radius:999px;cursor:pointer;font:inherit;font-weight:800;padding:.8rem 1.15rem;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease}.button:hover,.button:focus-visible{transform:translateY(-3px)}.button-primary{background:var(--gold);box-shadow:0 16px 34px #b9a07652;color:var(--ink)}.button-primary:hover,.button-primary:focus-visible{box-shadow:0 22px 44px #b9a0766b}.button-ghost{border-color:#2617472e;background:#fffaf0bd;color:var(--ink)}.button-ghost.light{border-color:#fffaf047;background:#fffaf01a;color:var(--white)}.quick-stats{display:grid;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));max-width:42rem;margin:2.2rem 0 0}.quick-stats div{border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-md);background:#fffaf09e;padding:1rem}.hero .quick-stats div{border-color:#fffaf038;background:#26174775;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.quick-stats dt{font-family:Fraunces,Georgia,serif;font-size:2rem;font-weight:850;line-height:1}.quick-stats dd{color:var(--ink-muted);margin:.3rem 0 0}.hero .quick-stats dd{color:#fffaf0b8}.hero-card{min-width:0;position:relative;z-index:1;justify-self:end;width:min(100%,32rem)}.hero-card-logo{width:clamp(11.5rem,22vw,17rem);margin:0 clamp(1rem,3vw,2.8rem) .85rem auto;filter:drop-shadow(0 24px 52px rgba(0,0,0,.38));opacity:1;transform-origin:60% 78%;animation:heroLogoFloat 9s ease-in-out infinite}.event-card{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,250,240,.2);border-radius:var(--radius-xl);background:linear-gradient(150deg,#37246af5,#261747f5),var(--purple);box-shadow:var(--shadow);color:var(--white);padding:2rem}.event-card:before{position:absolute;inset:auto -20% -24% 12%;z-index:-1;height:11rem;background:var(--gold);border-radius:999px;content:"";transform:rotate(-18deg)}.event-card .tag,.plan-label{display:inline-flex;width:fit-content;border-radius:999px;background:#b9a0763d;color:var(--gold-light);font-size:.78rem;font-weight:800;letter-spacing:.12em;margin-bottom:1rem;padding:.38rem .7rem;text-transform:uppercase}.event-card-head{display:flex;align-items:flex-start;gap:1rem;margin-bottom:1.2rem}.event-card h2{color:var(--white);font-size:clamp(2.2rem,5vw,3.8rem);margin-bottom:0}.event-card p{color:#fffaf0c7}.event-card a{display:inline-flex;background:var(--white);border-radius:999px;color:var(--ink);font-weight:800;padding:.75rem 1rem;text-decoration:none}.next-practice-card{display:grid;gap:.25rem;border:1px solid rgba(255,250,240,.18);border-radius:24px;background:#fffaf01a;margin-bottom:1rem;padding:1rem;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.next-practice-card span,.practice-session small{color:#fffaf0b8;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.next-practice-card strong{font-family:Fraunces,Georgia,serif;font-size:clamp(2rem,5vw,3.2rem);letter-spacing:-.06em;line-height:.95}.next-practice-card small{color:var(--gold-light);font-weight:900}.practice-loading{display:grid;min-height:10.5rem;place-items:center}.practice-loading-spinner{width:2rem;aspect-ratio:1;border:3px solid rgba(255,250,240,.28);border-top-color:var(--gold-light);border-radius:50%;animation:practice-loading-spin .8s linear infinite}@keyframes practice-loading-spin{to{transform:rotate(360deg)}}.practice-list{display:grid;gap:.65rem;margin:0 0 1.5rem}.practice-session{display:grid;align-items:center;gap:.75rem;grid-template-columns:3.2rem 1fr;border:1px solid rgba(255,250,240,.12);border-radius:18px;background:#fffaf00f;padding:.75rem}.practice-session-day{display:grid;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:900}.practice-session strong,.practice-session small{display:block}.practice-session strong{line-height:1.15}.section{padding:5.5rem 0}.section-heading{max-width:54rem;margin-bottom:2.4rem}.hub-grid,.officer-grid,.team-grid,.plans-grid{display:grid;gap:1rem}.hub-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-card,.officer-card,.player-card,.plan-card,.panel,.schedule-card,.timeline-item,details{border:1px solid rgba(38,23,71,.12);background:#fffaf0b8;box-shadow:0 16px 50px #26174717}.person-photo{position:relative;z-index:1;display:grid;width:100%;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border:1px solid rgba(38,23,71,.1);border-radius:calc(var(--radius-lg) - .35rem);background:radial-gradient(circle at 28% 18%,rgba(255,250,240,.96),transparent 9rem),linear-gradient(135deg,#37246af0,#b9a076d1);margin-bottom:1.1rem}.person-photo img{width:100%;height:100%;object-fit:cover}.person-photo.is-logo-placeholder img{width:min(68%,9rem);height:min(68%,9rem);object-fit:contain;filter:drop-shadow(0 14px 22px rgba(38,23,71,.28))}.hub-card{min-height:15rem;border-radius:var(--radius-lg);padding:1.35rem;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.hub-card:hover,.hub-card:focus-visible{background:var(--white);box-shadow:var(--shadow);transform:translateY(-7px) rotate(-1deg)}.hub-card:nth-child(2n):hover,.hub-card:nth-child(2n):focus-visible{transform:translateY(-7px) rotate(1deg)}.hub-icon{display:inline-grid;width:3rem;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--purple);color:var(--gold-light);font-weight:900;margin-bottom:2rem}.hub-card p,.player-card p,.plan-card li,.timeline-item p,details p{color:var(--ink-muted)}.split-grid{display:grid;align-items:stretch;gap:1rem;grid-template-columns:minmax(0,.85fr) minmax(20rem,.55fr)}.panel,.schedule-card{border-radius:var(--radius-xl);padding:clamp(1.5rem,4vw,2.4rem)}.check-list{display:grid;gap:.8rem;list-style:none;margin:1.6rem 0 0;padding:0}.check-list li{position:relative;padding-left:2rem}.check-list li:before{position:absolute;left:0;top:.2rem;display:grid;width:1.25rem;aspect-ratio:1;place-items:center;border-radius:999px;background:var(--gold-light);color:var(--purple);content:""}.schedule-card{display:grid;gap:.75rem;background:var(--purple);color:var(--white)}.schedule-card div{display:grid;align-items:center;gap:.8rem;grid-template-columns:3.6rem 1fr auto;border:1px solid rgba(255,250,240,.12);border-radius:18px;background:#fffaf014;padding:1rem}.schedule-card span{display:grid;aspect-ratio:1;place-items:center;border-radius:50%;background:var(--gold);color:var(--ink);font-weight:900}.schedule-card small{color:#fffaf0ad;font-weight:800}.team-section{background:linear-gradient(180deg,#37246a00,#37246a14,#37246a00)}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.player-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);padding:1.4rem}.player-card>*{position:relative;z-index:1}.player-card:after{position:absolute;z-index:0;right:-3rem;top:-3rem;width:9rem;aspect-ratio:1;border-radius:999px;background:#b9a0763d;content:""}.player-card dl{display:grid;gap:.75rem;margin:1.5rem 0 0}.player-card dl div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(38,23,71,.12);padding-top:.75rem}.player-card dt{color:var(--ink-muted)}.player-card dd{font-weight:900;margin:0;text-align:right}.officer-section{--officer-columns: 4;background:radial-gradient(circle at 12% 18%,rgba(185,160,118,.2),transparent 18rem),linear-gradient(180deg,#fffaf000,#8781bd1a,#fffaf000)}.officer-grid{grid-template-columns:repeat(var(--officer-columns),minmax(0,1fr))}.officer-section .carousel-slide{flex-basis:calc((100% - (var(--officer-columns) - 1) * 1rem) / var(--officer-columns))}@media(min-width:1200px){.officer-section{--officer-columns: 5}}.officer-card{position:relative;display:flex;min-height:18rem;overflow:hidden;flex-direction:column;border-radius:var(--radius-lg);padding:1.25rem}.officer-card>*{position:relative;z-index:1}.officer-card:before{position:absolute;z-index:2;inset:0 0 auto;height:.42rem;background:linear-gradient(90deg,var(--purple),var(--gold));content:""}.officer-card .officer-bio{color:var(--ink-muted);margin:1rem 0 0}.officer-details{display:grid;gap:.55rem;margin:.9rem 0 0}.officer-details div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid rgba(38,23,71,.12);padding-top:.55rem}.officer-details dt{color:var(--ink-muted)}.officer-details dd{font-weight:900;margin:0;text-align:right}.officer-role{align-self:flex-start;border-radius:999px;background:#37246a1a;color:var(--purple);font-size:.74rem;font-weight:900;letter-spacing:.08em;margin-bottom:.7rem;padding:.42rem .72rem;text-transform:uppercase}.timeline{display:grid;gap:1rem}.timeline-item{display:grid;gap:1.3rem;grid-template-columns:9rem 1fr;border-radius:var(--radius-lg);padding:1.35rem}.timeline-item time{color:var(--gold);font-family:Fraunces,Georgia,serif;font-size:1.5rem;font-weight:850;line-height:1}.plans-grid{align-items:stretch;grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card{display:flex;flex-direction:column;border-radius:var(--radius-xl);padding:1.4rem}.plan-card.featured{background:var(--ink);color:var(--white);transform:translateY(-1rem)}.plan-card.featured .plan-label{background:#b9a0763d;color:var(--gold)}.plan-card.featured li,.plan-card.featured .price span{color:#fffaf0b3}.price{font-family:Fraunces,Georgia,serif;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:850;letter-spacing:-.07em;line-height:1;margin-bottom:1.4rem}.price span{color:var(--ink-muted);font-family:Space Grotesk,Trebuchet MS,sans-serif;font-size:1rem;font-weight:700;letter-spacing:0}.price .original-price{display:block;font-size:1.5rem;letter-spacing:0;margin-top:.4rem;opacity:.65}.plan-price-note{color:var(--gold);font-weight:700;margin-top:-.6rem;margin-bottom:1.4rem}.plan-card ul{display:grid;gap:.6rem;list-style:none;margin:0 0 1.6rem;padding:0}.plan-card li:before{color:var(--gold);content:"+ ";font-weight:900}.plan-card .button{margin-top:auto}.faq-grid{display:grid;gap:2rem;grid-template-columns:minmax(0,.7fr) minmax(20rem,1fr)}.faq-list{display:grid;gap:.8rem}details{border-radius:var(--radius-md);padding:1rem 1.1rem}summary{cursor:pointer;font-weight:900}details p{margin:.8rem 0 0}.cta-band{overflow:hidden;background:radial-gradient(circle at 84% 18%,rgba(185,160,118,.34),transparent 18rem),linear-gradient(135deg,var(--purple),var(--ink));color:var(--white);padding:4rem 0}.cta-grid{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cta-band h2,.cta-band .eyebrow{color:var(--white)}.cta-band .hero-actions{margin:0}.contact-modal{width:min(calc(100% - 2rem),38rem);border:0;border-radius:var(--radius-xl);background:transparent;color:var(--ink);padding:0}.contact-modal::backdrop{background:radial-gradient(circle at 22% 18%,rgba(185,160,118,.26),transparent 18rem),#120b23ad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.contact-modal-card{position:relative;overflow:hidden;border:1px solid rgba(255,250,240,.42);border-radius:var(--radius-xl);background:radial-gradient(circle at 88% 12%,rgba(185,160,118,.24),transparent 14rem),linear-gradient(135deg,#fffaf0fa,#e8dbc5fa);box-shadow:0 30px 90px #120b2357;padding:clamp(1.35rem,5vw,2.2rem)}.contact-modal h2{margin-bottom:.8rem}.contact-modal-lede{color:var(--ink-muted);margin-bottom:1.35rem}.modal-close{position:absolute;right:1rem;top:1rem;display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid rgba(38,23,71,.14);border-radius:999px;background:#fffaf0b8;color:var(--ink);cursor:pointer;font:inherit;font-size:1.55rem;line-height:1}.contact-options{display:grid;gap:.8rem}.contact-option{display:grid;gap:.22rem;border:1px solid rgba(55,36,106,.12);border-radius:var(--radius-md);background:#fffaf0b3;color:var(--ink);padding:1rem;text-decoration:none;transition:background .18s ease,box-shadow .18s ease,transform .18s ease}.contact-option:hover,.contact-option:focus-visible{background:var(--white);box-shadow:0 16px 42px #26174724;transform:translateY(-2px)}.contact-option span{color:var(--purple);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.contact-option strong{font-size:1.12rem;line-height:1.1}.contact-option small{color:var(--ink-muted);font-size:.92rem;line-height:1.45}.site-footer{background:var(--ink);color:#fffaf0bf;padding:1.5rem 0}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:1rem}.footer-grid p{margin:0}.footer-grid div{display:flex;flex-wrap:wrap;gap:1rem}.footer-grid a{font-weight:800;text-decoration:none}.admin-shell{min-height:100vh;background:radial-gradient(circle at 8% 8%,rgba(185,160,118,.28),transparent 18rem),radial-gradient(circle at 92% 6%,rgba(135,129,189,.22),transparent 22rem),linear-gradient(135deg,var(--paper),#fffaf0 44%,#eadfc8)}.admin-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(calc(100% - 2rem),1320px);margin-inline:auto;padding:1rem 0}.admin-header:before{position:absolute;z-index:-1;inset:0 calc(50% - 50vw);border-bottom:1px solid rgba(38,23,71,.12);background:var(--paper);box-shadow:0 10px 32px #26174714;content:""}.admin-brand{display:inline-flex;align-items:center;gap:.75rem;color:var(--ink);text-decoration:none}.admin-brand strong,.admin-brand small{display:block}.admin-brand strong{font-size:1rem;letter-spacing:-.03em}.admin-brand small{color:var(--ink-muted);font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.admin-user-pill{max-width:min(42vw,24rem);overflow:hidden;border:1px solid rgba(38,23,71,.14);border-radius:999px;background:#fffaf0c2;color:var(--ink-muted);font-size:.9rem;font-weight:800;padding:.72rem 1rem;text-overflow:ellipsis;white-space:nowrap}.admin-main{width:min(calc(100% - 2rem),1320px);margin-inline:auto;padding:3rem 0 5rem}.admin-auth-card,.admin-hero-panel,.admin-resource-workspace{border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-xl);background:#fffaf0c7;box-shadow:0 18px 60px #2617471a}.admin-auth-card,.admin-hero-panel{max-width:58rem;padding:clamp(1.5rem,5vw,3rem)}.admin-hero-panel{max-width:none;padding:clamp(1.4rem,3vw,2rem)}.admin-auth-card h1,.admin-hero-panel h1{max-width:12ch;font-size:clamp(3rem,7vw,6.8rem)}.admin-hero-panel h1{max-width:21ch;font-size:clamp(2.5rem,4.5vw,4.25rem)}.admin-auth-card p,.admin-hero-panel p,.admin-resource-heading p{color:var(--ink-muted);font-size:clamp(1rem,2vw,1.18rem)}.admin-warning,.admin-error,.admin-empty-state{display:grid;gap:.25rem;border-radius:var(--radius-md);margin:1.2rem 0;padding:1rem}.admin-warning{border:1px solid rgba(185,160,118,.38);background:#b9a07629}.admin-error{border:1px solid rgba(132,31,44,.28);background:#841f2c14;color:#841f2c}.admin-empty-state{border:1px dashed rgba(38,23,71,.18);background:#fffaf0b8;color:var(--ink-muted)}.admin-module-status{color:var(--purple);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-muted{color:var(--ink-muted)}.admin-resource-tabs{display:flex;overflow-x:auto;gap:.55rem;margin:2rem 0 1rem;padding-bottom:.25rem}.admin-resource-tabs button{border:1px solid rgba(38,23,71,.14);border-radius:999px;background:#fffaf0b8;color:var(--ink);cursor:pointer;flex:0 0 auto;font:inherit;font-weight:900;padding:.72rem 1rem}.admin-resource-tabs button.is-active{background:var(--purple);color:var(--gold-light)}.admin-resource-workspace{padding:clamp(1rem,3vw,1.5rem)}.admin-resource-heading,.admin-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.admin-resource-heading h2{font-size:clamp(2.4rem,5vw,4.6rem)}.admin-section-switcher{display:grid;gap:.65rem;margin-top:1.25rem}.admin-section-switcher-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.admin-section-switcher button{display:inline-flex;align-items:center;gap:.7rem;border:1px solid rgba(38,23,71,.14);border-radius:999px;background:#fffaf0b8;color:var(--ink);cursor:pointer;font:inherit;font-weight:900;padding:.68rem .85rem .68rem 1rem}.admin-section-switcher button.is-active{border-color:var(--purple);background:var(--purple);color:var(--gold-light)}.admin-section-switcher button small{display:grid;min-width:1.6rem;min-height:1.6rem;place-items:center;border-radius:999px;background:#2617471a;font-size:.72rem}.admin-section-switcher button.is-active small{background:#ffffff29}.admin-section-switcher p{margin:0;color:var(--ink-muted)}.admin-crud-grid{display:grid;align-items:start;gap:1rem;grid-template-columns:minmax(0,1.05fr) minmax(28rem,.95fr);margin-top:1.2rem}.admin-crud-grid.is-read-only{grid-template-columns:1fr}.admin-record-list{display:grid;gap:.55rem}.admin-order-hint{margin:0;color:var(--ink-muted);font-size:.86rem;font-weight:700}.admin-table-wrap{overflow:hidden;border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-lg);background:#fffaf0b8}.admin-table{width:100%;border-collapse:collapse;table-layout:fixed}.admin-table th:first-child,.admin-table td:first-child{width:28%}.admin-table th:last-child,.admin-table td:last-child{width:6.5rem}.admin-table th,.admin-table td{border-bottom:1px solid rgba(38,23,71,.1);padding:.9rem;text-align:left;vertical-align:top}.admin-table th{color:var(--purple);font-size:.76rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-record-title{display:block}.admin-record-primary{display:flex;align-items:flex-start;gap:.6rem}.admin-drag-handle{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border:1px solid rgba(38,23,71,.14);border-radius:.65rem;background:#ffffffa3;color:var(--purple);cursor:grab;touch-action:none}.admin-drag-handle:hover,.admin-drag-handle:focus-visible{border-color:var(--purple);background:#37246a17}.admin-drag-handle:active{cursor:grabbing}.admin-drag-grip{width:.9rem;height:1.15rem;background-image:radial-gradient(circle,currentColor 1.4px,transparent 1.6px);background-position:0 0;background-size:.45rem .45rem}.admin-table tr.is-dragging td{background:var(--gold-pale)}.admin-record-title{max-width:18rem;font-size:1rem;line-height:1.25;overflow-wrap:anywhere}.admin-record-details{display:flex;flex-wrap:wrap;gap:.45rem;margin:0}.admin-record-details div{display:inline-flex;align-items:baseline;gap:.3rem;border-radius:999px;background:#37246a14;padding:.3rem .55rem}.admin-record-details dt{color:var(--ink-muted);font-size:.67rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-record-details dd{margin:0;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.admin-row-actions{display:flex;flex-wrap:wrap;gap:.5rem}.admin-row-actions .button{width:100%}.button-danger{border-color:#841f2c38;background:#841f2c14;color:#841f2c}.button:disabled,.admin-resource-tabs button:disabled{cursor:not-allowed;opacity:.55;transform:none}.admin-editor{display:grid;gap:1rem;border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-lg);background:#2617470d;padding:1rem}.admin-editor h3{font-size:clamp(1.65rem,3vw,2.35rem)}.admin-field{display:grid;gap:.4rem;color:var(--purple);font-weight:900}.admin-editor input,.admin-editor select,.admin-editor textarea{width:100%;border:1px solid rgba(38,23,71,.16);border-radius:16px;background:#fffaf0d6;color:var(--ink);font:inherit;padding:.85rem 1rem}.admin-editor select{cursor:pointer}.admin-editor textarea{line-height:1.5;resize:vertical}.admin-editor input:disabled,.admin-editor select:disabled,.admin-editor textarea:disabled{color:var(--ink-muted)}.admin-field>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem}.admin-field em{color:var(--ink-muted);font-size:.64rem;font-style:normal;letter-spacing:.08em;text-transform:uppercase}.admin-field small{color:var(--ink-muted);font-size:.76rem;font-weight:650;line-height:1.35}.admin-form-grid{display:grid;gap:.9rem;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-form-grid .is-wide,.admin-repeater{grid-column:1 / -1}.admin-checkbox-field{display:flex;align-items:flex-start;border:1px solid rgba(38,23,71,.12);border-radius:16px;background:#fffaf0a6;cursor:pointer;gap:.7rem;padding:.85rem 1rem}.admin-checkbox-field input{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:var(--purple)}.admin-checkbox-field span{display:grid;gap:.2rem}.admin-editor-notice{margin:0}.admin-repeater{min-width:0;border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-md);margin:0;padding:.8rem}.admin-repeater-heading,.admin-repeater-row-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.admin-repeater legend{color:var(--purple);font-weight:900;padding:0}.admin-repeater-list{display:grid;gap:.75rem;margin-top:.75rem}.admin-repeater-row{border-radius:16px;background:#fffaf0b3;padding:.8rem}.admin-repeater-row-heading{border-bottom:1px solid rgba(38,23,71,.1);margin-bottom:.7rem;padding-bottom:.55rem}.admin-form-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-text-button{border:0;background:none;color:#841f2c;cursor:pointer;font:inherit;font-size:.82rem;font-weight:850;padding:.2rem}.admin-text-button:hover,.admin-text-button:focus-visible{text-decoration:underline}.admin-repeater-empty{color:var(--ink-muted);font-size:.88rem;margin:.75rem 0 0}.admin-image-field{border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-md);background:#fffaf08c;padding:.8rem}.admin-image-control{display:flex;align-items:center;gap:.9rem}.admin-image-preview{display:grid;place-items:center;width:7.333rem;height:5.5rem;overflow:hidden;border:1px dashed rgba(38,23,71,.2);border-radius:18px;background:#fffaf0cc;color:var(--ink-muted);flex:0 0 auto;font-size:.75rem;text-align:center}.admin-image-preview img{width:100%;height:100%;object-fit:cover}.admin-image-actions{display:flex;align-items:flex-start;flex-direction:column;gap:.45rem}.admin-image-actions input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.admin-image-url{display:grid;gap:.35rem;margin-top:.35rem}.admin-image-url span{color:var(--ink-muted);font-size:.72rem;font-weight:800}.admin-inline-error{color:#841f2c;font-size:.82rem;font-weight:800}.reveal{opacity:0;transform:translateY(18px);transition:opacity .52s ease,transform .52s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes heroLogoFloat{0%,to{transform:translateY(0) rotate(7deg)}50%{transform:translateY(.8rem) rotate(10deg)}}@keyframes audienceIn{0%{opacity:0;transform:translateY(.18em)}to{opacity:1;transform:translateY(0)}}.league-upcoming-card{position:relative;overflow:hidden;width:100%;border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-lg);background:#fffaf0b8;box-shadow:0 16px 50px #26174717;margin-bottom:2.5rem;padding:1.6rem}.league-upcoming-card:before{position:absolute;z-index:2;inset:0 0 auto;height:.42rem;background:linear-gradient(90deg,var(--purple),var(--gold));content:""}.league-signup-grid{display:grid;align-items:center;gap:1.6rem;grid-template-columns:minmax(0,1fr) minmax(0,.62fr)}.league-upcoming-details h3{font-family:Fraunces,Georgia,serif;font-size:clamp(1.9rem,4.2vw,2.8rem);letter-spacing:-.04em;line-height:1;margin-bottom:.35rem}.league-upcoming-season{color:var(--ink-muted);font-size:.95rem;font-weight:800;letter-spacing:.08em;margin-bottom:.7rem;text-transform:uppercase}.league-upcoming-when{font-weight:800;margin-bottom:.4rem}.league-upcoming-format{color:var(--ink-muted);margin-bottom:0}.league-signup-action{display:grid;align-content:center;gap:.65rem;border:1px solid rgba(55,36,106,.12);border-radius:var(--radius-md);background:#37246a0d;padding:1.3rem;text-align:center}.league-signup-eyebrow{color:var(--purple);font-size:.8rem;font-weight:900;letter-spacing:.14em;margin:0;text-transform:uppercase}.league-signup-button{width:100%}.league-signup-note{color:var(--ink-muted);font-size:.82rem;font-weight:700;margin:0}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.table-wrapper{width:100%;overflow-x:auto}.ratings-table{width:100%;border-collapse:collapse}.ratings-table th,.ratings-table td{padding:.75rem 1rem;text-align:left}.ratings-table th{border-bottom:1px solid rgba(38,23,71,.2);color:var(--ink-muted);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ratings-table tbody tr:nth-child(2n){background:#fffaf073}.ratings-table td:first-child{color:var(--purple);font-weight:900}.ratings-table tr.top-three td:first-child{border-left:3px solid var(--gold)}.ratings-table tr.top-three td:nth-child(3){font-weight:900}.league-results-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.league-result-card{border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-lg);background:#fffaf0b8;box-shadow:0 16px 50px #26174717;padding:1.35rem}.league-result-head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-bottom:1.1rem}.league-result-head h4{font-size:1.28rem;letter-spacing:-.03em;line-height:1.1;margin:0}.league-result-head time{color:var(--gold);font-family:Fraunces,Georgia,serif;font-size:1.1rem;font-weight:850}.league-result-podium{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1.1rem}.league-result-place{display:grid;gap:.4rem}.league-result-place strong{font-size:1.05rem;line-height:1.15}.league-result-meta{color:var(--ink-muted);font-weight:800;margin-bottom:.5rem}.league-result-card p{color:var(--ink-muted)}.officer-tier{margin-top:2.5rem}.officer-tier-label{color:var(--purple);font-size:.82rem;font-weight:800;letter-spacing:.16em;margin-bottom:1rem;text-transform:uppercase}.carousel{position:relative}.carousel-viewport{overflow:hidden}.carousel-track{display:flex;align-items:stretch;gap:1rem;transition:transform .48s ease}.carousel-slide{display:flex;flex:0 0 calc((100% - 2rem) / 3)}.carousel-slide>*{width:100%}.carousel-controls{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1.1rem}.carousel-arrow{display:inline-grid;width:2.9rem;height:2.9rem;place-items:center;border:1px solid rgba(38,23,71,.18);border-radius:999px;background:#fffaf0bd;color:var(--ink);cursor:pointer;font:inherit;font-size:1.5rem;line-height:1;transition:background .18s ease,transform .18s ease}.carousel-arrow:hover,.carousel-arrow:focus-visible{background:var(--white);transform:translateY(-2px)}.league-links{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.league-link-card{position:relative;display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-lg);background:#fffaf0b8;box-shadow:0 16px 50px #26174717;padding:1.5rem;text-decoration:none;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.league-link-card:before{position:absolute;z-index:2;inset:0 0 auto;height:.42rem;background:linear-gradient(90deg,var(--purple),var(--gold));content:""}.league-link-card:hover,.league-link-card:focus-visible{background:var(--white);box-shadow:var(--shadow);transform:translateY(-5px)}.league-link-card p{color:var(--ink-muted)}.league-link-cue{margin-top:auto;padding-top:.8rem;color:var(--purple);font-weight:900}.subpage{min-height:70vh}.back-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--purple);font-weight:800;margin-bottom:1.5rem;text-decoration:none}.back-link:hover,.back-link:focus-visible{text-decoration:underline}.results-subhead{font-size:1.7rem;margin:2.6rem 0 1rem}.results-subhead:first-of-type{margin-top:0}.result-index-champion{display:flex;align-items:center;gap:.6rem;font-weight:800;margin-bottom:.5rem}.result-index-champion .officer-role{margin-bottom:0}.result-facts{display:flex;flex-wrap:wrap;gap:1rem 2.4rem;margin:0 0 .5rem}.result-facts div{display:grid;gap:.15rem}.result-facts dt{color:var(--ink-muted);font-size:.76rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.result-facts dd{margin:0;font-weight:800}.scorecard-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.scorecard{border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-md);background:#fffaf0b8;box-shadow:0 16px 50px #26174717;padding:1.1rem 1.25rem}.scorecard-round{display:block;color:var(--ink-muted);font-size:.74rem;font-weight:800;letter-spacing:.12em;margin-bottom:.7rem;text-transform:uppercase}.scorecard-line{display:grid;align-items:center;gap:.6rem;grid-template-columns:1fr auto 1fr}.scorecard-name{font-weight:700;line-height:1.2}.scorecard-name--right{text-align:right}.scorecard-name.is-winner{color:var(--purple);font-weight:900}.scorecard-sets{font-family:Fraunces,Georgia,serif;font-size:1.3rem;font-weight:850;letter-spacing:-.02em;white-space:nowrap}.scorecard-games{color:var(--ink-muted);font-size:.9rem;margin:.7rem 0 0;text-align:center}.announcements-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.announcement-card{display:flex;flex-direction:column;border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-lg);background:#fffaf0b8;box-shadow:0 16px 50px #26174717;padding:1.4rem}.announcement-meta{display:flex;align-items:center;justify-content:space-between;gap:.8rem;margin-bottom:.9rem}.announcement-tag{border-radius:999px;background:#37246a1a;color:var(--purple);font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.34rem .7rem;text-transform:uppercase}.announcement-meta time{color:var(--ink-muted);font-size:.85rem;font-weight:800}.announcement-card p{color:var(--ink-muted);margin:0}.announcements-cue{display:inline-flex;align-items:center;gap:.4rem;margin-top:1.4rem;color:var(--purple);font-weight:900;text-decoration:none}.announcements-cue:hover,.announcements-cue:focus-visible{text-decoration:underline}.calendar-card{border:1px solid rgba(38,23,71,.12);border-radius:var(--radius-lg);background:#fffaf0b8;box-shadow:0 16px 50px #26174717;padding:1.5rem;margin-bottom:2.5rem}.calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.calendar-title{font-family:Fraunces,Georgia,serif;font-size:clamp(1.5rem,3vw,2rem);letter-spacing:-.03em;margin:0}.calendar-nav{display:flex;gap:.5rem}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.2rem;color:var(--ink-muted);font-size:.85rem;font-weight:800}.calendar-legend-item{display:inline-flex;align-items:center;gap:.4rem}.calendar-dot{display:inline-block;width:.7rem;height:.7rem;border-radius:999px}.calendar-dot--practice{background:var(--lavender)}.calendar-dot--league{background:var(--purple)}.calendar-dot--tournament{background:var(--gold)}.calendar-dot--event{background:var(--ink-muted)}.calendar-grid{display:grid;gap:.4rem;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekday{padding:.4rem 0;color:var(--ink-muted);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-align:center;text-transform:uppercase}.calendar-cell{display:flex;flex-direction:column;gap:.3rem;min-height:5.5rem;border:1px solid rgba(38,23,71,.1);border-radius:var(--radius-md);background:#fffaf080;padding:.45rem}.calendar-cell.is-empty{border-color:transparent;background:transparent}.calendar-cell.is-today{border-color:var(--purple);box-shadow:inset 0 0 0 1px var(--purple)}.calendar-daynum{font-size:.82rem;font-weight:900}.calendar-chips{display:flex;flex-direction:column;gap:.25rem}.calendar-chip{border-radius:999px;font-size:.68rem;font-weight:800;letter-spacing:.02em;padding:.16rem .45rem;text-align:center}.calendar-chip--practice{background:#8781bd3d;color:var(--purple)}.calendar-chip--league{background:var(--purple);color:var(--white)}.calendar-chip--tournament{background:var(--gold);color:var(--ink)}.calendar-chip--event{background:#675a8629;color:var(--ink)}.calendar-agenda{display:grid;gap:.6rem;list-style:none;margin:0;padding:0}.calendar-agenda-day{display:grid;align-items:start;gap:.6rem 1.2rem;grid-template-columns:7rem 1fr;border-top:1px solid rgba(38,23,71,.12);padding-top:.7rem}.calendar-agenda-date{font-weight:900}.calendar-agenda-events{display:grid;gap:.5rem}.calendar-agenda-event{display:flex;align-items:center;gap:.6rem}.calendar-agenda-title{font-weight:700}.calendar-agenda-time{color:var(--ink-muted);font-size:.85rem;font-weight:800}.calendar-empty{color:var(--ink-muted)}@media(max-width:900px){.officer-section{--officer-columns: 2}.nav-toggle{display:block}.nav-menu{position:absolute;inset:calc(100% + .6rem) 1rem auto;display:grid;border:1px solid rgba(38,23,71,.12);border-radius:24px;background:#fffaf0f5;box-shadow:var(--shadow);padding:.8rem;transform:translateY(-.4rem);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s ease}.nav-menu.is-open{transform:translateY(0);opacity:1;pointer-events:auto}.nav-menu a{padding:.85rem 1rem}.nav-menu .nav-cta{margin-left:0}.hero{padding-top:4.5rem}.hero-grid,.split-grid,.faq-grid{grid-template-columns:1fr}.hero-copy{overflow:visible}.hero-card{justify-self:start;width:min(100%,34rem)}.hero-card-logo{margin-left:1.1rem;margin-right:auto}.hub-grid,.officer-grid,.team-grid,.plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.league-upcoming-card .league-signup-grid,.league-results-grid,.league-links,.announcements-grid{grid-template-columns:1fr}.carousel-slide{flex-basis:calc((100% - 1rem)/2)}.plan-card.featured{transform:none}.cta-grid,.footer-grid,.admin-header,.admin-resource-heading,.admin-editor-heading{align-items:flex-start;flex-direction:column}.admin-header-actions{justify-content:flex-start}.admin-crud-grid{grid-template-columns:1fr}.admin-form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.officer-section{--officer-columns: 1}.brand small{display:none}.hero{padding-bottom:3rem}h1{font-size:clamp(3.4rem,18vw,5.8rem)}.quick-stats,.hub-grid,.officer-grid,.team-grid,.plans-grid,.admin-form-grid,.admin-form-grid--compact{grid-template-columns:1fr}.admin-table,.admin-table tbody,.admin-table tr,.admin-table td{display:block}.admin-table thead{display:none}.admin-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.admin-table tr+tr{border-top:1px solid rgba(38,23,71,.1)}.admin-table td,.admin-table td:first-child,.admin-table td:last-child{width:auto;border:0;padding:0}.admin-table td:nth-child(2){grid-column:1 / -1;margin-top:.7rem}.admin-table td:last-child{grid-column:2;grid-row:1;margin-left:.75rem}.admin-row-actions .button{width:auto}.admin-repeater-heading{align-items:flex-start;flex-direction:column}.carousel-slide{flex-basis:100%}.scorecard-grid{grid-template-columns:1fr}.calendar-card{padding:1rem}.calendar-grid{gap:.25rem}.calendar-cell{min-height:3.4rem;padding:.3rem}.calendar-chips{flex-direction:row;flex-wrap:wrap;gap:.2rem}.calendar-chips .calendar-chip{width:.5rem;height:.5rem;padding:0;overflow:hidden;font-size:0}.calendar-agenda-day{grid-template-columns:1fr;gap:.35rem}.timeline-item{grid-template-columns:1fr}.schedule-card div{grid-template-columns:3rem 1fr}.schedule-card small{grid-column:2}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.reveal{opacity:1;transform:none}}.admin-photo-editor{min-width:0;padding:1rem;border:1px solid #c9c1d5;border-radius:12px}.admin-photo-editor canvas{display:block;width:100%;max-width:480px;height:auto;margin:1rem auto;background:#fff}.admin-photo-editor label{display:block;margin:.8rem 0}.admin-photo-editor input[type=range]{display:block;width:100%}.admin-photo-editor input[type=checkbox]{width:auto}.admin-photo-buttons{display:flex;flex-wrap:wrap;gap:.6rem}.admin-typed-time::-webkit-calendar-picker-indicator{display:none}.admin-date-time{display:flex;flex-wrap:wrap;gap:.5rem}.admin-date-time input{flex:1 1 9rem;min-width:0}
