/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.table{display:table}.resize{resize:both}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#0b0b0b;--green:#fc4c02;--lime:#25d366;--paper:#f5f4f1;--muted:#696969}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif}button,a{font:inherit}button{cursor:pointer}.topbar{z-index:5;background:#fff;border-bottom:1px solid #dfe3dd;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(24px,5vw,80px);display:flex;position:relative}.brand{letter-spacing:-1px;color:var(--ink);align-items:center;gap:10px;font-size:20px;font-weight:900;text-decoration:none;display:flex}.brandMark{background:var(--ink);width:34px;height:34px;color:var(--green);border-radius:50%;place-items:center;font-style:italic;display:grid}.brandAccent{color:var(--green)}nav{align-items:center;gap:30px;height:100%;display:flex}nav a{color:#5b6760;border-bottom:3px solid #0000;align-items:center;height:100%;font-size:14px;font-weight:700;text-decoration:none;display:flex}nav a.active{color:var(--ink);border-color:var(--green)}.headerActions,.heroActions{align-items:center;gap:12px;display:flex}.primaryButton,.ghostButton,.outlineButton{border:0;border-radius:999px;padding:12px 20px;font-weight:800}.primaryButton{background:var(--ink);color:#fff}.ghostButton{color:var(--ink);background:0 0}.hero{background:linear-gradient(135deg,#faf7f4 0%,#eee9e4 100%);grid-template-columns:1.05fr .95fr;min-height:670px;display:grid;overflow:hidden}.heroCopy{z-index:2;padding:96px 5vw 70px max(5vw,50vw - 710px);position:relative}.eyebrow,.sectionKicker{letter-spacing:2px;color:var(--green);font-size:12px;font-weight:900}.eyebrow i{background:var(--lime);border-radius:50%;width:8px;height:8px;margin-right:9px;display:inline-block;box-shadow:0 0 0 4px #ffe0d2}h1{letter-spacing:-5px;max-width:780px;margin:26px 0;font-size:clamp(54px,6vw,88px);line-height:.95}h1 em{color:var(--green);font-style:normal}.heroCopy>p{color:#56655d;max-width:620px;font-size:19px;line-height:1.65}.heroActions{margin-top:34px}.primaryButton.large{background:var(--green);padding:17px 24px}.primaryButton.large span{margin-left:20px}.heroActions a{color:var(--ink);padding:15px;font-weight:800;text-decoration:none}.heroActions a span{color:var(--green);margin-left:8px}.stats{border-top:1px solid #ced3c9;gap:45px;max-width:660px;margin-top:66px;padding-top:28px;display:flex}.stats div{flex-direction:column;display:flex}.stats strong{font-size:23px}.stats span{color:var(--muted);margin-top:5px;font-size:12px}.heroVisual{background:var(--green);min-height:590px;position:relative;overflow:hidden}.track{border:2px solid #ffffff1a;border-radius:50%;width:700px;height:700px;position:absolute;top:-40px;left:-70px}.trackTwo{border-color:#c9ff482e;width:520px;height:520px;top:50px;left:20px}.raceCard{background:#fff;border-radius:6px;width:min(390px,72%);padding:28px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(-2deg);box-shadow:0 28px 70px #00000047}.livePill{color:#137a3a;letter-spacing:1px;background:#dff8e8;border-radius:99px;padding:7px 10px;font-size:10px;font-weight:900}.raceCard>p{letter-spacing:1px;color:#6f7b73;margin:28px 0 12px;font-size:13px;font-weight:900}.position{border-bottom:1px solid #e5e8e2;align-items:end;gap:12px;padding-bottom:20px;display:flex}.position small{color:#748078;align-self:start;font-size:10px;font-weight:800}.position strong{letter-spacing:-6px;font-size:86px;line-height:.8}.position sup{letter-spacing:0;font-size:24px}.position span{color:#6e7c73;padding-bottom:7px;font-weight:700}.pointsGain{color:var(--muted);margin:20px 0;font-size:13px}.pointsGain span{color:var(--green);margin-right:5px;font-size:29px;font-weight:900}.resultMeta{justify-content:space-between;font-size:12px;font-weight:800;display:flex}.runnerDot{border:2px solid var(--lime);width:70px;height:70px;color:var(--ink);background:var(--lime);border-radius:50%;place-items:center;font-weight:900;display:grid;position:absolute;top:22%;right:10%;box-shadow:0 8px 20px #7a2600}.rankingSection,.calendarSection,.howSection{padding:88px max(5vw,50vw - 710px)}.sectionHeading{justify-content:space-between;align-items:end;margin-bottom:34px;display:flex}.sectionHeading h2,.howSection h2{letter-spacing:-2px;margin:10px 0 0;font-size:clamp(34px,4vw,51px)}.sectionHeading>a{color:var(--green);font-weight:800;text-decoration:none}.rankingPanel{background:#fff;border:1px solid #dfe4dd;box-shadow:0 14px 45px #1831280f}.filters{border-bottom:1px solid #e1e5df;align-items:center;gap:7px;padding:16px 20px;display:flex}.filters button{color:#66736b;background:0 0;border:0;border-radius:99px;padding:9px 15px;font-size:13px;font-weight:800}.filters button.selected{background:var(--ink);color:#fff}.filters>span{color:#879088;margin-left:auto;font-size:11px}.tableWrap{overflow:auto}table{border-collapse:collapse;width:100%}th{text-align:left;color:#89928c;letter-spacing:1px;padding:14px 20px;font-size:10px}td{border-top:1px solid #edf0eb;padding:15px 20px;font-size:14px}.rank{background:#eef0eb;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.rank1{background:#ffd9c7}.runner{align-items:center;gap:12px;display:flex}.runner>span{width:40px;height:40px;color:var(--green);background:#f4ded5;border-radius:50%;place-items:center;font-size:11px;font-weight:900;display:grid}.runner div{flex-direction:column;gap:4px;display:flex}.runner small{color:#8b948e}.up{color:#25a95b;font-weight:900}.down{color:#b95647;font-weight:900}.same{color:#9da49f}.calendarSection{background:var(--ink);color:#fff}.sectionHeading.light .sectionKicker{color:var(--lime)}.outlineButton{color:#fff;background:0 0;border:1px solid #777}.raceGrid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.eventCard{background:#151515;border:1px solid #343434;min-height:255px;padding:25px;transition:all .2s;position:relative}.eventCard:hover{border-color:var(--lime);transform:translateY(-4px)}.dateBox{background:var(--lime);width:58px;height:64px;color:var(--ink);flex-direction:column;justify-content:center;align-items:center;display:flex}.dateBox strong{font-size:26px}.dateBox span{font-size:10px;font-weight:900}.raceType{text-transform:uppercase;letter-spacing:1px;color:#bcbcbc;font-size:10px;position:absolute;top:24px;right:22px}.eventCard h3{margin:28px 0 10px;font-size:21px}.eventCard p{color:#b8b8b8;font-size:13px}.eventCard footer{color:#a8a8a8;border-top:1px solid #343434;justify-content:space-between;align-items:center;margin-top:25px;padding-top:16px;font-size:12px;display:flex}.eventCard footer button{width:34px;height:34px;color:var(--ink);background:#fff;border:0;border-radius:50%}.howSection{text-align:center;background:#f7f6f3}.steps{text-align:left;background:#dce1da;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid}.steps article{background:#fff;min-height:240px;padding:32px}.steps b{color:var(--green);font-size:12px}.steps h3{margin-top:45px;font-size:20px}.steps p{color:var(--muted);font-size:14px;line-height:1.6}.footer{background:#fff;border-top:1px solid #e0e4df;align-items:center;gap:30px;padding:32px 5vw;display:flex}.footer p{color:var(--muted)}.footer>span{color:#88918b;margin-left:auto;font-size:12px}@media (width<=900px){nav{display:none}.hero{grid-template-columns:1fr}.heroCopy{padding:70px 24px}.heroVisual{min-height:510px}.raceGrid,.steps{grid-template-columns:1fr 1fr}.rankingSection,.calendarSection,.howSection{padding:68px 24px}.sectionHeading{align-items:start;gap:20px}.headerActions .ghostButton{display:none}}@media (width<=600px){.topbar{padding:0 18px}.headerActions .primaryButton{padding:10px 14px}.hero{min-height:auto}.heroCopy{padding-top:58px}h1{letter-spacing:-3px;font-size:52px}.stats{justify-content:space-between;gap:18px}.stats strong{font-size:19px}.heroActions{flex-direction:column;align-items:flex-start}.heroVisual{min-height:460px}.raceCard{width:78%;padding:22px}.position strong{font-size:68px}.sectionHeading{display:block}.sectionHeading>a,.sectionHeading button{margin-top:20px;display:inline-block}.filters{overflow:auto}.filters>span{display:none}table{min-width:650px}.raceGrid,.steps{grid-template-columns:1fr}.footer{flex-direction:column;align-items:flex-start}.footer>span{margin-left:0}}.modalBackdrop{z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#000000b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.registerModal{background:#fff;border-radius:18px;width:min(790px,100%);max-height:92vh;padding:42px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000059}.modalClose{color:#111;background:#f0efec;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;line-height:1;position:absolute;top:16px;right:18px}.registerModal h2{letter-spacing:-2px;margin:10px 0 12px;font-size:clamp(32px,5vw,50px)}.modalIntro{color:var(--muted);max-width:620px;margin-bottom:28px;line-height:1.6}.profileChoices{grid-template-columns:1fr 1fr;gap:14px;display:grid}.profileChoice{text-align:left;color:var(--ink);background:#faf9f6;border:1px solid #ddd;border-radius:14px;flex-direction:column;align-items:flex-start;min-height:285px;padding:25px;transition:all .2s;display:flex}.profileChoice:hover{border-color:var(--green);transform:translateY(-3px);box-shadow:0 12px 30px #00000017}.profileIcon{background:var(--ink);width:46px;height:46px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:30px;font-size:12px;font-weight:900;display:grid}.organizerChoice .profileIcon{background:var(--green);color:#fff}.profileChoice small{letter-spacing:1.4px;color:#7b7b7b;font-size:10px;font-weight:900}.profileChoice strong{margin:8px 0 10px;font-size:25px}.profileChoice p{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.55}.profileChoice b{color:var(--green);margin-top:auto;font-size:13px}.backButton{color:#555;background:0 0;border:0;margin-bottom:28px;padding:0;font-weight:800}.registerForm{flex-direction:column;gap:16px;display:flex}.registerForm label{color:#383838;flex-direction:column;gap:7px;font-size:12px;font-weight:900;display:flex}.registerForm input:not([type=checkbox]){color:#111;width:100%;font:inherit;background:#fafaf8;border:1px solid #d7d7d2;border-radius:9px;outline:none;padding:13px 14px}.registerForm input:focus{border-color:var(--green);box-shadow:0 0 0 3px #fc4c021f}.formRow{grid-template-columns:1fr 1fr;gap:14px;display:grid}.registerForm .checkLabel{color:#666;flex-direction:row;align-items:flex-start;font-weight:500;line-height:1.5;display:flex}.checkLabel input{accent-color:var(--green);margin-top:3px}.registerSubmit{background:var(--green);align-self:flex-start;margin-top:4px;padding:15px 22px}@media (width<=600px){.registerModal{padding:32px 20px}.profileChoices,.formRow{grid-template-columns:1fr}.profileChoice{min-height:235px}.profileIcon{margin-bottom:18px}}.profilesSection{background:#eeeae4;padding:92px max(5vw,50vw - 710px)}.profilesIntro{text-align:center;max-width:760px;margin:0 auto 34px}.profilesIntro h2{letter-spacing:-3px;margin:12px 0;font-size:clamp(36px,5vw,58px)}.profilesIntro p{color:var(--muted);font-size:17px;line-height:1.65}.areaTabs{justify-content:center;gap:7px;margin-bottom:24px;display:flex}.areaTabs button{background:#fff;border:1px solid #cfcac3;border-radius:99px;padding:12px 19px;font-weight:900}.areaTabs button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.appShell{background:#fff;border:1px solid #d8d3cc;border-radius:18px;grid-template-columns:300px 1fr;min-height:590px;display:grid;overflow:hidden;box-shadow:0 18px 55px #00000014}.profileSidebar,.organizerSidebar{background:var(--ink);color:#fff;padding:34px}.avatarLarge{background:var(--green);border-radius:50%;place-items:center;width:72px;height:72px;margin-bottom:22px;font-size:21px;font-weight:900;display:grid}.profileSidebar h3,.organizerSidebar h3{margin:0 0 7px;font-size:23px}.profileSidebar>p,.organizerSidebar>p{color:#aaa;line-height:1.6}.socialStats{border-top:1px solid #333;border-bottom:1px solid #333;gap:12px;margin:28px 0;padding:22px 0;display:grid}.socialStats span{color:#aaa;justify-content:space-between;font-size:13px;display:flex}.socialStats b{color:#fff}.darkWide{color:#fff;background:0 0;border:1px solid #555;border-radius:9px;width:100%;padding:12px;font-weight:800}.runnerDashboard{padding:34px}.dashboardHead{border-bottom:1px solid #e5e2dd;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.dashboardHead small,.runnerGrid small,.friendsBlock small,.formTitle small{letter-spacing:1.4px;color:#888;font-size:10px;font-weight:900}.dashboardHead h3{margin:7px 0;font-size:27px}.dashboardHead p{color:var(--muted);margin:0}.orangeButton,.successButton{color:#fff;border:0;border-radius:99px;padding:13px 20px;font-weight:900}.orangeButton{background:var(--green)}.successButton{background:var(--lime);color:#07170d}.runnerGrid{grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;display:grid}.runnerGrid article{border:1px solid #e2ded8;border-radius:13px;padding:22px}.runnerGrid strong{margin:10px 0 3px;font-size:48px;display:block}.runnerGrid h4,.friendsBlock h4{margin:10px 0;font-size:19px}.runnerGrid p{color:var(--muted);font-size:13px;line-height:1.55}.runnerGrid a,.orangeText{color:var(--green);font-size:13px;font-weight:900;text-decoration:none}.orangeText{background:0 0;border:0;padding:0}.friendsBlock{border-top:1px solid #e5e2dd;justify-content:space-between;align-items:center;gap:20px;padding-top:22px;display:flex}.friend{align-items:center;gap:12px;display:flex}.friend>span{width:42px;height:42px;color:var(--green);background:#ffe1d4;border-radius:50%;place-items:center;font-weight:900;display:grid}.friend div{flex-direction:column;gap:4px;display:flex}.friend div small{letter-spacing:0;font-weight:500}.friend button{background:#fff;border:1px solid #d9d5cf;border-radius:99px;padding:9px 14px;font-weight:900}.organizerSidebar{background:#171717}.orgBadge{background:var(--green);border-radius:14px;place-items:center;width:58px;height:58px;margin-bottom:25px;font-weight:900;display:grid}.organizerSidebar ul{margin:30px 0;padding:0;list-style:none}.organizerSidebar li{color:#bbb;border-bottom:1px solid #333;padding:13px 0;font-size:13px}.organizerSidebar li:before{content:"✓";color:var(--lime);margin-right:9px}.racePublishForm{flex-direction:column;gap:15px;padding:34px;display:flex}.formTitle{border-bottom:1px solid #e5e2dd;justify-content:space-between;align-items:start;margin-bottom:5px;padding-bottom:18px;display:flex}.formTitle h3{margin:6px 0;font-size:27px}.formTitle>span{background:#f1eee9;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:900}.racePublishForm label{flex-direction:column;gap:7px;font-size:12px;font-weight:900;display:flex}.racePublishForm input,.racePublishForm select{font:inherit;background:#fbfaf8;border:1px solid #d7d3cd;border-radius:9px;outline:none;padding:12px 13px}.racePublishForm input:focus,.racePublishForm select:focus{border-color:var(--green)}.fileField{color:#777;background:#fbfaf8;border:1px dashed #bbb;border-radius:9px;padding:15px;font-weight:600}.fileField input{background:0 0;border:0;padding:0}.publishActions{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.ghostBorder{background:#fff;border:1px solid #ccc;border-radius:99px;padding:12px 18px;font-weight:900}@media (width<=900px){.appShell{grid-template-columns:1fr}.profileSidebar,.organizerSidebar{padding:28px}.runnerDashboard,.racePublishForm{padding:26px}.profilesSection{padding:70px 24px}}@media (width<=600px){.areaTabs{flex-direction:column}.runnerGrid{grid-template-columns:1fr}.dashboardHead,.friendsBlock{flex-direction:column;align-items:flex-start}.publishActions{flex-direction:column}.publishActions button{width:100%}}.heroActions .primaryButton{color:#fff;text-decoration:none}main{flex-direction:column;display:flex}.topbar{order:0}.calendarSection{order:1}.profilesSection{order:2}.rankingSection{order:3}.howSection{order:4}.footer{order:5}.logoLink,.footerLogo{flex:none;justify-content:center;align-items:center;width:112px;height:58px;display:flex;position:relative;overflow:visible}.logoLink img,.footerLogo img{object-fit:contain;width:auto;max-width:100%;height:50px;display:block;position:static;transform:none}.footerLogo{height:64px}.footerLogo img{width:auto;height:54px}.headerBrand{align-items:center;gap:16px;min-width:0;display:flex}.headerBrand>span{color:var(--muted);white-space:nowrap;font-size:13px;font-weight:800}@media (width<=1100px){.headerBrand>span{display:none}}.topbar{z-index:50;width:100%;position:fixed;top:0;left:0;right:0}.profilesTitle{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.profilesTitleLogo{flex:none;justify-content:center;align-items:center;width:170px;height:105px;display:inline-flex;position:relative;overflow:visible}.profilesTitleLogo img{object-fit:contain;width:auto;max-width:100%;height:95px;display:block;position:static;transform:none}@media (width<=600px){.profilesTitle{gap:4px}.profilesTitleLogo{width:145px;height:88px}.profilesTitleLogo img{width:auto;height:82px}}.rankingProvinceLabel{align-items:center;gap:8px;margin-left:auto;display:flex}.rankingProvinceLabel>span{letter-spacing:1px;color:#888;font-size:9px;font-weight:900}.rankingProvinceSelect{color:#222;background:#fff;border:1px solid #d9ddd7;border-radius:99px;outline:none;padding:9px 32px 9px 13px;font-weight:800}.rankingProvinceSelect:focus{border-color:var(--green)}.rankingProvinceLabel+span{margin-left:0}@media (width<=900px){.filters{flex-wrap:wrap}.rankingProvinceLabel{order:2;justify-content:flex-start;width:100%;margin-left:0}.rankingProvinceSelect{min-width:220px}}.emptyRanking{text-align:center;color:#777;padding:34px}.allRacesCta{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e3e5e8;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding:22px 24px;display:flex}.allRacesCta p{color:#697078;margin:0;font-size:14px}.allRacesCta a{background:linear-gradient(135deg,#ff641d,var(--green));color:#fff;box-shadow:var(--shadow-orange);border-radius:999px;align-items:center;gap:10px;padding:13px 20px;font-weight:900;text-decoration:none;display:inline-flex}.allRacesCta a:hover{transform:translateY(-2px)}.allRacesCta a span{font-size:20px}.allRacesHeader{background:#fff;border-bottom:1px solid #e6e8eb;justify-content:space-between;align-items:center;height:78px;padding:0 max(5vw,50vw - 660px);display:flex}.allRacesHeader>a:last-child{color:#333;font-weight:800;text-decoration:none}.allRacesPage .calendarIntro h1{letter-spacing:-.055em;max-width:760px;margin:18px 0 8px;font-size:clamp(46px,6vw,78px);line-height:.98}.allRacesPage .calendarIntro p{color:var(--muted);font-size:17px}.pagination{justify-content:center;align-items:center;gap:18px;margin-top:30px;display:flex}.pagination button{background:#fff;border:1px solid #dfe2e5;border-radius:999px;min-height:44px;padding:0 18px;font-weight:850}.pagination button:not(:disabled):hover{border-color:var(--green);color:var(--green);transform:translateY(-1px)}.pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination span{color:#697078;font-size:13px;font-weight:750}.calendarSection{color:var(--ink);background:#fff}.calendarIntro{max-width:760px}.calendarIntro h2{letter-spacing:-3px;margin:10px 0 14px;font-size:clamp(40px,5vw,64px)}.calendarIntro p{color:var(--muted);font-size:17px;line-height:1.65}.raceFinder{background:var(--ink);border-radius:12px;grid-template-columns:1.65fr repeat(3,1fr) auto;gap:1px;margin:34px 0 22px;padding:18px;display:grid}.raceFinder label{background:#fff;flex-direction:column;gap:5px;padding:11px 14px;display:flex}.raceFinder label:first-child{border-radius:7px 0 0 7px}.raceFinder label>span{letter-spacing:1.2px;color:#888;font-size:9px;font-weight:900}.raceFinder input,.raceFinder select{font:inherit;color:#222;background:0 0;border:0;outline:0;min-width:0;font-weight:700}.searchField{align-items:center;flex-direction:row!important;gap:10px!important}.searchField>span{color:var(--green)!important;font-size:23px!important}.searchField input{width:100%}.finderButton{background:var(--green);color:#fff;border:0;border-radius:0 7px 7px 0;padding:0 22px;font-weight:900}.calendarToolbar{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.calendarToolbar>div>span{color:#888;font-size:13px}.quickFilters{gap:7px;display:flex}.quickFilters button{background:#fff;border:1px solid #dedede;border-radius:99px;padding:8px 13px;font-size:12px;font-weight:800}.quickFilters button.selected{background:var(--ink);color:#fff;border-color:var(--ink)}.eventList{flex-direction:column;display:flex}.eventRow{border-bottom:1px solid #e4e4e4;grid-template-columns:145px 72px 1fr auto;align-items:center;gap:24px;padding:22px 0;display:grid}.eventPoster{color:#fff;flex-direction:column;height:112px;padding:16px;display:flex;position:relative;overflow:hidden}.eventPoster:after{content:"";border:12px solid #ffffff2e;border-radius:50%;width:80px;height:80px;position:absolute;bottom:-30px;right:-26px}.eventPoster span{letter-spacing:2px;font-size:9px;font-weight:900}.eventPoster strong{z-index:1;margin-top:auto;font-size:17px}.eventPoster small{z-index:1;font-weight:900}.eventDate{text-align:center;border-right:1px solid #ddd;padding-right:24px}.eventDate strong{font-size:34px;line-height:1;display:block}.eventDate span{letter-spacing:1px;color:var(--green);font-size:11px;font-weight:900}.eventBadges{align-items:center;gap:8px;display:flex}.eventBadges span{text-transform:uppercase;color:#777;font-size:10px;font-weight:900}.eventBadges .openBadge{color:#147c3d;background:#ddf8e6;border-radius:99px;padding:6px 8px}.eventInfo h3{margin:8px 0 5px;font-size:21px}.eventInfo>p{color:#777;margin:0;font-size:13px}.eventMeta{color:#888;gap:24px;margin-top:13px;font-size:11px;display:flex}.eventMeta b{color:#222;margin-left:5px}.eventActions{flex-direction:column;gap:8px;min-width:130px;display:flex}.eventActions button,.emptyRaces button{border-radius:99px;padding:11px 15px;font-weight:900}.eventDetails{background:#fff;border:1px solid #d7d7d7}.eventSignup{background:var(--green);color:#fff;border:0}.emptyRaces{text-align:center;background:#f5f4f1;margin-top:20px;padding:55px}.emptyRaces button{background:var(--ink);color:#fff;border:0}@media (width<=1050px){.raceFinder{grid-template-columns:1fr 1fr}.raceFinder label:first-child,.finderButton{border-radius:7px}.finderButton{min-height:58px}.eventRow{grid-template-columns:120px 60px 1fr}.eventActions{flex-direction:row;grid-column:3}.eventActions button{flex:1}}@media (width<=700px){.raceFinder{grid-template-columns:1fr}.calendarToolbar{flex-direction:column;align-items:flex-start;gap:15px}.quickFilters{width:100%;padding-bottom:4px;overflow:auto}.quickFilters button{white-space:nowrap}.eventRow{grid-template-columns:82px 1fr;gap:15px}.eventPoster{height:82px;padding:10px}.eventPoster strong{font-size:12px}.eventPoster small{font-size:10px}.eventDate{border:0;padding:0}.eventInfo,.eventActions{grid-column:1/-1}.eventActions{grid-template-columns:1fr 1fr;display:grid}.eventMeta{flex-direction:column;gap:6px}.calendarIntro h2{font-size:42px}.allRacesCta{flex-direction:column;align-items:stretch;padding:18px}.allRacesCta a{justify-content:center}.allRacesHeader{height:70px;padding:0 16px}.allRacesHeader>a:last-child{font-size:13px}.allRacesPage .calendarSection{padding-top:48px}.allRacesPage .calendarIntro h1{font-size:48px}.pagination{gap:8px}.pagination button{padding:0 12px}.pagination span{font-size:12px}}:root{--ink:#111214;--green:#fc4c02;--lime:#25d366;--paper:#f5f6f8;--muted:#697078;--surface:#fff;--line:#e6e8eb;--orange-soft:#fff1ea;--shadow-sm:0 8px 24px #11121412;--shadow-md:0 20px 55px #1112141c;--shadow-orange:0 14px 32px #fc4c023d}html{background:#f5f6f8}body{background:radial-gradient(circle at 85% 2%,#fc4c0212,transparent 26%),var(--paper);-webkit-font-smoothing:antialiased;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a,input,select{transition:color .2s,background-color .2s,border-color .2s,box-shadow .2s,transform .2s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline-offset:3px;outline:3px solid #fc4c0247}.topbar{-webkit-backdrop-filter:blur(18px)saturate(145%);background:#ffffffdb;border-bottom:1px solid #11121414;height:82px;padding:0 clamp(20px,4.5vw,72px);box-shadow:0 8px 30px #1112140d}main{padding-top:82px}#calendario,#perfiles,#ranking,#como-funciona{scroll-margin-top:82px}.headerBrand{gap:14px}.headerBrand>span{letter-spacing:.01em;color:#596068;font-size:12px}.logoLink{width:106px}.logoLink img{height:48px}nav{gap:8px}nav a{color:#626870;border:0;border-radius:999px;height:auto;padding:10px 14px;font-size:13px}nav a:hover{color:var(--ink);background:#f0f1f3}nav a.active{color:var(--green);background:var(--orange-soft);border:0}.primaryButton,.ghostButton{min-height:42px}.primaryButton{background:linear-gradient(135deg,#ff641d,var(--green));box-shadow:0 9px 22px #fc4c0238}.primaryButton:hover{transform:translateY(-2px);box-shadow:0 13px 28px #fc4c024d}.ghostButton:hover{background:#f0f1f3}.coverHero{color:#fff;background:#111;align-items:center;min-height:clamp(460px,55vh,560px);display:flex;position:relative;overflow:hidden}.coverHeroImage{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.coverHeroShade{background:linear-gradient(90deg,#050709f0 0%,#050709c7 31%,#05070940 61%,#0507090a 100%),linear-gradient(#0000 55%,#05070957);position:absolute;inset:0}.coverHeroContent{z-index:1;width:min(650px,90vw);margin-left:max(5vw,50vw - 660px);padding:48px 0;position:relative}.coverKicker{color:#ff7136;letter-spacing:2px;align-items:center;gap:9px;font-size:12px;font-weight:900;display:inline-flex}.coverKicker:before{content:"";background:var(--green);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 5px #fc4c022e}.coverHero h1{color:#fff;letter-spacing:-.065em;text-shadow:0 8px 36px #00000047;max-width:620px;margin:18px 0 16px;font-size:clamp(52px,6vw,80px);line-height:.88}.coverHero h1 em{color:var(--green);font-style:normal}.coverHero p{color:#ffffffc7;max-width:550px;margin:0;font-size:clamp(15px,1.35vw,18px);line-height:1.5}.coverActions{align-items:center;gap:12px;margin-top:26px;display:flex}.coverActions a,.coverActions button{border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 21px;font-weight:900;text-decoration:none;display:inline-flex}.coverPrimary{border:1px solid var(--green);background:linear-gradient(135deg,#ff641d,var(--green));color:#fff;box-shadow:var(--shadow-orange)}.coverPrimary span{margin-left:22px;font-size:20px}.coverPrimary:hover{transform:translateY(-2px);box-shadow:0 18px 38px #fc4c0257}.coverSecondary{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11121459;border:1px solid #ffffff59}.coverSecondary:hover{color:#111;background:#fff;border-color:#fff;transform:translateY(-2px)}.calendarSection,.profilesSection,.rankingSection,.howSection{padding:clamp(72px,8vw,112px) max(5vw,50vw - 660px)}.calendarSection{background:linear-gradient(#fff 0%,#f7f8fa 100%);position:relative;overflow:hidden}.calendarSection:before{content:"";pointer-events:none;background:radial-gradient(circle,#fc4c022e,#fc4c0200 68%);border-radius:50%;width:520px;height:520px;position:absolute;top:-280px;right:-230px}.calendarIntro{max-width:850px;position:relative}.calendarIntro .sectionKicker,.sectionKicker{background:var(--orange-soft);color:var(--green);letter-spacing:1.35px;border-radius:999px;align-items:center;gap:9px;padding:7px 11px;display:inline-flex}.calendarIntro .sectionKicker:before{content:"";background:var(--green);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #fc4c021f}.calendarIntro h2{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:18px 0 8px;font-size:clamp(46px,6vw,78px);line-height:.98}.raceFinder{background:linear-gradient(135deg,#17191c,#26292d);border:1px solid #ffffff1c;border-radius:18px;gap:8px;margin:42px 0 28px;padding:9px;position:relative;box-shadow:0 22px 55px #1112142e}.raceFinder label,.raceFinder label:first-child{background:#fff;border-radius:11px;justify-content:center;min-height:66px;padding:10px 15px}.raceFinder label:hover{box-shadow:inset 0 0 0 1px #fc4c0240}.raceFinder input,.raceFinder select{font-size:13px}.searchField>span{background:var(--orange-soft);border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.finderButton{background:linear-gradient(135deg,#ff671f,var(--green));min-height:66px;box-shadow:var(--shadow-orange);border-radius:11px;padding:0 24px;font-size:13px}.finderButton:hover{filter:saturate(1.08);transform:translateY(-2px)}.calendarToolbar{border-bottom:0;padding:14px 2px 18px}.calendarToolbar>div:first-child b{font-size:17px}.quickFilters{gap:8px}.quickFilters button{background:#fffc;border-color:#e2e4e7;padding:9px 14px}.quickFilters button:hover{border-color:#b9bdc2;transform:translateY(-1px)}.quickFilters button.selected{background:#16181b;box-shadow:0 7px 18px #11121429}.eventList{gap:13px}.eventRow{background:#ffffffeb;border:1px solid #11121412;border-radius:18px;grid-template-columns:150px 76px 1fr auto;gap:24px;padding:16px;overflow:hidden;box-shadow:0 5px 18px #1112140b}.eventRow:hover{box-shadow:var(--shadow-md);border-color:#fc4c023d;transform:translateY(-3px)}.eventPoster{border-radius:13px;height:116px;box-shadow:inset 0 1px #ffffff40}.eventPoster.orange{background:linear-gradient(145deg,#ff6a26,#e93e00)}.eventPoster.green{background:linear-gradient(145deg,#32b765,#11833d)}.eventPoster.black{background:linear-gradient(145deg,#303238,#0e0f11)}.eventPoster.sand{background:linear-gradient(145deg,#b8864a,#82572a)}.eventPoster:before{content:"";pointer-events:none;background:linear-gradient(125deg,#ffffff24,#0000 45%);position:absolute;inset:0}.eventDate{border-right:1px solid #eceef0}.eventDate strong{letter-spacing:-2px;font-size:38px}.eventInfo h3{letter-spacing:-.5px;font-size:23px}.eventBadges .openBadge{color:#13783d;background:#e7f8ed}.eventMeta{flex-wrap:wrap;gap:10px}.eventMeta span{background:#f5f6f7;border-radius:8px;padding:7px 9px}.eventActions{min-width:142px}.eventActions button{min-height:43px}.eventDetails{border-color:#dfe1e4}.eventDetails:hover{background:#f7f8f9;border-color:#9ea3aa}.eventSignup{background:linear-gradient(135deg,#ff641d,var(--green));box-shadow:0 9px 20px #fc4c0233}.eventSignup:hover{box-shadow:var(--shadow-orange);transform:translateY(-2px)}.profilesSection{background:radial-gradient(circle at 12% 10%,#fc4c021f,#0000 30%),linear-gradient(#f0f1f3,#e9ebee)}.profilesIntro{max-width:840px;margin-bottom:38px}.profilesIntro h2{letter-spacing:-.055em;font-size:clamp(40px,5.6vw,66px);line-height:1}.profilesIntro p{max-width:680px;margin:10px auto 0}.profilesTitle{gap:10px}.areaTabs{width:max-content;max-width:100%;box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;border:1px solid #11121414;border-radius:999px;margin:0 auto 28px;padding:5px}.areaTabs button{background:0 0;border:0;padding:12px 20px}.areaTabs button.selected{background:#17191c;box-shadow:0 7px 18px #1112142e}.appShell{border:1px solid #11121414;border-radius:24px;box-shadow:0 30px 85px #11121424}.profileSidebar,.organizerSidebar{background:linear-gradient(165deg,#24272b,#101113);padding:38px}.avatarLarge{box-shadow:0 10px 30px #fc4c0259}.darkWide,.ghostBorder,.friend button{border-radius:999px}.darkWide:hover{color:#111;background:#fff;border-color:#fff}.runnerDashboard,.racePublishForm{padding:38px}.dashboardHead{padding:4px 2px 28px}.dashboardHead h3,.formTitle h3{letter-spacing:-.7px;font-size:29px}.orangeButton,.successButton{min-height:44px;box-shadow:0 9px 20px #fc4c022e}.orangeButton:hover,.successButton:hover{transform:translateY(-2px)}.runnerGrid{gap:16px}.runnerGrid article{background:linear-gradient(145deg,#fff,#fafbfc);border-color:#e5e7e9;border-radius:17px;position:relative;overflow:hidden}.runnerGrid article:hover{box-shadow:var(--shadow-sm);border-color:#fc4c023b;transform:translateY(-2px)}.runnerGrid article:first-child:after{content:"↗";color:var(--green);font-size:23px;position:absolute;top:18px;right:20px}.friendsBlock{padding:25px 2px 2px}.friend>span{box-shadow:inset 0 0 0 1px #fc4c021f}.racePublishForm input,.racePublishForm select,.registerForm input:not([type=checkbox]){background:#f8f9fa;border-radius:11px;min-height:46px}.racePublishForm input:focus,.racePublishForm select:focus{box-shadow:0 0 0 3px #fc4c021f}.communityClaim{letter-spacing:normal;flex-direction:column;gap:4px;font-weight:500;display:flex;max-width:820px!important}.communityClaim span{white-space:nowrap;display:block}.rankingSection{color:#fff;background:#111316}.rankingSection .sectionKicker{background:#fc4c0224}.rankingSection .sectionHeading>a{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:999px;align-items:center;min-height:44px;padding:0 17px;display:inline-flex}.rankingSection .sectionHeading>a:hover{color:#111;background:#fff;transform:translateY(-2px)}.sectionHeading h2{letter-spacing:-.045em;max-width:800px;font-size:clamp(36px,4.6vw,58px);line-height:1.04}.rankingPanel{color:var(--ink);background:#fff;border:1px solid #ffffff1a;border-radius:22px;overflow:hidden;box-shadow:0 32px 85px #00000052}.filters{background:#fafbfc;min-height:68px;padding:14px 18px}.filters button:hover{color:#111;background:#eceef0}.filters button.selected{background:linear-gradient(135deg,#282b30,#111214);box-shadow:0 6px 16px #1112142e}.rankingProvinceSelect{background:#fff;border-color:#dfe2e5;min-height:40px}.tableWrap tr{transition:background-color .18s}.tableWrap tbody tr:hover{background:#fff6f1}th{color:#7d838b;padding:16px 22px}td{padding:17px 22px}.rank{width:35px;height:35px}.rank1{background:linear-gradient(145deg,#ffe2b2,#ffc85a);box-shadow:0 6px 16px #d6981c33}.rank2{background:linear-gradient(145deg,#eef1f3,#cbd0d5)}.rank3{background:linear-gradient(145deg,#f4dcc1,#d7a873)}.runner>span{background:linear-gradient(145deg,#fff0e9,#ffd7c5);width:44px;height:44px}.rankingHeading{margin-bottom:22px}.rankingAccess{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.rankingChoice{flex-direction:column;gap:9px;display:flex}.rankingChoice>b{color:#aeb3b9;letter-spacing:1.35px;padding-left:4px;font-size:10px;font-weight:900}.rankingAccess button{text-align:left;color:#fff;background:#ffffff0f;border:1px solid #ffffff24;border-radius:18px;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;width:100%;min-height:96px;padding:18px 20px;transition:all .2s;display:grid}.rankingAccess button:hover{background:#ffffff1a;border-color:#fc4c02b3;transform:translateY(-2px)}.rankingAccess button.selected{border-color:var(--green);background:linear-gradient(135deg,#fc4c023d,#fc4c0214);box-shadow:0 12px 34px #0003}.rankingAccess small{letter-spacing:0;color:#c8cbd0;grid-area:2/1;font-size:13px;font-weight:500}.rankingAccess strong{letter-spacing:-.02em;grid-area:1/1;font-size:20px}.rankingAccess span{background:#ffffff1a;border-radius:50%;grid-area:1/2/3;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.rankingAccess button.selected span{background:var(--green)}.rankingComplete{justify-content:flex-end;margin-top:20px;display:flex}.rankingCompleteLink{color:#fff;background:#ffffff12;border:1px solid #ffffff2e;border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-size:14px;font-weight:850;text-decoration:none;transition:all .2s;display:inline-flex}.rankingCompleteLink:hover{color:#111;background:#fff;transform:translateY(-2px)}.fullRankingPage{color:#fff;background:#111316;min-height:100vh}.fullRankingHero{padding:80px max(5vw,50vw - 660px) 36px}.fullRankingHero h1{letter-spacing:-.06em;margin:18px 0 8px;font-size:clamp(48px,7vw,86px);line-height:.95}.fullRankingHero p{color:#c8cbd0;margin:0;font-size:18px}.fullRankingContent{padding:0 max(5vw,50vw - 660px) 90px}.fullRankingAccess{margin-bottom:20px}.fullRankingPage .allRacesHeader{color:#111;background:#fff}.fullRankingPage .allRacesHeader>a:last-child{color:#111}.fullRankingPage .rankingPanel{box-shadow:0 32px 85px #00000061}@media (width<=700px){.fullRankingHero{padding:54px 18px 28px}.fullRankingHero h1{font-size:46px}.fullRankingContent{padding:0 18px 64px}.fullRankingPage .tableWrap{overflow-x:auto}.fullRankingPage table{min-width:650px}}.howSection{background:linear-gradient(#f7f8fa,#fff);position:relative;overflow:hidden}.howSection .sectionKicker{margin:0 auto}.howSection h2{letter-spacing:-.05em;font-size:clamp(42px,5vw,64px);line-height:1}.steps{background:0 0;gap:14px;margin-top:50px}.steps article{min-height:270px;box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e8eaed;border-radius:20px;padding:31px;position:relative}.steps article:hover{box-shadow:var(--shadow-md);border-color:#fc4c0240;transform:translateY(-5px)}.steps b{background:var(--orange-soft);border-radius:13px;place-items:center;width:42px;height:42px;font-size:11px;display:grid}.steps article:nth-child(2) b{color:#222;background:#eef0f2}.steps article:nth-child(3) b{color:#168244;background:#e8f9ee}.steps article:nth-child(4) b{color:#fff;background:#17191c}.steps h3{letter-spacing:-.4px;margin-top:40px;font-size:22px}.steps p{font-size:14px}.footer{background:#fff;border-color:#e7e9eb;padding:34px max(5vw,50vw - 660px)}.footer p{color:#30343a;font-weight:800}.footer>span{color:#858b92}.registerModal{border:1px solid #ffffff73;border-radius:24px;box-shadow:0 36px 100px #0000006b}.profileChoice{background:linear-gradient(145deg,#fff,#f7f8f9);border-radius:18px}.profileChoice:hover{box-shadow:var(--shadow-md)}@keyframes runkRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.calendarIntro,.raceFinder,.eventRow,.appShell,.rankingPanel,.steps article{animation:.55s both runkRise}.raceFinder{animation-delay:60ms}.eventRow:nth-child(2){animation-delay:50ms}.eventRow:nth-child(3){animation-delay:.1s}.eventRow:nth-child(4){animation-delay:.15s}.eventRow:nth-child(5){animation-delay:.2s}.eventRow:nth-child(6){animation-delay:.25s}@media (width<=1050px){.topbar{padding:0 24px}.raceFinder{grid-template-columns:1fr 1fr}.finderButton{border-radius:11px}.eventRow{grid-template-columns:125px 64px 1fr}.eventActions{grid-column:3}.appShell{border-radius:21px}.sectionHeading{align-items:flex-start}}@media (width<=700px){main{padding-top:72px}.topbar{height:72px;padding:0 15px}.logoLink{width:88px;height:52px}.logoLink img{height:43px}.headerActions{gap:6px}.headerActions .primaryButton{min-height:39px;padding:9px 13px;font-size:12px}.calendarSection,.profilesSection,.rankingSection,.howSection{padding:62px 18px}.calendarIntro h2{font-size:48px}.raceFinder{border-radius:17px;grid-template-columns:1fr;padding:8px}.raceFinder label,.raceFinder label:first-child{border-radius:10px;min-height:61px}.finderButton{min-height:56px}.calendarToolbar{padding-bottom:14px}.eventList{gap:12px}.eventRow{border-radius:17px;grid-template-columns:88px 1fr;gap:14px;padding:14px}.eventPoster{border-radius:11px;height:88px}.eventDate{text-align:left}.eventDate strong{margin-right:7px;font-size:30px;display:inline}.eventInfo h3{font-size:21px}.eventMeta{flex-direction:row;gap:7px}.eventMeta span{flex:1}.eventActions{grid-column:1/-1}.eventActions button{min-height:45px}.profilesTitle{gap:3px}.profilesTitleLogo{width:128px;height:80px}.profilesTitleLogo img{height:74px}.profilesIntro h2{font-size:41px}.communityClaim{letter-spacing:-.035em;width:calc(100vw - 36px);font-size:clamp(9px,2.7vw,11px)!important;line-height:1.5!important}.areaTabs{border-radius:18px;width:100%;padding:5px}.areaTabs button{border-radius:13px;width:100%}.appShell{border-radius:20px}.runnerDashboard,.racePublishForm{padding:24px 20px}.profileSidebar,.organizerSidebar{padding:28px 22px}.runnerGrid{gap:12px}.rankingSection .sectionHeading>a{margin-top:20px}.rankingAccess{grid-template-columns:1fr;gap:9px;margin-top:4px}.rankingAccess button{border-radius:15px;min-height:76px;padding:14px 16px}.rankingAccess strong{font-size:18px}.rankingPanel{border-radius:18px}.filters{gap:6px;padding:12px}.filters button{padding:8px 11px}.rankingProvinceLabel{width:100%}.rankingProvinceSelect{width:100%;min-width:0}.steps{grid-template-columns:1fr;gap:12px}.steps article{min-height:220px;padding:26px}.steps h3{margin-top:28px}.footer{gap:12px;padding:30px 20px}.footerLogo{width:92px;height:55px}.footerLogo img{height:48px}.coverHero{align-items:flex-end;min-height:500px}.coverHeroImage{object-position:65% center}.coverHeroShade{background:linear-gradient(#05070921 18%,#050709d4 58%,#050709f7 100%),linear-gradient(90deg,#05070959,#0000 70%)}.coverHeroContent{width:auto;margin:0;padding:32px 18px 36px}.coverHero p{font-size:15px;line-height:1.45}.coverActions{grid-template-columns:1fr 1fr;gap:9px;margin-top:21px;display:grid}.coverActions a,.coverActions button{min-height:46px;padding:0 12px;font-size:12px}.coverPrimary span{margin-left:8px}.coverHero{background:#111316;min-height:0;display:block}.coverHeroImage{object-fit:cover;object-position:72% 42%;width:100%;height:235px;inset:0 0 auto}.coverHeroShade{background:linear-gradient(#1113160d 0%,#1113162e 52%,#111316 100%);height:236px;inset:0 0 auto}.coverHeroContent{background:linear-gradient(#0000 0,#111316 34px);width:auto;margin:0;padding:215px 18px 34px}.coverHero h1{margin:12px 0;font-size:44px;line-height:.9}.coverHero p{max-width:440px;font-size:14px;line-height:1.45}.coverActions{margin-top:18px}.coverActions a,.coverActions button{min-height:45px}}.calendarSection{background-color:#f7f8fa;background-image:linear-gradient(#05070914 0%,#0507090a 270px,#f7f8fa80 470px,#f7f8fa 620px),url(/runk-hero.png);background-position:top,70% 0;background-repeat:no-repeat;background-size:100% 620px,auto 620px}.calendarSection>*{z-index:1;position:relative}.calendarIntro h2{color:#fff;text-shadow:0 4px 24px #0000006b}.calendarClaim{letter-spacing:-.01em;text-shadow:0 2px 4px #000,0 5px 18px #000000f2;flex-direction:column;gap:5px;max-width:820px;margin:18px 0 0;font-size:clamp(16px,1.65vw,20px);font-weight:850;line-height:1.4;display:flex;color:#fff!important}.calendarClaim span{display:block;color:#fff!important}.calendarClaim strong{text-transform:uppercase;text-shadow:0 2px 4px #000,0 5px 16px #000000e6;font-weight:950;color:#ff6a24!important}@media (width<=700px){.calendarSection{background-image:linear-gradient(#05070914 0%,#05070908 190px,#f7f8fa80 320px,#f7f8fa 430px),url(/runk-hero.png);background-position:top,82% 0;background-size:100% 430px,auto 430px}.calendarClaim{letter-spacing:-.035em;gap:4px;width:calc(100vw - 36px);max-width:none;margin-top:13px;font-size:clamp(10px,3.05vw,12px);line-height:1.45}.calendarClaim span{white-space:nowrap}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mobileMenuButton,.mobileMenu{display:none}@media (width<=900px){.mobileMenuButton{color:#17191c;background:#fff;border:1px solid #e0e3e6;border-radius:13px;place-items:center;width:42px;height:42px;font-size:21px;font-weight:900;line-height:1;display:grid;box-shadow:0 7px 18px #11121414}.mobileMenuButton:hover{color:var(--green);border-color:#fc4c0259}.mobileMenu{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform-origin:top;pointer-events:none;background:#fffffff7;border:1px solid #11121417;border-radius:20px;flex-direction:column;align-items:stretch;gap:7px;height:auto;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);left:18px;right:18px;transform:translateY(-10px)scale(.98);box-shadow:0 24px 70px #11121433}.mobileMenu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.mobileMenu a{color:#202328;border:0;border-radius:13px;align-items:center;gap:14px;height:auto;min-height:52px;padding:10px 13px;font-size:15px;font-weight:850;display:flex}.mobileMenu a:hover,.mobileMenu a.active{background:var(--orange-soft);color:var(--green)}.mobileMenu a span{color:#7b8188;letter-spacing:.04em;background:#f0f1f3;border-radius:10px;place-items:center;width:31px;height:31px;font-size:10px;display:grid}.mobileMenu a.active span{background:var(--green);color:#fff}}@media (width<=700px){.headerActions .ghostButton{align-items:center;min-height:39px;padding:8px 7px;font-size:12px;display:inline-flex}.headerActions .primaryButton{white-space:nowrap}.mobileMenuButton{border-radius:12px;width:39px;height:39px}.mobileMenu{top:calc(100% + 8px);left:12px;right:12px}}@media (width<=380px){.topbar{padding:0 10px}.logoLink{width:72px}.logoLink img{height:39px}.headerActions{gap:3px}.headerActions .ghostButton{padding:7px 5px}.headerActions .primaryButton{padding:8px 9px}.mobileMenuButton{width:36px;height:36px}}@media (width<=700px){.runnerTabs{gap:5px;width:100%}.runnerTabs button{flex:1;padding:10px 8px;font-size:12px}}.accountRunnerFooter{z-index:1;position:relative}@media (width<=700px){.accountRunnerFooter{padding-bottom:92px}}.profilesSection{padding-top:clamp(32px,4vw,54px);padding-bottom:clamp(48px,6vw,78px)}@media (width<=700px){.profilesSection{padding-top:32px;padding-bottom:48px}}.orgTopbarNav{align-items:center;gap:5px;height:auto;margin-left:auto;display:flex}.orgTopbarNav a{color:#494e55;white-space:nowrap;border:0;border-radius:999px;height:auto;padding:9px 13px;font-size:12px;font-weight:850}.orgTopbarNav a:hover,.orgTopbarNav a.active{color:#fc4c02;background:#fff0e9}@media (width<=700px){.orgTopbar{gap:6px;padding-left:11px;padding-right:11px}.orgTopbar .logoLink{width:74px}.orgTopbarLabel{display:none}.orgTopbarNav{gap:1px}.orgTopbarNav a{padding:8px 5px;font-size:10px}.orgTopbar .accountControls{gap:5px}}.organizerDashboardLink{color:#ff6b2b;align-items:center;margin-top:18px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.eventPosterImage{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.organizerAccessPage{background:#f6f7f8;min-height:100vh}.organizerAccessGate{padding-top:110px}.organizerPanelPage{color:#17191c;background:#f5f6f8;min-height:100vh;padding-top:76px}.orgTopbar{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff5;border-bottom:1px solid #e9ebee;align-items:center;gap:18px;height:76px;padding:0 35px;display:flex;position:fixed;top:0;left:0;right:0}.orgTopbarLabel{color:#ed4b09;letter-spacing:1.2px;background:#fff0e9;border-radius:7px;padding:7px 10px;font-size:9px;font-weight:950}.orgPublicLink{color:#494e55;margin-left:auto;font-size:13px;font-weight:800;text-decoration:none}.orgShell{grid-template-columns:270px minmax(0,1fr);min-height:calc(100vh - 76px);display:grid}.orgSideNav{color:#fff;background:linear-gradient(165deg,#202328,#121416);flex-direction:column;align-self:start;min-height:calc(100vh - 76px);padding:30px 20px;display:flex;position:sticky;top:76px}.orgSidebarIdentity{border-bottom:1px solid #ffffff1c;align-items:center;gap:12px;padding:4px 0 27px;display:flex}.orgSidebarIdentity>div:last-child,.orgProfileIdentity>div:last-child{flex-direction:column;gap:8px;min-width:0;display:flex}.orgSidebarIdentity>div:last-child>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.orgEntityAvatar{color:#fff;background:linear-gradient(145deg,#ff752f,#ec4300);border-radius:15px;flex:none;place-items:center;width:49px;height:49px;font-size:16px;font-weight:950;display:grid;box-shadow:0 9px 22px #fc4c023b}.orgVerifiedBadge{color:#ff814c;letter-spacing:.1px;width:max-content;max-width:100%;font-size:9px;font-weight:850}.orgVerifiedBadge.pending{color:#d6ab65}.orgMenuKicker{color:#858b93;letter-spacing:1.4px;margin:29px 0 12px;font-size:9px;font-weight:900}.orgSidebarMenu{gap:5px;display:grid}.orgSidebarMenu button{color:#c4c7cb;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:12px;min-height:45px;padding:0 12px;font-size:12px;font-weight:750;display:flex}.orgSidebarMenu button>span{text-align:center;width:20px;font-size:16px}.orgSidebarMenu button:hover{background:#ffffff12}.orgSidebarMenu button.selected{color:#ff763a;background:#fc4c0229}.orgSidebarReturn{color:#a7abb0;margin-top:auto;padding:20px 0 0;font-size:12px;font-weight:750;text-decoration:none}.orgMain{width:100%;max-width:1100px;padding:43px clamp(23px,5vw,68px) 90px}.orgPageHeading{justify-content:space-between;align-items:center;gap:22px;margin-bottom:31px;display:flex}.orgPageHeading>div>span,.orgCardHeading>div>span{color:#ed4b09;letter-spacing:1.5px;font-size:10px;font-weight:950}.orgPageHeading h1{letter-spacing:-1.9px;margin:9px 0 5px;font-size:clamp(34px,4vw,49px)}.orgPageHeading p{color:#757b83;margin:0;font-size:13px;line-height:1.55}.orgPrimaryButton,.orgSecondaryButton{color:#fff;white-space:nowrap;background:linear-gradient(135deg,#ff6724,#ef4700);border:0;border-radius:11px;min-height:43px;padding:0 18px;font-size:12px;font-weight:850;box-shadow:0 8px 19px #fc4c0230}.orgPrimaryButton:disabled,.orgSecondaryButton:disabled{opacity:.65}.orgSecondaryButton{color:#33383e;box-shadow:none;background:#fff;border:1px solid #e0e3e6}.orgStatsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:22px;display:grid}.orgStatsGrid article{background:#fff;border:1px solid #eaeced;border-radius:16px;min-width:0;padding:20px 16px;box-shadow:0 5px 18px #11121409}.orgStatsGrid article>span,.orgStatsGrid article>small{color:#747a82;font-size:10px;display:block}.orgStatsGrid article>strong{letter-spacing:-1.4px;text-overflow:ellipsis;white-space:nowrap;margin:12px 0 5px;font-size:31px;font-weight:900;display:block;overflow:hidden}.orgStatsGrid article>strong.orgNextDate{letter-spacing:-.5px;font-size:19px}.orgStatsGrid article>small{color:#91969b;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.orgContentCard,.orgFormCard,.orgManagedRace,.orgProfileIdentity,.orgEmptyCard{background:#fff;border:1px solid #e9ebed;border-radius:18px;box-shadow:0 5px 20px #11121409}.orgContentCard{padding:25px}.orgCardHeading{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.orgCardHeading h2,.orgFormSection h2{letter-spacing:-.55px;margin:6px 0 0;font-size:21px}.orgTextButton{color:#e94a0a;background:0 0;border:0;font-size:11px;font-weight:850}.orgRaceLine{border-top:1px solid #f0f1f2;align-items:center;gap:14px;padding:13px 0;display:flex}.orgDateTile{text-align:center;background:#fff1ea;border-radius:11px;flex:none;place-content:center;width:49px;height:53px;display:grid}.orgDateTile strong{font-size:19px;line-height:1}.orgDateTile span{color:#ed4b09;text-transform:uppercase;margin-top:4px;font-size:9px;font-weight:850}.orgRaceTitle{flex:1;gap:5px;min-width:0;display:grid}.orgRaceTitle strong,.orgManagedInfo>div>strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.orgRaceTitle span{color:#7e848b;font-size:10px}.orgRaceStatus{color:#218348;background:#e9f7ed;border-radius:999px;flex:none;padding:5px 8px;font-size:9px;font-weight:800}.orgRaceStatus.draft{color:#92703c;background:#f4f0e8}.orgVerificationCard{background:#fff8f4;border:1px solid #fc4c0226;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:20px;display:flex}.orgVerificationCard>div{align-items:center;gap:13px;display:flex}.orgVerificationCard>div>span{color:#fff;background:#fc4c02;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;font-size:17px;font-weight:900;display:grid}.orgVerificationCard strong{font-size:12px}.orgVerificationCard p{color:#73777c;max-width:510px;margin:5px 0 0;font-size:10px;line-height:1.5}.orgVerificationCard>button{color:#e84a09;white-space:nowrap;background:0 0;border:0;font-size:10px;font-weight:850}.orgRaceManagement{gap:11px;display:grid}.orgManagedRace{align-items:center;gap:16px;padding:17px;display:flex}.orgManagedInfo{flex:1;min-width:0}.orgManagedInfo>div{align-items:center;gap:9px;display:flex}.orgManagedInfo>p{color:#757b82;text-overflow:ellipsis;white-space:nowrap;margin:7px 0 4px;font-size:11px;overflow:hidden}.orgManagedInfo>small{color:#90959a;font-size:10px}.orgRaceActions{gap:7px;display:flex}.orgRaceActions button{background:#fff;border:1px solid #e4e6e8;border-radius:9px;min-height:35px;padding:0 11px;font-size:10px;font-weight:800}.orgRaceActions button.orgDeleteButton{color:#c23e35}.orgEmptyCard{text-align:center;padding:45px}.orgEmptyCard>strong{font-size:19px}.orgEmptyCard>p{color:#767b81;margin:10px 0 22px;font-size:13px}.orgFormCard{padding:26px}.orgFormSection+.orgFormSection{border-top:1px solid #eceef0;margin-top:27px;padding-top:23px}.orgFormSection h2{margin:0 0 18px;font-size:17px}.orgFormGrid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.orgFormGrid label{gap:7px;display:grid}.orgFormGrid label.full{grid-column:1/-1}.orgFormGrid label>span{color:#4f545b;font-size:11px;font-weight:750}.orgFormGrid input,.orgFormGrid select,.orgFormGrid textarea{color:#272b2f;width:100%;min-height:43px;font:inherit;background:#fff;border:1px solid #e0e3e6;border-radius:9px;outline:none;padding:10px 12px;font-size:12px}.orgFormGrid input:focus,.orgFormGrid select:focus,.orgFormGrid textarea:focus{border-color:#fc4c02;box-shadow:0 0 0 3px #fc4c0214}.orgFormGrid input[readonly]{color:#7c8187;background:#f5f6f7}.orgPosterUpload{position:relative}.orgPosterUpload input[type=file]{opacity:0;cursor:pointer;height:70px;position:absolute;bottom:0;left:0;right:0}.orgPosterUpload>b{color:#74797f;background:#fafbfc;border:1px dashed #d4d7da;border-radius:10px;place-items:center;min-height:70px;font-size:11px;display:grid}.orgPosterUpload>img{object-fit:contain;border-radius:10px;max-width:100%;max-height:190px;margin:auto}.orgFormActions{border-top:1px solid #eceef0;justify-content:flex-end;gap:9px;margin-top:24px;padding-top:21px;display:flex}.orgProfileIdentity{align-items:center;gap:14px;margin-bottom:15px;padding:21px;display:flex}.orgProfileIdentity>div:last-child>strong{font-size:17px}.orgNotice,.orgError{color:#217a43;background:#e9f7ed;border-radius:11px;justify-content:space-between;align-items:center;margin-bottom:17px;padding:13px 15px;font-size:12px;font-weight:750;display:flex}.orgNotice>button{color:inherit;background:0 0;border:0;font-size:16px}.orgError{color:#b34234;background:#fff0ed}.orgEmpty{color:#757b82;padding:22px 0;font-size:12px}@media (width<=1050px){.orgStatsGrid{grid-template-columns:1fr 1fr}.orgShell{grid-template-columns:240px minmax(0,1fr)}.orgMain{padding-left:28px;padding-right:28px}}@media (width<=700px){.organizerPanelPage{padding-top:69px;padding-bottom:65px}.orgTopbar{gap:9px;height:69px;padding:0 14px}.orgTopbarLabel{letter-spacing:.6px;padding:6px 7px;font-size:8px}.orgPublicLink{margin-left:auto;font-size:0}.orgPublicLink:after{content:"Calendario";font-size:11px}.orgShell{min-height:calc(100vh - 69px);display:block}.orgSideNav{min-height:0;padding:16px 14px 12px;position:relative;top:auto}.orgSidebarIdentity{padding-bottom:13px}.orgEntityAvatar{border-radius:12px;width:41px;height:41px}.orgSidebarIdentity>div:last-child>strong{font-size:12px}.orgMenuKicker,.orgSidebarReturn{display:none}.orgSidebarMenu{scrollbar-width:none;gap:5px;margin-top:11px;padding-bottom:2px;display:flex;overflow-x:auto}.orgSidebarMenu::-webkit-scrollbar{display:none}.orgSidebarMenu button{white-space:nowrap;flex:none;gap:6px;min-height:36px;padding:0 10px;font-size:10px}.orgSidebarMenu button>span{width:14px;font-size:12px}.orgMain{padding:25px 15px 90px}.orgPageHeading{align-items:flex-start;gap:12px;margin-bottom:23px}.orgPageHeading h1{font-size:34px}.orgPageHeading p{max-width:250px;font-size:11px}.orgPageHeading>.orgPrimaryButton{min-height:37px;padding:0 10px;font-size:10px}.orgStatsGrid{gap:9px;margin-bottom:13px}.orgStatsGrid article{padding:15px 12px}.orgStatsGrid article>strong{font-size:26px}.orgStatsGrid article>strong.orgNextDate{font-size:16px}.orgContentCard{padding:17px}.orgCardHeading h2{font-size:18px}.orgRaceLine{gap:8px}.orgDateTile{width:42px;height:47px}.orgRaceTitle strong{font-size:11px}.orgRaceStatus{padding:4px 6px;font-size:8px}.orgInlineEdit{display:none}.orgVerificationCard{align-items:flex-start;padding:15px}.orgVerificationCard>button{display:none}.orgManagedRace{flex-wrap:wrap;gap:11px;padding:13px}.orgManagedInfo>div{flex-direction:column;align-items:flex-start;gap:5px}.orgManagedInfo>div>strong{max-width:235px;font-size:12px}.orgManagedInfo>p{font-size:10px}.orgRaceActions{width:100%;padding-left:53px}.orgFormCard{padding:18px 15px}.orgFormGrid{grid-template-columns:1fr;gap:12px}.orgFormGrid label.full{grid-column:auto}.orgFormActions{justify-content:stretch}.orgFormActions button{flex:1;padding:0 9px;font-size:10px}.orgProfileIdentity{padding:16px}.organizerAccessGate{padding-top:85px}}.runnerSocialBrand>span{display:block}.runnerSocialHeaderActions{align-items:center;gap:13px;display:flex}.runnerSocialProfileButton{color:#e94a0a;white-space:nowrap;background:#fff3ed;border:1px solid #f5c9b4;border-radius:999px;justify-content:center;align-items:center;min-height:39px;padding:0 15px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.runnerSocialProfileButton:hover{color:#fff;background:#fc4c02;border-color:#fc4c02}@media (width<=1050px){.runnerSocialBrand{gap:8px}.runnerSocialBrand>span{white-space:normal;max-width:130px;font-size:10px}.runnerSocialHeaderActions{gap:8px}.socialDesktopNav a{padding-left:9px;padding-right:9px;font-size:12px}}@media (width<=700px){.runnerSocialBrand{flex-direction:column;align-items:flex-start;gap:0;min-width:0}.runnerSocialBrand .logoLink{width:78px;height:38px}.runnerSocialBrand .logoLink img{height:35px}.runnerSocialBrand>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:8px;line-height:1.2;display:block;overflow:hidden}.runnerSocialHeaderActions{gap:6px}.runnerSocialProfileButton{min-height:34px;padding:0 9px;font-size:10px}.runnerProfileHeader .runnerSocialBrand>span{max-width:138px}.socialGuestPage .runnerSocialBrand>span{max-width:126px}}.communityProfileBenefits{background:#ffffffbf;border:1px solid #11121412;border-radius:18px;max-width:950px;margin:-8px auto 25px;padding:20px 23px;box-shadow:0 8px 24px #1112140b}.communityBenefitsKicker{color:#e94a0a;letter-spacing:1.05px;margin-bottom:14px;font-size:10px;font-weight:950;display:block}.communityProfileBenefits ul{grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;padding:0;list-style:none;display:grid}.communityProfileBenefits li{color:#41464c;align-items:flex-start;gap:8px;font-size:12px;line-height:1.45;display:flex}.communityProfileBenefits li>span{color:#ef4c09;background:#fff0e9;border-radius:50%;flex:none;place-items:center;width:17px;height:17px;margin-top:1px;font-size:10px;font-weight:900;display:grid}@media (width<=700px){.communityProfileBenefits{border-radius:15px;margin:-12px 0 18px;padding:16px 15px}.communityBenefitsKicker{letter-spacing:.6px;margin-bottom:11px;font-size:9px}.communityProfileBenefits ul{grid-template-columns:1fr;gap:8px}.communityProfileBenefits li{font-size:11px}.communityProfileBenefits li>span{width:16px;height:16px}}.allRacesPage{padding-top:78px}.allRacesPage .calendarPageHeader{z-index:55;position:fixed;top:0;left:0;right:0}.allRacesPage .calendarIntro h1{color:#fff;text-shadow:0 4px 24px #0000006b}@media (width<=700px){.allRacesPage{padding-top:70px;padding-bottom:67px}.allRacesPage .calendarPageHeader{height:70px}}.fullRankingPage .rankingHeroSlogan{letter-spacing:.015em;width:auto;max-width:100%;box-shadow:none;background:0 0;border:0;border-left:3px solid #fc4c02;border-radius:0;padding:2px 0 2px 15px;font-style:italic;font-weight:700;color:#edf0f2!important;margin-top:15px!important;font-size:17px!important;display:block!important}.fullRankingPage .rankingHeroSlogan:before{display:none}@media (width>=701px){.fullRankingPage .fullRankingHero h1{white-space:nowrap;max-width:none;font-size:clamp(43px,6vw,80px)}.rankingAccess .rankingChoice:last-child strong{white-space:nowrap}}@media (width<=700px){.fullRankingPage .rankingHeroSlogan{width:auto;padding-left:12px;line-height:1.5;font-size:14px!important}}.fullRankingPage{padding-top:78px}.fullRankingPage .fullRankingHeader{z-index:60;-webkit-backdrop-filter:blur(16px);background:#fffffff7;width:100%;height:78px;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #0000001f}.fullRankingPage .fullRankingHero{padding-top:54px}.rankingHeroSlogan{letter-spacing:.01em;background:linear-gradient(90deg,#fc4c022b,#fc4c020b);border:1px solid #fc4c0273;border-radius:999px;align-items:center;gap:10px;width:max-content;max-width:100%;padding:10px 15px;font-weight:850;box-shadow:0 8px 25px #fc4c021f;color:#fff!important;margin-top:8px!important;font-size:15px!important;display:inline-flex!important}.rankingHeroSlogan:before{content:"";background:#fc4c02;border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 0 5px #fc4c0226}.rankingAccess small{color:#fff;padding-left:17px;font-weight:750;position:relative}.rankingAccess small:before{content:"";background:#fc4c02;border-radius:99px;width:9px;height:2px;position:absolute;top:50%;left:0;transform:translateY(-50%)}@media (width>=701px){.rankingAccess strong{white-space:nowrap}.fullRankingAccess .rankingChoice:last-child button{grid-template-columns:minmax(max-content,1fr) auto}.fullRankingAccess .rankingChoice:last-child strong{font-size:19px}}@media (width<=700px){.fullRankingPage{padding-top:70px}.fullRankingPage .fullRankingHeader{height:70px}.fullRankingPage .fullRankingHero{padding-top:38px}.rankingHeroSlogan{border-radius:15px;align-items:flex-start;width:100%;line-height:1.45;font-size:13px!important}.rankingHeroSlogan:before{margin-top:5px}.rankingAccess small{font-size:11px}.rankingAccess strong{white-space:normal}}.runkAuthPage{background:radial-gradient(circle at 80% 12%,#fc4c0216,#0000 27%),#f5f6f8;min-height:100vh;padding-top:78px}.runkAuthHeader{z-index:50;background:#fffffff5;height:78px;position:fixed;top:0;left:0;right:0;box-shadow:0 7px 24px #1112140e}.runkAuthCard{background:#fff;border:1px solid #e6e8eb;border-radius:23px;width:min(465px,100% - 34px);margin:76px auto 60px;padding:35px;box-shadow:0 18px 55px #12141813}.runkAuthCard h1{letter-spacing:-1.4px;margin:19px 0 8px;font-size:35px;line-height:1.08}.runkAuthCard>p{color:#71767d;margin:0;font-size:13px;line-height:1.65}.runkSignInForm{gap:16px;margin-top:27px;display:grid}.runkSignInForm>label{color:#34373d;gap:7px;font-size:12px;font-weight:850;display:grid}.runkSignInForm>label>input,.authPasswordField{background:#fafbfc;border:1px solid #e1e4e7;border-radius:11px;width:100%;min-height:46px}.runkSignInForm>label>input{padding:0 13px;font-size:13px}.authPasswordField{align-items:center;padding-right:8px;display:flex}.authPasswordField input{background:0 0;border:0;flex:1;min-width:0;height:44px;padding:0 12px;font-size:13px}.authPasswordField input:focus{outline:none}.authPasswordField button{color:#fc4c02;background:0 0;border:0;padding:6px 8px;font-size:11px;font-weight:850}.runkAuthSubmit{color:#fff;background:linear-gradient(135deg,#ff671f,#fc4c02);border:0;border-radius:999px;min-height:47px;margin-top:3px;font-weight:900;box-shadow:0 9px 20px #fc4c0233}.runkAuthSubmit:disabled,.registerSubmit:disabled{opacity:.6}.runkAuthError{color:#be3d35;background:#fff5f4;border:1px solid #f2d0ce;border-radius:10px;margin:0;padding:10px 12px;line-height:1.5;font-size:11px!important}.runkAuthDivider{color:#777d84;border-top:1px solid #eceef0;justify-content:center;align-items:center;margin-top:24px;padding-top:19px;font-size:12px;display:flex}.runkAuthRegister{color:#23262a;border:1px solid #e2e5e8;border-radius:999px;place-items:center;width:100%;min-height:43px;margin-top:12px;font-size:12px;font-weight:850;text-decoration:none;display:grid}.runkPlatformAccess{color:#747980;text-align:center;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;margin-top:17px;padding:0;font-size:11px;text-decoration:none;display:block}.runkPlatformAccess:hover{color:#fc4c02}.registerForm select{color:#222;min-height:46px;font:inherit;background:#f8f9fa;border:1px solid #e0e3e6;border-radius:11px;padding:0 11px}.registerForm label>small{color:#858a91;font-weight:500}.registerModal{max-height:min(91vh,850px);overflow-y:auto}@media (width<=700px){.runkAuthPage{padding-top:70px}.runkAuthHeader{height:70px}.runkAuthHeader>a:last-child{font-size:11px}.runkAuthCard{margin-top:49px;padding:25px 20px}.runkAuthCard h1{font-size:29px}.registerModal{max-height:90vh}.registerForm select{font-size:12px}}.socialBottomNavigation{display:none}.socialHomeLink{color:#fc4c02!important;font-weight:900!important}.socialPage{background:#f4f5f7;min-height:100vh;padding-top:78px}.socialHeader{z-index:50;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff5;height:78px;position:fixed;top:0;left:0;right:0;box-shadow:0 7px 24px #11121412}.socialDesktopNav{align-items:center;gap:8px;display:flex}.socialDesktopNav a{color:#60656c;border:0;border-radius:999px;height:auto;padding:10px 15px;font-size:13px;font-weight:800}.socialDesktopNav a.active{color:#fc4c02;background:#fff0e9}.socialLayout{grid-template-columns:230px minmax(0,570px) 245px;justify-content:center;align-items:start;gap:23px;width:min(1200px,100%);margin:0 auto;padding:37px 22px 100px;display:grid}.socialOverview,.socialSuggestions{background:#fff;border:1px solid #e7e9ec;border-radius:19px;padding:22px;position:sticky;top:109px}.socialOverviewKicker,.socialSuggestions>span,.socialTimelineHeading>div>span{color:#fc4c02;letter-spacing:1.1px;font-size:10px;font-weight:950}.socialOverview h2{letter-spacing:-.7px;margin:13px 0 8px;font-size:24px;line-height:1.13}.socialOverview p,.socialSuggestions p{color:#757a81;font-size:12px;line-height:1.6}.socialOverview>a,.socialSuggestions>a{color:#fc4c02;margin-top:10px;font-size:12px;font-weight:850;text-decoration:none;display:inline-block}.socialTimeline{gap:13px;display:grid}.socialTimelineHeading{justify-content:space-between;align-items:center;padding:3px 3px 7px;display:flex}.socialTimelineHeading h1{letter-spacing:-1.3px;margin:5px 0 0;font-size:35px;line-height:1}.socialFollowFilter{color:#52575e;background:#fff;border:1px solid #eceef0;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:850}.socialComposer,.socialPost,.socialEmptyFeed{background:#fff;border:1px solid #e7e9ec;border-radius:19px;padding:19px;box-shadow:0 5px 15px #12141809}.socialComposerTop{align-items:center;gap:11px;display:flex}.socialUserAvatar{color:#fff;background:linear-gradient(145deg,#ff763a,#ed4b0a);border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:13px;font-weight:900;display:grid}.socialUserAvatar.avatar0{background:linear-gradient(145deg,#535a64,#282d34)}.socialUserAvatar.avatar1{background:linear-gradient(145deg,#329670,#156647)}.socialComposerTop>button{color:#7c8188;text-align:left;background:#f7f8f9;border:1px solid #e8eaed;border-radius:999px;flex:1;min-height:43px;padding:0 15px;font-size:12px}.socialComposerExpanded{margin-top:13px}.socialComposerExpanded textarea{width:100%;font:inherit;resize:vertical;background:#fafbfc;border:1px solid #e3e5e8;border-radius:12px;padding:12px}.socialComposerExpanded>div{justify-content:flex-end;gap:8px;margin-top:9px;display:flex}.socialComposerExpanded>div button,.socialCommentComposer button{background:#fff;border:1px solid #e0e3e6;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:850}.socialComposerExpanded .socialPublishButton,.socialCommentComposer button{color:#fff;background:#fc4c02;border-color:#fc4c02}.socialPublishButton:disabled,.socialCommentComposer button:disabled{opacity:.45}.socialPublishedMessage{color:#21864d;margin:11px 0 0;font-size:11px}.socialPostHead{align-items:center;gap:10px;display:flex}.socialPostHead>div{flex:1;min-width:0}.socialPostHead>div strong,.socialPostHead>div span{display:block}.socialPostHead>div strong{font-size:13px}.socialPostHead>div span{color:#7b8087;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.socialPostType{color:#e74907;background:#fff0e9;border-radius:999px;padding:6px 8px;font-size:9px;font-weight:850}.socialPostText{color:#383b40;margin:15px 0;font-size:13px;line-height:1.6}.socialAchievement{color:#fff;background:linear-gradient(145deg,#292d33,#15171a);border-radius:14px;padding:17px;position:relative}.socialAchievement.trophy{background:linear-gradient(145deg,#624318,#292013)}.socialAchievement>span,.socialAchievement>strong,.socialAchievement>small{display:block}.socialAchievement>span{color:#ff814e;letter-spacing:1px;font-size:9px;font-weight:900}.socialAchievement>strong{margin:8px 0 4px;font-size:17px}.socialAchievement>small{color:#d5d7db;font-size:11px}.socialAchievement>b{color:#ff8959;font-size:11px;position:absolute;bottom:15px;right:15px}.socialPostStats{color:#7d8289;justify-content:space-between;margin-top:14px;font-size:10px;display:flex}.socialPostActions{border-top:1px solid #eef0f2;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;padding-top:9px;display:grid}.socialPostActions button{color:#62676f;background:0 0;border:0;border-radius:9px;padding:9px 4px;font-size:11px;font-weight:750}.socialPostActions button:hover,.socialPostActions button.supported{color:#ed4b0a;background:#fff0e9}.socialCommentComposer{gap:7px;margin-top:9px;display:flex}.socialCommentComposer input{border:1px solid #e4e6e8;border-radius:999px;flex:1;min-width:0;padding:9px 11px;font-size:11px}.socialSuggestions h3{margin:16px 0 13px;font-size:16px}.socialSuggestions>strong{font-size:12px}.socialPrivacyNote{border-top:1px solid #eceef0;margin-top:20px;padding-top:15px}.socialPrivacyNote b,.socialPrivacyNote small{display:block}.socialPrivacyNote b{font-size:11px}.socialPrivacyNote small{color:#7a8087;margin-top:5px;font-size:10px;line-height:1.5}.socialAccessGate{text-align:center;background:#fff;border:1px solid #e6e8eb;border-radius:24px;flex-direction:column;align-items:center;width:min(565px,100% - 36px);margin:105px auto 0;padding:41px 30px;display:flex;box-shadow:0 17px 50px #1214180f}.socialAccessIcon{color:#fc4c02;background:#fff0e9;border-radius:18px;place-items:center;width:58px;height:58px;margin-bottom:19px;font-size:34px;display:grid}.socialAccessGate h1{letter-spacing:-1.4px;margin:19px 0 10px;font-size:38px;line-height:1.08}.socialAccessGate>p{color:#666b72;max-width:440px;margin:0;font-size:14px;line-height:1.7}.socialGateActions{gap:9px;margin-top:24px;display:flex}.socialGateActions>a{place-items:center;min-height:43px;text-decoration:none;display:grid}.socialGateSecondary{color:#25282d;border:1px solid #e0e3e6;border-radius:999px;padding:0 18px;font-size:12px;font-weight:850}.socialPublicLink{color:#fc4c02;margin-top:22px;font-size:12px;font-weight:850;text-decoration:none}.notificationsEmpty{color:#777d84;padding:15px 4px;font-size:12px}.profilePrivacyField{grid-column:1/-1}.profilePrivacyField select{color:#17191c;width:100%;font:inherit;background:#f8f9fa;border:1px solid #e1e4e7;border-radius:10px;padding:11px 12px}.profilePrivacyField small{color:#777d84;font-size:10px;font-weight:500}@media (width<=1050px){.socialLayout{grid-template-columns:minmax(0,610px) 220px}.socialOverview{display:none}}@media (width<=700px){.socialBottomNavigation{z-index:70;height:calc(67px + env(safe-area-inset-bottom));padding:5px 7px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff7;border-top:1px solid #e5e7ea;grid-template-columns:repeat(4,1fr);align-items:center;display:grid;position:fixed;bottom:0;left:0;right:0}.socialBottomNavigation>a{color:#777d84;border:0;border-radius:10px;align-content:center;justify-items:center;gap:2px;height:100%;text-decoration:none;display:grid}.socialBottomNavigation>a.selected{color:#fc4c02}.socialBottomNavigation>a>span{font-size:20px;line-height:1}.socialBottomNavigation>a>small{font-size:9px;font-weight:800}.socialPage{padding-top:70px;padding-bottom:68px}.socialHeader{height:70px;padding:0 16px}.socialDesktopNav{display:none}.socialLayout{padding:20px 12px 30px;display:block}.socialSuggestions{display:none}.socialTimeline{gap:10px}.socialTimelineHeading{padding:2px 3px 5px}.socialTimelineHeading h1{font-size:29px}.socialComposer,.socialPost{border-radius:15px;padding:14px}.socialUserAvatar{width:39px;height:39px;font-size:11px}.socialPostType{padding:5px 7px;font-size:8px}.socialAchievement>b{margin-top:8px;display:block;position:static}.socialPostActions button{font-size:10px}.socialAccessGate{margin-top:64px;padding:31px 19px}.socialAccessGate h1{font-size:30px}.socialAccessGate>p{font-size:13px}.runnerProfilePage{padding-bottom:67px}.profilePrivacyField{grid-column:auto}}.accountGuestActions,.accountControls,.runnerHeaderRight{align-items:center;gap:11px;display:flex}.accountSignIn,.accountRegisterLink{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.accountControls{gap:10px;position:relative}.notificationBell{color:#25282d;background:#fff;border:1px solid #eceef0;border-radius:50%;place-items:center;width:42px;height:42px;transition:background .18s,border-color .18s;display:grid;position:relative}.notificationBell:hover,.notificationBell[aria-expanded=true]{color:#fc4c02;background:#fff4ee;border-color:#ffd2bd}.notificationBadge{color:#fff;background:#fc4c02;border:2px solid #fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-4px;right:-3px}.accountAvatarButton{color:#fff;background:linear-gradient(145deg,#ff7135,#e84400);border:2px solid #fff;border-radius:50%;place-items:center;width:43px;height:43px;font-size:13px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 0 0 1px #f2d4c6,0 5px 13px #fc4c0221}.accountAvatarButton img{object-fit:cover;width:100%;height:100%}.accountDropdown{z-index:100;background:#fff;border:1px solid #1e202417;border-radius:17px;width:268px;padding:8px;position:absolute;top:calc(100% + 13px);right:0;box-shadow:0 18px 50px #14171b29}.accountDropdownIdentity{border-bottom:1px solid #eef0f1;padding:12px 11px 13px}.accountDropdownIdentity strong,.accountDropdownIdentity span{display:block}.accountDropdownIdentity strong{font-size:14px}.accountDropdownIdentity span{color:#7c8188;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:11px;overflow:hidden}.accountDropdownLinks{padding:6px 0}.accountDropdownLinks a,.accountSignOut{color:#34373c;border-radius:9px;align-items:center;gap:11px;min-height:38px;padding:0 10px;font-size:12px;font-weight:750;text-decoration:none;display:flex}.accountDropdownLinks a:hover,.accountSignOut:hover{background:#f5f6f7}.accountDropdownLinks a>span,.accountSignOut>span{color:#7c8188;text-align:center;width:17px;font-size:15px}.accountSignOut{color:#c13b32;border-top:1px solid #eef0f1;border-radius:0 0 9px 9px}.accountSignOut>span{color:#c13b32}.notificationsDropdown{width:320px;padding:13px}.notificationsHeading{justify-content:space-between;align-items:center;padding:1px 2px 11px;display:flex}.notificationsHeading>strong{font-size:14px}.notificationsHeading>span{color:#848990;font-size:10px}.notificationsDropdown>a{color:#282b30;border-top:1px solid #eef0f1;align-items:center;gap:11px;padding:12px 7px;text-decoration:none;display:flex}.notificationItemIcon{background:#fff1ea;border-radius:11px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.notificationsDropdown>a>span:last-child{min-width:0}.notificationsDropdown>a strong,.notificationsDropdown>a small{display:block}.notificationsDropdown>a strong{font-size:11px}.notificationsDropdown>a small{color:#7d8289;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.runnerHeaderRight{gap:24px}.runnerProfileHeader .accountGuestActions .ghostButton{display:inline-flex}@media (width<=700px){.accountGuestActions{gap:4px}.accountGuestActions .accountSignIn{min-height:39px;padding:8px 7px;font-size:12px}.accountControls{gap:8px}.notificationBell{width:38px;height:38px}.accountAvatarButton{width:39px;height:39px}.accountDropdown{right:-4px}.notificationsDropdown{width:min(320px,100vw - 30px)}.runnerHeaderRight{gap:11px}.runnerProfileHeader nav{gap:7px}.runnerProfileHeader nav a:last-child{font-size:11px}.runnerProfileHeader .accountGuestActions .primaryButton{min-height:37px;padding:8px 10px;font-size:11px}.runnerProfileHeader .accountGuestActions .accountSignIn{font-size:11px}.runnerProfileHeader:has(.accountGuestActions) nav{display:none}}.runnerProfilePage .runnerNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.runnerProfilePage .runnerNumbers article:nth-child(2){border-right:0}.runnerProfilePage .runnerNumbers article:nth-child(-n+2){border-bottom:0}@media (width<=900px){.runnerCoverSide{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.runnerNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.runnerCoverSide{flex-direction:column;align-items:flex-start;gap:13px}.runnerNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}}.runnerAvatar{overflow:hidden}.runnerAvatar img,.profileImagePreview img{object-fit:cover;width:100%;height:100%}.runnerCoverSide{z-index:1;flex-direction:column;align-items:flex-end;gap:18px;display:flex;position:relative}.runnerSocialCounts{gap:26px;display:flex}.runnerSocialCounts>div{text-align:center}.runnerSocialCounts strong{color:#fff;font-size:24px;font-weight:900;line-height:1;display:block}.runnerSocialCounts span{color:#b9bec5;margin-top:4px;font-size:11px;display:block}.runnerNumbers article:last-child{border-right:0}.profileEditorBackdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0a0b0da8;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.profileEditor{background:#fff;border:1px solid #e4e6e8;border-radius:22px;width:min(590px,100%);max-height:min(88vh,780px);padding:25px;overflow:auto;box-shadow:0 35px 100px #00000057}.profileEditorHead{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.profileEditorHead>div>span{color:#fc4c02;letter-spacing:1.2px;font-size:10px;font-weight:950}.profileEditorHead h2{letter-spacing:-.7px;margin:5px 0 0;font-size:27px}.profileEditorHead>button{background:#f0f1f3;border:0;border-radius:50%;width:35px;height:35px;font-size:23px}.profileImagePicker{cursor:pointer;background:#fafbfc;border:1px solid #e9ebed;border-radius:15px;align-items:center;gap:14px;margin-bottom:19px;padding:13px;display:flex}.profileImagePreview{color:#fff;background:linear-gradient(145deg,#ff7135,#e84400);border-radius:17px;place-items:center;width:58px;height:58px;font-size:19px;font-weight:900;display:grid;overflow:hidden}.profileImagePicker>span strong,.profileImagePicker>span small{display:block}.profileImagePicker>span small{color:#848a92;margin-top:4px}.profileImagePicker input{display:none}.profileEditorFields{grid-template-columns:1fr 1fr;gap:13px;display:grid}.profileEditorFields label{color:#30343a;flex-direction:column;gap:6px;font-size:12px;font-weight:800;display:flex}.profileEditorFields input,.profileEditorFields textarea{color:#17191c;width:100%;font:inherit;background:#f8f9fa;border:1px solid #e1e4e7;border-radius:10px;padding:11px 12px;font-weight:500}.profileEditorFields input:focus,.profileEditorFields textarea:focus{border-color:#fc4c02;outline:2px solid #fc4c0233}.profileAboutField{grid-column:1/-1}.profileEditorActions{justify-content:flex-end;gap:9px;margin-top:19px;display:flex}.profileEditorActions button{background:#fff;border:1px solid #dfe2e5;border-radius:999px;min-height:41px;padding:0 17px;font-weight:850}.profileEditorActions button[type=submit]{color:#fff;background:#fc4c02;border-color:#fc4c02}@media (width<=900px){.runnerCoverSide{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.runnerNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.runnerNumbers article:nth-child(-n+2){border-bottom:0}}@media (width<=700px){.runnerCoverSide{flex-direction:column;align-items:flex-start;gap:13px}.runnerSocialCounts{gap:24px}.runnerSocialCounts>div{text-align:left}.runnerSocialCounts strong{font-size:21px}.runnerProfileActions{width:100%}.runnerNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.runnerNumbers article:nth-child(2){border-right:0}.profileEditor{padding:19px}.profileEditorFields{grid-template-columns:1fr}.profileAboutField{grid-column:auto}.profileEditorActions button{flex:1;padding:0 10px}.runnerIdentity p{max-width:250px;line-height:1.45}}.runnerNumbers{grid-template-columns:repeat(3,1fr)}.runnerNumbers article:nth-child(2){border-bottom:0;border-right:1px solid #eceef0}.runnerNumbers article:nth-child(-n+2){border-bottom:0}.rankingMetric>div{align-items:baseline;gap:12px;display:flex}.rankingMetric>div strong{margin-right:auto}.rankingMetric>div b{color:#ec4b08;font-size:14px}.runnerNumbers .rankingMetric small{color:#858b92}@media (width<=700px){.runnerNumbers{grid-template-columns:1fr 1fr 1fr}.runnerNumbers article{min-width:0;padding:13px 10px}.runnerNumbers article:nth-child(2){border-right:1px solid #eceef0}.rankingMetric>div{display:block}.rankingMetric>div strong{margin-bottom:1px}.rankingMetric>div b{font-size:10px;display:block}.runnerNumbers span,.runnerNumbers small{font-size:9px}}.runnerCover{padding-top:42px;padding-bottom:28px}.runnerAvatar{border-radius:27px;width:88px;height:88px;font-size:28px}.runnerIdentity h1{font-size:clamp(36px,4.4vw,56px)}.runnerNumbers article{padding:17px 22px}.runnerNumbers strong{font-size:27px}.runnerProfileGrid{align-items:start;gap:14px;padding-top:22px;padding-bottom:52px}.runnerProfileMain,.runnerProfileSide{min-height:0}.runnerTabs{margin-bottom:10px}.runnerFeed,.runnerProfileSide{gap:10px}.runnerPost,.profileResults,.medalsPanel,.runnerProfileSide article{border-radius:16px;padding:19px}.runnerPost>p{margin:13px 0}.trainingCard{padding:17px}.trainingCard>strong{margin-bottom:14px}.postFooter{margin-top:12px}.verifiedResult{margin-top:15px}.resultPost h3{margin-bottom:12px}.runnerProfileSide p{margin:10px 0}.runnerProfileSide dl{margin-top:12px}.runnerProfileSide dl>div,.personalBest{padding:9px 0}.nextRaceDate{margin-top:12px}.profileBlockTitle{margin-bottom:12px}.profileResults>article{padding:12px 3px}.medalGrid{gap:9px}.medalGrid article{min-height:125px;padding:17px}.medalGrid article>span{margin-bottom:15px}@media (width<=700px){.runnerCover{padding-top:28px;padding-bottom:23px}.runnerAvatar{border-radius:21px;width:68px;height:68px;font-size:21px}.runnerIdentity h1{font-size:32px}.runnerNumbers article{padding:14px}.runnerNumbers strong{font-size:23px}.runnerProfileGrid{gap:10px;padding-top:16px;padding-bottom:40px}.runnerTabs{margin-bottom:8px}.runnerPost,.profileResults,.medalsPanel,.runnerProfileSide article,.trainingCard{padding:15px}.resultHighlight{padding:13px}}.profileSidebar .darkWide{color:#fff;justify-content:center;align-items:center;text-decoration:none;display:flex}.activityComposer,.activityAlerts{background:#fff;border:1px solid #e5e7e9;border-radius:16px;padding:15px;box-shadow:0 5px 18px #1112140b}.activityComposerStart{align-items:center;gap:11px;display:flex}.activityComposerStart>button{color:#777d85;text-align:left;background:#f7f8f9;border:1px solid #e6e8ea;border-radius:999px;flex:1;min-height:42px;padding:0 15px;font-size:13px}.activityComposerBody{margin-top:13px}.activityComposerBody textarea{width:100%;font:inherit;resize:vertical;background:#fafbfc;border:1px solid #e1e4e7;border-radius:12px;padding:12px}.activityComposerBody textarea:focus{border-color:#fc4c02;outline:2px solid #fc4c022e}.activityComposerActions{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.activityComposerActions>label{color:#fc4c02;cursor:pointer;font-size:12px;font-weight:850}.activityComposerActions>label input{display:none}.activityComposerActions>div{gap:7px;display:flex}.activityComposerActions button{background:#fff;border:1px solid #e0e3e6;border-radius:999px;min-height:35px;padding:0 12px;font-size:11px;font-weight:800}.activityComposerActions button:last-child{color:#fff;background:#fc4c02;border-color:#fc4c02}.activityComposerActions button:disabled{opacity:.45}.activityImagePreview{margin-top:10px;position:relative}.activityImagePreview img,.sharedPostImage{object-fit:cover;border-radius:13px;width:100%;max-height:330px;display:block}.activityImagePreview button{color:#fff;background:#17191c;border:0;border-radius:50%;width:30px;height:30px;font-size:19px;position:absolute;top:8px;right:8px}.activityAlertsHead{color:#fc4c02;letter-spacing:1.1px;padding-bottom:7px;font-size:10px;font-weight:950}.activityAlert{border-top:1px solid #eef0f2;align-items:center;gap:10px;padding:11px 0;display:flex}.activityAlert>span{background:#fff1ea;border-radius:11px;place-items:center;width:35px;height:35px;font-size:17px;display:grid}.activityAlert>div{flex:1;min-width:0}.activityAlert>div strong,.activityAlert>div small{display:block}.activityAlert>div strong{font-size:12px}.activityAlert>div small{color:#81878e;margin-top:3px;font-size:10px}.activityAlert>button{color:#e94a09;background:#fff3ed;border:1px solid #f4d1c0;border-radius:999px;padding:7px 10px;font-size:10px;font-weight:900}.activityAlert>button:disabled{color:#81878e;background:#f1f2f4;border-color:#e1e4e7}.sharedAchievement{color:#fff;background:linear-gradient(135deg,#26292d,#131416);border-radius:14px;padding:16px}.sharedAchievement>span,.sharedAchievement>strong,.sharedAchievement>small{display:block}.sharedAchievement>span{color:#ff743d;letter-spacing:1px;font-size:9px;font-weight:950}.sharedAchievement>strong{margin:6px 0;font-size:19px}.sharedAchievement>small{color:#c8cbd0}.sharedAchievement.trophy{background:linear-gradient(135deg,#563507,#241906)}@media (width<=700px){.activityComposer,.activityAlerts{padding:12px}.activityAlert{gap:7px}.activityAlert>div strong{font-size:11px}.activityAlert>div small{font-size:9px}.activityAlert>button{padding:6px 8px}}.profileBestHeading{color:#fc4c02;letter-spacing:1.2px;border-top:1px solid #e9ebed;grid-column:1/-1;padding-top:8px;font-size:10px;font-weight:950}.postMenuWrap{position:relative;flex:none!important}.postMenuTrigger{color:#565b63;border-radius:50%;place-items:center;width:35px;height:35px;font-size:14px;display:grid}.postMenuTrigger:hover{background:#f0f1f3}.postMenu{z-index:5;background:#fff;border:1px solid #e5e7e9;border-radius:12px;min-width:178px;padding:5px;position:absolute;top:39px;right:0;box-shadow:0 13px 32px #11121424}.postMenu button{text-align:left;border-radius:8px;width:100%;padding:10px;font-size:12px;font-weight:750}.postMenu button:hover{background:#f3f4f6}.postMenu .deletePostButton{color:#d43a31}.postInlineEditor{margin:14px 0}.postInlineEditor textarea{width:100%;font:inherit;resize:vertical;background:#fafbfc;border:1px solid #e1e4e7;border-radius:11px;padding:11px}.postInlineEditor>div{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.postInlineEditor>div button{background:#fff;border:1px solid #e0e3e6;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.postInlineEditor>div button:last-child{color:#fff;background:#fc4c02;border-color:#fc4c02}.runnerProfilePage{padding-top:78px}.runnerProfilePage .runnerProfileHeader{z-index:50;-webkit-backdrop-filter:blur(16px);background:#fffffff5;width:100%;height:78px;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #11121414}.runnerProfilePage .runnerCover{margin-top:0}@media (width<=700px){.runnerProfilePage{padding-top:70px}.runnerProfilePage .runnerProfileHeader{height:70px}}.runnerProfilePage{color:#17191c;background:#f3f4f6;min-height:100vh}.runnerProfileHeader{z-index:4;position:relative}.runnerProfileHeader nav{align-items:center;gap:22px;display:flex}.runnerProfileHeader nav a{color:#26292d;font-size:13px;font-weight:800;text-decoration:none}.runnerCover{color:#fff;background:radial-gradient(circle at 80% 10%,#fc4c0259,#0000 33%),linear-gradient(135deg,#17191c,#292d32);justify-content:space-between;align-items:flex-end;gap:30px;padding:72px max(5vw,50vw - 610px) 42px;display:flex;position:relative;overflow:hidden}.runnerCover:after{content:"RUNK";color:#ffffff09;letter-spacing:-15px;font-size:190px;font-style:italic;font-weight:950;position:absolute;bottom:-50px;right:-15px}.runnerIdentity,.runnerProfileActions{z-index:1;align-items:center;gap:25px;display:flex;position:relative}.runnerAvatar{background:linear-gradient(145deg,#ff7135,#e84400);border:4px solid #fff;border-radius:34px;flex:none;place-items:center;width:112px;height:112px;font-size:34px;font-weight:950;display:grid;position:relative;box-shadow:0 18px 50px #0000004d}.runnerAvatar span{background:#29a95b;border:4px solid #1c1f23;border-radius:50%;place-items:center;width:31px;height:31px;font-size:13px;display:grid;position:absolute;bottom:-6px;right:-6px}.runnerIdentityMeta{align-items:center;gap:10px;display:flex}.runnerIdentityMeta span{color:#ff7a42;letter-spacing:1.5px;font-size:10px;font-weight:950}.runnerIdentityMeta b{color:#69dc91;background:#25bc5d2b;border-radius:999px;padding:5px 8px;font-size:10px}.runnerIdentity h1{letter-spacing:-.055em;margin:9px 0 5px;font-size:clamp(40px,5vw,67px);line-height:.95}.runnerIdentity p{color:#c8cbd0;margin:0}.runnerProfileActions{gap:8px}.runnerProfileActions button{color:#fff;background:#ffffff14;border:1px solid #ffffff38;border-radius:999px;min-height:44px;padding:0 17px;font-weight:850}.runnerProfileActions button:first-child{background:#fc4c02;border-color:#ff641f}.runnerProfileActions button.following{background:#188640;border-color:#42c570}.runnerNumbers{background:#fff;border-radius:0 0 20px 20px;grid-template-columns:repeat(4,1fr);margin:0 max(5vw,50vw - 610px);display:grid;transform:translateY(-1px);box-shadow:0 14px 40px #11121414}.runnerNumbers article{border-right:1px solid #eceef0;padding:24px 28px}.runnerNumbers article:last-child{border:0}.runnerNumbers span,.runnerNumbers small{color:#858b92;font-size:11px;font-weight:800;display:block}.runnerNumbers strong{letter-spacing:-1px;margin:5px 0 2px;font-size:31px;display:block}.runnerNumbers article:nth-child(2) small{color:#19944c}.runnerProfileGrid{grid-template-columns:minmax(0,1fr) 330px;gap:22px;padding:38px max(5vw,50vw - 610px) 80px;display:grid}.runnerTabs{background:#e6e8eb;border-radius:15px;gap:7px;margin-bottom:18px;padding:5px;display:flex}.runnerTabs button{color:#70767e;background:0 0;border:0;border-radius:11px;flex:1;padding:12px;font-weight:850}.runnerTabs button.selected{color:#17191c;background:#fff;box-shadow:0 5px 15px #11121417}.runnerFeed{gap:16px;display:grid}.runnerPost,.profileResults,.medalsPanel,.runnerProfileSide article{background:#fff;border:1px solid #e5e7e9;border-radius:20px;padding:25px;box-shadow:0 5px 18px #1112140b}.postHead{align-items:center;gap:11px;display:flex}.postHead>div:nth-child(2){flex-direction:column;flex:1;display:flex}.postHead span{color:#8b9097;font-size:11px}.postHead button{background:0 0;border:0}.miniAvatar{color:#e84400;background:#ffede5;border-radius:13px;place-items:center;width:42px;height:42px;font-weight:950;display:grid}.runnerPost>p{margin:19px 0;line-height:1.55}.trainingCard{color:#fff;background:linear-gradient(135deg,#202328,#0f1012);border-radius:17px;padding:22px}.trainingCard>span,.sideKicker,.profileBlockTitle span{color:#ff6928;letter-spacing:1.4px;font-size:10px;font-weight:950}.trainingCard>strong{margin:7px 0 20px;font-size:22px;display:block}.trainingCard>div{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.trainingCard b,.resultHighlight b{font-size:21px}.trainingCard small,.resultHighlight small{color:#9da2a9;margin-top:3px;font-size:10px;display:block}.postFooter{color:#70767e;justify-content:space-between;margin-top:18px;font-size:12px;display:flex}.verifiedResult{color:#209c50;letter-spacing:1px;margin:22px 0 7px;font-size:10px;font-weight:950;display:inline-block}.resultPost h3{margin:3px 0 17px;font-size:24px}.resultHighlight{background:#f5f6f7;border-radius:15px;grid-template-columns:repeat(3,1fr);padding:17px;display:grid}.profileBlockTitle{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.profileBlockTitle h2{margin:6px 0 0;font-size:25px}.profileBlockTitle>b{background:#f0f1f3;border-radius:999px;padding:7px 10px;font-size:11px}.profileResults>article{border-top:1px solid #eceef0;grid-template-columns:100px minmax(0,1fr) 70px 85px 85px;align-items:center;gap:16px;padding:16px 3px;display:grid}.profileResults>article>div:nth-child(2),.profileResults>article>b{flex-direction:column;display:flex}.profileResults>article span,.profileResults>article small{color:#8a9097;font-size:10px}.resultDate{color:#7e848c;font-size:10px;font-weight:900}.profileResults em{color:#ec4b08;font-style:normal;font-weight:950}.medalGrid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.medalGrid article{background:#fafbfc;border:1px solid #eceef0;border-radius:16px;min-height:145px;padding:22px}.medalGrid article>span{margin-bottom:22px;font-size:31px;display:block}.medalGrid strong,.medalGrid small{display:block}.medalGrid small{color:#81878e;margin-top:5px}.medalGrid .locked{filter:grayscale();opacity:.5}.runnerProfileSide{align-content:start;gap:16px;display:grid}.runnerProfileSide p{color:#686e76;line-height:1.5}.runnerProfileSide dl{margin:18px 0 0}.runnerProfileSide dl>div,.personalBest{border-top:1px solid #eceef0;justify-content:space-between;gap:14px;padding:12px 0;display:flex}.runnerProfileSide dt,.personalBest span{color:#8a9097;font-size:11px}.runnerProfileSide dd{text-align:right;margin:0;font-size:11px;font-weight:850}.nextRaceDate{align-items:baseline;gap:7px;margin:17px 0 5px;display:flex}.nextRaceDate strong{font-size:44px;line-height:1}.nextRaceDate span{color:#ec4b08;font-weight:950}.runnerProfileSide h3{margin:8px 0 0}.runnerProfileSide a{color:#ec4b08;font-weight:900;text-decoration:none}.personalBest strong{font-size:17px}@media (width<=900px){.runnerCover{flex-direction:column;align-items:flex-start}.runnerNumbers{grid-template-columns:1fr 1fr}.runnerNumbers article:nth-child(2){border-right:0}.runnerNumbers article:nth-child(-n+2){border-bottom:1px solid #eceef0}.runnerProfileGrid{grid-template-columns:1fr}.runnerProfileSide{grid-template-columns:repeat(3,1fr)}}@media (width<=700px){.runnerProfileHeader nav a:not(:last-child){display:none}.runnerCover{padding:42px 18px 31px}.runnerIdentity{align-items:flex-start;gap:15px}.runnerAvatar{border-radius:24px;width:78px;height:78px;font-size:24px}.runnerIdentity h1{font-size:37px}.runnerIdentityMeta{flex-direction:column;align-items:flex-start;gap:5px}.runnerIdentity p{font-size:12px}.runnerProfileActions{width:100%}.runnerProfileActions button{flex:1}.runnerNumbers{margin:0 18px}.runnerNumbers article{padding:18px}.runnerNumbers strong{font-size:25px}.runnerProfileGrid{padding:28px 18px 60px}.runnerProfileSide{grid-template-columns:1fr}.runnerPost,.profileResults,.medalsPanel,.runnerProfileSide article{border-radius:17px;padding:19px}.trainingCard>div,.resultHighlight{grid-template-columns:repeat(3,1fr)}.trainingCard b,.resultHighlight b{font-size:17px}.profileResults{overflow:hidden}.profileResults>article{grid-template-columns:70px minmax(145px,1fr) 50px 72px 75px;overflow-x:auto}.medalGrid{grid-template-columns:1fr}.runnerTabs{z-index:3;position:sticky;top:8px}.runnerCover:after{font-size:110px}}.runnerTabs{background:0 0;border-radius:0;gap:7px;width:max-content;max-width:100%;padding:0}.runnerTabs button{background:#fff;border:1px solid #dfe2e5;border-radius:999px;flex:none;padding:11px 18px}.runnerTabs button.selected{color:#fff;background:#17191c;border-color:#17191c;box-shadow:0 5px 15px #1112141f}@media (width<=700px){.runnerTabs{gap:5px;width:100%}.runnerTabs button{flex:1;padding:10px 8px;font-size:12px}}.eventActions a.eventSignup{text-align:center;border-radius:99px;justify-content:center;align-items:center;min-height:43px;padding:11px 15px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.eventYear{color:#777;margin-top:5px;font-size:11px;font-weight:700;display:block}.eventBadges{flex-wrap:wrap}.eventBadges .openBadge.closed{color:#5b6069;background:#f0f1f3}.eventBadges .openBadge.pending{color:#8c620e;background:#fff3d7}.eventInfo{min-width:0}.eventInfo h3{overflow-wrap:anywhere}.eventMeta span{white-space:normal}.calendarSourceNote{color:#747982;margin:0 0 20px;font-size:12px;line-height:1.6}.calendarSourceNote a{text-underline-offset:3px;color:inherit;text-decoration:underline}.eventPoster small{font-size:11px;line-height:1.4}.raceDetailsDialog{width:min(680px,100vw - 32px);max-height:85vh;color:var(--ink);background:#fff;border:0;border-radius:20px;padding:32px;box-shadow:0 30px 100px #0000004d}.raceDetailsDialog::backdrop{background:#0c1015a6}.raceDetailsDialog h2{letter-spacing:-.8px;overflow-wrap:anywhere;margin:20px 0 8px;padding-right:24px;font-size:28px;line-height:1.15}.raceDetailsDialog h3{margin:26px 0 12px;font-size:18px}.raceDetailsClose{cursor:pointer;background:#f2f3f5;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:26px;display:grid;position:absolute;top:14px;right:16px}.raceDetailsPlace{color:#70757d}.raceDetailsFacts{background:#f6f7f8;border-radius:12px;grid-template-columns:1fr 1fr;gap:17px;margin:24px 0;padding:20px;display:grid}.raceDetailsFacts dt{text-transform:uppercase;letter-spacing:.5px;color:#777;margin-bottom:5px;font-size:11px;font-weight:800}.raceDetailsFacts dd{margin:0;font-size:14px;font-weight:700;line-height:1.5}.raceDistanceList{gap:10px;padding:0;list-style:none;display:grid}.raceDistanceList li{border:1px solid #e3e5e8;border-radius:10px;flex-wrap:wrap;gap:8px;padding:12px 14px;font-size:13px;display:flex}.raceDistanceList strong{margin-right:6px}.raceDetailsNotes{background:#fff6ef;border-radius:12px;padding:15px;font-size:14px;line-height:1.6}.raceDocuments{gap:14px;margin:18px 0;font-size:13px;font-weight:700;display:flex}.raceDetailsSignup{border-radius:99px;justify-content:center;margin-top:22px;padding:14px;font-weight:800;text-decoration:none;display:flex}.raceDetailsSource{color:#777;margin:18px 0 0;font-size:11px;line-height:1.6}.eventActions a:focus-visible,.eventActions button:focus-visible,.raceDetailsDialog a:focus-visible,.raceDetailsClose:focus-visible{outline-offset:3px;outline:3px solid #151719}@media (width<=700px){.eventActions a.eventSignup{min-height:45px}.raceDetailsDialog{padding:22px}.raceDetailsDialog h2{font-size:23px}.raceDetailsFacts{grid-template-columns:1fr;padding:16px}.eventYear{margin:0 0 0 7px;display:inline-block}.eventMeta span{flex:initial}.eventPoster small{font-size:10px}}.eventPosterLink{color:inherit;min-width:0;text-decoration:none;display:block}.eventInfo h3 a{color:inherit;text-decoration:none}.eventInfo h3 a:hover{color:var(--green)}.eventActions a.eventDetails{text-align:center;border-radius:99px;justify-content:center;align-items:center;min-height:43px;padding:11px 15px;font-size:13px;font-weight:900;text-decoration:none;display:flex}.eventPosterImage{z-index:2;object-fit:contain;background:#fff}.racePage{min-height:100vh;color:var(--ink);background:#f6f7f8;padding-top:76px}.racePageContainer{width:min(1240px,100%);margin:auto;padding:34px clamp(18px,4vw,44px) 70px}.raceBackLink{color:#636973;padding:10px 0;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.raceBackLink:hover{color:var(--green)}.racePageHero{background:#fff;border:1px solid #e9ebed;border-radius:24px;margin:20px 0 28px;padding:34px 38px;box-shadow:0 8px 35px #11121409}.racePageHero .eventBadges{flex-wrap:wrap}.racePageHero h1{letter-spacing:-1.8px;overflow-wrap:anywhere;max-width:100%;margin:21px 0 16px;font-size:clamp(30px,4.5vw,54px);line-height:1.08}.raceHeroPlace{color:#757b83;margin:0;font-size:16px;line-height:1.6}.raceHeroFacts{border-top:1px solid #eceef0;grid-template-columns:1.4fr 1fr 1fr;gap:20px;margin-top:27px;padding-top:23px;display:grid}.raceHeroFacts>div{align-content:start;gap:9px;min-width:0;display:grid}.raceHeroFacts span{color:#9298a0;letter-spacing:1.15px;font-size:10px;font-weight:900}.raceHeroFacts strong{font-size:15px;line-height:1.5}.racePageGrid{grid-template-columns:minmax(0,1.4fr) minmax(0,.9fr);align-items:start;gap:24px;display:grid}.racePageContent,.racePageAside{gap:20px;min-width:0;display:grid}.raceInfoSection,.racePosterSection,.raceParticipationPanel{background:#fff;border:1px solid #e7e9ec;border-radius:20px;padding:29px;box-shadow:0 5px 22px #11121406}.raceInfoSection .sectionKicker,.raceParticipationPanel .sectionKicker{letter-spacing:1.45px;font-size:10px}.raceInfoSection h2,.raceParticipationPanel h2{letter-spacing:-.7px;margin:10px 0 21px;font-size:24px;line-height:1.2}.raceInfoSection>p,.raceParticipationPanel>p{color:#6b727b;font-size:14px;line-height:1.7}.raceDescription{white-space:pre-line}.raceInformationFacts{margin:0;display:grid}.raceInformationFacts>div{border-bottom:1px solid #f0f1f3;grid-template-columns:minmax(95px,.75fr) minmax(0,1.25fr);gap:14px;padding:14px 0;display:grid}.raceInformationFacts dt{color:#848a91;font-size:12px;line-height:1.6}.raceInformationFacts dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:750;line-height:1.6}.raceMapLink,.racePosterSourceLink{color:#ec4b0a;margin-top:20px;font-size:12px;font-weight:850;line-height:1.6;text-decoration:none;display:inline-block}.raceRouteCards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.raceRouteCards article{background:#fafbfc;border:1px solid #ebeef0;border-radius:14px;padding:21px 18px}.raceRouteCards article>strong{letter-spacing:-1px;font-size:32px;font-weight:900}.raceRouteCards article>strong span{letter-spacing:0;color:#767d86;font-size:14px;font-weight:750}.raceRouteCards h3{margin:12px 0 0;font-size:14px}.raceRouteCards p{color:#727982;margin:12px 0;font-size:12px;line-height:1.6}.raceRouteCards small{color:#8a9098;font-size:11px}.raceOriginalLink{text-align:center;border-radius:12px;justify-content:center;align-items:center;min-height:46px;margin-top:22px;padding:12px 21px;font-size:13px;font-weight:850;text-decoration:none;display:inline-flex}.raceInfoSection .raceFinePrint{color:#9399a1;margin:15px 0 0;font-size:12px}.raceDocumentLinks{gap:9px;display:grid}.raceDocumentLinks a{color:#292d34;border:1px solid #e9ecee;border-radius:10px;justify-content:space-between;align-items:center;gap:15px;padding:15px;font-size:13px;font-weight:800;text-decoration:none;display:flex}.raceDocumentLinks a>span{color:var(--green);flex-shrink:0;font-size:11px}.racePageSource{color:#8d939b;margin:0;padding:2px 5px;font-size:11px;line-height:1.8}.racePosterSection h2{letter-spacing:-.4px;margin:0 0 20px;font-size:18px}.raceFullPoster{aspect-ratio:3/4;border-radius:13px;justify-content:center;gap:18px;height:auto;min-height:360px;padding:27px;display:flex}.raceFullPoster:before,.raceFullPoster:after{display:none}.raceFullPoster strong{margin:0;font-size:31px}.raceFullPoster b{overflow-wrap:anywhere;font-size:21px;line-height:1.35}.raceFullPoster small{font-size:12px;font-weight:600}.raceFullPoster .eventPosterImage{object-fit:contain}.raceParticipationPanel{background:linear-gradient(140deg,#fff7f2,#fff);border-color:#ffdccc}.raceParticipationPanel h2{font-size:25px}.raceParticipationPanel>p{margin:0 0 20px;font-size:13px}.participationDistance{color:#747b85;gap:9px;margin-bottom:19px;font-size:11px;font-weight:850;display:grid}.participationDistance select{color:#292d34;width:100%;height:45px;font:inherit;background:#fff;border:1px solid #e8dbd4;border-radius:10px;padding:0 13px;font-size:13px}.participationButton{background:var(--green);color:#fff;text-align:center;border:0;border-radius:12px;justify-content:center;align-items:center;width:100%;min-height:50px;padding:13px 17px;font-size:14px;font-weight:900;text-decoration:none;display:flex;box-shadow:0 8px 20px #fc4c0226}.participationButton:disabled{opacity:.6;cursor:default}.participationButton:focus-visible,.raceBackLink:focus-visible,.eventDetails:focus-visible{outline-offset:3px;outline:3px solid #1e77d2}.raceParticipationPanel>small{color:#95908e;margin-top:15px;font-size:10px;line-height:1.7;display:block}.participationConfirmed{color:#197c3c;text-align:center;background:#eefaf2;border:1px solid #c7e8d1;border-radius:12px;padding:16px;font-size:15px;font-weight:900}.participationProfileLink{color:#1d7e3c;text-align:center;margin-top:16px;font-size:12px;font-weight:850;text-decoration:none;display:block}.participationRemove{color:#878382;background:0 0;border:0;margin:16px auto 0;padding:6px 0;font-size:11px;text-decoration:underline;display:block}.raceParticipationPanel .participationNotice{color:#1d7e3c;margin:17px 0 0;font-size:12px}.raceParticipationPanel .participationError{color:#b3382a;margin:17px 0 0;font-size:12px}.runnerUpcomingRaces{background:#fff;border:1px solid #e8eaed;border-radius:18px;padding:25px}.runnerUpcomingRaces .profileBlockTitle{margin-bottom:12px}.runnerUpcomingRaces .profileBlockTitle h2{font-size:22px}.runnerUpcomingRace{color:#20242a;border-top:1px solid #eff0f2;align-items:center;gap:17px;padding:17px 0;text-decoration:none;display:flex}.runnerUpcomingRace>time{width:91px;color:var(--green);flex-shrink:0;font-size:12px;font-weight:850;line-height:1.6}.runnerUpcomingRace>div{flex:1;gap:8px;display:grid}.runnerUpcomingRace strong{font-size:14px;line-height:1.4}.runnerUpcomingRace span{color:#818892;font-size:11px;line-height:1.5}.runnerUpcomingRace>b{color:var(--green);flex-shrink:0;font-size:10px}.runnerUpcomingRaces>p{color:#7f858f;font-size:13px;line-height:1.7}.runnerUpcomingCalendarLink{color:var(--green);margin-top:15px;font-size:12px;font-weight:850;text-decoration:none;display:inline-block}@media (width<=900px){.racePageGrid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.raceInfoSection,.racePosterSection,.raceParticipationPanel{padding:23px}.racePageHero{padding:29px}.raceHeroFacts{gap:15px}.raceRouteCards{grid-template-columns:1fr}}@media (width<=700px){.racePage{padding-top:72px}.racePageContainer{padding-top:19px;padding-bottom:40px}.racePageHero{border-radius:18px;margin:14px 0 20px;padding:23px 20px}.racePageHero h1{letter-spacing:-1px;font-size:33px;line-height:1.12}.raceHeroPlace{font-size:14px}.raceHeroFacts{grid-template-columns:1fr 1fr;gap:20px}.raceHeroFacts>div:first-child{grid-column:1/-1}.raceHeroFacts strong{font-size:13px}.racePageGrid{grid-template-columns:1fr;gap:20px}.racePageAside{flex-direction:column;grid-row:1;display:flex}.raceParticipationPanel{order:-1}.raceFullPoster{aspect-ratio:3/4;min-height:0;max-height:580px}.racePageContent,.racePageAside{gap:16px}.raceInfoSection,.racePosterSection,.raceParticipationPanel{border-radius:17px;padding:23px 20px}.raceRouteCards{grid-template-columns:repeat(2,minmax(0,1fr))}.raceRouteCards article{padding:17px 13px}.raceRouteCards article>strong{font-size:29px}.raceDocumentLinks a{flex-wrap:wrap}.runnerUpcomingRaces{padding:20px}.runnerUpcomingRace{flex-wrap:wrap;gap:12px}.runnerUpcomingRace>time{width:72px;font-size:11px}.runnerUpcomingRace>b{display:none}}@media (prefers-reduced-motion:reduce){.eventRow{transition:none;animation:none}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
