.autolupo-mascot{aspect-ratio:1;object-fit:contain;object-position:center;block-size:2.5rem;inline-size:2.5rem;max-inline-size:100%;display:block}.autolupo-mascot--large{block-size:clamp(8rem,42vw,13rem);inline-size:clamp(8rem,42vw,13rem)}.autolupo-mascot--small{block-size:2.5rem;inline-size:2.5rem}.autolupo-mascot--celebrate{animation:.7s ease-out both mascot-celebrate}.autolupo-mascot--coach{animation:2.4s ease-in-out both mascot-coach}.autolupo-mascot--concern{animation:.42s ease-out both mascot-concern}.autolupo-mascot--driving{animation:2.8s ease-in-out both mascot-driving}.autolupo-mascot--perfectJump{animation:.9s cubic-bezier(.2,.85,.25,1.2) both mascot-perfect-jump}.autolupo-mascot--streakGuardian{animation:.95s cubic-bezier(.2,.85,.25,1.1) both mascot-streak-guardian}.autolupo-mascot--coinReward{animation:.78s cubic-bezier(.2,.85,.25,1.2) both mascot-coin-reward}.autolupo-mascot--heartCoach{animation:mascot-heart-coach .62s var(--ease-standard) both}@keyframes mascot-celebrate{0%{opacity:.65;transform:translateY(.3rem)scale(.96)}60%{opacity:1;transform:translateY(-.35rem)scale(1.04)}to{opacity:1;transform:none}}@keyframes mascot-coach{0%,to{transform:rotate(0)}50%{transform:rotate(-2deg)translateY(-.1rem)}}@keyframes mascot-concern{0%{transform:translate(0)}35%{transform:translate(-.16rem)}70%{transform:translate(.12rem)}to{transform:none}}@keyframes mascot-driving{0%,to{transform:translateY(0)}50%{transform:translateY(-.15rem)}}@keyframes mascot-perfect-jump{0%{opacity:0;transform:translateY(1.4rem)scale(.78)rotate(-3deg)}58%{opacity:1;transform:translateY(-.65rem)scale(1.06)rotate(2deg)}78%{transform:translateY(.08rem)scale(.98)rotate(-1deg)}to{transform:none}}@keyframes mascot-streak-guardian{0%{opacity:0;transform:translateY(.8rem)scale(.82)}62%{opacity:1;transform:translateY(-.18rem)scale(1.04)}to{transform:none}}@keyframes mascot-coin-reward{0%{opacity:0;transform:translateY(.55rem)rotate(-3deg)scale(.82)}64%{opacity:1;transform:translateY(-.14rem)rotate(2deg)scale(1.06)}to{transform:none}}@keyframes mascot-heart-coach{0%{opacity:0;transform:translate(-.4rem)scale(.9)}65%{opacity:1;transform:translate(.08rem)scale(1.02)}to{transform:none}}@media (prefers-reduced-motion:reduce){.autolupo-mascot{animation:none;transform:none}}@media (width<=767px){.autolupo-mascot--large{block-size:clamp(7rem,38vw,11rem)}}*,:before,:after{box-sizing:border-box}html{min-width:320px;scroll-padding-top:calc(5.5rem + env(safe-area-inset-top));-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}body,h1,h2,p{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}::selection{color:#102f70;background:#b9dcff}@media (width>=768px){html{scrollbar-gutter:stable}}:root{--color-background:#f5f8ff;--color-surface:#fff;--color-primary:#5aa1e1;--color-primary-dark:#16458f;--color-depth:#162b52;--color-success:#137a59;--color-warning:#8a5b00;--color-error:#b52b42;--color-text:#17233a;--color-text-secondary:#52627a;--color-border:#d9e2f2;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-pill:999px;--shadow-card:0 8px 24px #162b5214;--shadow-card-hover:0 14px 30px #162b5224;--duration-fast:.15s;--duration-normal:.24s;--motion-intro:2.4s;--ease-standard:cubic-bezier(.2,.8,.2,1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#101722;--color-surface:#182435;--color-primary:#5aa1e1;--color-primary-dark:#a9c7ff;--color-depth:#e7eefb;--color-success:#60d6a6;--color-warning:#ffd27a;--color-error:#ff879b;--color-text:#e7eefb;--color-text-secondary:#aebbd0;--color-border:#35445b;--shadow-card:0 8px 24px #00000047;--shadow-card-hover:0 14px 30px #0006}@media (prefers-color-scheme:dark){:root[data-theme=system]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-background:#101722;--color-surface:#182435;--color-primary:#5aa1e1;--color-primary-dark:#a9c7ff;--color-depth:#e7eefb;--color-success:#60d6a6;--color-warning:#ffd27a;--color-error:#ff879b;--color-text:#e7eefb;--color-text-secondary:#aebbd0;--color-border:#35445b;--shadow-card:0 8px 24px #00000047}}body{background:var(--color-background);color:var(--color-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,sans-serif;line-height:1.5}.app-shell{min-height:100vh;padding-bottom:5.5rem}.top-bar{background:var(--color-surface);border-bottom:1px solid var(--color-border)}.top-bar__inner,.main-content,.main-nav__inner{max-width:1120px;margin:0 auto}.top-bar__inner{min-height:4.75rem;padding:var(--space-3) max(var(--space-4),env(safe-area-inset-right)) var(--space-3) max(var(--space-4),env(safe-area-inset-left));justify-content:space-between;align-items:center;display:flex}.brand{color:var(--color-depth);align-items:center;gap:.6rem;font-size:1.05rem;font-weight:800;display:flex}.top-bar__status{color:var(--color-text-secondary);font-size:.8rem}.status-dot{background:var(--color-success);border-radius:50%;width:.5rem;height:.5rem;margin-right:.35rem;display:inline-block}.main-content{padding:2.25rem var(--space-4) 3rem}.page{max-width:850px;margin:0 auto}.hero-copy{align-items:center;gap:var(--space-5);max-width:720px;margin:0 auto 2.5rem;display:flex}.page-heading{margin-bottom:2rem}h1{color:var(--color-depth);letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2rem,6vw,3.25rem);line-height:1.08}h2{color:var(--color-depth);text-wrap:balance;font-size:1.15rem;line-height:1.2}.eyebrow{color:var(--color-primary-dark);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.75rem;font-weight:800}.lead{color:var(--color-text-secondary);max-width:570px;margin-top:.8rem;font-size:1.05rem}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.map-placeholder{align-items:center;gap:var(--space-5);border-style:dashed;padding:clamp(1.25rem,5vw,2.25rem);display:flex}.map-placeholder p:not(.eyebrow),.exam-card p{color:var(--color-text-secondary);margin-top:.45rem}.placeholder-icon{border-radius:var(--radius-md);color:var(--color-primary);background:#e6efff;flex:0 0 3.5rem;justify-content:center;align-items:center;height:3.5rem;font-size:1.7rem;display:flex}.exam-grid{gap:var(--space-4);display:grid}.exam-card{grid-template-columns:auto 1fr;align-items:center;gap:1rem;padding:1.25rem;display:grid}.exam-card__icon{border-radius:var(--radius-sm);color:var(--color-primary);background:#e9efff;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.6rem;display:flex}.exam-card__icon--green{color:var(--color-success);background:#e4f5ef}.coming-soon{border-radius:var(--radius-pill);color:var(--color-warning);background:#fff4d7;grid-column:2;justify-self:start;padding:.35rem .65rem;font-size:.72rem;font-weight:800}.empty-state{text-align:center;padding-top:3rem}.empty-state .lead{margin:.8rem auto 1.5rem}.button{background:var(--color-primary);border-radius:var(--radius-pill);color:#fff;transition:transform var(--duration-fast) var(--ease-standard),background var(--duration-fast);border:0;padding:.8rem 1.2rem;font-weight:800}.button:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.button:active{transform:translateY(1px)scale(.98)}.button:focus-visible,.nav-item:focus-visible,.brand:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}.button:disabled{color:#f6f8fc;cursor:not-allowed;background:#aebbd0;transform:none}.main-nav{border-top:1px solid var(--color-border);padding-inline:env(safe-area-inset-left) env(safe-area-inset-right);z-index:10;background:#fffffff5;position:fixed;bottom:0;left:0;right:0}.main-nav__inner{justify-content:space-around;min-width:0;display:flex}.nav-item{color:var(--color-text-secondary);text-align:center;min-width:0;transition:color var(--duration-fast);flex-direction:column;flex:1;align-items:center;gap:.15rem;padding:.7rem .4rem;font-size:.72rem;font-weight:750;display:flex}.nav-item--active{color:var(--color-primary)}.nav-item__icon{font-size:1.2rem;line-height:1}@media (width>=768px){.app-shell{padding-bottom:0}.top-bar__inner,.main-content{padding-left:2rem;padding-right:2rem}.main-content{padding-top:4rem}.main-nav{background:0 0;border:0;position:absolute;top:1.25rem;right:2rem}.main-nav__inner{gap:.5rem}.nav-item{border-radius:var(--radius-pill);flex-direction:row;flex:none;gap:.45rem;padding:.6rem .9rem}.nav-item--active{background:#e6efff}.top-bar__status{margin-right:14rem}.exam-grid{grid-template-columns:repeat(2,1fr)}.exam-card{align-items:start}}@media (width>=1100px){.top-bar__inner,.main-content{padding-left:0;padding-right:0}}@media (width<=500px){.hero-copy{flex-direction:column;align-items:flex-start;gap:1rem}.top-bar__status{display:none}.map-placeholder{flex-direction:column;align-items:flex-start}}.final-exam-notice,.final-exam-page__notice{border-radius:var(--radius-sm);color:var(--color-depth);background:#fff4d7;margin-top:1rem;padding:.7rem .9rem;font-size:.9rem}.final-exam-page{max-width:980px;margin:0 auto}.final-exam-page__header{margin-bottom:1.5rem}.exam-card__meta{flex-wrap:wrap;align-items:flex-start;gap:.45rem .8rem;margin-top:.75rem;font-size:.78rem;display:flex}.exam-card__status{color:var(--color-text-secondary);font-weight:800}.exam-card__status.is-passed{color:var(--color-success)}.final-exam-page .theory-exam,.final-exam-page .practical-exam{max-width:760px;margin:0 auto}.final-exam-page .activity-gate{max-width:720px;margin:0 auto}.hero-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.hero-copy>div{min-width:0}.hero-copy .autolupo-mascot--large{aspect-ratio:1216/1294;object-fit:contain;block-size:clamp(5.5rem,22vw,13rem);inline-size:auto;max-inline-size:34vw}.brand__logo{object-fit:cover;border-radius:.6rem;block-size:2.25rem;inline-size:2.25rem}.top-bar{background:var(--color-depth);color:#fff;padding-top:env(safe-area-inset-top);z-index:15;position:sticky;top:0}.top-bar .brand,.top-bar .top-bar__nav-link{color:#fff}.top-bar .top-bar__nav-link--active{background:#ffffff29}.top-bar__actions{align-items:center;gap:.45rem;display:flex}.top-bar__metric{font-variant-numeric:tabular-nums;align-items:center;gap:.2rem;font-size:.82rem;display:inline-flex}@media (width<=767px){.top-bar__nav{display:none}.top-bar__inner{padding-inline:max(var(--space-3),env(safe-area-inset-left)) max(var(--space-3),env(safe-area-inset-right));gap:.5rem}.top-bar__actions{gap:.3rem}.top-bar__metric{font-size:.72rem}.dev-heart-button{display:none}}@media (width<=340px){.brand>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand__logo{block-size:2rem;inline-size:2rem}.top-bar__inner{padding-inline:max(.55rem,env(safe-area-inset-left)) max(.55rem,env(safe-area-inset-right))}.top-bar__actions{gap:.2rem}}@media (width<=767px){.main-nav{padding-bottom:env(safe-area-inset-bottom)}.nav-item{min-height:44px}.app-shell{padding-bottom:0}}.animate-in{animation:content-enter .5s var(--ease-standard) both}.card{transition:box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px)}}@keyframes content-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.lesson-map-layout{gap:1.25rem;display:grid;position:relative}.lesson-map-column{min-width:0}.lesson-map__legend{color:var(--color-text-secondary);flex-wrap:wrap;gap:.7rem 1rem;margin:0 0 .75rem .25rem;font-size:.72rem;display:flex}.lesson-map__legend span{align-items:center;gap:.35rem;display:inline-flex}.legend-dot{border:2px solid var(--color-border);border-radius:50%;width:.7rem;height:.7rem;display:inline-block}.legend-dot--available{border-color:var(--color-primary);background:#fff}.legend-dot--inProgress{border-color:var(--color-primary);background:#d8e7ff}.legend-dot--completed{background:var(--color-success);border-color:var(--color-success)}.legend-dot--locked{background:#eef1f6;border-color:#9aa8bb}.lesson-map-card{padding:1.25rem .8rem 1.5rem;overflow:hidden}.lesson-map-card__intro{justify-content:space-between;align-items:center;padding:0 .5rem 1rem;display:flex}.lesson-map-card__intro h2{font-size:1.2rem}.lesson-map-card__count{border-radius:var(--radius-pill);color:var(--color-primary-dark);background:#e6efff;padding:.4rem .65rem;font-size:.8rem;font-weight:850}.lesson-map__route{margin:0;padding:1rem 0;list-style:none;position:relative}.lesson-map__route:before{content:"";background:repeating-linear-gradient(#bed1f3 0 10px,#0000 10px 18px);width:3px;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.lesson-map__item{width:100%;min-height:5.5rem;padding:.25rem 0;display:flex;position:relative}.lesson-map__item--left{justify-content:flex-start;padding-right:calc(50% + .9rem)}.lesson-map__item--right{justify-content:flex-end;padding-left:calc(50% + .9rem)}.lesson-node{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);text-align:left;z-index:1;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;min-height:4.6rem;padding:.55rem .65rem;display:grid;position:relative}.lesson-node:hover{border-color:var(--color-primary);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.lesson-node:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}.lesson-node--locked{color:#617087;background:#f4f6fa;border-style:dashed}.lesson-node--available{border-color:var(--color-primary);box-shadow:0 0 0 4px #2463d41a}.lesson-node--inProgress{border-color:var(--color-primary);background:#edf4ff}.lesson-node--completed{border-color:var(--color-success)}.lesson-node__number{background:var(--color-depth);color:#fff;border-radius:50%;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:850;display:flex}.lesson-node--locked .lesson-node__number{background:#7c8ca3}.lesson-node--completed .lesson-node__number{background:var(--color-success)}.lesson-node__icon{color:var(--color-primary-dark);background:#e7efff;border-radius:.6rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.05rem;display:flex}.lesson-node--locked .lesson-node__icon{color:#6d7b90;background:#e5e9f0}.lesson-node__copy{flex-direction:column;min-width:0;display:flex}.lesson-node__copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;line-height:1.2;overflow:hidden}.lesson-node__status{color:var(--color-text-secondary);margin-top:.2rem;font-size:.68rem}.lesson-node--available .lesson-node__status{color:var(--color-primary-dark);font-weight:800}.lesson-node--completed .lesson-node__status{color:var(--color-success);font-weight:800}.lesson-node__state-icon{color:var(--color-primary);font-size:1.1rem;font-weight:850}.lesson-node--locked .lesson-node__state-icon{color:#7c8ca3}.lesson-node--completed .lesson-node__state-icon{color:var(--color-success)}.lesson-details{padding:1.25rem}.lesson-details__header,.lesson-details__progress-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.lesson-details__close,.lesson-details__backdrop{display:none}.lesson-details__kicker{color:var(--color-primary-dark);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:850}.lesson-details__duration{color:var(--color-text-secondary);white-space:nowrap;font-size:.78rem}.lesson-details h2{margin-top:.7rem;font-size:1.5rem}.lesson-details__description{color:var(--color-text-secondary);margin-top:.5rem}.lesson-details__section{border-top:1px solid var(--color-border);margin-top:1.15rem;padding-top:1rem}.lesson-details h3{color:var(--color-depth);font-size:.82rem}.lesson-objectives{gap:.55rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.lesson-objectives li{align-items:flex-start;gap:.55rem;font-size:.86rem;display:flex}.lesson-objectives li span{color:var(--color-success);font-weight:900}.lesson-details__progress-heading span{color:var(--color-text-secondary);font-size:.78rem}.stage-progress{grid-template-columns:repeat(3,1fr);gap:.5rem;margin:.7rem 0 0;padding:0;list-style:none;display:grid}.stage-progress li{color:var(--color-text-secondary);text-align:center;flex-direction:column;align-items:center;gap:.25rem;font-size:.7rem;display:flex}.stage-progress__marker{color:#6b7b92;border:2px solid #aebbd0;border-radius:50%;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;display:flex}.stage-progress__item--done{font-weight:750;color:var(--color-success)!important}.stage-progress__item--done .stage-progress__marker{border-color:var(--color-success);color:var(--color-success);background:#e4f5ef}.lesson-details__continue{width:100%;margin-top:1.25rem}.lesson-details__notice{color:var(--color-primary-dark);margin-top:.65rem;font-size:.75rem}.lesson-details__locked{color:#684600;background:#fff4d7;border-left:4px solid #d49a24;margin-top:1.25rem;padding:.8rem .9rem}.lesson-details__locked strong{font-size:.82rem}.lesson-details__locked p{margin-top:.3rem;font-size:.8rem}.progress-dev-tools{border-radius:var(--radius-md);color:#fff;background:#1c2f52;border:1px solid #34537f;justify-content:space-between;align-items:center;gap:1rem;margin-top:.5rem;padding:.8rem 1rem;display:flex}.progress-dev-tools>div:first-child{flex-direction:column;display:flex}.progress-dev-tools strong{font-size:.78rem}.progress-dev-tools span{color:#c2d1e8;margin-top:.15rem;font-size:.7rem}.progress-dev-tools__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.progress-dev-tools .button{padding:.55rem .75rem;font-size:.72rem}.progress-dev-tools .button--quiet{background:0 0;border:1px solid #8da4c7}.progress-dev-tools .button--quiet:hover{background:#2b4670}@media (width>=768px){.lesson-map-layout{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start}.lesson-details{top:calc(7.5rem + env(safe-area-inset-top));position:sticky}.progress-dev-tools{grid-column:1/-1}.lesson-map-card{padding-left:1.25rem;padding-right:1.25rem}}@media (width>=1100px){.main-content--lessons{max-width:1480px;padding-inline:2rem}.page--lessons{width:100%;max-width:1400px}.lesson-map-layout{grid-template-columns:minmax(690px,1fr) minmax(350px,390px);gap:1.75rem}.lesson-map-card{padding-left:1.75rem;padding-right:1.75rem}.lesson-map__item--left{padding-right:calc(38% + .7rem)}.lesson-map__item--right{padding-left:calc(38% + .7rem)}.lesson-node{min-height:5rem;padding:.75rem .9rem}.lesson-node__copy strong{font-size:.88rem;line-height:1.25}.lesson-node__status{font-size:.72rem}}@media (width<=767px){.lesson-details:not(.lesson-details--open){display:none}.lesson-details--open{animation:sheet-enter var(--duration-normal) var(--ease-standard) both;bottom:calc(5.5rem + env(safe-area-inset-bottom));box-sizing:border-box;max-height:calc(100dvh - 6.25rem);padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));z-index:30;position:fixed;left:.75rem;right:.75rem;overflow:auto}.lesson-details__backdrop{z-index:20;background:#162b526b;display:block;position:fixed;inset:0}.lesson-details__close{border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary-dark);background:0 0;align-items:center;gap:.4rem;min-width:44px;min-height:44px;margin:0 0 .8rem auto;padding:.4rem .8rem;font-size:.78rem;font-weight:800;display:flex}.lesson-details__close:hover{background:#eaf1ff}.lesson-details__continue{justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1.5rem;display:flex}.lesson-map-card{padding-left:.25rem;padding-right:.25rem}.lesson-map-card__intro{padding-left:.7rem;padding-right:.7rem}.lesson-map__item--left{padding-right:calc(50% + .55rem)}.lesson-map__item--right{padding-left:calc(50% + .55rem)}.lesson-node{grid-template-columns:auto minmax(0,1fr) auto;gap:.3rem;padding:.5rem .45rem}.lesson-node__icon{display:none}.lesson-node__copy strong{font-size:.72rem}.lesson-node__status{font-size:.64rem}.lesson-node__number{width:1.8rem;height:1.8rem}.progress-dev-tools{flex-direction:column;align-items:stretch}.progress-dev-tools__actions{justify-content:stretch}.progress-dev-tools .button{flex:1}}@keyframes sheet-enter{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.lesson-details--open{animation:none}}.curriculum-blocks{gap:1.5rem;display:grid}.curriculum-block{background:linear-gradient(#f7faff 0%,#fff 20%);border:1px solid #d9e6fb;border-radius:1.35rem;padding:.85rem .7rem 1rem;overflow:hidden}.curriculum-block__header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.45rem .35rem .8rem;display:grid}.curriculum-block__number{background:var(--color-primary);box-shadow:0 4px 0 color-mix(in srgb,var(--color-primary) 72%,var(--color-depth));color:var(--color-depth);border:3px solid #fff;border-radius:1rem;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1rem;font-weight:900;display:flex}.curriculum-block__heading h3{color:var(--color-depth);margin:.1rem 0 .2rem;font-size:1.05rem}.curriculum-block__heading>p:last-child{color:var(--color-text-secondary);font-size:.76rem;line-height:1.35}.curriculum-block__progress{flex-direction:column;align-items:flex-end;gap:.35rem;min-width:6.5rem;display:flex}.curriculum-block__progress strong{color:var(--color-primary-dark);font-size:.72rem}.curriculum-block__progress-track{background:#dce8fa;border-radius:999px;width:100%;height:.55rem;display:block;overflow:hidden}.curriculum-block__progress-track i{background:var(--color-primary);border-radius:inherit;height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block}.curriculum-checkpoint{background:linear-gradient(145deg,#eaf2ff,#dceaff);border:2px solid #a9c8f8;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;margin:.5rem .35rem 0;padding:.9rem;display:grid}.curriculum-checkpoint__badge{color:#fff;background:#7492bd;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;font-size:1.2rem;display:flex;box-shadow:0 3px #496482}.curriculum-checkpoint--prepared .curriculum-checkpoint__badge{background:var(--color-primary);box-shadow:0 3px 0 var(--color-primary-dark)}.curriculum-checkpoint__copy h3{color:var(--color-depth);margin:.1rem 0 .2rem;font-size:.95rem}.curriculum-checkpoint__copy>p:last-of-type{color:var(--color-text-secondary);font-size:.74rem}.curriculum-checkpoint__copy ul{flex-wrap:wrap;gap:.35rem .85rem;margin:.45rem 0 0;padding:0;list-style:none;display:flex}.curriculum-checkpoint__copy li{color:var(--color-primary-dark);font-size:.7rem;font-weight:750}.curriculum-checkpoint__status{color:#526b90;text-align:center;background:#fff;border:1px solid #b9cceb;border-radius:999px;max-width:8rem;padding:.4rem .6rem;font-size:.67rem;font-weight:850}.curriculum-checkpoint__actions{flex-direction:column;align-items:stretch;gap:.4rem;display:flex}.curriculum-checkpoint__actions .button{white-space:nowrap;padding:.55rem .7rem;font-size:.72rem}.curriculum-checkpoint__practice-link{color:var(--color-primary-dark);text-align:center;font-size:.7rem;font-weight:800}@media (width<=767px){.curriculum-block{padding-left:.2rem;padding-right:.2rem}.curriculum-block__header{grid-template-columns:auto minmax(0,1fr);align-items:start;padding-left:.6rem;padding-right:.6rem}.curriculum-block__number{width:2.5rem;height:2.5rem}.curriculum-block__progress{grid-column:1/-1;align-items:stretch;width:100%;padding:0 .1rem}.curriculum-checkpoint{grid-template-columns:auto minmax(0,1fr);align-items:start;margin-left:.55rem;margin-right:.55rem}.curriculum-checkpoint__status{grid-column:1/-1;width:100%;max-width:none}}@media (prefers-reduced-motion:reduce){.curriculum-block__progress-track i{transition:none}}.lesson-node__copy strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.lesson-map__route:before{filter:drop-shadow(0 1px #fff);opacity:.78;background:repeating-linear-gradient(#93b9f5 0 12px,#0000 12px 20px);width:4px}.lesson-node{transition:border-color var(--duration-fast),box-shadow var(--duration-fast),transform var(--duration-fast),background var(--duration-fast);background:linear-gradient(#fff,#f9fbff);box-shadow:0 4px #c8d4e7}.lesson-node:hover{box-shadow:0 6px 0 #9ab8e9,var(--shadow-card-hover)}.lesson-node:active{transform:translateY(3px);box-shadow:0 1px #9ab8e9}.lesson-node--locked{box-shadow:0 3px #d9e0ea}.lesson-node--available{box-shadow:0 4px 0 var(--color-primary),0 0 0 4px color-mix(in srgb,var(--color-primary) 18%,transparent);background:linear-gradient(145deg,#fff,#edf5ff);animation:2.4s ease-in-out infinite lesson-node-ready}.lesson-node--inProgress{box-shadow:0 4px 0 var(--color-primary);background:linear-gradient(145deg,#f1f7ff,#dceaff)}.lesson-node--completed{background:linear-gradient(145deg,#fff,#e8f8f1);box-shadow:0 4px #0e6247}.lesson-node--selected{box-shadow:0 5px 0 var(--color-primary),0 0 0 5px color-mix(in srgb,var(--color-primary) 22%,transparent)}.lesson-node__number{background:linear-gradient(145deg,#254879,#142d54);border:2px solid #ffffffd9;font-weight:900;box-shadow:0 3px #0d203e}.lesson-node__state-icon{background:#e6efff;border-radius:50%;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:.95rem;display:flex}.lesson-node--locked .lesson-node__state-icon{background:#e5e9f0}.lesson-node--completed .lesson-node__state-icon{background:#dff5eb}@keyframes lesson-node-ready{0%,to{box-shadow:0 4px 0 var(--color-primary),0 0 0 4px color-mix(in srgb,var(--color-primary) 10%,transparent)}50%{box-shadow:0 4px 0 var(--color-primary),0 0 0 7px color-mix(in srgb,var(--color-primary) 18%,transparent)}}@media (prefers-reduced-motion:reduce){.lesson-node--available{animation:none}.lesson-node{transition:none}}@media (width>=1024px){.lesson-map-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:2rem}.lesson-map-card{background:linear-gradient(150deg,#f8fbff 0%,#fff 44%);border-color:#c9d9f2;border-radius:1.5rem;padding:1.35rem 1.5rem 1.75rem}.lesson-map-card__intro{border-bottom:1px solid #dbe6f6;margin-bottom:.85rem;padding:0 .25rem 1rem}.lesson-map-card__intro h2{font-size:1.35rem}.curriculum-blocks{gap:1.25rem}.curriculum-block{background:linear-gradient(#f6faff 0%,#fff 30%);border-color:#d2e1f7;border-radius:1.15rem;padding:.75rem .55rem 1rem}.curriculum-block__header{border-bottom:1px solid #e1eafa;margin:0 .2rem .35rem;padding:.35rem .25rem .75rem}.curriculum-block__number{border-radius:.7rem;width:2.5rem;height:2.5rem}.lesson-map__route{padding:1rem .35rem .7rem}.lesson-map__route:before{display:none}.lesson-map__route-line{fill:none;pointer-events:none;stroke:#9dbcf0;stroke-dasharray:7 10;stroke-linecap:round;stroke-width:1.8px;z-index:0;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.lesson-map__item{min-height:4.6rem}.lesson-map__item--left{padding-right:calc(50% + 1rem)}.lesson-map__item--right{padding-left:calc(50% + 1rem)}.lesson-node{border-radius:.8rem;grid-template-columns:auto auto minmax(0,1fr) auto;gap:.4rem;min-height:3.65rem;padding:.48rem .6rem}.lesson-node__number,.lesson-node__icon{width:1.8rem;height:1.8rem}.lesson-node__number{border-radius:.55rem;font-size:.72rem}.lesson-node__icon{border-radius:.5rem;font-size:.9rem}.lesson-node__copy strong{font-size:.75rem;line-height:1.18}.lesson-node__status{font-size:.64rem}.lesson-node__state-icon{width:1.5rem;height:1.5rem}.lesson-details{top:calc(7.5rem + env(safe-area-inset-top));border-color:#b9d0f1;border-radius:1.2rem;padding:1.25rem;position:sticky;box-shadow:0 .75rem 2rem #2349821f}.lesson-details:before{content:"";background:#fff;border-top:1px solid #b9d0f1;border-left:1px solid #b9d0f1;width:.8rem;height:.8rem;position:absolute;top:2.4rem;left:-.45rem;transform:rotate(-45deg)}.curriculum-checkpoint{border-radius:.85rem;margin:.6rem .2rem 0;padding:.7rem}.curriculum-checkpoint__badge{border-radius:.8rem;width:2.6rem;height:2.6rem}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.lesson-map-card *,.lesson-details{transition:none!important;animation:none!important}}.lesson-map-contextual-header{display:none}@media (width>=1024px){.lesson-map-card{box-shadow:none;background:0 0;border:0;padding:0;overflow:visible}.lesson-map__legend,.lesson-map-card__intro{display:none}.lesson-map-contextual-header{border-bottom:1px solid var(--color-border);z-index:3;background:#fffffff0;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.75rem .25rem;display:flex;position:sticky;top:0}.lesson-map-contextual-header strong{color:var(--color-depth);font-size:1.1rem;display:block}.lesson-map-contextual-header>span{color:var(--color-primary-dark);font-size:.8rem;font-weight:800}.lesson-details__description,.lesson-details__progress-section,.lesson-details .lesson-objectives li:nth-child(n+3){display:none}.curriculum-blocks--visual .lesson-node__start-hint{background:var(--color-primary);color:#fff;white-space:nowrap;border-radius:999px;padding:.35rem .55rem;font-size:.65rem;font-weight:850;position:absolute;bottom:calc(100% + .45rem);left:50%;transform:translate(-50%)}.curriculum-blocks--visual .lesson-node__start-hint:after{border-left:.3rem solid #0000;border-right:.3rem solid #0000;border-top:.35rem solid var(--color-primary);content:"";position:absolute;bottom:-.3rem;left:50%;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.lesson-node__start-hint{transition:none}}@media (width>=1024px){.desktop-lesson-map{min-width:0;max-width:none;margin:0;padding:1.5rem 0 4rem}.desktop-lesson-map__header{background:color-mix(in srgb,var(--color-background) 92%,white);border-bottom:1px solid var(--color-border);z-index:5;justify-content:space-between;align-items:center;padding:.85rem 0;display:flex;position:sticky;top:0}.desktop-lesson-map__header h2{margin:.1rem 0 0}.desktop-lesson-map__header>span{color:var(--color-primary-dark);font-size:.8rem;font-weight:850}.desktop-lesson-map__sections{gap:2.5rem;padding-top:1.25rem;display:grid}.desktop-lesson-section{border-bottom:1px solid var(--color-border);padding-bottom:2rem;scroll-margin-top:5rem}.desktop-lesson-section__heading{align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.desktop-lesson-section__heading>span{background:var(--color-primary);color:#fff;border-radius:.75rem;flex:0 0 2.75rem;justify-content:center;align-items:center;height:2.75rem;font-size:.8rem;font-weight:900;display:flex}.desktop-lesson-section__heading h3{color:var(--color-depth);margin:0;font-size:1.25rem}.desktop-lesson-section__heading p{color:var(--color-text-secondary);margin-top:.2rem;font-size:.82rem}.desktop-lesson-section__nodes{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.desktop-lesson-section__nodes .lesson-map__item{min-height:0;padding:0}.desktop-lesson-section__nodes .lesson-node{width:100%}.desktop-lesson-section .curriculum-checkpoint{margin-top:1rem}.desktop-lesson-map .lesson-details{background:var(--color-surface)}.desktop-lesson-map .lesson-details__description,.desktop-lesson-map .lesson-details__progress-section,.desktop-lesson-map .lesson-details .lesson-objectives li:nth-child(n+3){display:none}.desktop-lesson-section__nodes{min-height:31rem;padding:1rem 0;display:block;position:relative}.desktop-lesson-section__connector{fill:none;pointer-events:none;stroke:#9dbcf0;stroke-dasharray:7 10;stroke-linecap:round;stroke-width:1.8px;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.desktop-lesson-section__nodes .lesson-map__item{z-index:1;justify-content:center;align-items:center;height:5.6rem;min-height:5.6rem;padding:0;display:flex;position:relative}.desktop-lesson-section__nodes .lesson-map__item:nth-of-type(3n+1){justify-content:flex-start;padding-left:18%}.desktop-lesson-section__nodes .lesson-map__item:nth-of-type(3n+2){justify-content:flex-end;padding-right:18%}.desktop-lesson-section__nodes .lesson-map__item:nth-of-type(3n){justify-content:center}.desktop-lesson-section__nodes .lesson-node{border-radius:1.35rem;place-items:center;width:5.25rem;height:5.25rem;min-height:5.25rem;padding:.5rem;display:grid}.desktop-lesson-section__nodes .lesson-node__number{z-index:2;width:1.35rem;height:1.35rem;font-size:.65rem;position:absolute;top:-.3rem;left:-.3rem}.desktop-lesson-section__nodes .lesson-node__icon{grid-area:1/1;width:3rem;height:3rem}.desktop-lesson-section__nodes .lesson-node__copy{display:none}.desktop-lesson-section__nodes .lesson-node__state-icon{width:1.5rem;height:1.5rem;position:absolute;bottom:-.25rem;right:-.25rem}}@media (prefers-reduced-motion:reduce){.desktop-lesson-section__connector{animation:none}}.top-bar__inner{gap:1rem}.brand{flex-shrink:0}.top-bar__nav{gap:.3rem;margin-left:auto;display:flex}.top-bar__nav-link{border-radius:var(--radius-pill);color:var(--color-text-secondary);padding:.55rem .8rem;font-size:.82rem;font-weight:750}.top-bar__nav-link--active{color:var(--color-primary);background:#e6efff}.top-bar__actions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.hearts-indicator{grid-template-columns:auto auto;align-items:center;column-gap:.35rem;min-width:4rem;display:grid}.hearts-indicator__icons{gap:.12rem;display:flex}.heart-icon{fill:none;stroke:#aebbd0;stroke-width:1.8px;width:1.15rem;height:1.15rem}.heart-icon--filled{fill:#e84c68;stroke:#b52b42}.hearts-indicator__count{color:#ffb3c1;font-variant-numeric:tabular-nums;font-size:.78rem;font-weight:800}.hearts-indicator__timer{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;text-align:right;text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;min-height:1rem;font-size:.62rem;overflow:hidden}.recovery-timer--full{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.dev-heart-button{border-radius:var(--radius-pill);color:#684600;background:#fff4d7;border:1px solid #e5bd5d;padding:.5rem .7rem;font-size:.7rem;font-weight:800}.top-bar__nav-link:focus-visible,.dev-heart-button:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}.metric-icon{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:1.15rem;inline-size:1.15rem}.metric-icon--streak{filter:drop-shadow(0 0 .25rem #40aaff59);stroke:#0c4ca8;overflow:visible}.metric-icon--streak .metric-icon__flame-inner{fill:#d6f8ff;stroke:none}.top-bar__metric--streak{color:#a8dcff;font-weight:900}.top-bar__metric--streak.is-active{animation:2.1s ease-in-out infinite topbar-flame-glow}.top-bar__metric--streak.is-active .metric-icon__flame-outer{transform-box:fill-box;transform-origin:bottom;animation:1.15s ease-in-out infinite alternate topbar-flame}.top-bar__metric--streak.is-active .metric-icon__flame-inner{transform-box:fill-box;transform-origin:bottom;animation:.72s ease-in-out infinite alternate topbar-flame-inner}.top-bar__metric--coins{color:#ffe082;font-weight:900}@keyframes topbar-flame{0%{filter:brightness(.92);transform:rotate(-2deg)scaleX(.96)}to{filter:brightness(1.14);transform:rotate(2deg)scale(1.04,1.08)}}.metric-icon--coin{fill:#ffd45a;stroke:#8a5a00}.nav-item__icon svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;block-size:1.2rem;inline-size:1.2rem}.nav-item__icon img{object-fit:contain;block-size:1.75rem;inline-size:1.75rem;display:block}.nav-item__icon .nav-item__profile-avatar{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1.5px solid color-mix(in srgb,var(--color-primary) 44%,var(--color-border));object-fit:cover;border-radius:50%}.top-bar__metric-image,.heart-icon-image{object-fit:contain;width:1.45rem;height:1.45rem;display:block}.mobile-top-profile{display:none}@media (width>=768px){.main-nav{display:none}}@media (width<=767px){.top-bar__nav{display:none}.top-bar__actions{margin-left:auto}.top-bar__inner{flex-wrap:wrap}.dev-heart-button{flex-basis:100%;margin:0 auto .1rem}}@media (width<=500px){.hearts-indicator{min-width:4rem}.hearts-indicator__timer{max-width:5.5rem}}@media (width<=767px){.hearts-indicator .recovery-timer{justify-content:flex-end;display:flex}.hearts-indicator .recovery-timer__label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=900px){.dev-heart-button{display:none}.dev-heart-button:last-child{bottom:calc(5.5rem + env(safe-area-inset-bottom));z-index:20;display:block;position:fixed;right:1rem;box-shadow:0 5px 16px #17233a33}}@keyframes topbar-flame-inner{0%{opacity:.72;transform:scale(.78,.88)translateY(.08rem)}to{opacity:1;transform:scale(1.08,1.15)translateY(-.05rem)}}@keyframes topbar-flame-glow{0%,to{filter:drop-shadow(0 0 #5cc1ff00)}50%{filter:drop-shadow(0 0 .42rem #5cc1ff94)}}@media (prefers-reduced-motion:reduce){.top-bar__metric--streak.is-active,.top-bar__metric--streak.is-active .metric-icon__flame-outer,.top-bar__metric--streak.is-active .metric-icon__flame-inner{animation:none}}.rewarded-heart-refill{border-radius:var(--radius-md);box-shadow:var(--shadow-card);background:#fff7e5;border:1px solid #efc467;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;width:calc(100% - 2rem);max-width:850px;margin:1rem auto 0;padding:.85rem 1rem;display:grid}.rewarded-heart-refill__icon{color:#e84c68;font-size:1.7rem;line-height:1}.rewarded-heart-refill p{color:var(--color-text-secondary);margin:.1rem 0 0;font-size:.84rem}.rewarded-heart-refill .rewarded-heart-refill__notice{color:#805600;font-weight:750}.rewarded-heart-refill button{background:var(--color-primary);border-radius:var(--radius-pill);color:#fff;border:0;min-height:44px;padding:.65rem 1rem;font-weight:850}.rewarded-heart-refill button:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}@media (width<=600px){.rewarded-heart-refill{grid-template-columns:auto 1fr}.rewarded-heart-refill button{grid-column:1/-1;width:100%}}.settings-page{max-width:760px}@media (width<=767px){.dev-heart-button{display:none}.dev-heart-button:last-child{display:block}}.settings-list{gap:var(--space-4);display:grid}.settings-card{padding:clamp(1.1rem,4vw,1.5rem)}.settings-card__heading{margin-bottom:1.1rem}.settings-card__heading p{color:var(--color-text-secondary);margin-top:.35rem}.settings-card label,.settings-control label{color:var(--color-depth);font-size:.9rem;font-weight:750}.settings-card select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;width:100%;max-width:100%;margin-top:.45rem;padding:.7rem .8rem;display:block}.analytics-consent{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-lg);bottom:calc(var(--bottom-nav-height,5rem) + 1rem);box-shadow:var(--shadow-card);z-index:70;justify-content:space-between;align-items:center;gap:1rem;width:max-content;max-width:min(94vw,48rem);padding:1rem 1.1rem;display:flex;position:fixed;left:50%;transform:translate(-50%)}.analytics-consent h2{color:var(--color-depth);margin:0 0 .25rem;font-size:1.05rem}.analytics-consent p{color:var(--color-text-secondary);max-width:34rem;margin:0;font-size:.9rem}.analytics-consent__actions{flex-shrink:0;gap:.55rem;display:flex}@media (width<=680px){.analytics-consent{flex-direction:column;align-items:stretch;width:calc(100vw - 1.5rem)}.analytics-consent__actions .button{flex:1}}.settings-switch{justify-content:space-between;align-items:center;margin-bottom:1.35rem;display:flex}.settings-switch input{accent-color:var(--color-primary);block-size:1.25rem;inline-size:1.25rem}.settings-control__disabled-note{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface));border-radius:var(--radius-sm);color:var(--color-text-secondary);border-left:3px solid #8da4c7;margin:-.55rem 0 .2rem;padding:.6rem .75rem;font-size:.84rem}.settings-control input:disabled{cursor:not-allowed;opacity:.48}.settings-control+.settings-control{margin-top:1.15rem}.settings-control__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-control output{color:var(--color-primary-dark);font-weight:800}.settings-control input[type=range]{accent-color:var(--color-primary);width:100%;margin:.65rem 0 0;display:block}.settings-confirm{background:var(--color-background);border-radius:var(--radius-sm);padding:1rem}.settings-confirm p{margin-bottom:.85rem}.settings-confirm div{flex-wrap:wrap;gap:.65rem;display:flex}.button--secondary{background:var(--color-surface);border:1px solid var(--color-primary);color:var(--color-primary-dark)}.button--secondary:hover{background:#eaf1ff}.settings-success{color:var(--color-success);margin-top:.8rem;font-weight:750}@media (width<=420px){.settings-confirm div{flex-direction:column;align-items:stretch}}.settings-handedness{flex-wrap:wrap;gap:.6rem;display:flex}.settings-handedness .button[aria-pressed=true]{box-shadow:0 3px 0 var(--color-primary-dark)}.settings-theme-options{flex-wrap:wrap;gap:.6rem;display:flex}.settings-practice-presets{flex-wrap:wrap;gap:.6rem;margin-bottom:1.2rem;display:flex}.settings-practice-presets .button[aria-pressed=true]{box-shadow:0 3px 0 var(--color-primary-dark)}.settings-practice-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.settings-practice-reset{margin-top:1.2rem}@media (width<=767px){.settings-page{width:100%;max-width:none}.settings-page .page-heading{margin-bottom:.8rem}.settings-page .page-heading .eyebrow{margin-bottom:.2rem;font-size:.66rem}.settings-page .page-heading h1{font-size:1.65rem}.settings-page .page-heading .lead{display:none}.settings-list{gap:.65rem}.settings-account-link{display:none!important}.settings-card{border-radius:.9rem;padding:.8rem .9rem}.settings-card__heading{margin-bottom:.55rem}.settings-card__heading h2{font-size:1rem}.settings-card__heading p{display:none}.settings-account-link{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.settings-account-link .settings-card__heading{margin:0}.settings-account-link .button{white-space:nowrap;min-height:2.35rem;padding:.5rem .7rem;font-size:.78rem}.settings-handedness,.settings-theme-options{flex-wrap:nowrap;gap:.4rem}.settings-practice-presets{flex-wrap:nowrap;gap:.4rem;margin-bottom:.7rem}.settings-practice-presets .button{flex:1 1 0;min-height:2.35rem;padding:.45rem;font-size:.75rem}.settings-practice-controls{grid-template-columns:1fr;gap:.65rem}.settings-practice-reset{width:100%;margin-top:.75rem}.settings-handedness .button,.settings-theme-options .button{flex:1 1 0;min-height:2.45rem;padding:.5rem .55rem;font-size:.78rem}.settings-card select{min-height:2.45rem;margin-top:.3rem;padding:.45rem .6rem}.settings-switch{margin-bottom:.65rem}.settings-control+.settings-control{margin-top:.65rem}.settings-control__heading{font-size:.78rem}.settings-control input[type=range]{margin-top:.35rem}.settings-control__disabled-note{margin:-.2rem 0 .25rem;padding:.4rem .55rem;font-size:.72rem}.settings-confirm{padding:.7rem}}.lesson-activity{max-width:720px;margin:0 auto}.lesson-activity__header{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;display:grid}.lesson-activity__header h1{font-size:clamp(1.6rem,5vw,2.4rem)}.lesson-activity__back{color:var(--color-primary-dark);font-size:.82rem;font-weight:800}.lesson-activity__step{color:var(--color-text-secondary);white-space:nowrap;font-size:.85rem;font-weight:800}.lesson-activity__progress{background:var(--color-border);border-radius:var(--radius-pill);height:.45rem;overflow:hidden}.lesson-activity__progress span{background:var(--color-primary);height:100%;transition:width var(--duration-normal) var(--ease-standard);display:block}.lesson-activity__content{margin-top:1.5rem}.activity-card,.activity-complete{padding:clamp(1.25rem,5vw,2.25rem)}.activity-card h2,.activity-complete h2{margin-top:.35rem;font-size:clamp(1.35rem,4vw,2rem)}.activity-card>p:not(.eyebrow),.activity-complete>p:not(.eyebrow){color:var(--color-text-secondary);margin-top:.85rem}.activity-card__actions{justify-content:flex-end;gap:.75rem;margin-top:2rem;display:flex}.activity-card__actions .button--quiet{border:1px solid var(--color-border);color:var(--color-primary-dark);background:0 0}.exercise-options{border:0;gap:.75rem;margin:1.5rem 0 0;padding:0;display:grid}.exercise-option{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:.7rem;padding:1rem;display:flex}.exercise-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #f2b84b}.exercise-option:has(input:checked){border-color:var(--color-primary);background:#edf4ff}.exercise-option input{accent-color:var(--color-primary)}.exercise-feedback{border-left:4px solid var(--color-primary);margin-top:1.25rem;padding:.75rem 1rem}.exercise-feedback--correct{border-color:var(--color-success);background:#e4f5ef}.exercise-feedback--mistake{border-color:var(--color-warning);background:#fff4d7}.exercise-feedback p{color:var(--color-text-secondary);margin-top:.25rem}.activity-complete{text-align:center}.activity-complete .button{margin-top:1.5rem}.activity-list{gap:.65rem;margin:1rem 0 0;padding-left:1.25rem;display:grid}.activity-notice{border-left:4px solid var(--color-primary);background:#edf4ff;padding:.75rem 1rem}.activity-gate{text-align:center;max-width:560px;margin:0 auto;padding:clamp(1.25rem,5vw,2.25rem)}.activity-gate .autolupo-mascot{margin:0 auto 1rem}.activity-gate h1{font-size:clamp(1.6rem,5vw,2.4rem)}.activity-gate__message{color:var(--color-text-secondary);max-width:30rem;margin:1rem auto}.activity-gate__timer{color:var(--color-primary-dark);margin-bottom:1.25rem;font-weight:800}.activity-gate .button{display:inline-block}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.development-practice{background:var(--color-background);isolation:isolate;border:1px solid #517697;border-radius:1.3rem;justify-content:center;align-items:center;width:100%;height:clamp(18rem,100svh - 17rem,34rem);min-height:18rem;margin:0 auto;display:flex;position:relative;overflow:hidden}.development-practice__clouds{object-fit:cover;object-position:center 43%;opacity:.92;z-index:0;width:100%;height:100%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 18% 74%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 18% 74%,#0000 100%)}.development-practice__content{text-align:center;z-index:1;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative;transform:translateY(-.5rem)}.development-practice__content h2{color:#fff;letter-spacing:.12em;text-shadow:0 2px 8px #102b55;background:#101c2bd9;border:1px solid #ffffff38;border-radius:1rem;margin:0;padding:.85rem 1.25rem;font-size:clamp(1.45rem,4vw,2.5rem);box-shadow:0 .5rem 1.5rem #17365c40}.development-practice__footer{pointer-events:none;z-index:2;justify-content:flex-end;display:flex;position:absolute;bottom:1rem;left:1rem;right:1rem}.development-practice__footer .lupo-continue-button{pointer-events:auto;min-width:11rem}@media (width<=600px){.development-practice{height:clamp(18rem,100svh - 15rem,30rem);min-height:18rem}.development-practice__clouds{object-position:center 43%}.development-practice__content h2{font-size:clamp(1.2rem,6vw,1.8rem)}.development-practice__footer{bottom:.75rem;left:.75rem;right:.75rem}}.activity-complete__score{color:var(--color-success);margin:.75rem 0;font-size:clamp(3rem,10vw,5rem);line-height:1;display:block}.activity-complete__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;max-width:22rem;margin:1rem auto 0;display:grid}.activity-complete__stats div{border-radius:var(--radius-sm);background:#edf4ff;padding:.75rem}.activity-complete__stats dt{color:var(--color-text-secondary);font-size:.78rem}.activity-complete__stats dd{margin:0;font-size:1.25rem;font-weight:900}@media (width<=560px){.lesson-activity__header{grid-template-columns:1fr auto;align-items:start}.lesson-activity__back{grid-column:1/-1}.activity-card__actions{flex-direction:column-reverse}.activity-card__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-activity__progress span{transition:none}}.completion-overlay{z-index:120;background:#0a1f43d1;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.completion-overlay__loading{color:#fff;flex-direction:column;align-items:center;gap:1rem;font-size:1rem;font-weight:900;animation:.8s forwards completion-loading;display:flex;position:absolute}.completion-overlay__loading span{border:6px solid #fff5;border-top-color:#68b8ff;border-radius:50%;width:62px;height:62px;animation:.65s linear infinite completion-spin}.completion-overlay__panel{border:1px solid var(--color-border);background:#fff;border-radius:24px;width:100%;max-width:560px;max-height:calc(100dvh - 2rem);animation:.35s .72s both completion-reveal;overflow:auto;box-shadow:0 18px 55px #071b3d77}.completion-overlay__panel .activity-complete,.completion-overlay__panel .driving-game__result{margin:0;padding:clamp(1.25rem,5vw,2.5rem)}.completion-overlay__panel .driving-game__result{border:0}@keyframes completion-spin{to{transform:rotate(360deg)}}@keyframes completion-loading{0%,72%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes completion-reveal{0%{opacity:0;transform:translateY(18px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.completion-overlay__loading{animation-duration:.01ms}.completion-overlay__loading span{animation:none}.completion-overlay__panel{animation-duration:.01ms;animation-delay:.01ms}}.completion-overlay--celebration:before{background:var(--color-primary);content:"";opacity:.85;pointer-events:none;transform-origin:0;z-index:0;animation:2s ease-out forwards completion-fill;position:absolute;inset:0;transform:scaleX(0)}.completion-overlay--celebration{isolation:isolate;animation:.18s ease-out 2s completion-shake}.completion-overlay--celebration .completion-overlay__loading{z-index:1;letter-spacing:.02em;text-align:center;text-shadow:0 3px 14px #041f4e6b;font-size:clamp(1.05rem,4vw,1.35rem);animation:2s both completion-celebration-loading}.completion-overlay--celebration .completion-overlay__loading:before{animation:completion-halo 1.15s .28s var(--ease-standard) both;content:"";z-index:-1;border:3px solid #ffffffb3;border-radius:50%;width:clamp(8.5rem,34vw,12rem);height:clamp(8.5rem,34vw,12rem);position:absolute;top:calc(clamp(7rem,28vw,10rem)/-12.5)}.completion-overlay__panel--celebration{z-index:2;animation:.35s 2s both completion-reveal;position:relative}.completion-overlay__panel--celebration .activity-complete{position:relative}.completion-overlay__loading .autolupo-mascot--large{aspect-ratio:auto;block-size:clamp(10rem,46vw,15rem);inline-size:auto}.completion-overlay--celebration .completion-overlay__loading>span{animation:completion-shadow 1.15s .28s var(--ease-standard) both;filter:blur(2px);background:#041f4e4d;border:0;border-radius:50%;width:clamp(5.5rem,22vw,8rem);height:1rem;margin-top:-1.7rem}.completion-overlay__confetti{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.completion-overlay__confetti i{animation:completion-confetti 1.25s var(--confetti-delay) var(--ease-standard) both;background:hsl(var(--confetti-hue) 88% 64%);transform-origin:50%;border-radius:35%;width:.32rem;height:.72rem;position:absolute;top:52%;left:50%}.completion-overlay--celebration .completion-overlay__loading .autolupo-mascot{animation:completion-lupo-jump 1.15s .25s var(--ease-standard) both}.completion-overlay__panel--celebration .activity-complete__score,.completion-overlay__panel--celebration .driving-game__score{animation:completion-score-pop .65s 2.1s var(--ease-standard) both}@keyframes completion-confetti{0%{opacity:0;transform:translate(-50%)rotate(0)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--confetti-x)),var(--confetti-y)) rotate(var(--confetti-rotation)) scale(1)}}@keyframes completion-lupo-jump{0%{opacity:0;transform:translateY(3rem)scale(.65)rotate(-7deg)}48%{opacity:1;transform:translateY(-1.1rem)scale(1.12)rotate(3deg)}72%{transform:translateY(.3rem)scale(.97)}to{opacity:1;transform:none}}@keyframes completion-celebration-loading{0%,82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}@keyframes completion-halo{0%{opacity:0;transform:scale(.35)}55%{opacity:.8}to{opacity:0;transform:scale(1.5)}}@keyframes completion-shadow{0%{opacity:0;transform:scale(.45)}55%{opacity:.75;transform:scale(1.12)}to{opacity:.35;transform:scale(.9)}}@keyframes completion-score-pop{0%{opacity:0;transform:scale(.55)}72%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:none}}.exercise-feedback--correct{animation:feedback-success .42s var(--ease-standard);border-radius:0 var(--radius-sm) var(--radius-sm) 0;box-shadow:0 .45rem 1.2rem #137a591f}.exercise-feedback--correct strong{animation:feedback-tick .52s 80ms var(--ease-standard) both;color:var(--color-success);font-size:1.08rem;display:inline-block}.exercise-feedback--mistake{animation:feedback-mistake .34s var(--ease-standard);border-radius:0 var(--radius-sm) var(--radius-sm) 0}@keyframes completion-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes completion-shake{0%,to{transform:translate(0)}35%{transform:translate(-1px)}70%{transform:translate(1px)}}@keyframes feedback-success{0%{opacity:0;transform:translateY(.55rem)scale(.985)}to{opacity:1;transform:none}}@keyframes feedback-tick{0%{opacity:0;transform:scale(.5)rotate(-12deg)}72%{opacity:1;transform:scale(1.12)rotate(2deg)}to{opacity:1;transform:none}}@keyframes feedback-mistake{0%{transform:translate(0)}30%{transform:translate(-.22rem)}60%{transform:translate(.18rem)}to{transform:none}}@media (prefers-reduced-motion:reduce){.completion-overlay--celebration{animation:none}.completion-overlay--celebration:before{animation:none;transform:none}.completion-overlay__panel--celebration{animation:.01ms both completion-reveal}.completion-overlay--celebration .completion-overlay__loading{visibility:hidden;animation:none}.completion-overlay--celebration .completion-overlay__loading:before,.completion-overlay--celebration .completion-overlay__loading>span,.completion-overlay__confetti i,.completion-overlay--celebration .completion-overlay__loading .autolupo-mascot,.completion-overlay__panel--celebration .activity-complete__score,.completion-overlay__panel--celebration .driving-game__score,.exercise-feedback--correct,.exercise-feedback--correct strong,.exercise-feedback--mistake{animation:none}}.heart-loss-notice{border-radius:var(--radius-sm);color:#9e1938;background:#fff0f3;border:1px solid #f5a3b3;align-items:center;gap:.65rem;margin-top:1.25rem;padding:.7rem 1rem;animation:.3s ease-out heart-loss;display:flex}.heart-loss-notice__icon{fill:#e84c68;stroke:#b52b42;stroke-width:1.5px;width:1.7rem;height:1.7rem}.heart-loss-notice--gate{justify-content:center;margin:1rem 0}.activity-notice--blocked{border-left-color:var(--color-error)}@keyframes heart-loss{0%{opacity:.55;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.heart-loss-notice{animation:none}}.exercise-option--correct{border-color:var(--color-success);background:#e4f5ef}.exercise-option--incorrect{border-color:var(--color-error);background:#fff4d7}.exercise-option__status{color:var(--color-depth);text-align:right;margin-left:auto;font-size:.72rem;font-weight:800}.activity-card__actions--sticky-mobile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 -8px 20px #162b521f}@media (width<=767px){.activity-card--has-sticky-action{padding-bottom:6rem}.exercise-feedback--correct p{display:none}.activity-card__actions--sticky-mobile{bottom:calc(5.5rem + env(safe-area-inset-bottom));box-sizing:border-box;z-index:11;max-width:32rem;margin-inline:auto;padding:.65rem;position:fixed;left:1rem;right:1rem}.activity-card__actions--sticky-mobile .button{width:100%}}@media (prefers-reduced-motion:reduce){.activity-card__actions--sticky-mobile{transition:none}}.lesson-01-brief,.lesson-01-theory-scene{display:none}.lesson-start-loading{z-index:140;justify-content:center;align-items:center;padding:clamp(1.25rem,4vw,3rem);display:flex;position:fixed;inset:0}.lesson-start-loading__door{background:var(--color-background);width:50.1%;position:absolute;top:0;bottom:0}.lesson-start-loading__door--left{border-right:2px solid #70b2f673;left:0}.lesson-start-loading__door--right{border-left:2px solid #70b2f673;right:0}.lesson-start-loading__content{flex-direction:column;align-items:center;width:min(38rem,84vw);display:flex;position:relative}.lesson-start-loading--opening .lesson-start-loading__door--left{animation:.95s cubic-bezier(.72,0,.24,1) both lesson-door-left}.lesson-start-loading--opening .lesson-start-loading__door--right{animation:.95s cubic-bezier(.72,0,.24,1) both lesson-door-right}.lesson-start-loading--opening .lesson-start-loading__content{animation:.22s ease-out both lesson-content-exit}@keyframes lesson-door-left{0%,16%{transform:translate(0)}to{transform:translate(-102%)}}@keyframes lesson-door-right{0%,16%{transform:translate(0)}to{transform:translate(102%)}}@keyframes lesson-content-exit{to{opacity:0;transform:scale(.96)}}.lesson-start-loading__scene{aspect-ratio:16/9;width:100%;position:relative}.lesson-start-loading__car{transform-origin:50% 82%;width:100%;height:100%;animation:.72s ease-in-out infinite lesson-car-idle;position:relative}.lesson-start-loading__car img{object-fit:contain;z-index:2;width:100%;height:100%;display:block;position:relative}.lesson-start-loading__wheel{opacity:.82;z-index:3;background:repeating-linear-gradient(#6e94beeb 0 3px,#102a4ce6 3px 8px);border-radius:40%;width:5.6%;height:11.5%;animation:.34s linear infinite lesson-wheel-roll;position:absolute;bottom:5.3%}.lesson-start-loading__label{color:var(--color-text);letter-spacing:.015em;margin:1.4rem 0 0;font-size:clamp(1rem,1.8vw,1.2rem);font-weight:900}.lesson-start-loading__dots:after{content:"...";text-align:left;vertical-align:bottom;width:0;animation:1.25s steps(4,end) infinite lesson-loading-dots;display:inline-block;overflow:hidden}@keyframes lesson-loading-dots{0%{width:0}to{width:1.15em}}@keyframes lesson-car-idle{0%,to{transform:translateY(0)}50%{transform:translateY(.18rem)}}@keyframes lesson-wheel-roll{0%{background-position-y:0}to{background-position-y:16px}}@media (prefers-reduced-motion:reduce){.lesson-start-loading__car,.lesson-start-loading__wheel,.lesson-start-loading__dots:after{animation:none}.lesson-start-loading__dots:after{width:1.15em}.lesson-start-loading--opening .lesson-start-loading__door{animation-duration:10ms}}.completion-overlay__panel .lesson-final-summary{margin:0;padding:clamp(1.25rem,4vw,2.25rem)}.lesson-final-summary{text-align:center}.lesson-final-summary h2{margin:.2rem 0;font-size:clamp(1.55rem,4vw,2.15rem)}.lesson-final-summary>p:not(.eyebrow):not(.lesson-final-summary__reward-note){color:var(--color-text-secondary);max-width:32rem;margin:.45rem auto 1.2rem}.lesson-final-summary__score{color:var(--color-success);margin:.65rem 0;font-size:clamp(3.5rem,9vw,5.2rem);line-height:1;display:block}.lesson-final-summary__stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin:1.25rem 0 .8rem;display:grid}.lesson-final-summary__stages>div{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid var(--color-border);border-radius:.85rem;gap:.12rem;padding:.8rem .5rem;display:grid}.lesson-final-summary__stages span,.lesson-final-summary__stages small{color:var(--color-text-secondary);font-size:.72rem}.lesson-final-summary__stages strong{color:var(--color-text);font-size:1.2rem}.lesson-final-summary__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.8rem 0;display:grid}.lesson-final-summary__metrics>div{background:var(--color-background);border:1px solid var(--color-border);border-radius:.75rem;padding:.7rem .4rem}.lesson-final-summary__metrics dt{color:var(--color-text-secondary);font-size:.68rem}.lesson-final-summary__metrics dd{color:var(--color-text);margin:.2rem 0 0;font-size:1rem;font-weight:900}.lesson-final-summary__reward-note{color:#795000;background:#fff4cc;border:1px solid #e9bb45;border-radius:.75rem;margin:.8rem 0;padding:.65rem;font-size:.8rem;font-weight:800}.lesson-final-summary>.button{margin-top:.8rem}@media (width<=620px){.lesson-final-summary__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-final-summary__stages{gap:.4rem}.lesson-final-summary__stages>div{padding:.65rem .3rem}}@media (width>=1024px){.lesson-activity--lesson-01{grid-template-columns:19rem minmax(0,1fr);align-items:start;gap:1.4rem 1.65rem;max-width:1120px;display:grid}.lesson-activity--lesson-01 .lesson-activity__header,.lesson-activity--lesson-01>.lesson-activity__progress{grid-column:1/-1}.lesson-activity--lesson-01 .lesson-activity__header{background:linear-gradient(120deg,var(--color-surface) 0%,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface)) 100%);border:1px solid var(--color-border);box-shadow:0 .55rem 0 color-mix(in srgb,var(--color-primary-dark) 22%,transparent);border-radius:1.2rem;margin-bottom:0;padding:1rem 1.2rem}.lesson-activity--lesson-01>.lesson-activity__progress{height:.55rem;margin-top:-.8rem}.lesson-activity--lesson-01 .lesson-activity__content{min-width:0;margin-top:0}.lesson-01-brief{color:#fff;background:linear-gradient(155deg,#102a4c 0%,#071729 72%);border:1px solid #315174;border-radius:1.35rem;padding:1.15rem;display:block;position:sticky;top:1.25rem;overflow:hidden;box-shadow:0 1rem 2.2rem #05172b33,inset 0 1px #ffffff14}.lesson-01-brief>.eyebrow{color:#71caff;margin-top:1rem}.lesson-01-brief h2{margin:.15rem 0 .5rem;font-size:1.65rem}.lesson-01-brief>p:not(.eyebrow){color:#b9cce0;font-size:.9rem;line-height:1.55}.lesson-01-brief__scene{background:linear-gradient(#58b6f2 0 43%,#26425b 44% 47%,#0a1825 48%);border:1px solid #fff3;border-radius:1rem;height:8.2rem;position:relative;overflow:hidden}.lesson-01-brief__road{bottom:-1rem;background:linear-gradient(105deg,#0000 42%,#e7edf3 43% 46%,#384858 47% 53%,#e7edf3 54% 57%,#0000 58%);height:5.8rem;position:absolute;inset-inline:0;transform:perspective(8rem)rotateX(48deg)}.lesson-01-brief__wheel{color:#8794a3;text-align:center;z-index:2;border:.7rem solid #19222e;border-radius:50%;width:6.4rem;height:6.4rem;font-size:4rem;line-height:4.6rem;position:absolute;bottom:-2.2rem;left:50%;transform:translate(-50%)}.lesson-01-brief__mirror{background:#d4f1ff;border:.35rem solid #172332;border-radius:50%;width:2.5rem;height:1.25rem;position:absolute;top:.8rem}.lesson-01-brief__mirror--left{left:.8rem;transform:rotate(-9deg)}.lesson-01-brief__mirror--right{right:.8rem;transform:rotate(9deg)}.lesson-01-brief ol{gap:.35rem;margin:1.15rem 0 0;padding:0;list-style:none;display:grid}.lesson-01-brief li{color:#7890a7;transition:background var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;border-radius:.8rem;grid-template-columns:2rem 1fr;align-items:center;gap:.7rem;padding:.65rem;display:grid}.lesson-01-brief li>span{background:#263a4f;border:1px solid #435b72;border-radius:.65rem;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.8rem;font-weight:900;display:flex}.lesson-01-brief li strong,.lesson-01-brief li small{display:block}.lesson-01-brief li small{margin-top:.12rem;font-size:.72rem}.lesson-01-brief li.is-current{color:#fff;background:#153a63;border-color:#348bd0;transform:translate(.2rem)}.lesson-01-brief li.is-current>span{color:#05203a;background:#4aaef0;border-color:#8bd4ff}.lesson-01-brief li.is-complete{color:#bcebd8}.lesson-01-brief li.is-complete>span{color:#fff;background:#196e54;border-color:#53c49d}.lesson-01-theory-card{grid-template-columns:minmax(15rem,.9fr) minmax(18rem,1.1fr);min-height:30rem;padding:0;display:grid;overflow:hidden}.lesson-01-theory-copy{align-self:center;padding:2.5rem}.lesson-01-theory-copy>p:not(.eyebrow){color:var(--color-text-secondary);font-size:1.04rem;line-height:1.75}.lesson-01-theory-scene{color:#fff;background:linear-gradient(155deg,#246ca7,#0b2741 67%);flex-direction:column;justify-content:flex-end;min-height:30rem;padding:1.4rem;display:flex;position:relative;overflow:hidden}.lesson-01-theory-scene:after{content:"";background:linear-gradient(#0000,#020e1bbd);position:absolute;inset:40% 0 0}.lesson-01-theory-scene__kicker,.lesson-01-theory-scene>strong,.lesson-01-theory-scene__steps{z-index:3;position:relative}.lesson-01-theory-scene__kicker{color:#b9e7ff;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.lesson-01-theory-scene>strong{margin:.3rem 0 .8rem;font-size:2rem}.lesson-01-theory-scene__steps{gap:.4rem;display:flex}.lesson-01-theory-scene__steps i{background:#ffffff40;border-radius:1rem;width:1.5rem;height:.35rem}.lesson-01-theory-scene__steps i.is-active{background:#73d6ff}.lesson-01-theory-scene__car{position:absolute;inset:2.1rem 1.25rem 7.1rem}.lesson-01-theory-scene__car:before{content:"";background:linear-gradient(#9bdcff 0 48%,#26394d 49%);border:5px solid #152333;border-radius:45% 45% 1rem 1rem;position:absolute;inset:0}.lesson-01-theory-scene__mirror{z-index:2;background:#b8e9ff;border:4px solid #182635;border-radius:50%;width:3.5rem;height:2rem;position:absolute;top:2rem}.lesson-01-theory-scene__mirror--left{left:-.7rem}.lesson-01-theory-scene__mirror--right{right:-.7rem}.lesson-01-theory-scene__seat{z-index:2;background:#162331;border-radius:2.5rem 2.5rem .6rem .6rem;width:31%;height:7.5rem;position:absolute;bottom:-1.5rem;left:18%}.lesson-01-theory-scene__wheel{z-index:2;border:.9rem solid #111c27;border-radius:50%;width:6.7rem;height:6.7rem;position:absolute;bottom:-.5rem;right:15%}.lesson-01-theory-scene__focus{z-index:4;border:3px solid #ffe474;border-radius:50%;width:4.6rem;height:4.6rem;animation:1.8s ease-in-out infinite lesson-01-focus;position:absolute;box-shadow:0 0 0 .45rem #ffe4742e}.lesson-01-theory-scene--1 .lesson-01-theory-scene__focus{top:8%;left:4%}.lesson-01-theory-scene--2 .lesson-01-theory-scene__focus{bottom:4%;left:22%}.lesson-01-theory-scene--3 .lesson-01-theory-scene__focus{bottom:8%;right:16%}.lesson-01-theory-scene--4 .lesson-01-theory-scene__focus{top:8%;right:5%}.lesson-01-decision-card{padding:0 2rem 2rem;overflow:hidden}.lesson-01-decision-card__status{color:#fff;background:linear-gradient(100deg,#102f52,#0a2038);grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin:0 -2rem 1.7rem;padding:1rem 1.25rem;display:grid}.lesson-01-decision-card__status>span{color:#7fd1ff;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.lesson-01-decision-card__status>div{justify-content:center;gap:.35rem;display:flex}.lesson-01-decision-card__status i{background:#526579;border-radius:1rem;width:1.5rem;height:.35rem}.lesson-01-decision-card__status i.is-complete{background:#50c997}.lesson-01-decision-card__status i.is-current{background:#67c9ff;width:2.2rem}.lesson-01-decision-card__status strong{color:#a9bfd3;font-size:.76rem}.lesson-01-decision-card .exercise-option{box-shadow:0 .28rem 0 color-mix(in srgb,var(--color-border) 80%,#74879a);min-height:4.1rem;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);border-width:2px;padding:.85rem 1rem}.lesson-01-decision-card .exercise-option:hover{border-color:var(--color-primary);transform:translateY(-.12rem)}.lesson-01-decision-card .exercise-option:active{box-shadow:none;transform:translateY(.2rem)}.lesson-01-decision-card__option:before{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid var(--color-primary);color:var(--color-primary-dark);content:attr(data-choice-key);border-radius:.55rem;flex:0 0 2rem;justify-content:center;align-items:center;height:2rem;font-size:.78rem;font-weight:950;display:flex}}.lesson-activity--lesson-01 .lesson-activity__progress-dots{justify-content:center;gap:.48rem;margin:.1rem 0 1.15rem;display:flex}.lesson-activity--lesson-01 .lesson-activity__progress-dots span{background:color-mix(in srgb,var(--color-border) 88%,transparent);height:.42rem;transition:background var(--duration-normal) var(--ease-standard),width var(--duration-normal) var(--ease-standard);border-radius:999px;width:1.35rem}.lesson-activity--lesson-01 .lesson-activity__progress-dots span.is-complete{background:var(--color-primary)}.lesson-activity--lesson-01 .lesson-activity__progress-dots span.is-complete:last-of-type{width:2.4rem}.lesson-mission--intro{border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));min-height:0;display:block;position:relative}.lesson-mission--intro .lesson-mission__visual{aspect-ratio:16/8.15;min-height:0}.lesson-mission--intro .lesson-mission__visual>img{object-position:center 56%}.lesson-mission--intro .lesson-mission__body{color:#fff;z-index:3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 2rem;padding:clamp(1.55rem,3vw,2.35rem);display:grid;position:absolute;bottom:0;left:0;right:0}.lesson-mission--intro .lesson-mission__body>.eyebrow{color:#9fddff;grid-column:1;margin:0}.lesson-mission--intro .lesson-mission__body>h2{color:#fff;text-shadow:0 2px 12px #00000059;grid-column:1;margin:.05rem 0 0;font-size:clamp(1.8rem,3.2vw,2.65rem)}.lesson-mission--intro .lesson-mission__body>p:not(.eyebrow){color:#d7e4f1;grid-column:1;max-width:35rem;margin:.2rem 0 0;line-height:1.45}.lesson-mission--intro .lesson-mission__actions .button{width:auto;min-width:12rem;min-height:3.65rem;padding-inline:2rem;font-size:1rem}@media (width<=900px){.lesson-mission--intro .lesson-mission__body{grid-template-columns:1fr;align-items:stretch}.lesson-mission--intro .lesson-mission__actions{grid-area:auto/1;margin-top:1rem}.lesson-mission--intro .lesson-mission__actions .button{width:100%}}.lesson-mission--intro{isolation:isolate;background:linear-gradient(145deg,#17365f 0%,#0e2746 56%,#091b31 100%)}.lesson-mission--intro .lesson-mission__visual{background:radial-gradient(circle at 24% 48%,#77d3ff57 0 18%,#0000 19%),radial-gradient(circle at 24% 48%,#77d3ff1f 0 31%,#0000 32%),linear-gradient(145deg,#24588d 0%,#153b66 48%,#0d2848 100%)}.lesson-mission--intro .lesson-mission__visual:before{content:"";z-index:1;border:2px solid #8cd8ff33;border-radius:50%;width:25rem;height:25rem;position:absolute;top:calc(48% - 12.5rem);left:calc(24% - 12.5rem)}.lesson-mission--intro .lesson-mission__visual:after{content:"";background:#8ddbff2e;border-radius:999px;width:34%;height:.35rem;position:absolute;top:77%;left:7%;box-shadow:0 0 2rem #5bbaf12e}.lesson-mission--intro .lesson-mission__visual>img{object-fit:contain;z-index:3;width:min(39%,27rem);height:auto;position:absolute;top:auto;bottom:8%;left:5%}.lesson-mission--intro .lesson-mission__shade{z-index:2;background:linear-gradient(90deg,#04112100 0 45%,#04112133 53%,#041121b8 100%)}.lesson-mission--intro .lesson-mission__body{padding-left:2rem;left:51%}.lesson-mission--intro .lesson-mission__actions{grid-area:auto/1/auto/-1;justify-self:start;margin-top:1.15rem}@media (width<=900px){.lesson-mission--intro .lesson-mission__visual>img{width:min(48%,18rem);left:50%;transform:translate(-50%)}.lesson-mission--intro .lesson-mission__shade{background:linear-gradient(#0000 30%,#041121ed 78%)}.lesson-mission--intro .lesson-mission__body{left:0}}@keyframes lesson-01-focus{50%{transform:scale(1.06);box-shadow:0 0 0 .8rem #ffe4740f}}@media (prefers-reduced-motion:reduce){.lesson-01-theory-scene__focus{animation:none}}.lesson-mission{grid-template-columns:minmax(0,1.08fr) minmax(20rem,.92fr);min-height:34rem;padding:0;display:grid;overflow:hidden}.lesson-mission__visual{background:#0b2036;min-height:34rem;position:relative;overflow:hidden}.lesson-mission__visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.lesson-mission__shade{pointer-events:none;background:linear-gradient(#0000 48%,#041222d6);position:absolute;inset:0}.lesson-mission__visual-copy{color:#fff;z-index:2;gap:.2rem;display:grid;position:absolute;bottom:1.3rem;left:1.45rem}.lesson-mission__visual-copy span{color:#b9e7ff;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem;font-weight:950}.lesson-mission__visual-copy strong{font-size:1.15rem}.lesson-mission__body{align-self:center;padding:clamp(1.6rem,3.2vw,2.6rem)}.lesson-mission__body>h2{color:var(--color-text);margin:.32rem 0 0;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.1}.lesson-mission__body>p:not(.eyebrow){color:var(--color-text-secondary);margin:.85rem 0 0;line-height:1.6}.lesson-mission__choices{gap:.72rem;margin-top:1.45rem;display:grid}.lesson-mission__choices button{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 .3rem 0 color-mix(in srgb,var(--color-border) 82%,#687d93);color:var(--color-text);cursor:pointer;text-align:left;min-height:4rem;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);align-items:center;gap:.8rem;width:100%;padding:.85rem 1rem;display:flex}.lesson-mission__choices button:hover:not(:disabled){border-color:var(--color-primary);transform:translateY(-.1rem)}.lesson-mission__choices button:active:not(:disabled),.lesson-mission__choices button.is-selected{box-shadow:0 .08rem 0 color-mix(in srgb,var(--color-primary-dark) 45%,transparent);transform:translateY(.22rem)}.lesson-mission__choices button.is-selected{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border-color:var(--color-primary)}.lesson-mission__choices button.is-correct{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border-color:var(--color-success);box-shadow:0 .3rem 0 color-mix(in srgb,var(--color-success) 62%,#183e33)}.lesson-mission__choices button.is-wrong{background:color-mix(in srgb,var(--color-error) 9%,var(--color-surface));border-color:var(--color-error);box-shadow:0 .3rem 0 color-mix(in srgb,var(--color-error) 58%,#5b2631)}.lesson-mission__choices button>span{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));border:1px solid var(--color-primary);color:var(--color-primary-dark);border-radius:.6rem;flex:0 0 2.2rem;justify-content:center;align-items:center;height:2.2rem;font-size:.82rem;font-weight:950;display:flex}.lesson-mission__choices button>strong{font-size:.94rem;line-height:1.35}.lesson-mission__choices--order button>strong{flex:1}.lesson-mission__choices--order button>span{background:var(--color-primary);border-color:var(--color-primary);color:#fff;border-radius:50%;flex-basis:1.75rem;height:1.75rem;margin-left:auto}.lesson-mission__choices--order button.is-correct>span{background:var(--color-success);border-color:var(--color-success)}.lesson-mission__choices--order button.is-wrong>span{background:var(--color-error);border-color:var(--color-error)}.lesson-mission__choices--multi{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-mission__choices--multi button{min-width:0}.lesson-mission__choices--multi button>strong{overflow-wrap:anywhere}.lesson-mission__choices--trueFalse{grid-template-columns:repeat(2,minmax(0,1fr))}.lesson-mission__choices--trueFalse button{text-align:center;justify-content:center}.lesson-mission__discovery,.lesson-mission__feedback{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:1.25rem;padding:.85rem 1rem}.lesson-mission__discovery{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface))}.lesson-mission__feedback.is-correct{background:color-mix(in srgb,var(--color-success) 11%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 55%,var(--color-border))}.lesson-mission__feedback.is-wrong{background:color-mix(in srgb,var(--color-warning) 18%,var(--color-surface));border-color:var(--color-warning)}.lesson-mission__discovery p,.lesson-mission__feedback p{color:var(--color-text-secondary);margin:.25rem 0 0;font-size:.88rem;line-height:1.5}.lesson-mission__actions{justify-content:flex-end;gap:.75rem;margin-top:1.65rem;display:flex}.lesson-mission__actions .button{min-width:9.5rem}.lesson-mission__actions .button--quiet{border:1px solid var(--color-border);box-shadow:none;color:var(--color-primary-dark);filter:none;background:0 0;min-width:auto}.lesson-mission__actions .button.button--quiet:not(:disabled){filter:none}.lesson-mission__hotspots{z-index:3;position:absolute;inset:0}.lesson-mission__hotspots button{color:#fff;cursor:pointer;background:#081c318c;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 .4rem #66c3ff38,0 .35rem .9rem #0212224d}.lesson-mission__hotspots button:after{content:"";border:2px solid #ffffffb8;border-radius:50%;animation:1.8s ease-in-out infinite lesson-mission-pulse;position:absolute;inset:-.65rem}.lesson-mission__hotspots button.is-found{background:var(--color-success);box-shadow:0 .28rem #176447}.lesson-mission__hotspots button.is-found:after{border-color:#0000;animation:none}.lesson-mission__hotspots span{font-size:1.25rem;font-weight:950}@keyframes lesson-mission-pulse{50%{opacity:.2;transform:scale(1.22)}}@media (width<=900px){.lesson-mission{grid-template-columns:1fr}.lesson-mission__visual{aspect-ratio:16/9;min-height:0}.lesson-mission__body{padding:1.4rem}}@media (width<=560px){.lesson-mission__choices--trueFalse{grid-template-columns:1fr}.lesson-mission__actions{flex-direction:column-reverse}.lesson-mission__actions .button{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-mission__hotspots button:after{animation:none}}.lesson-activity--lesson-01{max-width:1080px}.lesson-activity--lesson-01 .lesson-01-brief{display:none}.lesson-activity--lesson-01 .lesson-activity__header--mission{box-shadow:none;background:0 0;border:0;grid-template-columns:3.25rem minmax(0,1fr) auto;gap:1rem;margin:0 0 .75rem;padding:0}.lesson-activity__header--mission .lesson-activity__back{background:var(--color-surface);border:2px solid var(--color-border);box-shadow:0 .22rem 0 color-mix(in srgb,var(--color-border) 82%,#71839a);color:var(--color-primary-dark);height:3.1rem;transition:box-shadow var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard);border-radius:50%;justify-content:center;align-items:center;width:3.1rem;font-size:1.45rem;display:flex}.lesson-activity__header--mission .lesson-activity__back:hover{border-color:var(--color-primary)}.lesson-activity__header--mission .lesson-activity__back:active{box-shadow:none;transform:translateY(.2rem)}.lesson-activity__header--mission .eyebrow{margin:0 0 .12rem}.lesson-activity__header--mission h1{margin:0;font-size:clamp(1.55rem,3vw,2.15rem);line-height:1.05}.lesson-activity__header--mission .lesson-activity__step{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-primary-dark);padding:.45rem .72rem}.lesson-activity--lesson-01>.lesson-activity__progress{height:.42rem;margin:0}.lesson-activity--lesson-01 .lesson-activity__content{margin-top:1.15rem}.lesson-mission--intro{grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);min-height:29rem}.lesson-mission--intro .lesson-mission__visual{min-height:29rem}.lesson-mission--intro .lesson-mission__body{flex-direction:column;padding:clamp(1.7rem,3vw,2.5rem);display:flex}.lesson-mission--intro .lesson-mission__body>h2{margin:0}.lesson-mission--intro .lesson-mission__body>p{margin-bottom:auto}.lesson-mission--intro .lesson-mission__actions{width:100%;margin-top:2rem}.lesson-mission--intro .lesson-mission__actions .button{width:100%;min-height:3.45rem;font-size:1rem}@media (width>=1024px){.lesson-activity--lesson-01{display:block}.lesson-activity--lesson-01 .lesson-activity__header,.lesson-activity--lesson-01>.lesson-activity__progress{width:100%}}.lesson-mission.lesson-mission--intro{min-height:0;display:block;position:relative}.lesson-mission--intro .lesson-mission__visual{aspect-ratio:16/8.15;width:100%;min-height:0}.lesson-mission--intro .lesson-mission__shade{background:linear-gradient(#0000 34%,#03101f1f 54%,#03101ff2 100%);display:block}.lesson-mission--intro .lesson-mission__body{z-index:3;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.25rem 2rem;padding:clamp(1.55rem,3vw,2.35rem);display:grid;position:absolute;bottom:0;left:0;right:0}.lesson-mission--intro .lesson-mission__body>.eyebrow,.lesson-mission--intro .lesson-mission__body>h2,.lesson-mission--intro .lesson-mission__body>p:not(.eyebrow){grid-column:1}.lesson-mission--intro .lesson-mission__body>.eyebrow{color:#9fddff;margin:0}.lesson-mission--intro .lesson-mission__body>h2{color:#fff;margin:.05rem 0 0}.lesson-mission--intro .lesson-mission__body>p:not(.eyebrow){color:#d7e4f1;max-width:35rem;margin:.2rem 0 0}.lesson-mission--intro .lesson-mission__actions{grid-area:1/2/4;align-self:end;width:auto;margin:0}@media (width<=900px){.lesson-mission--intro .lesson-mission__body{grid-template-columns:1fr;align-items:stretch}.lesson-mission--intro .lesson-mission__actions{grid-area:auto/1;margin-top:1rem}.lesson-mission--intro .lesson-mission__actions .button{width:100%}}.lesson-mission--intro .lesson-mission__body{flex-direction:column;place-content:center;align-items:start;padding:clamp(2rem,4vw,3.5rem);display:flex;top:0;bottom:0;left:51%}.lesson-mission--intro .lesson-mission__body>p:not(.eyebrow){max-width:27rem;margin:.55rem 0 0}.lesson-mission--intro .lesson-mission__actions .button{width:auto;min-width:12rem}@media (width<=900px){.lesson-mission--intro .lesson-mission__body{justify-content:flex-end;top:auto;left:0}.lesson-mission--intro .lesson-mission__actions,.lesson-mission--intro .lesson-mission__actions .button{width:100%}}.lesson-start-loading__content{width:min(24rem,70vw)}.lesson-start-loading__scene{aspect-ratio:16/9}.lesson-start-loading__car{animation:.72s ease-in-out infinite lesson-car-idle}.lesson-start-loading__car img{z-index:2}.lesson-start-loading__wheel{opacity:1;z-index:1;background:repeating-linear-gradient(#132b49 0 4px,#07192f 4px 10px);border:3px solid #07182d;border-radius:45% 45% 38% 38%;width:12%;height:21.5%;animation:.28s linear infinite lesson-wheel-roll;bottom:1.4%;box-shadow:inset 0 0 0 3px #274868,0 .35rem .55rem #00000047}.lesson-start-loading__wheel--left{left:23.2%}.lesson-start-loading__wheel--right{right:23.2%}.lesson-start-loading__label{margin-top:.8rem}.lesson-mission.lesson-mission--intro{background:var(--color-surface);grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);min-height:29rem;display:grid}.lesson-mission--intro .lesson-mission__visual{aspect-ratio:auto;background:#0b2036;min-height:29rem}.lesson-mission--intro .lesson-mission__visual:before,.lesson-mission--intro .lesson-mission__visual:after{display:none}.lesson-mission--intro .lesson-mission__visual>img{bottom:auto;object-fit:cover;object-position:center 56%;width:100%;height:100%;inset:0;transform:none}.lesson-mission--intro .lesson-mission__shade{display:none}.lesson-mission--intro .lesson-mission__body{color:var(--color-text);justify-content:center;align-items:stretch;padding:clamp(1.7rem,3vw,2.5rem);display:flex;position:relative;inset:auto}.lesson-mission--intro .lesson-mission__body>.eyebrow{color:var(--color-primary-dark)}.lesson-mission--intro .lesson-mission__body>h2{color:var(--color-text);text-shadow:none}.lesson-mission--intro .lesson-mission__body>p:not(.eyebrow){color:var(--color-text-secondary);margin:.7rem 0 0}.lesson-mission--intro .lesson-mission__actions{align-self:stretch;width:100%;margin-top:2rem}.lesson-mission--intro .lesson-mission__actions .button{width:100%}@media (width<=900px){.lesson-mission.lesson-mission--intro{grid-template-columns:1fr}.lesson-mission--intro .lesson-mission__visual{aspect-ratio:16/9;min-height:0}}.lesson-mission__seat-control{gap:.85rem;margin-top:1.35rem;display:grid}.lesson-mission__pedal-check{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));border-radius:var(--radius-md);grid-template-columns:2.35rem 1fr;align-items:center;gap:.75rem;padding:.8rem;display:grid}.lesson-mission__pedal-check>span{background:var(--color-primary);color:#fff;border-radius:.7rem;justify-content:center;align-items:center;height:2.35rem;font-weight:950;display:flex}.lesson-mission__pedal-check strong,.lesson-mission__pedal-check small{display:block}.lesson-mission__pedal-check small{color:var(--color-text-secondary);margin-top:.12rem;line-height:1.35}.lesson-mission__seat-control>label{color:var(--color-text);margin-top:.2rem;font-size:.82rem;font-weight:900}.lesson-mission__seat-control input[type=range]{accent-color:var(--color-primary);cursor:grab;width:100%}.lesson-mission__seat-control input[type=range]:active{cursor:grabbing}.lesson-mission__seat-scale{color:var(--color-text-secondary);justify-content:space-between;margin-top:-.5rem;font-size:.68rem;display:flex}.lesson-mission__seat-scale span:nth-child(2){color:var(--color-success);font-weight:900}.lesson-mission__seat-status{background:color-mix(in srgb,var(--color-warning) 14%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-warning) 52%,var(--color-border));border-radius:var(--radius-md);padding:.75rem .9rem}.lesson-mission__seat-status.is-correct{background:color-mix(in srgb,var(--color-success) 11%,var(--color-surface));border-color:color-mix(in srgb,var(--color-success) 55%,var(--color-border))}.lesson-mission__seat-status p{color:var(--color-text-secondary);margin:.2rem 0 0;font-size:.8rem;line-height:1.4}.lesson-mission__lupo{align-items:center;gap:.65rem;margin-top:.7rem;display:flex}.lesson-mission__lupo img{animation:.36s ease-out both lesson-lupo-hello}@keyframes lesson-lupo-hello{0%{opacity:.35;transform:translateY(.35rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}.lesson-mission__lupo img{object-fit:contain;width:4.2rem;height:4.2rem}.lesson-mission__lupo span{background:color-mix(in srgb,var(--color-primary) 9%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 35%,var(--color-border));color:var(--color-text);border-radius:1rem;padding:.55rem .8rem;font-size:.85rem;font-weight:800}.lesson-mission__seat-control>small,.lesson-mission__order-hint{color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.lesson-mission__seat-control{gap:.55rem;margin-top:.8rem}.lesson-mission__choices{margin-top:.8rem}.lesson-mission__actions{margin-top:1rem}@media (width<=560px){.lesson-mission__lupo img{width:3.2rem;height:3.2rem}.lesson-mission__body{padding:1rem}}@media (prefers-reduced-motion:reduce){.lesson-mission__lupo img{animation:none}}@media (width<=560px){.lesson-activity--lesson-01 .lesson-activity__header--mission{grid-template-columns:3.25rem minmax(0,1fr);align-items:center;min-height:3.25rem}.lesson-activity--lesson-01 .lesson-activity__header--mission .lesson-activity__back{grid-column:auto}.lesson-activity--lesson-01 .lesson-activity__header--mission h1{font-size:1.55rem}.lesson-activity--lesson-01.lesson-activity--stage-theory{padding-bottom:5.5rem}.lesson-mission--intro .lesson-mission__body{padding:1rem}.lesson-mission--intro .lesson-mission__actions{margin-top:1rem}}.lesson-activity--lesson-01 .lesson-mission,.lesson-activity--lesson-01 .lesson-mission.lesson-mission--intro{width:100%;height:auto;min-height:0;display:block}.lesson-activity--lesson-01 .lesson-mission__body,.lesson-activity--lesson-01 .lesson-mission--intro .lesson-mission__body{box-sizing:border-box;width:100%;height:auto;min-height:0;padding:clamp(1.25rem,3vw,2.25rem);overflow:visible}.lesson-activity--lesson-01 .lesson-mission__body{max-width:48rem;margin:auto}.lesson-activity--lesson-01 .lesson-mission--intro .lesson-mission__body{max-width:48rem}.lesson-activity--lesson-01 .lesson-mission--intro .lesson-mission__actions{align-self:stretch;width:100%;margin-top:1.25rem}.lesson-activity--lesson-01 .lesson-mission--intro .lesson-mission__actions .button{width:100%}.lesson-activity--lesson-01.lesson-activity--stage-theory{scroll-margin-top:8rem}@media (width>=901px){.lesson-activity--lesson-01 .lesson-mission,.lesson-activity--lesson-01 .lesson-mission.lesson-mission--intro{height:auto;min-height:0}.lesson-activity--lesson-01 .lesson-mission__body,.lesson-activity--lesson-01 .lesson-mission--intro .lesson-mission__body{height:auto;overflow:visible}}.lesson-activity--lesson-01 .lesson-activity__topline{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1.25rem;width:100%;max-width:48rem;margin:0 auto;display:grid}.lesson-activity--lesson-01 .lesson-activity__topline .lesson-activity__header--mission{grid-column:auto;min-width:0;margin:0}.lesson-activity--lesson-01 .lesson-activity__topline .lesson-activity__progress-dots{justify-content:flex-end;margin:0}.lesson-activity--lesson-01 .lesson-activity__topline .hearts-indicator{white-space:nowrap;justify-self:end;align-items:center;gap:.4rem;display:flex}.lesson-activity--lesson-01 .lesson-activity__topline .hearts-indicator__icons,.lesson-activity--lesson-01 .lesson-activity__topline .heart-icon{width:1.65rem;height:1.65rem}.lesson-activity--lesson-01 .lesson-activity__topline .hearts-indicator__count{font-size:1rem;font-weight:900}.lesson-activity--lesson-01 .lesson-activity__topline .hearts-indicator__timer{display:none}.lesson-activity--lesson-02 .lesson-activity__topline{max-width:48rem}.lesson-activity--lesson-02 .lesson-activity__header--mission h1{white-space:nowrap;font-size:clamp(1.05rem,1.6vw,1.25rem)}.lesson-mission__match{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(2.5rem,6vw,4rem);margin-top:2rem;display:grid;position:relative}.lesson-mission__match-column{z-index:1;grid-template-rows:auto repeat(3,minmax(4.25rem,auto));gap:.9rem;min-width:0;display:grid;position:relative}.lesson-mission__match-column>strong{color:var(--color-text-secondary);letter-spacing:.06em;text-transform:uppercase;margin-bottom:.2rem;font-size:.78rem}.lesson-mission__match-column button{background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 .25rem 0 color-mix(in srgb,var(--color-border) 82%,#687d93);color:var(--color-text);cursor:pointer;text-align:left;align-items:center;min-width:0;padding:.75rem 1rem;font-size:.95rem;transition:background .2s,border-color .2s,transform .2s;display:flex;position:relative}.lesson-mission__match-column button:not(:disabled):hover{transform:translateY(-2px)}.lesson-mission__match-lines{pointer-events:none;z-index:2;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.lesson-mission__match-lines path{fill:none;stroke-linecap:round;stroke-width:3.5px}.lesson-mission__match-lines circle{fill:#7bd8ff;filter:drop-shadow(0 0 5px #6bcdffcc)}.lesson-mission__match-lines .is-connected path{filter:drop-shadow(0 0 5px #54aeff99)}.lesson-mission__match-lines .is-pending path{opacity:.7;stroke-dasharray:5 6;stroke-width:3px}.lesson-mission__match-lines .is-pending circle:last-child{opacity:.55}.lesson-mission__match-column button:disabled{cursor:default}.lesson-mission__match-column button.is-selected,.lesson-mission__match-column button.is-paired{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border-color:var(--color-primary)}.lesson-mission__match-column button.is-correct{background:color-mix(in srgb,var(--color-success) 12%,var(--color-surface));border-color:var(--color-success)}.lesson-mission__match-column button>span{display:none}.lesson-mission__match-column button:after{background:var(--color-surface);border:2px solid var(--color-primary);content:"";border-radius:50%;width:.7rem;height:.7rem;position:absolute;top:50%;transform:translateY(-50%)}.lesson-mission__match-column:first-of-type button:after{right:-.45rem}.lesson-mission__match-column:last-of-type button:after{left:-.45rem}.lesson-mission__match-column button.is-paired:after,.lesson-mission__match-column button.is-selected:after{background:var(--color-primary)}.lesson-mission__match-column button.is-correct:after{background:var(--color-success);border-color:var(--color-success)}.lesson-mission__match-column button:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}@media (width>=701px){.lesson-activity--lesson-02 .lesson-activity__topline{grid-template-columns:minmax(20rem,1fr) auto auto}}@media (width>=1024px){.lesson-activity--lesson-01 .lesson-activity__topline{grid-column:1/-1}}@media (width<=700px){.lesson-activity--lesson-01 .lesson-activity__topline{grid-template-columns:minmax(0,1fr) auto;gap:.7rem}.lesson-activity--lesson-01 .lesson-activity__topline .lesson-activity__progress-dots{grid-column:1/-1;justify-content:center}}@media (width<=767px){.app-shell--lesson-one-learning{padding-bottom:0}.app-shell--lesson-one-learning>.top-bar,.app-shell--lesson-one-learning>.main-nav{display:none}.app-shell--lesson-one-learning>.main-content{min-height:100dvh;padding-bottom:env(safe-area-inset-bottom)}.app-shell--lesson-one-learning .lesson-activity--lesson-01.lesson-activity--stage-theory{padding-bottom:0}.lesson-activity--lesson-01 .lesson-activity__topline{grid-template-columns:3.75rem minmax(0,1fr) auto;align-items:center;gap:.7rem}.lesson-activity--lesson-01 .lesson-activity__topline .lesson-activity__header--mission{grid-area:1/1/auto/3;grid-template-columns:3.75rem minmax(0,1fr);gap:1.15rem;min-width:0}.lesson-activity--lesson-01 .lesson-activity__topline .lesson-activity__back{width:3.75rem;height:3.75rem}.lesson-activity--lesson-01 .lesson-activity__topline .lesson-activity__progress-dots{grid-area:2/2/auto/4;justify-content:flex-start;gap:.42rem;min-width:0}.lesson-activity--lesson-01 .lesson-activity__topline .lesson-activity__progress-dots span{flex:1 1 0;width:auto;min-width:.45rem}.lesson-activity--lesson-01 .lesson-activity__topline .lesson-activity__progress-dots span.is-complete:last-of-type{flex-grow:1.4;width:auto}.lesson-activity--lesson-01 .lesson-activity__topline .hearts-indicator{grid-area:1/3;justify-self:end}.lesson-activity--lesson-01 .lesson-activity__topline .hearts-indicator__icons,.lesson-activity--lesson-01 .lesson-activity__topline .heart-icon{width:2rem;height:2rem}.lesson-activity--lesson-01 .lesson-activity__topline .hearts-indicator__count{font-size:1.25rem}.lesson-activity--lesson-02 .lesson-activity__header--mission h1{font-size:clamp(.84rem,3.1vw,1.1rem)}.lesson-mission__match{gap:1.5rem;margin-top:1.5rem}.lesson-mission__match-column{grid-template-rows:auto repeat(3,minmax(4.6rem,auto));gap:.7rem}.lesson-mission__match-column button{gap:.35rem;padding:.5rem;font-size:.77rem}.lesson-mission__match-column button>span{flex-basis:1.25rem;height:1.25rem}}.lesson-activity--lesson-01 .lesson-mission--guided,.lesson-activity--lesson-01 .lesson-mission.lesson-mission--guided.lesson-mission--intro{background:var(--color-surface);width:100%;max-width:48rem;min-height:0;margin-inline:auto;display:block}.lesson-activity--lesson-01 .lesson-mission--guided .lesson-mission__body,.lesson-activity--lesson-01 .lesson-mission--guided.lesson-mission--intro .lesson-mission__body{flex-direction:column;justify-content:flex-start;align-items:stretch;min-height:clamp(32rem,100dvh - 13rem,44rem);padding:clamp(1.2rem,3vw,2rem);display:flex;position:relative}.lesson-mission--guided .lesson-mission__mascot{background:radial-gradient(circle, color-mix(in srgb,var(--color-primary) 17%,transparent) 0 43%,transparent 71%);flex:none;justify-content:center;align-self:center;align-items:center;width:clamp(7rem,18vh,9rem);height:clamp(7rem,18vh,9rem);display:flex;position:relative;overflow:hidden}.lesson-mission--guided .lesson-mission__mascot.is-tail-video{width:clamp(7rem,18vh,9rem);height:clamp(7rem,18vh,9rem)}.lesson-mission--guided .lesson-mission__mascot.is-tail-video canvas{filter:saturate(.96);scale:1.4}.lesson-mission--guided .lesson-mission__mascot.is-cinema-video canvas{filter:saturate(.96);scale:1.35}.lesson-mission--guided .lesson-mission__mascot.is-jumping img,.lesson-mission--guided .lesson-mission__mascot.is-crying img{filter:brightness(1.08)saturate(1.04);scale:1.12}.lesson-mission--guided .lesson-mission__mascot img,.lesson-mission--guided .lesson-mission__mascot canvas{object-fit:contain;width:100%;max-width:100%;height:100%;max-height:100%;animation:.38s ease-out both lesson-lupo-hello;position:absolute;inset:0}.lesson-mission--guided .lesson-mission__question{margin-top:.35rem}.lesson-mission--guided .lesson-mission__question .eyebrow{color:var(--color-primary-dark);margin:0 0 .6rem;font-size:.75rem}.lesson-mission--guided .lesson-mission__question h2{color:var(--color-text);margin:0;font-size:clamp(1.4rem,2.6vw,2rem);line-height:1.18}.lesson-mission--guided .lesson-mission__question>p:not(.eyebrow){color:var(--color-text-secondary);margin:.65rem 0 0;line-height:1.45}.lesson-mission--guided .lesson-mission__choices{gap:.65rem;margin-top:1.4rem}.lesson-mission--guided .lesson-mission__choices button{min-height:3.65rem;padding:.72rem 1rem}.lesson-mission--guided .lesson-mission__question>.lesson-mission__cloze{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);margin-top:1.2rem;padding:1rem 1.2rem;font-size:clamp(1.05rem,2vw,1.3rem);font-weight:750;line-height:1.5}.lesson-mission__cloze span{border-bottom:3px solid var(--color-primary);color:var(--color-primary-dark);text-align:center;min-width:5rem;padding:0 .25rem;display:inline-block}.lesson-mission__choices--cloze{grid-template-columns:repeat(3,minmax(0,1fr))}.lesson-mission__choices--cloze button{text-align:center;justify-content:center}.lesson-mission__choices--spotError button{border-inline-start:5px solid var(--color-primary)}@media (width<=560px){.lesson-mission__choices--cloze{grid-template-columns:1fr}}.lesson-mission--guided .lesson-mission__feedback{margin-top:1rem}.lesson-mission--guided .lesson-mission__feedback--inline{flex:auto;align-self:center;min-width:0;margin:0;padding:.55rem .8rem}.lesson-mission--guided .lesson-mission__feedback--inline p{margin:.15rem 0 0;font-size:.8rem;line-height:1.3}.lesson-mission--guided .lesson-mission__actions.has-inline-feedback{flex-direction:column;align-items:stretch;gap:0;padding-top:.75rem;animation:.24s cubic-bezier(.22,1,.36,1) both lesson-feedback-drop}@keyframes lesson-feedback-drop{0%{opacity:0;transform:translateY(-.85rem)}62%{opacity:1;transform:translateY(.16rem)}82%{transform:translateY(-.05rem)}to{opacity:1;transform:translateY(0)}}.lesson-mission--guided .lesson-mission__actions.has-inline-feedback .lesson-mission__feedback--inline{border-radius:var(--radius-md) var(--radius-md) 0 0;border-bottom:0;flex:none;align-self:stretch;padding:.55rem .8rem .7rem}.lesson-mission--guided .lesson-mission__actions.has-inline-feedback .button{border-radius:0 0 var(--radius-md) var(--radius-md);flex:none;align-self:stretch;width:100%}.lesson-mission--guided .lesson-mission__actions,.lesson-mission--guided.lesson-mission--intro .lesson-mission__actions{align-self:stretch;width:100%;margin-top:auto;padding-top:1.4rem}.lesson-mission--guided .lesson-mission__actions .button,.lesson-mission--guided.lesson-mission--intro .lesson-mission__actions .button{min-height:3.5rem}.lesson-mission--guided.is-success{border-color:color-mix(in srgb,var(--color-success) 50%,var(--color-border))}@media (width>=768px){.lesson-mission--guided .lesson-mission__actions.has-inline-feedback{flex-direction:row;align-items:end;gap:1rem}.lesson-mission--guided .lesson-mission__actions.has-inline-feedback .lesson-mission__feedback--inline{border:1px solid color-mix(in srgb,var(--color-success) 55%,var(--color-border));border-radius:var(--radius-md);flex:auto;align-self:stretch;min-width:0;padding:.55rem .8rem}.lesson-mission--guided .lesson-mission__actions .button,.lesson-mission--guided .lesson-mission__actions.has-inline-feedback .button{border-radius:var(--radius-md);flex:none;align-self:end;width:12.5rem}}@media (width<=560px){.lesson-activity--lesson-01 .lesson-mission--guided .lesson-mission__body,.lesson-activity--lesson-01 .lesson-mission--guided.lesson-mission--intro .lesson-mission__body{min-height:0;padding:1.15rem}.lesson-mission--guided .lesson-mission__mascot,.lesson-mission--guided .lesson-mission__mascot.is-tail-video{width:6.5rem;height:6.5rem}.lesson-mission--guided .lesson-mission__choices{margin-top:1.1rem}.lesson-mission--guided .lesson-mission__actions{flex-direction:row;margin-top:1.25rem;padding-top:0}.lesson-mission--guided .lesson-mission__actions .button{flex:1;width:auto;min-width:0}.lesson-mission--guided .lesson-mission__actions .button--quiet{flex:none}.lesson-mission--guided .lesson-mission__actions.has-inline-feedback .button{flex:none;min-width:7.5rem}}@media (prefers-reduced-motion:reduce){.lesson-mission--guided .lesson-mission__mascot img,.lesson-mission--guided .lesson-mission__actions.has-inline-feedback{animation:none}}.lesson-mission__heart-scene{pointer-events:none;z-index:1000;background:#030a163b;position:fixed;inset:0;overflow:hidden}.lesson-mission__heart-scene.is-explaining{background:0 0}.lesson-mission__heart-scene.is-quick .lesson-mission__heart-car,.lesson-mission__heart-scene.is-quick .lesson-mission__heart-impact,.lesson-mission__heart-scene.is-quick .lesson-mission__glass-crack{display:none}.lesson-mission__heart-scene.is-quick .lesson-mission__heart-burst{animation:.7s both lesson-heart-quick-burst}.lesson-mission__heart-scene.is-quick .lesson-mission__impact-flash{animation:.65s both lesson-heart-quick-flash}.lesson-mission__heart-car{--seat-car-size:clamp(4.5rem,8vw,7rem);filter:drop-shadow(0 0 .7rem #4aa8ffa6);left:0;top:calc(var(--heart-target-y) + .7rem);width:var(--seat-car-size);animation:1.1s cubic-bezier(.36,.02,.8,.95) both lesson-heart-car-rush;position:absolute}.lesson-mission__heart-burst{height:11rem;left:var(--heart-target-x);top:var(--heart-target-y);z-index:4;width:11rem;animation:1.3s both lesson-heart-burst;position:absolute;transform:translate(-50%,-50%)}.lesson-mission__heart-burst span{border:3px solid #e7f8ff;border-radius:50%;position:absolute;inset:24%;box-shadow:0 0 1rem #6ad6ff,0 0 2rem #61bdff}.lesson-mission__heart-burst span:nth-child(2){border-color:#ff7884;inset:11%}.lesson-mission__heart-burst svg{filter:drop-shadow(0 0 .8rem #a0edff);width:100%;height:100%;position:absolute;inset:0}.lesson-mission__heart-burst svg path{fill:#eaffff;opacity:.82}.lesson-mission__impact-flash{background:radial-gradient(circle at var(--heart-target-x) var(--heart-target-y),#ffffffad,#87d7ff2e 22%,transparent 55%);z-index:3;animation:1.3s both lesson-heart-flash;position:absolute;inset:0}.lesson-mission__heart-impact{will-change:transform,opacity;z-index:2;width:105vmax;height:105vmax;animation:4.3s both lesson-heart-fall;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.lesson-mission__heart-impact img{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.lesson-mission__heart-impact-red{animation:4.3s both lesson-heart-red}.lesson-mission__heart-impact-gray{animation:4.3s both lesson-heart-gray}.lesson-mission__fuel-squirt{filter:drop-shadow(0 0 .7rem #ffd347b8);transform-origin:100%;z-index:3;background:linear-gradient(90deg,#ffe06000,#ffe17c 34%,#fff3b5 67%,#ffd54300);border-radius:60% 12% 65% 30%;width:17%;height:3.2%;animation:4.3s both lesson-fuel-squirt;position:absolute;top:17%;left:2%}.lesson-mission__fuel-drop{z-index:3;background:radial-gradient(circle at 35% 25%,#fff6c5,#ffd85d 55%,#e9a92b);border-radius:65% 65% 70% 70%;width:clamp(.32rem,.85vmax,.8rem);height:clamp(.4rem,1.35vmax,1.25rem);animation:4.3s both lesson-fuel-drip;position:absolute;top:19%;left:18%;box-shadow:0 0 .7rem #ffd34799}.lesson-mission__fuel-drop--two{animation-delay:.24s;top:21%;left:15%}.lesson-mission__fuel-drop--three{width:clamp(.25rem,.55vmax,.5rem);height:clamp(.28rem,.8vmax,.7rem);animation-delay:.5s;top:23%;left:13%}.lesson-mission__glass-crack{z-index:3;width:100%;height:100%;animation:9.7s both lesson-glass-appear;position:absolute;inset:0}.lesson-mission__glass-crack path{fill:none;stroke-linecap:round;stroke-linejoin:round}.lesson-mission__glass-main path{stroke:#e9f8ffeb;stroke-width:2.4px}.lesson-mission__glass-fine path{stroke:#cfe7f6cc;stroke-width:1.25px}.lesson-mission__glass-rings path{stroke:#9fc8e099;stroke-width:.9px}@keyframes lesson-heart-car-rush{0%{opacity:0;transform:translate(-110%,-50%)rotate(90deg)}8%{opacity:1}70%{transform:translate(calc(var(--heart-target-x) - 50%),-50%) rotate(90deg)}79%{opacity:1;transform:translate(calc(var(--heart-target-x) - 50%),-50%) rotate(90deg) scale(1.12)}89%{transform:translate(calc(var(--heart-target-x) - 50% - 1rem),-50%) rotate(87deg) scale(.95)}to{opacity:0;transform:translate(calc(var(--heart-target-x) - 50% - 1rem),-50%) rotate(87deg) scale(.95)}}@keyframes lesson-heart-burst{0%,67%{opacity:0;transform:translate(-50%,-50%)scale(.1)}75%{opacity:1;transform:translate(-50%,-50%)scale(1.15)}to{opacity:0;transform:translate(-50%,-50%)scale(1.8)}}@keyframes lesson-heart-quick-burst{0%,15%{opacity:0;transform:translate(-50%,-50%)scale(.1)}30%{opacity:1;transform:translate(-50%,-50%)scale(.85)}to{opacity:0;transform:translate(-50%,-50%)scale(1.3)}}@keyframes lesson-heart-flash{0%,68%{opacity:0}74%{opacity:1}83%,to{opacity:0}}@keyframes lesson-heart-quick-flash{0%,15%{opacity:0}30%{opacity:.75}to{opacity:0}}@keyframes lesson-heart-fall{0%,26%{opacity:0;transform:translate(-50%,-50%)scale(.05)}31%{opacity:1;transform:translate(-50%,-50%)scale(1.16)}39%,53%{transform:translate(-50%,-50%)scale(1)}62%{transform:translate(-50%,calc(8vh - 50%))scale(1)rotate(-4deg)}87%,to{opacity:1;transform:translate(-50%,calc(50vh - 50% + 60vmax))scale(1)rotate(-7deg)}}@keyframes lesson-heart-red{0%,51%{opacity:1}56%,to{opacity:0}}@keyframes lesson-heart-gray{0%,51%{opacity:0}56%,to{opacity:1}}@keyframes lesson-fuel-squirt{0%,29%{opacity:0;transform:rotate(-29deg)scaleX(.15)}33%{opacity:1;transform:rotate(-29deg)scaleX(1.15)}39%{opacity:.9;transform:rotate(-35deg)scaleX(.85)}46%,to{opacity:0;transform:rotate(-42deg)scaleX(.05)}}@keyframes lesson-fuel-drip{0%,52%{opacity:0;transform:translate(0)scale(.2)}57%{opacity:1;transform:translate(-.3rem)scale(1)}75%{opacity:.9;transform:translate(-1.4rem,7vmax)scale(.75)}91%,to{opacity:0;transform:translate(-1.8rem,17vmax)scale(.35)}}@keyframes lesson-glass-appear{0%,13%{opacity:0;transform:scale(1.04)}16%,54%{opacity:1;transform:scale(1)}to{opacity:0}}.lesson-mission__typing-caret{border-right:2px solid #1978ad;margin-left:2px;animation:.6s step-end infinite lesson-distance-caret}@keyframes lesson-distance-caret{50%{opacity:0}}.lesson-mission__wrong-cinematic{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);z-index:1001;background:#020916ad;justify-content:center;align-items:center;padding:1.5rem;animation:.32s ease-out both lesson-distance-dim;display:flex;position:fixed;inset:0}.lesson-mission__wrong-scene{grid-template-columns:minmax(8rem,.7fr) minmax(0,1.3fr);align-items:center;gap:clamp(1rem,4vw,3rem);width:100%;max-width:52rem;animation:.48s cubic-bezier(.16,1,.3,1) both lesson-distance-scene;display:grid}.lesson-mission__wrong-scene>img{filter:drop-shadow(0 0 1.7rem #49b1ff66);object-fit:contain;width:100%;max-width:100%;height:min(54dvh,27rem)}.lesson-mission__wrong-scene>img.is-crying{filter:brightness(1.05)saturate(1.05)drop-shadow(0 0 1.7rem #49b1ff66);scale:1.06}.lesson-mission__wrong-scene.is-explaining{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);max-width:65rem}.lesson-mission__wrong-scene>img.is-explaining{height:min(70dvh,35rem)}.lesson-mission__wrong-dialogue{color:#15354e;background:#e8f9ff;border:3px solid #83dfff;border-radius:1.8rem;padding:clamp(1.2rem,3vw,2rem);position:relative;box-shadow:0 0 0 .35rem #58d0ff26,0 0 3rem #4dceff8c,0 .45rem #2682bc}.lesson-mission__wrong-dialogue:before{content:"";background:#e8f9ff;border-bottom:3px solid #83dfff;border-left:3px solid #83dfff;width:1.35rem;height:1.35rem;position:absolute;top:38%;left:-.78rem;transform:rotate(45deg)}.lesson-mission__wrong-dialogue h3{color:#15354e;margin:0 0 .65rem;font-size:clamp(1.5rem,3vw,2.25rem)}.lesson-mission__wrong-dialogue p{margin:0 0 1.35rem;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5}.lesson-mission__wrong-dialogue button{min-width:11rem}@keyframes lesson-distance-dim{0%{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:#02091600}to{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#020916ad}}@keyframes lesson-distance-scene{0%{opacity:0;transform:translateY(1.5rem)scale(.94)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=640px){.lesson-mission__wrong-scene{grid-template-columns:1fr;justify-items:center;gap:.3rem}.lesson-mission__wrong-scene>img{height:min(36dvh,14rem)}.lesson-mission__wrong-scene.is-explaining{grid-template-columns:1fr}.lesson-mission__wrong-scene>img.is-explaining{height:min(38dvh,17rem)}.lesson-mission__wrong-dialogue{max-width:30rem}.lesson-mission__wrong-dialogue:before{border-top:3px solid #83dfff;border-bottom:0;top:-.78rem;left:calc(50% - .68rem)}.lesson-mission__wrong-dialogue button{width:100%}}@media (prefers-reduced-motion:reduce){.lesson-mission__wrong-cinematic,.lesson-mission__wrong-scene{animation:none}.lesson-mission__heart-scene *{animation:none!important}.lesson-mission__heart-impact{opacity:1;width:50vmin;height:50vmin;top:50%;left:50%}.lesson-mission__heart-impact-red{opacity:0}.lesson-mission__heart-impact-gray,.lesson-mission__glass-crack{opacity:1}.lesson-mission__heart-car,.lesson-mission__heart-burst,.lesson-mission__impact-flash,.lesson-mission__fuel-squirt,.lesson-mission__fuel-drop{display:none}}.lesson-activity--stage-theory .lesson-mission-intro{flex-direction:column;justify-content:center;width:100%;max-width:68rem;min-height:calc(100dvh - 11rem);margin:0 auto;padding:clamp(1rem,3vw,2rem);display:flex}.lesson-mission-intro__scene{grid-template-columns:minmax(12rem,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(1rem,4vw,3.5rem);margin:auto 0;display:grid}.lesson-mission-intro__lupo{filter:drop-shadow(0 1.2rem 1.5rem #0c4c9c3d);object-fit:contain;justify-self:end;width:auto;max-width:100%;max-height:min(58dvh,34rem)}.lesson-mission-intro__mascot{justify-self:end}.lesson-mission-intro__mascot.is-speaking{animation:.24s ease-out lesson-intro-word-hop}@keyframes lesson-intro-word-hop{0%,to{transform:translateY(0)}45%{transform:translateY(-7px)}}.lesson-mission-intro__dialogue{color:#15354e;background:#e9f8ff;border:3px solid #79cfff;border-radius:2rem;max-width:34rem;min-height:12rem;padding:clamp(1.25rem,3vw,2rem);position:relative;box-shadow:0 .45rem #2988c4,0 1.1rem 2rem #01122438}.lesson-mission-intro__dialogue:before{content:"";background:#e9f8ff;border-bottom:3px solid #79cfff;border-left:3px solid #79cfff;width:1.5rem;height:1.5rem;position:absolute;top:47%;left:-.87rem;transform:rotate(45deg)}.lesson-mission-intro__dialogue h2{color:#15354e;min-height:1.2em;margin:0 0 .6rem;font-size:clamp(1.45rem,2.7vw,2.1rem)}.lesson-mission-intro__dialogue p{margin:0;font-size:clamp(1rem,1.65vw,1.25rem);line-height:1.5}.lesson-mission-intro__caret{vertical-align:-.15em;background:#15354e;width:2px;height:1em;margin-left:2px;animation:.7s step-end infinite lesson-intro-caret;display:inline-block}.lesson-mission-intro__caret.is-done{display:none}@keyframes lesson-intro-caret{50%{opacity:0}}button.lupo-continue-button.lupo-continue-button.lesson-mission-intro__action{align-self:flex-end;width:14rem;min-height:3.5rem;margin-right:clamp(0rem,12vw,10rem);animation:.48s cubic-bezier(.16,1,.3,1) both lesson-intro-action-enter}@keyframes lesson-intro-action-enter{0%{opacity:0;transform:translate(-9rem)}to{opacity:1;transform:translate(0)}}@media (width<=700px){.lesson-activity--stage-theory .lesson-mission-intro{min-height:calc(100dvh - 17rem);padding:.5rem}.lesson-mission-intro__scene{grid-template-columns:1fr;gap:.7rem}.lesson-mission-intro__mascot{justify-self:center}.lesson-mission-intro__lupo{max-height:min(24dvh,12rem)}.lesson-mission-intro__dialogue{justify-self:center;max-width:32rem;min-height:10rem;padding:1rem}.lesson-mission-intro__dialogue:before{border:0;border-top:3px solid #79cfff;border-left:3px solid #79cfff;top:-.87rem;left:calc(50% - .75rem)}button.lupo-continue-button.lupo-continue-button.lesson-mission-intro__action{width:100%;margin-right:0}}@media (prefers-reduced-motion:reduce){.lesson-mission-intro__mascot.is-speaking,.lesson-mission-intro__caret,button.lupo-continue-button.lupo-continue-button.lesson-mission-intro__action{animation:none}}@media (width<=767px){.lesson-activity--lesson-01 .lesson-activity__header--mission>div{min-width:0}.lesson-activity--lesson-01 .lesson-activity__header--mission h1,.lesson-activity--lesson-02 .lesson-activity__header--mission h1{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.72rem,3.4vw,1rem);line-height:1.15;overflow:hidden}}@media (width<=560px){.lesson-mission--guided .lesson-mission__actions.has-inline-feedback{flex-direction:column;align-items:stretch}.lesson-mission--guided .lesson-mission__actions.has-inline-feedback .lesson-mission__feedback--inline,.lesson-mission--guided .lesson-mission__actions.has-inline-feedback .button{flex:none;width:100%}.lesson-activity--lesson-01 .lesson-activity__content{margin-top:.45rem}.lesson-activity--lesson-01 .lesson-mission--guided .lesson-mission__body{padding:.75rem .9rem}.lesson-mission--guided .lesson-mission__mascot,.lesson-mission--guided .lesson-mission__mascot.is-tail-video{width:5.75rem;height:5.75rem}.lesson-mission--guided .lesson-mission__question h2{font-size:1.28rem;line-height:1.15}.lesson-mission--guided .lesson-mission__question>p:not(.eyebrow){margin-top:.4rem;font-size:.9rem}.lesson-mission--guided .lesson-mission__choices{gap:.4rem;margin-top:.7rem}.lesson-mission--guided .lesson-mission__choices button{min-height:3rem;padding:.5rem .7rem}.lesson-mission--guided .lesson-mission__actions{margin-top:.7rem}.lesson-mission--guided .lesson-mission__actions .button{min-height:3rem}.lesson-mission--guided .lesson-mission__question>.lesson-mission__cloze{margin-top:.55rem;padding:.6rem .75rem}.lesson-mission__match{gap:.55rem;margin-top:.6rem}.lesson-mission__match-lines{display:none}.lesson-mission__match-column{grid-template-rows:auto repeat(3,minmax(2.75rem,auto));gap:.35rem}.lesson-mission__match-column>strong{margin-bottom:0;font-size:.68rem}.lesson-mission__match-column button{min-height:2.75rem;padding:.35rem .55rem;font-size:.78rem;line-height:1.16}.lesson-mission__match-column button.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 40%,transparent)}.lesson-mission__match-column button.pair-1{border-color:#6bbaff}.lesson-mission__match-column button.pair-2{border-color:#62d2d0}.lesson-mission__match-column button.pair-3{border-color:#aaa1ff}.lesson-mission__match-column button.pair-1:after{background:#6bbaff;border-color:#6bbaff}.lesson-mission__match-column button.pair-2:after{background:#62d2d0;border-color:#62d2d0}.lesson-mission__match-column button.pair-3:after{background:#aaa1ff;border-color:#aaa1ff}.lesson-mission--guided.lesson-mission--match.is-success .lesson-mission__mascot,.lesson-mission--guided.lesson-mission--multi .lesson-mission__mascot{width:5.5rem;height:5.5rem}.lesson-mission--guided .lesson-mission__choices--multi button{gap:.3rem;padding:.35rem .45rem;font-size:.75rem;line-height:1.2}.lesson-mission--guided.lesson-mission--multi .lesson-mission__order-hint{margin:.35rem 0 0}}@media (width>=768px) and (height<=820px){.lesson-activity--lesson-01 .lesson-mission--guided .lesson-mission__body{min-height:0;padding:1rem 1.4rem}.lesson-mission--guided .lesson-mission__mascot,.lesson-mission--guided .lesson-mission__mascot.is-tail-video{width:7.5rem;height:7.5rem}.lesson-mission--guided .lesson-mission__question>p:not(.eyebrow){margin-top:.4rem}.lesson-mission--guided .lesson-mission__choices{gap:.45rem;margin-top:.75rem}.lesson-mission--guided .lesson-mission__choices button{min-height:3.1rem;padding:.5rem .8rem}.lesson-mission--guided .lesson-mission__match{margin-top:.85rem}.lesson-mission--guided .lesson-mission__match-column{grid-template-rows:auto repeat(3,minmax(3.15rem,auto));gap:.45rem}.lesson-mission--guided .lesson-mission__match-column button{padding:.4rem .6rem}.lesson-mission--guided .lesson-mission__actions{padding-top:.5rem}.lesson-mission--guided .lesson-mission__actions .button{min-height:3rem}.lesson-activity--stage-theory .lesson-mission-intro{min-height:calc(100dvh - 12rem);padding:1rem}}.driving-game{padding:clamp(1rem,4vw,2rem);overflow:hidden}.driving-game.card:hover{transform:none}.driving-game__intro p:not(.eyebrow){color:var(--color-text-secondary);margin-top:.5rem}.driving-game__hud{color:var(--color-text-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1rem;margin:1rem 0 .5rem;font-size:.8rem;display:flex}.driving-game__observation-progress{flex:180px;align-items:center;gap:.45rem;min-width:150px;display:flex}.driving-game__observation-bar{background:#dce8fa;border-radius:999px;flex:1;min-width:4rem;height:.55rem;overflow:hidden}.driving-game__observation-bar span{background:var(--color-success);border-radius:inherit;height:100%;transition:width var(--duration-fast) var(--ease-standard);display:block}.driving-game__observation-progress strong{color:var(--color-success);font-size:.75rem}.driving-game__playfield{background:#d8f1ff;border:1px solid #b8d8ed;border-radius:22px;overflow:hidden;box-shadow:0 8px #b4cfe1}.driving-game__canvas{background:#bde6f5;width:100%;height:auto;display:block}.driving-game__status{color:var(--color-primary-dark);margin-top:.75rem;font-weight:800}.driving-game__lesson-guide{color:var(--color-depth);background:#eaf4ff;border:1px solid #b7d7ff;border-radius:14px;align-items:center;gap:.55rem;margin:.45rem 0;padding:.55rem .75rem;display:flex}.driving-game__lesson-guide>span{color:var(--color-primary);font-size:1.15rem}.driving-game__lesson-guide strong{flex:1;font-size:.86rem}.driving-game__lesson-guide small{white-space:nowrap;background:#fff;border-radius:999px;padding:.22rem .48rem;font-weight:800}.driving-game__pedal-meters{background:linear-gradient(#102c58,#091f43);border:1px solid #3568a2;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;margin:.45rem 0 .65rem;padding:.55rem .65rem;display:grid;box-shadow:0 4px #061936}.driving-game__pedal-meter{grid-template-columns:minmax(0,1fr) auto;gap:.2rem;min-width:0;display:grid}.driving-game__pedal-meter span{color:#dcecff;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.58rem;font-weight:900;overflow:hidden}.driving-game__pedal-meter strong{color:#fff;font-variant-numeric:tabular-nums;font-size:.62rem}.driving-game__pedal-meter i{background:#061a38;border:1px solid #4e719c;border-radius:999px;grid-column:1/-1;height:8px;position:relative;overflow:hidden}.driving-game__pedal-meter i b{border-radius:inherit;height:100%;transition:width 80ms linear;display:block}.driving-game__pedal-meter--throttle i b{background:linear-gradient(90deg,#42d58e,#a3f8cb)}.driving-game__pedal-meter--clutch i b{background:linear-gradient(90deg,#78a9e4,#b8dcff)}.driving-game__pedal-meter--clutch i:after{content:"";background:#ffd45c;width:3px;position:absolute;inset:-1px auto -1px 56%;box-shadow:0 0 7px #ffd45c}.driving-game__pedal-meter--brake i b{background:linear-gradient(90deg,#f15e70,#ffabb4)}.driving-cockpit--spotlight .driving-cockpit__steering,.driving-cockpit--spotlight .driving-cockpit__gear,.driving-cockpit--spotlight .driving-cockpit__pedal,.driving-cockpit--spotlight .driving-cockpit__observe,.driving-cockpit--spotlight .driving-cockpit__indicators,.driving-cockpit--spotlight .driving-cockpit__lights,.driving-cockpit--spotlight .driving-cockpit__signals{filter:grayscale(.7)brightness(.55);opacity:.28;transition:filter .2s,opacity .2s,transform .2s}.driving-cockpit--spotlight .is-spotlight{filter:none;opacity:1;z-index:3;position:relative;transform:translateY(-2px)scale(1.04)}.driving-cockpit--spotlight .is-spotlight:after{border-radius:inherit;content:"";pointer-events:none;border:3px solid #8be8ff;animation:1.1s ease-in-out infinite driving-spotlight;position:absolute;inset:-5px;box-shadow:0 0 0 5px #3cc3ff3d,0 0 24px #67d9ff}@keyframes driving-spotlight{50%{box-shadow:0 0 0 9px #3cc3ff1f,0 0 32px #67d9ff}}.driving-cockpit{box-sizing:border-box;background:linear-gradient(145deg,#126ed0,#084d9d);border-top:5px solid #8bd2ff;grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr);align-items:stretch;gap:.75rem;width:100%;min-width:0;min-height:250px;padding:1rem;display:grid}.driving-cockpit--no-observe{grid-template-columns:minmax(130px,1fr) minmax(260px,1.35fr)}.driving-cockpit--signals{grid-template-columns:minmax(130px,1fr) auto minmax(260px,1.35fr)}.driving-cockpit--indicators{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(150px,.85fr) minmax(260px,1.35fr)}.driving-cockpit--indicators .driving-cockpit__indicators{grid-area:1/1}.driving-cockpit--indicators .driving-cockpit__steering{grid-area:2/1}.driving-cockpit--indicators .driving-cockpit__observe{grid-area:3/1;place-self:start center;margin:0}.driving-cockpit--indicators .driving-cockpit__right-controls{grid-area:1/2/4}.driving-cockpit--no-gears .driving-cockpit__right-controls{grid-template-columns:minmax(150px,1fr)}.driving-cockpit button,.driving-cockpit [role=slider]{touch-action:none}.driving-cockpit__control-label{color:#d9efff;letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:900}.driving-cockpit__steering{flex-direction:column;justify-content:center;align-items:center;gap:.45rem;display:flex}.driving-cockpit__wheel{--wheel-turn:0deg;height:clamp(118px,18vw,168px);transform:rotate(var(--wheel-turn));background:#17345a;border:11px solid #ecf7ff;border-radius:50%;width:clamp(118px,18vw,168px);position:relative;box-shadow:0 5px #7ca8c7,0 9px 18px #052b5c88}.driving-cockpit__wheel:after{content:"";z-index:2;background:#ecf7ff;border:8px solid #17345a;border-radius:50%;width:30%;height:30%;position:absolute;top:35%;left:35%}.driving-cockpit__wheel span,.driving-cockpit__wheel i,.driving-cockpit__wheel b{transform-origin:0;background:#ecf7ff;width:44%;height:9px;position:absolute;top:50%;left:50%}.driving-cockpit__wheel span{transform:rotate(0)}.driving-cockpit__wheel i{transform:rotate(120deg)}.driving-cockpit__wheel b{transform:rotate(240deg)}.driving-cockpit__observe{color:#17345a;background:#ffbf3f;border:3px solid #fff2c8;border-radius:999px;align-self:end;min-height:38px;margin-bottom:.25rem;padding:.4rem .8rem;font-size:.68rem;font-weight:950;box-shadow:0 4px #b87800}.driving-cockpit__observe[aria-pressed=true]{transform:translateY(3px);box-shadow:0 1px #b87800}.driving-cockpit__indicators,.driving-cockpit__signals{flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.driving-cockpit__indicators>div,.driving-cockpit__signals>div{gap:.35rem;display:flex}.driving-cockpit__indicators button,.driving-cockpit__signals button{color:#17345a;background:#f1f8ff;border:2px solid #b8ddf7;border-radius:10px;min-width:42px;min-height:42px;padding:.35rem;font-weight:900}.driving-cockpit__indicators button[aria-pressed=true],.driving-cockpit__signals button[aria-pressed=true]{background:#ffbf3f;border-color:#fff0b7;box-shadow:0 2px #9c6900}.driving-cockpit__indicators small,.driving-cockpit__signals small{color:#d9efff;text-align:center;font-size:.62rem}.driving-cockpit__lights{color:#17345a;background:#e9f6ff;border:3px solid #b8ddf7;border-radius:12px;align-self:center;min-height:48px;padding:.5rem .7rem;font-weight:900}.driving-cockpit__lights[aria-pressed=true]{background:#ffcf62;border-color:#fff0b7;box-shadow:0 3px #9c6900}.driving-cockpit__right-controls{grid-template-columns:minmax(0,92px) minmax(0,1fr);align-items:end;gap:.8rem;min-width:0;display:grid}.driving-cockpit__gear{flex-direction:column;align-items:center;gap:.35rem;display:flex}.driving-cockpit__gear-gate{background:#06356f;border:3px solid #91c7ed;border-radius:20px;justify-content:center;align-items:center;width:86px;height:176px;display:flex;position:relative;overflow:hidden}.driving-cockpit__gear-gate>span{color:#fff2;font-size:5rem;font-weight:300;position:absolute;transform:rotate(45deg)}.driving-cockpit__gear-gate small{color:#bde6ff;text-align:center;font-size:.52rem;line-height:1.25;position:absolute;bottom:.28rem;left:0;right:0}.driving-cockpit__gear-lever{--lever-pull:0px;height:105px;transform:translateY(var(--lever-pull));z-index:1;justify-content:center;align-items:center;width:62px;display:flex;position:relative}.driving-cockpit__gear-lever:before{content:"";background:#c3d9e8;border-radius:8px;width:8px;position:absolute;top:28px;bottom:8px;left:27px}.driving-cockpit__gear-lever b{color:#17345a;background:#ffbf3f;border:4px solid #fff1bd;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;font-size:1rem;display:flex;position:absolute;top:0;box-shadow:0 4px #a76500}.driving-cockpit__pedals{grid-template-rows:1fr .65fr;grid-template-columns:minmax(60px,.78fr) minmax(72px,1fr);align-items:end;gap:.55rem;height:190px;display:grid}.driving-cockpit__pedal{--pedal-fill:0%;--pedal-travel:0px;--pedal-tilt:0deg;--pedal-shadow:6px;box-shadow:0 var(--pedal-shadow) 0 #062b5c;color:#fff;min-height:66px;transform:perspective(180px) rotateX(var(--pedal-tilt)) translateY(var(--pedal-travel));border:3px solid #e5f5ff;border-radius:14px;padding:.35rem;font-size:.62rem;font-weight:950;transition:box-shadow 80ms linear,filter 80ms linear,transform 80ms linear;position:relative;overflow:hidden}.driving-cockpit__pedal:before{content:"";height:var(--pedal-fill);pointer-events:none;background:linear-gradient(#ffffff42,#ffffff12);transition:height 80ms linear;position:absolute;bottom:0;left:0;right:0}.driving-cockpit__pedal span{z-index:1;display:block;position:relative}.driving-cockpit__pedal--brake{background:#ed5263;align-self:end;height:88px}.driving-cockpit__pedal--accelerator{background:#34b57b;grid-area:1/2/3;height:164px}.driving-cockpit__pedal--clutch{background:#5d82ad;grid-area:2/1;height:54px;min-height:54px}.driving-cockpit__pedal[aria-pressed=true]{filter:brightness(1.12)}.driving-cockpit :focus-visible{outline-offset:3px;outline:3px solid #ffcf62}.driving-game__feedback{border-left:4px solid var(--color-warning);background:#fff4d7;align-items:center;gap:1rem;margin-top:1rem;padding:.8rem;display:flex}.driving-game__feedback .autolupo-mascot{flex:none}.driving-game__feedback p{color:var(--color-text-secondary);margin-top:.25rem}.driving-game__feedback .button{margin-top:.75rem;display:inline-block}.driving-game__fake-heart{color:var(--color-error);flex:none;font-size:2rem;transition:opacity .2s,transform .2s}.driving-game__fake-heart--lost{opacity:.22;transform:scale(.72)}.driving-game__fake-heart--restored{opacity:1;transform:scale(1.08)}.driving-game__result{border-left:4px solid var(--color-success);text-align:center;background:#e4f5ef;margin-top:1rem;padding:1rem}.driving-game__score{color:var(--color-success);margin:.4rem 0;font-size:clamp(2.8rem,9vw,4.8rem);line-height:1;display:block}.driving-game__result dl{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:1rem;display:grid}.driving-game__result dl div{background:#fff;border-radius:10px;padding:.6rem}.driving-game__result dt{color:var(--color-text-secondary);font-size:.72rem}.driving-game__result dd{margin:0;font-size:1.15rem;font-weight:900}.driving-game__result .button{margin-top:.75rem;display:inline-block}@media (width<=600px){.driving-game{border-left:0;border-right:0;border-radius:18px;padding:.85rem}.driving-game__intro p:not(.eyebrow){font-size:.82rem}.driving-cockpit{grid-template-columns:minmax(0,92px) minmax(44px,44px) minmax(0,1fr);gap:.25rem;min-height:220px;padding:.65rem .4rem .75rem}.driving-cockpit--no-observe{grid-template-columns:minmax(0,92px) minmax(0,1fr)}.driving-cockpit--signals{grid-template-columns:minmax(0,92px) minmax(44px,74px) minmax(0,1fr)}.driving-cockpit--indicators{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(0,104px) minmax(0,1fr)}.driving-cockpit--indicators .driving-cockpit__indicators{gap:.2rem}.driving-cockpit--indicators .driving-cockpit__indicators small{display:none}.driving-cockpit__wheel{border-width:8px;width:88px;height:88px}.driving-cockpit__wheel span,.driving-cockpit__wheel i,.driving-cockpit__wheel b{height:7px}.driving-cockpit__observe{min-width:44px;min-height:44px;padding:.3rem .5rem;font-size:.57rem}.driving-cockpit__indicators button,.driving-cockpit__signals button{min-width:44px;min-height:44px;padding:.25rem;font-size:.58rem}.driving-cockpit__right-controls{grid-template-columns:minmax(0,54px) minmax(0,1fr);gap:.25rem}.driving-cockpit__gear-gate{width:56px;height:150px}.driving-cockpit__gear-lever{width:48px}.driving-cockpit__gear-lever:before{left:20px}.driving-cockpit__gear-lever b{width:38px;height:38px}.driving-cockpit__pedals{grid-template-columns:minmax(44px,.8fr) minmax(44px,1fr);gap:.25rem;min-width:0;height:166px}.driving-cockpit__pedal{border-width:2px;min-width:44px;font-size:.5rem}.driving-cockpit__pedal--brake{height:76px}.driving-cockpit__pedal--accelerator{height:142px}.driving-cockpit__pedal--accelerator span{writing-mode:vertical-rl;transform:rotate(180deg)}.driving-cockpit__pedal--clutch{height:48px;min-height:48px}.driving-game__result dl{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){.driving-cockpit__wheel,.driving-cockpit__gear-lever,.driving-cockpit__pedal,.driving-cockpit__pedal:before,.driving-game__pedal-meter i b,.driving-game__fake-heart,.driving-game__observation-bar span{transition:none}.driving-cockpit--spotlight .is-spotlight,.driving-cockpit--spotlight .is-spotlight:after{animation:none!important;transform:none!important}}.driving-game__help{background:#f4f8ff;border:1px solid #c9dcf5;border-radius:14px;margin-top:1rem;padding:.75rem 1rem}.driving-game__help h3{color:var(--color-depth);margin:0 0 .55rem;font-size:.78rem}.driving-game__help ul{flex-wrap:wrap;gap:.45rem .8rem;margin:0;padding:0;list-style:none;display:flex}.driving-game__help li{color:var(--color-text-secondary);align-items:center;gap:.4rem;font-size:.76rem;display:flex}.driving-game__help li>span:first-child{color:var(--color-text);font-weight:750}.driving-game__help kbd{color:var(--color-depth);text-align:center;background:#fff;border:1px solid #aebed4;border-bottom-width:2px;border-radius:5px;min-width:1.35rem;margin-left:.18rem;padding:.12rem .28rem;font-size:.7rem;font-weight:850}.driving-tutorial__backdrop{box-sizing:border-box;padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));z-index:5;background:#031c41b8;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow-y:auto}:is(.driving-game:has(.driving-tutorial) .driving-game__intro,.driving-game:has(.driving-tutorial) .driving-game__help){opacity:0;pointer-events:none;height:0;margin:0;padding:0;position:absolute;overflow:hidden}.driving-game{position:relative}.driving-game__playfield--preview{filter:brightness(.58)}.driving-tutorial{background:var(--color-surface);border:2px solid var(--color-primary);border-radius:var(--radius-md);max-block-size:calc(100dvh - 2rem);width:100%;max-width:34rem;padding:clamp(1.1rem,4vw,2rem);overflow-y:auto;box-shadow:0 18px 50px #031c4161}.driving-tutorial h2{margin-bottom:1rem}.driving-tutorial h2:focus{outline:3px solid var(--color-warning);outline-offset:4px}.driving-tutorial__control{align-items:center;gap:1rem;min-height:8rem;display:flex}.driving-tutorial__icon{fill:none;height:5rem;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;background:#e6f3ff;border-radius:50%;flex:0 0 5rem;width:5rem}.driving-tutorial__icon circle:last-child{fill:var(--color-warning);stroke:var(--color-depth)}.driving-tutorial__control h3{color:var(--color-depth);margin:0}.driving-tutorial__control p{color:var(--color-text-secondary);margin-top:.35rem}.driving-tutorial__keys{border-radius:var(--radius-sm);color:var(--color-text-secondary);background:#f1f7ff;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin:1rem 0;padding:.65rem .8rem;display:flex}.driving-tutorial__keys kbd{border:1px solid var(--color-border);color:var(--color-depth);background:#fff;border-bottom-width:2px;border-radius:5px;padding:.12rem .35rem;font-weight:850}.driving-tutorial__actions{justify-content:flex-end;gap:.6rem;display:flex}.driving-tutorial__actions .button:disabled{opacity:.55}.driving-cockpit__observe-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;width:2.4rem;height:2.4rem;display:block}.driving-cockpit__observe-icon circle{fill:currentColor;stroke:none}.driving-cockpit--left-handed .driving-cockpit__steering{grid-column:3}.driving-cockpit--left-handed .driving-cockpit__right-controls{grid-column:1}.driving-cockpit--indicators.driving-cockpit--left-handed .driving-cockpit__indicators,.driving-cockpit--indicators.driving-cockpit--left-handed .driving-cockpit__steering,.driving-cockpit--indicators.driving-cockpit--left-handed .driving-cockpit__observe{grid-column:2}.driving-cockpit--indicators.driving-cockpit--left-handed .driving-cockpit__right-controls{grid-column:1}.driving-game__pause-button{min-height:2rem;margin-left:auto;padding:.4rem .7rem}.driving-game__pause-overlay{color:#fff;z-index:4;background:#031c41d1;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1rem;display:flex;position:absolute;inset:0}.driving-game__pause-overlay h3{color:#fff}.driving-game__pause-overlay .activity-card__actions{margin:0}.driving-focus-mode .top-bar,.driving-focus-mode .guest-banner,.driving-focus-mode .main-nav{display:none}.driving-focus-mode .app-shell{flex-direction:column;height:100dvh;min-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.driving-focus-mode .main-content{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.driving-focus-mode .lesson-activity{box-sizing:border-box;flex-direction:column;flex:auto;max-width:none;min-height:0;margin:0;display:flex}.driving-focus-mode .lesson-activity__header,.driving-focus-mode .lesson-activity__progress{display:none}.driving-focus-mode .lesson-activity__content{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.driving-focus-mode .driving-game{box-sizing:border-box;border-radius:0;flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.driving-focus-mode .driving-game__playfield{flex-direction:column;flex:auto;min-height:0;display:flex}.driving-focus-mode .driving-game__canvas{object-fit:contain;flex:auto;width:100%;height:auto;min-height:0}.driving-focus-mode .driving-cockpit{flex:none;min-height:0}@media (width<=600px){.driving-tutorial__backdrop{position:fixed}.driving-tutorial__control{min-height:7rem}.driving-tutorial__icon{flex-basis:4rem;width:4rem;height:4rem}.driving-tutorial__actions{justify-content:stretch}.driving-tutorial__actions .button{flex:1}.driving-game__hud--active{color:#fff;z-index:2;background:#052b5c;border-radius:0 0 12px 12px;margin:0 -.85rem .5rem;padding:.45rem .65rem;position:relative}.driving-game__hud--active .driving-game__observation-progress{flex-basis:100%}.driving-focus-mode .lesson-activity,.driving-focus-mode .lesson-activity__content,.driving-focus-mode .driving-game{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.driving-focus-mode .driving-game__hud{flex:none}.driving-focus-mode .driving-game__playfield{flex-direction:column;flex:auto;min-height:0;display:flex}.driving-focus-mode .driving-game__canvas{object-fit:contain;flex:auto;width:100%;height:auto;min-height:0}.driving-focus-mode .driving-cockpit{flex:none}}@media (prefers-reduced-motion:reduce){.driving-tutorial__backdrop,.driving-tutorial__icon{transition:none}.driving-game__playfield--preview{filter:brightness(.58)}}.lesson-node__asset-icon{display:none}.lesson-node__fallback-icon{display:contents}.desktop-learning-nav,.desktop-progress-rail{display:none}@media (width>=1024px){.app-shell--lessons{padding-bottom:0}.app-shell--lessons>.top-bar,.app-shell--lessons>.main-nav{display:none}.app-shell--lessons .main-content--lessons{max-width:none;padding:0}.page--lessons{grid-template-columns:5.25rem minmax(36rem,47.5rem) minmax(15rem,18rem);gap:1.25rem;width:100%;max-width:78rem;margin:0 auto;padding:1.25rem;display:grid}.desktop-learning-nav,.desktop-progress-rail{flex-direction:column;align-self:start;display:flex;position:sticky;top:1.25rem}.desktop-learning-nav{min-height:calc(100vh - 2.5rem)}.desktop-learning-nav__brand{color:var(--color-depth);align-items:center;gap:.7rem;margin:.25rem .35rem 2rem;font-size:1.15rem;font-weight:900;display:flex}.desktop-learning-nav__brand img{object-fit:cover;border-radius:.8rem;width:3rem;height:3rem}.desktop-learning-nav__brand span{display:none}.desktop-learning-nav nav{gap:.55rem;display:grid}.desktop-learning-nav nav a{color:var(--color-text-secondary);min-height:3.5rem;transition:background var(--duration-fast),border-color var(--duration-fast),color var(--duration-fast),transform var(--duration-fast);border:2px solid #0000;border-radius:1rem;justify-content:center;align-items:center;gap:.8rem;padding:.65rem;display:flex}.desktop-learning-nav nav a:hover{background:var(--color-surface);color:var(--color-primary-dark);transform:translate(2px)}.desktop-learning-nav nav a.is-active{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));color:var(--color-primary-dark)}.desktop-learning-nav nav span{font-size:1.4rem}.desktop-learning-nav nav strong{display:none}.lessons-desktop-main{min-width:0}.desktop-progress-rail{overscroll-behavior:contain;scrollbar-width:thin;gap:1rem;max-height:calc(100vh - 2.5rem);padding:0 .2rem 1rem;overflow:auto}.page--lessons>.app-copyright{text-align:left;grid-column:3;justify-self:stretch;margin:-.7rem 0 0;padding:.2rem}.desktop-progress-rail__metrics{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;justify-content:space-around;align-items:center;padding:.75rem;display:flex}.desktop-progress-rail__metrics span{align-items:center;gap:.35rem;display:flex;position:relative}.desktop-progress-rail__metric--boosted .desktop-progress-rail__metric-icon{filter:drop-shadow(0 0 7px #65a8ff94);animation:.42s cubic-bezier(.2,.8,.2,1.18) both mission-metric-icon-change}@keyframes mission-metric-icon-change{0%{opacity:.25;transform:scale(.62)}70%{opacity:1;transform:scale(1.12)}to{transform:scale(1)}}@keyframes mission-metric-pop{0%{opacity:0;transform:scale(.35)}70%{opacity:1;transform:scale(1.2)}to{transform:scale(1)}}.desktop-progress-rail__metrics b{color:var(--color-primary);font-size:1.05rem}.desktop-progress-rail__metrics span:nth-child(2) b{color:#e6a821}.desktop-progress-rail__metrics span:nth-child(3) b{color:#e34e67}.desktop-daily-progress{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem}.desktop-daily-progress div{justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.desktop-daily-progress__identity{gap:.55rem}.desktop-daily-progress__identity img{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface));object-fit:cover;border:1px solid #aeb7c2;border-radius:50%;width:2.15rem;height:2.15rem}.desktop-daily-progress__identity strong{color:var(--color-depth);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.desktop-daily-progress__identity span{color:var(--color-text-secondary);font-variant-numeric:tabular-nums;font-weight:800}.desktop-daily-progress progress{appearance:none;background:#6f7884;border:1px solid #aeb7c2;border-radius:999px;width:100%;height:.6rem;margin-top:.65rem;overflow:hidden}.desktop-daily-progress progress::-webkit-progress-bar{background:#6f7884}.desktop-daily-progress progress::-webkit-progress-value{background:var(--color-primary);border-radius:999px}.desktop-daily-progress progress::-moz-progress-bar{background:var(--color-primary);border-radius:999px}.desktop-user-summary{border:1px solid color-mix(in srgb,var(--color-primary) 30%,var(--color-border));isolation:isolate;background:#173d75;border-radius:1rem;align-items:flex-end;min-height:7.15rem;padding:.8rem;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 .65rem 1.45rem #04132b2e}.desktop-user-summary__banner{cursor:pointer;z-index:0;background:linear-gradient(125deg,#0d2d62 0%,#2868bb 44%,#79b8ff 100%);border:0;width:100%;padding:0;position:absolute;inset:0;overflow:hidden}.desktop-user-summary__banner:after{content:"";background:linear-gradient(90deg,#051430e6 0%,#0a2955a3 48%,#1e5da33d 100%),radial-gradient(circle at 84% 16%,#9ddaff80,#0000 34%),linear-gradient(#0000 35%,#05112699);position:absolute;inset:0}.desktop-user-summary__banner>img{object-fit:cover;width:100%;height:100%}.desktop-user-summary__banner>span{color:#fff;opacity:0;z-index:2;background:#0412289e;justify-content:center;align-items:center;font-size:.72rem;font-weight:900;transition:opacity .16s;display:flex;position:absolute;inset:0}.desktop-user-summary__avatar{cursor:pointer;z-index:2;background:#dbeaff;border:2px solid #ffffffe6;border-radius:50%;flex:0 0 3.65rem;width:3.65rem;height:3.65rem;padding:0;position:relative;overflow:hidden;box-shadow:0 .35rem .85rem #020f2461}.desktop-user-summary__avatar img{object-fit:cover;width:100%;height:100%}.desktop-user-summary__avatar>span{color:#fff;opacity:0;text-align:center;background:#041228b8;justify-content:center;align-items:center;padding:.25rem;font-size:.58rem;font-weight:900;transition:opacity .16s;display:flex;position:absolute;inset:0}.desktop-user-summary__name{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);z-index:1;background:#fffffff0;border:1px solid #fffffffa;border-radius:.7rem;flex:1;align-items:center;min-width:0;min-height:2.7rem;padding:.55rem .75rem;display:flex;position:relative;box-shadow:0 .25rem .75rem #05163033,inset 0 1px #fff}.desktop-user-summary__name strong{color:#101722;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:1.02rem;overflow:hidden}:root[data-theme=dark] .desktop-user-summary__name{background:linear-gradient(110deg,#081a39e0,#113a6ac2);border-color:#b7daff85;box-shadow:inset 0 1px #ffffff1a}:root[data-theme=dark] .desktop-user-summary__name strong{color:#fff;text-shadow:0 2px 8px #00000061}@media (prefers-color-scheme:dark){:root[data-theme=system] .desktop-user-summary__name{background:linear-gradient(110deg,#081a39e0,#113a6ac2);border-color:#b7daff85;box-shadow:inset 0 1px #ffffff1a}:root[data-theme=system] .desktop-user-summary__name strong{color:#fff;text-shadow:0 2px 8px #00000061}}.desktop-user-summary__banner:hover>span,.desktop-user-summary__banner:focus-visible>span,.desktop-user-summary__avatar:hover>span,.desktop-user-summary__avatar:focus-visible>span{opacity:1}.desktop-user-summary__banner:focus-visible,.desktop-user-summary__avatar:focus-visible,.desktop-user-summary--guest:focus-visible{outline:3px solid var(--color-warning);outline-offset:-3px}.desktop-user-summary.is-saving{opacity:.72}.desktop-user-summary--guest{cursor:pointer}.desktop-user-summary--guest:hover{border-color:color-mix(in srgb,var(--color-primary) 68%,#fff);transform:translateY(-1px)}.desktop-user-summary--guest .desktop-user-summary__banner{cursor:pointer}.desktop-progress-rail .engagement-missions{margin:0}.desktop-progress-rail .engagement-missions__grid{grid-template-columns:1fr}}@media (width>=1280px){.page--lessons{grid-template-columns:13.5rem minmax(40rem,47.5rem) minmax(17rem,19rem);gap:1.6rem;max-width:86rem;padding-inline:1.75rem}.desktop-learning-nav__brand span,.desktop-learning-nav nav strong{display:inline}.desktop-learning-nav nav a{justify-content:flex-start;padding-inline:1rem}}@media (prefers-reduced-motion:reduce){.desktop-learning-nav nav a{transition:none}}@media (width>=1024px){.lessons-desktop-main .lesson-map-layout{display:block}.lesson-details--desktop-hidden{display:none}.lesson-details--desktop-open{transform-origin:50% 0;z-index:50;max-height:calc(100vh - 2rem);animation:.32s cubic-bezier(.18,.82,.24,1) both desktop-lesson-pop;overflow:auto;position:fixed!important}.lesson-details--desktop-open.card:hover{transform:none}.lesson-details--desktop-open.is-closing{pointer-events:none;animation:.19s cubic-bezier(.55,0,.85,.35) both desktop-lesson-pop-out}.lesson-details--desktop-open:before{display:none}.lessons-desktop-main .lesson-map__legend{justify-content:center}.lessons-desktop-main .lesson-map__item{justify-content:center;align-items:center;min-height:7rem;padding:0}.lessons-desktop-main .lesson-map__item--left .lesson-node{margin-right:13rem}.lessons-desktop-main .lesson-map__item--right .lesson-node{margin-left:13rem}.lessons-desktop-main .lesson-node{border-radius:1.15rem;place-items:center;width:5.25rem;height:5.25rem;min-height:5.25rem;padding:.55rem;display:grid}.lessons-desktop-main .lesson-node__icon{grid-area:1/1;width:3rem;height:3rem;font-size:1.65rem}.lessons-desktop-main .lesson-node__number{z-index:2;width:1.35rem;height:1.35rem;font-size:.62rem;position:absolute;top:-.25rem;left:-.25rem}.lessons-desktop-main .lesson-node__copy,.lessons-desktop-main .lesson-node__state-icon{display:none}.lessons-desktop-main .lesson-node--completed:after{background:var(--color-success);border:2px solid var(--color-surface);color:#fff;content:"✓";border-radius:50%;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;font-size:.65rem;font-weight:900;display:flex;position:absolute;top:-.25rem;right:-.25rem}}@keyframes desktop-lesson-pop{0%{opacity:0;transform:scale(.06)}68%{opacity:1;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes desktop-lesson-pop-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.06)}}@media (width>=1024px) and (prefers-reduced-motion:reduce){.lesson-details--desktop-open,.lesson-details--desktop-open.is-closing{animation:none}}@media (width>=1024px){.app-shell--desktop-secondary{padding-bottom:0}.app-shell--desktop-secondary>.top-bar{z-index:15;background:0 0;border:0;position:absolute;top:0;left:0;right:0}.app-shell--desktop-secondary>.top-bar .top-bar__inner{justify-content:flex-end;max-width:none;padding:1.25rem 2rem}.app-shell--desktop-secondary>.top-bar .top-bar__brand-group,.app-shell--desktop-secondary>.top-bar .top-bar__nav{display:none}.app-shell--desktop-secondary>.main-content{max-width:62rem;margin-left:max(15rem,50vw - 28rem);margin-right:auto;padding-top:7rem}.app-shell--desktop-secondary>.main-nav{z-index:20;background:0 0;border:0;width:13.5rem;display:block;position:fixed;top:1.25rem;left:max(1.75rem,50vw - 41.25rem);right:auto}.app-shell--desktop-secondary>.main-nav .main-nav__inner{gap:.55rem;display:grid}.app-shell--desktop-secondary>.main-nav .nav-item{color:var(--color-text-secondary);border:2px solid #0000;border-radius:1rem;flex-direction:row;align-items:center;gap:.8rem;min-height:3.5rem;padding:.65rem 1rem;display:flex}.app-shell--desktop-secondary>.main-nav .nav-item:hover{background:var(--color-surface);color:var(--color-primary-dark)}.app-shell--desktop-secondary>.main-nav .nav-item--active{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border-color:color-mix(in srgb,var(--color-primary) 32%,var(--color-border));color:var(--color-primary-dark)}.app-shell--desktop-secondary>.main-nav .nav-item__icon{font-size:1.3rem}}@media (width>=768px){.top-bar{display:none}}@media (width>=1024px){.app-shell--lessons{--desktop-nav-width:5.25rem;--desktop-rail-width:clamp(18rem, 12vw, 21.5rem);--desktop-left-gap:clamp(1.25rem, 2.5vw, 4rem);--desktop-right-gap:clamp(.75rem, 1.75vw, 3rem);--desktop-column-gap:clamp(2rem, 3vw, 3.5rem);padding-bottom:0}.app-shell--lessons>.main-content--lessons{box-sizing:border-box;margin-left:calc(var(--desktop-nav-width) + var(--desktop-left-gap));margin-right:calc(var(--desktop-rail-width) + var(--desktop-right-gap) + var(--desktop-column-gap));max-width:none;padding:1.5rem 0 3rem}.app-shell--lessons .page--lessons{width:100%;max-width:none;padding:0;display:block}.app-shell--lessons .lessons-desktop-main{width:min(100%,42rem);min-width:0;max-width:42rem;margin:0 auto}.app-shell--lessons .desktop-lesson-map,.app-shell--lessons .desktop-lesson-map__header{box-sizing:border-box;width:100%;max-width:100%}.app-shell--lessons .desktop-learning-nav{background:var(--color-background);min-height:0;width:var(--desktop-nav-width);z-index:4;border-right:0;padding:1.25rem .85rem;position:fixed;top:0;bottom:0;left:0;overflow:auto}.app-shell--lessons .desktop-progress-rail{background:var(--color-background);max-height:none;bottom:0;right:var(--desktop-right-gap);width:var(--desktop-rail-width);z-index:4;border-left:0;padding:1.25rem 1rem;position:fixed;top:0;overflow:auto}.app-shell--lessons .desktop-learning-nav:after{background:var(--color-border);content:"";bottom:0;left:calc(var(--desktop-nav-width) - 1px);pointer-events:none;z-index:5;width:1px;position:fixed;top:0}}@media (width>=1280px){.app-shell--lessons{--desktop-nav-width:16rem;--desktop-left-gap:clamp(1.5rem, 2.5vw, 4rem);--desktop-right-gap:clamp(1rem, 2vw, 3rem)}.app-shell--lessons .desktop-learning-nav{padding-inline:1.25rem}}@media (width>=1024px){.lesson-details--desktop-open{overflow:visible}.lesson-details--desktop-open:before{background:var(--color-surface);border-left:1px solid var(--color-border);border-top:1px solid var(--color-border);content:"";z-index:0;width:.75rem;height:.75rem;display:block;position:absolute;top:-.4rem;left:50%;transform:translate(-50%)rotate(45deg)}.lesson-details--desktop-open .lesson-details__header,.lesson-details--desktop-open .lesson-details__description,.lesson-details--desktop-open .lesson-details__duration,.lesson-details--desktop-open .lesson-details__section,.lesson-details--desktop-open .lesson-details__locked{display:none}.lesson-details--desktop-open h2{color:var(--color-depth);z-index:1;margin:.8rem .9rem .7rem;font-size:.95rem;line-height:1.22;position:relative}.lesson-details--desktop-open .lesson-details__continue{z-index:1;min-height:2.65rem;margin:0 .9rem .9rem;padding:.65rem .8rem;position:relative}.desktop-lesson-section__nodes .lesson-node,.lessons-desktop-main .lesson-node{grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;display:grid}.desktop-lesson-section__nodes .lesson-node__icon,.lessons-desktop-main .lesson-node__icon{background:0 0;border:0;grid-area:1/1;justify-content:center;place-items:center;width:3rem;height:3rem;padding:0;display:grid}.desktop-lesson-section__nodes .lesson-node__icon-svg,.lessons-desktop-main .lesson-node__icon-svg{width:100%;height:100%;display:block}.desktop-lesson-section__nodes .lesson-node__number,.lessons-desktop-main .lesson-node__number{top:.25rem;left:.25rem;transform:none}.desktop-lesson-section__nodes .lesson-node__state-icon{justify-content:center;place-items:center;width:1.5rem;height:1.5rem;padding:.18rem;display:grid;top:.25rem;bottom:auto;right:.25rem}.desktop-lesson-section__nodes .lesson-node__state-svg{width:100%;height:100%;display:block}.desktop-lesson-section__nodes .lesson-node__asset-icon,.lessons-desktop-main .lesson-node__asset-icon{object-fit:contain;pointer-events:none;z-index:0;grid-area:1/1;width:4.55rem;height:4.55rem;display:none;position:relative}.desktop-lesson-section__nodes .lesson-node__fallback-icon,.lessons-desktop-main .lesson-node__fallback-icon{display:none}.desktop-lesson-section__nodes .lesson-node--locked .lesson-node__asset-icon--locked,.lessons-desktop-main .lesson-node--locked .lesson-node__asset-icon--locked,.desktop-lesson-section__nodes .lesson-node--available .lesson-node__asset-icon--available,.lessons-desktop-main .lesson-node--available .lesson-node__asset-icon--available,.desktop-lesson-section__nodes .lesson-node--inProgress .lesson-node__asset-icon--available,.lessons-desktop-main .lesson-node--inProgress .lesson-node__asset-icon--available,.desktop-lesson-section__nodes .lesson-node--completed .lesson-node__asset-icon--available,.lessons-desktop-main .lesson-node--completed .lesson-node__asset-icon--available{display:block}.desktop-lesson-section__nodes .lesson-node--completed:before,.lessons-desktop-main .lesson-node--completed:before{background:color-mix(in srgb, var(--color-success) 42%, transparent);border-radius:inherit;content:"";pointer-events:none;z-index:1;position:absolute;inset:0}.desktop-lesson-section__nodes .lesson-node__number,.desktop-lesson-section__nodes .lesson-node__state-icon,.lessons-desktop-main .lesson-node__number,.lessons-desktop-main .lesson-node__state-icon{z-index:2}.desktop-lesson-section__nodes .lesson-node--asset,.lessons-desktop-main .lesson-node--asset{width:4.55rem;min-width:4.55rem;height:4.55rem;min-height:4.55rem}.desktop-lesson-section__nodes .lesson-node--asset:hover,.lessons-desktop-main .lesson-node--asset:hover{transform:none;box-shadow:none!important;border-color:#0000!important}.desktop-lesson-section__nodes .lesson-node--asset:focus-visible,.lessons-desktop-main .lesson-node--asset:focus-visible{outline-offset:1px}.lesson-details--desktop-open.lesson-details--status-available,.lesson-details--desktop-open.lesson-details--status-inProgress{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.lesson-details--desktop-open.lesson-details--status-completed{background:var(--color-success);border-color:var(--color-success);color:#fff}.lesson-details--desktop-open.lesson-details--status-locked{color:#fff;background:#6f7d91;border-color:#6f7d91}.lesson-details--desktop-open.lesson-details--status-available:before,.lesson-details--desktop-open.lesson-details--status-inProgress:before,.lesson-details--desktop-open.lesson-details--status-completed:before,.lesson-details--desktop-open.lesson-details--status-locked:before{background:inherit;border-color:inherit}.lesson-details--desktop-open.lesson-details--status-available h2,.lesson-details--desktop-open.lesson-details--status-inProgress h2,.lesson-details--desktop-open.lesson-details--status-completed h2,.lesson-details--desktop-open.lesson-details--status-locked h2{color:#fff}.lesson-details--desktop-open.lesson-details--status-available .lesson-details__continue,.lesson-details--desktop-open.lesson-details--status-inProgress .lesson-details__continue,.lesson-details--desktop-open.lesson-details--status-completed .lesson-details__continue,.lesson-details--desktop-open.lesson-details--status-locked .lesson-details__continue{background:#fff;border-color:#fff}.lesson-details--desktop-open.lesson-details--status-available .lesson-details__continue,.lesson-details--desktop-open.lesson-details--status-inProgress .lesson-details__continue{color:var(--color-primary)}.lesson-details--desktop-open.lesson-details--status-completed .lesson-details__continue{color:var(--color-success)}.lesson-details--desktop-open.lesson-details--status-locked .lesson-details__continue{color:#6f7d91}.lesson-details--desktop-open.lesson-details--status-available .lesson-details__continue:hover,.lesson-details--desktop-open.lesson-details--status-inProgress .lesson-details__continue:hover,.lesson-details--desktop-open.lesson-details--status-completed .lesson-details__continue:hover,.lesson-details--desktop-open.lesson-details--status-locked .lesson-details__continue:hover{background:#f4f7fb}.desktop-lesson-map__header{background:var(--color-primary);border:1px solid color-mix(in srgb, white 24%, var(--color-primary));border-radius:.85rem;padding:.85rem 1rem;box-shadow:0 .35rem .9rem #18438729}.app-shell--lessons,.app-shell--desktop-secondary,.app-shell--lessons>.main-content--lessons,.app-shell--desktop-secondary>.main-content--desktop-secondary{max-width:100%;overflow-x:clip}.desktop-progress-rail__metrics .desktop-progress-rail__metric-icon{flex:0 0 1.5rem;justify-content:center;align-items:center;width:1.5rem;height:1.5rem;display:inline-flex}.desktop-progress-rail__metrics .desktop-progress-rail__metric-icon img{object-fit:contain;width:24px;max-width:24px;height:24px;max-height:24px;display:block}.app-shell--lessons .desktop-progress-rail__metrics,.app-shell--lessons .desktop-progress-rail__metrics span{min-width:0}.desktop-lesson-section__nodes .lesson-node--asset,.lessons-desktop-main .lesson-node--asset{width:4.55rem;min-width:4.55rem;height:4.55rem;min-height:4.55rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.desktop-lesson-section__nodes .lesson-node--asset .lesson-node__number,.desktop-lesson-section__nodes .lesson-node--asset .lesson-node__state-icon,.lessons-desktop-main .lesson-node--asset .lesson-node__number,.lessons-desktop-main .lesson-node--asset .lesson-node__state-icon,.desktop-lesson-section__nodes .lesson-node--asset:after,.lessons-desktop-main .lesson-node--asset:after,.desktop-lesson-section__nodes .lesson-node--asset:before,.lessons-desktop-main .lesson-node--asset:before{display:none!important}.desktop-lesson-section__nodes .lesson-node--asset.lesson-node--completed .lesson-node__asset-icon--available,.lessons-desktop-main .lesson-node--asset.lesson-node--completed .lesson-node__asset-icon--available{filter:saturate(1.05)hue-rotate(-90deg)brightness(1.02)}.desktop-lesson-section__nodes .lesson-node--asset:focus-visible,.lessons-desktop-main .lesson-node--asset:focus-visible{outline:2px solid color-mix(in srgb,var(--color-primary) 70%,white);outline-offset:1px}.app-shell--desktop-secondary>.main-nav,.app-shell--desktop-secondary .desktop-progress-rail{display:none!important}.app-shell--desktop-secondary .desktop-learning-nav{background:var(--color-background);z-index:20;width:5.25rem;min-height:0;padding:1.25rem .85rem;position:fixed;top:0;bottom:0;left:0;overflow:auto}.app-shell--desktop-secondary>.main-content--desktop-secondary{width:auto;max-width:none;margin-left:calc(5.25rem + clamp(1.25rem,2.5vw,4rem));margin-right:clamp(1rem,2vw,3rem);padding:3rem clamp(1rem,3vw,2.5rem)}.app-shell--desktop-secondary .desktop-learning-nav:after{background:var(--color-border);content:"";pointer-events:none;z-index:21;width:1px;position:fixed;top:0;bottom:0;left:calc(5.25rem - 1px)}}@media (width>=1280px){.app-shell--desktop-secondary .desktop-learning-nav{width:16rem;padding-inline:1.25rem}.app-shell--desktop-secondary>.main-content--desktop-secondary{margin-left:calc(16rem + clamp(1.5rem,2.5vw,4rem))}.app-shell--desktop-secondary .desktop-learning-nav:after{left:calc(16rem - 1px)}}@media (width>=1024px){.app-shell--lessons .desktop-lesson-map__header{z-index:5;position:sticky;top:1rem}.app-shell--lessons .lessons-desktop-main{box-sizing:border-box;width:min(100%,36.5rem);min-width:0;max-width:36.5rem}.app-shell--lessons .desktop-lesson-map,.app-shell--lessons .desktop-lesson-map__header{box-sizing:border-box;width:100%;max-width:100%}.app-shell--lessons .desktop-progress-rail{box-sizing:border-box;max-width:100%;overflow-x:clip}.app-shell--lessons .desktop-progress-rail>*{box-sizing:border-box;max-width:100%}}@media (width>=1280px) and (width<=1439px){.app-shell--lessons{--desktop-rail-width:20.5rem;--desktop-right-gap:2rem;--desktop-column-gap:2.5rem}}@media (width>=1440px){.app-shell--lessons{--desktop-rail-width:23.5rem;--desktop-right-gap:2rem;--desktop-column-gap:3.5rem}}@media (width>=1024px){.desktop-learning-nav nav img{object-fit:contain;flex:0 0 1.5rem;width:1.5rem;height:1.5rem;display:block}.desktop-learning-nav nav img.desktop-learning-nav__profile-avatar{border:2px solid color-mix(in srgb,var(--color-primary) 45%,#fff);object-fit:cover;background:#fff;border-radius:50%}.desktop-ordered-route{width:100%;min-height:76rem;position:relative}.desktop-ordered-route__section{border:0;height:50%;margin:0;padding:0;scroll-margin-top:5rem;position:absolute;inset-inline:0}.desktop-ordered-route__section--1{top:0}.desktop-ordered-route__section--2{top:50%}.desktop-ordered-route__heading{z-index:3;margin:0;position:absolute;top:.5rem;left:1rem;right:1rem}.desktop-ordered-route__nodes{z-index:2;width:100%;height:100%;margin:0;padding:0;list-style:none;position:absolute;inset:0}.desktop-lesson-road{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.desktop-lesson-road__edge,.desktop-lesson-road__future,.desktop-lesson-road__progress{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.desktop-lesson-road__edge{stroke:#fff;stroke-width:16.5px}.desktop-lesson-road__future{stroke:#9b9b9b;stroke-width:13.5px}.desktop-lesson-road__progress{stroke:#5aa1e1;stroke-width:13.5px}.desktop-lesson-road__progress.is-fading-in{will-change:opacity}.desktop-lesson-road__decoration{filter:grayscale()saturate(0)opacity(.62)drop-shadow(0 .16rem .14rem #070f1c38);transition:filter .8s var(--ease-standard),opacity .8s var(--ease-standard)}.desktop-lesson-road__decoration.is-unlocked{filter:grayscale(0)saturate()opacity()drop-shadow(0 .22rem .18rem #070f1c4d)}.desktop-lesson-road__sign-pole{fill:#8e99a8;stroke:#fff;stroke-width:.42px}.desktop-lesson-road__traffic-housing{fill:#26303d;stroke:#fff;stroke-width:.52px}.desktop-lesson-road__traffic-red,.desktop-lesson-road__traffic-amber,.desktop-lesson-road__traffic-green{opacity:.2}.desktop-lesson-road__traffic-red{fill:#ff5668;animation:6s linear infinite desktop-traffic-red}.desktop-lesson-road__traffic-amber{fill:#ffd45a;animation:6s linear infinite desktop-traffic-amber}.desktop-lesson-road__traffic-green{fill:#54d98c;animation:6s linear infinite desktop-traffic-green}.desktop-lesson-road__traffic-light.is-locked .desktop-lesson-road__traffic-red,.desktop-lesson-road__traffic-light.is-locked .desktop-lesson-road__traffic-amber,.desktop-lesson-road__traffic-light.is-locked .desktop-lesson-road__traffic-green{opacity:.42;animation:none}.desktop-lesson-road__roundabout-face{fill:#4b91ee;stroke:#fff;stroke-width:.62px}.desktop-lesson-road__roundabout-arrow{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:.72px}.desktop-lesson-road__roundabout-arrowhead{fill:#fff;stroke:#fff;stroke-linejoin:round;stroke-width:.12px}@keyframes desktop-traffic-red{0%,28%,to{filter:drop-shadow(0 0 .7px #ff5668);opacity:1}31%,97%{filter:none;opacity:.2}}@keyframes desktop-traffic-amber{0%,30%,45%,to{filter:none;opacity:.2}33%,42%{filter:drop-shadow(0 0 .7px #ffd45a);opacity:1}}@keyframes desktop-traffic-green{0%,44%,97%,to{filter:none;opacity:.2}48%,94%{filter:drop-shadow(0 0 .7px #54d98c);opacity:1}}.desktop-lesson-road__car{filter:drop-shadow(0 .3rem .35rem #0c1b3242);image-rendering:auto;transform-box:fill-box;transform-origin:50%}.desktop-lesson-road__car.is-parked{animation:.24s steps(2,end) infinite desktop-road-car-idle}.desktop-lesson-road__car.is-driving{filter:drop-shadow(0 .42rem .48rem #0c1b3257)}@keyframes desktop-road-car-idle{0%{transform:translate(-.06px,-.035px)}25%{transform:translate(.045px,.05px)}50%{transform:translate(-.025px,.035px)}75%{transform:translate(.06px,-.045px)}to{transform:translate(-.06px,-.035px)}}.desktop-ordered-route__node{left:var(--route-x);top:var(--route-y);transform:translate(-50%,-50%);justify-content:center!important;align-items:center!important;width:4.55rem!important;height:4.55rem!important;min-height:4.55rem!important;padding:0!important;display:flex!important;position:absolute!important}.desktop-ordered-route__node .lesson-node{margin:0!important}.desktop-ordered-route__node .lesson-node__start-hint{border:1px solid color-mix(in srgb,var(--color-primary) 34%,transparent);color:#45bff2;letter-spacing:.04em;opacity:1;pointer-events:none;text-transform:uppercase;white-space:nowrap;z-index:5;background:#fff;border-radius:.75rem;align-items:center;gap:.35rem;padding:.52rem .72rem;font-size:.76rem;font-weight:900;transition:opacity .24s,transform .24s;animation:2.15s ease-in-out infinite desktop-start-sign-float;display:flex;position:absolute;bottom:calc(100% + .7rem);left:50%;transform:translateY(0)scale(1)translate(-50%);box-shadow:0 .35rem 1rem #12223b2e}.desktop-ordered-route__node .lesson-node__start-hint:after{content:"";border-top:.42rem solid #fff;border-left:.36rem solid #0000;border-right:.36rem solid #0000;position:absolute;bottom:-.38rem;left:50%;translate:-50%}.desktop-ordered-route__node .lesson-node--selected .lesson-node__start-hint{opacity:0;animation-play-state:paused;transform:translateY(.55rem)scale(.9)}@keyframes desktop-start-sign-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.42rem)}}@media (prefers-reduced-motion:reduce){.desktop-lesson-road__decoration,.desktop-lesson-road__progress{transition:none}.desktop-lesson-road__car.is-parked{animation:none}.desktop-lesson-road__traffic-red,.desktop-lesson-road__traffic-amber{opacity:.2;animation:none}.desktop-lesson-road__traffic-green{opacity:1;animation:none}}:root[data-theme=dark] .desktop-ordered-route__node .lesson-node__start-hint{background:#080b11}:root[data-theme=dark] .desktop-ordered-route__node .lesson-node__start-hint:after{border-top-color:#080b11}@media (prefers-color-scheme:dark){:root[data-theme=system] .desktop-ordered-route__node .lesson-node__start-hint{background:#080b11}:root[data-theme=system] .desktop-ordered-route__node .lesson-node__start-hint:after{border-top-color:#080b11}}.desktop-ordered-route__checkpoint{z-index:3;width:min(100% - 2rem,30rem);position:absolute;top:calc(100% - 8.5rem);left:50%;transform:translate(-50%)}}@media (width>=1700px){.app-shell--lessons{--desktop-rail-width:25.5rem;--desktop-right-gap:11.5rem}.app-shell--lessons>.main-content--lessons{margin-right:calc(var(--desktop-rail-width) + var(--desktop-right-gap) + var(--desktop-column-gap))}.app-shell--lessons{--desktop-rail-width:27rem}.app-shell--lessons .desktop-progress-rail .engagement-missions{min-height:9rem;padding-block:1.1rem}.app-shell--lessons{--desktop-rail-width:28.5rem;--desktop-right-gap:13rem;--desktop-main-right-reserve:29rem}}@media (width>=1024px){.app-shell--lessons .desktop-progress-rail__metrics{box-shadow:none;background:0 0;border:0}.app-shell--lessons .desktop-progress-rail .desktop-daily-progress,.app-shell--lessons .desktop-progress-rail .engagement-missions{background:color-mix(in srgb, var(--color-background) 94%, var(--color-surface));border-color:color-mix(in srgb, var(--color-border) 68%, var(--color-background))}.app-shell--lessons .desktop-account-prompt{background:color-mix(in srgb, var(--color-background) 92%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 72%, var(--color-background));border-radius:1rem;gap:1rem;padding:1rem 1.05rem 1.15rem;display:grid}.desktop-account-prompt h2{margin:0;font-size:1rem}.desktop-account-prompt__actions{gap:.7rem;display:grid}.desktop-account-prompt__actions .button{letter-spacing:.08em;text-align:center;text-transform:uppercase;border:0;border-radius:.85rem;justify-content:center;align-items:center;min-height:3rem;padding:.7rem 1rem;font-size:.78rem;display:flex}.desktop-account-prompt__actions .button:first-child{color:#102344;background:#5aa1e1;box-shadow:0 4px #317fb7}.desktop-account-prompt__actions .button:first-child:hover{background:#86b2ff}.desktop-account-prompt__actions .button--secondary{color:#fff;background:#16458f;box-shadow:0 4px #0d2e65}.desktop-account-prompt__actions .button--secondary:hover{background:#1d55aa}.desktop-account-prompt__actions .button:active{transform:translateY(3px);box-shadow:0 1px #0d2e65}.desktop-ordered-route__divider{color:var(--color-text-secondary);z-index:3;align-items:center;gap:1rem;display:flex;position:absolute;top:.65rem;left:1rem;right:1rem}.desktop-ordered-route__divider>span{background:color-mix(in srgb, var(--color-border) 72%, var(--color-background));flex:auto;height:1px}.desktop-ordered-route__divider h3{color:var(--color-text-secondary);text-align:center;white-space:nowrap;margin:0;font-size:.9rem;font-weight:800}.desktop-development-zone{min-height:32rem;position:relative;overflow:hidden}.desktop-development-zone__content{z-index:0;position:relative}.desktop-development-zone__overlay{background:radial-gradient(ellipse 52% 34% at 13% 18%, color-mix(in srgb, var(--color-surface) 92%, var(--color-background)) 0 58%, transparent 78%), radial-gradient(ellipse 54% 38% at 86% 27%, color-mix(in srgb, var(--color-surface) 94%, var(--color-background)) 0 56%, transparent 80%), radial-gradient(ellipse 66% 42% at 50% 84%, color-mix(in srgb, var(--color-surface) 93%, var(--color-background)) 0 57%, transparent 82%), color-mix(in srgb, var(--color-background) 96%, var(--color-surface));pointer-events:auto;z-index:5;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.desktop-development-zone__overlay:before,.desktop-development-zone__overlay:after{content:"";pointer-events:none;border-radius:50%;position:absolute}.desktop-development-zone__overlay:before{background:radial-gradient(ellipse, color-mix(in srgb, var(--color-background) 98%, white) 0 48%, transparent 74%);width:72%;height:42%;top:7%;left:-10%}.desktop-development-zone__overlay:after{background:radial-gradient(ellipse, color-mix(in srgb, var(--color-background) 98%, white) 0 45%, transparent 74%);width:76%;height:50%;bottom:-5%;right:-12%}.desktop-development-zone__overlay h2{color:var(--color-text-secondary);letter-spacing:.12em;text-align:center;text-transform:uppercase;z-index:1;margin:2rem 1rem 0;font-size:clamp(1.4rem,2.4vw,2.15rem);position:sticky;top:1.5rem}.desktop-development-zone__overlay{background:color-mix(in srgb, var(--color-background) 97%, var(--color-surface))}.desktop-development-zone__overlay:before,.desktop-development-zone__overlay:after{box-shadow:0 -1px 0 color-mix(in srgb, var(--color-border) 70%, var(--color-background)), 0 -.35rem .55rem color-mix(in srgb, var(--color-depth) 10%, transparent);border-radius:0;width:auto;height:auto;left:0;right:0}.desktop-development-zone__overlay:before{background-color:color-mix(in srgb, var(--color-background) 88%, var(--color-surface));background-image:radial-gradient(circle at 8% 100%, color-mix(in srgb, var(--color-background) 88%, var(--color-surface)) 0 4.6rem, transparent 4.7rem), radial-gradient(circle at 22% 100%, color-mix(in srgb, var(--color-background) 88%, var(--color-surface)) 0 6.2rem, transparent 6.3rem), radial-gradient(circle at 39% 100%, color-mix(in srgb, var(--color-background) 88%, var(--color-surface)) 0 4.2rem, transparent 4.3rem), radial-gradient(circle at 57% 100%, color-mix(in srgb, var(--color-background) 88%, var(--color-surface)) 0 6.8rem, transparent 6.9rem), radial-gradient(circle at 77% 100%, color-mix(in srgb, var(--color-background) 88%, var(--color-surface)) 0 5rem, transparent 5.1rem), radial-gradient(circle at 96% 100%, color-mix(in srgb, var(--color-background) 88%, var(--color-surface)) 0 6.1rem, transparent 6.2rem);height:42%;top:0;bottom:auto}.desktop-development-zone__overlay:after{background-color:color-mix(in srgb, var(--color-background) 93%, var(--color-surface));background-image:radial-gradient(circle at 4% 0, color-mix(in srgb, var(--color-background) 93%, var(--color-surface)) 0 5.4rem, transparent 5.5rem), radial-gradient(circle at 18% 0, color-mix(in srgb, var(--color-background) 93%, var(--color-surface)) 0 4.1rem, transparent 4.2rem), radial-gradient(circle at 34% 0, color-mix(in srgb, var(--color-background) 93%, var(--color-surface)) 0 6.3rem, transparent 6.4rem), radial-gradient(circle at 53% 0, color-mix(in srgb, var(--color-background) 93%, var(--color-surface)) 0 4.6rem, transparent 4.7rem), radial-gradient(circle at 72% 0, color-mix(in srgb, var(--color-background) 93%, var(--color-surface)) 0 6.4rem, transparent 6.5rem), radial-gradient(circle at 93% 0, color-mix(in srgb, var(--color-background) 93%, var(--color-surface)) 0 4.8rem, transparent 4.9rem);height:67%;top:auto;bottom:0}.desktop-development-zone__overlay h2{background:color-mix(in srgb, var(--color-background) 78%, var(--color-surface));border:1px solid color-mix(in srgb, var(--color-border) 72%, var(--color-background));box-shadow:0 .35rem .8rem color-mix(in srgb, var(--color-depth) 12%, transparent);color:var(--color-text);border-radius:999px;padding:.65rem 1.15rem}.desktop-development-zone__overlay{background:color-mix(in srgb, var(--color-background) 97%, var(--color-surface));align-items:stretch;display:block}.desktop-development-zone__overlay:before,.desktop-development-zone__overlay:after{display:none}.desktop-development-zone__clouds{pointer-events:none;position:absolute;inset:0;overflow:hidden}.desktop-development-zone__cloud{width:clamp(7rem,15vw,13rem);max-width:none;height:auto;position:absolute}.desktop-development-zone__cloud:first-child{width:12rem;top:4rem;left:-2rem;transform:rotate(-7deg)}.desktop-development-zone__cloud:nth-child(2){width:8.5rem;top:7rem;left:19%;transform:rotate(5deg)}.desktop-development-zone__cloud:nth-child(3){width:14rem;top:2rem;right:-2rem;transform:rotate(8deg)}.desktop-development-zone__cloud:nth-child(4){width:10rem;top:15rem;left:5%;transform:rotate(3deg)}.desktop-development-zone__cloud:nth-child(5){width:13rem;top:12rem;left:37%;transform:rotate(-5deg)}.desktop-development-zone__cloud:nth-child(6){width:9rem;top:17rem;right:7%;transform:rotate(6deg)}.desktop-development-zone__cloud:nth-child(7){width:14rem;top:26rem;left:-3rem;transform:rotate(9deg)}.desktop-development-zone__cloud:nth-child(8){width:9rem;top:24rem;left:27%;transform:rotate(-8deg)}.desktop-development-zone__cloud:nth-child(9){width:12rem;top:29rem;right:-1rem;transform:rotate(-4deg)}.desktop-development-zone__cloud:nth-child(10){width:11rem;top:36rem;left:12%;transform:rotate(5deg)}.desktop-development-zone__cloud:nth-child(11){width:13rem;top:38rem;right:29%;transform:rotate(-6deg)}.desktop-development-zone__overlay{background:var(--color-background);isolation:isolate;display:block}.desktop-development-zone__overlay:before,.desktop-development-zone__overlay:after,.desktop-development-zone__clouds{display:none}.desktop-development-zone__curtain{object-fit:cover;object-position:top center;z-index:1;width:100%;height:100%;position:absolute;inset:0}.desktop-development-zone__overlay h2{z-index:2;width:max-content;margin:2rem auto 0;position:sticky;top:1.5rem}.desktop-development-zone__content{position:absolute;inset:0;overflow:hidden}.desktop-development-zone__overlay{width:100%;height:100%;position:absolute;inset:0}.desktop-development-zone{overflow:visible}.desktop-development-zone__overlay{height:calc(100dvh + 24rem);min-height:calc(100dvh + 24rem);bottom:auto;overflow:visible}.desktop-development-zone__curtain{object-fit:cover;object-position:top center;height:100%}.desktop-development-zone__overlay{bottom:0;width:100%;height:100%;min-height:0;position:absolute;inset:0;overflow:hidden}.desktop-development-zone__curtain{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.app-shell--lessons>.main-content--lessons{padding-bottom:0}.desktop-development-zone{height:calc(100dvh - 28rem);min-height:32rem;overflow:hidden}.desktop-development-zone__curtain{object-fit:cover;object-position:top center;width:100%;height:calc(100% + 12rem);min-height:calc(100% + 12rem)}}.app-shell--lessons{--desktop-lessons-accent:#5aa1e1;--desktop-lesson-node-accent:#3aa5e9;--desktop-lesson-completed-accent:#3abb37;--desktop-lesson-locked-accent:#9d9d9d}@media (width>=1024px){.app-shell--lessons .desktop-lesson-map__header{background:var(--desktop-lessons-accent);border-color:color-mix(in srgb, white 24%, var(--desktop-lessons-accent));color:#fff}.app-shell--lessons .desktop-lesson-map__header h2,.app-shell--lessons .desktop-lesson-map__header .eyebrow,.app-shell--lessons .desktop-lesson-map__header>span{color:#fff}.app-shell--lessons .desktop-daily-progress progress{accent-color:var(--desktop-lessons-accent)}.app-shell--lessons .lesson-details--desktop-open.lesson-details--status-available,.app-shell--lessons .lesson-details--desktop-open.lesson-details--status-inProgress{background:var(--desktop-lesson-node-accent);border-color:var(--desktop-lesson-node-accent);color:#fff}.app-shell--lessons .lesson-details--desktop-open.lesson-details--status-available .lesson-details__continue,.app-shell--lessons .lesson-details--desktop-open.lesson-details--status-inProgress .lesson-details__continue{color:var(--desktop-lesson-node-accent)}.app-shell--lessons .lesson-details--desktop-open.lesson-details--status-completed{background:var(--desktop-lesson-completed-accent);border-color:var(--desktop-lesson-completed-accent)}.app-shell--lessons .lesson-details--desktop-open.lesson-details--status-completed .lesson-details__continue{color:var(--desktop-lesson-completed-accent)}.app-shell--lessons .lesson-details--desktop-open.lesson-details--status-locked{background:var(--desktop-lesson-locked-accent);border-color:var(--desktop-lesson-locked-accent)}.app-shell--lessons .lesson-details--desktop-open.lesson-details--status-locked .lesson-details__continue{color:#666}.desktop-development-zone{height:clamp(20rem,100dvh - 23rem,36rem);overflow:hidden}.desktop-development-zone__overlay{background-color:var(--color-background);background-image:none;height:100%;inset:0;overflow:hidden}.desktop-development-zone__curtain{object-fit:cover;object-position:top center;width:100%;height:100%;min-height:0;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 50%,#000000d1 62%,#0000006b 78%,#0000 100%);mask-image:linear-gradient(#000 0% 50%,#000000d1 62%,#0000006b 78%,#0000 100%)}.desktop-development-zone__overlay:after{display:none}.desktop-development-zone__overlay h2{z-index:2}}@keyframes desktop-lessons-fade-in{0%{filter:blur(3px);opacity:0}to{filter:blur();opacity:1}}@media (width>=1024px) and (prefers-reduced-motion:no-preference){.desktop-ordered-route{animation:.55s ease-out both desktop-lessons-fade-in}}@media (width<=1023px){.app-shell--lessons{padding-bottom:calc(4.9rem + env(safe-area-inset-bottom))}.app-shell--lessons>.top-bar{background:var(--color-background);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);box-shadow:0 .35rem 1rem #05132a14}.app-shell--lessons>.top-bar .top-bar__inner{min-height:4.25rem;padding:.65rem max(.85rem,env(safe-area-inset-right)) .65rem max(.85rem,env(safe-area-inset-left))}.app-shell--lessons>.top-bar .top-bar__brand-group{display:none}.app-shell--lessons>.top-bar .top-bar__actions{justify-content:space-around;width:100%;margin:0}.app-shell--lessons>.top-bar .top-bar__metric,.app-shell--lessons>.top-bar .hearts-indicator{background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:.8rem;justify-content:center;min-height:2.7rem;padding:.42rem .62rem}.app-shell--lessons>.top-bar .top-bar__metric{flex:1 1 0;font-size:.82rem}.app-shell--lessons>.top-bar .hearts-indicator{flex:1 1 0;min-width:0;display:flex}.app-shell--lessons>.top-bar .hearts-indicator__timer{display:none}.app-shell--lessons>.main-content--lessons{width:100%;max-width:none;min-height:calc(100dvh - 9.15rem);padding:0 0 1.5rem}.app-shell--lessons .page--lessons,.app-shell--lessons .lessons-desktop-main,.app-shell--lessons .lesson-map-layout,.app-shell--lessons .lesson-map-column{width:100%;max-width:none;margin:0}.app-shell--lessons .page--lessons{display:block}.app-shell--lessons .lesson-map-layout{gap:0}.app-shell--lessons .lesson-map__legend{display:none}.app-shell--lessons .lesson-map-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:.9rem 0 1.5rem;overflow:visible}.app-shell--lessons .lesson-map-card__intro{background:linear-gradient(125deg,#318dca,#5aa1e1 58%,#83c5ef);border:1px solid #ffffff3d;border-radius:1rem;margin:0 .85rem 1.5rem;padding:1rem 1.05rem;box-shadow:0 .35rem #2373aa}.app-shell--lessons .lesson-map-card__intro .eyebrow,.app-shell--lessons .lesson-map-card__intro h2{color:#fff}.app-shell--lessons .lesson-map-card__count{color:#fff;background:#0f2f6047}.app-shell--lessons .curriculum-blocks{gap:1.25rem}.app-shell--lessons .curriculum-block{background:0 0;border:0;border-radius:0;padding:0 0 1.25rem;overflow:visible}.app-shell--lessons .curriculum-block__header{margin:0 .85rem .5rem;padding:.5rem 0 .85rem}.app-shell--lessons .lesson-map__route{box-sizing:border-box;min-height:31rem;padding:1.1rem max(1.1rem,env(safe-area-inset-left)) 1.5rem max(1.1rem,env(safe-area-inset-right));width:100%;margin:0}.app-shell--lessons .lesson-map__item{min-height:6.25rem}.app-shell--lessons .lesson-map__item--left{padding-left:.25rem;padding-right:calc(50% + .65rem)}.app-shell--lessons .lesson-map__item--right{padding-left:calc(50% + .65rem);padding-right:.25rem}.app-shell--lessons .lesson-node{min-height:5rem}.app-shell--lessons>.main-nav{background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-top:1px solid var(--color-border);box-shadow:0 -.5rem 1.3rem #05132a24}.app-shell--lessons>.main-nav .main-nav__inner{max-width:none}.app-shell--lessons>.main-nav .nav-item{border-right:1px solid color-mix(in srgb,var(--color-border) 62%,transparent);min-height:4.15rem;padding:.55rem .3rem}.app-shell--lessons>.main-nav .nav-item:last-child{border-right:0}.app-shell--lessons>.main-nav .nav-item--active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.app-shell--lessons>.main-nav .nav-item__icon svg{width:1.35rem;height:1.35rem}.app-shell--missions{padding-bottom:calc(4.9rem + env(safe-area-inset-bottom))}.app-shell--missions>.top-bar{background:var(--color-background);border-bottom:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);box-shadow:0 .35rem 1rem #05132a14}.app-shell--missions>.top-bar .top-bar__inner{min-height:4.25rem;padding:.65rem max(.85rem,env(safe-area-inset-right)) .65rem max(.85rem,env(safe-area-inset-left))}.app-shell--missions>.top-bar .top-bar__brand-group{display:none}.app-shell--missions>.top-bar .top-bar__actions{justify-content:space-around;width:100%;margin:0}.app-shell--missions>.top-bar .top-bar__metric,.app-shell--missions>.top-bar .hearts-indicator{background:color-mix(in srgb,var(--color-surface) 82%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:.8rem;justify-content:center;min-height:2.7rem;padding:.42rem .62rem}.app-shell--missions>.top-bar .top-bar__metric{flex:1 1 0;font-size:.82rem}.app-shell--missions>.top-bar .hearts-indicator{flex:1 1 0;min-width:0;display:flex}.app-shell--missions>.top-bar .hearts-indicator__timer{display:none}.app-shell--missions>.main-content--missions{width:100%;max-width:none;min-height:calc(100dvh - 9.15rem);padding:1rem .85rem 1.75rem}.missions-page{gap:1rem;max-width:none;margin:0;display:grid}.missions-page__header{color:#fff;background:linear-gradient(125deg,#318dca,#5aa1e1 58%,#83c5ef);border:1px solid #ffffff3d;border-radius:1rem;padding:1rem 1.05rem;box-shadow:0 .35rem #2373aa}.missions-page__header .eyebrow,.missions-page__header h1{color:#fff}.missions-page__header h1{margin:0;font-size:1.65rem}.missions-page__header p:last-child{opacity:.9;margin-top:.35rem;font-size:.84rem}.missions-page>.engagement-missions{border-radius:1rem;padding:1rem}.missions-page>.engagement-missions>h2{display:none}.app-shell--missions>.main-nav{background:color-mix(in srgb,var(--color-surface) 96%,transparent);border-top:1px solid var(--color-border);box-shadow:0 -.5rem 1.3rem #05132a24}.app-shell--missions>.main-nav .nav-item{min-height:4.15rem;padding:.55rem .2rem}.app-shell--missions>.main-nav .nav-item--active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}}@media (width>=768px){.nav-item--mobile-only{display:none!important}}@media (width<=1023px){html,body,.app-shell--lessons{max-width:100%;overflow-x:hidden}.app-shell--lessons>.main-nav,.app-shell--missions>.main-nav,.app-shell--desktop-secondary>.main-nav{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--color-background);border-top:2px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary));box-shadow:none;opacity:1}.app-shell--desktop-secondary{background:var(--color-background);max-width:100%;overflow-x:hidden}.app-shell--desktop-secondary>.top-bar{display:none}.app-shell--desktop-secondary>.top-bar .brand{color:var(--color-depth)}.app-shell--desktop-secondary>.top-bar .top-bar__inner{background:0 0}.app-shell--desktop-secondary>.top-bar .top-bar__actions,.app-shell--desktop-secondary>.top-bar .mobile-top-profile{display:none}.app-shell--desktop-secondary>.main-content--desktop-secondary{background:var(--color-background);min-height:calc(100dvh - 4.75rem)}.app-shell--desktop-secondary>.main-nav{background:var(--color-background);border-top:2px solid color-mix(in srgb,var(--color-border) 78%,var(--color-primary));box-shadow:none}.app-shell--desktop-secondary>.main-nav .main-nav__inner{background:0 0}.app-shell--desktop-secondary>.main-nav .nav-item--active{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-surface))}.app-shell--desktop-secondary>.main-nav .nav-item__icon img{object-fit:contain;width:2rem;max-width:2rem;height:2rem;max-height:2rem}.app-shell--lessons>.top-bar{z-index:70;position:fixed;top:0;left:0;right:0}.app-shell--lessons>.top-bar .top-bar__inner{flex-wrap:nowrap;gap:.35rem;min-height:4rem;padding:.45rem .55rem}.app-shell--lessons>.top-bar .top-bar__metric,.app-shell--lessons>.top-bar .hearts-indicator{box-shadow:none;background:0 0;border:0;border-radius:0;min-height:2.5rem;padding:.35rem .5rem}.app-shell--lessons>.top-bar .top-bar__actions{flex:auto;order:2;justify-content:space-evenly;gap:0;width:auto;min-width:0}.app-shell--lessons>.top-bar .top-bar__metric,.app-shell--lessons>.top-bar .hearts-indicator{flex:0 auto;min-width:0;padding-inline:.28rem}.app-shell--lessons>.top-bar .top-bar__metric-image,.app-shell--lessons>.top-bar .heart-icon-image{width:1.55rem;height:1.55rem}.app-shell--lessons .mobile-top-profile{border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background-color:#173d75;background-image:linear-gradient(120deg,#0d2d62,#2868bb 62%,#79b8ff);background-position:50%;background-size:cover;border-radius:.75rem;flex:0 43%;order:1;align-items:center;gap:.45rem;min-width:0;min-height:3rem;padding:.35rem .5rem;display:flex;position:relative;overflow:hidden}.app-shell--lessons .mobile-top-profile:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05143047,#0000);position:absolute;inset:0}.app-shell--lessons .mobile-top-profile img{object-fit:cover;z-index:1;background:#dbeaff;border:1.5px solid #ffffffe6;border-radius:50%;flex:0 0 2rem;width:2rem;height:2rem;position:relative}.app-shell--lessons .mobile-top-profile strong{color:#101722;text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#fffffff0;border:1px solid #fffffffa;border-radius:.4rem;min-width:0;padding:.25rem .4rem;font-size:.76rem;line-height:1.15;position:relative;overflow:hidden}:root[data-theme=dark] .app-shell--lessons .mobile-top-profile strong{color:#fff;background:#050a12eb;border-color:#ffffff2e}@media (prefers-color-scheme:dark){:root[data-theme=system] .app-shell--lessons .mobile-top-profile strong{color:#fff;background:#050a12eb;border-color:#ffffff2e}}.app-shell--missions>.top-bar .top-bar__inner{flex-wrap:nowrap;gap:.35rem;min-height:4rem;padding:.45rem .55rem}.app-shell--missions>.top-bar .top-bar__actions{flex:auto;order:2;justify-content:space-evenly;gap:0;width:auto;min-width:0}.app-shell--missions>.top-bar .top-bar__metric,.app-shell--missions>.top-bar .hearts-indicator{box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 auto;min-width:0;min-height:2.5rem;padding:.35rem .28rem}.app-shell--missions>.top-bar .top-bar__metric-image,.app-shell--missions>.top-bar .heart-icon-image{width:1.55rem;height:1.55rem}.app-shell--missions .mobile-top-profile{border:1px solid color-mix(in srgb,var(--color-primary) 34%,var(--color-border));background-color:#173d75;background-image:linear-gradient(120deg,#0d2d62,#2868bb 62%,#79b8ff);background-position:50%;background-size:cover;border-radius:.75rem;flex:0 43%;order:1;align-items:center;gap:.45rem;min-width:0;min-height:3rem;padding:.35rem .5rem;display:flex;position:relative;overflow:hidden}.app-shell--missions .mobile-top-profile:after{content:"";pointer-events:none;background:linear-gradient(90deg,#05143047,#0000);position:absolute;inset:0}.app-shell--missions .mobile-top-profile img{object-fit:cover;z-index:1;background:#dbeaff;border:1.5px solid #ffffffe6;border-radius:50%;flex:0 0 2rem;width:2rem;height:2rem;position:relative}.app-shell--missions .mobile-top-profile strong{color:#101722;text-overflow:ellipsis;white-space:nowrap;z-index:1;background:#fffffff0;border:1px solid #fffffffa;border-radius:.4rem;min-width:0;padding:.25rem .4rem;font-size:.76rem;line-height:1.15;position:relative;overflow:hidden}:root[data-theme=dark] .app-shell--missions .mobile-top-profile strong{color:#fff;background:#050a12eb;border-color:#ffffff2e}@media (prefers-color-scheme:dark){:root[data-theme=system] .app-shell--missions .mobile-top-profile strong{color:#fff;background:#050a12eb;border-color:#ffffff2e}}.app-shell--lessons>.main-content--lessons{padding-top:4rem}.desktop-lesson-map--compact{box-sizing:border-box;width:100%;max-width:100%;margin:0;overflow:visible}.desktop-lesson-map--compact .desktop-lesson-map__header{color:#fff;z-index:65;background:#5aa1e1;border:1px solid #ffffff3d;border-radius:0 0 .85rem .85rem;justify-content:space-between;align-items:center;margin:0;padding:.78rem 1rem;display:flex;position:fixed;top:4rem;left:0;right:0;box-shadow:0 .22rem #317fb7,0 .4rem .85rem #07183426}.desktop-lesson-map--compact .desktop-lesson-map__header h2,.desktop-lesson-map--compact .desktop-lesson-map__header .eyebrow,.desktop-lesson-map--compact .desktop-lesson-map__header>span{color:#fff}.desktop-lesson-map--compact .desktop-lesson-map__header h2{margin:.15rem 0 0;font-size:1.05rem}.desktop-lesson-map--compact .desktop-lesson-map__header .eyebrow{margin:0;font-size:.64rem}.desktop-lesson-map--compact .desktop-lesson-map__header>span{white-space:nowrap;font-size:.7rem;font-weight:900}.desktop-lesson-map--compact .desktop-lesson-map__sections{gap:0;padding-top:4.85rem;display:grid}.desktop-lesson-map--compact .desktop-ordered-route{width:108%;min-height:51.3rem;margin-left:-4%;position:relative}.desktop-lesson-map--compact .desktop-ordered-route__section{border:0;height:50%;margin:0;padding:0;position:absolute;inset-inline:0}.desktop-lesson-map--compact .desktop-ordered-route__section--1{top:0}.desktop-lesson-map--compact .desktop-ordered-route__section--2{top:50%}.desktop-lesson-map--compact .desktop-ordered-route__nodes{z-index:2;width:100%;height:100%;margin:0;padding:0;list-style:none;position:absolute;inset:0}.desktop-lesson-map--compact .desktop-lesson-road{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.desktop-lesson-map--compact .desktop-lesson-road__edge,.desktop-lesson-map--compact .desktop-lesson-road__future,.desktop-lesson-map--compact .desktop-lesson-road__progress{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.desktop-lesson-map--compact .desktop-lesson-road__edge{stroke:#fff;stroke-width:16.2px}.desktop-lesson-map--compact .desktop-lesson-road__future{stroke:#9b9b9b;stroke-width:13px}.desktop-lesson-map--compact .desktop-lesson-road__progress{stroke:#5aa1e1;stroke-width:13px}.desktop-lesson-map--compact .desktop-lesson-road__progress.is-fading-in{will-change:opacity}.desktop-lesson-map--compact .desktop-lesson-road__decoration{filter:grayscale()saturate(0)opacity(.62)drop-shadow(0 .16rem .14rem #070f1c38)}.desktop-lesson-map--compact .desktop-lesson-road__decoration.is-unlocked{filter:grayscale(0)saturate()opacity()drop-shadow(0 .22rem .18rem #070f1c4d)}.desktop-lesson-map--compact .desktop-lesson-road__sign-pole{fill:#8e99a8;stroke:#fff;stroke-width:.42px}.desktop-lesson-map--compact .desktop-lesson-road__traffic-housing{fill:#26303d;stroke:#fff;stroke-width:.52px}.desktop-lesson-map--compact .desktop-lesson-road__traffic-red,.desktop-lesson-map--compact .desktop-lesson-road__traffic-amber,.desktop-lesson-map--compact .desktop-lesson-road__traffic-green{opacity:.2}.desktop-lesson-map--compact .desktop-lesson-road__traffic-red{fill:#ff5668}.desktop-lesson-map--compact .desktop-lesson-road__traffic-amber{fill:#ffd45a}.desktop-lesson-map--compact .desktop-lesson-road__traffic-green{fill:#54d98c;opacity:1}.desktop-lesson-map--compact .desktop-lesson-road__roundabout-face{fill:#4b91ee;stroke:#fff;stroke-width:.62px}.desktop-lesson-map--compact .desktop-lesson-road__roundabout-arrow{fill:none;stroke:#fff;stroke-linecap:round;stroke-width:.72px}.desktop-lesson-map--compact .desktop-lesson-road__roundabout-arrowhead{fill:#fff;stroke:#fff;stroke-linejoin:round;stroke-width:.12px}.desktop-lesson-map--compact .desktop-lesson-road__car{filter:drop-shadow(0 .3rem .35rem #0c1b324d);transform-box:fill-box;transform-origin:50%}.desktop-lesson-map--compact .desktop-ordered-route__node{left:var(--route-x);top:var(--route-y);transform:translate(-50%,-50%);justify-content:center!important;align-items:center!important;width:3.35rem!important;height:3.35rem!important;min-height:3.35rem!important;padding:0!important;display:flex!important;position:absolute!important}.desktop-lesson-map--compact .desktop-ordered-route__node .lesson-node{margin:0!important}.desktop-lesson-map--compact .lesson-node--asset{width:3.35rem;min-width:3.35rem;height:3.35rem;min-height:3.35rem;box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.desktop-lesson-map--compact .lesson-node--asset .lesson-node__number,.desktop-lesson-map--compact .lesson-node--asset .lesson-node__state-icon,.desktop-lesson-map--compact .lesson-node--asset .lesson-node__copy,.desktop-lesson-map--compact .lesson-node--asset:before,.desktop-lesson-map--compact .lesson-node--asset:after{display:none!important}.desktop-lesson-map--compact .lesson-node--asset .lesson-node__icon{background:0 0;grid-area:1/1;width:3.35rem;height:3.35rem;display:grid}.desktop-lesson-map--compact .lesson-node__asset-icon{object-fit:contain;pointer-events:none;grid-area:1/1;width:3.35rem;height:3.35rem;display:none}.desktop-lesson-map--compact .lesson-node--locked .lesson-node__asset-icon--locked,.desktop-lesson-map--compact .lesson-node--available .lesson-node__asset-icon--available,.desktop-lesson-map--compact .lesson-node--inProgress .lesson-node__asset-icon--available,.desktop-lesson-map--compact .lesson-node--completed .lesson-node__asset-icon--available{display:block}.desktop-lesson-map--compact .lesson-node__fallback-icon{display:none}.desktop-lesson-map--compact .lesson-node--completed .lesson-node__asset-icon--available{filter:saturate(1.05)hue-rotate(-90deg)brightness(1.02)}.desktop-lesson-map--compact .lesson-node__start-hint{background:var(--color-surface);border:1px solid color-mix(in srgb,var(--color-primary) 34%,transparent);color:#45bff2;opacity:1;pointer-events:none;text-transform:uppercase;visibility:visible;white-space:nowrap;z-index:5;border-radius:.65rem;align-items:center;padding:.4rem .55rem;font-size:.66rem;font-weight:900;transition:opacity .18s,transform .18s,visibility .18s;animation:1.9s ease-in-out infinite mobile-start-sign-float;display:flex;position:absolute;bottom:calc(100% + .55rem);left:50%;transform:translateY(0)scale(1)translate(-50%);box-shadow:0 .3rem .8rem #12223b2e}.desktop-lesson-map--compact .lesson-node__start-hint:after{border-left:.34rem solid #0000;border-right:.34rem solid #0000;border-top:.4rem solid var(--color-surface);content:"";position:absolute;bottom:-.38rem;left:50%;translate:-50%}.desktop-lesson-map--compact .lesson-node--selected .lesson-node__start-hint{opacity:0;visibility:hidden;animation-play-state:paused;transform:translateY(.45rem)scale(.9)}.desktop-lesson-map--compact .desktop-ordered-route.is-details-open .lesson-node__start-hint{display:none}@keyframes mobile-start-sign-float{0%,to{transform:translateY(0)}50%{transform:translateY(-.32rem)}}@media (prefers-reduced-motion:reduce){.desktop-lesson-map--compact .lesson-node__start-hint{animation:none}}.desktop-lesson-map--compact .desktop-ordered-route__divider{color:var(--color-text-secondary);z-index:3;align-items:center;gap:.65rem;display:flex;position:absolute;top:.35rem;left:.85rem;right:.85rem}.desktop-lesson-map--compact .desktop-ordered-route__divider>span{background:var(--color-border);flex:1;height:1px}.desktop-lesson-map--compact .desktop-ordered-route__divider h3{color:var(--color-text-secondary);text-align:center;white-space:nowrap;margin:0;font-size:.76rem}.desktop-lesson-map--compact .desktop-development-zone{height:17rem;position:relative;overflow:hidden}.desktop-lesson-map--compact .desktop-development-zone__content{visibility:hidden}.desktop-lesson-map--compact .desktop-development-zone__overlay{background:var(--color-background);justify-content:center;align-items:flex-start;display:flex;position:absolute;inset:0;overflow:hidden}.desktop-lesson-map--compact .desktop-development-zone__curtain{object-fit:cover;object-position:top center;width:100%;height:100%;display:block;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 56%,#000000b3 76%,#0000 100%);mask-image:linear-gradient(#000 0% 56%,#000000b3 76%,#0000 100%)}.desktop-lesson-map--compact .desktop-development-zone__overlay h2{color:#fff;letter-spacing:.1em;text-transform:uppercase;z-index:2;background:#070b12;border:1px solid #ffffff24;border-radius:.65rem;margin-top:2.35rem;padding:.55rem .9rem;font-size:1.15rem;position:relative;box-shadow:0 .35rem .9rem #00000047}.app-shell--lessons>.main-nav .nav-item__icon img,.app-shell--missions>.main-nav .nav-item__icon img{width:2rem;height:2rem}.app-shell--lessons>.main-nav .nav-item>span:last-child,.app-shell--missions>.main-nav .nav-item>span:last-child,.app-shell--desktop-secondary>.main-nav .nav-item>span:last-child{display:none}.app-shell--lessons,.app-shell--missions,.app-shell--desktop-secondary{padding-bottom:calc(4rem + env(safe-area-inset-bottom))}.app-shell--lessons>.main-nav .nav-item,.app-shell--missions>.main-nav .nav-item,.app-shell--desktop-secondary>.main-nav .nav-item{min-height:3.55rem;padding:.42rem .25rem}.app-shell--lessons>.main-nav .nav-item--active .nav-item__icon img,.app-shell--missions>.main-nav .nav-item--active .nav-item__icon img{filter:drop-shadow(0 .2rem .25rem #1a5ba842);transform:scale(1.06)}.desktop-lesson-map--compact .lesson-details--desktop-open{text-align:left;z-index:60;transform-origin:50% 0;border-radius:.85rem;max-height:calc(100dvh - 9.5rem);padding:0;animation:.32s cubic-bezier(.18,.82,.24,1) both desktop-lesson-pop;display:block;overflow:visible;position:fixed!important}.desktop-lesson-map--compact .lesson-details--desktop-open.is-closing{pointer-events:none;animation:.19s cubic-bezier(.55,0,.85,.35) both desktop-lesson-pop-out}.desktop-lesson-map--compact .lesson-details--desktop-open:before{background:inherit;content:"";height:.7rem;left:var(--lesson-popover-arrow-left,50%);border-top:1px solid;border-left:1px solid;width:.7rem;display:block;position:absolute;top:-.38rem;transform:translate(-50%)rotate(45deg)}.desktop-lesson-map--compact .lesson-details--desktop-open .lesson-details__header,.desktop-lesson-map--compact .lesson-details--desktop-open .lesson-details__description,.desktop-lesson-map--compact .lesson-details--desktop-open .lesson-details__duration,.desktop-lesson-map--compact .lesson-details--desktop-open .lesson-details__section,.desktop-lesson-map--compact .lesson-details--desktop-open .lesson-details__locked{display:none}.desktop-lesson-map--compact .lesson-details--desktop-open h2{color:#fff;z-index:1;margin:.85rem .85rem .7rem;font-size:.95rem;line-height:1.25;position:relative}.desktop-lesson-map--compact .lesson-details--desktop-open .lesson-details__continue{box-sizing:border-box;z-index:1;background:#fff;justify-content:center;align-items:center;width:calc(100% - 1.7rem);min-height:2.65rem;margin:0 .85rem .85rem;padding:.6rem .7rem;font-size:.86rem;display:flex;position:relative}.desktop-lesson-map--compact .lesson-details--desktop-open.lesson-details--status-available,.desktop-lesson-map--compact .lesson-details--desktop-open.lesson-details--status-inProgress{background:var(--desktop-lesson-node-accent);border-color:var(--desktop-lesson-node-accent);color:#fff}.desktop-lesson-map--compact .lesson-details--desktop-open.lesson-details--status-completed{background:var(--desktop-lesson-completed-accent);border-color:var(--desktop-lesson-completed-accent);color:#fff}.desktop-lesson-map--compact .lesson-details--desktop-open.lesson-details--status-locked{background:var(--desktop-lesson-locked-accent);border-color:var(--desktop-lesson-locked-accent);color:#fff}.desktop-lesson-map--compact .lesson-details--desktop-open.lesson-details--status-available .lesson-details__continue,.desktop-lesson-map--compact .lesson-details--desktop-open.lesson-details--status-inProgress .lesson-details__continue{color:var(--desktop-lesson-node-accent)}.desktop-lesson-map--compact .lesson-details--desktop-open.lesson-details--status-completed .lesson-details__continue{color:var(--desktop-lesson-completed-accent)}}.lesson-details--desktop-open .lesson-details__continue{box-sizing:border-box;overflow-wrap:anywhere;white-space:normal;justify-content:space-between;align-items:center;gap:.35rem;width:calc(100% - 1.8rem);min-width:0;display:flex}.lesson-details--desktop-open .lesson-details__continue>span{flex:none}@media (prefers-reduced-motion:reduce){.desktop-lesson-map--compact .lesson-details--desktop-open,.desktop-lesson-map--compact .lesson-details--desktop-open.is-closing{animation:none}}.account-entry{gap:1.5rem;max-width:850px;margin:0 auto;display:grid}.account-entry__mascot{justify-self:center}.account-entry__choices{gap:1rem;display:grid}.account-entry__choice{align-content:start;gap:.8rem;padding:1.35rem;display:grid}.account-entry__choice p,.account-entry__choice small{color:var(--color-text-secondary)}.account-entry__choice .button{text-align:center;width:100%}.account-entry__choice h3{color:var(--color-depth);margin:var(--space-3) 0 0;font-size:1rem}.account-entry__choice>p,.account-email-section>p{margin:0}.account-email-section{border-top:1px solid var(--color-border);padding-top:var(--space-3);gap:.45rem;margin-top:.35rem;display:grid}.guest-banner{color:var(--color-depth);min-width:0;padding:.55rem max(1rem,env(safe-area-inset-right)) .55rem max(1rem,env(safe-area-inset-left));text-align:center;background:#fff4d7;justify-content:center;align-items:center;gap:1rem;font-size:.86rem;display:flex}.guest-banner>span{overflow-wrap:anywhere;min-width:0}.guest-banner a{color:var(--color-primary-dark);overflow-wrap:anywhere;align-items:center;min-height:44px;font-weight:800;text-decoration:underline;display:inline-flex}.guest-banner a:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}@media (width>=768px){.account-entry__choices{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=500px){.guest-banner{text-align:left;flex-direction:column;align-items:flex-start;gap:.25rem}}.account-email-form{border-top:1px solid var(--color-border);gap:.8rem;margin-top:.35rem;padding-top:1rem;display:grid}.form-field{gap:.35rem;display:grid}.form-field label{color:var(--color-depth);font-size:.9rem;font-weight:750}.form-field input{border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;width:100%;min-height:2.75rem;padding:.6rem .7rem}.form-field select{appearance:none;background:var(--color-surface) linear-gradient(45deg,transparent 50%,var(--color-primary) 50%) calc(100% - 1rem) 50% / .45rem .45rem no-repeat;border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;width:100%;min-height:2.75rem;padding:.6rem 2rem .6rem .7rem}.form-field select option:disabled{color:#7d8997}.form-field__hint{color:var(--color-text-secondary);font-size:.72rem;line-height:1.35}.account-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.account-form-progress{justify-content:center;align-items:center;margin:.1rem 0 .65rem;display:flex}.account-form-progress span{color:#aebccc;background:#34465a;border:2px solid #65778c;border-radius:50%;justify-content:center;align-items:center;width:1.8rem;height:1.8rem;font-size:.75rem;font-weight:900;display:flex}.account-form-progress span.is-active{background:var(--color-primary);color:#fff;border-color:#9bd8ff}.account-form-progress i{background:#526274;width:4rem;height:2px}.account-form-progress i.is-complete{background:var(--color-primary)}.account-form-back{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:.2rem 0;font-size:.8rem;font-weight:800}@media (width<=560px){.account-form-row{grid-template-columns:1fr}}.password-field{position:relative}.password-field input{padding-right:3.2rem}.password-field__toggle{color:var(--color-text-secondary);background:0 0;border:0;border-radius:.65rem;justify-content:center;align-items:center;width:2.75rem;height:2.5rem;padding:0;display:flex;position:absolute;top:50%;right:.18rem;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--color-primary-dark);background:#eaf2ff}.password-field__toggle:focus-visible{outline-offset:-2px;outline:3px solid #f2b84b}.password-field__toggle:disabled{cursor:default;opacity:.55}.password-field__toggle svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.35rem;height:1.35rem}.account-email-form .button,.account-entry__switch,.account-entry__choice>.button,.account-entry__actions .button{min-height:44px}.form-field input:focus-visible,.account-entry__switch:focus-visible{outline-offset:2px;outline:3px solid #f2b84b}.account-entry__error{color:var(--color-error);margin:0;font-weight:700}.account-entry__switch{color:var(--color-primary-dark);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.35rem 0;font-weight:750;text-decoration:underline}.account-profile{gap:1rem;padding:1.35rem;display:grid}.account-profile dl{gap:.7rem;margin:0;display:grid}.account-profile dl div{flex-wrap:wrap;justify-content:space-between;gap:.35rem .8rem;display:flex}.account-profile dt{color:var(--color-text-secondary);font-weight:700}.account-profile dd{color:var(--color-depth);margin:0;font-weight:800}.account-migration-backdrop{padding:max(1rem,env(safe-area-inset-top)) max(1rem,env(safe-area-inset-right)) max(1rem,env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left));z-index:1200;background:#081c42ad;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.account-migration{gap:.8rem;width:100%;max-width:34rem;margin:auto;padding:clamp(1rem,4vw,1.5rem);display:grid}.account-migration h2,.account-migration p{margin:0}.account-migration>div{flex-wrap:wrap;gap:.65rem;display:flex}.account-profile .button:disabled{opacity:.7}.account-entry--dashboard{max-width:980px}.account-dashboard{gap:var(--space-4);display:grid}.account-dashboard__main,.account-dashboard__side{gap:var(--space-4);min-width:0;display:grid}.account-identity{padding:var(--space-4);gap:.7rem;display:grid}.account-identity h2{margin:0}.account-identity dl{gap:.55rem;margin:0;display:grid}.account-identity dl div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem .8rem;display:flex}.account-identity dt{color:var(--color-text-secondary);font-weight:700}.account-identity dd{color:var(--color-depth);overflow-wrap:anywhere;margin:0;font-weight:800}.account-identity p{color:var(--color-text-secondary);margin:0;font-size:.85rem}.account-entry__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}@media (width>=768px){.account-dashboard{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}.account-entry__actions{justify-content:flex-end}}@media (width<=420px){.account-entry{gap:1.1rem}.account-entry__choice,.account-profile{padding:1rem}.account-migration>div{flex-direction:column}}.account-entry__mascot .autolupo-mascot--large{object-fit:contain;block-size:clamp(8rem,42vw,13rem);inline-size:auto;max-inline-size:100%}.account-entry__mascot .autolupo-mascot--small{object-fit:contain;block-size:2.5rem;inline-size:2.5rem}.account-access{place-items:center;min-height:calc(100dvh - 9rem);display:grid}.account-access__card{text-align:center;gap:1rem;width:100%;max-width:32rem;padding:clamp(1.5rem,4vw,2.25rem);display:grid}.account-access__mark{background:color-mix(in srgb,var(--color-primary) 16%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 38%,var(--color-border));border-radius:50%;justify-content:center;justify-self:center;align-items:center;width:4.5rem;height:4.5rem;font-size:2rem;display:flex}.account-access__mark img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.account-access h1{margin:0}.account-access__card>p{color:var(--color-text-secondary);max-width:25rem;margin:0 auto .35rem}.account-access__actions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.account-access__actions .button{min-height:3rem}.account-access__back{color:var(--color-primary-dark);cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:.25rem 0;font-weight:800}.account-access__guest{color:var(--color-primary-dark);cursor:pointer;font:inherit;text-underline-offset:.2rem;background:0 0;border:0;justify-self:center;padding:.6rem 1rem;font-weight:800;text-decoration:underline}.account-access__navigation{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.account-access__navigation .account-access__guest{justify-self:auto;padding:.25rem 0}.account-access__guest:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.account-access__card .account-email-section{text-align:left}@media (width<=520px){.account-access__actions{grid-template-columns:1fr}.account-access{min-height:calc(100dvh - 7rem)}.account-access__card{padding:1.25rem}}@media (width<=767px){.app-shell--desktop-secondary .main-content--desktop-secondary{padding:1rem .75rem 6rem}.account-entry--dashboard{gap:.85rem;width:100%}.account-entry--dashboard>.eyebrow{display:none}.account-entry--dashboard>h1{margin:0 0 .2rem;font-size:1.8rem}.account-dashboard,.account-dashboard__main,.account-dashboard__side{gap:.85rem}.account-dashboard .profile-editor,.account-dashboard .account-stats,.account-dashboard .weekly-summary{border-radius:1rem;box-shadow:0 .45rem 1.1rem #081c3d1a}.account-entry__actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.account-entry__actions .button{text-align:center;justify-content:center;align-items:center;width:100%;min-height:2.85rem;padding:.65rem .75rem;display:flex}.account-access{align-items:start;min-height:0;padding-top:.5rem}.account-access__card{border-radius:1.15rem;gap:.85rem;max-width:none;padding:1.15rem;box-shadow:0 .6rem 1.5rem #081c3d1f}}@media (width>=1024px){.account-entry--dashboard{gap:1rem;width:100%;max-width:68rem}.account-entry--dashboard>.eyebrow,.account-entry--dashboard>h1,.account-entry--dashboard>.lead{display:none}.account-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:1.25rem}.account-dashboard__main,.account-dashboard__side{display:contents}.account-dashboard .profile-editor,.account-dashboard .account-stats{grid-column:1/-1}.account-dashboard .weekly-summary{grid-area:3/1/auto/-1}.account-dashboard .account-insights{grid-area:4/1/auto/-1}.account-dashboard .account-identity{grid-column:1/-1}.profile-editor,.weekly-summary,.account-identity{background:color-mix(in srgb,var(--color-surface) 58%,var(--color-background));border-color:color-mix(in srgb,var(--color-border) 82%,transparent);box-shadow:none}.profile-editor{padding:0}.profile-editor h2,.weekly-summary h2,.account-stats h2{margin-bottom:1rem;font-size:1.15rem}.profile-editor__body{align-items:flex-start;gap:1.35rem;padding:0 1.45rem 1.5rem}.profile-editor__banner{height:10rem}.profile-editor__avatar{background:color-mix(in srgb,var(--color-primary) 12%,var(--color-background));border:3px solid color-mix(in srgb,var(--color-primary) 42%,var(--color-border));flex-basis:7.5rem;width:7.5rem;height:7.5rem;margin-top:-3.6rem}.profile-editor__avatar .blue-wolf-placeholder,.profile-editor__avatar .autolupo-mascot{width:100%;height:100%}.profile-editor__fields{flex:auto;gap:.75rem;width:100%;padding-top:1.1rem}.profile-editor__form{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:.65rem}.profile-editor__form label,.profile-editor__form small{grid-column:1/-1}.profile-editor__form .button{white-space:nowrap;grid-area:2/2;min-height:2.75rem}.profile-editor__form input{background:color-mix(in srgb,var(--color-background) 76%,var(--color-surface));grid-area:2/1}.profile-editor__avatar-actions{align-items:center}.profile-editor__avatar-actions .button{min-height:2.5rem;padding:.55rem .85rem}.account-stats{box-shadow:none;background:0 0;border:0;align-self:stretch;padding:.15rem 0}.account-dashboard .account-stats ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.account-stats li{background:color-mix(in srgb,var(--color-background) 60%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:.8rem;gap:.8rem;min-height:4.5rem;padding:.75rem 1rem;transition:border-color .18s,transform .18s}.account-stats li:hover{border-color:color-mix(in srgb,var(--color-primary) 42%,var(--color-border));transform:translateY(-2px)}.account-stats__icon img{width:2.35rem;height:2.35rem}.account-stats strong{font-size:1.15rem}.weekly-summary{background:linear-gradient(145deg,color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)),color-mix(in srgb,var(--color-surface) 76%,var(--color-background)));align-self:stretch;padding:1.35rem}.weekly-summary__chart{min-height:10rem}.weekly-summary__bar{height:8rem}.weekly-summary__totals{border-top:1px solid var(--color-border);gap:.45rem;margin-top:1rem;padding-top:1rem}.weekly-summary__totals dd{font-size:1.05rem}.account-insights{box-shadow:none;background:0 0;border:0;grid-template-columns:minmax(0,1.05fr) minmax(19rem,.95fr);gap:1rem;padding:0;display:grid}.account-insights__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.account-insights__metrics>div{background:color-mix(in srgb,var(--color-surface) 72%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);text-align:center;border-radius:1rem;align-content:center;min-height:7.75rem;padding:.85rem;display:grid}.account-insights__icon{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:.8rem;justify-content:center;justify-self:center;align-items:center;width:2.7rem;height:2.7rem;margin-bottom:.3rem;display:flex}.account-insights__metrics img{object-fit:contain;width:1.9rem;height:1.9rem}.account-insights__metrics strong{color:var(--color-depth);overflow-wrap:normal;word-break:normal;font-size:1.08rem;line-height:1.25}.account-insights__metrics small{color:var(--color-text-secondary);white-space:nowrap;margin-top:.25rem;line-height:1.25}.account-insights__recent{background:color-mix(in srgb,var(--color-surface) 72%,var(--color-background));border:1px solid color-mix(in srgb,var(--color-border) 78%,transparent);border-radius:1rem;padding:1.2rem}.account-insights__recent h2{margin:0 0 .8rem;font-size:1.15rem}.account-insights__recent p{color:var(--color-text-secondary);margin:0}.account-insights__recent ul{gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.account-insights__recent li{grid-template-columns:4.25rem 1fr;align-items:center;gap:.75rem;display:grid}.account-insights__recent time{color:var(--color-primary);font-size:.78rem;font-weight:850}.account-insights__recent li span{color:var(--color-text-secondary);font-size:.82rem}.account-entry--dashboard>.account-entry__actions{justify-content:flex-end;margin-top:.25rem}.account-entry--dashboard>.account-entry__actions .button--quiet{display:none}.account-entry--dashboard>.account-entry__actions .button{min-width:12rem}.account-dashboard .card{border-radius:1.15rem}}@media (width>=1024px) and (width<=1180px){.account-dashboard{grid-template-columns:1fr}.account-dashboard .profile-editor,.account-dashboard .account-stats,.account-dashboard .weekly-summary,.account-dashboard .account-insights,.account-dashboard .account-identity{grid-area:auto/1}.account-insights{grid-template-columns:1fr}.account-insights__recent{border-left:0;border-top:1px solid var(--color-border);padding-top:1rem;padding-left:0}}@media (width<=700px){.account-insights__metrics{grid-template-columns:1fr}.account-insights__recent li{grid-template-columns:1fr;gap:.1rem}}@media (width<=767px){.account-insights{box-shadow:none;background:0 0;border:0;gap:.85rem;padding:0;display:grid}.account-insights__metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.account-insights__metrics>div{background:color-mix(in srgb,var(--color-surface) 78%,var(--color-background));border:1px solid var(--color-border);text-align:center;border-radius:.85rem;align-content:center;min-width:0;min-height:6.25rem;padding:.6rem .3rem;display:grid}.account-insights__icon{background:color-mix(in srgb,var(--color-primary) 11%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-primary) 22%,var(--color-border));border-radius:.7rem;justify-content:center;justify-self:center;align-items:center;width:2.35rem;height:2.35rem;margin-bottom:.2rem;display:flex}.account-insights__icon img,.account-insights__metrics img{object-fit:contain;width:1.65rem;max-width:1.65rem;height:1.65rem;max-height:1.65rem;display:block}.account-insights__metrics strong{color:var(--color-depth);overflow-wrap:anywhere;min-width:0;font-size:.9rem;line-height:1.2}.account-insights__metrics small{color:var(--color-text-secondary);white-space:normal;margin-top:.2rem;font-size:.62rem;line-height:1.15}.account-insights__recent{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;padding:1rem}.account-insights__recent h2{margin:0 0 .7rem;font-size:1.05rem}.account-insights__recent p{color:var(--color-text-secondary);margin:0}.account-insights__recent ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.account-insights__recent li{grid-template-columns:1fr;gap:.1rem;display:grid}.account-insights__recent time{color:var(--color-primary-dark);font-size:.75rem;font-weight:850}.account-insights__recent li span{color:var(--color-text-secondary);font-size:.78rem}.weekly-summary__totals div{background:color-mix(in srgb,var(--color-primary) 6%,var(--color-surface))}}.theory-exam{width:min(100%,48rem);padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-inline:auto}.theory-exam__header,.theory-exam__progress-row,.theory-exam__actions,.theory-exam-dialog__actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.theory-exam__eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);text-transform:uppercase;letter-spacing:.06em;font-weight:800}.theory-exam h1,.theory-exam h2,.theory-exam-dialog h2{margin:0}.theory-exam__timer{min-width:5.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-depth);font-variant-numeric:tabular-nums;text-align:center;margin:0;font-weight:800}.theory-exam__progress-row{margin-block:var(--space-5)}.theory-exam__progress-row span{color:var(--color-text-secondary);white-space:nowrap;font-weight:700}.theory-exam__progress-row progress{width:100%;accent-color:var(--color-primary)}.theory-exam-question{border:0;margin:0;padding:0}.theory-exam-question legend{margin-bottom:var(--space-3);font-size:clamp(1.15rem,3vw,1.45rem);font-weight:800}.theory-exam-question__hint{margin:calc(var(--space-2) * -1) 0 var(--space-4);color:var(--color-text-secondary)}.theory-exam-options{gap:var(--space-3);display:grid}.theory-exam-option{align-items:center;gap:var(--space-3);min-height:3.5rem;padding:var(--space-3) var(--space-4);border:2px solid var(--color-border);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--duration-fast), background var(--duration-fast), transform var(--duration-fast);display:flex}@media (hover:hover) and (pointer:fine){.theory-exam-option:hover{border-color:var(--color-primary);transform:translateY(-1px)}}.theory-exam-option.is-selected{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, white)}.theory-exam-option input{width:1.2rem;height:1.2rem;accent-color:var(--color-primary)}.theory-exam__actions{margin-top:var(--space-5)}.theory-exam-button{min-height:2.8rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font:inherit;cursor:pointer;border:0;font-weight:800}.theory-exam-button:disabled{opacity:.48;cursor:not-allowed}.theory-exam-button--secondary{border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.theory-exam-button--danger{background:var(--color-error)}.theory-exam-button:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}.theory-exam-option:has(input:focus-visible){outline-offset:3px;outline:3px solid #f2b84b}.theory-exam-feedback{padding:var(--space-5);border-radius:var(--radius-md)}.theory-exam-feedback.is-correct{background:color-mix(in srgb, var(--color-success) 12%, white)}.theory-exam-feedback.is-incorrect{background:color-mix(in srgb, var(--color-error) 10%, white)}.theory-exam-feedback p{margin-block:var(--space-3) var(--space-5)}.theory-exam-result{text-align:center}.theory-exam-result__badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-weight:800;display:inline-block}.theory-exam-result__badge.is-passed{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success)}.theory-exam-result__badge.is-failed{background:color-mix(in srgb, var(--color-error) 10%, white);color:var(--color-error)}.theory-exam-result__stats{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.theory-exam-result__stats div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-background)}.theory-exam-result__stats dt{color:var(--color-text-secondary)}.theory-exam-result__stats dd{margin:var(--space-1) 0 0;font-size:1.5rem;font-weight:800}.theory-exam-dialog-backdrop{z-index:100;padding:var(--space-4);background:#0d19309e;place-items:center;display:grid;position:fixed;inset:0}.theory-exam-dialog{width:min(100%,30rem);padding:var(--space-5);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card-hover)}.theory-exam-dialog p{color:var(--color-text-secondary)}@media (width<=36rem){.theory-exam__header{align-items:flex-start}.theory-exam__progress-row{flex-direction:column;align-items:stretch}.theory-exam__actions{flex-direction:column-reverse;align-items:stretch}.theory-exam-button{width:100%}}@media (prefers-reduced-motion:reduce){.theory-exam-option{transition:none}}.practical-exam-runner{width:min(100%,58rem);padding:clamp(var(--space-4), 4vw, var(--space-6));border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-card);margin-inline:auto}.practical-exam-runner__header,.practical-exam-runner__scenario,.practical-exam-runner__actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.practical-exam-runner__eyebrow{margin:0 0 var(--space-1);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.practical-exam-runner h1,.practical-exam-runner h2{margin:0}.practical-exam-runner__timer{min-width:5.25rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-pill);background:var(--color-background);color:var(--color-depth);font-variant-numeric:tabular-nums;text-align:center;margin:0;font-weight:800}.practical-exam-runner__pause{border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;min-height:2.6rem;font:inherit;border:0;padding:.5rem 1rem;font-weight:800}.practical-exam-runner__scenario{margin-block:var(--space-5) var(--space-3);color:var(--color-text-secondary);font-weight:700}.practical-exam-runner__instructions{color:var(--color-text-secondary)}.practical-exam-runner__canvas{border-radius:var(--radius-md);background:#dcebdc;width:100%;max-width:100%;height:auto;display:block}.practical-exam-focus-mode .top-bar,.practical-exam-focus-mode .guest-banner,.practical-exam-focus-mode .main-nav{display:none}.practical-exam-focus-mode .app-shell{flex-direction:column;height:100dvh;min-height:100dvh;padding-bottom:0;display:flex;overflow:hidden}.practical-exam-focus-mode .main-content,.practical-exam-focus-mode .checkpoint-practice-page{flex:auto;min-height:0;padding:0;display:flex;overflow:hidden}.practical-exam-focus-mode .practical-exam-runner{width:100%;max-width:none;min-height:0;box-shadow:none;border:0;border-radius:0;flex-direction:column;flex:auto;margin:0;padding:.65rem;display:flex;overflow:auto}.practical-exam-focus-mode .practical-exam-runner__header--exam{flex:none;justify-content:flex-end;gap:.55rem}.practical-exam-focus-mode .practical-exam-runner__header--exam>div{display:none}.practical-exam-focus-mode .practical-exam-runner__timer{min-width:4.8rem;padding:.45rem .75rem}.practical-exam-focus-mode .practical-exam-runner__scenario{flex:none;margin:.35rem 0 .5rem}.practical-exam-focus-mode .driving-game__playfield{background:0 0;flex-direction:column;flex:none;width:min(100%,58rem);min-height:0;margin-inline:auto;display:flex;overflow:hidden}.practical-exam-focus-mode .practical-exam-runner__canvas,.practical-exam-focus-mode .driving-cockpit{flex:none}.practical-exam-focus-mode .practical-exam-runner__actions{margin-top:.5rem}.practical-exam-runner__status{margin-top:var(--space-2);color:var(--color-primary-dark);font-weight:800}.practical-exam-runner__controls{gap:var(--space-2);margin-top:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.practical-exam-runner__controls button{border:1px solid var(--color-border);border-radius:var(--radius-sm);min-height:3.25rem;color:var(--color-primary-dark);font:inherit;touch-action:none;background:#edf4ff;font-weight:800}.practical-exam-runner__controls button:last-child{grid-column:1/-1}.practical-exam-runner__controls button[aria-pressed=true]{border-color:var(--color-primary);background:#cfe0ff;transform:translateY(1px)}.practical-exam-runner__actions{margin-top:var(--space-4);justify-content:flex-start}.practical-exam-runner__button{min-height:2.8rem;padding:var(--space-2) var(--space-5);border-radius:var(--radius-pill);background:var(--color-primary);color:#fff;font:inherit;border:0;font-weight:800}.practical-exam-runner__button--secondary{border:2px solid var(--color-border);background:var(--color-surface);color:var(--color-text)}.practical-exam-runner__controls button:focus-visible,.practical-exam-runner__button:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}.practical-exam-runner__faults{margin-top:var(--space-5);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-background)}.practical-exam-runner__faults h2{font-size:1rem}.practical-exam-runner__faults p,.practical-exam-runner__faults ul{margin:var(--space-2) 0 0}.practical-exam-runner__faults ul{padding-left:var(--space-5)}.practical-exam-result{text-align:center}.practical-exam-result__badge{padding:var(--space-2) var(--space-4);border-radius:var(--radius-pill);font-weight:800;display:inline-block}.practical-exam-result__score{color:var(--color-primary-dark);margin:.75rem 0 1rem;font-size:clamp(3rem,10vw,5rem);line-height:1;display:block}.practical-exam-result__badge.is-passed{background:color-mix(in srgb, var(--color-success) 12%, white);color:var(--color-success)}.practical-exam-result__badge.is-failed{background:color-mix(in srgb, var(--color-error) 10%, white);color:var(--color-error)}.practical-exam-result__stats{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));display:grid}.practical-exam-result__stats div{padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-background)}.practical-exam-result__stats dt{color:var(--color-text-secondary)}.practical-exam-result__stats dd{margin:var(--space-1) 0 0;font-size:1.5rem;font-weight:800}@media (width<=36rem){.practical-exam-runner__header{align-items:flex-start}.practical-exam-runner__actions{flex-direction:column;align-items:stretch}.practical-exam-runner__button{width:100%}}@media (width<=600px){.practical-exam-focus-mode .practical-exam-runner{padding:.35rem}.practical-exam-focus-mode .practical-exam-runner__scenario{font-size:.88rem}.practical-exam-focus-mode .driving-cockpit{padding:.45rem}}@media (prefers-reduced-motion:reduce){.practical-exam-runner__controls button{transition:none}}.app-error{min-height:100dvh;padding:max(var(--space-4), env(safe-area-inset-top)) max(var(--space-4), env(safe-area-inset-right)) max(var(--space-4), env(safe-area-inset-bottom)) max(var(--space-4), env(safe-area-inset-left));justify-content:center;align-items:center;display:flex}.app-error__card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);text-align:center;width:100%;max-width:36rem;padding:clamp(1.5rem,6vw,3rem)}.app-error__mascot{height:7rem;margin:0 auto var(--space-4);background:radial-gradient(circle,#e7f4ff 0 54%,#0000 55%);border-radius:50%;justify-content:center;align-items:center;width:7rem;display:flex;overflow:hidden}.app-error__mascot .autolupo-mascot{object-fit:contain;width:6.5rem;height:6.5rem}.app-error__card .lead{margin:var(--space-3) auto 0}.app-error__action{margin-top:var(--space-5)}.app-error__data-note{color:var(--color-text-secondary);margin-top:var(--space-3);font-size:.85rem}.app-error__card h1:focus{outline:none}.skip-link{z-index:200;border-radius:0 0 var(--radius-sm) 0;background:var(--color-depth);color:#fff;padding:.7rem 1rem;font-weight:800;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip-link:focus{outline-offset:2px;outline:3px solid #f2b84b;transform:translateY(0)}.main-content:focus{outline:none}a:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}@media (prefers-contrast:more){:root{--color-border:#8794a8;--color-text-secondary:#344158}.card,.lesson-node,.exercise-option,.settings-card input,.settings-card select,.form-field input{border-width:2px}}@media (forced-colors:active){.card,.lesson-node,.exercise-option,.network-status,.guest-banner{border:1px solid canvastext}.nav-item--active,.top-bar__nav-link--active,[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}[role=progressbar]{border:1px solid canvastext}[role=progressbar]>span{background:highlight!important}:focus-visible{outline-color:highlight!important}}body{overflow-x:clip}.app-shell{min-height:100dvh}.main-content{min-height:calc(100dvh - 4.75rem);padding-inline:max(var(--space-4),env(safe-area-inset-left)) max(var(--space-4),env(safe-area-inset-right))}.app-shell{padding-bottom:0}.page{width:100%}.page-heading{max-width:48rem}.page-heading .lead{max-width:42rem}.hero-copy{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);background:linear-gradient(135deg,#fff 0%,#f1f6ff 100%);border:1px solid #d9e6fb;padding:clamp(1.15rem,4vw,2rem)}.hero-copy h1{max-width:20ch}.page--lessons{gap:var(--space-5);display:grid}.page--lessons>.lesson-map-layout{margin-top:var(--space-1)}.engagement-missions,.engagement-review,.engagement-achievement{border-radius:var(--radius-md)}.engagement-missions{box-shadow:var(--shadow-card)}.engagement-mission{min-height:4.25rem}.engagement-review{box-shadow:var(--shadow-card);border-color:#bed5f5}.engagement-achievement{box-shadow:var(--shadow-card)}.settings-page,.account-entry--dashboard{max-width:960px}.settings-list{gap:var(--space-5)}.settings-card,.account-entry__choice{box-shadow:var(--shadow-card)}.settings-card__heading h2{font-size:1.2rem}.settings-card select,.settings-control input[type=range],.form-field input{min-height:44px}.settings-confirm{border:1px solid var(--color-border)}.account-entry{gap:var(--space-5)}.account-entry>.lead{max-width:42rem}.account-entry__choices{align-items:stretch}.account-entry__choice{border-radius:var(--radius-md)}.account-entry__choice>h2{font-size:1.25rem}.account-dashboard{gap:var(--space-5)}.profile-editor,.weekly-summary,.account-stats,.account-identity{border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.main-nav{padding-bottom:env(safe-area-inset-bottom)}.app-copyright{color:var(--color-text-secondary);max-width:1120px;padding:.75rem max(var(--space-4),env(safe-area-inset-left)) calc(1rem + env(safe-area-inset-bottom));text-align:center;margin:0 auto;font-size:.72rem;line-height:1.4}.network-status{animation:network-status-enter var(--duration-normal) var(--ease-standard) both;color:#694500;min-width:0;min-height:2.5rem;padding:.5rem max(1rem,env(safe-area-inset-right)) .5rem max(1rem,env(safe-area-inset-left));text-align:center;background:#fff5d6;border-bottom:1px solid #e9c259;flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;font-size:.82rem;font-weight:800;display:flex}.network-status span{overflow-wrap:anywhere;min-width:0}.network-status--restored{color:#126548;background:#e7f8f0;border-bottom-color:#75c5a4}.network-status svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;flex:0 0 1.15rem;width:1.15rem;height:1.15rem}@keyframes network-status-enter{0%{opacity:0;transform:translateY(-.55rem)}to{opacity:1;transform:translateY(0)}}.nav-item,.top-bar__nav-link,.button{-webkit-tap-highlight-color:transparent}.button:focus-visible,.nav-item:focus-visible,.top-bar__nav-link:focus-visible,.brand:focus-visible,.settings-card select:focus-visible,.settings-control input:focus-visible,.form-field input:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}@media (width>=768px){.main-content{padding-bottom:var(--space-7)}.page--lessons{gap:var(--space-6)}.hero-copy{margin-bottom:0}.settings-page .page-heading,.account-entry>:first-child{margin-bottom:var(--space-1)}}@media (width<=767px){.main-content{min-height:calc(100dvh - 4.75rem);padding-bottom:calc(7rem + env(safe-area-inset-bottom))}.hero-copy{border-radius:var(--radius-md)}.hero-copy h1{font-size:clamp(1.9rem,9vw,2.5rem)}.engagement-review{flex-direction:column;align-items:stretch;gap:.7rem}.engagement-review .button{width:100%}.account-entry__actions{flex-direction:column}.account-entry__actions .button{text-align:center;width:100%}.settings-handedness .button{flex:9rem}}@media (width<=380px){.main-content{padding-inline:.75rem}.hero-copy{padding:1rem}.engagement-missions{padding:.65rem .7rem}.settings-card,.account-entry__choice{padding:1rem}}@media (hover:none){.button:hover,.lesson-node:hover{transform:none}}@media (prefers-reduced-motion:reduce){.hero-copy,.settings-card,.account-entry__choice,.engagement-review,.engagement-achievement{transition:none}.network-status{animation:none}}.top-bar__brand-group{align-items:center;gap:.45rem;min-width:0;display:flex}.fullscreen-toggle{flex:none;align-items:center;gap:.35rem;display:flex;position:relative}.fullscreen-toggle__button{border-radius:var(--radius-sm);color:#fff;background:#ffffff1f;border:1px solid #ffffff59;flex:0 0 44px;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:flex}.fullscreen-toggle__button:hover{background:#ffffff38}.fullscreen-toggle__button:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}.fullscreen-toggle__button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.15rem;height:1.15rem}.fullscreen-toggle__message{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-card);color:var(--color-text);overflow-wrap:anywhere;z-index:30;max-width:min(15rem,100vw - 1rem);padding:.4rem .55rem;font-size:.75rem;position:absolute;top:calc(100% + .55rem)}.session-intro{animation:session-intro-in 3.6s var(--ease-standard) both;color:#fff;isolation:isolate;z-index:100;background:radial-gradient(circle at 50% 42%,#3188ff 0,#1d5fc8 35%,#0a2860 100%);position:fixed;inset:0;overflow:hidden}.session-intro:before{content:"";background:linear-gradient(90deg,#0000,#ffffff21,#0000);position:absolute;inset:-50%;transform:rotate(-18deg)}.session-intro__energy{animation:session-intro-energy 3.6s var(--ease-standard) both;background:radial-gradient(circle,#a9e5ff94,#378eff24 46%,#0000 68%);border-radius:50%;width:min(92vw,42rem);height:min(92vw,42rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.session-intro__sparks{pointer-events:none;position:absolute;inset:0}.session-intro__sparks i{animation:session-intro-spark 1.6s calc(var(--spark-index)*.11s + .65s) var(--ease-standard) both;height:.55rem;left:calc(18% + var(--spark-index)*13%);background:#b9efff;border-radius:50%;width:.55rem;position:absolute;top:58%;box-shadow:0 0 1rem #69d4ff}.session-intro__sparks i:first-child{--spark-index:0}.session-intro__sparks i:nth-child(2){--spark-index:1}.session-intro__sparks i:nth-child(3){--spark-index:2}.session-intro__sparks i:nth-child(4){--spark-index:3}.session-intro__sparks i:nth-child(5){--spark-index:4}.session-intro__sparks i:nth-child(6){--spark-index:5}.session-intro__road{animation:session-intro-road 3.6s var(--ease-standard) both;clip-path:polygon(42% 0,58% 0,88% 100%,12% 100%);background:linear-gradient(90deg,#101b2e,#273b5d 50%,#101b2e);height:47vh;position:absolute;bottom:-4vh;left:0;right:0}.session-intro__road:before,.session-intro__road:after{content:"";opacity:.82;background:#dceeff;width:.35rem;height:100%;position:absolute;top:0}.session-intro__road:before{left:30%;transform:rotate(13deg)}.session-intro__road:after{right:30%;transform:rotate(-13deg)}.session-intro__road span{background:repeating-linear-gradient(#fff 0 1.8rem,#0000 1.8rem 3.8rem);width:.35rem;height:100%;animation:.9s linear infinite session-intro-lane;position:absolute;top:0;left:50%;transform:translate(-50%)}.session-intro__lockup{animation:session-intro-lockup 3.6s var(--ease-standard) both;flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%}.session-intro__logo{filter:drop-shadow(0 1rem 1.8rem #03163a59);object-fit:contain;border-radius:24%;width:clamp(7.5rem,30vw,12rem);height:clamp(7.5rem,30vw,12rem)}.session-intro__brand{letter-spacing:-.035em;text-shadow:0 .2rem .8rem #051e4873;margin-top:.55rem;font-size:clamp(1.55rem,7vw,3.1rem);font-weight:900;line-height:1}.session-intro__mascot{animation:session-intro-mascot 3.6s var(--ease-standard) both;filter:drop-shadow(0 1.2rem 1.3rem #04183d61);object-fit:contain;width:auto;height:clamp(10rem,34vw,16rem);position:absolute;bottom:18%;left:50%}.session-intro__copy{animation:session-intro-copy 3.6s var(--ease-standard) both;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);text-align:center;background:#062252b8;border:1px solid #bceeff47;border-radius:1.15rem;width:max-content;max-width:min(90vw,35rem);padding:.75rem clamp(1rem,4vw,1.6rem);position:absolute;bottom:6%;left:50%;transform:translate(-50%);box-shadow:0 .7rem 1.8rem #03163a33}.session-intro__kicker{color:#bceeff;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.session-intro__welcome{text-wrap:balance;margin:.45rem 0 0;font-size:clamp(1rem,3.6vw,1.35rem);font-weight:800}.session-intro__skip{animation:session-intro-skip 3.6s var(--ease-standard) both;border-radius:var(--radius-pill);color:#fff;min-height:44px;right:max(1rem,env(safe-area-inset-right));top:max(1rem,env(safe-area-inset-top));background:#0722534d;border:1px solid #ffffffb8;padding:.65rem 1rem;font-weight:800;position:absolute}.session-intro__skip:focus-visible{outline-offset:3px;outline:3px solid #f2b84b}.session-intro--reduced{animation:none}@keyframes session-intro-in{0%{opacity:0}8%,88%{opacity:1;transform:none}to{opacity:0;visibility:hidden;transform:translateY(-6vh)scale(1.025)}}@keyframes session-intro-energy{0%{opacity:.15;transform:translate(-50%,-50%)scale(.45)}30%{opacity:1;transform:translate(-50%,-50%)scale(1)}78%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%)scale(1.45)}}@keyframes session-intro-lockup{0%{opacity:0;transform:translate(-50%,-45%)scale(.58)}14%,30%{opacity:1;transform:translate(-50%,-50%)scale(1)}48%,82%{opacity:1;transform:translate(-50%,-41vh)scale(.5)}to{opacity:0;transform:translate(-50%,-48vh)scale(.38)}}@keyframes session-intro-mascot{0%,25%{opacity:0;transform:translate(-50%,45%)scale(.72)rotate(-4deg)}42%{opacity:1;transform:translate(-50%,-7%)scale(1.08)rotate(2deg)}52%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-22%)scale(.88)}}@keyframes session-intro-copy{0%,42%{opacity:0;transform:translate(-50%,1rem)}56%,84%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-1rem)}}@keyframes session-intro-road{0%,22%{opacity:0;transform:translateY(35%)scaleX(.7)}43%,85%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8%)}}@keyframes session-intro-lane{to{background-position-y:3.8rem}}@keyframes session-intro-spark{0%{opacity:0;transform:translateY(0)scale(.5)}35%{opacity:1}to{opacity:0;transform:translateY(-38vh)scale(1.4)}}@keyframes session-intro-skip{0%,35%{opacity:0}48%,88%{opacity:1}to{opacity:0;transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.session-intro,.session-intro__energy,.session-intro__sparks i,.session-intro__road,.session-intro__road span,.session-intro__lockup,.session-intro__mascot,.session-intro__copy,.session-intro__skip{animation:none}}@media (height<=640px){.session-intro__mascot{height:9rem;bottom:14%}.session-intro__copy{bottom:4%}}.session-intro{background:radial-gradient(circle at 50% 48%,#286fc7 0%,#164d99 42%,#0b2f69 100%);justify-content:center;align-items:center;animation:1.8s cubic-bezier(.22,.8,.25,1) both session-intro-clean-exit;display:flex}.session-intro:before{display:none}.session-intro__lockup{will-change:opacity,transform;animation:1.8s cubic-bezier(.22,.8,.25,1) both session-intro-icon;display:block;position:relative;top:auto;left:auto;transform:none}.session-intro__logo{filter:drop-shadow(0 .8rem 1.4rem #03183e47);border-radius:25%;width:clamp(7.5rem,18vw,11rem);height:clamp(7.5rem,18vw,11rem)}.session-intro__skip{color:#ffffffd1;background:0 0;border-color:#ffffff80;font-size:.78rem;animation:none}@keyframes session-intro-clean-exit{0%{opacity:0}12%,82%{opacity:1}to{opacity:0;visibility:hidden}}@keyframes session-intro-icon{0%{opacity:0;transform:scale(.82)}24%{opacity:1;transform:scale(1.035)}38%,78%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.96)}}.session-intro--reduced,.session-intro--reduced .session-intro__lockup{animation:none}@media (prefers-reduced-motion:reduce){.session-intro,.session-intro__lockup{animation:none}}@media (width<=767px){.fullscreen-toggle__message{left:0}}@media (width>=768px){.settings-page{width:100%;max-width:64rem!important}.settings-page .page-heading{margin-bottom:1rem}.settings-page .page-heading .eyebrow{margin-bottom:.25rem}.settings-page .page-heading h1{font-size:clamp(2.15rem,4.3vw,2.9rem)}.settings-page .page-heading .lead{margin-top:.35rem;font-size:1.05rem}.settings-page .settings-list{gap:0}.settings-page .settings-card{border:0;border-bottom:1px solid var(--color-border);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding:1.18rem .15rem;display:grid}.settings-page .settings-card__heading{min-width:0;margin:0}.settings-page .settings-card__heading h2{font-size:1.14rem}.settings-page .settings-card__heading p{margin-top:.2rem;font-size:.92rem;line-height:1.35}.settings-page .settings-card>label:not(.settings-switch),.settings-page .settings-card>select{align-self:center}.settings-page .settings-card>label:not(.settings-switch){font-size:.9rem}.settings-page .settings-card select{width:auto;min-width:13rem;margin:0;padding:.58rem .78rem;font-size:.95rem}.settings-page .settings-handedness,.settings-page .settings-theme-options{justify-content:flex-end;align-self:center}.settings-page .settings-handedness .button,.settings-page .settings-theme-options .button{padding:.66rem 1rem;font-size:.92rem}.settings-page .settings-switch{align-self:center;min-width:8rem;margin:0}.settings-page .settings-control{grid-column:1/-1}.settings-page .settings-control+.settings-control{margin-top:.35rem}.settings-page .settings-control__heading{font-size:.84rem}.settings-page .settings-control input[type=range]{min-height:0;margin-top:.3rem}.settings-page .settings-control__disabled-note{margin:-.2rem 0 .25rem;padding:.45rem .65rem;font-size:.78rem}.settings-page .settings-account-link{background:color-mix(in srgb,var(--color-primary) 5%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:none;margin-bottom:.5rem;padding:.85rem 1rem}.settings-page .settings-account-link .button{align-self:center;padding:.66rem 1rem;font-size:.92rem}.settings-page .settings-card--reset{border-bottom:0;padding-bottom:0}.settings-page .settings-confirm{grid-column:1/-1;padding:.7rem}.settings-page .settings-success{grid-column:1/-1;margin-top:0}.settings-page .settings-card:has(>select)>label{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.settings-page .settings-card:has(>select)>select{grid-area:1/2;align-self:center}}@media (width>=1280px){.settings-page{transform:translate(-1rem)}}.button:not(:disabled),.lesson-node:not(:disabled),.lesson-details__close:not(:disabled){filter:drop-shadow(.12rem .22rem 0 color-mix(in srgb,var(--color-primary-dark) 62%,#13233c)) drop-shadow(0 .2rem .28rem #05122733);transition:filter var(--duration-fast) var(--ease-standard),transform var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard)}.button:not(:disabled):active,.lesson-node:not(:disabled):active,.lesson-details__close:not(:disabled):active{filter:drop-shadow(.02rem .04rem 0 color-mix(in srgb,var(--color-primary-dark) 55%,#13233c));transform:translateY(.2rem)scale(.99)}.button:disabled,.lesson-node:disabled{filter:none}.lesson-node{--lesson-depth:#4679c7;--lesson-depth-glow:#1f5db238}.lesson-node--locked{--lesson-depth:#555d68;--lesson-depth-glow:#10161f3d}.lesson-node--available,.lesson-node--inProgress{--lesson-depth:#4679c7;--lesson-depth-glow:#1f5db238}.lesson-node--completed{--lesson-depth:#0e6247;--lesson-depth-glow:#0e624738}.lesson-node,.lesson-node:disabled{filter:drop-shadow(.12rem .24rem 0 var(--lesson-depth)) drop-shadow(0 .2rem .28rem var(--lesson-depth-glow))!important}.lesson-node--locked .lesson-node__asset-icon--locked{filter:grayscale()saturate(0)!important}.lesson-node--available:not(:disabled):active,.lesson-node--inProgress:not(:disabled):active{filter:drop-shadow(.02rem .04rem #4679c7)!important}.lesson-node--completed:not(:disabled):active{filter:drop-shadow(.02rem .04rem #0e6247)!important}.lesson-node--locked:not(:disabled):active{filter:drop-shadow(.02rem .04rem #555d68)!important}@media (prefers-reduced-motion:reduce){.button,.lesson-node,.lesson-details__close{transition:none}}.practice-track-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.practice-track-picker button{color:#bcd0e2;cursor:pointer;background:#10263a;border:1px solid #3d5c78;border-radius:.75rem;min-height:78px;padding:.35rem;box-shadow:0 .14rem #07101a}.practice-track-picker button svg{width:100%;height:46px;margin:auto;display:block}.practice-track-picker button span{margin-top:.08rem;font-size:.65rem;font-weight:900;display:block}.practice-track-picker__ground{fill:none;stroke:#31516b;stroke-linecap:round;stroke-linejoin:round;stroke-width:15px}.practice-track-picker__road{fill:none;stroke:#9ab0c1;stroke-dasharray:1.2 3;stroke-linecap:round;stroke-linejoin:round;stroke-width:7px}.practice-track-picker button.is-active{color:#eaf8ff;background:#193f60;border-color:#79c8ff;box-shadow:0 .14rem #07101a,0 0 .55rem #4baef047}.practice-track-picker button.is-active .practice-track-picker__ground{stroke:#286f9d}.practice-track-picker button.is-active .practice-track-picker__road{stroke:#7dd4ff}@media (width<=520px){.practice-track-picker button{min-height:70px}.practice-track-picker button svg{height:39px}}.app-shell--practice-lab{background:#091421;min-height:100dvh;padding:0}.app-shell--practice-lab .main-content{max-width:none;padding:0}.practice-lab{color:#edf5ff;min-height:100dvh;padding:1rem}.practice-lab__topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;max-width:1480px;margin:0 auto 1rem;display:grid}.practice-lab__topbar>a{color:#bcd5f4;background:#18283b;border:1px solid #354b64;border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.45rem;display:flex;box-shadow:0 .2rem #08111d}.practice-lab__topbar span{color:#74bcff;letter-spacing:.12em;font-size:.7rem;font-weight:950}.practice-lab__topbar h1{color:#fff;margin:.08rem 0 0;font-size:1.45rem}.practice-lab__top-actions{gap:.55rem;display:flex}.practice-lab__top-actions button{color:#dbeaff;cursor:pointer;background:#1a2d43;border:1px solid #45617f;border-radius:999px;padding:.65rem 1rem;font-weight:850;box-shadow:0 .2rem #08111d}.practice-lab__top-actions button:active{box-shadow:none;transform:translateY(.18rem)}.practice-lab__layout{grid-template-columns:minmax(0,1fr) 19rem;gap:1rem;max-width:1480px;margin:0 auto;display:grid}.practice-lab__viewport{background:#050b12;border:1px solid #304863;border-radius:1.35rem;min-height:calc(100dvh - 6.7rem);position:relative;overflow:hidden;box-shadow:0 1.1rem 3rem #00000052}.practice-lab-scene,.practice-lab-scene__canvas{width:100%;height:100%;position:absolute;inset:0}.practice-lab-scene__canvas{touch-action:none;outline:0}.practice-lab-scene canvas{width:100%;height:100%;display:block}.practice-look-hint{color:#e6f2ff;pointer-events:none;z-index:4;background:#091828ad;border:1px solid #d3e9ff47;border-radius:999px;padding:.42rem .8rem;font-size:.68rem;font-weight:800;position:absolute;top:1rem;left:50%;transform:translate(-50%)}.practice-lab-hud{z-index:8;gap:.45rem;display:flex;position:absolute;top:1rem;left:1rem}.practice-lab-hud>div{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061321c7;border:1px solid #c6e2ff40;border-radius:.8rem;flex-direction:column;align-items:center;min-width:4.2rem;padding:.4rem .6rem;display:flex}.practice-lab-hud strong{color:#fff;font-size:1.2rem;line-height:1}.practice-lab-hud span{color:#a9bfd5;margin-top:.18rem;font-size:.6rem}.practice-lab-warning{color:#714900;z-index:9;background:#fff0c4;border:2px solid #e7a933;border-radius:999px;padding:.55rem 1rem;font-size:.78rem;font-weight:900;position:absolute;top:4.2rem;left:50%;transform:translate(-50%)}.hybrid-dashboard-stage{aspect-ratio:12/5;pointer-events:none;z-index:1;width:100%;position:absolute;bottom:-1px;left:0}.hybrid-cockpit__dashboard-art{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hybrid-cockpit__mirror-art{pointer-events:none;z-index:2;width:clamp(7rem,17vw,13rem);height:auto;position:absolute;top:3%;left:50%;transform:translate(-50%)}.hybrid-instruments{pointer-events:none;z-index:2;position:absolute;inset:0}.hybrid-instrument-mask{background:radial-gradient(circle at 48% 42%,#12365d 0,#0a294c 72%,#082445 100%);border-radius:50%;width:clamp(2.6rem,5.15vw,4.15rem);height:clamp(2.6rem,5.15vw,4.15rem);position:absolute;bottom:28.6%;transform:translate(-50%,50%)}.hybrid-instrument-mask.is-rpm{left:24.9%}.hybrid-instrument-mask.is-speed{left:36.6%}.hybrid-instrument-needle{transform-origin:.28rem;background:linear-gradient(90deg,#071b31 0 17%,#65c7ff 18% 100%);border-radius:999px;width:clamp(1.45rem,3.2vw,2.65rem);height:.22rem;transition:transform 70ms linear;position:absolute;box-shadow:0 0 0 1px #031426a6,0 0 .22rem #62c8ffb3}.hybrid-instrument-needle:after{content:"";background:#8edcff;border:.12rem solid #092746;border-radius:50%;width:.48rem;height:.48rem;position:absolute;top:50%;left:.04rem;transform:translateY(-50%)}.hybrid-instrument-needle.is-rpm{bottom:28.6%;left:24.9%}.hybrid-instrument-needle.is-speed{bottom:28.6%;left:36.6%}.hybrid-nav-screen{pointer-events:none;z-index:2;background:#071827;border-radius:.28rem;width:16.5%;height:17%;position:absolute;bottom:7.8%;left:52.8%;overflow:hidden;transform:translate(-50%)}.hybrid-nav-screen svg{width:100%;height:100%;display:block;transform:scaleX(-1)}.hybrid-nav-screen__road{fill:none;stroke:#17334d;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.hybrid-nav-screen__route{fill:none;stroke:#4ea9ff;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25px}.hybrid-nav-screen__destination{fill:#7ee08b;stroke:#e9fff0;stroke-width:.55px}.hybrid-nav-screen__car{fill:#fff;filter:drop-shadow(0 0 1px #071827);transition:transform 80ms linear}.hybrid-nav-screen__hint{color:#0b4f8c;z-index:2;background:#eaf6ff;border-radius:50%;justify-content:center;align-items:center;width:clamp(.78rem,1.35vw,1.1rem);height:clamp(.78rem,1.35vw,1.1rem);font-size:clamp(.42rem,.8vw,.66rem);font-weight:950;display:flex;position:absolute;top:.18rem;right:.18rem}.hybrid-cockpit:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(112deg,#e1f7ff1f 4%,#8edaff0e 34%,#69c1f117 72%,#e6f9ff21 100%);position:absolute;inset:0 0 18%;box-shadow:inset 0 .15rem .65rem #e1f8ff33,inset .45rem 0 .85rem #144d741a,inset -.45rem 0 .85rem #144d741a}.hybrid-cockpit{pointer-events:none;z-index:5;position:absolute;inset:0;overflow:hidden}.hybrid-cockpit__pillars:before,.hybrid-cockpit__pillars:after{content:"";background:linear-gradient(90deg,#123a60,#2d83ba 46%,#8edcff);width:clamp(1.2rem,4vw,4.5rem);position:absolute;top:0;bottom:31%}.hybrid-cockpit__pillars:before{clip-path:polygon(0 0,40% 0,100% 100%,0 100%);left:0}.hybrid-cockpit__pillars:after{clip-path:polygon(60% 0,100% 0,100% 100%,0 100%);right:0}.hybrid-cockpit__mirror{background:#163858;border:.32rem solid #0a2037;border-radius:.85rem;width:clamp(6rem,16vw,10rem);height:clamp(2.1rem,6vh,3.6rem);position:absolute;top:5%;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 .12rem #4ba7df}.hybrid-cockpit__mirror span{background:linear-gradient(150deg,#c6edff,#6fb6dc);border-radius:.4rem;position:absolute;inset:.25rem}.hybrid-cockpit__dashboard{background:linear-gradient(#2b82bb 0,#194c75 18%,#102b47 19%,#0d2035 100%);border-top:.35rem solid #071a2b;border-radius:48% 48% 0 0/24% 24% 0 0;width:106%;height:39%;position:absolute;bottom:-3%;left:-3%;box-shadow:0 -1rem 2rem #030c1547}.hybrid-cockpit__screen{color:#58bcec;text-align:center;background:#071827;border:.18rem solid #315f7d;border-radius:.55rem;justify-content:center;align-items:center;width:5rem;height:2.8rem;font-size:.55rem;font-weight:950;line-height:.85;display:flex;position:absolute;top:30%;left:50%;transform:translate(-50%)}.hybrid-cockpit__vent{background:repeating-linear-gradient(90deg,#0a1a2a 0 .3rem,#365d79 .3rem .42rem);border:.18rem solid #071725;border-radius:999px;width:5rem;height:1rem;position:absolute;top:23%}.hybrid-cockpit__vent.is-left{left:8%}.hybrid-cockpit__vent.is-right{right:8%}.movable-control{left:var(--control-x);top:var(--control-y);transform:translate(-50%,-50%) scale(var(--control-scale));transform-origin:50%;z-index:3;position:absolute}.hybrid-cockpit.is-editing .movable-control{filter:drop-shadow(0 0 .45rem #ffcf4a);outline-offset:.35rem;outline:2px dashed #ffcf4a}.hybrid-wheel{pointer-events:auto;touch-action:none;background:0 0;border:0;width:clamp(8rem,21vw,15rem);height:clamp(8rem,21vw,15rem);padding:0}.hybrid-wheel>span{width:100%;height:100%;transition:transform 45ms linear;display:block;position:relative}.hybrid-wheel>span>img{object-fit:contain;width:100%;height:100%;display:block}.hybrid-wheel__hands{pointer-events:none;z-index:4;width:138%;height:auto;position:absolute;top:24%;left:-19%}.hybrid-pedals{pointer-events:auto;align-items:flex-end;gap:.6rem;display:flex}.hybrid-pedal{filter:drop-shadow(0 .28rem .12rem #01080f8c);touch-action:none;background:0 0;border:0;width:3.35rem;height:6.4rem;padding:0;transition:filter 80ms,transform 80ms}.hybrid-pedal.is-brake{width:3.75rem;height:5.1rem}.hybrid-pedal.is-accelerator{transform:translateY(1.15rem)}.hybrid-pedal img{object-fit:contain;width:100%;height:100%}.hybrid-pedal:active,.hybrid-pedal.is-pressed{filter:none;transform-origin:bottom;transform:translateY(.3rem)scaleY(.91)}.hybrid-pedal.is-accelerator:active,.hybrid-pedal.is-accelerator.is-pressed{transform:translateY(1.45rem)scaleY(.91)}.hybrid-control-dock{pointer-events:auto;background:#0a1929;border:.18rem solid #315b7a;border-radius:1rem;align-items:center;gap:.4rem;padding:.45rem;display:flex}.hybrid-control-dock button{color:#dff2ff;background:#1b3b57;border:1px solid #4b7190;border-radius:.65rem;width:2.7rem;height:2.7rem;font-size:1rem;font-weight:950;box-shadow:0 .18rem #030a11}.hybrid-control-dock button.is-gear{color:#102b44;background:#eff7ff;font-size:1.25rem}.hybrid-control-dock button:active{box-shadow:none;transform:translateY(.15rem)}.cockpit-popover{pointer-events:auto;text-align:center;z-index:12;background:#14283d;border:2px solid #6da9e9;border-radius:1.25rem;gap:1rem;min-width:18rem;padding:1.25rem;display:grid;position:absolute;bottom:10%;left:50%;transform:translate(-50%);box-shadow:0 1rem 3rem #0000006b,0 .28rem #06101b}.cockpit-popover__close{color:#fff;background:#243c55;border:0;border-radius:50%;width:2rem;height:2rem;font-size:1.3rem;position:absolute;top:.65rem;right:.65rem}.cockpit-popover__choices{justify-content:center;gap:.7rem;display:flex}.cockpit-popover__choices button,.cockpit-toggle{color:#fff;background:#1d3853;border:2px solid #4b6d8e;border-radius:.85rem;min-width:3.8rem;min-height:3.5rem;font-size:1.3rem;font-weight:950;box-shadow:0 .22rem #07111d}.cockpit-popover__choices button.is-active,.cockpit-toggle.is-active{background:#6fa4ff;border-color:#9cc1ff}.cockpit-toggle{padding:0 1rem;font-size:.9rem}.practice-layout-editor{z-index:15;background:#091828eb;border:2px solid #ffcf4a;border-radius:1rem;gap:.35rem;padding:.8rem;display:grid;position:absolute;top:1rem;right:1rem}.practice-layout-editor>span{color:#a9bfd5;font-size:.65rem}.practice-layout-editor>div{gap:.35rem;display:flex}.practice-layout-editor button{color:#fff;background:#233d57;border:1px solid #547493;border-radius:.55rem;padding:.45rem;font-size:.68rem;font-weight:850}.practice-panel-toggle{display:none}.practice-lab__panel{background:#142337;border:1px solid #314963;border-radius:1.35rem;align-self:start;gap:1.2rem;padding:1.25rem;display:grid}.practice-lab__panel h2{color:#fff;margin:.25rem 0 .5rem;font-size:1.3rem}.practice-lab__panel p:not(.eyebrow){color:#aebfd1;font-size:.84rem;line-height:1.5}.practice-lab-objectives{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.practice-lab-objectives li{color:#c4d2e1;background:#192c43;border:1px solid #334d68;border-radius:.85rem;grid-template-columns:1.7rem 1fr;align-items:center;gap:.65rem;min-height:3rem;padding:.6rem .7rem;display:grid}.practice-lab-objectives li>span{background:#263b52;border-radius:50%;justify-content:center;align-items:center;height:1.7rem;display:flex}.practice-lab-objectives li strong{font-size:.8rem}.practice-lab-objectives li.is-complete{color:#e2fff3;background:#226f5252;border-color:#3d9b77}.practice-lab-objectives li.is-complete>span{color:#09271d;background:#42bd8b}.practice-lab__limits{border-block:1px solid #30465d;grid-template-columns:auto 1fr;gap:.5rem;padding-block:1rem;display:grid}.practice-lab__limits span{color:#7f96ad;font-size:.7rem}.practice-lab__limits strong{color:#dce9f7;text-align:right;font-size:.75rem}.practice-lab__note{font-size:.7rem!important}@media (width<=900px){.practice-lab{padding:0}.practice-lab__topbar{background:#0e1d2d;margin:0;padding:.65rem .75rem}.practice-lab__topbar>a{width:2.65rem;height:2.65rem}.practice-lab__topbar h1{font-size:1.05rem}.practice-lab__top-actions button{padding:.55rem .68rem;font-size:.68rem}.practice-lab__top-actions button:last-child{display:none}.practice-lab__layout{display:block}.practice-lab__viewport{border:0;border-radius:0;min-height:calc(100dvh - 4rem)}.practice-look-hint{top:4.1rem}.practice-lab-hud{top:.65rem;left:.65rem}.practice-lab-hud>div{min-width:3.4rem;padding:.34rem .45rem}.practice-lab-hud strong{font-size:1rem}.hybrid-dashboard-stage{width:125%;bottom:0;left:-12.5%}.hybrid-cockpit__mirror-art{width:8rem;top:7%}.practice-panel-toggle{color:#fff;z-index:14;background:#0d2032e6;border:1px solid #52799c;border-radius:999px;padding:.55rem .9rem;font-size:.7rem;font-weight:900;display:block;position:absolute;bottom:.7rem;left:50%;transform:translate(-50%)}.practice-lab__panel{z-index:30;border-radius:1.25rem 1.25rem 0 0;max-height:55dvh;transition:transform .25s;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:auto;transform:translateY(110%)}.practice-lab__panel.is-open{transform:translateY(0)}.practice-layout-editor{top:4.2rem;left:.65rem;right:.65rem}.practice-layout-editor>div{flex-wrap:wrap}.cockpit-popover{min-width:17rem;max-width:calc(100% - 2rem);bottom:12%}}@media (width<=520px) and (orientation:portrait){.hybrid-cockpit__pillars:before,.hybrid-cockpit__pillars:after{width:2rem;bottom:40%}.hybrid-cockpit__dashboard{width:124%;height:45%;bottom:-1%;left:-12%}.hybrid-cockpit__vent{display:none}.hybrid-cockpit__screen{top:24%}.hybrid-wheel{width:8.5rem;height:8.5rem}.hybrid-pedal{width:2.7rem;height:5rem}.hybrid-pedal.is-brake{width:3rem;height:4rem}.hybrid-control-dock{gap:.25rem;padding:.35rem}.hybrid-control-dock button{width:2.45rem;height:2.45rem}.practice-look-hint{font-size:.6rem}}.practice-lab__top-actions button,.hybrid-control-dock button,.practice-panel-toggle{min-width:44px;min-height:44px}.hybrid-control-dock button{width:44px;height:44px}.hybrid-control-dock.movable-control{transform:translate(-50%,-50%)}@media (width<=900px){.practice-lab__topbar>a{width:44px;height:44px}.practice-lab__top-actions button{min-height:44px;padding:.5rem .68rem}.practice-lab__top-actions button:last-child{display:block}.practice-panel-toggle{min-height:44px}}@media (width<=520px) and (orientation:portrait){.hybrid-pedal{width:44px;min-width:44px}.hybrid-pedal.is-brake{min-height:44px}.hybrid-control-dock button{width:44px;min-width:44px;height:44px;min-height:44px}}.hybrid-mirror-feed{pointer-events:none;z-index:2;background:linear-gradient(#9cddff 0 48%,#6fa760 49% 58%,#4e5965 59%);border-radius:.55rem;width:clamp(5.4rem,14vw,8.9rem);height:clamp(1.8rem,4.8vh,3rem);position:absolute;top:4.4%;left:50%;overflow:hidden;transform:translate(-50%)scaleX(-1)}.hybrid-mirror-feed span{opacity:.75;background:repeating-linear-gradient(90deg,#0000 0 44%,#fff 45% 48%,#0000 49% 100%);width:100%;height:42%;animation:2.2s linear infinite mirror-road;position:absolute;bottom:0;left:0}@keyframes mirror-road{to{background-position:2.2rem 0}}.hybrid-control-dock{flex-wrap:wrap;justify-content:center;max-width:17rem}.hybrid-control-dock button.is-active,.hybrid-indicators button.is-active{color:#07182a;background:#69a5ff;border-color:#b8d6ff}.hybrid-control-dock button.is-gear{position:relative;overflow:hidden}.hybrid-control-dock button.is-gear img{object-fit:contain;opacity:.48;width:90%;height:90%;position:absolute;inset:5%}.hybrid-control-dock button.is-gear b{z-index:1;position:relative}.cockpit-icon{width:1.25rem;height:1.25rem;margin:auto;display:block;position:relative}.cockpit-icon--light{border:.18rem solid;border-radius:50%;box-shadow:.42rem 0 0 -.28rem}.cockpit-icon--wiper{border-bottom:.2rem solid;border-radius:50%;transform:rotate(-16deg)}.cockpit-icon--wiper:after{content:"";transform-origin:100%;background:currentColor;width:.85rem;height:.18rem;position:absolute;bottom:-.15rem;right:0;transform:rotate(38deg)}.cockpit-icon--engine{border:.17rem solid;border-radius:.2rem;height:.85rem;margin-top:.2rem}.cockpit-icon--engine:before{content:"";background:currentColor;width:.6rem;height:.2rem;position:absolute;top:-.35rem;left:.15rem}.hybrid-indicators{pointer-events:auto;z-index:5;gap:.45rem;display:flex;position:absolute;top:62%;left:50%;transform:translate(-50%)}.hybrid-indicators button{color:#e5f2ff;background:#14283d;border:1px solid #55728d;border-radius:.55rem;width:44px;height:44px;font-size:1.5rem;box-shadow:0 .18rem #030a11}.hybrid-pedal.is-clutch{color:#dcecff;background:linear-gradient(160deg,#40536a,#152436);border:.15rem solid #7891a8;border-radius:.65rem;justify-content:center;align-items:center;width:3rem;height:5rem;font-size:.65rem;font-weight:950;display:flex}.practice-mode-picker{grid-template-columns:repeat(3,1fr);gap:.4rem;display:grid}.practice-mode-picker button{color:#c9d8e8;background:#1a3048;border:1px solid #45627e;border-radius:.65rem;min-height:44px;padding:.45rem;font-size:.68rem;font-weight:900;box-shadow:0 .16rem #07101a}.practice-mode-picker button.is-active{color:#09213a;background:#6fa4ff;border-color:#9ec2ff}.practice-lab-scene.has-wipers:after{content:"";pointer-events:none;transform-origin:bottom;z-index:4;border-right:.35rem solid #0b1d2dc7;border-radius:50%;width:27%;height:49%;animation:1.15s ease-in-out infinite wiper-sweep;position:absolute;bottom:26%;left:50%}@keyframes wiper-sweep{0%,to{transform:translate(-50%)rotate(-43deg)}50%{transform:translate(-50%)rotate(43deg)}}@media (prefers-reduced-motion:reduce){.hybrid-mirror-feed span,.practice-lab-scene.has-wipers:after{animation:none}}@media (width<=900px){.practice-lab{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.practice-lab__viewport{min-height:calc(100dvh - 4rem - env(safe-area-inset-top))}.hybrid-control-dock{max-width:10rem}.hybrid-indicators{top:57%}}@media (height<=500px) and (orientation:landscape){.practice-lab__topbar{left:env(safe-area-inset-left);right:env(safe-area-inset-right);top:env(safe-area-inset-top);z-index:25;background:0 0;position:absolute}.practice-lab__topbar>div:nth-child(2){display:none}.practice-lab__viewport{min-height:100dvh}.practice-lab-hud{left:calc(.65rem + env(safe-area-inset-left));top:calc(.65rem + env(safe-area-inset-top))}.hybrid-dashboard-stage{width:105%;bottom:-22%;left:-2.5%}.hybrid-wheel{width:7.5rem;height:7.5rem}.hybrid-pedal{height:4.5rem}.hybrid-control-dock{max-width:18rem}.practice-panel-toggle{bottom:calc(.4rem + env(safe-area-inset-bottom))}.practice-look-hint{top:calc(.7rem + env(safe-area-inset-top))}}.practice-mode-quick{grid-template-columns:repeat(3,1fr);gap:.35rem;display:none}.practice-mode-quick button{color:#c9d8e8;background:#1a3048;border:1px solid #45627e;border-radius:.65rem;min-height:44px;padding:.4rem .55rem;font-size:.68rem;font-weight:900;box-shadow:0 .16rem #07101a}.practice-mode-quick button.is-active{color:#09213a;background:#6fa4ff;border-color:#9ec2ff}@media (width<=520px) and (orientation:portrait){.hybrid-pedal,.hybrid-pedal.is-brake,.hybrid-pedal.is-accelerator,.hybrid-pedal.is-clutch{width:44px;min-width:44px;height:44px;min-height:44px}}@media (height<=500px) and (orientation:landscape){.hybrid-pedal{min-width:44px;min-height:44px}.practice-mode-quick{right:calc(.65rem + env(safe-area-inset-right));top:calc(4.15rem + env(safe-area-inset-top));z-index:18;display:grid;position:absolute}.practice-lab__panel .practice-mode-picker{display:none}}.hybrid-indicators{top:75%;left:31%}.hybrid-control-dock{background:#07131fd1;border-radius:.8rem;flex-wrap:nowrap;max-width:none;padding:.3rem}.hybrid-gear-shifter{pointer-events:auto;z-index:5;background:linear-gradient(155deg,#193046eb,#07121df5);border:2px solid #41627f;border-radius:1.2rem;width:9rem;height:7rem;position:absolute;bottom:18%;right:15%;box-shadow:0 .28rem #030a11,0 .6rem 1.2rem #00000047}.hybrid-gear-shifter__gate{opacity:.7;background-color:#0000;background-image:linear-gradient(90deg,#0000 20%,#7f9bb3 20% 24%,#0000 24% 48%,#7f9bb3 48% 52%,#0000 52% 76%,#7f9bb3 76% 80%,#0000 80%),linear-gradient(#7f9bb3,#7f9bb3);background-position:50%;background-repeat:no-repeat;background-size:100% 100%,62% 4px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;width:76%;height:62%;position:absolute;top:19%;left:12%}.gear-position{color:#bcd0e3;z-index:3;background:0 0;border:0;border-radius:50%;width:2rem;min-width:0;height:2rem;min-height:0;padding:0;font-size:.7rem;font-weight:950;position:absolute}.gear-position.is-active{color:#071a2b;background:#75a9ff;box-shadow:0 .15rem #315f9e}.gear-position--R{top:3%;left:2%}.gear-position--1{top:3%;left:24%}.gear-position--3{top:3%;left:47%}.gear-position--5{top:3%;right:4%}.gear-position--N{top:36%;left:41%}.gear-position--2{bottom:2%;left:24%}.gear-position--4{bottom:2%;left:54%}.hybrid-gear-shifter__lever{filter:drop-shadow(0 .2rem .14rem #0000008c);object-fit:contain;pointer-events:none;z-index:2;width:2rem;height:3rem;transition:left .16s,top .16s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hybrid-gear-shifter__lever.gear-at-R{top:25%;left:13%}.hybrid-gear-shifter__lever.gear-at-1{top:25%;left:35%}.hybrid-gear-shifter__lever.gear-at-2{top:75%;left:35%}.hybrid-gear-shifter__lever.gear-at-3{top:25%;left:58%}.hybrid-gear-shifter__lever.gear-at-4{top:75%;left:65%}.hybrid-gear-shifter__lever.gear-at-5{top:25%;left:85%}.hybrid-gear-shifter__lever.gear-at-N{top:50%;left:50%}.hybrid-pedal.is-clutch{filter:drop-shadow(0 .28rem .12rem #01080f8c);background:0 0;border:0;width:3.4rem;height:4.7rem;display:block}.hybrid-pedal.is-clutch img{filter:saturate(.72)brightness(.88);transform:scale(.92)}@media (width<=900px){.hybrid-indicators{top:68%;left:34%}.hybrid-gear-shifter{width:8.2rem;height:6.5rem;bottom:25%;right:10%}.hybrid-pedals{gap:.8rem}.hybrid-pedal,.hybrid-pedal.is-brake,.hybrid-pedal.is-accelerator,.hybrid-pedal.is-clutch{width:3.8rem;min-width:54px;height:6.8rem;min-height:60px}.hybrid-pedal.is-brake{width:4.3rem;height:6.3rem}.hybrid-pedal.is-clutch{width:4rem;height:5.8rem}}@media (width<=520px) and (orientation:portrait){.hybrid-indicators{top:66%;left:37%}.hybrid-control-dock{top:68%!important}.hybrid-gear-shifter{transform-origin:100% 100%;width:8rem;height:6rem;bottom:30%;right:2%;transform:scale(.84)}.hybrid-pedals{gap:.55rem}.hybrid-pedal,.hybrid-pedal.is-brake,.hybrid-pedal.is-accelerator,.hybrid-pedal.is-clutch{width:3.5rem;min-width:56px;height:6rem;min-height:64px}.hybrid-pedal.is-brake{width:4rem;height:5.7rem}.hybrid-pedal.is-clutch{width:3.7rem;height:5.2rem}}@media (height<=500px) and (orientation:landscape){.hybrid-indicators{top:68%;left:31%}.hybrid-control-dock{top:72%!important}.hybrid-gear-shifter{transform-origin:100% 100%;width:8rem;height:5.7rem;bottom:21%;right:10%;transform:scale(.78)}.hybrid-pedals{gap:.55rem}.hybrid-pedal,.hybrid-pedal.is-brake,.hybrid-pedal.is-accelerator,.hybrid-pedal.is-clutch{width:3.2rem;min-width:50px;height:5.7rem;min-height:52px}}@media (width>=901px){.practice-lab__layout{align-items:start}.practice-lab__viewport{height:calc(100dvh - 6.7rem);min-height:32rem}.practice-lab__panel{max-height:calc(100dvh - 6.7rem);overflow:auto}.hybrid-wheel{width:clamp(8rem,24vh,15rem);height:clamp(8rem,24vh,15rem)}.hybrid-pedal{width:clamp(2.7rem,4.2vw,3.35rem);height:clamp(4.8rem,12vh,6.4rem)}.hybrid-pedal.is-brake{width:clamp(3.1rem,4.6vw,3.75rem);height:clamp(4.3rem,10vh,5.1rem)}.hybrid-pedal.is-clutch{width:clamp(2.9rem,4.2vw,3.4rem);height:clamp(4rem,9.4vh,4.7rem)}}@media (width>=901px) and (height<=700px){.practice-lab{padding:.65rem}.practice-lab__topbar{margin-bottom:.65rem}.practice-lab__viewport{height:calc(100dvh - 5.2rem);min-height:26rem}.practice-lab__panel{gap:.8rem;max-height:calc(100dvh - 5.2rem);padding:1rem}.practice-lab-objectives{gap:.4rem}.practice-lab-objectives li{min-height:2.6rem;padding:.45rem .6rem}.practice-lab__limits{padding-block:.65rem}.hybrid-dashboard-stage{bottom:-5%}.hybrid-pedals{gap:.45rem}}@media (width>=1600px){.practice-lab__layout,.practice-lab__topbar{max-width:1580px}.practice-lab__layout{grid-template-columns:minmax(0,1fr) 21rem}.practice-lab__panel{padding:1.45rem}.practice-lab-hud>div{min-width:4.7rem}.hybrid-dashboard-stage{width:102%;bottom:-2%;left:-1%}}.hybrid-cockpit__roof{pointer-events:none;z-index:2;background:linear-gradient(#173d61 0,#2e78aa 52%,#78c9ec 100%);border-bottom:.22rem solid #082039;border-radius:0 0 48% 48%/0 0 65% 65%;width:106%;height:clamp(2.8rem,8.5vh,5.5rem);position:absolute;top:-1px;left:-3%;box-shadow:0 .3rem .7rem #05142247}.hybrid-cockpit__roof:before,.hybrid-cockpit__roof:after{content:"";background:linear-gradient(90deg,#143b5f,#49a6d7 62%,#9be4fb);width:clamp(1.1rem,3vw,3.3rem);height:clamp(8rem,25vh,15rem);position:absolute;top:45%}.hybrid-cockpit__roof:before{clip-path:polygon(0 0,100% 0,45% 100%,0 100%);left:2.5%}.hybrid-cockpit__roof:after{clip-path:polygon(0 0,100% 0,100% 100%,55% 100%);right:2.5%}.hybrid-cockpit__roof span{background:#163b5c;border:.18rem solid #071d32;border-radius:.4rem;width:clamp(.75rem,1.4vw,1.1rem);height:clamp(1.5rem,3.5vh,2.2rem);position:absolute;top:58%;left:50%;transform:translate(-50%)}.hybrid-cockpit__mirror-art{z-index:3;top:5.2%}.hybrid-mirror-feed{z-index:3;top:6.4%}@media (width<=900px){.hybrid-cockpit__roof{height:clamp(2.7rem,9vh,4.2rem)}.hybrid-cockpit__roof:before,.hybrid-cockpit__roof:after{height:12rem}.hybrid-cockpit__mirror-art{top:6.5%}.hybrid-mirror-feed{top:7.6%}}.hybrid-cockpit__roof{background:#258dd0;border:0;border-bottom:.2rem solid #082744;border-radius:0;width:100%;height:.7rem;top:0;left:0;box-shadow:0 .2rem .35rem #04192a38}.hybrid-cockpit__roof:before,.hybrid-cockpit__roof:after,.hybrid-cockpit__roof span{display:none}.hybrid-cockpit__mirror-art{top:.35%}.hybrid-mirror-feed{top:1.55%}.hybrid-nav-screen{left:54.8%}.hybrid-nav-screen__completed{fill:none;stroke:#57db8b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.hybrid-nav-screen__destination.is-pending{fill:#071827;stroke:#68e394;stroke-width:.8px}.hybrid-nav-screen__target-arrow{fill:#68e394}.hybrid-mirror-feed{display:none}@media (width<=900px){.hybrid-cockpit__roof{height:.62rem}.hybrid-cockpit__mirror-art{top:.45%}.hybrid-mirror-feed{top:1.7%}}.hybrid-engine-button{color:#abc5dc;pointer-events:auto;touch-action:none;z-index:6;background:linear-gradient(145deg,#203a52,#081727);border:.16rem solid #6283a0;border-radius:50%;justify-content:center;align-items:center;width:clamp(2.75rem,4.3vw,3.5rem);height:clamp(2.75rem,4.3vw,3.5rem);padding:0;display:flex;position:absolute;bottom:26%;left:43%;box-shadow:inset 0 .12rem .18rem #ffffff21,0 .2rem #03101c,0 .28rem .55rem #00000059}.hybrid-engine-button__symbol{border:.16rem solid;border-radius:50%;width:42%;height:42%;position:relative}.hybrid-engine-button__symbol:before{content:"";background:currentColor;border-radius:999px;width:.18rem;height:58%;position:absolute;top:-25%;left:50%;transform:translate(-50%)}.hybrid-engine-button__progress{opacity:0;border:.15rem solid #0000;border-top-color:#78b6ff;border-radius:50%;position:absolute;inset:-.32rem}.hybrid-engine-button.is-holding .hybrid-engine-button__progress{opacity:1;animation:.65s linear forwards engine-hold}.hybrid-engine-button.is-holding{transform:translateY(.12rem);box-shadow:inset 0 .18rem .25rem #00000080}.hybrid-engine-button.is-on{color:#d9ffea;background:linear-gradient(145deg,#256f66,#0d342f);border-color:#7ce0a6;box-shadow:inset 0 .12rem .18rem #ffffff24,0 .2rem #03150f,0 0 .65rem #53e29173}.hybrid-engine-status{background:#152b3f;border:1px solid #07192a;border-radius:50%;width:clamp(.42rem,.65vw,.58rem);height:clamp(.42rem,.65vw,.58rem);position:absolute;bottom:22.5%;left:30.8%;box-shadow:inset 0 .08rem .12rem #0000008c}.hybrid-engine-status.is-on{background:#65e392;box-shadow:0 0 .4rem #52d987}@keyframes engine-hold{to{transform:rotate(360deg)}}@media (width<=900px){.hybrid-engine-button{min-width:44px;min-height:44px;bottom:24%;left:42%}}@media (height<=500px) and (orientation:landscape){.hybrid-engine-button{bottom:25%;left:42.5%}}@media (prefers-reduced-motion:reduce){.hybrid-engine-button__progress{animation:none!important}}.hybrid-engine-button{box-shadow:none;color:#d7e1e9;background:0 0;border:0;width:44px;min-width:44px;height:44px;min-height:44px;bottom:27%;left:41.8%}.hybrid-engine-button:before{content:"";background:linear-gradient(145deg,#343a40,#161a1e);border:2px solid #aeb8c0;border-radius:50%;position:absolute;inset:6px;box-shadow:inset 0 0 0 2px #080a0c,0 .14rem .2rem #0000008c}.hybrid-engine-button__symbol{z-index:2;width:12px;height:12px;position:relative}.hybrid-engine-button__symbol:before{width:2px}.hybrid-engine-button__progress{z-index:3;inset:3px}.hybrid-engine-button.is-on{box-shadow:none;color:#eefff2;background:0 0;border:0}.hybrid-engine-button.is-on:before{background:linear-gradient(145deg,#37413b,#19231e);border-color:#ccd4d0;box-shadow:inset 0 0 0 2px #080c09,0 .14rem .2rem #0000008c,0 0 .45rem #72e18b61}.hybrid-engine-button.is-on:after{content:"";z-index:3;background:#91df2e;border-radius:999px;width:10px;height:3px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:0 0 .3rem #87dc27}.hybrid-indicator-switch{color:#c8d3dc;pointer-events:auto;touch-action:none;z-index:6;background:linear-gradient(90deg,#090c0f,#242a30 48%,#080a0c);border:1px solid #5b6975;border-radius:.45rem;width:44px;height:62px;min-height:62px;padding:0;position:absolute;bottom:24%;left:53.8%;box-shadow:inset 0 0 .25rem #000,0 .14rem .18rem #00000080}.hybrid-indicator-switch:before{content:"";background:#050708;border:1px solid #45515b;border-radius:.24rem;width:22px;height:50px;position:absolute;top:5px;left:50%;transform:translate(-50%)}.hybrid-indicator-switch__knob{z-index:2;background:linear-gradient(#303840,#11161a);border:1px solid #697985;border-radius:.22rem;justify-content:center;align-items:center;width:18px;height:20px;transition:top .14s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 .12rem .16rem #000000a6}.hybrid-indicator-switch__knob i{clip-path:polygon(50% 0,100% 100%,0 100%);border-bottom:2px solid #ff8a00;border-left:2px solid #ff8a00;border-right:2px solid #ff8a00;width:11px;height:9px}.hybrid-indicator-switch.is-right .hybrid-indicator-switch__knob{top:25%}.hybrid-indicator-switch__arrow{color:#ffae39;opacity:.32;z-index:3;font-size:.75rem;font-weight:950;line-height:1;position:absolute;left:50%;transform:translate(-50%)}.hybrid-indicator-switch__arrow.is-right{top:0}.hybrid-indicator-switch__arrow.is-left{bottom:0}.hybrid-indicator-switch.is-right .is-right,.hybrid-indicator-switch.is-left .is-left{opacity:1;animation:.7s step-end infinite indicator-blink}@keyframes indicator-blink{50%{opacity:.18}}@media (width<=900px){.hybrid-engine-button{bottom:25%;left:41.5%}.hybrid-indicator-switch{bottom:22%;left:53.8%;transform:scale(.86)}}@media (height<=500px) and (orientation:landscape){.hybrid-engine-button{bottom:27%;left:41.5%}.hybrid-indicator-switch{bottom:24%;left:53.8%;transform:scale(.78)}}@media (prefers-reduced-motion:reduce){.hybrid-indicator-switch.is-right .is-right,.hybrid-indicator-switch.is-left .is-left{animation:none}}.hybrid-engine-button{width:44px;height:44px;bottom:27.2%;left:41.9%}.hybrid-engine-button:before{inset:5px}.hybrid-engine-button__symbol{border:0;flex-direction:column;justify-content:center;align-items:center;width:auto;height:auto;line-height:.78;display:flex;position:relative}.hybrid-engine-button__symbol:before{display:none}.hybrid-engine-button__symbol small{color:#aeb8c0;letter-spacing:.02em;font-size:4.5px;font-weight:800}.hybrid-engine-button__symbol b{color:#e5e8ea;margin-top:2px;font-size:6.5px;font-weight:900;line-height:.8}.hybrid-engine-button.is-on .hybrid-engine-button__symbol small{color:#aee16f}.hybrid-engine-button.is-on:after{width:8px;height:2px;top:8px}.hybrid-indicator-switch{box-shadow:none;background:0 0;border:0;width:44px;height:44px;min-height:44px;bottom:27.1%;left:53.8%}.hybrid-indicator-switch:before{background:linear-gradient(145deg,#2a3035,#0b0d0f);border:1px solid #69747d;border-radius:.3rem;width:30px;height:30px;top:7px;box-shadow:inset 0 0 0 2px #050607,0 .13rem .2rem #0000008c}.hybrid-indicator-switch__knob{box-shadow:none;background:0 0;border:0;width:30px;height:30px;transition:transform .14s;top:50%}.hybrid-indicator-switch__knob i{border:0;width:21px;height:18px;position:relative}.hybrid-indicator-switch__knob i:before,.hybrid-indicator-switch__knob i:after{clip-path:polygon(50% 0,100% 100%,0 100%);content:"";position:absolute;left:50%;transform:translate(-50%)}.hybrid-indicator-switch__knob i:before{background:#ff7800;width:21px;height:18px;top:0}.hybrid-indicator-switch__knob i:after{background:#171b1f;width:12px;height:10px;top:5px}.hybrid-indicator-switch.is-right .hybrid-indicator-switch__knob{top:50%;transform:translate(-50%,-50%)translateY(-3px)}.hybrid-indicator-switch.is-left .hybrid-indicator-switch__knob{top:50%;transform:translate(-50%,-50%)translateY(3px)rotate(180deg)}.hybrid-indicator-switch.is-right:before,.hybrid-indicator-switch.is-left:before{border-color:#ff9a2e;box-shadow:inset 0 0 0 2px #050607,0 0 .38rem #ff7a008c}@media (width<=900px){.hybrid-engine-button{bottom:25.2%;left:41.8%}.hybrid-indicator-switch{bottom:25.1%;left:53.8%;transform:none}}@media (height<=500px) and (orientation:landscape){.hybrid-engine-button{bottom:27%;left:41.8%}.hybrid-indicator-switch{bottom:27%;left:53.8%;transform:none}}.hybrid-engine-button,.hybrid-engine-button.is-on{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:flex;overflow:visible}.hybrid-engine-button:before,.hybrid-engine-button.is-on:before,.hybrid-engine-button.is-on:after{display:none}.hybrid-engine-button>img{filter:drop-shadow(0 .12rem .14rem #0000008c);object-fit:contain;pointer-events:none;width:38px;height:38px;display:block}.hybrid-engine-button.is-holding{box-shadow:none;transform:scale(.94)}.hybrid-engine-button__progress{inset:1px}.hybrid-indicator-switch,.hybrid-indicator-switch.is-right,.hybrid-indicator-switch.is-left{box-shadow:none;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:54px;min-height:54px;padding:0;display:flex;overflow:visible}.hybrid-indicator-switch:before,.hybrid-indicator-switch.is-right:before,.hybrid-indicator-switch.is-left:before{display:none}.hybrid-indicator-switch__sprite{pointer-events:none;width:36px;height:46px;display:block;position:relative;overflow:hidden}.hybrid-indicator-switch__sprite img,.hybrid-indicator-switch.is-off .hybrid-indicator-switch__sprite img,.hybrid-indicator-switch.is-right .hybrid-indicator-switch__sprite img,.hybrid-indicator-switch.is-left .hybrid-indicator-switch__sprite img{object-fit:contain;width:100%;max-width:none;height:100%;position:absolute;top:0;left:0}.practice-track-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-audio-enable{color:#082540;cursor:pointer;z-index:20;background:#eaf6ff;border:2px solid #68bfff;border-radius:999px;min-height:44px;padding:.5rem .85rem;font-size:.72rem;font-weight:900;position:absolute;top:4.2rem;left:50%;transform:translate(-50%);box-shadow:0 .2rem .5rem #00000047}.hybrid-instrument-mask{width:clamp(2.15rem,4.25vw,3.45rem);height:clamp(2.15rem,4.25vw,3.45rem);box-shadow:0 0 0 .1rem #071d36,0 0 .28rem #57beff4d}.hybrid-instrument-needle{transform-origin:.24rem;width:clamp(1.08rem,2.4vw,1.95rem);height:.18rem;transition:transform .16s cubic-bezier(.22,.61,.36,1)}.hybrid-instrument-needle:after{width:.4rem;height:.4rem;left:.02rem}.hybrid-instrument-speed-number{color:#f4fbff;font-variant-numeric:tabular-nums;text-shadow:0 1px 2px #03172a;z-index:8;background:#03162ad1;border:1px solid #71cfffa6;border-radius:.35rem;flex-direction:column;align-items:center;min-width:2.15rem;padding:.22rem .28rem .18rem;font-size:clamp(.72rem,1.25vw,1rem);font-weight:950;line-height:.82;display:flex;position:absolute;bottom:22.5%;left:19.6%;transform:translate(-50%,50%);box-shadow:0 0 .28rem #3fb7ff4d}.hybrid-instrument-speed-number small{color:#8ed7ff;letter-spacing:.03em;margin-top:.22rem;font-size:.42em;font-weight:850}.hybrid-instrument-speed-number.is-gear{left:21.8%}.hybrid-dashboard-stage{container-type:inline-size}@container (width<=850px){.hybrid-instrument-speed-number{bottom:19%;left:8%}.hybrid-instrument-speed-number.is-gear{bottom:32%;left:8%}}.hybrid-dashboard-stage .hybrid-wheel{width:17.5cqw;min-width:0;height:17.5cqw;min-height:0}.hybrid-dashboard-stage .hybrid-pedals{gap:.55cqw}.hybrid-dashboard-stage .hybrid-pedal{width:4.25cqw;min-width:0;height:8.2cqw;min-height:0}.hybrid-dashboard-stage .hybrid-pedal.is-brake{width:4.7cqw;height:6.55cqw}.hybrid-dashboard-stage .hybrid-pedal.is-clutch{width:4.35cqw;height:6.15cqw}.hybrid-cockpit:before{opacity:1;background:radial-gradient(at 50% 40%,#0000 38%,#0b2f480b 66%,#05192b2b 100%),linear-gradient(90deg,#05192b38 0,#216c9711 8%,#0000 18% 82%,#216c9711 92%,#05192b38 100%),linear-gradient(#a4e2fa17,#0000 34%,#08273e0e 76%,#0314231f);bottom:0;box-shadow:inset 1.1rem 0 1.8rem #0314231f,inset -1.1rem 0 1.8rem #0314231f,inset 0 .45rem 1rem #c9f1ff12}.hybrid-cockpit:after{content:"";pointer-events:none;z-index:0;background:linear-gradient(116deg,#0000 5%,#def8ff0d 20%,#0000 34% 66%,#b9e7f909 78%,#0000 94%);position:absolute;inset:0}@media (width<=900px){.hybrid-dashboard-stage .hybrid-wheel{width:25cqw;height:25cqw}.hybrid-dashboard-stage .hybrid-pedals{gap:1cqw}.hybrid-dashboard-stage .hybrid-pedal{width:7.1cqw;height:14cqw}.hybrid-dashboard-stage .hybrid-pedal.is-brake{width:7.8cqw;height:11.4cqw}.hybrid-dashboard-stage .hybrid-pedal.is-clutch{width:7.3cqw;height:10.8cqw}}.hybrid-dashboard-stage .hybrid-engine-button{width:44px;min-width:44px;height:44px;min-height:44px}.hybrid-dashboard-stage .hybrid-engine-button>img{width:clamp(20px,2.55cqw,32px);height:clamp(20px,2.55cqw,32px)}.hybrid-dashboard-stage .hybrid-engine-button:before,.hybrid-dashboard-stage .hybrid-engine-button.is-on:before{width:clamp(23px,2.85cqw,35px);height:clamp(23px,2.85cqw,35px)}.hybrid-dashboard-stage .hybrid-indicator-switch,.hybrid-dashboard-stage .hybrid-indicator-switch.is-left,.hybrid-dashboard-stage .hybrid-indicator-switch.is-right{width:44px;height:44px;min-height:44px}.hybrid-dashboard-stage .hybrid-indicator-switch__sprite{width:clamp(22px,2.95cqw,36px);height:clamp(28px,3.75cqw,46px)}.hybrid-dashboard-stage .hybrid-indicator-switch:before,.hybrid-dashboard-stage .hybrid-indicator-switch.is-left:before,.hybrid-dashboard-stage .hybrid-indicator-switch.is-right:before{width:clamp(23px,2.5cqw,30px);height:clamp(30px,3.3cqw,40px)}.hybrid-dashboard-stage{width:104%;bottom:-1%;left:-2%}.hybrid-instrument-speed-number{border-radius:.28rem;min-width:clamp(1.55rem,2.05cqw,1.9rem);padding:.14rem .2rem .12rem;font-size:clamp(.55rem,.72cqw,.72rem)}.hybrid-instrument-speed-number small{margin-top:.14rem}@media (width<=900px){.hybrid-dashboard-stage{width:104%;bottom:0;left:-2%}}.hybrid-cockpit__dashboard-art,.hybrid-wheel>span>img,.hybrid-pedal img,.hybrid-cockpit__mirror-art{transition:filter .3s}.hybrid-cockpit.is-night .hybrid-cockpit__dashboard-art{filter:brightness(.52)saturate(.72)contrast(1.06)hue-rotate(4deg)}.hybrid-cockpit.is-night .hybrid-pedal img{filter:brightness(.5)saturate(.58)}.hybrid-cockpit.is-night .hybrid-cockpit__mirror-art{filter:brightness(.56)saturate(.62)}.hybrid-cockpit.is-night .hybrid-nav-screen{filter:brightness(1.18)saturate(1.18);border-color:#4fb8eb;box-shadow:0 0 .35rem #42c2ffb8,inset 0 0 .55rem #2c9de038}.hybrid-cockpit.is-night .hybrid-instrument-speed-number{color:#f4fcff;text-shadow:0 0 .28rem #5ed8ff;background:#03192ff0;border-color:#63ceff;box-shadow:0 0 .38rem #3cc6ffb8,inset 0 0 .3rem #54d2ff24}.hybrid-cockpit.is-night .hybrid-instrument-speed-number small{color:#91e2ff;text-shadow:0 0 .22rem #37c6ff}.hybrid-cockpit.is-night .hybrid-engine-button.is-on>img{filter:brightness(1.22)saturate(1.18)drop-shadow(0 0 .3rem #54e0ffe6)}.hybrid-cockpit.is-night .hybrid-engine-button.is-on:before{box-shadow:inset 0 0 0 2px #061828,inset 0 2px 3px #d8f6ff47,0 0 .7rem #3fd8ffeb,0 2px 3px #010a129e}.hybrid-cockpit.is-night .hybrid-indicator-switch.is-left .hybrid-indicator-switch__sprite,.hybrid-cockpit.is-night .hybrid-indicator-switch.is-right .hybrid-indicator-switch__sprite{filter:brightness(1.3)saturate(1.35)drop-shadow(0 0 .34rem #48dcfff2)}.hybrid-cockpit.is-night .hybrid-indicator-switch.is-left .hybrid-indicator-switch__directions .is-left,.hybrid-cockpit.is-night .hybrid-indicator-switch.is-right .hybrid-indicator-switch__directions .is-right{filter:drop-shadow(0 0 4px #2fd9ff)drop-shadow(0 0 7px #2fd9ff)}@media (prefers-reduced-motion:reduce){.hybrid-cockpit__dashboard-art,.hybrid-wheel>span>img,.hybrid-pedal img,.hybrid-cockpit__mirror-art{transition:none}}.hybrid-cockpit.is-night .hybrid-cockpit__roof{background:#102b42;border-bottom-color:#071724;box-shadow:0 .15rem .3rem #0006}.hybrid-cockpit.is-night:not(.is-powered) .hybrid-cockpit__dashboard-art{filter:brightness(.34)saturate(.55)}.hybrid-cockpit.is-night:not(.is-powered) .hybrid-pedal img{filter:brightness(.34)saturate(.45)}.hybrid-cockpit.is-night:not(.is-powered) .hybrid-cockpit__roof{background:#0a1b2b}.hybrid-cockpit.is-night:not(.is-powered):before{background:linear-gradient(90deg,#01081038,#0000 18% 82%,#01081038),linear-gradient(#020b161a,#020b163b)}.hybrid-cockpit:not(.is-powered) .hybrid-nav-screen{filter:none;background:#04101b;box-shadow:inset 0 0 .35rem #000000b3}.hybrid-cockpit:not(.is-powered) .hybrid-nav-screen svg{visibility:hidden}.hybrid-cockpit.is-night:not(.is-powered) .hybrid-instrument-speed-number{box-shadow:none;color:#7993a5;text-shadow:none;background:#020b15ed;border-color:#28465a}.hybrid-cockpit.is-night:not(.is-powered) .hybrid-instrument-speed-number small{color:#627e91;text-shadow:none}.hybrid-cockpit.is-night:not(.is-powered) .hybrid-instrument-needle{filter:brightness(.45)}.hybrid-indicator-switch__sprite img{filter:grayscale()sepia()saturate(2.6)hue-rotate(166deg)brightness(1.1)contrast(1.05)}.hybrid-indicator-switch__directions{pointer-events:none;z-index:2;justify-content:center;gap:1px;width:27px;display:flex;position:absolute;top:8px;left:50%;transform:translate(-50%)}.hybrid-indicator-switch__directions i{color:#39798b;opacity:.48;text-shadow:0 1px 1px #06151c;font-size:9px;font-style:normal;font-weight:950;line-height:1;transition:color .1s,filter .1s,opacity .1s}.hybrid-indicator-switch.is-left .hybrid-indicator-switch__directions .is-left,.hybrid-indicator-switch.is-right .hybrid-indicator-switch__directions .is-right{color:#9ff6ff;filter:drop-shadow(0 0 3px #2fd9ff)drop-shadow(0 0 5px #2fd9ff);opacity:1}@media (prefers-reduced-motion:reduce){.hybrid-indicator-switch__directions i{transition:none}}.hybrid-indicator-switch,.hybrid-indicator-switch.is-left,.hybrid-indicator-switch.is-right{transform-origin:50%;transform:none}@media (width<=900px){.hybrid-dashboard-stage{width:100%;left:0}.hybrid-wheel{width:clamp(7.5rem,28vw,10rem);height:clamp(7.5rem,28vw,10rem)}.hybrid-transmission{bottom:max(1%, env(safe-area-inset-bottom));transform-origin:bottom;left:50%;transform:translate(-50%)scale(.86)}.hybrid-gear-gate{bottom:calc(4.6rem + env(safe-area-inset-bottom))}.practice-panel-toggle{left:auto;right:calc(.7rem + env(safe-area-inset-right));transform:none}}@media (width<=520px) and (orientation:portrait){.hybrid-dashboard-stage{width:100%;bottom:0;left:0}.hybrid-cockpit__mirror-art{width:7rem}.hybrid-transmission{transform:translate(-50%)scale(.78)}.hybrid-gear-gate{bottom:calc(4.2rem + env(safe-area-inset-bottom));grid-template-columns:repeat(3,44px)}}@media (height<=500px) and (orientation:landscape){.hybrid-dashboard-stage{width:100%;bottom:-16%;left:0}.hybrid-transmission{bottom:max(.25rem, env(safe-area-inset-bottom));left:50%;transform:translate(-50%)scale(.72)}}.hybrid-dashboard-stage{width:104%;left:-2%}.hybrid-engine-button,.hybrid-indicator-switch{isolation:isolate}.hybrid-engine-button:before,.hybrid-engine-button.is-on:before{content:"";z-index:-1;background:radial-gradient(circle at 42% 34%,#84cded47,#0000 34%),linear-gradient(145deg,#286f98,#0a2941 58%,#061725);border:2px solid #66b9df;border-radius:50%;width:36px;height:36px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #061828,inset 0 2px 3px #d8f6ff33,0 2px 3px #010a129e}.hybrid-engine-button.is-on:before{border-color:#a5efff;box-shadow:inset 0 0 0 2px #061828,inset 0 2px 3px #d8f6ff47,0 0 8px #3fd8ffb8,0 2px 3px #010a129e}.hybrid-engine-button>img{z-index:1;border-radius:50%;width:29px;height:29px;transition:filter .12s,transform .12s}.hybrid-engine-button.is-holding{transform:none}.hybrid-engine-button.is-holding>img{filter:brightness(.84);transform:scale(.91)}.hybrid-engine-button.is-starting>img{filter:brightness(1.18)saturate(1.15);animation:90ms ease-in-out infinite alternate practice-engine-crank}.hybrid-engine-button:disabled{cursor:wait;opacity:1}@keyframes practice-engine-crank{0%{transform:scale(.9)rotate(-1deg)}to{transform:scale(.96)rotate(1deg)}}.hybrid-indicator-switch:before,.hybrid-indicator-switch.is-left:before,.hybrid-indicator-switch.is-right:before{content:"";z-index:-1;background:linear-gradient(90deg,#97e1fa2e,#0000 24% 76%,#97e1fa21),linear-gradient(#17445e,#081d2c 54%,#05131e);border:1px solid #559dbf;border-radius:7px;width:30px;height:40px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 2px #061823,inset 0 2px 3px #d3f7ff29,0 2px 3px #00080e9e}.hybrid-indicator-switch__sprite{z-index:1;border-radius:5px;width:24px;height:34px;transition:filter .11s,transform .11s}.hybrid-indicator-switch.is-right .hybrid-indicator-switch__sprite{filter:drop-shadow(0 -1px 3px #3fd8ff85);transform:translateY(-1.5px)}.hybrid-indicator-switch.is-left .hybrid-indicator-switch__sprite{filter:drop-shadow(0 1px 3px #3fd8ff85);transform:translateY(1.5px)}.hybrid-indicator-switch__directions{z-index:3;gap:0;width:20px;top:10px}.hybrid-indicator-switch__directions i{font-size:7px}@media (prefers-reduced-motion:reduce){.hybrid-engine-button>img,.hybrid-indicator-switch__sprite{transition:none;animation:none!important}}.hybrid-gear-indicator{filter:drop-shadow(0 2px 2px #01101f61);pointer-events:none;z-index:3;width:5.8%;height:10%;position:absolute;bottom:6.3%;left:42.7%;transform:translate(-50%)}.hybrid-gear-indicator__art{object-fit:fill;width:100%;height:100%;display:block;position:absolute}.hybrid-gear-indicator__lever{height:2.4cqw;transform:translateX(-50%) rotate(var(--gear-lean,0deg)) scaleY(var(--gear-reach,1));transform-origin:50% 94%;z-index:2;width:1.3cqw;transition:transform .24s cubic-bezier(.2,.72,.24,1);position:absolute;bottom:20%;left:57%}.hybrid-gear-indicator__shaft{background:linear-gradient(90deg,#344b5e 0,#71899a 27%,#aebfca 49%,#71899a 74%,#344b5e 100%);border:1px solid #103657;border-radius:999px;width:.28cqw;height:80%;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:1px 1px 2px #02111f80}.hybrid-gear-indicator__knob{background:radial-gradient(circle at 35% 26%,#bcecff 0,#63bce8 36%,#226a9c 76%,#0c3c69 100%);border:1px solid #062b4a;border-radius:50%;width:100%;height:1.3cqw;position:absolute;top:0;left:0;box-shadow:inset 1px 1px 2px #e6fbff99,1px 2px 2px #000d1c94}.hybrid-gear-indicator.gear-at-R{--gear-lean:24deg;--gear-reach:.8}.hybrid-gear-indicator.gear-at-1{--gear-lean:-24deg;--gear-reach:1.03}.hybrid-gear-indicator.gear-at-2{--gear-lean:-24deg;--gear-reach:.8}.hybrid-gear-indicator.gear-at-3{--gear-lean:0deg;--gear-reach:1.03}.hybrid-gear-indicator.gear-at-4{--gear-lean:0deg;--gear-reach:.8}.hybrid-gear-indicator.gear-at-5{--gear-lean:24deg;--gear-reach:1.03}.hybrid-cockpit.is-night .hybrid-gear-indicator{filter:brightness(.62)}.hybrid-cockpit.is-night.is-powered .hybrid-gear-indicator__knob{box-shadow:inset 1px 1px 1px #c5e8f8a6,0 0 4px #64d6ff8c}@media (prefers-reduced-motion:reduce){.hybrid-gear-indicator__lever{transition:none}}.hybrid-dashboard-stage:after{content:"";pointer-events:none;z-index:2;background:radial-gradient(at 50% 85%,#02102657,#0000 72%);width:25%;height:22%;position:absolute;bottom:0;left:18%}.hybrid-cockpit:not(.is-night) .hybrid-wheel>span>img{filter:brightness(.96)saturate(.9)}.hybrid-cockpit:not(.is-night) .hybrid-pedal img{filter:grayscale(.32)brightness(.73)saturate(.7)contrast(1.06)}.hybrid-cockpit:not(.is-night) .hybrid-pedal{filter:drop-shadow(0 .15rem .11rem #010d1b99)}.hybrid-cockpit:not(.is-night) .hybrid-gear-indicator{filter:brightness(.89)saturate(.87)drop-shadow(0 2px 2px #01101f7a)}.hybrid-cockpit:not(.is-night) .hybrid-indicator-switch.is-off .hybrid-indicator-switch__sprite{filter:brightness(.79)saturate(.75)}.hybrid-cockpit:not(.is-night) .hybrid-engine-button:not(.is-on)>img{filter:brightness(.82)saturate(.78)drop-shadow(0 1px 2px #01101f6b)}.hybrid-cockpit .hybrid-instrument-speed-number,.hybrid-cockpit .hybrid-instrument-speed-number.is-gear{box-shadow:none;color:#dcebf3;text-shadow:0 1px 2px #021329;background:0 0;border:0;border-radius:0;min-width:0;padding:0;font-size:clamp(8px,1.05cqw,13px);position:absolute;bottom:25.5%;left:19.6%;transform:translate(-50%,50%)}.hybrid-cockpit .hybrid-instrument-speed-number.is-gear{left:40.5%}.hybrid-cockpit .hybrid-instrument-speed-number small{color:#8aaec4;text-shadow:none;margin-top:.16cqw;font-size:.5em}.hybrid-cockpit.is-night.is-powered .hybrid-instrument-speed-number{color:#c6eaf8;text-shadow:0 0 .25rem #4ec1f18c}@container (width<=850px){.hybrid-cockpit .hybrid-instrument-speed-number{bottom:20%;left:8%}.hybrid-cockpit .hybrid-instrument-speed-number.is-gear{bottom:33%;left:8%}}.hybrid-cockpit.is-night .hybrid-pedal{filter:drop-shadow(0 .12rem .08rem #00050d8c)}.hybrid-cockpit.is-night .hybrid-wheel>span>img{filter:brightness(.55)saturate(.7)}.hybrid-cockpit.is-night:not(.is-powered) .hybrid-wheel>span>img{filter:brightness(.4)saturate(.55)}.map-editor{color:#e9f4ff;max-width:1480px;margin:0 auto}.map-editor__top{justify-content:space-between;align-items:center;margin-bottom:.7rem;display:flex}.map-editor__top div{gap:.15rem;display:grid}.map-editor__top strong{font-size:1.1rem}.map-editor__top span{color:#a7bfd4;font-size:.76rem}.map-editor button{cursor:pointer}.map-editor__top button,.map-editor__section-title button,.map-editor__share button,.map-editor__selected button,.map-editor__quiet{color:#eaf7ff;background:#244664;border:1px solid #5b8aad;border-radius:.55rem;min-height:38px;padding:.45rem .7rem;font-weight:800}.map-editor__layout{grid-template-columns:220px minmax(0,1fr) 240px;gap:.7rem;height:min(76dvh,760px);min-height:480px;display:grid}.map-editor__sidebar{background:#13273c;border:1px solid #31546e;border-radius:.85rem;flex-direction:column;gap:.85rem;min-height:0;padding:.8rem;display:flex;overflow:auto}.map-editor__section-title{justify-content:space-between;align-items:center;gap:.4rem;min-height:2rem;display:flex}.map-editor__section-title small{color:#8db8ce;text-align:right;font-size:.63rem;line-height:1.2}.map-editor__projects,.map-editor__elements{gap:.35rem;max-height:26%;display:grid;overflow:auto}.map-editor__projects button,.map-editor__elements button{color:#e7f4ff;text-align:left;background:#1b344c;border:1px solid #3a5c76;border-radius:.5rem;gap:.12rem;padding:.5rem;display:grid}.map-editor__projects button.is-active,.map-editor__elements button.is-active,.map-editor__tools button.is-active{background:#275a7e;border-color:#79d2fa}.map-editor__projects small,.map-editor__elements small{color:#a8c4d5;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.map-editor__field{color:#adcadd;gap:.3rem;font-size:.69rem;font-weight:800;display:grid}.map-editor__field input,.map-editor__field select{color:#fff;background:#0a1c2e;border:1px solid #4a6a84;border-radius:.4rem;min-width:0;padding:.5rem}.map-editor__tools{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;display:grid}.map-editor__tools button{color:#e7f4ff;background:#1c354e;border:1px solid #426883;border-radius:.5rem;align-items:center;gap:.35rem;min-height:38px;padding:.35rem;font-size:.71rem;display:flex}.map-editor__tools span{color:#9de8ff;width:1rem;font-size:1rem}.map-editor__help,.map-editor__elements p,.map-editor__share p{color:#a9c0d1;margin:0;font-size:.68rem;line-height:1.45}.map-editor__canvas-wrap{background:#8cc58a;border:1px solid #537994;border-radius:.9rem;min-height:0;position:relative;overflow:hidden}.map-editor__scene,.map-editor__scene canvas{width:100%;height:100%}.map-editor__scene canvas{touch-action:none;display:block}.map-editor__hint{color:#e7f7ff;pointer-events:none;background:#081929d1;border-radius:.4rem;max-width:calc(100% - 1.4rem);padding:.45rem .6rem;font-size:.65rem;position:absolute;bottom:.7rem;left:.7rem}.map-editor__elements{min-height:4rem;max-height:none}.map-editor__selected{border-top:1px solid #426078;gap:.5rem;padding-top:.7rem;display:grid}.map-editor__selected>strong{font-size:.77rem}.map-editor__share{border-top:1px solid #426078;gap:.4rem;margin-top:auto;padding-top:.7rem;display:grid}.map-editor__share button{width:100%}.map-editor__top-actions{gap:.4rem;display:flex!important}.map-editor__guide-editor{background:#13273c;border:1px solid #31546e;border-radius:.85rem;gap:.6rem;margin-top:.7rem;padding:.8rem;display:grid}.map-editor__timeline{align-items:center;gap:.6rem;display:flex}.map-editor__timeline input{flex:1;min-width:60px}.map-editor__timeline button,.map-editor__cue-form button{color:#eaf7ff;background:#244664;border:1px solid #5b8aad;border-radius:.5rem;min-height:34px;padding:.4rem .7rem;font-weight:800}.map-editor__cue-form{grid-template-columns:80px 80px 110px minmax(110px,1fr) minmax(180px,2fr) auto;align-items:end;gap:.5rem;display:grid}.map-editor__cue-preview{color:#dbf7ff;background:#1a4560;border-radius:.5rem;padding:.6rem;font-size:.8rem}.map-editor__cues{gap:.4rem;display:flex;overflow:auto}.map-editor__cues>div{background:#1b344c;border:1px solid #3a5c76;border-radius:.5rem;flex:none;align-items:stretch;display:flex}.map-editor__cues button{color:#e7f4ff;background:0 0;border:0;padding:.4rem .5rem}.map-editor__cues button:first-child{text-align:left;gap:.15rem;display:grid}.map-editor__cues button strong{font-size:.65rem}.map-editor__cues button span{text-overflow:ellipsis;white-space:nowrap;max-width:180px;font-size:.7rem;overflow:hidden}.map-editor__play-stage{aspect-ratio:1.42;background:#091a2b;border:1px solid #31546e;border-radius:.8rem;min-height:420px;position:relative;overflow:hidden}.map-editor__play>.map-editor__timeline{background:#13273c;border-radius:.6rem;margin-top:.5rem;padding:.5rem}.map-editor__guide-overlay{color:#fff;pointer-events:none;z-index:20;background:#06182ce6;border:1px solid #78d9ff;border-radius:.6rem;align-items:center;gap:.6rem;max-width:min(60%,500px);padding:.55rem .8rem;display:flex;position:absolute;top:13%;left:50%;transform:translate(-50%);box-shadow:0 0 14px #56c9ff4d}.map-editor__guide-overlay span{color:#8be5ff;font-size:1.3rem}.map-editor__guide-overlay strong{font-size:.8rem}@media (width<=1050px){.map-editor__cue-form{grid-template-columns:repeat(3,minmax(0,1fr))}.map-editor__field--message{grid-column:1/3}}@media (width<=650px){.map-editor__cue-form{grid-template-columns:repeat(2,minmax(0,1fr))}.map-editor__field--message{grid-column:1/-1}.map-editor__top-actions{flex-wrap:wrap;justify-content:flex-end}.map-editor__play-stage{aspect-ratio:auto;height:65dvh;min-height:380px}.map-editor__timeline{flex-wrap:wrap}.map-editor__timeline input{flex-basis:100%}}@media (width<=1050px){.map-editor__layout{grid-template-columns:190px minmax(0,1fr)}.map-editor__sidebar--right{grid-column:1/-1;grid-template-columns:1fr 1fr;height:190px;display:grid}.map-editor__sidebar--right .map-editor__section-title{grid-column:1/-1}.map-editor__layout{height:auto}.map-editor__canvas-wrap{height:60dvh;min-height:370px}}@media (width<=650px){.map-editor{padding:.5rem}.map-editor__layout{flex-direction:column;display:flex}.map-editor__sidebar{overflow:visible}.map-editor__projects{max-height:none;display:flex;overflow:auto}.map-editor__projects button{flex:0 0 125px}.map-editor__canvas-wrap{order:2;height:55dvh;min-height:340px}.map-editor__sidebar--right{order:3;height:auto;display:flex}.map-editor__hint{font-size:.58rem}.map-editor__top span{max-width:220px}}.map-editor__view-toggle{z-index:30;gap:.3rem;display:flex;position:absolute;top:.7rem;left:.7rem}.map-editor__view-toggle button{color:#e9f7ff;background:#091b2be0;border:1px solid #6b92ac;border-radius:.45rem;min-height:34px;padding:.35rem .55rem;font-size:.7rem;font-weight:800}.map-editor__view-toggle button.is-active{background:#31769b;border-color:#a3e5ff}.map-editor__hint{z-index:25}.map-editor__field textarea{color:#fff;resize:vertical;background:#0a1c2e;border:1px solid #4a6a84;border-radius:.4rem;min-height:70px;padding:.5rem}.map-editor__position{grid-template-columns:1fr 1fr;gap:.4rem;display:grid}.project-sketch{pointer-events:none;z-index:20;position:absolute;inset:0}.project-sketch.is-editable{cursor:crosshair;pointer-events:auto}.project-sketch__mark{color:#c4261b;text-align:left;touch-action:none;-webkit-user-select:none;user-select:none;white-space:normal;background:#fff6f2f0;border:2px solid #e4372a;border-radius:.45rem;align-items:center;gap:.3rem;max-width:210px;min-height:30px;padding:.2rem .4rem;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000059}.project-sketch__mark.is-selected{outline-offset:2px;outline:3px solid #fff}.project-sketch:not(.is-editable) .project-sketch__mark{pointer-events:none}.project-sketch__icon{transform:rotate(var(--mark-rotation));text-align:center;min-width:1.2rem;font-size:1.15rem;font-weight:1000;line-height:1}.project-sketch__text{overflow-wrap:anywhere;max-width:155px;font-size:.68rem;font-weight:900;line-height:1.1}.project-sketch__mark--circle{background:#ffffff0f;border:4px solid #e4372a;border-radius:50%;justify-content:center;width:58px;height:58px}.project-sketch__mark--circle .project-sketch__icon{display:none}.project-sketch__mark--circle .project-sketch__text{background:#fff1ea;border-radius:.25rem;padding:.2rem;position:absolute;top:0;left:100%}.project-sketch__mark--arrow{box-shadow:none;color:#ed3425;text-shadow:0 1px 2px #fff;background:0 0;border:0;font-size:1.7rem}.project-sketch__mark--arrow .project-sketch__icon{font-size:2rem}.project-sketch__mark--road,.project-sketch__mark--parking,.project-sketch__mark--roundabout,.project-sketch__mark--intersection,.project-sketch__mark--lane{border-style:dashed}.project-sketch__mark--stop{color:#fff;background:#e4372a}.project-sketch__mark--yield{border-width:3px}.map-editor__play-stage .project-sketch{pointer-events:none}.project-sketch__strokes{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.project-sketch__strokes polyline{fill:none;stroke:#f02e20;stroke-linecap:round;stroke-linejoin:round;stroke-width:5px;vector-effect:non-scaling-stroke}.project-sketch__strokes polyline.is-selected{filter:drop-shadow(0 0 3px #fff);stroke-width:7px}.project-sketch.is-editable:not(.is-pen) .project-sketch__strokes polyline{pointer-events:stroke}.project-sketch.is-pen{touch-action:none}@media (width<=650px){.map-editor__view-toggle{flex-wrap:wrap;max-width:calc(100% - 1.4rem)}.map-editor__view-toggle button{font-size:.6rem}.project-sketch__mark{max-width:130px}.project-sketch__text{max-width:92px;font-size:.58rem}}button.lupo-continue-button.lupo-continue-button{color:#fff;cursor:pointer;font:inherit;filter:none;isolation:isolate;text-shadow:0 1px 2px #12547a;text-transform:none;background:#43a6df;border:3px solid #aadcf4;border-radius:1.05rem;min-width:10.5rem;min-height:3.25rem;padding:.55rem 1rem;font-size:1rem;font-weight:900;transition:background .12s,box-shadow .12s,transform .12s;position:relative;overflow:hidden;box-shadow:inset 0 -6px #1978b3,0 5px #164c78,0 8px 12px #041a3138}button.lupo-continue-button.lupo-continue-button:before{box-sizing:border-box;content:"";pointer-events:none;z-index:0;background:#67d2e2;border:.75rem solid #a4ebf3b8;border-radius:50%;width:73%;height:210%;position:absolute;top:-55%;left:50%;transform:translate(-50%)}button.lupo-continue-button.lupo-continue-button>span{z-index:1;position:relative}button.lupo-continue-button.lupo-continue-button:disabled{color:#fff;cursor:not-allowed;text-shadow:none;background:#898989;border-color:#c4c4c4;transform:none;box-shadow:inset 0 -6px #666,0 5px #5e5e5e}button.lupo-continue-button.lupo-continue-button:disabled:before{background:#969696;border-color:#c7c7c7a8}button.lupo-continue-button.lupo-continue-button:not(:disabled):hover{filter:none;background:#53b5e8;transform:none}button.lupo-continue-button.lupo-continue-button:not(:disabled):active{transform:translateY(5px)scale(.99);box-shadow:inset 0 -2px #1978b3,0 1px #164c78}button.lupo-continue-button.lupo-continue-button:focus-visible{outline-offset:3px;outline:3px solid #ffd275}@media (width<=720px){button.lupo-continue-button.lupo-continue-button{width:100%}button.streak-celebration__continue.lupo-continue-button{width:calc(100% - 2rem)}}.progress-metric{color:var(--color-text);cursor:pointer;font:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;gap:.35rem;min-height:2.5rem;padding:.3rem .45rem;display:inline-flex}.progress-metric:hover,.progress-metric.is-open{background:color-mix(in srgb,var(--color-primary) 14%,transparent)}.progress-metric:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.progress-metric b{flex:none;justify-content:center;align-items:center;display:inline-flex}.progress-metric img{object-fit:contain;width:1.5rem;height:1.5rem;display:block}.progress-metric strong{font-size:inherit;font-weight:900}.progress-metric--coins strong{color:#ffd878}.progress-metric--fuel strong{color:#ffb7be}.desktop-progress-rail__metrics .progress-metric{flex:1 1 0;min-width:0}.desktop-progress-rail__metrics .progress-metric img{width:1.5rem;height:1.5rem}.progress-popover__backdrop{display:none}.progress-popover{box-sizing:border-box;color:#eaf4ff;z-index:101;background:linear-gradient(155deg,#1b2f49,#111e31 75%);border:1px solid #56789b;border-radius:1rem;max-height:calc(100dvh - 1.5rem);padding:1rem;position:fixed;overflow:auto;box-shadow:0 .35rem #0a1526,0 1rem 2rem #01091773}.progress-popover--rail-expanded{border-radius:0 0 .35rem .35rem;flex-direction:column;gap:.75rem;max-height:calc(100dvh - 1rem);padding:1.5rem;display:flex}.progress-popover--rail-expanded .progress-popover__station{min-height:6rem}.progress-popover--rail-expanded .progress-popover__fuel-count{margin-top:1rem}.progress-popover--rail-expanded .progress-popover__cans{flex:none;grid-template-rows:repeat(2,minmax(8.5rem,1fr));grid-template-columns:repeat(3,minmax(0,1fr));align-content:stretch;gap:.7rem;min-height:27rem;padding:1rem}.progress-popover--rail-expanded .progress-popover__cans img{max-height:5rem}.progress-popover--rail-expanded .progress-popover__buy{min-height:3.2rem;margin-top:0}.progress-popover:before{content:"";background:#5aa1e1;border-radius:999px;height:3px;position:absolute;top:0;left:1rem;right:1rem}.progress-popover__buy:focus-visible{outline-offset:2px;outline:3px solid #9ed7ff}.progress-popover__eyebrow,.progress-popover__station-copy span{color:#a9c9ef;letter-spacing:.11em;margin:0;font-size:.67rem;font-weight:900;display:block}.progress-popover__station{background:linear-gradient(125deg,#244f7e,#1a3762);border:1px solid #598ac0;border-radius:.75rem;justify-content:space-between;align-items:center;min-height:4.15rem;margin:.25rem 0 .8rem;padding:.55rem .8rem;display:flex;position:relative;overflow:hidden}.progress-popover__station:before{content:"";background:linear-gradient(90deg,#6aa9ed,#a6d8ff);height:3px;position:absolute;top:0;left:0;right:0}.progress-popover__station-copy strong{color:#fff;margin-top:.25rem;font-size:.94rem;line-height:1.2;display:block}.progress-popover__pump-sticker{object-fit:contain;flex:none;width:3.5rem;height:3.75rem}.progress-popover__fuel-count{align-items:baseline;gap:.36rem;margin:0 0 .46rem;display:flex}.progress-popover__fuel-count>strong{color:#fff;font-size:1.3rem;line-height:1}.progress-popover__fuel-count>strong span{color:#9fb3c9;font-size:.82rem}.progress-popover__fuel-count>span{color:#dcecff;font-size:.78rem;font-weight:700}.progress-popover__fuel-count small{color:#a5b7cc;margin-left:auto;font-size:.72rem}.progress-popover__cans{background:#0b1c30;border:1px solid #3e5874;border-radius:.65rem;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:.16rem;min-height:3.65rem;padding:.35rem;display:grid}.progress-popover__cans img{filter:drop-shadow(0 .12rem .1rem #00000073);object-fit:contain;width:100%;max-width:100%;max-height:2.7rem}.progress-popover__recovery{justify-content:space-between;align-items:center;padding:.7rem 0;font-size:.77rem;display:flex}.progress-popover__recovery>span:first-child{color:#aec4dc}.progress-popover__recovery .recovery-timer{color:#c9eaff;font-weight:900}.progress-popover__recovery .recovery-timer__label{display:none}.progress-popover__recovery .recovery-timer--full{clip:auto;clip-path:none;width:auto;height:auto;position:static;overflow:visible}.progress-popover__buy{color:#0e2849;cursor:pointer;background:linear-gradient(#73b7fa,#4c91db);border:1px solid #a4d0fc;border-radius:.7rem;justify-content:center;align-items:center;width:100%;min-height:2.6rem;padding:.3rem .65rem;font-size:.82rem;font-weight:900;display:flex;box-shadow:0 .2rem #2c5b94}.progress-popover__buy>span{border-left:1px solid #0a325a40;align-items:center;gap:.12rem;margin-left:.55rem;padding-left:.55rem;display:inline-flex}.progress-popover__buy img{object-fit:contain;width:1.2rem;height:1.2rem}.progress-popover__buy:disabled{box-shadow:none;color:#d4dfe9;cursor:not-allowed;background:#57687d;border-color:#8293a9}.progress-popover__notice{background:#1b5b60;border:1px solid #70c6c3;border-radius:.55rem;margin:.6rem 0 0;padding:.45rem;font-size:.73rem}.progress-popover--coins,.progress-popover--streak{padding:1.1rem}.progress-popover__coins,.progress-popover__streak-total{align-items:center;gap:.65rem;margin:.7rem 0 .15rem;display:flex}.progress-popover__coins img{object-fit:contain;width:2.8rem;height:2.8rem}.progress-popover__coins strong,.progress-popover__streak-total strong{color:#fff;font-size:2.1rem;line-height:1}.progress-popover__streak-total img{object-fit:contain;width:2.3rem;height:2.3rem}.progress-popover__streak-total span{color:#c7daef;font-size:.78rem}.progress-popover__week{grid-template-columns:repeat(7,minmax(0,1fr));gap:.2rem;margin-top:.9rem;display:grid}.progress-popover__week>div{color:#9eb4ca;background:#243950;border:1px solid #415a75;border-radius:.45rem;justify-items:center;gap:.18rem;padding:.32rem .05rem;display:grid}.progress-popover__week>div.is-active{color:#fff;background:#276798;border-color:#7db9ed}.progress-popover__week span{text-transform:uppercase;font-size:.6rem}.progress-popover__week b{font-size:.9rem}.progress-popover--streak>p:not(.progress-popover__eyebrow){color:#d0e1f1;margin:.7rem 0 .15rem;font-size:.77rem}.progress-popover--streak>small{color:#9eb7cf;font-size:.7rem}@media (width<=1439px){.progress-popover--rail-expanded{border-radius:1rem;padding:1rem;display:block}.progress-popover--rail-expanded .progress-popover__station{min-height:4.15rem}.progress-popover--rail-expanded .progress-popover__fuel-count{margin-top:0}.progress-popover--rail-expanded .progress-popover__cans{flex:initial;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:auto;align-content:normal;gap:.16rem;padding:.35rem}.progress-popover--rail-expanded .progress-popover__cans img{max-height:2.7rem}.progress-popover--rail-expanded .progress-popover__buy{min-height:2.6rem;margin-top:0}}@media (width<=1023px){.progress-popover__backdrop{z-index:100;background:#030b19ad;border:0;display:block;position:fixed;inset:0}.progress-popover{right:max(.75rem,env(safe-area-inset-right));max-height:calc(100dvh - 5.8rem - env(safe-area-inset-bottom));left:max(.75rem,env(safe-area-inset-left))!important;top:calc(4.8rem + env(safe-area-inset-top))!important;width:auto!important}.top-bar__actions .progress-metric{min-width:0;padding-inline:.2rem}}:root{--color-focus-ring:#1675b8}:root[data-theme=dark]{--color-focus-ring:#8bcaff}@media (prefers-color-scheme:dark){:root[data-theme=system]{--color-focus-ring:#8bcaff}}:focus-visible,.smart-review__options label:focus-within{outline-color:var(--color-focus-ring)!important}.exercise-option:has(input:focus-visible){outline-color:var(--color-focus-ring)!important}.theory-exam-option:has(input:focus-visible){outline-color:var(--color-focus-ring)!important}.checkpoint-assessment__option:has(input:focus-visible){outline-color:var(--color-focus-ring)!important}@media (forced-colors:active){:focus-visible,.smart-review__options label:focus-within{outline-color:highlight!important}.exercise-option:has(input:focus-visible){outline-color:highlight!important}.theory-exam-option:has(input:focus-visible){outline-color:highlight!important}.checkpoint-assessment__option:has(input:focus-visible){outline-color:highlight!important}}
