:root{--bg:#fafafa;--surface:#fff;--surface-warm:var(--surface);--fg:#111;--fg-2:var(--fg);--muted:#6b6b6b;--meta:var(--muted);--border:#e5e5e5;--border-soft:var(--border);--accent:#d97706;--accent-on:#fff;--accent-hover:color-mix(in oklab, var(--accent), black 8%);--accent-active:color-mix(in oklab, var(--accent), black 14%);--success:#17a34a;--warn:#eab308;--danger:#dc2626;--font-display:"Inter", -apple-system, system-ui, sans-serif;--font-body:"Inter", -apple-system, system-ui, sans-serif;--font-mono:ui-monospace, "JetBrains Mono", monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:48px;--text-4xl:64px;--leading-body:1.5;--leading-tight:1.2;--tracking-display:-.01em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-20:80px;--section-y-desktop:80px;--section-y-tablet:48px;--section-y-phone:32px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-pill:9999px;--elev-flat:none;--elev-ring:0 0 0 1px var(--border);--elev-raised:0 2px 8px color-mix(in oklab, var(--fg), transparent 92%);--focus-ring:0 0 0 3px color-mix(in oklab, var(--accent), transparent 70%);--motion-fast:.15s;--motion-base:.2s;--ease-standard:cubic-bezier(.2, 0, 0, 1);--container-max:1200px;--container-gutter-desktop:24px;--container-gutter-tablet:16px;--container-gutter-phone:12px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-display);line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance}p{text-wrap:pretty}.site-shell{flex-direction:column;min-height:100vh;display:flex}.container{width:min(100% - calc(var(--container-gutter-desktop) * 2), var(--container-max));margin-inline:auto}.section{padding-block:var(--section-y-desktop)}.section+.section{border-top:1px solid var(--border)}.topnav{z-index:20;background:color-mix(in oklab, var(--bg), transparent 5%);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);position:sticky;top:0}.topnav-inner{z-index:1;align-items:center;gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto auto auto;min-height:68px;display:grid;position:relative}.brand{align-items:center;gap:var(--space-3);letter-spacing:var(--tracking-display);white-space:nowrap;grid-column:1;font-weight:700;display:inline-flex}.brand-mark{border-radius:var(--radius-sm);border:1px solid color-mix(in oklab, var(--fg), transparent 84%);background:var(--fg);width:38px;height:38px;color:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);box-shadow:var(--elev-raised);place-items:center;display:grid}.nav-links{justify-self:center;align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--surface), transparent 10%);scrollbar-width:none;grid-column:2;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-toggle{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:42px;height:42px;color:var(--fg);cursor:pointer;transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);grid-column:5;justify-content:center;justify-self:end;align-items:center;display:none}.topnav-inner>.btn{grid-column:3;justify-self:end}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{border-color:color-mix(in oklab, var(--accent), var(--border) 58%);background:color-mix(in oklab, var(--accent), var(--surface) 92%)}.nav-toggle:focus-visible{box-shadow:var(--focus-ring);outline:0}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{border-radius:var(--radius-pill);width:18px;height:2px;transition:transform var(--motion-base) var(--ease-standard), opacity var(--motion-fast) var(--ease-standard);background:currentColor;display:block}.nav-toggle-icon{position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0}.nav-toggle-icon:before{transform:translateY(-6px)}.nav-toggle-icon:after{transform:translateY(6px)}.topnav[data-menu-open=true] .nav-toggle-icon{background:0 0}.topnav[data-menu-open=true] .nav-toggle-icon:before{transform:rotate(45deg)}.topnav[data-menu-open=true] .nav-toggle-icon:after{transform:rotate(-45deg)}.topnav[data-menu-mode=collapsed] .nav-toggle{border-color:color-mix(in oklab, var(--fg), transparent 18%);background:var(--fg);color:var(--surface);box-shadow:var(--elev-raised);display:inline-flex}.topnav[data-menu-mode=collapsed] .nav-toggle:hover,.topnav[data-menu-mode=collapsed] .nav-toggle[aria-expanded=true]{border-color:color-mix(in oklab, var(--accent), var(--fg) 52%);background:color-mix(in oklab, var(--fg), var(--accent) 18%);color:var(--surface)}.topnav[data-menu-mode=collapsed] .nav-links{top:calc(100% + var(--space-2));width:min(360px, calc(100vw - (var(--container-gutter-phone) * 2)));justify-self:auto;align-items:stretch;gap:var(--space-1);max-height:calc(100vh - 96px);padding:var(--space-2);border-color:color-mix(in oklab, var(--surface), transparent 86%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--fg), var(--accent) 5%);box-shadow:0 24px 80px color-mix(in oklab, var(--fg), transparent 58%);flex-direction:column;display:none;position:absolute;right:0;overflow:auto}.topnav[data-menu-mode=collapsed][data-menu-open=true] .nav-links{display:flex}.topnav[data-menu-mode=collapsed] .nav-links a{border-radius:var(--radius-sm);width:100%;padding:var(--space-3) var(--space-4)}.nav-links a,.footer-links a{border-radius:var(--radius-pill);padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-sm);white-space:nowrap;transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.nav-links a:hover,.nav-links a[aria-current=page],.footer-links a:hover{color:var(--fg);background:var(--surface)}.topnav[data-menu-mode=collapsed] .nav-links a{color:color-mix(in oklab, var(--surface), transparent 32%)}.topnav[data-menu-mode=collapsed] .nav-links a:hover,.topnav[data-menu-mode=collapsed] .nav-links a[aria-current=page]{color:var(--surface);background:color-mix(in oklab, var(--surface), transparent 88%)}.btn{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface), transparent 15%);min-height:42px;color:var(--fg);font-weight:700;font-size:var(--text-sm);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);justify-content:center;align-items:center;padding:10px 16px;display:inline-flex}.btn:hover{border-color:color-mix(in oklab, var(--fg), transparent 40%);background:var(--surface)}.btn:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{box-shadow:var(--focus-ring);outline:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--accent-on)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{color:var(--muted);border-color:#0000}.btn-ghost:hover{background:var(--surface);color:var(--fg);border-color:var(--border)}.hero{min-height:54vh;padding-top:clamp(var(--space-12), 7vw, var(--space-20));align-items:start;display:grid}.hero-grid{gap:var(--space-12);grid-template-columns:minmax(0,1.03fr) minmax(340px,.97fr);align-items:start;display:grid}.eyebrow{margin-bottom:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.accent-eyebrow{color:var(--accent)}.hero-slogan{font-family:var(--font-display);font-size:var(--text-xl);color:var(--fg);letter-spacing:var(--tracking-display);font-weight:600;line-height:var(--leading-tight);margin:0 0 var(--space-4);max-width:22ch}.hero-slogan:before{content:"“";color:var(--accent);margin-right:.1em}.hero-slogan:after{content:"”";color:var(--accent)}.h1{font-size:clamp(42px, 6vw, var(--text-4xl))}.h2{font-size:clamp(30px, 4vw, var(--text-3xl))}.h3{font-size:var(--text-lg)}.lead{max-width:62ch;margin-top:var(--space-5);color:var(--muted);font-size:var(--text-lg)}.hero-actions{gap:var(--space-3);margin-top:var(--space-8);flex-wrap:wrap;display:flex}.home-hero{min-height:auto;padding-block:clamp(var(--space-8), 5vw, var(--space-12));overflow:hidden}.home-hero-grid{align-items:center;gap:clamp(var(--space-8), 4.5vw, var(--space-12));grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr)}.home-hero-copy{padding-block:0}.home-hero-title{max-width:10.5ch;font-size:clamp(40px,5.1vw,78px);line-height:.98}.home-hero-title span{display:block}.home-hero-kicker{margin-top:var(--space-3);color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:800}.home-hero-rhythm{gap:var(--space-1);margin-top:var(--space-5);color:var(--fg);font-size:var(--text-base);font-weight:650;line-height:1.2;display:grid}.home-hero-copy .hero-actions{margin-top:var(--space-6)}.home-trust-strip{width:fit-content;margin-top:var(--space-4);gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.home-trust-strip span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:32px;padding:var(--space-1) var(--space-3);background:color-mix(in oklab, var(--surface), transparent 8%);align-items:center;display:inline-flex}.home-addition-callout{max-width:680px;margin-top:var(--space-5);gap:var(--space-2);border:1px solid color-mix(in oklab, var(--accent), var(--border) 48%);border-radius:var(--radius-md);padding:var(--space-5);background:linear-gradient(135deg, color-mix(in oklab, var(--accent), transparent 90%), transparent 62%), color-mix(in oklab, var(--surface), var(--bg) 18%);box-shadow:var(--elev-raised);display:grid}.home-addition-callout strong{color:var(--fg);font-size:clamp(var(--text-xl), 2vw, var(--text-2xl));line-height:var(--leading-tight)}.home-addition-callout span{color:var(--muted);font-size:var(--text-lg);line-height:var(--leading-body)}.home-proofline{max-width:640px;margin-top:var(--space-2);border:1px solid color-mix(in oklab, var(--accent), var(--border) 62%);border-radius:var(--radius-md);background:var(--surface);box-shadow:var(--elev-raised);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.home-proofline span{gap:var(--space-1);min-height:58px;padding:var(--space-2) var(--space-3);color:var(--muted);font-size:var(--text-sm);text-align:center;align-content:center;line-height:1.2;display:grid}.home-proofline span+span{border-left:1px solid var(--border)}.home-proofline strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-lg);font-variant-numeric:tabular-nums;line-height:1}.home-photo-panel{min-height:520px;position:relative}.home-training-collage{min-height:520px;margin:0;position:relative}.home-training-collage img{border:1px solid color-mix(in oklab, var(--fg), transparent 88%);border-radius:var(--radius-sm);background:var(--surface);box-shadow:0 18px 60px color-mix(in oklab, var(--fg), transparent 76%);object-fit:cover;position:absolute}.home-photo-main{width:86%;height:78%;inset:0 9% 12% 0}.home-photo-secondary{aspect-ratio:1;width:34%}.home-photo-secondary-one{top:8%;right:0}.home-photo-secondary-two{bottom:0;right:8%}.home-training-collage figcaption{left:var(--space-4);z-index:2;gap:var(--space-2);max-width:min(420px, calc(100% - var(--space-8)));flex-wrap:wrap;display:inline-flex;position:absolute;bottom:18%}.home-training-collage figcaption span,.home-proof-badge{border:1px solid color-mix(in oklab, var(--surface), transparent 34%);border-radius:var(--radius-sm);min-height:34px;padding:var(--space-1) var(--space-3);background:color-mix(in oklab, var(--fg), transparent 18%);color:var(--surface);font-size:var(--text-sm);align-items:center;font-weight:800;display:inline-flex}.home-proof-badge{z-index:3;background:var(--accent);color:var(--accent-on);box-shadow:var(--elev-raised);position:absolute}.home-proof-badge-one{top:var(--space-4);left:var(--space-4)}.home-proof-badge-two{right:var(--space-4);top:42%}.home-proof-badge-three{left:28%;bottom:var(--space-5)}.home-proof-section{background:var(--surface)}.home-stat-card{min-height:166px;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);align-content:space-between;display:grid}.home-stat-card:hover{border-color:color-mix(in oklab, var(--accent), var(--border) 54%);transform:translateY(-2px)}.home-process-panel{padding:var(--space-6)}.home-process-panel .flow-step{gap:var(--space-4);grid-template-columns:44px 1fr}.home-process-panel .flow-step+.flow-step{border-top:1px solid var(--border);padding-top:var(--space-5)}.home-process-panel .step-index,.home-process-panel .step-icon{border:1px solid var(--border);background:var(--surface);width:44px;height:44px;color:var(--fg)}.home-journey-strip .flow-step{gap:var(--space-4);min-height:230px;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);grid-template-columns:1fr;align-content:start}.home-journey-strip .flow-step:hover{border-color:color-mix(in oklab, var(--fg), transparent 66%);transform:translateY(-2px)}.home-journey-strip .step-index{width:40px;height:40px}.home-audience-card{align-content:start;min-height:220px;position:relative}.home-audience-card .meta{margin-bottom:var(--space-3)}.home-audience-card:after{content:"";left:var(--space-5);right:var(--space-5);bottom:var(--space-5);background:color-mix(in oklab, var(--accent), transparent 72%);transform-origin:0;height:2px;transition:transform var(--motion-base) var(--ease-standard);position:absolute;transform:scaleX(0)}.home-audience-card:hover:after{transform:scaleX(1)}.panel,.card{background:color-mix(in oklab, var(--surface), transparent 0%);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--elev-ring)}.panel{padding:var(--space-6)}.card{padding:var(--space-5)}.card:hover,.audience-link:hover{border-color:color-mix(in oklab, var(--fg), transparent 70%)}.stack{gap:var(--space-5);display:grid}.stack-sm{gap:var(--space-3);display:grid}.grid-2{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.grid-3{gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.grid-4{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.grid-5{gap:var(--space-4);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.proof-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.split{gap:var(--space-12);grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);align-items:start;display:grid}.split-reverse{gap:var(--space-12);grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);align-items:start;display:grid}.row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.row-between{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.muted{color:var(--muted)}.meta{color:var(--meta);font-family:var(--font-mono);font-size:var(--text-xs)}.rule{border-top:1px solid var(--border)}.pill,.status{border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);color:var(--muted);background:var(--surface);font-size:var(--text-xs);align-items:center;font-weight:700;display:inline-flex}.status{background:color-mix(in oklab, var(--success), transparent 91%);color:color-mix(in oklab, var(--fg), var(--success) 18%)}.stat-card{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);position:relative;overflow:hidden}.stat-card:after{content:"";inset:auto var(--space-5) 0 var(--space-5);background:color-mix(in oklab, var(--accent), transparent 18%);height:3px;position:absolute}.stat-number{font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));letter-spacing:var(--tracking-display);font-variant-numeric:tabular-nums;font-weight:800;display:block}.quote-panel{border-left:4px solid var(--accent);padding-left:var(--space-5)}.mantra{border:1px solid color-mix(in oklab, var(--accent), transparent 70%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent), transparent 93%);padding:var(--space-6);font-size:var(--text-xl);font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.journey-strip{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.journey-strip .flow-step{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:100%;padding:var(--space-5)}.audience-link{gap:var(--space-3);min-height:100%;transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);display:grid}.audience-link:hover{transform:translateY(-2px)}.checklist-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.check-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);padding:var(--space-4)}.principle-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.principle-list li{gap:var(--space-3);color:var(--muted);grid-template-columns:10px 1fr;display:grid}.principle-list li:before{content:"";border-radius:var(--radius-pill);background:var(--fg);width:10px;height:10px;margin-top:7px}.wire-block{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--fg), transparent 97%);min-height:64px}.photo-placeholder{isolation:isolate;border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in oklab, var(--accent), transparent 83%), transparent 44%), repeating-linear-gradient(90deg, color-mix(in oklab, var(--fg), transparent 94%) 0 1px, transparent 1px 40px), repeating-linear-gradient(0deg, color-mix(in oklab, var(--fg), transparent 96%) 0 1px, transparent 1px 40px), var(--surface);min-height:clamp(260px,35vw,420px);padding:var(--space-6);color:var(--fg);font-family:var(--font-display);font-weight:800;font-size:var(--text-xl);line-height:var(--leading-tight);place-items:end start;display:grid;position:relative;overflow:hidden}.photo-placeholder:before{content:"Ecosystem";top:var(--space-5);left:var(--space-5);z-index:-1;color:color-mix(in oklab, var(--fg), transparent 88%);font-family:var(--font-mono);letter-spacing:var(--tracking-display);text-transform:uppercase;font-size:clamp(52px,10vw,118px);line-height:.8;position:absolute}.hero-photo{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-height:clamp(260px,35vw,420px);position:relative;overflow:hidden}.hero-photo img{width:100%;height:100%;min-height:inherit;object-fit:cover;filter:saturate(.88)contrast(1.03)}.hero-photo figcaption,.hero-photo-caption{left:var(--space-4);right:var(--space-4);bottom:var(--space-4);justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in oklab, var(--surface), transparent 52%);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--fg), transparent 18%);color:var(--surface);font-size:var(--text-sm);align-items:center;display:flex;position:absolute}.poster-grid{gap:var(--space-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.poster-card{gap:var(--space-3);grid-template-rows:auto 1fr;display:grid}.poster-art{aspect-ratio:4/5;border:1px solid color-mix(in oklab, var(--fg), transparent 76%);border-radius:var(--radius-sm);background:linear-gradient(180deg, color-mix(in oklab, var(--accent), transparent 78%), transparent 42%), linear-gradient(135deg, transparent 0 46%, color-mix(in oklab, var(--fg), transparent 88%) 46% 48%, transparent 48%), repeating-linear-gradient(0deg, color-mix(in oklab, var(--fg), transparent 94%) 0 1px, transparent 1px 18px), var(--surface);padding:var(--space-4);align-content:space-between;display:grid;position:relative;overflow:hidden}.poster-art:after{content:"TopBJJ Kids";right:var(--space-4);bottom:var(--space-4);writing-mode:vertical-rl;text-transform:uppercase;letter-spacing:.08em;color:color-mix(in oklab, var(--fg), transparent 58%);font-family:var(--font-mono);font-size:var(--text-xs);position:absolute}.poster-art strong{max-width:11ch;font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.poster-art span{max-width:18ch;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}.home-poster-card{gap:var(--space-4)}.home-poster-card .poster-art{border-color:color-mix(in oklab, var(--fg), transparent 58%);box-shadow:var(--elev-ring);transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.home-poster-card:hover .poster-art{border-color:var(--fg);transform:translateY(-3px)}.home-poster-card .poster-art:before{content:"";inset:var(--space-3);border:1px solid color-mix(in oklab, var(--fg), transparent 82%);pointer-events:none;position:absolute}.events-page .events-hero,.join-page .join-hero{min-height:auto;padding-block:clamp(var(--space-8), 5vw, var(--space-12))}.events-page .events-hero-grid,.join-page .join-hero-grid{align-items:center}.events-hero-copy,.join-hero-copy{max-width:720px}.events-control-panel,.join-hero-panel{border-color:color-mix(in oklab, var(--fg), transparent 18%);border-radius:var(--radius-lg);background:var(--fg);color:var(--surface);box-shadow:var(--elev-raised)}.events-control-panel .muted,.join-hero-panel .muted{color:color-mix(in oklab, var(--surface), transparent 28%)}.events-board-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.events-control-panel .proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.events-control-panel .stat-card{border-color:color-mix(in oklab, var(--surface), transparent 82%);background:color-mix(in oklab, var(--surface), transparent 94%);color:var(--surface)}.events-control-panel .stat-card:after{background:color-mix(in oklab, var(--warn), transparent 18%)}.events-control-panel .stat-card small{margin-top:var(--space-2);color:color-mix(in oklab, var(--surface), transparent 28%);font-size:var(--text-xs);line-height:var(--leading-snug);display:block}.events-control-panel .filterbar{padding:var(--space-3);border:1px solid color-mix(in oklab, var(--surface), transparent 84%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface), transparent 92%);grid-template-columns:repeat(2,minmax(0,1fr))}.events-control-panel .filterbar .pill{grid-column:1/-1;justify-self:start}.events-control-panel .pill,.events-board-head .pill{border-color:color-mix(in oklab, var(--surface), transparent 76%);background:color-mix(in oklab, var(--surface), transparent 90%);color:var(--surface)}.events-map-column{position:sticky;top:96px}.events-map-column .map-wire{border-color:color-mix(in oklab, var(--fg), transparent 30%);border-radius:var(--radius-lg);background:radial-gradient(circle at 48% 36%, color-mix(in oklab, var(--accent), transparent 72%), transparent 7%), radial-gradient(circle at 42% 58%, color-mix(in oklab, var(--warn), transparent 72%), transparent 7%), radial-gradient(circle at 56% 50%, color-mix(in oklab, var(--fg), transparent 80%), transparent 7%), linear-gradient(90deg, transparent calc(50% - 1px), color-mix(in oklab, var(--fg), transparent 84%) calc(50% - 1px), color-mix(in oklab, var(--fg), transparent 84%) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(0deg, transparent calc(50% - 1px), color-mix(in oklab, var(--fg), transparent 86%) calc(50% - 1px), color-mix(in oklab, var(--fg), transparent 86%) calc(50% + 1px), transparent calc(50% + 1px)), var(--surface);min-height:440px}.events-map-column .pin{background:var(--fg);border-color:var(--surface)}.events-map-note{margin-top:calc(var(--space-8) * -1);margin-inline:var(--space-5);z-index:1;box-shadow:var(--elev-raised);position:relative}.event-list-panel{border-color:color-mix(in oklab, var(--fg), transparent 72%);box-shadow:var(--elev-raised);padding:0;overflow:hidden}.event-list-panel .event-card{transition:background var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard)}.event-list-panel .event-card:hover{transform:translate(2px)}.sessions-network-shell{gap:var(--space-8);display:grid}.sessions-why-grid{align-items:start}.sessions-learning-strip{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--fg), transparent 97%);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sessions-learning-strip span{min-height:68px;padding:var(--space-3);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;text-transform:uppercase;place-items:center;font-weight:800;display:grid}.sessions-learning-strip span+span{border-left:1px solid var(--border)}.sessions-upcoming-shell{gap:var(--space-6);display:grid}.sessions-network-header{max-width:760px}.sessions-network-grid{gap:var(--space-6);grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;display:grid}.sessions-map-panel{gap:var(--space-5);padding:var(--space-5);display:grid}.sessions-map{border-radius:var(--radius-md);min-height:330px}.sessions-map-copy{gap:var(--space-2);display:grid}.sessions-network-stats{border:1px solid var(--border);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--fg), transparent 98%);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.sessions-network-stats span{align-content:center;place-items:center;gap:var(--space-1);min-height:76px;padding:var(--space-2);color:var(--muted);font-size:var(--text-sm);text-align:center;display:grid}.sessions-network-stats span+span{border-left:1px solid var(--border)}.sessions-network-stats strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xl);line-height:1}.sessions-proof-shell{gap:var(--space-6);display:grid}.sessions-proof-header{gap:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(280px,.58fr);align-items:end;display:grid}.sessions-proof-header .eyebrow{margin-bottom:var(--space-3)}.sessions-proof-grid{gap:var(--space-3);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.proof-signal{align-content:space-between;gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:180px;padding:var(--space-5);background:var(--surface);box-shadow:var(--elev-card);display:grid}.proof-signal--wide{grid-column:span 2}.proof-signal .eyebrow{margin-bottom:var(--space-2)}.proof-signal h3{color:var(--fg);font-family:var(--font-display);font-size:var(--text-xl);line-height:var(--leading-tight);margin:0}.proof-signal-note{max-width:34rem;margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--text-sm);line-height:var(--leading-normal)}.proof-signal>strong{color:var(--fg);font-family:var(--font-mono);font-size:clamp(var(--text-3xl), 5vw, var(--text-5xl));line-height:.95}.proof-signal>span,.proof-signal>small{color:var(--muted)}.proof-signal>span{font-weight:700}.capacity-split-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.capacity-split-item{gap:var(--space-2);border-left:3px solid var(--border);padding-left:var(--space-3);display:grid}.capacity-split-item--latest{border-left-color:var(--accent)}.capacity-split-item span{color:var(--meta);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.capacity-split-item strong{color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-snug)}.capacity-split-item small{color:var(--muted);font-weight:700}.sessions-proof-explorer{gap:var(--space-5);padding:var(--space-5);display:grid}.sessions-proof-explorer-head{gap:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);align-items:end;display:grid}.sessions-proof-explorer-head h3{color:var(--fg);font-family:var(--font-display);font-size:var(--text-2xl);line-height:var(--leading-tight);margin:0}.proof-explorer-controls{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.proof-explorer-controls label{gap:var(--space-2);display:grid}.proof-explorer-controls label>span{color:var(--meta);font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;font-weight:800}.proof-chart-grid{gap:var(--space-5);grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.proof-chart-panel{gap:var(--space-4);border-top:1px solid var(--border);min-width:0;padding-top:var(--space-4);display:grid}.proof-chart-panel-head{justify-content:space-between;align-items:center;gap:var(--space-3);min-width:0;max-width:100%;display:flex}.proof-chart-panel-head strong{min-width:0;color:var(--fg)}.proof-chart-panel-head span{min-width:0;color:var(--muted);font-size:var(--text-sm);text-align:right;font-weight:700}.proof-bars{gap:var(--space-3);min-width:0;display:grid}.proof-bar-row{gap:var(--space-2);min-width:0;display:grid}.proof-bar-label{justify-content:space-between;align-items:baseline;gap:var(--space-3);min-width:0;max-width:100%;color:var(--muted);font-size:var(--text-sm);display:flex}.proof-bar-label span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.proof-bar-label strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);white-space:nowrap}.proof-bar-track{background:color-mix(in oklab, var(--fg), transparent 92%);border-radius:999px;min-width:0;max-width:100%;height:10px;overflow:hidden}.proof-bar-track span{border-radius:inherit;background:linear-gradient(90deg, var(--accent), color-mix(in oklab, var(--warn), var(--accent) 40%));height:100%;display:block}.featured-session-card{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,1fr) minmax(220px,.56fr);display:grid}.featured-session-card--text-only{grid-template-columns:minmax(0,1fr)}.featured-session-body{align-content:start;gap:var(--space-5);min-width:0;display:grid}.featured-session-badges,.featured-session-facts{gap:var(--space-2);flex-wrap:wrap;display:flex}.featured-session-badges span,.featured-session-facts span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:30px;padding-inline:var(--space-3);background:var(--surface);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.featured-session-badges span:first-child{border-color:color-mix(in oklab, var(--accent), var(--border) 46%);background:color-mix(in oklab, var(--accent), var(--surface) 90%);color:var(--accent)}.featured-session-copy{gap:var(--space-3);display:grid}.featured-session-copy .eyebrow{margin-bottom:0}.featured-session-title{color:var(--fg);font-family:var(--font-display);font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-display);overflow-wrap:anywhere;margin:0}.featured-session-meta{gap:var(--space-1);display:grid}.featured-session-meta strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-sm);overflow-wrap:anywhere}.featured-session-meta span{color:var(--muted)}.session-social-links{gap:var(--space-2);flex-wrap:wrap;display:flex}.session-social-links a,.session-overview-coaches strong a{color:var(--accent);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:900;line-height:var(--leading-snug);text-transform:uppercase;text-decoration:none}.session-social-links a{border:1px solid color-mix(in oklab, var(--accent), var(--border) 48%);border-radius:var(--radius-sm);min-height:28px;padding-inline:var(--space-2);background:color-mix(in oklab, var(--accent), transparent 92%);align-items:center;display:inline-flex}.session-social-links a:hover,.session-overview-coaches strong a:hover{color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.featured-session-facts span{background:color-mix(in oklab, var(--fg), transparent 97%);color:var(--fg)}.featured-session-media{gap:var(--space-3);grid-template-columns:1fr;min-height:100%;display:grid}.featured-session-media-empty{border:1px dashed color-mix(in oklab, var(--fg), transparent 72%);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--surface), var(--fg) 3%);min-height:190px;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;place-items:center;display:grid}.featured-session-body>.featured-session-media-empty{min-height:84px}.featured-session-media-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--fg);min-height:190px;padding:0;overflow:hidden}.featured-session-media-button img{object-fit:cover;width:100%;height:100%}.sessions-archive-shell{gap:var(--space-6);display:grid}.sessions-archive-header{gap:var(--space-6);grid-template-columns:minmax(0,.9fr) minmax(280px,.58fr);align-items:end;display:grid}.sessions-archive-header .eyebrow{margin-bottom:var(--space-3)}.sessions-filter-panel{gap:var(--space-4);padding:var(--space-5);display:grid}.sessions-filter-head{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--fg);display:flex}.sessions-filter-head span{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.sessions-filter-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;display:grid}.sessions-filter-grid label{gap:var(--space-2);color:var(--muted);font-size:var(--text-sm);font-weight:700;display:grid}.sessions-filter-actions{gap:var(--space-2);display:flex}.sessions-archive-grid{gap:var(--space-3);display:grid}.sessions-archive-results-wrap{gap:var(--space-3);display:grid;position:relative}.sessions-loading-indicator{z-index:4;align-items:center;gap:var(--space-2);border:1px solid color-mix(in oklab, var(--accent), var(--border) 48%);border-radius:var(--radius-sm);width:fit-content;min-height:36px;padding:var(--space-2) var(--space-3);background:color-mix(in oklab, var(--surface), transparent 4%);color:var(--fg);box-shadow:var(--elev-raised);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;justify-self:end;font-weight:800;display:inline-flex;position:sticky;top:86px}.sessions-loading-dot{border-radius:var(--radius-pill);background:var(--accent);width:9px;height:9px;animation:sessions-loading-pulse .8s var(--ease-standard) infinite alternate}.session-overview-card{gap:var(--space-5);padding:var(--space-5);grid-template-columns:minmax(0,.9fr) minmax(360px,1.1fr);align-items:center;display:grid}.session-overview-main{gap:var(--space-3);min-width:0;display:grid}.session-overview-title{color:var(--fg);font-family:var(--font-display);font-size:clamp(var(--text-lg), 2.4vw, var(--text-xl));line-height:var(--leading-tight);overflow-wrap:anywhere;margin:0}.session-overview-coaches{gap:var(--space-1);border:1px solid color-mix(in oklab, var(--accent), var(--border) 52%);border-radius:var(--radius-sm);width:100%;max-width:100%;padding:var(--space-2) var(--space-3);background:color-mix(in oklab, var(--accent), transparent 92%);display:grid}.session-overview-coaches span{color:color-mix(in oklab, var(--fg), transparent 36%);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;font-weight:800;line-height:1.2}.session-overview-coaches strong{color:var(--fg);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere}.session-overview-coaches strong span{color:var(--fg);font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:none}.session-overview-stats{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.session-overview-stats span{border:1px solid var(--border);border-radius:var(--radius-sm);min-height:48px;padding:var(--space-2);background:color-mix(in oklab, var(--fg), transparent 97%);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-align:center;text-transform:uppercase;align-content:center;place-items:center;display:grid}.session-overview-stats strong{color:var(--fg);font-size:var(--text-base);line-height:1}.sessions-empty-state{gap:var(--space-2);padding:var(--space-6);text-align:center;display:grid}.sessions-host-cta{gap:var(--space-6);padding:var(--space-6);grid-template-columns:minmax(0,1fr) auto;align-items:end;display:grid}@keyframes sessions-loading-pulse{0%{opacity:.35;transform:scale(.82)}to{opacity:1;transform:scale(1)}}.sessions-swiper{width:100%}.sessions-swiper-wrapper{align-items:stretch}.session-swiper-slide{height:auto;display:flex}.session-swiper-slide .event-card{border-bottom:0;border-right:1px solid var(--border);width:100%;min-height:100%}.sessions-swiper-pagination{justify-content:center;align-items:center;gap:var(--space-2);border-top:1px solid var(--border);min-height:52px;padding:var(--space-4);display:flex}.sessions-swiper-pagination .swiper-pagination-bullet{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--fg), transparent 78%);opacity:1;width:8px;height:8px;transition:width var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);margin:0!important}.sessions-swiper-pagination .swiper-pagination-bullet-active{background:var(--accent);width:28px}.event-card-primary{background:color-mix(in oklab, var(--fg), transparent 97%)}.event-card-primary .date-tile{border-color:var(--fg);background:var(--fg);color:var(--surface)}.event-card-primary .meta{color:var(--fg)}.event-detail-card{min-height:210px;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);align-content:space-between}.event-detail-card:hover{border-color:color-mix(in oklab, var(--fg), transparent 62%);transform:translateY(-2px)}.events-process-panel,.events-fit-panel{padding:var(--space-6)}.events-process-panel .flow-step,.events-fit-panel .flow-step{gap:var(--space-4);grid-template-columns:44px 1fr}.events-process-panel .flow-step+.flow-step,.events-fit-panel .flow-step+.flow-step{border-top:1px solid var(--border);padding-top:var(--space-5)}.events-process-panel .step-index,.events-fit-panel .step-index{width:44px;height:44px}.events-poster-card .poster-art{border-color:color-mix(in oklab, var(--fg), transparent 58%);background:linear-gradient(180deg, color-mix(in oklab, var(--warn), transparent 78%), transparent 38%), linear-gradient(135deg, transparent 0 46%, color-mix(in oklab, var(--fg), transparent 86%) 46% 48%, transparent 48%), repeating-linear-gradient(0deg, color-mix(in oklab, var(--fg), transparent 94%) 0 1px, transparent 1px 18px), var(--surface);transition:transform var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard)}.events-poster-card:hover .poster-art{border-color:var(--fg);transform:translateY(-3px)rotate(-.4deg)}.join-hero-panel .flow-step{border:1px solid color-mix(in oklab, var(--surface), transparent 84%);border-radius:var(--radius-md);padding:var(--space-4);background:color-mix(in oklab, var(--surface), transparent 95%)}.join-hero-panel .step-index{background:var(--surface);color:var(--fg)}.join-mantra{border-color:color-mix(in oklab, var(--surface), transparent 80%);background:color-mix(in oklab, var(--surface), transparent 92%);color:var(--surface);font-size:clamp(var(--text-xl), 2.4vw, var(--text-2xl))}.join-journey-strip .flow-step{gap:var(--space-4);min-height:230px;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);grid-template-columns:1fr;align-content:start}.join-journey-strip .flow-step:hover{border-color:color-mix(in oklab, var(--fg), transparent 66%);transform:translateY(-2px)}.join-journey-strip .step-index{width:40px;height:40px}.join-check-item{padding-left:calc(var(--space-5) + var(--space-4));position:relative}.join-check-item:before{content:"";left:var(--space-4);top:var(--space-5);border-radius:var(--radius-pill);background:var(--fg);width:10px;height:10px;position:absolute}.join-request-section{background:var(--surface)}.join-summary-panel{border-color:color-mix(in oklab, var(--fg), transparent 18%);background:var(--fg);color:var(--surface);box-shadow:var(--elev-raised)}.join-summary-panel .muted,.join-summary-panel .principle-list li{color:color-mix(in oklab, var(--surface), transparent 28%)}.join-summary-panel .rule{border-color:color-mix(in oklab, var(--surface), transparent 82%)}.join-summary-panel .principle-list li:before{background:var(--surface)}.join-summary-panel .confirmation-card{border-color:color-mix(in oklab, var(--success), var(--surface) 42%);background:color-mix(in oklab, var(--success), var(--fg) 72%)}.join-request-panel{border-color:color-mix(in oklab, var(--fg), transparent 72%);box-shadow:var(--elev-raised)}.join-request-panel .form-section{background:var(--bg)}.join-request-panel .choice{border-radius:var(--radius-sm);padding:var(--space-2);transition:background var(--motion-fast) var(--ease-standard), color var(--motion-fast) var(--ease-standard)}.join-request-panel .choice:has(input:checked){background:color-mix(in oklab, var(--accent), transparent 92%);color:var(--fg)}.parents-page .parents-hero,.athletes-page .athletes-hero{min-height:auto;padding-block:clamp(var(--space-8), 5vw, var(--space-12))}.parents-page .parents-hero-grid,.athletes-page .athletes-hero-grid{align-items:center}.parents-hero-copy,.athletes-hero-copy{max-width:720px}.parents-hero-panel,.athletes-hero-panel{border-color:color-mix(in oklab, var(--fg), transparent 18%);border-radius:var(--radius-lg);background:var(--fg);color:var(--surface);box-shadow:var(--elev-raised)}.parents-hero-panel .muted,.athletes-hero-panel .muted,.athletes-hero-panel .principle-list li{color:color-mix(in oklab, var(--surface), transparent 28%)}.parents-hero-panel .meta,.athletes-hero-panel .meta{color:color-mix(in oklab, var(--surface), transparent 42%)}.parents-hero-panel .principle-list li:before,.athletes-hero-panel .principle-list li:before{background:var(--surface)}.parent-assurance-card,.athlete-standard-head{gap:var(--space-2);display:grid}.parent-signal-grid,.athlete-session-strip{border:1px solid color-mix(in oklab, var(--surface), transparent 82%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface), transparent 94%);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.parent-signal-grid span,.athlete-session-strip span{gap:var(--space-1);min-height:82px;padding:var(--space-3);align-content:center;display:grid}.parent-signal-grid span+span,.athlete-session-strip span+span{border-left:1px solid color-mix(in oklab, var(--surface), transparent 84%)}.parent-signal-grid strong,.athlete-session-strip strong{color:var(--surface);font-family:var(--font-mono);font-size:var(--text-sm)}.parent-signal-grid small,.athlete-session-strip small{color:color-mix(in oklab, var(--surface), transparent 38%);font-size:var(--text-xs);line-height:1.35}.parents-confidence-section,.athletes-expect-section{background:var(--surface)}.parent-confidence-card,.athlete-expect-card{min-height:190px;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);position:relative}.parent-confidence-card:hover,.athlete-expect-card:hover{border-color:color-mix(in oklab, var(--fg), transparent 66%);transform:translateY(-2px)}.parent-confidence-card .meta,.athlete-expect-card .meta{margin-bottom:var(--space-3)}.parent-confidence-card:after,.athlete-expect-card:after{content:"";inset-inline:var(--space-5);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--fg);transform-origin:0;height:3px;transition:transform var(--motion-base) var(--ease-standard);position:absolute;bottom:0;transform:scaleX(.28)}.parent-confidence-card:hover:after,.athlete-expect-card:hover:after{transform:scaleX(1)}.parents-process-panel,.athletes-process-panel{padding:var(--space-6)}.parents-process-panel .flow-step,.athletes-process-panel .flow-step{gap:var(--space-4);grid-template-columns:44px 1fr}.parents-process-panel .flow-step+.flow-step,.athletes-process-panel .flow-step+.flow-step{border-top:1px solid var(--border);padding-top:var(--space-5)}.parents-process-panel .step-index,.athletes-process-panel .step-index{width:44px;height:44px}.parent-note,.athlete-note{gap:var(--space-3);margin-top:var(--space-6);max-width:520px;padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);display:grid}.athlete-note{background:color-mix(in oklab, var(--fg), transparent 98%)}.coaches-page .coaches-hero,.about-page .about-hero{min-height:auto;padding-block:clamp(var(--space-8), 5vw, var(--space-12))}.coaches-page .coaches-hero-grid,.about-page .about-hero-grid{align-items:center}.coaches-hero-copy,.about-hero-copy{max-width:720px}.coaches-hero-panel,.coach-host-panel,.about-hero-panel,.about-culture-panel{border-color:color-mix(in oklab, var(--fg), transparent 18%);border-radius:var(--radius-lg);background:var(--fg);color:var(--surface);box-shadow:var(--elev-raised)}.coaches-hero-panel .muted,.coach-host-panel .muted,.about-hero-panel .muted,.about-culture-panel .muted,.about-culture-panel .principle-list li{color:color-mix(in oklab, var(--surface), transparent 28%)}.about-hero-panel .meta{color:color-mix(in oklab, var(--surface), transparent 42%)}.coaches-hero-panel .rule,.coach-host-panel .rule,.about-hero-panel .rule{border-color:color-mix(in oklab, var(--surface), transparent 82%)}.coach-signal-grid,.about-promise-strip{border:1px solid color-mix(in oklab, var(--surface), transparent 82%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface), transparent 94%);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.coach-signal-grid span,.about-promise-strip span{gap:var(--space-1);min-height:82px;padding:var(--space-3);align-content:center;display:grid}.about-promise-strip span{color:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;font-weight:800;line-height:1.35}.coach-signal-grid span+span,.about-promise-strip span+span{border-left:1px solid color-mix(in oklab, var(--surface), transparent 84%)}.coach-signal-grid strong{color:var(--surface);font-family:var(--font-mono);font-size:var(--text-sm)}.coach-signal-grid small{color:color-mix(in oklab, var(--surface), transparent 38%);font-size:var(--text-xs);line-height:1.35}.coaches-hero-panel .mantra{border-color:color-mix(in oklab, var(--surface), transparent 80%);background:color-mix(in oklab, var(--surface), transparent 92%);color:var(--surface);font-size:clamp(var(--text-xl), 2.4vw, var(--text-2xl))}.coaches-model-section,.about-base-section,.about-standard-section{background:var(--surface)}.coach-value-card,.coach-boundary-item,.about-foundation-card,.about-host-card,.about-standard-item{min-height:176px;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);position:relative}.coach-value-card:hover,.coach-boundary-item:hover,.about-foundation-card:hover,.about-host-card:hover,.about-standard-item:hover{border-color:color-mix(in oklab, var(--fg), transparent 66%);transform:translateY(-2px)}.coach-value-card .meta,.about-foundation-card .meta{margin-bottom:var(--space-3)}.coach-value-card:after,.about-foundation-card:after,.about-host-card:after,.about-standard-item:after{content:"";inset-inline:var(--space-5);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--fg);transform-origin:0;height:3px;transition:transform var(--motion-base) var(--ease-standard);position:absolute;bottom:0;transform:scaleX(.28)}.coach-value-card:hover:after,.about-foundation-card:hover:after,.about-host-card:hover:after,.about-standard-item:hover:after{transform:scaleX(1)}.coach-boundary-item{padding-left:calc(var(--space-5) + var(--space-4))}.coach-boundary-item:before{content:"";left:var(--space-4);top:var(--space-5);border-radius:var(--radius-pill);background:var(--fg);width:10px;height:10px;position:absolute}.coach-host-panel{align-content:center;min-height:100%}.coach-host-panel:after,.about-culture-panel:after{content:"";background:color-mix(in oklab, var(--surface), transparent 78%);height:1px;display:block}.about-flow-panel,.about-culture-panel{padding:var(--space-6)}.about-flow-panel .flow-step{gap:var(--space-4);grid-template-columns:44px 1fr}.about-flow-panel .flow-step+.flow-step{border-top:1px solid var(--border);padding-top:var(--space-5)}.about-flow-panel .step-index{width:44px;height:44px}.about-culture-panel .quote-panel{border-left-color:var(--surface)}.about-culture-panel .principle-list li:before{background:var(--surface)}.about-standard-item{min-height:150px}.faq-page .faq-hero,.respect-page .respect-hero,.supported-page .supported-hero{min-height:auto;padding-block:clamp(var(--space-8), 5vw, var(--space-12))}.faq-page .faq-hero-grid,.respect-page .respect-hero-grid,.supported-page .supported-hero-grid{align-items:center}.faq-hero-copy,.respect-hero-copy,.supported-hero-copy{max-width:760px}.faq-hero-panel,.respect-hero-panel,.supported-hero-panel{border-color:color-mix(in oklab, var(--fg), transparent 18%);border-radius:var(--radius-lg);background:var(--fg);color:var(--surface);box-shadow:var(--elev-raised)}.faq-hero-panel .muted,.respect-hero-panel .muted,.supported-hero-panel .muted{color:color-mix(in oklab, var(--surface), transparent 28%)}.faq-route-grid,.respect-signal-grid,.supported-signal-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.respect-signal-grid,.supported-signal-grid{border:1px solid color-mix(in oklab, var(--surface), transparent 82%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--surface), transparent 94%);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;overflow:hidden}.faq-route-grid a{gap:var(--space-1);border:1px solid color-mix(in oklab, var(--surface), transparent 82%);border-radius:var(--radius-sm);min-height:86px;padding:var(--space-4);background:color-mix(in oklab, var(--surface), transparent 94%);color:var(--surface);transition:background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);display:grid}.faq-route-grid a:hover{border-color:color-mix(in oklab, var(--surface), transparent 58%);background:color-mix(in oklab, var(--surface), transparent 90%);transform:translateY(-2px)}.faq-route-grid strong,.respect-signal-grid strong,.supported-signal-grid strong{color:var(--surface);font-family:var(--font-mono);font-size:var(--text-sm)}.faq-route-grid span,.respect-signal-grid small,.supported-signal-grid small{color:color-mix(in oklab, var(--surface), transparent 38%);font-size:var(--text-xs);line-height:1.35}.respect-signal-grid span,.supported-signal-grid span{gap:var(--space-1);min-height:82px;padding:var(--space-3);align-content:center;display:grid}.respect-signal-grid span+span,.supported-signal-grid span+span{border-left:1px solid color-mix(in oklab, var(--surface), transparent 84%)}.faq-board-section,.supported-criteria-section,.respect-groups-section{background:var(--surface)}.faq-sidebar{position:sticky;top:96px}.faq-guide-card{align-content:space-between;min-height:230px}.faq-list-panel{padding-inline:var(--space-6);border-color:color-mix(in oklab, var(--fg), transparent 72%)}.faq-group+.faq-group{margin-top:var(--space-7);padding-top:var(--space-5);border-top:1px solid var(--border)}.faq-group-title{margin-bottom:var(--space-2)}.faq-list-panel .faq-item{transition:background var(--motion-fast) var(--ease-standard)}.faq-list-panel .faq-item[data-open=true]{background:color-mix(in oklab, var(--fg), transparent 98%)}.faq-list-panel .faq-item[data-open=true] .faq-button{color:var(--fg)}.faq-confidence-card,.respect-group-card,.supported-criteria-card{min-height:176px;transition:border-color var(--motion-fast) var(--ease-standard), transform var(--motion-fast) var(--ease-standard);position:relative}.faq-confidence-card:hover,.respect-group-card:hover,.supported-criteria-card:hover{border-color:color-mix(in oklab, var(--fg), transparent 66%);transform:translateY(-2px)}.faq-confidence-card .meta,.respect-group-card .meta,.supported-criteria-card .meta{margin-bottom:var(--space-3)}.faq-confidence-card:after,.respect-group-card:after,.supported-criteria-card:after{content:"";inset-inline:var(--space-5);border-radius:var(--radius-pill) var(--radius-pill) 0 0;background:var(--fg);transform-origin:0;height:3px;transition:transform var(--motion-base) var(--ease-standard);position:absolute;bottom:0;transform:scaleX(.28)}.faq-confidence-card:hover:after,.respect-group-card:hover:after,.supported-criteria-card:hover:after{transform:scaleX(1)}.respect-mantra,.supported-mantra{border-color:color-mix(in oklab, var(--surface), transparent 80%);background:color-mix(in oklab, var(--surface), transparent 92%);color:var(--surface);font-size:clamp(var(--text-xl), 2.4vw, var(--text-2xl))}.respect-principles-panel{padding:var(--space-6)}.respect-principles-panel .flow-step{gap:var(--space-4);grid-template-columns:44px 1fr}.respect-principles-panel .flow-step+.flow-step{border-top:1px solid var(--border);padding-top:var(--space-5)}.respect-principles-panel .step-index{width:44px;height:44px}.supported-label{max-width:10ch;color:var(--surface);font-family:var(--font-display);font-size:clamp(var(--text-2xl), 4vw, var(--text-3xl));font-weight:800;line-height:var(--leading-tight);letter-spacing:var(--tracking-display)}.supported-boundary-section .lead{max-width:54ch}.supported-boundary-section .supported-mantra{border-color:color-mix(in oklab, var(--fg), transparent 18%);background:var(--fg);color:var(--surface);box-shadow:var(--elev-raised)}.journey-lanes{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journey-card{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-5);display:grid}.journey-card .flow-step+.flow-step{border-top:1px solid var(--border);padding-top:var(--space-4)}.map-wire{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(90deg, transparent calc(50% - 1px), var(--border) calc(50% - 1px), var(--border) calc(50% + 1px), transparent calc(50% + 1px)), linear-gradient(0deg, transparent calc(50% - 1px), var(--border) calc(50% - 1px), var(--border) calc(50% + 1px), transparent calc(50% + 1px)), radial-gradient(circle at 35% 45%, color-mix(in oklab, var(--accent), transparent 86%), transparent 22%), var(--surface);min-height:360px;position:relative;overflow:hidden}.pin{border-radius:var(--radius-pill);background:var(--accent);border:3px solid var(--surface);width:14px;height:14px;box-shadow:var(--elev-raised);position:absolute}.event-card{gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--border);grid-template-columns:112px minmax(0,1fr) auto;align-items:center;display:grid}.event-card:hover{background:color-mix(in oklab, var(--fg), transparent 98%)}.event-card:last-child{border-bottom:0}.date-tile{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg);padding:var(--space-3);text-align:center;font-family:var(--font-mono)}.date-tile strong{font-size:var(--text-xl);font-family:var(--font-display);display:block}.filterbar{gap:var(--space-3);grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:center;display:grid}.input,.select{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:42px;color:var(--fg);padding:10px 12px}.input:focus-visible,.select:focus-visible{border-color:var(--accent)}.textarea{resize:vertical;min-height:132px}.form-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field{gap:var(--space-2);color:var(--fg);font-size:var(--text-sm);font-weight:800;display:grid}.field-help{max-height:0;color:var(--muted);font-size:var(--text-xs);opacity:0;font-weight:600;line-height:1.35;transition:max-height .18s,opacity .18s;display:block;overflow:hidden}.field:hover .field-help,.field:focus-within .field-help{opacity:1;max-height:56px}.form-section{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:color-mix(in oklab, var(--fg), transparent 98%);margin:0;display:grid}.form-section legend{padding-inline:var(--space-2);color:var(--muted);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.choice{gap:var(--space-3);color:var(--muted);font-size:var(--text-sm);grid-template-columns:18px 1fr;align-items:start;display:grid}.choice input{width:18px;height:18px;accent-color:var(--accent);margin:2px 0 0}.form-actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.form-status{color:var(--muted);font-size:var(--text-sm)}.request-summary{position:sticky;top:96px}.confirmation-card{gap:var(--space-3);border:1px solid color-mix(in oklab, var(--success), transparent 68%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--success), transparent 92%);padding:var(--space-5);display:grid}.confirmation-card[hidden]{display:none}.flow-step{gap:var(--space-3);grid-template-columns:36px 1fr;align-items:start;display:grid}.step-index,.step-icon{border-radius:var(--radius-sm);background:var(--fg);width:36px;height:36px;color:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);place-items:center;display:grid}.step-icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:19px;height:19px}.faq-item{border-bottom:1px solid var(--border)}.faq-item:last-child{border-bottom:0}.faq-button{width:100%;padding:var(--space-5) 0;justify-content:space-between;gap:var(--space-4);color:var(--fg);text-align:left;background:0 0;border:0;font-weight:800;display:flex}.faq-button span:last-child{border:1px solid var(--border);border-radius:var(--radius-pill);width:28px;height:28px;color:var(--muted);flex:none;place-items:center;display:grid}.faq-answer{padding:0 0 var(--space-5);color:var(--muted);max-width:78ch;display:none}.faq-item[data-open=true] .faq-answer{display:block}.faq-item[data-open=true] .faq-button span:last-child{background:var(--fg);color:var(--surface)}.pagefoot{border-top:1px solid var(--border);padding-block:var(--space-8);color:var(--muted);background:color-mix(in oklab, var(--surface), transparent 20%);margin-top:auto}.footer-links{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=1180px){.topnav-inner{min-height:64px;padding-block:var(--space-3);grid-template-columns:auto minmax(0,1fr) auto auto auto}.nav-links{justify-self:center}}@media (width<=1024px){.container{width:min(100% - calc(var(--container-gutter-tablet) * 2), var(--container-max))}.section{padding-block:var(--section-y-tablet)}.hero-grid,.split,.split-reverse,.home-hero-grid{grid-template-columns:1fr}.home-hero-copy{padding-block:0}.sessions-network-grid,.sessions-proof-header,.sessions-proof-explorer-head,.sessions-archive-header,.sessions-host-cta,.session-overview-card,.featured-session-card{grid-template-columns:1fr}.sessions-proof-grid,.proof-chart-grid,.sessions-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-filter-actions{grid-column:1/-1}.events-map-column{position:static}.grid-4,.grid-5,.journey-strip,.proof-grid,.poster-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filterbar,.events-control-panel .filterbar{grid-template-columns:1fr 1fr}.request-summary,.faq-sidebar{position:static}}@media (width<=640px){body{background:var(--bg)}.container{width:min(100% - calc(var(--container-gutter-phone) * 2), var(--container-max))}.section{padding-block:var(--section-y-phone)}.topnav-inner{gap:var(--space-3)}.brand span:last-child{display:none}.topnav-inner>.btn{min-height:38px;padding-inline:var(--space-3)}.h1{font-size:var(--text-2xl)}.h2{font-size:var(--text-xl)}.h3,.lead{font-size:var(--text-base)}.home-hero{padding-block:var(--space-6)}.home-hero-rhythm{font-size:var(--text-base)}.panel,.card{padding:var(--space-4)}.home-photo-panel,.home-training-collage{min-height:430px}.home-proofline{grid-template-columns:repeat(2,minmax(0,1fr))}.home-proofline span{min-height:54px;padding:var(--space-2);font-size:.6875rem}.home-proofline span:nth-child(odd){border-left:0}.home-proofline span:nth-child(n+3){border-top:1px solid var(--border)}.home-proofline strong{font-size:var(--text-base)}.home-training-collage figcaption{left:var(--space-3);bottom:var(--space-3)}.home-proof-badge{font-size:var(--text-xs)}.home-proof-badge-two{top:38%}.home-proof-badge-three{left:var(--space-3);bottom:72px}.home-journey-strip .flow-step,.home-audience-card{min-height:auto}.grid-2,.grid-3,.grid-4,.grid-5,.proof-grid,.poster-grid,.journey-lanes,.journey-strip,.checklist-grid,.sessions-proof-grid,.proof-chart-grid,.capacity-split-grid,.proof-explorer-controls{grid-template-columns:1fr}.proof-chart-panel-head{align-items:start;gap:var(--space-1);flex-direction:column}.proof-chart-panel-head span{text-align:left}.proof-bar-label{grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.proof-bar-label span{text-overflow:clip;white-space:normal;overflow-wrap:anywhere;overflow:visible}.proof-signal--wide{grid-column:span 1}.events-control-panel .proof-grid,.events-control-panel .filterbar,.sessions-filter-grid,.session-overview-stats{grid-template-columns:1fr}.sessions-filter-head,.sessions-filter-actions{flex-direction:column;align-items:stretch}.sessions-network-stats{grid-template-columns:1fr}.sessions-network-stats span+span{border-left:0;border-top:1px solid var(--border)}.sessions-learning-strip{grid-template-columns:1fr}.sessions-learning-strip span+span{border-left:0;border-top:1px solid var(--border)}.events-map-column .map-wire{min-height:300px}.sessions-map{min-height:280px}.events-map-note{margin-top:calc(var(--space-5) * -1);margin-inline:var(--space-3)}.parent-signal-grid,.athlete-session-strip,.coach-signal-grid,.about-promise-strip,.respect-signal-grid,.supported-signal-grid{grid-template-columns:1fr}.parent-signal-grid span,.athlete-session-strip span,.coach-signal-grid span,.about-promise-strip span,.respect-signal-grid span,.supported-signal-grid span{min-height:auto}.parent-signal-grid span+span,.athlete-session-strip span+span,.coach-signal-grid span+span,.about-promise-strip span+span,.respect-signal-grid span+span,.supported-signal-grid span+span{border-left:0;border-top:1px solid color-mix(in oklab, var(--surface), transparent 84%)}.faq-route-grid{grid-template-columns:1fr}.faq-list-panel{padding-inline:var(--space-4)}.form-grid,.filterbar{grid-template-columns:1fr}.event-card{grid-template-columns:1fr;align-items:start}.event-card-primary .btn{justify-self:start}.photo-placeholder{min-height:240px}.poster-grid{gap:var(--space-6)}.row-between{align-items:flex-start}}.brand-logo{object-fit:contain;width:42px;height:42px}.language-switcher{align-items:center;gap:var(--space-1);padding:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-pill);background:color-mix(in oklab, var(--surface), transparent 16%);grid-column:4;display:inline-flex}.language-switcher-link{min-height:34px;padding-inline:var(--space-3);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.language-switcher-link:hover,.language-switcher-link.is-active{background:color-mix(in oklab, var(--accent), transparent 86%);color:var(--accent)}.footer-grid{gap:var(--space-8);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;display:grid}.footer-brand{gap:var(--space-4);display:grid}.footer-logo{width:156px;height:auto}.event-card-main{gap:var(--space-2);display:grid}.event-attendance-stats{gap:var(--space-2);flex-wrap:wrap;display:flex}.event-attendance-stats span{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:28px;padding-inline:var(--space-3);background:color-mix(in oklab, var(--fg), transparent 98%);color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;font-weight:800;display:inline-flex}.event-media-strip{gap:var(--space-2);justify-content:flex-end;display:flex}.event-media-thumb{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:86px;height:86px;color:var(--muted);font-size:var(--text-xs);font-weight:700;overflow:hidden}.event-media-thumb img{object-fit:cover;width:100%;height:100%}.event-media-placeholder{padding:var(--space-2);text-align:center;place-items:center;display:grid}.event-card-highlight{outline:3px solid var(--accent);outline-offset:4px;box-shadow:0 24px 80px color-mix(in oklab, var(--accent), transparent 76%)}.map-empty{min-height:100%;padding:var(--space-6);color:var(--muted);text-align:center;place-items:center;display:grid}.events-map-tooltip{font-family:var(--font-body);font-size:var(--text-xs);gap:2px;line-height:1.25;display:grid}.events-map-tooltip strong{color:var(--fg);font-family:var(--font-mono);font-size:var(--text-xs)}.events-map-tooltip span{color:var(--muted);white-space:nowrap}[x-cloak]{display:none!important}.hero-swiper-container{min-width:0;overflow:hidden}.hero-swiper{overflow:visible}.hero-swiper .swiper-slide{height:auto;transition:opacity var(--motion-base) var(--ease-standard), transform var(--motion-base) var(--ease-standard)}.hero-slide-card{border:1px solid color-mix(in oklab, var(--fg), transparent 82%);border-radius:var(--radius-md);background:var(--fg);width:100%;min-height:520px;color:var(--surface);text-align:left;box-shadow:0 22px 72px color-mix(in oklab, var(--fg), transparent 78%);padding:0;display:block;position:relative;overflow:hidden}.hero-slide-card--empty{background:linear-gradient(135deg, color-mix(in oklab, var(--fg), transparent 2%), color-mix(in oklab, var(--fg), var(--accent) 12%)), repeating-linear-gradient(0deg, color-mix(in oklab, var(--surface), transparent 92%) 0 1px, transparent 1px 22px)}.hero-slide-card picture,.hero-slide-card img{width:100%;height:100%;min-height:inherit}.hero-slide-card img{object-fit:cover}.hero-slide-shade{background:linear-gradient(180deg, color-mix(in oklab, var(--fg), transparent 82%), transparent 42%), linear-gradient(0deg, color-mix(in oklab, var(--fg), transparent 8%), transparent 58%);position:absolute;inset:0}.hero-slide-empty-message{top:var(--space-4);left:var(--space-4);z-index:1;border:1px solid color-mix(in oklab, var(--surface), transparent 42%);border-radius:var(--radius-sm);min-height:30px;padding-inline:var(--space-3);background:color-mix(in oklab, var(--fg), transparent 18%);color:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;align-items:center;font-weight:900;display:inline-flex;position:absolute}.hero-slide-count{top:var(--space-4);right:var(--space-4);z-index:1;border:1px solid color-mix(in oklab, var(--surface), transparent 42%);border-radius:var(--radius-sm);min-height:30px;padding-inline:var(--space-3);background:color-mix(in oklab, var(--fg), transparent 18%);color:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);align-items:center;font-weight:900;line-height:1;display:inline-flex;position:absolute}.hero-slide-copy{inset-inline:var(--space-5);bottom:var(--space-5);z-index:1;gap:var(--space-2);max-width:520px;display:grid;position:absolute}.hero-slide-copy strong{font-size:clamp(var(--text-xl), 3vw, var(--text-2xl));line-height:var(--leading-tight)}.hero-slide-copy span:last-child{color:color-mix(in oklab, var(--surface), transparent 18%);font-weight:700}.hero-slide-meta{border:1px solid color-mix(in oklab, var(--surface), transparent 42%);border-radius:var(--radius-sm);width:fit-content;min-height:30px;padding-inline:var(--space-3);background:color-mix(in oklab, var(--fg), transparent 18%);color:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;align-items:center;font-weight:800;display:inline-flex}.hero-swiper-pagination{justify-content:center;gap:var(--space-2);min-height:24px;margin-top:var(--space-4);display:flex}.hero-swiper-pagination .swiper-pagination-bullet{border-radius:var(--radius-pill);background:color-mix(in oklab, var(--fg), transparent 78%);opacity:1;width:8px;height:8px;transition:width var(--motion-base) var(--ease-standard), background var(--motion-base) var(--ease-standard);margin:0!important}.hero-swiper-pagination .swiper-pagination-bullet-active{background:var(--accent);width:28px}.gallery-modal{z-index:80;padding:var(--space-5);background:color-mix(in oklab, var(--fg), transparent 14%);place-items:center;display:grid;position:fixed;inset:0}.gallery-modal[hidden]{display:none!important}.gallery-modal-dialog{border:1px solid color-mix(in oklab, var(--surface), transparent 76%);border-radius:var(--radius-md);background:var(--fg);width:min(1080px,100%);max-height:calc(100vh - 40px);color:var(--surface);box-shadow:0 28px 90px color-mix(in oklab, var(--fg), transparent 30%);display:grid;position:relative;overflow:hidden}.gallery-modal-dialog picture{min-height:0}.gallery-modal-image{object-fit:contain;background:var(--fg);width:100%;max-height:calc(100vh - 148px)}.gallery-modal-poster-image{max-height:calc(100vh - 140px)}.gallery-modal-close,.gallery-modal-nav{z-index:2;border:1px solid color-mix(in oklab, var(--surface), transparent 70%);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--fg), transparent 12%);color:var(--surface);place-items:center;font-weight:800;display:grid;position:absolute}.gallery-modal-close{top:var(--space-4);right:var(--space-4);width:42px;height:42px;font-size:var(--text-xl)}.gallery-modal-nav{width:44px;height:54px;font-size:var(--text-2xl);top:50%;transform:translateY(-50%)}.gallery-modal-nav-prev{left:var(--space-4)}.gallery-modal-nav-next{right:var(--space-4)}.gallery-modal-caption{gap:var(--space-1);padding:var(--space-4) var(--space-5);border-top:1px solid color-mix(in oklab, var(--surface), transparent 84%);display:grid}.gallery-modal-caption span,.gallery-modal-caption small{color:color-mix(in oklab, var(--surface), transparent 30%);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.gallery-modal-caption strong{font-size:var(--text-lg)}.home-track-record-section{background:color-mix(in oklab, var(--fg), var(--accent) 4%);color:var(--surface)}.home-track-record-section .eyebrow,.home-track-record-section .lead,.home-track-record-section .muted{color:color-mix(in oklab, var(--surface), transparent 30%)}.track-record-shell{gap:var(--space-8);display:grid}.track-record-header{gap:var(--space-8);grid-template-columns:minmax(0,.9fr) minmax(280px,.54fr);align-items:end;display:grid}.track-record-header .lead{margin-top:0}.track-record-list{border-top:1px solid color-mix(in oklab, var(--surface), transparent 82%);display:grid}.track-record-row{gap:var(--space-4);border:0;border-bottom:1px solid color-mix(in oklab, var(--surface), transparent 86%);width:100%;color:var(--surface);padding:var(--space-4) 0;text-align:left;background:0 0;grid-template-columns:112px 56px minmax(180px,.9fr) minmax(180px,1fr) auto;align-items:center;display:grid}.track-record-row:hover{background:color-mix(in oklab, var(--surface), transparent 94%)}.track-record-row.is-next{padding-inline:var(--space-4);border:1px solid color-mix(in oklab, var(--accent), transparent 36%);border-radius:var(--radius-md);background:color-mix(in oklab, var(--accent), transparent 88%)}.track-record-date,.track-record-host,.track-record-topic{gap:var(--space-1);display:grid}.track-record-date strong,.track-record-country,.track-record-host strong,.track-record-topic strong,.track-record-cta{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;font-weight:900}.track-record-date small,.track-record-host small,.track-record-host em,.track-record-topic small{color:color-mix(in oklab, var(--surface), transparent 42%);font-size:var(--text-xs);font-style:normal}.track-record-country{border:1px solid color-mix(in oklab, var(--surface), transparent 78%);border-radius:var(--radius-sm);place-items:center;width:42px;height:42px;display:grid}.track-record-topic strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.track-record-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.track-record-actions a,.track-record-actions button{border:1px solid color-mix(in oklab, var(--surface), transparent 72%);border-radius:var(--radius-sm);min-height:30px;padding-inline:var(--space-2);background:color-mix(in oklab, var(--surface), transparent 94%);color:var(--surface);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase;justify-content:center;align-items:center;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.track-record-actions button{cursor:pointer}.track-record-actions a:hover,.track-record-actions button:hover{border-color:color-mix(in oklab, var(--accent), var(--surface) 22%);color:var(--accent)}.track-record-cta{border:1px solid var(--accent);border-radius:var(--radius-sm);min-height:34px;padding-inline:var(--space-3);background:var(--accent);color:var(--accent-on);white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}.next-training-social-list{gap:var(--space-2);flex-wrap:wrap;display:flex}.next-training-detail-row a{color:var(--fg);text-decoration:none}.next-training-detail-row a:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.track-record-empty{gap:var(--space-2);border-bottom:1px solid color-mix(in oklab, var(--surface), transparent 86%);padding:var(--space-5) 0;display:grid}.track-record-empty span{color:color-mix(in oklab, var(--surface), transparent 34%)}.track-record-stat-grid{border:1px solid color-mix(in oklab, var(--surface), transparent 80%);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.track-record-stat-grid span{align-content:center;place-items:center;gap:var(--space-2);min-height:112px;color:color-mix(in oklab, var(--surface), transparent 30%);font-size:var(--text-sm);text-align:center;display:grid}.track-record-stat-grid span+span{border-left:1px solid color-mix(in oklab, var(--surface), transparent 84%)}.track-record-stat-grid strong{color:var(--surface);font-family:var(--font-mono);font-size:var(--text-3xl);line-height:1}.track-record-network-proof{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.track-record-network-proof .home-stat-card{border-color:color-mix(in oklab, var(--surface), transparent 84%);background:color-mix(in oklab, var(--surface), transparent 94%);min-height:132px;box-shadow:none}.track-record-network-proof .stat-number{color:var(--surface)}.track-record-footer{justify-content:space-between;align-items:center;gap:var(--space-4);border-top:1px solid color-mix(in oklab, var(--surface), transparent 84%);padding-top:var(--space-6);flex-wrap:wrap;display:flex}.track-record-footer p{max-width:52ch;color:color-mix(in oklab, var(--surface), transparent 20%);font-size:var(--text-lg);font-weight:800}.home-next-training-section{background:var(--surface)}.next-training-grid{gap:var(--space-6);grid-template-columns:minmax(0,.82fr) minmax(240px,.46fr) minmax(280px,.54fr);align-items:stretch;display:grid}.next-training-copy{align-self:center}.next-training-poster-button{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--fg);min-height:430px;box-shadow:var(--elev-raised);padding:0;overflow:hidden}.next-training-poster-button picture,.next-training-poster-button img{width:100%;height:100%}.next-training-poster-button img{object-fit:cover}.next-training-poster-art{width:100%;height:100%;min-height:inherit;border:0;border-radius:0}.next-training-card{align-content:space-between;gap:var(--space-4);border:1px solid color-mix(in oklab, var(--fg), transparent 82%);border-radius:var(--radius-md);background:var(--fg);color:var(--surface);padding:var(--space-6);box-shadow:var(--elev-raised);display:grid}.next-training-detail-row{gap:var(--space-1);border-bottom:1px solid color-mix(in oklab, var(--surface), transparent 84%);padding-bottom:var(--space-4);display:grid}.next-training-detail-row span{color:color-mix(in oklab, var(--surface), transparent 42%);font-family:var(--font-mono);font-size:var(--text-xs);text-transform:uppercase}.next-training-detail-row strong{color:var(--surface);font-size:var(--text-lg)}.next-training-status{border:1px solid color-mix(in oklab, var(--success), transparent 40%);border-radius:var(--radius-sm);width:fit-content;min-height:32px;padding-inline:var(--space-3);background:color-mix(in oklab, var(--success), transparent 82%);align-items:center;display:inline-flex}@media (width>=768px){.hero-swiper .swiper-slide{width:93%}.hero-swiper .swiper-slide:not(.swiper-slide-active){opacity:.5;transform:scale(.95)}}@media (width<=1024px){.language-switcher{justify-self:end}.footer-grid,.track-record-header,.next-training-grid{grid-template-columns:1fr}.track-record-row{grid-template-columns:92px 48px minmax(0,1fr)}.track-record-topic,.track-record-actions,.track-record-cta{grid-column:3}.track-record-network-proof{grid-template-columns:1fr}}@media (width<=640px){.language-switcher-link{min-height:30px;padding-inline:var(--space-2)}.event-media-strip{justify-content:flex-start}.hero-slide-card{min-height:380px}.hero-slide-copy{inset-inline:var(--space-4);bottom:var(--space-4)}.gallery-modal{padding:var(--space-3)}.gallery-modal-nav{display:none}.gallery-modal-image{max-height:calc(100vh - 132px)}.track-record-row,.track-record-row.is-next{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1fr}.track-record-topic,.track-record-actions,.track-record-cta{grid-column:auto}.track-record-actions{justify-content:flex-start}.track-record-topic strong{white-space:normal}.track-record-stat-grid{grid-template-columns:1fr}.track-record-stat-grid span+span{border-left:0;border-top:1px solid color-mix(in oklab, var(--surface), transparent 84%)}.next-training-poster-button{min-height:340px}}
