/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@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;--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{.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}.hidden{display:none}.table{display:table}}:root{--ink:#080808;--panel:#111;--panel2:#1b1b1b;--lime:#f4f4f4;--green:#5c5c5c;--orange:#b8b8b8;--cream:#f7f7f7;--muted:#a8a8a8;--line:#ffffff24}.brand-logo{object-fit:cover;object-position:center;width:260px;height:70px;display:block}.brand-logo.compact{object-fit:cover;object-position:center;border-radius:8px;width:58px;height:58px}.admin-logo{object-fit:cover;object-position:center;width:230px;height:62px;display:block}.athlete-logo{object-fit:cover;object-position:center;width:172px;height:48px;display:block}.athlete-qr-brand{object-fit:cover;object-position:center;width:176px;height:52px;margin:8px auto 0;display:block}@media (width<=520px){.brand-logo,.admin-logo{width:165px;height:48px}.athlete-logo{width:138px;height:42px}}.brand{text-transform:uppercase;letter-spacing:.09em!important;font-family:Impact,Arial Black,sans-serif!important;font-weight:900!important}.brand-orbit{background:#080808!important;border-color:#fff #0000 #fff #fff!important;border-radius:10px!important;transform:rotate(45deg)!important;box-shadow:0 0 0 1px #4b4b4b,inset 0 0 18px #fff2!important}.brand-mark{letter-spacing:-.08em;color:#fff;font-family:Impact,Arial Black,sans-serif;font-size:12px;transform:rotate(-45deg)}.brand-orbit svg{display:none}.runner img,.big-runner,.curupi-planter{filter:grayscale()contrast(1.55)brightness(.78)!important}.welcome-shell,.app-shell{background-color:#080808!important}.journey-card,.question-card{box-shadow:0 30px 90px #000a!important}.primary{color:#080808!important;background:linear-gradient(135deg,#fff,#a8a8a8)!important}.athlete-calendar-open{color:#6f6f6f;background:#f4f4f4;border:0;border-radius:12px;align-items:center;gap:6px;padding:9px 11px;font-weight:800;display:flex}.athlete-calendar-open svg{width:20px}.athlete-calendar-open small{text-transform:uppercase;letter-spacing:.05em;font-size:8px}.athlete-period-link{color:#767676;background:0 0;border:0;border-top:1px solid #efefef;justify-content:center;align-items:center;gap:5px;width:100%;margin-top:14px;padding:11px 4px 0;font-size:9px;font-weight:800;display:flex}.athlete-period-link svg{width:14px}.plan-calendar-backdrop{z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0fbd;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.plan-calendar-modal{color:#1d1d1d;background:#f6f6f6;border-radius:26px;width:min(860px,100%);max-height:calc(100vh - 44px);overflow:auto;box-shadow:0 35px 100px #0008}.plan-calendar-modal>header{color:#fff;background:#1b1b1b;justify-content:space-between;align-items:flex-start;gap:20px;padding:27px 30px;display:flex}.plan-calendar-modal>header span{color:#d7d7d7;letter-spacing:.12em;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.plan-calendar-modal>header span svg{width:16px}.plan-calendar-modal>header h2{letter-spacing:-.04em;margin:8px 0 5px;font-size:28px}.plan-calendar-modal>header p{color:#b6b6b6;margin:0;font-size:10px}.plan-calendar-modal>header p strong{color:#fff}.plan-calendar-modal>header>button{color:#fff;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.plan-calendar-modal>header>button svg{width:18px}.plan-calendar-legend{background:#fff;border-bottom:1px solid #e4e4e4;gap:18px;padding:16px 30px;display:flex}.plan-calendar-legend span{color:#797979;align-items:center;gap:6px;font-size:8px;display:flex}.plan-calendar-legend i{border-radius:3px;width:9px;height:9px}.plan-calendar-legend .today{background:#1b1b1b}.plan-calendar-legend .assessment{background:#afafaf}.plan-calendar-legend .workout{background:#828282;border-radius:50%}.plan-calendar-legend .outside{background:#e5e5e5}.plan-calendar-assessment{color:#474747;background:#f2f2f2;border:1px solid #d3d3d3;border-radius:14px;margin:18px 28px 0;padding:14px 16px}.plan-calendar-assessment strong{text-transform:uppercase;letter-spacing:.06em;font-size:11px;display:block}.plan-calendar-assessment p{margin:5px 0 0;font-size:9px;line-height:1.5}.plan-calendar-months{grid-template-columns:repeat(2,1fr);gap:18px;padding:18px 28px 24px;display:grid}.plan-calendar-months>article{background:#fff;border:1px solid #e4e4e4;border-radius:18px;padding:19px}.plan-calendar-months h3{text-align:center;text-transform:capitalize;margin:0 0 15px;font-size:16px}.plan-calendar-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.plan-calendar-grid>small{color:#909090;font-size:7px;font-weight:800}.plan-calendar-grid>span{aspect-ratio:1;border-radius:9px;place-items:center;font-size:10px;display:grid;position:relative}.plan-calendar-grid>span.active{color:#434343;background:#f4f4f4}.plan-calendar-grid>span.outside{color:silver;background:#f4f4f4}.plan-calendar-grid>span.assessment{color:#3c3c3c;background:#e2e2e2;box-shadow:inset 0 0 0 1px #cacaca}.plan-calendar-grid>span.release{color:#515151;background:#fff;box-shadow:inset 0 0 0 2px #909090}.plan-calendar-grid>span.today{color:#fff;background:#1b1b1b;box-shadow:0 0 0 2px #d7d7d7}.plan-calendar-grid>span.start:before,.plan-calendar-grid>span.end:before,.plan-calendar-grid>span.release:before{z-index:1;color:#fff;white-space:nowrap;background:#828282;border-radius:4px;padding:2px 4px;font-size:5px;font-weight:900;position:absolute;top:-5px}.plan-calendar-grid>span.start:before{content:"INÍCIO"}.plan-calendar-grid>span.end:before{content:"FIM"}.plan-calendar-grid>span.release:before{content:"3 SEMANAS";background:#858585}.plan-calendar-grid>span.workout i{background:#828282;border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px}.plan-calendar-grid>span.workout svg{color:#747474;width:10px;position:absolute;bottom:2px}.plan-calendar-grid>span.today.workout svg{color:#d7d7d7}.plan-calendar-modal>footer{justify-content:space-between;align-items:center;gap:15px;padding:16px 30px 23px;display:flex}.plan-calendar-modal>footer p{color:#7e7e7e;margin:0;font-size:9px}.plan-calendar-modal>footer button{color:#fff;background:#828282;border:0;border-radius:999px;padding:11px 22px;font-weight:850}@media (width<=700px){.athlete-calendar-open small{display:none}.plan-calendar-backdrop{padding:10px}.plan-calendar-modal{border-radius:20px;max-height:calc(100vh - 20px)}.plan-calendar-modal>header{padding:22px 20px}.plan-calendar-modal>header h2{font-size:23px}.plan-calendar-legend{flex-wrap:wrap;gap:10px;padding:13px 18px}.plan-calendar-assessment{margin:14px 16px 0;padding:12px 13px}.plan-calendar-months{grid-template-columns:1fr;gap:12px;padding:14px 16px 16px}.plan-calendar-months>article{padding:15px}.plan-calendar-modal>footer{padding:13px 18px 18px}.plan-calendar-modal>footer p{max-width:210px}}.welcome-nav-actions{align-items:center;gap:18px;display:flex}.athlete-entry-link{color:var(--lime);border:1px solid #d7d7d747;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.athlete-entry-link:hover{background:#d7d7d714}@media (width<=600px){.welcome-nav-actions .secure-note{display:none}.welcome-nav-actions{gap:8px}.athlete-entry-link{padding:8px 10px}}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{color:var(--cream);background:var(--ink);margin:0;font-family:Sora,Avenir Next,system-ui,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}body:before{content:"";pointer-events:none;opacity:.22;background-image:repeating-radial-gradient(at 18% 30%,#0000 0 18px,#d7d7d71c 19px 20px,#0000 21px 40px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 36% 72%,#000);mask-image:linear-gradient(90deg,#000,#0000 36% 72%,#000)}.brand{letter-spacing:.17em;color:inherit;align-items:center;gap:10px;font-size:17px;font-weight:700;text-decoration:none;display:flex}.brand b{color:var(--lime);font-weight:700}.brand-orbit{border:2px solid var(--lime);width:42px;height:42px;color:var(--lime);border-right-color:#0000;border-radius:50%;place-items:center;display:grid;transform:rotate(-12deg)}.brand-orbit svg{transform:rotate(12deg)}.kicker{color:var(--lime);letter-spacing:.16em;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.primary{color:#202020;background:linear-gradient(135deg,#dedede,#bbb);border:0;border-radius:11px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 24px;font-weight:850;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 35px #d7d7d724}.primary:hover{transform:translateY(-2px);box-shadow:0 16px 45px #d7d7d73d}.primary svg{width:18px}.ghost,.back{border:1px solid var(--line);color:var(--cream);background:#ffffff08;border-radius:11px;justify-content:center;align-items:center;gap:9px;min-height:54px;padding:0 20px;font-weight:700;display:inline-flex}.text-button{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:13px;display:flex}.notice{color:silver;margin:12px 0;font-size:13px}.centered{text-align:center}.welcome-shell{background:radial-gradient(circle at 76% 45%,#67676747,#0000 28%),linear-gradient(145deg,#111 0%,#1f1f1f 56%,#151515 100%);min-height:100vh;position:relative;overflow:hidden}.forest-glow{filter:blur(4px);background:radial-gradient(circle,#d7d7d71c,#0000 68%);border-radius:50%;width:650px;height:650px;position:absolute;top:60px;right:-110px}.welcome-nav,.app-header{z-index:2;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;max-width:1180px;height:76px;margin:auto;padding:0 28px;display:flex;position:relative}.secure-note,.save-status{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.save-status svg{color:var(--lime);width:16px}.saving-dot{background:var(--lime);border-radius:50%;width:8px;height:8px;animation:1.3s infinite pulse}.welcome-grid{z-index:1;grid-template-columns:1.03fr .97fr;align-items:center;gap:72px;max-width:1180px;min-height:680px;margin:auto;padding:64px 28px 48px;display:grid;position:relative}.welcome-copy h1{letter-spacing:-.055em;max-width:720px;margin:21px 0 24px;font-size:clamp(43px,5.5vw,73px);line-height:.97}.welcome-copy h1 em,.done-card h1 em{color:var(--lime);font-style:normal}.type-line{white-space:nowrap;width:0;max-width:100%;animation:type-line var(--type-duration) steps(var(--type-steps),end) var(--type-delay) both;display:block;overflow:hidden}.type-line-one{--type-steps:11;--type-duration:1s;--type-delay:.25s}.type-line-two{--type-steps:12;--type-duration:1.15s;--type-delay:1.3s}.type-line-three{--type-steps:19;--type-duration:1.45s;--type-delay:2.5s}.welcome-copy>p{color:#bfbfbf;max-width:590px;font-size:16px;line-height:1.75}.welcome-copy>.hero-subtitle{letter-spacing:.012em;color:#c5c5c5;text-wrap:pretty;max-width:610px;font-family:Inter,Avenir Next,Segoe UI,system-ui,sans-serif;font-size:15px;font-weight:400;line-height:1.8}.consent{border:1px solid var(--line);background:#ffffff06;border-radius:12px;align-items:flex-start;gap:12px;max-width:600px;margin:28px 0 18px;padding:15px;display:flex}.consent input{accent-color:var(--lime);width:18px;height:18px;margin-top:2px}.consent span{gap:3px;display:grid}.consent b{font-size:12px}.consent small{color:var(--muted);font-size:10px;line-height:1.5}.welcome-actions{gap:12px;display:flex}.journey-card{background:linear-gradient(#d7d7d71a,#14141440 60%),repeating-linear-gradient(150deg,#0000 0 40px,#d7d7d706 41px 42px);border:1px solid #d7d7d729;border-radius:28px;height:530px;position:relative;overflow:hidden;box-shadow:0 35px 90px #00000047}.sun{border:1px solid #d7d7d773;border-radius:50%;width:118px;height:118px;position:absolute;top:70px;right:70px;box-shadow:0 0 80px #d7d7d721}.mountain{filter:drop-shadow(0 -1px #d7d7d726);border-bottom:330px solid #2e2e2e;border-left:260px solid #0000;border-right:260px solid #0000;width:0;height:0;position:absolute;bottom:105px}.m1{left:-160px}.m2{border-bottom-color:#252525;right:-260px;transform:scale(.8)}.path{border:38px solid #0000;border-top-color:#d7d7d7a6;border-radius:50%;width:80%;height:260px;position:absolute;bottom:-10px;left:10%;transform:rotate(-18deg)}.big-runner{filter:hue-rotate(55deg)saturate(1.4);font-size:72px;animation:1.8s ease-in-out infinite run;position:absolute;top:-80px;left:47%}.journey-stats{align-items:center;gap:12px;display:flex;position:absolute;bottom:28px;left:28px}.journey-stats b{color:var(--lime);font-size:56px;line-height:1}.journey-stats span{color:#cecece;font-size:12px;line-height:1.35}.float-badge{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#131313db;border-radius:12px;align-items:center;gap:8px;padding:11px 14px;font-size:11px;font-weight:750;display:flex;position:absolute;box-shadow:0 12px 30px #0006}.float-badge svg{color:var(--orange);width:17px}.badge-one{top:80px;left:22px}.badge-two{top:220px;right:25px}.welcome-footer{border-top:1px solid var(--line);color:#9e9e9e;text-transform:uppercase;letter-spacing:.12em;justify-content:center;gap:80px;max-width:1180px;margin:auto;padding:20px 28px;font-size:10px;display:flex}.welcome-footer span{align-items:center;gap:8px;display:flex}.welcome-footer svg{width:16px;color:var(--lime)}.resume-box{gap:12px;max-width:500px;margin-top:30px;display:grid}.resume-box label{gap:8px;display:grid}.resume-box label span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:11px}.resume-box input{width:100%;height:62px;color:var(--cream);letter-spacing:.12em;background:#ffffff0d;border:1px solid #d7d7d740;border-radius:12px;padding:0 18px;font-size:20px}.resume-box input:focus{outline:2px solid var(--lime);outline-offset:2px}.app-shell{background:radial-gradient(circle at 50% -10%,#6767673d,#0000 40%),#151515;min-height:100vh}.app-header{max-width:1080px}.app-content{max-width:1060px;margin:auto;padding:28px 28px 70px}.trail{padding:8px 10px 28px}.trail-top{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.trail-top>span{color:#818181;letter-spacing:.18em;font-size:9px}.trail-top strong{color:var(--lime);font-size:24px}.trail-top small{color:#818181;font-size:11px}.trail-map{height:54px;position:relative}.trail-line{background:#323232;height:2px;position:absolute;top:28px;left:0;right:0}.trail-line i{background:linear-gradient(90deg,var(--green),var(--lime));height:100%;transition:width .6s cubic-bezier(.2,.8,.2,1);display:block}.checkpoint{z-index:2;border-radius:50%;place-items:center;width:22px;height:22px;padding:0;font-size:8px;font-weight:800;transition:all .35s;display:grid;position:absolute;top:18px;transform:translate(-50%)}.checkpoint.done{border:2px solid var(--lime);color:#fff;background:#6a6a6a}.checkpoint.active{background:var(--lime);color:#121212;border:4px solid #343434;box-shadow:0 0 0 4px #d7d7d721,0 0 20px #d7d7d752}.checkpoint.locked{color:#818181;background:#232323;border:1px solid #3f3f3f}.runner{z-index:4;filter:hue-rotate(50deg)saturate(1.4);font-size:23px;transition:left .65s cubic-bezier(.2,.8,.2,1);position:absolute;top:-15px;transform:translate(-50%)}.runner-fire{color:var(--orange);font-size:12px;animation:.8s infinite alternate twinkle;position:absolute;top:-5px;left:5px}.trail-caption{color:#747474;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;font-size:8px;display:flex}.trail-caption span:nth-child(2){color:#b4b4b4}.progress-actions{align-items:center;gap:16px;display:flex}.restart-journey{color:#9b9b9b;background:0 0;border:0;align-items:center;gap:6px;padding:8px;font-size:11px;transition:color .2s;display:flex}.restart-journey:hover{color:#acacac}.restart-journey svg{width:15px}.question-card{text-align:center;background:linear-gradient(145deg,#2e2e2edb,#1d1d1df5);border:1px solid #d7d7d724;border-radius:22px;max-width:760px;margin:8px auto 0;padding:38px 48px 30px;animation:.45s both enter;box-shadow:0 28px 80px #00000040}.stage-icon{width:54px;height:54px;color:var(--lime);background:#d7d7d70d;border:1px solid #d7d7d752;border-radius:16px;place-items:center;margin:0 auto 14px;display:grid;transform:rotate(-3deg)}.stage-icon svg{width:25px}.question-card>.kicker{justify-content:center}.question-card>h1{letter-spacing:-.04em;max-width:650px;margin:13px auto 9px;font-size:clamp(27px,4vw,40px);line-height:1.1}.question-card>p{color:var(--muted);max-width:570px;margin:0 auto;font-size:13px;line-height:1.6}.answer-area{text-align:left;margin:30px 0 26px}.options-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.option-card{color:#e3e3e3;text-align:left;background:#ffffff06;border:1px solid #dbdbdb24;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:64px;padding:11px 14px;transition:all .22s;display:flex}.option-card:hover{border-color:#d7d7d773;transform:translateY(-1px)}.option-card.selected{border-color:var(--lime);color:#fff;background:linear-gradient(100deg,#d7d7d71f,#d7d7d709);box-shadow:inset 0 0 24px #d7d7d70a}.option-card>svg{color:var(--lime);width:19px;margin-left:auto}.option-card b{font-size:13px}.option-card small{color:var(--muted);margin-top:3px;display:block}.option-letter{color:#adadad;background:#333;border-radius:8px;place-items:center;width:29px;height:29px;font-size:10px;font-weight:850;display:grid}.selected .option-letter{background:var(--lime);color:#202020}.option-icon{color:var(--lime);background:#323232;border-radius:9px;place-items:center;width:34px;height:34px;display:grid}.option-icon svg{width:18px}.fields-grid{grid-template-columns:repeat(2,1fr);gap:13px;display:grid}.field{gap:7px;display:grid}.field.wide{grid-column:1/-1}.field span,.resume-box label span{color:#9e9e9e;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:750}.field input,.field select,.field textarea,.event-row input{color:#f3f3f3;background:#222;border:1px solid #dbdbdb24;border-radius:10px;outline:none;width:100%;min-height:47px;padding:0 13px}.field input:focus,.field select:focus,.field textarea:focus,.event-row input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d7d7d714}.field select option{background:#222}.injury-detail{grid-column:1/-1;margin-top:5px}.field textarea{resize:vertical;min-height:90px;padding:12px}.question-actions{border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:15px;padding-top:22px;display:flex}.question-actions .primary{min-width:260px}.question-actions .back{color:#9e9e9e;background:0 0;border:0}.events{gap:10px;display:grid}.event-row{grid-template-columns:36px 1fr 150px 34px;align-items:center;gap:8px;display:grid}.event-index{width:30px;height:30px;color:var(--lime);background:#343434;border-radius:50%;place-items:center;font-size:11px;font-weight:800;display:grid}.event-row button{color:#b0b0b0;background:#2d2d2d;border:0;border-radius:8px;height:34px}.add-event{min-height:45px;color:var(--lime);background:0 0;border:1px dashed #d7d7d759;border-radius:10px;font-weight:750}.motivation{color:#8f8f8f;justify-content:center;align-items:center;gap:10px;max-width:760px;margin:17px auto 0;font-size:11px;display:flex}.motivation svg{color:var(--orange);width:16px}.motivation span{gap:7px;display:flex}.motivation b{color:#b9b9b9}.motivation small{font-size:11px}.combined-goal{gap:26px;display:grid}.combined-section{gap:13px;display:grid}.combined-section+.combined-section{border-top:1px solid #ffffff14;padding-top:24px}.combined-heading{align-items:center;gap:10px;display:flex}.combined-heading>svg{width:20px;color:var(--lime)}.combined-heading>span{gap:3px;display:grid}.combined-heading b{font-size:14px}.combined-heading small{color:var(--muted);font-size:10px}.review{text-align:center;max-width:700px;margin:50px auto;padding:0 24px}.finish-icon,.trophy{width:72px;height:72px;color:var(--lime);background:#d7d7d71a;border:1px solid #d7d7d74d;border-radius:50%;place-items:center;margin:auto;display:grid}.review>.kicker{justify-content:center;margin-top:18px}.review h1{letter-spacing:-.04em;margin:12px 0 5px;font-size:44px}.review>p{color:var(--muted)}.review-list{text-align:left;gap:7px;margin:30px 0;display:grid}.review-list button{border:1px solid var(--line);color:#f0f0f0;background:#232323;border-radius:10px;grid-template-columns:36px 1fr 20px;align-items:center;gap:12px;padding:12px;display:grid}.review-list button>span{color:var(--lime);font-size:10px;font-weight:800}.review-list button div{gap:2px;display:grid}.review-list b{font-size:12px}.review-list small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;max-width:540px;overflow:hidden}.review-list svg{color:#838383;width:16px}.risk-alert{text-align:left;color:silver;background:#242424;border:1px solid #82828252;border-radius:12px;gap:12px;display:flex}.risk-alert:not(:has(*)){display:none}.risk-alert svg{flex:none;margin:15px 0 0 15px}.risk-alert p{padding-right:15px;font-size:11px;line-height:1.5;display:grid}.finish{width:100%;margin-top:22px}.done-shell{text-align:center;background:radial-gradient(circle at 50% 35%,#d7d7d71f,#0000 38%),#111;place-items:center;min-height:100vh;padding:40px 20px;display:grid;position:relative}.done-shell>.brand{position:absolute;top:30px;left:40px}.done-card{background:#1f1f1fc7;border:1px solid #d7d7d72e;border-radius:24px;width:min(590px,100%);padding:45px;box-shadow:0 30px 100px #0007}.trophy{width:86px;height:86px;box-shadow:0 0 50px #d7d7d71f}.trophy svg{width:40px;height:40px}.done-card .kicker{justify-content:center;margin-top:20px}.done-card h1{letter-spacing:-.045em;margin:15px 0;font-size:42px;line-height:1.06}.done-card>p{color:var(--muted);font-size:14px}.code-card{background:#191919;border:1px dashed #d7d7d766;border-radius:12px;gap:7px;margin:28px 0 18px;padding:18px;display:grid}.code-card span{letter-spacing:.16em;color:#8f8f8f;font-size:8px}.code-card strong{letter-spacing:.13em;color:var(--lime);font-size:21px}.code-card small{color:#8a8a8a;font-size:10px}.done-card>.primary{width:100%}.delete-button{color:#8c8c8c;background:0 0;border:0;align-items:center;gap:6px;margin-top:15px;font-size:10px;display:inline-flex}.delete-button:hover{color:#aeaeae}.delete-button svg{width:14px}@keyframes enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.5}}@keyframes run{50%{transform:translateY(-7px)rotate(3deg)}}@keyframes twinkle{to{opacity:.55;transform:scale(1.4)}}@keyframes type-line{0%{width:0}to{width:100%}}@media (width<=820px){.welcome-grid{grid-template-columns:1fr;padding-top:40px}.journey-card{order:-1;height:390px}.welcome-copy{text-align:center}.welcome-copy>p{margin-left:auto;margin-right:auto}.welcome-copy .kicker,.welcome-actions{justify-content:center}.consent{text-align:left;margin-left:auto;margin-right:auto}.welcome-footer{flex-wrap:wrap;gap:24px}.options-grid{grid-template-columns:1fr}.question-card{padding:32px 24px 24px}.trail-map{margin:0 5px}.checkpoint{width:16px;height:16px;font-size:0;top:21px}.checkpoint svg{width:9px}.runner{font-size:20px}.question-actions .primary{flex:1;min-width:0}.event-row{grid-template-columns:30px 1fr 34px}.event-row input[type=date]{grid-column:2/3}.event-row button{grid-area:1/3/3}.done-shell>.brand{left:20px}}@media (width<=520px){.welcome-nav,.app-header{height:65px;padding:0 18px}.secure-note{font-size:0}.progress-actions{gap:4px}.restart-journey{padding:8px 4px;font-size:0}.restart-journey svg{width:17px}.save-status{font-size:0}.welcome-grid{padding:32px 18px}.journey-card{height:300px}.welcome-copy h1{font-size:42px}.welcome-actions{display:grid}.welcome-footer{display:none}.app-content{padding:20px 13px 55px}.brand{font-size:13px}.brand-orbit{width:35px;height:35px}.trail{padding-left:4px;padding-right:4px}.trail-caption span:nth-child(2){display:none}.question-card{border-radius:17px;padding:28px 16px 20px}.question-card>h1{font-size:28px}.fields-grid{grid-template-columns:1fr}.field.wide{grid-column:auto}.question-actions{gap:4px}.question-actions .back{padding:0 12px;font-size:0}.question-actions .back svg{margin:0}.question-actions .primary{padding:0 12px;font-size:12px}.motivation span{gap:1px;display:grid}.done-card{padding:35px 18px}.done-card h1{font-size:34px}.done-shell>.brand{margin-bottom:18px;position:relative;top:auto;left:auto}.review{margin-top:32px}.review h1{font-size:36px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.type-line{border-right:0;width:100%}}.runner{filter:none;top:-26px}.runner img{object-fit:contain;filter:drop-shadow(0 3px 7px #0000008c);width:34px;height:42px}.subscription-cta{width:100%;margin:18px 0 4px}.auto-continue{border:1px solid var(--line);color:#c5c5c5;background:#d7d7d709;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;font-size:13px;display:flex}.auto-continue svg{width:17px;color:var(--lime)}.auto-continue strong{color:var(--lime);font-variant-numeric:tabular-nums}.question-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 20%,#d7d7d714,#0000 75%);animation:.7s ease-out .12s stage-shine;position:absolute;inset:-1px;transform:translate(-120%)}.question-card{position:relative;overflow:hidden}.stage-icon{animation:.55s cubic-bezier(.2,.9,.2,1.25) icon-arrive}.option-card.selected{animation:.24s ease-out option-pop}.missing-field>span{color:#ababab}.missing-field input,.missing-field select,.missing-field textarea{box-shadow:0 0 0 3px #8282821f,0 0 22px #82828214;border-color:#8f8f8f!important}.field-error{color:#ababab;font-size:10px;line-height:1.35}.validation-errors .answer-area:not(:has(.fields-grid)){border:1px solid #828282b8;border-radius:14px;padding:14px;box-shadow:0 0 0 3px #82828214}.validation-errors .notice{color:#ababab}.secure-note{text-decoration:none;transition:color .2s}.secure-note:hover{color:var(--lime)}.admin-loading,.admin-login-shell,.admin-shell{background:radial-gradient(circle at 50% 0,#6767673d,#0000 38%),#111;min-height:100vh}.admin-loading{color:#ababab;place-content:center;justify-items:center;gap:12px;display:grid}.admin-loading svg{color:var(--lime);width:42px;height:42px;animation:1.3s infinite pulse}.admin-login-shell{place-items:center;padding:80px 20px;display:grid;position:relative}.admin-back{color:#9e9e9e;align-items:center;gap:7px;font-size:12px;text-decoration:none;display:flex;position:absolute;top:28px;left:32px}.admin-back svg{width:16px}.admin-login-card{background:#1f1f1fe0;border:1px solid #d7d7d72e;border-radius:22px;gap:15px;width:min(440px,100%);padding:38px;display:grid;box-shadow:0 30px 90px #0007}.admin-login-icon{width:64px;height:64px;color:var(--lime);background:#d7d7d714;border:1px solid #d7d7d740;border-radius:18px;place-items:center;display:grid}.admin-login-card h1{letter-spacing:-.04em;margin:2px 0;font-size:32px}.admin-login-card>p{color:var(--muted);margin:0 0 6px;font-size:13px}.admin-login-card label{gap:7px;display:grid}.admin-login-card label span{text-transform:uppercase;letter-spacing:.12em;color:#9e9e9e;font-size:9px}.admin-login-card input{border:1px solid var(--line);color:#f3f3f3;background:#1d1d1d;border-radius:10px;outline:none;height:50px;padding:0 14px}.admin-login-card input:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d7d7d714}.admin-login-card .primary{width:100%}.admin-error{color:#ababab!important;margin:0!important}.admin-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:74px;padding:0 max(24px,4vw);display:flex}.admin-brand{color:#f2f2f2;letter-spacing:.15em;align-items:center;gap:9px;font-weight:750;text-decoration:none;display:flex}.admin-brand>span{border:1px solid var(--lime);width:36px;height:36px;color:var(--lime);border-radius:50%;place-items:center;display:grid}.admin-brand svg{width:18px}.admin-brand b{color:var(--lime)}.admin-header button,.admin-refresh{border:1px solid var(--line);color:#b9b9b9;background:#ffffff08;border-radius:9px;align-items:center;gap:7px;min-height:40px;padding:0 14px;display:flex}.admin-header button svg{width:15px}.admin-content{max-width:1320px;margin:auto;padding:42px 28px 70px}.admin-heading{justify-content:space-between;align-items:end;gap:24px;display:flex}.admin-heading h1{letter-spacing:-.045em;margin:12px 0 5px;font-size:42px}.admin-heading p{color:var(--muted);margin:0}.admin-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.admin-stats article{border:1px solid var(--line);background:#ffffff06;border-radius:14px;align-items:center;gap:14px;padding:18px;display:flex}.admin-stats article>svg{width:25px;color:var(--lime)}.admin-stats article>span{gap:4px;display:grid}.admin-stats small{color:#9d9d9d;font-size:10px}.admin-stats strong{font-size:25px}.admin-toolbar{border:1px solid var(--line);background:#202020;border-radius:12px;grid-template-columns:22px 1fr auto;align-items:center;gap:9px;height:54px;margin-bottom:14px;padding:0 15px;display:grid}.admin-toolbar svg{color:#8e8e8e;width:18px}.admin-toolbar input{color:#f2f2f2;background:0 0;border:0;outline:none;min-width:0}.admin-toolbar span{color:#919191;font-size:10px}.admin-table-wrap{border:1px solid var(--line);background:#171717bf;border-radius:14px;overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:1160px}.admin-table th{text-align:left;color:#8e8e8e;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding:13px 14px;font-size:9px}.admin-table td{color:#cfcfcf;vertical-align:top;border-bottom:1px solid #ffffff0e;padding:14px;font-size:11px}.admin-table td>strong,.admin-table td>span,.admin-table td>small{display:block}.admin-table td>small{color:#828282;margin-top:4px}.admin-phone{align-items:center;gap:6px;display:flex!important}.admin-phone a{width:20px;height:20px;color:var(--lime);background:#d7d7d717;border:1px solid #d7d7d733;border-radius:50%;place-items:center;display:grid}.admin-phone a:hover{background:#d7d7d72e}.admin-phone svg{width:12px;height:12px}.admin-status{border-radius:20px;width:max-content;padding:5px 8px;font-size:9px;font-weight:750;display:inline-flex!important}.admin-status.completed{color:var(--lime);background:#d7d7d71a}.admin-status.draft{color:#bbb;background:#8282821a}.admin-details{position:relative}.admin-details summary{color:var(--lime);cursor:pointer;white-space:nowrap}.admin-details>div{z-index:8;background:#222;border:1px solid #d7d7d740;border-radius:12px;width:340px;max-height:360px;margin-top:9px;padding:14px;position:absolute;right:0;overflow:auto;box-shadow:0 22px 55px #000b}.admin-details p{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:8px;margin:0;padding:7px 0;display:grid}.admin-details p b{color:#9d9d9d;overflow-wrap:anywhere;font-size:9px}.admin-details p span{overflow-wrap:anywhere;font-size:10px}.admin-delete{color:#acacac;background:#82828212;border:1px solid #82828247;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;display:flex}.admin-delete:hover{background:#82828221;border-color:#919191}.admin-delete:disabled{opacity:.55}.admin-delete svg{width:13px}.admin-empty{text-align:center!important;color:#8e8e8e!important;padding:45px!important}@media (width<=760px){.admin-content{padding:28px 14px 55px}.admin-heading{align-items:start;display:grid}.admin-heading h1{font-size:34px}.admin-stats{grid-template-columns:1fr}.admin-toolbar{grid-template-columns:22px 1fr}.admin-toolbar span{display:none}.admin-back{top:18px;left:18px}.admin-login-card{padding:28px 20px}}.admin-bulk-bar{color:#dfdfdf;background:#82828212;border:1px solid #82828247;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;min-height:50px;margin:-2px 0 14px;padding:8px 12px 8px 16px;font-size:11px;display:flex}.admin-bulk-bar strong{color:#bbb}.admin-bulk-bar button{color:#acacac;background:#8282821f;border:1px solid #8282826b;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;font-size:10px;display:flex}.admin-bulk-bar button:hover{background:#82828233;border-color:#919191}.admin-bulk-bar button:disabled{opacity:.55}.admin-bulk-bar svg{width:14px}.admin-select-cell{width:42px!important;padding-left:14px!important;padding-right:6px!important}.admin-select-cell input{width:15px;height:15px;accent-color:var(--lime);cursor:pointer}.admin-row-selected{background:#d7d7d70b}.registration-success-card{width:min(650px,100%)}.registration-success-card>p{max-width:520px;margin-left:auto;margin-right:auto;line-height:1.7}.whatsapp-opened-note{justify-content:center;align-items:center;gap:8px;display:flex;color:#b7b7b7!important;font-size:11px!important}.whatsapp-opened-note svg{width:17px;color:var(--lime);flex:none}.admin-row-actions{align-items:center;gap:7px;display:flex}.admin-download{color:var(--lime);background:#d7d7d70f;border:1px solid #d7d7d740;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;display:flex}.admin-download:hover{border-color:var(--lime);background:#d7d7d71f}.admin-download svg{width:13px}.admin-detail-actions{gap:8px;display:grid}.admin-access-details summary{align-items:center;gap:5px;display:flex}.admin-access-details summary svg{width:13px}.admin-access-details>div{width:430px}.admin-access-card+.admin-access-card{border-top:1px solid #d7d7d738;margin-top:14px;padding-top:14px}.admin-access-card header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:7px;display:flex}.admin-access-card header>span{border-radius:20px;padding:4px 7px;font-size:8px;font-weight:800}.access-allowed{color:var(--lime);background:#d7d7d71a}.access-blocked{color:#acacac;background:#8282821f}.admin-access-card header button{color:#acacac;background:#82828214;border:1px solid #82828259;border-radius:7px;padding:6px 8px;font-size:8px}.admin-access-card header button:disabled{opacity:.55}.admin-access-card p{grid-template-columns:125px 1fr}.admin-access-card p span{word-break:break-word}.admin-details-close{z-index:2;background:#222;border-bottom:1px solid #d7d7d72e;justify-content:space-between;align-items:center;gap:10px;margin:-14px -14px 7px;padding:10px 10px 9px 14px;display:flex;position:sticky;top:-14px}.admin-details-close>strong{color:#e5e5e5;font-size:10px}.admin-details-close>button{min-height:34px;color:var(--lime);background:#d7d7d71a;border:1px solid #d7d7d752;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:750;display:flex}.admin-details-close>button:hover{background:#d7d7d72e}.admin-details-close svg{width:13px;height:13px}.admin-paid-through{background:#d7d7d717;border:1px solid #d7d7d738;border-radius:20px;align-items:center;gap:4px;width:max-content;max-width:210px;padding:4px 7px;font-weight:750;line-height:1.25;color:var(--lime)!important;margin-top:7px!important;font-size:8px!important;display:inline-flex!important}.admin-paid-through svg{flex:none;width:11px;height:11px}.admin-resume-code{letter-spacing:.02em;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;color:#c5c5c5!important;margin-top:6px!important;font-size:9px!important;display:flex!important}.admin-resume-code svg{width:11px;height:11px;color:var(--lime);flex:none}.admin-stats{grid-template-columns:repeat(4,1fr)}.admin-edit{color:#cbcbcb;background:#b0b0b012;border:1px solid #b0b0b047;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 9px;font-size:9px;display:flex}.admin-edit:hover{background:#b0b0b021;border-color:#cbcbcb}.admin-edit svg{width:13px}.admin-modal-backdrop{z-index:30;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#080808d1;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.admin-modal{background:#181818;border:1px solid #d7d7d73b;border-radius:20px;width:min(1120px,100%);max-height:92vh;overflow:auto;box-shadow:0 30px 100px #000d}.admin-modal>header{z-index:2;border-bottom:1px solid var(--line);background:#181818f5;justify-content:space-between;align-items:center;padding:22px 26px;display:flex;position:sticky;top:0}.admin-modal h2{margin:7px 0 0;font-size:27px}.admin-modal-close{border:1px solid var(--line);color:#c2c2c2;background:#ffffff08;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.admin-modal-close svg{width:18px}.admin-modal-error{color:#bbb;background:#82828214;border:1px solid #8282824d;border-radius:9px;margin:16px 26px 0;padding:10px 12px;font-size:11px}.admin-modal-columns{grid-template-columns:1.1fr .9fr;display:grid}.admin-edit-form,.admin-finance{padding:25px}.admin-finance{border-left:1px solid var(--line)}.admin-section-title{align-items:center;gap:11px;margin-bottom:19px;display:flex}.admin-section-title>svg{width:22px;color:var(--lime)}.admin-section-title>span{gap:3px;display:grid}.admin-section-title strong{font-size:13px}.admin-section-title small{color:#919191;font-size:9px}.admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.admin-fields label,.admin-payment-form label,.admin-race-editor label{gap:6px;display:grid}.admin-fields label>span,.admin-payment-form label>span,.admin-race-editor label>span{color:#939393;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.admin-fields input,.admin-fields select,.admin-payment-form input,.admin-race-editor input,.admin-race-editor select{border:1px solid var(--line);color:#eee;background:#202020;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px}.admin-fields input:focus,.admin-fields select:focus,.admin-payment-form input:focus,.admin-race-editor input:focus,.admin-race-editor select:focus{border-color:var(--lime)}.admin-race-editor{gap:10px;margin-top:18px;display:grid}.admin-race-editor>strong{color:#b9b9b9;font-size:11px}.admin-race-editor fieldset{border:1px solid var(--line);border-radius:10px;grid-template-columns:1.5fr .65fr 1fr 1fr;gap:9px;margin:0;padding:12px;display:grid}.admin-race-editor legend{color:var(--lime);padding:0 6px;font-size:9px;font-weight:750}.admin-save{background:var(--lime);color:#1b1b1b;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:17px;padding:0 15px;font-weight:800;display:flex}.admin-save svg{width:15px}.admin-payment-form{border:1px solid var(--line);background:#ffffff05;border-radius:12px;grid-template-columns:1fr 1fr;gap:11px;padding:14px;display:grid}.admin-payment-form label:last-of-type{grid-column:1/-1}.admin-payment-form button{min-height:39px;color:var(--lime);background:#d7d7d71a;border:1px solid #d7d7d752;border-radius:8px;grid-column:1/-1;font-weight:700}.admin-payment-list{gap:9px;margin-top:14px;display:grid}.admin-payment-list article{border:1px solid var(--line);background:#ffffff04;border-radius:11px;justify-content:space-between;align-items:center;gap:16px;padding:13px;display:flex}.admin-payment-list article>div:first-child{gap:3px;display:grid}.admin-payment-list article strong{font-size:15px}.admin-payment-list article span{text-transform:capitalize;color:#b3b3b3;font-size:10px}.admin-payment-list article small{color:gray;font-size:8px}.admin-payment-status{justify-items:end;gap:7px;display:grid}.admin-payment-status>span{background:#8282821a;border-radius:20px;padding:4px 7px;font-weight:750;color:#bbb!important;font-size:8px!important}.admin-payment-status.paid>span{background:#d7d7d71a;color:var(--lime)!important}.admin-payment-status button{color:#c5c5c5;background:0 0;border:0;font-size:8px;text-decoration:underline}.admin-no-payments{text-align:center;color:#8b8b8b;border:1px dashed var(--line);border-radius:10px;padding:22px;font-size:10px}@media (width<=900px){.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-modal-columns{grid-template-columns:1fr}.admin-finance{border-left:0;border-top:1px solid var(--line)}}@media (width<=600px){.admin-modal-backdrop{place-items:stretch stretch;height:100dvh;padding:0}.admin-modal{overscroll-behavior:contain;width:100%;height:100dvh;max-height:100dvh;scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom));border-radius:0;overflow-y:auto}.admin-modal-columns{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.admin-modal>header,.admin-edit-form,.admin-finance{padding:18px}.admin-fields,.admin-race-editor fieldset{grid-template-columns:1fr}.admin-payment-list article{align-items:flex-start}.admin-stats{grid-template-columns:1fr}}.payment-shell{background:radial-gradient(circle at 20% 20%,#67676740,#0000 32%),#111;min-height:100vh}.payment-grid{grid-template-columns:.95fr 1.05fr;align-items:center;gap:50px;max-width:1120px;margin:auto;padding:46px 28px 70px;display:grid}.impact-scene{background:radial-gradient(circle at 60% 20%,#d7d7d71f,#0000 30%),linear-gradient(#202020,#111);border:1px solid #d7d7d729;border-radius:26px;height:650px;position:relative;overflow:hidden}.impact-scene:before{content:"";opacity:.25;background:repeating-radial-gradient(at 50% 80%,#0000 0 24px,#d7d7d721 25px 26px,#0000 27px 49px);position:absolute;inset:0}.impact-moon{background:#d7d7d714;border:1px solid #d7d7d740;border-radius:50%;width:140px;height:140px;position:absolute;top:55px;right:55px;box-shadow:0 0 80px #d7d7d721}.soil{background:#252525;border-top:1px solid #535353;border-radius:50% 50% 0 0;height:220px;position:absolute;bottom:-70px;left:-10%;right:-10%}.soil i{border-top:1px solid #d7d7d726;border-radius:50%;width:140px;height:30px;position:absolute;top:45px}.soil i:first-child{left:15%}.soil i:nth-child(2){top:80px;left:45%}.soil i:nth-child(3){top:30px;right:5%}.planting-curupi{object-fit:contain;filter:drop-shadow(0 20px 25px #0008);width:260px;height:360px;animation:3s ease-in-out infinite planting;position:absolute;bottom:60px;left:20px;transform:rotate(8deg)}.seedling{color:var(--lime);place-items:center;display:grid;position:absolute;bottom:133px;left:58%}.seedling svg{filter:drop-shadow(0 0 18px #d7d7d759);width:70px;height:70px;animation:3s ease-in-out infinite seedling-grow}.seedling span{background:#565656;border-radius:8px;width:7px;height:42px;position:absolute;bottom:-28px}.impact-message{border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#131313b8;border-radius:14px;align-items:flex-start;gap:12px;padding:16px;display:flex;position:absolute;top:25px;left:26px;right:26px}.impact-message>svg{color:var(--lime);flex:none}.impact-message span{gap:5px;display:grid}.impact-message b{font-size:17px;line-height:1.12}.impact-message small{color:#ababab;font-size:10px;line-height:1.5}.checkout-card{max-width:570px}.checkout-back{color:#9b9b9b;background:0 0;border:0;align-items:center;gap:7px;margin-bottom:25px;padding:8px 0;font-size:12px;display:flex}.checkout-back svg{width:16px}.checkout-card h1{letter-spacing:-.045em;margin:14px 0;font-size:46px;line-height:1.02}.checkout-card>p{color:#a5a5a5;line-height:1.65}.plan-card{background:linear-gradient(145deg,#d7d7d717,#ffffff05);border:1px solid #d7d7d73d;border-radius:16px;margin:25px 0 12px;padding:20px}.plan-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.plan-heading>span{gap:4px;display:grid}.plan-heading b{font-size:15px}.plan-heading small{color:#9e9e9e;font-size:9px}.plan-heading>strong{white-space:nowrap;color:var(--lime);font-size:28px}.plan-heading>strong small{color:var(--lime);font-size:12px}.plan-heading em{color:#919191;font-size:9px;font-style:normal}.plan-card ul{gap:10px;margin:16px 0 0;padding:0;list-style:none;display:grid}.plan-card li{color:#c2c2c2;align-items:center;gap:9px;font-size:11px;display:flex}.plan-card li svg{width:16px;color:var(--lime)}.support-option{border:1px solid var(--line);cursor:pointer;background:#ffffff06;border-radius:13px;grid-template-columns:auto 40px 1fr auto;align-items:center;gap:10px;padding:14px;transition:all .25s;display:grid}.support-option:hover,.support-option.selected{background:#8282820e;border-color:#8282828c}.support-option input{accent-color:var(--orange);width:17px;height:17px}.support-icon{width:38px;height:38px;color:var(--orange);background:#8282821f;border-radius:10px;place-items:center;display:grid}.support-icon svg{width:19px}.support-option>span:nth-of-type(2){gap:3px;display:grid}.support-option b{font-size:12px}.support-option small{color:#9b9b9b;font-size:9px}.support-option>strong{color:#acacac;font-size:12px}.checkout-total{color:#a2a2a2;justify-content:space-between;align-items:center;padding:18px 4px 10px;font-size:12px;display:flex}.checkout-total strong{color:#fff;font-size:23px}.pay-button{width:100%}.checkout-note{justify-content:center;align-items:center;color:gray!important;gap:6px!important;margin-top:11px!important;font-size:9px!important;display:flex!important}.checkout-note svg{width:13px}.impact-success{background:radial-gradient(circle at 35% 40%,#d7d7d72e,#0000 36%),#111;grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;min-height:100vh;padding:50px max(30px,8vw);display:grid;position:relative;overflow:hidden}.impact-success>.brand{position:absolute;top:28px;left:max(30px,8vw)}.growth-stage{height:620px;position:relative}.ground-line{background:#252525;border-top:2px solid #4e4e4e;border-radius:50%;height:110px;position:absolute;bottom:100px;left:0;right:0}.curupi-planter{object-fit:contain;filter:drop-shadow(0 22px 30px #0009);width:280px;height:400px;animation:3s ease-in-out infinite planter-celebrate;position:absolute;bottom:102px;left:0}.growing-tree{transform-origin:bottom;width:230px;height:330px;animation:1.7s cubic-bezier(.18,.9,.25,1.2) both tree-rise;position:absolute;bottom:180px;right:12%}.trunk{background:linear-gradient(90deg,#414141,#717171,#343434);border-radius:50% 50% 10px 10px;width:35px;height:190px;position:absolute;bottom:0;left:98px}.crown{background:linear-gradient(145deg,#d7d7d7,#676767 65%,#4b4b4b);border-radius:50%;position:absolute;box-shadow:0 0 40px #d7d7d71f}.c1{width:170px;height:170px;top:20px;left:28px}.c2{width:135px;height:135px;top:70px;left:-18px}.c3{width:145px;height:145px;top:75px;right:-8px}.growing-tree>svg{z-index:2;color:#f7f7f7;width:48px;height:48px;position:absolute;top:65px;left:88px}.growth-spark{color:var(--lime);animation:1s infinite alternate twinkle;position:absolute}.s1{top:25%;right:4%}.s2{animation-delay:.4s;top:18%;right:38%}.impact-copy{max-width:560px}.impact-copy h1{letter-spacing:-.05em;margin:16px 0;font-size:55px;line-height:1.02}.impact-copy h1 em{color:var(--lime);font-style:normal}.impact-copy p{color:#aaa;margin-bottom:28px;line-height:1.75}@keyframes option-pop{50%{transform:scale(.985)}to{transform:none}}@keyframes stage-shine{to{transform:translate(120%)}}@keyframes icon-arrive{0%{opacity:0;transform:translateY(12px)rotate(-10deg)scale(.75)}to{opacity:1;transform:rotate(-3deg)}}@keyframes planting{0%,to{transform:rotate(8deg)translateY(0)}50%{transform:rotate(4deg)translate(8px,8px)}}@keyframes seedling-grow{0%,20%{opacity:.4;transform:scale(.35)}55%,to{opacity:1;transform:scale(1)}}@keyframes tree-rise{0%{opacity:.3;transform:scale(.12)}to{opacity:1;transform:scale(1)}}@keyframes planter-celebrate{50%{transform:translateY(-10px)rotate(2deg)}}@media (width<=860px){.payment-grid,.impact-success{grid-template-columns:1fr}.payment-grid{padding-top:25px}.impact-scene{height:360px}.planting-curupi{width:175px;height:245px;bottom:40px}.seedling{bottom:91px}.seedling svg{width:50px}.checkout-card{margin:auto}.impact-success{text-align:center;padding-top:100px}.growth-stage{order:2;height:420px}.curupi-planter{width:190px;height:280px;bottom:76px}.ground-line{bottom:75px}.growing-tree{width:180px;height:260px;bottom:130px;right:8%}.trunk{height:145px;left:76px}.c1{width:130px;height:130px;left:20px}.c2,.c3{width:105px;height:105px}.growing-tree>svg{left:64px}.impact-copy .kicker{justify-content:center}.impact-copy h1{font-size:43px}}@media (width<=520px){.payment-grid{padding:18px 14px 50px}.impact-scene{border-radius:18px;height:300px}.impact-message{top:12px;left:12px;right:12px}.impact-message b{font-size:14px}.checkout-card h1{font-size:38px}.plan-heading{display:grid}.support-option{grid-template-columns:auto 36px 1fr}.support-option>strong{text-align:right;grid-column:2/4}.impact-success{padding:90px 18px 35px}.growth-stage{height:330px}.curupi-planter{width:145px;height:220px}.growing-tree{bottom:104px;right:-6%;transform:scale(.78)}.impact-copy h1{font-size:36px}}.impact-scene:after{content:"🌲  🌳  🌲  🌳  🌲";color:var(--green);letter-spacing:10px;white-space:nowrap;text-align:center;opacity:.34;filter:saturate(.75)brightness(.75);transform-origin:bottom;z-index:0;font-size:42px;animation:2.2s cubic-bezier(.2,.9,.2,1.15) both forest-grow;position:absolute;bottom:82px;left:4%;right:4%}.planting-curupi,.seedling{z-index:2}@keyframes forest-grow{0%{opacity:0;transform:scaleY(.1)}to{opacity:.34;transform:scaleY(1)}}@media (width<=520px){.impact-scene{height:420px}.impact-message{min-height:142px;top:12px;bottom:auto}.planting-curupi{width:150px;height:215px;bottom:22px;left:18px}.seedling{bottom:87px;left:57%}.impact-scene:after{letter-spacing:2px;opacity:.3;font-size:28px;bottom:68px}.soil{height:160px;bottom:-45px}}.impact-scene:before,.impact-scene:after{content:none}.impact-video,.impact-image{object-fit:cover;object-position:center;background:#111;width:100%;height:100%;position:absolute;inset:0}.impact-video-shade{pointer-events:none;background:linear-gradient(#0c0c0c33,#0000 42%,#0c0c0c29);position:absolute;inset:0}.impact-message{z-index:4}@media (width<=520px){.impact-message{min-height:auto}}.pay-button{isolation:isolate;animation:1.8s ease-in-out infinite whatsapp-button-pulse;position:relative}.pay-button:after{content:"";border:2px solid var(--lime);border-radius:inherit;z-index:-1;pointer-events:none;animation:1.8s ease-out infinite whatsapp-pulse-ring;position:absolute;inset:-1px}@keyframes whatsapp-button-pulse{0%,to{box-shadow:0 12px 35px #d7d7d733}50%{box-shadow:0 12px 44px #d7d7d79e,0 0 18px #d7d7d766}}@keyframes whatsapp-pulse-ring{0%{opacity:.72;transform:scale(1)}75%,to{opacity:0;transform:scale(1.045,1.32)}}.plans-list{gap:8px;margin:22px 0 12px;display:grid}.plan-option{border:1px solid var(--line);color:#ececec;text-align:left;background:#ffffff06;border-radius:12px;grid-template-columns:28px 1fr auto;align-items:center;gap:11px;width:100%;min-height:66px;padding:10px 13px;transition:all .22s;display:grid}.plan-option:hover{border-color:#d7d7d773;transform:translateY(-1px)}.plan-option.selected{border-color:var(--lime);background:linear-gradient(100deg,#d7d7d721,#d7d7d708);box-shadow:0 7px 24px #00000029}.plan-radio{border:1px solid #636363;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.plan-radio svg{width:14px}.selected .plan-radio{background:var(--lime);border-color:var(--lime);color:#1a1a1a}.plan-option>span:nth-child(2){gap:3px;display:grid}.plan-option b{font-size:12px}.plan-option small{color:#9c9c9c;font-size:9px}.plan-option>strong{color:var(--lime);white-space:nowrap;font-size:15px}.plan-option em{text-align:right;color:#8d8d8d;font-size:8px;font-style:normal;font-weight:500;display:block}.plan-benefits{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.plan-benefits span{color:#acacac;background:#252525;border-radius:20px;align-items:center;gap:5px;padding:6px 9px;font-size:8px;display:flex}.plan-benefits svg{width:12px;color:var(--lime)}@media (width<=520px){.plan-option{grid-template-columns:26px 1fr auto;padding:9px}.plan-option>strong{font-size:13px}.plan-option small{font-size:8px}.plans-list{gap:7px}.plan-benefits{gap:5px}}.big-runner{background:url(/curupi-runner.png) 50%/contain no-repeat;width:170px;height:225px;filter:drop-shadow(0 14px 18px #0000008c)!important;font-size:0!important;top:-148px!important;left:42%!important}@media (width<=520px){.big-runner{width:125px;height:170px;top:-112px!important;left:40%!important}.badge-two{top:145px;right:14px}.journey-stats{max-width:210px;bottom:24px;left:22px}.journey-stats span{max-width:112px}}.journey-video{background:#000}.journey-video video{object-fit:cover;border:0;width:100%;height:100%;display:block}.contact-preferences{grid-column:1/-1;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:3px;display:grid}.contact-preferences>label{cursor:pointer;background:#ffffff05;border:1px solid #dbdbdb24;border-radius:10px;align-items:flex-start;gap:10px;padding:13px;display:flex}.contact-preferences input{width:17px;height:17px;accent-color:var(--lime);flex:none;margin-top:1px}.contact-preferences span{gap:3px;display:grid}.contact-preferences b{color:#e3e3e3;font-size:11px}.contact-preferences small{color:var(--muted);font-size:9px;line-height:1.4}@media (width<=520px){.contact-preferences{grid-template-columns:1fr}}.calculated-field input[readonly]{color:var(--lime);cursor:default;background:#d7d7d70b}.home-button{border:1px solid var(--line);color:#b9b9b9;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:48px;margin-top:10px;font-weight:750;display:flex}.home-button svg{width:17px}.home-button:hover{color:var(--lime);border-color:#d7d7d773}.contact-preference{cursor:pointer;background:#ffffff05;border:1px solid #dbdbdb24;border-radius:10px;align-self:end;align-items:center;gap:10px;height:47px;min-height:47px;padding:6px 13px;display:flex}.contact-preference input{width:17px;height:17px;accent-color:var(--lime);flex:none}.contact-preference span{gap:2px;display:grid}.contact-preference b{color:#e3e3e3;font-size:10px}.contact-preference small{color:var(--muted);font-size:8px;line-height:1.25}.event-row{grid-template-columns:36px minmax(150px,1fr) 82px 140px 125px 34px}.event-row select{color:#f3f3f3;background:#222;border:1px solid #dbdbdb24;border-radius:10px;outline:none;width:100%;min-height:47px;padding:0 10px}.event-row select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #d7d7d714}.event-row select option{background:#222}@media (width<=760px){.event-row{grid-template-columns:32px 1fr 82px 34px}.event-row input:first-of-type,.event-row select{grid-column:2/4}.event-row input:nth-of-type(2){grid-column:2}.event-row input:nth-of-type(3){grid-column:3}.event-row button{grid-area:1/4/3;height:100%}}.admin-access-management{background:linear-gradient(145deg,#d7d7d70e,#ffffff05);border:1px solid #d7d7d72e;border-radius:18px;margin:20px 0;padding:22px}.admin-access-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.admin-access-heading h2{margin:6px 0 4px;font-size:22px}.admin-access-heading p{color:#919191;margin:0;font-size:10px}.admin-access-heading>span{border:1px solid var(--line);color:#9c9c9c;border-radius:20px;padding:8px 11px;font-size:9px}.admin-access-heading>span strong{color:var(--lime)}.admin-access-notice{color:var(--lime);background:#d7d7d714;border:1px solid #d7d7d747;border-radius:9px;margin:0 0 14px;padding:10px 12px;font-size:10px}.admin-access-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-security-card{border:1px solid var(--line);background:#1212128f;border-radius:14px;grid-template-columns:1fr 1fr;gap:11px;padding:17px;display:grid}.admin-security-card .admin-section-title{grid-column:1/-1;margin-bottom:3px}.admin-security-card label{gap:6px;display:grid}.admin-security-card label:first-of-type{grid-column:1/-1}.admin-security-card label span{color:#939393;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.admin-security-card input{border:1px solid var(--line);color:#eee;background:#202020;border-radius:8px;outline:none;width:100%;height:42px;padding:0 11px}.admin-security-card input:focus{border-color:var(--lime)}.admin-security-card>button{background:var(--lime);color:#1b1b1b;border:0;border-radius:9px;grid-column:1/-1;justify-content:center;align-items:center;gap:7px;min-height:41px;font-weight:800;display:flex}.admin-security-card>button svg{width:15px}.admin-security-card>button:disabled{opacity:.55}.admin-user-list{margin-top:15px}.admin-user-list h3{color:#b9b9b9;margin:0 0 9px;font-size:11px}.admin-user-list>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-user-list article{border:1px solid var(--line);background:#ffffff04;border-radius:10px;grid-template-columns:34px 1fr auto;align-items:center;gap:9px;padding:10px;display:grid}.admin-user-avatar{width:34px;height:34px;color:var(--lime);background:#d7d7d71f;border-radius:9px;place-items:center;font-weight:850;display:grid}.admin-user-list article>span:nth-child(2){gap:2px;min-width:0;display:grid}.admin-user-list strong,.admin-user-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-user-list strong{font-size:10px}.admin-user-list small{color:#8d8d8d;font-size:8px}.admin-user-list em{color:var(--lime);background:#d7d7d71a;border-radius:20px;padding:4px 7px;font-size:8px;font-style:normal}@media (width<=900px){.admin-access-grid{grid-template-columns:1fr}.admin-user-list>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.admin-access-management{padding:15px}.admin-access-heading{display:grid}.admin-security-card{grid-template-columns:1fr}.admin-security-card label{grid-column:1/-1}.admin-user-list>div{grid-template-columns:1fr}}.admin-password-field{position:relative}.admin-password-field input{padding-right:44px}.admin-password-field>button{color:#9c9c9c;background:0 0;border:0;border-radius:7px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:4px;right:4px}.admin-password-field>button:hover{color:var(--lime);background:#d7d7d71a}.admin-password-field>button svg{width:16px;height:16px}.pay-button{z-index:1;will-change:transform,filter,box-shadow;animation:1.45s cubic-bezier(.4,0,.2,1) infinite whatsapp-button-attention;position:relative;overflow:visible}.pay-button:before,.pay-button:after{content:"";border-radius:inherit;z-index:-1;pointer-events:none;border:3px solid #d7d7d7;position:absolute;inset:0}.pay-button:before{animation:1.45s ease-out infinite whatsapp-attention-ring}.pay-button:after{animation:1.45s ease-out .5s infinite whatsapp-attention-ring}.pay-button svg{animation:1.45s ease-in-out infinite whatsapp-icon-bounce}@keyframes whatsapp-button-attention{0%,to{filter:brightness();transform:scale(1);box-shadow:0 10px 28px #d7d7d740}45%{filter:brightness(1.18);transform:scale(1.045);box-shadow:0 12px 55px #d7d7d7d1,0 0 28px #d7d7d7b8}}@keyframes whatsapp-attention-ring{0%{opacity:.95;transform:scale(1)}to{opacity:0;transform:scale(1.09,1.75)}}@keyframes whatsapp-icon-bounce{0%,to{transform:scale(1)rotate(0)}45%{transform:scale(1.28)rotate(-8deg)}}.athlete-auth-shell,.athlete-app{--athlete-ink:#1d1d1d;--athlete-green:#2e2e2e;--athlete-deep:#151515;--athlete-lime:#d7d7d7;--athlete-orange:#828282;--athlete-cream:#f3f3f3;--athlete-muted:#7c7c7c;color:var(--athlete-ink);font-family:Inter,Avenir Next,Segoe UI,system-ui,sans-serif}.athlete-auth-shell{background:radial-gradient(circle at 15% 20%,#d7d7d721,#0000 30%),linear-gradient(145deg,#111,#232323);min-height:100vh;padding:28px}.athlete-auth-brand{color:#fff;justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto 44px;display:flex}.athlete-auth-brand a,.athlete-auth-brand span{color:inherit;letter-spacing:.12em;align-items:center;gap:9px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.athlete-auth-brand svg{width:18px;color:var(--athlete-lime)}.athlete-login-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:30px;grid-template-columns:1.1fr .9fr;max-width:1080px;margin:auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0000004d}.athlete-login-copy{color:#fff;background:linear-gradient(145deg,#d7d7d714,#0000),repeating-linear-gradient(135deg,#0000 0 48px,#ffffff04 49px 50px);flex-direction:column;justify-content:center;min-height:590px;padding:76px 64px;display:flex}.athlete-kicker{color:#8d8d8d;letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:900}.athlete-login-copy .athlete-kicker,.athlete-welcome .athlete-kicker{color:var(--athlete-lime)}.athlete-login-copy h1{letter-spacing:-.055em;max-width:500px;margin:16px 0 22px;font-size:clamp(45px,5vw,70px);line-height:.95}.athlete-login-copy h1 em{color:var(--athlete-lime);font-style:normal}.athlete-login-copy>p{color:#bbb;max-width:470px;font-size:14px;line-height:1.75}.athlete-security-note{color:#b4b4b4;align-items:center;gap:9px;margin-top:34px;font-size:11px;display:flex}.athlete-security-note svg{width:18px;color:var(--athlete-lime)}.athlete-login-card form,.athlete-change-card{background:#fff;flex-direction:column;justify-content:center;padding:62px 48px;display:flex}.athlete-form-icon{color:#676767;background:#f4f4f4;border-radius:16px;place-items:center;width:54px;height:54px;display:grid}.athlete-form-icon svg{width:25px}.athlete-login-card form h2,.athlete-change-card h1{letter-spacing:-.04em;margin:20px 0 5px;font-size:32px}.athlete-login-card form>p,.athlete-change-card>p{color:var(--athlete-muted);margin:0 0 27px;font-size:12px;line-height:1.6}.athlete-login-card label,.athlete-change-card label{gap:7px;margin-bottom:15px;display:grid}.athlete-login-card label>span,.athlete-change-card label>span{letter-spacing:.08em;text-transform:uppercase;color:#5e5e5e;font-size:9px;font-weight:850}.athlete-login-card input,.athlete-change-card input{color:#1d1d1d;background:#fbfbfb;border:1px solid #e2e2e2;border-radius:11px;outline:none;width:100%;height:50px;padding:0 14px}.athlete-login-card input:focus,.athlete-change-card input:focus{border-color:#909090;box-shadow:0 0 0 3px #9090901a}.athlete-password-field{position:relative}.athlete-password-field input{padding-right:50px}.athlete-password-field button{color:#7c7c7c;background:0 0;border:0;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:5px;right:5px}.athlete-password-field svg{width:17px}.athlete-primary{background:var(--athlete-orange);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;margin-top:7px;font-weight:850;display:flex;box-shadow:0 10px 24px #82828238}.athlete-primary svg{width:18px}.athlete-primary:disabled{opacity:.6}.athlete-login-card form>small,.athlete-change-card>small{text-align:center;color:#8c8c8c;margin-top:18px;font-size:9px}.athlete-error{background:#f4f4f4;border-radius:9px;color:#4d4d4d!important;margin:0 0 10px!important;padding:10px 12px!important;font-size:10px!important}.athlete-loader{color:#fff;justify-content:center;align-items:center;gap:12px;min-height:80vh;display:flex}.athlete-loader svg{color:var(--athlete-lime);animation:1.2s infinite pulse}.athlete-password-shell{place-items:center;display:grid}.athlete-change-card{border-radius:26px;width:min(480px,100%);box-shadow:0 30px 80px #0005}.athlete-change-card .athlete-kicker{margin-top:20px}.athlete-app{background:#f3f3f3;min-height:100vh;padding-bottom:110px}.athlete-topbar{background:var(--athlete-deep);color:#fff;justify-content:space-between;align-items:center;height:72px;padding:0 max(24px,50vw - 530px);display:flex;box-shadow:0 6px 20px #15151526}.athlete-topbar>span{letter-spacing:.13em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.athlete-topbar>span svg{width:20px;color:var(--athlete-lime)}.athlete-topbar>button{width:38px;height:38px;color:var(--athlete-lime);background:#343434;border:1px solid #d7d7d759;border-radius:50%;font-weight:900}.athlete-main-content{max-width:1060px;margin:auto;padding:48px 24px}.athlete-welcome{margin-bottom:34px}.athlete-welcome h1,.athlete-progress-page>h1,.athlete-profile-page>h1{letter-spacing:-.055em;margin:12px 0 9px;font-size:clamp(38px,5vw,60px);line-height:1}.athlete-welcome p,.athlete-progress-page>p{color:var(--athlete-muted);margin:0;font-size:13px}.athlete-week,.athlete-schedule,.athlete-progress-card,.athlete-month-card,.athlete-summary-card,.athlete-profile-card,.athlete-plan-card,.athlete-profile-action{background:#fff;border:1px solid #e4e4e4;border-radius:22px;box-shadow:0 8px 28px #2c2c2c0e}.athlete-week{margin-bottom:20px;padding:24px}.athlete-section-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.athlete-section-heading>div{gap:3px;display:grid}.athlete-section-heading span{color:#888;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.athlete-section-heading strong{text-transform:capitalize;font-size:18px}.athlete-section-heading>svg{color:#858585;width:21px}.athlete-week-days{grid-template-columns:repeat(7,1fr);gap:9px;margin-top:20px;display:grid}.athlete-week-days button{color:#585858;background:#f5f5f5;border:0;border-radius:15px;place-items:center;height:86px;padding:9px;display:grid}.athlete-week-days small{text-transform:uppercase;font-size:8px}.athlete-week-days strong{font-size:21px}.athlete-week-days i{color:#858585;height:12px;font-style:normal;font-weight:900}.athlete-week-days i svg{width:12px}.athlete-week-days .has-workout{border:1px solid #e1e1e1}.athlete-week-days .today{background:var(--athlete-deep);color:#fff}.athlete-week-days .today i{color:var(--athlete-lime)}.athlete-schedule{padding:24px}.athlete-schedule>.athlete-section-heading{margin-bottom:15px}.athlete-schedule>article{cursor:pointer;border-top:1px solid #efefef;grid-template-columns:58px 1fr 24px;align-items:center;gap:15px;padding:16px 4px;display:grid}.athlete-schedule>article:hover{background:#fbfbfb}.athlete-schedule>article>svg{color:#9c9c9c;width:18px}.athlete-date-tile{color:#636363;background:#f4f4f4;border-radius:13px;place-items:center;height:58px;padding:7px;display:grid}.athlete-date-tile small{text-transform:uppercase;font-size:8px}.athlete-date-tile strong{font-size:20px}.athlete-workout-copy>span{color:#858585;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.athlete-workout-copy h3{margin:4px 0;font-size:18px}.athlete-workout-copy p{color:#828282;align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.athlete-workout-copy p svg{width:13px}.athlete-schedule>article.done{opacity:.7}.athlete-schedule>article.done .athlete-date-tile{background:#ededed}.athlete-bottom-nav{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border:1px solid #e4e4e4;border-radius:999px;grid-template-columns:repeat(3,1fr);width:min(520px,100% - 32px);height:72px;padding:6px;display:grid;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #26262633}.athlete-bottom-nav button{color:#7e7e7e;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:10px;font-weight:750;display:flex}.athlete-bottom-nav svg{width:20px}.athlete-bottom-nav .active{color:#676767;background:#f4f4f4}.athlete-bottom-nav .active svg{color:#828282}.athlete-progress-page,.athlete-profile-page{max-width:850px;margin:auto}.athlete-progress-card{grid-template-columns:260px 1fr;align-items:center;gap:40px;margin-top:28px;padding:32px;display:grid}.athlete-progress-ring{--progress:0deg;background:conic-gradient(var(--athlete-lime) var(--progress),#ebebeb 0);border-radius:50%;place-items:center;width:220px;height:220px;display:grid}.athlete-progress-ring:before{content:"";background:#fff;border-radius:50%;width:170px;height:170px;position:absolute}.athlete-progress-ring>div{text-align:center;display:grid;position:relative}.athlete-progress-ring strong{letter-spacing:-.06em;font-size:42px}.athlete-progress-ring span{color:#848484;font-size:11px}.athlete-progress-stats{gap:19px;display:grid}.athlete-progress-stats>span{grid-template-columns:34px 1fr;align-items:center;gap:1px 10px;display:grid}.athlete-progress-stats svg{color:#828282;grid-row:1/3;width:24px}.athlete-progress-stats b{font-size:20px}.athlete-progress-stats small{color:#848484;font-size:9px}.athlete-month-card,.athlete-summary-card{margin-top:18px;padding:26px}.athlete-month-grid{text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;margin-top:24px;display:grid}.athlete-month-grid small{color:#8e8e8e;font-size:8px}.athlete-month-grid span{border-radius:50%;place-items:center;height:35px;font-size:11px;display:grid}.athlete-month-grid .today{background:var(--athlete-deep);color:var(--athlete-lime);font-weight:800}.athlete-summary-card h2{margin:0 0 12px}.athlete-summary-card>div{border-top:1px solid #efefef;justify-content:space-between;padding:14px 0;font-size:11px;display:flex}.athlete-summary-card span{color:gray}.athlete-profile-card{text-align:center;margin-top:28px;padding:34px}.athlete-avatar{background:var(--athlete-deep);width:78px;height:78px;color:var(--athlete-lime);border-radius:24px;place-items:center;margin:auto;font-size:32px;font-weight:900;display:grid}.athlete-profile-card h2{margin:16px 0 4px}.athlete-profile-card p{color:#838383;margin:0;font-size:11px}.athlete-active-pill{color:#676767;background:#f2f2f2;border-radius:999px;align-items:center;gap:5px;margin-top:14px;padding:7px 11px;font-size:9px;font-weight:850;display:inline-flex}.athlete-active-pill svg{width:12px}.athlete-plan-card{margin-top:16px;padding:25px}.athlete-plan-card>div{align-items:center;gap:13px;display:flex}.athlete-plan-card>div>svg{color:#828282;width:28px}.athlete-plan-card>div span{display:grid}.athlete-plan-card small{color:#868686;letter-spacing:.1em;font-size:8px}.athlete-plan-card strong{font-size:18px}.athlete-plan-card dl{border-top:1px solid #efefef;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 0;padding-top:20px;display:grid}.athlete-plan-card dl div{gap:4px;display:grid}.athlete-plan-card dt{color:#868686;text-transform:uppercase;font-size:8px}.athlete-plan-card dd{margin:0;font-size:11px;font-weight:750}.athlete-profile-action{width:100%;color:var(--athlete-ink);text-align:left;border:0;grid-template-columns:30px 1fr 20px;align-items:center;gap:10px;margin-top:12px;padding:17px 20px;text-decoration:none;display:grid}.athlete-profile-action>svg{color:#777;width:21px}.athlete-profile-action span{display:grid}.athlete-profile-action strong{font-size:11px}.athlete-profile-action small{color:#878787;font-size:9px}.athlete-profile-action>svg:last-child{color:#979797}.athlete-logout>svg{color:#606060}.athlete-privacy{color:#878787;justify-content:center;align-items:center;gap:8px;margin-top:25px;font-size:9px;display:flex}.athlete-privacy svg{width:15px}.athlete-detail-page{padding-bottom:60px}.athlete-detail-header{background:var(--athlete-deep);color:#fff;text-align:center;grid-template-columns:45px 1fr 45px;align-items:center;height:64px;padding:0 max(18px,50vw - 425px);display:grid}.athlete-detail-header button{color:#fff;background:#ffffff12;border:0;border-radius:12px;place-items:center;width:38px;height:38px;display:grid}.athlete-detail-header button svg{width:19px}.athlete-detail-header span{font-size:11px;font-weight:800}.athlete-detail-hero{background:var(--athlete-deep);color:#fff;padding:52px max(24px,50vw - 400px) 44px}.athlete-detail-hero .athlete-kicker{color:var(--athlete-lime)}.athlete-detail-hero h1{letter-spacing:-.06em;margin:13px 0 4px;font-size:clamp(42px,7vw,70px)}.athlete-detail-hero>p{color:#b6b6b6;margin:0}.athlete-workout-metrics{gap:20px;margin-top:28px;display:flex}.athlete-workout-metrics span{color:#e3e3e3;align-items:center;gap:6px;font-size:11px;display:flex}.athlete-workout-metrics svg{color:#828282;width:17px}.athlete-detail-content{max-width:800px;margin:auto;padding:36px 24px}.athlete-detail-content section{margin-bottom:35px}.athlete-detail-content h2{letter-spacing:-.04em;margin:0 0 12px;font-size:27px}.athlete-detail-content section>p{color:#717171;font-size:13px;line-height:1.75}.athlete-detail-content .athlete-section-heading>span{color:#606060;background:#f2f2f2;border-radius:8px;padding:8px 10px;font-weight:800}.athlete-blocks{gap:10px;display:grid}.athlete-blocks article{background:#fff;border:1px solid #e4e4e4;border-radius:15px;overflow:hidden}.athlete-blocks article>div{border-bottom:1px solid #efefef;align-items:center;gap:12px;padding:13px 16px;display:flex}.athlete-blocks article>div span{color:#676767;background:#f2f2f2;border-radius:8px;place-items:center;width:26px;height:26px;font-size:10px;font-weight:900;display:grid}.athlete-blocks article strong{font-size:12px}.athlete-blocks article p{color:#636363;margin:0;padding:14px 16px;font-size:12px}.athlete-data-card{background:#fff;border:1px solid #e4e4e4;border-radius:17px;padding:6px 20px}.athlete-data-card>div{border-top:1px solid #efefef;justify-content:space-between;padding:15px 0;font-size:11px;display:flex}.athlete-data-card>div:first-child{border:0}.athlete-data-card span{color:#7c7c7c}.athlete-complete-button{background:var(--athlete-orange);color:#fff;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-weight:850;display:flex}.athlete-complete-button svg{width:18px}.athlete-complete-button.completed{color:#515151;background:#eaeaea}.admin-athlete-access{background:#d7d7d70f;border:1px solid #d7d7d740;border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin-bottom:12px;padding:13px;display:flex}.admin-athlete-access>div{gap:3px;display:grid}.admin-athlete-access strong{color:var(--lime);font-size:10px}.admin-athlete-access span,.admin-athlete-access small{color:#9b9b9b;font-size:8px}.admin-athlete-access button{color:var(--lime);background:0 0;border:1px solid #d7d7d74d;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:8px;font-weight:800;display:flex}.admin-athlete-access button svg{width:14px}.admin-payment-notice{color:#e7e7e7;background:#d7d7d71a;border-radius:9px;margin:0 0 12px;padding:10px 12px;font-size:9px;line-height:1.5}@media (width<=760px){.athlete-auth-shell{padding:18px}.athlete-auth-brand{margin-bottom:22px}.athlete-login-card{grid-template-columns:1fr}.athlete-login-copy{min-height:auto;padding:38px 28px}.athlete-login-copy h1{font-size:46px}.athlete-login-copy>p,.athlete-security-note{display:none}.athlete-login-card form{padding:38px 27px}.athlete-main-content{padding:35px 15px}.athlete-week,.athlete-schedule{padding:17px}.athlete-week-days{gap:4px}.athlete-week-days button{height:72px;padding:6px}.athlete-week-days strong{font-size:17px}.athlete-progress-card{grid-template-columns:1fr;justify-items:center;padding:25px}.athlete-progress-ring{width:190px;height:190px}.athlete-progress-ring:before{width:145px;height:145px}.athlete-progress-stats{grid-template-columns:repeat(3,1fr);width:100%}.athlete-progress-stats>span{text-align:center;flex-direction:column;display:flex}.athlete-plan-card dl{grid-template-columns:1fr}.athlete-plan-card dl div{grid-template-columns:1fr 1fr}.athlete-workout-metrics{flex-wrap:wrap}.athlete-schedule>article{grid-template-columns:50px 1fr 18px}.athlete-date-tile{height:52px}.athlete-workout-copy h3{font-size:15px}.athlete-bottom-nav{bottom:12px}.admin-athlete-access{flex-direction:column;align-items:flex-start}}.admin-payment-actions{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:9px;display:grid}.admin-payment-form .admin-payment-actions button{grid-column:auto}.admin-payment-form .admin-payment-paid{background:var(--lime);color:#1b1b1b;border-color:var(--lime)}.subscription-cta{text-transform:uppercase;box-shadow:0 14px 32px #d7d7d73d;letter-spacing:.13em!important;min-height:76px!important;font-size:clamp(24px,4vw,34px)!important;font-weight:950!important}.subscription-cta svg{width:28px;height:28px}.admin-payment-retroactive{gap:4px;margin-top:3px;display:grid}.admin-payment-retroactive span{text-transform:uppercase;color:#939393!important;font-size:8px!important}.admin-payment-retroactive input{border:1px solid var(--line);color:#eee;background:#202020;border-radius:7px;width:132px;height:30px;padding:0 7px;font-size:10px}.athlete-schedule-progress{color:#7a7a7a;letter-spacing:.03em;margin-top:3px;font-size:8px;font-weight:750}.athlete-schedule>article.next{background:linear-gradient(110deg,#f7f7f7,#fbfbfb);border-top-color:#0000;border-radius:16px;margin:7px -7px;padding:17px 11px;position:relative;box-shadow:inset 0 0 0 2px #b0b0b0,0 8px 20px #6f6f6f1a}.athlete-schedule>article.next:before{content:"A SEGUIR";color:#fff;letter-spacing:.08em;background:#868686;border-radius:999px;padding:3px 7px;font-size:6px;font-weight:900;position:absolute;top:-7px;right:12px}.athlete-schedule>article.next .athlete-date-tile{color:#fff;background:#5a5a5a}.athlete-schedule>article.next>svg{color:#868686}@keyframes athlete-hero-build{0%{opacity:.35;clip-path:inset(0 0 100%);transform:translateY(-14px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes athlete-build-reveal{0%{opacity:.08;filter:blur(5px);transform:translate(var(--build-x,0),36px) scale(.965)}to{opacity:1;filter:blur();transform:none}}.athlete-build-hero{animation:.7s cubic-bezier(.2,.8,.2,1) both athlete-hero-build}.athlete-build-sequence{counter-reset:athlete-build;position:relative}.athlete-build-sequence:before{content:"";background:linear-gradient(#afafaf 0 35%,#dfdfdf 35% 72%,#e7e7e7 72%);border-radius:99px;width:2px;position:absolute;top:42px;bottom:84px;left:9px}.athlete-build-step{counter-increment:athlete-build;position:relative}.athlete-build-step:before{content:counter(athlete-build);z-index:2;color:#606060;background:#f3f3f3;border:2px solid #afafaf;border-radius:50%;place-items:center;width:18px;height:18px;font-size:7px;font-weight:900;display:grid;position:absolute;top:2px;left:-23px;box-shadow:0 0 0 4px #f3f3f3}.athlete-build-piece:nth-child(odd){--build-x:-24px}.athlete-build-piece:nth-child(2n){--build-x:24px}@supports (animation-timeline:view()){.athlete-build-step,.athlete-build-piece,.athlete-build-finish{will-change:transform,opacity,filter;animation:linear both athlete-build-reveal;animation-timeline:view();animation-range:entry 2% cover 27%}.athlete-build-piece{animation-range:entry 5% cover 23%}.athlete-build-finish{animation-range:entry 5% cover 18%}}@media (prefers-reduced-motion:reduce){.athlete-build-hero,.athlete-build-step,.athlete-build-piece,.athlete-build-finish{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}.athlete-build-sequence:before{background:#e5e5e5}}.training-guide{background:#fff;border:1px solid #e2e2e2;border-radius:24px;margin-top:20px;overflow:hidden;box-shadow:0 8px 28px #2c2c2c0e}.training-guide-header{color:#fff;background:linear-gradient(125deg,#1b1b1b,#3c3c3c);justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 26px;display:flex}.training-guide-header>div{gap:4px;display:grid}.training-guide-header span{color:#d7d7d7;letter-spacing:.12em;font-size:8px;font-weight:900}.training-guide-header h2{letter-spacing:-.04em;margin:0;font-size:24px}.training-guide-header p{color:#c3c3c3;margin:2px 0 0;font-size:10px}.training-guide-header>svg{color:#d7d7d7;width:28px}.training-guide-summary{background:#f8f8f8;grid-template-columns:repeat(4,1fr);gap:9px;padding:18px;display:grid}.training-guide-summary article{background:#fff;border:1px solid #e4e4e4;border-radius:13px;align-items:flex-start;gap:9px;min-height:76px;padding:13px;display:flex}.training-guide-summary article>svg{color:#868686;flex:none;width:17px}.training-guide-summary article span{gap:4px;display:grid}.training-guide-summary small{color:#858585;text-transform:uppercase;letter-spacing:.08em;font-size:7px}.training-guide-summary strong{font-size:10px;line-height:1.35}.training-guide-section{border-top:1px solid #e8e8e8}.training-guide-section summary{cursor:pointer;background:#fff;justify-content:space-between;align-items:center;padding:17px 22px;list-style:none;display:flex}.training-guide-section summary::-webkit-details-marker{display:none}.training-guide-section summary span{align-items:center;gap:9px;font-size:12px;font-weight:850;display:flex}.training-guide-section summary span svg{color:#868686;width:18px}.training-guide-section summary>svg{color:#8c8c8c;width:17px;transition:transform .25s}.training-guide-section[open] summary>svg{transform:rotate(180deg)}.training-guide-section[open] summary{background:#f7f7f7}.race-strategy-grid,.technical-notes-grid{background:#f7f7f7;grid-template-columns:repeat(2,1fr);gap:9px;padding:0 18px 18px;display:grid}.race-strategy-grid article,.technical-notes-grid article{background:#fff;border:1px solid #dbdbdb;border-radius:13px;padding:14px}.race-strategy-grid small{color:#6f6f6f;background:#f1f1f1;border-radius:999px;margin-bottom:8px;padding:3px 7px;font-size:7px;font-weight:900;display:inline-flex}.race-strategy-grid strong,.technical-notes-grid strong{font-size:11px;display:block}.race-strategy-grid p,.technical-notes-grid p{color:#6c6c6c;margin:6px 0 0;font-size:9px;line-height:1.55}.technical-notes-grid{grid-template-columns:repeat(3,1fr)}.technical-notes-grid article>svg{color:#868686;width:19px;margin-bottom:8px}.pace-zones{background:#f7f7f7;padding:0 18px 18px}.pace-zones>article{background:#fff;border-top:1px solid #e2e2e2;grid-template-columns:1.15fr 1.6fr .8fr;align-items:center;gap:12px;padding:11px 12px;display:grid}.pace-zones>article:first-child{border-top:0;border-radius:13px 13px 0 0}.pace-zones>article>div{grid-template-columns:28px 1fr;align-items:center;gap:2px;display:grid}.pace-zones>article b{color:#717171;grid-row:span 2;font-size:10px}.pace-zones>article strong{font-size:10px}.pace-zones>article small{color:#737373;font-size:8px}.pace-zones>article p{color:#737373;margin:0;font-size:8px}.pace-zones>article>i{background:#efefef;border-radius:99px;height:7px;overflow:hidden}.pace-zones>article>i span{border-radius:inherit;background:linear-gradient(90deg,#cecece,#828282);height:100%;display:block}.pace-zones footer{color:#fff;background:#252525;border-radius:0 0 13px 13px;align-items:center;gap:9px;padding:12px;display:flex}.pace-zones footer>svg{color:#d7d7d7;width:18px}.pace-zones footer span{display:grid}.pace-zones footer small{color:#d7d7d7;font-size:7px}.pace-zones footer strong{font-size:10px}.training-symbols{background:#f7f7f7;grid-template-columns:repeat(5,1fr);gap:8px;padding:0 18px 18px;display:grid}.training-symbols article{text-align:center;background:#fff;border:1px solid #dfdfdf;border-radius:12px;justify-items:center;gap:6px;padding:13px 9px;display:grid}.training-symbols article>b{color:#868686;font-size:17px}.training-symbols article span{gap:3px;display:grid}.training-symbols strong{font-size:8px}.training-symbols small{color:#7d7d7d;font-size:7px}@media (width<=700px){.training-guide{border-radius:20px}.training-guide-header{padding:21px 18px}.training-guide-header h2{font-size:21px}.training-guide-summary{grid-template-columns:repeat(2,1fr);padding:13px}.training-guide-summary article{min-height:72px}.training-guide-section summary{padding:16px}.race-strategy-grid,.technical-notes-grid{grid-template-columns:1fr;padding:0 13px 13px}.pace-zones{padding:0 13px 13px}.pace-zones>article{grid-template-columns:1fr;gap:7px;padding:10px}.pace-zones>article>div{grid-template-columns:28px 1fr}.pace-zones>article>i{height:6px}.training-symbols{grid-template-columns:repeat(2,1fr);padding:0 13px 13px}.training-symbols article:last-child{grid-column:1/-1}}.athlete-workout-zone{align-items:center;gap:7px;margin-top:8px;display:flex}.athlete-workout-zone b,.athlete-workout-zone span{border-radius:999px;padding:4px 7px;font-size:7px}.athlete-workout-zone b{color:#666;background:#f0f0f0}.athlete-workout-zone span{color:#686868;background:#f3f3f3}.athlete-workout-description{color:#717171;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:7px;font-size:8px;line-height:1.45;display:-webkit-box;overflow:hidden}.athlete-schedule>article.next .athlete-workout-zone b{background:#e6e6e6}.athlete-prescription{background:linear-gradient(120deg,#f7f7f7,#fff);border:1px solid #d3d3d3;border-radius:16px;align-items:flex-start;gap:14px;padding:17px;display:flex}.athlete-prescription>b{color:#fff;background:#5c5c5c;border-radius:13px;flex:none;place-items:center;width:44px;height:44px;font-size:19px;display:grid}.athlete-prescription>span{gap:4px;display:grid}.athlete-prescription small{color:#868686;text-transform:uppercase;letter-spacing:.08em;font-size:8px;font-weight:900}.athlete-prescription strong{font-size:14px}.athlete-prescription p{color:#717171;margin:2px 0 0;font-size:10px;line-height:1.5}@media (width<=700px){.athlete-schedule>article{align-items:start}.athlete-date-tile{margin-top:4px}.athlete-workout-zone{flex-wrap:wrap}.athlete-prescription{padding:14px}.athlete-prescription>b{width:38px;height:38px}}.athlete-schedule>article{grid-template-columns:68px minmax(0,1fr) 36px;align-items:stretch;gap:18px;padding:22px 10px;transition:background .2s,box-shadow .2s,transform .2s}.athlete-schedule>article:hover{background:#fafafa;transform:translateY(-1px)}.athlete-schedule>article>svg{box-sizing:content-box;color:#696969;background:#f2f2f2;border-radius:50%;place-self:center;width:20px;height:20px;padding:7px}.athlete-date-tile{align-self:center;height:auto;min-height:88px}.athlete-workout-copy{grid-template-columns:minmax(140px,.9fr) minmax(230px,2fr) minmax(140px,1fr);grid-template-areas:"stage stage stage""title description zone";align-items:stretch;gap:10px 0;min-width:0;display:grid}.athlete-workout-copy>span{grid-area:stage;font-size:9px}.athlete-workout-copy>h3,.athlete-workout-description,.athlete-workout-zone{box-sizing:border-box;background:#f9f9f9;border-top:1px solid #e7e7e7;border-bottom:1px solid #e7e7e7;min-height:92px;margin:0;padding:28px 16px 14px;position:relative}.athlete-workout-copy>h3{border-left:1px solid #e7e7e7;border-radius:12px 0 0 12px;grid-area:title;align-items:center;padding-bottom:38px;font-size:16px;line-height:1.35;display:flex}.athlete-workout-description{color:#545454;-webkit-line-clamp:unset;border-left:1px solid #e7e7e7;border-right:1px solid #e7e7e7;grid-area:description;font-size:11px;line-height:1.55;display:block;overflow:visible}.athlete-workout-zone{border-right:1px solid #e7e7e7;border-radius:0 12px 12px 0;flex-wrap:wrap;grid-area:zone;align-content:center;align-items:center;gap:6px;display:flex}.athlete-workout-copy>h3:before,.athlete-workout-description:before,.athlete-workout-zone:before{color:#7a7a7a;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900;position:absolute;top:9px;left:16px}.athlete-workout-copy>h3:before{content:"Treino"}.athlete-workout-description:before{content:"Descrição"}.athlete-workout-zone:before{content:"Zona / pace"}.athlete-workout-zone b,.athlete-workout-zone span{padding:5px 8px;font-size:9px}.athlete-workout-copy>p{z-index:1;pointer-events:none;grid-area:title;align-self:end;gap:7px;margin:0;padding:0 16px 12px;font-size:9px}.athlete-schedule>article.next{margin:10px -8px;padding:23px 16px}.athlete-schedule>article.next .athlete-workout-copy>h3,.athlete-schedule>article.next .athlete-workout-description,.athlete-schedule>article.next .athlete-workout-zone{background:#ffffff9e;border-color:#dfdfdf}@media (width<=900px){.athlete-schedule>article{grid-template-columns:52px minmax(0,1fr) 22px;gap:10px;padding:18px 2px}.athlete-schedule>article.next{margin:9px -7px;padding:20px 10px}.athlete-schedule>article>svg{background:0 0;width:16px;height:16px;padding:3px}.athlete-date-tile{align-content:start;align-self:stretch;gap:8px;min-height:0;padding-top:18px}.athlete-workout-copy{grid-template-columns:1fr;grid-template-areas:"stage""title""description""zone";gap:0}.athlete-workout-copy>span{margin-bottom:9px}.athlete-workout-copy>h3,.athlete-workout-description,.athlete-workout-zone{border:1px solid #e7e7e7;border-bottom:0;border-radius:0;min-height:0;padding:27px 13px 12px}.athlete-workout-copy>h3{border-radius:11px 11px 0 0;padding-bottom:38px;font-size:15px}.athlete-workout-description{font-size:10px}.athlete-workout-zone{border-bottom:1px solid #e7e7e7;border-radius:0 0 11px 11px;padding-bottom:13px}.athlete-workout-copy>h3:before,.athlete-workout-description:before,.athlete-workout-zone:before{left:13px}.athlete-workout-copy>p{margin:0;padding:0 13px 11px}}.demo-confirm-shell{color:#1d1d1d;background:radial-gradient(circle at 15% 25%,#d7d7d724,#0000 28%),linear-gradient(145deg,#111,#232323);min-height:100vh;padding:32px;font-family:Inter,Avenir Next,Segoe UI,system-ui,sans-serif}.demo-watermark,.demo-ribbon{letter-spacing:.13em;justify-content:center;align-items:center;gap:7px;font-size:8px;font-weight:900;display:flex}.demo-watermark{color:#adadad;max-width:1080px;margin:0 auto 24px}.demo-watermark svg,.demo-ribbon svg{width:14px}.demo-confirm-card{border-radius:30px;grid-template-columns:1fr 1fr;max-width:1080px;min-height:600px;margin:auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0006}.demo-confirm-visual{color:#fff;background:linear-gradient(145deg,#d7d7d717,#0000),#1b1b1b;flex-direction:column;justify-content:center;padding:70px 55px;display:flex}.demo-confirm-visual>span{letter-spacing:.14em;color:#d7d7d7;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.demo-confirm-visual>span svg{width:20px}.demo-confirm-icon{background:#d7d7d71a;border:1px solid #d7d7d752;border-radius:24px;place-items:center;width:82px;height:82px;margin:50px 0 25px;display:grid}.demo-confirm-icon svg{color:#d7d7d7;width:38px}.demo-confirm-visual h1{letter-spacing:-.055em;max-width:470px;margin:0 0 13px;font-size:clamp(42px,5vw,67px);line-height:.95}.demo-confirm-visual p{color:#b7b7b7;max-width:420px;font-size:13px;line-height:1.7}.demo-confirm-content{background:#fff;flex-direction:column;justify-content:center;padding:70px 55px;display:flex}.demo-confirm-content h2{letter-spacing:-.045em;margin:12px 0 18px;font-size:38px;line-height:1.05}.demo-confirm-content>p{color:#797979;margin:0;font-size:12px;line-height:1.7}.demo-email-preview{background:#f9f9f9;border:1px solid #e4e4e4;border-radius:14px;grid-template-columns:38px 1fr 20px;align-items:center;gap:10px;margin:26px 0;padding:15px;display:grid}.demo-email-preview>svg:first-child{color:#676767;width:24px}.demo-email-preview>svg:last-child{color:#676767;width:16px}.demo-email-preview span{display:grid}.demo-email-preview small{color:#848484;letter-spacing:.1em;font-size:7px}.demo-email-preview strong{font-size:11px}.demo-confirm-content>button{color:#fff;background:#828282;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:52px;font-weight:850;display:flex}.demo-confirm-content>button svg{width:18px}.demo-confirm-content>small{color:#8c8c8c;justify-content:center;align-items:center;gap:6px;margin-top:18px;font-size:8px;display:flex}.demo-confirm-content>small svg{width:14px}.demo-ribbon{color:#fff;background:#828282;height:28px}.demo-athlete-area .athlete-topbar{top:28px}.demo-exit{z-index:19;color:#484848;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:10px 13px;font-size:9px;font-weight:800;text-decoration:none;display:flex;position:fixed;bottom:22px;left:18px;box-shadow:0 8px 24px #0002}.demo-exit svg{width:14px}@media (width<=760px){.demo-confirm-shell{padding:18px}.demo-confirm-card{grid-template-columns:1fr}.demo-confirm-visual{padding:38px 28px}.demo-confirm-icon{width:60px;height:60px;margin:30px 0 18px}.demo-confirm-icon svg{width:28px}.demo-confirm-visual h1{font-size:43px}.demo-confirm-content{padding:38px 27px}.demo-confirm-content h2{font-size:31px}.demo-exit{display:none}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline-offset:3px;outline:3px solid #828282}.athlete-schedule>article[role=button]:focus-visible{outline-offset:2px;border-radius:16px;outline:3px solid #828282}.athlete-week-days button:disabled{cursor:default;opacity:.72}.athlete-login-help{flex-wrap:wrap;justify-content:center;align-items:center;gap:7px;display:flex}.athlete-login-help a{color:#636363;text-underline-offset:3px;font-weight:800}.athlete-login-help span{color:#a8a8a8}.athlete-recovery-brand{z-index:2;color:#fff;justify-content:space-between;align-items:center;display:flex;position:fixed;top:26px;left:max(24px,50vw - 560px);right:max(24px,50vw - 560px)}.athlete-recovery-brand a,.athlete-recovery-brand span{color:inherit;letter-spacing:.08em;align-items:center;gap:8px;font-size:11px;font-weight:850;text-decoration:none;display:flex}.athlete-recovery-brand svg{color:#d7d7d7;width:18px}.athlete-recovery-card{margin:82px 0 30px}.athlete-recovery-card>small{text-align:left;margin:5px 0 17px}.athlete-primary-link{text-decoration:none}.athlete-success-icon{background:#f2f2f2}.athlete-success-message{background:#f3f3f3;border-radius:11px;align-items:flex-start;display:flex;color:#595959!important;gap:8px!important;margin:2px 0 12px!important;padding:12px!important;font-size:11px!important}.athlete-success-message svg{flex:none;width:18px}.athlete-recovery-support{color:#696969;justify-content:center;align-items:center;gap:7px;margin-top:18px;font-size:11px;font-weight:800;text-decoration:none;display:flex}.athlete-recovery-support svg{width:17px}.athlete-completion-backdrop{z-index:120;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0fc7;place-items:center;padding:18px;display:grid;position:fixed;inset:0;overflow:auto}.athlete-completion-modal{color:#1d1d1d;background:#fff;border-radius:25px;width:min(560px,100%);max-height:calc(100vh - 36px);padding:32px;position:relative;overflow:auto;box-shadow:0 32px 100px #0008}.athlete-completion-close{color:#4b4b4b;background:#fff;border:1px solid #e2e2e2;border-radius:50%;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:15px;right:15px}.athlete-completion-close svg{width:18px}.athlete-completion-modal h2{letter-spacing:-.04em;margin:10px 46px 7px 0;font-size:31px}.athlete-completion-modal>p{color:#717171;margin:0 0 22px;font-size:12px;line-height:1.6}.athlete-completion-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.athlete-completion-grid label,.athlete-completion-label{gap:7px;display:grid}.athlete-completion-grid label>span,.athlete-completion-label>span,.athlete-effort-field legend{color:#5e5e5e;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.athlete-completion-modal input:not([type=range]),.athlete-completion-modal select,.athlete-completion-modal textarea{color:#1d1d1d;width:100%;min-height:48px;font:inherit;background:#f9f9f9;border:1px solid #dedede;border-radius:11px;padding:0 13px}.athlete-completion-modal textarea{resize:vertical;min-height:90px;padding-top:12px}.athlete-effort-field{border:1px solid #e2e2e2;border-radius:13px;margin:17px 0;padding:15px}.athlete-effort-field legend{padding:0 5px}.athlete-effort-field>div{grid-template-columns:1fr 58px;align-items:center;gap:14px;display:grid}.athlete-effort-field input{accent-color:#828282}.athlete-effort-field output{color:#d7d7d7;text-align:center;background:#2e2e2e;border-radius:9px;padding:8px;font-weight:900}.athlete-effort-field small{color:#7c7c7c;margin-top:6px;font-size:10px;display:block}.athlete-completion-label{margin-top:13px}.athlete-discomfort-alert{background:#f4f4f4;border-radius:11px;align-items:flex-start;gap:8px;display:flex;color:#4f4f4f!important;margin:10px 0 0!important;padding:11px!important;font-size:11px!important}.athlete-discomfort-alert svg{flex:none;width:18px}.athlete-completion-modal>.athlete-primary{margin-top:18px}@media (width<=760px){.athlete-recovery-brand{top:18px;left:18px;right:18px}.athlete-recovery-brand span{font-size:10px}.athlete-recovery-card{margin-top:72px}.athlete-completion-backdrop{padding:8px}.athlete-completion-modal{border-radius:20px;max-height:calc(100vh - 16px);padding:26px 18px}.athlete-completion-modal h2{font-size:27px}.athlete-completion-grid{grid-template-columns:1fr}.athlete-kicker,.athlete-section-heading span,.athlete-schedule-progress,.athlete-workout-copy>span,.athlete-workout-copy>h3:before,.athlete-workout-description:before,.athlete-workout-zone:before,.training-guide-header span,.training-guide-summary small,.race-strategy-grid small,.pace-zones>article small,.pace-zones>article p,.training-symbols strong,.training-symbols small{font-size:10px}.training-guide-header p,.training-guide-summary strong,.race-strategy-grid p,.technical-notes-grid p,.athlete-profile-card p,.athlete-plan-card dd,.athlete-profile-action strong,.athlete-profile-action small,.athlete-privacy{font-size:11px}}@media (width<=380px){.athlete-main-content{padding-left:10px;padding-right:10px}.athlete-bottom-nav{width:calc(100% - 18px);height:68px;bottom:max(7px,env(safe-area-inset-bottom));padding:5px}.athlete-bottom-nav button{flex-direction:column;gap:1px;font-size:9px}.athlete-bottom-nav svg{width:18px;height:18px}.athlete-week,.athlete-schedule{padding:13px}.athlete-week-days{gap:2px}.athlete-week-days button{height:66px;padding:4px}.athlete-week-days strong{font-size:16px}.training-guide-summary{gap:6px;padding:9px}.training-guide-summary article{gap:6px;padding:10px}.training-guide-summary article>svg{width:15px}.athlete-recovery-brand>span{display:none}}@media (width<=700px){.plan-calendar-modal>header span,.plan-calendar-modal>header p,.plan-calendar-legend span,.plan-calendar-assessment p,.plan-calendar-grid>small,.plan-calendar-modal>footer p{font-size:10px}.plan-calendar-grid>span{font-size:11px}.plan-calendar-grid>span.start:before,.plan-calendar-grid>span.end:before,.plan-calendar-grid>span.release:before{font-size:8px}}.athlete-profile-expanded{gap:18px;display:grid}.athlete-profile-expanded>h1{margin-bottom:0}.athlete-profile-intro{color:#737373;max-width:620px;margin:-8px 0 7px;font-size:12px;line-height:1.65}.athlete-profile-hero-card{background:radial-gradient(circle at 50% 0,#d7d7d733,#0000 34%),#fff;padding:38px 28px;position:relative;overflow:hidden}.athlete-profile-hero-card:before{content:"";background:linear-gradient(90deg,#d7d7d7,#828282);height:5px;position:absolute;inset:0 0 auto}.athlete-avatar-upload{color:#d7d7d7;background:#1f1f1f;border:5px solid #fff;border-radius:39px;place-items:center;width:124px;height:124px;padding:0;display:grid;position:relative;overflow:visible;box-shadow:0 12px 32px #1f1f1f33}.athlete-avatar-upload>span{font-size:38px;font-weight:900}.athlete-avatar-upload>img{object-fit:cover;border-radius:34px;width:100%;height:100%}.athlete-avatar-upload>i{color:#fff;background:#828282;border:4px solid #fff;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;bottom:-8px;right:-8px}.athlete-avatar-upload>i svg{width:17px}.athlete-avatar-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.athlete-photo-cta{color:#666;background:#f3f3f3;border:0;border-radius:999px;align-items:center;gap:6px;margin-top:3px;padding:7px 11px;font-size:9px;font-weight:850;display:flex}.athlete-photo-cta svg{width:14px}.athlete-account-card,.athlete-referral-card,.athlete-reward-card{background:#fff;border:1px solid #e5e5e5;border-radius:24px;box-shadow:0 14px 42px #23232312}.athlete-account-card{padding:26px}.athlete-profile-section-heading{grid-template-columns:46px 1fr 24px;align-items:center;gap:12px;display:grid}.athlete-profile-section-heading>span{color:#747474;background:#f4f4f4;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.athlete-profile-section-heading>span svg{width:21px}.athlete-profile-section-heading>svg{color:#959595;width:18px}.athlete-profile-section-heading small,.athlete-reward-heading small{color:#868686;letter-spacing:.13em;font-size:8px;font-weight:900}.athlete-profile-section-heading h2,.athlete-reward-heading h2{margin:3px 0 0;font-size:21px}.athlete-account-card>p{color:#797979;margin:15px 0 20px;font-size:11px}.athlete-account-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.athlete-account-fields label{gap:7px;display:grid}.athlete-account-fields label>span{color:#5e5e5e;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.athlete-account-fields label>div{background:#fafafa;border:1px solid #dedede;border-radius:12px;grid-template-columns:20px 1fr;align-items:center;gap:8px;padding:0 13px;display:grid}.athlete-account-fields label>div:focus-within{border-color:#868686;box-shadow:0 0 0 3px #8686861f}.athlete-account-fields label svg{color:#868686;width:16px}.athlete-account-fields input{color:#1d1d1d;min-width:0;height:48px;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.athlete-account-fields label>small{color:#848484;font-size:8px}.athlete-save-profile{color:#fff;background:#232323;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:49px;margin-top:20px;padding:0 20px;font-weight:850;display:flex}.athlete-save-profile svg{color:#d7d7d7;width:17px}.athlete-save-profile:disabled{opacity:.65}.athlete-profile-error{background:#f3f3f3;border-radius:11px;color:#515151!important;margin:14px 0 0!important;padding:11px 13px!important;font-size:10px!important}.athlete-referral-card{color:#fff;background:radial-gradient(circle at 12% 18%,#d7d7d724,#0000 32%),linear-gradient(145deg,#1f1f1f,#323232);grid-template-columns:minmax(0,1.5fr) minmax(230px,.72fr);display:grid;overflow:hidden}.athlete-referral-copy{padding:35px}.athlete-referral-label{color:#d7d7d7;letter-spacing:.13em;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.athlete-referral-label svg{width:18px}.athlete-referral-copy h2{letter-spacing:-.04em;margin:16px 0 12px;font-size:34px;line-height:1.02}.athlete-referral-copy h2 em{color:#d7d7d7;font-style:normal}.athlete-referral-copy>p{color:#bdbdbd;max-width:520px;margin:0 0 22px;font-size:11px;line-height:1.65}.athlete-referral-link{background:#ffffff12;border:1px solid #d7d7d73b;border-radius:13px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;padding:7px 7px 7px 14px;display:grid}.athlete-referral-link>span{color:#f3f3f3;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.athlete-referral-link button{color:#242424;background:#d7d7d7;border:0;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.athlete-referral-link svg{width:17px}.athlete-referral-actions{gap:9px;margin-top:12px;display:flex}.athlete-referral-actions button{color:#fff;background:0 0;border:1px solid #fff3;border-radius:999px;align-items:center;gap:7px;min-height:42px;padding:0 15px;font-size:9px;font-weight:850;display:flex}.athlete-referral-actions button:first-child{background:#828282;border-color:#828282}.athlete-referral-actions svg{width:15px}.athlete-qr-panel{color:#1d1d1d;text-align:center;background:#fcfcfc;border-radius:19px;flex-direction:column;justify-content:center;align-items:center;margin:18px;padding:25px 20px;display:flex;position:relative;overflow:hidden}.athlete-qr-panel>img{border-radius:9px;width:min(170px,100%);height:auto;position:relative}.athlete-qr-panel>svg{width:130px;height:130px}.athlete-qr-panel>strong{margin-top:8px;font-size:13px}.athlete-qr-panel>small{color:#7c7c7c;font-size:8px}.athlete-qr-panel>span{color:#313131;letter-spacing:.12em;margin-top:11px;font-size:10px;font-weight:900}.athlete-qr-panel>span span{color:#828282}.athlete-qr-leaves svg{color:#86868614;width:78px;height:78px;position:absolute}.athlete-qr-leaves svg:first-child{bottom:-20px;left:-24px;transform:rotate(-26deg)}.athlete-qr-leaves svg:last-child{top:-18px;right:-27px;transform:rotate(152deg)}.athlete-reward-card{padding:28px;overflow:hidden}.athlete-reward-heading{justify-content:space-between;align-items:center;gap:18px;display:flex}.athlete-reward-heading>div{align-items:center;gap:12px;display:flex}.athlete-reward-heading>div>span{color:#828282;background:#f2f2f2;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.athlete-reward-heading>div>span svg{width:24px}.athlete-reward-heading>b{color:#d7d7d7;background:#232323;border-radius:17px;place-items:center;width:54px;height:54px;font-size:23px;display:grid}.athlete-reward-card>p{color:#777;margin:15px 0 24px;font-size:11px}.athlete-reward-trail{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(95px,1fr));gap:8px;padding:8px 2px 20px;display:grid;position:relative;overflow-x:auto}.athlete-reward-line{background:#e6e6e6;border-radius:99px;height:5px;position:absolute;top:35px;left:49px;right:49px;overflow:hidden}.athlete-reward-line i{border-radius:inherit;background:linear-gradient(90deg,#888,#d7d7d7);height:100%;display:block}.athlete-reward-trail article{z-index:1;text-align:center;flex-direction:column;align-items:center;min-width:95px;display:flex;position:relative}.athlete-reward-node{color:#999;background:#efefef;border:6px solid #fff;border-radius:50%;place-items:center;width:56px;height:56px;display:grid;box-shadow:0 0 0 1px #e3e3e3}.athlete-reward-node svg{width:21px}.athlete-reward-trail article.earned .athlete-reward-node{color:#d7d7d7;background:#313131;box-shadow:0 0 0 2px #d7d7d7}.athlete-reward-trail article>span{color:#6f6f6f;margin-top:12px;font-size:8px}.athlete-reward-trail article>strong{margin-top:4px;font-size:9px}.athlete-reward-trail article>small{color:#a1a1a1;letter-spacing:.06em;margin-top:5px;font-size:6px;font-weight:900}.athlete-reward-trail article.earned>small{color:#767676}.athlete-earned-prize{background:linear-gradient(105deg,#f7f7f7,#fff);border:1px solid #d3d3d3;border-radius:16px;grid-template-columns:54px 1fr 26px;align-items:center;gap:14px;padding:17px;display:grid}.athlete-earned-prize>span{color:#fff;background:#747474;border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.athlete-earned-prize>span svg{width:27px}.athlete-earned-prize small{color:#747474;letter-spacing:.1em;font-size:7px;font-weight:900}.athlete-earned-prize strong{margin:3px 0;font-size:13px;display:block}.athlete-earned-prize p{color:#737373;margin:0;font-size:9px}.athlete-earned-prize>svg{color:#747474;width:25px}.athlete-reward-rule{color:#858585;text-align:center;margin-top:14px;font-size:8px;display:block}.athlete-profile-toast{z-index:180;color:#fff;background:#232323;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-width:min(330px,100% - 30px);padding:13px 17px;font-size:10px;font-weight:850;display:flex;position:fixed;bottom:100px;left:50%;transform:translate(-50%);box-shadow:0 15px 42px #0005}.athlete-profile-toast svg{color:#d7d7d7;width:18px}.athlete-profile-modal-backdrop{z-index:170;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0f0fc7;place-items:center;padding:17px;display:grid;position:fixed;inset:0}.athlete-profile-confirm{background:#fff;border-radius:24px;width:min(460px,100%);padding:32px;position:relative;box-shadow:0 30px 90px #0008}.athlete-profile-confirm-close{background:#fff;border:1px solid #e2e2e2;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:14px;right:14px}.athlete-profile-confirm-close svg{width:17px}.athlete-confirm-icon{color:#666;background:#f4f4f4;border-radius:17px;place-items:center;width:56px;height:56px;margin-bottom:17px;display:grid}.athlete-confirm-icon svg{width:26px}.athlete-profile-confirm>small{color:#868686;letter-spacing:.12em;font-size:8px;font-weight:900}.athlete-profile-confirm h2{margin:7px 0 9px;font-size:28px}.athlete-profile-confirm>p{color:#767676;margin:0 0 20px;font-size:11px;line-height:1.6}.athlete-profile-confirm label{gap:7px;display:grid}.athlete-profile-confirm label span{font-size:9px;font-weight:850}.athlete-profile-confirm input{background:#f9f9f9;border:1px solid #dedede;border-radius:11px;height:48px;padding:0 13px}.athlete-profile-confirm .athlete-save-profile{width:100%}@media (width<=760px){.athlete-profile-expanded{gap:14px}.athlete-profile-intro{font-size:11px}.athlete-profile-hero-card{padding:31px 20px}.athlete-avatar-upload{border-radius:34px;width:108px;height:108px}.athlete-avatar-upload>img{border-radius:29px}.athlete-account-card,.athlete-reward-card{border-radius:20px;padding:20px 16px}.athlete-account-fields{grid-template-columns:1fr}.athlete-account-fields input{font-size:13px}.athlete-referral-card{border-radius:20px;grid-template-columns:1fr}.athlete-referral-copy{padding:27px 20px 15px}.athlete-referral-copy h2{font-size:29px}.athlete-referral-copy>p{font-size:11px}.athlete-referral-actions{grid-template-columns:1fr 1fr;display:grid}.athlete-referral-actions button{justify-content:center;padding:0 9px}.athlete-qr-panel{margin:10px 20px 20px}.athlete-qr-panel>img{width:160px}.athlete-reward-heading h2{font-size:18px}.athlete-reward-heading>b{width:48px;height:48px}.athlete-reward-trail{margin-right:-16px;padding-right:16px}.athlete-earned-prize{grid-template-columns:45px 1fr 20px;gap:10px;padding:14px}.athlete-earned-prize>span{width:45px;height:45px}.athlete-earned-prize strong{font-size:12px}.athlete-earned-prize p{font-size:9px}.athlete-profile-confirm{padding:27px 20px}.athlete-profile-confirm h2{font-size:25px}}.brand-logo,.admin-logo,.athlete-logo{object-fit:contain;object-position:center;flex-shrink:0;max-width:100%;height:auto}.brand-logo{width:230px}.admin-logo{width:210px}.athlete-logo{width:172px}.athlete-qr-panel>img.athlete-qr-brand{object-fit:contain;width:176px;height:auto}.done-logo{object-fit:contain;width:min(280px,100%);height:auto;margin:0 auto 20px;display:block}.welcome-nav,.app-header{border-bottom:0;height:auto;min-height:116px;padding-top:14px;padding-bottom:14px}.admin-topbar{min-height:108px}@media (width<=520px){.brand-logo,.admin-logo{width:165px}.athlete-logo{width:138px}.welcome-nav,.app-header{min-height:90px;padding-top:12px;padding-bottom:12px}}.welcome-shell>.welcome-nav{border-bottom:0;grid-template-columns:minmax(0,1.03fr) minmax(0,.97fr);gap:72px;height:auto;min-height:0;padding:48px 28px 8px;display:grid}.welcome-shell>.welcome-nav>.brand{justify-content:center;justify-self:center;width:min(320px,100%);margin:0 auto;display:flex}.welcome-shell>.welcome-nav>.brand>.brand-logo{aspect-ratio:2032/774;object-fit:contain;width:100%;max-width:100%;height:auto;display:block}.welcome-shell .welcome-nav-actions{flex-wrap:wrap;justify-content:flex-end;justify-self:end}.welcome-shell>.welcome-grid{padding-top:24px}@media (width<=820px){.welcome-shell>.welcome-nav{grid-template-columns:1fr;gap:16px;padding-top:48px}.welcome-shell .welcome-nav-actions{justify-content:center;justify-self:center}}@media (width<=520px){.welcome-shell>.welcome-nav{padding:32px 18px 8px}.welcome-shell>.welcome-nav>.brand{width:min(320px,100%)}}
