:root{--font-sans:"Avenir Next", "Inter Tight", "SF Pro Text", "SF Pro Display", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display:"Avenir Next", "Inter Tight", "SF Pro Display", "SF Pro Text", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "JetBrains Mono", monospace;--bg:#030915;--bg-elevated:#071120;--surface:#091220db;--surface2:#0d1828eb;--surface3:#142137f5;--surface4:#1f2f4aeb;--border:#a3bfe221;--border-strong:#4ad5ff61;--text:#f4f8ff;--muted:#8fa3c6;--muted-strong:#c5d2e8;--accent:#4ad5ff;--accent2:#72f0c6;--cta-start:#59d2ff;--cta-end:#8798ff;--cta-shadow:#6c9cff47;--accent-warm:#ffab4d;--accent-soft:#4ad5ff1f;--accent-soft-strong:#4ad5ff33;--green:#58d8aa;--amber:#ffbe62;--red:#ff6679;--shadow-glow:0 24px 64px #4ad5ff38;--shadow-glow-soft:0 18px 40px #4ad5ff1f;--shadow-card:0 26px 64px #0208127a;--shadow-float:0 42px 110px #01071080;--radius:20px;--radius-lg:28px;--radius-pill:999px;--content-max:1180px;font-family:var(--font-sans);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-size:16px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:radial-gradient(circle at top left, #4ad5ff1f, transparent 28%), radial-gradient(circle at 85% 12%, #72f0c614, transparent 22%), radial-gradient(circle at 50% 100%, #ffab4d14, transparent 26%), var(--bg);height:100%;color:var(--text);overflow-x:hidden}body{font-family:var(--font-sans);letter-spacing:-.01em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.5}button,input,select,textarea{font:inherit}img,video,canvas,svg,iframe{max-width:100%}.noise-bg{z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-size:200px 200px;position:fixed;inset:0}.app-shell{z-index:1;isolation:isolate;background:radial-gradient(ellipse 85% 62% at 50% -14%, #4ad5ff1f, transparent 62%), radial-gradient(ellipse 50% 42% at 88% 8%, #72f0c614, transparent 54%), radial-gradient(ellipse 54% 40% at 18% 88%, #ffab4d12, transparent 56%), var(--bg);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative;overflow-x:clip}.app-shell.has-mobile-bottom-nav{padding-bottom:0}.app-loading-screen{z-index:9999;background:radial-gradient(circle at top,#4ad5ff29,#0000 38%),linear-gradient(#030912fa,#050a12);justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.app-loading-brand{background:linear-gradient(135deg,#ffffff0f,#ffffff05),#070d17e6;border:1px solid #ffffff14;border-radius:24px;align-items:center;gap:1rem;width:min(100%,30rem);padding:1rem 1.15rem;display:flex;box-shadow:0 24px 60px #00000057}.app-loading-brand-mark{background:radial-gradient(circle at top,#15d7ff3d,#080e18eb);border:1px solid #15d7ff29;border-radius:18px;flex-shrink:0;place-items:center;width:64px;height:64px;animation:1.4s ease-in-out infinite app-loading-pulse;display:grid}.app-loading-brand-mark img{object-fit:contain;width:34px;height:34px}.app-loading-brand-copy{flex-direction:column;gap:.28rem;display:flex}.app-loading-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.7rem;font-weight:800}.app-loading-brand-copy strong{color:var(--text);font-size:1.15rem;line-height:1.05}.app-loading-brand-copy span{color:#dfe9f6bd;line-height:1.5}@keyframes app-loading-pulse{0%,to{opacity:.4;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}@media (width<=640px){.app-loading-brand{text-align:center;flex-direction:column;padding:1rem}}.app-content{z-index:1;position:relative}.app-content-with-sidebar{margin-left:248px}.app-shell,.top-nav,.menu-drawer,.profile-dropdown-menu,.app-sidebar{color:var(--text)}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:var(--font-display);letter-spacing:-.03em;line-height:.96}p,li,label,input,textarea,select,button{font-family:var(--font-sans)}a{color:inherit}.card{background:linear-gradient(180deg, #ffffff0d, #ffffff04 34%, #ffffff03), linear-gradient(135deg, #4ad5ff0f, transparent 30%, #ffab4d08 100%), var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;position:relative;overflow:hidden}.card:before{content:"";pointer-events:none;opacity:.7;background:linear-gradient(#ffffff14,#0000 34%);position:absolute;inset:0}.label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:700}.row-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.row-head h2{font-size:1.3rem;font-weight:800}.btn-primary{border-radius:var(--radius-pill);background:linear-gradient(135deg, var(--cta-start), var(--cta-end));letter-spacing:.01em;color:#04111a;cursor:pointer;min-height:48px;box-shadow:var(--shadow-glow);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.92rem 1.55rem;font-family:inherit;font-size:.93rem;font-weight:800;transition:transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.btn-primary:hover{box-shadow:0 28px 60px var(--cta-shadow);filter:saturate(1.04);transform:translateY(-2px)}.btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-ghost{border:1px solid var(--border);border-radius:var(--radius-pill);min-height:46px;color:var(--muted-strong);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0a;padding:.76rem 1.08rem;font-family:inherit;font-size:.86rem;font-weight:700;transition:border-color .15s,color .15s,background .15s,transform .15s}.btn-ghost:hover{color:var(--text);background:#ffffff14;border-color:#ffffff38;transform:translateY(-1px)}.link-btn{cursor:pointer;color:var(--accent);font-size:inherit;text-underline-offset:2px;background:0 0;border:none;align-items:center;min-height:44px;padding:.35rem 0;font-family:inherit;font-weight:600;text-decoration:underline;display:inline-flex}.link-btn:hover{opacity:.85}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:.5rem;display:flex}.button-row .btn-primary{flex:1}.button-row-single{justify-content:stretch}.button-row-single .btn-primary{width:100%}.error-text{color:var(--red);font-size:.82rem}.status-text{color:var(--green);font-size:.82rem}.auth-subtitle{color:var(--muted);font-size:.88rem}.field-wrap{background:linear-gradient(180deg, #ffffff0b, #ffffff05), var(--surface2);border:1px solid var(--border);border-radius:16px;align-items:center;gap:.6rem;padding:0 .95rem;transition:border-color .15s,background .15s,box-shadow .15s,transform .15s;display:flex;box-shadow:inset 0 1px #ffffff08}.field-wrap:focus-within{border-color:var(--border-strong);background:linear-gradient(180deg, #ffffff12, #ffffff08), var(--surface2);transform:translateY(-1px);box-shadow:0 0 0 4px #4ad5ff1a,inset 0 1px #ffffff0a}.field-icon{color:var(--muted);flex-shrink:0;font-size:1rem}.field-wrap input,.field-wrap select{width:100%;color:var(--text);background:0 0;border:none;outline:none;flex:1;padding:.72rem 0;font-family:inherit;font-size:.9rem}.field-wrap input::placeholder{color:var(--muted)}.field-select{appearance:none;color:var(--text);cursor:pointer}.field-label-wrap{flex-direction:column;align-items:stretch;gap:.3rem;padding:.6rem .9rem}.field-sublabel{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700}.two-col{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.three-col{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}@media (width<=480px){.two-col{grid-template-columns:1fr}.three-col{grid-template-columns:1fr 1fr 1fr}}.tab{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:999px;align-items:center;min-height:44px;padding:.65rem 1rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:all .15s;display:inline-flex}.tab:hover{color:var(--text);border-color:#ffffff26}.tab.active{border-color:var(--border-strong);color:var(--accent);background:linear-gradient(135deg,#4ad5ff29,#72f0c614);box-shadow:inset 0 1px #ffffff0d}.top-nav{z-index:100;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(#060c16f0,#060c16d1),radial-gradient(circle at 12% 10%,#4ad5ff1a,#0000 20%);border-bottom:1px solid #ffffff14;align-items:center;gap:1rem;height:74px;padding:0 1.4rem;display:flex;position:sticky;top:0;box-shadow:0 10px 34px #0108123d}.top-nav .brand,.nav-right{flex-shrink:0}.brand{letter-spacing:.1em;min-height:46px;color:var(--text);text-transform:uppercase;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.5rem;padding:.45rem .85rem .45rem .55rem;font-size:.78rem;font-weight:800;transition:transform .15s,background .15s,border-color .15s;display:flex}.brand:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.brand-mark-img{object-fit:contain;width:24px;height:24px}.top-nav-spacer{flex:1}.top-links{gap:.25rem;margin-left:1rem;display:flex}.top-link{cursor:pointer;color:var(--muted);background:0 0;border:none;border-radius:10px;padding:.45rem .95rem;font-family:inherit;font-size:.95rem;transition:color .15s,background .15s}.top-link:hover{color:var(--text);background:#ffffff0d}.top-link.active{color:var(--accent);background:var(--accent-soft)}.nav-right{align-items:center;gap:.75rem;margin-left:auto;display:flex}.hamburger-btn{cursor:pointer;color:var(--text);background:0 0;border:none;padding:.25rem .5rem;font-size:1.2rem;display:none}.mobile-bottom-nav{z-index:150;padding:.45rem max(.7rem, env(safe-area-inset-left)) calc(.55rem + env(safe-area-inset-bottom)) max(.7rem, env(safe-area-inset-right));background:0 0;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-bottom-nav-inner{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#070f1ae0;border:1px solid #ffffff14;border-radius:24px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;max-width:640px;margin:0 auto;padding:.42rem;display:grid;box-shadow:0 22px 60px #02081261}.mobile-bottom-btn{border:1px solid var(--border);min-height:52px;color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.5rem .2rem;font-family:inherit;font-size:.68rem;font-weight:600;display:flex}.mobile-bottom-btn-icon{justify-content:center;align-items:center;width:20px;height:20px;font-size:1rem;line-height:1;display:inline-flex}.mobile-bottom-btn-icon svg{width:20px;height:20px}.mobile-bottom-btn-icon-highlight{background:linear-gradient(135deg, var(--cta-start), var(--cta-end));color:#06060d;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:700;display:inline-flex}.mobile-bottom-btn-active{color:var(--accent);background:#0dcbe81f;border-color:#0dcbe880}@media (width<=860px){.top-nav{justify-content:flex-start;padding:0 1rem}.brand{margin-right:auto}.top-nav-spacer{display:none}.nav-right{margin-left:auto}.top-links{gap:.15rem;margin-left:.35rem}.top-link{padding:.4rem .72rem;font-size:.88rem}.app-content-with-sidebar{margin-left:0}.app-sidebar{display:none}.hamburger-btn{border:1px solid var(--border);background:#ffffff0a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}}@media (width<=640px){.mobile-bottom-nav{display:block}.top-links{display:none}}.menu-overlay{z-index:200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#010812b8;position:fixed;inset:0}.menu-drawer{z-index:201;background:linear-gradient(180deg, #ffffff0d, #ffffff04), radial-gradient(circle at top left, #4ad5ff1f, transparent 34%), var(--surface2);border-right:1px solid #ffffff14;flex-direction:column;width:min(320px,90vw);padding:1.5rem;animation:.2s slideInLeft;display:flex;position:fixed;top:0;bottom:0;left:0;box-shadow:26px 0 80px #00000059}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.menu-header{align-items:center;gap:.6rem;margin-bottom:2rem;display:flex}.menu-close-btn{border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;background:#ffffff0d;border-radius:8px;margin-left:auto;font-size:1rem;line-height:1}.menu-close-btn:hover{background:#ffffff1a}.menu-brand{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:700}.menu-nav{flex-direction:column;flex:1;gap:.25rem;display:flex;overflow-y:auto}.menu-bento-grid{grid-template-columns:repeat(3,1fr);gap:.45rem;margin-bottom:.75rem;display:grid}.menu-bento-item{border:1px solid var(--border);letter-spacing:.02em;color:var(--muted);cursor:pointer;text-align:center;background:#ffffff08;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.42rem;min-height:70px;padding:.85rem .4rem .72rem;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:flex}.menu-bento-item:hover{color:var(--text);background:#ffffff12}.menu-bento-item-active{color:var(--accent);background:#0dcbe81a;border-color:#0dcbe84d}.menu-bento-item .menu-item-icon{width:auto}.menu-bento-item .menu-item-icon svg{width:22px;height:22px}.menu-section-title{color:var(--muted);font:inherit;letter-spacing:.08em;text-transform:uppercase;text-align:left;cursor:default;opacity:.85;background:0 0;border:none;padding:1rem .5rem .25rem;font-size:.72rem;font-weight:700}.menu-item{cursor:pointer;color:var(--text);text-align:left;background:#ffffff05;border:1px solid #0000;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .5rem;font-family:inherit;font-size:.9rem;transition:background .15s,border-color .15s,transform .15s;display:flex}.menu-item:hover{background:#ffffff0f;border-color:#ffffff14;transform:translate(2px)}.menu-item-active{color:var(--accent);background:linear-gradient(135deg,#4ad5ff29,#72f0c612);border-color:#4ad5ff47;box-shadow:inset 0 1px #ffffff0d}.menu-item-danger{color:var(--red)}.menu-item-icon{flex-shrink:0;justify-content:center;align-items:center;width:24px;font-size:1.1rem;display:inline-flex}.menu-item-icon svg{width:18px;height:18px}.app-sidebar{z-index:90;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#ffffff0a,#ffffff04),radial-gradient(circle at 0 0,#4ad5ff1a,#0000 34%),#070e18e6;border-right:1px solid #ffffff14;flex-direction:column;width:248px;padding:1.1rem 1rem 1rem;display:flex;position:fixed;top:74px;bottom:0;left:0;box-shadow:16px 0 48px #0208122e}.app-sidebar-header{align-items:center;gap:.6rem;padding:.1rem .35rem 1rem;display:flex}.app-sidebar-nav{flex:1}.app-sidebar-footer{border-top:1px solid #ffffff0f;padding-top:.75rem}@media (width<=860px){.app-sidebar{display:none}}.splash-marketing{flex-direction:column;flex:1;min-height:100vh;display:flex;overflow:hidden}.splash-top-brand{justify-content:space-between;align-items:center;padding:.85rem 1.25rem;display:flex}.splash-top-brand-left{align-items:center;gap:.6rem;display:flex}.splash-top-brand-icon{object-fit:contain;width:32px;height:32px}.splash-top-brand-copy{flex-direction:column;display:flex}.splash-top-brand-name{letter-spacing:.04em;color:var(--text);font-size:.82rem;font-weight:700}.splash-top-brand-tag{color:var(--muted);letter-spacing:.03em;font-size:.68rem}.splash-hero{text-align:left;flex-direction:column;align-items:flex-start;gap:1rem;width:min(1600px,100%);margin:0 auto;padding:clamp(1.4rem,3vw,2.8rem) clamp(1.25rem,3vw,2rem) 2.5rem;display:flex}.hero-stack{letter-spacing:-.03em;text-transform:uppercase;flex-direction:column;font-size:clamp(3.4rem,9.5vw,5.8rem);font-weight:900;line-height:.95;display:flex}.hero-stack .outline{-webkit-text-stroke:2px #0dcbe84d;color:#0000}.hero-stack .accent{color:var(--accent);text-shadow:0 0 28px #0dcbe84d}.splash-hero .dashboard-subhead{color:#6b7390;letter-spacing:.04em;text-transform:none;font-size:clamp(.95rem,1.4vw,1.3rem);font-weight:500}.dashboard-subhead{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.9rem;font-weight:600}.hero-copy{color:#a3a9bf;max-width:1100px;margin-top:.35rem;font-size:clamp(1.05rem,1.9vw,1.55rem);line-height:1.38}.splash-cta-btn{letter-spacing:.12em;text-transform:uppercase;color:#041018;background:var(--accent);border-radius:16px;margin-top:.2rem;padding:1rem 2.2rem;font-size:clamp(1.2rem,1.5vw,1.6rem);font-weight:800;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px #0dcbe82e}.splash-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 36px #0dcbe840}.hero-stats{color:#a3a9bf;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem;margin-top:.8rem;font-size:clamp(1.02rem,1.25vw,1.35rem);display:flex}.hero-stats strong{color:#edf2ff;font-weight:700}.hero-stats .divider-dot{color:#fff3}.avatars{align-items:center;margin-right:.25rem;display:flex}.avatars span{background:linear-gradient(135deg, var(--accent), var(--accent2));border:2px solid var(--bg);border-radius:50%;width:42px;height:42px;margin-right:-10px;display:inline-block}.avatars span:nth-child(2){background:linear-gradient(135deg, var(--accent2), var(--red))}.avatars span:nth-child(3){background:linear-gradient(135deg, var(--green), var(--accent))}.hero-ticker-wrap{background:linear-gradient(90deg, var(--accent), #3bb8d6);border:none;width:100%;padding:.95rem 0;overflow:hidden}.hero-ticker-track{white-space:nowrap;color:#e9f1ff;letter-spacing:.12em;text-transform:uppercase;gap:1.5rem;font-size:clamp(1rem,1.2vw,1.4rem);font-weight:700;animation:30s linear infinite ticker-scroll;display:flex}@keyframes ticker-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.splash-features{flex-direction:column;gap:2.5rem;width:100%;max-width:1100px;margin:0 auto;padding:4rem 2rem;display:flex}@media (width<=860px){.splash-top-brand{padding:.75rem 1rem}.splash-top-brand-icon{width:28px;height:28px}.splash-top-brand-name{font-size:.74rem}.splash-top-brand-tag{font-size:.62rem}.splash-hero{text-align:center;align-items:center;gap:.85rem;padding-top:1.4rem}.hero-stack{gap:.08rem;font-size:clamp(2.8rem,11vw,4.2rem);line-height:.93}.hero-copy{max-width:640px;font-size:clamp(.98rem,3.8vw,1.18rem);line-height:1.6}.hero-stats{justify-content:center;gap:.45rem;font-size:.84rem}.avatars span{width:28px;height:28px}.hero-stack .outline,.hero-stack .accent{-webkit-text-stroke-width:1.6px}.splash-features{gap:1.8rem;padding:2.4rem 1.25rem}.feature-grid{gap:1rem}.features-head h2{font-size:clamp(1.95rem,8.2vw,3rem)}.splash-final-cta{gap:1.1rem;padding:3.5rem 1rem}.splash-final-cta h2{font-size:clamp(1.55rem,6.5vw,2.45rem)}}.features-head{text-align:center;flex-direction:column;align-items:center;gap:.7rem;display:flex}.features-head h2{letter-spacing:-.02em;font-size:clamp(2.7rem,6.5vw,6rem);font-weight:900;line-height:.98}.features-head h2 span{color:var(--accent)}.features-head .label{letter-spacing:.15em;font-size:clamp(.95rem,1.2vw,1.25rem)}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;display:grid}.feature-tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);animation:.5s both fadeUp;animation-delay:var(--tile-delay,0s);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.feature-tile:hover{border-color:var(--accent);transform:translateY(-4px)}.feature-media{aspect-ratio:16/10;background:var(--surface2);justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.feature-media img{object-fit:cover;width:100%;height:100%}.feature-tile h3{padding:1.25rem 1.25rem .25rem;font-size:1rem;font-weight:700}.feature-tile p{color:var(--muted);padding:0 1.25rem 1.25rem;font-size:.85rem;line-height:1.6}.splash-final-cta{text-align:center;background:linear-gradient(#0000 0%,#0dcbe80a 100%);flex-direction:column;align-items:center;gap:1.5rem;padding:5rem 2rem;display:flex}.splash-final-cta h2{letter-spacing:-.02em;font-size:clamp(1.8rem,5vw,3rem);font-weight:900;line-height:1.1}.splash-final-cta h2 span{color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lab-landing{--lab-black:var(--bg);--lab-deep:var(--surface);--lab-panel:var(--surface2);--lab-panel-2:var(--surface3);--lab-border:var(--border);--lab-text:var(--text);--lab-muted:var(--muted);--lab-accent:var(--accent);--lab-green:var(--green);--lab-gold:var(--amber);--lab-red:var(--red);background:radial-gradient(ellipse 70% 45% at 20% 10%, #35d6ff1a, transparent), radial-gradient(ellipse 50% 40% at 85% 85%, #7c5cff14, transparent), linear-gradient(180deg, var(--bg) 0%, var(--surface) 100%);min-height:100vh;color:var(--lab-text);font-family:var(--font-sans);position:relative;overflow-x:clip}.lab-landing a{color:inherit;text-decoration:none}.lab-landing button{font:inherit}.lab-landing *,.lab-landing :before,.lab-landing :after{min-width:0}.lab-nav{z-index:20;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(#060b12f5,#060b12d1),radial-gradient(circle at 14% 10%,#0dcbe81f,#0000 22%);border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.4rem;display:flex;position:sticky;top:0;box-shadow:0 14px 40px #01081233}.lab-nav-brand{min-width:0;color:inherit;cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.8rem;padding:.45rem .85rem .45rem .5rem;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.lab-nav-brand:hover{background:#ffffff0f;border-color:#ffffff1f;transform:translateY(-1px)}.lab-nav-brand-mark{background:#ffffff08;border:1px solid #0dcbe82e;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;padding:.3rem;display:inline-flex;overflow:hidden}.lab-nav-brand-mark img{object-fit:contain;width:100%;height:100%}.lab-nav-brand-copy{flex-direction:column;gap:.1rem;display:flex}.lab-nav-brand-copy strong{letter-spacing:.08em;text-transform:uppercase;font-size:.92rem}.lab-nav-brand-copy small{letter-spacing:.08em;text-transform:uppercase;color:var(--lab-muted);font-size:.72rem}.lab-nav-links{align-items:center;gap:1.75rem;display:flex}.lab-nav-links a,.lab-nav-links button{letter-spacing:.18em;text-transform:uppercase;color:var(--lab-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.76rem}.lab-nav-links a:hover,.lab-nav-links button:hover{color:var(--lab-accent)}.lab-nav-cta,.lab-btn-primary,.lab-price-btn{cursor:pointer;font:inherit;color:#041018;background:linear-gradient(135deg, var(--cta-start), var(--cta-end));box-shadow:var(--shadow-glow);border:none;transition:transform .2s,box-shadow .2s,background .2s}.lab-nav-cta:hover,.lab-btn-primary:hover,.lab-price-btn:hover{box-shadow:0 24px 48px var(--cta-shadow);transform:translateY(-2px)}.lab-nav-cta{letter-spacing:.16em;text-transform:uppercase;white-space:nowrap;border-radius:999px;min-height:46px;padding:.8rem 1.2rem;font-size:.76rem;font-weight:800}.lab-nav-auth{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.lab-nav-signin{cursor:pointer;font:inherit;letter-spacing:.14em;text-transform:uppercase;color:var(--lab-muted);white-space:nowrap;background:0 0;border:none;padding:.5rem .25rem;font-size:.76rem;font-weight:700;transition:color .2s}.lab-nav-signin:hover{color:var(--lab-accent)}.lab-hero{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(1.5rem,4vw,3rem);max-width:1560px;min-height:calc(100vh - 74px);margin:0 auto;padding:clamp(2.2rem,6vw,5rem) clamp(1rem,4vw,3rem) 2rem;display:grid;position:relative}.lab-hero-grid,.lab-hero-glow,.lab-hero-glow-warm,.lab-hero-flakes{pointer-events:none;position:absolute;inset:0}.lab-hero-grid{background-image:linear-gradient(#0dcbe808 1px,#0000 1px),linear-gradient(90deg,#0dcbe808 1px,#0000 1px);background-size:58px 58px;-webkit-mask-image:linear-gradient(#000c,#0000 88%);mask-image:linear-gradient(#000c,#0000 88%)}.lab-hero-glow{background:radial-gradient(50% 50% at 22% 28%,#0dcbe81a,#0000)}.lab-hero-glow-warm{background:radial-gradient(40% 40% at 86% 78%,#7c3aed14,#0000)}.lab-hero-flakes{overflow:hidden}.lab-hero-flake{background:#0dcbe8a6;border-radius:999px;animation:10s ease-in-out infinite lab-float-flake;display:block;position:absolute;box-shadow:0 0 10px #0dcbe859}@keyframes lab-float-flake{0%,to{opacity:.28;transform:translate(0,0)scale(1)}50%{opacity:.95;transform:translate3d(var(--flake-drift-x,18px), var(--flake-drift-y,-24px), 0) scale(1.35)}}.lab-hero-copy,.lab-hero-viz,.lab-stat-rail{z-index:1;position:relative}.lab-eyebrow,.lab-section-label,.lab-mini-label,.lab-price-tier,.lab-chart-head span,.lab-chart-head strong,.lab-dashboard-url,.lab-stat-label,.lab-stat-meta{letter-spacing:.18em;text-transform:uppercase}.lab-eyebrow{color:var(--lab-accent);align-items:center;gap:.75rem;margin:0 0 1.25rem;font-size:.76rem;font-weight:700;display:inline-flex}.lab-eyebrow:before,.lab-section-label:before{content:"";background:currentColor;width:2rem;height:1px}.lab-hero-title{font-family:var(--font-display);letter-spacing:-.05em;text-transform:uppercase;flex-direction:column;gap:.1em;margin:0;font-size:clamp(3.25rem,8vw,7.8rem);line-height:.9;display:flex}.lab-hero-title .accent{color:var(--lab-accent);text-shadow:0 0 32px #0dcbe838}.lab-hero-text{max-width:42rem;color:var(--lab-muted);margin:1.5rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.8}.lab-hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.lab-btn-primary,.lab-btn-ghost,.lab-price-btn{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-height:3.3rem;padding:.95rem 1.45rem;font-size:.82rem;font-weight:800;display:inline-flex}.lab-btn-ghost{color:var(--lab-text);border:1px solid var(--lab-border);background:#ffffff05}.lab-btn-ghost:hover{color:var(--lab-accent);border-color:#0dcbe866}.lab-hero-viz{flex-direction:column;justify-self:end;gap:.8rem;width:100%;max-width:46rem;display:flex}.lab-hero-viz svg{width:100%;height:auto;display:block}.lab-viz-copy{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080c12b8;border:1px solid #ffffff12;align-self:flex-end;max-width:26rem;padding:.95rem 1rem}.lab-viz-copy h3{text-transform:uppercase;letter-spacing:.08em;margin:.3rem 0 .5rem;font-size:1.35rem}.lab-viz-copy p:last-child{color:var(--lab-muted);font-size:.95rem;line-height:1.7}.lab-stat-rail{border:1px solid var(--lab-border);background:var(--lab-border);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:.5rem;display:grid}.lab-stat-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card);background:linear-gradient(#ffffff0e,#ffffff05),#0f121bdb;padding:1.35rem 1.25rem;position:relative;overflow:hidden}.lab-stat-card:before{content:"";pointer-events:none;background:linear-gradient(#ffffff14,#0000 35%);position:absolute;inset:0}.lab-stat-value{font-size:clamp(1.9rem,3.1vw,3rem);font-weight:900;line-height:1}.lab-stat-label{color:#f1f4fbb8;margin-top:.45rem;font-size:.68rem}.lab-stat-meta{color:#f1f4fb61;margin-top:.45rem;font-size:.64rem}.lab-hero.lab-hero-centered{flex-direction:column;align-items:center;gap:0;min-height:auto;padding:0;display:flex}.lab-hero-center{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:760px;margin:0 auto;padding:clamp(3.5rem,9vw,7rem) clamp(1rem,4vw,2rem) 2.5rem;display:flex;position:relative}.lab-hero-center .lab-eyebrow{justify-content:center}.lab-hero-center .lab-hero-text{text-align:center;margin-inline:auto}.lab-hero-center .lab-hero-actions{justify-content:center}.lab-stat-rail-inline{border:1px solid var(--lab-border);background:var(--lab-border);border-radius:10px;gap:0;width:100%;margin-top:2.5rem;display:flex;overflow:hidden}.lab-stat-rail-inline .lab-stat-card{text-align:center;background:#0f121bdb;flex:1;padding:.85rem .5rem}.lab-stat-rail-inline .lab-stat-value{font-size:clamp(1.2rem,2.5vw,1.8rem)}.lab-stat-rail-inline .lab-stat-label{font-size:.62rem}.lab-hero-radar{z-index:1;opacity:.6;width:100%;max-width:480px;margin:0 auto 1rem;position:relative}.lab-hero-radar svg{width:100%;height:auto;display:block}.lab-section-label-row{align-items:center;gap:1rem;margin-bottom:1.75rem;display:flex}.lab-section-rule{background:var(--lab-border);flex:1;height:1px;display:block}.lab-ticker{background:linear-gradient(90deg, var(--lab-accent), #3bb8d6);color:#041018;border-block:1px solid #ffffff0d;overflow:hidden}.lab-ticker-track{letter-spacing:.16em;text-transform:uppercase;gap:1.5rem;width:max-content;padding:.85rem 0;font-size:.8rem;font-weight:800;animation:28s linear infinite ticker-scroll;display:flex}.lab-section,.lab-final-cta{padding:clamp(4rem,8vw,7rem) clamp(1rem,4vw,3rem)}.lab-section-dark{background:linear-gradient(#ffffff03,#ffffff05)}.lab-section-heading{flex-direction:column;gap:1rem;max-width:50rem;display:flex}.lab-section-heading.centered{text-align:center;align-items:center;margin-inline:auto}.lab-section-label{color:var(--lab-accent);align-items:center;gap:.75rem;margin:0;font-size:.72rem;font-weight:700;display:inline-flex}.lab-section-heading h2,.lab-final-cta h2{letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:clamp(2.4rem,5.4vw,5.5rem);line-height:.96}.lab-section-heading p,.lab-final-cta p,.lab-feature-card p,.lab-intel-card p,.lab-side-panel p,.lab-price-copy,.lab-proof-card p,.lab-alert p{color:var(--lab-muted);margin:0;line-height:1.8}.lab-feature-grid,.lab-pricing-grid,.lab-proof-grid{background:var(--lab-border);border:1px solid var(--lab-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:3rem;display:grid}.lab-pricing-cta-card{border:1px solid var(--lab-border);background:var(--lab-panel);justify-content:space-between;align-items:center;gap:1.25rem;margin-top:3rem;padding:1.6rem;display:flex}.lab-pricing-cta-card h3{text-transform:uppercase;letter-spacing:.05em;margin:.3rem 0 .45rem;font-size:clamp(1.45rem,3vw,2rem)}.lab-pricing-cta-card p:last-child{margin:0}.lab-feature-card,.lab-price-card,.lab-proof-card{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--lab-panel)}.lab-feature-card{flex-direction:column;gap:1rem;padding:1.45rem;transition:background .3s,transform .3s,box-shadow .3s;display:flex}.lab-feature-card:hover{box-shadow:var(--shadow-glow-soft);background:linear-gradient(#ffffff0f,#ffffff06),#0dcbe80d;transform:translateY(-4px)}.lab-feature-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.lab-feature-number,.lab-feature-tag,.lab-dashboard-badges span,.lab-dashboard-live,.lab-price-tier,.lab-price-card li,.lab-proof-card span{letter-spacing:.16em;text-transform:uppercase;font-size:.7rem}.lab-feature-number,.lab-feature-tag,.lab-price-tier{color:#f1f4fb85}.lab-feature-media{aspect-ratio:16/10;background:#ffffff05;border:1px solid #ffffff0f;position:relative;overflow:hidden}.lab-feature-media img{object-fit:cover;width:100%;height:100%}.lf-card-row{grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:3rem;display:grid}.lf-card{background:#0d1726;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;transition:border-color .25s,transform .25s;display:flex;overflow:hidden}.lf-card:hover{border-color:#0dcbe84d;transform:translateY(-3px)}.lf-card-active{border-color:#0dcbe880}.lf-card-visual{background:#060d18;flex:1;justify-content:center;align-items:center;min-height:220px;padding:1.25rem;display:flex;overflow:hidden}.lf-card-body{border-top:1px solid #ffffff0f;padding:1.4rem 1.5rem 1.7rem}.lf-card-body h3{color:#fff;margin:0 0 .55rem;font-size:1.1rem;font-weight:700}.lf-card-body p{color:#ffffff85;margin:0;font-size:.84rem;line-height:1.7}.lf-drill-panel{background:#0a1426e6;border:1px solid #0dcbe82e;border-radius:12px;width:100%;max-width:270px;padding:1.25rem}.lf-drill-inner{flex-direction:column;gap:1.1rem;display:flex}.lf-drill-row{align-items:center;gap:.8rem;display:flex}.lf-drill-icon{background:#0dcbe814;border:1px solid #0dcbe826;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.lf-drill-line-wrap{flex-direction:column;flex:1;gap:.4rem;display:flex}.lf-drill-line{background:#0dcbe840;border-radius:3px;height:6px}.lf-drill-line-sm{background:#0dcbe81a;height:4px}@media (width<=860px){.lf-card-row{grid-template-columns:1fr;max-width:480px;margin-left:auto;margin-right:auto}.lf-card-visual{min-height:190px}}.lab-feature-card h3,.lab-intel-card h3,.lab-price-card h3,.lab-side-panel h4{margin:0;font-size:1.25rem}.lab-dashboard-shell{background:linear-gradient(#ffffff0a,#ffffff04),#0f1724e0;border:1px solid #ffffff14;border-radius:28px;margin-top:3rem;overflow:hidden;box-shadow:0 30px 90px #00000059}.lab-dashboard-bar{border-bottom:1px solid var(--lab-border);background:#00000059;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:.9rem 1.1rem;display:grid}.lab-dashboard-dots{gap:.45rem;display:inline-flex}.lab-dashboard-dots span{border-radius:50%;width:.65rem;height:.65rem}.lab-dashboard-dots span:first-child{background:#ff5f5a}.lab-dashboard-dots span:nth-child(2){background:#febc2e}.lab-dashboard-dots span:nth-child(3){background:#28c840}.lab-dashboard-url{color:#f1f4fb70;text-overflow:ellipsis;white-space:nowrap;justify-self:center;min-width:0;font-size:.68rem;overflow:hidden}.lab-dashboard-live,.lab-dashboard-badges span,.lab-alert strong{font-weight:800}.lab-dashboard-live,.lab-dashboard-badges span{min-height:2rem;color:var(--lab-green);background:#40b8821a;border:1px solid #40b8824d;justify-content:center;align-items:center;padding:.35rem .7rem;display:inline-flex}.lab-dashboard-grid{grid-template-columns:210px minmax(0,1fr) 280px;min-height:33rem;display:grid}.lab-dashboard-side,.lab-dashboard-right{background:#080a10d1}.lab-dashboard-side{border-right:1px solid var(--lab-border);flex-direction:column;gap:.2rem;padding:1.4rem 0;display:flex}.lab-dashboard-logo{border-bottom:1px solid var(--lab-border);letter-spacing:.2em;color:var(--lab-accent);margin-bottom:.85rem;padding:0 1.25rem 1.15rem;font-size:1rem;font-weight:900}.lab-dashboard-side div{color:#f1f4fb8f;letter-spacing:.12em;text-transform:uppercase;padding:.82rem 1.25rem;font-size:.78rem}.lab-dashboard-side .active{color:var(--lab-accent);border-left:2px solid var(--lab-accent);background:#0dcbe80f}.lab-dashboard-main{padding:1.4rem}.lab-dashboard-main-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.lab-dashboard-main-head h3{letter-spacing:.1em;text-transform:uppercase;margin:.35rem 0 0;font-size:1.7rem}.lab-mini-label,.lab-chart-head span,.lab-chart-head strong{color:#f1f4fb6b;font-size:.68rem;font-weight:700}.lab-dashboard-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.lab-dashboard-badges span{color:var(--lab-accent);background:#0dcbe814;border-color:#0dcbe833}.lab-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1.35rem;display:grid}.lab-metric-grid article,.lab-chart-card,.lab-side-panel,.lab-intel-card{border:1px solid var(--lab-border);background:#ffffff05}.lab-metric-grid article{padding:1rem}.lab-metric-grid small{color:#f1f4fb6b;letter-spacing:.16em;text-transform:uppercase;font-size:.66rem;display:block}.lab-metric-grid strong{margin-top:.45rem;font-size:2rem;line-height:1;display:block}.lab-metric-grid strong.good{color:var(--lab-green)}.lab-metric-grid strong.warn{color:var(--lab-gold)}.lab-metric-grid span{color:var(--lab-muted);margin-top:.45rem;font-size:.88rem;display:block}.lab-chart-card{margin-top:.9rem;padding:1rem}.lab-chart-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.9rem;display:flex}.lab-chart-card svg{width:100%;height:10rem;display:block}.lab-dashboard-right{border-left:1px solid var(--lab-border);flex-direction:column;gap:.9rem;padding:1.4rem;display:flex}.lab-side-panel{padding:1rem}.lab-alert-stack{flex-direction:column;gap:.75rem;margin-top:.85rem;display:flex}.lab-alert{border-left:2px solid var(--lab-accent);background:#0dcbe80d;padding:.85rem .95rem}.lab-alert.warn{border-left-color:var(--lab-gold);background:#f0c0400f}.lab-alert.good{border-left-color:var(--lab-green);background:#40b8820f}.lab-alert p{margin-top:.35rem;font-size:.92rem}.lab-intel-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:3rem;display:grid}.lab-intel-card,.lab-price-card,.lab-proof-card{border-radius:24px;padding:1.45rem}.lab-intel-card{transition:background .3s,transform .25s,box-shadow .25s}.lab-intel-card:hover{box-shadow:var(--shadow-glow-soft);background:#0dcbe80a;transform:translateY(-4px)}.lab-proof-card{transition:background .3s,transform .25s,box-shadow .25s}.lab-proof-card:hover{box-shadow:var(--shadow-card);background:#ffffff08;transform:translateY(-4px)}.lab-pricing-grid{align-items:stretch}.lab-price-card{flex-direction:column;display:flex}.pricing-page-grid{width:100%}.pricing-contact-btn{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.lab-price-card.featured{background:linear-gradient(180deg, #0dcbe814, #72f0c60d), var(--lab-panel);border:1px solid #0dcbe82e;position:relative}.lab-price-card{transition:transform .25s,box-shadow .25s}.lab-price-card:hover{box-shadow:var(--shadow-card);transform:translateY(-5px)}.lab-price-card h3{font-size:3rem;line-height:1}.lab-price-card h3 span{color:var(--lab-muted);font-size:1rem}.lab-price-copy{margin-top:.8rem}.lab-price-card ul{flex-direction:column;gap:.85rem;margin:1.35rem 0 0;padding:0;list-style:none;display:flex}.lab-price-card li{color:#f1f4fbb8;padding-left:1.2rem;position:relative}.lab-price-card li:before{content:"→";color:var(--lab-accent);position:absolute;top:0;left:0}.lab-price-btn{width:100%;margin-top:auto}.lab-proof-card{flex-direction:column;justify-content:space-between;gap:1.25rem;display:flex}.lab-proof-card strong{font-size:.98rem;display:block}.lab-proof-card span{color:#f1f4fb75}.lab-final-cta{text-align:center;background:radial-gradient(60% 50%,#0dcbe814,#0000),linear-gradient(#ffffff03,#fff0);border-top:1px solid #ffffff0d;flex-direction:column;align-items:center;gap:1.25rem;display:flex}.lab-final-cta h2 span{color:var(--lab-accent)}.lab-final-cta p{max-width:42rem}@media (width<=1100px){.lab-nav{padding-inline:1rem}.lab-hero{grid-template-columns:1fr;padding-top:2rem}.lab-hero-copy{max-width:48rem}.lab-hero-viz{order:3;justify-self:center;max-width:40rem}.lab-viz-copy{align-self:center;max-width:34rem}.lab-stat-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-dashboard-grid{grid-template-columns:180px minmax(0,1fr)}.lab-dashboard-right{border-left:none;border-top:1px solid var(--lab-border);flex-direction:row;grid-column:1/-1;align-items:stretch}.lab-side-panel{flex:1}}@media (width<=820px){.lab-nav{flex-wrap:wrap;justify-content:center}.lab-nav-brand{justify-content:center;width:100%}.lab-nav-links{flex-wrap:wrap;order:3;justify-content:center;gap:1rem;width:100%}.lab-hero{text-align:center;min-height:auto}.lab-eyebrow,.lab-section-label,.lab-hero-actions{justify-content:center}.lab-section-heading{text-align:center;align-items:center;margin-inline:auto}.lab-feature-grid,.lab-pricing-grid,.lab-proof-grid,.lab-intel-grid,.lab-metric-grid{grid-template-columns:1fr}.lab-pricing-cta-card{flex-direction:column;align-items:flex-start}.lab-dashboard-shell{overflow:hidden}.lab-dashboard-grid{grid-template-columns:1fr}.lab-dashboard-side{border-right:none;border-bottom:1px solid var(--lab-border);flex-direction:row;padding:.6rem;overflow-x:auto}.lab-dashboard-logo{display:none}.lab-dashboard-side div{white-space:nowrap;border-left:none;border-radius:999px;padding:.7rem .9rem}.lab-dashboard-side .active{background:#0dcbe81f;border-left:none}.lab-dashboard-main-head,.lab-chart-head,.lab-dashboard-bar{flex-direction:column;grid-template-columns:1fr;align-items:flex-start}.lab-dashboard-badges,.lab-dashboard-right{justify-content:stretch;width:100%}.lab-dashboard-right{flex-direction:column}.lab-dashboard-url{justify-self:start}}@media (width<=700px){.lab-nav{justify-content:space-between;gap:.75rem}.lab-nav-brand{flex:1;justify-content:flex-start;width:auto}.lab-nav-links{display:none}.lab-nav-cta{width:auto;padding-inline:1rem}.lab-hero{gap:1.15rem;padding-top:1.6rem}.lab-hero-title{font-size:clamp(2.65rem,12vw,4.5rem)}.lab-hero-text{font-size:.96rem;line-height:1.72}.lab-hero-viz{max-width:32rem}.lab-hero-flake{box-shadow:0 0 6px #0dcbe859}.lab-viz-copy h3{font-size:1.1rem}.lab-viz-copy{align-self:stretch;max-width:100%}.lab-stat-card{padding:1rem}.lab-dashboard-bar{align-items:flex-start}.lab-dashboard-url{display:none}.lab-dashboard-main-head h3{font-size:1.35rem}.lab-dashboard-badges{justify-content:flex-start}.lab-metric-grid article,.lab-side-panel,.lab-chart-card{padding:.9rem}}@media (width<=560px){.lab-nav{padding-top:max(.85rem, env(safe-area-inset-top))}.lab-nav-brand-copy strong{font-size:.82rem}.lab-nav-brand-copy small,.lab-nav-links,.lab-nav-links a{font-size:.64rem}.lab-nav-cta,.lab-btn-primary,.lab-btn-ghost,.lab-price-btn{width:100%}.lab-nav-cta{width:auto}.lab-stat-rail{grid-template-columns:1fr}.lab-section,.lab-final-cta,.lab-hero{padding-inline:.8rem}.lab-eyebrow,.lab-section-label,.lab-mini-label,.lab-stat-label,.lab-stat-meta,.lab-feature-number,.lab-feature-tag,.lab-price-tier{letter-spacing:.12em}.lab-hero-title,.lab-section-heading h2,.lab-final-cta h2{letter-spacing:.02em}.lab-hero-actions{width:100%}.lab-btn-primary,.lab-btn-ghost{text-align:center;width:100%}.lab-dashboard-main,.lab-dashboard-right,.lab-price-card,.lab-proof-card,.lab-feature-card,.lab-intel-card,.lab-stat-card{padding:1rem}.lab-chart-card svg{height:8rem}.lab-dashboard-side{gap:.45rem}.lab-dashboard-side div{padding:.65rem .8rem;font-size:.68rem}.lab-price-card h3{font-size:2.35rem}}@media (width<=420px){.lab-nav,.lab-hero,.lab-section,.lab-final-cta{padding-inline:.75rem}.lab-hero-title{font-size:clamp(2.25rem,12vw,3.4rem)}.lab-hero-text,.lab-section-heading p,.lab-final-cta p,.lab-feature-card p,.lab-intel-card p,.lab-side-panel p,.lab-price-copy,.lab-proof-card p,.lab-alert p,.lab-metric-grid span{font-size:.88rem}}.lab-reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.lab-reveal.visible{opacity:1;transform:translateY(0)}.lab-feature-strip{background:var(--lab-border);border:1px solid var(--lab-border);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.lab-hero-map-note{color:#dfe9f6c2;max-width:39rem;margin:.15rem auto 0;font-size:.92rem;line-height:1.65}.lab-feature-intro{max-width:44rem;margin:0 0 1.25rem}.lab-feature-intro h2{color:var(--lab-text);margin:0 0 .5rem;font-size:clamp(1.7rem,2.6vw,2.4rem);font-weight:800;line-height:1.05}.lab-feature-intro p{color:var(--lab-muted);max-width:40rem;margin:0;font-size:.98rem;line-height:1.7}.lab-feature-item{background:var(--lab-panel);align-items:flex-start;gap:1rem;padding:1.75rem 1.5rem;transition:background .2s;display:flex}.lab-feature-item:hover{background:#0dcbe80d}.lab-feature-icon{flex-shrink:0;margin-top:.1rem;font-size:1.7rem;line-height:1}.lab-feature-item h3{letter-spacing:.04em;color:var(--lab-text);margin:0 0 .45rem;font-size:.95rem;font-weight:700}.lab-feature-item p{color:var(--lab-muted);margin:0;font-size:.88rem;line-height:1.65}.lab-proof-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-what-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-top:3rem;display:grid}.lab-what-card{background:var(--lab-panel);border:1px solid var(--lab-border);border-radius:14px;flex-direction:column;gap:.75rem;padding:1.8rem 1.5rem;transition:border-color .25s,transform .25s;display:flex}.lab-what-card:hover{border-color:#0dcbe847;transform:translateY(-3px)}.lab-what-icon{font-size:1.75rem;line-height:1}.lab-what-card h3{letter-spacing:.04em;text-transform:uppercase;color:var(--lab-text);margin:0;font-size:1rem;font-weight:800}.lab-what-card p{color:var(--lab-muted);margin:0;font-size:.875rem;line-height:1.7}@media (width<=900px){.lab-what-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lab-feature-strip,.lab-proof-grid-2{grid-template-columns:1fr}.lab-stat-rail-inline{flex-wrap:wrap}.lab-stat-rail-inline .lab-stat-card{flex:40%}.lab-hero-radar{max-width:320px}}@media (width<=560px){.lab-what-grid{grid-template-columns:1fr}}.lab-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin-top:3rem;display:grid}.lab-step-card{border:1px solid var(--lab-border);background:var(--lab-panel);border-radius:12px;flex-direction:column;gap:.85rem;padding:1.8rem 1.4rem;transition:transform .25s,border-color .3s;display:flex}.lab-step-card:hover{border-color:#0dcbe833;transform:translateY(-3px)}.lab-step-number{width:2.8rem;height:2.8rem;color:var(--lab-accent);background:#0dcbe81a;border:1px solid #0dcbe833;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.1rem;font-weight:900;display:inline-flex}.lab-step-card h3{text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:1.15rem}.lab-step-card p{color:var(--lab-muted);margin:0;font-size:.95rem;line-height:1.7}@media (width<=820px){.lab-steps-grid{grid-template-columns:1fr}}.lab-tech-grid{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:2.5rem;display:flex}.lab-tech-chip{border:1px solid var(--lab-border);background:var(--lab-panel);letter-spacing:.06em;text-transform:uppercase;color:var(--lab-muted);border-radius:999px;align-items:center;gap:.55rem;padding:.65rem 1.1rem;font-size:.78rem;font-weight:600;transition:border-color .2s,color .2s;display:inline-flex}.lab-tech-chip:hover{color:var(--lab-accent);border-color:#0dcbe840}.lab-tech-chip-icon{font-size:1.1rem}.lab-footer{display:none}.lab-footer-v2{background:#050a10;border-top:1px solid #ffffff12;padding:4rem clamp(1.5rem,6vw,6rem) 0}.lf2-top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:2.5rem 3rem;padding-bottom:3rem;display:grid}.lf2-logo{align-items:center;gap:.7rem;margin-bottom:1rem;display:flex}.lf2-wordmark{letter-spacing:.04em;font-size:1.3rem;font-weight:900;line-height:1}.lf2-w1{color:#fff}.lf2-w2{color:var(--lab-accent,#0dcbe8)}.lf2-tagline{color:#fff6;max-width:300px;margin:0;font-size:.78rem;line-height:1.65}.lf2-col-head{letter-spacing:.18em;color:#ffffff59;margin-bottom:1.2rem;font-size:.68rem;font-weight:600;display:block}.lf2-links{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.lf2-links li button,.lf2-links li .lf2-link-a{color:#ffffff8c;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-family:inherit;font-size:.82rem;text-decoration:none;transition:color .15s;display:inline-block}.lf2-links li button:hover,.lf2-links li .lf2-link-a:hover{color:#fff}.lf2-divider{background:#ffffff12;height:1px}.lf2-bottom{justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 0 1.5rem;display:flex}.lf2-copy{letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase;font-size:.67rem}.lf2-legal-link{letter-spacing:.1em;text-transform:uppercase;color:#ffffff8c;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:.67rem;transition:color .15s}.lf2-legal-link:hover{color:#ffffffe6}.lf2-socials{gap:.5rem;display:flex}.lf2-social-btn{color:#ffffff73;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;text-decoration:none;transition:border-color .15s,color .15s;display:flex}.lf2-social-btn:hover{border-color:var(--lab-accent,#0dcbe8);color:var(--lab-accent,#0dcbe8)}@media (width<=900px){.lf2-top{grid-template-columns:1fr 1fr}.lf2-brand{grid-column:1/-1}}@media (width<=560px){.lf2-top{grid-template-columns:1fr 1fr;gap:2rem 1.5rem}.lf2-bottom{flex-direction:column;align-items:flex-start;gap:.8rem}.lf2-copy{font-size:.6rem}}.auth-page{-webkit-overflow-scrolling:touch;padding:max(2rem, env(safe-area-inset-top)) max(2rem, env(safe-area-inset-right)) max(2rem, env(safe-area-inset-bottom)) max(2rem, env(safe-area-inset-left));background:radial-gradient(circle at 18% 14%, #4ad5ff24, transparent 28%), radial-gradient(circle at 86% 18%, #72f0c61a, transparent 22%), radial-gradient(circle at 50% 100%, #ffab4d1a, transparent 30%), var(--bg);flex:1;justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden auto}.auth-page:before{content:"";filter:blur(18px);pointer-events:none;background:radial-gradient(circle,#4ad5ff14,#0000 64%);border-radius:50%;width:min(78vw,880px);height:min(78vw,880px);position:absolute;inset:8% auto auto 50%;transform:translate(-50%)}.auth-card{background:linear-gradient(180deg, #ffffff0f, #ffffff05), radial-gradient(circle at top right, #4ad5ff24, transparent 34%), var(--surface);width:min(520px,100%);box-shadow:var(--shadow-float);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);border:none;border-radius:30px;flex-direction:column;gap:1rem;padding:1.45rem 1.45rem 1.7rem;display:flex;position:relative;overflow:hidden}.auth-card:after{content:"";border-radius:inherit;pointer-events:none;border:none;position:absolute;inset:1px}.auth-progress{background:#ffffff0d;height:3px;position:absolute;inset:0 0 auto}.auth-progress-fill{background:linear-gradient(90deg, var(--accent), var(--accent2));width:56%;height:100%}.auth-logo{align-items:center;gap:.6rem;margin-bottom:.25rem;display:flex}.auth-logo img{object-fit:contain;width:32px;height:32px}.auth-logo span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.auth-header{flex-direction:column;gap:.45rem;display:flex}.auth-header-top{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.auth-header-link{color:var(--accent);cursor:pointer;white-space:nowrap;letter-spacing:.04em;background:#0dcbe814;border:1px solid #0dcbe847;border-radius:999px;padding:.55rem .85rem;font-family:inherit;font-size:.76rem;font-weight:800;transition:background .18s,border-color .18s,transform .18s}.auth-header-link:hover{color:#7fdbff;background:#0dcbe81f;border-color:#0dcbe866;transform:translateY(-1px)}.auth-mode-toggle{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;grid-template-columns:1fr 1fr;gap:.45rem;padding:.38rem;display:grid;box-shadow:inset 0 1px #ffffff0a}.auth-mode-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:14px;padding:.88rem .95rem;font-size:.9rem;font-weight:800;transition:background .18s,color .18s,box-shadow .18s}.auth-mode-btn-active{color:#04111a;background:linear-gradient(135deg, var(--cta-start), var(--cta-end));box-shadow:var(--shadow-glow)}.auth-step-chip{background:var(--accent-soft);border:1px solid var(--border-strong);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);border-radius:999px;align-self:flex-start;padding:.35rem .7rem;font-size:.68rem;font-weight:800}.auth-title{font-family:var(--font-display);color:var(--text);letter-spacing:-.04em;margin:0;font-size:clamp(2.15rem,4vw,2.85rem);font-weight:900;line-height:.94}.auth-sub{max-width:34ch;color:var(--muted);margin:0;font-size:1rem;line-height:1.55}.auth-form{flex-direction:column;gap:.95rem;display:flex}.auth-section{background:linear-gradient(#ffffff0b,#ffffff03),#08111d94;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:.9rem;padding:1rem;display:flex;box-shadow:inset 0 1px #ffffff0a}.auth-section-head{flex-direction:column;gap:.12rem;display:flex}.auth-section-kicker{letter-spacing:.14em;text-transform:uppercase;color:#e8ecf475;font-size:.68rem;font-weight:800}.auth-section-title{color:var(--text);margin:0;font-size:1.02rem;font-weight:800}.auth-field{flex-direction:column;gap:.4rem;display:flex}.auth-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.72rem;font-weight:700}.auth-helper{color:#e8ecf494;font-size:.76rem;line-height:1.35}.auth-input{width:100%;color:var(--text);appearance:none;background:#0a1322db;border:1px solid #ffffff14;border-radius:16px;outline:none;padding:.9rem 1rem;font-family:inherit;font-size:.98rem;transition:border-color .15s;box-shadow:inset 0 1px #ffffff08}.auth-input:focus{border-color:var(--border-strong);box-shadow:0 0 0 4px #4ad5ff1a}.auth-input-code{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:800}.auth-role-grid{grid-template-columns:1fr;gap:.7rem;display:grid}.auth-role-card{color:var(--text);text-align:left;cursor:pointer;background:linear-gradient(#ffffff0a,#ffffff04);border:1px solid #ffffff14;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.9rem .95rem;transition:border-color .18s,background .18s,transform .18s,box-shadow .18s;display:grid}.auth-role-card:hover{box-shadow:var(--shadow-glow-soft);border-color:#0dcbe847;transform:translateY(-2px)}.auth-role-card-active{border-color:var(--border-strong);box-shadow:inset 0 0 0 1px #4ad5ff14, var(--shadow-glow-soft);background:linear-gradient(#4ad5ff29,#4ad5ff0d)}.auth-role-icon{font-size:1.3rem;line-height:1}.auth-role-copy{flex-direction:column;gap:.15rem;display:flex}.auth-role-copy strong{font-size:.96rem;font-weight:800}.auth-role-copy small{color:var(--muted);font-size:.8rem;line-height:1.35}.auth-role-check{color:#0000;background:#ffffff08;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:inline-flex}.auth-role-card-active .auth-role-check{color:#001018;background:var(--accent);border-color:var(--accent)}.auth-password-wrap{position:relative}.auth-password-wrap .auth-input{padding-right:3.2rem}.auth-password-toggle{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:1rem;line-height:1;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.auth-forgot{cursor:pointer;color:var(--muted);background:0 0;border:none;align-self:flex-end;padding:0;font-family:inherit;font-size:.8rem;transition:color .15s}.auth-forgot:hover{color:var(--accent)}.auth-error{color:#f87171;background:#f8717114;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.82rem}.auth-success{color:var(--green);background:#00e08e14;border-radius:6px;margin:0;padding:.5rem .75rem;font-size:.82rem}.auth-btn{background:linear-gradient(135deg, var(--cta-start), var(--cta-end));color:#04111a;cursor:pointer;width:100%;box-shadow:var(--shadow-glow);border:none;border-radius:16px;padding:.95rem 1rem;font-family:inherit;font-size:1rem;font-weight:800;transition:opacity .15s,transform .15s,box-shadow .15s}.auth-btn:hover:not(:disabled){opacity:.94;box-shadow:0 30px 60px var(--cta-shadow);transform:translateY(-2px)}.auth-btn:disabled{opacity:.45;cursor:not-allowed}.auth-btn-secondary{color:var(--muted);box-shadow:none;background:#ffffff0d;border:1px solid #ffffff14}.auth-actions{grid-template-columns:132px 1fr;gap:.75rem;margin-top:.2rem;display:grid}.auth-divider{color:var(--muted);align-items:center;gap:.75rem;margin-top:.1rem;font-size:.75rem;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--border);flex:1;height:1px}.auth-google-btn-wrap{width:100%;min-height:44px}.auth-google-btn-wrap iframe{border-radius:10px!important}.auth-switch{text-align:center;color:var(--muted);margin:0;font-size:.83rem}.auth-switch button{cursor:pointer;color:var(--accent);font-size:inherit;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}@media (width<=640px){.auth-page{padding:max(.9rem, env(safe-area-inset-top)) .9rem calc(6rem + env(safe-area-inset-bottom)) .9rem;align-items:flex-start}.auth-card{border-radius:22px;width:100%;padding:1rem 1rem 1.2rem}.auth-title{font-size:2rem}.auth-sub{font-size:.9rem}.auth-header-top{flex-direction:column;align-items:flex-start}.auth-section{padding:.9rem}.auth-actions{grid-template-columns:1fr}}.cp-shell{background:radial-gradient(circle at top left, #4ad5ff1a, transparent 26%), radial-gradient(circle at bottom right, #ffab4d14, transparent 24%), var(--bg);grid-template-columns:220px 1fr 300px;width:100%;min-height:100vh;display:grid}.cp-shell-no-sidebar{grid-template-columns:1fr 300px}.cp-sidebar{background:linear-gradient(180deg, #ffffff0d, #ffffff04), radial-gradient(circle at top left, #4ad5ff1f, transparent 34%), var(--surface);border-right:1px solid #ffffff14;flex-direction:column;height:100vh;padding:1.25rem 0;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:18px 0 48px #0208122e}.cp-sidebar-brand{border-bottom:1px solid var(--border);align-items:center;gap:.65rem;margin-bottom:.5rem;padding:0 1.15rem 1.25rem;display:flex}.cp-sidebar-logo{background:linear-gradient(135deg, var(--cta-start), var(--cta-end));color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:1rem;font-weight:900;display:flex}.cp-sidebar-title{font-size:.88rem;font-weight:800;line-height:1.2;display:block}.cp-sidebar-sub{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem}.cp-sidebar-nav{flex-direction:column;flex:1;gap:.15rem;padding:.5rem .65rem;display:flex}.cp-nav-item{color:var(--muted);font:inherit;cursor:pointer;text-align:left;background:#ffffff05;border:1px solid #0000;border-radius:14px;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.85rem;font-weight:600;transition:all .15s;display:flex}.cp-nav-item:hover{color:var(--text);background:#ffffff0f;border-color:#ffffff14}.cp-nav-active{color:var(--accent)!important;background:linear-gradient(135deg,#4ad5ff29,#72f0c614)!important;border-color:#4ad5ff42!important}.cp-nav-icon{text-align:center;width:20px;font-size:1rem}.cp-nav-label{white-space:nowrap}.cp-sidebar-footer{border-top:1px solid var(--border);margin-top:.5rem;padding:.75rem .85rem 0}.cp-btn-scan{background:linear-gradient(135deg, var(--cta-start), var(--cta-end));color:#04111a;width:100%;font:inherit;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;padding:.65rem 1rem;font-size:.85rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 16px #6c9cff2e}.cp-btn-scan:hover{box-shadow:0 6px 24px var(--cta-shadow);transform:translateY(-1px)}.cp-btn-ghost{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;padding:.5rem .9rem;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s}.cp-btn-ghost:hover{color:var(--text);border-color:#ffffff2e}.cp-btn-danger{color:#ff8c95;font:inherit;cursor:pointer;background:#ff5c6614;border:1px solid #ff5c6673;border-radius:8px;padding:.5rem .9rem;font-size:.8rem;font-weight:700;transition:border-color .15s,background-color .15s,color .15s}.cp-btn-danger:hover{color:#ffb3b8;background:#ff5c6624;border-color:#ff5c66b3}.cp-btn-danger:disabled{opacity:.6;cursor:not-allowed}.cp-main{flex-direction:column;gap:1rem;min-width:0;padding:1.25rem 1.5rem;display:flex;overflow-y:auto}.cp-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.cp-topbar-left{align-items:center;gap:.6rem;display:flex}.cp-page-title{letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:1.15rem;font-weight:800}.cp-live-dot{background:var(--green);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite cp-pulse}@keyframes cp-pulse{0%,to{opacity:1}50%{opacity:.4}}.cp-live-label{color:var(--green);letter-spacing:.1em;font-size:.66rem;font-weight:800}.cp-topbar-right{align-items:center;gap:.6rem;display:flex}.cp-search-wrap{border:1px solid var(--border);background:var(--surface2);border-radius:8px;align-items:center;gap:.45rem;min-width:180px;padding:.4rem .75rem;transition:border-color .15s;display:flex}.cp-search-wrap:focus-within{border-color:var(--accent)}.cp-search-icon{opacity:.5;font-size:.8rem}.cp-search-input{color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.82rem}.cp-search-input::placeholder{color:#7a8ba880}.cp-period-tabs{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.cp-period-tab{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:8px;align-items:center;min-height:44px;padding:.55rem .95rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.cp-period-tab:hover{color:var(--text);border-color:#ffffff24}.cp-period-active{border-color:var(--accent)!important;color:var(--accent)!important;background:#0dcbe814!important}.cp-sport-filter-row{flex-wrap:wrap;gap:.35rem;margin-left:auto;display:flex}.cp-sport-pill{border:1px solid var(--border);color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:999px;align-items:center;min-height:44px;padding:.45rem .75rem;font-size:.72rem;font-weight:600;transition:all .15s;display:inline-flex}.cp-sport-pill:hover{color:var(--text);border-color:#ffffff24}.cp-sport-pill-active{border-color:var(--accent)!important;color:var(--accent)!important;background:#0dcbe814!important}.cp-stats-row{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.cp-stat-card{background:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--surface);box-shadow:var(--shadow-card);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.cp-stat-card:hover{box-shadow:var(--shadow-glow-soft);border-color:#ffffff24;transform:translateY(-2px)}.cp-stat-header{justify-content:space-between;align-items:center;display:flex}.cp-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.68rem;font-weight:700}.cp-stat-number{font-size:1.6rem;font-weight:800;line-height:1.1}.cp-stat-number small{font-size:.65em;font-weight:700}.cp-stat-accent{color:var(--accent)}.cp-stat-trend{color:var(--muted);font-size:.72rem;font-weight:600}.cp-trend-up{color:var(--green)}.cp-trend-down{color:var(--red)}.cp-chart-card{background:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--surface);box-shadow:var(--shadow-card);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:.6rem;padding:1rem 1.1rem;display:flex}.cp-chart-header{justify-content:space-between;align-items:center;display:flex}.cp-chart-header strong{font-size:.82rem;font-weight:700}.cp-chart-badge{color:var(--accent);background:#0dcbe814;border-radius:999px;padding:.2rem .6rem;font-size:.68rem;font-weight:700}.cp-weekly-chart{width:100%;height:auto;display:block}.cp-chart-label{fill:var(--muted);font-size:9px;font-weight:600}.cp-athletes-section{flex-direction:column;gap:.5rem;display:flex}.cp-athletes-header{justify-content:space-between;align-items:center;display:flex}.cp-athletes-header strong{font-size:.82rem;font-weight:700}.cp-athlete-list{flex-direction:column;gap:.35rem;display:flex}.cp-athlete-row{background:linear-gradient(180deg, #ffffff0a, #ffffff04), var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;text-align:left;border:1px solid #ffffff14;border-radius:18px;align-items:center;gap:.75rem;padding:.7rem .85rem;transition:all .15s;display:flex}.cp-athlete-row:hover{background:#ffffff08;border-color:#ffffff1f;transform:translateY(-1px)}.cp-athlete-row-selected{background:linear-gradient(135deg,#0dcbe81f,#72f0c60d)!important;border-color:#0dcbe840!important}.cp-avatar{background:var(--surface2);border:2px solid var(--border);letter-spacing:.04em;width:36px;height:36px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex}.cp-athlete-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.cp-athlete-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;overflow:hidden}.cp-athlete-meta{color:var(--muted);font-size:.7rem}.cp-score-ring{flex-shrink:0;width:38px;height:38px;position:relative}.cp-score-ring svg{width:100%;height:100%;transform:rotate(-90deg)}.cp-ring-bg{fill:none;stroke:#ffffff0f;stroke-width:3px}.cp-ring-fill{fill:none;stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .5s}.cp-score-value{justify-content:center;align-items:center;font-size:.68rem;font-weight:800;display:flex;position:absolute;inset:0}.cp-risk-badge{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;flex-shrink:0;padding:.18rem .5rem;font-size:.62rem;font-weight:700}.cp-empty{text-align:center;border:1px dashed var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:.6rem;padding:2.5rem 1.5rem;display:flex}.cp-empty-icon{opacity:.5;font-size:2rem}.cp-empty strong{font-size:1rem}.cp-empty p{color:var(--muted);max-width:300px;margin:0;font-size:.88rem}.cp-right-panel{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;gap:1.25rem;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0;overflow-y:auto}.cp-profile-section{flex-direction:column;gap:1rem;display:flex}.cp-profile-header{align-items:center;gap:.75rem;display:flex}.cp-profile-avatar{background:var(--surface2);border:2px solid var(--border);letter-spacing:.04em;width:44px;height:44px;color:var(--muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:flex}.cp-profile-name{font-size:.95rem;font-weight:800;line-height:1.2;display:block}.cp-profile-sport{color:var(--muted);font-size:.72rem}.cp-profile-score-row{text-align:center;grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.cp-profile-score{background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:.1rem;padding:.55rem .25rem;display:flex}.cp-profile-score-num{font-size:1.1rem;font-weight:800}.cp-profile-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-weight:700}.cp-radar-wrap{justify-content:center;align-items:center;padding:.5rem 0;display:flex}.cp-radar-card{flex-direction:column;align-items:center;gap:.9rem;display:flex}.cp-radar-meta{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.cp-radar-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e8ecf473;margin:0 0 .2rem;font-size:.68rem;font-weight:700}.cp-radar-heading{color:var(--text);margin:0;font-size:1rem;font-weight:800}.cp-radar-badge{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;background:#0dcbe814;border:1px solid #0dcbe838;border-radius:999px;padding:.34rem .58rem;font-size:.66rem;font-weight:700}.cp-radar-svg{width:100%;max-width:380px;height:auto;margin:0 auto;display:block}.cp-radar-label{fill:#e8ecf49e;text-transform:uppercase;letter-spacing:.12em;font-size:8px;font-weight:700}.cp-radar-value{fill:var(--accent);font-size:12px;font-weight:800}.cp-view-report-btn{color:var(--accent);font:inherit;cursor:pointer;text-align:center;background:#0dcbe814;border:none;border-radius:10px;padding:.6rem;font-size:.82rem;font-weight:700;transition:background .15s}.cp-view-report-btn:hover{background:#0dcbe824}.cp-alerts-section{border-top:1px solid var(--border);flex-direction:column;gap:.65rem;padding-top:1rem;display:flex}.cp-alerts-header{align-items:center;gap:.5rem;display:flex}.cp-alerts-icon{font-size:1rem}.cp-alerts-header strong{text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;font-weight:800}.cp-alerts-list{flex-direction:column;gap:.4rem;display:flex}.cp-alert-item{background:var(--surface2);border-left:3px solid var(--accent);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.65rem .75rem;animation:.3s both ob-fade-in;display:flex}.cp-alert-icon{flex-shrink:0;margin-top:.05rem;font-size:.95rem;line-height:1}.cp-alert-title{color:var(--text);font-size:.78rem;font-weight:700;display:block}.cp-alert-detail{color:var(--muted);font-size:.72rem;line-height:1.4;display:block}@media (width<=1100px){.cp-shell{grid-template-columns:200px 1fr 260px}.cp-shell-no-sidebar{grid-template-columns:1fr 260px}}@media (width<=900px){.cp-shell,.cp-shell-no-sidebar{grid-template-columns:1fr}.cp-sidebar{z-index:100;width:250px;transition:left .3s;position:fixed;top:0;left:-250px}.cp-right-panel{border-left:none;border-top:1px solid var(--border);height:auto;position:static}.cp-main{padding:1rem}}@media (width<=600px){.cp-stats-row{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.cp-topbar{flex-direction:column;align-items:flex-start;gap:.5rem}.cp-topbar-right{width:100%}.cp-search-wrap{flex:1;min-width:0}.cp-profile-score-row{grid-template-columns:repeat(3,1fr)}}.cp-nav-section{flex-direction:column;gap:.85rem;display:flex}.cp-section-desc{color:var(--muted);margin:0;font-size:.82rem}.cp-roster-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.65rem;display:flex}.cp-athlete-expand-list{flex-direction:column;gap:.4rem;display:flex}.cp-card-exp{border:1px solid var(--border);background:var(--surface);border-radius:12px;transition:border-color .2s;overflow:hidden}.cp-card-exp:hover{border-color:#ffffff1a}.cp-card-exp-open{box-shadow:0 6px 24px #0000001f;border-color:#0dcbe838!important}.cp-exp-chevron{color:var(--muted);flex-shrink:0;font-size:1.2rem;transition:transform .25s}.cp-exp-chevron.cp-chevron-open{transform:rotate(90deg)}.cp-exp-panel{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding:.85rem 1rem 1rem;animation:.25s both ob-fade-in;display:flex}.cp-pcsr-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.cp-pcsr-item{flex-direction:column;gap:.3rem;display:flex}.cp-pcsr-item-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;justify-content:space-between;font-size:.7rem;display:flex}.cp-pcsr-item-label strong{color:var(--text);font-weight:800}.cp-pcsr-track{background:#ffffff0f;border-radius:3px;height:6px;overflow:hidden}.cp-pcsr-fill{background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:3px;height:100%;transition:width .45s}.cp-exp-issues{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-exp-issues-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:.68rem;font-weight:700}.cp-issue-tag{text-transform:capitalize;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:600}.cp-issue-sev-1{color:var(--green);background:#40b8821f}.cp-issue-sev-2{color:var(--amber);background:#d99a381f}.cp-issue-sev-3{color:var(--red);background:#e854541f}.cp-exp-focus{color:var(--muted);background:#0dcbe80a;border:1px solid #0dcbe814;border-radius:8px;align-items:flex-start;gap:.5rem;padding:.6rem .75rem;font-size:.82rem;line-height:1.5;display:flex}.cp-exp-scans{flex-direction:column;gap:.3rem;display:flex}.cp-scan-item{background:var(--surface2);border:1px solid var(--border);cursor:pointer;font:inherit;text-align:left;color:var(--text);border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.8rem;transition:border-color .15s;display:flex}.cp-scan-item:hover{border-color:#0dcbe840}.cp-scan-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.cp-scan-date{color:var(--muted);flex-shrink:0;font-size:.7rem}.cp-scan-score{color:var(--accent);flex-shrink:0;font-weight:800}.cp-grade-badge{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:.72rem;font-weight:800;display:flex}.cp-grade-a{color:var(--green);background:#40b88226}.cp-grade-b{color:var(--accent);background:#0dcbe81f}.cp-grade-c{color:var(--amber);background:#d99a3826}.cp-grade-d{color:var(--red);background:#e854541f}.cp-grade-f{color:var(--red);background:#e8545433}.cp-trend-inline{color:var(--muted);flex-shrink:0;font-size:.78rem;font-weight:700}.cp-data-table{flex-direction:column;gap:.3rem;display:flex}.cp-table-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);gap:.75rem;padding:.4rem .85rem;font-size:.62rem;font-weight:700;display:grid}.cp-table-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:.75rem;padding:.65rem .85rem;transition:border-color .15s,background .15s;display:grid}.cp-table-row:hover{background:#ffffff05;border-color:#ffffff1f}.cp-perf-cols{grid-template-columns:2fr .65fr .75fr .5fr .65fr .65fr .55fr}.cp-load-cols{grid-template-columns:2fr .65fr .65fr .75fr .75fr .75fr .65fr}.cp-table-name{align-items:center;gap:.5rem;min-width:0;font-size:.85rem;font-weight:600;display:flex}.cp-table-name span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cp-load-badge{text-transform:uppercase;letter-spacing:.05em;text-align:center;border:1px solid;border-radius:999px;padding:.18rem .5rem;font-size:.62rem;font-weight:700}.cp-table-empty{text-align:center;color:var(--muted);border:1px dashed var(--border);border-radius:10px;padding:1.5rem;font-size:.85rem}.cp-pred-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem;display:grid}.cp-pred-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text);text-align:left;border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem;transition:border-color .15s,transform .15s;display:flex}.cp-pred-card:hover{border-color:#ffffff24;transform:translateY(-2px)}.cp-pred-header,.cp-pred-scores{align-items:center;gap:.65rem;display:flex}.cp-pred-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.62rem;font-weight:600;display:block}.cp-pred-val{font-size:1.25rem;font-weight:800;line-height:1.2;display:block}.cp-pred-arrow{color:var(--muted);font-size:1rem}.cp-pred-tag{border-radius:999px;align-self:flex-start;padding:.22rem .6rem;font-size:.7rem;font-weight:700}.cp-pred-peak{color:var(--accent);background:#0dcbe81a}.cp-pred-warn{color:var(--red);background:#e854541a}.cp-pred-stable{color:var(--green);background:#40b8821a}.cp-pred-risk{color:var(--muted);gap:.35rem;font-size:.75rem;display:flex}.cp-recovery-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.cp-recovery-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;font:inherit;color:var(--text);text-align:left;border-radius:14px;flex-direction:column;gap:.7rem;padding:1rem;transition:border-color .15s;display:flex}.cp-recovery-card:hover{border-color:#ffffff1f}.cp-recovery-top{align-items:center;gap:.65rem;display:flex}.cp-recovery-status{text-transform:uppercase;letter-spacing:.05em;border:1px solid;border-radius:999px;flex-shrink:0;margin-left:auto;padding:.2rem .55rem;font-size:.62rem;font-weight:700}.cp-scout-row{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);text-align:left;border-radius:12px;align-items:center;gap:.85rem;padding:.8rem .95rem;transition:all .15s;display:flex}.cp-scout-row:hover{background:#ffffff05;border-color:#ffffff1f}.cp-scout-rank{color:var(--muted);text-align:center;flex-shrink:0;width:28px;font-size:.85rem;font-weight:800}.cp-scout-stats{gap:1.25rem;margin-left:auto;display:flex}.cp-scout-stat{flex-direction:column;align-items:center;gap:.12rem;font-size:.88rem;font-weight:800;display:flex}.cp-scout-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.6rem;font-weight:600}.cp-scout-tier{letter-spacing:.06em;text-transform:uppercase;border:1px solid;border-radius:999px;flex-shrink:0;padding:.2rem .55rem;font-size:.62rem;font-weight:700}.cp-report-item{border:1px solid var(--border);background:var(--surface);cursor:pointer;font:inherit;color:var(--text);text-align:left;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem .9rem;transition:border-color .15s;display:flex}.cp-report-item:hover{border-color:#0dcbe840}.cp-report-info{flex-direction:column;flex:1;gap:.05rem;min-width:0;display:flex}.cp-report-info strong{font-size:.85rem;font-weight:700}.cp-report-info span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.cp-report-info small{color:#7a8ba8a6;font-size:.68rem}.cp-report-open{color:var(--accent);flex-shrink:0;font-size:.75rem;font-weight:700}.cp-settings-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:.1rem;padding:1.25rem;display:flex}.cp-settings-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:.5rem;font-size:.7rem;font-weight:700;display:block}.cp-settings-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:.5rem 0;font-size:.88rem;display:flex}.cp-settings-row:last-child{border-bottom:none}.cp-settings-row span:first-child{color:var(--muted)}.lab-athlete-name-field{margin-bottom:.9rem}.cp-mobile-nav{display:none}@media (width<=900px){.cp-mobile-nav{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.35rem;margin-bottom:.25rem;padding:.5rem 0;display:flex;overflow-x:auto}.cp-mobile-nav::-webkit-scrollbar{display:none}.cp-mobile-nav-item{border:1px solid var(--border);background:var(--surface2);color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;align-items:center;gap:.4rem;min-height:44px;padding:.6rem .95rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.cp-mobile-nav-item:hover{color:var(--text);border-color:#ffffff24}.cp-mobile-nav-active{border-color:var(--accent)!important;color:var(--accent)!important;background:#0dcbe814!important}.cp-mobile-nav-icon{align-items:center;display:inline-flex}.cp-mobile-nav-icon svg{width:15px;height:15px}.cp-mobile-nav-scan{background:linear-gradient(135deg, var(--cta-start), var(--cta-end));color:#04111a;border-color:#0000;font-weight:700}.cp-mobile-nav-scan:hover{color:#04111a;border-color:#0000}}.dashboard-page{max-width:var(--content-max);flex-direction:column;flex:1;gap:1.25rem;width:100%;min-width:0;margin:0 auto;padding:1.6rem;display:flex}.athlete-dashboard-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:1.35rem;max-width:1560px;display:grid}.athlete-dashboard-main{flex-direction:column;gap:1.25rem;width:100%;min-width:0;max-width:100%;display:flex}.athlete-side-rail{background:linear-gradient(#ffffff0a,#ffffff03),linear-gradient(90deg,#0dcbe814,#0000 28%),#040912f5;border:1px solid #ffffff14;border-radius:26px;align-self:start;min-height:calc(100vh - 120px);position:sticky;top:88px;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 24px 70px #0000003d}.athlete-side-brand{letter-spacing:.2em;color:#ffffffb8;border-bottom:1px solid #ffffff14;padding:2rem 1.7rem 1.5rem;font-size:1.05rem;font-weight:800}.athlete-side-nav{flex-direction:column;padding:1.4rem 0;display:flex}.athlete-side-link{text-align:left;color:#e8ecf49e;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;background:0 0;border:none;padding:1.18rem 1.7rem;font-family:inherit;font-size:.98rem;font-weight:600;position:relative}.athlete-side-link:hover{color:var(--text)}.athlete-side-link-active{color:var(--accent);background:linear-gradient(90deg,#0dcbe829,#0dcbe80a)}.athlete-side-link-active:before{content:"";background:var(--accent);width:3px;position:absolute;inset:0 auto 0 0}.dashboard-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashboard-head>div:last-child{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dashboard-head h2{letter-spacing:.04em;font-size:1.1rem;font-weight:800}.quick-actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.quick-card{background:linear-gradient(180deg, #ffffff0d, #ffffff04), linear-gradient(135deg, #4ad5ff12, transparent 48%, #ffab4d0d), var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);box-shadow:var(--shadow-card);border-radius:24px;flex-direction:column;gap:.4rem;padding:1.2rem;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.quick-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow-soft);transform:translateY(-4px)}.quick-card strong{font-size:1rem;font-family:var(--font-display)}.quick-card span{color:var(--muted);font-size:.82rem;line-height:1.5}.quick-card-icon{border-radius:14px;justify-content:center;align-items:center;width:42px;height:42px;margin-bottom:.25rem;font-size:1.1rem;display:flex}.quick-icon-green{background:#00e08e1f}.quick-icon-blue{background:#0dcbe81f}.pending-analysis-notice{color:var(--amber);background:#ffc04014;border:1px solid #ffc04040;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.82rem;display:flex}.pending-notice-icon{flex-shrink:0;font-size:1.1rem}.pending-notice-text{flex:1;line-height:1.5}.pending-notice-close{cursor:pointer;color:var(--amber);background:0 0;border:none;padding:0;font-size:1.1rem;line-height:1}.cockpit-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.cockpit-copy{flex-direction:column;gap:.35rem;max-width:44rem;display:flex}.cockpit-copy-stack{flex-direction:column;gap:.42rem;display:flex}.cockpit-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin:0;font-size:.76rem;font-weight:800}.cockpit-title{font-family:var(--font-display);letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,4vw,3.3rem);line-height:.98}.cockpit-deck{color:var(--text);margin:0;font-size:1.05rem;line-height:1.5}.cockpit-detail{color:var(--muted);margin:0;font-size:.9rem;line-height:1.6}.cockpit-actions{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.cockpit-btn{min-height:46px;color:var(--text);letter-spacing:.03em;cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;padding:.8rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:700;transition:transform .18s,border-color .18s,background .18s}.cockpit-btn:hover{border-color:#0dcbe84d;transform:translateY(-1px)}.cockpit-btn-primary{color:#04111a;background:linear-gradient(135deg, var(--cta-start), var(--cta-end));box-shadow:var(--shadow-glow);border-color:#0000}.cockpit-btn-sport{color:var(--accent);background:#0dcbe814;border-color:#0dcbe83d}.ath-back-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.3rem 0;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex}.ath-back-btn:hover{color:var(--text)}.overview-action-row{flex-wrap:wrap;gap:.7rem;display:flex}.overview-action-row-mobile{flex-direction:column;gap:.65rem;display:none}.ath-mobile-scan-btn{border-radius:999px;width:100%;min-height:46px;font-size:.88rem}.ath-dash-bento{grid-template-columns:repeat(3,1fr);gap:.45rem;display:grid}.ath-bento-tile{border:1px solid var(--border);letter-spacing:.02em;color:var(--muted);cursor:pointer;text-align:center;background:#ffffff08;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;min-height:68px;padding:.85rem .4rem .72rem;font-family:inherit;font-size:.68rem;font-weight:600;line-height:1.2;transition:background .15s,border-color .15s,color .15s;display:flex}.ath-bento-tile:hover{color:var(--text);background:#ffffff12}.ath-bento-tile-active{color:var(--accent);background:#0dcbe81a;border-color:#0dcbe84d}.ath-bento-icon{justify-content:center;align-items:center;display:inline-flex}.ath-bento-icon svg{width:20px;height:20px}.ath-bento-label{line-height:1.15}.overview-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:.85rem;display:grid}.overview-grade-card{justify-content:space-between;gap:.85rem;height:100%}.overview-grade-content{flex-direction:column;flex:auto;gap:.85rem;display:flex}.overview-grade-main{align-items:flex-start;gap:1rem;display:flex}.overview-grade-value{letter-spacing:-.05em;min-width:4.5rem;color:var(--accent);flex-shrink:0;font-size:clamp(2.7rem,5vw,4rem);font-weight:900;line-height:.9}.overview-grade-copy{flex-direction:column;gap:.35rem;display:flex}.overview-grade-copy strong{color:var(--text);font-size:1rem;font-weight:800}.overview-grade-copy span{color:var(--muted);font-size:.9rem;line-height:1.55}.overview-grade-card-mental{background:linear-gradient(180deg, #ffffff0d, #ffffff04 34%, #ffffff03), linear-gradient(135deg, #4499ff29, transparent 34%, #ffb84b0f 100%), var(--surface)}.mental-focus-value{color:#6cb2ff}.mental-pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.mental-pillar-chip{background:#ffffff09;border:1px solid #ffffff14;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;padding:.72rem .8rem;display:flex}.mental-pillar-label{letter-spacing:.08em;text-transform:uppercase;color:#e8ecf4b8;font-size:.73rem;font-weight:800}.mental-pillar-score{color:#dce9ff;font-size:1rem;font-weight:900}@media (width<=1220px){.overview-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-summary-grid>:last-child:nth-child(odd){grid-column:1/-1}}.overview-grade-meta{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;align-items:center;gap:.85rem;font-size:.78rem;font-weight:800;display:flex}.movement-intel-shell-dashboard{margin-top:0}.signal-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.95rem;display:grid}.signal-card{background:radial-gradient(circle at 0 0,#0dcbe814,#0000 52%),linear-gradient(#ffffff08,#ffffff04);border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:.4rem;min-height:122px;padding:1rem 1.05rem;display:flex;box-shadow:inset 0 1px #ffffff08}.signal-card-label{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:.72rem;font-weight:800}.signal-card-value{letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;line-height:1}.signal-card-sub{color:var(--muted);font-size:.84rem;line-height:1.45}.cockpit-trend-card{background:radial-gradient(circle at 0 0,#0dcbe814,#0000 48%),linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff14;border-radius:22px;margin-top:1rem;padding:1rem 1rem 1.15rem}.cockpit-trend-card-inline{margin-top:1.05rem}.cockpit-trend-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.9rem;margin-bottom:.85rem;display:flex}.cockpit-trend-copy{flex-direction:column;gap:.18rem;display:flex}.cockpit-trend-title{color:var(--text);font-size:1rem;font-weight:800}.cockpit-trend-subtitle{color:var(--muted);font-size:.8rem}.cockpit-trend-badge{min-height:34px;color:var(--accent);letter-spacing:.06em;text-transform:uppercase;background:#0dcbe814;border:1px solid #0dcbe833;border-radius:999px;justify-content:center;align-items:center;padding:.45rem .8rem;font-size:.76rem;font-weight:800;display:inline-flex}.cockpit-trend-svg{width:100%;height:220px;display:block;overflow:visible}.cockpit-trend-axis{fill:#e8ecf494;font-size:10px;font-weight:600}.cockpit-trend-axis-x{font-size:9px}.perf-stats-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;font-size:.9rem;display:flex}.perf-stats-title-wrap{align-items:flex-start;gap:.5rem;display:flex}.perf-stats-title-wrap>div{flex-direction:column;gap:.18rem;display:flex}.perf-stats-title-wrap strong{font-size:1rem;font-weight:800}.perf-sport-switcher{flex-wrap:wrap;gap:.45rem;display:flex}.reports-sport-switcher{margin:.85rem 0 .25rem}.dash-sport-switcher{flex-wrap:wrap;align-items:center;gap:.45rem;margin-top:.75rem;display:flex}.dash-sport-switcher-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-right:.1rem;font-size:.72rem;font-weight:600}@media (width<=680px){.dash-sport-switcher{margin-top:.55rem}}.perf-sport-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:999px;padding:.45rem .8rem;font-family:inherit;font-size:.76rem;font-weight:700}.perf-sport-chip-active{color:var(--accent);background:#0dcbe81f;border-color:#0dcbe873}.perf-stats-subhead{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.perf-stats-subhead strong{font-size:.95rem;font-weight:700}.perf-stats-subcopy{color:var(--muted);margin:0;font-size:.78rem}.perf-stats-grid{grid-template-rows:auto auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.9rem;display:grid}.movement-intel-shell{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:.85rem;margin-top:.9rem;display:grid}.movement-intel-map,.movement-intel-gauge{background:radial-gradient(circle at top,#187aa81f,#0000 48%),linear-gradient(#ffffff09,#ffffff04);border:1px solid #ffffff14;border-radius:18px;padding:1rem 1rem 1.05rem;box-shadow:inset 0 1px #ffffff08}.movement-intel-title{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.movement-intel-map .cp-radar-wrap{padding:.15rem 0 .1rem}.movement-intel-map .cp-radar-svg{max-width:360px}.movement-intel-gauge .perf-gauge-svg{max-width:190px}.perf-stat{flex-direction:column;align-items:center;gap:.15rem;padding:.5rem 0;display:flex}.perf-stat-bento{background:linear-gradient(#ffffff08,#ffffff04);border:1px solid #ffffff14;border-radius:14px;justify-content:center;align-items:flex-start;min-height:90px;padding:1.1rem 1.15rem}.perf-stat-value{margin-bottom:.3rem;font-size:1.75rem;font-weight:800;line-height:1}.perf-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:.68rem}.stat-accent{color:var(--accent)}.stat-blue{color:#49f}.stat-purple{color:var(--accent2)}.training-week-list{color:var(--muted);gap:.5rem;margin:0;padding-left:1.1rem;display:grid}.training-week-list li{line-height:1.55}.training-shell{flex-direction:column;gap:1rem;display:flex}.training-section-card{gap:.65rem}.training-section-title{color:var(--text);margin:0;font-size:.82rem;font-weight:700}.training-goals-compact{color:var(--muted);flex-direction:column;flex:auto;gap:.35rem;margin:0;padding-left:1.1rem;font-size:.82rem;line-height:1.5;display:flex}.training-drills-heading{color:var(--text);letter-spacing:.01em;margin:.25rem 0 -.25rem;font-size:.82rem;font-weight:700}.training-drill-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.training-drill-card-v2{background:var(--card-bg,#ffffff0a);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.training-drill-head-v2{color:var(--text);align-items:center;gap:.4rem;font-size:.88rem;display:flex}.training-drill-icon{flex-shrink:0;font-size:1rem}.training-drill-setup{color:var(--muted);margin:0;font-size:.8rem;line-height:1.5}.training-drill-difficulty{text-transform:capitalize;letter-spacing:.04em;border-radius:999px;flex-shrink:0;align-self:flex-start;padding:.18rem .55rem;font-size:.65rem;font-weight:700}.training-drill-difficulty-beginner{color:var(--green);background:#40b8821f}.training-drill-difficulty-intermediate{color:var(--amber);background:#d99a381f}.training-drill-difficulty-advanced{color:var(--red);background:#e854541f}@media (width<=640px){.training-drill-grid{grid-template-columns:1fr}}.compact-empty-state{min-height:0;margin-top:.85rem}@media (width<=900px){.athlete-dashboard-shell{grid-template-columns:180px minmax(0,1fr)}.athlete-side-link{padding:.95rem 1.3rem;font-size:.88rem}}@media (width<=760px){.athlete-dashboard-shell{grid-template-columns:1fr}.athlete-side-rail{border-radius:22px;min-height:auto;position:static}.athlete-side-nav{flex-direction:row;gap:.35rem;padding:.7rem;overflow-x:auto}.athlete-side-link{white-space:nowrap;background:#ffffff05;border:1px solid #ffffff0f;border-radius:999px;padding:.75rem .95rem;font-size:.74rem}.athlete-side-link-active:before{display:none}.cockpit-header{align-items:flex-start}.cockpit-actions{width:100%}.cockpit-btn{flex:none;justify-content:center}.overview-action-row-desktop{display:none}.overview-action-row-mobile{display:flex}.overview-action-row{flex-flow:row;gap:.55rem}.overview-action-row .cockpit-btn{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:1 1 0;min-width:0;min-height:44px;padding:.6rem 1rem;font-size:.8rem;overflow:hidden}.overview-summary-grid{grid-template-columns:1fr}.overview-summary-grid>:last-child:nth-child(odd){grid-column:auto}.overview-grade-main{flex-direction:column;align-items:flex-start;gap:.7rem}.mental-pillars-grid{grid-template-columns:1fr}.overview-grade-value{min-width:0}.signal-cards,.perf-stats-grid,.movement-intel-shell{grid-template-columns:1fr}.cockpit-trend-svg{height:190px}}.sessions .session-list{flex-direction:column;gap:.5rem;display:flex}.session-item{background:var(--surface2);border:1px solid var(--border);cursor:pointer;text-align:left;color:var(--text);border-radius:10px;align-items:flex-start;gap:.75rem;width:100%;padding:.75rem 1rem;font-family:inherit;transition:border-color .15s;display:flex}.session-item:hover{border-color:var(--accent)}.session-item>span:first-child{font-size:1.3rem}.session-item div{flex-direction:column;flex:1;gap:.1rem;display:flex}.session-item div strong{font-size:.88rem}.session-item div small{color:var(--muted);font-size:.72rem}.score-pill{color:var(--accent);text-align:right;flex-shrink:0;min-width:3rem;font-size:1.1rem;font-weight:800}.tracking-vault .long-subcopy{color:var(--muted);margin-top:.15rem;font-size:.78rem}.tracking-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tracking-select{background:var(--surface2);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:.35rem .65rem;font-family:inherit;font-size:.78rem}.long-tabs{gap:.3rem;display:flex}.long-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.long-score{font-size:2rem;font-weight:900;line-height:1}.long-head small{color:var(--muted);font-size:.75rem}.long-metrics{gap:1.25rem;display:flex}.long-metrics>div{flex-direction:column;align-items:center;gap:.1rem;display:flex}.long-metrics strong{font-size:1rem;font-weight:800}.long-metrics small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.long-bars{align-items:flex-end;gap:4px;height:100px;padding-top:.5rem;display:flex}.long-bar{background:var(--bar-color,var(--accent));opacity:.5;color:var(--text);border-radius:6px 6px 0 0;flex:1;justify-content:center;align-items:flex-start;min-height:8px;padding-top:4px;font-size:.62rem;font-weight:700;transition:height .4s,opacity .3s;display:flex}.long-bar.active{opacity:1}.long-bar.empty{opacity:1;background:#ffffff0f}.long-bar span{text-shadow:0 1px 4px #00000080}.long-labels{gap:4px;display:flex}.long-labels span{text-align:center;color:var(--muted);flex:1;font-size:.6rem}.long-labels span.active{color:var(--text);font-weight:600}.archive-toolbar{border-radius:28px;gap:1rem;margin-top:16px;padding:1.35rem}.archive-toolbar-row{grid-template-columns:minmax(0,1fr) 180px;gap:.75rem;display:grid}.archive-search,.archive-sort{flex-direction:column;gap:.35rem;display:flex}.archive-search-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.68rem;font-weight:700}.archive-search input,.archive-sort select{background:linear-gradient(180deg, #ffffff0a, #ffffff04), var(--surface2);width:100%;min-height:44px;color:var(--text);border:1px solid #ffffff14;border-radius:18px;padding:.75rem .9rem;font-family:inherit;font-size:.88rem;box-shadow:inset 0 1px #ffffff08}.archive-filter-row{flex-wrap:wrap;gap:.55rem;display:flex}.archive-filter-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff08;border-radius:999px;padding:.55rem .85rem;font-family:inherit;font-size:.78rem;font-weight:700;transition:transform .15s,background .15s,border-color .15s}.archive-filter-chip:hover{background:#ffffff0f;transform:translateY(-1px)}.archive-filter-chip-active{color:var(--accent);background:linear-gradient(135deg,#0dcbe824,#72f0c614);border-color:#0dcbe873}.archive-results-line{color:var(--muted);font-size:.8rem}.archive-empty-state{margin-top:16px}.archive-card{background:linear-gradient(180deg, #ffffff0d, #ffffff04), linear-gradient(135deg, #4ad5ff0d, transparent 44%, #ffab4d0d), var(--surface);cursor:pointer;text-align:left;width:100%;color:var(--text);box-shadow:var(--shadow-card);border:1px solid #ffffff14;border-radius:24px;justify-content:space-between;align-items:center;padding:1.15rem 1.35rem;font-family:inherit;transition:border-color .15s,transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.archive-card:hover{border-color:var(--accent);box-shadow:var(--shadow-glow-soft);transform:translateY(-3px)}.archive-card-left{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.archive-card-id{color:var(--muted);align-items:center;gap:.4rem;font-size:.68rem;display:flex}.archive-card-title{font-size:1.02rem;font-weight:800;line-height:1.25;font-family:var(--font-display)}.archive-card-meta{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.archive-card-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.15rem;margin-left:1rem;display:flex}.archive-card-score{color:var(--accent);font-size:2rem;font-weight:900;line-height:1}.archive-card-meter{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.58rem;font-weight:700}.empty-state{text-align:center;align-items:center;padding:3rem 1.5rem}.empty-icon{margin-bottom:.5rem;font-size:2.5rem}.empty-state strong{font-size:1rem}.empty-state p{color:var(--muted);font-size:.85rem}.empty-state .btn-primary{margin-top:.75rem}.lab-page{flex-direction:column;flex:1;justify-content:flex-start;align-items:center;min-width:0;min-height:calc(100vh - 64px);padding:2rem;display:flex}section.lab-page.card{border-radius:28px;width:100%;max-width:540px;margin:0 auto}.lab-helper-copy{width:100%;color:var(--muted);margin-top:-.1rem;font-size:.74rem;line-height:1.45}.lab-steps-indicator{justify-content:center;align-items:center;gap:0;display:flex}.lab-step-item{flex-direction:column;align-items:center;gap:.3rem;display:flex}.lab-step-circle{background:var(--surface2);border:2px solid var(--border);width:32px;height:32px;color:var(--muted);border-radius:50%;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;transition:all .3s;display:flex}.lab-step-circle.lsc-active{border-color:var(--accent);color:var(--accent);background:#0dcbe814}.lab-step-circle.lsc-done{background:var(--accent);border-color:var(--accent);color:#fff}.lab-step-label{color:var(--muted);font-size:.68rem;font-weight:600}.lab-step-label.lsl-active{color:var(--text)}.lab-step-line{background:var(--border);width:48px;height:2px;margin:0 .5rem 1.2rem;transition:background .3s}.lab-step-line.lsl-filled{background:var(--accent)}.sport-dropdown-wrap{width:100%;position:relative}.sport-dropdown{background:var(--surface2);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;appearance:none;border-radius:10px;outline:none;padding:.85rem 2.5rem .85rem 1rem;font-family:inherit;font-size:.95rem;transition:border-color .15s}.sport-dropdown:focus{border-color:var(--accent)}.sport-dropdown-placeholder{color:var(--muted)}.sport-dropdown-arrow{color:var(--muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.upload-box{border:2px dashed var(--border);text-align:center;cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:180px;padding:2rem;transition:border-color .15s;display:flex}.upload-box:hover{border-color:var(--accent)}.upload-box input[type=file]{display:none}.upload-box video{aspect-ratio:16/9;object-fit:cover;background:#000;border-radius:8px;width:100%;max-height:280px}.upload-box div{flex-direction:column;gap:.3rem;display:flex}.upload-box strong{color:var(--text);font-size:.9rem}.upload-box small{color:var(--muted);font-size:.78rem}.lab-selected-file{text-align:left;width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:.4rem;font-size:.78rem;line-height:1.4;overflow:hidden}.trim-card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:1rem;width:100%;padding:1.1rem 1.1rem .9rem;display:flex}.trim-timecode-row{justify-content:space-between;align-items:center;display:flex}.trim-timecode-block{flex-direction:column;gap:2px;display:flex}.trim-timecode-block-end{align-items:flex-end}.trim-tc-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.6rem;font-weight:700}.trim-tc-value{color:var(--text);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:700}.trim-timecode-center{flex-direction:column;align-items:center;gap:1px;display:flex}.trim-tc-duration{color:var(--accent);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:800}.trim-tc-duration-label{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);opacity:.6;font-size:.6rem;font-weight:600}.trim-timeline{-webkit-user-select:none;user-select:none;border-radius:10px;height:36px;position:relative;overflow:visible}.trim-timeline-bg{background:#ffffff0f;border-radius:10px;position:absolute;inset:0}.trim-timeline-window{background:linear-gradient(90deg,#0dcbe838 0%,#7c3aed47 100%);border-top:2px solid #0dcbe899;border-bottom:2px solid #7c3aed80;border-radius:10px;transition:left 50ms,width 50ms;position:absolute;top:0;bottom:0}.trim-timeline-tick{pointer-events:none;background:#ffffff1a;width:1px;position:absolute;top:30%;bottom:30%}.trim-handle{pointer-events:none;justify-content:center;align-items:center;width:20px;transition:left 50ms;display:flex;position:absolute;top:-4px;bottom:-4px;transform:translate(-50%)}.trim-handle-knob{background:var(--accent);border-radius:3px;width:5px;height:100%;box-shadow:0 0 0 1.5px #00000080,0 2px 8px #0dcbe866}.trim-handle-end .trim-handle-knob{background:#a78bfa;box-shadow:0 0 0 1.5px #00000080,0 2px 8px #a78bfa66}.trim-sliders-overlay{height:0;margin-top:-44px;margin-bottom:8px;position:relative}.trim-slider-hidden{opacity:0;cursor:ew-resize;pointer-events:all;-webkit-appearance:none;width:100%;height:36px;margin:0;position:absolute;top:0;left:0}.trim-hint{color:var(--muted);text-align:center;letter-spacing:.03em;opacity:.7;margin-top:-2px;font-size:.7rem}.trim-slider{width:100%;accent-color:var(--accent)}.upload-instructions{border:1px solid var(--border);background:#ffffff05;border-radius:12px;width:100%;padding:.9rem 1rem 1rem}.upload-instructions-title{letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem;font-size:.78rem;font-weight:700}.upload-instructions ul{flex-direction:column;gap:.45rem;padding:0;list-style:none;display:flex}.upload-instructions li{color:var(--muted);padding-left:1rem;font-size:.84rem;line-height:1.45;position:relative}.upload-instructions li:before{content:"•";color:var(--accent);position:absolute;left:0}.scan-page{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.6rem;min-height:calc(100vh - 64px);padding:clamp(1.5rem,3vw,2.75rem);display:flex}section.scan-page.card{background:radial-gradient(circle at 20% 12%, #0dcbe81c, transparent 45%), radial-gradient(circle at 82% 88%, #7c3aed1f, transparent 50%), linear-gradient(180deg, #ffffff05, #ffffff02), var(--surface);text-align:center;border:1px solid #ffffff1a;border-radius:28px;justify-content:center;align-items:center;gap:clamp(.8rem,1.5vh,1.35rem);width:min(980px,94vw);max-width:none;min-height:min(860px,100vh - 120px,80vh);margin:0 auto;padding:clamp(2rem,4vw,3.5rem) clamp(1.25rem,4vw,4rem);box-shadow:0 24px 80px #00000073}.scan-sport-tag{color:#c3cbdf;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.4rem;padding:.55rem 1.3rem;font-size:1.02rem;font-weight:600;display:inline-flex}.scan-ring-centered{margin:.5rem 0}.ring{aspect-ratio:1;background:conic-gradient(var(--accent) var(--pct,0%), #ffffff0f 0%);border-radius:50%;justify-content:center;align-items:center;width:clamp(180px,23vw,270px);display:flex;position:relative}.ring:before{content:"";background:var(--surface);border-radius:50%;width:calc(100% - 34px);height:calc(100% - 34px);position:absolute}.ring span{z-index:1;letter-spacing:-.02em;color:var(--accent);font-size:clamp(2.6rem,4vw,4rem);font-weight:800;position:relative}.scan-status-title{letter-spacing:.05em;color:var(--text);text-transform:uppercase;font-size:clamp(1.45rem,2.2vw,2.15rem);font-weight:800}.scan-bar{background:#ffffff0f;border-radius:999px;width:min(760px,100%);height:12px;overflow:hidden}.scan-bar-fill{background:linear-gradient(90deg, var(--accent), var(--accent2));border-radius:999px;height:100%;transition:width .4s}.scan-telemetry-line{color:#0dcbe8e6;letter-spacing:.03em;align-items:center;gap:.4rem;font-family:monospace;font-size:clamp(1rem,1.3vw,1.25rem);display:flex}.scan-telemetry-dot{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:1.2s ease-in-out infinite pulse}.scan-resume-notice{color:var(--amber);background:#ffc0401a;border-radius:10px;padding:.6rem 1rem;font-size:.95rem}.scan-no-refresh-note{color:#98a4c0;font-size:1rem}.scan-steps{grid-template-columns:repeat(4,minmax(120px,1fr));gap:.75rem;width:min(760px,100%);display:grid}.step-item{background:var(--surface2);border:1px solid var(--border);text-align:center;border-radius:12px;flex:1;padding:.8rem .7rem;transition:all .3s}.step-item strong{color:var(--muted);font-size:1rem;font-weight:700}.step-item.active{border-color:var(--accent)}.step-item.active strong{color:var(--accent)}.step-item.done{background:#00e08e14;border-color:#00e08e4d}.step-item.done strong{color:var(--green)}@media (width<=900px){section.scan-page.card{border-radius:20px;width:min(700px,94vw);min-height:auto;padding:1.6rem 1rem}.scan-steps{grid-template-columns:repeat(2,minmax(120px,1fr))}.scan-bar{height:10px}.scan-no-refresh-note{font-size:.88rem}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.analysis-running-badge{z-index:300;white-space:normal;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14141cf2;border:1px solid #0dcbe84d;border-radius:20px;align-items:center;gap:.75rem;max-width:min(92vw,620px);padding:.6rem 1rem;font-size:.8rem;display:flex;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #00000080}.analysis-running-with-bottom-nav{bottom:calc(5rem + env(safe-area-inset-bottom))}.analysis-running-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.2s ease-in-out infinite pulse}.analysis-running-btn{color:var(--accent);cursor:pointer;background:#0dcbe826;border:1px solid #0dcbe84d;border-radius:10px;padding:.25rem .6rem;font-family:inherit;font-size:.75rem}.profile-page{max-width:var(--content-max)}.profile-hero{flex-direction:row;align-items:center;gap:1rem}.profile-form-card{gap:1rem}.profile-form-fields{flex-direction:column;gap:.75rem;display:flex}.profile-sport-section{flex-direction:column;gap:.5rem;display:flex}.profile-sport-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.sport-chip-grid{grid-template-columns:repeat(4,1fr);gap:.45rem;display:grid}.sport-chip{background:var(--surface2);border:1px solid var(--border);cursor:pointer;text-align:center;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;padding:.7rem .3rem .6rem;font-family:inherit;transition:background .15s,border-color .15s,color .15s,transform .12s;display:flex}.sport-chip:hover{background:#ffffff12;border-color:#ffffff24;transform:translateY(-1px)}.sport-chip-active{background:#0dcbe81a;border-color:#0dcbe859;transform:translateY(-1px)}.sport-chip-emoji{font-size:1.25rem;line-height:1}.sport-chip-name{letter-spacing:.02em;color:var(--muted);font-size:.65rem;font-weight:600;line-height:1.2}.sport-chip-active .sport-chip-name{color:var(--accent)}.profile-settings-card{text-align:left;cursor:pointer;width:100%;transition:background .15s,border-color .15s;display:block}.profile-settings-card:hover{background:#ffffff0d;border-color:#ffffff1f}.profile-settings-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-settings-text{flex:1}.profile-settings-sub{color:var(--muted);margin:.15rem 0 0;font-size:.8rem}.profile-settings-arrow{color:var(--muted);flex-shrink:0;transition:color .15s,transform .15s}.profile-settings-card:hover .profile-settings-arrow{color:var(--text);transform:translate(2px)}.profile-plan-card{border-color:#0dcbe826;flex-direction:column;gap:0;padding:0;display:flex;overflow:hidden}.profile-plan-header{border-bottom:1px solid var(--border);background:linear-gradient(135deg,#0dcbe80f 0%,#8f95ff0a 100%);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.1rem 1.25rem .9rem;display:flex}.profile-plan-title-row{align-items:center;gap:.65rem;display:flex}.profile-plan-icon{width:34px;height:34px;color:var(--accent);background:linear-gradient(135deg,#0dcbe82e,#8f95ff1f);border:1px solid #0dcbe833;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.profile-plan-name{color:var(--text);margin-bottom:.1rem;font-size:.88rem;font-weight:700}.profile-plan-tagline{color:var(--muted);letter-spacing:.02em;font-size:.7rem}.profile-plan-badge{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#ffffff08;border:1px solid;border-radius:20px;flex-shrink:0;padding:.25rem .6rem;font-size:.68rem;font-weight:700}.profile-plan-features{border-bottom:1px solid var(--border);flex-direction:column;gap:.45rem;padding:.9rem 1.25rem;display:flex}.profile-plan-feature{color:var(--text);align-items:center;gap:.5rem;font-size:.8rem;display:flex}.profile-plan-footer{border-bottom:1px solid var(--border);padding:.7rem 1.25rem}.profile-plan-renewal{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.profile-cancel-sub-btn{color:var(--amber,#f59e0b);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #f59e0b59;border-radius:8px;align-items:center;gap:.45rem;padding:.5rem 1rem;font-size:.78rem;font-weight:700;transition:background .15s,border-color .15s;display:flex}.profile-cancel-sub-btn:hover{background:#f59e0b1a;border-color:#f59e0b80}.profile-upgrade-card{background:linear-gradient(135deg,#0dcbe80f 0%,#8f95ff0d 100%);border-color:#0dcbe82e}.profile-upgrade-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-upgrade-text{flex:1;min-width:0}.profile-upgrade-title{color:var(--text);margin-bottom:.25rem;font-size:.88rem;font-weight:700}.profile-upgrade-sub{color:var(--muted);font-size:.75rem;line-height:1.5}.profile-upgrade-btn{background:linear-gradient(135deg, var(--cta-start), var(--cta-end));color:#000;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:.45rem;padding:.6rem 1.15rem;font-family:inherit;font-size:.8rem;font-weight:700;transition:opacity .15s,transform .12s;display:flex}.profile-upgrade-btn:hover{opacity:.88;transform:translateY(-1px)}.profile-danger-card{border-color:#ff4b4b33;flex-direction:column;gap:.85rem;display:flex}.profile-danger-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.profile-danger-title{color:var(--text);margin-bottom:.2rem;font-size:.88rem;font-weight:600}.profile-danger-sub{color:var(--muted);font-size:.78rem;line-height:1.45}.profile-danger-btn{color:#ff6b6b;cursor:pointer;background:#ff4b4b1a;border:1px solid #ff4b4b59;border-radius:10px;flex-shrink:0;padding:.5rem 1.1rem;font-family:inherit;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s}.profile-danger-btn:hover:not(:disabled){background:#ff4b4b2e;border-color:#ff4b4b8c}.profile-danger-btn:disabled{opacity:.4;cursor:not-allowed}.profile-danger-confirm{flex-direction:column;gap:.75rem;display:flex}.profile-restart-confirm{background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;flex-direction:column;gap:.75rem;padding:.9rem;display:flex}.profile-restart-confirm-msg{color:var(--muted);margin:0;font-size:.82rem;line-height:1.5}.profile-restart-input{width:100%;color:var(--text);background:#ffffff0a;border:1px solid #ffffff1f;border-radius:10px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.profile-restart-input:focus{border-color:#ffffff47}.profile-restart-input::placeholder{color:var(--muted)}.profile-danger-confirm-msg{color:var(--muted);font-size:.82rem;line-height:1.5}.profile-danger-confirm-msg strong{color:#ff6b6b;letter-spacing:.05em;font-family:SF Mono,Fira Code,monospace}.profile-danger-input{width:100%;color:var(--text);background:#ff4b4b0d;border:1px solid #ff4b4b40;border-radius:10px;outline:none;padding:.65rem .9rem;font-family:inherit;font-size:.88rem;transition:border-color .15s}.profile-danger-input:focus{border-color:#ff4b4b80}.profile-danger-input::placeholder{color:var(--muted)}.profile-danger-error{color:#ff6b6b;margin:0;font-size:.78rem}.profile-danger-actions{justify-content:flex-end;gap:.6rem;display:flex}.profile-avatar{background:linear-gradient(135deg, var(--accent), var(--accent2));color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.2rem;font-weight:800;display:flex}.profile-hero strong{font-size:1rem}.profile-hero small{color:var(--muted);font-size:.78rem;display:block}.profile-team-card{margin:0}.profile-id-card{flex-direction:column;gap:.45rem;display:flex}.profile-id-value{color:var(--accent);word-break:break-all;background:#0dcbe814;border:1px dashed #0dcbe840;border-radius:12px;padding:.8rem .95rem;font-family:SF Mono,Fira Code,monospace;font-size:.86rem}.preferences-page{max-width:var(--content-max)}.pref-list{flex-direction:column;gap:.75rem;display:flex}.pref-item{justify-content:space-between;align-items:center;gap:1rem;padding:.5rem 0;display:flex}.pref-item>div{flex-direction:column;gap:.1rem;display:flex}.pref-item strong{font-size:.88rem}.pref-item small{color:var(--muted);font-size:.75rem}.toggle-btn{cursor:pointer;background:#ffffff1a;border:none;border-radius:12px;flex-shrink:0;width:44px;height:24px;transition:background .2s;position:relative}.toggle-btn.on{background:var(--accent)}.toggle-btn span{background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;display:block;position:absolute;top:3px;left:3px}.toggle-btn.on span{transform:translate(20px)}.segment-row{gap:.5rem;margin-top:.25rem;display:flex}.pricing-shell{align-items:stretch;max-width:1440px;padding-top:1.25rem;position:relative}.pricing-shell:before{content:"";pointer-events:none;opacity:.8;background:radial-gradient(circle at top,#35d6ff14,#0000 32%),radial-gradient(circle at 82% 10%,#7c5cff14,#0000 26%),linear-gradient(#ffffff05,#0000 24%);position:absolute;inset:0}.pricing-back{color:var(--muted);font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;align-self:flex-start;padding:.65rem 1rem}.pricing-hero{text-align:center;flex-direction:column;align-items:center;gap:.8rem;padding:1.25rem 1rem .35rem;display:flex}.pricing-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#e8ecf47a;margin:0;font-size:.78rem;font-weight:800}.pricing-hero h1{color:#f4f7fb;margin:0;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.5rem,4.3vw,4.1rem);font-weight:500;line-height:.98}.pricing-hero-copy{color:#dfe7f6b8;max-width:760px;margin:0;font-size:1rem;line-height:1.65}.pricing-toggle{background:#080c12eb;border:1px solid #53678c38;border-radius:22px;grid-template-columns:repeat(2,minmax(170px,1fr));gap:.25rem;padding:.3rem;display:inline-grid;box-shadow:inset 0 1px #ffffff08}.pricing-toggle-btn{color:#dfe7f6ad;min-height:54px;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:16px;padding:.75rem 1.2rem;font-size:.96rem;font-weight:700;transition:all .2s}.pricing-toggle-btn-active{color:#fff;background:linear-gradient(#35d6ff29,#7c5cff29);border-color:#0dcbe8b3;box-shadow:0 0 0 2px #0dcbe829}.pricing-boards{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem;width:100%;display:grid;position:relative}.pricing-boards-single{grid-template-columns:minmax(0,1020px);justify-content:center}.pricing-board{background:radial-gradient(circle at 0 0,#35d6ff0f,#0000 38%),radial-gradient(circle at 100% 100%,#7c5cff12,#0000 32%),linear-gradient(#ffffff07,#ffffff03),#080c12f0;border:1px solid #5c6e9438;border-radius:26px;flex-direction:column;min-height:610px;display:flex;overflow:hidden;box-shadow:0 22px 54px #0000004d}.pricing-board-top,.pricing-board-header,.pricing-value-block,.pricing-callout,.pricing-board-footer{padding-left:1.45rem;padding-right:1.45rem}.pricing-board-top{justify-content:space-between;align-items:center;padding-top:1.35rem;display:flex}.pricing-board-icon{color:#dfe9f6;opacity:.92;font-size:2.2rem;line-height:1}.pricing-board-chip{color:#d6e4f7e0;background:#0a101ad1;border:1px solid #35d6ff2e;border-radius:999px;padding:.42rem .72rem;font-size:.82rem}.pricing-board-header{padding-top:1rem}.pricing-board-header h2{color:#f4f7fb;margin:0 0 .35rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.75rem,2.8vw,2.4rem);font-weight:500}.pricing-board-header p{color:#d6dff0c2;margin:0;font-size:.93rem;line-height:1.5}.pricing-value-block{padding-top:1rem}.pricing-value-line{flex-wrap:wrap;align-items:flex-end;gap:.75rem;display:flex}.pricing-value{color:#f4f7fb;font-size:clamp(2.4rem,3.8vw,3.4rem);font-weight:500;line-height:.95}.pricing-value-meta{color:#d1dcf0c2;padding-bottom:.4rem;font-size:.94rem}.pricing-value-note{color:#b8c5dbad;margin:.5rem 0 0;font-size:.88rem;line-height:1.45}.pricing-callout{background:#060a1080;border-top:1px solid #ffffff0d;border-bottom:1px solid #ffffff0d;margin-top:1.1rem;padding-top:1rem;padding-bottom:1rem}.pricing-callout strong{color:#edf4fb;margin-bottom:.7rem;font-size:.86rem;font-weight:700;display:block}.pricing-feature-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.pricing-feature-list li{color:#d6dff0bd;align-items:flex-start;gap:.75rem;font-size:.88rem;line-height:1.45;display:flex}.pricing-feature-list li:before{content:"✓";color:var(--accent);flex-shrink:0}.pricing-board-footer{flex-direction:column;gap:.8rem;margin-top:auto;padding-top:1.1rem;padding-bottom:1.25rem;display:flex}.pricing-cta{color:#edf4fb;cursor:pointer;background:linear-gradient(#141c2af5,#0c111bf5);border:1px solid #5b6d923d;border-radius:16px;justify-content:center;align-items:center;width:100%;min-height:56px;font-family:inherit;font-size:1rem;font-weight:700;text-decoration:none;display:inline-flex}.pricing-cta-row{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.pricing-cta-light{background:linear-gradient(135deg, var(--cta-start), var(--cta-end));color:#04111a;border-color:#0000}.pricing-cta-pop{color:#04111a;background:linear-gradient(135deg,#f8fbff 0%,#dff6ff 35%,#7cecff 100%);border-color:#7cecffb8;transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff1f,0 14px 36px #0dcbe847}.pricing-cta-pop:hover{transform:translateY(-2px)scale(1.01);box-shadow:inset 0 0 0 1px #ffffff2e,0 18px 44px #0dcbe861}.pricing-footer-note{color:#d6dff0b8;background:#0a10188f;border:1px solid #5b6d9233;border-radius:16px;margin:0;padding:.85rem .95rem;font-size:.86rem;line-height:1.45}.pricing-footer-note-error{color:#fca5a5;background:#7f1d1d2e;border-color:#f8717140}.pricing-checkout-banner{background:#0a10189e;border:1px solid #5b6d9238;border-radius:22px;justify-content:space-between;align-items:center;gap:1rem;max-width:1040px;margin:.65rem auto 1.25rem;padding:1rem 1.1rem;display:flex}.pricing-checkout-banner-success{border-color:#22d3ee38;box-shadow:0 18px 50px #22d3ee14}.pricing-checkout-banner-copy strong{color:#edf4fbf5;letter-spacing:.01em;font-size:.98rem;display:block}.pricing-checkout-banner-copy span{color:#d6dff0bd;margin-top:.2rem;font-size:.88rem;line-height:1.35;display:block}.pricing-checkout-banner-actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:inline-flex}.pricing-checkout-banner-btn{color:#edf4fbf2;cursor:pointer;background:linear-gradient(#141c2af5,#0c111bf5);border:1px solid #5b6d923d;border-radius:16px;min-height:46px;padding:0 1.05rem;font-size:.92rem;font-weight:750}.pricing-checkout-banner-btn-light{background:linear-gradient(135deg, var(--cta-start), var(--cta-end));color:#04111a;border-color:#0000}@media (width<=980px){.pricing-boards,.pricing-boards-single{grid-template-columns:1fr}.pricing-board{min-height:auto}}@media (width<=640px){.pricing-shell{padding-top:.75rem}.pricing-cta-row{grid-template-columns:1fr}.pricing-checkout-banner{border-radius:18px;flex-direction:column;align-items:flex-start;padding:.9rem .95rem}.pricing-checkout-banner-actions{width:100%}.pricing-checkout-banner-btn{justify-content:center;width:100%}.pricing-hero{gap:.65rem;padding:.85rem .35rem .1rem}.pricing-hero h1{font-size:clamp(2rem,9vw,2.7rem)}.pricing-toggle{grid-template-columns:1fr 1fr;width:100%}.pricing-toggle-btn{min-height:48px;padding:.65rem .85rem;font-size:.86rem}.pricing-boards{gap:.85rem}.pricing-board{border-radius:22px;min-height:auto}.pricing-board-top,.pricing-board-header,.pricing-value-block,.pricing-callout,.pricing-board-footer{padding-left:1rem;padding-right:1rem}.pricing-board-top{padding-top:1rem}.pricing-board-header{padding-top:.8rem}.pricing-board-header h2{font-size:1.55rem}.pricing-board-header p{font-size:.85rem}.pricing-value-block{padding-top:.8rem}.pricing-value{font-size:2rem}.pricing-value-meta,.pricing-value-note,.pricing-callout strong,.pricing-feature-list li,.pricing-footer-note{font-size:.8rem}.pricing-callout{margin-top:.85rem;padding-top:.85rem;padding-bottom:.85rem}.pricing-feature-list{gap:.5rem}.pricing-board-footer{gap:.65rem;padding-top:.9rem;padding-bottom:1rem}.pricing-cta{border-radius:14px;min-height:50px;font-size:.92rem}}.report-video-card{background:linear-gradient(180deg, #ffffff0d, #ffffff05), var(--surface2);box-shadow:var(--shadow-card);border:1px solid #ffffff14;border-radius:24px;overflow:hidden}.report-video-header{border-bottom:1px solid var(--border);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.report-video-header-left{align-items:flex-start;gap:.65rem;display:flex}.report-video-icon{font-size:1rem}.report-video-copy{flex-direction:column;gap:.18rem;display:flex}.report-video-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.report-video-subtitle{color:#dfe9f6b8;max-width:34rem;font-size:.8rem;line-height:1.45}.skeleton-overlay-wrap{background:#000;line-height:0;position:relative}.report-video-player{object-fit:contain;background:#000;width:100%;max-height:min(480px,60vh);display:block}.skeleton-canvas{pointer-events:none;max-width:100%;position:absolute;top:0;left:0}.skeleton-toggle{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff0f;border-radius:20px;padding:.3rem .75rem;font-family:inherit;font-size:.72rem;font-weight:700;transition:all .15s}.skeleton-toggle:hover{color:var(--text);border-color:#0dcbe84d}.skeleton-toggle-on{color:var(--accent);background:#0dcbe81f;border-color:#0dcbe866}.skeleton-toggle:disabled{opacity:.5;cursor:wait}.report-video-unavailable{min-height:120px;color:var(--muted);justify-content:center;align-items:center;font-size:.85rem;display:flex}.report-page{max-width:var(--content-max);flex:1;width:100%;margin:0 auto;padding:clamp(.75rem,3vw,1.5rem)}.report-shell{background:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--surface);min-width:0;box-shadow:var(--shadow-float);border:1px solid #ffffff14;border-radius:30px;overflow:hidden}.report-top{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff0d,#ffffff05),#ffffff05;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.report-brand{letter-spacing:.14em;color:var(--accent);text-transform:uppercase;font-size:.7rem;font-weight:800}.report-sub{color:var(--muted);margin-top:.25rem;font-size:.86rem;line-height:1.55}.report-close{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:1.4rem;line-height:1}.report-trial-banner{background:radial-gradient(circle at 0 0,#0dcbe829,#0000 48%),linear-gradient(90deg,#0a111df5,#070d17e6);border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.report-trial-banner-copy{flex-direction:column;gap:.35rem;display:flex}.report-trial-banner-copy strong{color:var(--text);font-size:1rem}.report-trial-banner-copy p{color:#dfe9f6c7;margin:0;line-height:1.55}.report-trial-banner-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:800}.report-trial-banner-cta{color:#06121d;cursor:pointer;background:linear-gradient(135deg,#15d7ff,#71f7e7);border:none;border-radius:999px;flex-shrink:0;min-height:44px;padding:.8rem 1.1rem;font-size:.82rem;font-weight:800;box-shadow:0 16px 30px #15d7ff2e}.report-trial-banner-cta:hover{transform:translateY(-1px);box-shadow:0 20px 36px #15d7ff38}.report-header-actions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.report-actions-wrap{position:relative}.report-actions-trigger{min-height:44px;color:var(--text);cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.35rem;padding:.5rem .9rem;font-family:inherit;font-size:.78rem;font-weight:600;transition:background .15s,border-color .15s;display:flex}.report-actions-trigger:hover{background:#ffffff1a;border-color:#ffffff2e}.report-actions-dots{letter-spacing:.05em;font-size:1.1rem;line-height:1}.report-actions-label{font-size:.75rem}.report-actions-dropdown{background:var(--surface2);border:1px solid var(--border);z-index:200;border-radius:10px;min-width:180px;animation:.12s ease-out actionsDropIn;position:absolute;top:calc(100% + 6px);right:0;overflow:hidden;box-shadow:0 8px 28px #00000059}@keyframes actionsDropIn{0%{opacity:0;transform:translateY(-4px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.report-actions-item{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;padding:.65rem 1rem;font-family:inherit;font-size:.83rem;font-weight:500;transition:background .1s;display:flex}.report-actions-item:hover{background:#ffffff0f}.report-actions-item-icon{text-align:center;width:1rem;color:var(--muted);font-size:.9rem}.report-actions-item-danger,.report-actions-item-danger .report-actions-item-icon{color:var(--red)}.report-actions-divider{background:var(--border);height:1px;margin:.25rem 0}.report-mobile-action-bar{display:none}.report-tabs-wrap{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#050a12e6;border-bottom:1px solid #ffffff0f;position:sticky;top:74px}.report-tabs{gap:0;display:flex;position:relative}.report-tabs-light .report-tab{color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.85rem .5rem;font-family:inherit;font-size:.83rem;font-weight:600;transition:color .15s;position:relative}.report-tabs-light .report-tab:after{content:"";background:0 0;border-radius:2px;height:2px;transition:background .15s;position:absolute;bottom:-1px;left:16%;right:16%}.report-tabs-light .report-tab-overview.active{color:#26d8ff}.report-tabs-light .report-tab-overview.active:after{background:#26d8ff}.report-tabs-light .report-tab-biomechanics.active{color:#f6be52}.report-tabs-light .report-tab-biomechanics.active:after{background:#f6be52}.report-tabs-light .report-tab-training.active{color:#8f95ff}.report-tabs-light .report-tab-training.active:after{background:#8f95ff}.scan-resume-notice.report-ai-notice{margin:.5rem 1rem 0;font-size:.78rem}.report-pane{flex-direction:column;gap:1.5rem;padding:clamp(1rem,2.5vw,1.5rem);display:flex}.report-pane-hidden{display:none}.report-pane-flow{--tab-accent:var(--accent);--pane-glow-a:#0dcbe81a;--pane-glow-b:#7c3aed14;background:radial-gradient(circle at 8% -4%, var(--pane-glow-a), transparent 40%), radial-gradient(circle at 92% 104%, var(--pane-glow-b), transparent 35%), linear-gradient(180deg, #ffffff05, #ffffff02)}.report-pane-overview{--tab-accent:#26d8ff;--pane-glow-a:#26d8ff1c;--pane-glow-b:#7c3aed14}.report-pane-biomechanics{--tab-accent:#f6be52;--pane-glow-a:#f6be5217;--pane-glow-b:#22c55e14}.report-pane-training{--tab-accent:#8f95ff;--pane-glow-a:#8f95ff1a;--pane-glow-b:#0dcbe814}.report-snapshot-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.snapshot-card{background:linear-gradient(180deg, #ffffff0b, #ffffff04), var(--surface2);box-shadow:var(--shadow-card);border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:.3rem;padding:1rem;display:flex}.snapshot-icon{font-size:1.2rem}.snapshot-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.7rem;font-weight:700}.snapshot-sublabel{color:var(--muted);opacity:.7;font-size:.68rem}.snapshot-value{color:var(--accent);margin-top:.25rem;font-size:1.6rem;font-weight:800}.snapshot-risk{margin-top:.25rem;font-size:1.1rem;font-weight:800}.risk-low{color:var(--green)}.risk-moderate{color:var(--amber)}.risk-high{color:var(--red)}@media print{.report-page{max-width:100%;padding:0}.report-shell{color:#000;background:#fff;border:none;border-radius:0}.report-header-actions,.report-tabs-wrap,.report-mobile-action-bar,.continue-training-btn,.btn-ghost,.report-close{display:none!important}.report-pane-hidden{display:flex!important}}.pbs-gauge-card{background:var(--surface2);border:1px solid var(--border);border-radius:14px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem;display:flex}.pbs-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.pbs-subtitle{color:var(--muted);opacity:.75;margin-top:-.2rem;font-size:.72rem;font-weight:500}.pbs-gauge-wrap{width:200px;height:140px;position:relative}.pbs-gauge-svg{width:100%;height:100%;overflow:visible}.pbs-gauge-fill{transition:stroke-dasharray 1.2s cubic-bezier(.4,0,.2,1)}.pbs-gauge-center{align-items:baseline;gap:2px;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}.pbs-gauge-level-inside{justify-content:center;display:flex;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.pbs-gauge-value{font-size:2.2rem;font-weight:900}.pbs-gauge-max{color:var(--muted);font-size:.8rem}.pbs-gauge-footer{flex-direction:column;align-items:center;gap:.35rem;width:100%;display:flex}.pbs-level-badge{white-space:nowrap;border:1px solid;border-radius:20px;padding:.2rem .7rem;font-size:.72rem;font-weight:700}.pbs-level-hint{color:var(--muted);text-align:center;font-size:.78rem}.pbs-stats-row{border-top:1px solid var(--border);justify-content:center;align-items:center;gap:0;width:100%;margin-top:1rem;padding-top:.9rem;display:flex}.pbs-stats-row .perf-meter{background:0 0;border:none;flex:1;gap:.25rem;min-width:0;padding:.25rem .5rem}.pbs-stats-row .perf-meter svg{max-width:90px}.pbs-stats-row .perf-meter-value{font-size:1.05rem}.pbs-stats-row .perf-meter-label{font-size:.65rem}.pbs-stat-risk-item{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.25rem .5rem;display:flex}.pbs-stat-risk-value{font-size:1.1rem;font-weight:900}.pbs-stat-risk-value.risk-low{color:var(--green)}.pbs-stat-risk-value.risk-moderate{color:var(--amber)}.pbs-stat-risk-value.risk-high{color:#ff5050}.pbs-stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);white-space:nowrap;font-size:.65rem;font-weight:600}.pbs-stat-divider{background:var(--border);flex-shrink:0;align-self:center;width:1px;height:3.5rem}.perf-summary-card{background:linear-gradient(180deg, #ffffff0b, #ffffff04), var(--surface2);box-shadow:var(--shadow-card);border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:.5rem;padding:1rem 1.25rem;display:flex}.report-kicker{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem;font-weight:700}.perf-summary-text{color:var(--text);font-size:.9rem;line-height:1.6}.core-signal-shell{background:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--surface2);box-shadow:var(--shadow-card);border:1px solid #ffffff14;border-radius:24px;overflow:hidden}.core-signal-head{border-bottom:1px solid var(--border);background:#ffffff05;align-items:center;gap:.5rem;padding:.75rem 1.25rem;display:flex}.core-signal-icon{color:var(--accent);font-size:1rem}.core-signal-title{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:700}.core-signal-gap{flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.core-signal-gap-detailed{gap:1.2rem}.gap-detail-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gap-detail-header-left{flex-direction:column;gap:.25rem;display:flex}.gap-detail-header-left strong{font-size:.9rem;font-weight:700}.gap-detail-subtitle{color:var(--muted);font-size:.75rem}.core-signal-gap-right{flex-direction:column;align-items:flex-end;display:flex}.core-signal-gap-value{color:var(--accent);font-size:2rem;font-weight:900;line-height:1}.core-signal-gap-label{letter-spacing:.1em;color:var(--muted);font-size:.65rem;font-weight:700}.gap-detail-section{flex-direction:column;gap:.5rem;display:flex}.gap-detail-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.gap-detail-body{color:var(--text);font-size:.85rem;line-height:1.65}.gap-detail-body-compact{color:var(--muted);font-size:.82rem;line-height:1.6}.gap-next-level-row{color:var(--accent);align-items:center;gap:.35rem;padding-top:.25rem;font-size:.8rem;font-weight:600;display:flex}.gap-next-level-icon{font-size:.85rem;font-weight:700}.gap-pillar-bars{flex-direction:column;gap:.6rem;display:flex}.gap-pillar-row{align-items:center;gap:.5rem;animation:.35s both fadeUp;display:flex}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gap-pillar-icon{text-align:center;width:16px;font-size:.8rem}.gap-pillar-label{flex-shrink:0;width:68px;font-size:.75rem;font-weight:600}.gap-pillar-track{background:#ffffff0f;border-radius:4px;flex:1;height:7px;overflow:hidden}.gap-pillar-fill{border-radius:4px;height:100%;transition:width 1s cubic-bezier(.4,0,.2,1)}.gap-pillar-score{text-align:right;width:26px;font-size:.8rem;font-weight:700}.gap-pillar-cap{color:var(--muted);width:32px;font-size:.7rem}.gap-advice-list{flex-direction:column;gap:.75rem;padding:0;list-style:none;display:flex}.gap-advice-item{align-items:flex-start;gap:.75rem;display:flex}.gap-advice-pill{color:var(--accent);white-space:nowrap;background:#0dcbe81a;border:1px solid #0dcbe833;border-radius:20px;flex-shrink:0;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.7rem;font-weight:700;display:inline-flex}.gap-advice-content{flex-direction:column;gap:.25rem;display:flex}.gap-advice-tip{color:var(--text);font-size:.82rem;line-height:1.5}.gap-advice-action{color:var(--accent);font-size:.8rem;line-height:1.5}.report-panel{background:var(--surface2);border:1px solid var(--border);border-radius:14px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex;box-shadow:inset 0 1px #ffffff09}.report-panel-head{justify-content:space-between;align-items:center;display:flex}.report-pane-flow>.report-panel,.report-pane-flow>.core-signal-shell,.report-pane-flow>.perf-summary-card,.report-pane-flow>.pbs-gauge-card{background:linear-gradient(#ffffff09,#ffffff03);border-color:#ffffff1f}.perf-meter-row{flex-wrap:wrap;gap:1rem;display:flex}.perf-meter-injury-row{align-items:center;gap:.6rem;padding:.6rem .25rem 0;display:flex}.perf-meter-injury-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:600}.perf-meter-injury-badge{border:1px solid;border-radius:20px;padding:.15rem .65rem;font-size:.82rem;font-weight:700}.perf-meter-injury-badge.risk-low{color:var(--green);border-color:var(--green)}.perf-meter-injury-badge.risk-moderate{color:var(--amber);border-color:var(--amber)}.perf-meter-injury-badge.risk-high{color:#ff5050;border-color:#ff5050}.flow-panel{gap:1rem}.flow-title-row{align-items:center;gap:.6rem;display:flex}.flow-title-row h3{font-size:.95rem;font-weight:700}.flow-title-row-green .flow-icon{color:var(--green)}.flow-title-row-amber .flow-icon{color:var(--amber)}.flow-title-row-cyan .flow-icon{color:var(--accent)}.flow-title-row-sport .flow-icon{font-size:1.1rem}.flow-title-row-blue .flow-icon{color:#49f}.flow-panel-subtitle{color:var(--muted);font-size:.82rem;line-height:1.5}.flow-icon{font-size:1rem}.flow-list{flex-direction:column;gap:.9rem;display:flex}.mental-breakdown-shell{gap:1rem}.mental-readiness-row{align-items:center;gap:1rem;display:flex}.mental-readiness-score{color:#49f;flex-shrink:0;font-size:2.2rem;font-weight:800}.mental-readiness-copy{flex-direction:column;gap:.35rem;display:flex}.mental-readiness-copy strong{color:var(--text);font-size:.96rem;font-weight:800}.mental-readiness-desc{color:var(--muted);margin:0;font-size:.85rem;line-height:1.5}.mental-pillars-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mental-pillar-report-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.6rem;padding:.9rem .95rem;display:flex}.mental-pillar-report-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.mental-pillar-report-label{letter-spacing:.08em;text-transform:uppercase;color:#e8ecf4b8;font-size:.76rem;font-weight:800}.mental-pillar-report-score{font-size:1rem;font-weight:900}.mental-pillar-report-bar{background:#ffffff14;border-radius:999px;height:8px;overflow:hidden}.mental-pillar-report-fill{border-radius:inherit;height:100%;display:block}.mental-observation-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.mental-observation-card{background:#060e1e73;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:.55rem;padding:.95rem 1rem;display:flex}.mental-observation-head{color:var(--text);align-items:center;gap:.55rem;font-size:.8rem;display:flex}.mental-observation-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.mental-observation-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.55}.prediction-momentum-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);white-space:nowrap;border-radius:20px;padding:.2rem .6rem;font-size:.68rem;font-weight:800}.prediction-momentum-wrap{flex-direction:column;gap:.4rem;display:flex}.prediction-momentum-label{letter-spacing:.1em;color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:700}.prediction-momentum-track{background:linear-gradient(90deg,#ff5050,#ffc040 40%,#00c8ff 65%,#00e08e);border-radius:4px;height:8px;position:relative}.prediction-momentum-thumb{border:2px solid var(--accent);background:#fff;border-radius:50%;width:16px;height:16px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 6px #00c8ff80}.prediction-momentum-ticks{color:var(--muted);justify-content:space-between;font-size:.65rem;display:flex}.prediction-boxes{grid-template-columns:repeat(3,1fr);gap:.6rem;display:grid}.prediction-box{background:var(--surface);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:.3rem;padding:.85rem .5rem;display:flex}.prediction-box-value{color:var(--fg);font-size:2rem;font-weight:900}.prediction-box-label{letter-spacing:.07em;text-transform:uppercase;color:var(--muted);text-align:center;font-size:.6rem;font-weight:700}.prediction-note{color:var(--muted);font-size:.82rem;line-height:1.55}.prediction-note strong{color:var(--fg)}.prediction-locked-card{text-align:center;background:var(--surface2);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-items:center;gap:.6rem;padding:1.4rem 1rem;display:flex}.prediction-locked-icon{font-size:1.6rem}.prediction-locked-title{color:var(--muted);font-size:.9rem;font-weight:700}.prediction-locked-body{color:var(--muted);max-width:28rem;font-size:.82rem;line-height:1.6}.prediction-locked-body strong{color:var(--fg)}.prediction-locked-dots{gap:.5rem;margin-top:.25rem;display:flex}.prediction-locked-dot{background:var(--border);border-radius:50%;width:10px;height:10px;transition:background .2s}.prediction-locked-dot.filled{background:var(--accent)}.expandable-report-card{flex-direction:column;gap:.75rem;display:flex}.expandable-report-toggle{width:100%;color:inherit;cursor:pointer;text-align:left;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:0;display:flex}.expandable-report-title-row{flex:1;align-items:center;gap:.6rem;min-width:0;display:flex}.expandable-report-title-row h4{min-width:0;margin:0}.expandable-report-header-left,.expandable-report-header-right{flex-shrink:0;align-items:center;display:inline-flex}.expandable-report-chevron{color:var(--accent);flex-shrink:0;margin-top:.08rem;font-size:1rem;line-height:1;transition:transform .2s;transform:rotate(0)}.expandable-report-chevron.expanded{transform:rotate(180deg)}.expandable-report-preview{color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.55;display:-webkit-box;overflow:hidden}.expandable-report-body{flex-direction:column;gap:.75rem;display:flex}.strength-flow-card{background:#00e08e0d;border:1px solid #00e08e26;border-radius:12px;padding:.9rem 1.1rem}.strength-flow-card .strength-card-title{color:var(--green);font-size:.85rem;font-weight:700}.strength-flow-card p{color:var(--text);margin:0;font-size:.82rem;line-height:1.55}.improve-flow-card{background:#ffc0400a;border:1px solid #ffc04026;border-radius:12px;padding:.9rem 1.1rem;position:relative}.drill-number-badge{border:1px solid var(--border);width:26px;height:26px;color:var(--muted);background:#ffffff14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:flex}.improve-number-badge{color:var(--amber);background:#ffc0401a;border-color:#ffc0404d}.sport-number-badge{color:var(--accent);background:#0dcbe81a;border-color:#0dcbe833}.improve-head{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.improve-icon{font-size:1rem}.improve-flow-card h4{font-size:.88rem;font-weight:700}.improve-summary-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.improve-summary-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:.64rem;font-weight:800}.improve-body{color:var(--text);font-size:.8rem;line-height:1.5}.improve-steps-grid{grid-template-columns:1fr;gap:.65rem;display:grid}.improve-row{border-radius:10px;flex-direction:column;gap:.3rem;padding:.8rem .9rem;display:flex}.improve-row span{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem;font-weight:700}.improve-row-why{background:#ffc0400d;border:1px solid #ffc04024}.improve-row-why span{color:#ffc040cc}.improve-row-do{background:#0dcbe80d;border:1px solid #0dcbe824}.improve-row-do span{color:#0dcbe8cc}.improve-row p{color:var(--text);font-size:.79rem;line-height:1.45}.sport-coach-card{background:#0dcbe808;border:1px solid #0dcbe81a;border-radius:12px;flex-direction:column;gap:.7rem;padding:.9rem 1.1rem;display:flex;position:relative}.sport-coach-title{color:var(--accent);font-size:.88rem;font-weight:700}.sport-coach-summary-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.sport-coach-summary-label{letter-spacing:.08em;text-transform:uppercase;color:#ffffff80;font-size:.64rem;font-weight:800}.sport-coach-summary{color:var(--muted);font-size:.8rem;line-height:1.55}.sport-coach-section{flex-direction:column;gap:.4rem;display:flex}.sport-coach-section-label{text-transform:uppercase;letter-spacing:.07em;font-size:.68rem;font-weight:700}.sport-coach-strengths .sport-coach-section-label{color:var(--green)}.sport-coach-tips .sport-coach-section-label{color:var(--amber)}.sport-coach-list{grid-template-columns:1fr;gap:.55rem;list-style:none;display:grid}.sport-coach-strength-item{color:var(--text);background:#00e08e0f;border:1px solid #00e08e1f;border-radius:10px;flex-direction:column;gap:.22rem;padding:.7rem .85rem;font-size:.8rem;line-height:1.45;display:flex}.sport-coach-strength-item strong{color:var(--green);font-size:.79rem}.sport-coach-tip-list{flex-direction:column;gap:.65rem;display:flex}.sport-coach-tip-item{background:#ffc0400d;border:1px solid #ffc04024;border-radius:10px;flex-direction:column;gap:.32rem;padding:.8rem .9rem;display:flex}.sport-coach-tip-label{color:var(--amber);font-size:.8rem;font-weight:700}.sport-coach-tip-explanation{color:#ffffffd1;font-size:.79rem;line-height:1.45}.sport-coach-tip-cue{color:var(--accent);border-top:1px solid #ffffff0f;padding-top:.3rem;font-size:.79rem;line-height:1.45}.archive-card-title,.archive-card-meta,.perf-summary-text,.coach-take-text,.next-session-text,.progression-text,.gap-detail-body,.gap-advice-tip,.gap-advice-action,.body-region-obs,.training-block-body,.sport-coach-summary,.sport-coach-strength-item span,.sport-coach-tip-explanation,.sport-coach-tip-cue,.improve-body,.improve-row p,.drill-section p,.drill-steps li,.report-mobile-summary-item strong,.compare-locked-title,.compare-delta-metric{overflow-wrap:anywhere;word-break:break-word}.drill-flow-card{background:var(--surface2);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem 1.1rem;display:flex;position:relative}.drill-flow-card h4{padding-right:2rem;font-size:.88rem;font-weight:700}.drill-section{flex-direction:column;gap:.35rem;display:flex}.drill-section p{color:var(--text);font-size:.82rem;line-height:1.55}.drill-section-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.68rem;font-weight:700}.drill-section-steps .drill-section-label{color:#0dcbe8b3}.drill-steps{flex-direction:column;gap:.4rem;padding-left:1.25rem;display:flex}.drill-steps li{color:var(--text);font-size:.82rem;line-height:1.55}.drill-video-block{flex-direction:column;gap:.35rem;display:flex}.drill-video-frame{aspect-ratio:16/9;background:#000;border-radius:10px;width:100%;overflow:hidden}.drill-video-frame iframe{border:none;width:100%;height:100%}.drill-video-link{color:var(--accent);font-size:.82rem;text-decoration:none}.drill-video-link:hover{text-decoration:underline}.weekly-schedule-card{flex-direction:column;gap:.5rem;display:flex}.weekly-schedule-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:.68rem;font-weight:800}.weekly-schedule-subtitle{color:var(--muted);margin-top:-.15rem;margin-bottom:.4rem;font-size:.75rem}.weekly-schedule-rows{flex-direction:column;display:flex}.weekly-schedule-row{grid-template-columns:2.8rem 1.6rem 1fr;align-items:center;gap:.6rem;padding:.65rem .25rem;display:grid;position:relative}.weekly-row-divider{background:#ffffff0f;height:1px;position:absolute;bottom:0;left:3rem;right:0}.weekly-day-badge{letter-spacing:.05em;font-size:.68rem;font-weight:800}.weekly-day-icon{font-size:1rem;line-height:1}.weekly-day-content{flex-direction:column;gap:.15rem;display:flex}.weekly-day-activity{font-size:.88rem;font-weight:600;line-height:1.3}.weekly-day-details{color:var(--muted);font-size:.75rem}.training-block{border-top:1px solid var(--border);flex-direction:column;gap:.5rem;padding-top:.75rem;display:flex}.training-block-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.7rem;font-weight:700}.training-block-body{color:var(--text);font-size:.85rem;line-height:1.6}.goal-list-flow{flex-direction:column;gap:.6rem;padding:0;list-style:none;display:flex}.goal-list-flow li{align-items:flex-start;gap:.75rem;display:flex}.goal-num{min-width:22px;height:22px;color:var(--accent);background:#0dcbe81f;border:1px solid #0dcbe840;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.7rem;font-weight:700;display:flex}.goal-list-flow p{font-size:.84rem;line-height:1.55}.continue-training-btn{width:100%;color:var(--accent);cursor:pointer;background:#0dcbe81a;border:1px solid #0dcbe84d;border-radius:12px;padding:.85rem;font-family:inherit;font-size:.9rem;font-weight:600;transition:background .15s}.continue-training-btn:hover{background:#0dcbe829}.biomech-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;display:grid}.biomech-card{border:1px solid var(--border);background:#ffffff08;border-radius:12px;flex-direction:column;gap:.6rem;padding:1rem;display:flex}.biomech-card-head{justify-content:space-between;align-items:center;display:flex}.biomech-card-head h4{font-size:.85rem;font-weight:700}.biomech-card-head span{color:var(--accent);font-size:1.1rem;font-weight:800}.biomech-summary-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.biomech-summary-title{text-transform:uppercase;letter-spacing:.06em;color:#7cf4cf;font-size:.68rem;font-weight:700;display:block}.biomech-copy{color:var(--muted);font-size:.8rem;line-height:1.55}.biomech-callout{border-radius:10px;padding:.75rem .85rem;font-size:.78rem}.biomech-callout strong{text-transform:uppercase;letter-spacing:.06em;margin-bottom:.35rem;font-size:.68rem;display:block}.biomech-callout ul{flex-direction:column;gap:.25rem;padding-left:1rem;list-style:outside;display:flex}.biomech-callout li{line-height:1.45}.biomech-callout-focus{color:var(--text);background:#0dcbe812;border:1px solid #0dcbe833}.biomech-callout-focus strong{color:var(--accent)}.biomech-callout-recs{color:var(--text);background:#ffc0400f;border:1px solid #ffc0402e}.biomech-callout-recs strong{color:var(--amber)}.perf-meter{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.5rem;min-width:140px;padding:1rem;display:flex}.perf-meter svg{width:100%;max-width:140px}.perf-meter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:600}.perf-meter-value{font-size:1.2rem;font-weight:800}.kinetic-svg{width:100%;max-width:140px}.skel-draw-ellipse{stroke-dasharray:1;stroke-dashoffset:1px;animation:2s forwards skelDraw}.skel-draw-path{stroke-dasharray:1;stroke-dashoffset:1px;animation:2.5s .3s forwards skelDraw}@keyframes skelDraw{to{stroke-dashoffset:0}}.skel-joint{opacity:0;animation:.3s 1.8s forwards skelJointIn}@keyframes skelJointIn{to{opacity:.7}}.body-analysis-panel{gap:1rem}.body-analysis-sub{color:var(--muted);margin-bottom:.25rem;font-size:.82rem;line-height:1.5}.body-map-layout{grid-template-columns:432px 1fr;align-items:start;gap:1.25rem;display:grid}@media (width<=640px){.body-map-layout{grid-template-columns:1fr}.body-map-svg-wrap{max-width:336px;margin:0 auto}}.body-map-svg-wrap{border:1px solid var(--border);background:#ffffff05;border-radius:10px;position:sticky;top:80px;overflow:hidden}.body-map-svg{width:100%;display:block}.body-view-toggle{background:#00000026;justify-content:center;gap:0;padding:.5rem 0;display:flex}.body-view-btn{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;padding:.35rem 1.1rem;font-size:.72rem;font-weight:700;transition:all .2s}.body-view-btn:first-child{border-radius:6px 0 0 6px}.body-view-btn:last-child{border-left:none;border-radius:0 6px 6px 0}.body-view-btn-active{color:var(--text);background:#ffffff14;border-color:#fff3}.body-map-regions{flex-direction:column;gap:.75rem;display:flex}.body-region-card{border:1px solid var(--border);background:#ffffff08;border-radius:10px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.body-region-head{align-items:center;gap:.5rem;display:flex}.body-region-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.sev-low{background:var(--green)}.sev-moderate{background:var(--amber)}.sev-high{background:var(--red)}.body-region-head strong{flex:1;font-size:.85rem;font-weight:700}.body-region-badge{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.15rem .5rem;font-size:.68rem;font-weight:700}.sev-low.body-region-badge{color:var(--green);background:#00e08e1f}.sev-moderate.body-region-badge{color:var(--amber);background:#ffc0401f}.sev-high.body-region-badge{color:var(--red);background:#ff50501f}.body-region-summary-card{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.35rem;padding:.75rem .85rem;display:flex}.body-region-details{grid-template-columns:1fr;gap:.6rem;display:grid}.body-region-section{background:#ffffff06;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.25rem;padding:.75rem .85rem;display:flex}.body-region-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.64rem;font-weight:700}.body-region-obs{color:var(--text);font-size:.8rem;line-height:1.5}.body-legend{flex-wrap:wrap;gap:1.25rem;padding-top:.5rem;display:flex}.body-legend span{color:var(--muted);align-items:center;gap:.4rem;font-size:.75rem;display:flex}.body-legend-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.mechanics-focus-panel{gap:1rem}.mechanics-focus-list{flex-direction:column;gap:.9rem;display:flex}.mechanics-card{background:#7c3aed0d;border:1px solid #7c3aed26;border-radius:12px;flex-direction:column;gap:.6rem;padding:.85rem 1rem;display:flex}.mechanics-summary-card{background:#7c3aed14;border-color:#7c3aed29}.biomech-card-score{color:var(--accent);font-size:1.1rem;font-weight:800}@media (width<=600px){.report-mobile-wrap{padding:0}.report-shell{border-left:none;border-right:none;border-radius:0}.report-pane{padding:1rem}.report-snapshot-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.snapshot-card{padding:.75rem}.snapshot-value{font-size:1.2rem}.biomech-grid,.quick-actions{grid-template-columns:1fr}.perf-stats-grid{grid-template-columns:repeat(3,1fr);gap:.5rem}.report-top{gap:.5rem;padding:.85rem 1rem}.report-actions-dropdown{min-width:200px;max-width:calc(100vw - 2rem);left:0;right:auto}.report-actions-item{min-height:44px;padding:.8rem 1rem;font-size:.88rem}.report-actions-trigger{padding:.45rem .85rem}}.coach-take-card{background:linear-gradient(135deg,#0dcbe80f 0%,#7c3aed0f 100%);border:1px solid #0dcbe826;border-radius:14px;margin-bottom:.5rem;padding:1.1rem 1.2rem}.coach-take-header{align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.coach-take-icon{font-size:1.1rem}.coach-take-title{text-transform:uppercase;letter-spacing:.04em;color:#ffffffe6;flex:1;font-size:.85rem;font-weight:700}.coach-take-text{color:#fffc;font-size:.92rem;line-height:1.55}.form-grade-badge{letter-spacing:.02em;border-radius:8px;justify-content:center;align-items:center;min-width:2rem;padding:.15rem .5rem;font-size:.82rem;font-weight:800;line-height:1.3;display:inline-flex}.form-grade-a{color:#00e08e;background:#00e08e26;border:1px solid #00e08e4d}.form-grade-b{color:#00c8ff;background:#0dcbe826;border:1px solid #0dcbe84d}.form-grade-c{color:#ffc040;background:#ffc04026;border:1px solid #ffc0404d}.form-grade-d{color:#ff644c;background:#ff643c26;border:1px solid #ff643c4d}.form-grade-f{color:#ff3c3c;background:#ff3c3c26;border:1px solid #ff3c3c4d}.next-session-card{background:#00e08e0d;border:1px solid #00e08e2e;border-radius:14px;margin-bottom:.5rem;padding:1rem 1.2rem}.next-session-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.next-session-icon{font-size:1.1rem}.next-session-title{text-transform:uppercase;letter-spacing:.04em;color:#00e08e;font-size:.85rem;font-weight:700}.next-session-text{color:#ffffffd9;font-size:.92rem;line-height:1.55}.progression-timeline-card{background:#7c3aed0d;border:1px solid #7c3aed26;border-radius:14px;margin-bottom:.5rem;padding:1rem 1.2rem}.progression-header{align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.progression-icon{font-size:1.1rem}.progression-title{text-transform:uppercase;letter-spacing:.04em;color:#a78bfa;font-size:.85rem;font-weight:700}.progression-text{color:#fffc;font-size:.92rem;line-height:1.55}.drill-title-row{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.drill-title-row h4{margin:0}.drill-difficulty-badge{text-transform:uppercase;letter-spacing:.06em;border-radius:6px;padding:.12rem .55rem;font-size:.68rem;font-weight:700;display:inline-block}.drill-diff-beginner{color:#00e08e;background:#00e08e26;border:1px solid #00e08e40}.drill-diff-intermediate{color:#00c8ff;background:#0dcbe826;border:1px solid #0dcbe840}.drill-diff-advanced{color:#ff8040;background:#ff643c26;border:1px solid #ff643c40}.drill-section-progression{border-top:1px solid #ffffff0f;padding-top:.6rem}.drill-progression-text{color:#ffffffb3;font-size:.85rem;font-style:italic}.dash-coach-card{background:linear-gradient(135deg,#00e08e0f 0%,#0dcbe80f 100%);border:1px solid #00e08e2e}.dash-coach-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.6rem;display:flex}.dash-coach-icon{font-size:1.1rem}.dash-coach-header strong{text-transform:uppercase;letter-spacing:.04em;flex:1;font-size:.85rem}.dash-coach-grade-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-size:.68rem;font-weight:700}.dash-coach-text{color:#fffc;margin-bottom:.6rem;font-size:.9rem;line-height:1.55}.stat-green{color:#00e08e}@media (width<=1100px){.pricing-boards{grid-template-columns:1fr}.pricing-board{min-height:auto}}@media (width<=720px){.pricing-shell{padding-top:.75rem}.pricing-hero{padding-left:0;padding-right:0}.pricing-toggle{grid-template-columns:1fr;width:100%}.pricing-board-top,.pricing-board-header,.pricing-value-block,.pricing-callout,.pricing-board-footer{padding-left:1.25rem;padding-right:1.25rem}.pricing-board-top{padding-top:1.5rem}.pricing-board{border-radius:22px}.pricing-value{font-size:2.7rem}.pricing-cta{min-height:64px;font-size:1rem}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#fff3}@media (width<=640px){.row-head{flex-direction:column;align-items:stretch}.button-row{flex-direction:column}.button-row .btn-primary,.button-row .btn-ghost{width:100%}.app-shell.has-mobile-bottom-nav{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.top-nav{height:56px;padding:0 1rem}.mobile-bottom-nav{padding-bottom:calc(.3rem + env(safe-area-inset-bottom));display:block}.report-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow-x:auto}.report-tabs::-webkit-scrollbar{display:none}.report-tabs-light .report-tab{white-space:nowrap;flex:1;min-height:44px;padding:.65rem .9rem;font-size:.78rem}.report-tabs-wrap{position:relative;top:0}.report-trial-banner{flex-direction:column;align-items:stretch;padding:.95rem 1rem}.report-trial-banner-cta{width:100%}.report-tabs-wrap:after{content:"";background:linear-gradient(to right, transparent, var(--surface));pointer-events:none;z-index:6;width:28px;position:absolute;top:0;bottom:0;right:0}.dashboard-page{padding:.85rem}.dashboard-head{flex-direction:column;align-items:stretch}.dashboard-head>div:last-child{justify-content:stretch}.perf-stats-head{flex-direction:column;align-items:stretch}.perf-stats-head>div:first-child{width:100%}.perf-sport-switcher{scrollbar-width:none;width:100%;padding-bottom:.1rem;overflow-x:auto}.perf-sport-switcher::-webkit-scrollbar{display:none}.perf-sport-chip{flex:none}.mental-readiness-row{flex-direction:column;align-items:flex-start}.mental-pillars-report-grid,.mental-observation-list{grid-template-columns:1fr}.quick-card,.archive-card,.session-item{min-width:0}.report-page{padding:.5rem 0 calc(1.5rem + env(safe-area-inset-bottom))}.report-shell{border-left:none;border-right:none;border-radius:0}.report-top{padding:1rem}.report-pane{gap:1.25rem;padding:1rem}.report-top>div:last-child{flex-shrink:0}.report-mobile-action-bar{left:.75rem;right:.75rem;bottom:calc(4.9rem + env(safe-area-inset-bottom));z-index:160;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a1119f5;border:1px solid #ffffff1a;border-radius:16px;justify-content:space-between;align-items:center;gap:.75rem;max-width:calc(100vw - 1.5rem);padding:.75rem .85rem;display:flex;position:fixed;box-shadow:0 18px 40px #00000059}.report-mobile-summary{flex:1;gap:.9rem;min-width:0;display:flex}.report-mobile-summary-item{flex-direction:column;gap:.15rem;display:flex}.report-mobile-summary-item strong{font-size:.9rem;line-height:1.1}.report-mobile-summary-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.62rem;font-weight:700}.report-mobile-actions{flex-shrink:0;gap:.45rem;margin-left:auto;display:flex}.report-mobile-action-btn{min-width:88px;min-height:40px;padding:.7rem .9rem;font-size:.8rem}.snapshot-card{padding:.75rem .6rem}.snapshot-value{font-size:1.2rem}.perf-stats-grid{grid-template-columns:1fr 1fr}.pbs-gauge-wrap{width:170px;height:120px}.pbs-gauge-value{font-size:1.9rem}.lab-page{padding:1rem}.lab-step-label{font-size:.72rem}.trim-head{flex-direction:column}.trim-stats{grid-template-columns:1fr;width:100%}section.scan-page.card{width:min(100%,94vw);padding:1.25rem .85rem}.has-mobile-bottom-nav section.scan-page.card{min-height:auto}.analysis-running-badge{width:auto;left:.75rem;right:.75rem;bottom:calc(5rem + env(safe-area-inset-bottom));flex-wrap:wrap;align-items:flex-start;transform:none}.analysis-running-btn{width:100%;min-height:40px}.splash-top-brand{padding:.7rem .95rem}.splash-top-brand-name{font-size:.72rem}.splash-top-brand-tag{font-size:.6rem}.splash-hero{gap:.75rem;padding:1.1rem .95rem 1rem}.hero-stack{font-size:clamp(2.45rem,13vw,3.6rem)}.splash-hero .dashboard-subhead{font-size:.88rem}.hero-copy{font-size:.95rem;line-height:1.55}.hero-stats{font-size:.82rem;line-height:1.35}.hero-stats .avatars{margin-right:0}.splash-features{padding:1.8rem .95rem}.features-head{gap:.45rem}.splash-final-cta{gap:.95rem;padding:2.8rem .95rem 3rem}}@media (width<=400px){.report-video-player{max-height:min(400px,55vh)}.report-pane{gap:1rem;padding:.75rem}.report-page{padding:.5rem}section.scan-page.card{min-height:auto;padding:1rem .75rem}.scan-steps{grid-template-columns:1fr;gap:.5rem}.report-mobile-action-bar{gap:.5rem;padding:.6rem .7rem;left:.5rem;right:.5rem}.report-mobile-action-btn{min-width:76px;min-height:36px;padding:.5rem .7rem;font-size:.75rem}}.wearable-metrics-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.5rem;margin-top:.6rem;display:grid}.wearable-metric-chip{background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;flex-direction:column;gap:.2rem;padding:.5rem .65rem;display:flex}.wearable-metric-label{text-transform:uppercase;letter-spacing:.05em;color:#ffffff73;font-size:.65rem;font-weight:600}.wearable-metric-value{color:#fff;font-size:.9rem;font-weight:700}.report-visibility-bar{border-bottom:1px solid var(--border);background:#ffffff04;flex-direction:column;gap:.55rem;padding:.7rem 1.5rem;display:flex}.report-visibility-left{align-items:center;gap:.65rem;display:flex}.report-visibility-badge{letter-spacing:.04em;border:1px solid;border-radius:100px;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.76rem;font-weight:600;display:inline-flex}.report-visibility-public{color:var(--green);background:#49d39d14;border-color:#49d39d59}.report-visibility-private{color:var(--muted);border-color:var(--border);background:0 0}.report-visibility-toggle{flex-shrink:0}.report-share-url-row{border:1px solid var(--border);background:#ffffff0a;border-radius:8px;align-items:center;gap:.5rem;padding:.4rem .55rem .4rem .75rem;display:flex;overflow:hidden}.report-share-url-text{color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;font-size:.76rem;font-family:var(--font-mono);flex:1;overflow:hidden}.report-share-copy-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:.2rem .4rem;font-family:inherit;font-size:.74rem;font-weight:700;transition:background .15s}.report-share-copy-btn:hover{background:var(--accent-soft)}.report-status-msg{color:var(--accent);margin:0;padding:0 .1rem;font-size:.75rem}@media (width<=640px){.report-visibility-bar{padding:.6rem 1rem}}@media (width<=480px){.card{gap:.65rem;padding:.9rem}.dashboard-page{gap:1rem;padding:.75rem}.quick-actions{grid-template-columns:1fr}.perf-stats-grid{gap:.4rem}.perf-stat-value{font-size:1.3rem}.perf-sport-switcher{width:100%}.perf-sport-chip{text-align:center;flex:auto}.dashboard-head>div:last-child,.row-head>div:last-child{width:100%}.report-pane{gap:1rem;padding:.85rem}.report-top{padding:.85rem 1rem}.report-sub{font-size:.75rem}.report-top{flex-wrap:wrap}.report-top>div:last-child{justify-content:space-between;width:100%}.report-mobile-action-bar{left:.55rem;right:.55rem;bottom:calc(4.7rem + env(safe-area-inset-bottom));flex-direction:column;align-items:stretch;gap:.6rem;padding:.65rem .75rem}.report-mobile-summary{gap:.65rem}.report-mobile-summary-item strong{font-size:.82rem}.report-mobile-actions{width:100%}.report-mobile-action-btn{flex:1;min-width:0;padding:.65rem .75rem;font-size:.76rem}.report-snapshot-grid{grid-template-columns:1fr 1fr;gap:.5rem}.snapshot-value{font-size:1.1rem}.snapshot-card{padding:.65rem .6rem}.pbs-gauge-card{padding:1rem .75rem}.pbs-gauge-wrap{width:150px;height:106px}.pbs-gauge-value{font-size:1.7rem}.pbs-gauge-max,.pbs-level-hint{font-size:.72rem}.perf-meter-row{gap:.5rem}.perf-meter{min-width:90px}.body-map-layout{grid-template-columns:1fr}.body-map-svg-wrap{max-width:190px;margin:0 auto;position:static}.biomech-grid{grid-template-columns:1fr!important}.drill-flow-card{padding:.85rem}.drill-video-link{font-size:.82rem}.report-tabs-light .report-tab{padding:.6rem .75rem;font-size:.74rem}.coach-take-card{padding:.9rem 1rem}.coach-take-text{font-size:.87rem}.next-session-card{padding:.9rem 1rem}.next-session-text{font-size:.87rem}.progression-timeline-card{padding:.9rem 1rem}.progression-text{font-size:.87rem}.body-region-obs{font-size:.78rem}.splash-top-brand{padding:.65rem .8rem}.splash-top-brand-icon{width:24px;height:24px}.splash-top-brand-name{font-size:.68rem}.splash-top-brand-tag{font-size:.56rem}.splash-hero{padding:.95rem .8rem .85rem}.hero-stack{font-size:clamp(2.05rem,13vw,3.05rem)}.hero-copy{max-width:100%;font-size:.86rem;line-height:1.5}.hero-stats{gap:.4rem;font-size:.75rem}.splash-features{padding:1.3rem .75rem}.feature-grid{gap:.8rem}.feature-tile h3{font-size:.93rem}.feature-tile p{font-size:.79rem;line-height:1.45}.hero-ticker-track{letter-spacing:.08em;font-size:.88rem}.splash-cta-btn{padding:.75rem 1.45rem;font-size:.95rem}.splash-final-cta{padding:2.3rem .75rem 2.5rem}.splash-final-cta h2{font-size:clamp(1.5rem,10vw,2.25rem)}.features-head h2{font-size:clamp(2.2rem,11vw,3.5rem)}.lab-page{gap:.75rem;padding:.85rem}.lab-steps-indicator{gap:.5rem}.lab-step-label{font-size:.68rem}.upload-box{min-height:150px}.archive-card{padding:.75rem .9rem}.archive-filter-row{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.1rem;overflow-x:auto}.archive-filter-row::-webkit-scrollbar{display:none}.archive-filter-chip{flex:none}.archive-card{flex-direction:column;align-items:flex-start;gap:.7rem}.archive-card-right{flex-direction:row;justify-content:space-between;align-items:baseline;width:100%;margin-left:0}section.scan-page.card{padding:1.1rem .75rem}.scan-steps{grid-template-columns:repeat(2,1fr);gap:.5rem}.step-item{padding:.5rem .4rem}.step-item strong{font-size:.82rem}.btn-primary,.btn-ghost,.tab{min-height:44px}.profile-hero,.pref-item{flex-wrap:wrap}}@media (width<=380px){:root{font-size:15px}.dashboard-page,.report-page,.lab-page{padding-left:.6rem;padding-right:.6rem}.report-snapshot-grid{grid-template-columns:1fr 1fr;gap:.35rem}.snapshot-value{font-size:1rem}.snapshot-label{font-size:.62rem}.pbs-gauge-wrap{width:135px;height:96px}.pbs-gauge-value{font-size:1.5rem}.report-tabs-light .report-tab{padding:.55rem .6rem;font-size:.7rem}.body-map-svg-wrap{max-width:170px}.splash-hero{padding-top:.75rem}.hero-stack{font-size:clamp(1.8rem,12vw,2.5rem);line-height:.93}.hero-stack .outline{-webkit-text-stroke-width:1.2px}.hero-copy{font-size:.82rem}.hero-stats{font-size:.7rem}.splash-features{padding:1.05rem .65rem}.features-head h2{font-size:clamp(1.62rem,11vw,2.3rem)}.splash-final-cta h2{font-size:clamp(1.35rem,10vw,1.95rem)}.splash-final-cta{gap:.75rem;padding:1.9rem .65rem 2rem}.compare-grid{grid-template-columns:1fr}.compare-video-row{flex-direction:column}}.benchmark-band{pointer-events:none;z-index:0;background:#ffffff0f;border-radius:4px;position:absolute;top:0;bottom:0}.benchmark-p50-line{pointer-events:none;z-index:1;background:#ffffff38;border-radius:1px;width:2px;position:absolute;top:-2px;bottom:-2px}.gap-pillar-track{position:relative}.percentile-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:8px;flex-shrink:0;padding:1px 6px;font-size:.65rem;font-weight:700}.peer-badge-green{color:#00e08e;background:#00e08e26}.peer-badge-blue{color:#00c8ff;background:#0dcbe81f}.peer-badge-amber{color:#ffc040;background:#ffc04026}.peer-context-line{color:var(--text-muted,#ffffff73);text-align:center;margin-top:8px;font-size:.72rem}.compare-page{max-width:var(--content-max);margin:0 auto}.profile-page>.card,.preferences-page>.card{width:100%;max-width:760px;margin-left:auto;margin-right:auto}.compare-picker-card{gap:1rem;margin-bottom:16px}.compare-picker-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compare-picker-copy{color:var(--text-muted,#ffffff80);font-size:.84rem}.compare-selectors{grid-template-columns:minmax(160px,.9fr) 48px 1fr 1fr;align-items:end;gap:12px;display:grid}.compare-selector{flex:1}.compare-selector-label{color:var(--text-muted,#ffffff73);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.72rem;font-weight:600;display:block}.compare-select{background:var(--bg-card,#ffffff0a);width:100%;color:var(--text-primary,#fff);border:1px solid #ffffff1a;border-radius:8px;padding:8px 10px;font-size:.82rem}.compare-vs{color:var(--accent,#00c8ff);flex-shrink:0;padding-bottom:8px;font-size:.75rem;font-weight:800}.compare-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:16px;display:grid}.compare-card{background:var(--bg-card,#ffffff0a);border:1px solid #ffffff0f;border-radius:14px;flex-direction:column;gap:10px;padding:16px;display:flex}.compare-card-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.compare-card-badge{background:var(--accent,#00c8ff);color:#000;text-transform:uppercase;border-radius:6px;padding:2px 8px;font-size:.65rem;font-weight:800}.compare-card-sport{font-size:.82rem;font-weight:600}.compare-card-date{color:var(--text-muted,#ffffff73);margin-left:auto;font-size:.72rem}.compare-card-score{flex-direction:column;align-items:center;gap:2px;display:flex}.compare-score-value{background:linear-gradient(135deg,#00c8ff,#00e08e);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800}.compare-score-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#ffffff73);font-size:.68rem}.compare-pillars{flex-direction:column;gap:6px;display:flex}.compare-pillar-item{align-items:center;gap:6px;display:flex}.compare-pillar-label{width:60px;color:var(--text-muted,#ffffff8c);font-size:.72rem}.compare-pillar-bar-track{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.compare-pillar-bar-fill{background:linear-gradient(90deg,#00c8ff88,#00c8ff);border-radius:3px;height:100%;transition:width .4s}.compare-pillar-val{text-align:right;width:28px;font-size:.72rem;font-weight:700}.compare-card-stats{border-top:1px solid #ffffff0f;justify-content:space-between;padding-top:8px;display:flex}.compare-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.compare-stat-label{color:var(--text-muted,#ffffff73);text-transform:uppercase;font-size:.65rem}.compare-stat-value{font-size:.82rem;font-weight:700}.compare-delta-card{margin-bottom:16px}.compare-delta-list{flex-direction:column;gap:0;display:flex}.compare-delta-row{border-bottom:1px solid #ffffff0a;grid-template-columns:1fr 50px 80px 50px;align-items:center;padding:8px 0;font-size:.82rem;display:grid}.compare-delta-row:last-child{border-bottom:none}.compare-delta-metric{font-weight:500}.compare-delta-a,.compare-delta-b{text-align:center;font-weight:700}.compare-delta-arrow{text-align:center;font-size:.75rem;font-weight:700}.delta-pos{color:#00e08e}.delta-neg{color:#ff5050}.delta-neutral{color:var(--text-muted,#ffffff59)}.compare-video-row{gap:14px;margin-top:16px;display:flex}.compare-video-cell{flex:1}.compare-video-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#ffffff73);margin-bottom:6px;font-size:.72rem;font-weight:600}.compare-video-player{background:#000;border-radius:10px;width:100%}.compare-video-empty{min-height:200px;color:var(--text-muted,#ffffff4d);background:#ffffff08;border-radius:10px;justify-content:center;align-items:center;font-size:.82rem;display:flex}.compare-locked-banner{background:#0dcbe812;border:1px solid #0dcbe82e;border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;display:flex}.compare-locked-label{letter-spacing:.1em;color:#00c8ff;background:#0dcbe81f;border-radius:5px;flex-shrink:0;padding:2px 8px;font-size:.62rem;font-weight:800}.compare-locked-title{flex:1;font-size:.88rem;font-weight:600}.compare-locked-date{color:var(--text-muted,#ffffff73);flex-shrink:0;font-size:.72rem}.compare-b-selector{margin-bottom:16px}.compare-preset-row{flex-wrap:wrap;gap:.5rem;margin-bottom:16px;display:flex}.compare-preset-chip{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff05;border-radius:999px;padding:.52rem .85rem;font-family:inherit;font-size:.76rem;font-weight:700}.compare-preset-chip-active{color:var(--accent);background:#0dcbe81f;border-color:#0dcbe873}.compare-no-peer{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 20px;display:flex}.compare-no-peer-icon{font-size:2rem}.compare-no-peer strong{font-size:1rem}.compare-no-peer p{color:var(--text-muted,#ffffff80);max-width:260px;font-size:.82rem}.compare-video-section{margin-top:16px}.compare-video-section-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#ffffff73);margin-bottom:10px;font-size:.72rem;font-weight:700}.compare-delta-header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.compare-delta-legend{gap:12px;display:flex}.delta-legend-item{color:var(--text-muted,#ffffff80);align-items:center;gap:4px;font-size:.72rem;display:flex}@media (width<=720px){.archive-toolbar-row,.compare-selectors{grid-template-columns:1fr}.compare-vs{justify-self:center;padding-bottom:0}.compare-picker-head{flex-direction:column}.compare-delta-header{flex-direction:column;align-items:flex-start;gap:8px}}.cp-team-card{background:var(--surface2);border:1px solid var(--accent);border-radius:12px;margin-bottom:1rem;padding:1rem 1.2rem}.cp-team-header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.cp-team-name{color:var(--fg);font-size:1rem;font-weight:700;display:block}.cp-team-sport{color:var(--muted);margin-top:.2rem;font-size:.75rem;display:block}.cp-invite-row{align-items:center;gap:.6rem;margin-bottom:.4rem;display:flex}.cp-invite-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;font-size:.72rem}.cp-invite-code{letter-spacing:.18em;color:var(--accent);background:#0dcbe814;border:1px dashed #0dcbe859;border-radius:6px;padding:.2rem .7rem;font-family:SF Mono,Fira Code,monospace;font-size:1.3rem;font-weight:800}.cp-invite-hint{color:var(--muted);margin:0;font-size:.72rem;line-height:1.4}.cp-team-create-card{background:var(--surface2);border:1px dashed #0dcbe84d;border-radius:12px;margin-bottom:1rem;padding:1.1rem 1.2rem}.cp-team-create-card strong{color:var(--fg);margin-bottom:.3rem;font-size:.9rem;display:block}.cp-team-create-card p{color:var(--muted);margin:0 0 .8rem;font-size:.75rem;line-height:1.45}.cp-team-create-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.cp-input-inline{background:var(--surface);color:var(--fg);border:1px solid #ffffff1a;border-radius:8px;outline:none;flex:1;padding:.5rem .8rem;font-size:.82rem;transition:border-color .18s}.cp-input-inline:focus{border-color:var(--accent)}.cp-input-inline::placeholder{color:var(--muted)}.cp-input-select{appearance:none;cursor:pointer;flex:0 0 170px}@media (width<=760px){.cp-team-header,.cp-invite-row,.cp-team-create-row,.at-join-input-row{flex-direction:column;align-items:stretch}.cp-input-select{flex:auto}.cp-invite-code{text-align:center;letter-spacing:.14em;width:100%}.cp-athletes-header{flex-direction:column;align-items:stretch;gap:.5rem}.cp-pcsr-grid{grid-template-columns:1fr}.cp-data-table{padding-bottom:.15rem;overflow-x:auto}.cp-table-head,.cp-table-row{min-width:720px}.cp-scout-row,.cp-recovery-top,.cp-pred-scores,.cp-athlete-row{flex-wrap:wrap}.cp-scout-stats{justify-content:space-between;width:100%;margin-left:0}.cp-topbar-right{flex-wrap:wrap;width:100%}.cp-topbar-right .cp-btn-ghost,.cp-exp-panel .cp-view-report-btn,.cp-exp-panel .cp-btn-danger,.at-join-btn{width:100%}.cp-athlete-info{min-width:160px}.at-join-card,.at-team-card{margin-left:0;margin-right:0}}.at-join-card{background:0 0;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.at-join-shell{align-items:flex-start;gap:.9rem;display:flex}.at-join-icon{background:#0dcbe814;border:1px solid #0dcbe82e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.at-join-text strong{color:var(--text);margin-bottom:.24rem;font-size:1rem;display:block}.at-join-text p{color:var(--muted);max-width:42rem;margin:0;font-size:.84rem;line-height:1.45}.at-join-input-row{align-items:stretch;gap:.75rem;display:flex}.at-join-input{background:var(--surface);letter-spacing:.14em;color:var(--accent);text-transform:uppercase;border:1px solid #ffffff14;border-radius:14px;outline:none;flex:1;padding:.95rem 1rem;font-size:.98rem;font-weight:700;transition:border-color .18s,box-shadow .18s}.at-join-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0dcbe81f}.at-join-input::placeholder{color:var(--muted);letter-spacing:.02em;text-transform:none;font-weight:400}.at-join-btn{background:linear-gradient(135deg, var(--cta-start), var(--cta-end));color:#041018;cursor:pointer;white-space:nowrap;border:none;border-radius:14px;min-width:132px;padding:.95rem 1.15rem;font-size:.9rem;font-weight:800;transition:opacity .18s,transform .18s}.at-join-btn:hover:not(:disabled){transform:translateY(-1px)}.at-join-btn:disabled{opacity:.4;cursor:not-allowed}.at-join-error{color:var(--red);margin:0;font-size:.75rem}.at-join-success{color:var(--green);margin:0;font-size:.75rem;font-weight:600}.at-team-card{background:linear-gradient(135deg,#0dcbe812 0%,#0a111900 100%);border:1px solid #0dcbe840;border-radius:20px;flex-direction:column;gap:.8rem;padding:1.5rem;display:flex}.at-team-badge{color:var(--accent);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:.4rem;margin-bottom:.15rem;font-size:.7rem;font-weight:600;display:flex}.at-team-name{color:var(--text);font-size:1rem;font-weight:700}.profile-team-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.profile-team-body{justify-content:space-between;align-items:center;gap:1rem;display:flex}.at-team-sport{margin-top:.28rem;display:block}.at-leave-btn{flex-shrink:0}@media (width<=720px){.profile-team-body,.at-join-input-row,.at-join-shell{flex-direction:column;align-items:stretch}.at-join-btn,.at-leave-btn{width:100%}}.at-team-sport{color:var(--muted);font-size:.75rem}.at-leave-btn{align-self:flex-start;margin-top:.5rem}@keyframes view-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.splash-marketing,.auth-page,.ob-backdrop,.dashboard-page,.cp-shell,.lab-page,.archive-page,.report-shell,.compare-page,.pricing-page,.profile-page,.preferences-page,.static-page,.scan-page{animation:.32s cubic-bezier(.22,1,.36,1) both view-enter}.static-page{--lab-accent:#0dcbe8;background:radial-gradient(ellipse 60% 40% at 50% -5%, #0dcbe814, transparent), radial-gradient(ellipse 38% 30% at 88% 18%, #ffab4d0f, transparent), var(--bg);flex-direction:column;flex:1;align-items:center;min-height:100vh;padding:0 1rem 4rem;display:flex}.static-page-inner{flex-direction:column;gap:0;width:100%;max-width:860px;padding-top:2.5rem;display:flex}.static-back-btn{color:var(--muted);font:inherit;cursor:pointer;letter-spacing:.04em;background:0 0;border:none;align-items:center;gap:.4rem;margin-bottom:2rem;padding:0;font-size:.82rem;font-weight:600;transition:color .15s;display:inline-flex}.static-back-btn:hover{color:var(--accent)}.static-page-title{letter-spacing:-.04em;color:var(--text);text-transform:uppercase;font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:.94;font-family:var(--font-display);border-bottom:1px solid #ffffff14;margin:0;padding:0 0 1.5rem}.static-section{background:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--surface);box-shadow:var(--shadow-card);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:.85rem;margin-top:1rem;padding:1.6rem;display:flex}.static-section:last-of-type{border-bottom:none}.static-section h2{text-transform:uppercase;letter-spacing:.06em;color:var(--accent);margin:0;font-size:1.05rem;font-weight:800}.static-section p{color:#e8ecf4bf;margin:0;font-size:1rem;line-height:1.75}.static-section strong{color:var(--text);font-weight:700}.static-card{background:linear-gradient(180deg, #ffffff0d, #ffffff04), var(--surface);box-shadow:var(--shadow-card);border:1px solid #ffffff14;border-radius:24px;flex-direction:column;gap:.85rem;padding:1.5rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.static-card:hover{box-shadow:var(--shadow-glow-soft);border-color:#0dcbe84d;transform:translateY(-3px)}.static-card-feature{background:radial-gradient(circle at top right, #0dcbe824, transparent 42%), linear-gradient(180deg, #ffffff0d, #ffffff04), var(--surface);border-color:#0dcbe83d}.static-card h3{color:var(--text);margin:0;font-size:1.15rem;font-weight:800}.static-card-actions{justify-content:flex-start;margin-top:.35rem;display:flex}.static-card-role{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin:-.4rem 0 0;font-size:.78rem;font-weight:600}.static-quote{border-left:3px solid var(--accent);color:#e8ecf4d9;background:linear-gradient(135deg,#0dcbe814,#ffffff05);border-radius:0 16px 16px 0;margin:0;padding:1rem 1.25rem;font-size:1rem;font-style:italic;line-height:1.65}.static-link{color:var(--accent);text-underline-offset:3px;font-weight:600;text-decoration:underline;transition:opacity .15s}.static-link:hover{opacity:.8}.static-meta{color:var(--muted);letter-spacing:.02em;margin-bottom:.25rem;font-size:.78rem}.static-list{flex-direction:column;gap:.4rem;margin:.5rem 0 .5rem 1.25rem;padding:0;display:flex}.static-list li{color:var(--text);font-size:.9rem;line-height:1.55}.static-link-button{color:var(--accent);font-size:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline;transition:opacity .15s}.static-link-button:hover{opacity:.75}.static-cta-block{justify-content:center;padding:2.5rem 0 .5rem;display:flex}.static-cta-block .lab-btn-primary{min-width:200px}.replay-page{background:radial-gradient(circle at 12% 0%, #ff71431f, transparent 28%), radial-gradient(circle at 88% 10%, #0dcbe81f, transparent 26%), linear-gradient(180deg, #ffffff03, #fff0), var(--bg)}.replay-page-inner{max-width:1180px}.replay-hero{position:relative;overflow:hidden}.replay-page-title{text-transform:none;border-bottom:none;padding-bottom:0}.replay-hero-topline{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.replay-kicker,.replay-panel-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-size:.72rem;font-weight:800}.replay-audience{color:#e8ecf4b8;font-size:.82rem}.replay-summary{color:#e8ecf4c7;margin:0;font-size:1.05rem;line-height:1.8}.replay-hero-meta{flex-wrap:wrap;gap:.65rem;display:flex}.replay-meta-chip,.replay-time-chip,.replay-split-tag,.replay-badge{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:.35rem;padding:.42rem .72rem;font-size:.74rem;font-weight:700;line-height:1.2;display:inline-flex}.replay-verdict-card{background:linear-gradient(135deg,#0dcbe81f,#ffffff05);border:1px solid #0dcbe82e;border-radius:22px;padding:1.1rem 1.15rem}.replay-verdict-card p:last-child{color:#e8ecf4d1;margin:0;line-height:1.75}.replay-section{gap:1rem}.replay-panel-head{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.replay-panel-title{color:var(--text);margin:.1rem 0 0;font-size:1.2rem;font-weight:900}.replay-panel-copy{text-align:right;color:#e8ecf4ad;max-width:420px;margin:0;font-size:.92rem;line-height:1.65}.replay-chip-row{scrollbar-width:thin;gap:.75rem;padding-bottom:.2rem;display:flex;overflow-x:auto}.replay-chip{text-align:left;min-width:170px;color:var(--text);cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:.22rem;padding:.9rem 1rem;transition:transform .16s,border-color .16s,background .16s;display:flex}.replay-chip:hover{border-color:#0dcbe842;transform:translateY(-1px)}.replay-chip-active{box-shadow:var(--shadow-glow-soft);background:linear-gradient(135deg,#0dcbe824,#ffffff08);border-color:#0dcbe861}.replay-chip-label{font-size:.95rem;font-weight:800}.replay-chip-season{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.replay-dashboard-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.9fr);gap:1rem;display:grid}.replay-card{min-width:0}.replay-card-primary{grid-row:span 3}.replay-context-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.replay-context-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:.32rem;padding:.95rem 1rem;display:flex}.replay-context-card-wide{grid-column:1/-1}.replay-context-label,.replay-stat-label,.replay-overall-label{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.7rem;font-weight:800}.replay-context-copy,.replay-outcome-copy,.replay-change-card p,.replay-disclaimer,.replay-empty-copy{color:#e8ecf4c7;margin:0;line-height:1.75}.replay-split-grid,.replay-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.replay-split-card,.replay-method-card{background:#ffffff06;border:1px solid #ffffff14;border-radius:22px;flex-direction:column;gap:1rem;padding:1rem;display:flex}.replay-split-card-accent{background:linear-gradient(#0dcbe814,#ffffff05);border-color:#0dcbe82e}.replay-split-head{flex-direction:column;gap:.45rem;display:flex}.replay-split-tag{color:#e8ecf4c2;width:fit-content;max-width:100%;font-size:.7rem}.replay-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.replay-stat-card{background:#ffffff08;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:.35rem;padding:.9rem;display:flex}.replay-stat-value{color:var(--text);font-size:.98rem;line-height:1.45}.replay-overall-score{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.replay-overall-score strong{color:var(--text);font-size:3rem;line-height:.9;display:block}.replay-overall-tier{text-align:right;color:#e8ecf4b8}.replay-overall-tier strong{margin-top:.25rem;font-size:1.2rem;display:block}.replay-score-list,.replay-list,.replay-change-list,.replay-source-list{flex-direction:column;gap:.8rem;display:flex}.replay-score-row{flex-direction:column;gap:.35rem;display:flex}.replay-score-label-row{color:#e8ecf4d6;justify-content:space-between;gap:.75rem;font-size:.9rem;display:flex}.replay-score-track{background:#ffffff14;border-radius:999px;height:10px;overflow:hidden}.replay-score-fill{border-radius:inherit;height:100%}.replay-list{margin:0;padding-left:1.15rem}.replay-list li{color:#e8ecf4d1;line-height:1.7}.replay-change-card,.replay-source-card{background:#ffffff08;border:1px solid #ffffff14;border-radius:18px;padding:.95rem 1rem}.replay-change-head{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.replay-time-chip{color:#e8ecf4bd;white-space:nowrap}.replay-method-title{color:var(--text);font-size:.95rem}.replay-source-card{color:inherit;flex-direction:column;gap:.3rem;text-decoration:none;transition:border-color .16s,transform .16s;display:flex}.replay-source-card:hover{border-color:#0dcbe847;transform:translateY(-1px)}.replay-source-card strong{color:var(--text)}.replay-source-card span{color:#e8ecf4b3;line-height:1.55}.replay-disclaimer{border-top:1px solid #ffffff14;padding-top:1rem}.replay-cta-block{justify-content:flex-start;padding-top:.5rem}@media (width<=640px){.static-page{padding-inline:.85rem}.static-page-title{font-size:1.55rem}.static-card{padding:1.15rem}.static-quote{padding:.85rem 1rem}.static-card-actions{justify-content:stretch}.static-card-actions .lab-btn-primary{width:100%}.replay-hero-topline,.replay-panel-head,.replay-overall-score,.replay-change-head{flex-direction:column;align-items:flex-start}.replay-panel-copy{text-align:left}.replay-context-grid,.replay-split-grid,.replay-method-grid,.replay-stat-grid,.replay-dashboard-grid{grid-template-columns:1fr}.replay-card-primary{grid-row:auto}.replay-chip{min-width:148px}.replay-badge,.replay-time-chip,.replay-split-tag{white-space:normal}}.contact-form{flex-direction:column;gap:1.15rem;margin-top:1.5rem;display:flex}.contact-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.contact-field{flex-direction:column;gap:.4rem;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.07em;color:var(--muted);font-size:.75rem;font-weight:700}.contact-input{background:var(--surface);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:10px;outline:none;padding:.75rem 1rem;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.contact-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0dcbe81a}.contact-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath d='M0 0l5 6 5-6z' fill='%230dcbe8'/%3E%3C/svg%3E");background-position:right .85rem center;background-repeat:no-repeat;padding-right:2rem}.contact-textarea{resize:vertical;min-height:110px}.contact-success{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2.5rem 1rem;display:flex}.contact-success h2{color:var(--accent);text-transform:uppercase;letter-spacing:.04em;font-size:1.6rem;font-weight:900}.contact-success p{color:#e8ecf4b8;max-width:480px;font-size:1rem;line-height:1.7}@media (width<=640px){.contact-form-row{grid-template-columns:1fr}}.perf-gauge-card{flex-direction:column;gap:1.25rem;display:flex}.perf-gauge-wrap{grid-template-columns:minmax(0,1fr);gap:.95rem;display:grid}.perf-gauge-copy{flex-direction:column;gap:.25rem;display:flex}.perf-gauge-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#e8ecf473;margin:0;font-size:.68rem;font-weight:700}.perf-gauge-heading{color:var(--text);margin:0;font-size:1rem;font-weight:800}.perf-gauge-meter{flex-direction:column;align-items:center;gap:.35rem;display:flex}.perf-gauge-svg{width:100%;max-width:250px}.perf-gauge-score{font-family:inherit;font-size:34px;font-weight:900}.perf-gauge-label-inner{fill:#e8ecf494;letter-spacing:.2em;font-size:8px;font-weight:700}.perf-gauge-desc{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.perf-gauge-status-pill{border:1px solid;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:.5rem 1.25rem;font-size:.9rem;font-weight:800;display:inline-flex}.perf-gauge-tier-toggle{cursor:pointer;letter-spacing:.1em;text-transform:uppercase;background:0 0;border:1.5px solid;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;width:100%;padding:.6rem 1rem;font-size:.72rem;font-weight:800;transition:background .2s;display:flex}.perf-gauge-tier-toggle:hover{background:#ffffff0a}.perf-gauge-tier-toggle-hint{letter-spacing:.04em;opacity:.7;text-transform:none;white-space:nowrap;font-size:.65rem;font-weight:500}.perf-gauge-tier-list{flex-direction:column;gap:.5rem;margin-top:.25rem;display:flex}.perf-gauge-tier-row{border:1px solid #ffffff12;border-radius:10px;flex-direction:column;gap:.45rem;padding:.75rem;transition:background .2s;display:flex}.perf-gauge-tier-row-top{align-items:center;gap:.6rem;display:flex}.perf-gauge-tier-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.perf-gauge-tier-icon svg{width:22px;height:22px}.perf-gauge-tier-info{flex-direction:column;flex:1;gap:.15rem;display:flex}.perf-gauge-tier-name-row{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.perf-gauge-tier-name{color:var(--text);font-size:.84rem;font-weight:700}.perf-gauge-tier-rank{font-size:.65rem;font-family:var(--mono,monospace);color:var(--muted);background:#ffffff0f;border-radius:4px;padding:1px 5px}.perf-gauge-tier-current-badge{color:#000;letter-spacing:.06em;border-radius:20px;padding:2px 6px;font-size:.58rem;font-weight:700}.perf-gauge-tier-range{font-size:.68rem;font-family:var(--mono,monospace);color:var(--muted)}.perf-gauge-tier-pts{flex-direction:column;flex-shrink:0;align-items:flex-end;display:flex}.perf-gauge-tier-pts-num{color:var(--text);font-size:1.1rem;font-weight:700;line-height:1}.perf-gauge-tier-pts-label{color:var(--muted);white-space:nowrap;font-size:.6rem}.perf-gauge-tier-peak{flex-shrink:0;font-size:.72rem;font-weight:700}.perf-gauge-tier-desc{color:var(--muted);font-size:.68rem;line-height:1.5;font-family:var(--mono,monospace);margin:0}.perf-gauge-tier-progress{flex-direction:column;gap:.3rem;margin-top:.1rem;display:flex}.perf-gauge-tier-progress-label{font-size:.62rem;font-family:var(--mono,monospace);color:var(--muted)}.perf-gauge-tier-track{background:#ffffff12;border-radius:3px;height:5px;overflow:hidden}.perf-gauge-tier-fill{border-radius:3px;height:100%;transition:width .4s}.sport-breakdown{border-top:1px solid var(--border);flex-direction:column;gap:.75rem;padding-top:1.15rem;display:flex}.sport-breakdown-title{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0;font-size:.7rem;font-weight:700}.sport-breakdown-row{align-items:center;gap:.75rem;display:flex}.sport-breakdown-emoji{text-align:center;flex-shrink:0;width:24px;font-size:1.1rem}.sport-breakdown-info{flex-direction:column;flex:1;gap:.25rem;display:flex}.sport-breakdown-bar-wrap{background:#ffffff12;border-radius:999px;height:6px;overflow:hidden}.sport-breakdown-bar{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.22,1,.36,1)}.sport-breakdown-meta{align-items:center;gap:.5rem;display:flex}.sport-breakdown-name{color:var(--text);flex:1;font-size:.75rem;font-weight:600}.sport-breakdown-score{font-family:monospace;font-size:.78rem;font-weight:800}.sport-breakdown-sessions{color:var(--muted);font-size:.68rem}.lab-price-tier-row{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.lab-price-tier{text-transform:uppercase!important;letter-spacing:.18em!important;color:var(--lab-muted)!important;margin:0!important;font-size:.7rem!important;font-weight:700!important}.lab-price-badge{text-transform:uppercase;letter-spacing:.12em;background:linear-gradient(135deg, var(--lab-accent), #d99a38);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;border:1px solid #d99a384d;border-radius:999px;padding:.18rem .55rem;font-size:.62rem;font-weight:800}.lab-price-amount{align-items:baseline;gap:.15rem;margin-bottom:1rem;display:flex}.lab-price-amount h3{letter-spacing:-.04em;color:var(--lab-text);margin:0;font-size:3.8rem;font-weight:900;line-height:1}.lab-price-dollar{color:var(--lab-accent);align-self:flex-start;padding-top:.4rem;font-size:1.4rem;font-weight:700}.lab-price-dollar-gold{color:#d99a38}.lab-price-period{color:var(--lab-muted);align-self:flex-end;padding-bottom:.3rem;font-size:.88rem;font-weight:500}.lab-price-custom{letter-spacing:-.03em;color:var(--lab-text);margin:0 0 1rem;font-size:2.8rem;font-weight:900;line-height:1}.lab-price-card.featured .lab-price-amount h3{background:linear-gradient(135deg, var(--lab-accent) 0%, #d99a38 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.lab-price-btn.lab-price-btn-ghost{color:var(--lab-accent);box-shadow:none;background:0 0;border:1.5px solid #0dcbe866}.lab-price-btn.lab-price-btn-ghost:hover{border-color:var(--lab-accent);background:#0dcbe814}:root{--ml-green:#00e08e;--ml-blue:#0dcbe8;--ml-amber:#f5b731;--ml-orange:#f97316;--ml-red:#ef4444;--ml-red-critical:#dc2626;--ml-purple:#a78bfa;--ml-muted:#ffffff73;--ml-card-bg:#ffffff0a;--ml-card-border:#ffffff14;--ml-card-radius:16px}.ml-predictions-panel{flex-direction:column;gap:1.5rem;padding:.25rem;display:flex}.ml-loading-state,.ml-empty-state{text-align:center;border:1px solid var(--ml-card-border);border-radius:var(--ml-card-radius);background:var(--ml-card-bg);flex-direction:column;align-items:center;gap:.75rem;padding:2.25rem 1.5rem;display:flex}.ml-loading-state h3,.ml-empty-state h3{margin:0;font-size:1.1rem;font-weight:800}.ml-loading-state p,.ml-empty-state p{max-width:32rem;color:var(--ml-muted);margin:0;line-height:1.5}.ml-loading-spinner{border:2px solid #ffffff1f;border-top-color:var(--ml-blue);border-radius:999px;width:2rem;height:2rem;animation:.85s linear infinite ml-spin}@keyframes ml-spin{to{transform:rotate(360deg)}}.ml-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ml-main-title{letter-spacing:-.02em;margin:0;font-size:1.4rem;font-weight:800}.ml-main-sub{color:var(--ml-muted);margin:.25rem 0 0;font-size:.85rem}.ml-quality-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:20px;align-items:center;padding:.3rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.ml-quality-excellent{color:var(--ml-green);background:#00e08e14;border-color:#00e08e4d}.ml-quality-good{color:var(--ml-blue);background:#0dcbe814;border-color:#0dcbe84d}.ml-quality-fair{color:var(--ml-amber);background:#f5b73114;border-color:#f5b7314d}.ml-quality-limited{color:var(--ml-muted);background:#ffffff0a;border-color:#ffffff1f}.ml-overall-card{border-radius:var(--ml-card-radius);border:1px solid var(--ml-card-border);background:linear-gradient(135deg,#0dcbe80f 0%,#00e08e0a 100%);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.ml-overall-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ml-muted);font-size:.75rem;font-weight:700}.ml-overall-scores{align-items:baseline;gap:.75rem;margin-top:.4rem;display:flex}.ml-overall-current{letter-spacing:-.04em;font-size:2.8rem;font-weight:800;line-height:1}.ml-overall-arrow{color:var(--ml-muted);font-size:1.5rem}.ml-overall-predicted{letter-spacing:-.04em;font-size:2.8rem;font-weight:800;line-height:1}.ml-pred-up{color:var(--ml-green)}.ml-pred-down{color:var(--ml-red)}.ml-overall-delta{color:var(--ml-muted);margin-top:.35rem;font-size:.82rem;display:block}.ml-overall-right{text-align:center}.ml-overall-readiness{flex-direction:column;align-items:center;display:flex}.ml-readiness-value{color:var(--ml-blue);font-size:2rem;font-weight:800}.ml-readiness-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ml-muted);margin-top:.15rem;font-size:.68rem;font-weight:700}.ml-section{flex-direction:column;gap:.75rem;display:flex}.ml-section-title{margin:0;font-size:1rem;font-weight:700}.ml-section-sub{color:var(--ml-muted);margin:-.35rem 0 0;font-size:.82rem}.ml-pillars-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.ml-pillar-card{border-radius:var(--ml-card-radius);border:1px solid var(--ml-card-border);background:var(--ml-card-bg);flex-direction:column;gap:.6rem;padding:1rem;display:flex}.ml-pillar-header{justify-content:space-between;align-items:center;display:flex}.ml-pillar-name{text-transform:uppercase;letter-spacing:.06em;color:var(--ml-muted);font-size:.78rem;font-weight:700}.ml-pillar-trend{font-size:.85rem;font-weight:700}.ml-trend-up{color:var(--ml-green)}.ml-trend-down{color:var(--ml-red)}.ml-trend-flat{color:var(--ml-muted)}.ml-pillar-scores{align-items:center;gap:.5rem;display:flex}.ml-pillar-current,.ml-pillar-predicted{flex-direction:column;align-items:center;display:flex}.ml-pillar-value{font-size:1.6rem;font-weight:800;line-height:1}.ml-pillar-predicted .ml-pillar-value{color:var(--ml-blue)}.ml-pillar-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ml-muted);margin-top:.2rem;font-size:.62rem;font-weight:600}.ml-pillar-arrow{color:var(--ml-muted);font-size:.9rem}.ml-pillar-delta{align-items:center;gap:.5rem;font-size:.75rem;display:flex}.ml-delta-positive{color:var(--ml-green);font-weight:700}.ml-delta-negative{color:var(--ml-red);font-weight:700}.ml-confidence-bar{background:#ffffff14;border-radius:2px;flex:1;height:3px;overflow:hidden}.ml-confidence-fill{background:var(--ml-blue);border-radius:2px;height:100%;transition:width .3s;display:block}.ml-confidence-label{color:var(--ml-muted);white-space:nowrap;font-size:.65rem}.ml-pillar-insight{color:#fffc;background:#0dcbe80f;border:1px solid #0dcbe81f;border-radius:12px;gap:.6rem;padding:.85rem 1rem;font-size:.82rem;line-height:1.5;display:flex}.ml-insight-icon{flex-shrink:0;font-size:1rem}.ml-trajectory-card{border-radius:var(--ml-card-radius);border:1px solid var(--ml-card-border);background:var(--ml-card-bg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.ml-trajectory-header{justify-content:space-between;align-items:center;display:flex}.ml-phase-badge{text-transform:uppercase;letter-spacing:.04em;border:1px solid;border-radius:12px;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.ml-momentum-row{align-items:center;gap:.85rem;display:flex}.ml-momentum-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ml-muted);flex-shrink:0;font-size:.72rem;font-weight:700}.ml-momentum-bar{flex:1}.ml-momentum-track{background:linear-gradient(90deg, var(--ml-red), var(--ml-amber), var(--ml-green));border-radius:3px;height:6px;position:relative}.ml-momentum-marker{border:2px solid var(--ml-blue);background:#fff;border-radius:50%;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #0000004d}.ml-momentum-labels{color:var(--ml-muted);justify-content:space-between;margin-top:.3rem;font-size:.6rem;display:flex}.ml-projections{grid-template-columns:1fr 1fr 1fr;gap:.75rem;display:grid}.ml-projection-item{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex-direction:column;align-items:center;padding:.75rem;display:flex}.ml-projection-value{font-size:1.6rem;font-weight:800;line-height:1}.ml-projection-label{text-transform:uppercase;letter-spacing:.05em;color:var(--ml-muted);text-align:center;margin-top:.35rem;font-size:.62rem;font-weight:700}.ml-trajectory-meta{color:var(--ml-muted);text-align:center;font-size:.72rem}.ml-injury-card{border-radius:var(--ml-card-radius);border:1px solid var(--ml-card-border);background:var(--ml-card-bg);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.ml-risk-overview{justify-content:space-between;align-items:center;display:flex}.ml-risk-gauge{align-items:baseline;gap:.6rem;display:flex}.ml-risk-value{font-size:1.3rem;font-weight:800}.ml-risk-number{color:var(--ml-muted);font-size:.85rem}.ml-risk-trend{border-radius:8px;padding:.25rem .6rem;font-size:.78rem;font-weight:700}.ml-risk-trend-improving{color:var(--ml-green);background:#00e08e14}.ml-risk-trend-stable{color:var(--ml-muted);background:#ffffff0a}.ml-risk-trend-worsening{color:var(--ml-red);background:#ef444414}.ml-hotspots{flex-direction:column;gap:.4rem;display:flex}.ml-hotspots-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ml-muted);font-size:.68rem;font-weight:700}.ml-hotspot-row{background:#ffffff08;border-radius:8px;align-items:center;gap:.5rem;padding:.45rem .65rem;font-size:.82rem;display:flex}.ml-hotspot-region{text-transform:capitalize;flex:1}.ml-hotspot-freq{color:var(--ml-muted);font-size:.75rem}.ml-hotspot-trend-worsening{color:var(--ml-red)}.ml-hotspot-trend-improving{color:var(--ml-green)}.ml-hotspot-trend-stable{color:var(--ml-muted)}.ml-risk-factors{flex-direction:column;gap:.35rem;display:flex}.ml-risk-factor{color:#ffffffb3;padding-left:1rem;font-size:.78rem;position:relative}.ml-risk-factor:before{content:"•";color:var(--ml-amber);position:absolute;left:0}.ml-strategy-list{flex-direction:column;gap:.5rem;display:flex}.ml-strategy-card{border:1px solid var(--ml-card-border);background:var(--ml-card-bg);cursor:pointer;border-radius:12px;padding:.85rem 1rem;transition:background .15s}.ml-strategy-card:hover{background:#ffffff0f}.ml-strategy-critical{border-left:3px solid var(--ml-red)}.ml-strategy-high{border-left:3px solid var(--ml-orange)}.ml-strategy-medium{border-left:3px solid var(--ml-blue)}.ml-strategy-low{border-left:3px solid #ffffff26}.ml-strategy-header{align-items:center;gap:.6rem;display:flex}.ml-strategy-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ml-strategy-title-wrap{flex:1;min-width:0}.ml-strategy-title{font-size:.88rem;font-weight:700;display:block}.ml-strategy-category{color:var(--ml-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.ml-strategy-chevron{color:var(--ml-muted);flex-shrink:0;font-size:.85rem}.ml-strategy-body{flex-direction:column;gap:.75rem;margin-top:.85rem;padding-left:1.35rem;display:flex}.ml-strategy-section{flex-direction:column;gap:.2rem;display:flex}.ml-strategy-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ml-blue);font-size:.68rem;font-weight:700}.ml-strategy-body p{color:#fffc;margin:0;font-size:.82rem;line-height:1.55}.ml-no-recs{color:var(--ml-muted);text-align:center;padding:1.5rem;font-size:.85rem}.ml-footer{text-align:center;border-top:1px solid #ffffff0f;padding-top:.5rem}.ml-footer-text{color:var(--ml-muted);font-size:.68rem}.ml-locked-state{border-radius:var(--ml-card-radius);background:linear-gradient(145deg,#0dcbe80a 0%,#00e08e08 100%);border:1px solid #ffffff1a;flex-direction:column;gap:1.75rem;padding:2rem 1.75rem;display:flex}.ml-locked-header{align-items:center;gap:1.1rem;display:flex}.ml-locked-header-text{flex:1;min-width:0}.ml-locked-pct{color:var(--ml-green);letter-spacing:-.02em;flex-shrink:0;font-size:1.1rem;font-weight:900}.ml-locked-icon-wrap{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.ml-locked-chart-icon{color:#ffffff40}.ml-locked-badge{filter:drop-shadow(0 2px 4px #0006);font-size:1rem;line-height:1;position:absolute;bottom:-6px;right:-6px}.ml-locked-title{letter-spacing:-.02em;margin:0 0 .2rem;font-size:1.25rem;font-weight:800}.ml-locked-sub{color:var(--ml-muted);margin:0;font-size:.83rem}.ml-locked-progress{flex-direction:column;gap:.75rem;display:flex}.ml-locked-dots{gap:.6rem;display:flex}.ml-locked-dot{width:36px;height:36px;color:var(--ml-muted);background:#ffffff08;border:2px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;transition:all .2s;display:flex}.ml-locked-dot-filled{border-color:var(--ml-green);background:#00e08e26}.ml-locked-dot-check{color:var(--ml-green);font-size:.9rem}.ml-locked-dot-num{color:#ffffff4d}.ml-locked-progress-bar{background:#ffffff12;border-radius:3px;height:4px;overflow:hidden}.ml-locked-progress-fill{background:linear-gradient(90deg, var(--ml-blue), var(--ml-green));border-radius:3px;height:100%;transition:width .4s}.ml-locked-progress-label{color:var(--ml-muted);text-align:center;margin:0;font-size:.78rem}.ml-locked-message{background:#0dcbe80d;border:1px solid #0dcbe81f;border-radius:10px;align-items:flex-start;gap:.65rem;padding:.85rem 1rem;display:flex}.ml-locked-message-icon{flex-shrink:0;margin-top:.05rem;font-size:1rem}.ml-locked-message p{color:#fffc;margin:0;font-size:.83rem;line-height:1.55}.ml-locked-journey{flex-direction:column;gap:.6rem;display:flex}.ml-locked-section-label{text-transform:uppercase;letter-spacing:.08em;color:#ffffff4d;margin:0;font-size:.65rem;font-weight:800}.ml-locked-milestones{align-items:center;gap:0;display:flex}.ml-locked-milestone{flex:1;align-items:center;display:flex}.ml-locked-milestone-dot{color:#ffffff40;background:#ffffff08;border:1.5px solid #ffffff1f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.ml-locked-milestone-dot.ml-ms-done{border-color:var(--ml-green);color:var(--ml-green);background:#00e08e26}.ml-locked-milestone-dot.ml-ms-next{border-color:var(--ml-blue);color:var(--ml-blue);background:#0dcbe814}.ml-locked-ms-line{background:#ffffff12;border-radius:1px;flex:1;height:2px}.ml-locked-ms-line.ml-ms-line-done{background:var(--ml-green)}.ml-locked-milestone-labels{justify-content:space-between;display:flex}.ml-locked-ms-label{color:#ffffff40;text-align:center;flex:1;font-size:.65rem;font-weight:600}.ml-locked-ms-label.ml-ms-label-done{color:var(--ml-green);font-weight:700}.ml-locked-progress-counts{justify-content:space-between;margin-top:.15rem;display:flex}.ml-locked-progress-done{color:var(--ml-green);font-size:.75rem;font-weight:700}.ml-locked-progress-rem{color:var(--ml-muted);font-size:.75rem}.ml-locked-available{flex-direction:column;gap:.6rem;display:flex}.ml-locked-available-list{background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;gap:.4rem;padding:.85rem 1rem;display:flex}.ml-locked-available-item{color:#ffffffbf;align-items:center;gap:.6rem;font-size:.82rem;display:flex}.ml-locked-available-check{color:var(--ml-green);flex-shrink:0;font-size:.75rem;font-weight:700}.ml-locked-pace{flex-direction:column;gap:.6rem;display:flex}.ml-locked-pace-rows{flex-direction:column;gap:.4rem;display:flex}.ml-locked-pace-row{background:#ffffff08;border:1px solid #ffffff0f;border-radius:9px;align-items:center;gap:.6rem;padding:.6rem .85rem;font-size:.82rem;display:flex}.ml-locked-pace-icon{flex-shrink:0}.ml-locked-pace-label{color:#ffffffa6;flex:1}.ml-locked-pace-value{color:var(--ml-blue);white-space:nowrap;font-weight:700}.ml-locked-unlocks{flex-direction:column;gap:.65rem;display:flex}.ml-locked-unlocks-label{text-transform:uppercase;letter-spacing:.07em;color:var(--ml-muted);margin:0;font-size:.72rem;font-weight:700}.ml-locked-unlock-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.ml-locked-unlock-item{color:#ffffffa6;background:#ffffff08;border:1px solid #ffffff0f;border-radius:10px;align-items:center;gap:.55rem;padding:.6rem .75rem;font-size:.8rem;display:flex}.ml-locked-unlock-icon{flex-shrink:0;font-size:1rem}.ml-locked-cta{color:#fffc;background:#0dcbe80f;border:1px solid #0dcbe826;border-radius:12px;align-items:flex-start;gap:.7rem;padding:.9rem 1.1rem;font-size:.83rem;line-height:1.5;display:flex}.ml-locked-cta-icon{flex-shrink:0;margin-top:.05rem;font-size:1.1rem}.ml-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.ml-empty-icon{color:var(--ml-muted);opacity:.5}.ml-empty-state h3{margin:0;font-size:1.1rem;font-weight:700}.ml-empty-state p{color:var(--ml-muted);max-width:360px;margin:0;font-size:.85rem;line-height:1.5}.cp-back-btn{color:#fffc;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:.3rem;margin-bottom:.75rem;padding:.45rem .85rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.cp-back-btn:hover{background:#ffffff1a}.cp-pred-detail-hint{color:var(--ml-blue,#0dcbe8);text-align:right;opacity:.7;margin-top:.25rem;font-size:.68rem;display:block}@media (width<=640px){.ml-pillars-grid,.ml-projections{grid-template-columns:1fr}.ml-overall-card{flex-direction:column;align-items:stretch;gap:1rem}.ml-overall-right{align-self:flex-end}.ml-header{flex-direction:column}}.pub-page{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.pub-header{border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#050912e6;position:sticky;top:0}.pub-header-inner{justify-content:space-between;align-items:center;max-width:760px;margin:0 auto;padding:.9rem 1.25rem;display:flex}.pub-brand,.pub-brand-link{letter-spacing:.12em;color:var(--accent);text-transform:uppercase;font-size:.72rem;font-weight:700;text-decoration:none}.pub-header-cta{color:var(--accent);border:1px solid var(--border-strong);border-radius:8px;padding:.35rem .85rem;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .15s}.pub-header-cta:hover{background:var(--accent-soft)}.pub-loading{color:var(--muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;display:flex}.pub-loading-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.pub-error-card{text-align:center;flex-direction:column;align-items:center;gap:1rem;max-width:440px;margin:5rem auto;padding:2rem;display:flex}.pub-error-card h2{font-size:1.4rem}.pub-error-card p{color:var(--muted)}.pub-content{flex-direction:column;flex:1;gap:1rem;max-width:760px;margin:0 auto;padding:2rem 1.25rem 4rem;display:flex}.pub-hero-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.pub-hero-meta{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.pub-sport-badge{letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--border-strong);border-radius:100px;padding:.25rem .65rem;font-size:.7rem;font-weight:700}.pub-athlete-name{color:var(--muted-strong);font-size:.82rem;font-weight:600}.pub-form-grade{color:var(--muted);font-size:.78rem}.pub-report-title{font-size:1.35rem;font-weight:700;line-height:1.3}.pub-report-date{color:var(--muted);font-size:.78rem}.pub-hero-scores{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.25rem;display:flex}.pub-score-badge{border:2px solid;border-radius:12px;flex-direction:column;align-items:center;min-width:72px;padding:.65rem 1rem;display:flex}.pub-score-num{font-size:1.9rem;font-weight:800;line-height:1}.pub-score-grade{font-size:1rem;font-weight:700}.pub-score-label{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:.65rem}.pub-readiness-pill,.pub-risk-pill{background:var(--surface2);border:1px solid var(--border);border-radius:10px;flex-direction:column;align-items:center;gap:2px;padding:.55rem .85rem;display:flex}.pub-readiness-num{color:var(--accent);font-size:1.2rem;font-weight:700}.pub-readiness-label,.pub-risk-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.65rem}.pub-risk-value{color:var(--amber);font-size:.88rem;font-weight:600}.pub-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:.75rem;padding:1.25rem;display:flex}.pub-card-accent{border-color:var(--border-strong);background:linear-gradient(135deg, var(--surface), #35d6ff0a)}.pub-card-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.68rem;font-weight:700}.pub-body-text{color:var(--muted-strong);font-size:.9rem;line-height:1.65}.pub-focus-text{color:var(--text);font-size:1rem;font-weight:600;line-height:1.55}.pub-pillars{flex-direction:column;gap:.6rem;display:flex}.pub-pillar-row{grid-template-columns:72px 1fr 36px;align-items:center;gap:.65rem;display:grid}.pub-pillar-label{color:var(--muted-strong);font-size:.78rem;font-weight:600}.pub-pillar-track{background:#ffffff12;border-radius:100px;height:6px;overflow:hidden}.pub-pillar-fill{border-radius:100px;height:100%;transition:width .4s}.pub-pillar-value{text-align:right;font-size:.78rem;font-weight:700}.pub-strengths-list{flex-direction:column;gap:.75rem;display:flex}.pub-strength-item strong{color:var(--green);margin-bottom:2px;font-size:.88rem;display:block}.pub-strength-item p{color:var(--muted-strong);font-size:.84rem;line-height:1.5}.pub-issues-list{flex-direction:column;gap:.65rem;display:flex}.pub-issue-item{background:#ff5f6d0f;border:1px solid #ff5f6d33;border-radius:10px;padding:.75rem}.pub-issue-region{text-transform:uppercase;letter-spacing:.07em;color:var(--red);margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.pub-issue-item p{color:var(--muted-strong);font-size:.84rem;line-height:1.5}.pub-cta-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:linear-gradient(135deg,#35d6ff1a,#7c5cff14);flex-direction:column;align-items:flex-start;gap:1.25rem;margin-top:.5rem;padding:1.75rem;display:flex}.pub-cta-copy h2{margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.pub-cta-copy p{color:var(--muted-strong);font-size:.88rem;line-height:1.6}.pub-cta-btn{padding:.7rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-block}.pub-footer{border-top:1px solid var(--border);color:var(--muted);justify-content:center;align-items:center;gap:.75rem;padding:1.25rem;font-size:.78rem;display:flex}.pub-footer a{color:var(--muted);text-decoration:none}.pub-footer a:hover{color:var(--text)}@media (width<=480px){.pub-content{padding:1.25rem 1rem 3rem}.pub-report-title{font-size:1.15rem}.pub-hero-scores{gap:.65rem}.pub-cta-card{padding:1.25rem}}
