*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}*,*:before,*:after{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}input,textarea,select,option,[contenteditable],.allow-select{-webkit-user-select:text!important;-moz-user-select:text!important;-ms-user-select:text!important;user-select:text!important;-webkit-touch-callout:text!important;-webkit-tap-highlight-color:initial!important}html,body,#root,*{scrollbar-width:none;-ms-overflow-style:none}*::-webkit-scrollbar{width:0;height:0;display:none}.recharts-wrapper *:focus,.recharts-surface:focus,svg:focus,canvas:focus{outline:none}:root{--radius: 18px;--radius-sm: 12px;--font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}:root,:root[data-theme=current]{--white: #ffffff;--black: #000000;--bg: #faf9f6;--bg-card: var(--white);--bg-muted: #f3ede3;--surface: var(--white);--text: #1c1917;--text-secondary: #78716c;--text-tertiary: #a8a29e;--border: #e7dfd3;--shadow: 0 2px 8px color-mix(in srgb, #b48c50 18%, transparent);--shadow-warm: 0 2px 8px color-mix(in srgb, #b48c50 18%, transparent);--shadow-inverted: inset 0 0 5px 1px color-mix(in srgb, var(--black) 6%, transparent);--shadow-inverted-strong: inset 0 0 5px 1px color-mix(in srgb, var(--black) 10%, transparent);--tooltip-bg: var(--white);--tooltip-shadow: 0 4px 12px color-mix(in srgb, var(--black) 10%, transparent);--overlay-scrim: color-mix(in srgb, var(--black) 45%, transparent);--overlay-scrim-strong: color-mix(in srgb, var(--black) 50%, transparent);--panel-shadow: 0 -4px 40px color-mix(in srgb, var(--black) 15%, transparent);--panel-shadow-strong: 0 -8px 48px color-mix(in srgb, var(--black) 22%, transparent);--primary: #18b018;--ev: #0ea5e9;--glide: #8750e7;--thermal: #ea580c;--info: #0891b2;--accent: #0284c7;--warn: #d97706;--danger: #dc2626;--success: #16a34a;--regen: #10b981;--strong-anchor: var(--black);--primary-strong: color-mix(in srgb, var(--primary) 74%, var(--strong-anchor));--primary-soft: color-mix(in srgb, var(--primary) 18%, var(--bg-card));--primary-bg: color-mix(in srgb, var(--primary) 10%, var(--bg-card));--ev-strong: color-mix(in srgb, var(--ev) 74%, var(--strong-anchor));--ev-soft: color-mix(in srgb, var(--ev) 18%, var(--bg-card));--glide-strong: color-mix(in srgb, var(--glide) 74%, var(--strong-anchor));--glide-soft: color-mix(in srgb, var(--glide) 50%, var(--bg-card));--glide-bg: color-mix(in srgb, var(--glide) 10%, var(--bg-card));--thermal-strong: color-mix(in srgb, var(--thermal) 74%, var(--strong-anchor));--thermal-soft: color-mix(in srgb, var(--thermal) 18%, var(--bg-card));--thermal-bg: color-mix(in srgb, var(--thermal) 10%, var(--bg-card));--info-strong: color-mix(in srgb, var(--info) 74%, var(--strong-anchor));--info-soft: color-mix(in srgb, var(--info) 18%, var(--bg-card));--info-bg: color-mix(in srgb, var(--info) 10%, var(--bg-card));--accent-strong: color-mix(in srgb, var(--accent) 74%, var(--strong-anchor));--accent-soft: color-mix(in srgb, var(--accent) 18%, var(--bg-card));--accent-bg: color-mix(in srgb, var(--accent) 10%, var(--bg-card));--warn-strong: color-mix(in srgb, var(--warn) 74%, var(--strong-anchor));--warn-soft: color-mix(in srgb, var(--warn) 18%, var(--bg-card));--warn-bg: color-mix(in srgb, var(--warn) 10%, var(--bg-card));--danger-strong: color-mix(in srgb, var(--danger) 74%, var(--strong-anchor));--danger-soft: color-mix(in srgb, var(--danger) 18%, var(--bg-card));--danger-bg: color-mix(in srgb, var(--danger) 10%, var(--bg-card));--success-strong: color-mix(in srgb, var(--success) 74%, var(--strong-anchor));--success-soft: color-mix(in srgb, var(--success) 18%, var(--bg-card));--success-bg: color-mix(in srgb, var(--success) 10%, var(--bg-card));--regen-strong: color-mix(in srgb, var(--regen) 74%, var(--strong-anchor));--regen-soft: color-mix(in srgb, var(--regen) 18%, var(--bg-card));--regen-bg: color-mix(in srgb, var(--regen) 10%, var(--bg-card));--neutral: #94a3b8;--neutral-body: #6b7280;--neutral-line: #d6cfc5;--neutral-rank: #cd7c3a;--consumption-best: #11b093;--consumption-good: #089733;--consumption-mid: #055e1f;--consumption-mid-text: #5b5b5b;--consumption-warning: #ec9c11;--consumption-danger: #e94b4b;--grade-s: #f59e0b;--grade-a: #15803d;--grade-b: #0891b2;--grade-c: #d97706;--grade-d: #ea580c;--grade-e: #dc2626;--success-premium-text: color-mix(in srgb, var(--consumption-best) 74%, var(--strong-anchor));--tier-gem: #1493c8;--tier-mythic: #7c5cf0;--tier-gold: #d4930d;--tier-silver: #7d8fa5;--tier-bronze: #b0713c;--tier-gem-strong: color-mix(in srgb, var(--tier-gem) 70%, var(--strong-anchor));--tier-gem-soft: color-mix(in srgb, var(--tier-gem) 18%, var(--bg-card));--tier-gem-bg: color-mix(in srgb, var(--tier-gem) 10%, var(--bg-card));--tier-mythic-strong: color-mix(in srgb, var(--tier-mythic) 70%, var(--strong-anchor));--tier-mythic-soft: color-mix(in srgb, var(--tier-mythic) 18%, var(--bg-card));--tier-mythic-bg: color-mix(in srgb, var(--tier-mythic) 10%, var(--bg-card));--tier-gold-strong: color-mix(in srgb, var(--tier-gold) 70%, var(--strong-anchor));--tier-gold-soft: color-mix(in srgb, var(--tier-gold) 18%, var(--bg-card));--tier-gold-bg: color-mix(in srgb, var(--tier-gold) 10%, var(--bg-card));--tier-silver-strong: color-mix(in srgb, var(--tier-silver) 70%, var(--strong-anchor));--tier-silver-soft: color-mix(in srgb, var(--tier-silver) 18%, var(--bg-card));--tier-silver-bg: color-mix(in srgb, var(--tier-silver) 10%, var(--bg-card));--tier-bronze-strong: color-mix(in srgb, var(--tier-bronze) 70%, var(--strong-anchor));--tier-bronze-soft: color-mix(in srgb, var(--tier-bronze) 18%, var(--bg-card));--tier-bronze-bg: color-mix(in srgb, var(--tier-bronze) 10%, var(--bg-card));--neutral-soft: color-mix(in srgb, var(--neutral) 30%, var(--bg-card));--history-success-bg: var(--success-soft);--history-success-text: var(--success);--history-idle-bg: color-mix(in srgb, var(--neutral) 8%, var(--bg-card));--history-idle-text: var(--text-tertiary);--rank-first: var(--warn);--rank-second: var(--neutral);--rank-third: var(--neutral-rank);--altitude-chip-bg: var(--warn-bg);--altitude-chip-text: var(--warn-strong);--altitude-gradient: var(--warn);--altitude-line: var(--warn);--detail-hero-bg: linear-gradient(160deg, var(--text) 0%, #292524 100%);--recap-bg: #0d0d0d;--recap-panel-warm: linear-gradient(160deg, #110f0a 0%, #1a1510 100%);--recap-panel-green: linear-gradient(160deg, #061810 0%, #0b2418 100%);--recap-panel-teal: linear-gradient(160deg, #001a1a 0%, #00211f 100%);--recap-text: #f0ede8;--recap-blue: #60a5fa;--recap-aqua: #22d3ee;--recap-teal: #2dd4bf;--recap-green: #4ade80;--recap-violet: #a78bfa;--recap-pink: #f472b6;--recap-orange: #fb923c;--recap-yellow: #fbbf24;--recap-cream: #fde68a;--recap-surface: color-mix(in srgb, #ffffff 5%, transparent);--recap-surface-hover: color-mix(in srgb, #ffffff 9%, transparent);--recap-divider: color-mix(in srgb, #ffffff 7%, transparent);--recap-text-strong: color-mix(in srgb, #ffffff 92%, transparent);--recap-text-main: color-mix(in srgb, #ffffff 82%, transparent);--recap-text-muted: color-mix(in srgb, #ffffff 55%, transparent);--recap-text-soft: color-mix(in srgb, #ffffff 45%, transparent);--recap-text-faint: color-mix(in srgb, #ffffff 35%, transparent);--recap-text-faintest: color-mix(in srgb, #ffffff 25%, transparent);--recap-text-ghost: color-mix(in srgb, #ffffff 22%, transparent);--recap-text-dim: color-mix(in srgb, #ffffff 15%, transparent)}:root[data-theme=snow]{--bg: #f5f6f8;--bg-card: #ffffff;--bg-muted: #ebedf1;--surface: #ffffff;--text: #1a1c20;--text-secondary: #5b6470;--text-tertiary: #98a0ab;--border: #e4e7ec;--neutral-line: #dbdfe5;--shadow: 0 2px 8px color-mix(in srgb, #1a1c20 8%, transparent);--shadow-warm: 0 2px 8px color-mix(in srgb, #1a1c20 8%, transparent)}:root[data-theme=cloud]{--bg: #f4f4f5;--bg-card: #ffffff;--bg-muted: #eaeaec;--surface: #ffffff;--text: #1b1b1e;--text-secondary: #616166;--text-tertiary: #a1a1a8;--border: #e6e6e9;--neutral-line: #dddde1;--shadow: 0 2px 8px color-mix(in srgb, #000000 7%, transparent);--shadow-warm: 0 2px 8px color-mix(in srgb, #000000 7%, transparent)}:root[data-theme=porcelain]{--bg: #f6f5f2;--bg-card: #ffffff;--bg-muted: #edeae4;--surface: #ffffff;--text: #201d18;--text-secondary: #6a655c;--text-tertiary: #a6a096;--border: #e8e4db;--neutral-line: #ded9cf;--shadow: 0 2px 8px color-mix(in srgb, #37322a 9%, transparent);--shadow-warm: 0 2px 8px color-mix(in srgb, #37322a 9%, transparent)}:root[data-theme=mist]{--bg: #eceff4;--bg-card: #ffffff;--bg-muted: #e1e6ee;--surface: #ffffff;--text: #19202a;--text-secondary: #566270;--text-tertiary: #94a0ae;--border: #dae0ea;--neutral-line: #d0d8e3;--shadow: 0 2px 10px color-mix(in srgb, #1c3350 11%, transparent);--shadow-warm: 0 2px 10px color-mix(in srgb, #1c3350 11%, transparent);--accent: #0284c7}:root[data-theme=frost]{--bg: #eef3f9;--bg-card: #ffffff;--bg-muted: #e1eaf4;--surface: #ffffff;--text: #16202c;--text-secondary: #526070;--text-tertiary: #90a0b2;--border: #d7e2ef;--neutral-line: #cdd9e8;--shadow: 0 2px 10px color-mix(in srgb, #0e4a80 12%, transparent);--shadow-warm: 0 2px 10px color-mix(in srgb, #0e4a80 12%, transparent);--accent: #0ea5e9}:root[data-theme=slate],:root[data-theme=onyx],:root[data-theme=graphite],:root[data-theme=indigo]{color-scheme:dark;--strong-anchor: var(--white);--text: #e7eaee;--text-secondary: #9aa3af;--text-tertiary: #6b7280;--border: color-mix(in srgb, var(--white) 11%, transparent);--neutral-line: color-mix(in srgb, var(--white) 9%, transparent);--shadow: 0 2px 12px color-mix(in srgb, var(--black) 40%, transparent);--shadow-warm: 0 2px 12px color-mix(in srgb, var(--black) 40%, transparent);--tooltip-bg: var(--bg-card);--tooltip-shadow: 0 8px 24px color-mix(in srgb, var(--black) 55%, transparent);--panel-shadow: 0 -4px 40px color-mix(in srgb, var(--black) 45%, transparent);--panel-shadow-strong: 0 -8px 48px color-mix(in srgb, var(--black) 55%, transparent);--detail-hero-bg: linear-gradient(160deg, #272d36 0%, #171b21 100%);--neutral-soft: color-mix(in srgb, var(--white) 14%, transparent);--consumption-good: #22c55e;--consumption-mid: #16a34a;--consumption-mid-text: #9aa3af;--grade-a: #22c55e;--grade-b: #22d3ee;--grade-c: #f59e0b;--grade-e: #ef4444}:root[data-theme=slate]{--bg: #0f141a;--bg-card: #181f27;--bg-muted: #1f2831;--surface: #181f27}:root[data-theme=onyx]{--bg: #000000;--bg-card: #101012;--bg-muted: #17171a;--surface: #101012}:root[data-theme=graphite]{--bg: #17181a;--bg-card: #212226;--bg-muted: #2a2b30;--surface: #212226}:root[data-theme=indigo]{--bg: #0e0f1a;--bg-card: #181a2b;--bg-muted: #21243a;--surface: #181a2b;--primary: #7c5cf0;--accent: #818cf8}.annual-recap{--coast: var(--info);--success-deep: var(--success-strong);--mode-glide-bright: var(--glide)}html{font-size:16px;-webkit-text-size-adjust:100%;color-scheme:light}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;min-height:100dvh}#root{max-width:400px;margin:0 auto;min-height:100dvh;display:flex;flex-direction:column}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit}.card{background:var(--bg-card);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-warm)}.card-compact{background:var(--bg-card);border-radius:var(--radius-sm);padding:14px 16px;box-shadow:var(--shadow)}.trophy-room-hero{margin-bottom:4px}.trophy-room-hero__main{gap:12px}.trophy-room-hero__icon{width:40px;height:40px;border-radius:12px;background:var(--tier-gold-bg);color:var(--tier-gold)}.trophy-room-hero__title{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.trophy-room-hero__hint{color:var(--text-secondary);font-size:.72rem}.trophy-room-hero__tiers{gap:10px;margin-top:12px;flex-wrap:wrap}.trophy-room-hero__tier{gap:5px;padding:3px 9px;border-radius:99px;font-size:.68rem;font-weight:700}.trophy-room-hero__dot{width:7px;height:7px}.weekly-palmares__card{position:relative;z-index:1}.weekly-palmares__label{font-size:.82rem;font-weight:800;letter-spacing:-.01em}.weekly-palmares__medals{padding:10px}.weekly-palmares__stats{margin:-14px 3px 0;padding:23px 14px 11px;border-radius:0 0 var(--radius) var(--radius);background:var(--bg-muted);color:var(--text-tertiary);font-size:.66rem;font-weight:600;text-align:center}.gem-showcase{padding:16px 14px 14px}.gem-showcase__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px 6px}.gem-showcase__slot{gap:6px}.gem-showcase__button{padding:0}.gem-showcase__copy{gap:1px}.gem-showcase__value{font-size:.66rem;font-weight:800;letter-spacing:-.01em}.gem-showcase__name{color:var(--text-secondary);font-size:.58rem;font-weight:700;line-height:1.2;text-align:center}.gem-showcase__name--locked{color:var(--text-tertiary)}.distinction-collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.distinction-collection-tile{position:relative;gap:7px;padding:14px 6px 10px;border-radius:14px;background:var(--bg-card);box-shadow:var(--shadow-warm)}.distinction-collection-tile--locked{border:1px dashed var(--border);background:color-mix(in srgb,var(--bg-card) 55%,transparent);box-shadow:none}.distinction-collection-tile__count{position:absolute;top:6px;right:6px;padding:1px 6px;border-radius:99px;font-size:.62rem;font-weight:800}.distinction-collection-tile__title{color:var(--text-secondary);font-size:.62rem;font-weight:700;line-height:1.2;text-align:center}.distinction-collection-tile__title--locked{color:var(--text-tertiary)}.distinction-collection__weekly-title{gap:7px;margin:20px 4px 10px;color:var(--text-secondary);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.trophy-sheet__intro{gap:12px;margin-bottom:14px}.trophy-sheet__description{margin:0;color:var(--text-secondary);font-size:.78rem;line-height:1.45}.trophy-sheet__entries{gap:10px}.trophy-sheet__period{gap:12px}.trophy-sheet__period-copy{gap:3px;min-width:0}.trophy-sheet__period-title{font-size:.78rem;font-weight:800}.trophy-sheet__period-stats{color:var(--text-tertiary);font-size:.64rem;font-weight:600}.trophy-sheet__more{margin:0;color:var(--text-tertiary);font-size:.7rem;text-align:center}.weekly-medal-slots__grid{position:relative;display:grid;gap:8px}.weekly-medal-slots__grid--2x2{grid-template-columns:repeat(2,1fr);gap:10px}.weekly-medal-slots__card{min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--bg-card);box-shadow:var(--shadow-warm)}.weekly-medal-slots__card>.medal,.weekly-medal-slots__card>.distinction-placeholder{flex-shrink:0}.weekly-medal-slots__card-text{min-width:0;display:flex;flex-direction:column;gap:2px}.weekly-medal-slots__card-title{font-size:.72rem;font-weight:800;line-height:1.15;letter-spacing:-.01em}.weekly-medal-slots__card-title:first-letter{text-transform:uppercase}.weekly-medal-slots__card-state{font-size:.6rem;font-weight:700;line-height:1.2;color:var(--text-secondary)}.distinction-placeholder{display:flex;align-items:center;justify-content:center;box-sizing:border-box;flex-shrink:0;color:var(--text-tertiary)}.distinction-placeholder--medal{border-radius:50%;background:var(--bg-muted);box-shadow:var(--shadow-inverted-strong);color:var(--text-secondary)}.distinction-placeholder--gem.distinction-placeholder--inverted .gem-medal__stone{border:0;background:var(--bg-muted);box-shadow:var(--shadow-inverted-strong);color:var(--text-secondary)}.distinction-placeholder__gem-lock{transform:rotate(-45deg);font-size:.8rem;font-weight:800}.row{display:flex;align-items:center}.row-between{display:flex;align-items:center;justify-content:space-between}.col{display:flex;flex-direction:column}.center{display:flex;align-items:center;justify-content:center}.grow{flex:1;min-width:0}.icon-box{display:flex;align-items:center;justify-content:center;flex-shrink:0}.page{flex:1;padding:0 16px;padding-bottom:calc(90px + env(safe-area-inset-bottom));padding-top:calc(6px + env(safe-area-inset-top))}.page-title{font-size:1.9rem;font-weight:800;letter-spacing:-.03em;margin:20px 0 4px;color:var(--text)}.stat-value{font-size:1.6rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.stat-label{font-size:.78rem;color:var(--text-secondary);margin-top:3px;font-weight:500}.badge{display:inline-flex;align-items:center;gap:3px;font-size:.68rem;font-weight:600;padding:3px 8px;border-radius:100px;white-space:nowrap}.badge-ev{background:var(--ev-soft);color:var(--ev-strong)}.badge-ice{background:var(--thermal-soft);color:var(--thermal-strong)}.badge-info{background:var(--info-soft);color:var(--info-strong)}.badge-muted{background:var(--bg-muted);color:var(--text-secondary)}.badge-warm{background:var(--warn-soft);color:var(--warn-strong);border:1px solid var(--warn-soft)}.ev-bar{height:5px;border-radius:3px;background:var(--bg-muted);overflow:hidden}.ev-bar-fill{height:100%;border-radius:3px;background:linear-gradient(90deg,var(--ev),var(--glide));transition:width .5s ease}.grade{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;font-weight:800;font-size:1.05rem;color:var(--white);flex-shrink:0}.grade-A{background:var(--grade-a)}.grade-B{background:var(--grade-b)}.grade-C{background:var(--grade-c)}.grade-D{background:var(--grade-d)}.grade-E{background:var(--grade-e)}.tab-bar{position:fixed;bottom:0;left:50%;transform:translate(-50%);width:100%;max-width:480px;display:flex;padding-inline:12px;padding-bottom:max(6px,env(safe-area-inset-bottom));z-index:9999;background:linear-gradient(to top,color-mix(in srgb,var(--bg) 90%,transparent) 50%,transparent);pointer-events:none}.tab-bar>*{pointer-events:auto}.update-banner{position:fixed;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:100%;max-width:480px;padding-inline:16px;z-index:10000;animation:update-banner-in .35s ease both}@keyframes update-banner-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.spin{animation:spin .8s linear infinite}.spinner{width:38px;height:38px;border:3px solid var(--bg-muted);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:0 32px;gap:18px;background:var(--bg);animation:fadeIn .2s ease;opacity:1;transition:opacity .4s ease;will-change:opacity}.splash--out{opacity:0;pointer-events:none}.splash-card{width:88px;height:88px;border-radius:22px;background:var(--bg-card);box-shadow:var(--shadow-warm);display:flex;align-items:center;justify-content:center}.splash-logo{width:56px;height:56px;border-radius:14px;display:block}.splash-brand{font-weight:800;font-size:1.5rem;letter-spacing:-.03em;color:var(--text)}.splash-progress{width:100%;max-width:280px;display:flex;flex-direction:column;gap:10px;margin-top:6px}.splash-bar{position:relative;width:100%;height:6px;border-radius:999px;background:var(--bg-muted);overflow:hidden}.splash-bar-fill{width:100%;height:100%;border-radius:999px;background:var(--primary);transform-origin:left center;transition:transform .35s cubic-bezier(.4,0,.2,1);will-change:transform}.splash-bar-sweep{position:absolute;top:0;left:0;height:100%;width:40%;border-radius:999px;background:var(--primary);animation:splashSweep 1.1s ease-in-out infinite;will-change:transform}.splash-status{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.8rem}.splash-phase{color:var(--text-secondary);font-weight:600;letter-spacing:-.01em}.splash-phase--error{color:var(--danger)}.splash-count{color:var(--text-tertiary);font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0}@keyframes splashPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes splashSweep{0%{transform:translate3d(-100%,0,0)}to{transform:translate3d(250%,0,0)}}.fade-in{animation:fadeIn .1s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.onboarding-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:var(--bg);display:flex;justify-content:center;overflow:hidden}.onboarding-shell{width:min(100%,480px);min-height:100dvh;padding:calc(14px + env(safe-area-inset-top)) 16px calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;overflow:hidden}.onboarding-progress{display:flex;justify-content:center;gap:7px;padding:8px 0 16px;flex-shrink:0}.onboarding-dot{width:7px;height:7px;border-radius:99px;transition:background .12s ease,opacity .12s ease}.onboarding-step{flex:1;overflow-y:auto;padding-bottom:16px;animation-duration:.12s}.onboarding-welcome{min-height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:12px;padding:24px 10px 56px}.onboarding-brand-mark{width:72px;height:72px;border-radius:24px;display:flex;align-items:center;justify-content:center;color:var(--primary);background:var(--primary-bg);box-shadow:var(--shadow-inverted);margin-bottom:8px}.onboarding-welcome-title{margin:4px 0 0;max-width:320px}.onboarding-welcome-copy{margin:0;max-width:310px;color:var(--text-secondary);font-size:.95rem;line-height:1.5}.onboarding-footer{display:grid;grid-template-columns:1fr auto;gap:10px;padding-top:10px;flex-shrink:0;background:var(--bg)}:root{view-transition-name:none}::view-transition-old(kpiMorphCard),::view-transition-new(kpiMorphCard),::view-transition-old(wkCard-pilot),::view-transition-new(wkCard-pilot),::view-transition-old(wkCard-finesse),::view-transition-new(wkCard-finesse),::view-transition-old(wkCard-glisse),::view-transition-new(wkCard-glisse),::view-transition-old(wkCard-constance),::view-transition-new(wkCard-constance){background-color:var(--bg-card);border-radius:var(--radius)}html.vt-active .metric-row-glass{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}::view-transition-group(kpiMorphCard),::view-transition-group(kpiMorphValue),::view-transition-group(kpiMorphLabel){animation-duration:.34s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(kpiMorphCard),::view-transition-new(kpiMorphCard){height:100%;animation-timing-function:ease}::view-transition-old(kpiMorphCard){animation:none;opacity:0}@media (prefers-reduced-motion: reduce){::view-transition-group(kpiMorphCard),::view-transition-group(kpiMorphValue),::view-transition-group(kpiMorphLabel),::view-transition-old(kpiMorphCard),::view-transition-new(kpiMorphCard){animation:none!important}}.trip-detail-page.is-fade-out{opacity:0}.trip-detail-page.is-fade-in{animation:pageFadeIn .12s ease forwards;will-change:opacity}.trip-list-trips.is-fade-out{opacity:0}.trip-list-trips.is-fade-in{animation:pageFadeIn .1s ease forwards;will-change:opacity}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes recapReveal{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(100deg,var(--bg-muted) 30%,color-mix(in srgb,var(--bg-muted) 60%,var(--bg-card)) 50%,var(--bg-muted) 70%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes pillarWave{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes veinFlow{to{stroke-dashoffset:-22}}@keyframes savingsBurst{0%{transform:translate(0) scale(.25);opacity:0}16%{opacity:1}to{transform:translate(var(--bx),var(--by)) scale(1);opacity:0}}@keyframes savingsCorePop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes savingsRingPop{0%{transform:scale(1)}45%{transform:scale(1.07)}to{transform:scale(1)}}.trip-card{display:flex;align-items:center;gap:12px;padding:13px 14px;background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow);transition:transform .12s,box-shadow .12s;text-align:left;width:100%}.trip-card:active{transform:scale(.985);box-shadow:none}.input{width:100%;box-sizing:border-box;padding:10px 13px;border:1.5px solid var(--border);border-radius:10px;background:var(--bg-card);font-size:.9rem;font-family:inherit;transition:border-color .15s;outline:none;color:var(--text);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=date].input{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.input:focus{border-color:var(--primary)}.eyebrow,.form-label{font-size:.62rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--text-tertiary)}.form-label{display:block;margin-bottom:5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:10px;font-weight:600;font-size:.8rem;transition:all .15s;color:var(--text);background:var(--bg-card);box-shadow:var(--shadow)}.btn.inverted{box-shadow:var(--shadow-inverted);background:var(--bg-muted);-webkit-tap-highlight-color:transparent}.btn.inverted.active,.btn.inverted[aria-pressed=true]{box-shadow:var(--shadow-inverted-strong);background:var(--bg);color:var(--text)}.btn.inverted:active{box-shadow:var(--shadow-inverted-strong);background:var(--bg)}.btn.inverted:focus-visible{box-shadow:var(--shadow-inverted-strong);background:var(--bg)}.btn.inverted:disabled{opacity:.6;box-shadow:none}.btn.small{padding:4px 10px;font-size:.7rem}.btn.icon{width:30px;height:30px;padding:0}.btn-primary{background:var(--primary);color:var(--white)}.btn-primary:hover{background:var(--primary-strong)}.btn-secondary{background:var(--bg-muted);color:var(--text);border:1px solid var(--border)}.btn-danger{background:var(--danger-bg);color:var(--danger)}.wrapped-vertical{display:flex;flex-direction:column;gap:10px;padding:4px 0 12px}.wrapped-card-v{width:100%;border-radius:var(--radius);padding:16px 18px;color:var(--white);display:flex;align-items:center;gap:14px;text-align:left;transition:transform .12s}.wrapped-card-v:active{transform:scale(.985)}.wrapped-card-v .wc-icon{flex-shrink:0;opacity:.7}.wrapped-card-v .wc-value-v{font-size:1.3rem;font-weight:800;letter-spacing:-.03em;line-height:1.1}.wrapped-card-v .wc-label-v{font-size:.78rem;font-weight:600;opacity:.85;line-height:1.3}.wrapped-card-v .wc-sub-v{font-size:.7rem;opacity:.6;margin-top:2px}.score-elt{display:flex;align-items:center;border-radius:6px;background-color:var(--bg-muted)}.score-elt--first{border-radius:6px 9px 6px 6px}.score-elt--last{border-radius:6px 6px 9px}.score-bg{display:flex;align-items:center;justify-content:flex-end;gap:3px;background-color:var(--border);padding:4px;border-radius:6px}.score-bar-segment{position:relative;overflow:hidden;width:7px;height:20px;border-radius:999px;background:var(--neutral-line)}.score-bar-segment-fill{position:absolute;left:0;bottom:0;width:100%;border-radius:0 0 999px 999px;transition:height .35s ease}.mode-split{height:14px;border-radius:7px;overflow:hidden;display:flex}.mode-split-ev{background:linear-gradient(90deg,var(--ev),var(--glide));transition:width .6s ease}.mode-split-ice{background:linear-gradient(90deg,var(--thermal),var(--thermal-soft));flex:1}.detail-hero{background:var(--detail-hero-bg);border-radius:var(--radius);padding:22px;color:var(--white);margin-bottom:20px;position:relative;overflow:hidden}.detail-hero:before{content:"";position:absolute;top:-30px;right:-30px;width:140px;height:140px;background:color-mix(in srgb,var(--success) 15%,transparent);border-radius:50%}@media (min-width: 481px){#root{border-left:1px solid var(--border);border-right:1px solid var(--border)}}@media (orientation: landscape) and (max-height: 500px){#root .dm-page{max-width:100%}.page-title{font-size:1.35rem;margin:6px 0 2px}.card{padding:10px 14px}.card-compact{padding:7px 12px}.dm-cards-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.dm-card-col{display:flex;flex-direction:column}.dm-card-col .card{flex:1;margin-bottom:0!important}.dm-actions{flex-direction:row!important;margin-bottom:10px!important}.dm-actions .btn{flex:1;padding:8px 10px;font-size:.82rem}.dm-log-card{max-height:160px!important;margin-bottom:10px!important}.dm-history{gap:4px!important;margin-bottom:14px!important}.dm-history .card-compact{padding:6px 10px}.page>div:first-child{margin-bottom:10px!important;margin-top:0!important}}.medal{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--white);flex-shrink:0;overflow:hidden}.medal--mythic{background:radial-gradient(circle at 30% 25%,#a78bfa 0%,#7c5cf0 52%,#4c2ea8 100%);box-shadow:0 2px 10px color-mix(in srgb,var(--tier-mythic) 45%,transparent),inset 0 1px 1px color-mix(in srgb,var(--white) 55%,transparent),inset 0 -2px 3px color-mix(in srgb,var(--black) 25%,transparent)}.medal--gold{background:radial-gradient(circle at 30% 25%,#f3c145 0%,#d4930d 55%,#9c6407 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--tier-gold) 45%,transparent),inset 0 1px 1px color-mix(in srgb,var(--white) 55%,transparent),inset 0 -2px 3px color-mix(in srgb,var(--black) 22%,transparent)}.medal--silver{background:radial-gradient(circle at 30% 25%,#c4d0dd 0%,#8d9fb3 55%,#5d7086 100%);box-shadow:0 2px 6px color-mix(in srgb,var(--tier-silver) 40%,transparent),inset 0 1px 1px color-mix(in srgb,var(--white) 55%,transparent),inset 0 -2px 3px color-mix(in srgb,var(--black) 18%,transparent)}.medal--bronze{background:radial-gradient(circle at 30% 25%,#d29a63 0%,#b0713c 55%,#7e4d22 100%);box-shadow:0 2px 6px color-mix(in srgb,var(--tier-bronze) 40%,transparent),inset 0 1px 1px color-mix(in srgb,var(--white) 45%,transparent),inset 0 -2px 3px color-mix(in srgb,var(--black) 20%,transparent)}.weekly-medal-slots__sacre-anchor{position:absolute;left:50%;top:50%;z-index:4;transform:translate(-50%,-50%);pointer-events:none}.gem-medal{position:relative;display:flex;align-items:center;justify-content:center;flex-shrink:0}.gem-medal__stone{width:76%;height:76%;border-radius:22%;transform:rotate(45deg);display:flex;align-items:center;justify-content:center;color:var(--white);overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--gem-c) 48%,var(--white)) 0%,var(--gem-c) 52%,color-mix(in srgb,var(--gem-c) 58%,var(--black)) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--gem-c) 50%,transparent),inset 0 1px 1px color-mix(in srgb,var(--white) 60%,transparent),inset 0 -2px 3px color-mix(in srgb,var(--black) 25%,transparent)}.gem-medal--empty .gem-medal__stone{background:color-mix(in srgb,var(--text-tertiary) 10%,var(--bg-card));border:2px dashed color-mix(in srgb,var(--text-tertiary) 55%,transparent);box-shadow:none;color:var(--text-tertiary)}.gem-stamp{animation:gem-stamp .7s cubic-bezier(.22,1.2,.36,1) both}@keyframes gem-stamp{0%{opacity:0;transform:scale(3) rotate(-120deg)}55%{opacity:1;transform:scale(.88) rotate(6deg)}75%{transform:scale(1.08) rotate(-2deg)}to{transform:scale(1) rotate(0)}}.gem-stamp-flash{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border-radius:50%;background:radial-gradient(circle,var(--white) 0%,transparent 62%);mix-blend-mode:difference;opacity:0;animation:gem-flash .55s ease-out;pointer-events:none}@keyframes gem-flash{0%{opacity:0;transform:scale(.4)}35%{opacity:.55}to{opacity:0;transform:scale(2)}}.gem-stamp-burst{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:22%;border:2px solid var(--white);mix-blend-mode:difference;opacity:0;transform:rotate(45deg);animation:gem-burst .6s ease-out;pointer-events:none}@keyframes gem-burst{0%{opacity:.55;transform:rotate(45deg) scale(.6)}to{opacity:0;transform:rotate(225deg) scale(2)}}.medal__shine{position:absolute;top:0;left:0;width:100%;height:100%;transform:translate3d(-100%,0,0) skew(-20deg);background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--white) 40%,transparent),transparent);animation:medal-shine 4.5s infinite;will-change:transform;pointer-events:none}@keyframes medal-shine{0%{transform:translate3d(-100%,0,0) skew(-20deg)}45%,to{transform:translate3d(100%,0,0) skew(-20deg)}}.distinction-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.distinction-dot--gem{border-radius:2px;transform:rotate(45deg) scale(.88);background:linear-gradient(135deg,#6fc3e8 0%,#1493c8 55%,#0b5f85 100%);box-shadow:0 0 4px color-mix(in srgb,var(--tier-gem) 65%,transparent)}.distinction-dot--mythic{background:radial-gradient(circle at 32% 28%,#a78bfa 0%,#7c5cf0 60%,#4c2ea8 100%);box-shadow:0 0 4px color-mix(in srgb,var(--tier-mythic) 60%,transparent)}.distinction-dot--gold{background:radial-gradient(circle at 32% 28%,#f3c145 0%,#d4930d 60%,#9c6407 100%);box-shadow:0 0 4px color-mix(in srgb,var(--tier-gold) 55%,transparent)}.distinction-dot--silver{background:radial-gradient(circle at 32% 28%,#c4d0dd 0%,#8d9fb3 60%,#5d7086 100%)}.distinction-dot--bronze{background:radial-gradient(circle at 32% 28%,#d29a63 0%,#b0713c 60%,#7e4d22 100%)}.distinction-dot--empty{background:color-mix(in srgb,var(--text-tertiary) 38%,var(--bg-muted));box-shadow:inset 0 1px 1px color-mix(in srgb,var(--white) 65%,transparent)}.trip-hero-medals{position:relative;height:30px;min-height:30px;margin-top:-18px;margin-left:auto;cursor:pointer}.trip-hero-medals__position{position:absolute;top:0;width:30px;height:30px;transition:right .36s cubic-bezier(.22,.8,.3,1);will-change:right}.medal-stamp{animation:medal-stamp .5s cubic-bezier(.22,1.2,.36,1) both}@keyframes medal-stamp{0%{opacity:0;transform:scale(2.6) rotate(-8deg)}50%{opacity:1;transform:scale(.92) rotate(2deg)}70%{transform:scale(1.06) rotate(-1deg)}to{transform:scale(1) rotate(0)}}.medal-stamp-wave{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--white) 78%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--black) 18%,transparent),0 2px 6px color-mix(in srgb,var(--black) 16%,transparent);opacity:0;animation:medal-wave .5s ease-out;pointer-events:none}@keyframes medal-wave{0%{opacity:.62;transform:scale(.7)}to{opacity:0;transform:scale(1.7)}}.medal-fall{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10001;overflow:hidden;pointer-events:none}.medal-fall__ghost{position:absolute;will-change:transform;filter:drop-shadow(0 6px 10px color-mix(in srgb,var(--black) 22%,transparent))}.medal-drop-reveal{animation:medal-drop-reveal .42s cubic-bezier(.22,1,.36,1) both}@keyframes medal-drop-reveal{0%{opacity:0;transform:scale(.86)}to{opacity:1;transform:scale(1)}}.hero-thud{animation:hero-thud .32s ease-out}@keyframes hero-thud{0%{transform:translate(0)}25%{transform:translateY(2px) rotate(.2deg)}55%{transform:translate(-1px,-1px) rotate(-.15deg)}to{transform:translate(0)}}.distinction-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--overlay-scrim-strong);display:flex;flex-direction:column;align-items:center;justify-content:safe center;gap:12px;padding:24px;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;animation:overlay-fade .22s ease-out both}.distinction-overlay__title{flex-shrink:0;width:100%;max-width:420px;color:var(--white);font-size:1.08rem;font-weight:800;letter-spacing:-.01em;text-align:left;text-shadow:0 2px 6px color-mix(in srgb,var(--black) 45%,transparent);margin-bottom:4px}@keyframes overlay-fade{0%{background:transparent}}.distinction-overlay--closing{animation:overlay-scrim-out .26s ease-in both;animation-delay:var(--scrim-out-delay, .3s)}@keyframes overlay-scrim-out{to{background:transparent}}.distinction-overlay__item{position:relative;flex-shrink:0;width:100%;max-width:420px;display:flex;align-items:center;gap:12px;padding:12px 16px 12px 12px}.distinction-overlay__item--flush-medal{padding:0 14px 0 0}.distinction-overlay__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--bg-card);border-radius:var(--radius-sm);box-shadow:var(--shadow-warm);animation:distinction-bg-in .34s cubic-bezier(.25,1,.4,1) both;animation-delay:var(--d-in, 0ms)}.distinction-overlay--closing .distinction-overlay__bg{animation:distinction-bg-out .26s cubic-bezier(.55,0,.7,.4) both;animation-delay:var(--d-out, 0ms)}@keyframes distinction-bg-in{0%{opacity:0;clip-path:inset(4px calc(100% - 58px) 4px 6px round 19px)}30%{opacity:1}to{opacity:1;clip-path:inset(0 round 12px)}}@keyframes distinction-bg-out{0%{opacity:1;clip-path:inset(0 round 12px)}70%{opacity:1}to{opacity:0;clip-path:inset(4px calc(100% - 58px) 4px 6px round 19px)}}.distinction-overlay__text{opacity:0;animation:distinction-fade-in .32s ease-out both;animation-delay:var(--dt-in, 0ms)}.distinction-overlay--closing .distinction-overlay__text{animation:distinction-fade-out .16s ease-in both;animation-delay:var(--d-out, 0ms)}@keyframes distinction-fade-in{to{opacity:1}}@keyframes distinction-fade-out{0%{opacity:1}to{opacity:0}}.period-crown{--crown-fragment: color-mix(in srgb, var(--text-tertiary) 46%, var(--bg-muted));position:relative;display:grid;place-items:center;flex-shrink:0;overflow:visible}.period-crown__fragments{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;opacity:.78}.period-crown__fragment{vector-effect:non-scaling-stroke;transform-box:fill-box;transform-origin:center}.period-crown__fragment.is-earned{fill:var(--crown-fragment);stroke:var(--bg-muted);stroke-width:1.9;stroke-linejoin:miter}.period-crown__fragment.is-empty{fill:transparent;stroke:none}.period-crown__fragment.is-new{animation:crown-fragment-arrive .46s cubic-bezier(.22,1.15,.36,1) both;animation-delay:var(--fragment-delay)}@keyframes crown-fragment-arrive{0%{opacity:0;transform:translate(var(--fragment-x),var(--fragment-y)) rotate(8deg) scale(1.16)}58%{opacity:1;transform:translate(-1px,1px) rotate(-1.5deg) scale(.97)}to{opacity:1;transform:translate(0) rotate(0) scale(1)}}.period-crown__full{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:visible}.period-crown__halo{position:absolute;top:-7px;right:-7px;bottom:-7px;left:-7px;border-radius:50%;box-shadow:0 0 0 0 color-mix(in srgb,var(--tier-mythic) 60%,transparent);animation:apogee-halo .9s ease-out both;pointer-events:none}@keyframes apogee-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--tier-mythic) 65%,transparent)}55%{box-shadow:0 0 22px 6px color-mix(in srgb,var(--tier-mythic) 42%,transparent)}to{box-shadow:0 0 30px 10px color-mix(in srgb,var(--tier-mythic) 0%,transparent)}}.period-crown__sparks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.period-crown__sparks i{position:absolute;left:50%;top:50%;width:4px;height:4px;margin:-2px;border-radius:50%;background:color-mix(in srgb,var(--tier-mythic) 78%,var(--white));animation:apogee-spark .76s cubic-bezier(.18,.72,.3,1) both;animation-delay:var(--spark-delay)}@keyframes apogee-spark{0%{opacity:0;transform:rotate(var(--spark-angle)) translate(8px) scale(.4)}22%{opacity:1}to{opacity:0;transform:rotate(var(--spark-angle)) translate(38px) scale(.85)}}@media (prefers-reduced-motion: reduce){.wk-mini,.weekly-section__crown-drawer,.month-apogee{transition:none!important}.medal-stamp,.medal-stamp-wave,.medal-drop-reveal,.medal__shine,.hero-thud,.period-crown__fragment.is-new,.period-crown__halo,.period-crown__sparks i{animation:none!important}}::view-transition-group(wkCard-pilot),::view-transition-group(wkCard-finesse),::view-transition-group(wkCard-glisse),::view-transition-group(wkCard-constance),::view-transition-group(moCard-assiduite),::view-transition-group(moCard-ascension),::view-transition-group(moCard-rendement),::view-transition-group(moCard-moisson),::view-transition-group(wkMedal-pilot),::view-transition-group(wkMedal-finesse),::view-transition-group(wkMedal-glisse),::view-transition-group(wkMedal-constance),::view-transition-group(moMedal-assiduite),::view-transition-group(moMedal-ascension),::view-transition-group(moMedal-rendement),::view-transition-group(moMedal-moisson),::view-transition-group(wkTitle-pilot),::view-transition-group(wkTitle-finesse),::view-transition-group(wkTitle-glisse),::view-transition-group(wkTitle-constance),::view-transition-group(moTitle-assiduite),::view-transition-group(moTitle-ascension),::view-transition-group(moTitle-rendement),::view-transition-group(moTitle-moisson){animation-duration:.4s;animation-timing-function:cubic-bezier(.32,.72,0,1)}::view-transition-old(wkCard-pilot),::view-transition-new(wkCard-pilot),::view-transition-old(wkCard-finesse),::view-transition-new(wkCard-finesse),::view-transition-old(wkCard-glisse),::view-transition-new(wkCard-glisse),::view-transition-old(wkCard-constance),::view-transition-new(wkCard-constance),::view-transition-old(moCard-assiduite),::view-transition-new(moCard-assiduite),::view-transition-old(moCard-ascension),::view-transition-new(moCard-ascension),::view-transition-old(moCard-rendement),::view-transition-new(moCard-rendement),::view-transition-old(moCard-moisson),::view-transition-new(moCard-moisson){height:100%;animation-timing-function:ease}@media (prefers-reduced-motion: reduce){::view-transition-group(wkCard-pilot),::view-transition-group(wkCard-finesse),::view-transition-group(wkCard-glisse),::view-transition-group(wkCard-constance),::view-transition-group(moCard-assiduite),::view-transition-group(moCard-ascension),::view-transition-group(moCard-rendement),::view-transition-group(moCard-moisson),::view-transition-group(wkMedal-pilot),::view-transition-group(wkMedal-finesse),::view-transition-group(wkMedal-glisse),::view-transition-group(wkMedal-constance),::view-transition-group(moMedal-assiduite),::view-transition-group(moMedal-ascension),::view-transition-group(moMedal-rendement),::view-transition-group(moMedal-moisson),::view-transition-group(wkTitle-pilot),::view-transition-group(wkTitle-finesse),::view-transition-group(wkTitle-glisse),::view-transition-group(wkTitle-constance),::view-transition-group(moTitle-assiduite),::view-transition-group(moTitle-ascension),::view-transition-group(moTitle-rendement),::view-transition-group(moTitle-moisson){animation:none!important}}.wk-carousel-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;background:var(--overlay-scrim-strong);animation:overlay-fade .4s ease both;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:20px 0}.wk-carousel-track{--peek: 22px;--min-gap: 14px;--card-w: min(300px, calc(100vw - 2 * (var(--peek) + var(--min-gap))));--gap: calc((100vw - var(--card-w)) / 2 - var(--peek));flex:0 0 auto;display:flex;align-items:stretch;gap:var(--gap);width:100%;padding-inline:calc(var(--peek) + var(--gap));scroll-padding-inline:calc(var(--peek) + var(--gap));overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none}.wk-carousel-track::-webkit-scrollbar{display:none}.wk-carousel-page{flex:0 0 var(--card-w);scroll-snap-align:center;display:flex}.wk-carousel-card{width:100%;box-sizing:border-box;padding:22px 20px 20px;border-radius:22px;background:var(--bg-card);box-shadow:0 24px 60px -14px color-mix(in srgb,var(--black) 45%,transparent);display:flex;flex-direction:column;align-items:center;text-align:center}.wk-detail__medal{position:relative}.wk-detail__eyebrow{margin-top:11px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.wk-detail__title{margin-top:3px;font-size:1.18rem;font-weight:800;letter-spacing:-.01em;color:var(--text);text-wrap:balance}.wk-detail__metric{display:flex;flex-direction:column;align-items:center;gap:2px;margin-top:10px;min-height:40px;justify-content:center}.wk-detail__value{font-size:2.5rem;font-weight:800;line-height:1;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.wk-detail__unit{font-size:1.1rem;font-weight:800;margin-left:2px;color:var(--text-secondary)}.wk-detail__metric-label{font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.wladder{width:100%;max-width:250px;margin:14px 0 4px;display:flex;flex-direction:column;gap:8px}.wladder__rung{display:flex;align-items:center;gap:12px;padding:7px 10px;border-radius:12px;background:var(--bg-muted);opacity:.55;transition:opacity .2s ease}.wladder__rung.is-reached{opacity:1}.wladder__node{width:26px;height:26px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:var(--white);overflow:hidden}.wladder__node--locked{background:var(--bg-muted);box-shadow:var(--shadow-inverted-strong);color:var(--text-tertiary)}.wladder__tier{flex:1;min-width:0;font-size:.72rem;font-weight:800;color:var(--text)}.wladder__rung:not(.is-reached) .wladder__tier{color:var(--text-secondary)}.wladder__thr{flex-shrink:0;font-size:.72rem;font-weight:800;color:var(--text-secondary);font-variant-numeric:tabular-nums}.wk-detail__note{margin-top:12px;font-size:.76rem;font-weight:700;color:var(--accent-strong)}.wk-detail__about{align-self:stretch;margin-top:10px;font-size:.76rem;line-height:1.45;text-align:left;color:var(--text-secondary)}.wk-detail__context{margin-top:14px;font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-tertiary)}.wk-detail__dots{display:flex;gap:9px;flex-shrink:0}.wk-dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;cursor:pointer;background:color-mix(in srgb,var(--white) 38%,transparent);transition:transform .2s ease,background .2s ease}.wk-dot.is-active{background:var(--white);transform:scale(1.35)}.live-page{padding-bottom:32px}.live-page__header{gap:12px;margin-bottom:16px;align-items:center}.live-page__subtitle{margin-top:2px;color:var(--text-secondary);font-size:.72rem;font-weight:700}.live-status{display:inline-flex;align-items:center;gap:6px;max-width:122px;padding:6px 9px;border-radius:99px;font-size:.66rem;font-weight:800;color:var(--warn-strong);background:var(--warn-bg)}.live-status.is-good{color:var(--success-strong);background:var(--success-bg)}.live-status.is-bad{color:var(--danger-strong);background:var(--danger-bg)}.live-status__dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.live-status.is-good .live-status__dot{animation:live-pulse 1.6s ease-in-out infinite}@keyframes live-pulse{50%{opacity:.35;transform:scale(.75)}}.live-actions{display:flex;gap:8px;margin-bottom:8px}.live-actions .btn{flex:1;gap:7px;min-height:40px}.live-tools{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:8px;margin-bottom:18px}.live-tool{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-muted);color:var(--text-secondary);font-size:.72rem;font-weight:700;white-space:nowrap;overflow:hidden;cursor:pointer}.live-tool svg{flex:0 0 auto}.live-tool.is-active{border-color:var(--primary);background:var(--primary-bg);color:var(--primary-strong)}.live-tool:disabled{opacity:.6}.live-export-hint{margin:-8px 0 18px;padding:9px 12px;border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-strong);font-size:.75rem;font-weight:700}.live-diag-url{display:flex;gap:9px;align-items:center;margin:-8px 0 18px;padding:11px 12px;border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success-strong)}.live-diag-url span{display:block;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.live-diag-url a{display:block;margin-top:2px;font-size:.85rem;font-weight:700;color:inherit;word-break:break-all}.live-alert{display:flex;gap:9px;align-items:center;margin-bottom:12px;padding:12px;border-radius:var(--radius-sm);font-size:.78rem;font-weight:700}.live-alert.is-warning{color:var(--warn-strong);background:var(--warn-bg)}.live-alert.is-error{color:var(--danger-strong);background:var(--danger-bg)}.live-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;overflow:hidden;background:var(--border)}.live-tech-value{min-width:0;padding:11px 12px;background:var(--bg-card)}.live-tech-value span{display:block;color:var(--text-tertiary);font-size:.63rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.live-tech-value strong{display:block;margin-top:3px;overflow:hidden;color:var(--text);font:700 .76rem/1.35 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.live-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.live-metric{min-width:0;padding:10px 6px;border-radius:var(--radius-sm);text-align:center;background:var(--bg-card);box-shadow:var(--shadow)}.live-metric strong{display:block;overflow:hidden;color:var(--text);font-size:.88rem;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.live-metric span{display:block;margin-top:2px;overflow:hidden;color:var(--text-tertiary);font-size:.58rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.live-current{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px 14px;color:var(--ev)}.live-current div{min-width:0}.live-current span{display:block;color:var(--text-tertiary);font-size:.62rem;font-weight:800;text-transform:uppercase}.live-current strong{display:block;overflow:hidden;margin-top:2px;color:var(--text);font:700 .76rem ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.live-signals-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.live-signal{min-width:0;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card)}.live-signal.is-stale{opacity:.55}.live-signal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:5px;color:var(--text-secondary);font-size:.66rem;font-weight:750}.live-signal__head>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.live-quality{flex:0 0 auto;width:7px;height:7px;margin-top:2px;overflow:hidden;border-radius:50%;color:transparent;background:var(--success)}.live-quality.is-stale{background:var(--warn)}.live-signal__value{margin-top:7px;color:var(--text);font-size:1.22rem;font-weight:850;font-variant-numeric:tabular-nums}.live-signal__value small{color:var(--text-tertiary);font-size:.62rem;font-weight:750}.live-signal__source{margin-top:5px;overflow:hidden;color:var(--text-tertiary);font:600 .54rem ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.live-empty{padding:24px;color:var(--text-tertiary);font-size:.78rem;text-align:center}.live-log{padding:4px 12px}.live-log__line{padding:9px 0;border-bottom:1px solid var(--border);color:var(--text-secondary);font:600 .68rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.live-log__line:last-child{border-bottom:0}.live-log__line.is-error strong{color:var(--danger)}.live-raw{min-height:72px;max-height:220px;overflow:auto;padding:12px;color:var(--text-secondary);font:600 .67rem/1.45 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap;word-break:break-all}.live-details{margin-top:12px;padding:12px}.live-details summary{cursor:pointer;color:var(--text-secondary);font-size:.72rem;font-weight:800}.live-details pre{max-height:280px;overflow:auto;margin-top:10px;color:var(--text-secondary);font:600 .62rem/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}@media (max-width: 380px){.live-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-signals-grid{grid-template-columns:1fr}}.drive{--d-bg: #000000;--d-line: #1c2225;--d-ink: #f4f7f7;--d-soft: #74858a;--d-idle: #2c3538;--d-glide: #2fd37a;--d-regen: #37c8e8;--d-friction: #ffb020;--d-danger: #ff453a;--d-power: #ff5a47;--d-warmup: #9a7bff;--d-fuel: #8b989c;--d-gesture: var(--d-idle);--d-cell-reading-size: clamp(2rem, 10.5vmin, 3rem);--d-cell-power-size: clamp(2.4rem, 13vmin, 3.8rem);--d-cell-label-size: clamp(.78rem, 3.9vmin, 1.35rem);--d-cell-detail-size: clamp(.66rem, 3vmin, 1rem);position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;grid-template-columns:clamp(156px,20%,178px) minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--d-bg);color:var(--d-ink);font-variant-numeric:tabular-nums;overflow:hidden}.drive[data-gesture=glide]{--d-gesture: var(--d-glide)}.drive[data-gesture=regen]{--d-gesture: var(--d-regen)}.drive[data-gesture=friction]{--d-gesture: var(--d-friction)}.drive[data-gesture=power]{--d-gesture: var(--d-power)}.drive[data-gesture=ev]{--d-gesture: var(--d-glide)}.drive__controls{position:absolute;top:max(10px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:3;display:flex;align-items:center}.drive__control{display:grid;place-items:center;width:34px;height:34px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--d-soft);cursor:pointer}.drive__control:focus-visible{outline:2px solid var(--d-glide);outline-offset:2px}.drive-panel{position:relative;z-index:2;display:grid;grid-template-rows:repeat(3,minmax(0,1fr));gap:1px;background:var(--d-line);border-right:1px solid var(--d-line);min-width:0;min-height:0}.drive-panel__tier{display:flex;min-width:0;padding:16px;background:var(--d-bg)}.drive-panel__tier--speed{align-items:center;justify-content:center}.drive-panel__tier--consumption{align-items:center}.drive-panel__tier--session{flex-direction:column;justify-content:flex-end;gap:8px;padding-bottom:16px}.drive-panel__speed{display:flex;align-items:baseline;gap:6px;margin:0}.drive-panel__number{font-size:clamp(3rem,9vw,5.2rem);font-weight:800;letter-spacing:-.045em;line-height:.88}.drive-panel__unit{font:700 .78rem/1 var(--font);letter-spacing:.02em;color:var(--d-soft)}.drive-panel__pair{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0}.drive-panel__distance{font-size:1.35rem;font-weight:800;letter-spacing:-.03em}.drive-panel__distance i,.drive-conso__slot i{margin-left:3px;font:700 .72rem/1 var(--font);font-style:normal;letter-spacing:.03em;color:var(--d-soft)}.drive-conso{width:100%;min-width:0}.drive-conso__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.drive-conso__slot{display:flex;min-width:0;flex-direction:column;gap:3px;white-space:nowrap}.drive-conso__slot[data-lead]{grid-column:1 / -1;padding-bottom:9px;border-bottom:1px solid var(--d-line)}.drive-conso__slot small{font:650 .6rem/1 var(--font);letter-spacing:.05em;color:var(--d-soft);text-transform:uppercase}.drive-conso__slot strong{color:var(--d-soft);font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.drive-conso__slot[data-lead] strong{color:var(--d-ink);font-size:1.6rem;font-weight:800;letter-spacing:-.03em}.drive-panel__time{font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:var(--d-soft)}.drive-link{--d-link: var(--d-idle);display:flex;gap:3px;height:8px;padding:2px;border-radius:3px;background:#0b0f11}.drive-link[data-tone=live]{--d-link: var(--d-glide)}.drive-link[data-tone=pending]{--d-link: var(--d-friction)}.drive-link[data-tone=lost]{--d-link: var(--d-power)}.drive-link>span{flex:1;border-radius:1px;background:var(--d-idle)}.drive-link>span[data-on]{background:var(--d-link)}.drive-link>.drive-link__health{flex:1;border-radius:1px;background:linear-gradient(to right,var(--d-link) var(--fill),var(--d-idle) var(--fill))}.drive-link[data-partial]{outline:1px solid var(--d-friction);outline-offset:1px}.drive-link[data-simulated]{background:repeating-linear-gradient(135deg,#0b0f11 0 5px,#141a1d 5px 10px)}.drive__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));grid-template-areas:"powertrain powertrain powertrain powertrain powertrain powertrain" "brake brake battery battery thermal thermal";gap:1px;background:var(--d-line);min-width:0;min-height:0}.drive-powertrain[data-area=powertrain]{grid-area:powertrain}.drive-cell[data-area=brake]{grid-area:brake}.drive-cell[data-area=battery]{grid-area:battery;padding-right:42px}.drive-cell[data-area=thermal]{grid-area:thermal}.drive-powertrain{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(96px,20%) minmax(0,1fr);align-items:stretch;min-width:0;overflow:hidden;background:var(--d-bg)}.drive-powertrain[data-stale]{filter:saturate(.35);opacity:.72}.drive-powertrain__motor{position:relative;z-index:1;display:flex;min-width:0;flex-direction:column;justify-content:center;gap:8px;padding:12px 16px;overflow:hidden}.drive-powertrain__motor--electric{align-items:flex-end;text-align:right}.drive-powertrain__motor>span{overflow:hidden;font:650 var(--d-cell-label-size)/1 var(--font);text-overflow:ellipsis;white-space:nowrap}.drive-powertrain__motor--ice>span{color:var(--d-power)}.drive-powertrain__motor--electric>span{color:var(--d-glide)}.drive-powertrain__motor>p{display:flex;align-items:baseline;gap:5px;margin:0}.drive-powertrain__motor>p strong{color:var(--d-ink);font-size:var(--d-cell-power-size);font-weight:880;letter-spacing:-.055em;line-height:.88}.drive-powertrain__motor>p i{color:var(--d-soft);font:700 var(--d-cell-detail-size)/1 var(--font);font-style:normal;letter-spacing:.02em}.drive-powertrain__rpm{color:var(--d-soft);font:750 var(--d-cell-label-size)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.drive-powertrain__temperature{color:var(--d-soft);font:700 var(--d-cell-detail-size)/1.1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em;white-space:nowrap}.drive-powertrain__temperature i{margin-left:2px;color:#4f5d61;font-size:var(--d-cell-detail-size);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.drive-powertrain__rpm i{margin-left:4px;color:#4f5d61;font-size:var(--d-cell-detail-size);font-style:normal;letter-spacing:.03em}.drive-powertrain__icon{position:absolute;z-index:-1;bottom:-24px;width:clamp(88px,12vw,142px);height:clamp(88px,12vw,142px);opacity:.075;stroke-width:1.2}.drive-powertrain__motor--ice .drive-powertrain__icon{left:-18px;color:var(--d-power)}.drive-powertrain__motor--electric .drive-powertrain__icon{right:-18px;color:var(--d-glide)}.drive-powertrain__gauges{position:relative;z-index:2;display:flex;align-items:stretch;justify-content:center;gap:12px;min-width:0}.drive-powertrain__gauge{position:relative;width:38px;margin:12px 0;border-radius:0;background:#111719;overflow:hidden}.drive-powertrain__gauge>i{position:absolute;right:0;bottom:0;left:0;height:var(--fill);border-radius:0;transition:height .26s ease,background .18s ease}.drive-powertrain__gauge--ice>i{left:0;background:var(--d-power)}.drive-powertrain__gauge--electric>i{right:0;background:var(--d-glide)}.drive-cell{--d-tone: var(--d-soft);position:relative;display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:8px 8px 8px 34px;background:var(--d-bg);min-width:0;overflow:hidden}.drive-cell[data-span=wide]{grid-column:span 2}.drive-cell[data-tone=glide]{--d-tone: var(--d-glide)}.drive-cell[data-tone=regen]{--d-tone: var(--d-regen)}.drive-cell[data-tone=friction]{--d-tone: var(--d-friction)}.drive-cell[data-tone=power]{--d-tone: var(--d-power)}.drive-cell[data-tone=thermal]{--d-tone: var(--d-warmup)}.drive-cell[data-tone=fuel]{--d-tone: var(--d-fuel)}.drive-cell[data-tone=ev]{--d-tone: var(--d-glide)}.drive-cell[data-lit]{box-shadow:inset 0 0 0 2px var(--d-tone),inset 18px 0 28px -28px var(--d-tone)}.drive-cell[data-tone=friction][data-alert]{--d-tone: var(--d-danger)}.drive-cell[data-stale]{opacity:.42}.drive-cell__head{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:16px}.drive-cell__label{position:relative;z-index:1;overflow:hidden;color:var(--d-tone);font:650 var(--d-cell-label-size)/1.15 var(--font);text-overflow:ellipsis;white-space:nowrap}.drive-cell__icon{position:absolute;z-index:0;right:-13px;bottom:-16px;width:clamp(62px,8vw,104px);height:clamp(62px,8vw,104px);color:var(--d-tone);opacity:.105;stroke-width:1.35;pointer-events:none}.drive-cell__aside{position:relative;z-index:1;display:flex;align-self:flex-start;gap:8px;margin-top:auto;padding:5px 7px;border:1px solid #20282b;border-radius:2px;background:rgba(11,15,17,.78);font:700 var(--d-cell-detail-size)/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;color:var(--d-soft);white-space:nowrap;overflow:hidden}.drive-cell__aside i{margin-left:3px;color:var(--d-soft);font:700 var(--d-cell-detail-size)/1 var(--font);font-style:normal;letter-spacing:.03em}.drive-cell__value{position:relative;z-index:1;display:flex;align-items:baseline;gap:4px;margin:0;min-width:0}.drive-cell__number{font-size:var(--d-cell-reading-size);font-weight:850;letter-spacing:-.045em;line-height:.9}.drive-cell__unit{font:700 var(--d-cell-detail-size)/1 var(--font);letter-spacing:.02em;color:var(--d-soft)}.drive-bar{--d-tone: var(--d-soft);position:absolute;z-index:2;left:8px;top:8px;bottom:8px;width:18px;border-radius:0;background:#111719;overflow:hidden}.drive-bar[data-tone=glide]{--d-tone: var(--d-glide)}.drive-bar[data-tone=regen]{--d-tone: var(--d-regen)}.drive-bar[data-tone=ev]{--d-tone: var(--d-glide)}.drive-bar[data-tone=power]{--d-tone: var(--d-power)}.drive-bar[data-tone=thermal]{--d-tone: var(--d-warmup)}.drive-bar[data-tone=friction]{--d-tone: var(--d-friction)}.drive-bar[data-tone=danger]{--d-tone: var(--d-danger)}.drive-bar>i{position:absolute;right:0;bottom:0;left:0;height:var(--fill, 0%);border-radius:0;background:var(--d-tone);transition:height .26s ease,background .18s ease}.drive-bar--brake[data-danger]{box-shadow:0 0 0 1px var(--d-danger),0 0 14px #ff453a5c}.drive-brake-history{position:relative;z-index:1;display:flex;flex-direction:column;gap:5px;margin-top:auto}.drive-brake-history__label{color:var(--d-soft);font:650 var(--d-cell-detail-size)/1 var(--font)}.drive-brake-history__dots{display:flex;gap:5px}.drive-brake-history__dots>i{width:18px;height:18px;border:1px solid #263034;border-radius:50%;background:#111719}.drive-brake-history__dots>i[data-quality=good]{border-color:var(--d-glide);background:var(--d-glide)}.drive-brake-history__dots>i[data-quality=notsobad]{border-color:var(--d-friction);background:var(--d-friction)}.drive-brake-history__dots>i[data-quality=bad]{border-color:var(--d-danger);background:var(--d-danger);box-shadow:0 0 7px #ff453a8c}.drive-brake-live{position:absolute;z-index:2;top:8px;right:8px;display:inline-flex;align-items:center;gap:5px;color:var(--d-soft);font:800 .66rem/1 var(--font);letter-spacing:.08em}.drive-brake-live>i{width:9px;height:9px;border-radius:50%;background:var(--d-idle)}.drive-brake-live[data-state=regen]{color:var(--d-glide)}.drive-brake-live[data-state=regen]>i{background:var(--d-glide)}.drive-brake-live[data-state=friction]{color:var(--d-danger)}.drive-brake-live[data-state=friction]>i{background:var(--d-danger);box-shadow:0 0 7px #ff453a8c}.drive-brake-live[data-state=unknown]{color:var(--d-friction)}.drive-brake-live[data-state=unknown]>i{background:var(--d-friction)}.drive-cell[data-area=battery] .drive-cell__head{align-items:flex-start}.drive-cell[data-area=battery] .drive-cell__label{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drive-battery-temp{display:flex;align-items:baseline;gap:2px;margin:auto 0 0;flex-shrink:0}.drive-battery-temp__value{color:var(--d-soft);font:750 var(--d-cell-label-size)/1 var(--font);letter-spacing:-.02em;transition:color .18s ease}.drive-battery-temp__unit{color:var(--d-soft);font:700 var(--d-cell-detail-size)/1 var(--font)}.drive-battery-temp[data-heat=warm] .drive-battery-temp__value{color:var(--d-friction)}.drive-battery-temp[data-heat=hot] .drive-battery-temp__value{color:var(--d-danger)}.drive-soc-bar{position:absolute;z-index:2;right:8px;bottom:8px;height:120px;width:60px;background:#111719;overflow:hidden}.drive-soc-bar__fill{position:absolute;right:0;bottom:0;left:0;height:var(--fill, 0%);background:var(--fill-color, var(--d-soft));transition:height .26s ease,background .26s ease}.drive-soc-bar__value{position:absolute;right:0;left:0;top:clamp(8px,calc(100% - var(--fill, 0%)),calc(100% - 8px));transform:translateY(-50%);display:flex;align-items:baseline;justify-content:center;gap:1px;padding-top:30px;font-size:clamp(1.2rem,4.2vmin,1.55rem);font-weight:850;letter-spacing:-.05em;color:#000;text-align:center;white-space:nowrap;pointer-events:none}.drive-soc-bar__value>i{font-size:var(--d-cell-detail-size);font-style:normal;opacity:.65}.drive-flow{position:relative;height:16px}.drive-flow__track{position:absolute;top:5px;right:0;bottom:5px;left:0;border-radius:2px;background:#0d1113}.drive-flow__zero{position:absolute;top:0;bottom:0;left:var(--at);width:1px;background:#47565a}.drive-flow__ice,.drive-flow__hv{position:absolute;left:var(--from);width:var(--size);border-radius:2px;transition:left .22s ease,width .22s ease}.drive-flow__ice{top:4px;height:5px;background:var(--d-power)}.drive-flow__hv{bottom:3px;height:4px;background:var(--d-glide)}.drive-flow__hv[data-charging]{background:var(--d-regen)}.drive-phases{display:flex;gap:3px}.drive-phases>span{flex:1;height:5px;border-radius:1px;background:var(--d-idle)}.drive-phases>span[data-state=done]{background:#23302b}.drive-phases>span[data-state=current][data-phase="1"],.drive-phases>span[data-state=current][data-phase="2"]{background:var(--d-warmup)}.drive-phases>span[data-state=current][data-phase="3"]{background:var(--d-friction)}.drive-phases>span[data-state=current][data-phase="4"]{background:var(--d-glide)}.drive-cell--thermal{justify-content:flex-start;padding-left:14px}.drive-thermal__top{position:relative;z-index:1;display:flex;flex-direction:column;gap:8px}.drive-thermal__temps i{margin-left:2px;color:var(--d-soft);font:700 var(--d-cell-detail-size)/1 ui-monospace,SFMono-Regular,Menlo,monospace;font-style:normal}.drive-thermal__bottom{position:relative;z-index:1;display:grid;gap:4px;margin-top:auto}.drive-thermal__phases{position:relative;width:100%;height:34px;overflow:hidden}.drive-thermal__phase-track{position:absolute;inset:0 0 auto;display:flex;flex-direction:column;gap:4px;transform:translateY(calc(var(--phase-index) * -38px));transition:transform .42s cubic-bezier(.22,.8,.24,1)}.drive-thermal__phase-track>span{display:grid;place-items:center;width:100%;height:34px;padding:4px 8px;border:0;border-radius:2px;background:#121719;color:#667377;font:650 var(--d-cell-label-size)/1.1 var(--font);text-align:center;overflow:hidden}.drive-thermal__phase-track>span[data-phase="1"]{background:#48311f;color:#ffcaaf}.drive-thermal__phase-track>span[data-phase="2"]{background:#162b49;color:#8db9ff}.drive-thermal__phase-track>span[data-phase="3"]{background:#10373a;color:#65ffea}.drive-thermal__phase-track>span[data-phase="4"]{background:#123522;color:#6dea9d}.drive-thermal__phase-track>span[data-pause=on]{background:#3a2f10;color:#ffd479;animation:drive-thermal-pulse 1.4s ease-in-out infinite}.drive-thermal__phase-track>span[data-idle-check=on]{background:#123a3a;color:#7df0ff;animation:drive-thermal-pulse 1.1s ease-in-out infinite}@keyframes drive-thermal-pulse{0%,to{opacity:1}50%{opacity:.6}}.drive-thermal__temps{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;overflow:hidden;padding-top:8px;border-top:1px solid var(--d-line)}.drive-thermal__temps>span{--d-temperature-tone: var(--d-ink);display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;align-items:center;gap:8px;padding:5px 7px;background:var(--d-bg)}.drive-thermal__temps>span[data-temperature-tone=cold]{--d-temperature-tone: var(--d-regen)}.drive-thermal__temps>span[data-temperature-tone=normal]{--d-temperature-tone: var(--d-ink)}.drive-thermal__temps>span[data-temperature-tone=warning]{--d-temperature-tone: var(--d-friction)}.drive-thermal__temps>span[data-temperature-tone=danger]{--d-temperature-tone: var(--d-danger)}.drive-thermal__temp-icon{width:clamp(22px,4.2vmin,30px);height:auto;color:var(--d-temperature-tone);stroke-width:1.8}.drive-thermal__electric-motor{position:relative;display:grid;place-items:center}.drive-thermal__electric-motor>svg:first-child{width:100%;height:100%}.drive-thermal__electric-bolt{position:absolute;width:52%;height:52%;color:var(--d-temperature-tone);fill:var(--d-temperature-tone);stroke:var(--d-bg);stroke-width:3.5px;stroke-linejoin:round;paint-order:stroke fill}.drive-thermal__temps strong{flex:0 0 auto;color:var(--d-temperature-tone);font-size:var(--d-cell-label-size);white-space:nowrap}.drive--standby{grid-template-columns:1fr;place-items:center}.drive-standby{display:flex;flex-direction:column;align-items:center;gap:14px;max-width:420px;padding:24px;text-align:center}.drive-standby__icon{color:var(--d-soft)}.drive-standby__title{margin:0;font-size:1.3rem;font-weight:800;letter-spacing:-.02em}.drive-standby__text{margin:0;color:var(--d-soft);font-size:.86rem;line-height:1.5}.drive-standby__error{margin:0;color:var(--d-friction);font-size:.78rem}.drive-standby__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:6px}.drive-standby__button{padding:11px 20px;border:0;border-radius:999px;background:var(--d-glide);color:#04120a;font:800 .84rem/1 inherit;cursor:pointer}.drive-standby__button--ghost{background:transparent;box-shadow:inset 0 0 0 1px var(--d-idle);color:var(--d-ink)}.drive-standby__button:disabled{opacity:.5;cursor:default}.drive-standby__button:focus-visible{outline:2px solid var(--d-ink);outline-offset:2px}@media (orientation: portrait){.drive{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.drive-panel{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr;border-right:0;border-bottom:1px solid var(--d-line)}.drive-panel__tier{padding:14px 12px}.drive-panel__tier--speed .drive-panel__speed{flex-direction:column;align-items:center;gap:2px}.drive-panel__tier--consumption{align-items:flex-start}.drive-panel__tier--session{justify-content:center;padding-bottom:14px}.drive__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,.9fr) minmax(0,1fr) minmax(0,1.1fr);grid-template-areas:"powertrain powertrain" "brake battery" "thermal thermal"}.drive--standby{grid-template-rows:1fr}}@media (max-width: 430px) and (orientation: portrait){.drive-panel__number{font-size:clamp(2.8rem,17vw,4.2rem)}.drive-panel__distance{font-size:1.05rem}.drive-conso__values{gap:7px 10px}.drive-conso__slot[data-lead]{padding-bottom:7px}.drive-conso__slot small{font-size:.55rem;letter-spacing:.03em}.drive-conso__slot strong{font-size:.92rem}.drive-conso__slot[data-lead] strong{font-size:1.3rem}.drive-panel__time{font-size:.95rem}.drive-cell{gap:6px;padding-top:9px;padding-bottom:9px}.drive-cell__head{min-height:2.3em;align-items:flex-start}.drive-cell__label{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drive-cell__aside{gap:5px}.drive-cell[data-area=battery] .drive-cell__number{font-size:clamp(1.85rem,8.6vw,2.2rem)}.drive-powertrain{grid-template-columns:minmax(0,1fr) 86px minmax(0,1fr)}.drive-powertrain__motor{gap:6px;padding:10px 12px}.drive-powertrain__gauges{gap:9px}.drive-powertrain__gauge{width:24px;margin-block:9px}.drive-thermal__temps{padding-top:5px}.drive-thermal__temps strong{gap:2px 5px}}@media (max-width: 360px) and (orientation: portrait){.drive-cell[data-area=battery] .drive-cell__value{flex-direction:column;align-items:flex-start;gap:3px}}@media (orientation: landscape) and (max-height: 500px){.drive-panel__tier--session{padding-bottom:max(14px,env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left))}.drive-panel__number{font-size:clamp(3.8rem,9vw,5.2rem)}.drive-panel__unit{font-size:.82rem}.drive-panel__distance{font-size:1.45rem}.drive-panel__time{font-size:1.3rem}.drive-cell{padding-top:10px;padding-bottom:10px}.drive-thermal__top{gap:5px}.drive-thermal__temps{padding-top:6px}}@media (orientation: landscape) and (max-width: 640px){.drive-cell{padding-left:30px}.drive-cell__head{min-height:2.3em;align-items:flex-start}.drive-cell__label{display:-webkit-box;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.drive-bar{left:6px;width:16px}.drive-cell[data-area=battery]{padding-right:52px}.drive-cell[data-area=battery] .drive-cell__value{flex-direction:column;align-items:flex-start;gap:3px}.drive-cell[data-area=battery] .drive-cell__number{font-size:1.6rem}.drive-cell[data-area=battery] .drive-cell__label{font-size:.7rem}.drive-soc-bar{right:6px;width:44px}.drive-soc-bar__value{font-size:1rem}.drive-cell--thermal{padding-left:12px}.drive-thermal__temps{display:none}}@media (prefers-reduced-motion: reduce){.drive,.drive-bar>i,.drive-powertrain__gauge>i,.drive-flow__ice,.drive-flow__hv,.drive-soc-bar__fill{transition:none}.drive-thermal__phase-track>span[data-pause=on],.drive-thermal__phase-track>span[data-idle-check=on]{animation:none}}
