:root{color:#eaf2f8;font-synthesis:none;background:#061626;font-family:Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 70% -20%,#17415d 0,#0000 40%),#061626;min-width:320px;min-height:100vh;margin:0}button,input,select{font:inherit}button,a{cursor:pointer}header{z-index:3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071a2fe8;border-bottom:1px solid #ffffff18;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50vw - 590px);display:flex;position:sticky;top:0}.brand{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:12px;text-decoration:none;display:flex}.brand:hover,.brand:focus,.brand:visited{text-decoration:none}.brand>span{color:#06241f;background:#20c7a7;border-radius:10px;place-items:center;width:39px;height:39px;font-weight:800;display:grid}.brand div{font-size:15px;font-weight:700}.brand small{color:#8ca4b8;font-size:11px;font-weight:400;display:block}.local{color:#86b8ae;font-size:12px;font-style:normal}.local:first-letter{color:#20c7a7}main{max-width:1180px;margin:auto;padding:52px 24px 90px}.hero{justify-content:space-between;align-items:end;padding:45px 0 80px;display:flex}.hero h1,.narrow h1,section>h1,.results-head h1{letter-spacing:-2px;margin:10px 0 20px;font-size:clamp(38px,5vw,68px);font-weight:800;line-height:1.04}.hero em{color:#20c7a7;font-style:normal}.hero p:not(.eyebrow){color:#9bb0c2;max-width:600px;font-size:18px;line-height:1.7}.eyebrow,.section-title small{color:#20c7a7;letter-spacing:2px;font-size:11px;font-weight:700}.primary{color:#052c25;background:#20c7a7;border:0;border-radius:9px;padding:15px 22px;font-weight:800;box-shadow:0 8px 30px #20c7a733}.ghost{color:#aac0d0;background:0 0;border:1px solid #29455d;border-radius:8px;padding:10px 14px}.section-title{justify-content:space-between;align-items:end;margin-bottom:24px;display:flex}.section-title h2{margin:5px 0;font-size:28px;font-weight:700}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.analysis-card,.panel,.empty{background:#0b2033;border:1px solid #1c3850;border-radius:14px;overflow:hidden}.thumb{color:#20c7a7;background:linear-gradient(145deg,#102c44,#071523);place-items:center;height:120px;font-size:32px;display:grid}.card-body{padding:20px}.card-body h3{margin:12px 0 6px}.card-body p{color:#839bad}.badge{text-transform:uppercase;letter-spacing:1px;background:#284259;border-radius:20px;padding:4px 8px;font-size:10px}.badge.completed{color:#51dbbd;background:#103d37}.badge.processing,.badge.queued{color:#f3c969;background:#4b3c17}.progress{background:#1c3850;border-radius:4px;height:4px;overflow:hidden}.progress i{background:#20c7a7;height:100%;display:block}.actions{justify-content:space-between;margin-top:18px;display:flex}.actions button{color:#d8e8f3;background:0 0;border:0}.actions .danger,.danger{color:#ff7b7b}.empty{text-align:center;color:#8ca4b8;grid-column:1/-1;padding:55px}.empty b{color:#eaf2f8}.narrow{max-width:760px;margin:auto}.lead{color:#8ca4b8}.form{gap:24px;padding:28px;display:grid}.drop{text-align:center;color:#dceaf4;cursor:pointer;background:#0d263a;border:1px dashed #3a607c;border-radius:12px;place-content:center;height:155px;display:grid}.drop input{display:none}.drop span{color:#7891a5;margin-top:6px}.grid2{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form label{color:#93a9ba;gap:7px;font-size:13px;display:grid}.form input,.form select{color:#e9f2f7;background:#071928;border:1px solid #2b465d;border-radius:8px;width:100%;padding:12px}.wide{width:100%}.error,.warning{color:#ffd9d9;background:#5d272b;border-radius:8px;padding:12px}.config-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:24px;display:grid}.video-panel video,.result-video video{background:#000;border-radius:12px;width:100%}.video-panel p{color:#8ca4b8}.athlete{border-left:3px solid;grid-template-columns:1fr 1fr;gap:10px;padding-left:14px;display:grid}.athlete b{grid-column:1/-1}.athlete.a{border-color:#3b82f6}.athlete.a b{color:#3b82f6}.athlete.b{border-color:#f5d033}.athlete.b b{color:#f5d033}.check{align-items:center;grid-template-columns:20px auto!important;display:flex!important}.check input{width:auto}.center{text-align:center}.radial{background:conic-gradient(#20c7a7 var(--p),#18334a 0);border-radius:50%;place-items:center;width:220px;height:220px;margin:40px auto;display:grid}.radial:before{content:"";background:#071a2f;border-radius:50%;width:180px;height:180px;position:absolute}.radial div{z-index:1;display:grid}.radial b{font-size:45px;font-weight:800}.radial span{color:#8ca4b8}.large{height:8px;margin:30px 0}.results-head{justify-content:space-between;align-items:center;display:flex}.demo{color:#382c0b;background:#f3c969;border-radius:30px;padding:9px 14px;font-weight:800}.result-video{position:relative}.result-video span{background:#071928dd;border-radius:7px;padding:8px 12px;position:absolute;bottom:18px;right:18px}.download{flex-wrap:wrap;gap:10px;padding:16px 0 30px;display:flex}.download a{color:#cfe1ec;border:1px solid #29455d;border-radius:7px;padding:10px 14px;text-decoration:none}.compare{max-width:800px;margin:0 auto 24px;padding:24px}.versus,.metric{text-align:center;grid-template-columns:1fr 1.5fr 1fr;align-items:center;display:grid}.versus b{font-size:36px;font-weight:800}.versus span{letter-spacing:2px;font-size:11px}.metric{border-top:1px solid #1c3850;padding:13px}.metric span{color:#8ea5b6;grid-column:1/-1;font-size:12px}.metric i{background:#29455d;height:1px}.charts{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.chart{padding:18px}.events{gap:9px;padding:0 20px 20px;display:grid}.events article{background:#071928;border-left:3px solid;grid-template-columns:1fr 1fr auto;gap:12px;padding:13px;display:grid}.events span,.events em{color:#8ca4b8;font-size:13px}.quality{margin-top:20px;padding:24px}.method{color:#f3c969;border-top:1px solid #29455d;padding-top:16px}.loading{text-align:center;padding:100px}.warning{color:#ffe49a;background:#4d3c15;margin:8px 0}.skeleton-editor{margin-bottom:14px}.skeleton-canvas-wrap{background:#000;border-radius:12px;position:relative;overflow:hidden}.skeleton-canvas-wrap canvas{width:100%;height:auto;display:block}.skeleton-canvas-wrap svg{width:100%;height:100%;position:absolute;inset:0}.skeleton-loading{color:#8ca4b8;aspect-ratio:16/9;place-items:center;display:grid;position:absolute;inset:0}.skeleton-actions{flex-wrap:wrap;gap:18px;margin-top:10px;display:flex}.skeleton-status{align-items:center;gap:8px;font-size:13px;display:flex}.skeleton-status button{padding:5px 10px;font-size:11px}.skeleton-hint{color:#8ca4b8;margin-top:8px;font-size:13px}.navlinks{align-items:center;gap:22px;font-size:14px;display:flex}.navlinks a{color:#9bb0c2;font-weight:600;text-decoration:none}.navlinks a.active{color:#20c7a7}.user-pill{color:#eaf2f8;border-left:1px solid #29455d;flex-direction:column;padding-left:8px;font-size:13px;line-height:1.3;display:flex}.user-pill i{color:#7891a5;font-size:11px;font-style:normal}.hub-choices{grid-template-columns:1fr 1fr;gap:22px;margin:20px 0 10px;display:grid}.hub-choices.secondary{grid-template-columns:1fr;margin-top:10px}.hub-card{color:#eaf2f8;background:#0b2033;border:1px solid #1c3850;border-radius:16px;padding:32px;text-decoration:none;transition:border-color .15s,transform .15s,background-color .15s;display:block}.hub-card:hover{background:#0c2438;border-color:#20c7a7;transform:translateY(-2px)}.hub-card.small{align-items:center;gap:16px;padding:20px 24px;display:flex}.hub-card.small h3{margin:0}.hub-card.small p{margin:2px 0 0}.hub-icon{color:#20c7a7;background:#20c7a712;border:1px solid #20c7a72e;border-radius:13px;place-items:center;width:46px;height:46px;margin-bottom:18px;display:grid}.hub-icon svg{width:25px;height:25px}.hub-card.small .hub-icon{width:42px;min-width:42px;height:42px;margin:0}.hub-card h2{margin:0 0 10px;font-size:26px}.hub-card p{color:#9bb0c2;margin:0;line-height:1.6}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.toolbar input{color:#e9f2f7;background:#071928;border:1px solid #2b465d;border-radius:8px;padding:10px 12px}table.data{border-collapse:collapse;width:100%}table.data th{text-align:left;color:#8ca4b8;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #1c3850;padding:10px 14px;font-size:12px}table.data td{border-bottom:1px solid #14293c;padding:12px 14px}table.data tr:hover td{background:#0d2438}table.data td.actions-cell{justify-content:flex-end;gap:10px;display:flex}.tag{color:#9fd9c8;background:#16324a;border-radius:20px;margin-right:6px;padding:3px 10px;font-size:11px;display:inline-block}.inline-form{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:20px;display:flex}.inline-form label{color:#93a9ba;gap:6px;font-size:12px;display:grid}.inline-form input,.inline-form select{color:#e9f2f7;background:#071928;border:1px solid #2b465d;border-radius:8px;padding:10px}.tabs{gap:6px;margin-bottom:20px;display:flex}.tabs button{color:#9bb0c2;background:0 0;border:1px solid #29455d;border-radius:8px;padding:9px 16px}.tabs button.active{color:#052c25;background:#20c7a7;border-color:#20c7a7;font-weight:700}.pool-grid{grid-template-columns:minmax(0,1fr);gap:22px;display:grid}.pool-card{padding:0;overflow:hidden}.pool-card-header{border-bottom:1px solid #1c3850;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px 18px;display:flex}.pool-card-header h3{margin:4px 0 0;font-size:23px}.pool-kicker{color:#20c7a7;letter-spacing:1.4px;text-transform:uppercase;font-size:10px;font-weight:800}.pool-count{color:#8ca4b8;white-space:nowrap;background:#071928;border:1px solid #1c3850;border-radius:999px;padding:6px 10px;font-size:11px}.pool-table-wrap{overflow-x:auto}.pool-standings th:first-child,.pool-standings td:first-child{text-align:center;width:52px}.pool-standings th:nth-child(n+3),.pool-standings td:nth-child(n+3){text-align:center;width:80px}.pool-bouts{padding:20px 24px 24px}.pool-bouts-heading{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.pool-bouts-heading h4{margin:0;font-size:14px}.pool-bouts-heading span{color:#7891a5;font-size:11px}.pool-bout-row{border-top:1px solid #14293c;grid-template-columns:minmax(150px,1fr) 126px 38px minmax(150px,1fr);align-items:center;gap:14px;min-height:56px;padding:7px 10px;display:grid}.pool-bout-row.completed{grid-template-columns:minmax(150px,1fr) 126px 38px minmax(150px,1fr)}.pool-opponent{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;font-weight:600;overflow:hidden}.pool-opponent-a{text-align:right}.pool-opponent-b{grid-column:4}.pool-score{grid-column:2;grid-template-columns:48px 14px 48px;justify-content:center;align-items:center;gap:4px;display:grid}.pool-score span{text-align:center;color:#607b90}.pool-score input{color:#eaf2f8;text-align:center;background:#071928;border:1px solid #2b465d;border-radius:9px;width:48px;height:38px;font-weight:800;min-height:38px!important;padding:6px!important}.pool-score input:focus{border-color:#20c7a7;outline:0;box-shadow:0 0 0 3px #20c7a726}.completed-score b{color:#eaf2f8;place-items:center;height:32px;font-size:16px;display:grid}.pool-save-button{color:#49d6ba;background:#20c7a716;border:1px solid #20c7a75c;border-radius:10px;grid-column:3;place-items:center;width:36px;height:36px;transition:background-color .15s,border-color .15s,transform .15s;display:grid}.pool-save-button svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:19px;height:19px}.pool-save-button:hover:not(:disabled){background:#20c7a72e;border-color:#20c7a7;transform:translateY(-1px)}.pool-save-button:disabled{opacity:.3;cursor:not-allowed}.pool-status{grid-column:2/4;justify-self:center}.completed-score+.pool-opponent-b{grid-column:4}@media (width<=720px){.pool-card-header,.pool-bouts{padding-left:16px;padding-right:16px}.pool-bout-row,.pool-bout-row.completed{grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr);gap:8px;padding:12px 4px}.pool-opponent-a{text-align:left;grid-column:1}.pool-opponent-b{grid-column:3}.pool-score{grid-area:2/1/auto/4;justify-self:center}.pool-save-button,.pool-status{grid-area:1/2}.completed-score+.pool-opponent-b{grid-column:3}.pool-opponent{font-size:12px}.pool-count{display:none}}@media (width<=800px){.hero{display:block}.hero .primary{margin-top:20px}.cards,.charts,.config-layout,.hub-choices,.grid2,.events article{grid-template-columns:1fr}.local,.navlinks{display:none}main{padding-top:32px}}.menu-toggle{color:#eaf2f8;background:0 0;border:1px solid #29455d;border-radius:8px;padding:8px 11px;display:none}:focus-visible{outline-offset:3px;outline:3px solid #f3c969}@media (width<=800px){.menu-toggle{display:block}.navlinks.open{background:#071a2f;border:1px solid #29455d;border-radius:12px;flex-direction:column;align-items:stretch;gap:8px;padding:16px;display:flex;position:absolute;top:76px;left:12px;right:12px;box-shadow:0 16px 40px #0008}.navlinks.open .user-pill{border-top:1px solid #29455d;border-left:0;padding:10px 0}}.form input:not([type=checkbox]):not([type=radio]):not([type=file]),.form select,.form textarea,.inline-form input,.inline-form select,.toolbar input,.marker-quickbar select,.marker-row-body select{color:#e9f2f7;background-color:#071928;border:1px solid #2b465d;border-radius:10px;min-height:44px;padding:10px 13px;line-height:1.2;transition:border-color .15s,box-shadow .15s}.form input:focus,.form select:focus,.form textarea:focus,.inline-form input:focus,.inline-form select:focus,.toolbar input:focus,.marker-quickbar select:focus,.marker-row-body select:focus{border-color:#20c7a7;outline:0;box-shadow:0 0 0 3px #20c7a726}select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8ca4b8 50%),linear-gradient(135deg,#8ca4b8 50%,#0000 50%);background-position:calc(100% - 17px),calc(100% - 12px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding-right:36px!important}input[type=number]{-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=checkbox],input[type=radio]{appearance:none;cursor:pointer;place-content:center;min-width:19px;min-height:19px;margin:0;display:grid;background:#071928!important;border:1px solid #527089!important;width:19px!important;height:19px!important}input[type=checkbox]{border-radius:6px!important}input[type=radio]{border-radius:50%!important}input[type=checkbox]:before,input[type=radio]:before{content:"";background:#20c7a7;width:9px;height:9px;transition:transform .12s;transform:scale(0)}input[type=checkbox]:before{clip-path:polygon(14% 44%,0 59%,38% 100%,100% 19%,84% 5%,37% 72%)}input[type=radio]:before{border-radius:50%}input[type=checkbox]:checked:before,input[type=radio]:checked:before{transform:scale(1)}input[type=checkbox]:disabled,input[type=radio]:disabled{opacity:.55;cursor:not-allowed}.check{align-items:center;color:#b8c9d5!important;gap:10px!important;display:flex!important}.check span{gap:2px;display:grid}.check small,.field-note{color:#7891a5;font-size:12px}.field-note{background:#f3c9690d;border-left:2px solid #f3c969;margin:-12px 0 0;padding:10px 12px;line-height:1.5}.assault-config-form{gap:22px}.assault-config-form h3{margin:4px 0 -6px}.athlete{align-items:end}.athlete>label{min-width:0}.athlete>label input,.athlete>label select{margin-top:7px}.athlete-anthro{align-items:end}.athlete-anthro label{min-width:0}.athlete-anthro input{font-size:13px}.config-layout{grid-template-columns:minmax(0,1.05fr) minmax(500px,.95fr)}.assault-config-form{min-width:0;padding:24px}.assault-anthro{background:linear-gradient(145deg,#071928,#0a2032);border:1px solid #214158;border-radius:10px;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:12px;display:grid}.assault-anthro-title{color:#d7e5ed;grid-column:1/-1;justify-content:space-between;align-items:center;font-size:12px;font-weight:700;display:flex}.assault-anthro-title small{color:#6f899d;letter-spacing:.7px;text-transform:uppercase;font-size:9px;font-weight:600}.assault-anthro label{background:#061724;border:1px solid #1b384e;border-radius:8px;min-width:0;padding:10px;gap:3px!important}.assault-anthro label>span{color:#c8d7e1;font-size:11px;font-weight:700}.assault-anthro label>small{color:#668196;min-height:26px;font-size:9px;line-height:1.35}.assault-anthro input{min-width:0;height:42px;margin-top:5px!important;padding:10px!important;font-size:14px!important}.async-feedback{color:#dff8f2;text-align:left;background:linear-gradient(110deg,#0b302f,#0b202c);border:1px solid #20c7a75c;border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:12px;padding:13px 15px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 20px #20c7a719,inset 3px 0 #20c7a7}.async-feedback.warning{color:#ffe8a8;background:linear-gradient(110deg,#3b3218,#1d2930);border-color:#f3c96970;box-shadow:0 0 20px #f3c96917,inset 3px 0 #f3c969}.async-feedback.error{color:#ffdce1;background:linear-gradient(110deg,#431c25,#261421);border-color:#ff667d7a;box-shadow:0 0 22px #ff49672e,inset 3px 0 #ff667d}.async-feedback>span:last-child{gap:3px;display:grid}.async-feedback b{font-size:13px}.async-feedback small{color:#9db4c1;font-size:11px;line-height:1.45}.async-feedback.error small{color:#ffc5ce}.async-feedback.warning small{color:#e9d698}.feedback-symbol{border:1px solid;border-radius:50%;place-items:center;width:19px;height:19px;font-size:11px;font-weight:900;display:grid}.feedback-spinner{border:2px solid #20c7a740;border-top-color:#20c7a7;border-radius:50%;flex:0 0 19px;width:19px;height:19px;animation:.75s linear infinite feedback-spin;display:inline-block}.feedback-spinner.dark{border-color:#052c25 #052c2540 #052c2540;width:16px;height:16px}.loading-button{justify-content:center;align-items:center;gap:9px;display:inline-flex}.processing-page .async-feedback{margin:16px 0}.processing-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;display:flex}.radial.radial-error{background:conic-gradient(#ff667d var(--p),#3a2635 0)}@keyframes feedback-spin{to{transform:rotate(360deg)}}.auto-place-button{color:#6de0c9;background:#20c7a718;border:1px solid #20c7a7;border-radius:9px;padding:8px 12px;font-size:12px;font-weight:700}.auto-place-button:hover{background:#20c7a72c}.auto-place-button:disabled{opacity:.45;cursor:wait}.skeleton-actions{align-items:center}.federation-create{margin:26px 0}.federation-create .section-title{margin:0}.empty-table-cell{text-align:center;color:#8ca4b8;padding:30px!important}@media (width<=1050px){.athlete-anthro,.athlete{grid-template-columns:1fr}}@media (width<=980px){.config-layout{grid-template-columns:1fr}.athlete{grid-template-columns:1fr 1fr}}@media (width<=620px){.athlete,.assault-anthro{grid-template-columns:1fr}.assault-anthro label>small{min-height:0}}.badge.segmenting,.badge.ready_for_analysis,.badge.draft,.badge.completed_with_warnings{color:#f3c969;background:#4b3c17}.badge.confirmed{color:#51dbbd;background:#103d37}.badge.excluded,.badge.failed,.badge.cancelled{color:#ff9c9c;background:#4a1f22}.badge.stale{color:#f3c969;background:#4b3c17}.timeline{margin:14px 0}.timeline-track{cursor:pointer;background:#0d2438;border:1px solid #1c3850;border-radius:8px;height:46px;position:relative}.timeline-segment{background:#20c7a733;border:1px solid #20c7a766;border-radius:5px;position:absolute;top:6px;bottom:6px}.timeline-segment.status-excluded{background:#ff6b6b1f;border-color:#ff6b6b55}.timeline-segment.status-draft{background:#f3c9691f;border-color:#f3c96955}.timeline-playhead{pointer-events:none;background:#f3c969;width:2px;position:absolute;top:0;bottom:0}.timeline-marker{cursor:default;border-left:2px solid;width:0;height:50px;position:absolute;top:-2px;transform:translate(-1px)}.timeline-marker.draggable{cursor:ew-resize}.timeline-marker span{border-radius:50%;width:12px;height:12px;display:block;position:absolute;top:-6px;left:-5px}.timeline-marker.selected span{outline-offset:1px;outline:2px solid #eaf2f8}.segmentation-layout{grid-template-columns:1.3fr .7fr;align-items:start;gap:24px;display:grid}.segmentation-layout .video-panel video{background:#000;border-radius:12px;width:100%}.segmentation-transport{align-items:center;gap:10px;margin:12px 0;display:flex}.segmentation-time{color:#8ca4b8;margin-left:auto;font-size:13px}.marker-quickbar{flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;display:flex}.marker-quickbar select{width:auto;min-width:170px}.marker-panel{max-height:none}.marker-list{gap:8px;max-height:360px;margin:10px 0;display:grid;overflow-y:auto}.marker-row{cursor:pointer;border:1px solid #1c3850;border-radius:8px;grid-template-columns:14px 1fr auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.marker-row.selected{border-color:#20c7a7}.marker-dot{border-radius:50%;width:10px;height:10px}.marker-row-body{color:#c3d5e2;align-items:center;gap:10px;font-size:13px;display:flex}.marker-row-body select{width:auto;min-height:38px;padding:8px 11px;font-size:13px}.marker-detail{gap:12px;margin:8px 0 4px;display:grid}.segment-cards{gap:16px;margin:18px 0;display:grid}.segment-card{grid-template-columns:220px 1fr;gap:0;display:grid}.segment-card.status-excluded{opacity:.55}.segment-thumbs{background:#000;grid-template-columns:1fr 1fr;display:grid}.segment-thumb{object-fit:cover;width:100%;height:100%;display:block}.segment-card-body{gap:10px;padding:20px;display:grid}.segment-bounds-adjust{color:#8ca4b8;align-items:center;gap:8px;font-size:12px;display:flex}.segment-bounds-adjust button{padding:6px 10px;font-size:12px}.segment-actions{flex-wrap:wrap;gap:8px;display:flex}.segment-results-list{gap:10px;margin:20px 0;padding:20px;display:grid}.segment-result-row{grid-template-columns:1.4fr auto 1fr auto auto;align-items:center;gap:12px;font-size:13px;display:grid}.segment-progress-list{text-align:left;gap:8px;margin:20px 0;display:grid}.segment-progress-row{color:#8ca4b8;grid-template-columns:100px 1fr auto;align-items:center;gap:12px;font-size:12px;display:grid}@media (width<=900px){.segmentation-layout,.segment-card{grid-template-columns:1fr}.segment-result-row{text-align:left;grid-template-columns:1fr}}.how-it-works{margin:0 0 34px;padding:0}.how-it-works-toggle{color:#eaf2f8;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:18px 22px;font-size:15px;font-weight:700;display:flex}.how-it-works-toggle span:last-child{color:#8ca4b8;letter-spacing:.5px;text-transform:uppercase;font-size:11px;font-weight:700}.how-it-works-steps{grid-template-columns:repeat(3,1fr);gap:16px 20px;margin:0;padding:0 22px 22px;list-style:none;display:grid}.how-it-works-steps li{border-left:3px solid #20c7a7;padding-left:14px}.how-it-works-steps b{color:#eaf2f8;margin-bottom:4px;font-size:14px;display:block}.how-it-works-steps p{color:#9bb0c2;margin:0;font-size:13px;line-height:1.6}@media (width<=900px){.how-it-works-steps{grid-template-columns:1fr}}.metric-bars{grid-column:1/-1;gap:6px;margin-top:8px;display:flex}.metric-bar-track{background:#1c3850;border-radius:4px;flex:1;height:6px;display:flex;overflow:hidden}.metric-bar-track.a{justify-content:flex-end}.metric-bar-fill{border-radius:4px;height:100%}.dominance{max-width:800px;margin:0 auto 24px;padding:24px}.dominance h2{margin:0 0 20px;font-size:18px}.share-bars{gap:22px;display:grid}.share-bar-label{color:#8ea5b6;margin-bottom:8px;font-size:12px;display:block}.share-bar-track{background:#1c3850;border-radius:7px;height:14px;display:flex;overflow:hidden}.share-bar-segment:first-child{border-right:2px solid #071928}.share-bar-values{justify-content:space-between;margin-top:8px;font-size:13px;font-weight:700;display:flex}.error,.warning{border:1px solid;border-radius:6px;padding:13px 16px 13px 42px;font-size:13px;font-weight:600;line-height:1.45;position:relative;overflow:hidden}.error{color:#ffdce1;background:linear-gradient(110deg,#431c25e8,#261421e8);border-color:#ff667d78;box-shadow:0 0 0 1px #ff667d12,0 0 22px #ff49672e,inset 3px 0 #ff667d}.warning{color:#ffe8aa;background:linear-gradient(110deg,#3d3218e8,#252017e8);border-color:#f3c96978;margin:8px 0;box-shadow:0 0 0 1px #f3c96912,0 0 22px #f3c96924,inset 3px 0 #f3c969}.error:before,.warning:before{border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.error:before{content:"!"}.warning:before{content:"i"}.confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020b13c7;place-items:center;padding:22px;animation:.16s ease-out confirm-fade-in;display:grid;position:fixed;inset:0}.confirm-dialog{background:linear-gradient(145deg,#10283a 0%,#0a1929 62%,#211521 100%);border:1px solid #ff667d7a;border-radius:10px;grid-template-columns:48px 1fr;gap:16px;width:min(460px,100%);padding:24px;animation:.2s ease-out confirm-rise-in;display:grid;box-shadow:0 24px 80px #0009,0 0 34px #ff49672b,inset 3px 0 #ff667d}.confirm-dialog-icon{color:#ff8293;background:#ff667d12;border:1px solid #ff667d66;border-radius:9px;place-items:center;width:48px;height:48px;display:grid;box-shadow:0 0 20px #ff496724}.confirm-dialog-icon svg,.confirm-danger svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.confirm-dialog-copy{min-width:0}.confirm-dialog-kicker{color:#ff8293;letter-spacing:1.6px;font-size:9px;font-weight:800}.confirm-dialog h2{letter-spacing:-.3px;margin:5px 0 8px;font-size:22px}.confirm-dialog p{color:#91a8b9;margin:0;font-size:14px;line-height:1.55}.confirm-dialog-actions{border-top:1px solid #ffffff12;grid-column:1/-1;justify-content:flex-end;gap:9px;margin-top:4px;padding-top:18px;display:flex}.confirm-danger{color:#ff9aa8;background:#ff667d17;border:1px solid #ff667d80;border-radius:8px;align-items:center;gap:8px;padding:10px 15px;font-weight:800;display:flex}.confirm-danger:hover,.confirm-danger:focus{background:#ff667d28;border-color:#ff8293;box-shadow:0 0 20px #ff496724}.confirm-danger svg{width:16px;height:16px}@keyframes confirm-fade-in{0%{opacity:0}to{opacity:1}}@keyframes confirm-rise-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}.analysis-archive{margin-top:42px}.analysis-quota{color:#8ca4b8;text-align:right;gap:7px;width:180px;font-size:11px;display:grid}.analysis-quota i{background:#1c3850;border-radius:4px;height:5px;overflow:hidden}.analysis-quota b{background:#20c7a7;border-radius:4px;height:100%;display:block;box-shadow:0 0 12px #20c7a766}.analysis-table-toolbar{justify-content:space-between;align-items:end;gap:16px;margin-bottom:14px;display:flex}.analysis-table-toolbar label{color:#7891a5;letter-spacing:1px;text-transform:uppercase;gap:6px;min-width:min(420px,70%);font-size:10px;font-weight:800;display:grid}.analysis-table-toolbar input{color:#eaf2f8;background:#071928;border:1px solid #29455d;border-radius:8px;width:100%;padding:11px 13px}.analysis-table-shell{overflow:auto}.analysis-table{min-width:920px}.analysis-table td:first-child{min-width:190px}.analysis-table td>b{color:#eaf2f8;display:block}.analysis-table td small{color:#6f899d;margin-top:4px;font-size:10px;display:block}.analysis-table .capitalize{text-transform:capitalize}.ghost.compact{padding:7px 10px;font-size:12px}.primary:disabled{cursor:not-allowed;opacity:.45;box-shadow:none}.analysis-archived-note{color:#7891a5;text-align:right;font-size:11px;line-height:1.4}.maestri-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:20px;margin:28px 0;display:grid}.maestro-form{gap:18px}.maestro-form fieldset{border:1px solid #1c3850;border-radius:10px;margin:0;padding:18px}.maestro-form legend{color:#20c7a7;letter-spacing:1px;text-transform:uppercase;padding:0 8px;font-size:10px;font-weight:800}.maestro-form textarea{resize:vertical;color:#e9f2f7;background:#071928;border:1px solid #2b465d;border-radius:8px;width:100%;padding:12px}.maestro-specialties{color:#93a9ba;gap:8px;font-size:13px;display:grid}.maestro-specialties>div{align-items:center;gap:14px;min-height:42px;display:flex}.maestro-level-form{gap:12px;padding:18px;display:grid}.maestro-level-form label{color:#93a9ba;gap:7px;font-size:12px;display:grid}.maestro-level-form input{color:#e9f2f7;background:#071928;border:1px solid #2b465d;border-radius:8px;width:100%;padding:11px}.maestro-levels{flex-wrap:wrap;gap:7px;margin-top:12px;padding:16px;display:flex}.maestro-directory{margin-top:24px;overflow:auto}.maestro-directory table{min-width:980px}.maestro-directory td>b,.maestro-directory td small{display:block}.maestro-directory td small{color:#7891a5;margin-top:4px;font-size:10px}@media (width<=850px){.maestri-layout{grid-template-columns:1fr}.analysis-table-toolbar{align-items:stretch}.analysis-table-toolbar label{flex:1;min-width:0}}.bracket-shell{background:linear-gradient(145deg,#0b2033,#081a2b);border:1px solid #1c3850;border-radius:12px;overflow:hidden}.bracket-toolbar{border-bottom:1px solid #1c3850;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.bracket-toolbar h3{margin:4px 0 0;font-size:22px}.bracket-method{color:#8ca4b8;border:1px solid #29455d;border-radius:999px;padding:6px 10px;font-size:11px}.bracket-scroll{padding:0 24px 28px;overflow:auto}.fencing-bracket{grid-auto-columns:250px;grid-auto-flow:column;gap:58px;min-width:max-content;display:grid;position:relative}.bracket-round{min-width:250px;position:relative}.bracket-round-title{z-index:2;background:linear-gradient(#0a1d2f 72%,#0000);justify-content:space-between;align-items:flex-start;height:66px;padding:18px 2px 10px;display:flex;position:sticky;top:0}.bracket-round-title span{color:#dce9f2;letter-spacing:.8px;text-transform:uppercase;font-size:12px;font-weight:800}.bracket-round-title small{color:#607b90;font-size:10px}.bracket-round-lane{position:relative}.bracket-match-slot{z-index:1;position:absolute;left:0;right:0;transform:translateY(-50%)}.bracket-match-slot:not(.first-round):before,.bracket-match-slot:not(.final-round):after{content:"";background:#3b6078;width:29px;height:1px;position:absolute;top:50%}.bracket-match-slot:not(.first-round):before{right:100%}.bracket-match-slot:not(.final-round):after{left:100%}.bracket-connector-vertical{height:var(--connector-height);background:#3b6078;width:1px;position:absolute;top:50%;left:calc(100% + 28px)}.bracket-match-card{background:#0c263b;border:1px solid #294b63;border-radius:8px;transition:border-color .15s,box-shadow .15s;position:relative;overflow:hidden;box-shadow:0 8px 20px #0002}.bracket-match-card.ready{border-color:#20c7a767;box-shadow:0 0 18px #20c7a713}.bracket-match-card.completed{border-color:#315266}.bracket-match-card.bye{opacity:.78}.bracket-match-meta{color:#6f899d;text-transform:uppercase;letter-spacing:.7px;background:#081b2c;border-bottom:1px solid #19374c;justify-content:space-between;align-items:center;height:26px;padding:0 10px;font-size:9px;display:flex}.bracket-match-meta i{color:#20c7a7;font-style:normal}.bracket-match-card.pending .bracket-match-meta i{color:#7891a5}.bracket-fencer{color:#b9cad6;border-bottom:1px solid #173349;grid-template-columns:minmax(0,1fr) 30px;align-items:center;height:34px;padding:0 8px 0 11px;font-size:12px;display:grid}.bracket-fencer:last-of-type{border-bottom:0}.bracket-fencer span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bracket-fencer b{color:#eaf2f8;border-left:1px solid #24475e;place-items:center;height:25px;display:grid}.bracket-fencer.winner{color:#f3fffc;background:#20c7a70d;font-weight:700}.bracket-fencer.winner b{color:#4fe0c3}.bracket-score-entry{background:#071928;border-top:1px solid #19374c;grid-template-columns:35px 10px 35px 32px;justify-content:center;align-items:center;gap:4px;padding:7px;display:grid}.bracket-score-entry input{color:#eaf2f8;text-align:center;background:#0b2234;border:1px solid #31546c;border-radius:6px;width:35px;height:30px;padding:4px;font-size:12px;font-weight:800}.bracket-score-entry span{text-align:center;color:#607b90}.bracket-score-entry button{color:#49d6ba;background:#20c7a716;border:1px solid #20c7a75c;border-radius:7px;place-items:center;width:30px;height:30px;display:grid}.bracket-score-entry button:disabled{opacity:.28;cursor:not-allowed}.bracket-score-entry svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.bracket-team-entry{background:#071928;padding:8px}.bracket-team-entry .inline-form{margin:0}.bracket-team-entry select{max-width:100%}@media (width<=720px){.bracket-toolbar{align-items:flex-start;padding:16px}.bracket-method{display:none}.bracket-scroll{padding-left:16px;padding-right:16px}.fencing-bracket{grid-auto-columns:220px;gap:48px}.bracket-round{min-width:220px}.bracket-match-slot:not(.first-round):before,.bracket-match-slot:not(.final-round):after{width:24px}.bracket-connector-vertical{left:calc(100% + 23px)}}.registry-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}.registry-heading h1{margin-bottom:12px}.registry-heading .lead{max-width:690px;margin:0}.club-form{margin-bottom:28px;padding:0;overflow:hidden}.club-form-heading{background:#0a1d30;border-bottom:1px solid #1c3850;justify-content:space-between;align-items:center;gap:20px;padding:20px 24px;display:flex}.club-form-heading h2{margin:4px 0 0;font-size:22px}.club-form fieldset{border:0;border-bottom:1px solid #1c3850;margin:0;padding:22px 24px 24px}.club-form legend{color:#dce9f2;letter-spacing:.4px;padding:0;font-size:13px;font-weight:800}.club-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:14px;display:grid}.club-form-grid label{color:#93a9ba;gap:7px;min-width:0;font-size:12px;display:grid}.club-form-grid input,.club-form-grid textarea{color:#e9f2f7;resize:vertical;background:#071928;border:1px solid #2b465d;border-radius:8px;width:100%;min-height:42px;padding:9px 12px;line-height:1.3;transition:border-color .15s,box-shadow .15s}.club-form-grid input:focus,.club-form-grid textarea:focus{border-color:#20c7a7;outline:0;box-shadow:0 0 0 3px #20c7a726}.club-form-grid .span-2{grid-column:span 2}.club-weapons{background:#081b2c;border:1px solid #223f55;border-radius:8px;align-self:end;align-items:center;gap:16px;min-height:42px;padding:8px 12px;display:flex}.club-weapons>span{color:#93a9ba;margin-right:auto;font-size:12px}.club-weapons .check{width:auto;font-size:12px;color:#d3e1ea!important}.club-form-actions{background:#081b2c;gap:10px;padding:18px 24px;display:flex}.club-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.club-card{padding:0;overflow:hidden}.club-card-top{grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px 18px 14px;display:grid}.club-monogram{color:#42d8ba;letter-spacing:.5px;background:#20c7a714;border:1px solid #20c7a746;border-radius:12px;place-items:center;width:48px;height:48px;font-size:13px;font-weight:900;display:grid}.club-monogram.has-logo{background:#f5f8fa;border-color:#31566d;padding:0;overflow:hidden}.club-monogram img{object-fit:contain;width:100%;height:100%;display:block}.club-card-top h2{margin:0;font-size:18px;line-height:1.25}.club-card-top p{color:#7891a5;margin:4px 0 0;font-size:12px}.club-card-actions{gap:6px;display:flex}.icon-button{color:#9cb2c2;background:0 0;border:1px solid #29455d;border-radius:8px;place-items:center;width:34px;height:34px;padding:0;display:grid}.icon-button:hover{color:#43d5b8;background:#20c7a710;border-color:#20c7a7}.icon-button.danger:hover{color:#ff8b9c;background:#ff667d10;border-color:#ff667d}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.club-tags{flex-wrap:wrap;gap:6px;padding:0 18px 14px;display:flex}.club-tags span{color:#8fa7b8;background:#081b2c;border:1px solid #29455d;border-radius:999px;padding:4px 8px;font-size:10px}.club-tags .weapon-tag{color:#62d9c1;background:#20c7a70c;border-color:#20c7a73d}.club-facts{grid-template-columns:1fr 1fr;gap:12px 18px;margin:0;padding:4px 18px 14px;display:grid}.club-facts div{min-width:0}.club-facts dt{color:#668196;letter-spacing:.8px;text-transform:uppercase;margin-bottom:3px;font-size:9px;font-weight:800}.club-facts dd{color:#c6d5df;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.club-facts a{color:#63d8c1;text-decoration:none}.club-administrative{color:#829aad;background:#081b2c;border-top:1px solid #173248;flex-wrap:wrap;gap:8px 16px;padding:12px 18px;font-size:10px;display:flex}.club-administrative b{color:#b5c7d3;margin-right:3px}.club-notes{color:#8fa5b5;white-space:pre-wrap;border-top:1px solid #173248;margin:0;padding:12px 18px;font-size:11px;line-height:1.55}.club-logo-field{align-self:end}.club-logo-picker{background:#081b2c;border:1px solid #223f55;border-radius:9px;align-items:center;gap:13px;min-height:68px;padding:9px 11px;display:flex}.club-logo-preview{color:#50d9be;background:#0b2033;border:1px solid #31566d;border-radius:10px;place-items:center;width:50px;min-width:50px;height:50px;font-size:10px;font-weight:900;display:grid;overflow:hidden}.club-logo-preview img{object-fit:contain;background:#f5f8fa;width:100%;height:100%;display:block}.club-logo-picker>span:last-child{gap:5px;min-width:0;display:grid}.club-logo-picker input[type=file]{color:#9db1c0;background:0 0;border:0;border-radius:0;min-height:0;padding:0;font-size:11px}.club-logo-picker input[type=file]::file-selector-button{color:#d8e7ef;font:inherit;cursor:pointer;background:#0d2a3f;border:1px solid #2b5268;border-radius:7px;margin-right:9px;padding:7px 10px}.club-logo-picker small{color:#668196;font-size:9px;line-height:1.4}.tournament-card-icon{width:38px;height:38px;display:block}@media (width<=960px){.club-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.club-directory{grid-template-columns:1fr}}@media (width<=620px){.registry-heading{flex-direction:column;align-items:flex-start}.club-form-grid{grid-template-columns:1fr}.club-form-grid .span-2{grid-column:auto}.club-weapons{flex-wrap:wrap;align-items:flex-start}.club-weapons>span{width:100%}.club-facts{grid-template-columns:1fr}}.hub-choices:not(.secondary){margin-bottom:0}.hub-choices.secondary{margin-top:22px}.club-directory{align-items:start}.athlete-anthro-section>b,.athlete-weapons-section>b{color:#d3e1ea;font-size:13px}.athlete-anthro-section>p{color:#7891a5;margin:5px 0 12px;font-size:12px;line-height:1.5}.athlete-anthro{grid-column:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.athlete-anthro label{background:#081b2c;border:1px solid #223f55;border-radius:9px;min-width:0;padding:12px}.athlete-anthro label input{margin-top:7px}.athlete-anthro label small{color:#6f899d;font-size:10px;line-height:1.4}.athlete-weapon-grid{background:#081b2c;border:1px solid #223f55;border-radius:9px;grid-template-columns:minmax(150px,1fr) 90px 90px;align-items:center;max-width:480px;margin-top:10px;display:grid;overflow:hidden}.athlete-weapon-grid>*{border-bottom:1px solid #173349;min-height:40px;padding:10px 14px;margin:0!important}.athlete-weapon-grid>:nth-last-child(-n+3){border-bottom:0}.athlete-weapon-grid input{justify-self:center;min-height:19px!important;padding:0!important}.athlete-weapon-grid input[type=checkbox]{border-radius:4px!important}.athlete-weapon-grid input[type=radio]{border-radius:50%!important}.athlete-weapon-grid input[type=radio]:disabled{opacity:.28}.weapon-grid-heading{color:#668196;letter-spacing:.7px;text-align:center;text-transform:uppercase;background:#071928;font-size:9px;font-weight:800}.weapon-grid-heading:first-child{text-align:left}.weapon-name{text-transform:capitalize;cursor:pointer;align-items:center;font-size:12px;color:#cbd9e2!important;display:flex!important}table.data td.actions-cell .icon-button{flex:0 0 34px}.maestro-assignment-select{color:#e9f2f7;background-color:#071928;border:1px solid #2b465d;border-radius:9px;width:min(210px,28vw);min-height:38px;font-size:12px;line-height:1.2;transition:border-color .15s,box-shadow .15s;padding:8px 36px 8px 11px!important}.maestro-assignment-select:focus{border-color:#20c7a7;outline:0;box-shadow:0 0 0 3px #20c7a726}.back-link{color:#70dcca;margin-bottom:20px;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.athlete-stats-heading{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px;display:flex}.athlete-stats-heading h1{margin-bottom:10px}.athlete-stats-heading .lead{margin:0}.athlete-profile-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.athlete-profile-chips span{color:#9cb0bf;background:#081b2c;border:1px solid #29455d;border-radius:999px;padding:6px 10px;font-size:10px}.athlete-kpi-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:20px;display:grid}.athlete-kpi-grid article{background:linear-gradient(145deg,#0b2033,#091a2a);border:1px solid #1c3850;border-radius:11px;align-content:space-between;min-height:112px;padding:18px;display:grid}.athlete-kpi-grid span{color:#7891a5;letter-spacing:.8px;text-transform:uppercase;font-size:10px;font-weight:800}.athlete-kpi-grid b{color:#edf5fa;letter-spacing:-1px;font-size:30px}.athlete-kpi-grid small{color:#4ed9bd;margin-left:7px;font-size:11px}.athlete-kpi-grid .positive{color:#4ed9bd}.athlete-kpi-grid .negative{color:#ff7b90}.athlete-chart-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.athlete-chart-card{padding:18px 12px 8px}.chart-card-heading{justify-content:space-between;align-items:center;padding:0 8px 12px;display:flex}.chart-card-heading h2{margin:0;font-size:17px}.chart-card-heading span{color:#668196;font-size:10px}.stats-section-title{margin-top:34px;margin-bottom:14px}.analysis-link-note{color:#668196;font-size:11px}.stats-history{overflow:hidden}.stats-history>article{border-bottom:1px solid #173248;grid-template-columns:105px minmax(200px,1fr) 72px 90px 58px;align-items:center;gap:14px;padding:14px 16px;display:grid}.stats-history>article:last-child{border-bottom:0}.stats-history time{color:#7891a5;font-size:11px}.history-event{gap:3px;display:grid}.history-event b{font-size:13px}.history-event span{color:#7891a5;font-size:11px}.history-record,.history-touches{align-items:center;gap:6px;font-size:12px;display:flex}.history-record b{color:#4ed9bd}.history-record span{color:#ff8b9c}.history-touches span{color:#607b90}.history-placement{color:#54d8bd;background:#20c7a70c;border:1px solid #20c7a73d;border-radius:999px;justify-self:end;padding:4px 7px;font-size:10px}.athlete-analysis-list{gap:10px;display:grid}.athlete-analysis-card{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.analysis-card-mark{color:#46d5b8;background:#20c7a70c;border:1px solid #20c7a73d;border-radius:10px;place-items:center;width:42px;height:42px;font-size:13px;display:grid}.athlete-analysis-card h3{margin:6px 0 3px;font-size:15px}.athlete-analysis-card p{color:#7891a5;margin:0;font-size:11px}.stats-empty{margin-bottom:0}@media (width<=900px){.athlete-anthro,.athlete-chart-grid{grid-template-columns:1fr}.stats-history>article{grid-template-columns:90px 1fr 60px 80px}.history-placement{display:none}}@media (width<=680px){.athlete-stats-heading{flex-direction:column;align-items:flex-start}.athlete-profile-chips{justify-content:flex-start}.athlete-kpi-grid{grid-template-columns:1fr 1fr}.stats-history>article{grid-template-columns:1fr auto}.stats-history time,.history-event{grid-column:1}.history-record,.history-touches{grid-column:2}.athlete-analysis-card{grid-template-columns:40px 1fr}.athlete-analysis-card>.ghost{text-align:center;grid-column:1/-1}}.portal{--ink:#080b0a;--ink-raised:#111613;--ink-line:#f3ede21a;--bone:#f3ede2;--bone-dim:#b9b2a4;--teal:#20c7a7;--teal-ink:#052c25;--amber:#f3c969;--amber-ink:#382c0b;background:var(--ink);color:var(--bone);min-height:100vh;font-family:Inter,Segoe UI,Arial,sans-serif}.portal h1,.portal h2,.portal h3,.portal .portal-display{letter-spacing:-.01em;color:var(--bone);margin:0;font-family:Fraunces,Georgia,serif;font-weight:600;line-height:1.05}.portal .portal-label{text-transform:uppercase;letter-spacing:.14em;font-family:Big Shoulders Display,Segoe UI,sans-serif;font-size:13px;font-weight:700}.portal-mesh{background-image:radial-gradient(circle at 1px 1px,#f3ede217 1px,#0000 0);background-size:7px 7px}.portal>main{max-width:none;margin:0;padding:0}.portal-header{height:auto}.portal-container{max-width:1180px;margin:0 auto;padding:0 24px}.portal-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--ink-line);background:#080b0ad1;justify-content:space-between;align-items:center;padding:18px max(24px,50vw - 590px);display:flex;position:sticky;top:0}.portal-brand{color:var(--bone);align-items:center;gap:11px;text-decoration:none;display:flex}.portal-brand-mark{background:var(--teal);width:38px;height:38px;color:var(--teal-ink);border-radius:11px;place-items:center;font-family:Big Shoulders Display,sans-serif;font-size:17px;font-weight:700;display:grid}.portal-brand-text b{font-family:Fraunces,serif;font-size:16px;font-weight:600;display:block}.portal-brand-text small{color:var(--bone-dim);letter-spacing:.02em;font-size:11px;display:block}.portal-nav{align-items:center;gap:30px;display:flex}.portal-nav a.portal-navlink{color:var(--bone-dim);font-size:14.5px;font-weight:500;text-decoration:none;transition:color .15s}.portal-nav a.portal-navlink:hover,.portal-nav a.portal-navlink.active{color:var(--bone)}.portal-nav-actions{align-items:center;gap:12px;display:flex}.portal-menu-toggle{border:1px solid var(--ink-line);color:var(--bone);background:0 0;border-radius:10px;padding:9px 12px;font-size:16px;display:none}.portal-btn{cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:13px 24px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .15s,box-shadow .15s,background-color .15s;display:inline-flex}.portal-btn-primary{background:var(--teal);color:var(--teal-ink);box-shadow:0 1px 2px #0000004d,0 10px 26px #20c7a747}.portal-btn-primary:hover{transform:translateY(-2px);box-shadow:0 1px 2px #0000004d,0 16px 34px #20c7a761}.portal-btn-ghost{color:var(--bone);border:1px solid var(--ink-line);background:#f3ede20f}.portal-btn-ghost:hover{background:#f3ede21a;transform:translateY(-2px)}.portal-btn-wide{justify-content:center;width:100%}.portal-hero{background:linear-gradient(100deg, var(--ink) 32%, #080b0a8c 62%, #080b0a26 100%), url(/portal/fencing_master_mask.png) right 25% / cover no-repeat, var(--ink);min-height:760px;padding:108px 0 96px;position:relative;overflow:hidden}.portal-hero:after{content:"";pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#f3ede20f 1px,#0000 0);background-size:7px 7px;position:absolute;inset:0}.portal-hero-inner{z-index:1;max-width:640px;position:relative}.portal-hero .portal-label{color:var(--amber);margin-bottom:18px;display:block}.portal-hero h1{margin:6px 0 22px;font-size:clamp(40px,5.4vw,68px)}.portal-hero h1 em{color:var(--teal);font-style:normal}.portal-hero .portal-lead{color:var(--bone-dim);max-width:520px;margin-bottom:34px;font-size:18px;line-height:1.65}.portal-cta-row{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.portal-scroll-cue{color:var(--bone-dim);border-bottom:1px solid var(--ink-line);padding-bottom:2px;font-size:14px;text-decoration:none}.portal-page-hero{grid-template-columns:1.1fr .9fr;align-items:center;gap:40px;max-width:1180px;margin:0 auto;padding:72px 24px 24px;display:grid}.portal-page-hero h1{margin:6px 0 20px;font-size:clamp(34px,4.4vw,52px)}.portal-page-hero .portal-lead{color:var(--bone-dim);max-width:520px;font-size:17px;line-height:1.65}.portal-page-hero .portal-label{color:var(--amber)}@media (width<=900px){.portal-page-hero{grid-template-columns:1fr;padding-top:48px}.portal-page-hero .portal-duel{margin-top:12px}}.portal-section{padding:88px 0}.portal-section-tight{padding:56px 0}.portal-section-head{max-width:620px;margin-bottom:48px}.portal-section-head .portal-label{color:var(--teal);margin-bottom:14px;display:block}.portal-section-head h2{margin-bottom:16px;font-size:clamp(30px,3.6vw,44px)}.portal-section-head p{color:var(--bone-dim);font-size:17px;line-height:1.6}.portal-divider{background:linear-gradient(90deg, var(--ink-line), transparent 70%);border:0;height:1px;margin:0}.portal-pillars{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.portal-pillar-card{border:1px solid var(--ink-line);color:var(--bone);background:#f3ede208;border-radius:24px;flex-direction:column;gap:16px;padding:32px;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex}.portal-pillar-card:hover{border-color:#20c7a766;transform:translateY(-6px);box-shadow:0 1px 2px #0000004d,0 20px 40px #00000059}.portal-pillar-icon{width:52px;height:52px;color:var(--teal);background:#20c7a71f;border-radius:15px;place-items:center;display:grid}.portal-pillar-card h3{font-size:21px}.portal-pillar-card p{color:var(--bone-dim);flex:1;margin:0;font-size:15px;line-height:1.6}.portal-pillar-link{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-family:Big Shoulders Display,sans-serif;font-size:13px;font-weight:700}.portal-steps{grid-template-columns:repeat(3,1fr);gap:0;display:grid;position:relative}.portal-steps:before{content:"";background:repeating-linear-gradient(90deg, var(--ink-line) 0 10px, transparent 10px 18px);height:1px;position:absolute;top:27px;left:8%;right:8%}.portal-step{text-align:left;padding:0 20px;position:relative}.portal-step:first-child{padding-left:0}.portal-step:last-child{padding-right:0}.portal-step-call{letter-spacing:.08em;text-transform:uppercase;color:var(--ink);background:var(--amber);z-index:1;border-radius:999px;margin-bottom:18px;padding:7px 18px;font-family:Big Shoulders Display,sans-serif;font-size:15px;font-weight:700;display:inline-block;position:relative}.portal-step h3{margin-bottom:10px;font-size:19px}.portal-step p{color:var(--bone-dim);margin:0;font-size:14.5px;line-height:1.6}.portal-sketch-illustration{filter:drop-shadow(0 16px 28px #0000008c);display:block}.portal-duel{justify-content:center;align-items:center;gap:20px;display:flex;position:relative}.portal-duel img{filter:drop-shadow(0 16px 28px #0000008c);flex-shrink:0;width:42%;max-width:230px}.portal-duel-spark{color:var(--amber);letter-spacing:.1em;text-transform:uppercase;font-family:Big Shoulders Display,sans-serif;font-size:13px;font-weight:700}.portal-video-frame{border:1px solid var(--ink-line);background:#000;border-radius:22px;overflow:hidden;box-shadow:0 1px 2px #0000004d,0 24px 50px #0006}.portal-video-frame video{width:100%;display:block}.portal-feature-row{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.portal-feature-row.portal-reverse{grid-template-columns:.95fr 1.05fr}.portal-feature-row.portal-reverse>:first-child{order:2}.portal-feature-list{gap:22px;margin-top:28px;display:grid}.portal-feature-item{gap:16px;display:flex}.portal-feature-item .portal-pillar-icon{border-radius:12px;flex-shrink:0;width:42px;height:42px}.portal-feature-item h4{margin:0 0 6px;font-family:Fraunces,serif;font-size:17px;font-weight:600}.portal-feature-item p{color:var(--bone-dim);margin:0;font-size:14.5px;line-height:1.6}.portal-numbered-list{gap:30px;display:grid}.portal-numbered-item{grid-template-columns:56px 1fr;gap:20px;display:grid}.portal-numbered-item b{color:var(--amber);opacity:.7;font-family:Big Shoulders Display,sans-serif;font-size:34px;font-weight:700;line-height:1}.portal-numbered-item h4{margin:4px 0 6px;font-family:Fraunces,serif;font-size:18px;font-weight:600}.portal-numbered-item p{color:var(--bone-dim);margin:0;font-size:14.5px;line-height:1.65}.portal-bracket{justify-content:center;align-items:center;gap:36px;padding:24px 0;display:flex}.portal-bracket-round{flex-direction:column;gap:22px;display:flex}.portal-bracket-round.portal-bracket-r2{gap:68px;margin-top:45px}.portal-bracket-round.portal-bracket-r3{margin-top:112px}.portal-bracket-slot{border:1px solid var(--ink-line);width:132px;color:var(--bone-dim);background:#f3ede20a;border-radius:12px;padding:10px 14px;font-size:12.5px;position:relative}.portal-bracket-round.portal-bracket-r3 .portal-bracket-slot{color:var(--amber);border-color:#f3c96980}.portal-cta-band{text-align:center;background:linear-gradient(120deg,#20c7a724,#f3c96914);border:1px solid #20c7a740;border-radius:28px;padding:56px}.portal-cta-band h2{margin-bottom:14px;font-size:clamp(26px,3.2vw,36px)}.portal-cta-band p{color:var(--bone-dim);margin-bottom:28px;font-size:16px}.portal-cta-band .portal-cta-row{justify-content:center}.portal-footer{border-top:1px solid var(--ink-line);color:var(--bone-dim);padding:48px 0 32px}.portal-footer-grid{grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:32px;display:grid}.portal-footer-grid h4{letter-spacing:.1em;text-transform:uppercase;color:var(--bone);margin:0 0 14px;font-family:Big Shoulders Display,sans-serif;font-size:13px}.portal-footer-grid a{color:var(--bone-dim);margin-bottom:10px;font-size:14px;text-decoration:none;display:block}.portal-footer-grid a:hover{color:var(--teal)}.portal-footer-note{border-top:1px solid var(--ink-line);color:#6f7a72;padding-top:20px;font-size:12.5px;line-height:1.6}.portal-auth-section{justify-content:center;padding:96px 0 120px;display:flex}.portal-auth-card{border:1px solid var(--ink-line);background:#f3ede208;border-radius:26px;width:100%;max-width:440px;padding:40px}.portal-auth-card.portal-auth-wide{max-width:620px}.portal-auth-card h1{margin-bottom:10px;font-size:32px}.portal-auth-card .portal-lead{color:var(--bone-dim);margin-bottom:28px;font-size:15px}.portal-field{color:var(--bone-dim);gap:7px;margin-bottom:16px;font-size:13px;display:grid}.portal-field input,.portal-field select{border:1px solid var(--ink-line);color:var(--bone);background:#00000040;border-radius:12px;min-height:48px;padding:13px 14px;font-family:inherit;font-size:15px}.portal-field select{appearance:none}.portal-field input[type=number]{-moz-appearance:textfield}.portal-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.portal-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.portal-field input:focus,.portal-field select:focus{outline:2px solid var(--teal);outline-offset:1px}.portal-grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.portal-auth-switch{text-align:center;color:var(--bone-dim);margin-top:20px;font-size:14px}.portal-auth-switch a{color:var(--teal);font-weight:600;text-decoration:none}.portal-error{color:#ffdce1;background:linear-gradient(110deg,#431c25eb,#261421eb);border:1px solid #ff667d7a;border-radius:6px;margin-bottom:16px;padding:13px 16px 13px 42px;font-size:13.5px;font-weight:600;line-height:1.45;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff667d12,0 0 22px #ff49672e,inset 3px 0 #ff667d}.portal-error:before{content:"!";border:1px solid;border-radius:50%;place-items:center;width:16px;height:16px;font-size:11px;font-weight:900;display:grid;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.portal-auth-progress{box-shadow:0 0 22px #30c7a824, inset 3px 0 var(--teal);color:var(--bone);background:linear-gradient(110deg,#0b3632db,#102326e6);border:1px solid #30c7a86b;border-radius:8px;grid-template-columns:22px 1fr;align-items:center;gap:12px;margin-bottom:14px;padding:13px 15px;display:grid}.portal-auth-progress>span:last-child{text-align:left;gap:3px;display:grid}.portal-auth-progress b{font-size:13px}.portal-auth-progress small{color:var(--bone-dim);font-size:11px;line-height:1.4}.portal-spinner{border:2px solid #30c7a840;border-top-color:var(--teal);border-radius:50%;flex:0 0 19px;width:19px;height:19px;animation:.75s linear infinite portal-spin;display:inline-block}.portal-spinner-dark{border-color:#052c25 #052c2540 #052c2540;width:16px;height:16px}@keyframes portal-spin{to{transform:rotate(360deg)}}.portal-center{text-align:center}:root[data-portal] :focus-visible,.portal :focus-visible{outline:3px solid var(--amber);outline-offset:3px}@media (prefers-reduced-motion:reduce){.portal-pillar-card,.portal-btn{transition:none}}@media (width<=900px){.portal-pillars,.portal-feature-row,.portal-feature-row.portal-reverse{grid-template-columns:1fr}.portal-feature-row.portal-reverse>:first-child{order:0}.portal-steps{grid-template-columns:1fr;gap:32px}.portal-steps:before{display:none}.portal-step{padding:0!important}.portal-footer-grid{grid-template-columns:1fr}.portal-hero{background-position:50% 25%;min-height:620px;padding:80px 0 64px}}@media (width<=760px){.portal-nav{background:var(--ink-raised);border:1px solid var(--ink-line);border-radius:18px;flex-direction:column;align-items:stretch;gap:14px;padding:18px;display:none;position:absolute;top:68px;left:12px;right:12px;box-shadow:0 16px 40px #00000080}.portal-nav.portal-open{display:flex}.portal-nav-actions{flex-direction:column;align-items:stretch}.portal-menu-toggle{display:block}.portal-grid2{grid-template-columns:1fr}}
