.auth-callback-notice-module__U7sRxa__notice{z-index:100;color:#17251e;background:#fffef9;border:2px solid;border-radius:12px;align-items:flex-start;gap:14px;width:min(460px,100vw - 32px);padding:20px;display:flex;position:fixed;top:96px;right:24px;box-shadow:0 12px 40px #11131526}.auth-callback-notice-module__U7sRxa__success{border-color:#16804a}.auth-callback-notice-module__U7sRxa__warning{border-color:#b77719}.auth-callback-notice-module__U7sRxa__icon{border-radius:50%;flex:0 0 36px;place-items:center;height:36px;font:700 24px Arial,sans-serif;display:grid}.auth-callback-notice-module__U7sRxa__success .auth-callback-notice-module__U7sRxa__icon{color:#10783f;background:#d9f5e4}.auth-callback-notice-module__U7sRxa__warning .auth-callback-notice-module__U7sRxa__icon{color:#835210;background:#fff0ce}.auth-callback-notice-module__U7sRxa__content{min-width:0}.auth-callback-notice-module__U7sRxa__content strong{font:700 17px/1.4 Arial,sans-serif;display:block}.auth-callback-notice-module__U7sRxa__content p{color:#48544d;margin:8px 0 12px;font:400 14px/1.5 Arial,sans-serif}.auth-callback-notice-module__U7sRxa__content a{text-underline-offset:3px;font:700 14px/1.5 Arial,sans-serif;text-decoration:underline}.auth-callback-notice-module__U7sRxa__close{color:#48544d;cursor:pointer;background:0 0;border:0;flex:0 0 32px;height:32px;font-size:26px}@media (max-width:780px){.auth-callback-notice-module__U7sRxa__notice{top:auto;bottom:max(16px, env(safe-area-inset-bottom));gap:10px;width:auto;max-height:70vh;padding:16px;left:16px;right:16px;overflow:auto}}
:root{--font-ui:Arial, Helvetica, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--surface:#fff;--surface-2:#eef3f8;--text:#132033;--muted:#667085;--line:#dce3eb;--accent:#1267e5;--accent-strong:#0c4fb5;--success:#16865c;--danger:#c43d4d;--warning:#b56b00;--radius:18px;--shadow:0 14px 35px #12253f14}*{box-sizing:border-box}html{background:var(--bg)}body{background:var(--bg);color:var(--text);margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.container{width:min(1120px,100% - 32px);margin:0 auto}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f6f8fbe6;border-bottom:1px solid #dce3ebe6;position:sticky;top:0}.nav{justify-content:space-between;align-items:center;gap:18px;height:68px;display:flex}.brand{letter-spacing:-.02em;font-size:19px;font-weight:800}.navlinks{align-items:center;gap:8px;display:flex}.navlink{color:var(--muted);border-radius:10px;padding:9px 12px;font-size:14px}.navlink:hover{background:var(--surface);color:var(--text)}.account-actions{align-items:center;gap:8px;display:flex}.account-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.notification-link,.mobile-alert-link{align-items:center;gap:6px;display:inline-flex;position:relative}.notification-count{background:var(--danger);color:#fff;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:10px;line-height:1;display:inline-grid}.hero{grid-template-columns:1.25fr .75fr;align-items:stretch;gap:24px;padding:56px 0 30px;display:grid}.hero-card,.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.hero-copy{padding:42px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:800}h1{letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(38px,6vw,68px);line-height:1.02}h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(25px,4vw,36px);line-height:1.1}h3{margin:0;font-size:18px}.lead{color:var(--muted);max-width:650px;font-size:18px}.actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:26px;display:flex}.button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-weight:700;display:inline-flex}.button:disabled{cursor:default;opacity:.65}.hero-side{flex-direction:column;justify-content:space-between;gap:24px;padding:26px;display:flex}.metric{background:var(--surface-2);border-radius:14px;padding:18px}.metric strong{font-size:25px;display:block}.metric span{color:var(--muted);font-size:13px}.section-head{justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px;display:flex}.section-head p{color:var(--muted);margin:0}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.sport-card{flex-direction:column;justify-content:space-between;min-height:112px;padding:20px;display:flex}.sport-card span{color:var(--muted);font-size:13px}.event-card{flex-direction:column;gap:14px;padding:20px;display:flex}.event-meta{flex-wrap:wrap;gap:8px;display:flex}.badge{background:var(--surface-2);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-flex}.badge.open,.badge.eligibility.eligible{color:var(--success);background:#e8f7f0}.event-card p{color:var(--muted);margin:0}.event-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;display:flex}.toolbar{flex-wrap:wrap;gap:10px;margin:18px 0;display:flex}.field{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--text);border-radius:12px;padding:12px 13px}.field-help{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.form-card{max-width:620px;margin:30px auto;padding:26px}.form-grid{gap:14px;display:grid}.label{gap:6px;font-size:13px;font-weight:700;display:grid}.help,.muted{color:var(--muted);font-size:13px}.form-error{color:var(--danger);margin:8px 0 0;font-size:12px}.empty{text-align:center;color:var(--muted);padding:30px}.auth-message{margin:14px 0 0}.auth-alternate{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;gap:12px;margin-top:22px;padding-top:18px;font-size:13px;display:flex}.auth-alternate a{color:var(--accent);font-weight:800}.auth-choice{max-width:620px;margin:40px auto;padding:34px}.auth-choice-actions .button{min-width:130px}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;gap:18px;display:grid}.detail-list{gap:12px;margin-top:18px;display:grid}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding-bottom:11px;display:flex}.detail-row span:first-child{color:var(--muted)}.recommendation-list{gap:14px;display:grid}.recommendation-card{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:20px;padding:20px;display:grid}.match-score{background:var(--surface-2);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:92px;display:flex}.match-score strong{font-size:28px;line-height:1}.match-score span{color:var(--muted);text-align:center;margin-top:7px;padding:0 8px;font-size:11px;line-height:1.25}.recommendation-main{min-width:0}.reason-list{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.reason-list span{color:#315d91;background:#f1f7ff;border-radius:999px;padding:6px 9px;font-size:12px}.match-criteria-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.match-criteria-grid>div{border:1px solid var(--line);background:#fbfcfe;border-radius:13px;padding:13px}.match-criteria-grid .reason-list{align-items:start;display:grid}.match-criteria-grid .reason-list span{width:fit-content}.match-criteria-grid .reason-list span a{width:fit-content;color:inherit;text-underline-offset:2px;margin-top:3px;font-weight:800;text-decoration:underline;display:block}.criteria-title{font-size:12px}.reason-list span.match{color:var(--success);background:#eaf7f1}.reason-list span.miss{color:var(--danger);background:#fff0f2}.reason-list span.unknown{color:var(--muted);background:#f4f5f7}.requirement-detail{text-align:right;justify-items:end;gap:4px;max-width:68%;display:grid}.requirement-detail a{color:var(--brand);font-size:12px}.athlete-card-preview{background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%);margin-bottom:24px;padding:26px}.athlete-card-top{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.avatar-circle{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:72px;height:72px;font-size:30px;font-weight:800;display:grid}.profile-completeness{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:14px;min-width:88px;padding:14px}.profile-completeness strong{font-size:22px;display:block}.profile-completeness span{color:var(--muted);font-size:11px;display:block}.athlete-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.athlete-stat-grid>div{border:1px solid var(--line);background:#ffffffd1;border-radius:13px;min-width:0;padding:14px}.athlete-stat-grid span{color:var(--muted);margin-bottom:4px;font-size:11px;display:block}.athlete-stat-grid strong{text-overflow:ellipsis;font-size:14px;display:block;overflow:hidden}.profile-editor{padding:28px}.profile-editor-head{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:end;gap:32px;padding-bottom:22px;display:grid}.profile-editor-head h2{margin:6px 0 0}.profile-editor-head p{margin:0 0 4px}.profile-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:24px;display:grid}.profile-field-wide,.profile-form-actions{grid-column:1/-1}.profile-form-actions{justify-content:flex-end;padding-top:4px;display:flex}.profile-form-actions .button{min-width:190px}.profile-demo-panel{margin-top:28px}.demo-panel{background:var(--surface-2);border:1px dashed #b8c5d5;border-radius:14px;margin-top:24px;padding:18px}.demo-panel h3{margin-bottom:6px}.season-actions{margin-top:4px}.season-actions .field{width:auto;min-width:150px}.settings-card{max-width:760px;padding:10px 22px 24px}.setting-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;width:100%;color:var(--text);background:0 0;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.setting-row strong{font-size:15px;display:block}.setting-row small{color:var(--muted);margin-top:3px;line-height:1.4;display:block}.switch{background:#cfd7e2;border-radius:999px;flex:none;width:46px;height:26px;padding:3px;transition:all .15s}.switch i{background:#fff;border-radius:50%;width:20px;height:20px;transition:all .15s;display:block;box-shadow:0 1px 4px #0000002e}.switch.on i{transform:translate(20px)}.settings-timezone{max-width:320px;margin-top:20px}.notification-actions{margin-top:0}.notification-list{gap:12px;display:grid}.notification-card{box-shadow:none;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.notification-card.unread{background:#f8fbff;border-color:#a9c9f6;box-shadow:0 10px 26px #1267e514}.notification-dot{background:#cfd7e2;border-radius:50%;width:9px;height:9px}.notification-card.unread .notification-dot{background:var(--accent);box-shadow:0 0 0 4px #1267e51f}.notification-content{min-width:0}.notification-content h3{margin-top:9px}.notification-content p{color:var(--muted);margin:5px 0}.notification-content small{color:var(--muted)}.notification-match-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0;display:grid}.notification-match-grid>div{background:#f8fafc;border-radius:14px;gap:7px;padding:12px 14px;display:grid}.notification-match-grid strong{font-size:13px}.notification-match-grid span{font-size:13px;line-height:1.35}.notification-match-grid .match{color:#08734b}.notification-match-grid .unknown{color:#8a5b00}.notification-card-actions{justify-content:flex-end;gap:8px;display:flex}.quality-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.quality-metric{box-shadow:none;border-top:4px solid var(--accent);padding:18px}.quality-metric.success{border-top-color:var(--success)}.quality-metric.warning{border-top-color:var(--warning)}.quality-metric.danger{border-top-color:var(--danger)}.quality-metric span{min-height:38px;color:var(--muted);font-size:12px;display:block}.quality-metric strong{margin-top:7px;font-size:29px;line-height:1;display:block}.quality-last-run{color:var(--muted);margin:12px 0 0;font-size:12px}.quality-table-wrap{box-shadow:none;overflow-x:auto}.quality-table{border-collapse:collapse;width:100%;min-width:940px;font-size:13px}.quality-table th,.quality-table td{border-bottom:1px solid var(--line);text-align:right;white-space:nowrap;padding:13px 14px}.quality-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#fbfcfe;font-size:11px}.quality-table th:first-child{text-align:left}.quality-table tbody tr:last-child th,.quality-table tbody tr:last-child td{border-bottom:0}.quality-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.compact-list{box-shadow:none;padding:4px 18px}.compact-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.compact-row:last-child{border-bottom:0}.compact-row strong,.compact-row small{display:block}.compact-row small{color:var(--muted);margin-top:3px;font-size:11px}.quality-row-numbers{text-align:right;flex:none}.quality-status{background:var(--surface-2);color:var(--muted);text-transform:capitalize;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800;display:inline-flex}.quality-status.success{color:var(--success);background:#e8f7f0}.quality-status.partial{color:var(--warning);background:#fff6e6}.quality-status.failed{color:var(--danger);background:#fff0f2}.quality-issues{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.quality-issue{box-shadow:none;padding:18px}.quality-issue h3{margin-top:12px}.quality-issue h3 a:hover{color:var(--accent)}.quality-issue p{color:var(--muted);margin:6px 0;font-size:13px}.quality-issue small{color:var(--muted)}.badge.issue-critical,.badge.issue-high{color:var(--danger);background:#fff0f2}.badge.issue-medium{color:var(--warning);background:#fff6e6}.mobile-nav{display:none}@media (max-width:780px){.notification-match-grid{grid-template-columns:1fr}.container{width:min(100% - 22px,680px)}.topbar .navlinks{display:none}.hero{grid-template-columns:1fr;padding-top:28px}.hero-copy{padding:28px 22px}.hero-side{padding:20px}.grid,.detail-grid{grid-template-columns:1fr}.recommendation-card{grid-template-columns:70px minmax(0,1fr);gap:12px;padding:16px}.match-score{min-height:70px}.match-score strong{font-size:22px}.match-criteria-grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start}.athlete-card-preview{padding:18px}.athlete-card-top{grid-template-columns:56px minmax(0,1fr)}.avatar-circle{width:56px;height:56px;font-size:23px}.profile-completeness{grid-column:1/-1;justify-content:space-between;align-items:center;width:100%;display:flex}.profile-completeness strong,.profile-completeness span{display:inline}.athlete-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-editor{padding:20px}.profile-editor-head{grid-template-columns:1fr;gap:8px}.profile-form-grid{grid-template-columns:1fr;gap:14px}.profile-field-wide,.profile-form-actions{grid-column:auto}.profile-form-actions{justify-content:stretch}.profile-form-actions .button{width:100%}.settings-card{padding:6px 16px 20px}.notification-card{grid-template-columns:8px minmax(0,1fr);align-items:start;gap:12px;padding:16px}.notification-card-actions{flex-wrap:wrap;grid-column:2;justify-content:flex-start}.notification-card-actions .button{min-height:40px}.quality-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.quality-columns,.quality-issues{grid-template-columns:1fr}.quality-metric:last-child{grid-column:1/-1}.page{padding-bottom:98px}.mobile-nav{z-index:40;border:1px solid var(--line);box-shadow:var(--shadow);background:#fffffff5;border-radius:17px;grid-template-columns:repeat(5,1fr);gap:2px;padding:6px;display:grid;position:fixed;bottom:8px;left:8px;right:8px}.mobile-nav a{text-align:center;color:var(--muted);border-radius:10px;padding:8px 1px;font-size:10px}.mobile-nav a:hover{background:var(--surface-2);color:var(--text)}}:root{--bg:#f3f0e8;--surface:#fffdf8;--surface-2:#e9e6de;--text:#111315;--muted:#60666d;--line:#c9c8c2;--accent:#ea2f3b;--accent-strong:#c91c2a;--success:#087d4d;--danger:#cf2636;--warning:#976500;--yellow:#eeef28;--blue:#2788f2;--green:#31c982;--radius:5px;--shadow:5px 5px 0 #1113151a}html{scroll-behavior:smooth}body{background:linear-gradient(#11131506 1px, transparent 1px), var(--bg);font-family:var(--font-ui);background-size:100% 48px}::selection{background:var(--yellow);color:var(--text)}.container{width:min(1380px,100% - 48px)}.page{padding:44px 0 110px}.topbar{border:0;border-bottom:3px solid var(--yellow);-webkit-backdrop-filter:none;backdrop-filter:none;background:#111315fa;position:sticky}.nav{height:70px}.brand{color:#fff;font-family:var(--font-ui);letter-spacing:.025em;text-transform:uppercase;align-items:center;gap:13px;font-size:19px;font-weight:700;display:inline-flex}.brand-mark{flex:none;width:35px;height:29px;display:inline-block;position:relative;transform:skew(-13deg)}.brand-mark i{background:var(--yellow);width:15px;height:29px;display:block;position:absolute}.brand-mark i:first-child{clip-path:polygon(60% 0,100% 0,42% 100%,0 100%);left:3px}.brand-mark i:last-child{clip-path:polygon(58% 0,100% 0,42% 100%,0 100%);right:2px}.navlinks{gap:2px}.navlink{color:#e6e6e2;border-radius:0;padding:12px 11px;font-size:13px;font-weight:800;position:relative}.navlink:after{content:"";background:var(--yellow);height:3px;transition:transform .16s;position:absolute;bottom:3px;left:11px;right:11px;transform:scaleX(0)}.navlink:hover{color:#fff;background:0 0}.navlink:hover:after{transform:scaleX(1)}.navlink.active{color:var(--yellow)}.navlink.active:after{transform:scaleX(1)}.topbar .button{color:#fff;background:0 0;border-color:#5e6265;min-height:38px}.topbar .button.primary{border-color:var(--yellow);background:var(--yellow);color:var(--text)}.topbar .notification-count{background:var(--accent)}.account-email{color:#fff}h1,h2,h3{text-wrap:balance}h1{font-family:var(--font-ui);letter-spacing:.005em;text-transform:uppercase;margin:10px 0 16px;font-size:clamp(42px,5.5vw,76px);font-weight:700;line-height:1.08}h2{letter-spacing:.01em;font-size:clamp(27px,3vw,42px);font-weight:700}h3{letter-spacing:.01em;font-size:19px;font-weight:700}.title-accent{color:var(--accent)}.eyebrow{color:var(--text);letter-spacing:.2em;font-size:11px;font-weight:700}.dark-panel .eyebrow{color:var(--yellow)}.lead{color:#4f555c;font-size:19px;line-height:1.55}.card,.hero-card{border:1px solid var(--text);border-radius:var(--radius);box-shadow:var(--shadow)}.button{border:1px solid var(--text);background:var(--surface);min-height:46px;color:var(--text);text-transform:uppercase;letter-spacing:.025em;border-radius:3px;font-size:13px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s}.button:hover{box-shadow:3px 3px 0 var(--text);transform:translate(-2px,-2px)}.button.primary{background:var(--accent);border-color:var(--text);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.light{color:var(--text);background:#fff}.field{border:1px solid var(--text);background:#fffefa;border-radius:3px;outline:none;min-height:48px;padding:12px 14px}.field:focus{box-shadow:0 0 0 3px var(--yellow)}.hybrid-hero{grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:16px;padding:46px 0 24px}.hybrid-hero .hero-copy{background:var(--surface);padding:clamp(30px,4.5vw,66px);position:relative;overflow:hidden}.hybrid-hero .hero-copy:after{content:"";background:var(--yellow);width:210px;height:24px;position:absolute;bottom:45px;right:-45px;transform:rotate(-48deg)}.hybrid-hero h1{max-width:900px}.hybrid-hero .actions{z-index:1;position:relative}.dark-panel{color:#fff;box-shadow:7px 7px 0 var(--yellow);background:#111315;border-color:#111315}.dark-panel .muted{color:#b9bdc0}.hero-side{padding:36px}.hero-side h2{color:#fff;text-transform:uppercase;font-family:var(--font-ui);letter-spacing:.01em}.hero-metrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.hero-side .metric{background:#202326;border:1px solid #3d4145;border-radius:3px}.hero-side .metric strong{color:var(--yellow);font-family:var(--font-ui);letter-spacing:.03em;font-size:42px}.hero-side .metric span{color:#c5c7c7}.section{margin-top:44px}.section-head{border-bottom:2px solid var(--text);padding-bottom:15px}.section-head h2{text-transform:uppercase;margin-bottom:2px}.section-head p{color:var(--muted)}.sport-card{--sport:var(--yellow);border-top:11px solid var(--sport);min-height:138px;box-shadow:4px 4px 0 var(--text);border-radius:3px;position:relative}.sport-card:after{content:"→";font-size:26px;font-weight:700;position:absolute;top:12px;right:18px}.sport-card:hover{box-shadow:7px 7px 0 var(--text);transform:translate(-2px,-2px)}.sport-card h3{font-family:var(--font-ui);letter-spacing:.035em;text-transform:uppercase;padding-right:28px;font-size:clamp(19px,1.8vw,25px);font-weight:700;line-height:1.25}.sport-running{--sport:#f0ed2c}.sport-track-field,.sport-track-and-field{--sport:#ffab47}.sport-swimming{--sport:#2b8ef3}.sport-triathlon{--sport:#ff705f}.sport-powerlifting{--sport:#30c982}.sport-weightlifting{--sport:#b69af7}.sport-other{--sport:#ddd8ca}.event-card{border-top:8px solid var(--sport,var(--yellow));border-radius:3px;box-shadow:3px 3px #1113152b}.event-card h3{font-size:21px}.badge{color:#3d4247;text-transform:uppercase;letter-spacing:.04em;background:#e8e5dd;border-radius:2px}.badge.open,.badge.eligibility.eligible{color:#08734b;background:#dff7e9}.badge.eligibility.needs-data{color:#735100;background:#fff1b8}.badge.eligibility.not-eligible{color:var(--danger);background:#ffe1e4}.page-heading{align-items:flex-end;margin-bottom:20px;padding-bottom:24px}.page-heading h1{max-width:980px;font-size:clamp(48px,6vw,82px)}.page-heading p{max-width:760px;font-size:16px}.catalog-toolbar{background:#111315;border:1px solid #111315;grid-template-columns:minmax(260px,1fr) repeat(3,auto) auto auto;gap:0;margin:0 0 20px;padding:8px;display:grid}.catalog-toolbar .field{border-color:#676b6d currentColor #676b6d #676b6d;border-right-style:none;border-right-width:0;border-radius:0}.catalog-toolbar .button{border-radius:0;min-height:48px}.catalog-count{border-bottom:1px solid var(--text);align-items:baseline;gap:10px;padding:6px 0 12px;display:flex}.catalog-count strong{font-family:var(--font-ui);font-size:32px}.catalog-count span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:11px;font-weight:800}.catalog-list{gap:10px;margin-top:14px;display:grid}.catalog-event{border-top-width:1px;border-left:11px solid var(--sport,var(--yellow));content-visibility:auto;contain-intrinsic-size:auto 132px;grid-template-columns:112px minmax(0,1fr) auto;align-items:stretch;gap:0;padding:0;display:grid;overflow:hidden}.event-date-block{border-right:1px solid var(--text);text-transform:uppercase;background:#f0ede5;align-content:center;place-items:center;padding:16px;display:grid}.event-date-block span{letter-spacing:.13em;font-size:11px;font-weight:700}.event-date-block strong{font-family:var(--font-ui);font-size:42px;line-height:.9}.event-date-block small{margin-top:5px;font-weight:800}.catalog-event-main{min-width:0;padding:19px 22px}.catalog-event-main h3{margin-top:9px;font-size:24px}.catalog-event-main p{margin-top:5px}.catalog-event-action{border-left:1px solid var(--line);align-items:center;padding:18px;display:flex}.catalog-event-action .button{min-width:140px}.recommendation-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.recommendation-list{gap:12px}.recommendation-card{border-top:1px solid var(--text);content-visibility:auto;contain-intrinsic-size:auto 330px;grid-template-rows:auto 1fr;grid-template-columns:124px minmax(0,1fr);gap:0;padding:0;position:relative;overflow:hidden}.recommendation-rank{border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;place-items:center;min-height:48px;padding:8px;display:grid}.recommendation-rank span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.match-score{border-right:1px solid var(--line);background:0 0;border-radius:0;grid-area:2/1;gap:8px;height:100%;min-height:120px}.match-score strong{font-family:var(--font-ui);color:var(--score-color);font-size:43px}.match-score-caption{max-width:92px;color:var(--muted);margin:0;padding:0}.match-score{justify-content:flex-start;gap:0}.match-sport-emblem{background:var(--sport,var(--yellow));color:#111315;isolation:isolate;flex-direction:column;flex:none;align-items:center;width:calc(100% - 16px);margin:10px 8px 0;padding:12px 4px 10px;display:flex}.match-sport-emblem .sport-pictogram{object-fit:contain;mix-blend-mode:multiply;width:96px;max-width:100%;height:96px;display:block}.match-score .match-sport-emblem span{color:#111315;letter-spacing:.04em;text-transform:uppercase;overflow-wrap:anywhere;margin-top:8px;padding:0;font-size:10px;font-weight:700}.match-score-value{flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;min-height:140px;padding:24px 4px;display:flex}.match-score.score-high{--score-color:var(--success)}.match-score.score-medium{--score-color:#b66a00}.match-score.score-low{--score-color:var(--danger)}.recommendation-main{grid-area:1/2/3;padding:20px 22px}.recommendation-main h3{margin-top:9px;font-size:25px}.match-criteria-grid{gap:8px}.match-criteria-grid>div{background:#f7f5ef;border-radius:2px;padding:10px 12px}.reason-list{gap:5px}.match-criteria-grid .reason-list{flex-direction:column;display:flex}.reason-list span{border-radius:2px;width:100%;padding:5px 7px}.criteria-title{text-transform:uppercase;letter-spacing:.08em}.recommendation-main .actions{justify-content:flex-end;margin-top:14px}.recommendation-main .actions>div{display:flex}.recommendation-sidebar{gap:14px;display:grid;position:sticky;top:92px}.season-panel,.deadline-panel{padding:24px}.season-panel h2{font-size:clamp(24px,2.3vw,32px);font-family:var(--font-ui);letter-spacing:.035em;text-transform:uppercase;margin-top:9px;font-weight:700;line-height:1.2}.season-panel dl{border-top:1px solid #4d5154;margin:22px 0}.season-panel dl>div{border-bottom:1px solid #4d5154;justify-content:space-between;gap:16px;padding:12px 0;display:flex}.season-panel dt{color:#aeb2b4;font-size:12px}.season-panel dd{text-align:right;margin:0;font-weight:700}.deadline-panel{border-top:8px solid var(--accent)}.deadline-panel h3{margin:12px 0 7px;font-size:22px}.detail-grid{grid-template-columns:minmax(0,1fr) 360px;gap:16px}.detail-main,.detail-side{padding:30px}.detail-main{border-top:10px solid var(--yellow)}.detail-main>h1{max-width:980px;font-size:clamp(42px,5vw,70px)!important}.detail-row{border-bottom-color:var(--line);padding:13px 0}.detail-side{border-top:10px solid var(--accent);height:fit-content;position:sticky;top:92px}.detail-side h2{font-size:29px}.requirement-group{border:1px solid var(--text);background:#f7f4ec;margin-top:16px;padding:18px}.athlete-card-preview{border-top:10px solid var(--yellow);background:var(--surface)}.athlete-card-preview h1{font-family:var(--font-ui);text-transform:uppercase}.avatar-circle{color:var(--yellow);box-shadow:4px 4px 0 var(--yellow);background:#111315;border-radius:3px}.profile-completeness,.athlete-stat-grid>div{border-color:var(--text);border-radius:3px}.profile-editor{border-top:10px solid var(--accent)}.profile-editor-head h2{text-transform:uppercase}.demo-panel{border-color:var(--text);background:#efebe2;border-radius:3px}.settings-card,.form-card,.auth-choice{border-top:9px solid var(--accent)}.auth-card h1,.auth-choice h1{font-size:clamp(44px,6vw,70px)}.switch{background:#b8b8b3;border-radius:2px}.switch i{border-radius:1px}.switch.on{background:var(--green)}.notification-card{border-left:8px solid #b9b7b0}.notification-card.unread{border-color:var(--blue);background:#f8fbff}.notification-dot{border-radius:1px}.season-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}.season-card{border-top-color:var(--sport,var(--yellow))}.season-card .button{width:fit-content}.season-card .season-actions{border-top:1px solid var(--line);margin-top:auto;padding-top:12px}.settings-card{max-width:980px}.setting-row:hover strong{color:var(--accent)}.quality-heading h1{font-size:clamp(48px,6vw,76px)}.quality-metric{border-top-width:9px}.quality-status{border-radius:2px}@media (max-width:1100px){.container{width:min(100% - 32px,980px)}.navlinks{gap:0}.navlink{padding-inline:7px;font-size:12px}.navlink:after{left:7px;right:7px}.account-email{display:none}.hybrid-hero{grid-template-columns:1fr}.hero-metrics{max-width:600px}.catalog-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,auto);gap:4px}.catalog-toolbar .field{border-right:1px solid #676b6d}.catalog-search{grid-column:1/-1}.recommendation-layout{grid-template-columns:1fr}.recommendation-sidebar{grid-template-columns:1fr 1fr;position:static}.detail-grid{grid-template-columns:1fr}.detail-side{position:static}.season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:780px){body{background-size:100% 38px}.container{width:min(100% - 22px,680px)}.page{padding-top:28px}.topbar{border-bottom-width:2px}.nav{height:60px}.brand{gap:9px;font-size:15px}.brand-mark{width:28px;height:23px}.brand-mark i{width:12px;height:23px}h1{font-size:clamp(43px,14vw,62px)}.page-heading{align-items:flex-start}.page-heading h1{font-size:clamp(42px,13vw,60px)}.hybrid-hero{padding-top:24px}.hybrid-hero .hero-copy{padding:28px 20px 34px}.hybrid-hero .hero-copy:after{display:none}.hero-side{padding:25px 21px}.hero-metrics,.grid{grid-template-columns:1fr}.catalog-toolbar{grid-template-columns:1fr 1fr;gap:5px;padding:6px;display:grid}.catalog-toolbar .field,.catalog-toolbar .button{border:1px solid #676b6d;width:100%!important;min-width:0!important}.catalog-toolbar .catalog-search{grid-column:1/-1}.catalog-event{grid-template-columns:76px minmax(0,1fr)}.event-date-block{padding:11px 7px}.event-date-block strong{font-size:34px}.catalog-event-main{padding:15px}.catalog-event-main h3{font-size:20px}.catalog-event-action{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;padding:10px}.catalog-event-action .button{width:100%}.recommendation-card{grid-template-columns:92px minmax(0,1fr)}.recommendation-rank{min-height:44px}.match-score{min-height:104px}.match-score strong{font-size:32px}.match-sport-emblem .sport-pictogram{width:64px;height:64px}.match-score .match-sport-emblem span{font-size:8px}.match-score-caption{max-width:76px}.recommendation-main{padding:15px}.recommendation-main h3{font-size:21px}.match-criteria-grid{grid-template-columns:1fr}.recommendation-main .actions{justify-content:stretch}.recommendation-main .actions .button,.recommendation-main .actions>div{width:100%}.recommendation-sidebar{grid-template-columns:1fr}.detail-main,.detail-side{padding:20px}.detail-main>h1{font-size:clamp(38px,12vw,54px)!important}.profile-editor-head h2{font-size:30px}.season-grid{grid-template-columns:1fr}.mobile-nav{box-shadow:4px 4px 0 var(--yellow);background:#111315;border:1px solid #383c3e;border-radius:4px}.mobile-nav a{color:#e7e7e2;text-transform:uppercase;border-radius:2px;font-weight:800}.mobile-nav a.active,.mobile-nav a:hover{background:var(--yellow);color:var(--text)}}.catalog-sport-icon{object-fit:contain;mix-blend-mode:multiply;width:64px;max-width:100%;height:64px;margin-bottom:12px;display:block}@media (max-width:780px){.catalog-sport-icon{width:48px;height:48px;margin-bottom:10px}}.sport-tennis{--sport:#a4be24}.sport-figure-skating{--sport:#ed8dbd}.sport-ice-hockey{--sport:#68c8e6}.sport-pickleball{--sport:#12a6a0}.sport-basketball{--sport:#de7323}.sport-soccer{--sport:#678d42}.sport-baseball{--sport:#cf4e63}.sport-softball{--sport:#c0a24a}.sport-volleyball{--sport:#647bd2}.sport-golf{--sport:#256c57}.sport-cycling{--sport:#a555ba}.sport-flag-football{--sport:#99705b}
:root{--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--bg:#f7f7f2;--surface:#fffefa;--surface-2:#eef0e8;--text:#20332c;--muted:#66736b;--line:#e1e5dc;--accent:#46634e;--accent-strong:#314b39;--brand:#46634e;--success:#287047;--danger:#b34449;--warning:#8d6327;--yellow:#e4e8d9;--blue:#92aec1;--green:#738f77;--radius:22px;--shadow:0 4px 22px #29392b09}html{scroll-padding-top:100px}body{background:var(--bg);font-family:var(--font-ui);-webkit-font-smoothing:antialiased}::selection{background:#dce6d5}.container{width:min(1280px,100% - 64px)}main.container{padding-bottom:64px}.page{padding-top:40px}h1,h2,h3{color:var(--text);text-transform:none;letter-spacing:-.025em;font-family:var(--font-ui);overflow-wrap:break-word}h1,.page-heading h1,.quality-heading h1{font-size:clamp(30px,3.4vw,46px);font-weight:650;line-height:1.16}h2{font-size:clamp(24px,2.4vw,30px);font-weight:600;line-height:1.25}h3{font-size:18px;font-weight:600;line-height:1.4}.eyebrow{color:var(--accent);text-transform:none;letter-spacing:.025em;margin-bottom:8px;font-size:12px;font-weight:600}.lead{color:var(--muted);font-size:17px;line-height:1.7}.title-accent{color:var(--accent)}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#f7f7f2f2}.nav{gap:20px;height:78px}.brand{color:var(--text);letter-spacing:-.025em;text-transform:none;white-space:nowrap;gap:10px;font-size:18px;font-weight:650}.brand-mark{background:#dce5d7;border-radius:50%;width:26px;height:26px;transform:none}.brand-mark i{background:var(--accent);border-radius:4px;width:5px;height:16px;top:5px;transform:rotate(30deg);clip-path:none!important}.brand-mark i:first-child{left:7px}.brand-mark i:last-child{right:6px}.navlinks{gap:1px}.navlink{color:var(--muted);border-radius:12px;padding:10px;font-size:12px;font-weight:500}.navlink:after{display:none}.navlink:hover,.navlink.active{color:var(--accent-strong);background:#e8ede3}.account-email{display:none}.topbar .button{color:var(--text);background:var(--surface);border-color:var(--line);min-height:40px;padding-inline:13px}.topbar .button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.card,.hero-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:var(--surface)}.button{border:1px solid var(--line);background:var(--surface);text-transform:none;letter-spacing:0;border-radius:999px;gap:8px;min-height:44px;font-size:13px;font-weight:550;transition:background .15s,border-color .15s}.button:hover{box-shadow:none;background:#edf0e7;border-color:#becdbb;transform:none}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.button.light{color:var(--text);background:#fffefa}.button:focus-visible,a:focus-visible,.setting-row:focus-visible{outline-offset:3px;outline:3px solid #789571}.field{border:1px solid var(--line);color:var(--text);background:#fffefa;border-radius:14px;min-height:48px;padding:12px 14px}.field:focus{border-color:#7d9875;box-shadow:0 0 0 3px #dfe8d9}.field::placeholder{color:#737e75}.section{margin-top:34px}.section-head{border:0;align-items:center;margin-bottom:24px;padding-bottom:0}.section-head h2,.profile-editor-head h2{text-transform:none}.page-heading{margin-bottom:28px;padding:0}.page-heading p{font-size:15px;line-height:1.6}.hybrid-hero{grid-template-columns:1.45fr 1fr;gap:22px;padding:36px 0 4px}.hybrid-hero .hero-copy{background:#eef1e7;border-color:#0000;padding:44px}.hybrid-hero .hero-copy:after{display:none}.hybrid-hero h1{max-width:560px;font-size:clamp(34px,4vw,54px)}.hero-side,.dark-panel{color:var(--text);box-shadow:none;background:#e8eddf;border:1px solid #dfe5d7}.hero-side{padding:32px}.hero-side h2{color:var(--text);text-transform:none;letter-spacing:-.025em;font-size:27px}.dark-panel .eyebrow{color:var(--accent)}.dark-panel .muted,.hero-side .metric span{color:var(--muted)}.hero-side .metric{background:#f5f7ef;border:0;border-radius:16px}.hero-side .metric strong{font-family:var(--font-ui);color:var(--text);letter-spacing:-.03em;font-size:30px}.grid{gap:18px}.sport-card{border:1px solid var(--line);min-height:130px;box-shadow:none;border-radius:20px;gap:6px;padding:20px}.sport-card:hover{box-shadow:none;background:#f0f3eb;transform:none}.sport-card:after{color:#84907f;font-size:19px;top:20px}.sport-card h3{font-size:17px;font-family:var(--font-ui);text-transform:none;letter-spacing:-.015em;padding-right:16px}.sport-card .catalog-sport-icon{background:color-mix(in srgb, var(--sport) 17%, #f9faf5);border-radius:12px;width:44px;height:44px;margin-bottom:6px;padding:5px}.event-card{border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px}.event-card h3{font-size:18px}.badge{text-transform:none;letter-spacing:0;color:#54614f;background:#eef0e9;border-radius:8px;font-size:11px;font-weight:500}.event-meta .badge:first-child{background:color-mix(in srgb, var(--sport,#a2b59a) 15%, #fffefa);color:var(--text)}.badge.open,.badge.eligibility.eligible{color:#287047;background:#e8f1e6}.catalog-toolbar{background:#eeefe8;border:0;border-radius:20px;grid-template-columns:minmax(180px,1fr) 160px 130px 170px auto auto;gap:8px;padding:12px}.catalog-toolbar .field,.catalog-toolbar .button{border:1px solid var(--line);border-radius:12px;width:100%!important;min-width:0!important}.catalog-toolbar .button.primary{border-color:var(--accent)}.catalog-count{border:0;gap:7px;padding:8px 0}.catalog-count strong{font-size:17px;font-family:var(--font-ui);font-weight:600}.catalog-count span{text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.sport-picker{scrollbar-width:thin;scrollbar-color:#c7d1c1 transparent;gap:10px;margin:4px 0 12px;padding:4px 2px 16px;display:flex;overflow-x:auto}.sport-picker-item{border:1px solid var(--line);background:var(--surface);border-radius:17px;flex:none;align-items:center;gap:9px;min-height:58px;padding:10px 16px;font-size:13px;display:flex}.sport-picker-item:hover{background:#eef2e8}.sport-picker-item.selected{color:#30472f;background:#dfe8d6;border-color:#b5c6aa}.sport-picker-item .catalog-sport-icon{width:32px;height:32px;margin:0}.catalog-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:12px}.catalog-event{border:1px solid var(--line);grid-template-columns:86px minmax(0,1fr);align-items:start;gap:0 18px;padding:18px}.event-date-block{background:color-mix(in srgb, var(--sport,#b1bba4) 14%, #f8f9f3);text-transform:none;border:0;border-radius:16px;grid-row:1/3;padding:14px 8px}.event-date-block strong{font-family:var(--font-ui);font-size:28px;font-weight:600;line-height:1.3}.event-date-block span,.event-date-block small{letter-spacing:0;font-size:12px;font-weight:500}.catalog-sport-icon{width:56px;height:56px;margin-bottom:12px}.catalog-event-main{padding:0}.catalog-event-main h3{margin-top:10px;font-size:18px;line-height:1.45}.catalog-event-main p{font-size:13px;line-height:1.6}.catalog-event-action{border:0;grid-column:2;padding:14px 0 0}.catalog-event-action .button{color:#30472f;background:#e4ecd9;border-color:#0000;min-width:0;min-height:40px}.catalog-event-action .button:hover{background:#d5e1c9}.recommendation-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.recommendation-card{border:1px solid var(--line);grid-template-columns:116px minmax(0,1fr)}.recommendation-rank{border:0;padding-top:18px}.recommendation-rank span{text-transform:none;letter-spacing:0;font-size:11px}.match-score{border:0}.match-sport-emblem{background:color-mix(in srgb, var(--sport,#b1bba4) 18%, #f8f9f3);border-radius:16px;padding:10px}.match-sport-emblem .sport-pictogram{width:76px;height:76px}.match-score .match-sport-emblem span{text-transform:none;letter-spacing:0;font-size:11px}.match-score-value{flex:0;min-height:100px;padding-block:20px}.match-score strong{font-size:32px;font-family:var(--font-ui);font-weight:650}.recommendation-main{padding:24px}.recommendation-main h3{font-size:21px}.match-criteria-grid>div{border:1px solid var(--line);background:#f7f8f3;border-radius:14px}.criteria-title{text-transform:none;letter-spacing:0}.reason-list span{border-radius:8px;line-height:1.5}.recommendation-sidebar{top:100px}.season-panel h2{text-transform:none;letter-spacing:-.025em;font-size:26px}.season-panel dl,.season-panel dl>div{border-color:#cfd9c7}.season-panel dt{color:var(--muted)}.deadline-panel{border:1px solid var(--line);background:#f0f2e9}.detail-main,.detail-side,.profile-editor,.athlete-card-preview,.settings-card,.form-card,.auth-choice{border:1px solid var(--line)}.detail-main>h1{font-size:clamp(28px,3vw,42px)!important}.detail-side h2{font-size:24px}.requirement-group{border:1px solid var(--line);background:#f4f6ef;border-radius:16px}.athlete-card-preview{background:#eef2e7}.athlete-card-preview h1{text-transform:none}.avatar-circle{color:#36503b;box-shadow:none;background:#d2dfc7;border-radius:50%}.profile-completeness,.athlete-stat-grid>div{border-color:var(--line);border-radius:16px}.profile-editor-head{gap:24px}.demo-panel{background:#f0f3e9;border-color:#cad5c0;border-radius:16px}.auth-card h1,.auth-choice h1{font-size:34px}.switch{background:#ced5c8;border-radius:999px}.switch i{border-radius:50%}.switch.on{background:var(--accent)}.notification-card{border:1px solid var(--line)}.notification-card.unread{box-shadow:none;background:#f1f6eb;border-color:#bdceb2}.notification-dot{border-radius:50%}.notification-card.unread .notification-dot{box-shadow:0 0 0 4px #e0ebd7}.quality-metric{border-top-width:1px}.quality-status{border-radius:8px}.mobile-header-actions{display:none}@media (max-width:1100px){.container{width:calc(100% - 40px)}.nav{flex-wrap:wrap;gap:12px;height:auto;min-height:76px;padding:14px 0}.navlinks{flex-wrap:wrap}.hybrid-hero{grid-template-columns:1fr 1fr}.hybrid-hero .hero-copy{padding:30px}.catalog-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search{grid-column:1/-1}.recommendation-layout{grid-template-columns:1fr}.recommendation-sidebar{position:static}}@media (max-width:780px){html{scroll-padding-top:80px}.container{width:calc(100% - 32px)}main.container,.page{padding-bottom:calc(110px + env(safe-area-inset-bottom))}.page{padding-top:24px}.topbar{border-bottom:1px solid var(--line)}.nav{flex-wrap:nowrap;gap:8px;height:66px;min-height:66px;padding:0}.brand{gap:7px;font-size:16px}.brand-mark{width:23px;height:26px}.brand-mark i{width:4px;height:16px}.navlinks{display:none}.mobile-header-actions{align-items:center;gap:4px;display:flex}.mobile-header-actions .mobile-alert-link,.icon-button{min-width:44px;min-height:44px;color:var(--accent);border-radius:14px;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.mobile-header-actions .mobile-alert-link:hover,.icon-button:hover{background:#e8eee1}h1,.page-heading h1,.quality-heading h1{letter-spacing:-.03em;font-size:30px}.page-heading p{font-size:14px}.page-heading{margin-bottom:22px}h2{font-size:24px}.hybrid-hero{grid-template-columns:1fr;gap:16px;padding-top:20px}.hybrid-hero .hero-copy{padding:28px 24px}.hybrid-hero h1{font-size:36px}.hero-side{padding:24px}.hero-side h2{font-size:24px}.hero-metrics{grid-template-columns:1fr 1fr}.lead{font-size:15px}.section-head{align-items:flex-start;gap:12px}.section-head .button{flex-shrink:0;padding-inline:12px;font-size:12px}.grid:has(.sport-card){grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sport-card{min-height:150px;padding:16px}.sport-card h3{font-size:15px}.sport-card span{font-size:11px}.sport-card:after{display:none}.field{font-size:16px}.catalog-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px}.catalog-toolbar .field,.catalog-toolbar .button{border:1px solid var(--line);border-radius:12px}.catalog-toolbar .button.primary{border-color:var(--accent)}.catalog-list{grid-template-columns:1fr;gap:14px}.catalog-event{grid-template-columns:70px minmax(0,1fr);gap:0 14px;padding:16px}.event-date-block{padding:12px 6px}.catalog-sport-icon{width:48px;height:48px}.event-date-block strong{font-size:26px}.catalog-event-main{padding:0}.catalog-event-main h3{font-size:17px}.catalog-event-action{border:0;grid-column:2;padding:12px 0 0}.catalog-event-action .button{width:auto}.sport-picker-item{flex-direction:column;gap:6px;min-width:76px;padding:10px 12px;font-size:11px}.sport-picker-item:first-child{justify-content:center}.recommendation-card{grid-template-columns:90px minmax(0,1fr)}.recommendation-main{grid-area:3/1/auto/-1;padding:4px 18px 20px}.recommendation-rank{grid-column:1/-1;justify-items:start;min-height:28px;padding:14px 18px 0}.match-score{flex-direction:row;grid-area:2/1/auto/-1;justify-content:space-between;min-height:110px;padding:0 10px 12px}.match-sport-emblem{flex-direction:row;gap:10px;width:auto;min-width:86px;padding:10px 12px}.match-sport-emblem .sport-pictogram{width:48px;height:48px}.match-score .match-sport-emblem span{margin:0;font-size:12px}.match-score-value{width:auto;min-height:0;padding:16px}.match-score strong{font-size:30px}.match-score-caption{font-size:10px}.recommendation-main h3{font-size:20px}.match-criteria-grid{grid-template-columns:1fr}.detail-main>h1{font-size:30px!important}.detail-row{flex-wrap:wrap;gap:6px;font-size:14px}.detail-row>*{overflow-wrap:anywhere}.requirement-detail{max-width:100%}.profile-editor-head h2{font-size:24px}.athlete-card-top{gap:12px}.profile-completeness{min-width:65px;padding:10px}.athlete-stat-grid{grid-template-columns:1fr 1fr}.mobile-nav{padding:8px 10px calc(8px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:0;border-top:1px solid var(--line);background:#fffefaf5;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;bottom:0;left:0;right:0;box-shadow:0 -4px 20px #29392b09}.mobile-nav a{min-height:52px;color:var(--muted);text-transform:none;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:5px 2px;font-size:10px;font-weight:500;display:flex}.mobile-nav a.active,.mobile-nav a:hover{color:#36543a;background:#eaf0e3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}.filter-toggle{display:none}@media (max-width:780px){.catalog-toolbar{grid-template-columns:1fr auto auto}.catalog-toolbar .catalog-search{grid-column:1/-1}.catalog-toolbar .advanced-filter{display:none}.catalog-toolbar .filter-toggle{display:inline-flex}.catalog-toolbar.filters-expanded{grid-template-columns:1fr 1fr}.catalog-toolbar.filters-expanded .advanced-filter{display:block}.catalog-toolbar .filter-reset{color:var(--muted)}.page-heading .eyebrow{margin-bottom:4px}.page-heading h1{font-size:28px}.page-heading p{font-size:13px}}.athlete-stat-grid>.athlete-stat-edit{border:1px solid var(--line);min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:#ffffffd1;border-radius:16px;padding:14px}.athlete-stat-edit:hover{background:var(--surface-secondary);border-color:var(--accent)}.athlete-stat-edit:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.athlete-stat-edit span:last-child{color:var(--accent);margin-top:8px}.profile-record-fields{border-top:1px solid var(--line);padding-top:20px}.profile-record-fields .profile-form-actions{flex-wrap:wrap;gap:10px}.profile-record-fields .section-head{flex-wrap:wrap;gap:12px}.profile-record-fields h3{margin:0}.avatar-picker{border:0;min-width:0;margin:0;padding:0}.avatar-picker legend{font-weight:650}.avatar-options{flex-wrap:wrap;gap:10px;display:flex}.avatar-option{width:56px;height:56px;color:var(--text);background:color-mix(in srgb, var(--sport,#70836b) 18%, white);font:inherit;cursor:pointer;border:2px solid #0000;border-radius:50%;flex:0 0 56px;place-items:center;padding:10px;font-weight:650;display:grid}.avatar-option[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 3px var(--surface)}.avatar-option:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.avatar-option .catalog-sport-icon{object-fit:contain;width:34px;height:34px}.profile-avatar{background:color-mix(in srgb, var(--sport,#70836b) 18%, white);overflow:hidden}.profile-avatar .catalog-sport-icon{object-fit:contain;width:58%;height:58%}.profile-personal-bests{background:var(--surface);border:1px solid var(--line);border-radius:18px;margin-top:22px;padding:20px}.profile-personal-bests h3{margin:0}.profile-personal-bests .section-head{flex-wrap:wrap;gap:12px}.personal-best-list{gap:12px;display:grid}.personal-best-item{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding-top:12px;display:flex}.personal-best-item .help{margin:4px 0 0;display:block}.personal-best-item>div:last-child{text-align:right}@media (max-width:540px){.personal-best-item{flex-direction:column;gap:6px}.personal-best-item>div:last-child{text-align:left}}
