@keyframes particleFloat{0%{opacity:0;transform:translateY(100vh) scale(0)}10%{opacity:.6}90%{opacity:.2}to{opacity:0;transform:translateY(-20vh) scale(1)}}@keyframes sDot{0%,to{transform:scale(1);box-shadow:0 0 30px rgba(var(--pulse-rgb),.5),0 0 100px rgba(var(--pulse-rgb),.15)}50%{transform:scale(1.5);box-shadow:0 0 40px rgba(var(--pulse-rgb),.7),0 0 120px rgba(var(--pulse-rgb),.25)}}@keyframes sText{0%{opacity:0;letter-spacing:.6em;filter:blur(12px)}to{opacity:1;letter-spacing:.08em;filter:blur(0)}}@keyframes chevronBounce{0%,to{transform:translateY(0);opacity:.6}50%{transform:translateY(4px);opacity:1}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes lDot{0%,to{transform:scale(1)}50%{transform:scale(1.5);opacity:.5}}@keyframes favPop{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes nudgeIn{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:200%0}to{background-position:-200%0}}@keyframes emptyPulse{0%,to{opacity:.2;transform:scale(1)}50%{opacity:.4;transform:scale(1.08)}}@keyframes drawerContentIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes countryEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes onboardIn{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes onboardPulse{0%,to{box-shadow:0 0 0 0 rgba(var(--pulse-rgb),.15)}50%{box-shadow:0 0 0 12px rgba(var(--pulse-rgb),0)}}@keyframes pulse-dot{0%,to{opacity:1}50%{opacity:.3}}:root{--bg:#0A0A0C;--bg2:#0F0F12;--bg3:#151518;--bg4:#1B1B1F;--brd:#1E1E22;--brd2:#2A2A30;--brd3:#35353C;--txt:#EEEAE5;--txt2:#8A8A92;--txt3:#7B7B85;--pulse:#DEFF00;--pulse-rgb:222,255,0;--pulse-d:rgba(222,255,0,0.08);--pulse-d2:rgba(222,255,0,0.04);--trail:#00E676;--trail-d:rgba(0,230,118,0.08);--ultra:#A855F7;--ultra-d:rgba(168,85,247,0.08);--half:#F59E0B;--half-d:rgba(245,158,11,0.08);--full:#EF4444;--full-d:rgba(239,68,68,0.08);--short:#38BDF8;--short-d:rgba(56,189,248,0.08);--gold:#FBBF24;--gold-d:rgba(251,191,36,0.06);--r:10px;--ease:cubic-bezier(0.22, 1, 0.36, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}:focus-visible{outline:2px solid var(--pulse);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;top:-100%;left:50%;transform:translateX(-50%);background:var(--pulse);color:var(--bg);padding:.5rem 1.5rem;border-radius:0 0 8px 8px;font-family:"Inter",sans-serif;font-size:.85rem;font-weight:600;z-index:99999;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}body{font-family:"Inter",-apple-system,sans-serif;background:var(--bg);color:var(--txt);min-height:100vh;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--pulse);color:var(--bg)}.splash{position:relative;height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.particles,.splash-bg{position:absolute;inset:0;pointer-events:none}.splash-bg{background:radial-gradient(ellipse 60% 50%at 50% 45%,rgba(var(--pulse-rgb),.045) 0%,transparent 100%),radial-gradient(ellipse 80% 60%at 20% 80%,rgba(var(--pulse-rgb),.02) 0%,transparent 100%),radial-gradient(ellipse 80% 60%at 80% 20%,rgba(var(--pulse-rgb),.015) 0%,transparent 100%)}.particles{overflow:hidden}.particle{position:absolute;width:2px;height:2px;background:var(--pulse);border-radius:50%;opacity:0;animation:particleFloat linear infinite}.splash-logo{display:flex;align-items:center;gap:1.4rem;will-change:transform,opacity;z-index:2}.splash-dot{width:18px;height:18px;background:var(--pulse);border-radius:50%;box-shadow:0 0 30px rgba(var(--pulse-rgb),.5),0 0 100px rgba(var(--pulse-rgb),.15);animation:sDot 3s ease-in-out infinite;flex-shrink:0}.splash-text{font-family:"Bebas Neue",sans-serif;font-size:clamp(7rem,22vw,18rem);letter-spacing:.08em;line-height:.85;color:var(--txt);animation:sText 1.4s var(--ease) forwards}.splash-sub{font-family:"JetBrains Mono",monospace;font-size:clamp(.85rem,1.2vw,1.1rem);color:var(--txt);opacity:0;letter-spacing:.14em;text-transform:uppercase;margin-top:1.6rem;animation:fadeIn 1.2s ease forwards 1s;z-index:2;text-align:center;max-width:500px;line-height:1.8}.scroll-cue{position:absolute;bottom:2.8rem;display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:0;animation:fadeIn 1s ease forwards 1.6s;z-index:2}.scroll-cue-chevron{width:16px;height:16px;color:var(--txt2);animation:chevronBounce 2s ease-in-out infinite}.logo,header{display:flex;align-items:center}header{position:fixed;top:0;left:0;right:0;z-index:1000;padding:0 2.5rem;height:60px;justify-content:space-between;background:rgba(10,10,12,.94);backdrop-filter:blur(32px) saturate(1.4);-webkit-backdrop-filter:blur(32px) saturate(1.4);border-bottom:1px solid var(--brd);transform:translateY(-100%);opacity:0;transition:transform .55s var(--ease),opacity .45s ease}header.visible{transform:translateY(0);opacity:1}.logo{font-family:"Bebas Neue",sans-serif;font-size:1.45rem;letter-spacing:.14em;gap:.45rem;cursor:pointer;user-select:none;transition:opacity .2s;text-decoration:none;color:inherit}.logo:hover{opacity:.6}.logo-dot{width:7px;height:7px;background:var(--pulse);border-radius:50%;animation:lDot 2.5s ease-in-out infinite;box-shadow:0 0 8px rgba(var(--pulse-rgb),.4)}.hdr-r{display:flex;align-items:center;gap:.8rem;position:relative}.hdr-r .lang-sw+.auth-btn-wrap{padding-left:.8rem;border-left:1px solid var(--brd)}.lang-sw{display:flex;gap:1px;background:var(--bg2);border:1px solid var(--brd);border-radius:5px;padding:1px}.lang-btn{background:0 0;border:0;color:var(--txt3);font-family:"JetBrains Mono",monospace;font-size:.62rem;font-weight:600;padding:.28rem .5rem;border-radius:4px;cursor:pointer;transition:all .2s;letter-spacing:.05em}.lang-btn:hover{color:var(--txt2)}.lang-btn.active{background:var(--pulse);color:var(--bg)}.home{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7rem 2rem 6rem;position:relative;max-width:620px;margin:0 auto}.hero-q,.hero-roles,.hero-sub,.home .cs,.home-eyebrow{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.home.hero-visible .home-eyebrow{opacity:1;transform:translateY(0);transition-delay:0s}.home.hero-visible .hero-q,.home.hero-visible .hero-sub{opacity:1;transform:translateY(0);transition-delay:.12s}.home.hero-visible .hero-sub{transition-delay:.24s}.home.hero-visible .cs,.home.hero-visible .hero-roles{opacity:1;transform:translateY(0);transition-delay:.32s}.home.hero-visible .cs{transition-delay:.44s}.hero-roles{display:flex;gap:.6rem;margin-bottom:2.2rem;width:100%;max-width:600px}.hero-role,.hero-role-icon{display:flex;align-items:center}.hero-role{flex:1;flex-direction:column;gap:.45rem;padding:1rem .7rem .85rem;border-radius:14px;border:1px solid var(--brd2);background:var(--bg2);cursor:pointer;transition:all .35s var(--ease);text-align:center;position:relative;overflow:hidden}.hero-role::before{content:"";position:absolute;inset:0;border-radius:14px;opacity:0;transition:opacity .35s var(--ease);background:linear-gradient(135deg,rgba(var(--pulse-rgb),.06) 0%,transparent 60%)}.country-tab.active svg,.hero-role:hover::before,.race-card:hover::after{opacity:1}.hero-role--team::before{background:linear-gradient(135deg,rgba(56,189,248,.06)0,transparent 60%)}.hero-role--org::before{background:linear-gradient(135deg,rgba(168,85,247,.06)0,transparent 60%)}.hero-role:hover{border-color:rgba(var(--pulse-rgb),.3);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.hero-role--team:hover{border-color:rgba(56,189,248,.3)}.hero-role--org:hover{border-color:rgba(168,85,247,.3)}.hero-role-icon{width:32px;height:32px;justify-content:center;border-radius:10px;background:rgba(var(--pulse-rgb),.1);color:var(--pulse);transition:transform .35s var(--ease)}.hero-role-icon svg{width:16px;height:16px}.hero-role:hover .hero-role-icon{transform:scale(1.1)}.hero-role--team .hero-role-icon{background:rgba(56,189,248,.1);color:#38bdf8}.hero-role--org .hero-role-icon{background:rgba(168,85,247,.1);color:#a855f7}.hero-role-label{font-family:"JetBrains Mono",monospace;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--txt)}.hero-role-desc{font-family:"Inter",sans-serif;font-size:.7rem;color:var(--txt2);line-height:1.4;flex:1}.hero-role-cta{font-family:"Inter",sans-serif;font-size:.65rem;font-weight:700;color:var(--pulse);letter-spacing:.03em;margin-top:.15rem;transition:letter-spacing .3s var(--ease)}.hero-role:hover .hero-role-cta{letter-spacing:.08em}.hero-role--team .hero-role-cta{color:#38bdf8}.hero-role--org .hero-role-cta{color:#a855f7}@media (max-width:520px){.hero-roles{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.5rem;padding-bottom:.5rem;max-width:calc(100vw - 2rem)}.hero-roles::-webkit-scrollbar{display:none}.hero-role{min-width:70%;scroll-snap-align:center;flex:none}}@media (min-width:521px) and (max-width:640px){.hero-role-desc{font-size:.65rem}.hero-role{padding:.85rem .5rem .75rem}}.home-eyebrow{font-family:"JetBrains Mono",monospace;font-size:.72rem;color:var(--txt2);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.8rem;position:relative;display:flex;align-items:center;gap:1rem}.home-eyebrow::after,.home-eyebrow::before{content:"";width:24px;height:1px;background:var(--brd2)}.hero-q{font-family:"Bebas Neue",sans-serif;font-size:clamp(3.4rem,9vw,6rem);text-align:center;line-height:.95;letter-spacing:.02em;margin-bottom:1.6rem}.hero-q span{display:block}.hero-q .hl{background:linear-gradient(135deg,var(--pulse) 0%,#c8f000 60%,#e8f5a0 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 30px rgba(var(--pulse-rgb),.15))}.hero-sub{font-size:1.05rem;color:var(--txt);text-align:center;max-width:520px;line-height:1.7;margin-bottom:2rem}.cs{position:relative;width:100%;max-width:500px}.cs-icon,.cs-trigger{display:flex;align-items:center}.cs-trigger{background:var(--bg2);border:1px solid var(--brd2);border-radius:14px;padding:1.1rem 1.5rem;cursor:pointer;transition:all .3s var(--ease);gap:1rem;width:100%;font-family:inherit;color:inherit;text-align:left;box-shadow:0 4px 24px rgba(0,0,0,.15),0 0 0 0 rgba(var(--pulse-rgb),0)}.cs-trigger:hover{border-color:rgba(var(--pulse-rgb),.25);background:var(--bg3);box-shadow:0 8px 32px rgba(0,0,0,.2),0 0 0 1px rgba(var(--pulse-rgb),.08)}.cs-trigger.open{border-color:rgba(var(--pulse-rgb),.3);border-bottom-left-radius:0;border-bottom-right-radius:0;border-bottom-color:var(--brd);background:var(--bg3)}.cs-icon{font-family:"JetBrains Mono",monospace;font-size:.65rem;font-weight:700;color:var(--pulse);letter-spacing:.06em;background:var(--pulse-d);width:36px;height:36px;justify-content:center;border-radius:9px;flex-shrink:0;transition:all .2s}.cs-label{font-size:1.05rem;font-weight:600;flex:1;color:var(--txt)}.cs-arrow{width:18px;height:18px;display:flex;align-items:center;justify-content:center;transition:transform .4s var(--ease)}.cs-arrow svg{width:11px;height:11px;stroke:var(--txt3);stroke-width:2;fill:none;transition:stroke .2s}.cs-trigger.open .cs-arrow{transform:rotate(180deg)}.cs-trigger.open .cs-arrow svg{stroke:var(--pulse)}.dd{background:var(--bg3);border:1px solid var(--brd);border-top:none;border-radius:0 0 var(--r) var(--r);overflow:hidden;max-height:0;opacity:0;transition:max-height .45s var(--ease),opacity .35s ease}.co:hover .co-flag,.dd.open{border-color:rgba(var(--pulse-rgb),.3)}.dd.open{max-height:500px;opacity:1}.co,.co-flag{display:flex;align-items:center}.co{padding:.7rem 1.2rem;cursor:pointer;transition:all .15s var(--ease);border-top:1px solid var(--brd);gap:.8rem}.co:hover{background:rgba(var(--pulse-rgb),.06);padding-left:1.5rem}.co-flag{font-family:"JetBrains Mono",monospace;font-size:.52rem;font-weight:700;color:var(--txt3);letter-spacing:.04em;width:28px;height:28px;justify-content:center;border:1px solid var(--brd);border-radius:5px;flex-shrink:0;transition:all .12s}.co:hover .co-flag{color:var(--pulse)}.co-all{border-top:none!important;border-bottom:1px solid var(--brd2)}.co-all .co-flag{border:0;font-size:1rem;width:28px;height:28px}.co-name{font-size:.9rem;font-weight:600;flex:1}.co-count{font-family:"JetBrains Mono",monospace;font-size:.55rem;color:var(--txt2);background:var(--bg2);padding:.15rem .45rem;border-radius:3px}.country-content{max-width:1140px;margin:0 auto;padding:0 2rem 6rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .01s,opacity .6s ease .05s}.country-content.active{max-height:none;overflow:visible;opacity:0;animation:countryEnter .6s var(--ease) .1s forwards}.page-hdr{margin-bottom:2.2rem;display:flex;align-items:baseline;gap:1.2rem;flex-wrap:wrap}.page-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.5rem,5vw,3.8rem);letter-spacing:.04em;line-height:1;display:flex;align-items:center;gap:.5rem}.page-title::after{content:"";width:8px;height:8px;background:var(--pulse);border-radius:50%;box-shadow:0 0 12px rgba(var(--pulse-rgb),.4);animation:lDot 2.5s ease-in-out infinite;flex-shrink:0}.page-badge{font-family:"JetBrains Mono",monospace;font-size:.62rem;color:var(--pulse);background:var(--pulse-d);padding:.24rem .65rem;border-radius:3px;letter-spacing:.04em}.country-tabs{display:flex;gap:.4rem;margin-bottom:2rem;border-bottom:1px solid var(--brd)}.country-tab{display:flex;align-items:center;gap:.5rem;padding:.8rem 1.2rem;font-family:"Inter",sans-serif;font-size:.85rem;font-weight:500;color:var(--txt3);background:0 0;border:0;border-bottom:2px solid transparent;cursor:pointer;transition:all .2s;margin-bottom:-1px}.country-tab:hover{color:var(--txt)}.country-tab.active{color:var(--pulse);border-bottom-color:var(--pulse)}.country-tab svg{flex-shrink:0;opacity:.6}.country-tab-count{font-family:"JetBrains Mono",monospace;font-size:.62rem;background:var(--bg2);padding:.15rem .45rem;border-radius:100px;color:var(--txt3)}.country-tab.active .country-tab-count{background:var(--pulse-d);color:var(--pulse)}.stats-bar{display:flex;gap:3rem;margin-bottom:2.5rem;padding:1.6rem 0;border-top:1px solid var(--brd);border-bottom:1px solid var(--brd);flex-wrap:wrap}.stat-item{display:flex;flex-direction:column;gap:.3rem}.stat-val{font-family:"Bebas Neue",sans-serif;font-size:1.8rem;color:var(--pulse);letter-spacing:.03em;line-height:1}.stat-lbl{font-family:"JetBrains Mono",monospace;font-size:.55rem;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase}.filters-section{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--brd)}.filter-row{display:flex;gap:2rem;flex-wrap:wrap;align-items:flex-start;margin-bottom:1.2rem}.filter-group{display:flex;flex-direction:column;gap:.45rem}.filter-label{font-family:"JetBrains Mono",monospace;font-size:.6rem;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase}.filter-set{display:flex;gap:.3rem;flex-wrap:wrap}.filter-btn,.month-btn{background:0 0;border:1px solid var(--brd2);color:var(--txt2);padding:.35rem .85rem;border-radius:100px;cursor:pointer;transition:all .2s;font-family:"Inter",sans-serif;font-weight:600;font-size:.75rem}.filter-btn:hover{border-color:var(--brd3);color:var(--txt)}.filter-btn.active{background:var(--txt);border-color:var(--txt);color:var(--bg)}.month-btn{padding:.3rem .6rem;border-radius:5px;font-family:"JetBrains Mono",monospace;font-weight:500;font-size:.62rem;letter-spacing:.02em}.month-btn:hover{border-color:var(--brd3);color:var(--txt)}.month-btn.active{background:var(--pulse);border-color:var(--pulse);color:var(--bg);font-weight:700}.month-btn.disabled{opacity:.12;cursor:not-allowed;pointer-events:none}.race-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(370px,100%),1fr));gap:1.2rem}.race-card{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);padding:1.6rem 1.7rem;transition:all .35s var(--ease);position:relative;overflow:hidden;cursor:pointer}.race-card::before{content:"";position:absolute;top:0;left:0;width:2.5px;height:100%;background:var(--brd);transition:background .35s,box-shadow .35s,height .35s}.race-card:hover{border-color:rgba(var(--pulse-rgb),.2);transform:translateY(-3px);box-shadow:0 12px 40px rgba(0,0,0,.35),0 0 0 1px rgba(var(--pulse-rgb),.1),0 0 40px rgba(var(--pulse-rgb),.06),inset 0 0 30px rgba(var(--pulse-rgb),.02);background:var(--bg3)}.race-card::after{content:"";position:absolute;inset:0;border-radius:var(--r);opacity:0;transition:opacity .35s;background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(var(--pulse-rgb),.07),transparent 40%);pointer-events:none}.race-card:hover::before{background:var(--pulse);box-shadow:0 0 22px rgba(var(--pulse-rgb),.35)}.race-card:hover .race-name{color:var(--pulse);transition:color .3s}.race-card:hover .race-loc{color:var(--txt);transition:color .3s}.race-card.iconic{border-color:rgba(251,191,36,.1)}.race-card.iconic::before{background:var(--gold)}.race-card.iconic:hover{border-color:rgba(251,191,36,.3);box-shadow:0 20px 60px rgba(0,0,0,.35),0 0 0 1px rgba(251,191,36,.1),0 0 30px rgba(251,191,36,.05);background:rgba(251,191,36,.03)}.race-card.iconic:hover::before{box-shadow:0 0 24px rgba(251,191,36,.3)}.race-card.iconic:hover .race-name{color:var(--gold)}.race-card.iconic:hover .race-loc{color:var(--txt)}.iconic-badge,.past-badge{position:absolute;top:.85rem;right:.85rem;font-family:"JetBrains Mono",monospace;font-size:.5rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:.18rem .5rem;border-radius:3px}.iconic-badge{color:var(--gold);background:var(--gold-d);border:1px solid rgba(251,191,36,.12)}.race-card.race-past{opacity:.45;pointer-events:auto}.drawer-row-value a:hover,.race-card.race-past:hover{opacity:.7}.race-card.race-past::before{background:var(--txt3)}.past-badge{color:var(--txt3);background:rgba(90,90,100,.1);border:1px solid rgba(90,90,100,.15)}.race-card.race-past.iconic .iconic-badge{display:none}.past-toggle{display:inline-flex;align-items:center;gap:.35rem;font-family:"Inter",sans-serif;font-size:.7rem;font-weight:500;color:var(--txt3);background:0 0;border:1px solid var(--brd2);border-radius:100px;padding:.35rem .85rem;cursor:pointer;transition:all .2s var(--ease)}.past-toggle:hover{color:var(--txt2);border-color:var(--brd3)}.past-toggle.active{color:var(--txt);border-color:var(--txt3);background:rgba(255,255,255,.04)}.filter-row-toggle{justify-content:flex-end}.race-date{font-family:"JetBrains Mono",monospace;font-size:.6rem;color:var(--txt2);margin-bottom:.55rem;letter-spacing:.06em;text-transform:uppercase}.race-card.iconic .race-date{color:rgba(251,191,36,.6)}.race-name{font-size:1.18rem;font-weight:700;margin-bottom:.35rem;line-height:1.35;transition:color .3s}.race-loc{font-size:.84rem;color:var(--txt2);margin-bottom:.85rem;transition:color .3s}.race-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:.8rem}.tag{padding:.14rem .5rem;border-radius:3px;font-family:"JetBrains Mono",monospace;font-size:.56rem;font-weight:600;letter-spacing:.02em}.tag-s{background:var(--short-d);color:var(--short)}.tag-h{background:var(--half-d);color:var(--half)}.tag-f{background:var(--full-d);color:var(--full)}.tag-t{background:var(--trail-d);color:var(--trail)}.tag-u{background:var(--ultra-d);color:var(--ultra)}.fav-btn{position:absolute;top:.85rem;left:.85rem;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:var(--bg3);border:1px solid var(--brd);border-radius:50%;cursor:pointer;transition:all .25s var(--ease);z-index:2;opacity:0}.fav-btn svg{width:14px;height:14px;stroke:var(--txt3);transition:all .2s}.benefit-card:hover::after,.race-card:hover .fav-btn{opacity:1}.fav-btn:hover{background:var(--bg4);border-color:var(--brd2);transform:scale(1.1)}.fav-btn:hover svg{stroke:var(--full)}.fav-btn.fav-active{opacity:1;background:rgba(239,68,68,.08);border-color:rgba(239,68,68,.2)}.fav-btn.fav-active svg{stroke:var(--full);fill:var(--full)}.fav-btn.fav-pop{animation:favPop .35s var(--ease)}.benefits-inner{position:relative}.benefits-inner .benefits-eyebrow,.benefits-inner .benefits-sub,.benefits-inner .benefits-title{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.benefits-inner.in-view .benefits-eyebrow{opacity:1;transform:translateY(0);transition-delay:0s}.benefits-inner.in-view .benefits-title{opacity:1;transform:translateY(0);transition-delay:.08s}.benefits-inner.in-view .benefits-sub{opacity:1;transform:translateY(0);transition-delay:.15s}.benefits-cards .benefit-card{opacity:0;transform:translateY(24px) scale(.96)}.benefits-inner.in-view-cards .benefit-card{opacity:1;transform:translateY(0) scale(1);transition:opacity .6s var(--ease),transform .6s var(--ease),border-color .35s,box-shadow .35s,background .35s}.benefits-inner.in-view-cards .benefit-card:nth-child(1){transition-delay:.08s}.benefits-inner.in-view-cards .benefit-card:nth-child(2){transition-delay:.16s}.benefits-inner.in-view-cards .benefit-card:nth-child(3){transition-delay:.24s}.benefits-inner.in-view-cards .benefit-card:nth-child(4){transition-delay:.32s}.benefits-cta-wrap{text-align:center;margin-top:3rem;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.benefits-inner.in-view-cards .benefits-cta-wrap{opacity:1;transform:translateY(0);transition-delay:.4s}.reveal-item{opacity:0;transform:translateY(32px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal-item.in-view{opacity:1;transform:translateY(0)}.org-feature.reveal-item:nth-child(1),.org-stats.in-view .org-stat:nth-child(1){transition-delay:.05s}.org-feature.reveal-item:nth-child(2),.org-stats.in-view .org-stat:nth-child(2){transition-delay:.12s}.org-feature.reveal-item:nth-child(3),.org-stats.in-view .org-stat:nth-child(3){transition-delay:.2s}.org-stats .org-stat{opacity:0;transform:translateY(20px) scale(.95);transition:opacity .5s var(--ease),transform .5s var(--ease),background .35s,border-color .35s}.org-stats.in-view .org-stat{opacity:1;transform:translateY(0) scale(1)}.org-stats.in-view .org-stat:nth-child(4){transition-delay:.28s}footer{position:relative;background:var(--bg);padding:5rem 2rem 2.5rem;border-top:1px solid var(--brd)}.ft-inner{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;max-width:1140px;margin:0 auto}.ft-col{display:flex;flex-direction:column;gap:.45rem}.ft-brand{gap:.6rem}.ft-logo{font-family:"Bebas Neue",sans-serif;font-size:1.1rem;letter-spacing:.15em;color:var(--txt2);display:flex;align-items:center;gap:.35rem}.ft-dot{width:5px;height:5px;background:var(--pulse);border-radius:50%;opacity:.6;animation:lDot 2.5s ease-in-out infinite}.ft-tagline{font-size:.82rem;color:var(--txt2);line-height:1.5;max-width:240px}.ft-heading{font-family:"JetBrains Mono",monospace;font-size:.56rem;font-weight:700;color:var(--txt);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.3rem;opacity:.5}.ft-link{font-size:.76rem;color:var(--txt3);text-decoration:none;transition:color .2s;line-height:1.6;background:0 0;border:0;padding:0;cursor:pointer;font-family:inherit;text-align:left}.ft-link:hover{color:var(--pulse)}.ft-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--brd);margin-top:.5rem}.ft-copy{font-family:"JetBrains Mono",monospace;font-size:.55rem;color:var(--txt3);letter-spacing:.06em}.benefits--runners{background:var(--bg);border-radius:0}.benefits{max-width:860px;margin:0 auto;padding:6rem 2rem;width:100%}.benefits-header{text-align:center;margin-bottom:2.8rem}.benefits-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:"JetBrains Mono",monospace;font-size:.68rem;color:var(--pulse);letter-spacing:.18em;text-transform:uppercase;margin-bottom:1.2rem}.benefits-dot{width:5px;height:5px;background:var(--pulse);border-radius:50%;animation:lDot 2.5s ease-in-out infinite;box-shadow:0 0 8px rgba(var(--pulse-rgb),.4)}.benefits-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(3rem,7vw,4.5rem);letter-spacing:.03em;line-height:1;margin-bottom:1rem}.benefits-sub{font-size:1rem;color:var(--txt2);max-width:420px;margin:0 auto;line-height:1.7}.benefits-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-bottom:2.2rem}.benefit-card{position:relative;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);padding:1.5rem 1.4rem 1.4rem 1.6rem;overflow:hidden;transition:all .35s var(--ease);display:flex;flex-direction:column;align-items:flex-start;text-align:left}.benefit-card::before{content:"";position:absolute;top:0;left:0;width:2.5px;height:100%;background:var(--brd);transition:background .35s,box-shadow .35s}.benefit-card-glow,.benefit-card::after{position:absolute;opacity:0;pointer-events:none}.benefit-card::after{content:"";inset:0;border-radius:var(--r);transition:opacity .35s;background:radial-gradient(400px circle at var(--mx,50%) var(--my,50%),rgba(var(--pulse-rgb),.04),transparent 40%)}.benefit-card:hover{border-color:rgba(var(--pulse-rgb),.15);transform:translateY(-3px);box-shadow:0 10px 36px rgba(0,0,0,.35),0 0 0 1px rgba(var(--pulse-rgb),.04);background:var(--bg3)}.benefit-card:hover .benefit-card-name{color:var(--pulse);transition:color .3s}.benefit-card-glow{top:-40px;left:50%;transform:translateX(-50%);width:120px;height:120px;border-radius:50%;transition:opacity .4s;filter:blur(40px)}.benefit-card:hover .benefit-card-glow{opacity:1}.benefit-card-fav .benefit-card-glow{background:rgba(239,68,68,.12)}.benefit-card-fav .benefit-card-icon,.benefit-card-fav:hover .benefit-card-name{color:var(--full)}.benefit-card-fav:hover::before{background:var(--full);box-shadow:0 0 18px rgba(239,68,68,.25)}.benefit-card-fav:hover{border-color:rgba(239,68,68,.15)}.benefit-card-cal .benefit-card-glow{background:rgba(var(--pulse-rgb),.12)}.benefit-card-cal .benefit-card-icon{color:var(--pulse)}.benefit-card-cal:hover::before{background:var(--pulse);box-shadow:0 0 18px rgba(var(--pulse-rgb),.25)}.benefit-card-cal:hover{border-color:rgba(var(--pulse-rgb),.15)}.benefit-card-alert .benefit-card-glow{background:rgba(245,158,11,.12)}.benefit-card-alert .benefit-card-icon,.benefit-card-alert:hover .benefit-card-name{color:var(--half)}.benefit-card-alert:hover::before{background:var(--half);box-shadow:0 0 18px rgba(245,158,11,.25)}.benefit-card-alert:hover{border-color:rgba(245,158,11,.15)}.benefit-card-rec .benefit-card-glow{background:rgba(168,85,247,.12)}.benefit-card-rec .benefit-card-icon,.benefit-card-rec:hover .benefit-card-name{color:var(--ultra)}.benefit-card-rec:hover::before{background:var(--ultra);box-shadow:0 0 18px rgba(168,85,247,.25)}.benefit-card-rec:hover{border-color:rgba(168,85,247,.15)}.benefits-team-section{position:relative;background:var(--bg);color:var(--txt);padding:6rem 2rem;overflow:hidden}.benefits-team-inner{max-width:900px;margin:0 auto;position:relative;z-index:1}.benefits-team-section .benefits-header{text-align:center;margin-bottom:3.5rem}.benefits-eyebrow--team{color:var(--pulse)}.benefits-dot-team,.benefits-team-section .benefits-dot-team,.teams-directory-section .benefits-dot-team{background:var(--pulse);box-shadow:0 0 12px rgba(var(--pulse-rgb),.4)}.benefits-team-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.8rem,6vw,4.2rem);letter-spacing:.03em;line-height:1;margin-bottom:.9rem;color:var(--txt)}.benefits-team-sub{font-size:1rem;color:var(--txt2);max-width:440px;margin:0 auto;line-height:1.7}.team-features{display:flex;flex-direction:column;gap:0;margin-bottom:3.5rem}.team-feature{display:flex;align-items:center;gap:1.8rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.06);transition:all .35s var(--ease);position:relative;cursor:pointer}.team-feature::before{content:"";position:absolute;left:0;top:50%;width:0;height:60%;transform:translateY(-50%);background:var(--pulse);border-radius:2px;transition:all .35s var(--ease);opacity:0}.team-feature:first-child{border-top:1px solid rgba(255,255,255,.06)}.team-feature:hover{padding-left:1rem;border-bottom-color:rgba(var(--pulse-rgb),.12)}.org-feature:hover::before,.team-feature:hover::before{width:2.5px;opacity:1}.team-feature-num{font-family:"JetBrains Mono",monospace;font-size:.72rem;font-weight:700;color:var(--pulse);letter-spacing:.06em;flex-shrink:0;width:2rem;transition:color .35s;opacity:.6}.org-stat:hover::before,.team-feature:hover .team-feature-num{opacity:1}.team-feature-content{flex:1}.team-feature-name{font-family:"Inter",sans-serif;font-size:1.05rem;font-weight:700;color:var(--txt);margin-bottom:.25rem;transition:color .35s}.team-feature:hover .team-feature-name{color:var(--pulse)}.team-feature-desc{font-size:.82rem;color:var(--txt3);line-height:1.6}.team-feature:hover .team-feature-desc{color:var(--txt2)}.team-feature-icon{flex-shrink:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:var(--txt3);transition:all .35s var(--ease)}.team-feature:hover .team-feature-icon{color:var(--pulse);transform:scale(1.15)}.team-feature-icon svg{width:20px;height:20px}.team-cta-wrap{text-align:center}.team-cta{display:inline-flex;align-items:center;gap:.6rem;background:var(--pulse);color:var(--bg);border:0;padding:.9rem 2rem;border-radius:10px;font-family:"Inter",sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .3s var(--ease);box-shadow:0 4px 20px rgba(var(--pulse-rgb),.25)}.team-cta svg{width:16px;height:16px;transition:transform .25s var(--ease)}.team-cta:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--pulse-rgb),.35)}.benefits-cta:hover svg,.team-cta:hover svg{transform:translateX(3px)}.team-cta:active{transform:scale(.96);transition:transform .1s}.team-cta-note{font-family:"JetBrains Mono",monospace;font-size:.6rem;color:var(--txt3);letter-spacing:.08em;margin-top:.8rem}.team-feature.reveal-item{opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease),padding .35s var(--ease)}.team-feature.reveal-item.in-view{opacity:1;transform:translateY(0)}.team-feature.reveal-item:nth-child(1){transition-delay:.05s}.team-feature.reveal-item:nth-child(2){transition-delay:.12s}.team-feature.reveal-item:nth-child(3){transition-delay:.2s}.cross-proof,.eco-node:hover{background:rgba(var(--pulse-rgb),.03)}.cross-proof{display:flex;flex-direction:column;gap:.7rem;margin-bottom:2.5rem;padding:1.2rem 1.5rem;border:1px solid rgba(var(--pulse-rgb),.08);border-radius:var(--r)}.cross-proof-item{display:flex;align-items:center;gap:.7rem;font-size:.82rem;color:var(--txt2);line-height:1.5}.cross-proof-item strong{color:var(--pulse);font-weight:700}.cross-proof-icon{width:18px;height:18px;flex-shrink:0;color:var(--pulse);opacity:.6}.ecosystem-section{position:relative;background:var(--bg2);color:var(--txt);padding:6rem 2rem;overflow:hidden}.ecosystem-inner{max-width:900px;margin:0 auto}.ecosystem-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.8rem,6vw,4.2rem);letter-spacing:.03em;line-height:1;margin-bottom:.9rem;color:var(--txt)}.ecosystem-sub{font-size:1rem;color:var(--txt2);max-width:440px;margin:0 auto;line-height:1.7}.ecosystem-flow{display:flex;align-items:center;justify-content:center;gap:0;margin:3.5rem 0}.eco-node,.eco-node-icon{transition:all .35s var(--ease)}.eco-node{flex:1;text-align:center;padding:2rem 1.2rem;border:1px solid var(--brd);border-radius:var(--r);background:var(--bg);position:relative}.eco-node:hover{border-color:rgba(var(--pulse-rgb),.2);transform:translateY(-4px)}.eco-node-icon{width:48px;height:48px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;color:var(--pulse);background:rgba(var(--pulse-rgb),.08);border-radius:50%}.eco-node:hover .eco-node-icon{background:rgba(var(--pulse-rgb),.15);transform:scale(1.1)}.eco-node-icon svg{width:22px;height:22px}.eco-node-title{font-family:"Inter",sans-serif;font-size:1rem;font-weight:700;color:var(--txt);margin-bottom:.4rem}.eco-node-desc{font-size:.78rem;color:var(--txt3);line-height:1.5}.eco-connector{width:48px;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--pulse);opacity:.3}.eco-connector svg{width:40px;height:24px}.ecosystem-cta-wrap{text-align:center;margin-top:.5rem}@media (max-width:640px){.ecosystem-flow{flex-direction:column;gap:0}.eco-connector{transform:rotate(90deg);width:40px;height:32px}.eco-node{width:100%}}.benefit-card-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;margin-bottom:.9rem;transition:all .3s var(--ease)}.benefit-card:hover .benefit-card-icon{transform:scale(1.1)}.benefit-card-icon svg{width:22px;height:22px;transition:all .3s}.benefit-card-name{font-family:"Inter",sans-serif;font-size:.9rem;font-weight:700;color:var(--txt);margin-bottom:.4rem;line-height:1.3;transition:color .3s}.benefit-card-desc{font-size:.78rem;color:var(--txt3);line-height:1.6}.benefit-card-badge{display:inline-block;margin-top:.7rem;font-family:"JetBrains Mono",monospace;font-size:.52rem;letter-spacing:.08em;text-transform:uppercase;color:var(--txt3);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);padding:.18rem .55rem;border-radius:100px}.benefits-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--pulse);color:var(--bg);border:0;padding:.8rem 2rem;border-radius:10px;font-family:"Inter",sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .25s var(--ease);letter-spacing:.01em}.benefits-cta svg{width:16px;height:16px;transition:transform .25s var(--ease)}.benefits-cta:hover{opacity:.9;transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--pulse-rgb),.15)}.benefits.hidden{display:none}@media (max-width:768px){.particles{display:none}.benefits-cards{grid-template-columns:1fr 1fr;gap:.5rem}.benefit-card{padding:1.2rem 1rem}.benefit-card-icon{margin-bottom:.6rem}.benefit-card-icon svg{width:18px;height:18px}.benefit-card-name{font-size:.82rem}.benefit-card-desc{font-size:.72rem}.benefits-title{font-size:2.4rem}.benefits{padding:3rem 1.2rem}.benefits--runners{padding-top:0;border-radius:0}.benefits-cta{padding:.75rem 1.6rem;font-size:.82rem}}@media (max-width:420px){.benefits-cards{grid-template-columns:1fr;gap:.5rem}.benefit-card{padding:1.3rem 1.2rem}.benefit-card-name{font-size:.88rem}.benefit-card-desc{font-size:.75rem}}.auth-btn-wrap{display:flex;align-items:center;gap:.5rem}.auth-btn-ghost{background:0 0;color:var(--txt2);border:0;padding:.42rem .85rem;border-radius:6px;font-family:"Inter",sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.01em}.auth-btn-ghost:hover{color:var(--txt);background:var(--bg3)}.auth-avatar span,.auth-btn-header{font-family:"Inter",sans-serif;font-weight:700;color:var(--bg)}.auth-avatar,.auth-btn-header{background:var(--pulse);cursor:pointer;transition:all .2s}.auth-btn-header{border:0;padding:.42rem 1rem;border-radius:6px;font-size:.78rem;letter-spacing:.01em}.auth-btn-header:hover{opacity:.85;transform:translateY(-1px)}.auth-avatar{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative}.auth-avatar span{font-size:.72rem}.auth-avatar:hover{box-shadow:0 0 0 3px rgba(var(--pulse-rgb),.2)}.user-menu{position:absolute;top:100%;right:0;margin-top:.5rem;background:var(--bg2);border:1px solid var(--brd2);border-radius:10px;min-width:220px;padding:.5rem;opacity:0;pointer-events:none;transform:translateY(-4px);transition:all .2s var(--ease);z-index:100;box-shadow:0 12px 40px rgba(0,0,0,.4)}.user-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}.user-menu-email{padding:.5rem .6rem;font-size:.72rem;color:var(--txt2);font-weight:500;word-break:break-all}.user-menu-divider{height:1px;background:var(--brd);margin:.25rem 0}.user-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;background:0 0;border:0;color:var(--txt2);padding:.5rem .6rem;border-radius:6px;cursor:pointer;font-family:"Inter",sans-serif;font-size:.78rem;font-weight:500;transition:all .15s}.user-menu-item:hover{background:var(--bg3);color:var(--txt)}.user-menu-item svg{width:14px;height:14px;flex-shrink:0}.auth-modal,.auth-overlay{position:fixed;opacity:0;pointer-events:none}.auth-overlay{inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);z-index:4000;transition:opacity .25s ease}.auth-overlay.open{opacity:1;pointer-events:auto}.auth-modal{top:2vh;left:50%;transform:translateX(-50%) scale(.96);width:min(440px,92vw);max-height:96vh;overflow-y:scroll;-webkit-overflow-scrolling:touch;background:var(--bg2);border:1px solid var(--brd2);border-radius:16px;z-index:4001;transition:opacity .25s ease,transform .3s var(--ease),width .3s var(--ease);box-shadow:0 30px 80px rgba(0,0,0,.5);scrollbar-width:none;-ms-overflow-style:none}.auth-modal::-webkit-scrollbar{display:none}.auth-modal.open{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(1)}.auth-modal.auth-wide{width:min(560px,92vw)}.auth-modal-close{position:absolute;top:1rem;right:1rem;background:0 0;border:0;color:var(--txt3);cursor:pointer;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s;z-index:1}.auth-modal-close:hover{background:var(--bg3);color:var(--txt2)}.auth-modal-close svg{width:16px;height:16px}.auth-body{padding:2.2rem 2rem 2rem}.auth-header{text-align:center;margin-bottom:1.5rem}.auth-logo{font-family:"Bebas Neue",sans-serif;font-size:1.3rem;letter-spacing:.12em;color:var(--txt);display:inline-flex;align-items:center;gap:.3rem;margin-bottom:1rem}.auth-logo-dot{width:6px;height:6px;background:var(--pulse);border-radius:50%;box-shadow:0 0 10px rgba(var(--pulse-rgb),.4);animation:lDot 2.5s ease-in-out infinite}.auth-title{font-family:"Bebas Neue",sans-serif;font-size:1.8rem;letter-spacing:.03em;line-height:1.1;margin-bottom:.4rem}.auth-subtitle{font-size:.82rem;color:var(--txt2);line-height:1.5}.auth-success-icon{width:48px;height:48px;margin:0 auto 1rem;background:rgba(var(--pulse-rgb),.08);border:1px solid rgba(var(--pulse-rgb),.15);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.2rem;color:var(--pulse)}.auth-field,.auth-form{display:flex;flex-direction:column;gap:1rem}.auth-field{gap:.4rem}.auth-label{font-family:"JetBrains Mono",monospace;font-size:.55rem;color:var(--txt3);letter-spacing:.1em;text-transform:uppercase}.auth-input{background:var(--bg);border:1px solid var(--brd);border-radius:8px;padding:.7rem .9rem;color:var(--txt);font-family:"Inter",sans-serif;font-size:.85rem;font-weight:500;outline:0;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:rgba(var(--pulse-rgb),.3);box-shadow:0 0 0 3px rgba(var(--pulse-rgb),.06)}.auth-input::placeholder,.search-bar-input::placeholder{color:var(--txt3)}.password-strength{display:none;align-items:center;gap:.5rem;margin-top:.1rem}.password-strength-bars{display:flex;gap:3px;flex:1}.password-strength-bar{height:3px;flex:1;border-radius:2px;background:var(--brd);transition:background .3s}.password-strength-text{font-family:"JetBrains Mono",monospace;font-size:.5rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap}.auth-submit{background:var(--pulse);color:var(--bg);border:0;padding:.75rem 1rem;border-radius:8px;font-family:"Inter",sans-serif;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:.5rem;margin-top:.3rem;position:relative}.auth-submit:hover{opacity:.9;transform:translateY(-1px)}.auth-submit.loading{pointer-events:none;opacity:.7}.auth-submit.loading .auth-submit-text{opacity:0}.auth-submit.loading .auth-submit-loader{display:block}.auth-submit-loader{display:none;position:absolute;width:18px;height:18px;border:2px solid transparent;border-top:2px solid var(--bg);border-radius:50%;animation:spin .6s linear infinite}.auth-text-btn{background:0 0;border:0;color:var(--txt3);font-family:"Inter",sans-serif;font-size:.75rem;cursor:pointer;transition:color .15s;text-align:center}.auth-text-btn:hover{color:var(--pulse)}.auth-error,.auth-switch{text-align:center;font-size:.78rem}.auth-error{display:none;background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.15);color:var(--full);padding:.55rem .8rem;border-radius:8px;font-weight:500;margin-bottom:.5rem}.auth-switch{margin-top:1.5rem;padding-bottom:.5rem;color:var(--txt3)}.auth-switch-btn{background:0 0;border:0;color:var(--pulse);font-family:"Inter",sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:opacity .15s}.auth-switch-btn:hover{opacity:.8}@media (max-width:480px){.auth-title{font-size:1.5rem}}.search-bar{position:relative;margin-bottom:1.5rem}.search-bar-wrap{display:flex;align-items:center;gap:.7rem;padding:.7rem 1rem;background:var(--bg);border:1px solid var(--brd);border-radius:var(--r);transition:border-color .25s,box-shadow .25s}.search-bar-wrap:focus-within{border-color:rgba(var(--pulse-rgb),.25);box-shadow:0 0 0 3px rgba(var(--pulse-rgb),.06)}.search-bar-icon{width:15px;height:15px;stroke:var(--txt3);fill:none;stroke-width:2;flex-shrink:0;transition:stroke .2s}.search-bar-wrap:focus-within .search-bar-icon{stroke:var(--pulse)}.search-bar-input{flex:1;background:0 0;border:0;outline:0;color:var(--txt);font-family:"Inter",sans-serif;font-size:.88rem;font-weight:500;min-width:0}.search-bar-clear{background:0 0;border:0;color:var(--txt3);cursor:pointer;width:22px;height:22px;display:none;align-items:center;justify-content:center;border-radius:4px;transition:all .15s;flex-shrink:0}.search-bar-clear.visible{display:flex}.search-bar-clear:hover{background:var(--bg3);color:var(--txt2)}.search-bar-clear svg{width:12px;height:12px}.search-bar-count,.search-bar-kbd{font-family:"JetBrains Mono",monospace;flex-shrink:0;letter-spacing:.04em}.search-bar-count{font-size:.58rem;color:var(--txt2);white-space:nowrap}.search-bar-kbd{font-size:.42rem;color:var(--txt3);background:var(--bg3);border:1px solid var(--brd);padding:.1rem .35rem;border-radius:3px}.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:2000;opacity:0;pointer-events:none;transition:opacity .4s ease}.drawer-overlay.open{opacity:1;pointer-events:auto}.drawer{position:fixed;top:0;right:0;bottom:0;width:min(480px,92vw);background:var(--bg2);border-left:1px solid var(--brd);z-index:2001;transform:translateX(100%);opacity:0;transition:transform .5s var(--ease),opacity .35s ease;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-shadow:-20px 0 60px rgba(0,0,0,.4)}.drawer.open{transform:translateX(0);opacity:1}.drawer::-webkit-scrollbar{width:3px}.drawer::-webkit-scrollbar-track{background:0 0}.drawer::-webkit-scrollbar-thumb{background:var(--brd2);border-radius:3px}.drawer-close{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.5rem;background:rgba(15,15,18,.95);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--brd)}.drawer-close-label{font-family:"JetBrains Mono",monospace;font-size:.55rem;color:var(--txt2);letter-spacing:.12em;text-transform:uppercase}.drawer-close-btn{background:0 0;border:0;color:var(--txt3);cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:6px;transition:all .15s}.drawer-close-btn:hover{background:var(--bg4);color:var(--txt)}.drawer-close-btn svg{width:14px;height:14px}.drawer-body{padding:1.5rem}.drawer-nudge{position:relative;background:linear-gradient(135deg,rgba(var(--pulse-rgb),.08) 0%,rgba(var(--pulse-rgb),.03) 100%);border:1px solid rgba(var(--pulse-rgb),.2);border-radius:12px;padding:.9rem 1rem;margin-bottom:1.2rem;display:flex;flex-direction:column;gap:.6rem;animation:nudgeIn .5s cubic-bezier(.16,1,.3,1) .3s both}.drawer-nudge-content{display:flex;align-items:flex-start;gap:.5rem;color:var(--txt2);font-size:.78rem;line-height:1.5;padding-right:1.5rem}.drawer-nudge-content svg{color:var(--pulse);flex-shrink:0;margin-top:.1rem}.drawer-nudge-cta{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.45rem 1rem;border-radius:100px;border:0;background:var(--pulse);color:var(--bg);font-family:"Inter",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:all .2s var(--ease)}.drawer-nudge-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(var(--pulse-rgb),.3)}.drawer-nudge-close{position:absolute;top:.6rem;right:.6rem;background:0 0;border:0;color:var(--txt3);cursor:pointer;padding:.2rem;border-radius:50%;transition:color .2s}.drawer-nudge-close:hover{color:var(--txt)}.drawer-countdown{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:var(--pulse-d);border:1px solid rgba(var(--pulse-rgb),.1);border-radius:8px;margin-bottom:1.5rem}.drawer-countdown.past{background:var(--bg3);border-color:var(--brd)}.countdown-dot{width:6px;height:6px;background:var(--pulse);border-radius:50%;animation:lDot 2s ease-in-out infinite;flex-shrink:0}.drawer-countdown.past .countdown-dot{background:var(--txt3);animation:none}.countdown-text,.drawer-iconic{font-family:"JetBrains Mono",monospace;font-size:.65rem;color:var(--pulse);letter-spacing:.04em;font-weight:600}.drawer-countdown.past .countdown-text{color:var(--txt3)}.drawer-iconic{display:inline-flex;align-items:center;gap:.3rem;font-size:.55rem;font-weight:700;color:var(--gold);letter-spacing:.1em;text-transform:uppercase;background:var(--gold-d);padding:.22rem .6rem;border-radius:4px;border:1px solid rgba(251,191,36,.1);margin-bottom:1rem}.drawer-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(1.8rem,4vw,2.4rem);letter-spacing:.03em;line-height:1.1;margin-bottom:.6rem}.drawer-type{display:inline-flex;align-items:center;gap:.3rem;font-family:"JetBrains Mono",monospace;font-size:.58rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .55rem;border-radius:4px;margin-bottom:1.5rem}.drawer-type.road{background:var(--short-d);color:var(--short)}.drawer-type.trail{background:var(--trail-d);color:var(--trail)}.drawer-info{display:flex;flex-direction:column;gap:0;margin-bottom:1.5rem;border:1px solid var(--brd);border-radius:8px;overflow:hidden}.drawer-row{display:flex;align-items:flex-start;gap:.8rem;padding:.8rem 1rem;border-bottom:1px solid var(--brd)}.drawer-row:last-child{border-bottom:none}.drawer-row-icon{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg3);border-radius:6px;margin-top:.05rem}.drawer-cta-primary svg,.drawer-row-icon svg{width:13px;height:13px;stroke:var(--txt3);fill:none;stroke-width:1.5}.drawer-row-content{flex:1;min-width:0}.drawer-row-label{font-family:"JetBrains Mono",monospace;font-size:.52rem;color:var(--txt3);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.15rem}.drawer-row-value{font-size:.88rem;font-weight:600;color:var(--txt);line-height:1.4}.drawer-row-value a{color:var(--pulse);text-decoration:none;transition:opacity .15s;word-break:break-all}.drawer-row-value.muted{color:var(--txt3);font-weight:400;font-size:.75rem}.drawer-tags{display:flex;gap:.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.drawer-tags .tag{padding:.15rem .5rem;font-size:.55rem}.drawer-desc{font-size:.86rem;color:var(--txt2);line-height:1.7;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid var(--brd)}.drawer-cta{display:flex;gap:.5rem}.drawer-cta a,.drawer-cta span{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1rem;border-radius:8px;font-family:"Inter",sans-serif;font-weight:700;font-size:.82rem;text-decoration:none;transition:all .2s;cursor:pointer}.drawer-cta-primary{background:var(--pulse);color:var(--bg)}.drawer-cta-primary:hover{opacity:.85;transform:translateY(-1px)}.drawer-cta-primary svg{stroke:var(--bg);stroke-width:2}.drawer-cta-disabled{background:var(--bg3);color:var(--txt3);cursor:default;border:1px solid var(--brd)}.drawer-actions{display:flex;gap:.5rem;margin-top:.8rem}.drawer-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .8rem;background:var(--bg);border:1px solid var(--brd);border-radius:8px;color:var(--txt2);font-family:"Inter",sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.drawer-action-btn svg{width:14px;height:14px;flex-shrink:0}.drawer-action-btn:hover{border-color:var(--brd2);color:var(--txt);background:var(--bg3)}.drawer-action-btn.active{border-color:rgba(239,68,68,.25);background:rgba(239,68,68,.05);color:var(--full)}.drawer-action-btn.active svg{fill:var(--full);stroke:var(--full)}.race-status{display:inline-block;font-family:"JetBrains Mono",monospace;font-size:.45rem;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .4rem;border-radius:100px;vertical-align:middle;margin-left:.4rem;position:relative;top:-1px}.status-confirmed{background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.15);color:var(--trail)}.status-estimated{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.12);color:var(--half)}.cs-trigger:active,.filter-btn:active{transform:scale(.985);transition:transform .1s}.filter-btn:active{transform:scale(.94)}.month-btn:active:not(.disabled){transform:scale(.94);transition:transform .1s}.race-card:active{transform:scale(.985);transition:transform .12s}.benefit-card:active{transform:scale(.97);transition:transform .1s}.benefits-cta:active,.org-cta:active{transform:scale(.96);transition:transform .1s}.auth-btn-ghost:active,.auth-btn-header:active{transform:scale(.95);transition:transform .1s}.drawer-action-btn:active{transform:scale(.96);transition:transform .1s}.drawer-cta-primary:active{transform:scale(.97);transition:transform .1s}.no-results-cta:active,.share-opt:active{transform:scale(.96);transition:transform .1s}.co:active{background:rgba(var(--pulse-rgb),.1)}.fav-btn:active,.lang-btn:active{transform:scale(.85);transition:transform .1s}.lang-btn:active{transform:scale(.92)}.ft-link:active{color:var(--pulse);transition:color .1s}.auth-submit:active:not(.loading),.review-submit:active:not(:disabled){transform:scale(.97);transition:transform .1s}.theme-toggle:active{transform:scale(.88);transition:transform .1s}.filter-btn.active{box-shadow:0 0 0 1px var(--txt)}.month-btn.active{box-shadow:0 0 12px rgba(var(--pulse-rgb),.15)}.cs-trigger:focus-visible,.race-card:focus-visible{box-shadow:0 0 0 2px var(--pulse)}.race-card:focus-visible{border-color:transparent}@media (max-width:768px){header{padding:0 1rem;height:52px;gap:.5rem}.logo{font-size:1.15rem;gap:.35rem}.logo-dot{width:6px;height:6px}.hdr-r{gap:.5rem}.splash-text{font-size:clamp(5rem,18vw,9rem)}.splash-dot{width:12px;height:12px}.home{padding:6rem 1.2rem 3rem}.hero-q{font-size:clamp(2.8rem,10vw,4.2rem)}.hero-sub{font-size:.92rem}.auth-btn-ghost{display:none}.auth-btn-header{font-size:.68rem;padding:.38rem .8rem;min-height:36px}.theme-toggle{width:32px;height:32px;border-radius:6px;min-width:32px}.theme-toggle svg{width:14px;height:14px}.hdr-contact{font-size:.65rem;padding:0 .5rem;height:28px}.country-content{padding:0 1.2rem 3rem}.race-grid{grid-template-columns:1fr;gap:.8rem}.stats-bar{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;border:1px solid var(--brd);border-radius:var(--r);overflow:hidden}.stat-item{padding:1rem;border-bottom:1px solid var(--brd);border-right:1px solid var(--brd)}.stat-item:nth-child(2n){border-right:none}.stat-item:nth-last-child(-n+2){border-bottom:none}.filter-row,.page-hdr{flex-direction:column;gap:.3rem}.filter-row{gap:.8rem}.filter-set{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}.filter-set::-webkit-scrollbar{display:none}.filter-btn,.month-btn{padding:.45rem .9rem;min-height:40px;white-space:nowrap;flex-shrink:0}.month-btn{padding:.4rem .7rem}.lang-btn{padding:.4rem .55rem;font-size:.62rem;min-height:40px;min-width:40px}.search-bar-kbd{display:none}footer{padding:3rem 1.2rem 2rem}.ft-inner{grid-template-columns:1fr 1fr;gap:1.5rem}.ft-brand{grid-column:1/-1}.ft-bottom{flex-direction:column;align-items:flex-start;gap:.4rem}.drawer{width:100%;max-width:100vw;border-left:none}.drawer-body{padding:1.2rem}.drawer-actions{flex-direction:column;gap:.4rem}.drawer-action-btn{justify-content:center;padding:.7rem 1rem}.drawer-cta a,.drawer-cta span{padding:.85rem 1rem;min-height:48px}}@media (max-width:420px){.hero-q{font-size:2.4rem}.splash-text{font-size:4rem}.cs-trigger{padding:.75rem 1rem}.cs-icon{width:32px;height:32px;border-radius:7px}.cs-label{font-size:.92rem}.drawer-title{font-size:1.6rem}}.auth-role-select{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.auth-role-btn{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:.9rem .6rem .8rem;background:var(--bg);border:1px solid var(--brd);border-radius:10px;cursor:pointer;transition:all .25s var(--ease);text-align:center}.auth-role-btn svg{width:22px;height:22px;stroke:var(--txt3);transition:all .25s;flex-shrink:0}.auth-role-btn:hover{border-color:var(--brd2);background:var(--bg2)}.auth-role-btn.active{border-color:var(--pulse);background:var(--pulse-d)}.auth-role-btn.active svg,.cs-clear:hover svg{stroke:var(--pulse)}.auth-role-name{font-family:"Inter",sans-serif;font-size:.78rem;font-weight:700;color:var(--txt)}.auth-role-btn.active .auth-role-name{color:var(--pulse)}.auth-role-desc{font-size:.65rem;color:var(--txt3);line-height:1.45}.auth-org-fields{animation:fadeUp .3s ease forwards;margin-top:.3rem;display:flex;flex-direction:column;gap:.9rem;padding-top:.5rem;border-top:1px solid var(--brd)}.auth-org-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.auth-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpolyline points='2,4 6,8 10,4' fill='none' stroke='%236E6E76' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .8rem center;background-size:12px;padding-right:2rem}.auth-avatar-org{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--trail)}.auth-avatar-team{box-shadow:0 0 0 2px var(--bg),0 0 0 3.5px var(--pulse)}.user-menu-role{font-family:"JetBrains Mono",monospace;font-size:.48rem;letter-spacing:.1em;text-transform:uppercase;padding:.15rem .5rem;border-radius:100px;display:inline-block;margin:.4rem .8rem .3rem}.role-runner{background:var(--short-d);border:1px solid rgba(56,189,248,.15);color:var(--short)}.role-org{background:var(--trail-d);border:1px solid rgba(0,230,118,.15);color:var(--trail)}.role-team{background:var(--pulse-d);border:1px solid rgba(222,255,0,.15);color:var(--pulse)}.race-source{display:inline-flex;align-items:center;gap:.2rem;font-family:"JetBrains Mono",monospace;font-size:.42rem;letter-spacing:.06em;text-transform:uppercase;padding:.1rem .4rem;border-radius:100px;vertical-align:middle;margin-left:.3rem;position:relative;top:-1px}.source-organizer{background:rgba(0,230,118,.08);border:1px solid rgba(0,230,118,.15);color:var(--trail)}.source-pulz{background:rgba(var(--pulse-rgb),.06);border:1px solid rgba(var(--pulse-rgb),.12);color:var(--pulse)}.source-community{background:rgba(56,189,248,.08);border:1px solid rgba(56,189,248,.12);color:var(--short)}.race-source::before{content:"";width:4px;height:4px;border-radius:50%;flex-shrink:0}.source-organizer::before{background:var(--trail)}.source-pulz::before{background:var(--pulse)}.source-community::before{background:var(--short)}.race-modal{width:min(520px,92vw);max-height:88vh;overflow-y:auto}.race-modal .auth-body{padding:2rem 2rem 1.5rem}.race-form{display:flex;flex-direction:column;gap:.8rem}.race-form-row{display:grid;grid-template-columns:1fr 1fr;gap:.6rem}.race-form-chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.2rem}.race-form-chip{background:var(--bg);border:1px solid var(--brd);border-radius:100px;padding:.3rem .7rem;font-size:.75rem;color:var(--txt2);cursor:pointer;transition:all .15s;font-family:"Inter",sans-serif}.race-form-chip.active{background:rgba(var(--pulse-rgb),.1);border-color:rgba(var(--pulse-rgb),.3);color:var(--pulse)}.my-race-btn:hover,.my-race-item:hover,.race-form-chip:hover{border-color:var(--brd2)}.race-form textarea.auth-input{resize:vertical;min-height:60px}.my-races-list{display:flex;flex-direction:column;gap:.6rem;margin-top:1rem}.my-race-item{background:var(--bg);border:1px solid var(--brd);border-radius:10px;padding:.8rem 1rem;display:flex;justify-content:space-between;align-items:center;gap:.8rem;transition:border-color .15s}.my-race-info{flex:1;min-width:0}.my-race-name{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.my-race-meta{font-size:.7rem;color:var(--txt3);margin-top:.15rem}.my-race-actions{display:flex;gap:.4rem;flex-shrink:0}.my-race-btn{background:0 0;border:1px solid var(--brd);border-radius:6px;padding:.35rem .5rem;color:var(--txt3);cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.my-race-btn:hover{color:var(--txt2)}.my-race-btn svg{width:14px;height:14px}.my-race-btn.delete:hover{border-color:rgba(239,68,68,.3);color:var(--full)}.my-races-empty{text-align:center;color:var(--txt3);font-size:.82rem;padding:2rem 0}@media (max-width:520px){.race-modal{width:100vw;max-height:100vh;border-radius:0;top:0;left:0}.race-modal,.race-modal.open{transform:none}.race-form-row{grid-template-columns:1fr}}@media (max-width:768px){.auth-role-select{grid-template-columns:1fr 1fr 1fr}.auth-org-grid{grid-template-columns:1fr}.auth-modal.auth-wide{width:92vw}}@media (max-width:480px){.auth-role-select{grid-template-columns:1fr 1fr 1fr}.auth-role-btn{padding:.7rem .4rem}.auth-role-name{font-size:.7rem}.auth-role-desc{font-size:.56rem;line-height:1.35}.auth-body{padding:1.8rem 1.5rem 1.5rem}.auth-header{margin-bottom:1.2rem}}@media (max-width:360px){.auth-role-select{grid-template-columns:1fr}.auth-role-btn{flex-direction:row;padding:.75rem .9rem;gap:.6rem;text-align:left}.auth-role-btn svg{width:20px;height:20px}.auth-role-desc{font-size:.6rem}}.skeleton-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(370px,100%),1fr));gap:1rem}.skeleton-card{background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);padding:1.6rem 1.7rem;overflow:hidden}.skeleton-line{height:12px;background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:4px;margin-bottom:.7rem}.skeleton-line.w60{width:60%}.skeleton-line.w80{width:80%}.skeleton-line.w40{width:40%}.skeleton-line.h8{height:8px}.skeleton-line.h16{height:16px}.skeleton-tags{display:flex;gap:.3rem;margin-top:.5rem}.skeleton-tag{width:48px;height:20px;background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite;border-radius:3px}.no-results{text-align:center;padding:5rem 2rem;position:relative}.no-results::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(var(--pulse-rgb),.04) 0%,transparent 70%);pointer-events:none;border-radius:50%}.no-results-icon{width:56px;height:56px;margin:0 auto 1.5rem;color:var(--pulse);opacity:.3;animation:emptyPulse 3s ease-in-out infinite}.no-results-text{font-size:1rem;color:var(--txt2);margin-bottom:.4rem;font-weight:600}.no-results-hint{font-size:.82rem;color:var(--txt3);margin-bottom:1.5rem;line-height:1.6}.cs-clear,.no-results-cta{align-items:center;cursor:pointer;transition:all .2s}.no-results-cta{display:inline-flex;gap:.4rem;background:0 0;border:1px solid var(--brd2);color:var(--txt2);padding:.5rem 1.1rem;border-radius:100px;font-family:"Inter",sans-serif;font-size:.78rem;font-weight:600}.no-results-cta:hover{border-color:var(--pulse);color:var(--pulse)}.no-results-cta svg{width:14px;height:14px}.cs-clear{display:flex;justify-content:center;width:24px;height:24px;background:var(--bg3);border:1px solid var(--brd);border-radius:50%;flex-shrink:0;margin-left:.3rem}.cs-clear svg{width:12px;height:12px;stroke:var(--txt3);transition:stroke .2s}.cs-clear:hover{background:var(--bg4);border-color:var(--pulse)}.share-options{display:flex;gap:.5rem;padding:.8rem 0 0;margin-top:.5rem;border-top:1px solid var(--brd);animation:fadeUp .2s ease}.share-opt{flex:1;display:flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem .8rem;background:var(--bg3);border:1px solid var(--brd);border-radius:8px;color:var(--txt2);font-family:"Inter",sans-serif;font-size:.72rem;font-weight:600;cursor:pointer;text-decoration:none;transition:all .2s}.share-opt:hover{border-color:var(--pulse);color:var(--pulse)}.share-opt svg{width:16px;height:16px;flex-shrink:0}.share-opt:first-child{color:#25d366}.share-opt:first-child:hover{border-color:#25d366;background:rgba(37,211,102,.06)}.benefits-org-section{position:relative;background:var(--bg);color:var(--txt);padding:6rem 2rem;overflow:hidden;border-radius:0}.benefits-org-inner{max-width:900px;margin:0 auto;position:relative;z-index:1}.benefits-org-section .benefits-header{text-align:center;margin-bottom:3.5rem}.benefits-eyebrow--org{color:var(--pulse)}.benefits-dot-org{box-shadow:0 0 8px rgba(var(--pulse-rgb),.3)}.benefits-org-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(2.8rem,6vw,4.2rem);letter-spacing:.03em;line-height:1;margin-bottom:.9rem;color:var(--txt)}.benefits-org-sub{font-size:1rem;color:var(--txt2);max-width:440px;margin:0 auto;line-height:1.7}.org-features{display:flex;flex-direction:column;gap:0;margin-bottom:3.5rem}.org-feature{display:flex;align-items:center;gap:1.8rem;padding:2rem 0;border-bottom:1px solid rgba(255,255,255,.06);transition:all .35s var(--ease);position:relative;cursor:pointer}.org-feature::before{content:"";position:absolute;left:0;top:50%;width:0;height:60%;transform:translateY(-50%);background:var(--pulse);border-radius:2px;transition:all .35s var(--ease);opacity:0}.org-feature:first-child{border-top:1px solid rgba(255,255,255,.06)}.org-feature:hover{padding-left:1rem;border-bottom-color:rgba(var(--pulse-rgb),.12)}.org-feature-num{font-family:"JetBrains Mono",monospace;font-size:.72rem;font-weight:700;color:var(--pulse);letter-spacing:.06em;flex-shrink:0;width:2rem;transition:color .35s;opacity:.6}.org-feature:hover .org-feature-num{color:var(--pulse);opacity:1}.org-feature-content{flex:1}.org-feature-name{font-family:"Inter",sans-serif;font-size:1.05rem;font-weight:700;color:var(--txt);margin-bottom:.3rem;transition:color .35s}.org-feature:hover .org-feature-name{color:var(--txt)}.org-feature-desc{font-size:.82rem;color:var(--txt3);line-height:1.6;transition:color .35s}.drawer-fav-count span,.org-feature:hover .org-feature-desc{color:var(--txt2)}.org-feature-icon{flex-shrink:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:rgba(var(--pulse-rgb),.25);transition:all .35s var(--ease)}.org-feature:hover .org-feature-icon{color:var(--pulse);transform:scale(1.15)}.org-feature-icon svg{width:22px;height:22px}.org-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3.5rem;text-align:center}.org-stat{padding:1.5rem 1rem;background:rgba(255,255,255,.02);border:1px solid rgba(255,255,255,.05);border-radius:12px;transition:all .35s var(--ease);position:relative;overflow:hidden}.org-stat::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--pulse);opacity:0;transition:opacity .35s}.org-stat:hover{background:rgba(var(--pulse-rgb),.04);border-color:rgba(var(--pulse-rgb),.12);transform:translateY(-3px)}.org-stat-val{font-family:"Bebas Neue",sans-serif;font-size:2.4rem;line-height:1;color:var(--pulse);margin-bottom:.3rem}.org-stat-label{font-family:"JetBrains Mono",monospace;font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--txt3)}.org-cta-wrap{text-align:center}.org-cta{display:inline-flex;align-items:center;gap:.6rem;background:0 0;color:var(--pulse);border:1.5px solid rgba(var(--pulse-rgb),.3);padding:.9rem 2.2rem;border-radius:10px;font-family:"Inter",sans-serif;font-size:.88rem;font-weight:700;cursor:pointer;transition:all .3s var(--ease);letter-spacing:.01em}.org-cta svg{width:16px;height:16px;transition:transform .25s var(--ease)}.org-cta:hover{background:var(--pulse);color:var(--bg);border-color:var(--pulse);transform:translateY(-2px);box-shadow:0 8px 30px rgba(var(--pulse-rgb),.15)}.onboarding-cta:hover svg,.org-cta:hover svg{transform:translateX(3px)}.org-cta-note{font-family:"JetBrains Mono",monospace;font-size:.62rem;color:var(--txt3);letter-spacing:.06em;margin-top:1rem}@media (max-width:768px){.benefits-org-section{padding:3.5rem 1.2rem}.benefits-org-section .benefits-header{margin-bottom:2.5rem}.benefits-org-title{font-size:2.4rem}.benefits-org-sub{font-size:.88rem}.org-stats{grid-template-columns:repeat(2,1fr);gap:.5rem}.org-stat{padding:1.2rem .8rem}.org-feature{gap:1rem;padding:1.4rem 0}.org-feature-icon{display:none}.org-feature-name{font-size:.95rem}.org-feature-desc{font-size:.78rem}.org-features{margin-bottom:2.5rem}.org-cta{width:100%;justify-content:center;padding:.85rem 1.5rem;min-height:48px}}@media (max-width:420px){.org-stat-val{font-size:1.8rem}.org-stat-label{font-size:.52rem}.org-cta{font-size:.82rem}}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none;mix-blend-mode:difference;opacity:0}.cursor-dot{width:8px;height:8px;background:var(--pulse);z-index:9999;transition:transform .12s ease,opacity .2s}.cursor-dot.visible,.org-chip:hover .org-chip-arrow{opacity:1}.cursor-dot.clicking{transform:scale(.55)}.cursor-ring{width:36px;height:36px;margin-left:-18px;margin-top:-18px;border:1.5px solid var(--pulse);z-index:9998;transform:scale(.4);transition:opacity .22s ease,transform .28s cubic-bezier(.16,1,.3,1)}.cursor-ring.hovering{opacity:.85;transform:scale(1)}.cursor-ring.clicking{transform:scale(.82)}@media (hover:none),(max-width:768px){.cursor-dot,.cursor-ring{display:none!important}}@media (hover:hover) and (min-width:769px){.cursor-active *{cursor:none!important}.cursor-active [contenteditable],.cursor-active input,.cursor-active textarea{cursor:text!important}}.pulz-toast{position:fixed;bottom:2rem;left:50%;transform:translateX(-50%) translateY(20px);opacity:0;z-index:100000;font-family:"Inter",sans-serif;font-size:.82rem;font-weight:600;padding:.75rem 1.5rem;border-radius:100px;pointer-events:none;transition:opacity .35s var(--ease),transform .35s var(--ease);white-space:nowrap;max-width:calc(100vw - 2rem);text-align:center;overflow-wrap:break-word;word-break:break-word}.pulz-toast.visible{opacity:1;transform:translateX(-50%) translateY(0)}.pulz-toast-info{background:var(--bg3);border:1px solid var(--brd2);color:var(--txt);box-shadow:0 8px 32px rgba(0,0,0,.4)}.pulz-toast-success{background:rgba(0,230,118,.1);border:1px solid rgba(0,230,118,.2);color:var(--trail);box-shadow:0 8px 32px rgba(0,0,0,.4)}.pulz-toast-error{background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.2);color:var(--full);box-shadow:0 8px 32px rgba(0,0,0,.4)}@media (max-width:768px){.pulz-toast{bottom:1.2rem;font-size:.76rem;padding:.65rem 1.2rem}}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--bg2);border-top:1px solid var(--brd);padding:1rem 1.5rem;display:flex;align-items:center;justify-content:center;gap:1.2rem;z-index:99998;transform:translateY(100%);opacity:0;transition:transform .4s var(--ease),opacity .4s var(--ease)}.cookie-banner.visible{transform:translateY(0);opacity:1}.cookie-text{font-size:.78rem;color:var(--txt2);line-height:1.5;max-width:600px}.auth-terms-text a,.cookie-text a{color:var(--pulse);text-decoration:none}.auth-terms-text a:hover,.cookie-text a:hover{text-decoration:underline}.cookie-actions{display:flex;gap:.5rem;flex-shrink:0}.cookie-btn{font-family:"Inter",sans-serif;font-size:.72rem;font-weight:600;padding:.5rem 1rem;border-radius:6px;cursor:pointer;border:1px solid var(--brd);transition:all .15s}.cookie-reject{background:0 0;color:var(--txt2)}.cookie-reject:hover{border-color:var(--brd2);color:var(--txt)}.cookie-accept{background:var(--pulse);color:var(--bg);border-color:var(--pulse)}.cookie-accept:hover{opacity:.9}@media (max-width:600px){.cookie-banner{flex-direction:column;gap:.8rem;padding:1rem}.cookie-actions{width:100%;justify-content:space-between}.cookie-btn{flex:1;text-align:center}}[data-theme=light] .cookie-banner{background:rgba(255,255,255,.97);box-shadow:0-4px 20px rgba(0,0,0,.06)}.auth-terms-check{display:flex;align-items:flex-start;gap:.5rem;margin:.5rem 0 .1rem;cursor:pointer}.auth-terms-check input[type=checkbox]{margin-top:.2rem;accent-color:var(--pulse);width:16px;height:16px;flex-shrink:0;cursor:pointer}.auth-terms-text{font-size:.7rem;color:var(--txt2);line-height:1.5}.race-fav-count{position:absolute;top:.9rem;left:1rem;display:flex;align-items:center;gap:.3rem;font-family:"JetBrains Mono",monospace;font-size:.58rem;color:var(--txt3);opacity:.7}.race-fav-count svg{stroke:var(--txt3);flex-shrink:0}.drawer-fav-count{display:flex;align-items:center;gap:.4rem;font-family:"Inter",sans-serif;font-size:.75rem;color:var(--txt2);padding:.6rem 0;margin-top:.3rem;border-top:1px solid var(--brd)}.drawer-fav-count svg{stroke:var(--pulse);flex-shrink:0}.teams-section{margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--brd)}.teams-heading{font-family:"Bebas Neue",sans-serif;font-size:1.1rem;letter-spacing:.04em;color:var(--txt);margin-bottom:.6rem}.teams-list{display:flex;flex-direction:column;gap:.4rem}.team-chip{display:flex;align-items:center;gap:.5rem;padding:.6rem .8rem;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);cursor:pointer;transition:all .2s var(--ease);text-align:left;width:100%}.team-chip:hover{border-color:var(--pulse);background:var(--pulse-d2)}.team-chip-icon{flex-shrink:0;color:var(--pulse)}.team-chip-name{font-family:"Inter",sans-serif;font-size:.8rem;font-weight:600;color:var(--txt)}.team-chip-meta{font-family:"Inter",sans-serif;font-size:.65rem;color:var(--txt3);margin-left:auto}.drawer-action-btn.team-going-active{color:var(--pulse)}.team-profile-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.8rem}.team-profile-link{display:inline-flex;align-items:center;gap:.35rem;font-family:"Inter",sans-serif;font-size:.78rem;color:var(--pulse);text-decoration:none;padding:.4rem .8rem;background:var(--pulse-d2);border:1px solid rgba(222,255,0,.12);border-radius:100px;transition:all .2s}.drawer-action-btn.team-going-active,.team-profile-link:hover{background:var(--pulse-d);border-color:var(--pulse)}.teams-directory-section{margin-top:0;padding-top:0}.teams-directory-loading{display:flex;justify-content:center;padding:2rem}.teams-directory-empty{display:flex;flex-direction:column;align-items:center;gap:.8rem;padding:2.5rem 1rem;color:var(--txt3);text-align:center;font-size:.85rem}.teams-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.2rem}.teams-city-group{background:var(--bg2);border:1px solid var(--brd);border-radius:12px;padding:1.2rem;transition:border-color .2s}.teams-city-group:hover{border-color:rgba(var(--pulse-rgb),.15)}.teams-city-name{font-family:"JetBrains Mono",monospace;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--txt2);margin-bottom:.8rem;display:flex;align-items:center;gap:.4rem}.teams-city-count{font-size:.55rem;background:var(--pulse-d);color:var(--pulse);padding:.15rem .45rem;border-radius:100px;margin-left:auto}.teams-city-list{display:flex;flex-direction:column;gap:.35rem}@media (max-width:680px){.teams-directory-grid{grid-template-columns:1fr}}.teams-toolbar{display:flex;flex-wrap:wrap;gap:.8rem;align-items:center;margin-bottom:1.2rem}.teams-search-wrap{position:relative;flex:1;min-width:200px}.teams-search-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-50%);color:var(--txt3);pointer-events:none}.teams-search-input{width:100%;padding:.55rem .7rem .55rem 2.2rem;font-family:"Inter",sans-serif;font-size:.8rem;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);color:var(--txt);outline:0;transition:border-color .2s}.teams-search-input:focus{border-color:var(--pulse)}.teams-search-input::placeholder{color:var(--txt3)}.teams-filter-btns{display:flex;gap:.3rem}.teams-filter-btn{padding:.4rem .7rem;font-family:"Inter",sans-serif;font-size:.7rem;font-weight:500;background:var(--bg2);border:1px solid var(--brd);border-radius:100px;color:var(--txt3);cursor:pointer;transition:all .2s}.teams-filter-btn.active,.teams-filter-btn:hover{border-color:var(--pulse);color:var(--txt)}.teams-filter-btn.active{background:var(--pulse-d);color:var(--pulse)}.orgs-directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:.5rem}.org-chip,.org-chip-icon{display:flex;align-items:center}.org-chip{gap:.6rem;padding:.8rem 1rem;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r);cursor:pointer;transition:all .2s var(--ease);text-align:left;width:100%}.org-chip:hover{border-color:var(--pulse);background:var(--pulse-d2)}.org-chip-icon{flex-shrink:0;color:var(--pulse);justify-content:center;width:32px;height:32px;background:var(--pulse-d);border-radius:8px}.org-chip-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.org-chip-name{font-family:"Inter",sans-serif;font-size:.82rem;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-chip-meta{font-family:"Inter",sans-serif;font-size:.68rem;color:var(--txt3)}.org-chip-arrow{flex-shrink:0;color:var(--txt3);opacity:0;transition:opacity .2s}@media (max-width:680px){.orgs-directory-grid{grid-template-columns:1fr}}.drawer-results{margin:.8rem 0}.completion-badge,.drawer-results-btn{color:var(--pulse);font-family:"Inter",sans-serif;font-weight:600}.drawer-results-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.82rem;background:var(--pulse-d2);border:1px solid rgba(222,255,0,.15);border-radius:var(--r);text-decoration:none;transition:all .2s;width:100%;justify-content:center}.drawer-results-btn:hover{background:var(--pulse-d);border-color:var(--pulse)}.drawer-action-btn.completion-active{background:var(--pulse-d)}.completion-badge{background:rgba(var(--pulse-rgb),.12);font-size:.7rem;padding:.2rem .6rem;border-radius:6px}.completion-input-row{display:flex;gap:.5rem;align-items:center;margin-top:.5rem;padding:0 .2rem}.completion-input-row input{flex:1;padding:.4rem .6rem}.completion-mark-btn{font-family:"Inter",sans-serif;font-size:.68rem;padding:.2rem .55rem;border:1px solid var(--brd);border-radius:6px;background:0 0;color:var(--txt3);cursor:pointer;transition:all .2s;white-space:nowrap}.completion-mark-btn:hover,.drawer-action-btn.completion-active{border-color:var(--pulse);color:var(--pulse)}.reviews-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--brd)}.reviews-heading{font-family:"Bebas Neue",sans-serif;font-size:1.1rem;letter-spacing:.04em;color:var(--txt);margin-bottom:.8rem}.reviews-empty{font-size:.78rem;color:var(--txt3);margin-bottom:1rem}.reviews-summary{display:flex;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.8rem;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r)}.reviews-avg{display:flex;align-items:baseline;gap:.4rem}.reviews-avg-num{font-family:"Bebas Neue",sans-serif;font-size:1.8rem;color:var(--pulse);line-height:1}.reviews-avg-stars{font-size:.9rem;color:var(--gold);letter-spacing:1px}.reviews-avg-label{font-size:.72rem;color:var(--txt3)}.review-item{padding:.8rem 0;border-bottom:1px solid var(--brd)}.review-item:last-of-type{border-bottom:none}.review-avatar,.review-header{display:flex;align-items:center}.review-header{gap:.5rem;margin-bottom:.4rem}.review-avatar{width:28px;height:28px;background:var(--bg3);border:1px solid var(--brd2);border-radius:50%;justify-content:center;font-family:"Inter",sans-serif;font-size:.65rem;font-weight:700;color:var(--txt2);flex-shrink:0}.review-meta{flex:1;display:flex;flex-direction:column}.review-name{font-size:.75rem;font-weight:600;color:var(--txt)}.review-date{font-size:.62rem;color:var(--txt3)}.review-stars{font-size:.75rem;color:var(--gold);letter-spacing:1px}.review-badges{display:flex;gap:.3rem;margin-bottom:.3rem}.review-cat-badge,.review-time-badge{font-family:"JetBrains Mono",monospace;font-size:.55rem;padding:.1rem .4rem;border-radius:100px;background:var(--bg3);border:1px solid var(--brd);color:var(--txt2)}.review-time-badge{color:var(--pulse);border-color:rgba(var(--pulse-rgb),.2);background:var(--pulse-d)}.review-comment{font-size:.78rem;color:var(--txt2);line-height:1.5;margin-top:.2rem}.review-form{margin-top:1rem;padding:1rem;background:var(--bg2);border:1px solid var(--brd);border-radius:var(--r)}.review-form-title{font-family:"Inter",sans-serif;font-size:.82rem;font-weight:700;color:var(--txt);margin-bottom:.8rem}.review-stars-input{display:flex;gap:.2rem;margin-bottom:.6rem}.review-star-btn{background:0 0;border:0;font-size:1.4rem;color:var(--txt3);cursor:pointer;transition:color .15s,transform .15s;padding:.1rem}.review-star-btn.active,.review-star-btn:hover{color:var(--gold);transform:scale(1.15)}.review-input,.review-select,.review-textarea{width:100%;background:var(--bg);border:1px solid var(--brd);border-radius:8px;color:var(--txt);font-family:"Inter",sans-serif;font-size:.78rem;padding:.55rem .7rem;margin-bottom:.5rem;outline:0;transition:border-color .2s}.review-input:focus,.review-select:focus,.review-textarea:focus{border-color:var(--pulse)}.review-textarea{resize:vertical;min-height:2.5rem}.review-submit{width:100%;padding:.6rem;background:var(--pulse);color:var(--bg);border:0;border-radius:8px;font-family:"Inter",sans-serif;font-size:.78rem;font-weight:700;cursor:pointer;transition:opacity .2s}.review-submit:disabled{opacity:.3;cursor:not-allowed}.review-submit:not(:disabled):hover{opacity:.9}.review-login-btn{width:100%;padding:.6rem;background:0 0;border:1px solid var(--brd2);border-radius:8px;color:var(--txt2);font-family:"Inter",sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s;margin-top:.5rem}.review-login-btn:hover{border-color:var(--pulse);color:var(--pulse)}.scroll-progress{position:fixed;top:0;left:0;width:0%;height:2px;background:linear-gradient(90deg,var(--pulse),#c8f000);z-index:10000;transition:width .05s linear;pointer-events:none;box-shadow:0 0 8px rgba(var(--pulse-rgb),.4)}.drawer.open .drawer-body>*{animation:drawerContentIn .4s var(--ease) forwards}.drawer.open .drawer-body>:nth-child(1){animation-delay:.08s}.drawer.open .drawer-body>:nth-child(2){animation-delay:.13s}.drawer.open .drawer-body>:nth-child(3){animation-delay:.18s}.drawer.open .drawer-body>:nth-child(4){animation-delay:.23s}.drawer.open .drawer-body>:nth-child(5){animation-delay:.28s}.drawer.open .drawer-body>:nth-child(6){animation-delay:.33s}.drawer.open .drawer-body>:nth-child(7){animation-delay:.36s}.drawer.open .drawer-body>:nth-child(8){animation-delay:.39s}.drawer.open .drawer-body>:nth-child(9){animation-delay:.42s}.drawer.open .drawer-body>:nth-child(10){animation-delay:.45s}.race-card.card-reveal{opacity:0;transform:translateY(24px) scale(.97);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .35s,box-shadow .35s,background .35s}.race-card.card-reveal.card-visible{opacity:1;transform:translateY(0) scale(1)}.race-card.card-reveal.race-past.card-visible{opacity:.45}.onboarding-welcome{text-align:center;padding:2.5rem 1.5rem;margin-bottom:2rem;background:linear-gradient(135deg,rgba(var(--pulse-rgb),.06) 0%,rgba(var(--pulse-rgb),.02) 100%);border:1px solid rgba(var(--pulse-rgb),.12);border-radius:16px;position:relative;overflow:hidden;animation:onboardIn .6s var(--ease) forwards}.empty-favs::before,.onboarding-welcome::before{content:"";position:absolute;left:50%;pointer-events:none;border-radius:50%}.onboarding-welcome::before{top:-60px;transform:translateX(-50%);width:200px;height:200px;background:radial-gradient(circle,rgba(var(--pulse-rgb),.08) 0%,transparent 70%)}.onboarding-icon{width:56px;height:56px;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;background:rgba(var(--pulse-rgb),.12);border:1px solid rgba(var(--pulse-rgb),.2);border-radius:50%;color:var(--pulse);animation:onboardPulse 2.5s ease-in-out infinite}.onboarding-icon svg{width:24px;height:24px}.onboarding-title{font-family:"Bebas Neue",sans-serif;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:.03em;line-height:1.1;margin-bottom:.6rem}.onboarding-sub{font-size:.88rem;color:var(--txt2);line-height:1.6;max-width:400px;margin:0 auto 1.5rem}.onboarding-steps{display:flex;gap:.6rem;justify-content:center;flex-wrap:wrap;margin-bottom:1.5rem}.onboarding-step{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--bg2);border:1px solid var(--brd);border-radius:100px;font-size:.75rem;color:var(--txt2);transition:all .25s var(--ease)}.onboarding-step:hover{border-color:rgba(var(--pulse-rgb),.2);color:var(--txt)}.onboarding-step-num{font-family:"JetBrains Mono",monospace;font-size:.55rem;font-weight:700;color:var(--pulse);background:rgba(var(--pulse-rgb),.1);width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:50%;flex-shrink:0}.onboarding-cta,.onboarding-dismiss{border:0;font-family:"Inter",sans-serif;cursor:pointer}.onboarding-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--pulse);color:var(--bg);padding:.7rem 1.6rem;border-radius:100px;font-size:.82rem;font-weight:700;transition:all .25s var(--ease)}.onboarding-cta svg{width:14px;height:14px;transition:transform .25s var(--ease)}.onboarding-cta:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(var(--pulse-rgb),.25)}.onboarding-dismiss{display:block;margin:.8rem auto 0;background:0 0;color:var(--txt3);font-size:.68rem;transition:color .15s}.onboarding-dismiss:hover{color:var(--txt2)}.empty-state-rich{text-align:center;padding:2.2rem 1.4rem;display:flex;flex-direction:column;align-items:center;gap:.55rem}.empty-state-rich .empty-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(var(--pulse-rgb),.1);color:var(--pulse);margin-bottom:.3rem}.empty-state-rich .empty-icon svg{width:22px;height:22px}.empty-state-rich .empty-title{font-family:"Inter",sans-serif;font-size:1rem;font-weight:700;color:var(--txt);letter-spacing:-.01em}.empty-state-rich .empty-sub{font-family:"Inter",sans-serif;font-size:.82rem;color:var(--txt2);line-height:1.5;max-width:34ch}.empty-state-rich .empty-cta{margin-top:.6rem;padding:.65rem 1.2rem;background:var(--pulse);color:#0a0a0c;border:0;border-radius:999px;font-family:"Inter",sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.02em;cursor:pointer;display:inline-flex;align-items:center;gap:.4rem;transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.empty-state-rich .empty-cta:hover{transform:translateY(-1px);box-shadow:0 6px 20px rgba(var(--pulse-rgb),.25)}.empty-state-rich .empty-cta svg{width:13px;height:13px}.empty-favs{text-align:center;padding:3rem 1.5rem;position:relative}.empty-favs::before{top:50%;transform:translate(-50%,-50%);width:180px;height:180px;background:radial-gradient(circle,rgba(239,68,68,.04)0,transparent 70%)}.empty-favs-icon{width:52px;height:52px;margin:0 auto 1.2rem;display:flex;align-items:center;justify-content:center;color:var(--full);opacity:.25;animation:emptyPulse 3s ease-in-out infinite}.empty-favs-icon svg{width:28px;height:28px}.empty-favs-title{font-size:1rem;font-weight:600;color:var(--txt2);margin-bottom:.35rem}.empty-favs-hint{font-size:.82rem;color:var(--txt3);line-height:1.6;max-width:320px;margin:0 auto 1.2rem}.empty-favs-cta{display:inline-flex;align-items:center;gap:.4rem;background:0 0;border:1px solid var(--brd2);color:var(--txt2);padding:.5rem 1.1rem;border-radius:100px;font-family:"Inter",sans-serif;font-size:.78rem;font-weight:600;cursor:pointer;transition:all .2s}.empty-favs-cta:hover{border-color:var(--full);color:var(--full)}.empty-favs-cta svg{width:14px;height:14px}.season-next{background:rgba(var(--pulse-rgb),.06);border:1px solid rgba(var(--pulse-rgb),.15);border-radius:12px;padding:1rem 1.2rem;margin-bottom:1rem;text-align:center}.season-next-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3);margin-bottom:.3rem}.season-next-name{font-family:"Bebas Neue",system-ui;font-size:1.3rem;color:var(--txt);line-height:1.1}.season-next-meta{font-size:.72rem;color:var(--txt2);margin-top:.2rem}.season-next-countdown{margin-top:.5rem;display:flex;align-items:baseline;justify-content:center;gap:.3rem;color:var(--pulse)}.season-countdown-num{font-family:"Bebas Neue",system-ui;font-size:2rem;line-height:1}.season-stats{display:flex;gap:.5rem;margin-bottom:1rem}.season-stat{flex:1;text-align:center;background:var(--bg2);border:1px solid var(--brd);border-radius:10px;padding:.6rem .3rem}.season-stat-num{font-family:"JetBrains Mono",monospace;font-size:1.1rem;font-weight:700;color:var(--txt)}.season-stat-unit{font-size:.7rem;color:var(--txt3);font-weight:400}.season-section-title,.season-stat-label{text-transform:uppercase;color:var(--txt3)}.season-stat-label{font-size:.6rem;letter-spacing:.06em;margin-top:.1rem}.season-section-title{font-size:.7rem;letter-spacing:.08em;margin-bottom:.5rem;display:flex;align-items:center;gap:.4rem}.season-race-badge span{font-family:"JetBrains Mono",monospace;font-size:.65rem;padding:2px 6px;border-radius:4px}.season-race-badge .type-trail{background:rgba(52,211,153,.1);color:#34d399}.season-race-badge .type-road,.season-race-badge span{background:rgba(var(--pulse-rgb),.1);color:var(--pulse)}.season-past{opacity:.5}.season-past .my-race-name{text-decoration:line-through;text-decoration-color:var(--txt3)}.org-insight,.org-insights-bar{align-items:center;color:var(--pulse)}.org-insight{display:inline-flex;gap:3px;font-family:"JetBrains Mono",monospace;font-size:.6rem;background:rgba(var(--pulse-rgb),.08);padding:1px 6px;border-radius:4px;margin-left:6px;vertical-align:middle}.org-insight svg,.org-insights-bar svg{flex-shrink:0}.org-insights-bar{display:flex;flex-wrap:wrap;gap:.6rem;padding:.5rem .8rem;background:rgba(var(--pulse-rgb),.06);border:1px solid rgba(var(--pulse-rgb),.12);border-radius:8px;margin-bottom:1rem;font-size:.72rem}.team-stats-bar{display:flex;gap:.4rem;margin-top:.8rem;margin-bottom:.2rem;flex-wrap:wrap;justify-content:center}.team-stat-pill{display:flex;align-items:center;gap:.25rem;font-size:.68rem;color:var(--txt2);background:var(--bg2);border:1px solid var(--brd);border-radius:20px;padding:.3rem .7rem}.team-stat-pill.accent{color:var(--pulse);background:rgba(var(--pulse-rgb),.06)}.team-stat-num{font-family:"JetBrains Mono",monospace;font-weight:700;color:var(--txt)}.compare-val a,.team-stat-pill.accent .team-stat-num{color:var(--pulse)}.org-badge,.org-badge-icon{display:flex;align-items:center}.org-badge{gap:.6rem;width:100%;padding:.7rem .9rem;background:rgba(var(--pulse-rgb),.04);border:1px solid rgba(var(--pulse-rgb),.1);border-radius:10px;cursor:pointer;transition:all .25s var(--ease);margin-bottom:.8rem;text-align:left}.org-badge:hover,.team-stat-pill.accent{border-color:rgba(var(--pulse-rgb),.2)}.org-badge-icon{justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(var(--pulse-rgb),.1);color:var(--pulse);flex-shrink:0}.org-badge-info{flex:1;min-width:0}.org-badge-label{display:block;font-size:.58rem;text-transform:uppercase;letter-spacing:.08em;color:var(--pulse);font-weight:600}.org-badge-name{display:block;font-size:.78rem;color:var(--txt);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-badge-arrow{color:var(--txt3);flex-shrink:0;transition:transform .2s}.org-badge:hover .org-badge-arrow{transform:translateX(2px);color:var(--pulse)}.team-follow-btn,.theme-toggle{display:flex;align-items:center;justify-content:center;cursor:pointer}.team-follow-btn{gap:.4rem;width:100%;padding:.6rem;background:0 0;border:1.5px solid var(--pulse);color:var(--pulse);border-radius:10px;font-size:.8rem;font-weight:600;transition:all .25s var(--ease);margin:.6rem 0}.org-badge:hover,.team-follow-btn:hover{background:rgba(var(--pulse-rgb),.08)}.team-follow-btn.following{background:rgba(var(--pulse-rgb),.1);border-color:rgba(var(--pulse-rgb),.3);color:var(--pulse)}.team-follow-btn.following:hover{background:rgba(255,60,60,.06);border-color:rgba(255,60,60,.3);color:#ff3c3c}.theme-toggle{width:32px;height:32px;background:var(--bg2);border:1px solid var(--brd);border-radius:8px;transition:all .3s var(--ease);flex-shrink:0;position:relative;overflow:hidden}.hdr-contact:hover,.theme-toggle:hover{border-color:rgba(var(--pulse-rgb),.3);background:var(--bg3)}.theme-toggle svg{width:15px;height:15px;transition:all .35s var(--ease);position:absolute}.theme-icon-sun{opacity:0;transform:rotate(-90deg) scale(.5);color:var(--pulse)}.theme-icon-moon{opacity:1;transform:rotate(0) scale(1);color:var(--txt2)}.hdr-contact{display:flex;align-items:center;height:32px;padding:0 .65rem;background:var(--bg2);border:1px solid var(--brd);border-radius:8px;transition:all .3s var(--ease);flex-shrink:0;color:var(--txt2);text-decoration:none;font-size:.72rem;font-weight:500;letter-spacing:.02em;white-space:nowrap}.hdr-contact:hover{color:var(--pulse)}[data-theme=light]{--bg:#F5F3EF;--bg2:#FFFFFF;--bg3:#EBE9E4;--bg4:#E0DDD7;--brd:#D8D5CE;--brd2:#C8C5BD;--brd3:#B0ADA5;--txt:#1A1A1C;--txt2:#5A5A64;--txt3:#8A8A92;--pulse:#8AB400;--pulse-rgb:138,180,0;--pulse-d:rgba(138,180,0,0.1);--pulse-d2:rgba(138,180,0,0.05)}[data-theme=light] .theme-icon-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-icon-moon{opacity:0;transform:rotate(90deg) scale(.5)}[data-theme=light] header{background:rgba(245,243,239,.94);border-bottom-color:var(--brd)}[data-theme=light] .splash-bg{background:radial-gradient(ellipse 60% 50%at 50% 45%,rgba(var(--pulse-rgb),.08) 0%,transparent 100%),radial-gradient(ellipse 80% 60%at 20% 80%,rgba(var(--pulse-rgb),.04) 0%,transparent 100%),radial-gradient(ellipse 80% 60%at 80% 20%,rgba(var(--pulse-rgb),.03) 0%,transparent 100%)}[data-theme=light] .benefits--runners{background:var(--bg)}[data-theme=light] .benefit-card{background:var(--bg);border-color:var(--brd)}[data-theme=light] .benefit-card:hover{background:var(--bg3);box-shadow:0 10px 36px rgba(0,0,0,.08),0 0 0 1px rgba(var(--pulse-rgb),.08)}[data-theme=light] .benefit-card-badge{background:rgba(0,0,0,.04);border-color:rgba(0,0,0,.08);color:var(--txt3)}[data-theme=light] .benefits-org-section{background:var(--bg)}[data-theme=light] .benefits-org-title{color:var(--txt)}[data-theme=light] .org-feature{border-bottom-color:var(--brd)}[data-theme=light] .org-feature:first-child{border-top-color:var(--brd)}[data-theme=light] .org-feature:hover{border-bottom-color:rgba(var(--pulse-rgb),.2)}[data-theme=light] .org-feature-name,[data-theme=light] .org-feature:hover .org-feature-name{color:var(--txt)}[data-theme=light] .org-feature-desc,[data-theme=light] .org-feature:hover .org-feature-desc{color:var(--txt2)}[data-theme=light] .team-feature{border-bottom-color:var(--brd)}[data-theme=light] .team-feature:first-child{border-top-color:var(--brd)}[data-theme=light] .team-feature:hover{border-bottom-color:rgba(var(--pulse-rgb),.2)}[data-theme=light] .season-stat{background:var(--bg);border-color:var(--brd)}[data-theme=light] .season-next{background:rgba(var(--pulse-rgb),.05);border-color:rgba(var(--pulse-rgb),.12)}[data-theme=light] .team-stat-pill{background:var(--bg);border-color:var(--brd)}[data-theme=light] .org-stat{background:rgba(0,0,0,.02);border-color:var(--brd)}[data-theme=light] .org-stat:hover{background:rgba(var(--pulse-rgb),.06);border-color:rgba(var(--pulse-rgb),.2)}[data-theme=light] .cross-proof,[data-theme=light] .eco-node:hover{background:rgba(var(--pulse-rgb),.04);border-color:rgba(var(--pulse-rgb),.1)}[data-theme=light] .eco-node{background:var(--bg);border-color:var(--brd)}[data-theme=light] .eco-node:hover{border-color:rgba(var(--pulse-rgb),.2)}[data-theme=light] .race-card{background:var(--bg2);border-color:var(--brd)}[data-theme=light] .race-card:hover{background:var(--bg);box-shadow:0 12px 40px rgba(0,0,0,.08),0 0 0 1px rgba(var(--pulse-rgb),.12)}[data-theme=light] .race-card.iconic{border-color:rgba(251,191,36,.2)}[data-theme=light] .race-card.iconic:hover{background:rgba(251,191,36,.04);box-shadow:0 12px 40px rgba(0,0,0,.08),0 0 0 1px rgba(251,191,36,.15)}[data-theme=light] footer{background:var(--bg);border-top-color:var(--brd)}[data-theme=light] .ft-link,[data-theme=light] .ft-logo,[data-theme=light] .ft-tagline{color:var(--txt2)}[data-theme=light] .ft-copy{color:var(--txt3)}[data-theme=light] .ft-bottom{border-top-color:var(--brd)}[data-theme=light] .drawer{background:var(--bg2);box-shadow:-20px 0 60px rgba(0,0,0,.08)}[data-theme=light] .drawer-close{background:rgba(255,255,255,.95)}[data-theme=light] .drawer-overlay{background:rgba(0,0,0,.3)}[data-theme=light] .auth-overlay{background:rgba(0,0,0,.35)}[data-theme=light] .auth-modal{background:var(--bg2);box-shadow:0 30px 80px rgba(0,0,0,.12)}[data-theme=light] .skeleton-line,[data-theme=light] .skeleton-tag{background:linear-gradient(90deg,var(--bg3) 25%,var(--bg4) 50%,var(--bg3) 75%);background-size:200% 100%}[data-theme=light] .pulz-toast-info{background:var(--bg2);border-color:var(--brd);color:var(--txt);box-shadow:0 8px 32px rgba(0,0,0,.1)}[data-theme=light] .pulz-toast-success{background:rgba(0,180,90,.1);border-color:rgba(0,180,90,.25);color:#0a7a3e;box-shadow:0 8px 32px rgba(0,0,0,.1)}[data-theme=light] .pulz-toast-error{background:rgba(220,50,50,.08);border-color:rgba(220,50,50,.2);color:#c62828;box-shadow:0 8px 32px rgba(0,0,0,.1)}[data-theme=light] ::selection{background:var(--pulse);color:#000}[data-theme=light] .fav-btn{background:var(--bg2);border-color:var(--brd)}[data-theme=light] .scroll-progress{background:linear-gradient(90deg,var(--pulse),#6b8f00)}[data-theme=light] .search-bar-wrap{background:var(--bg2)}[data-theme=light] .cursor-dot,[data-theme=light] .cursor-ring{mix-blend-mode:multiply}.global-country-badge{font-family:"JetBrains Mono",monospace;font-size:.55rem;font-weight:600;color:var(--txt3);background:var(--bg3);padding:.15rem .5rem;border-radius:3px;letter-spacing:.04em;margin-left:.4rem;border:1px solid var(--brd)}.date-range-set{display:flex;align-items:center;gap:.4rem}.date-range-input{background:var(--bg2);border:1px solid var(--brd2);color:var(--txt);padding:.3rem .6rem;border-radius:5px;font-family:"Inter",sans-serif;font-size:.75rem;transition:border-color .2s;max-width:150px}.date-range-input:focus{outline:0;border-color:var(--pulse)}.date-range-sep{color:var(--txt3);font-size:.7rem}[data-theme=light] .date-range-input{background:var(--bg2);border-color:var(--brd)}.drawer-action-btn.alert-active svg{fill:currentColor}.drawer-action-btn.alert-active{color:var(--pulse);border-color:rgba(var(--pulse-rgb),.3);background:var(--pulse-d)}.completion-form{gap:1rem}.effort-scale{display:flex;gap:.4rem}.effort-btn{width:2.4rem;height:2.4rem;border-radius:8px;border:1px solid var(--brd2);background:var(--bg2);color:var(--txt2);font-weight:600;font-size:.85rem;cursor:pointer;transition:all .2s}.effort-btn.active{background:var(--pulse);color:#000;border-color:var(--pulse)}.effort-btn:hover:not(.active){border-color:var(--pulse)}.weather-select{display:flex;gap:.35rem;flex-wrap:wrap}.weather-btn{display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.4rem .6rem;border-radius:8px;border:1px solid var(--brd2);background:var(--bg2);cursor:pointer;font-size:1.1rem;transition:all .2s}.weather-btn span{font-size:.55rem;color:var(--txt3);font-family:"Inter",sans-serif}.weather-btn.active{border-color:var(--pulse)}.repeat-toggle{display:flex;gap:.4rem}.repeat-btn{padding:.45rem 1rem;border-radius:8px;border:1px solid var(--brd2);background:var(--bg2);color:var(--txt2);cursor:pointer;font-size:.8rem;transition:all .2s}.repeat-btn.active,.weather-btn.active{background:var(--pulse-d)}.race-log-summary{font-size:.68rem;color:var(--txt3);margin-top:.3rem;line-height:1.4}.race-log-notes{font-style:italic;margin-top:.15rem;opacity:.8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:220px}.annual-stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin-top:.8rem}.annual-stat{background:var(--bg2);border:1px solid var(--brd);border-radius:10px;padding:.7rem .5rem;text-align:center}.annual-stat-num{font-family:"JetBrains Mono",monospace;font-size:1.1rem;font-weight:700;color:var(--pulse)}.annual-stat-label{font-size:.6rem;color:var(--txt3);margin-top:.2rem;text-transform:uppercase;letter-spacing:.04em}.season-action-btns{display:flex;gap:.5rem;margin:.8rem 0;flex-wrap:wrap}.season-action-btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .8rem;border-radius:8px;border:1px solid var(--brd2);background:var(--bg2);color:var(--txt2);font-size:.72rem;font-family:"Inter",sans-serif;cursor:pointer;transition:all .2s}.repeat-btn.active,.season-action-btn:hover{border-color:var(--pulse);color:var(--txt)}.compare-check{width:16px;height:16px;accent-color:var(--pulse);cursor:pointer;flex-shrink:0;margin-right:.4rem}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.8rem;margin-top:1rem}.compare-col{background:var(--bg2);border:1px solid var(--brd);border-radius:12px;padding:1rem}.compare-name{font-weight:700;font-size:.85rem;color:var(--txt);margin-bottom:.6rem;line-height:1.3}.compare-row{display:flex;justify-content:space-between;align-items:flex-start;padding:.3rem 0;border-bottom:1px solid var(--brd);gap:.5rem}.compare-label{font-size:.65rem;color:var(--txt3);text-transform:uppercase;letter-spacing:.04em;flex-shrink:0}.compare-val{font-size:.75rem;color:var(--txt);text-align:right}.compare-choose-btn{width:100%;margin-top:.8rem;padding:.5rem;border-radius:8px;border:1px solid var(--pulse);background:0 0;color:var(--pulse);font-family:"Inter",sans-serif;font-size:.75rem;font-weight:600;cursor:pointer;transition:all .2s}.compare-choose-btn:hover{background:var(--pulse);color:#000}.org-clicks{color:var(--pulse)}.org-insights-item{display:inline-flex;align-items:center;gap:.3rem;font-size:.75rem;color:var(--txt2)}.results-prompts{margin-bottom:.8rem}.results-prompt-card{background:rgba(245,158,11,.08);border:1px solid rgba(245,158,11,.25);border-radius:10px;padding:.7rem;margin-bottom:.5rem;display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.results-prompt-text{font-size:.72rem;color:var(--txt);line-height:1.4;flex:1;min-width:160px}.results-prompt-btn{padding:.35rem .7rem;border-radius:6px;border:1px solid rgba(245,158,11,.4);background:rgba(245,158,11,.12);color:#b45309;font-size:.7rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .2s}.results-prompt-btn:hover{background:rgba(245,158,11,.25)}[data-theme=light] .results-prompt-card{background:rgba(245,158,11,.06)}.results-check{color:#22c55e;font-size:.7rem;font-weight:700;margin-left:.3rem}.team-calendar{margin-top:.8rem}.team-cal-month{margin-bottom:1rem}.team-cal-month-label{font-size:.8rem;font-weight:700;color:var(--txt);padding:.3rem 0;border-bottom:1px solid var(--brd);margin-bottom:.4rem;display:flex;align-items:center;gap:.5rem}.team-cal-month-count{font-size:.6rem;background:var(--pulse-d);color:var(--pulse);padding:.1rem .4rem;border-radius:4px;font-weight:600}.team-cal-races{display:flex;flex-direction:column;gap:.3rem}.team-cal-race{display:flex;align-items:center;gap:.6rem;padding:.5rem .4rem;border-radius:8px;transition:background .15s}.team-cal-race:hover{background:var(--bg2)}.team-cal-race.past{opacity:.5}.team-cal-race-date{font-family:"JetBrains Mono",monospace;font-size:.7rem;font-weight:600;color:var(--txt3);min-width:50px}.team-cal-race-info{flex:1;min-width:0}.team-cal-race-name{font-size:.8rem;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-cal-race-meta{font-size:.65rem;color:var(--txt3)}.planner-toolbar{display:flex;gap:.5rem;margin-bottom:.8rem;flex-wrap:wrap}.planner-race-list{display:flex;flex-direction:column;gap:.25rem;max-height:50vh;overflow-y:auto}.planner-race-item{display:flex;align-items:center;gap:.5rem;padding:.5rem;border-radius:8px;border:1px solid var(--brd);cursor:pointer;transition:all .15s}.planner-race-item:hover{background:var(--bg2)}.planner-race-item.checked{border-color:rgba(var(--pulse-rgb),.3);background:var(--pulse-d)}.planner-check{accent-color:var(--pulse);width:16px;height:16px;flex-shrink:0}.planner-race-date{font-family:"JetBrains Mono",monospace;font-size:.65rem;font-weight:600;color:var(--txt3);min-width:48px}.planner-race-info{flex:1;min-width:0}.planner-race-name{font-size:.78rem;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-race-meta{font-size:.62rem;color:var(--txt3)}.drawer-cta-secondary{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:8px;border:1px solid var(--brd);background:0 0;color:var(--txt2);font-size:.8rem;font-weight:500;text-decoration:none;transition:all .2s}.drawer-cta-secondary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2}.drawer-cta-secondary:hover{border-color:var(--pulse);color:var(--txt)}.team-members-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:.8rem 0}.team-members-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.team-member-card{background:var(--bg2);border:1px solid var(--brd);border-radius:10px;padding:.7rem}.team-member-header{display:flex;align-items:center;gap:.5rem}.member-pill.accent,.team-member-avatar{background:var(--pulse-d);color:var(--pulse)}.team-member-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;flex-shrink:0}.team-member-info{flex:1;min-width:0}.team-member-name{font-size:.8rem;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-member-email{font-size:.62rem;color:var(--txt3)}.team-member-joined{font-size:.6rem;color:var(--txt3);white-space:nowrap}.team-member-pills{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.45rem}.member-pill{font-size:.62rem;font-weight:600;padding:.15rem .45rem;border-radius:4px;background:var(--bg3);color:var(--txt2);border:1px solid var(--brd)}.member-pill.accent{border-color:rgba(var(--pulse-rgb),.2)}.member-pill.muted{color:var(--txt3);font-weight:400;font-style:italic}.team-member-next{font-size:.65rem;color:var(--txt2);margin-top:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.member-next-label{color:var(--txt3);text-transform:uppercase;font-size:.58rem;letter-spacing:.03em}@media (max-width:600px){.team-members-summary{grid-template-columns:repeat(2,1fr)}.compare-grid{grid-template-columns:1fr}.annual-stats-grid{grid-template-columns:repeat(2,1fr)}.team-cal-race-name{font-size:.72rem}}.badges-section{margin-top:1.2rem}.badges-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin-top:.6rem}.badge-item{display:flex;flex-direction:column;align-items:center;text-align:center;padding:.6rem .3rem;border-radius:10px;border:1px solid var(--brd);background:var(--bg);transition:all .2s}.badge-item.unlocked{border-color:rgba(var(--pulse-rgb),.3);background:rgba(var(--pulse-rgb),.04)}.badge-item.locked{opacity:.35;filter:grayscale(1)}.badge-icon{font-size:1.4rem;margin-bottom:.2rem}.badge-name{font-size:.6rem;font-weight:600;color:var(--txt2);line-height:1.2}.badge-count{font-family:"JetBrains Mono",monospace;font-size:.48rem;color:var(--pulse);margin-top:.5rem;letter-spacing:.05em}.predictor-section{margin-top:1.2rem}.predictor-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-top:.6rem}.predictor-card{background:var(--bg);border:1px solid var(--brd);border-radius:10px;padding:.7rem;text-align:center}.predictor-dist{font-family:"JetBrains Mono",monospace;font-size:.7rem;font-weight:700;color:var(--pulse)}.predictor-time{font-size:1.1rem;font-weight:700;margin-top:.2rem}.predictor-note{font-size:.58rem;color:var(--txt3);margin-top:.6rem;text-align:center;font-style:italic}.predictor-base{font-size:.55rem;color:var(--txt3);margin-top:.15rem}.trends-section{margin-top:1.2rem}.trend-chart{margin-top:.6rem;margin-bottom:1rem}.trend-label{font-size:.65rem;font-weight:600;color:var(--txt2);margin-bottom:.4rem}.trend-bars{display:flex;align-items:flex-end;gap:3px;height:80px;padding:0 .2rem}.trend-bar-wrap{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px}.trend-bar{width:100%;border-radius:3px 3px 0 0;min-height:2px;transition:height .3s;background:var(--pulse)}.trend-bar.trail{background:var(--trail)}.trend-bar.road{background:var(--short)}.trend-bar-label,.trend-bar-val{font-size:.45rem;color:var(--txt3);font-family:"JetBrains Mono",monospace}.trend-bar-val{color:var(--txt2)}.trend-donut{display:flex;align-items:center;gap:1rem;margin-top:.4rem}.trend-donut-bar{flex:1;height:8px;border-radius:4px;overflow:hidden;background:var(--brd);display:flex}.trend-donut-seg{height:100%;transition:width .3s}.trend-donut-seg.trail{background:var(--trail)}.trend-donut-seg.road{background:var(--short)}.trend-donut-labels{display:flex;gap:.8rem;font-size:.6rem;color:var(--txt3)}.trend-donut-dot{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:.2rem;vertical-align:middle}.planner-warnings{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.planner-warning{display:flex;align-items:flex-start;gap:.5rem;padding:.6rem .8rem;border-radius:8px;font-size:.72rem;line-height:1.3}.planner-warning.conflict{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.15);color:var(--full)}.planner-warning.gap{background:rgba(56,189,248,.06);border:1px solid rgba(56,189,248,.15);color:var(--short)}.planner-warning-icon{flex-shrink:0;font-size:.85rem;margin-top:.05rem}.planner-warning-text{flex:1}.planner-warning-text strong{display:block;margin-bottom:.1rem}.org-analytics{margin-top:1rem;display:flex;flex-direction:column;gap:.8rem}.org-metric-card{background:var(--bg);border:1px solid var(--brd);border-radius:10px;padding:.8rem}.org-metric-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3);font-family:"JetBrains Mono",monospace;margin-bottom:.4rem}.org-metric-val{font-size:1.4rem;font-weight:700}.org-metric-sub{font-size:.6rem;color:var(--txt3);margin-top:.1rem}.org-metrics-row{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.org-sparkline{display:flex;align-items:flex-end;gap:2px;height:30px;margin-top:.3rem}.org-spark-bar{flex:1;background:var(--pulse);border-radius:2px 2px 0 0;min-height:1px;opacity:.6}.org-spark-bar:last-child{opacity:1}.org-notice-form{display:flex;flex-direction:column;gap:.6rem;margin-top:.8rem}.org-notice-remaining,.results-table th{font-size:.6rem;color:var(--txt3);text-align:right}.results-table{width:100%;border-collapse:collapse;margin-top:.6rem;font-size:.72rem}.results-table th{text-align:left;padding:.4rem;border-bottom:1px solid var(--brd);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.results-table td{padding:.35rem .4rem;border-bottom:1px solid var(--brd)}.results-table tr:hover{background:rgba(var(--pulse-rgb),.03)}.results-summary{display:flex;gap:1rem;margin-top:.5rem;font-size:.7rem;color:var(--txt2)}.results-summary span{font-weight:600}.kit-preview{display:flex;gap:.8rem;margin-top:.6rem;flex-wrap:wrap}.kit-card{background:var(--bg);border:1px solid var(--brd);border-radius:10px;padding:.8rem;flex:1;min-width:180px;text-align:center}.kit-card canvas{max-width:100%;border-radius:6px;margin-bottom:.5rem}.kit-download-btn{background:var(--pulse);color:#000;border:0;border-radius:6px;padding:.4rem .8rem;font-size:.7rem;font-weight:600;cursor:pointer;transition:opacity .15s}.kit-download-btn:hover{opacity:.85}.leaderboard-section{margin-top:1rem}.leaderboard-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.6rem}.leaderboard-item{display:flex;align-items:center;gap:.6rem;padding:.6rem .8rem;background:var(--bg);border:1px solid var(--brd);border-radius:10px;transition:border-color .15s}.leaderboard-item:hover{border-color:var(--brd2)}.leaderboard-rank{font-family:"JetBrains Mono",monospace;font-size:.8rem;font-weight:700;width:1.5rem;text-align:center;color:var(--txt3)}.leaderboard-item:nth-child(1) .leaderboard-rank{color:var(--pulse);font-size:1rem}.leaderboard-item:nth-child(2) .leaderboard-rank{color:var(--trail)}.leaderboard-item:nth-child(3) .leaderboard-rank{color:var(--short)}.leaderboard-avatar{width:28px;height:28px;border-radius:50%;background:var(--brd);display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:600;flex-shrink:0}.leaderboard-info{flex:1;min-width:0}.leaderboard-name{font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.leaderboard-stat{font-size:.65rem;color:var(--txt3)}.leaderboard-val{font-family:"JetBrains Mono",monospace;font-size:.8rem;font-weight:700;color:var(--pulse)}.leaderboard-challenge{background:rgba(var(--pulse-rgb),.05);border:1px solid rgba(var(--pulse-rgb),.15);border-radius:10px;padding:.7rem;margin-top:.6rem;text-align:center;font-size:.75rem;color:var(--pulse)}.announcements-section{margin-top:1rem}.announcement-list{display:flex;flex-direction:column;gap:.5rem;margin-top:.6rem}.announcement-card{background:var(--bg);border:1px solid var(--brd);border-radius:10px;padding:.7rem .8rem}.announcement-text{font-size:.78rem;line-height:1.4}.announcement-meta{font-size:.58rem;color:var(--txt3);margin-top:.3rem;display:flex;justify-content:space-between;align-items:center}.announcement-delete{background:0 0;border:0;color:var(--txt3);cursor:pointer;font-size:.7rem;padding:.1rem .3rem;border-radius:4px}.announcement-delete:hover{color:var(--full);background:rgba(239,68,68,.08)}.announcement-form{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.member-trend-badge{font-size:.55rem;padding:.1rem .4rem;border-radius:100px;font-family:"JetBrains Mono",monospace;letter-spacing:.04em}.member-trend-badge.improving{background:rgba(0,230,118,.08);color:var(--trail)}.member-trend-badge.stable{background:rgba(56,189,248,.08);color:var(--short)}.member-trend-badge.inactive{background:rgba(239,68,68,.08);color:var(--full)}.member-inactive-alert{background:rgba(239,68,68,.05);border:1px solid rgba(239,68,68,.12);border-radius:10px;padding:.6rem .8rem;margin-top:.6rem;font-size:.72rem;color:var(--full);text-align:center}.member-activity-bar{display:flex;gap:2px;height:20px;align-items:flex-end;margin-top:.3rem}.member-activity-dot{flex:1;border-radius:2px 2px 0 0;min-height:1px;background:var(--pulse);opacity:.5}.member-activity-dot:last-child{opacity:1}.recruit-badge{display:inline-flex;align-items:center;gap:.25rem;background:rgba(var(--pulse-rgb),.08);border:1px solid rgba(var(--pulse-rgb),.2);color:var(--pulse);font-size:.5rem;font-family:"JetBrains Mono",monospace;letter-spacing:.06em;text-transform:uppercase;padding:.12rem .5rem;border-radius:100px}.recruit-badge::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--pulse);animation:pulse-dot 2s infinite}.recruit-toggle{display:flex;align-items:center;gap:.8rem;padding:.6rem 0;border-top:1px solid var(--brd);margin-top:.8rem}.recruit-toggle label{font-size:.78rem;font-weight:500;flex:1}.recruit-switch{position:relative;width:40px;height:22px;flex-shrink:0}.recruit-switch input{opacity:0;width:0;height:0}.recruit-switch .slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background:var(--brd);border-radius:22px;transition:.2s}.recruit-switch .slider::before{content:"";position:absolute;height:16px;width:16px;left:3px;bottom:3px;background:var(--txt3);border-radius:50%;transition:.2s}.recruit-switch input:checked+.slider{background:rgba(var(--pulse-rgb),.3)}.recruit-switch input:checked+.slider::before{transform:translateX(18px);background:var(--pulse)}.member-expand-hint{position:absolute;right:.6rem;top:50%;transform:translateY(-50%);color:var(--txt3);opacity:.4;transition:opacity .2s}.team-member-card{position:relative}.team-member-card:hover .member-expand-hint{opacity:.8}.member-profile-header{display:flex;align-items:center;gap:.8rem;margin-bottom:.8rem}.team-member-avatar.large{width:48px;height:48px;font-size:1.2rem;flex-shrink:0}.member-profile-name{font-size:.9rem;font-weight:700;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.member-profile-email{font-size:.7rem;color:var(--txt3)}.member-profile-joined{font-size:.65rem;color:var(--txt3);margin-top:.15rem}.member-profile-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.5rem;margin-bottom:.8rem}.member-attendance{margin-bottom:.8rem}.member-attendance-label{font-size:.7rem;color:var(--txt2);margin-bottom:.3rem;font-weight:500}.member-attendance-bar{height:6px;background:var(--brd);border-radius:3px;overflow:hidden}.member-attendance-fill{height:100%;background:var(--pulse);border-radius:3px;transition:width .4s ease}.member-contact-btn{display:inline-flex;align-items:center;gap:.3rem;font-size:.72rem;font-weight:600;color:var(--pulse);background:rgba(var(--pulse-rgb),.08);border:1px solid rgba(var(--pulse-rgb),.2);border-radius:6px;padding:.35rem .8rem;text-decoration:none;margin-bottom:.6rem;transition:background .2s}.member-contact-btn:hover{background:rgba(var(--pulse-rgb),.15)}.member-races-list{display:flex;flex-direction:column;gap:1px}.member-race-row{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem .4rem;border-radius:6px;transition:background .15s}.member-race-row:hover{background:var(--bg2)}.member-race-date{font-size:.65rem;font-family:"JetBrains Mono",monospace;color:var(--txt3);min-width:48px;padding-top:.1rem}.member-race-info{flex:1;min-width:0}.member-race-name{font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:.3rem;flex-wrap:wrap}.member-race-meta{font-size:.65rem;color:var(--txt3);margin-top:.1rem}.member-team-race-badge,.pid-url-hint strong{color:var(--pulse);font-family:"JetBrains Mono",monospace}.member-team-race-badge{font-size:.5rem;text-transform:uppercase;letter-spacing:.05em;background:rgba(var(--pulse-rgb),.1);border:1px solid rgba(var(--pulse-rgb),.2);padding:.05rem .35rem;border-radius:3px}.pid-url-hint{font-size:.65rem;color:var(--txt3);margin-top:.3rem}.pid-url-hint strong{font-size:.62rem}.pid-privacy-options{display:flex;flex-direction:column;gap:.4rem}.pid-privacy-toggle{display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--txt2);cursor:pointer}.pid-privacy-toggle input{accent-color:var(--pulse)}.pid-actions{display:flex;gap:.5rem;margin-top:.8rem;flex-wrap:wrap}.pulz-id-overlay{position:fixed;inset:0;z-index:10001;background:rgba(0,0,0,.85);display:none;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;-webkit-overflow-scrolling:touch}.pulz-id-overlay.open{display:flex}.pulz-id-card{position:relative;width:100%;max-width:420px;background:var(--bg);border:1px solid var(--brd);border-radius:16px;padding:1.5rem;max-height:90vh;overflow-y:auto}.pulz-id-close{position:absolute;top:.8rem;right:.8rem;cursor:pointer;color:var(--txt3);transition:color .2s;z-index:1}.pulz-id-close:hover{color:var(--txt)}.pid-avatar,.pid-header{display:flex;align-items:center}.pid-header{gap:1rem;margin-bottom:.8rem}.pid-avatar{width:56px;height:56px;border-radius:50%;background:var(--pulse);color:#0a0a0c;justify-content:center;font-size:1.4rem;font-weight:800;font-family:"Bebas Neue",sans-serif;flex-shrink:0}.pid-name{font-size:1.1rem;font-weight:700;line-height:1.2}.pid-handle{font-size:.72rem;font-family:"JetBrains Mono",monospace;color:var(--pulse);margin-top:.1rem}.pid-since{font-size:.62rem;color:var(--txt3);margin-top:.15rem}.pid-team{font-size:.72rem;color:var(--txt2);margin-bottom:.6rem;padding:.35rem .6rem;background:var(--bg2);border-radius:6px;border:1px solid var(--brd)}.pid-team-label{color:var(--txt3)}.pid-countries{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.8rem}.pid-country-tag{font-size:.58rem;font-family:"JetBrains Mono",monospace;text-transform:uppercase;letter-spacing:.05em;padding:.15rem .45rem;background:var(--bg2);border:1px solid var(--brd);border-radius:4px;color:var(--txt2)}.pid-badges{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.8rem}.pid-badge{font-size:.62rem;padding:.2rem .5rem;background:rgba(var(--pulse-rgb),.08);border:1px solid rgba(var(--pulse-rgb),.15);border-radius:100px;color:var(--pulse)}.pid-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:.4rem;margin-bottom:.8rem}.pid-stat{text-align:center;padding:.5rem .3rem;background:var(--bg2);border:1px solid var(--brd);border-radius:8px}.pid-stat-num{font-family:"JetBrains Mono",monospace;font-size:1rem;font-weight:700;color:var(--txt);line-height:1.1}.pid-stat-label,.pid-stat-unit{font-size:.55rem;color:var(--txt3)}.pid-stat-unit{font-weight:400}.pid-stat-label{margin-top:.15rem;text-transform:uppercase;letter-spacing:.04em}.pid-best-times{margin-bottom:.8rem}.pid-section-label{font-size:.68rem;font-weight:600;color:var(--txt2);margin-bottom:.4rem;text-transform:uppercase;letter-spacing:.05em}.pid-times-grid{display:flex;gap:.4rem;flex-wrap:wrap}.pid-time-card{padding:.4rem .6rem;background:var(--bg2);border:1px solid var(--brd);border-radius:6px;text-align:center;min-width:60px}.pid-time-dist,.pid-time-val{font-family:"JetBrains Mono",monospace}.pid-time-dist{font-size:.55rem;color:var(--pulse);font-weight:600;text-transform:uppercase}.pid-time-val{font-size:.78rem;font-weight:700;margin-top:.1rem}.pid-history{margin-bottom:.8rem}.pid-history-list{display:flex;flex-direction:column;gap:1px}.pid-race-row{display:flex;align-items:flex-start;gap:.5rem;padding:.4rem .3rem;border-radius:5px;transition:background .15s}.pid-race-row:hover{background:var(--bg2)}.pid-race-date{font-size:.6rem;font-family:"JetBrains Mono",monospace;color:var(--txt3);min-width:65px;padding-top:.1rem}.pid-race-info{flex:1;min-width:0}.pid-race-name{font-size:.75rem;font-weight:600}.pid-race-meta{font-size:.6rem;color:var(--txt3);margin-top:.05rem}.pid-footer{text-align:center;margin-top:1.2rem;padding-top:.8rem;border-top:1px solid var(--brd)}.pid-logo{font-family:"Bebas Neue",sans-serif;font-size:1rem;letter-spacing:.04em;display:flex;align-items:center;justify-content:center;gap:.3rem}.pid-tagline{font-size:.55rem;color:var(--txt3);margin-top:.15rem;letter-spacing:.02em}@media (max-width:600px){.pid-stats{grid-template-columns:repeat(2,1fr)}.pulz-id-card{padding:1.2rem;border-radius:12px}}.match-section{margin-top:1.5rem;padding:1rem 0}.match-header{margin-bottom:.8rem}.match-sub{font-size:.7rem;color:var(--txt3);margin-top:.15rem}.match-list{display:flex;flex-direction:column;gap:.6rem}.match-card{background:var(--card);border:1px solid var(--brd);border-radius:10px;padding:.7rem .8rem;transition:border-color .2s,box-shadow .2s}.match-card:hover{border-color:var(--accent);box-shadow:0 2px 12px rgba(0,0,0,.08)}.match-card-top{display:flex;align-items:flex-start;gap:.7rem}.match-card-date{min-width:44px;text-align:center;flex-shrink:0}.match-date-day{font-size:.75rem;font-weight:700;line-height:1.1}.match-date-countdown{font-size:.6rem;color:var(--accent);font-family:"JetBrains Mono",monospace;margin-top:.1rem}.match-card-info{flex:1;min-width:0}.match-card-meta,.match-card-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.match-card-name{font-size:.8rem;font-weight:700}.match-card-meta{font-size:.65rem;color:var(--txt3);margin-top:.15rem}.match-card-dists{font-size:.6rem;color:var(--txt2);margin-top:.2rem;font-family:"JetBrains Mono",monospace}.match-save-btn{background:0 0;border:0;color:var(--txt3);cursor:pointer;padding:.3rem;border-radius:6px;transition:color .2s;flex-shrink:0}.match-save-btn.saved,.match-save-btn:hover{color:var(--accent)}.match-reasons{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.4rem}.match-reason{font-size:.55rem;background:var(--accent);color:#fff;padding:.12rem .45rem;border-radius:20px;font-weight:500;letter-spacing:.01em}.pid-prompt{display:flex;align-items:center;gap:.7rem;background:var(--card);border:1px dashed var(--accent);border-radius:10px;padding:.7rem .9rem;margin-top:1rem;cursor:pointer;transition:background .2s,border-color .2s}.pid-prompt:hover{background:var(--accent);border-style:solid}.pid-prompt:hover .pid-prompt-icon,.pid-prompt:hover .pid-prompt-text{color:#fff}.pid-prompt-icon{font-size:1.3rem;flex-shrink:0}.pid-prompt-text{font-size:.72rem;color:var(--txt2);line-height:1.3}.pid-prompt-text strong{font-weight:700;color:var(--txt1)}.drawer-org-notice{display:flex;gap:.5rem;align-items:flex-start;background:rgba(222,255,0,.06);border:1px solid rgba(222,255,0,.15);border-radius:8px;padding:.6rem .7rem;margin:.5rem 0}.drawer-org-notice-icon{color:var(--accent);flex-shrink:0;padding-top:.1rem}.drawer-org-notice-body{flex:1;min-width:0}.drawer-org-notice-text{font-size:.75rem;line-height:1.4;color:var(--txt1)}.drawer-org-notice-date{font-size:.6rem;color:var(--txt3);margin-top:.2rem}.team-recruiting-badge{display:flex;align-items:center;gap:.4rem;background:rgba(222,255,0,.08);border:1px solid rgba(222,255,0,.2);border-radius:8px;padding:.5rem .7rem;margin:.5rem 0;font-size:.75rem;font-weight:600;color:var(--accent)}.team-recruiting-msg{display:block;font-weight:400;font-size:.68rem;color:var(--txt2);margin-top:.2rem}.team-chip-recruit{display:block;font-size:.55rem;color:var(--accent);margin-top:.15rem;font-weight:600}.passport-map{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:1rem 0}.passport-country{background:var(--card);border:1px solid var(--brd);border-radius:10px;padding:.7rem;text-align:center;transition:all .2s;opacity:.5}.passport-country.visited{opacity:1;border-color:var(--accent);background:rgba(222,255,0,.04);cursor:pointer}.passport-country.visited:hover{background:rgba(222,255,0,.08)}.passport-flag{font-size:1.5rem;margin-bottom:.2rem}.passport-country-name{font-size:.72rem;font-weight:700}.passport-stamp-count{font-size:.6rem;color:var(--accent);margin-top:.15rem;font-family:"JetBrains Mono",monospace}.passport-locked,.passport-planned{font-size:.55rem;color:var(--txt3);margin-top:.15rem}.passport-locked{opacity:.5}.passport-progress{margin:.8rem 0}.passport-progress-label{font-size:.75rem;font-weight:700;margin-bottom:.3rem}.passport-progress-bar{height:6px;background:var(--bg2);border-radius:3px;overflow:hidden}.passport-progress-fill{height:100%;background:var(--accent);border-radius:3px;transition:width .5s ease}.passport-progress-pct{font-size:.6rem;color:var(--accent);margin-top:.2rem;font-family:"JetBrains Mono",monospace;text-align:right}.passport-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:.8rem 0}.passport-stat{text-align:center;padding:.6rem;background:var(--card);border:1px solid var(--brd);border-radius:8px}.passport-stat-num{font-size:1.3rem;font-weight:800;font-family:"JetBrains Mono",monospace;color:var(--accent)}.passport-stat-label{font-size:.6rem;color:var(--txt3);margin-top:.1rem}.passport-stamps-section{margin-top:1rem}.passport-stamps-list{display:flex;flex-direction:column;gap:.4rem;margin-top:.5rem}.passport-stamp{display:flex;gap:.6rem;align-items:flex-start;padding:.5rem 0;border-bottom:1px solid var(--brd)}.passport-stamp:last-child{border-bottom:none}.passport-stamp-date{font-size:.6rem;color:var(--txt3);font-family:"JetBrains Mono",monospace;min-width:65px;padding-top:.1rem}.passport-stamp-info{flex:1;min-width:0}.passport-stamp-name{font-size:.75rem;font-weight:600}.passport-stamp-meta{font-size:.6rem;color:var(--txt3);margin-top:.05rem}.passport-actions{margin-top:1rem}.passport-btn{color:var(--accent)!important;border-color:var(--accent)!important}.replay-formats,.replay-preview{display:flex;justify-content:center}.replay-preview{margin:1rem 0;background:var(--bg2);border-radius:12px;padding:.8rem;overflow:hidden}.replay-preview canvas{border-radius:8px;max-height:60vh;width:auto!important;height:auto!important;max-width:100%}.replay-formats{gap:.4rem;margin-bottom:1rem}.replay-format-btn{background:var(--card);border:1px solid var(--brd);color:var(--txt2);font-size:.7rem;padding:.35rem .8rem;border-radius:20px;cursor:pointer;transition:all .2s;font-family:"JetBrains Mono",monospace}.replay-format-btn.active{background:var(--accent);color:#000;border-color:var(--accent);font-weight:600}.replay-format-btn:hover:not(.active){border-color:var(--accent);color:var(--accent)}.replay-btn{color:var(--accent)!important;border-color:var(--accent)!important}