:root{--bg: #0b0c0f;--surface: #16181d;--surface-2: #1f2228;--surface-3: #2b2f37;--nav-bg: #101216;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .16);--text: #f3f5f7;--text-muted: #8e95a3;--text-faint: #5d636f;--accent: #d4ff3a;--accent-hover: #e2ff74;--accent-soft: rgba(212, 255, 58, .14);--accent-text: #d4ff3a;--on-accent: #0b0c0f;--good: #3be39b;--good-soft: rgba(59, 227, 155, .13);--bad: #ff5468;--bad-soft: rgba(255, 84, 104, .13);--warn: #ff9f45;--warn-soft: rgba(255, 159, 69, .13);--live: #ff5468;--radius: 22px;--radius-sm: 14px;--rail-w: 92px;--tabbar-h: 72px;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:var(--text);background-color:var(--bg);font-synthesis:style;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;min-height:100%;background-color:var(--bg)}h1,h2,h3,h4,p{margin:0}button,input{font:inherit}.stat-value,.lap-time-value,.distance-title,.time-text{font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}::selection{background-color:var(--accent);color:var(--on-accent)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:22px}.page-title{font-size:2.6rem;font-weight:900;font-style:italic;line-height:1;letter-spacing:.005em;text-transform:uppercase;color:var(--text)}.page-subtitle{margin-top:6px;font-size:.92rem;font-weight:500;color:var(--text-muted)}.eyebrow,.section-title{font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.page-status{padding:56px 16px;text-align:center;color:var(--text-muted)}.back-button{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;margin:0 0 18px;padding:8px 14px 8px 10px;background-color:var(--surface);border:none;border-radius:999px;color:var(--text);font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .15s ease}.back-button:hover{background-color:var(--surface-2)}.chip{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;background-color:var(--accent-soft);color:var(--accent);font-size:.75rem;font-weight:700;white-space:nowrap}.chip.good{background-color:var(--good-soft);color:var(--good)}.chip.warn{background-color:var(--warn-soft);color:var(--warn)}.chip.muted{background-color:var(--surface-2);color:var(--text-muted)}.chip.lidar{background-color:#4fd1e821;color:#4fd1e8}.chip svg{flex-shrink:0}.avatar-circle{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;overflow:hidden;background-color:var(--surface-3);color:var(--text);font-size:1rem;font-weight:800;text-transform:uppercase}.avatar-circle img{display:block;width:100%;height:100%;object-fit:cover}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:none;border-radius:999px;font-size:.95rem;font-weight:800;letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:background-color .15s ease,color .15s ease,transform .1s ease}.btn:active:not(:disabled){transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background-color:var(--accent);color:var(--on-accent)}.btn-primary:hover:not(:disabled){background-color:var(--accent-hover)}.btn-tonal{background-color:var(--surface-2);color:var(--text)}.btn-tonal:hover:not(:disabled){background-color:var(--surface-3)}.btn-danger{background-color:var(--bad-soft);color:var(--bad)}.btn-danger:hover:not(:disabled){background-color:#ff546838}.segmented{display:inline-flex;align-self:flex-start;gap:4px;padding:4px;background-color:var(--surface);border-radius:999px}.segmented-item{min-height:38px;padding:0 20px;background:transparent;border:none;border-radius:999px;color:var(--text-muted);font-size:.9rem;font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease}.segmented-item:hover{color:var(--text)}.segmented-item.active{background-color:var(--accent);color:var(--on-accent)}@media(max-width:600px){.page-title{font-size:2.1rem}.page-header{margin-bottom:16px}}.main-container{width:100%;max-width:1200px;margin:0 auto;padding:calc(env(safe-area-inset-top) + 40px) 32px 56px}@media(min-width:1600px){.main-container{max-width:1440px}}.app-shell{min-height:100dvh;padding-left:var(--rail-w)}@media(max-width:899px){.main-container{padding:calc(env(safe-area-inset-top) + 24px) 16px 32px}.app-shell .main-container{padding-top:18px}.app-shell{padding-left:0;padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom))}}.effort-card{display:flex;flex-direction:column;gap:14px;padding:16px 18px;background-color:var(--surface);border:1.5px solid transparent;border-radius:var(--radius);transition:background-color .15s ease,border-color .15s ease,transform .15s ease}.effort-link:hover .effort-card,.effort-card:hover{background-color:var(--surface-2)}.effort-link:active .effort-card{transform:scale(.99)}.effort-main{display:flex;align-items:center;gap:14px}.effort-info{flex:1;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.effort-card .athlete-name{max-width:100%;font-size:1.05rem;font-weight:700;line-height:1.2;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.effort-chips{display:flex;flex-wrap:wrap;gap:6px}.effort-chips:empty{display:none}.effort-date{font-size:.82rem;color:var(--text-muted)}.effort-time{flex-shrink:0;font-size:1.6rem;font-weight:800;font-style:italic;line-height:1;color:var(--text)}.effort-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.stat-item{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;padding:8px 12px;background-color:var(--bg);border-radius:12px}.stat-label{font-size:.7rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em}.stat-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;font-weight:700;color:var(--text)}@media(max-width:480px){.effort-card{padding:14px}.effort-time{font-size:1.4rem}}.efforts-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;width:100%}.effort-link{display:block;height:100%;text-decoration:none;color:inherit;border-radius:var(--radius)}.effort-link .effort-card{height:100%}.connection-pill{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background-color:var(--surface);color:var(--text-muted);font-size:.78rem;font-weight:700}.connection-pill:before{content:"";width:8px;height:8px;border-radius:50%;background-color:var(--text-faint)}.connection-pill.online:before{background-color:var(--good)}@media(max-width:480px){.efforts-grid-list{grid-template-columns:1fr;gap:10px}}.page-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.compare-entry{min-height:38px;padding:0 16px;text-decoration:none;font-size:.85rem}.compare-entry svg{color:var(--accent)}.app-nav{position:fixed;top:0;bottom:0;left:0;z-index:1000;width:var(--rail-w);display:flex;flex-direction:column;align-items:center;gap:28px;padding:calc(env(safe-area-inset-top) + 18px) 0 calc(env(safe-area-inset-bottom) + 18px);background-color:var(--nav-bg);border-right:1px solid var(--border)}.nav-brand{display:block;border-radius:12px}.nav-brand-icon{display:block;width:46px;height:46px;border-radius:12px}.nav-items{display:flex;flex-direction:column;gap:14px}.nav-account-tab{display:none}.nav-account-rail{margin-top:auto}.nav-item{display:flex;flex-direction:column;align-items:center;gap:5px;width:80px;padding:4px 0;text-decoration:none;color:var(--text-muted);border-radius:16px}.nav-pill{display:flex;align-items:center;justify-content:center;width:56px;height:32px;border-radius:16px;transition:background-color .18s ease,color .18s ease}.nav-item:hover .nav-pill{background-color:var(--surface-2);color:var(--text)}.nav-item.active .nav-pill{background-color:var(--accent);color:var(--on-accent)}.nav-label{font-size:.75rem;font-weight:700;letter-spacing:.01em;line-height:1.2}.nav-item.active .nav-label{color:var(--text)}.mobile-brand{display:none}@media(max-width:899px){.app-nav{top:auto;right:0;width:auto;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));flex-direction:row;padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);border-right:none;border-top:1px solid var(--border);background-color:#101216f0;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.nav-brand,.nav-account-rail{display:none}.nav-items{flex:1;flex-direction:row;justify-content:space-around;gap:0;height:100%}.nav-account-tab{display:contents}.nav-item{flex:1;width:auto;min-width:0;justify-content:center;gap:4px}.nav-label{font-size:.7rem}.mobile-brand{display:flex;align-items:center;padding:calc(env(safe-area-inset-top) + 14px) 16px 0}.mobile-brand-link{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);border-radius:10px}.mobile-brand-icon{width:32px;height:32px;border-radius:8px}.mobile-brand-name{font-size:1rem;font-weight:900;font-style:italic;letter-spacing:.04em}}.auth-screen{display:flex;align-items:center;justify-content:center;min-height:calc(100dvh - 120px)}.login-form{width:100%;max-width:420px;padding:34px 30px 28px;background-color:var(--surface);border-radius:28px}.login-form form{width:100%}.auth-header{display:flex;flex-direction:column;align-items:center;text-align:center;margin-bottom:28px}.auth-logo{width:72px;height:72px;margin-bottom:18px;border-radius:18px;box-shadow:0 10px 30px #00000073}.auth-title{font-size:2.2rem;font-weight:900;font-style:italic;line-height:1;text-transform:uppercase;color:var(--text)}.auth-subtitle{margin-top:8px;font-size:.92rem;color:var(--text-muted)}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:14px;width:100%}.form-group label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.input-login{width:100%;height:50px;padding:0 16px;background-color:var(--bg);border:1.5px solid transparent;border-radius:var(--radius-sm);font-size:1rem;color:var(--text);outline:none;transition:border-color .15s ease}.input-login::placeholder{color:var(--text-faint)}.input-login:focus{border-color:var(--accent)}.input-login.error{border-color:var(--bad)}.login-button{width:100%;height:54px;padding:0 20px;margin-top:10px;background-color:var(--accent);color:var(--on-accent);border:none;border-radius:999px;font-size:1rem;font-weight:900;font-style:italic;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background-color .15s ease,transform .1s ease}.login-button:hover{background-color:var(--accent-hover)}.login-button:active:not(:disabled){transform:scale(.98)}.login-button:disabled{background-color:var(--surface-3);color:var(--text-muted);cursor:not-allowed}.status-message{margin-top:16px;padding:10px 12px;font-size:.875rem;font-weight:600;text-align:center;border-radius:var(--radius-sm);line-height:1.4}.status-message.error{color:var(--bad);background-color:var(--bad-soft)}.status-message.success{color:var(--good);background-color:var(--good-soft)}.spinner-wrapper{display:flex;align-items:center;justify-content:center;gap:8px}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.2);border-top-color:var(--text);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.auth-redirect,.verification-send{margin-top:20px;font-size:.9rem;font-weight:600;text-align:center;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s ease}.verification-send{margin-top:8px;text-decoration:underline}.verification-sent{margin-top:8px}.auth-redirect:hover,.verification-send:hover{color:var(--accent)}.auth-shop-link{display:block;margin-top:14px;font-size:.9rem;font-weight:700;text-align:center;color:var(--accent);text-decoration:none}.auth-shop-link:hover{text-decoration:underline}@media(max-width:480px){.auth-screen{align-items:flex-start;min-height:0;padding-top:6vh}.login-form{padding:8px 4px;background:transparent}.input-login{background-color:var(--surface);font-size:16px}}.athlete-card{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background-color:var(--surface);border-radius:var(--radius);transition:background-color .15s ease}.athlete-avatar-container{width:56px;height:56px;flex-shrink:0;border-radius:50%;overflow:hidden;background-color:var(--surface-3)}.athlete-avatar-img{display:block;width:100%;height:100%;object-fit:cover}.athlete-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--surface-3);color:var(--text);font-size:1.1rem;font-weight:800;text-transform:uppercase}.athlete-info{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:2px}.athlete-card .athlete-name{font-size:1.05rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-subtitle{font-size:.85rem;color:var(--text-muted)}.athlete-chevron{flex-shrink:0;color:var(--text-faint);transition:color .15s ease,transform .15s ease}.athlete-link:hover .athlete-chevron{color:var(--accent);transform:translate(2px)}.athlete-card.large{gap:22px;padding:22px}.athlete-card.large .athlete-avatar-container{width:112px;height:112px;border:3px solid var(--accent)}.athlete-card.large .athlete-avatar-fallback{font-size:2.2rem}.athlete-card.large .athlete-name{font-size:2.2rem;font-weight:900;font-style:italic;line-height:1.05;text-transform:uppercase;white-space:normal;overflow-wrap:anywhere}@media(max-width:480px){.athlete-avatar-container{width:48px;height:48px}.athlete-card.large{gap:16px;padding:18px}.athlete-card.large .athlete-avatar-container{width:84px;height:84px}.athlete-card.large .athlete-name{font-size:1.6rem}}.athletes-section{width:100%}.athletes-grid-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px}.athlete-link{display:block;min-width:0;text-decoration:none;color:inherit;border-radius:var(--radius)}.athlete-link:hover .athlete-card,.athlete-link:hover .user-card{background-color:var(--surface-2)}@media(max-width:480px){.athletes-grid-list{grid-template-columns:1fr;gap:10px}}.effort-details-page{display:flex;flex-direction:column;gap:16px;max-width:760px;margin:0 auto}.effort-details-page .back-button{margin-bottom:0}.effort-hero{display:flex;flex-direction:column;padding:26px 26px 22px;background-color:var(--surface);border-radius:var(--radius)}.distance-title{margin-top:4px;font-size:2.2rem;font-weight:900;font-style:italic;line-height:1;text-transform:uppercase;color:var(--text)}.effort-details-date{margin-top:8px;font-size:.9rem;color:var(--text-muted)}.effort-hero-time{margin:22px 0 20px;font-size:clamp(3.6rem,13vw,6.5rem);font-weight:900;font-style:italic;line-height:.95;letter-spacing:-.01em;color:var(--accent)}.effort-hero-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hero-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:10px 14px;background-color:var(--bg);border-radius:var(--radius-sm)}.hero-stat .eyebrow{font-size:.68rem}.hero-stat-value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1.15rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text)}.hero-stat-value.best{color:var(--good)}.lap-times-section{display:flex;flex-direction:column;gap:10px;padding:20px;background-color:var(--surface);border-radius:var(--radius)}.lap-times-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.lap-item{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:10px;padding:10px 14px 10px 10px;background-color:var(--bg);border:1.5px solid transparent;border-radius:var(--radius-sm);color:var(--text-muted)}.lap-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:50%;background-color:var(--surface-2);font-size:.82rem;font-weight:800;color:var(--text-muted)}.lap-time-value{font-size:1.15rem;font-weight:800;font-style:italic;color:var(--text)}.lap-delta{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--bad)}.lap-item.best-lap{border-color:#3be39b73}.lap-item.best-lap .lap-number{background-color:var(--good);color:var(--on-accent)}.lap-item.best-lap .lap-time-value{color:var(--good)}.lap-item.slow-lap{border-color:#ff546859}.lap-item.split-item{grid-template-columns:auto 1fr auto}.split-label{padding:5px 10px;border-radius:999px;background-color:var(--surface-2);font-size:.82rem;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--text-muted)}.split-speed{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text-muted)}.lap-item.best-lap .split-label{background-color:var(--good);color:var(--on-accent)}.lap-item.best-lap .split-speed{color:var(--good)}.lap-item.slow-lap .split-speed{color:var(--bad)}@media(max-width:600px){.effort-hero{padding:20px 18px 18px}.distance-title{font-size:1.8rem}.effort-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lap-times-section{padding:16px 14px}.lap-times-list{grid-template-columns:1fr}}.lidar-section{--lidar-position: #d4ff3a;--lidar-speed: #3be39b;--lidar-reaction: #4fd1e8;--lidar-warn: #ff9f45;display:flex;flex-direction:column;gap:14px;margin-top:28px;color:var(--text)}.lidar-load-error{margin-top:20px;font-size:.88rem;color:var(--text-muted)}.lidar-header{display:flex;align-items:baseline;gap:12px}.lidar-title{font-size:1.3rem;font-weight:700;letter-spacing:-.01em}.lidar-subtitle{font-size:.85rem;color:var(--text-muted)}.lidar-header .lidar-segmented{margin-left:auto;align-self:center}.lidar-segmented{display:inline-flex;flex-shrink:0;padding:2px;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm)}.lidar-segmented button{padding:4px 12px;background:transparent;border:none;border-radius:6px;color:var(--text-muted);font-size:.8rem;font-weight:600;cursor:pointer;transition:color .15s ease,background-color .15s ease}.lidar-segmented button:hover{color:var(--text)}.lidar-segmented button.active{background-color:var(--border-strong);color:var(--text)}.lidar-warnings{display:flex;flex-direction:column;gap:8px;margin:0;padding:12px 14px;list-style:none;background-color:#ff9f451a;border:1px solid rgba(255,159,69,.35);border-radius:var(--radius);font-size:.88rem}.lidar-warnings li{display:flex;align-items:flex-start;gap:10px}.lidar-warning-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px;border-radius:50%;background-color:var(--lidar-warn);color:var(--bg);font-size:.75rem;font-weight:800;line-height:18px;text-align:center}.lidar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.lidar-stat{display:flex;flex-direction:column;gap:2px;min-width:0;padding:14px 16px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lidar-stat-title,.lidar-pointer-title{font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lidar-stat-value{font-size:1.6rem;font-weight:700;line-height:1.25;font-variant-numeric:tabular-nums}.lidar-stat-unit{margin-left:4px;font-size:.82rem;font-weight:500;color:var(--text-muted)}.lidar-stat-note{font-size:.76rem;color:var(--text-muted)}.lidar-compare-link{display:flex;align-items:center;gap:14px;padding:14px 18px;background-color:#d4ff3a0f;border:1px solid rgba(212,255,58,.35);border-radius:var(--radius-sm);color:var(--text);text-decoration:none;transition:background-color .15s ease}.lidar-compare-link:hover{background-color:#d4ff3a1f}.lidar-compare-link>svg{flex-shrink:0;color:var(--accent)}.lidar-compare-link span:not(.lidar-compare-arrow){display:flex;flex:1;flex-direction:column;gap:2px}.lidar-compare-link small{font-size:.8rem;color:var(--text-muted)}.lidar-compare-arrow{font-size:1.4rem;color:var(--text-muted)}.lidar-card{display:flex;flex-direction:column;gap:14px;padding:20px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lidar-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.lidar-card-title{font-size:1.05rem;font-weight:700}.lidar-note{font-size:.8rem;color:var(--text-muted)}.lidar-failure-title{font-weight:600}.lidar-viewer{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:20px}.lidar-graphs{display:flex;flex-direction:column;min-width:0}.lidar-graph-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:30px}.lidar-chart+.lidar-graph-header{margin-top:16px}.lidar-graph-title{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.lidar-graph-unit{font-weight:500;color:var(--text-muted);text-transform:none;letter-spacing:0}.lidar-hint{font-size:.76rem;color:var(--text-faint);text-align:right}.lidar-swatch{display:inline-block;flex-shrink:0;width:9px;height:9px;border-radius:3px}.lidar-swatch-position{background-color:var(--lidar-position)}.lidar-swatch-speed{background-color:var(--lidar-speed)}.lidar-chart{position:relative;width:100%;border-radius:var(--radius-sm);cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none}.lidar-chart svg{display:block}.lidar-grid{stroke:var(--border);stroke-width:1}.lidar-axis{stroke:var(--border-strong);stroke-width:1}.lidar-tick,.lidar-rule-label{fill:var(--text-muted);font-size:11px;font-variant-numeric:tabular-nums}.lidar-line{fill:none;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.lidar-area{stroke:none;opacity:.12}.lidar-chart-position .lidar-line{stroke:var(--lidar-position)}.lidar-chart-position .lidar-area,.lidar-chart-position .lidar-pointer-dot{fill:var(--lidar-position)}.lidar-chart-speed .lidar-line{stroke:var(--lidar-speed)}.lidar-chart-speed .lidar-area,.lidar-chart-speed .lidar-pointer-dot{fill:var(--lidar-speed)}.lidar-band-filled{fill:var(--lidar-warn);opacity:.18}.lidar-band-lost{fill:var(--bad);opacity:.2}.lidar-rule{stroke-width:1}.lidar-rule-reaction{stroke:var(--lidar-reaction);stroke-dasharray:4 3}.lidar-rule-finish{stroke:var(--text-muted);stroke-dasharray:2 3}.lidar-rule-split{stroke:var(--border-strong)}.lidar-split-dot{fill:var(--text);stroke:var(--surface);stroke-width:2}.lidar-peak-label{fill:var(--text);font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}.lidar-pointer-line{stroke:var(--text);stroke-width:1;opacity:.6}.lidar-pointer-dot{stroke:var(--text);stroke-width:2}.lidar-bubble{position:absolute;top:1px;transform:translate(-50%);padding:2px 10px;background-color:var(--bg);border:1px solid var(--border-strong);border-radius:999px;color:var(--text);font-size:.76rem;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.lidar-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.75rem;color:var(--text-muted)}.lidar-legend span{display:inline-flex;align-items:center;gap:6px}.lidar-key{display:inline-block;width:14px;height:0}.lidar-key-split{width:8px;height:8px;border-radius:50%;background-color:var(--text)}.lidar-key-reaction{border-top:2px dashed var(--lidar-reaction)}.lidar-key-finish{border-top:2px dotted var(--text-muted)}.lidar-key-filled,.lidar-key-lost{height:10px;border-radius:2px}.lidar-key-filled{background-color:#ff9f4573}.lidar-key-lost{background-color:#ff546873}.lidar-jumps{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.lidar-jump{display:inline-flex;align-items:baseline;gap:7px;padding:5px 12px;background-color:var(--bg);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:.8rem;font-weight:600;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.lidar-jump:hover{border-color:var(--border-strong);background-color:var(--surface-2)}.lidar-jump.active{border-color:var(--accent);background-color:var(--accent-soft)}.lidar-jump-time{font-size:.74rem;font-weight:500;color:var(--text-muted);font-variant-numeric:tabular-nums}.lidar-pointer-values{display:flex;flex-direction:column;gap:10px;min-width:0;padding-left:20px;border-left:1px solid var(--border)}.lidar-panel-title{min-height:30px;font-size:.78rem;font-weight:700;line-height:30px;text-transform:uppercase;letter-spacing:.06em}.lidar-pointer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.lidar-pointer-item{display:flex;flex-direction:column;gap:1px;min-width:0;padding:9px 11px;background-color:var(--bg);border-radius:var(--radius-sm)}.lidar-pointer-title{display:flex;align-items:center;gap:6px;font-size:.66rem}.lidar-pointer-value{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.lidar-pointer-note{font-size:.7rem;line-height:1.3;color:var(--text-muted)}.lidar-pointer-note.warn{color:var(--lidar-warn)}.lidar-splits{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.lidar-splits th{padding:0 10px 8px;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:right}.lidar-splits td{padding:8px 10px;border-top:1px solid var(--border);font-size:.95rem;text-align:right}.lidar-splits th:first-child,.lidar-splits td:first-child{text-align:left}.lidar-splits tbody tr:hover{background-color:var(--surface-2)}.lidar-splits td:last-child{font-weight:600}.lidar-splits tr.fastest td:last-child{color:var(--good)}.lidar-splits tr.slowest td:last-child{color:var(--bad)}.lidar-split-tag{margin-right:10px;font-size:.7rem;font-weight:500;color:var(--text-muted)}.lidar-info{display:grid;grid-template-columns:150px minmax(0,1fr);gap:8px 12px;margin:0;font-size:.88rem}.lidar-info dt{font-weight:600;color:var(--text-muted)}.lidar-info dd{margin:0}.lidar-info-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;align-self:center;width:34px;height:34px;padding:0;background-color:transparent;border:1px solid var(--border);border-radius:50%;color:var(--text-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.lidar-info-button:hover,.lidar-info-button:focus-visible{color:var(--text);border-color:var(--border-strong)}.lidar-info-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;background:transparent;border:none;color:var(--text)}.lidar-info-dialog::backdrop{background-color:#0000008c}.lidar-info-box{display:flex;flex-direction:column;gap:14px;padding:20px;background-color:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.lidar-info-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.lidar-info-head .lidar-card-title{margin:0}.lidar-info-close{width:32px;height:32px;padding:0;background:transparent;border:none;border-radius:50%;color:var(--text-muted);font-size:1.5rem;line-height:1;cursor:pointer}.lidar-info-close:hover{color:var(--text);background-color:var(--bg)}.lidar-export{width:100%;padding:11px 16px;background-color:var(--accent-soft);border:1px solid transparent;border-radius:var(--radius);color:var(--accent-text);font-size:.92rem;font-weight:600;cursor:pointer;transition:border-color .15s ease}.lidar-export:hover{border-color:var(--accent)}@media(max-width:900px){.lidar-viewer{grid-template-columns:minmax(0,1fr)}.lidar-pointer-values{padding-left:0;padding-top:16px;border-left:none;border-top:1px solid var(--border)}.lidar-pointer-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.lidar-card{padding:16px 14px}.lidar-hint{display:none}.lidar-stats,.lidar-pointer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lidar-stat-value{font-size:1.35rem}.lidar-info{grid-template-columns:1fr;gap:2px}.lidar-info dd{margin-bottom:8px}.lidar-splits th,.lidar-splits td{padding-left:6px;padding-right:6px}}.lidar-title{font-size:1.6rem;font-weight:900;font-style:italic;text-transform:uppercase;letter-spacing:.005em}.lidar-stat,.lidar-card{border:none}.lidar-stat{border-radius:var(--radius-sm)}.lidar-stat-value{font-weight:800;font-style:italic}.lidar-stat-title,.lidar-pointer-title,.lidar-graph-title,.lidar-panel-title{font-weight:700;letter-spacing:.1em}.lidar-segmented{padding:3px;gap:2px;background-color:var(--bg);border:none;border-radius:999px}.lidar-segmented button{padding:5px 14px;border-radius:999px;font-weight:700}.lidar-segmented button.active{background-color:var(--accent);color:var(--on-accent)}.lidar-warnings{border:none;background-color:var(--warn-soft)}.lidar-jump{border:none;background-color:var(--surface-2)}.lidar-jump.active{background-color:var(--accent);color:var(--on-accent)}.lidar-jump.active .lidar-jump-time{color:var(--on-accent);opacity:.7}.lidar-bubble{border:none;background-color:var(--surface-3);font-weight:700}.effort-details-page:has(.lidar-section){max-width:1100px}.lidar-section{margin-top:12px}.athlete-details-view{display:flex;flex-direction:column;gap:22px}.athlete-details-view .back-button{margin-bottom:-6px}.athlete-card-wrapper{width:100%;max-width:640px}.athlete-details-view>.user-card{max-width:640px}.efforts-section{display:flex;flex-direction:column;gap:12px}@media(max-width:480px){.athlete-details-view{gap:16px}.athlete-card-wrapper,.athlete-details-view>.user-card{max-width:none}}.user-card{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;background-color:var(--surface);border-radius:var(--radius);transition:background-color .15s ease}.user-avatar-container{width:56px;height:56px;flex-shrink:0;border-radius:50%;overflow:hidden}.user-avatar-img{display:block;width:100%;height:100%;object-fit:cover}.user-avatar-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--accent);color:var(--on-accent);font-size:1.4rem;font-weight:900;font-style:italic;text-transform:uppercase}.user-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.user-name{font-size:1.05rem;font-weight:700;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-email{font-size:.85rem;font-weight:400;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:480px){.user-avatar-container{width:48px;height:48px}}.live-page{max-width:760px;margin:0 auto}.efforts-list{display:flex;flex-direction:column;gap:10px}.effort-item{width:100%}.featured-item{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.first-effort{display:flex;flex-direction:column;gap:8px}.latest-tag{display:inline-flex;align-items:center;gap:7px;font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--live)}.latest-tag:before{content:"";width:7px;height:7px;border-radius:50%;background-color:var(--live)}.first-effort .effort-card{border-color:var(--accent)}.first-effort .effort-time{color:var(--accent);font-size:2rem}.live-toggle-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-height:42px;padding:0 18px;background-color:var(--accent);border:none;border-radius:999px;color:var(--on-accent);font-size:.9rem;font-weight:800;cursor:pointer;transition:background-color .15s ease}.live-toggle-btn:hover{background-color:var(--accent-hover)}.live-display-container{position:fixed;inset:0;z-index:9999;display:flex;flex-direction:column;gap:clamp(16px,3vh,48px);height:100vh;height:100dvh;padding:clamp(16px,3vw,64px);padding-top:max(clamp(16px,3vw,64px),env(safe-area-inset-top));background-color:var(--bg);color:var(--text);overflow-y:auto}.card-value,.lap-val{font-variant-numeric:tabular-nums}.live-display-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.live-header-right{display:flex;align-items:center;gap:clamp(12px,2vw,32px)}.live-indicator{display:inline-flex;align-items:center;gap:.6em;padding:.4em 1em;background-color:var(--bad-soft);border-radius:999px;font-size:clamp(.8rem,1vw,1.25rem)}.pulse-dot{width:.65em;height:.65em;border-radius:50%;background-color:var(--live);animation:pulse 1.6s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.8)}}@media(prefers-reduced-motion:reduce){.pulse-dot{animation:none}}.live-text{color:var(--live);font-weight:900;font-style:italic;letter-spacing:.12em}.event-date{color:var(--text-muted);font-size:clamp(.85rem,1.2vw,1.5rem);font-weight:600}.close-btn{display:inline-flex;align-items:center;gap:6px;padding:.55em 1.1em .55em .9em;background-color:var(--surface);border:none;border-radius:999px;color:var(--text);font-size:clamp(.8rem,.9vw,1.1rem);font-weight:700;cursor:pointer;transition:background-color .15s ease}.close-btn:hover{background-color:var(--surface-2)}.athlete-hero{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:8px 24px}.athlete-name-details{margin:0;font-size:clamp(2.2rem,6.5vw,8.5rem);font-weight:900;font-style:italic;line-height:1;text-transform:uppercase;color:var(--text);overflow-wrap:anywhere}.distance-badge{padding:.2em .8em;border-radius:999px;background-color:var(--accent-soft);color:var(--accent);font-size:clamp(1rem,2.2vw,2.8rem);font-weight:800}.telemetry-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(10px,1.5vw,32px)}.telemetry-card{display:flex;flex-direction:column;justify-content:space-between;gap:.4em;min-width:0;padding:clamp(14px,2vw,40px);background-color:var(--surface);border-radius:clamp(16px,1.4vw,28px)}.highlight-card{background-color:var(--surface);box-shadow:inset 0 0 0 2px var(--accent)}.card-label{font-size:clamp(.72rem,.95vw,1.2rem);font-weight:700;color:var(--text-muted);letter-spacing:.1em}.card-value{font-size:clamp(1.6rem,3vw,5rem);font-weight:900;font-style:italic;line-height:1.05;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:.08em}.highlight-card .card-value{font-size:clamp(2.6rem,7vw,11rem);color:var(--accent)}.unit{font-size:.4em;font-weight:600;font-style:normal;color:var(--text-muted)}.text-best{color:var(--good)}.laps-section{display:flex;flex-direction:column;flex:1;min-height:0}.laps-title{margin:0 0 clamp(8px,1.5vh,20px);font-size:clamp(.75rem,.95vw,1.2rem);font-weight:700;color:var(--text-muted);letter-spacing:.1em}.laps-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(clamp(110px,11vw,260px),1fr));align-content:start;gap:clamp(8px,.9vw,18px);overflow-y:auto}.lap-chip{display:flex;flex-direction:column;gap:2px;padding:clamp(10px,1vw,20px) clamp(12px,1.2vw,24px);background-color:var(--surface);border:2px solid transparent;border-radius:clamp(12px,1vw,20px)}.lap-index{font-size:clamp(.7rem,.8vw,1rem);font-weight:700;letter-spacing:.08em;color:var(--text-muted)}.lap-val{font-size:clamp(1.1rem,1.9vw,2.6rem);font-weight:900;font-style:italic}.lap-chip.is-best{border-color:var(--good)}.lap-chip.is-best .lap-val{color:var(--good)}.lap-chip.is-slowest{border-color:#ff546880}.lap-chip.is-slowest .lap-val{color:var(--bad)}.live-waiting{flex:1;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--text-muted);font-size:clamp(1.1rem,2.4vw,3rem);font-weight:700;font-style:italic;text-transform:uppercase}.live-lidar{gap:clamp(12px,2.2vh,36px)}.live-lidar .athlete-name-details{font-size:clamp(2rem,4.6vw,6.5rem)}.live-lidar .distance-badge,.live-lidar .lidar-badge{font-size:clamp(.95rem,1.7vw,2.2rem)}.live-lidar .telemetry-card{padding:clamp(12px,1.5vw,32px)}.live-lidar .highlight-card .card-value{font-size:clamp(2.4rem,5.2vw,8.5rem)}.live-lidar .card-value{font-size:clamp(1.4rem,2.6vw,4.4rem)}.live-unit{display:inline-flex;padding:3px;background-color:var(--surface);border-radius:999px}.live-unit button{padding:.4em .9em;background:none;border:none;border-radius:999px;color:var(--text-muted);font-size:clamp(.75rem,.85vw,1.05rem);font-weight:700;cursor:pointer}.live-unit button.active{background-color:var(--accent);color:var(--on-accent)}.live-hero-badges{display:flex;flex-wrap:wrap;gap:.6em}.lidar-badge{padding:.2em .8em;border-radius:999px;background-color:#4fd1e824;color:#4fd1e8;font-size:clamp(1rem,2.2vw,2.8rem);font-weight:800}.text-speed{color:#3be39b}.text-reaction{color:#4fd1e8}.live-chart-card{display:flex;flex:1 1 auto;flex-direction:column;gap:clamp(6px,1vh,14px);min-height:clamp(220px,30vh,900px);padding:clamp(12px,1.6vw,32px);background-color:var(--surface);border-radius:clamp(16px,1.4vw,28px)}.live-chart-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px}.live-chart-head .laps-title{margin:0}.live-chart-legend{display:flex;flex-wrap:wrap;gap:4px 16px;color:var(--text-muted);font-size:clamp(.7rem,.85vw,1.05rem);font-weight:600}.live-chart-legend span{display:inline-flex;align-items:center;gap:6px}.live-chart-legend i{display:inline-block;width:1.4em;height:4px;border-radius:2px}.live-chart-legend .key-speed{background-color:#3be39b}.live-chart-legend .key-avg{height:0;border-top:2px dashed rgba(255,255,255,.7)}.live-chart-legend .key-fastest{height:.9em;background-color:#3be39b2e}.live-lidar-chart{position:relative;flex:1 1 auto;min-height:0}.live-lidar-chart svg{position:absolute;inset:0;display:block}.live-lidar-waiting{flex:1;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:clamp(1rem,1.8vw,2.4rem);font-weight:700;font-style:italic;animation:pulse 1.6s ease-in-out infinite}.live-grid{stroke:var(--border);stroke-width:1}.live-tick{fill:var(--text-muted);font-size:.85em;font-weight:600;font-variant-numeric:tabular-nums}.live-split-col{fill:#ffffff05}.live-split-col.fastest{fill:#3be39b21}.live-split-line{stroke:#ffffff24;stroke-width:1}.live-split-avg{stroke:#fff9;stroke-width:2;stroke-dasharray:6 5}.live-split-avg.fastest{stroke:#3be39b}.live-split-speed{fill:var(--text);font-size:1.05em;font-weight:800;font-style:italic;font-variant-numeric:tabular-nums}.live-split-speed.fastest{fill:#3be39b}.live-speed-line{fill:none;stroke:#3be39b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.live-finish-line{stroke:var(--accent);stroke-width:2;stroke-dasharray:3 4}.live-peak-dot{fill:#fff;stroke:#0b0c0f;stroke-width:2}.live-peak-label{fill:#fff;font-size:1em;font-weight:800;font-style:italic}.live-splits-section{display:flex;flex-direction:column}.live-splits{display:grid;grid-template-columns:repeat(auto-fit,minmax(clamp(120px,11vw,260px),1fr));gap:clamp(8px,.9vw,18px)}.live-split{gap:4px}.split-speed{color:var(--text-muted);font-size:clamp(.8rem,1vw,1.4rem);font-weight:700;font-variant-numeric:tabular-nums}.lap-chip.is-best .split-speed{color:var(--good)}.split-bar{display:block;height:clamp(4px,.4vw,8px);margin-top:4px;background-color:var(--bg);border-radius:999px;overflow:hidden}.split-bar i{display:block;height:100%;background-color:var(--text-muted);border-radius:999px}.lap-chip.is-best .split-bar i{background-color:var(--good)}.lap-chip.is-slowest .split-bar i{background-color:var(--bad)}@media(max-width:900px){.telemetry-grid{grid-template-columns:repeat(3,1fr)}.highlight-card{grid-column:1 / -1}.card-value{font-size:clamp(1.4rem,5.5vw,3.5rem)}.highlight-card .card-value{font-size:clamp(3rem,16vw,7rem)}}@media(max-width:480px){.live-header-right .event-date{display:none}}@media(max-width:900px){.live-lidar .highlight-card .card-value{font-size:clamp(3rem,14vw,6rem)}.live-lidar .card-value{font-size:clamp(1.3rem,5vw,3rem)}}.manage-coach-container{display:flex;flex-direction:column;gap:14px;width:100%;max-width:640px;margin:0 auto}.manage-coach-container .back-button{margin-bottom:4px}.manage-coach-container .page-header{margin-bottom:8px}.coach-card{display:flex;flex-direction:column;gap:12px;padding:18px;background-color:var(--surface);border-radius:var(--radius)}.coach-card .eyebrow{display:inline-flex;align-items:center;gap:8px}.card-count{min-width:22px;padding:0 7px;border-radius:999px;background-color:var(--surface-3);color:var(--text);font-size:.72rem;text-align:center;letter-spacing:0}.inline-form{display:flex;gap:10px;align-items:center}.coach-input{flex:1;min-width:0;height:48px;padding:0 18px;background-color:var(--bg);border:1.5px solid transparent;border-radius:var(--radius-sm);color:var(--text);font-size:1rem;outline:none;transition:border-color .15s ease}.coach-input:focus{border-color:var(--accent)}.coach-input::placeholder{color:var(--text-faint)}.coach-result{display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:var(--radius-sm);font-size:.9rem;font-weight:600}.coach-result.ok{background-color:var(--good-soft);color:var(--good)}.coach-result.error{background-color:var(--bad-soft);color:var(--bad)}.coach-result-close{margin-left:auto;padding:2px 6px;background:transparent;border:none;color:inherit;opacity:.7;cursor:pointer}.no-data{color:var(--text-muted);font-size:.92rem}.coach-simple-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.coach-item{display:flex;align-items:center;gap:12px;padding:10px;background-color:var(--bg);border-radius:var(--radius-sm)}.coach-avatar{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--surface-3);font-weight:900;font-style:italic;text-transform:uppercase}.coach-text{flex:1;min-width:0;display:flex;flex-direction:column}.coach-name{font-size:1rem;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coach-email{font-size:.82rem;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn-small{min-height:36px;padding:0 16px;font-size:.85rem}@media(max-width:480px){.coach-card{padding:16px}.inline-form{flex-direction:column;align-items:stretch}.coach-input{font-size:16px}}.user-card-placeholder{height:80px;max-width:640px}@media(max-width:480px){.athlete-details-view .segmented{align-self:stretch}.athlete-details-view .segmented-item{flex:1}}.user-profile-view{display:flex;flex-direction:column;gap:26px;max-width:560px;margin:0 auto}.profile-hero{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px;text-align:center}.profile-avatar{display:flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:50%;overflow:hidden;background-color:var(--accent);color:var(--on-accent);font-size:2.6rem;font-weight:900;font-style:italic;text-transform:uppercase}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name{max-width:100%;font-size:2rem;font-weight:900;font-style:italic;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}.profile-email{font-size:.92rem;color:var(--text-muted)}.profile-group{display:flex;flex-direction:column;gap:10px}.profile-list{display:flex;flex-direction:column;gap:2px;overflow:hidden;background-color:var(--surface);border-radius:var(--radius)}.profile-row{display:flex;align-items:center;gap:14px;width:100%;padding:14px 16px;background:transparent;border:none;color:var(--text);text-align:left;text-decoration:none;cursor:pointer;transition:background-color .15s ease}.profile-row+.profile-row,.profile-row+.profile-confirm{border-top:1px solid var(--border)}.profile-row:hover{background-color:var(--surface-2)}.profile-row:focus-visible{outline-offset:-2px}.profile-row-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background-color:var(--accent-soft);color:var(--accent)}.profile-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.profile-row-title{font-size:1rem;font-weight:700}.profile-row-subtitle{font-size:.84rem;color:var(--text-muted)}.profile-row-chevron{flex-shrink:0;color:var(--text-faint)}.profile-row.danger .profile-row-icon{background-color:var(--bad-soft);color:var(--bad)}.profile-row.danger .profile-row-title{color:var(--bad)}.profile-confirm{display:flex;flex-direction:column;gap:12px;padding:16px;background-color:var(--bad-soft)}.profile-confirm p{font-weight:600}.profile-confirm-buttons{display:flex;gap:8px;flex-wrap:wrap}.compare-page{display:flex;flex-direction:column;gap:16px;max-width:1000px;margin:0 auto}.compare-page .back-button,.compare-page .page-header{margin-bottom:0}.compare-badge{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:50%;color:#0b0c0f;font-weight:900;line-height:1}.compare-runs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.compare-run{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:16px 18px;background-color:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background-color .15s ease}button.compare-run:hover{background-color:var(--surface-2)}.compare-run-head{display:flex;align-items:center;gap:10px;max-width:100%}.compare-run-name{overflow:hidden;font-size:1rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.compare-run-time{font-size:2rem;font-weight:800;font-style:italic;line-height:1}.compare-run-meta{font-size:.82rem;color:var(--text-muted)}.compare-run-change{font-size:.78rem;font-weight:700;color:var(--text-muted)}.compare-run-empty{justify-content:center;min-height:120px;border-style:dashed;cursor:default;opacity:.55}.compare-run-empty.active{border-color:var(--border-strong);opacity:1}.compare-picker-header{flex-wrap:wrap}.compare-run-name-wrap{white-space:normal}.compare-picker-title{display:flex;align-items:center;gap:10px}.compare-pick-list{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.compare-pick{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name time" "meta time";align-items:center;gap:4px 12px;width:100%;padding:12px 16px;background-color:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.compare-pick:hover{border-color:var(--border-strong);background-color:var(--surface-2)}.compare-pick-name{grid-area:name;font-weight:700}.compare-pick-meta{grid-area:meta;display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.8rem;color:var(--text-muted)}.compare-pick-time{grid-area:time;font-size:1.3rem;font-weight:800;font-style:italic}.compare-table th{vertical-align:middle}.compare-table td:last-child,.compare-faster{font-size:.85rem;font-weight:700;color:var(--text-muted);white-space:nowrap}.compare-unit{margin-left:4px;font-size:.72rem;color:var(--text-muted)}.compare-sub{display:block;font-size:.72rem;font-weight:400;color:var(--text-muted)}.compare-graph-header{flex-wrap:wrap}.compare-graph-controls{display:flex;flex-wrap:wrap;gap:8px}.compare-line{fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}.compare-gap-line{fill:none;stroke:#fff;stroke-width:2;stroke-linejoin:round}.compare-zero{stroke:var(--border-strong);stroke-width:1.5}.compare-ahead{font-size:11px;font-weight:700;letter-spacing:.05em}.compare-readout{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;font-size:.95rem;font-variant-numeric:tabular-nums}.compare-readout strong{font-size:1.1rem}.compare-readout-at{color:var(--text-muted);font-size:.85rem}@media(max-width:600px){.compare-runs{gap:10px}.compare-run{padding:14px}.compare-run-time{font-size:1.6rem}.compare-table th,.compare-table td{padding-left:6px;padding-right:6px}}.shop{min-height:100dvh;background-color:var(--bg);color:var(--text)}.shop-header{position:sticky;top:0;z-index:100;padding-top:env(safe-area-inset-top);background-color:#0b0c0fdb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}.shop-header-inner{display:flex;align-items:center;justify-content:space-between;max-width:1200px;margin:0 auto;padding:12px 32px}.shop-brand{display:flex;align-items:center;gap:12px;color:var(--text);text-decoration:none;font-weight:900;font-style:italic;letter-spacing:.02em}.shop-brand img{border-radius:10px}.shop-header-links{display:flex;align-items:center;gap:18px}.shop-account{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 18px 0 14px;border-radius:999px;background-color:var(--surface);color:var(--text);font-weight:700;text-decoration:none;white-space:nowrap;transition:background-color .15s ease}.shop-account:hover{background-color:var(--surface-2)}.shop-account:focus-visible,.shop-cart-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shop-cart-button{position:relative;display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background-color:var(--surface);color:var(--text);cursor:pointer}.shop-cart-button:hover{background-color:var(--surface-2)}.shop-cart-count{position:absolute;top:-2px;right:-2px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background-color:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:900;line-height:20px;text-align:center}.shop-main{max-width:1200px;margin:0 auto;padding:0 32px 96px}.shop-loading{padding:120px 0;color:var(--text-muted);text-align:center}.shop-preview-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;padding:10px 16px;background-color:var(--warn-soft);color:var(--warn);font-size:.9rem;font-weight:700;text-align:center}.shop-preview-bar a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.shop-crumbs{display:flex;align-items:center;gap:6px;margin:22px 0 20px;font-size:.88rem;color:var(--text-muted)}.shop-crumbs a{color:var(--text-muted);text-decoration:none}.shop-crumbs a:hover,.shop-crumbs span{color:var(--text)}.shop-section{margin-top:128px}.shop-h2{margin-bottom:30px;font-size:clamp(2rem,4vw,2.9rem);font-weight:900;font-style:italic;line-height:1.02;letter-spacing:-.01em}.shop-section p{max-width:62ch;color:var(--text-muted);font-size:1.02rem;line-height:1.6}.shop-product{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:start}.gallery-stage{position:relative;border-radius:28px;overflow:hidden;background-color:var(--surface)}.gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;outline-offset:-3px}.gallery-track::-webkit-scrollbar{display:none}.gallery-slide{flex:0 0 100%;margin:0;aspect-ratio:4 / 5;scroll-snap-align:start}.gallery-slide img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.gallery-arrow{position:absolute;top:50%;display:grid;place-items:center;width:46px;height:46px;margin-top:-23px;border:none;border-radius:50%;background-color:#0b0c0fa8;color:var(--text);cursor:pointer;opacity:0;transition:opacity .15s ease,background-color .15s ease}.gallery-arrow.prev{left:16px}.gallery-arrow.next{right:16px}.gallery-stage:hover .gallery-arrow,.gallery-arrow:focus-visible{opacity:1}.gallery-arrow:hover{background-color:#0b0c0fe6}.gallery-count{position:absolute;left:16px;bottom:16px;padding:4px 11px;border-radius:999px;background-color:#0b0c0fb3;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums}.gallery-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.gallery-thumb{padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:none;cursor:pointer;opacity:.6;transition:opacity .15s ease,border-color .15s ease}.gallery-thumb img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.gallery-thumb:hover{opacity:.9}.gallery-thumb.active{border-color:var(--accent);opacity:1}.buybox{position:sticky;top:92px;padding-top:6px}.buybox-title{font-size:clamp(2.5rem,4.6vw,3.8rem);font-weight:900;font-style:italic;line-height:.95;text-transform:uppercase}.buybox-tagline{margin-top:14px;font-size:1.2rem;font-weight:600;line-height:1.35}.buybox-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 14px;margin-top:30px}.buybox-price strong{font-size:2.7rem;font-weight:900;font-style:italic;line-height:1;font-variant-numeric:tabular-nums}.buybox-price span{color:var(--text-muted);font-size:.88rem}.buybox-availability{display:flex;align-items:center;gap:10px;margin-top:12px;font-size:.92rem;font-weight:600}.buybox-dot{width:9px;height:9px;border-radius:50%;background-color:var(--good);box-shadow:0 0 10px var(--good)}.buybox-summary{max-width:46ch;margin-top:22px;color:var(--text-muted);line-height:1.6}.buybox-actions{display:grid;grid-template-columns:auto 1fr;gap:12px;margin-top:28px}.buybox-add,.buybox-buy{min-height:56px;font-size:1.02rem}.buybox-add{font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.buybox-buy{grid-column:1 / -1}.stepper{display:inline-flex;align-items:center;height:56px;padding:0 6px;border-radius:999px;background-color:var(--surface-2)}.stepper button{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background:none;color:var(--text);cursor:pointer}.stepper button:hover:not(:disabled){background-color:var(--surface-3)}.stepper button:disabled{color:var(--text-faint);cursor:not-allowed}.stepper output{min-width:28px;font-weight:800;text-align:center;font-variant-numeric:tabular-nums}.buybox-facts{margin:32px 0 0;padding:0;list-style:none}.buybox-facts li{display:flex;gap:14px;padding:14px 0;border-top:1px solid var(--border)}.buybox-facts svg{flex-shrink:0;margin-top:2px;color:var(--accent)}.buybox-facts strong{display:block;font-size:.95rem}.buybox-facts span{color:var(--text-muted);font-size:.88rem}.shop-replay-text{margin-bottom:36px}.shop-explore-text{margin-bottom:28px}.shop-explore-text .shop-h2{margin-bottom:18px}.explore{display:flex;flex-direction:column;gap:16px}.explore-modes{align-self:flex-start}.explore-run{border-width:1.5px}button.explore-run:not(.active){opacity:.6}button.explore-run:not(.active):hover{opacity:1}.explore .lidar-section{margin-top:0}.shop-replay-text .shop-h2{margin-bottom:18px}.replay{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);border:1px solid var(--border);border-radius:30px;overflow:hidden;background-color:var(--surface)}.replay-film{position:relative;min-height:320px;background-color:#000}.replay-film video{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:25% 45%}.replay-screen{min-width:0;padding:28px}.replay-top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.replay-state{display:inline-flex;align-items:center;gap:9px;margin-bottom:14px;font-size:.82rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--warn)}.replay-dot{width:10px;height:10px;border-radius:50%;background-color:currentColor}.replay-running .replay-state{color:var(--accent)}.replay-running .replay-dot{box-shadow:0 0 12px var(--accent)}.replay-final .replay-state{color:var(--text)}.replay-clock{font-size:clamp(3.6rem,8.4vw,6.4rem);font-weight:900;font-style:italic;line-height:.9;letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--text-muted)}.replay-running .replay-clock{color:var(--accent)}.replay-final .replay-clock{color:var(--text)}.replay-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:22px}.replay-chip{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid transparent;border-radius:18px;background-color:var(--bg)}.replay-chip.is-distance{border-color:var(--accent);background-color:#d4ff3a0f}.replay-chip-label{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.replay-chip-value{font-size:1.85rem;font-weight:900;font-style:italic;line-height:1.05;font-variant-numeric:tabular-nums;white-space:nowrap}.replay-chip-value small{margin-left:5px;font-size:.85rem;font-weight:600;font-style:normal;color:var(--text-muted)}.replay-chip.is-distance .replay-chip-value{color:var(--accent)}.replay-chip.is-reaction .replay-chip-value{color:#4fd1e8}.replay-chart{display:block;width:100%;height:auto;margin-top:16px;border-radius:20px;background-color:var(--bg)}.replay-grid{stroke:#ffffff12;stroke-width:1.5}.replay-axis{fill:var(--text-muted);font-size:13px;font-weight:600}.replay-line{fill:none;stroke:var(--accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.replay-head{fill:var(--accent);filter:drop-shadow(0 0 7px rgba(212,255,58,.8))}.replay-split line{stroke:#ffffff40;stroke-width:1.5;stroke-dasharray:4 6}.replay-split text{fill:var(--text);font-size:13px;font-weight:800;font-style:italic}.replay-splits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.replay-splits li{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border:1.5px solid transparent;border-radius:14px;background-color:var(--bg);opacity:.4;transition:opacity .2s ease}.replay-splits li.shown{opacity:1}.replay-splits span{color:var(--text-muted);font-size:.78rem;font-weight:700}.replay-splits strong{font-size:1.45rem;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums}.replay-splits li.best.shown{border-color:var(--good)}.replay-splits li.best.shown span,.replay-splits li.best.shown strong{color:var(--good)}.replay-again{margin-top:18px}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px;margin:0;padding:0;list-style:none}.step img{display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:22px}.step-text{margin-top:18px}.step-number{display:block;font-size:2.6rem;font-weight:900;font-style:italic;line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--accent)}.step h3{margin-top:10px;font-size:1.3rem;font-weight:800}.step p{margin-top:8px}.showcase-tabs{display:inline-flex;flex-wrap:wrap;gap:4px;padding:4px;border-radius:999px;background-color:var(--surface)}.showcase-tab{min-height:44px;padding:0 20px;border:none;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.95rem;font-weight:700;cursor:pointer;transition:color .15s ease,background-color .15s ease}.showcase-tab:hover{color:var(--text)}.showcase-tab.active{background-color:var(--accent);color:var(--on-accent)}.showcase-panel{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:28px}.showcase-device{container-type:inline-size;padding:12px;border:1px solid var(--border-strong);border-radius:30px;background-color:#000;box-shadow:0 30px 60px #00000073;animation:showcase-in .25s ease}@keyframes showcase-in{0%{opacity:.4}to{opacity:1}}.showcase-text h3{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:900;font-style:italic;line-height:1.1}.showcase-text p{margin-top:14px}.showcase-text ul{display:flex;flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none}.showcase-text li{display:flex;align-items:center;gap:10px;font-weight:600}.showcase-text li svg{flex-shrink:0;color:var(--accent)}.showcase-slot{min-width:0}.showcase-device.phone{max-width:400px;margin:0 auto;padding:9px;border-radius:46px}.tm-shot{overflow:hidden;border-radius:18px}.tm-shot img{display:block;width:100%;height:auto}.tm{--pt: calc(100cqw / 1194);--tm-bg: #0b0c0f;--tm-card: #16181d;--tm-volt: #d4ff3a;--tm-on-volt: #0b0c0f;--tm-mint: #3be39b;--tm-red: #ff5468;--tm-text: #f3f5f7;--tm-muted: #8e95a3;--tm-mono: Menlo, ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;position:relative;display:flex;aspect-ratio:1194 / 834;overflow:hidden;border-radius:18px;background-color:var(--tm-bg);color:var(--tm-text);font-family:-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;line-height:1.2;text-align:left;-webkit-user-select:none;user-select:none}.tm *{box-sizing:border-box}.tm-phone{--pt: calc(100cqw / 393);flex-direction:column;aspect-ratio:auto;border-radius:38px}.tm-icon{flex-shrink:0;width:calc(var(--s) * var(--pt));height:calc(var(--s) * var(--pt));fill:currentColor}.tm-battery{height:calc(var(--h) * var(--pt))}.tm-fill{flex:1}.tm-col{display:flex;flex:1;flex-direction:column;gap:calc(2 * var(--pt));min-width:0}.tm-eyebrow{color:var(--tm-muted);font-size:calc(12 * var(--pt));font-weight:700;letter-spacing:calc(1.2 * var(--pt));text-transform:uppercase;white-space:nowrap}.tm-eyebrow.small{font-size:calc(10 * var(--pt))}.tm-rail{display:flex;flex-direction:column;flex-shrink:0;align-items:center;justify-content:space-between;width:calc(92 * var(--pt));padding:calc(28 * var(--pt)) 0 calc(20 * var(--pt));border-right:1px solid rgba(255,255,255,.08);background-color:#101216}.tm-rail-icon{width:calc(44 * var(--pt));height:calc(44 * var(--pt));border-radius:calc(11 * var(--pt))}.tm-rail-items{display:flex;flex-direction:column;gap:calc(14 * var(--pt))}.tm-rail-end{height:calc(36 * var(--pt))}.tm-tab{display:flex;flex-direction:column;align-items:center;gap:calc(5 * var(--pt));width:calc(80 * var(--pt));padding:calc(4 * var(--pt)) 0;color:var(--tm-muted)}.tm-tab-pill{display:grid;place-items:center;width:calc(56 * var(--pt));height:calc(32 * var(--pt));border-radius:calc(16 * var(--pt))}.tm-tab.active .tm-tab-pill{background-color:var(--tm-volt);color:var(--tm-on-volt)}.tm-tab-label{font-size:calc(12 * var(--pt));font-weight:700;letter-spacing:calc(.2 * var(--pt));white-space:nowrap}.tm-tab.active .tm-tab-label{color:var(--tm-text)}.tm-tabbar{display:flex;padding:calc(8 * var(--pt)) calc(6 * var(--pt)) calc(14 * var(--pt));border-top:1px solid rgba(255,255,255,.08);background-color:#101216}.tm-tabbar .tm-tab{flex:1;gap:calc(4 * var(--pt));width:auto;padding:calc(2 * var(--pt)) 0}.tm-tabbar .tm-tab-label{font-size:calc(11 * var(--pt))}.tm-page{display:flex;flex:1;flex-direction:column;min-width:0;padding-top:calc(20 * var(--pt))}.tm-phone .tm-page{padding-top:calc(14 * var(--pt))}.tm-top{display:flex;align-items:center;gap:calc(8 * var(--pt));min-height:calc(40 * var(--pt));padding:0 calc(12 * var(--pt)) 0 calc(16 * var(--pt))}.tm-phone .tm-top{min-height:0;padding:0 calc(16 * var(--pt))}.tm-pill{display:inline-flex;align-items:center;gap:calc(7 * var(--pt));height:calc(36 * var(--pt));padding:0 calc(12 * var(--pt));border-radius:calc(18 * var(--pt));background-color:var(--tm-card);color:var(--tm-muted);white-space:nowrap}.tm-pill>span:first-of-type{color:var(--tm-text);font-size:calc(13 * var(--pt));font-weight:700}.tm-dot{width:calc(8 * var(--pt));height:calc(8 * var(--pt));border-radius:50%;background-color:var(--tm-mint)}.tm-pill-value{font-size:calc(12 * var(--pt));font-weight:600}.tm-dock{display:grid;place-items:center;width:calc(40 * var(--pt));height:calc(40 * var(--pt));margin-left:auto;border-radius:50%;background-color:#d4ff3a24;color:var(--tm-volt)}.tm-body{display:flex;flex:1;gap:calc(16 * var(--pt));min-height:0;padding:calc(12 * var(--pt)) calc(16 * var(--pt)) calc(36 * var(--pt))}.tm-main{display:flex;flex:1;flex-direction:column;min-width:0}.tm-clock{display:flex;flex:1;flex-direction:column;align-items:center;min-height:0;padding-top:calc(14 * var(--pt))}.tm-status{display:flex;align-items:center;gap:calc(8 * var(--pt));height:calc(20 * var(--pt))}.tm-status.live{color:var(--tm-volt)}.tm-status i{width:calc(8 * var(--pt));height:calc(8 * var(--pt));border-radius:50%;background-color:currentColor}.tm-clock-middle{display:flex;flex:1;align-items:center;align-self:stretch;justify-content:center;min-height:0}.tm-giant{color:var(--tm-text);font-size:calc(var(--fs) * var(--pt));font-weight:900;font-style:italic;font-variant-numeric:tabular-nums;line-height:calc(var(--lh) * var(--pt));letter-spacing:calc(-1 * var(--pt));white-space:nowrap}.tm-giant.live{color:var(--tm-volt);text-shadow:0 0 calc(24 * var(--pt)) rgba(212,255,58,.35)}.tm-clock-footer{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;min-height:calc(52 * var(--pt))}.tm-hint{display:flex;align-items:center;gap:calc(8 * var(--pt));margin-bottom:calc(10 * var(--pt));padding:calc(7 * var(--pt)) calc(14 * var(--pt));border-radius:999px;background-color:#d4ff3a1a;color:var(--tm-volt);font-size:calc(12 * var(--pt));font-weight:800;letter-spacing:calc(1 * var(--pt));white-space:nowrap}.tm-bar{display:flex;align-items:center;justify-content:center;gap:calc(16 * var(--pt));height:calc(80 * var(--pt));padding:calc(12 * var(--pt)) 0 calc(4 * var(--pt))}.tm-who{display:flex;flex-shrink:1;align-items:center;gap:calc(10 * var(--pt));min-width:0;height:calc(56 * var(--pt));padding:0 calc(16 * var(--pt)) 0 calc(6 * var(--pt));border-radius:calc(28 * var(--pt));background-color:var(--tm-card)}.tm-who-text{overflow:hidden;font-size:calc(16 * var(--pt));font-weight:800;text-overflow:ellipsis;white-space:pre}.tm-avatar{display:grid;flex-shrink:0;place-items:center;width:calc(var(--s) * var(--pt));height:calc(var(--s) * var(--pt));border:calc(1 * var(--pt)) solid rgba(255,255,255,.1);border-radius:50%;background-color:#d4ff3a26;color:var(--tm-volt);font-size:calc(var(--s) * .38 * var(--pt));font-weight:700}.tm-last{display:flex;flex-direction:column;justify-content:center;gap:calc(2 * var(--pt));min-width:calc(150 * var(--pt));height:calc(60 * var(--pt));padding:0 calc(16 * var(--pt));border-radius:calc(18 * var(--pt));background-color:var(--tm-card)}.tm-last-row{display:flex;align-items:baseline;gap:calc(8 * var(--pt))}.tm-last-time{font-family:var(--tm-mono);font-size:calc(24 * var(--pt));font-weight:800}.tm-last-time.empty{color:#8e95a399}.tm-delta{font-family:var(--tm-mono);font-size:calc(13 * var(--pt));font-weight:700;white-space:nowrap}.tm-delta.down{color:var(--tm-mint)}.tm-delta.up{color:var(--tm-red)}.tm-bar-action{flex-shrink:0;width:calc(320 * var(--pt))}.tm-action{display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--pt));height:calc(64 * var(--pt));padding:0 calc(20 * var(--pt));border-radius:calc(20 * var(--pt));background-color:var(--tm-volt);color:var(--tm-on-volt)}.tm-action.compact{height:calc(60 * var(--pt));border-radius:calc(18 * var(--pt))}.tm-action.big{height:calc(76 * var(--pt));border-radius:calc(24 * var(--pt))}.tm-action.outlined{border:calc(2 * var(--pt)) solid rgba(142,149,163,.6);background-color:transparent;color:var(--tm-text)}.tm-action-text{font-size:calc(20 * var(--pt));font-weight:900;font-style:italic;letter-spacing:calc(1 * var(--pt));white-space:nowrap}.tm-action.compact .tm-action-text{font-size:calc(19 * var(--pt))}.tm-action.big .tm-action-text{font-size:calc(24 * var(--pt))}.tm-panel{display:flex;flex-direction:column;flex-shrink:0;gap:calc(10 * var(--pt));width:calc(440 * var(--pt));min-height:0}.tm-panel-head{display:flex;align-items:center;justify-content:space-between;padding-left:calc(4 * var(--pt))}.tm-hide{display:flex;align-items:center;gap:calc(6 * var(--pt));height:calc(34 * var(--pt));padding:0 calc(10 * var(--pt));color:var(--tm-volt)}.tm-hide .tm-eyebrow{color:var(--tm-volt)}.tm-hero{display:flex;flex-direction:column;gap:calc(14 * var(--pt));padding:calc(16 * var(--pt));border:calc(1.5 * var(--pt)) solid transparent;border-radius:calc(22 * var(--pt));background-color:var(--tm-card)}.tm-hero-top{display:flex;align-items:center;gap:calc(16 * var(--pt))}.tm-ring{display:flex;padding:calc(3 * var(--pt));border:calc(2 * var(--pt)) solid var(--tm-volt);border-radius:50%}.tm-hero-name{font-size:calc(22 * var(--pt));font-weight:900;font-style:italic;line-height:calc(26 * var(--pt))}.tm-change{display:flex;align-items:center;gap:calc(2 * var(--pt));color:var(--tm-muted);font-size:calc(13 * var(--pt));font-weight:700}.tm-stats{display:flex;gap:calc(8 * var(--pt))}.tm-stat{display:flex;flex:1;flex-direction:column;gap:calc(4 * var(--pt));min-width:0;padding:calc(10 * var(--pt)) calc(12 * var(--pt));border-radius:calc(14 * var(--pt));background-color:#0b0c0f99}.tm-stat-value{font-family:var(--tm-mono);font-size:calc(18 * var(--pt));font-weight:800}.tm-stat-value.best{color:var(--tm-mint)}.tm-distance{display:flex;align-items:center;gap:calc(12 * var(--pt));padding:calc(12 * var(--pt));border:calc(1.5 * var(--pt)) solid transparent;border-radius:calc(18 * var(--pt));background-color:var(--tm-card)}.tm-setup-icon{display:grid;flex-shrink:0;place-items:center;width:calc(38 * var(--pt));height:calc(38 * var(--pt));border-radius:50%;background-color:#d4ff3a24;color:var(--tm-volt)}.tm-distance-name{font-size:calc(18 * var(--pt));font-weight:800}.tm-distance-details{color:var(--tm-muted);font-size:calc(13 * var(--pt))}.tm-menu{display:flex;color:var(--tm-muted)}.tm-list{display:flex;flex:1;flex-direction:column;gap:calc(8 * var(--pt));min-height:0;overflow:hidden}.tm-laps-head{display:flex;justify-content:space-between;padding:calc(2 * var(--pt)) calc(4 * var(--pt)) 0}.tm-laps-head .tm-eyebrow:last-child{color:#8e95a3b3}.tm-lap{display:flex;flex-shrink:0;align-items:center;gap:calc(10 * var(--pt));height:calc(48 * var(--pt));padding:0 calc(16 * var(--pt));border-left:calc(3 * var(--pt)) solid transparent;border-radius:calc(14 * var(--pt));background-color:var(--tm-card)}.tm-lap.best{border-left-color:var(--tm-mint)}.tm-lap-title{color:var(--tm-muted);font-size:calc(12 * var(--pt));font-weight:800;letter-spacing:calc(1 * var(--pt));white-space:nowrap}.tm-lap-tag{color:var(--tm-mint);font-size:calc(10 * var(--pt));font-weight:800;letter-spacing:calc(1 * var(--pt))}.tm-lap-value{font-family:var(--tm-mono);font-size:calc(20 * var(--pt));font-weight:700}.tm-row{display:flex;flex-shrink:0;align-items:center;gap:calc(10 * var(--pt));padding:calc(12 * var(--pt)) calc(18 * var(--pt));border-radius:calc(16 * var(--pt));background-color:var(--tm-card)}.tm-row-title{color:var(--tm-muted);font-size:calc(13 * var(--pt));font-weight:700;letter-spacing:calc(.8 * var(--pt));text-transform:uppercase;white-space:nowrap}.tm-row-note{color:var(--tm-volt);font-family:var(--tm-mono);font-size:calc(13 * var(--pt));font-weight:700;white-space:nowrap}.tm-row-value{font-family:var(--tm-mono);font-size:calc(21 * var(--pt));font-weight:700}.tm-setup{display:flex;gap:calc(10 * var(--pt));margin-top:calc(12 * var(--pt));padding:0 calc(16 * var(--pt))}.tm-setup-card{display:flex;flex:1;align-items:center;gap:calc(10 * var(--pt));min-width:0;height:calc(60 * var(--pt));padding:0 calc(8 * var(--pt)) 0 calc(10 * var(--pt));border:calc(1.5 * var(--pt)) solid transparent;border-radius:calc(18 * var(--pt));background-color:var(--tm-card)}.tm-setup-value{overflow:hidden;font-size:calc(16 * var(--pt));font-weight:800;text-overflow:ellipsis;white-space:nowrap}.tm-phone .tm-clock{flex:none}.tm-phone .tm-clock-middle{flex:none;height:calc(144 * var(--pt))}.tm-phone .tm-list{flex:none;padding:0 calc(16 * var(--pt)) calc(4 * var(--pt))}.tm-action-wrap{padding:calc(12 * var(--pt)) calc(16 * var(--pt))}.shop-video{display:grid;grid-template-columns:auto minmax(0,1fr);gap:64px;align-items:center}.pov{position:relative;width:320px;aspect-ratio:9 / 16;border:1px solid var(--border-strong);border-radius:34px;overflow:hidden;background-color:#000}.pov video{display:block;width:100%;height:100%;object-fit:cover}.pov-sound{position:absolute;right:14px;bottom:14px;display:grid;place-items:center;width:42px;height:42px;border:none;border-radius:50%;background-color:#0b0c0fb3;color:var(--text);cursor:pointer}.shop-video-text .btn{margin-top:28px;min-height:54px;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.shop-specs{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:56px;align-items:start}.specs{margin:0}.specs div{display:grid;grid-template-columns:160px minmax(0,1fr);gap:20px;padding:15px 0;border-top:1px solid var(--border)}.specs dt{color:var(--text-muted);font-size:.92rem;font-weight:600}.specs dd{margin:0;line-height:1.5}.box{padding:22px;border-radius:26px;background-color:var(--surface)}.box img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-radius:18px}.box h3{margin-top:20px;font-size:1.3rem;font-weight:900;font-style:italic}.box ul{margin:10px 0 0;padding:0;list-style:none}.box li{padding:10px 0 10px 22px;border-top:1px solid var(--border);position:relative}.box li:before{content:"";position:absolute;left:2px;top:19px;width:8px;height:8px;border-radius:50%;background-color:var(--accent)}.faq details{border-top:1px solid var(--border)}.faq details:last-child{border-bottom:1px solid var(--border)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;font-size:1.1rem;font-weight:700;cursor:pointer;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary svg{flex-shrink:0;color:var(--text-muted);transition:transform .2s ease}.faq details[open] summary svg{transform:rotate(90deg);color:var(--accent)}.faq details p{padding-bottom:22px}.shop-footer{max-width:1200px;margin:0 auto;padding:28px 32px calc(40px + env(safe-area-inset-bottom));border-top:1px solid var(--border);color:var(--text-muted);font-size:.88rem}.shop-footer p+p{display:flex;flex-wrap:wrap;gap:20px;margin-top:12px}.shop-footer a{color:var(--text);font-weight:600;text-decoration:none}.shop-footer a:hover{color:var(--accent)}.shop-bar{display:none}.cart-layer{position:fixed;inset:0;z-index:2000;pointer-events:none}.cart-layer.open{pointer-events:auto}.cart-scrim{position:absolute;inset:0;background-color:#0009;opacity:0;transition:opacity .2s ease}.cart-layer.open .cart-scrim{opacity:1}.cart-panel{position:absolute;top:0;right:0;bottom:0;display:flex;flex-direction:column;width:min(440px,100%);padding:calc(env(safe-area-inset-top) + 20px) 24px calc(env(safe-area-inset-bottom) + 24px);overflow-y:auto;background-color:var(--surface);border-left:1px solid var(--border);transform:translate(100%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.cart-layer.open .cart-panel{transform:translate(0)}.cart-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.cart-head h2{font-size:1.8rem;font-weight:900;font-style:italic}.icon-button{display:grid;place-items:center;width:44px;height:44px;border:none;border-radius:50%;background-color:var(--surface-2);color:var(--text);cursor:pointer}.icon-button:hover{background-color:var(--surface-3)}.cart-empty{display:flex;flex-direction:column;align-items:flex-start;gap:18px;color:var(--text-muted)}.cart-line{display:grid;grid-template-columns:92px minmax(0,1fr) auto;gap:16px;align-items:start;padding-bottom:20px;border-bottom:1px solid var(--border)}.cart-line img{width:92px;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px}.cart-line-info{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.cart-line-info span{color:var(--text-muted);font-variant-numeric:tabular-nums}.cart-line-info .stepper{height:46px;margin-top:8px}.cart-line-info .stepper button{width:36px;height:36px}.cart-remove{padding:0;border:none;background:none;color:var(--text-muted);font-size:.85rem;font-weight:600;text-decoration:underline;cursor:pointer}.cart-remove:hover{color:var(--bad)}.cart-sum{margin:18px 0 0}.cart-sum div{display:flex;justify-content:space-between;gap:16px;padding:6px 0}.cart-sum dt{color:var(--text-muted)}.cart-sum dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums}.cart-sum div:first-child dd{font-size:1.4rem;font-weight:900;font-style:italic}.cart-cta{width:100%;min-height:56px;margin-top:22px;font-style:italic;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.cart-fine{margin-top:14px;color:var(--text-muted);font-size:.86rem;line-height:1.5}.cart-fine a{color:var(--accent)}.cart-form{display:flex;flex-direction:column;gap:14px}.cart-form .cart-fine{margin:0 0 6px}.cart-form label{display:flex;flex-direction:column;gap:6px;color:var(--text-muted);font-size:.85rem;font-weight:700}.cart-form em{font-style:normal;font-weight:500;color:var(--text-faint)}.cart-form input,.cart-form textarea{width:100%;min-height:48px;padding:12px 14px;border:1.5px solid transparent;border-radius:var(--radius-sm);background-color:var(--bg);color:var(--text);font:inherit;font-size:1rem;font-weight:500;outline:none;resize:vertical}.cart-form input:focus,.cart-form textarea:focus{border-color:var(--accent)}.cart-form-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:8px}.cart-sent{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.cart-sent-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:50%;background-color:var(--good-soft);color:var(--good)}.cart-sent p:not(.cart-fine){font-size:1.05rem;line-height:1.5}.cart-sent p.cart-sent-number{font-size:1.6rem;font-weight:900;font-style:italic;line-height:1.1}.cart-error{padding:10px 14px;border-radius:12px;background-color:var(--bad-soft);color:var(--bad);font-size:.92rem;font-weight:600}@media(max-width:899px){.shop-header-inner{padding:10px 16px}.shop-main{padding:0 16px 120px}.shop-product,.shop-specs{grid-template-columns:minmax(0,1fr);gap:32px}.buybox{position:static}.gallery-stage{margin:0 -16px;border-radius:0}.gallery-arrow{display:none}.gallery-thumbs{grid-template-columns:repeat(5,64px);overflow-x:auto;scrollbar-width:none}.shop-section{margin-top:88px}.replay{grid-template-columns:minmax(0,1fr)}.replay-film{min-height:0;aspect-ratio:1 / 1}.replay-film video{object-position:50% 55%}.steps{grid-template-columns:minmax(0,1fr)}.step{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;align-items:start}.step .step-text{margin-top:0}.showcase-tabs{display:flex;border-radius:22px}.showcase-tab{flex:1 1 auto;padding:0 14px;font-size:.88rem}.showcase-panel{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:20px}.showcase-device{padding:8px;border-radius:22px}.tm:not(.tm-phone),.tm-shot{border-radius:14px}.shop-video{grid-template-columns:minmax(0,1fr);gap:32px;justify-items:center;text-align:center}.shop-video-text p{margin:0 auto}.pov{width:min(300px,80vw)}.shop-bar{position:fixed;left:0;right:0;bottom:0;z-index:150;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background-color:#101216f0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);transform:translateY(110%);transition:transform .25s cubic-bezier(.16,1,.3,1)}.shop-bar.visible{transform:translateY(0)}.shop-bar div{display:flex;flex-direction:column;min-width:0}.shop-bar strong{font-size:.9rem}.shop-bar span{font-size:1.15rem;font-weight:900;font-style:italic;font-variant-numeric:tabular-nums}.shop-footer{padding:24px 16px calc(96px + env(safe-area-inset-bottom))}}@media(max-width:560px){.replay{margin:0 -6px;border-radius:24px}.replay-screen{padding:18px}.replay-chips{gap:8px}.replay-chip{padding:10px 11px}.replay-chip-label{font-size:.62rem;letter-spacing:.06em}.replay-chip-value{font-size:1.35rem}.replay-chip-value small{font-size:.72rem;margin-left:3px}.replay-splits{grid-template-columns:repeat(2,minmax(0,1fr))}.specs div{grid-template-columns:minmax(0,1fr);gap:4px}.shop-header-links{gap:8px}.shop-account{gap:6px;padding:0 14px 0 11px}}@media(max-width:359px){.shop-brand span{display:none}}@media(prefers-reduced-motion:reduce){.cart-panel,.cart-scrim,.shop-bar,.gallery-thumb,.replay-splits li,.faq summary svg,.showcase-tab{transition:none}.showcase-device{animation:none}.gallery-track{scroll-behavior:auto}}.admin{display:flex;flex-direction:column;gap:22px;max-width:1100px;margin:0 auto}.admin-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}.admin-tabs a{display:inline-flex;align-items:center;text-decoration:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-stat{display:flex;flex-direction:column;gap:4px;padding:18px 20px;border-radius:var(--radius);background-color:var(--surface)}.admin-stat-title{color:var(--text-muted);font-size:.85rem;font-weight:700}.admin-stat-value{font-size:2.4rem;font-weight:900;font-style:italic;line-height:1.05;font-variant-numeric:tabular-nums}.admin-stat-note{color:var(--text-muted);font-size:.82rem}.admin-stats.small .admin-stat{padding:14px 18px}.admin-stats.small .admin-stat-value{font-size:1.5rem}.admin-card{display:flex;flex-direction:column;gap:14px;min-width:0;padding:20px;border-radius:var(--radius);background-color:var(--surface)}.admin-columns{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px;align-items:start}.admin-empty{color:var(--text-muted)}.admin-chart{position:relative}.admin-chart svg{display:block;overflow:visible}.admin-chart svg g:focus{outline:none}.admin-chart svg g:focus-visible .admin-chart-bar{fill:var(--accent-hover)}.admin-chart-grid{stroke:var(--border);stroke-width:1}.admin-chart-axis{fill:var(--text-faint);font-size:11px;font-weight:600}.admin-chart-bar{fill:var(--accent);opacity:.85;transition:opacity .1s ease}.admin-chart-bar.active{opacity:1;fill:var(--accent-hover)}.admin-chart-tip{position:absolute;top:-8px;display:flex;flex-direction:column;padding:6px 10px;border:1px solid var(--border-strong);border-radius:10px;background-color:var(--surface-2);font-size:.8rem;white-space:nowrap;pointer-events:none;transform:translate(-50%,-100%)}.admin-chart-tip span{color:var(--text-muted)}.admin-top{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.admin-top li{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr) 36px;align-items:center;gap:12px}.admin-top a{overflow:hidden;color:var(--text);font-weight:700;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.admin-top a:hover{color:var(--accent)}.admin-top-bar{height:8px;border-radius:4px;background-color:var(--surface-2)}.admin-top-bar i{display:block;height:100%;border-radius:4px;background-color:var(--accent)}.admin-top-value{text-align:right;font-weight:800;font-variant-numeric:tabular-nums}.admin-runs{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.admin-runs li{display:flex;align-items:center;gap:14px;padding:10px 0}.admin-runs li+li{border-top:1px solid var(--border)}.admin-run-time{min-width:72px;font-size:1.2rem;font-weight:900;font-style:italic}.admin-run-who{flex:1;display:flex;flex-direction:column;min-width:0}.admin-run-who strong,.admin-run-who small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-run-who small,.admin-run-date{color:var(--text-muted);font-size:.82rem}.admin-run-date{white-space:nowrap}.admin-tools{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.admin-search{flex:1 1 260px;min-height:46px;padding:0 18px;border:1.5px solid transparent;border-radius:999px;background-color:var(--surface);color:var(--text);font:inherit;outline:none}.admin-search:focus{border-color:var(--accent)}.admin-filter{max-width:100%;overflow-x:auto;scrollbar-width:none}.admin-filter .segmented-item{flex-shrink:0}.admin-sort{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted);font-size:.88rem;font-weight:700}.admin-sort select{min-height:40px;padding:0 12px;border:none;border-radius:999px;background-color:var(--surface);color:var(--text);font:inherit;font-weight:600}.admin-hint{color:var(--text-muted);font-size:.86rem}.admin-users{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.admin-user{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,2fr) auto;align-items:center;gap:12px 20px;padding:14px 18px;border-radius:var(--radius);background-color:var(--surface)}.admin-user-who{display:flex;align-items:center;gap:12px;min-width:0}.admin-user-who .chip{flex-shrink:0}.admin-user-who .avatar-circle{width:40px;height:40px;font-size:.95rem}.admin-user-name{display:flex;flex-direction:column;min-width:0}.admin-user-name strong,.admin-user-name small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-name em{color:var(--accent);font-style:normal;font-weight:600}.admin-user-name small{color:var(--text-muted);font-size:.82rem}.admin-user-numbers{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.7fr) minmax(0,.7fr) minmax(0,1.3fr);gap:12px;margin:0}.admin-user-numbers dt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-faint);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-user-numbers dd{display:flex;flex-direction:column;margin:2px 0 0;font-weight:800;font-variant-numeric:tabular-nums}.admin-user-numbers dd small{color:var(--text-muted);font-size:.75rem;font-weight:500}.admin-user-date{font-size:.86rem;font-weight:600!important}.admin-user-flags{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 16px}.admin-user-flags label{display:inline-flex;align-items:center;gap:8px;font-size:.86rem;font-weight:700;cursor:pointer}.admin-user-note{grid-column:1 / -1;margin-top:-4px;color:var(--text-muted);font-size:.84rem}.admin-user-note.ok{color:var(--good)}.admin-user-note.error{color:var(--bad)}.admin-switch{position:relative;width:46px;height:28px;padding:0;border:none;border-radius:999px;background-color:var(--surface-3);cursor:pointer;transition:background-color .15s ease}.admin-switch span{position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background-color:var(--text);transition:transform .15s ease}.admin-switch[aria-checked=true]{background-color:var(--accent)}.admin-switch[aria-checked=true] span{transform:translate(18px);background-color:var(--on-accent)}.admin-switch:disabled{opacity:.45;cursor:not-allowed}.admin-link-button{padding:0;border:none;background:none;color:var(--text-muted);font:inherit;font-size:.86rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.admin-link-button:hover:not(:disabled){color:var(--bad)}.admin-confirm{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px 10px;padding:10px 12px;border-radius:14px;background-color:var(--bad-soft);font-size:.88rem;font-weight:600}.admin-confirm span{margin-right:auto}.admin-confirm .btn{min-height:36px;padding:0 14px;font-size:.84rem}@media(max-width:1000px){.admin-user{grid-template-columns:minmax(0,1fr)}.admin-user-flags{justify-content:flex-start}}@media(max-width:760px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-columns{grid-template-columns:minmax(0,1fr)}.admin-stat-value{font-size:1.9rem}.admin-user-numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-runs li{flex-wrap:wrap;gap:4px 12px}.admin-run-date{width:100%;padding-left:86px}.admin-search{font-size:16px}}@media(prefers-reduced-motion:reduce){.admin-switch,.admin-switch span,.admin-chart-bar{transition:none}}.admin-orders{display:flex;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none}.admin-order{display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-left:3px solid transparent;border-radius:var(--radius);background-color:var(--surface)}.admin-order.status-new{border-left-color:var(--accent)}.admin-order-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px}.admin-order-number{font-size:1.3rem;font-weight:900;font-style:italic}.order-status{padding:3px 10px;border-radius:999px;background-color:var(--surface-3);color:var(--text-muted);font-size:.78rem;font-weight:800}.order-status.new{background-color:var(--accent);color:var(--on-accent)}.order-status.confirmed{background-color:#d4ff3a24;color:var(--accent)}.order-status.paid{background-color:var(--good-soft);color:var(--good)}.order-status.cancelled{background-color:var(--bad-soft);color:var(--bad)}.admin-order-date{margin-left:auto;color:var(--text-muted);font-size:.86rem}.admin-order-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px 24px;align-items:start}.admin-order-buyer{display:flex;flex-direction:column;gap:2px;min-width:0}.admin-order-buyer strong{font-size:1.05rem}.admin-order-buyer a,.admin-order-buyer span{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.admin-order-buyer a{width:fit-content;max-width:100%;text-decoration:none}.admin-order-buyer a:hover{color:var(--accent)}.admin-order-product{display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.admin-order-product span{font-weight:700}.admin-order-product strong{font-size:1.6rem;font-weight:900;font-style:italic;line-height:1.1;font-variant-numeric:tabular-nums}.admin-order-product small{color:var(--text-muted);font-size:.8rem}.admin-order-note{margin:0;padding:12px 14px;border-radius:14px;background-color:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere}.admin-order-status,.admin-order-memo{display:flex;flex-direction:column;gap:8px}.admin-order-label{color:var(--text-faint);font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.admin-order-label small{margin-left:6px;font-weight:600;letter-spacing:0;text-transform:none}.admin-order-status .segmented{flex-wrap:wrap;align-self:flex-start;border-radius:22px;background-color:var(--surface-2)}.admin-order-status .segmented-item{min-height:36px;padding:0 16px}.admin-order-status .segmented-item:disabled{cursor:progress}.admin-order-memo textarea{min-height:64px;padding:12px 14px;border:1.5px solid transparent;border-radius:14px;background-color:var(--surface-2);color:var(--text);font:inherit;resize:vertical;outline:none}.admin-order-memo textarea:focus{border-color:var(--accent)}.admin-order-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.admin-order-actions .btn{min-height:40px;padding:0 16px;font-size:.88rem;text-decoration:none}.admin-order-actions .admin-link-button{margin-left:auto}.admin-order .admin-user-note{margin-top:-6px}.admin-alert{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:14px 18px;border-radius:var(--radius);background-color:#d4ff3a1a;color:var(--text);font-weight:700;text-decoration:none}.admin-alert strong{color:var(--accent)}.admin-alert span:last-child{margin-left:auto;color:var(--accent)}.admin-alert:hover span:last-child{text-decoration:underline;text-underline-offset:3px}@media(max-width:760px){.admin-order{padding:16px}.admin-order-body{grid-template-columns:minmax(0,1fr)}.admin-order-product{align-items:flex-start;text-align:left}.admin-order-date{width:100%;margin-left:0}.admin-order-memo textarea{font-size:16px}}.dash{display:flex;flex-direction:column;gap:28px;max-width:1100px;margin:0 auto}.dash-status,.dash-form,.dash>.page-status{width:100%;max-width:760px}.dash-header{margin-bottom:0}.dash-status{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;padding:22px 24px;border:1.5px solid transparent;border-radius:var(--radius);background-color:var(--surface);transition:border-color .2s ease}.dash-status.on{border-color:#3be39b59}.dash-status.off{border-color:#ff9f4559}.dash-status-text{display:flex;flex-direction:column;gap:6px;min-width:0}.dash-state{display:inline-flex;align-items:center;gap:10px;font-size:1.9rem;font-weight:900;font-style:italic;line-height:1;text-transform:uppercase}.dash-state-dot{width:12px;height:12px;border-radius:50%}.dash-status.on .dash-state{color:var(--good)}.dash-status.on .dash-state-dot{background-color:var(--good);box-shadow:0 0 14px var(--good)}.dash-status.off .dash-state{color:var(--warn)}.dash-status.off .dash-state-dot{background-color:var(--warn)}.dash-status-text p{color:var(--text-muted);font-size:.95rem;line-height:1.45}.dash-status-links{display:flex;flex-wrap:wrap;gap:4px 16px;margin-top:4px;font-size:.86rem!important}.dash-status-links a{color:var(--text);font-weight:700;text-decoration:underline;text-underline-offset:3px}.dash-status-links span{color:var(--text-faint)}.dash-status .dash-note{grid-column:1 / -1}.dash-switch{position:relative;flex-shrink:0;width:68px;height:38px;padding:0;border:none;border-radius:999px;background-color:var(--surface-3);cursor:pointer;transition:background-color .18s ease}.dash-switch[aria-checked=true]{background-color:var(--accent)}.dash-switch-knob{position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:50%;background-color:var(--text);transition:transform .18s ease,background-color .18s ease}.dash-switch[aria-checked=true] .dash-switch-knob{transform:translate(30px);background-color:var(--on-accent)}.dash-switch:disabled{opacity:.55;cursor:progress}.dash-form{display:flex;flex-direction:column;gap:28px}.dash-group{display:flex;flex-direction:column;gap:10px}.dash-card{padding:20px;border-radius:var(--radius);background-color:var(--surface)}.dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.dash-field{display:flex;flex-direction:column;gap:7px;min-width:0}.dash-field.wide{grid-column:1 / -1}.dash-label{color:var(--text-muted);font-size:.85rem;font-weight:700}.dash-hint{color:var(--text-faint);font-size:.8rem}.dash-error{color:var(--bad);font-size:.82rem;font-weight:600}.dash-input{width:100%;min-height:48px;padding:12px 16px;border:1.5px solid transparent;border-radius:var(--radius-sm);background-color:var(--bg);color:var(--text);font:inherit;font-size:1rem;line-height:1.45;outline:none;transition:border-color .15s ease}textarea.dash-input{resize:vertical}.dash-input:focus{border-color:var(--accent)}.dash-input[aria-invalid=true]{border-color:var(--bad)}.dash-input::placeholder{color:var(--text-faint)}.dash-segmented{flex-wrap:wrap;background-color:var(--bg)}.dash-list{display:flex;flex-direction:column;gap:10px}.dash-empty{color:var(--text-muted);font-size:.9rem}.dash-row{display:grid;align-items:center;gap:8px}.dash-row.spec{grid-template-columns:minmax(0,.8fr) minmax(0,2fr) auto;grid-template-areas:"label value buttons";align-items:start}.dash-row.spec .dash-spec-label{grid-area:label}.dash-row.spec .dash-spec-value{grid-area:value}.dash-row.spec .dash-row-buttons{grid-area:buttons;padding-top:4px}textarea.dash-autosize{overflow:hidden;resize:none}.dash-row.single{grid-template-columns:minmax(0,1fr) auto}.dash-row.question{grid-template-columns:minmax(0,1fr) auto;align-items:start}.dash-row.question+.dash-row.question{padding-top:12px;border-top:1px solid var(--border)}.dash-row>.dash-error{grid-column:1 / -1}.dash-question-fields{display:flex;flex-direction:column;gap:8px;min-width:0}.dash-row-buttons{display:flex;gap:4px}.dash-icon-button{display:grid;place-items:center;width:40px;height:40px;padding:0;border:none;border-radius:50%;background-color:var(--surface-2);color:var(--text-muted);cursor:pointer;transition:background-color .15s ease,color .15s ease}.dash-icon-button:hover:not(:disabled){background-color:var(--surface-3);color:var(--text)}.dash-icon-button.danger:hover:not(:disabled){background-color:var(--bad-soft);color:var(--bad)}.dash-icon-button:disabled{opacity:.3;cursor:default}.dash-add{display:inline-flex;align-items:center;align-self:flex-start;gap:6px;margin-top:4px;padding:10px 18px 10px 14px;border:1.5px dashed var(--border-strong);border-radius:999px;background:transparent;color:var(--accent);font-size:.92rem;font-weight:700;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.dash-add:hover{border-color:var(--accent);background-color:var(--accent-soft)}.dash-reset{margin-top:-8px}.dash-link-button{padding:0;border:none;background:none;color:var(--text-muted);font-size:.88rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.dash-link-button:hover{color:var(--text)}.dash-photos-card{display:flex;flex-direction:column;gap:14px}.dash-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin:0;padding:0;list-style:none}.dash-photo{display:flex;flex-direction:column;gap:8px;min-width:0}.dash-photo-frame{position:relative;aspect-ratio:4 / 5;overflow:hidden;border-radius:14px;background-color:var(--bg)}.dash-photo-frame img{display:block;width:100%;height:100%;object-fit:cover}.dash-photo-main{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background-color:var(--accent);color:var(--on-accent);font-size:.72rem;font-weight:800}.dash-photo-buttons{position:absolute;right:6px;bottom:6px;left:6px;display:flex;justify-content:space-between;gap:4px}.dash-photo-buttons .dash-icon-button{width:34px;height:34px;background-color:#0b0c0fc7;color:var(--text)}.dash-photo-buttons .dash-icon-button:last-child{margin-left:auto}.dash-photo-alt{min-height:0;padding:8px 10px;font-size:.84rem}.dash-photo-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px 16px}.dash-add.disabled{opacity:.45;cursor:not-allowed}.dash-builtins summary{min-height:44px;display:inline-flex;align-items:center;color:var(--text-muted);font-size:.9rem;font-weight:700;cursor:pointer}.dash-builtins summary:hover{color:var(--text)}.dash-builtins-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.dash-builtins-list button{width:64px;aspect-ratio:4 / 5;padding:0;overflow:hidden;border:1.5px solid transparent;border-radius:10px;background:none;cursor:pointer}.dash-builtins-list button:hover{border-color:var(--accent)}.dash-builtins-list img{display:block;width:100%;height:100%;object-fit:cover}.dash-savebar{position:sticky;bottom:16px;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 16px;padding:10px 10px 10px 22px;border:1px solid var(--border-strong);border-radius:999px;background-color:#16181deb;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 14px 40px #00000073}.dash-savebar.dirty{border-color:#d4ff3a73}.dash-savebar-buttons{display:flex;gap:8px}.dash-note{color:var(--text-muted);font-size:.9rem;font-weight:600}.dash-savebar.dirty .dash-note:not(.ok):not(.error):not(.info){color:var(--accent)}.dash-note.ok{color:var(--good)}.dash-note.error{color:var(--bad)}.dash-note.info{color:var(--text)}@media(max-width:899px){.dash-savebar{bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + 10px)}}@media(max-width:600px){.dash{gap:22px}.dash-status{padding:18px}.dash-state{font-size:1.6rem}.dash-card{padding:16px}.dash-grid{grid-template-columns:minmax(0,1fr)}.dash-row.spec{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label buttons" "value value"}.dash-row.spec+.dash-row.spec{padding-top:10px;border-top:1px solid var(--border)}.dash-row.question{grid-template-columns:minmax(0,1fr)}.dash-row.question .dash-row-buttons{justify-content:flex-end}.dash-photos{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.dash-savebar{padding:10px 10px 10px 16px;border-radius:22px}.dash-savebar-buttons{flex:1;justify-content:flex-end}.dash-input{font-size:16px}}@media(prefers-reduced-motion:reduce){.dash-switch,.dash-switch-knob{transition:none}}
