:root{color-scheme:dark;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"SF Pro Display",sans-serif;background:#060a07;color:#f3f7f4}*{box-sizing:border-box}body{margin:0;background:radial-gradient(70% 40% at 100% 0,rgba(183,255,0,.055),transparent 65%),#060a07;color:#f3f7f4}.hxr-page{width:min(100%,720px);margin:auto;padding:calc(14px + env(safe-area-inset-top)) 15px calc(44px + env(safe-area-inset-bottom))}.hxr-top{display:flex;align-items:center;justify-content:space-between;min-height:48px}.hxr-top a{color:#b9c4bc;text-decoration:none;font-size:12px;font-weight:800}.hxr-brand{font-size:18px!important;color:#f5faf6!important}.hxr-brand span{color:#b7ff00}.hxr-hero{padding:34px 4px 24px}.hxr-hero>small,.hxr-head small,.hxr-preview>small{color:#b7ff00;font-size:9px;font-weight:950;letter-spacing:.16em}.hxr-hero h1{max-width:12ch;margin:7px 0 12px;font-size:clamp(38px,9vw,62px);line-height:.94;letter-spacing:-.065em}.hxr-hero p{max-width:55ch;margin:0;color:#98a59c;font-size:14px;line-height:1.55}.hxr-hero-pills{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.hxr-hero-pills span{padding:7px 10px;border:1px solid rgba(183,255,0,.16);border-radius:999px;background:rgba(183,255,0,.04);color:#d8ff78;font-size:9px;font-weight:900}.hxr-card{margin:0 0 12px;padding:16px;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:linear-gradient(155deg,rgba(18,27,21,.98),rgba(7,12,9,.99));box-shadow:0 22px 55px rgba(0,0,0,.24)}.hxr-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.hxr-head h2,.hxr-preview h2{margin:4px 0 0;font-size:23px;letter-spacing:-.04em}.hxr-head>b{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#849188;font-size:8px;letter-spacing:.1em}.hxr-card>label,.hxr-grid label{display:block;color:#9ba79f;font-size:9px;font-weight:850}.hxr-card label em{font-style:normal;color:#657168}.hxr-card input,.hxr-card textarea{width:100%;margin:6px 0 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#09100b;color:#f4f8f5;font:inherit}.hxr-card>input{min-height:48px;padding:0 12px}.hxr-card textarea{padding:12px;resize:vertical;line-height:1.5}.hxr-official{min-height:58px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(183,255,0,.15);border-radius:15px;background:rgba(183,255,0,.035);display:flex;align-items:center;justify-content:space-between;color:#eef5f0;text-decoration:none}.hxr-official small{display:block;color:#87958b;font-size:8px;font-weight:900;letter-spacing:.12em}.hxr-official strong{display:block;margin-top:3px;font-size:12px}.hxr-official>b{color:#b7ff00}.hxr-actions{display:grid;grid-template-columns:1fr 104px;gap:8px}.hxr-actions button,.hxr-analyze,.hxr-save{min-height:48px;border:0;border-radius:14px;font:inherit;font-size:11px;font-weight:900;cursor:pointer}.hxr-actions button:first-child,.hxr-analyze,.hxr-save{background:#b7ff00;color:#071008}.hxr-actions button:last-child{border:1px solid rgba(255,255,255,.09);background:transparent;color:#a9b4ac}.hxr-note{margin:11px 1px 0;color:#758179;font-size:9px;line-height:1.45}.hxr-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.hxr-run-note{grid-column:1/-1;margin:0 2px 4px;padding:10px 11px;border:1px solid rgba(183,255,0,.12);border-radius:13px;background:rgba(183,255,0,.035);color:#91a097;font-size:9px;line-height:1.45}
.hxr-run-note[hidden],.hxr-run-split[hidden],.hxr-run-aggregate[hidden]{display:none!important}.hxr-grid label{padding:9px 10px;border:1px solid rgba(255,255,255,.065);border-radius:14px;background:rgba(255,255,255,.02)}.hxr-grid input{min-height:38px;margin:5px 0 0;padding:0;border:0;border-radius:0;background:transparent;font-size:17px;font-weight:800}.hxr-analyze,.hxr-save{width:100%;margin-top:12px}.hxr-score{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.hxr-score span{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.025)}.hxr-score small{display:block;color:#718077;font-size:7px;font-weight:900;letter-spacing:.11em}.hxr-score strong{display:block;margin-top:4px;font-size:18px}.hxr-priorities{display:grid;gap:8px;margin-top:10px}.hxr-priorities article{padding:12px;border:1px solid rgba(255,255,255,.075);border-radius:17px;display:grid;grid-template-columns:34px 1fr;gap:10px;background:#09100b}.hxr-priorities article>b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:rgba(183,255,0,.08);color:#cfff54;font-size:9px}.hxr-priorities small{color:#718077;font-size:7px;font-weight:900;letter-spacing:.12em}.hxr-priorities h3{margin:3px 0 4px;font-size:15px}.hxr-priorities p,.hxr-preview p{margin:0;color:#93a097;font-size:11px;line-height:1.48}.hxr-status{min-height:15px;margin:8px 2px 0;color:#a7b3ab;font-size:10px}.hxr-preview a{min-height:50px;margin-top:13px;border-radius:14px;background:#eef4ef;color:#071008;display:grid;place-items:center;text-decoration:none;font-size:11px;font-weight:950}.hxr-analysis[hidden],.hxr-preview[hidden]{display:none!important}footer{padding:15px 4px;display:grid;gap:6px;color:#647068;font-size:9px}footer a{color:#9eaaa2;text-decoration:none}.hxr-card input:focus-visible,.hxr-card textarea:focus-visible,.hxr-card button:focus-visible,.hxr-card a:focus-visible,.hxr-top a:focus-visible,.hxr-preview a:focus-visible{outline:2px solid #cfff54;outline-offset:2px}@media(max-width:390px){.hxr-page{padding-left:12px;padding-right:12px}.hxr-card{padding:14px;border-radius:21px}.hxr-hero{padding-top:26px}.hxr-grid{gap:6px}.hxr-grid label{padding:8px}.hxr-score strong{font-size:16px}}
.hxr-fetch{width:100%;min-height:58px;margin:0 0 7px;padding:10px 12px;border:1px solid rgba(183,255,0,.25);border-radius:15px;background:#b7ff00;color:#071008;display:flex;align-items:center;justify-content:space-between;text-align:left;font:inherit;cursor:pointer}.hxr-fetch small{display:block;font-size:8px;font-weight:950;letter-spacing:.12em;opacity:.58}.hxr-fetch strong{display:block;margin-top:3px;font-size:12px}.hxr-fetch>b{font-size:18px}.hxr-fetch-status{min-height:14px;margin:0 1px 9px;color:#91a097;font-size:9px}

.hxr-history{margin-top:9px;padding:11px 12px;border:1px solid rgba(183,255,0,.12);border-radius:15px;background:rgba(183,255,0,.035);display:flex;flex-wrap:wrap;gap:7px 12px}.hxr-history>small{width:100%;color:#91a097;font-size:7px;font-weight:950;letter-spacing:.12em}.hxr-history span{color:#dfe8e2;font-size:10px}.hxr-history b{color:#cfff54}

.hxr-athlete-search{margin:0 0 14px;padding:14px;border:1px solid rgba(183,255,0,.18);border-radius:18px;background:linear-gradient(150deg,rgba(183,255,0,.075),rgba(255,255,255,.018))}
.hxr-athlete-search>label{display:block;margin-bottom:7px;color:#d8ff78;font-size:9px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.hxr-search-row{display:grid;grid-template-columns:minmax(0,1fr) 108px;gap:8px}
.hxr-search-row input{min-width:0;min-height:50px;margin:0!important;padding:0 12px!important}
.hxr-search-row button{min-height:50px;border:0;border-radius:14px;background:#b7ff00;color:#071008;font:inherit;font-size:11px;font-weight:950;cursor:pointer}
.hxr-athlete-results{display:grid;gap:7px;margin-top:9px}
.hxr-athlete-results[hidden]{display:none!important}
.hxr-race-pick{width:100%;padding:12px;border:1px solid rgba(255,255,255,.085);border-radius:15px;background:#09100b;color:#eef5f0;text-align:left;font:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}
.hxr-race-pick small{display:block;color:#819087;font-size:8px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.hxr-race-pick strong{display:block;margin-top:3px;font-size:13px}
.hxr-race-pick b{color:#cfff54;font-size:12px;white-space:nowrap}
.hxr-race-pick:focus-visible,.hxr-search-row button:focus-visible{outline:2px solid #cfff54;outline-offset:2px}
.hxr-hyresult-head{padding:4px 2px 2px;display:grid;gap:2px}
.hxr-hyresult-head small{color:#b7ff00;font-size:8px;font-weight:950;letter-spacing:.13em}
.hxr-hyresult-head strong{font-size:14px;letter-spacing:-.02em}
.hxr-hyresult-head span{color:#91a097;font-size:9px}
.hxr-hyresult-pick{transition:border-color .16s ease,background .16s ease,transform .16s ease}
.hxr-hyresult-pick em{display:block;margin-top:5px;color:#91a097;font-size:9px;font-style:normal;font-weight:850}
.hxr-hyresult-pick.is-selected{border-color:rgba(183,255,0,.42);background:linear-gradient(135deg,rgba(183,255,0,.13),rgba(9,16,11,.96));box-shadow:inset 0 0 0 1px rgba(183,255,0,.05)}
.hxr-hyresult-pick.is-selected em{color:#cfff54}
.hxr-hyresult-pick.is-selected b{width:30px;height:30px;display:grid;place-items:center;border-radius:10px;background:#b7ff00;color:#071008}
.hxr-divider{display:flex;align-items:center;gap:10px;margin:15px 0 12px;color:#66736a;font-size:8px;font-weight:900;letter-spacing:.12em}
.hxr-divider:before,.hxr-divider:after{content:"";height:1px;flex:1;background:rgba(255,255,255,.07)}
@media(max-width:390px){.hxr-search-row{grid-template-columns:1fr 96px}.hxr-athlete-search{padding:12px}}

.hxr-history-all{width:100%;min-height:62px;padding:12px 13px;border:1px solid rgba(183,255,0,.32);border-radius:16px;background:linear-gradient(135deg,rgba(183,255,0,.16),rgba(183,255,0,.055));color:#f4f8f5;text-align:left;font:inherit;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;box-shadow:inset 0 0 0 1px rgba(183,255,0,.025)}
.hxr-history-all small{display:block;color:#b7ff00;font-size:8px;font-weight:950;letter-spacing:.13em}
.hxr-history-all strong{display:block;margin-top:4px;font-size:14px;letter-spacing:-.02em}
.hxr-history-all>b{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;background:#b7ff00;color:#071008}
.hxr-history-all:focus-visible{outline:2px solid #cfff54;outline-offset:2px}

.hxr-cohort{margin-top:9px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(183,255,0,.035))}
.hxr-cohort>small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}
.hxr-cohort>strong{display:block;margin-top:5px;font-size:12px;color:#eef5f0}
.hxr-cohort>div{display:flex;flex-wrap:wrap;gap:7px 12px;margin-top:9px}
.hxr-cohort span{font-size:10px;color:#c5d0c8}.hxr-cohort span b{color:#f3f7f4}
.hxr-cohort p{margin:9px 0 0;color:#718077;font-size:8px;line-height:1.45}

.hxr-race-intel{position:relative;overflow:hidden;margin:3px 0 14px;padding:20px;border:1px solid rgba(183,255,0,.22);border-radius:26px;background:radial-gradient(85% 95% at 100% 0,rgba(183,255,0,.16),transparent 55%),linear-gradient(145deg,#111b14,#070c09 72%);box-shadow:0 28px 70px rgba(0,0,0,.34)}
.hxr-race-intel:after{content:"AI4";position:absolute;right:-7px;top:-18px;font-size:92px;font-weight:950;letter-spacing:-.09em;color:rgba(183,255,0,.025);pointer-events:none}
.hxr-race-intel header{position:relative;z-index:1;padding-bottom:15px;border-bottom:1px solid rgba(255,255,255,.075)}
.hxr-race-intel header>small{color:#b7ff00;font-size:8px;font-weight:950;letter-spacing:.18em}
.hxr-race-intel header h2{max-width:14ch;margin:6px 0 7px;font-size:clamp(27px,7vw,38px);line-height:.98;letter-spacing:-.055em}
.hxr-race-intel header p{margin:0;color:#8c9a90;font-size:9px;font-weight:800;letter-spacing:.04em}
.hxr-race-intel>div{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}
.hxr-race-intel article{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.075);border-radius:17px;background:rgba(4,9,6,.62)}
.hxr-race-intel article small{display:block;color:#7c8a80;font-size:7px;font-weight:950;letter-spacing:.13em}
.hxr-race-intel article h3{margin:5px 0 5px;font-size:15px;line-height:1.05;letter-spacing:-.025em}
.hxr-race-intel article p{margin:0;color:#a2aea6;font-size:9px;line-height:1.45}
@media(max-width:390px){.hxr-race-intel{padding:17px;border-radius:23px}.hxr-race-intel>div{grid-template-columns:1fr}.hxr-race-intel header h2{font-size:29px}}

.hxr-timeline{margin:10px 0;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(155deg,rgba(16,24,19,.98),rgba(7,11,8,.99));overflow:hidden}
.hxr-timeline header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.hxr-timeline header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.15em}
.hxr-timeline header strong{display:block;margin-top:5px;font-size:15px;letter-spacing:-.025em}
.hxr-timeline header>b{padding:7px 9px;border-radius:999px;background:rgba(183,255,0,.08);color:#d8ff78;font-size:9px;white-space:nowrap}
.hxr-timeline svg{width:100%;height:104px;margin-top:8px;overflow:visible}
.hxr-timeline svg path{fill:none;stroke:rgba(232,239,234,.48);stroke-width:2.25;vector-effect:non-scaling-stroke}
.hxr-timeline svg circle{fill:#263128;stroke:#9ba79f;stroke-width:1.4;vector-effect:non-scaling-stroke}
.hxr-timeline svg circle.is-pb{fill:#b7ff00;stroke:#dfff8d}
.hxr-timeline svg circle.is-current{stroke-width:2.6}
.hxr-timeline-foot{display:flex;justify-content:space-between;gap:14px;margin-top:-3px;color:#7f8c83;font-size:8px}
.hxr-timeline-foot span:last-child{text-align:right}
.hxr-timeline-foot b{display:block;margin-top:3px;color:#eef5f0;font-size:11px}
@media(max-width:390px){.hxr-timeline{padding:13px;border-radius:18px}.hxr-timeline header>b{font-size:8px}.hxr-timeline svg{height:94px}}

.hxr-race-share{margin-top:13px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px}
.hxr-race-share button{min-height:44px;padding:0 14px;border:1px solid rgba(183,255,0,.28);border-radius:13px;background:rgba(183,255,0,.1);color:#dfff8d;font:inherit;font-size:10px;font-weight:950;cursor:pointer}
.hxr-race-share span{color:#819087;font-size:9px}
.hxr-race-share button:focus-visible{outline:2px solid #cfff54;outline-offset:2px}

.hxr-next-race{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 10px}
.hxr-next-race label{color:#9ba79f;font-size:9px;font-weight:850}
.hxr-next-race input{width:100%;min-height:48px;margin:6px 0 0!important;padding:0 12px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#09100b;color:#f4f8f5;font:inherit}
.hxr-preview>a{display:flex;min-height:50px;align-items:center;justify-content:center;margin-top:10px;border-radius:14px;background:#b7ff00;color:#071008;text-decoration:none;font-size:11px;font-weight:950;text-align:center;padding:0 14px}
@media(max-width:390px){.hxr-next-race{grid-template-columns:1fr}}

.hxr-race-delta{margin:10px 0;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(150deg,#0f1711,#070c08)}
.hxr-race-delta header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.hxr-race-delta header small{color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}
.hxr-race-delta header strong{font-size:13px;letter-spacing:-.02em;text-align:right}
.hxr-race-delta>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.hxr-race-delta span{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:8px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(255,255,255,.025)}
.hxr-race-delta span b{font-size:9px}
.hxr-race-delta span strong{font-size:10px}
.hxr-race-delta span.is-better strong{color:#cfff54}
.hxr-race-delta span.is-slower strong{color:#ffbc9f}
.hxr-race-delta p{margin:9px 0 0;color:#768278;font-size:8px;line-height:1.4}
@media(max-width:390px){.hxr-race-delta>div{grid-template-columns:1fr}.hxr-race-delta header{align-items:flex-start;flex-direction:column}.hxr-race-delta header strong{text-align:left}}

.hxr-target-gap{margin:10px 0;padding:15px;border:1px solid rgba(183,255,0,.2);border-radius:20px;background:linear-gradient(150deg,rgba(21,30,13,.96),rgba(8,13,9,.99))}
.hxr-target-gap header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.hxr-target-gap header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}
.hxr-target-gap header strong{display:block;margin-top:5px;color:#f4f8f5;font-size:19px;letter-spacing:-.035em}
.hxr-target-gap header>b{padding:6px 8px;border:1px solid rgba(183,255,0,.22);border-radius:999px;color:#dfff8c;font-size:7px;letter-spacing:.1em}
.hxr-target-gap>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:11px}
.hxr-target-gap span{padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.14)}
.hxr-target-gap span small{display:block;color:#849088;font-size:7px;font-weight:950;letter-spacing:.1em}
.hxr-target-gap span strong{display:block;margin-top:4px;color:#edf4ef;font-size:10px;line-height:1.3}
.hxr-target-gap span.is-inside strong{color:#cfff54}
.hxr-target-gap p{margin:9px 1px 0;color:#78847c;font-size:8px;line-height:1.4}
@media(max-width:390px){.hxr-target-gap>div{grid-template-columns:1fr}}

.hxr-best-mix{margin:10px 0;padding:15px;border:1px solid rgba(183,255,0,.22);border-radius:20px;background:radial-gradient(100% 120% at 100% 0,rgba(183,255,0,.08),transparent 55%),linear-gradient(150deg,#101711,#080d09)}
.hxr-best-mix header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.hxr-best-mix header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}
.hxr-best-mix header strong{display:block;margin-top:5px;color:#f4f8f5;font-size:17px;letter-spacing:-.03em}
.hxr-best-mix header>b{padding:6px 8px;border:1px solid rgba(183,255,0,.18);border-radius:999px;color:#dfff8c;font-size:7px;letter-spacing:.08em;white-space:nowrap}
.hxr-best-mix>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:11px}
.hxr-best-mix span{min-width:0;padding:9px 10px;border:1px solid rgba(255,255,255,.07);border-radius:12px;background:rgba(0,0,0,.14)}
.hxr-best-mix span b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#9aa69e;font-size:8px}
.hxr-best-mix span strong{display:block;margin-top:4px;color:#edf4ef;font-size:11px}
.hxr-best-mix p{margin:9px 1px 0;color:#78847c;font-size:8px;line-height:1.4}
@media(max-width:390px){.hxr-best-mix>div{grid-template-columns:1fr}.hxr-best-mix header{align-items:flex-start;flex-direction:column}}

.hxr-focus-trend{margin:10px 0;padding:15px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(150deg,#0e1711,#070c09)}
.hxr-focus-trend header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.hxr-focus-trend header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}
.hxr-focus-trend header strong{display:block;margin-top:5px;color:#f4f8f5;font-size:17px;letter-spacing:-.03em}
.hxr-focus-trend header>b{padding:6px 8px;border-radius:999px;background:rgba(183,255,0,.08);color:#dfff8c;font-size:8px;white-space:nowrap}
.hxr-focus-trend>div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:11px}
.hxr-focus-trend span{min-width:0;padding:8px 6px;border:1px solid rgba(255,255,255,.065);border-radius:11px;background:rgba(0,0,0,.14);text-align:center}
.hxr-focus-trend span small{display:block;color:#78847c;font-size:6px;font-weight:950;letter-spacing:.08em}
.hxr-focus-trend span strong{display:block;margin-top:4px;color:#edf4ef;font-size:10px}
.hxr-focus-trend span:last-child{border-color:rgba(183,255,0,.22);background:rgba(183,255,0,.055)}
.hxr-focus-trend span:last-child strong{color:#dfff8c}
.hxr-focus-trend p{margin:9px 1px 0;color:#78847c;font-size:8px;line-height:1.4}
@media(max-width:520px){.hxr-focus-trend>div{grid-template-columns:repeat(3,minmax(0,1fr))}}

.hxr-data-quality{margin:10px 0;padding:14px 15px;border:1px solid rgba(255,193,110,.18);border-radius:18px;background:linear-gradient(145deg,rgba(54,37,17,.28),rgba(9,13,10,.96))}
.hxr-data-quality header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
.hxr-data-quality header small{display:block;color:#ffc77b;font-size:7px;font-weight:950;letter-spacing:.14em}
.hxr-data-quality header strong{display:block;margin-top:4px;color:#f4f8f5;font-size:14px;letter-spacing:-.02em}
.hxr-data-quality header>b{padding:6px 8px;border-radius:999px;background:rgba(255,193,110,.08);color:#ffd69d;font-size:8px}
.hxr-data-quality p{margin:10px 0 0;color:#aeb8b1;font-size:9px;line-height:1.45}
.hxr-data-quality p strong{color:#f1f5f2}
.hxr-data-quality>span{display:block;margin-top:7px;color:#7e8982;font-size:8px;line-height:1.4}

.hxr-save:disabled{opacity:.46;cursor:not-allowed;filter:saturate(.55);box-shadow:none}
.hxr-save:disabled:hover{transform:none}

.hxr-analyze-status{min-height:15px;margin:7px 3px 0;color:#829087;font-size:9px;font-weight:800;text-align:center}
.hxr-analyze[data-mode="view"]{background:linear-gradient(135deg,#b7ff00,#d9ff78);box-shadow:0 10px 30px rgba(183,255,0,.12)}
.hxr-analysis{scroll-margin-top:18px}
.hxr-analysis:focus{outline:none}
@keyframes hxr-analysis-reveal{0%{box-shadow:0 0 0 0 rgba(183,255,0,0)}35%{box-shadow:0 0 0 3px rgba(183,255,0,.28),0 26px 70px rgba(0,0,0,.32)}100%{box-shadow:0 0 0 0 rgba(183,255,0,0)}}
.hxr-analysis.is-highlighted{animation:hxr-analysis-reveal 1.15s ease-out}
.hxr-run-profile{margin:0 0 14px;padding:15px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(183,255,0,.025))}
.hxr-run-profile header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}
.hxr-run-profile header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}
.hxr-run-profile header strong{display:block;margin-top:4px;font-size:13px;color:#f2f6f3}
.hxr-run-profile header>b{padding:6px 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#aab7ae;font-size:7px;letter-spacing:.09em;white-space:nowrap}
.hxr-run-profile>div{display:grid;gap:7px}
.hxr-run-row{display:grid;grid-template-columns:42px minmax(0,1fr) 86px;gap:8px;align-items:center}
.hxr-run-row>b{color:#aab6ae;font-size:9px}
.hxr-run-row>i{height:7px;border-radius:999px;background:rgba(255,255,255,.05);overflow:hidden}
.hxr-run-row>i>u{display:block;height:100%;border-radius:inherit;background:rgba(183,255,0,.52);text-decoration:none}
.hxr-run-row>strong{text-align:right;color:#f2f6f3;font-size:10px;font-variant-numeric:tabular-nums}
.hxr-run-row>strong em{margin-left:4px;color:#7f8c83;font-size:8px;font-style:normal;font-weight:750}
.hxr-run-row.is-fastest>i>u{background:rgba(183,255,0,.92)}
.hxr-run-row.is-fastest>strong em{color:#b7ff00}
.hxr-run-row.is-slowest>i>u{background:rgba(255,184,92,.72)}
.hxr-run-row.is-slowest>strong em{color:#ffc47a}
.hxr-run-profile footer{margin-top:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.07);display:flex;justify-content:space-between;gap:8px;color:#85928a;font-size:8px}
.hxr-run-profile footer b{color:#eaf1ec}
@media(max-width:390px){.hxr-run-row{grid-template-columns:38px minmax(0,1fr) 80px}.hxr-run-profile{padding:13px}}

.hxr-wow{position:relative;isolation:isolate;overflow:hidden;margin:0 0 14px;padding:16px 14px 14px;border:1px solid rgba(183,255,0,.22);border-radius:26px;background:radial-gradient(90% 75% at 50% 42%,rgba(183,255,0,.12),transparent 58%),radial-gradient(80% 100% at 100% 0,rgba(183,255,0,.08),transparent 58%),linear-gradient(155deg,#101914 0%,#060a08 68%,#040605 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 30px 80px rgba(0,0,0,.42);perspective:900px}
.hxr-wow:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(125deg,rgba(217,255,120,.5),rgba(255,255,255,.02) 28%,rgba(183,255,0,.08) 58%,rgba(255,255,255,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hxr-wow:after{content:"AI4";position:absolute;right:-17px;bottom:-42px;font-size:122px;font-weight:950;letter-spacing:-.1em;color:rgba(183,255,0,.022);pointer-events:none;transform:skewX(-10deg)}
.hxr-wow-glow{position:absolute;z-index:-1;left:50%;top:44%;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgba(183,255,0,.2),rgba(183,255,0,.055) 35%,transparent 68%);filter:blur(14px);transform:translate(-50%,-50%)}
.hxr-wow>header{position:relative;z-index:5;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.hxr-wow>header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.17em}
.hxr-wow>header strong{display:block;margin-top:4px;color:#f4f8f5;font-size:18px;letter-spacing:-.035em}
.hxr-wow>header>b{padding:6px 9px;border:1px solid rgba(183,255,0,.22);border-radius:999px;background:rgba(183,255,0,.055);color:#cfff54;font-size:7px;letter-spacing:.11em}
.hxr-wow-stage{position:relative;height:285px;margin-top:-2px;display:grid;place-items:center;transform-style:preserve-3d}
.hxr-wow-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(183,255,0,.22);border-radius:50%;pointer-events:none;transform-style:preserve-3d;box-shadow:0 0 24px rgba(183,255,0,.035),inset 0 0 28px rgba(183,255,0,.025)}
.hxr-wow-orbit:before,.hxr-wow-orbit:after{content:"";position:absolute;width:5px;height:5px;border-radius:50%;background:#cfff54;box-shadow:0 0 13px rgba(183,255,0,.95)}
.hxr-wow-orbit:before{left:13%;top:16%}.hxr-wow-orbit:after{right:11%;bottom:18%}
.hxr-wow-orbit.is-one{width:235px;height:235px;transform:translate(-50%,-50%) rotateX(67deg) rotateZ(-9deg)}
.hxr-wow-orbit.is-two{width:205px;height:205px;border-color:rgba(255,255,255,.105);transform:translate(-50%,-50%) rotateX(76deg) rotateZ(46deg)}
.hxr-wow-orbit.is-three{width:176px;height:176px;border-color:rgba(183,255,0,.09);transform:translate(-50%,-50%) rotateX(58deg) rotateZ(84deg)}
.hxr-wow-core{position:relative;z-index:3;width:164px;height:164px;border-radius:50%;display:grid;place-items:center;transform:translateZ(32px);background:radial-gradient(circle at 42% 34%,rgba(217,255,120,.2),rgba(38,58,44,.1) 26%,rgba(4,8,5,.96) 64%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),inset -18px -20px 35px rgba(0,0,0,.5),0 20px 45px rgba(0,0,0,.48),0 0 38px rgba(183,255,0,.09)}
.hxr-wow-ring{position:absolute;inset:-11px;border-radius:50%;background:conic-gradient(from -90deg,#b7ff00 0deg,#d9ff78 var(--hxr-progress),rgba(255,255,255,.055) var(--hxr-progress),rgba(255,255,255,.035) 360deg);-webkit-mask:radial-gradient(circle,transparent 0 71%,#000 72% 100%);mask:radial-gradient(circle,transparent 0 71%,#000 72% 100%);filter:drop-shadow(0 0 9px rgba(183,255,0,.32))}
.hxr-wow-ring.is-inner{inset:3px;background:conic-gradient(from 30deg,rgba(255,255,255,.2),rgba(183,255,0,.05) 28%,rgba(255,255,255,.025) 55%,rgba(183,255,0,.17));-webkit-mask:radial-gradient(circle,transparent 0 83%,#000 84% 100%);mask:radial-gradient(circle,transparent 0 83%,#000 84% 100%);opacity:.75;filter:none}
.hxr-wow-core>div{position:relative;z-index:2;text-align:center}
.hxr-wow-core small{display:block;color:#8e9b92;font-size:7px;font-weight:950;letter-spacing:.17em}
.hxr-wow-core strong{display:block;margin:5px 0 3px;color:#f5f8f5;font-size:31px;line-height:1;font-weight:950;letter-spacing:-.055em;text-shadow:0 2px 18px rgba(255,255,255,.06)}
.hxr-wow-core em{display:block;color:#cfff54;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.05em}
.hxr-wow-chip{position:absolute;z-index:5;min-width:116px;padding:8px 10px;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(145deg,rgba(16,26,20,.96),rgba(7,11,8,.9));box-shadow:0 12px 28px rgba(0,0,0,.33),inset 0 1px 0 rgba(255,255,255,.035);backdrop-filter:blur(8px)}
.hxr-wow-chip small{display:block;color:#738078;font-size:6px;font-weight:950;letter-spacing:.13em}
.hxr-wow-chip strong{display:block;margin-top:4px;color:#eef4ef;font-size:9px}
.hxr-wow-chip.is-fast{left:4px;top:86px;transform:translateZ(50px) rotateY(7deg)}
.hxr-wow-chip.is-slow{right:4px;bottom:38px;transform:translateZ(44px) rotateY(-7deg)}
.hxr-wow-metrics{position:relative;z-index:5;display:grid;grid-template-columns:repeat(3,1fr);gap:7px}
.hxr-wow-metrics span{min-width:0;padding:10px 9px;border:1px solid rgba(255,255,255,.07);border-radius:15px;background:rgba(255,255,255,.018);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.hxr-wow-metrics small{display:block;color:#718077;font-size:6px;font-weight:950;letter-spacing:.13em}
.hxr-wow-metrics strong{display:block;margin-top:4px;color:#f2f6f3;font-size:15px;letter-spacing:-.035em}
@keyframes hxr-wow-float{0%,100%{transform:translateZ(32px) translateY(0)}50%{transform:translateZ(36px) translateY(-4px)}}
@keyframes hxr-wow-spin{to{transform:translate(-50%,-50%) rotateX(67deg) rotateZ(351deg)}}
.hxr-wow-core{animation:hxr-wow-float 5.5s ease-in-out infinite}
.hxr-wow-orbit.is-one{animation:hxr-wow-spin 18s linear infinite}
@media(max-width:390px){.hxr-wow{padding:14px 12px 12px}.hxr-wow-stage{height:260px}.hxr-wow-core{width:148px;height:148px}.hxr-wow-core strong{font-size:28px}.hxr-wow-orbit.is-one{width:215px;height:215px}.hxr-wow-orbit.is-two{width:188px;height:188px}.hxr-wow-orbit.is-three{width:160px;height:160px}.hxr-wow-chip{min-width:104px;padding:7px 8px}.hxr-wow-chip.is-fast{left:-2px;top:78px}.hxr-wow-chip.is-slow{right:-2px;bottom:31px}.hxr-wow-metrics strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hxr-wow-core,.hxr-wow-orbit.is-one,.hxr-analysis.is-highlighted{animation:none!important}.hxr-analyze{scroll-behavior:auto}}

.hxr-field{position:relative;overflow:hidden;margin:0 0 14px;padding:15px;border:1px solid rgba(183,255,0,.14);border-radius:22px;background:radial-gradient(80% 90% at 0 0,rgba(183,255,0,.055),transparent 62%),linear-gradient(145deg,rgba(14,23,17,.98),rgba(5,9,6,.98));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.hxr-field:after{content:"FIELD";position:absolute;right:-10px;top:56px;color:rgba(183,255,0,.018);font-size:68px;font-weight:950;letter-spacing:-.08em;transform:rotate(90deg);pointer-events:none}
.hxr-field>header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:10px}
.hxr-field>header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}
.hxr-field>header strong{display:block;margin-top:4px;color:#f1f6f2;font-size:14px}
.hxr-field>header>b{padding:6px 8px;border:1px solid rgba(255,255,255,.075);border-radius:999px;color:#8f9c94;font-size:7px;letter-spacing:.1em}
.hxr-field-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:10px;align-items:center;margin-top:8px}
.hxr-radar{position:relative;min-height:178px;display:grid;place-items:center}
.hxr-radar svg{width:100%;max-width:190px;overflow:visible;filter:drop-shadow(0 13px 22px rgba(0,0,0,.24))}
.hxr-radar polygon.is-grid{fill:rgba(255,255,255,.018);stroke:rgba(255,255,255,.09);stroke-width:1}
.hxr-radar line{stroke:rgba(255,255,255,.055);stroke-width:.8}
.hxr-radar polygon.is-profile{fill:rgba(183,255,0,.16);stroke:#b7ff00;stroke-width:1.6;filter:drop-shadow(0 0 8px rgba(183,255,0,.28))}
.hxr-radar text{fill:#77857c;font-size:6px;font-weight:850;letter-spacing:.02em}
.hxr-radar>span{position:absolute;left:3px;bottom:0;padding:7px 8px;border-radius:11px;background:rgba(5,9,6,.82);border:1px solid rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.hxr-radar>span small{display:block;color:#728078;font-size:5px;font-weight:950;letter-spacing:.11em}
.hxr-radar>span strong{display:block;margin-top:3px;color:#cfff54;font-size:9px}
.hxr-field-opportunity{padding:13px 11px;border:1px solid rgba(255,184,92,.18);border-radius:17px;background:radial-gradient(circle at 0 0,rgba(255,184,92,.09),transparent 65%),rgba(255,255,255,.015);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.hxr-field-opportunity small{display:block;color:#ffbd72;font-size:6px;font-weight:950;letter-spacing:.12em}
.hxr-field-opportunity strong{display:block;margin-top:7px;color:#f6f4ef;font-size:17px;line-height:1.02;letter-spacing:-.035em}
.hxr-field-opportunity p{margin:7px 0 0;color:#89958d;font-size:8px;line-height:1.45}
.hxr-field-bars{position:relative;z-index:2;display:grid;gap:6px;margin-top:8px}
.hxr-field-row{display:grid;grid-template-columns:92px minmax(0,1fr) 62px;gap:7px;align-items:center}
.hxr-field-row>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#98a59d;font-size:8px}
.hxr-field-row>i{height:6px;border-radius:999px;background:rgba(255,255,255,.045);overflow:hidden}
.hxr-field-row>i>u{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(183,255,0,.32),rgba(183,255,0,.82));text-decoration:none}
.hxr-field-row>strong{text-align:right;color:#aeb9b2;font-size:7px;font-variant-numeric:tabular-nums}
.hxr-field-row.is-opportunity>i>u{background:linear-gradient(90deg,rgba(255,184,92,.3),rgba(255,184,92,.9))}
.hxr-field-row.is-opportunity>b,.hxr-field-row.is-opportunity>strong{color:#ffc47a}
.hxr-field-row.is-strongest>b,.hxr-field-row.is-strongest>strong{color:#cfff54}
.hxr-field>footer{position:relative;z-index:2;margin-top:11px;padding-top:9px;border-top:1px solid rgba(255,255,255,.055);color:#657169;font-size:7px;line-height:1.45}
@media(max-width:390px){.hxr-field-grid{grid-template-columns:1fr .9fr;gap:6px}.hxr-radar{min-height:160px}.hxr-field-opportunity{padding:11px 9px}.hxr-field-opportunity strong{font-size:15px}.hxr-field-row{grid-template-columns:82px minmax(0,1fr) 58px}}
/* AI4 HYROX PB Path — V1 */
.hxr-next-block{position:relative;overflow:hidden;margin:0 0 14px;padding:15px;border:1px solid rgba(183,255,0,.16);border-radius:24px;background:radial-gradient(90% 90% at 12% 0,rgba(183,255,0,.08),transparent 58%),radial-gradient(80% 90% at 100% 100%,rgba(87,139,255,.07),transparent 62%),linear-gradient(145deg,rgba(13,22,16,.99),rgba(5,8,6,.99));box-shadow:0 18px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035)}
.hxr-next-block:after{content:"PB";position:absolute;right:-10px;bottom:-34px;color:rgba(183,255,0,.025);font-size:118px;font-weight:950;letter-spacing:-.1em;line-height:1;pointer-events:none}
.hxr-next-block>header{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
.hxr-next-block>header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.15em}
.hxr-next-block>header strong{display:block;margin-top:4px;color:#f4f7f4;font-size:15px;letter-spacing:-.025em}
.hxr-next-block>header>b{padding:6px 9px;border:1px solid rgba(183,255,0,.18);border-radius:999px;background:rgba(183,255,0,.035);color:#cfff54;font-size:7px;letter-spacing:.12em;white-space:nowrap}
.hxr-next-block-focus{position:relative;z-index:2;display:grid;grid-template-columns:38px 1fr;gap:10px;align-items:center;margin:12px 0 10px;padding:12px;border:1px solid rgba(255,184,92,.15);border-radius:18px;background:linear-gradient(145deg,rgba(255,184,92,.07),rgba(255,255,255,.012));box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.hxr-next-block-focus>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,184,92,.24);background:radial-gradient(circle at 35% 30%,rgba(255,208,151,.16),rgba(255,184,92,.035));color:#ffc47a;font-size:9px;font-weight:950;box-shadow:0 0 20px rgba(255,184,92,.08)}
.hxr-next-block-focus small{display:block;color:#a98f70;font-size:6px;font-weight:950;letter-spacing:.12em}
.hxr-next-block-focus strong{display:block;margin-top:4px;color:#fff3e4;font-size:18px;line-height:1.05;letter-spacing:-.035em}
.hxr-next-block-focus p{margin:5px 0 0;color:#a7b1aa;font-size:8px}
.hxr-next-block-path{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}
.hxr-next-block-path:before{content:"";position:absolute;left:9%;right:9%;top:22px;height:1px;background:linear-gradient(90deg,rgba(183,255,0,.08),rgba(183,255,0,.38),rgba(183,255,0,.08));box-shadow:0 0 12px rgba(183,255,0,.08);pointer-events:none}
.hxr-next-block-path article{position:relative;z-index:2;min-width:0;padding:11px 9px 10px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:linear-gradient(155deg,rgba(255,255,255,.028),rgba(255,255,255,.008));box-shadow:0 10px 24px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025)}
.hxr-next-block-path article>span{display:grid;place-items:center;width:24px;height:24px;margin-bottom:9px;border:1px solid rgba(183,255,0,.18);border-radius:50%;background:#0b130d;color:#cfff54;font-size:7px;font-weight:950;box-shadow:0 0 0 4px rgba(7,12,8,.9)}
.hxr-next-block-path small{display:block;color:#748178;font-size:6px;font-weight:950;letter-spacing:.12em}
.hxr-next-block-path strong{display:block;margin-top:4px;color:#f0f5f1;font-size:10px;line-height:1.15}
.hxr-next-block-path p{margin:6px 0 0;color:#89958d;font-size:7px;line-height:1.5}
.hxr-next-block>footer{position:relative;z-index:2;display:grid;gap:4px;margin-top:11px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}
.hxr-next-block>footer strong{color:#cfff54;font-size:8px}
.hxr-next-block>footer span{color:#66726a;font-size:7px;line-height:1.45}
@media(max-width:390px){.hxr-next-block{padding:14px 12px}.hxr-next-block-path{grid-template-columns:1fr;gap:7px}.hxr-next-block-path:before{left:20px;right:auto;top:18px;bottom:18px;width:1px;height:auto}.hxr-next-block-path article{display:grid;grid-template-columns:28px 1fr;column-gap:8px}.hxr-next-block-path article>span{grid-row:1/4;margin:0}.hxr-next-block-path small,.hxr-next-block-path strong,.hxr-next-block-path p{grid-column:2}.hxr-next-block-focus strong{font-size:16px}}

/* AI4 HYROX Race Intelligence — Premium Depth V3 START */
/* CSS-only depth: no canvas/WebGL, designed for iPhone performance. */
.hxr-wow{
  border-color:rgba(183,255,0,.3);
  border-radius:30px;
  background:
    radial-gradient(78% 64% at 50% 36%,rgba(183,255,0,.16) 0%,rgba(112,177,35,.055) 34%,transparent 67%),
    radial-gradient(60% 70% at 8% 0%,rgba(255,255,255,.055),transparent 62%),
    radial-gradient(85% 85% at 100% 100%,rgba(183,255,0,.045),transparent 70%),
    linear-gradient(158deg,#142018 0%,#09110c 43%,#030604 100%);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(183,255,0,.08),
    0 38px 90px rgba(0,0,0,.52),
    0 0 0 1px rgba(0,0,0,.18);
  perspective:1100px;
}
.hxr-wow:before{
  background:linear-gradient(128deg,rgba(226,255,154,.72),rgba(255,255,255,.07) 20%,rgba(183,255,0,.09) 51%,rgba(255,255,255,.02) 75%,rgba(183,255,0,.2));
}
.hxr-wow:after{
  right:-22px;
  bottom:-48px;
  font-size:138px;
  color:rgba(183,255,0,.028);
  text-shadow:0 0 46px rgba(183,255,0,.025);
}
.hxr-wow-glow{
  top:43%;
  width:318px;
  height:318px;
  background:
    radial-gradient(circle,rgba(183,255,0,.25) 0%,rgba(183,255,0,.105) 27%,rgba(82,128,28,.03) 50%,transparent 70%);
  filter:blur(18px);
}
.hxr-wow>header{padding:2px 2px 0}
.hxr-wow>header strong{
  margin-top:5px;
  font-size:20px;
  font-weight:900;
  letter-spacing:-.045em;
  text-shadow:0 8px 28px rgba(0,0,0,.42);
}
.hxr-wow>header>b{
  padding:7px 10px;
  border-color:rgba(183,255,0,.3);
  background:linear-gradient(180deg,rgba(183,255,0,.095),rgba(183,255,0,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 10px 24px rgba(0,0,0,.18);
}
.hxr-wow-stage{
  height:310px;
  margin-top:-4px;
  perspective:900px;
  transform-style:preserve-3d;
}
.hxr-wow-stage:before{
  content:"";
  position:absolute;
  left:50%;
  top:59%;
  width:232px;
  height:74px;
  border-radius:50%;
  transform:translate(-50%,-50%) rotateX(70deg) translateZ(-34px);
  background:radial-gradient(ellipse,rgba(183,255,0,.16),rgba(183,255,0,.035) 44%,transparent 70%);
  filter:blur(7px);
  pointer-events:none;
}
.hxr-wow-stage:after{
  content:"";
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:248px;
  height:1px;
  transform:translate(-50%,-50%) translateZ(6px);
  background:linear-gradient(90deg,transparent,rgba(217,255,120,.15),rgba(255,255,255,.24),rgba(183,255,0,.15),transparent);
  box-shadow:0 0 20px rgba(183,255,0,.11);
  opacity:.75;
  pointer-events:none;
}
.hxr-wow-orbit{
  border-width:1px;
  border-color:rgba(183,255,0,.29);
  box-shadow:
    0 0 28px rgba(183,255,0,.055),
    inset 0 1px 0 rgba(255,255,255,.07),
    inset 0 -1px 0 rgba(183,255,0,.05);
}
.hxr-wow-orbit:before,.hxr-wow-orbit:after{
  width:6px;
  height:6px;
  background:radial-gradient(circle at 35% 30%,#fff,#dfff8c 33%,#b7ff00 63%,#5d8200 100%);
  box-shadow:0 0 7px rgba(217,255,120,.9),0 0 18px rgba(183,255,0,.52);
}
.hxr-wow-orbit.is-one{
  width:264px;
  height:264px;
  transform:translate(-50%,-50%) rotateX(69deg) rotateZ(-12deg);
}
.hxr-wow-orbit.is-two{
  width:226px;
  height:226px;
  border-color:rgba(255,255,255,.14);
  transform:translate(-50%,-50%) rotateX(78deg) rotateZ(48deg);
}
.hxr-wow-orbit.is-three{
  width:193px;
  height:193px;
  border-color:rgba(183,255,0,.13);
  transform:translate(-50%,-50%) rotateX(57deg) rotateZ(86deg);
}
.hxr-wow-core{
  width:178px;
  height:178px;
  transform:translateZ(48px);
  background:
    radial-gradient(circle at 31% 23%,rgba(255,255,255,.24) 0%,rgba(232,255,176,.16) 7%,transparent 20%),
    radial-gradient(circle at 39% 34%,rgba(183,255,0,.24) 0%,rgba(83,127,45,.08) 32%,transparent 51%),
    radial-gradient(circle at 56% 55%,rgba(17,31,20,.9) 0%,rgba(5,10,6,.97) 61%,#020403 100%);
  box-shadow:
    inset 17px 19px 32px rgba(255,255,255,.025),
    inset -31px -37px 52px rgba(0,0,0,.72),
    inset 0 0 0 1px rgba(255,255,255,.075),
    0 28px 62px rgba(0,0,0,.58),
    0 0 58px rgba(183,255,0,.12),
    0 0 0 1px rgba(183,255,0,.04);
}
.hxr-wow-core:before{
  content:"";
  position:absolute;
  inset:10px 18px 82px 24px;
  border-radius:50%;
  background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(183,255,0,.035) 38%,transparent 72%);
  filter:blur(4px);
  transform:rotate(-18deg);
  pointer-events:none;
}
.hxr-wow-core:after{
  content:"";
  position:absolute;
  left:18%;
  right:18%;
  bottom:8%;
  height:18%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgba(0,0,0,.54),transparent 72%);
  filter:blur(8px);
  transform:translateZ(-1px);
  pointer-events:none;
}
.hxr-wow-ring{
  inset:-14px;
  background:
    conic-gradient(from -90deg,#a8ec00 0deg,#e6ff9e var(--hxr-progress),#b7ff00 var(--hxr-progress),rgba(255,255,255,.08) var(--hxr-progress),rgba(255,255,255,.035) 360deg);
  -webkit-mask:radial-gradient(circle,transparent 0 73%,#000 74% 79%,rgba(0,0,0,.58) 80% 82%,#000 83% 100%);
  mask:radial-gradient(circle,transparent 0 73%,#000 74% 79%,rgba(0,0,0,.58) 80% 82%,#000 83% 100%);
  filter:drop-shadow(0 0 7px rgba(183,255,0,.48)) drop-shadow(0 7px 12px rgba(0,0,0,.36));
}
.hxr-wow-ring.is-inner{
  inset:5px;
  opacity:.9;
  background:conic-gradient(from 18deg,rgba(255,255,255,.29),rgba(183,255,0,.035) 24%,rgba(255,255,255,.02) 57%,rgba(183,255,0,.2));
  -webkit-mask:radial-gradient(circle,transparent 0 84%,#000 85% 100%);
  mask:radial-gradient(circle,transparent 0 84%,#000 85% 100%);
}
.hxr-wow-core>div{transform:translateZ(18px)}
.hxr-wow-core small{color:#97a79d}
.hxr-wow-core strong{
  margin:6px 0 4px;
  font-size:34px;
  text-shadow:0 2px 0 rgba(0,0,0,.25),0 10px 28px rgba(0,0,0,.34),0 0 20px rgba(255,255,255,.055);
}
.hxr-wow-core em{
  color:#d8ff75;
  text-shadow:0 0 16px rgba(183,255,0,.2);
}
.hxr-wow-chip{
  min-width:124px;
  padding:10px 11px;
  border-color:rgba(255,255,255,.105);
  border-radius:16px;
  background:
    radial-gradient(120% 120% at 0 0,rgba(255,255,255,.065),transparent 42%),
    linear-gradient(145deg,rgba(18,30,22,.93),rgba(5,9,6,.86));
  box-shadow:0 18px 36px rgba(0,0,0,.4),inset 0 1px 0 rgba(255,255,255,.075),inset 0 -1px 0 rgba(0,0,0,.34);
  backdrop-filter:blur(16px) saturate(125%);
  -webkit-backdrop-filter:blur(16px) saturate(125%);
}
.hxr-wow-chip:before{
  content:"";
  position:absolute;
  left:10px;
  top:9px;
  width:22px;
  height:1px;
  background:linear-gradient(90deg,#b7ff00,transparent);
  box-shadow:0 0 9px rgba(183,255,0,.32);
}
.hxr-wow-chip.is-slow:before{
  background:linear-gradient(90deg,#ffbd72,transparent);
  box-shadow:0 0 9px rgba(255,184,92,.24);
}
.hxr-wow-chip small{padding-top:4px;color:#84928a}
.hxr-wow-chip strong{margin-top:5px;font-size:10px;letter-spacing:-.01em}
.hxr-wow-chip.is-fast{
  left:2px;
  top:82px;
  transform:translateZ(72px) rotateY(9deg) rotateX(-2deg);
}
.hxr-wow-chip.is-slow{
  right:2px;
  bottom:34px;
  transform:translateZ(66px) rotateY(-9deg) rotateX(-2deg);
}
.hxr-wow-metrics{gap:8px}
.hxr-wow-metrics span{
  padding:11px 10px;
  border-color:rgba(255,255,255,.09);
  border-radius:17px;
  background:
    radial-gradient(120% 130% at 0 0,rgba(255,255,255,.045),transparent 47%),
    linear-gradient(155deg,rgba(255,255,255,.027),rgba(255,255,255,.008));
  box-shadow:0 12px 26px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.045);
}
.hxr-wow-metrics strong{font-size:16px}

/* Run profile: layered card + dimensional bars. */
.hxr-run-profile{
  position:relative;
  overflow:hidden;
  padding:17px;
  border-color:rgba(255,255,255,.095);
  border-radius:24px;
  background:
    radial-gradient(80% 90% at 100% 0,rgba(183,255,0,.05),transparent 61%),
    linear-gradient(150deg,rgba(20,31,23,.96),rgba(6,11,8,.98));
  box-shadow:0 24px 54px rgba(0,0,0,.26),inset 0 1px 0 rgba(255,255,255,.045),inset 0 -1px 0 rgba(0,0,0,.35);
}
.hxr-run-profile:before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(217,255,120,.26),transparent);
}
.hxr-run-row>i{
  position:relative;
  height:8px;
  overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  box-shadow:inset 0 1px 2px rgba(0,0,0,.42),0 1px 0 rgba(255,255,255,.015);
}
.hxr-run-row>i>u{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#88be14 0%,#6d9a0d 46%,#557706 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 10px rgba(0,0,0,.26);
}
.hxr-run-row>i>u:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent 58%);
  opacity:.55;
}
.hxr-run-row.is-fastest>i>u{
  background:linear-gradient(180deg,#cfff54 0%,#9de20d 46%,#6a9b03 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.26),0 0 16px rgba(183,255,0,.17),0 4px 10px rgba(0,0,0,.28);
}
.hxr-run-row.is-slowest>i>u{
  background:linear-gradient(180deg,#ffd09a 0%,#d79842 48%,#9d651e 100%);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 14px rgba(255,184,92,.13),0 4px 10px rgba(0,0,0,.28);
}

/* Field intelligence: floating radar deck instead of a flat chart. */
.hxr-field{
  padding:17px;
  border-color:rgba(183,255,0,.19);
  border-radius:26px;
  background:
    radial-gradient(70% 88% at 7% 4%,rgba(183,255,0,.075),transparent 62%),
    radial-gradient(70% 100% at 100% 100%,rgba(255,184,92,.03),transparent 70%),
    linear-gradient(150deg,rgba(17,28,20,.98),rgba(5,9,6,.995));
  box-shadow:0 28px 64px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.045),inset 0 -1px 0 rgba(0,0,0,.4);
}
.hxr-field:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.025),transparent 28%,transparent 72%,rgba(183,255,0,.018));
}
.hxr-field-grid{perspective:800px}
.hxr-radar{
  min-height:190px;
  transform-style:preserve-3d;
}
.hxr-radar:before{
  content:"";
  position:absolute;
  left:9%;
  right:9%;
  top:14%;
  bottom:13%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(183,255,0,.08),rgba(183,255,0,.018) 47%,transparent 70%);
  transform:translateZ(-14px) rotateX(64deg);
  filter:blur(4px);
  pointer-events:none;
}
.hxr-radar svg{
  max-width:198px;
  transform:translateZ(22px) rotateX(4deg) rotateZ(-1deg);
  transform-origin:50% 55%;
  filter:drop-shadow(0 22px 24px rgba(0,0,0,.34)) drop-shadow(0 0 12px rgba(183,255,0,.055));
}
.hxr-radar polygon.is-grid{
  fill:rgba(255,255,255,.022);
  stroke:rgba(255,255,255,.125);
}
.hxr-radar line{stroke:rgba(255,255,255,.072)}
.hxr-radar polygon.is-profile{
  fill:rgba(183,255,0,.19);
  stroke:#c6ff39;
  stroke-width:1.8;
  filter:drop-shadow(0 0 7px rgba(183,255,0,.4)) drop-shadow(0 6px 6px rgba(0,0,0,.25));
}
.hxr-radar text{fill:#86958c}
.hxr-radar>span{
  left:2px;
  bottom:-1px;
  padding:8px 9px;
  border-color:rgba(255,255,255,.085);
  border-radius:13px;
  background:linear-gradient(145deg,rgba(7,12,8,.9),rgba(3,6,4,.82));
  box-shadow:0 14px 30px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.035);
  transform:translateZ(42px);
}
.hxr-field-opportunity{
  position:relative;
  overflow:hidden;
  padding:14px 12px;
  border-color:rgba(255,184,92,.27);
  border-radius:19px;
  background:
    radial-gradient(120% 100% at 0 0,rgba(255,184,92,.13),transparent 58%),
    linear-gradient(145deg,rgba(28,24,16,.62),rgba(8,10,7,.9));
  box-shadow:0 18px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.055),inset 0 -1px 0 rgba(0,0,0,.35);
  transform:translateZ(24px) rotateY(-2deg);
}
.hxr-field-opportunity:before{
  content:"";
  position:absolute;
  left:11px;
  top:0;
  width:52px;
  height:1px;
  background:linear-gradient(90deg,rgba(255,203,138,.75),transparent);
  box-shadow:0 0 12px rgba(255,184,92,.18);
}
.hxr-field-row>i{
  position:relative;
  height:7px;
  overflow:visible;
  background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 2px rgba(0,0,0,.42);
}
.hxr-field-row>i>u{
  position:relative;
  background:linear-gradient(180deg,rgba(204,255,80,.92),rgba(110,164,8,.78));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 4px 9px rgba(0,0,0,.22);
}
.hxr-field-row.is-opportunity>i>u{
  background:linear-gradient(180deg,#ffd199,#d38a32 70%,#9b601c);
}
.hxr-field-row.is-strongest>i>u{
  background:linear-gradient(180deg,#dcff81,#a7eb17 65%,#6c9b05);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22),0 0 12px rgba(183,255,0,.12);
}

@keyframes hxr-wow-float-v3{
  0%,100%{transform:translateZ(48px) translateY(0) rotateY(-1deg)}
  50%{transform:translateZ(54px) translateY(-5px) rotateY(1deg)}
}
@keyframes hxr-wow-spin-v3{
  to{transform:translate(-50%,-50%) rotateX(69deg) rotateZ(348deg)}
}
.hxr-wow-core{animation:hxr-wow-float-v3 5.8s ease-in-out infinite}
.hxr-wow-orbit.is-one{animation:hxr-wow-spin-v3 20s linear infinite}

@media(max-width:390px){
  .hxr-wow{padding:15px 12px 13px}
  .hxr-wow-stage{height:286px}
  .hxr-wow-core{width:160px;height:160px}
  .hxr-wow-core strong{font-size:31px}
  .hxr-wow-orbit.is-one{width:238px;height:238px}
  .hxr-wow-orbit.is-two{width:207px;height:207px}
  .hxr-wow-orbit.is-three{width:178px;height:178px}
  .hxr-wow-chip{min-width:111px;padding:9px}
  .hxr-wow-chip.is-fast{left:-3px;top:76px}
  .hxr-wow-chip.is-slow{right:-3px;bottom:28px}
  .hxr-run-profile,.hxr-field{padding:14px}
  .hxr-radar{min-height:172px}
}
@media(prefers-reduced-motion:reduce){
  .hxr-wow-core,.hxr-wow-orbit.is-one{animation:none!important}
}
/* AI4 HYROX Race Intelligence — Premium Depth V3 END */


/* AI4 HYROX Race Intelligence — Premium HUD V4 */
.hxr-wow-hud{
  position:absolute;
  z-index:1;
  left:50%;
  top:50%;
  width:286px;
  height:216px;
  transform:translate(-50%,-50%) translateZ(-8px);
  border-radius:34px;
  pointer-events:none;
  opacity:.72;
  background:
    linear-gradient(90deg,rgba(183,255,0,.26),rgba(183,255,0,.26)) 0 0/30px 1px no-repeat,
    linear-gradient(rgba(183,255,0,.26),rgba(183,255,0,.26)) 0 0/1px 30px no-repeat,
    linear-gradient(90deg,rgba(183,255,0,.18),rgba(183,255,0,.18)) 100% 0/30px 1px no-repeat,
    linear-gradient(rgba(183,255,0,.18),rgba(183,255,0,.18)) 100% 0/1px 30px no-repeat,
    linear-gradient(90deg,rgba(255,255,255,.1),rgba(255,255,255,.1)) 0 100%/30px 1px no-repeat,
    linear-gradient(rgba(255,255,255,.1),rgba(255,255,255,.1)) 0 100%/1px 30px no-repeat,
    linear-gradient(90deg,rgba(183,255,0,.16),rgba(183,255,0,.16)) 100% 100%/30px 1px no-repeat,
    linear-gradient(rgba(183,255,0,.16),rgba(183,255,0,.16)) 100% 100%/1px 30px no-repeat;
  filter:drop-shadow(0 0 15px rgba(183,255,0,.06));
}
.hxr-wow-hud:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:1px;
  height:174px;
  transform:translate(-50%,-50%);
  background:linear-gradient(transparent,rgba(183,255,0,.06) 20%,rgba(217,255,120,.12) 50%,rgba(183,255,0,.06) 80%,transparent);
}
.hxr-wow-hud:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:238px;
  height:1px;
  transform:translate(-50%,-50%);
  background:linear-gradient(90deg,transparent,rgba(183,255,0,.07) 18%,rgba(217,255,120,.14) 50%,rgba(183,255,0,.07) 82%,transparent);
}
.hxr-wow-depth{
  position:absolute;
  z-index:0;
  left:50%;
  top:62%;
  width:250px;
  height:88px;
  border:1px solid rgba(183,255,0,.085);
  border-radius:50%;
  transform:translate(-50%,-50%) rotateX(72deg) translateZ(-36px);
  background:
    repeating-radial-gradient(ellipse at center,transparent 0 16px,rgba(183,255,0,.028) 17px 18px,transparent 19px 30px),
    radial-gradient(ellipse at center,rgba(183,255,0,.07),transparent 68%);
  box-shadow:0 0 36px rgba(183,255,0,.035);
  pointer-events:none;
}
.hxr-wow-glow:before{
  content:"";
  position:absolute;
  left:50%;
  top:43%;
  width:118px;
  height:306px;
  transform:translate(-50%,-50%) rotate(16deg);
  background:linear-gradient(180deg,transparent,rgba(217,255,120,.035) 34%,rgba(255,255,255,.055) 50%,rgba(183,255,0,.025) 66%,transparent);
  filter:blur(8px);
  pointer-events:none;
}
.hxr-wow-glow:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:208px;
  height:208px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.035);
  box-shadow:inset 0 0 40px rgba(183,255,0,.035),0 0 28px rgba(183,255,0,.035);
  pointer-events:none;
}
.hxr-wow-metrics span:nth-child(1){transform:perspective(500px) rotateY(1.6deg)}
.hxr-wow-metrics span:nth-child(2){transform:translateY(-2px)}
.hxr-wow-metrics span:nth-child(3){transform:perspective(500px) rotateY(-1.6deg)}
.hxr-wow-metrics span:nth-child(2){
  border-color:rgba(183,255,0,.115);
  box-shadow:0 15px 30px rgba(0,0,0,.19),inset 0 1px 0 rgba(217,255,120,.055),0 0 24px rgba(183,255,0,.025);
}

.hxr-radar polygon.is-ring{
  fill:none;
  stroke:rgba(255,255,255,.055);
  stroke-width:.7;
}
.hxr-radar polygon.is-ring-1{stroke:rgba(183,255,0,.045)}
.hxr-radar circle.is-profile-dot{
  fill:#e7ffab;
  stroke:#6f9d00;
  stroke-width:.7;
  filter:drop-shadow(0 0 4px rgba(183,255,0,.72));
}
.hxr-field-opportunity strong{
  text-shadow:0 9px 24px rgba(0,0,0,.28);
}
.hxr-field-bars{
  padding-top:3px;
}
.hxr-field-row.is-opportunity{
  padding:3px 5px;
  margin:0 -5px;
  border-radius:10px;
  background:linear-gradient(90deg,rgba(255,184,92,.045),transparent 70%);
}
.hxr-field-row.is-strongest{
  padding:3px 5px;
  margin:0 -5px;
  border-radius:10px;
  background:linear-gradient(90deg,rgba(183,255,0,.045),transparent 70%);
}
@media(max-width:390px){
  .hxr-wow-hud{width:250px;height:194px}
  .hxr-wow-depth{width:220px;height:78px}
}
@media(prefers-reduced-motion:reduce){
  .hxr-wow-hud,.hxr-wow-depth{transform-style:flat}
}


/* AI4 HYROX Race Intelligence — Full-bleed Premium V5 */
/* Let Race Intelligence read as a premium dashboard, not a card nested inside a card. */
.hxr-analysis.hxr-card{
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  overflow:visible;
}
.hxr-analysis.hxr-card::before,.hxr-analysis.hxr-card::after{display:none}

/* Safari-safe completion ring: avoid unsupported angle multiplication in calc(). */
.hxr-wow-ring{
  background:conic-gradient(
    from -90deg,
    #a8ec00 0deg,
    #e6ff9e var(--hxr-progress),
    rgba(255,255,255,.08) var(--hxr-progress),
    rgba(255,255,255,.035) 360deg
  );
}

/* A more cinematic stack with stronger separation between intelligence modules. */
.hxr-analysis>section{
  transform-origin:50% 10%;
}
.hxr-analysis>.hxr-wow{
  margin-top:2px;
}
.hxr-analysis>.hxr-race-intel,
.hxr-analysis>.hxr-run-profile,
.hxr-analysis>.hxr-field,
.hxr-analysis>.hxr-next-block,
.hxr-analysis>.hxr-timeline,
.hxr-analysis>.hxr-race-delta,
.hxr-analysis>.hxr-focus-trend,
.hxr-analysis>.hxr-target-gap{
  margin-left:0;
  margin-right:0;
}
.hxr-race-intel{
  border-color:rgba(183,255,0,.255);
  background:
    radial-gradient(78% 100% at 100% 0,rgba(183,255,0,.17),transparent 56%),
    radial-gradient(70% 100% at 0 100%,rgba(255,255,255,.025),transparent 62%),
    linear-gradient(148deg,#132018,#060b08 72%);
  box-shadow:0 30px 72px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.045);
}
.hxr-race-intel article{
  background:
    radial-gradient(110% 120% at 0 0,rgba(255,255,255,.04),transparent 44%),
    linear-gradient(150deg,rgba(9,16,11,.86),rgba(3,7,5,.76));
  box-shadow:0 13px 30px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.03);
}
.hxr-race-intel article:first-child{
  border-color:rgba(183,255,0,.13);
}
.hxr-race-intel article:last-child{
  border-color:rgba(255,184,92,.12);
}
@media(max-width:390px){
  .hxr-analysis.hxr-card{margin-left:0;margin-right:0}
}


/* AI4 HYROX Race Intelligence — Module Polish V6 */
/* Premium depth across the rest of the Race Intelligence stack. */
.hxr-race-intel>div{
  perspective:700px;
}
.hxr-race-intel article{
  position:relative;
  overflow:hidden;
  min-height:118px;
}
.hxr-race-intel article:before{
  content:"";
  position:absolute;
  left:12px;
  right:12px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,rgba(183,255,0,.32),transparent 72%);
  opacity:.75;
}
.hxr-race-intel article:last-child:before{
  background:linear-gradient(90deg,rgba(255,184,92,.34),transparent 72%);
}
.hxr-race-intel article:first-child{
  transform:translateZ(10px) rotateY(1deg);
}
.hxr-race-intel article:last-child{
  transform:translateZ(8px) rotateY(-1deg);
}
.hxr-race-share button{
  position:relative;
  overflow:hidden;
  border-color:rgba(183,255,0,.36);
  border-radius:15px;
  background:linear-gradient(135deg,rgba(183,255,0,.16),rgba(183,255,0,.07));
  box-shadow:0 12px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.06);
}
.hxr-race-share button:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 20%,rgba(255,255,255,.12) 48%,transparent 76%);
  transform:translateX(-120%);
  animation:hxr-share-sheen 7s ease-in-out infinite;
}

/* Make the PB Path feel like a connected performance system rather than three flat cards. */
.hxr-next-block{
  border-color:rgba(183,255,0,.21);
  border-radius:26px;
  background:
    radial-gradient(85% 90% at 8% 0,rgba(183,255,0,.105),transparent 58%),
    radial-gradient(70% 100% at 100% 100%,rgba(88,139,255,.06),transparent 62%),
    linear-gradient(148deg,rgba(16,27,19,.995),rgba(4,8,5,.995));
  box-shadow:0 26px 62px rgba(0,0,0,.3),inset 0 1px 0 rgba(255,255,255,.045);
}
.hxr-next-block-focus{
  border-color:rgba(255,184,92,.22);
  background:
    radial-gradient(110% 140% at 0 0,rgba(255,184,92,.13),transparent 58%),
    linear-gradient(145deg,rgba(30,24,15,.46),rgba(7,10,7,.88));
  box-shadow:0 16px 34px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.045);
}
.hxr-next-block-focus>span{
  box-shadow:0 0 0 5px rgba(255,184,92,.025),0 0 24px rgba(255,184,92,.11),inset 0 1px 0 rgba(255,255,255,.08);
}
.hxr-next-block-path{
  perspective:760px;
}
.hxr-next-block-path article{
  min-height:126px;
  border-color:rgba(255,255,255,.085);
  background:
    radial-gradient(100% 100% at 0 0,rgba(255,255,255,.045),transparent 46%),
    linear-gradient(155deg,rgba(17,25,19,.74),rgba(5,9,6,.76));
  box-shadow:0 15px 32px rgba(0,0,0,.23),inset 0 1px 0 rgba(255,255,255,.035);
}
.hxr-next-block-path article:nth-child(1){transform:translateZ(12px) rotateY(1.4deg)}
.hxr-next-block-path article:nth-child(2){transform:translateZ(18px) translateY(-3px)}
.hxr-next-block-path article:nth-child(3){transform:translateZ(12px) rotateY(-1.4deg)}
.hxr-next-block-path article>span{
  border-color:rgba(183,255,0,.25);
  background:radial-gradient(circle at 35% 28%,rgba(217,255,120,.12),#0a130c 55%,#060a07);
  box-shadow:0 0 0 4px rgba(7,12,8,.92),0 0 18px rgba(183,255,0,.07),inset 0 1px 0 rgba(255,255,255,.06);
}

/* Timeline gets a luminous performance trace and stronger PB/current markers. */
.hxr-timeline{
  position:relative;
  border-color:rgba(255,255,255,.105);
  border-radius:23px;
  background:
    radial-gradient(90% 100% at 100% 0,rgba(183,255,0,.05),transparent 62%),
    linear-gradient(155deg,rgba(17,27,20,.98),rgba(5,9,6,.995));
  box-shadow:0 22px 50px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.035);
}
.hxr-timeline:before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(183,255,0,.22),transparent);
}
.hxr-timeline svg{
  filter:drop-shadow(0 8px 15px rgba(0,0,0,.25));
}
.hxr-timeline svg path{
  stroke:rgba(220,255,134,.64);
  stroke-width:2.4;
  filter:drop-shadow(0 0 4px rgba(183,255,0,.16));
}
.hxr-timeline svg circle{
  fill:#17231a;
  stroke:#a9b5ad;
  stroke-width:1.6;
}
.hxr-timeline svg circle.is-pb{
  fill:#b7ff00;
  stroke:#efffc4;
  stroke-width:2;
  filter:drop-shadow(0 0 5px rgba(183,255,0,.55));
}
.hxr-timeline svg circle.is-current{
  stroke:#eaffb5;
  filter:drop-shadow(0 0 6px rgba(183,255,0,.4));
}

/* Delta, trend, best-mix and target become one visual family. */
.hxr-race-delta,
.hxr-focus-trend,
.hxr-best-mix,
.hxr-target-gap{
  position:relative;
  overflow:hidden;
  border-radius:22px;
  box-shadow:0 19px 44px rgba(0,0,0,.22),inset 0 1px 0 rgba(255,255,255,.035);
}
.hxr-race-delta:before,
.hxr-focus-trend:before,
.hxr-best-mix:before,
.hxr-target-gap:before{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(183,255,0,.18),transparent);
}
.hxr-race-delta span,
.hxr-focus-trend span,
.hxr-best-mix span,
.hxr-target-gap span{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.028),0 8px 18px rgba(0,0,0,.12);
}
.hxr-race-delta span.is-better{
  border-color:rgba(183,255,0,.14);
  background:linear-gradient(145deg,rgba(183,255,0,.045),rgba(255,255,255,.014));
}
.hxr-race-delta span.is-slower{
  border-color:rgba(255,171,134,.13);
  background:linear-gradient(145deg,rgba(255,149,108,.035),rgba(255,255,255,.012));
}
.hxr-focus-trend span:last-child{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(0,0,0,.18),inset 0 1px 0 rgba(217,255,120,.055),0 0 18px rgba(183,255,0,.035);
}
.hxr-target-gap{
  border-color:rgba(183,255,0,.25);
  background:
    radial-gradient(100% 110% at 100% 0,rgba(183,255,0,.09),transparent 58%),
    linear-gradient(150deg,rgba(22,32,14,.97),rgba(6,11,7,.995));
}
.hxr-target-gap header strong{
  font-size:22px;
  text-shadow:0 10px 28px rgba(0,0,0,.34);
}
.hxr-best-mix{
  border-color:rgba(183,255,0,.17);
  background:
    radial-gradient(100% 120% at 100% 0,rgba(183,255,0,.075),transparent 55%),
    linear-gradient(150deg,#111a13,#060b08);
}
.hxr-best-mix span:first-child{
  border-color:rgba(183,255,0,.13);
}

/* Small reveal motions: one pass only, disabled for reduced-motion users. */
.hxr-run-row>i>u,
.hxr-field-row>i>u{
  transform-origin:left center;
  animation:hxr-bar-in .7s cubic-bezier(.2,.75,.2,1) both;
}
.hxr-run-row:nth-child(2)>i>u,.hxr-field-row:nth-child(2)>i>u{animation-delay:.035s}
.hxr-run-row:nth-child(3)>i>u,.hxr-field-row:nth-child(3)>i>u{animation-delay:.07s}
.hxr-run-row:nth-child(4)>i>u,.hxr-field-row:nth-child(4)>i>u{animation-delay:.105s}
.hxr-run-row:nth-child(5)>i>u,.hxr-field-row:nth-child(5)>i>u{animation-delay:.14s}
.hxr-run-row:nth-child(6)>i>u,.hxr-field-row:nth-child(6)>i>u{animation-delay:.175s}
.hxr-run-row:nth-child(7)>i>u,.hxr-field-row:nth-child(7)>i>u{animation-delay:.21s}
.hxr-run-row:nth-child(8)>i>u,.hxr-field-row:nth-child(8)>i>u{animation-delay:.245s}

@keyframes hxr-bar-in{
  from{transform:scaleX(.05);opacity:.35}
  to{transform:scaleX(1);opacity:1}
}
@keyframes hxr-share-sheen{
  0%,68%,100%{transform:translateX(-120%)}
  78%{transform:translateX(120%)}
}
@media(max-width:390px){
  .hxr-next-block-path article{min-height:0}
  .hxr-race-intel article:first-child,
  .hxr-race-intel article:last-child,
  .hxr-next-block-path article:nth-child(1),
  .hxr-next-block-path article:nth-child(2),
  .hxr-next-block-path article:nth-child(3){
    transform:none;
  }
}
@media(prefers-reduced-motion:reduce){
  .hxr-run-row>i>u,.hxr-field-row>i>u,.hxr-race-share button:after{
    animation:none!important;
  }
}


/* AI4 HYROX Race Intelligence — iPhone QA V7 */
/* Modern iPhones commonly expose 393–430 CSS px. Keep the 3D scene premium without crowding. */
@media(max-width:430px){
  .hxr-page{padding-left:13px;padding-right:13px}
  .hxr-wow{
    padding:15px 12px 13px;
    border-radius:27px;
  }
  .hxr-wow-stage{height:286px}
  .hxr-wow-core{width:160px;height:160px}
  .hxr-wow-core strong{font-size:31px}
  .hxr-wow-orbit.is-one{width:238px;height:238px}
  .hxr-wow-orbit.is-two{width:207px;height:207px}
  .hxr-wow-orbit.is-three{width:178px;height:178px}
  .hxr-wow-hud{width:252px;height:194px}
  .hxr-wow-depth{width:220px;height:78px}
  .hxr-wow-chip{
    min-width:112px;
    max-width:132px;
    padding:9px;
  }
  .hxr-wow-chip.is-fast{left:-3px;top:76px}
  .hxr-wow-chip.is-slow{right:-3px;bottom:28px}
  .hxr-wow-metrics span{padding:10px 8px}
  .hxr-wow-metrics strong{font-size:14px}

  .hxr-run-profile,.hxr-field,.hxr-next-block,.hxr-timeline,
  .hxr-race-delta,.hxr-focus-trend,.hxr-best-mix,.hxr-target-gap{
    border-radius:22px;
  }
  .hxr-run-profile,.hxr-field{padding:14px}
  .hxr-field-grid{
    grid-template-columns:minmax(0,1.08fr) minmax(118px,.92fr);
    gap:7px;
  }
  .hxr-radar{min-height:172px}
  .hxr-radar svg{max-width:184px}
  .hxr-field-opportunity{padding:11px 9px}
  .hxr-field-opportunity strong{font-size:15px}
  .hxr-field-row{grid-template-columns:82px minmax(0,1fr) 58px}
  .hxr-next-block-path{
    grid-template-columns:1fr;
    gap:7px;
  }
  .hxr-next-block-path:before{
    left:20px;
    right:auto;
    top:18px;
    bottom:18px;
    width:1px;
    height:auto;
  }
  .hxr-next-block-path article{
    display:grid;
    grid-template-columns:28px 1fr;
    column-gap:8px;
    min-height:0;
    transform:none!important;
  }
  .hxr-next-block-path article>span{grid-row:1/4;margin:0}
  .hxr-next-block-path small,.hxr-next-block-path strong,.hxr-next-block-path p{grid-column:2}
  .hxr-next-block-focus strong{font-size:16px}
  .hxr-focus-trend>div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:360px){
  .hxr-field-grid{grid-template-columns:1fr}
  .hxr-field-opportunity{margin-top:2px}
  .hxr-wow-chip{max-width:118px}
}


/* AI4 HYROX Race Intelligence — Cohort Hero V8 */
.hxr-wow-metrics .is-field strong{
  white-space:nowrap;
  font-variant-numeric:tabular-nums;
  letter-spacing:-.045em;
}
.hxr-wow-metrics .is-field small{
  color:#819087;
}


/* V1.25 · Decision Engine */
.hxr-decision{position:relative;overflow:hidden;margin:18px 0;border:1px solid rgba(190,255,88,.22);border-radius:24px;background:radial-gradient(circle at 82% 0,rgba(190,255,88,.12),transparent 36%),linear-gradient(145deg,rgba(13,22,16,.98),rgba(7,12,9,.98));box-shadow:0 24px 70px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.035);padding:18px}
.hxr-decision:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 0 42%,rgba(190,255,88,.035) 52%,transparent 62%)}
.hxr-decision>header,.hxr-decision>footer,.hxr-decision-grid{position:relative;z-index:1}
.hxr-decision>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.hxr-decision>header small,.hxr-decision article small{display:block;color:#a8b8ad;font-size:10px;font-weight:800;letter-spacing:.13em}
.hxr-decision>header strong{display:block;margin-top:4px;color:#fff;font-size:18px;line-height:1.12}
.hxr-decision>header b{border:1px solid rgba(190,255,88,.26);border-radius:999px;background:rgba(190,255,88,.07);color:#c9ff6b;padding:7px 10px;font-size:10px;letter-spacing:.1em;white-space:nowrap}
.hxr-decision-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.hxr-decision article{min-width:0;border:1px solid rgba(255,255,255,.07);border-radius:18px;background:rgba(255,255,255,.025);padding:14px}
.hxr-decision article strong{display:block;margin:7px 0 6px;color:#f7fff9;font-size:14px;line-height:1.25}
.hxr-decision article p{margin:0;color:#9fb0a4;font-size:12px;line-height:1.45}
.hxr-decision>footer{display:block;margin-top:12px;padding:0;color:#7f9185;font-size:11px;line-height:1.45}
@media(max-width:720px){.hxr-decision{padding:15px;border-radius:21px}.hxr-decision-grid{grid-template-columns:1fr}.hxr-decision>header strong{font-size:17px}.hxr-decision>header b{padding:6px 8px}}


/* AI4 HYROX Race Intelligence — Premium Console V9 */
.hxr-wow-scope{
  display:block;
  max-width:38ch;
  margin-top:5px;
  color:#84928a;
  font-size:7px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.hxr-decision{
  padding:18px;
  border-color:rgba(190,255,88,.27);
  border-radius:27px;
  background:
    radial-gradient(72% 100% at 100% 0,rgba(190,255,88,.145),transparent 58%),
    radial-gradient(55% 90% at 0 100%,rgba(255,255,255,.025),transparent 65%),
    linear-gradient(148deg,rgba(16,27,19,.995),rgba(4,8,5,.995));
  box-shadow:0 30px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.05),inset 0 -1px 0 rgba(0,0,0,.38);
  perspective:900px;
}
.hxr-decision:after{
  content:"AI";
  position:absolute;
  right:-9px;
  bottom:-37px;
  color:rgba(183,255,0,.025);
  font-size:112px;
  font-weight:950;
  letter-spacing:-.1em;
  pointer-events:none;
}
.hxr-decision>header strong{font-size:20px;letter-spacing:-.035em}
.hxr-decision-track{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  height:18px;
  margin:0 15% -9px;
}
.hxr-decision-track:before{
  content:"";
  position:absolute;
  left:8%;
  right:8%;
  top:8px;
  height:1px;
  background:linear-gradient(90deg,rgba(183,255,0,.12),rgba(217,255,120,.48),rgba(255,184,92,.2));
  box-shadow:0 0 14px rgba(183,255,0,.11);
}
.hxr-decision-track i{
  position:relative;
  z-index:2;
  justify-self:center;
  width:7px;
  height:7px;
  margin-top:5px;
  border:1px solid rgba(217,255,120,.6);
  border-radius:50%;
  background:#101c13;
  box-shadow:0 0 0 4px rgba(7,12,8,.95),0 0 12px rgba(183,255,0,.2);
}
.hxr-decision-grid{perspective:850px}
.hxr-decision article{
  position:relative;
  display:grid;
  grid-template-columns:35px minmax(0,1fr);
  gap:9px;
  min-height:150px;
  padding:14px 12px;
  border-color:rgba(255,255,255,.09);
  background:
    radial-gradient(120% 120% at 0 0,rgba(255,255,255,.05),transparent 44%),
    linear-gradient(155deg,rgba(18,28,21,.78),rgba(5,9,6,.8));
  box-shadow:0 18px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04);
  transform-style:preserve-3d;
}
.hxr-decision article.is-signal{transform:translateZ(10px) rotateY(1.7deg)}
.hxr-decision article.is-why{transform:translateZ(19px) translateY(-4px);border-color:rgba(183,255,0,.13)}
.hxr-decision article.is-action{
  transform:translateZ(13px) rotateY(-1.7deg);
  border-color:rgba(255,184,92,.15);
  background:
    radial-gradient(120% 120% at 0 0,rgba(255,184,92,.07),transparent 46%),
    linear-gradient(155deg,rgba(22,25,17,.78),rgba(5,9,6,.82));
}
.hxr-decision article>div{min-width:0}
.hxr-decision-node{
  display:grid;
  place-items:center;
  width:32px;
  height:32px;
  border:1px solid rgba(183,255,0,.24);
  border-radius:11px;
  background:radial-gradient(circle at 35% 30%,rgba(217,255,120,.13),rgba(7,13,9,.95) 62%);
  color:#cfff54;
  font-size:8px;
  font-weight:950;
  box-shadow:0 0 0 4px rgba(183,255,0,.018),0 10px 20px rgba(0,0,0,.22);
}
.hxr-decision .is-action .hxr-decision-node{
  border-color:rgba(255,184,92,.25);
  color:#ffc47a;
  background:radial-gradient(circle at 35% 30%,rgba(255,184,92,.12),rgba(12,11,7,.95) 64%);
}
.hxr-decision article small{font-size:7px}
.hxr-decision article strong{margin:5px 0 7px;font-size:14px;letter-spacing:-.025em}
.hxr-decision article p{font-size:10px}

.hxr-analysis-next{
  position:relative;
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  min-height:72px;
  margin:2px 0 16px;
  padding:13px 15px;
  border:1px solid rgba(183,255,0,.32);
  border-radius:20px;
  background:
    radial-gradient(100% 140% at 0 0,rgba(183,255,0,.17),transparent 55%),
    linear-gradient(135deg,rgba(18,31,19,.98),rgba(6,11,7,.98));
  color:#eef6f0;
  text-decoration:none;
  box-shadow:0 20px 45px rgba(0,0,0,.27),inset 0 1px 0 rgba(255,255,255,.055);
}
.hxr-analysis-next:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(105deg,transparent 18%,rgba(255,255,255,.07) 48%,transparent 78%);
  transform:translateX(-120%);
  animation:hxr-next-sheen 8s ease-in-out infinite;
  pointer-events:none;
}
.hxr-analysis-next small{
  display:block;
  color:#b7ff00;
  font-size:7px;
  font-weight:950;
  letter-spacing:.14em;
}
.hxr-analysis-next strong{
  display:block;
  margin-top:5px;
  font-size:15px;
  line-height:1.15;
  letter-spacing:-.025em;
}
.hxr-analysis-next>b{
  display:grid;
  place-items:center;
  flex:0 0 auto;
  width:42px;
  height:42px;
  border:1px solid rgba(183,255,0,.28);
  border-radius:14px;
  background:#b7ff00;
  color:#071008;
  font-size:18px;
  box-shadow:0 8px 20px rgba(183,255,0,.11);
}

.hxr-secondary-signals{
  margin:16px 0 4px;
  padding:15px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:22px;
  background:
    radial-gradient(80% 100% at 100% 0,rgba(183,255,0,.035),transparent 62%),
    linear-gradient(150deg,rgba(13,21,16,.93),rgba(5,9,6,.97));
  box-shadow:0 18px 42px rgba(0,0,0,.18),inset 0 1px 0 rgba(255,255,255,.025);
}
.hxr-secondary-signals>header small{
  display:block;
  color:#b7ff00;
  font-size:7px;
  font-weight:950;
  letter-spacing:.14em;
}
.hxr-secondary-signals>header strong{
  display:block;
  margin-top:5px;
  color:#f1f6f2;
  font-size:14px;
  letter-spacing:-.02em;
}
.hxr-secondary-signals .hxr-priorities{margin-top:11px}
.hxr-secondary-signals .hxr-priorities article{
  background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.025);
}

.hxr-save:not(:disabled){
  min-height:56px;
  border-radius:17px;
  background:linear-gradient(135deg,#b7ff00,#d9ff78);
  box-shadow:0 16px 36px rgba(183,255,0,.12),inset 0 1px 0 rgba(255,255,255,.42);
}
.hxr-preview{
  border-color:rgba(183,255,0,.16);
  background:
    radial-gradient(85% 110% at 100% 0,rgba(183,255,0,.075),transparent 62%),
    linear-gradient(150deg,rgba(16,25,19,.98),rgba(6,10,7,.99));
}
.hxr-preview>a{
  border:1px solid rgba(183,255,0,.22);
  background:linear-gradient(135deg,#b7ff00,#d9ff78);
  box-shadow:0 14px 32px rgba(183,255,0,.1);
}

@keyframes hxr-next-sheen{
  0%,72%,100%{transform:translateX(-120%)}
  82%{transform:translateX(120%)}
}
@media(max-width:720px){
  .hxr-decision-track{display:none}
  .hxr-decision-grid{gap:8px}
  .hxr-decision article{min-height:0;transform:none!important}
}
@media(max-width:430px){
  .hxr-wow-scope{
    max-width:29ch;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
  }
  .hxr-analysis-next{min-height:68px;padding:12px;border-radius:18px}
  .hxr-analysis-next strong{font-size:14px}
  .hxr-analysis-next>b{width:38px;height:38px;border-radius:13px}
}
@media(prefers-reduced-motion:reduce){
  .hxr-analysis-next:before{animation:none!important}
}


/* AI4 HYROX Race Intelligence — Rank Clarity V10 */
.hxr-field-row>strong{
  line-height:1.05;
}
.hxr-field-row>strong em{
  display:block;
  margin-top:3px;
  color:#718078;
  font-size:5.5px;
  font-style:normal;
  font-weight:850;
  letter-spacing:.02em;
}
.hxr-field-row.is-opportunity>strong em{color:#b8905f}
.hxr-field-row.is-strongest>strong em{color:#7e9e48}
.hxr-field-opportunity p{
  font-variant-numeric:tabular-nums;
}


/* AI4 HYROX Race Intelligence — Mobile Depth V11 */
/* Keep the premium effect on iPhone, but spend motion only where it adds value. */
.hxr-race-share button:after{
  animation:hxr-share-sheen 1.35s ease-out .7s 1 both;
}
.hxr-analysis-next:before{
  animation:hxr-next-sheen 1.45s ease-out .9s 1 both;
}
.hxr-race-share button,
.hxr-analysis-next,
.hxr-save,
.hxr-preview>a{
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.hxr-race-share button:active,
.hxr-analysis-next:active,
.hxr-save:not(:disabled):active,
.hxr-preview>a:active{
  transform:translateY(1px);
}

@media(max-width:720px){
  .hxr-decision-grid{
    position:relative;
    gap:9px;
  }
  .hxr-decision-grid:before{
    content:"";
    position:absolute;
    z-index:0;
    left:28px;
    top:24px;
    bottom:24px;
    width:1px;
    background:linear-gradient(180deg,rgba(183,255,0,.12),rgba(217,255,120,.42) 46%,rgba(255,184,92,.19));
    box-shadow:0 0 12px rgba(183,255,0,.08);
    pointer-events:none;
  }
  .hxr-decision article{
    z-index:1;
    grid-template-columns:38px minmax(0,1fr);
    padding:13px 12px;
    background:
      radial-gradient(100% 120% at 0 0,rgba(255,255,255,.04),transparent 45%),
      linear-gradient(155deg,rgba(17,27,20,.94),rgba(5,9,6,.95));
  }
  .hxr-decision-node{
    width:34px;
    height:34px;
    border-radius:12px;
    box-shadow:0 0 0 5px rgba(7,12,8,.96),0 9px 20px rgba(0,0,0,.23),0 0 14px rgba(183,255,0,.08);
  }
}
@media(max-width:430px){
  .hxr-wow-core{animation-duration:7.2s}
  .hxr-wow-orbit.is-one{animation-duration:28s}
  .hxr-decision{
    margin-top:15px;
    padding:14px 12px;
  }
  .hxr-decision>header{
    gap:9px;
    margin-bottom:11px;
  }
  .hxr-decision>header strong{font-size:17px}
  .hxr-decision>header b{font-size:7px}
  .hxr-decision article strong{font-size:13px}
  .hxr-decision article p{font-size:9px}
}
@media(prefers-reduced-motion:reduce){
  .hxr-race-share button:after,
  .hxr-analysis-next:before{animation:none!important}
  .hxr-race-share button:active,
  .hxr-analysis-next:active,
  .hxr-save:not(:disabled):active,
  .hxr-preview>a:active{transform:none}
}


/* AI4 HYROX Race Intelligence — Stale Handoff Guard V12 */
.hxr-analysis-next[hidden]{display:none!important}


/* AI4 HYROX Race Intelligence — Stale Action Safety V13 */
.hxr-race-share button:disabled{
  opacity:.42;
  cursor:not-allowed;
  filter:saturate(.55);
  box-shadow:none;
}
.hxr-analysis.is-stale .hxr-race-share button,
.hxr-analysis.is-stale .hxr-save{
  pointer-events:none;
}
.hxr-analysis.is-stale .hxr-wow,
.hxr-analysis.is-stale .hxr-race-intel{
  border-color:rgba(255,255,255,.09);
}


/* AI4 HYROX Race Intelligence — Mobile Readability V14 */
/* Premium also means readable at real iPhone viewing distance. */
.hxr-wow-core strong,
.hxr-wow-metrics strong,
.hxr-run-row>strong,
.hxr-field-row>strong,
.hxr-target-gap header strong,
.hxr-timeline-foot b{
  font-variant-numeric:tabular-nums;
}
@media(max-width:430px){
  .hxr-wow>header small{font-size:8px}
  .hxr-wow-core small{font-size:8px}
  .hxr-wow-core em{font-size:9px}
  .hxr-wow-chip small{font-size:7px}
  .hxr-wow-chip strong{font-size:11px;line-height:1.15}
  .hxr-wow-metrics small{font-size:7px}
  .hxr-wow-metrics strong{font-size:15px}

  .hxr-run-profile header small{font-size:8px}
  .hxr-run-profile header strong{font-size:14px}
  .hxr-run-profile header>b{font-size:8px}
  .hxr-run-row>b{font-size:10px}
  .hxr-run-row>strong{font-size:11px}
  .hxr-run-row>strong em{font-size:9px}

  .hxr-field>header small{font-size:8px}
  .hxr-field>header strong{font-size:15px}
  .hxr-field>header>b{font-size:8px}
  .hxr-field-row>b{font-size:9px}
  .hxr-field-row>strong{font-size:8px;line-height:1.08}
  .hxr-field-row>strong em{font-size:6.5px}
  .hxr-field-opportunity small{font-size:7px}
  .hxr-field-opportunity p{font-size:9px}

  .hxr-decision article small{font-size:8px}
  .hxr-decision article strong{font-size:14px}
  .hxr-decision article p{font-size:10px;line-height:1.45}
  .hxr-decision>footer{font-size:10px}
}


/* AI4 HYROX Race Intelligence — Stale Banner V15 */
/* If the athlete edits a split while reading the analysis, say it where they are. */
.hxr-analysis.is-stale::before{
  content:"TIDENE ER ENDRET · OPPDATER ANALYSEN";
  position:sticky;
  top:calc(env(safe-area-inset-top) + 8px);
  z-index:40;
  display:flex!important;
  align-items:center;
  justify-content:center;
  min-height:38px;
  margin:0 0 12px;
  padding:8px 11px;
  border:1px solid rgba(255,193,110,.26);
  border-radius:13px;
  background:rgba(24,18,9,.92);
  color:#ffd39a;
  font-size:8px;
  font-weight:950;
  letter-spacing:.11em;
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}


/* AI4 HYROX Race Intelligence — Rank Evidence V16 */
.hxr-decision article>div>em{
  display:block;
  margin:-2px 0 7px;
  color:#7f9186;
  font-size:7px;
  font-style:normal;
  font-weight:850;
  letter-spacing:.045em;
  text-transform:uppercase;
}
.hxr-decision .is-signal>div>em{color:#94aa84}
.hxr-next-block-focus p{font-variant-numeric:tabular-nums}
@media(max-width:430px){
  .hxr-decision article>div>em{font-size:7.5px}
}


/* AI4 HYROX Race Intelligence — Rank Detail V16 */
.hxr-decision article em{
  display:block;
  margin:-2px 0 7px;
  color:#7f9185;
  font-size:7px;
  font-style:normal;
  font-weight:850;
  letter-spacing:.025em;
  line-height:1.3;
}
.hxr-decision article.is-signal em{color:#91a770}
@media(max-width:430px){
  .hxr-decision article em{font-size:8px}
}


/* AI4 HYROX Resultatlab — Name-first Flow V17 */
/* Keep the zero-input name search dominant. Manual import stays available, not competing. */
.hxr-manual-import{
  margin-top:12px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:17px;
  background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(5,10,7,.55));
  overflow:hidden;
}
.hxr-manual-import>summary{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:10px 12px;
  cursor:pointer;
  list-style:none;
  user-select:none;
  -webkit-user-select:none;
  touch-action:manipulation;
}
.hxr-manual-import>summary::-webkit-details-marker{display:none}
.hxr-manual-import>summary small{
  display:block;
  color:#718078;
  font-size:7px;
  font-weight:950;
  letter-spacing:.13em;
}
.hxr-manual-import>summary strong{
  display:block;
  margin-top:4px;
  color:#c7d2ca;
  font-size:11px;
  font-weight:850;
}
.hxr-manual-import>summary>b{
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:10px;
  color:#9cab9f;
  font-size:17px;
  font-weight:500;
  transition:transform .18s ease,color .18s ease,border-color .18s ease;
}
.hxr-manual-import[open]>summary>b{
  transform:rotate(45deg);
  color:#cfff54;
  border-color:rgba(183,255,0,.22);
}
.hxr-manual-import[open]>summary{
  border-bottom:1px solid rgba(255,255,255,.055);
}
.hxr-manual-import-body{padding:0 12px 12px}
.hxr-manual-import-body .hxr-divider{margin-top:13px}
.hxr-manual-import:focus-within{
  border-color:rgba(183,255,0,.16);
}
@media(max-width:430px){
  .hxr-manual-import>summary{min-height:52px}
  .hxr-manual-import>summary strong{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
  .hxr-manual-import>summary>b{transition:none}
}


/* AI4 HYROX Race Intelligence — Opportunity Rank V18 */
.hxr-field-rank{
  display:flex;
  align-items:baseline;
  gap:4px;
  width:max-content;
  margin-top:10px;
  padding:7px 9px;
  border:1px solid rgba(255,184,92,.2);
  border-radius:12px;
  background:
    radial-gradient(120% 150% at 0 0,rgba(255,184,92,.11),transparent 56%),
    rgba(7,10,7,.55);
  box-shadow:0 10px 24px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.035);
  font-variant-numeric:tabular-nums;
}
.hxr-field-rank b{
  color:#ffd092;
  font-size:20px;
  line-height:1;
  letter-spacing:-.04em;
}
.hxr-field-rank em{
  color:#9b8b77;
  font-size:8px;
  font-style:normal;
  font-weight:850;
}
@media(max-width:430px){
  .hxr-field-rank{margin-top:8px;padding:6px 8px}
  .hxr-field-rank b{font-size:19px}
}


/* AI4 HYROX Resultatlab — Splits Reveal V19 */
.hxr-splits-card[hidden]{display:none!important}
.hxr-splits-card:not([hidden]){
  animation:hxr-splits-reveal .32s ease-out both;
}
@keyframes hxr-splits-reveal{
  from{opacity:.55;transform:translateY(7px)}
  to{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  .hxr-splits-card:not([hidden]){animation:none}
}


/* AI4 HYROX Resultatlab — Collapsed Race Data V20 */
.hxr-splits-card{overflow:hidden}
.hxr-splits-summary{
  min-height:66px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin:-14px;
  padding:14px;
  cursor:pointer;
  list-style:none;
  touch-action:manipulation;
  user-select:none;
  -webkit-user-select:none;
}
.hxr-splits-summary::-webkit-details-marker{display:none}
.hxr-splits-summary small{
  display:block;
  color:#b7ff00;
  font-size:8px;
  font-weight:950;
  letter-spacing:.14em;
}
.hxr-splits-summary strong{
  display:block;
  margin-top:4px;
  color:#f2f6f3;
  font-size:16px;
  letter-spacing:-.025em;
}
.hxr-splits-summary>b{
  flex:0 0 auto;
  padding:7px 9px;
  border:1px solid rgba(183,255,0,.18);
  border-radius:999px;
  background:rgba(183,255,0,.045);
  color:#cfff54;
  font-size:7px;
  letter-spacing:.09em;
  white-space:nowrap;
}
.hxr-splits-summary>b.is-stale{
  border-color:rgba(255,193,110,.24);
  background:rgba(255,193,110,.07);
  color:#ffd39a;
}
.hxr-splits-card[open] .hxr-splits-summary{
  margin-bottom:0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hxr-splits-body{padding-top:14px}
.hxr-splits-card:not([open]) .hxr-splits-body{display:none}
@media(max-width:430px){
  .hxr-splits-summary{min-height:62px}
  .hxr-splits-summary strong{font-size:15px}
}


/* AI4 HYROX Resultatlab — Search Cost Guard V20 */
.hxr-search-row button:disabled{
  cursor:wait;
  opacity:.62;
  filter:saturate(.68);
  box-shadow:none;
}
.hxr-search-row button[aria-busy="true"]{
  position:relative;
  color:transparent;
}
.hxr-search-row button[aria-busy="true"]::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:16px;
  height:16px;
  margin:-8px 0 0 -8px;
  border:2px solid rgba(7,16,8,.28);
  border-top-color:#071008;
  border-radius:50%;
  animation:hxr-search-spin .7s linear infinite;
}
@keyframes hxr-search-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){
  .hxr-search-row button[aria-busy="true"]::after{animation:none;border-top-color:rgba(7,16,8,.7)}
}


/* AI4 HYROX Resultatlab — Accessibility Polish V24 */
.hxr-manual-import>summary:focus-visible,
.hxr-splits-summary:focus-visible{
  outline:2px solid #cfff54;
  outline-offset:-3px;
  border-radius:14px;
}
@media(prefers-contrast:more){
  .hxr-wow,.hxr-run-profile,.hxr-field,.hxr-decision,.hxr-next-block,
  .hxr-analysis-next,.hxr-manual-import,.hxr-splits-card{
    border-color:rgba(230,255,170,.42);
  }
  .hxr-wow-chip small,.hxr-wow-metrics small,.hxr-field-row>b,
  .hxr-decision article p,.hxr-field>footer{color:#aebbb2}
}
@media(forced-colors:active){
  .hxr-wow,.hxr-run-profile,.hxr-field,.hxr-decision,.hxr-next-block,
  .hxr-analysis-next,.hxr-manual-import,.hxr-splits-card,.hxr-preview{
    border:1px solid CanvasText;
    box-shadow:none;
  }
  .hxr-wow-ring,.hxr-radar polygon.is-profile,.hxr-radar svg{filter:none}
  .hxr-analysis-next>b,.hxr-analyze,.hxr-save:not(:disabled),.hxr-preview>a{
    forced-color-adjust:auto;
  }
}


/* Race Scan containment: keep factual badges inside the card at every width. */
.hxr-wow-stage .hxr-wow-chip{transform:none;min-width:0;max-width:min(210px,45%);box-sizing:border-box}
.hxr-wow-stage .hxr-wow-chip.is-fast{left:12px}
.hxr-wow-stage .hxr-wow-chip.is-slow{right:12px}
.hxr-wow-stage .hxr-wow-chip strong{white-space:normal;overflow-wrap:anywhere;line-height:1.35}
@media(max-width:520px){.hxr-wow-stage .hxr-wow-chip{max-width:42%}.hxr-wow-stage .hxr-wow-chip.is-fast{left:6px}.hxr-wow-stage .hxr-wow-chip.is-slow{right:6px}}


/* AI4 HYROX Race Intelligence — Scan Theatre V25 */
/* One short scan pass adds depth without permanent animation or WebGL. */
.hxr-wow-sweep{
  position:absolute;
  z-index:2;
  left:50%;
  top:50%;
  width:244px;
  height:244px;
  border-radius:50%;
  transform:translate(-50%,-50%) rotate(-116deg) translateZ(18px);
  background:conic-gradient(from 0deg,transparent 0deg,transparent 315deg,rgba(217,255,120,.02) 324deg,rgba(217,255,120,.16) 344deg,rgba(255,255,255,.2) 351deg,transparent 360deg);
  -webkit-mask:radial-gradient(circle,transparent 0 48%,#000 56% 70%,transparent 78%);
  mask:radial-gradient(circle,transparent 0 48%,#000 56% 70%,transparent 78%);
  opacity:0;
  pointer-events:none;
  animation:hxr-scan-pass-v25 1.6s cubic-bezier(.22,.7,.22,1) .12s 1 both;
  filter:drop-shadow(0 0 10px rgba(183,255,0,.12));
}
@keyframes hxr-scan-pass-v25{
  0%{opacity:0;transform:translate(-50%,-50%) rotate(-116deg) translateZ(18px)}
  16%{opacity:.82}
  72%{opacity:.72}
  100%{opacity:0;transform:translate(-50%,-50%) rotate(214deg) translateZ(18px)}
}

/* Long HYROX labels must stay inside the projected fact badges. */
.hxr-wow-chip{
  width:clamp(112px,34vw,142px);
  max-width:142px;
  min-width:0;
}
.hxr-wow-chip strong{
  overflow:hidden;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  line-clamp:2;
  line-height:1.18;
  overflow-wrap:anywhere;
}
.hxr-wow-chip small{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}
.hxr-field-row{
  grid-template-columns:minmax(74px,92px) minmax(0,1fr) minmax(64px,72px);
}
.hxr-field-row>strong{
  min-width:0;
  overflow-wrap:anywhere;
}
@media(max-width:430px){
  .hxr-wow-chip{
    width:118px;
    max-width:118px;
  }
  .hxr-field-row{
    grid-template-columns:76px minmax(0,1fr) 66px;
  }
}
@media(max-width:360px){
  .hxr-wow-chip{
    width:108px;
    max-width:108px;
  }
}
@media(prefers-reduced-motion:reduce){
  .hxr-wow-sweep{animation:none!important;opacity:0}
}


/* AI4 HYROX Race Intelligence — Dimensional Reveal V26 */
/* Reveal the factual field profile like an instrument coming online; once only. */
.hxr-radar polygon.is-profile{
  transform-box:fill-box;
  transform-origin:center;
  animation:hxr-radar-profile-v26 .58s cubic-bezier(.2,.8,.2,1) .18s 1 both;
}
.hxr-radar circle.is-profile-dot{
  transform-box:fill-box;
  transform-origin:center;
  animation:hxr-radar-dot-v26 .42s cubic-bezier(.2,.8,.2,1) .52s 1 both;
}
.hxr-field-rank{
  transform:translateZ(28px) rotateX(-1deg);
}
.hxr-decision article{
  animation:hxr-decision-rise-v26 .48s cubic-bezier(.2,.78,.2,1) 1 both;
}
.hxr-decision article:nth-child(1){animation-delay:.08s}
.hxr-decision article:nth-child(2){animation-delay:.14s}
.hxr-decision article:nth-child(3){animation-delay:.20s}
@keyframes hxr-radar-profile-v26{
  from{opacity:.12;transform:scale(.58) rotate(-5deg)}
  to{opacity:1;transform:scale(1) rotate(0)}
}
@keyframes hxr-radar-dot-v26{
  from{opacity:0;transform:scale(.1)}
  to{opacity:1;transform:scale(1)}
}
@keyframes hxr-decision-rise-v26{
  from{opacity:.36;translate:0 9px}
  to{opacity:1;translate:0 0}
}
@media(prefers-reduced-motion:reduce){
  .hxr-radar polygon.is-profile,
  .hxr-radar circle.is-profile-dot,
  .hxr-decision article{
    animation:none!important;
  }
}


/* AI4 HYROX Race Intelligence — Interactive Facts V27 */
a.hxr-wow-chip{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
a.hxr-wow-chip:after{
  content:"↘";
  position:absolute;
  right:8px;
  top:7px;
  color:rgba(207,255,84,.56);
  font-size:8px;
  line-height:1;
}
a.hxr-wow-chip.is-slow:after{color:rgba(255,196,122,.58)}
a.hxr-wow-chip:focus-visible{
  outline:2px solid #cfff54;
  outline-offset:3px;
}
a.hxr-wow-chip:active{
  translate:0 1px;
}
#hxRunProfile,#hxFieldIntelligence{
  scroll-margin-top:calc(env(safe-area-inset-top) + 18px);
}
@media(prefers-reduced-motion:reduce){
  a.hxr-wow-chip:active{translate:none}
}


/* AI4 HYROX Decision Engine — Field Gap V28 */
.hxr-decision-gap{
  position:relative;
  display:block;
  height:18px;
  margin:12px 2px 5px;
}
.hxr-decision-gap:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:8px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(90deg,rgba(183,255,0,.12),rgba(255,255,255,.07) 50%,rgba(255,184,92,.11));
  box-shadow:inset 0 1px 1px rgba(0,0,0,.35);
}
.hxr-decision-gap>u{
  position:absolute;
  z-index:1;
  left:var(--hxr-strong);
  right:calc(100% - var(--hxr-signal));
  top:8px;
  height:2px;
  min-width:2px;
  background:linear-gradient(90deg,#b7ff00,#ffd092);
  text-decoration:none;
  box-shadow:0 0 9px rgba(183,255,0,.13);
}
.hxr-decision-gap>i{
  position:absolute;
  z-index:2;
  top:4px;
  width:10px;
  height:10px;
  border-radius:50%;
  transform:translateX(-50%);
  box-shadow:0 0 0 4px rgba(6,11,7,.96);
}
.hxr-decision-gap>i.is-strong{
  left:var(--hxr-strong);
  background:#cfff54;
  border:1px solid #eaffaa;
  filter:drop-shadow(0 0 5px rgba(183,255,0,.38));
}
.hxr-decision-gap>i.is-signal{
  left:var(--hxr-signal);
  background:#ffc47a;
  border:1px solid #ffe0b7;
  filter:drop-shadow(0 0 5px rgba(255,184,92,.32));
}
.hxr-decision-gap-legend{
  display:flex;
  justify-content:space-between;
  gap:8px;
  margin:0 2px 9px;
}
.hxr-decision-gap-legend em{
  max-width:48%;
  color:#7f8e85;
  font-size:6.5px;
  font-style:normal;
  font-weight:850;
  line-height:1.25;
}
.hxr-decision-gap-legend em:last-child{
  color:#a78d6d;
  text-align:right;
}
@media(max-width:430px){
  .hxr-decision-gap{margin-top:10px}
  .hxr-decision-gap-legend em{font-size:7px}
}


/* AI4 HYROX Decision Engine — Fine Pointer Depth V29 */
@media(hover:hover) and (pointer:fine){
  a.hxr-wow-chip{
    transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
  }
  a.hxr-wow-chip.is-fast:hover{
    transform:translateZ(82px) rotateY(9deg) rotateX(-2deg) translateY(-2px);
    border-color:rgba(183,255,0,.19);
    box-shadow:0 21px 42px rgba(0,0,0,.43),0 0 22px rgba(183,255,0,.045),inset 0 1px 0 rgba(255,255,255,.08);
  }
  a.hxr-wow-chip.is-slow:hover{
    transform:translateZ(76px) rotateY(-9deg) rotateX(-2deg) translateY(-2px);
    border-color:rgba(255,184,92,.18);
    box-shadow:0 21px 42px rgba(0,0,0,.43),0 0 22px rgba(255,184,92,.04),inset 0 1px 0 rgba(255,255,255,.08);
  }
  .hxr-field-rank{
    transition:transform .18s ease,box-shadow .18s ease;
  }
  .hxr-field-opportunity:hover .hxr-field-rank{
    transform:translateZ(34px) rotateX(-1deg) translateY(-2px);
    box-shadow:0 14px 30px rgba(0,0,0,.23),0 0 20px rgba(255,184,92,.035),inset 0 1px 0 rgba(255,255,255,.04);
  }
}


/* AI4 HYROX Race Intelligence — Mobile GPU Budget V30 */
/* Preserve the premium launch moment on iPhone, then stop paying for continuous GPU motion. */
@media(max-width:430px){
  .hxr-wow-core{
    animation-iteration-count:3;
    animation-fill-mode:both;
  }
  .hxr-wow-orbit.is-one{
    animation-iteration-count:1;
    animation-fill-mode:both;
  }
  .hxr-wow-glow{filter:blur(12px)}
  .hxr-wow-chip{
    backdrop-filter:blur(8px) saturate(115%);
    -webkit-backdrop-filter:blur(8px) saturate(115%);
  }
  .hxr-analysis.is-stale::before{
    backdrop-filter:blur(8px);
    -webkit-backdrop-filter:blur(8px);
  }
}
@media(prefers-reduced-motion:reduce){
  .hxr-wow-core,.hxr-wow-orbit.is-one{
    animation:none!important;
  }
}


/* AI4 HYROX Race Intelligence — Intel Rail V31 */
.hxr-intel-rail{
  position:relative;
  z-index:7;
  display:flex;
  gap:7px;
  margin:-2px 0 14px;
  padding:2px 1px 5px;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  scrollbar-width:none;
  scroll-snap-type:x proximity;
  -webkit-overflow-scrolling:touch;
}
.hxr-intel-rail::-webkit-scrollbar{display:none}
.hxr-intel-rail>a{
  flex:0 0 auto;
  min-height:38px;
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:13px;
  background:
    radial-gradient(100% 120% at 0 0,rgba(255,255,255,.045),transparent 48%),
    rgba(8,14,10,.76);
  color:#b8c4bc;
  text-decoration:none;
  scroll-snap-align:start;
  touch-action:manipulation;
  box-shadow:0 9px 22px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.03);
  -webkit-tap-highlight-color:transparent;
}
.hxr-intel-rail>a>b{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:1px solid rgba(183,255,0,.14);
  border-radius:8px;
  background:rgba(183,255,0,.035);
  color:#b7ff00;
  font-size:6.5px;
  font-weight:950;
}
.hxr-intel-rail>a>span{
  font-size:9px;
  font-weight:900;
  white-space:nowrap;
}
.hxr-intel-rail>a:focus-visible{
  outline:2px solid #cfff54;
  outline-offset:2px;
}
.hxr-intel-rail>a:active{translate:0 1px}
#hxDecisionEngine,#hxPbPath,#hxTargetGap,#hxRaceProgression{
  scroll-margin-top:calc(env(safe-area-inset-top) + 18px);
}
@media(hover:hover) and (pointer:fine){
  .hxr-intel-rail>a{
    transition:transform .16s ease,border-color .16s ease,background .16s ease;
  }
  .hxr-intel-rail>a:hover{
    transform:translateY(-2px);
    border-color:rgba(183,255,0,.14);
    background:
      radial-gradient(100% 120% at 0 0,rgba(183,255,0,.055),transparent 50%),
      rgba(8,14,10,.84);
  }
}
@media(max-width:430px){
  .hxr-intel-rail{
    margin-left:-2px;
    margin-right:-2px;
    padding-left:2px;
    padding-right:2px;
  }
}
@media(prefers-reduced-motion:reduce){
  .hxr-intel-rail>a{transition:none!important}
  .hxr-intel-rail>a:active{translate:none}
}


/* AI4 HYROX Race Intelligence — Target Reveal V32 */
#hxRunProfile:target,
#hxFieldIntelligence:target,
#hxDecisionEngine:target,
#hxPbPath:target,
#hxTargetGap:target,
#hxRaceProgression:target{
  animation:hxr-target-reveal-v32 .9s ease-out 1 both;
}
@keyframes hxr-target-reveal-v32{
  0%{box-shadow:0 0 0 0 rgba(183,255,0,0)}
  35%{box-shadow:0 0 0 2px rgba(183,255,0,.18),0 22px 54px rgba(0,0,0,.28)}
  100%{box-shadow:0 0 0 0 rgba(183,255,0,0)}
}
@media(prefers-reduced-motion:reduce){
  #hxRunProfile:target,
  #hxFieldIntelligence:target,
  #hxDecisionEngine:target,
  #hxPbPath:target,
  #hxTargetGap:target,
  #hxRaceProgression:target{
    animation:none!important;
  }
}


/* AI4 HYROX Race Intelligence — Coverage Constellation V31 */
.hxr-wow-nodes{position:absolute;z-index:3;inset:0;pointer-events:none;transform:translateZ(10px)}
.hxr-wow-node{position:absolute;width:5px;height:5px;border-radius:50%;transform:translate(-50%,-50%);background:#27322b;border:1px solid rgba(255,255,255,.09);box-shadow:0 0 0 3px rgba(4,8,5,.58)}
.hxr-wow-node.is-present{background:#b7ff00;border-color:#e6ff9a;box-shadow:0 0 0 3px rgba(4,8,5,.68),0 0 7px rgba(183,255,0,.42)}
.hxr-wow-node.is-present.is-station{background:#d5ff74}
.hxr-wow-node.is-present.is-transition{background:#ffd092;border-color:#ffe3bd;box-shadow:0 0 0 3px rgba(4,8,5,.68),0 0 7px rgba(255,184,92,.34)}
.hxr-wow-node.is-present.is-total{width:7px;height:7px;background:#fff;border-color:#d8ff78;box-shadow:0 0 0 3px rgba(4,8,5,.72),0 0 10px rgba(217,255,120,.52)}
.hxr-wow-node.is-missing{opacity:.42}
@media(max-width:430px){.hxr-wow-node{width:4px;height:4px}.hxr-wow-node.is-present.is-total{width:6px;height:6px}}
@media(prefers-reduced-motion:reduce){.hxr-wow-nodes{transform:none}}


/* AI4 HYROX Race Intelligence — Goal Jump V34 */
.hxr-intel-rail>a[href="#hxTargetGap"]>b{
  border-color:rgba(255,196,122,.15);
  background:rgba(255,184,92,.035);
  color:#ffc47a;
}

/* Premiere State Polish V2 — clear search feedback, readable mobile controls. */
.hxr-fetch-status{min-height:0;margin-top:9px;color:#a8b5ac;font-size:11px;line-height:1.45}
.hxr-fetch-status:not(:empty){display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.022)}
.hxr-fetch-status:not(:empty)::before{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:4px;border-radius:50%;background:#87948b;box-shadow:0 0 0 4px rgba(135,148,139,.08)}
.hxr-fetch-status[data-state="loading"]{border-color:rgba(183,255,0,.14);color:#c5d0c8;background:rgba(183,255,0,.025)}
.hxr-fetch-status[data-state="loading"]::before{background:#b7ff00;box-shadow:0 0 0 4px rgba(183,255,0,.09);animation:hxrStatusPulse 1.15s ease-in-out infinite}
.hxr-fetch-status[data-state="success"]{border-color:rgba(183,255,0,.13);color:#c9d8ce}
.hxr-fetch-status[data-state="success"]::before{background:#b7ff00}
.hxr-fetch-status[data-state="warning"],.hxr-fetch-status[data-state="empty"]{border-color:rgba(255,191,103,.16);color:#d0b995;background:rgba(255,170,70,.035)}
.hxr-fetch-status[data-state="warning"]::before,.hxr-fetch-status[data-state="empty"]::before{background:#e0ad69;box-shadow:0 0 0 4px rgba(224,173,105,.08)}
.hxr-fetch-status[data-state="error"]{border-color:rgba(255,118,118,.18);color:#e5b5b5;background:rgba(255,90,90,.035)}
.hxr-fetch-status[data-state="error"]::before{background:#ff8585;box-shadow:0 0 0 4px rgba(255,133,133,.08)}
.hxr-empty-state{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:flex-start;margin-top:10px;padding:13px;border:1px dashed rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.018)}
.hxr-empty-state>span{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(183,255,0,.13);border-radius:11px;background:rgba(183,255,0,.035);color:#cfff63;font-size:16px}
.hxr-empty-state strong{display:block;color:#eef5ef;font-size:13px}
.hxr-empty-state p{margin:4px 0 0;color:#8e9b92;font-size:11px;line-height:1.5}
.hxr-search-row input{min-height:50px;font-size:16px}
.hxr-search-row button{min-height:50px;font-size:12px}
.hxr-search-row button[aria-busy="true"]{cursor:wait;opacity:.82}
@keyframes hxrStatusPulse{50%{opacity:.42;transform:scale(.82)}}
@media(max-width:520px){.hxr-search-row{grid-template-columns:1fr!important}.hxr-search-row button{width:100%}.hxr-empty-state{padding:12px}.hxr-empty-state strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.hxr-fetch-status[data-state="loading"]::before{animation:none}}

/* HYROX Analysis Hierarchy Polish V1 — readable evidence, one clear opportunity. */
.hxr-race-intel header>small,
.hxr-race-intel article small,
.hxr-data-quality header small,
.hxr-run-profile header small,
.hxr-target-gap header small,
.hxr-best-mix header small,
.hxr-focus-trend header small,
.hxr-secondary-signals>header small,
.hxr-analysis-next small{font-size:9px}
.hxr-race-intel header p,
.hxr-race-intel article p,
.hxr-data-quality p,
.hxr-data-quality>span,
.hxr-target-gap p,
.hxr-best-mix p,
.hxr-focus-trend p{font-size:11px;line-height:1.5}
.hxr-race-intel article:last-child{
  border-color:rgba(183,255,0,.24);
  background:
    radial-gradient(90% 110% at 100% 0,rgba(183,255,0,.085),transparent 64%),
    rgba(4,9,6,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
}
.hxr-race-intel article:last-child h3{color:#e6ffa4}
.hxr-score small,.hxr-priorities small{font-size:9px}
.hxr-priorities article:first-child{
  border-color:rgba(183,255,0,.16);
  background:linear-gradient(145deg,rgba(183,255,0,.045),#09100b);
}
.hxr-target-gap header>b,
.hxr-best-mix header>b,
.hxr-focus-trend header>b,
.hxr-data-quality header>b{font-size:9px}
.hxr-target-gap span small{font-size:9px}
.hxr-target-gap span strong{font-size:12px}
.hxr-best-mix span b{font-size:10px}
.hxr-best-mix span strong{font-size:12px}
.hxr-focus-trend span small{font-size:9px}
.hxr-focus-trend span strong{font-size:12px}
.hxr-secondary-signals{opacity:.9}
.hxr-secondary-signals>header strong{font-size:15px}
.hxr-secondary-signals .hxr-priorities article{
  border-color:rgba(255,255,255,.055);
  background:rgba(255,255,255,.014);
}
.hxr-analysis-next strong{font-size:16px}
@media(max-width:430px){
  .hxr-race-intel{padding:16px}
  .hxr-race-intel article{padding:12px}
  .hxr-race-intel article h3{font-size:16px}
  .hxr-target-gap,.hxr-best-mix,.hxr-focus-trend,.hxr-data-quality{padding:13px}
  .hxr-focus-trend>div{gap:7px}
}

/* HYROX Trust Polish V2 — measured analysis is not styled like a forecast. */
.hxr-race-intel header>small{
  display:inline-flex;
  align-items:center;
  min-height:24px;
  padding:0 8px;
  border:1px solid rgba(183,255,0,.16);
  border-radius:999px;
  background:rgba(183,255,0,.045);
}
@media(forced-colors:active){
  .hxr-race-intel header>small{
    background:Canvas!important;
    border-color:CanvasText!important;
    color:CanvasText!important;
  }
}


/* AI4 HYROX Race Intelligence — Conversion Continuation V14 */
.hxr-continuation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:14px 0 10px}
.hxr-continuation-grid article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;min-width:0;padding:11px;border:1px solid rgba(255,255,255,.075);border-radius:15px;background:rgba(5,10,7,.58)}
.hxr-continuation-grid article>b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(183,255,0,.08);color:#d9ff78;font-size:8px}
.hxr-continuation-grid strong{display:block;color:#f0f5f1;font-size:11px;line-height:1.25}
.hxr-continuation-grid span{display:block;margin-top:4px;color:#819087;font-size:9px;line-height:1.42}
.hxr-trial-promise{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 2px;padding:10px 11px;border:1px solid rgba(183,255,0,.18);border-radius:14px;background:rgba(183,255,0,.045)}
.hxr-trial-promise strong{color:#dfff8d;font-size:10px}.hxr-trial-promise span{color:#8f9d94;font-size:9px;text-align:right}
.hxr-trial-promise[hidden]{display:none!important}
.hxr-handoff-note{margin:9px 2px 0!important;color:#6f7b73!important;font-size:9px!important;text-align:center}
.hxr-preview>a[data-mode="guest"]{background:linear-gradient(135deg,#b7ff00,#d9ff78)}
.hxr-preview>a[data-mode="account"]{background:linear-gradient(135deg,#eef4ef,#dce8df)}
@media(max-width:560px){.hxr-continuation-grid{grid-template-columns:1fr}.hxr-continuation-grid article{grid-template-columns:32px minmax(0,1fr);padding:10px}.hxr-trial-promise{align-items:flex-start;flex-direction:column;gap:4px}.hxr-trial-promise span{text-align:left}}
@media(forced-colors:active){.hxr-continuation-grid article,.hxr-trial-promise{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}


/* AI4 HYROX Race Intelligence — PB Blueprint V15 */
.hxr-pb-blueprint{margin:10px 0;padding:16px;border:1px solid rgba(183,255,0,.2);border-radius:22px;background:radial-gradient(80% 120% at 100% 0,rgba(183,255,0,.08),transparent 58%),linear-gradient(150deg,#101a12,#070c08)}
.hxr-pb-blueprint header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hxr-pb-blueprint header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}.hxr-pb-blueprint header strong{display:block;margin-top:5px;font-size:19px;letter-spacing:-.035em}.hxr-pb-blueprint header>b{padding:6px 8px;border:1px solid rgba(183,255,0,.18);border-radius:999px;color:#dfff8d;font-size:7px;letter-spacing:.09em;white-space:nowrap}
.hxr-pb-blueprint-meter{height:5px;margin:14px 0 11px;border-radius:99px;background:rgba(255,255,255,.06);overflow:hidden}.hxr-pb-blueprint-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#86bf00,#d9ff78)}
.hxr-pb-blueprint-kpis{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hxr-pb-blueprint-kpis span{padding:11px;border:1px solid rgba(255,255,255,.07);border-radius:14px;background:rgba(255,255,255,.018)}.hxr-pb-blueprint-kpis small{display:block;color:#77857b;font-size:7px;font-weight:900;letter-spacing:.09em}.hxr-pb-blueprint-kpis strong{display:block;margin-top:4px;font-size:20px}.hxr-pb-blueprint-kpis span:first-child strong{color:#dfff8d}
.hxr-pb-blueprint-rows{display:grid;gap:6px;margin-top:9px}.hxr-pb-blueprint-rows article{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:13px;background:#080e09}.hxr-pb-blueprint-rows article>b{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;background:rgba(183,255,0,.07);color:#cfff54;font-size:8px}.hxr-pb-blueprint-rows small{display:block;color:#78867c;font-size:7px;font-weight:900;letter-spacing:.08em}.hxr-pb-blueprint-rows strong{display:block;margin-top:2px;font-size:11px}.hxr-pb-blueprint-rows span{display:block;margin-top:2px;color:#77837b;font-size:8px}
.hxr-pb-blueprint>p{margin:10px 1px 0;color:#78847c;font-size:8px;line-height:1.5}
@media(max-width:430px){.hxr-pb-blueprint{padding:14px}.hxr-pb-blueprint header{flex-direction:column}.hxr-pb-blueprint-kpis{grid-template-columns:1fr}.hxr-pb-blueprint-kpis span{display:flex;align-items:center;justify-content:space-between;gap:12px}.hxr-pb-blueprint-kpis strong{margin:0}}
@media(forced-colors:active){.hxr-pb-blueprint,.hxr-pb-blueprint-kpis span,.hxr-pb-blueprint-rows article{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}


/* AI4 HYROX Race Intelligence — Next Race Strategy V16 */
.hxr-strategy-preview{margin:10px 0;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,#0c120e,#070a08);box-shadow:0 18px 60px rgba(0,0,0,.16)}
.hxr-strategy-preview>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hxr-strategy-preview>header small{display:block;color:#a9c77a;font-size:7px;font-weight:950;letter-spacing:.14em}.hxr-strategy-preview>header strong{display:block;margin-top:5px;font-size:19px;letter-spacing:-.035em}.hxr-strategy-preview>header>b{padding:6px 8px;border:1px solid rgba(183,255,0,.14);border-radius:999px;color:#cde890;font-size:7px;letter-spacing:.08em;white-space:nowrap}
.hxr-strategy-target{margin:12px 0;padding:10px 11px;border-left:2px solid #b7ff00;background:rgba(183,255,0,.035);color:#aebbb2;font-size:9px;line-height:1.5}
.hxr-strategy-phases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hxr-strategy-phases article{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:10px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:#090e0a}.hxr-strategy-phases article>b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(255,255,255,.04);color:#859189;font-size:8px}.hxr-strategy-phases small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.08em}.hxr-strategy-phases strong{display:block;margin-top:4px;color:#dfe7e1;font-size:9px;line-height:1.45}
.hxr-strategy-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:8px}.hxr-strategy-decisions article{padding:11px;border-radius:14px;border:1px solid rgba(255,255,255,.06);background:rgba(255,255,255,.015)}.hxr-strategy-decisions small{display:block;font-size:7px;font-weight:950;letter-spacing:.1em}.hxr-strategy-decisions .is-attack small{color:#dfff8d}.hxr-strategy-decisions .is-protect small{color:#9fc8ff}.hxr-strategy-decisions .is-transition small{color:#d0b997}.hxr-strategy-decisions strong{display:block;margin-top:4px;font-size:11px}.hxr-strategy-decisions p{margin:5px 0 0;color:#7e8a82;font-size:8px;line-height:1.48}
.hxr-strategy-preview>footer{margin-top:10px;color:#69756d;font-size:8px;line-height:1.45}
@media(max-width:600px){.hxr-strategy-phases,.hxr-strategy-decisions{grid-template-columns:1fr}.hxr-strategy-preview>header{flex-direction:column}}
@media(forced-colors:active){.hxr-strategy-preview,.hxr-strategy-phases article,.hxr-strategy-decisions article{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}


/* AI4 HYROX Race Intelligence — Premium Coach Brief V17 */
.hxr-coach-brief{position:relative;margin:12px 0;padding:20px;border:1px solid rgba(183,255,0,.17);border-radius:26px;background:radial-gradient(80% 120% at 100% 0,rgba(183,255,0,.095),transparent 58%),radial-gradient(70% 100% at 0 100%,rgba(107,145,255,.055),transparent 62%),linear-gradient(150deg,#0b120d 0%,#070b08 58%,#080d09 100%);box-shadow:0 26px 90px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.025);overflow:hidden}
.hxr-coach-brief:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.018) 49%,transparent 60%)}
.hxr-coach-brief>header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.07)}
.hxr-coach-brief>header small{display:block;color:#b7ff00;font-size:8px;font-weight:950;letter-spacing:.17em}.hxr-coach-brief>header strong{display:block;margin-top:5px;font-size:13px;letter-spacing:-.01em}
.hxr-coach-brief>header>span{padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#76847a;font-size:7px;font-weight:850;letter-spacing:.08em;white-space:nowrap}.hxr-coach-brief>header>span b{color:#dfff8d}
.hxr-coach-verdict{position:relative;padding:18px 0 15px}.hxr-coach-verdict>small{color:#7d8a81;font-size:7px;font-weight:950;letter-spacing:.15em}.hxr-coach-verdict h2{max-width:760px;margin:6px 0 8px;font-size:clamp(23px,6.5vw,38px);line-height:1.02;letter-spacing:-.045em;text-wrap:balance}.hxr-coach-verdict p{max-width:720px;margin:0;color:#9aa79f;font-size:10px;line-height:1.55}
.hxr-coach-decisions{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hxr-coach-decisions article{min-width:0;padding:13px;border:1px solid rgba(255,255,255,.065);border-radius:16px;background:rgba(3,7,4,.42)}.hxr-coach-decisions small{display:block;font-size:7px;font-weight:950;letter-spacing:.12em}.hxr-coach-decisions .is-attack small{color:#dfff8d}.hxr-coach-decisions .is-protect small{color:#a8c9ff}.hxr-coach-decisions .is-execute small{color:#d7b98c}.hxr-coach-decisions strong{display:block;margin-top:5px;font-size:13px;line-height:1.2}.hxr-coach-decisions span{display:block;margin-top:6px;color:#758178;font-size:8px;line-height:1.42}
.hxr-coach-brief>footer{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid rgba(255,255,255,.055);color:#667269;font-size:7px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.hxr-coach-brief>footer i{width:22px;height:1px;background:linear-gradient(90deg,rgba(183,255,0,.15),rgba(183,255,0,.55))}
.hxr-page section{scroll-margin-top:78px}
@media(max-width:620px){.hxr-coach-brief{padding:16px;border-radius:22px}.hxr-coach-brief>header{flex-direction:column}.hxr-coach-decisions{grid-template-columns:1fr}.hxr-coach-decisions article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 10px}.hxr-coach-decisions article small,.hxr-coach-decisions article span{grid-column:1}.hxr-coach-decisions article strong{grid-column:2;grid-row:1/3;text-align:right;max-width:150px}.hxr-coach-brief>footer{gap:5px;overflow:hidden}.hxr-coach-brief>footer i{width:10px}}
@media(forced-colors:active){.hxr-coach-brief,.hxr-coach-decisions article{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}


/* AI4 HYROX Race Intelligence — Race Prescription V18 */
.hxr-prescription{margin:10px 0;padding:18px;border:1px solid rgba(183,255,0,.14);border-radius:24px;background:linear-gradient(155deg,#0d150f,#080c09 62%);box-shadow:0 20px 70px rgba(0,0,0,.18)}
.hxr-prescription>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid rgba(255,255,255,.065)}.hxr-prescription>header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}.hxr-prescription>header strong{display:block;margin-top:5px;font-size:18px;letter-spacing:-.025em}.hxr-prescription>header>b{padding:6px 8px;border:1px solid rgba(183,255,0,.13);border-radius:999px;color:#a9bdaf;font-size:7px;white-space:nowrap}
.hxr-prescription-why{padding:13px 0}.hxr-prescription-why small,.hxr-prescription-retest small{color:#77847b;font-size:7px;font-weight:950;letter-spacing:.12em}.hxr-prescription-why p{margin:5px 0 4px;color:#e3ebe5;font-size:11px;line-height:1.45}.hxr-prescription-why span{color:#849188;font-size:8px}
.hxr-prescription-sessions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.hxr-prescription-sessions article{display:grid;grid-template-columns:28px 1fr;gap:8px;padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(2,6,3,.42)}.hxr-prescription-sessions article>b{width:27px;height:27px;display:grid;place-items:center;border-radius:9px;background:rgba(183,255,0,.07);color:#dfff8d;font-size:8px}.hxr-prescription-sessions small{display:block;color:#9bbf65;font-size:7px;font-weight:950;letter-spacing:.1em}.hxr-prescription-sessions strong{display:block;margin-top:3px;font-size:11px}.hxr-prescription-sessions p{margin:4px 0 0;color:#7e8b82;font-size:8px;line-height:1.45}
.hxr-prescription-retest{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-top:9px;padding:12px;border:1px solid rgba(183,255,0,.12);border-radius:15px;background:rgba(183,255,0,.025)}.hxr-prescription-retest strong{display:block;margin-top:4px;font-size:11px;line-height:1.4}.hxr-prescription-retest p{margin:0;color:#9aaa9f;font-size:9px;line-height:1.48}
.hxr-prescription>footer{display:flex;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055)}.hxr-prescription>footer b{color:#9fc5ff;font-size:7px;letter-spacing:.1em}.hxr-prescription>footer span{color:#758178;font-size:8px;line-height:1.45}
@media(max-width:600px){.hxr-prescription{padding:15px}.hxr-prescription>header{flex-direction:column}.hxr-prescription-sessions{grid-template-columns:1fr}.hxr-prescription-retest{grid-template-columns:1fr}}
@media(forced-colors:active){.hxr-prescription,.hxr-prescription-sessions article,.hxr-prescription-retest{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}


/* AI4 HYROX Race Intelligence — Prescription Proof V19 */
.hxr-prescription-proof{margin:10px 0;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:24px;background:linear-gradient(150deg,#0d140f,#080c09);box-shadow:0 22px 72px rgba(0,0,0,.2)}
.hxr-prescription-proof.is-improved{border-color:rgba(183,255,0,.22);background:radial-gradient(80% 130% at 100% 0,rgba(183,255,0,.08),transparent 58%),linear-gradient(150deg,#0d150f,#080c09)}
.hxr-prescription-proof.is-slower{border-color:rgba(215,185,140,.2)}
.hxr-prescription-proof>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hxr-prescription-proof>header small{display:block;color:#91a398;font-size:7px;font-weight:950;letter-spacing:.14em}.hxr-prescription-proof>header strong{display:block;margin-top:5px;font-size:13px}.hxr-prescription-proof>header>b{padding:6px 9px;border:1px solid rgba(255,255,255,.08);border-radius:999px;color:#aab6ae;font-size:7px;letter-spacing:.09em}.hxr-prescription-proof.is-improved>header>b{border-color:rgba(183,255,0,.18);color:#dfff8d}.hxr-prescription-proof.is-slower>header>b{color:#d7b98c}
.hxr-proof-verdict{padding:15px 0 13px}.hxr-proof-verdict h2{max-width:760px;margin:0;font-size:clamp(20px,5.8vw,31px);line-height:1.04;letter-spacing:-.04em}.hxr-proof-verdict p{margin:7px 0 0;color:#929f96;font-size:9px;line-height:1.5}
.hxr-proof-numbers{display:grid;grid-template-columns:1fr auto 1fr 1fr;gap:8px;align-items:center}.hxr-proof-numbers span{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(2,6,3,.38)}.hxr-proof-numbers>i{color:#536057;font-size:16px;font-style:normal}.hxr-proof-numbers small{display:block;color:#6f7c73;font-size:7px;font-weight:950;letter-spacing:.1em}.hxr-proof-numbers strong{display:block;margin-top:4px;font-size:18px}.hxr-proof-numbers .is-delta strong{color:#dfff8d}.hxr-prescription-proof.is-slower .hxr-proof-numbers .is-delta strong{color:#d7b98c}
.hxr-prescription-proof>footer{margin-top:10px;color:#657168;font-size:8px;line-height:1.45}
@media(max-width:520px){.hxr-prescription-proof{padding:15px}.hxr-prescription-proof>header{flex-direction:column}.hxr-proof-numbers{grid-template-columns:1fr auto 1fr}.hxr-proof-numbers .is-delta{grid-column:1/-1;text-align:center}}
@media(forced-colors:active){.hxr-prescription-proof,.hxr-proof-numbers span{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}


/* AI4 HYROX Race Intelligence — Coach Memory V20 */
.hxr-coach-learning{margin-top:10px;padding:11px 12px;border:1px solid rgba(255,255,255,.055);border-radius:14px;background:rgba(255,255,255,.012)}.hxr-coach-learning small{display:block;color:#8fa16e;font-size:7px;font-weight:950;letter-spacing:.11em}.hxr-coach-learning p{margin:5px 0 0;color:#89968e;font-size:9px;line-height:1.48}
.hxr-coach-memory{margin:8px 0 12px;padding:14px 15px;border:1px solid rgba(255,255,255,.065);border-radius:19px;background:linear-gradient(145deg,rgba(12,18,14,.96),rgba(7,11,8,.98))}
.hxr-coach-memory>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hxr-coach-memory>header small{display:block;color:#829078;font-size:7px;font-weight:950;letter-spacing:.13em}.hxr-coach-memory>header strong{display:block;margin-top:4px;font-size:12px}.hxr-coach-memory>header>b{color:#78847c;font-size:7px;letter-spacing:.07em;text-align:right}
.hxr-coach-memory>div{display:flex;gap:6px;overflow:auto;margin-top:10px;padding-bottom:1px}.hxr-coach-memory>div span{min-width:105px;padding:9px 10px;border:1px solid rgba(255,255,255,.055);border-radius:12px;background:rgba(255,255,255,.012)}.hxr-coach-memory>div small{display:block;color:#737f77;font-size:7px;font-weight:900}.hxr-coach-memory>div strong{display:block;margin-top:3px;font-size:13px}.hxr-coach-memory>div .is-improved strong{color:#dfff8d}.hxr-coach-memory>div .is-slower strong{color:#d9b987}
.hxr-coach-memory>p{margin:9px 0 0;color:#657169;font-size:8px;line-height:1.45}
@media(max-width:520px){.hxr-coach-memory>header{flex-direction:column}.hxr-coach-memory>header>b{text-align:left}}
@media(forced-colors:active){.hxr-coach-memory,.hxr-coach-memory>div span,.hxr-coach-learning{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}


/* AI4 HYROX Race Intelligence — Time Ledger V20 */
.hxr-time-ledger{margin:10px 0;padding:18px;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:linear-gradient(150deg,#0b110d,#070a08);box-shadow:0 20px 70px rgba(0,0,0,.16)}
.hxr-time-ledger>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hxr-time-ledger>header small{display:block;color:#9fbd70;font-size:7px;font-weight:950;letter-spacing:.14em}.hxr-time-ledger>header strong{display:block;margin-top:5px;font-size:21px;letter-spacing:-.035em}.hxr-time-ledger>header>b{padding:6px 8px;border:1px solid rgba(255,255,255,.07);border-radius:999px;color:#849188;font-size:7px;white-space:nowrap}
.hxr-ledger-buckets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:13px}.hxr-ledger-buckets span{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(2,6,3,.4)}.hxr-ledger-buckets small{display:block;color:#718077;font-size:7px;font-weight:900;letter-spacing:.08em}.hxr-ledger-buckets strong{display:block;margin-top:4px;font-size:19px}.hxr-ledger-buckets .is-better strong{color:#dfff8d}.hxr-ledger-buckets .is-slower strong{color:#ddb985}
.hxr-ledger-detail{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.hxr-ledger-detail article{padding:12px;border:1px solid rgba(255,255,255,.055);border-radius:15px}.hxr-ledger-detail article>small{display:block;margin-bottom:7px;color:#758178;font-size:7px;font-weight:950;letter-spacing:.1em}.hxr-ledger-detail span{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:5px 0;border-top:1px solid rgba(255,255,255,.04)}.hxr-ledger-detail span:first-of-type{border-top:0}.hxr-ledger-detail b{font-size:9px}.hxr-ledger-detail strong{font-size:10px}.hxr-ledger-detail article:first-child strong{color:#dfff8d}.hxr-ledger-detail article:last-child strong{color:#ddb985}
.hxr-time-ledger>footer{display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.055);color:#77847b;font-size:8px}.hxr-time-ledger>footer span b{color:#a3afa7}.hxr-time-ledger>footer p{grid-column:1/-1;margin:4px 0 0;color:#657168;line-height:1.45}
@media(max-width:560px){.hxr-time-ledger{padding:15px}.hxr-time-ledger>header{flex-direction:column}.hxr-ledger-buckets{grid-template-columns:1fr}.hxr-ledger-buckets span{display:flex;align-items:center;justify-content:space-between}.hxr-ledger-buckets strong{margin:0}.hxr-ledger-detail{grid-template-columns:1fr}.hxr-time-ledger>footer{grid-template-columns:1fr}}
@media(forced-colors:active){.hxr-time-ledger,.hxr-ledger-buckets span,.hxr-ledger-detail article{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}


/* AI4 HYROX Race Intelligence — Coach Ledger Story V21 */
.hxr-coach-ledger{margin-top:10px;padding:11px 12px;border:1px solid rgba(183,255,0,.08);border-radius:14px;background:rgba(183,255,0,.018)}
.hxr-coach-ledger small{display:block;color:#9fbd70;font-size:7px;font-weight:950;letter-spacing:.11em}.hxr-coach-ledger p{margin:5px 0 0;color:#a0aca4;font-size:9px;line-height:1.5}
@media(forced-colors:active){.hxr-coach-ledger{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}


/* AI4 HYROX Race Intelligence — Race Replay V21 */
.hxr-race-replay{margin:10px 0;padding:18px;border:1px solid rgba(255,255,255,.085);border-radius:24px;background:radial-gradient(80% 120% at 0 0,rgba(119,153,255,.045),transparent 55%),linear-gradient(150deg,#0b100d,#070a08);box-shadow:0 20px 70px rgba(0,0,0,.16)}
.hxr-race-replay>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.hxr-race-replay>header small{display:block;color:#9fc5ff;font-size:7px;font-weight:950;letter-spacing:.14em}.hxr-race-replay>header strong{display:block;margin-top:5px;font-size:18px;letter-spacing:-.025em}.hxr-race-replay>header>b{color:#7f8c83;font-size:7px;letter-spacing:.08em}
.hxr-replay-track{display:flex;align-items:center;gap:5px;margin:15px 0;padding:12px 4px;overflow-x:auto;scrollbar-width:none}.hxr-replay-track::-webkit-scrollbar{display:none}.hxr-replay-track span{flex:0 0 54px;padding:9px 6px;border:1px solid rgba(255,255,255,.065);border-radius:13px;background:#090e0a;text-align:center}.hxr-replay-track span small{display:block;color:#718078;font-size:7px;font-weight:900}.hxr-replay-track span strong{display:block;margin-top:3px;font-size:11px}.hxr-replay-track span.is-pressure{border-color:rgba(223,189,139,.2)}.hxr-replay-track span.is-pressure strong{color:#dfbd8b}.hxr-replay-track span.is-fast strong{color:#dfff8d}.hxr-replay-track i{flex:0 0 auto;max-width:55px;color:#59665e;font-size:6px;font-style:normal;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hxr-replay-insight{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hxr-replay-insight article{padding:12px;border:1px solid rgba(255,255,255,.06);border-radius:15px;background:rgba(2,6,3,.35)}.hxr-replay-insight small{display:block;color:#78867d;font-size:7px;font-weight:950;letter-spacing:.1em}.hxr-replay-insight strong{display:block;margin-top:4px;font-size:13px}.hxr-replay-insight p{margin:5px 0 0;color:#7f8c83;font-size:8px;line-height:1.5}.hxr-race-replay>footer{margin-top:10px;color:#657169;font-size:8px;line-height:1.45}
@media(max-width:560px){.hxr-race-replay{padding:15px}.hxr-race-replay>header{flex-direction:column}.hxr-replay-insight{grid-template-columns:1fr}}
@media(forced-colors:active){.hxr-race-replay,.hxr-replay-track span,.hxr-replay-insight article{background:Canvas!important;border-color:CanvasText!important;color:CanvasText!important}}

.hxr-first-race-outcome{margin:0 0 14px;padding:15px;border:1px solid rgba(183,255,0,.18);border-radius:21px;background:radial-gradient(90% 110% at 0 0,rgba(183,255,0,.09),transparent 58%),linear-gradient(145deg,rgba(13,22,16,.99),rgba(5,9,6,.99));box-shadow:inset 0 1px 0 rgba(255,255,255,.03)}
.hxr-first-race-outcome>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.hxr-first-race-outcome>header small{display:block;color:#b7ff00;font-size:7px;font-weight:950;letter-spacing:.14em}.hxr-first-race-outcome>header strong{display:block;margin-top:4px;color:#f3f7f4;font-size:17px;letter-spacing:-.03em}.hxr-first-race-outcome>header>b{padding:6px 8px;border:1px solid rgba(183,255,0,.18);border-radius:999px;color:#cfff54;font-size:7px;letter-spacing:.08em;white-space:nowrap}.hxr-first-race-outcome-grid{display:grid;grid-template-columns:1fr auto 1fr;gap:9px;align-items:center;margin-top:12px}.hxr-first-race-outcome-grid span{padding:11px;border:1px solid rgba(255,255,255,.06);border-radius:14px;background:rgba(255,255,255,.018)}.hxr-first-race-outcome-grid small{display:block;color:#748078;font-size:6px;font-weight:950;letter-spacing:.12em}.hxr-first-race-outcome-grid strong{display:block;margin-top:4px;color:#f4f7f4;font-size:21px;letter-spacing:-.045em}.hxr-first-race-outcome-grid i{color:#718077;font-style:normal;font-size:17px}.hxr-first-race-outcome>p{margin:10px 0 0;color:#87938b;font-size:8px;line-height:1.5}
@media(max-width:390px){.hxr-first-race-outcome>header{display:block}.hxr-first-race-outcome>header>b{display:inline-flex;margin-top:8px}.hxr-first-race-outcome-grid strong{font-size:18px}}
