.v3-home{max-width:640px;padding:0 0 var(--bf-space-6);gap:var(--bf-space-4);grid-template-columns:minmax(0,1fr);align-content:start;min-width:0;margin:0 auto;display:grid}.v3-home>*{min-width:0}.v3-home>.bf-sheet,.v3-home>.bf-sheet-backdrop{margin:0}:where(html:not([data-bf-seen])) .v3-home>*{animation:m-reveal var(--m-dur-4,.48s) var(--m-ease,cubic-bezier(.2, .8, .2, 1)) calc(min(var(--v3-i,0), 6) * var(--m-stagger,45ms)) both}.v3-home>:nth-child(2){--v3-i:1}.v3-home>:nth-child(3){--v3-i:2}.v3-home>:nth-child(4){--v3-i:3}.v3-home>:nth-child(5){--v3-i:4}.v3-home>:nth-child(6){--v3-i:5}.v3-home>:nth-child(n+7){--v3-i:6}.v3-home>.bf-sheet,.v3-home>.bf-sheet-backdrop{animation-delay:0s}.v3-home>.v3-journey,.v3-home>.v3-strip{animation-name:bf-fade}.bf-app .v3-strip{top:calc(var(--bf-topbar-h) + env(safe-area-inset-top));z-index:calc(var(--bf-z-sticky) - 1);align-items:center;gap:var(--bf-space-2);margin:calc(var(--bf-space-2) * -1) calc(var(--bf-gutter) * -1) calc(var(--bf-space-1) * -1);padding:var(--bf-space-1) var(--bf-gutter);background:var(--bf-bg);box-shadow:var(--bf-elev-1);display:flex;position:sticky}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.bf-app .v3-strip{background:var(--bf-glass);backdrop-filter:var(--bf-blur-bar)}}.v3-strip .bf-stat{color:var(--bf-ink);font-size:var(--bf-fs-15)}.v3-strip .bf-stat small{font-size:var(--bf-fs-12);color:var(--bf-mist);font-weight:600}.bf-app .v3-strip .bf-stat.is-flame{color:var(--bf-ink);background-color:var(--bf-soft-strong)}.bf-app .v3-strip .bf-stat.is-flame svg{color:var(--bf-learn-ink)}.bf-app .v3-strip .bf-stat.is-flame.is-off{background-color:var(--bf-surface-2);color:var(--bf-ink-soft)}.bf-app .v3-strip .bf-stat.is-flame.is-off svg{color:var(--bf-mist)}.v3-strip a.bf-stat{color:var(--bf-ink)}.v3-strip>.bf-icon-btn{color:var(--bf-ink-soft);flex-shrink:0;margin-left:auto}.v3-risk{align-items:center;gap:var(--bf-space-2);padding:var(--bf-space-2h) var(--bf-space-3h);border-radius:var(--bf-radius-sm);background:var(--bf-soft);color:var(--bf-ink);font:var(--bf-t-sub);font-weight:600;display:flex}.v3-risk svg{color:var(--bf-learn-ink)}.bf-app .v3-goal{gap:var(--bf-space-1h);padding:0 var(--bf-space-3) 0 var(--bf-space-1)}.v3-goal-ring{width:28px;height:28px;color:var(--bf-learn-ink);place-items:center;display:grid;position:relative}.v3-goal-ring>svg:first-child{width:100%;height:100%;position:absolute;inset:0}.v3-goal-track{fill:none;stroke:var(--bf-line-strong);stroke-width:3px}.v3-goal-fill{fill:none;stroke:var(--bf-learn-ink);stroke-width:3px;stroke-linecap:round;transition:stroke-dasharray .6s cubic-bezier(.2,.8,.2,1)}.v3-goal.is-met .v3-goal-fill{stroke:var(--bf-success)}.v3-goal.is-met .v3-goal-ring{color:var(--bf-success);animation:bf-pop .48s var(--m-spring,cubic-bezier(.2, .9, .3, 1.2))}.v3-home.v3-learn{gap:var(--bf-space-3)}.bf-app .v3-hero.bf-card{align-items:end;gap:var(--bf-space-1);padding:var(--bf-space-3) 0 0 var(--bf-space-5);border-radius:var(--bf-radius);background:var(--bf-learn-soft);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr) 104px;display:grid;position:relative;overflow:visible}.v3-hero-copy{gap:var(--bf-space-1);padding-bottom:var(--bf-space-4);align-self:center;min-width:0;display:grid}.v3-hero-kicker{font:var(--bf-t-meta);color:var(--bf-learn-ink);font-weight:600}.bf-app .v3-hero-copy h1{font:var(--bf-t-title);letter-spacing:var(--bf-track-tight);color:var(--bf-ink);text-wrap:balance}.bf-app .v3-hero-copy .v3-hero-minutes{align-items:center;gap:var(--bf-space-1h);font:var(--bf-t-sub);color:var(--bf-ink-soft);font-weight:600;display:inline-flex}.v3-hero-copy>.v3-hero-cta,.v3-hero-copy>.bf-btn{margin-top:var(--bf-space-2);justify-self:start}.bf-app .v3-hero-copy .bf-btn{min-height:48px;padding:var(--bf-space-2h) var(--bf-space-5)}.v3-hero-art{border-bottom-right-radius:var(--bf-radius);align-self:end;width:104px;height:auto}@media (width<=360px){.bf-app .v3-hero.bf-card{grid-template-columns:minmax(0,1fr) 84px}.v3-hero-art{width:84px}}.v3-beta-tag{height:20px;padding:0 var(--bf-space-2);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);color:var(--bf-ink-soft);font:var(--bf-t-micro);letter-spacing:var(--bf-track-caps);text-transform:uppercase;flex-shrink:0;align-items:center;display:inline-flex}.v3-journey-head .bf-info{margin-left:-2px}.v3-journey-head .bf-info-btn{color:var(--bf-mist)}.v3-footnote{padding:var(--bf-space-2) var(--bf-space-4) 0;font:var(--bf-t-meta);color:var(--bf-mist);text-align:center;text-wrap:pretty;display:block}.v3-footnote a{color:var(--bf-ink-soft);text-underline-offset:2px;font-weight:600;text-decoration:underline}.v3-week{gap:var(--bf-space-1);padding:0 var(--bf-space-1);grid-template-columns:repeat(7,minmax(0,1fr));margin:0;list-style:none;display:grid}.v3-week li{font:var(--bf-t-micro);letter-spacing:var(--bf-track-micro);color:var(--bf-mist);justify-items:center;gap:2px;display:grid}.v3-week li.is-today{color:var(--bf-ink)}.bf-app .v3-week .v3-day{background:var(--bf-surface-2);width:28px;height:28px;color:var(--bf-learn-ink);box-shadow:none;border-radius:50%;place-items:center;display:grid}.bf-app .v3-week li.is-done .v3-day{background:var(--bf-soft-strong)}.bf-app .v3-week li.is-today .v3-day{box-shadow:0 0 0 2px var(--bf-bg), 0 0 0 4px var(--bf-ink)}.bf-app .v3-week li.is-future .v3-day{box-shadow:none;border:1.5px dashed var(--bf-line-strong);background:0 0}.bf-app .v3-week li.is-future{color:var(--bf-line-strong)}.v3-quick{gap:var(--bf-space-2);scrollbar-width:none;margin-inline:calc(var(--bf-gutter) * -1);padding:0 var(--bf-gutter);scroll-padding-inline:var(--bf-gutter);display:flex;overflow-x:auto}.v3-quick::-webkit-scrollbar{display:none}.bf-app .v3-quick-chip{align-items:center;gap:var(--bf-space-1h);min-height:var(--bf-tap);padding:0 var(--bf-space-3h) 0 var(--bf-space-3);border:4px solid #0000;border-radius:var(--bf-radius-pill);background-clip:padding-box;background-color:var(--bf-surface-2);font:var(--bf-t-sub);color:var(--bf-ink);white-space:nowrap;border-inline-width:0;flex-shrink:0;font-weight:600;display:inline-flex}.v3-quick-chip svg{color:var(--bf-learn-ink)}@media (hover:hover) and (pointer:fine){.bf-app .v3-quick-chip:hover{background-color:var(--bf-surface-3)}}.bf-app .v3-quick-chip.is-due{background-color:var(--bf-soft-strong)}.v3-count{min-width:20px;height:20px;padding:0 var(--bf-space-1h);border-radius:var(--bf-radius-pill);background:var(--bf-ink);color:var(--bf-bg);font:var(--bf-t-micro);letter-spacing:var(--bf-track-micro);font-variant-numeric:tabular-nums;place-items:center;display:inline-grid}.v3-journey{gap:var(--bf-space-1);margin-top:var(--bf-space-1);display:grid}.v3-journey-head{align-items:center;gap:var(--bf-space-2);padding:0 var(--bf-space-1);display:flex}.bf-app .v3-journey-head h2{font:var(--bf-t-headline);letter-spacing:-.01em}.v3-journey-count{font:var(--bf-t-meta);color:var(--bf-mist);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.v3-map{width:100%;position:relative}.v3-map section,.v3-stops{position:static}.v3-stops{margin:0;padding:0;list-style:none}.v3-road{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v3-road path{fill:none;stroke-linecap:round;stroke-linejoin:round}.v3-road-bed{stroke:var(--bf-surface-3);stroke-width:14px}.v3-road-seg{stroke-width:14px}.v3-road-seg.is-future{stroke:none}.v3-road-seg.is-done{stroke:var(--bf-learn)}.v3-road-seg.is-current{stroke:var(--bf-learn);stroke-dasharray:2 22;stroke-width:10px}.bf-app .v3-gate{z-index:2;align-items:center;gap:var(--bf-space-3);margin:var(--bf-space-2h) 0;padding:var(--bf-space-3);border-radius:var(--bf-radius-sm);background:var(--bf-surface);border:1px solid var(--bf-line);box-shadow:none;color:var(--bf-ink);display:flex;position:absolute;left:0;right:0}.v3-gate img{border-radius:var(--bf-radius-media);object-fit:cover;object-position:center 35%;background:var(--bf-surface-2);flex-shrink:0;width:56px;height:56px}.v3-gate-copy{flex:1;gap:2px;min-width:0;display:grid}.v3-gate-kicker{font:var(--bf-t-micro);letter-spacing:var(--bf-track-caps);text-transform:uppercase;color:var(--bf-mist)}.bf-app .v3-gate-copy h2{font:var(--bf-t-body-strong);color:inherit;font-weight:700;line-height:1.3}.v3-gate-count{min-width:48px;height:32px;padding:0 var(--bf-space-2h);border-radius:var(--bf-radius-pill);background:var(--bf-surface-2);color:var(--bf-ink);font-weight:700;font-size:var(--bf-fs-15);font-variant-numeric:tabular-nums;flex-shrink:0;justify-content:center;align-self:center;align-items:baseline;gap:1px;line-height:32px;display:inline-flex}.v3-gate-count small{font-size:var(--bf-fs-12);color:var(--bf-mist);font-weight:600}.v3-gate-count svg{align-self:center}.bf-app .v3-gate.is-active{background:var(--bf-ink);color:var(--bf-bg);border-color:#0000}.v3-gate.is-active .v3-gate-kicker{color:color-mix(in srgb, var(--bf-bg) 72%, transparent)}.v3-gate.is-active img{box-shadow:0 0 0 2px color-mix(in srgb, var(--bf-bg) 24%, transparent)}.v3-gate.is-active .v3-gate-count{background:color-mix(in srgb, var(--bf-bg) 16%, transparent);color:var(--bf-bg)}.v3-gate.is-active .v3-gate-count small{color:color-mix(in srgb, var(--bf-bg) 70%, transparent)}.v3-gate.is-done .v3-gate-count{background:var(--bf-success-soft);color:var(--bf-success)}.v3-stop{z-index:3;position:absolute;transform:translate(-50%,-50%)}.v3-stop.is-here{z-index:4}.v3-stop-label{text-align:center;width:168px;font:var(--bf-t-sub);color:var(--bf-ink);-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-weight:700;display:-webkit-box;position:absolute;top:calc(100% + 4px);left:50%;overflow:hidden;transform:translate(-50%)}.bf-app .v3-bubble{z-index:5;align-items:center;gap:var(--bf-space-1h);width:max-content;min-height:var(--bf-tap);padding:var(--bf-space-2) var(--bf-space-4);border-radius:var(--bf-radius-sm);background:var(--bf-raised);color:var(--bf-learn-ink);font:var(--bf-t-label);white-space:normal;transform-origin:50% 100%;box-shadow:inset 0 0 0 2px var(--bf-learn-ink), 0 4px 0 var(--bf-learn-ink);animation:v3-bubble-in var(--m-dur-3,.32s) var(--m-bounce,ease-out) both, v3-bob 2.4s ease-in-out var(--m-dur-3,.32s) 3;border:0;font-weight:700;display:inline-flex;position:absolute;bottom:calc(100% + 14px);left:50%;transform:translate(-50%)}.v3-bubble:after{content:"";background:var(--bf-raised);border-right:2px solid var(--bf-learn-ink);border-bottom:2px solid var(--bf-learn-ink);width:12px;height:12px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%)rotate(45deg)}.bf-app .v3-bubble:active:not(:disabled){box-shadow:inset 0 0 0 2px var(--bf-learn-ink), 0 1px 0 var(--bf-learn-ink);animation:none;transform:translate(-50%,3px)}.v3-map .bf-node svg.bf-node-shape{overflow:visible}.v3-map .bf-node .bf-node-shape path.bf-node-face,.v3-map .bf-node .bf-node-shape path.bf-node-gloss,.v3-map .bf-node .bf-node-icon{transition:transform .1s}.v3-map .bf-node .bf-node-shape path.bf-node-lip{fill:var(--v3-lip);stroke:var(--v3-lip);stroke-width:2px}.v3-map .bf-node .bf-node-shape path.bf-node-face{fill:var(--v3-face);stroke:var(--v3-edge);stroke-width:2px}.v3-map .bf-node .bf-node-icon{color:var(--v3-glyph)}.v3-map .bf-node,.v3-map .bf-node.is-done,.v3-map .bf-node.is-lg{filter:none}.v3-map .bf-node.is-available{--v3-face:var(--bf-surface);--v3-edge:var(--bf-line-strong);--v3-lip:var(--bf-line-strong);--v3-glyph:var(--bf-ink-soft)}.v3-map .bf-node.is-done,.v3-map .bf-node.is-current{--v3-face:var(--bf-learn-ink);--v3-edge:var(--bf-learn-ink);--v3-lip:var(--bf-accent-deep);--v3-glyph:var(--bf-on-accent)}.v3-map .bf-node.is-review.is-available{--v3-face:var(--bf-soft);--v3-edge:var(--bf-soft-strong);--v3-lip:var(--bf-soft-strong);--v3-glyph:var(--bf-learn-ink)}.v3-map .bf-node.is-checkpoint.is-available{--v3-face:var(--bf-butter-soft);--v3-edge:var(--bf-butter);--v3-lip:var(--bf-butter);--v3-glyph:var(--bf-butter-ink)}.v3-map .bf-node.is-review.is-done,.v3-map .bf-node.is-checkpoint.is-done{--v3-face:var(--bf-learn-ink);--v3-edge:var(--bf-learn-ink);--v3-lip:var(--bf-accent-deep);--v3-glyph:var(--bf-on-accent)}@media (hover:hover) and (pointer:fine){.v3-map .bf-node.is-available:hover{--v3-edge:var(--bf-learn-ink);--v3-glyph:var(--bf-learn-ink)}}.v3-map .bf-node:active:not(:disabled) .bf-node-shape path.bf-node-face,.v3-map .bf-node:active:not(:disabled) .bf-node-shape path.bf-node-gloss{transform:translateY(2.4px)}.v3-map .bf-node:active:not(:disabled) .bf-node-icon{transform:translateY(5px)}.v3-map .bf-node .bf-node-halo path{stroke:var(--bf-learn);stroke-width:3px}.v3-map .bf-node:focus-visible{outline:none}.v3-map .bf-node:focus-visible .bf-node-shape path.bf-node-face,.v3-map .bf-node.is-picked .bf-node-shape path.bf-node-face{stroke:var(--bf-accent);stroke-width:3.2px}.v3-map .bf-node.is-picked .bf-node-shape path.bf-node-lip{stroke:var(--bf-accent)}.v3-node-due{background:var(--bf-ink);width:24px;height:24px;color:var(--bf-bg);box-shadow:0 0 0 2px var(--bf-bg);border-radius:50%;place-items:center;display:grid;position:absolute;top:-2px;right:-4px}.v3-finish{z-index:2;text-align:center;justify-items:center;gap:2px;display:grid;position:absolute;left:0;right:0;transform:translateY(-32px)}.v3-finish-ico{width:72px;height:72px;margin-bottom:var(--bf-space-2);background:var(--bf-butter-soft);color:var(--bf-butter-ink);box-shadow:0 4px 0 var(--bf-butter);border-radius:50%;place-items:center;display:grid}.bf-app .v3-finish strong{font:var(--bf-t-body-strong);color:var(--bf-title)}.v3-finish small{font:var(--bf-t-meta);color:var(--bf-mist);font-variant-numeric:tabular-nums}.v3-finish.is-done .v3-finish-ico{background:var(--bf-learn-ink);color:var(--bf-on-accent);box-shadow:0 4px 0 var(--bf-accent-deep)}.bf-app .v3-jump{z-index:calc(var(--bf-z-tabbar) - 1);left:50%;bottom:calc(var(--shell-tabbar-height,calc(var(--bf-nav-height) + env(safe-area-inset-bottom))) + 12px);align-items:center;gap:var(--bf-space-2);min-height:var(--bf-tap);padding:0 var(--bf-space-4) 0 var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:var(--bf-ink);color:var(--bf-bg);font:var(--bf-t-label);box-shadow:var(--bf-elev-2);animation:v3-jump-in var(--m-dur-3,.32s) var(--m-bounce,ease-out) both;border:0;display:inline-flex;position:fixed;transform:translate(-50%)}.v3-jump.is-up svg{transform:rotate(-90deg)}.v3-jump.is-down svg{transform:rotate(90deg)}@media (width>=900px){.bf-app .v3-jump{bottom:28px;left:calc(50% + var(--bf-rail-w,232px) / 2)}}.v3-notice{gap:var(--bf-space-2);padding:var(--bf-space-3) var(--bf-space-3h);border-radius:var(--bf-radius-sm);background:var(--bf-surface-2);font:var(--bf-t-sub);color:var(--bf-ink);display:grid}.v3-notice [role=alert]{color:var(--bf-error)}.v3-notice a{font-weight:600;text-decoration:underline}.v3-notice .bf-btn{margin-left:var(--bf-space-1h);vertical-align:middle}.bf-app .v3-home>.v3-lesson-sheet{width:100%;max-height:calc(100dvh - 32px);color:var(--bf-ink);animation:m-sheet-in var(--m-dur-4,.4s) var(--m-ease-drawer,cubic-bezier(.32, .72, 0, 1)) both;border:0;margin:0 auto;top:auto;overflow-y:auto}.bf-app .v3-home>.v3-lesson-sheet.is-closing{animation:m-sheet-out var(--m-dur-2,.2s) var(--m-ease-drawer,cubic-bezier(.32, .72, 0, 1)) both}.bf-app .v3-lesson-sheet::backdrop{background:var(--bf-scrim);animation:m-fade-in var(--m-dur-2,.2s) ease-out both}.bf-app .v3-lesson-sheet.is-closing::backdrop{animation:m-fade-out var(--m-dur-2,.2s) var(--m-ease-in,ease-in) both}.v3-sheet-kicker{margin-top:var(--bf-space-1);font:var(--bf-t-meta);color:var(--bf-learn-ink);font-weight:600;display:block}.bf-app .v3-lesson-sheet h2{margin:2px 0 var(--bf-space-3);font:var(--bf-t-title);letter-spacing:var(--bf-track-tight);text-wrap:balance}.v3-sheet-meta{align-items:center;gap:var(--bf-space-2) var(--bf-space-3);flex-wrap:wrap;display:flex}.v3-kind{align-items:center;gap:var(--bf-space-1);min-height:28px;padding:0 var(--bf-space-2h) 0 var(--bf-space-2);border-radius:var(--bf-radius-pill);background:var(--bf-soft-strong);color:var(--bf-ink);font:var(--bf-t-micro);font-size:var(--bf-fs-13);display:inline-flex}.v3-kind.is-checkpoint{background:var(--bf-butter-soft);color:var(--bf-butter-ink)}.v3-kind.is-done{background:var(--bf-success-soft);color:var(--bf-success)}.v3-sheet-facts{align-items:center;gap:var(--bf-space-1h);font:var(--bf-t-sub);color:var(--bf-ink-soft);font-variant-numeric:tabular-nums;display:inline-flex}.v3-sheet-actions{gap:var(--bf-space-2);margin-top:var(--bf-space-5);display:grid}@media (width>=900px){.bf-app .v3-home>.v3-lesson-sheet{height:fit-content;animation-name:m-dialog-in;animation-duration:var(--m-dur-3,.32s);margin:auto;top:0;bottom:0}.bf-app .v3-home>.v3-lesson-sheet.is-closing{animation-name:m-dialog-out;animation-duration:var(--m-dur-1,.12s)}}.bf-app .v3-level.bf-card{align-items:center;gap:var(--bf-space-4);padding:var(--bf-space-4) var(--bf-space-5);background:var(--bf-learn-soft);border:0;display:flex}.v3-level .bf-ring{--size:76px;background:conic-gradient(var(--bf-learn-ink) calc(var(--value) * 1%), var(--bf-surface) 0)}.v3-level .bf-ring:before{background:var(--bf-learn-soft)}.bf-app .v3-level .bf-ring strong{font-size:var(--bf-fs-22);color:var(--bf-ink);font-variant-numeric:tabular-nums;font-weight:700}.v3-level-copy{flex:1;gap:2px;min-width:0;display:grid}.v3-level-kicker{font:var(--bf-t-micro);letter-spacing:var(--bf-track-caps);text-transform:uppercase;color:var(--bf-learn-ink)}.bf-app .v3-level-copy h2{font:var(--bf-t-title);letter-spacing:var(--bf-track-tight)}.v3-level-copy .bf-muted{color:var(--bf-ink-soft);font-variant-numeric:tabular-nums}.v3-level-note{font:var(--bf-t-meta);color:var(--bf-mist);margin-top:2px}.v3-tiles{gap:var(--bf-space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.bf-app .v3-tile.bf-card{min-width:0;padding:var(--bf-space-3) var(--bf-space-3) var(--bf-space-3h);text-align:left;background:var(--bf-surface-2);border-radius:var(--bf-radius-sm);overflow-wrap:anywhere;border:0;align-content:start;justify-items:start;gap:2px;display:grid}.v3-tile svg{margin-bottom:var(--bf-space-1);color:var(--bf-learn-ink)}.bf-app .v3-tile strong{font-size:var(--bf-fs-28);letter-spacing:-.02em;color:var(--bf-ink);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.2}.v3-tile small{font:var(--bf-t-meta);color:var(--bf-ink-soft);font-weight:500}.v3-tile-of{font-size:var(--bf-fs-15);color:var(--bf-mist);letter-spacing:0;font-weight:600}.v3-tile.is-done svg{color:var(--bf-success)}.v3-bars{gap:var(--bf-space-2);height:156px;padding:var(--bf-space-4) var(--bf-space-4) var(--bf-space-2);grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;margin:0;list-style:none;display:grid;position:relative}.bf-app .v3-bars.bf-card{background:var(--bf-surface-2);border-radius:var(--bf-radius-sm);border:0}.v3-bars:before{content:"";left:var(--bf-space-4);right:var(--bf-space-4);bottom:calc(var(--bf-space-2) + 22px + var(--v3-goal,86px));border-top:1.5px dashed var(--bf-line-strong);pointer-events:none;position:absolute}.v3-bars li{justify-content:flex-end;align-items:center;gap:var(--bf-space-1);height:100%;font:var(--bf-t-micro);letter-spacing:var(--bf-track-micro);color:var(--bf-mist);flex-direction:column;display:flex}.v3-bar-value{min-height:16px;font-size:var(--bf-fs-12);color:var(--bf-ink-soft);font-variant-numeric:tabular-nums;font-weight:700}.v3-bars li>span:first-of-type{border-radius:var(--bf-radius-10) var(--bf-radius-10) 4px 4px;background:var(--bf-line-strong);transform-origin:50% 100%;width:100%;max-width:28px;min-height:4px;animation:v3-grow-y var(--m-dur-4,.48s) var(--m-bounce,ease-out) calc(var(--v3-bar,0) * 40ms + .12s) both}.v3-bars li.is-done>span:first-of-type{background:var(--bf-learn)}.v3-bars li.is-goal>span:first-of-type{background:var(--bf-learn-ink)}.v3-bars li.is-today{color:var(--bf-ink)}.v3-calendar-month{padding:var(--bf-space-3) var(--bf-space-4) 0;font:var(--bf-t-label);color:var(--bf-ink)}.v3-calendar-head,.v3-calendar{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.v3-calendar-head{padding:var(--bf-space-2) var(--bf-space-3) 0;font:var(--bf-t-micro);letter-spacing:var(--bf-track-micro);color:var(--bf-mist);text-align:center}.v3-calendar{row-gap:var(--bf-space-1h);padding:var(--bf-space-2) var(--bf-space-3) var(--bf-space-4)}.v3-calendar span{height:36px;font-size:var(--bf-fs-13);color:var(--bf-ink-soft);font-variant-numeric:tabular-nums;place-items:center;display:grid;position:relative}.v3-calendar span.is-done{color:var(--bf-on-accent);font-weight:700}.v3-calendar span.is-done:before{content:"";z-index:-1;border-radius:var(--bf-radius-pill);background:var(--bf-learn-ink);position:absolute;inset:2px 3px}.v3-calendar span.has-prev:before{border-top-left-radius:0;border-bottom-left-radius:0;left:0}.v3-calendar span.has-next:before{border-top-right-radius:0;border-bottom-right-radius:0;right:0}.v3-calendar{isolation:isolate;position:relative}.v3-calendar span.is-today:not(.is-done){color:var(--bf-ink);font-weight:700}.v3-calendar span.is-today:after{content:"";box-shadow:inset 0 0 0 2px var(--bf-ink);pointer-events:none;border-radius:50%;position:absolute;inset:2px calc(50% - 16px)}.v3-calendar span.is-future{color:var(--bf-line-strong)}.bf-app .v3-progress .bf-card:has(>.v3-calendar){background:var(--bf-surface-2);border-radius:var(--bf-radius-sm);border:0}.v3-badges{gap:var(--bf-space-4) var(--bf-space-2);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.v3-badge{align-content:start;justify-items:center;gap:var(--bf-space-1);text-align:center;overflow-wrap:anywhere;min-width:0;padding:0 2px;display:grid}.v3-badge-ico{width:60px;height:60px;margin-bottom:var(--bf-space-1);background:var(--bf-learn-ink);color:var(--bf-on-accent);box-shadow:0 4px 0 var(--bf-accent-deep);border-radius:50%;place-items:center;display:grid}.bf-app .v3-badge strong{font:var(--bf-t-micro);font-size:var(--bf-fs-13);color:var(--bf-ink)}.v3-badge small{font-size:var(--bf-fs-12);color:var(--bf-mist);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.v3-badge.is-locked .v3-badge-ico{background:var(--bf-surface-2);color:var(--bf-mist);box-shadow:inset 0 0 0 2px var(--bf-line), 0 4px 0 var(--bf-line)}.v3-chapters{gap:var(--bf-space-2);margin:0;padding:0;list-style:none;display:grid}.bf-app .v3-chapters li.bf-card{gap:var(--bf-space-1h) var(--bf-space-3);padding:var(--bf-space-3) var(--bf-space-3h);border-radius:var(--bf-radius-sm);grid-template-columns:1fr auto;display:grid}.v3-chapters li strong{font:var(--bf-t-body-strong);font-size:var(--bf-fs-15)}.v3-chapters li .bf-progress{grid-column:1/-1}.v3-chapters .bf-progress>span{transform-origin:0;animation:v3-grow-x var(--m-dur-4,.48s) var(--m-ease,ease-out) .16s both}.v3-skills{gap:var(--bf-space-2);margin:0;padding:0;list-style:none;display:grid}.v3-skills li{gap:var(--bf-space-1h);padding:var(--bf-space-3) var(--bf-space-3h);display:grid}.v3-skills li>div{gap:var(--bf-space-1h);flex-wrap:wrap;display:flex}.bf-app .v3-skills .bf-chip{min-height:32px;font-size:var(--bf-fs-12);padding:var(--bf-space-1) var(--bf-space-2h);border:0}.bf-app .v3-skills .bf-chip.is-earned{background-color:var(--bf-success-soft);color:var(--bf-success)}.v3-skill-mark{place-items:center;width:14px;height:14px;display:inline-grid}.v3-skill-dot{border-radius:50%;width:10px;height:10px;box-shadow:inset 0 0 0 1.5px}.bf-app .v3-details.bf-card{border-radius:var(--bf-radius-sm);padding:0}.v3-details summary{justify-content:space-between;align-items:center;gap:var(--bf-space-3);min-height:56px;padding:var(--bf-space-2h) var(--bf-space-4);cursor:pointer;font:var(--bf-t-body-strong);list-style:none;display:flex}.v3-details summary::-webkit-details-marker{display:none}.v3-details summary .bf-row-text{gap:2px;display:grid}.v3-details summary .bf-row-text small{font:var(--bf-t-meta);color:var(--bf-ink-soft)}.v3-details summary:after{content:"";border-right:2px solid var(--bf-mist);border-bottom:2px solid var(--bf-mist);width:9px;height:9px;margin-right:var(--bf-space-1);flex-shrink:0;transition:transform .16s;transform:rotate(45deg)}.v3-details[open] summary:after{transform:rotate(-135deg)}.v3-details>:not(summary){padding:0 var(--bf-space-4) var(--bf-space-4)}.v3-details .bf-list{padding-bottom:var(--bf-space-4)}.v3-skills-note{padding-bottom:var(--bf-space-3);align-items:center;gap:2px;display:flex}.v3-progress .bf-section{margin-top:var(--bf-space-4)}.v3-settings{gap:var(--bf-space-4);display:grid}.v3-settings .bf-group-row select{border-radius:var(--bf-radius-10);border:1px solid var(--bf-line-strong);background:var(--bf-surface-2);max-width:56%;min-height:40px;color:var(--bf-ink);padding:var(--bf-space-1h) var(--bf-space-2h);font-size:var(--bf-fs-14);margin-left:auto}@media (pointer:coarse){.v3-settings .bf-group-row select{font-size:var(--bf-fs-16)}}.v3-settings .bf-segment{flex-shrink:0;min-width:0;margin-left:auto}.v3-settings .bf-segment button{min-height:36px;padding:0 var(--bf-space-3);font-size:var(--bf-fs-13)}.v3-advanced{gap:var(--bf-space-3);font-size:var(--bf-fs-14);color:var(--bf-ink-soft);display:grid}.v3-advanced h3{color:var(--bf-ink);margin-top:var(--bf-space-2)}.v3-advanced .bf-btn{justify-self:start}.v3-advanced input[type=file],.v3-advanced .v3-notice{font-size:var(--bf-fs-14)}.v3-message{padding:var(--bf-space-2h) var(--bf-space-3h);border-radius:var(--bf-radius-12);background:var(--bf-success-soft);color:var(--bf-success);font-size:var(--bf-fs-14);font-weight:600}.bf-session{height:var(--learn-session-height,100dvh);background:var(--bf-bg);max-width:640px;color:var(--bf-ink);grid-template-rows:auto minmax(0,1fr) auto;margin:0 auto;display:grid}.bf-session-head{align-items:center;gap:var(--bf-space-2);padding:calc(6px + env(safe-area-inset-top)) var(--bf-space-2) var(--bf-space-1h);display:flex}.bf-session-head .bf-icon-btn{color:var(--bf-ink-soft)}.bf-session-head .bf-progress{background:var(--bf-surface-3);flex:1;height:12px}.bf-session-head .bf-progress>span{background:var(--bf-learn-ink);transition:width .3s cubic-bezier(.2,.8,.2,1);position:relative}.bf-session-stage{overscroll-behavior:contain;padding:0 var(--bf-space-5) var(--bf-space-6);outline:none;flex-direction:column;display:flex;overflow:auto}.bf-app .bf-session-stage:focus,.bf-app .bf-session-stage:focus-visible{outline:none}.bf-session-stage>.v3-complete,.bf-session-stage>.bf-empty,.bf-session-stage>.v3-state{flex-shrink:0;align-self:center;width:100%;max-width:480px;margin-block:auto}.bf-session-stage>.v3-activity{align-self:center;gap:var(--bf-space-3h);flex:1 0 auto;grid-template-rows:auto 1fr;width:100%;max-width:480px;padding-top:clamp(4px,2.5vh,20px);animation:.32s cubic-bezier(.2,.8,.2,1) both v3-enter;display:grid}.v3-activity-body{gap:var(--bf-space-3h);align-content:start;justify-items:stretch;min-width:0;padding-top:clamp(4px,3vh,28px);display:grid}.v3-activity.is-centered .v3-activity-body{text-align:center;justify-items:center}.v3-activity.is-centered .v3-activity-body>*{width:100%}.bf-session-stage>.v3-complete{animation:.42s cubic-bezier(.2,.8,.2,1) both v3-enter}.bf-session-stage>.v3-notice,.bf-session-stage>.v3-dialog{flex-shrink:0}.bf-session-foot{padding:var(--bf-space-3) var(--bf-gutter) calc(14px + env(safe-area-inset-bottom));border-top:1px solid var(--bf-line);background:var(--bf-bg);gap:var(--bf-space-2);transition:background .22s;display:grid}.bf-session-foot.is-correct{background:var(--bf-success-soft);border-top-color:#0000}.bf-session-foot.is-wrong{background:var(--bf-error-soft);border-top-color:#0000}.bf-session-foot.is-neutral{background:var(--bf-soft);border-top-color:#0000}.v3-verdict{align-items:flex-start;gap:var(--bf-space-3);padding:var(--bf-space-1) 0 var(--bf-space-1h);animation:.22s cubic-bezier(.2,.8,.2,1) bf-rise;display:flex}.v3-verdict-ico{background:var(--bf-surface);width:40px;height:40px;color:var(--bf-learn-ink);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.is-correct .v3-verdict-ico{color:var(--bf-success)}.is-wrong .v3-verdict-ico{color:var(--bf-error)}.v3-verdict strong{font-size:var(--bf-fs-18);display:block}.is-correct .v3-verdict strong{color:var(--bf-success)}.is-wrong .v3-verdict strong{color:var(--bf-error)}.v3-verdict p{font-size:var(--bf-fs-14);color:var(--bf-ink-soft);margin-top:2px}.bf-btn.is-ready{animation:.48s cubic-bezier(.2,.9,.3,1.2) v3-ready}.v3-activity{gap:var(--bf-space-3h);justify-items:stretch;display:grid}.v3-activity.is-centered{text-align:center}.v3-activity.is-centered>.v3-task{justify-items:center}.bf-app .v3-activity h1{font-size:var(--bf-fs-22);line-height:1.3}.v3-lead{font-size:var(--bf-fs-16);color:var(--bf-ink-soft)}.v3-scene{object-fit:cover;object-position:center 43%;border-radius:var(--bf-radius);width:min(100%,300px);height:170px;animation:.48s cubic-bezier(.2,.9,.3,1.15) both bf-pop}.v3-activity.has-feedback .v3-scene{display:none}.v3-context-card{align-items:center;gap:var(--bf-space-4);padding:var(--bf-space-4);text-align:left;display:flex}.v3-context-card h2{font-size:var(--bf-fs-16);margin-bottom:var(--bf-space-1)}.v3-dots{justify-content:center;gap:2px;margin:-4px 0;padding:0;list-style:none;display:flex}.v3-dots button{background:0 0;border:0;place-items:center;width:28px;height:28px;padding:0;display:grid}.v3-dots button:before{content:"";background:var(--bf-line-strong);border-radius:50%;width:8px;height:8px;transition:transform .2s,background .2s}.v3-dots button[aria-current]:before{background:var(--bf-learn-ink);transform:scale(1.35)}.bf-app .v3-dots button:disabled{opacity:1}.v3-audio{justify-items:center;gap:var(--bf-space-1h);margin:var(--bf-space-4) 0 var(--bf-space-1);display:grid;position:relative}.v3-audio small{font-size:var(--bf-fs-12);color:var(--bf-learn-ink);font-weight:700;animation:.3s ease-out bf-fade}.bf-app .v3-speaker{background:var(--bf-learn-ink);width:64px;height:64px;color:var(--bf-on-accent);border:0;border-radius:50%;justify-content:center;align-items:center;transition:transform .12s;display:inline-flex;position:relative}.v3-speaker:before,.v3-speaker:after{content:"";border:2px solid var(--bf-learn-ink);opacity:0;pointer-events:none;border-radius:50%;position:absolute;inset:-6px}.v3-speaker:active{transform:scale(.94)}.v3-speaker.is-playing:before{animation:1.2s ease-out infinite v3-ring}.v3-speaker.is-playing:after{animation:1.2s ease-out .4s infinite v3-ring}.v3-speaker.is-playing svg{animation:1.2s ease-in-out infinite v3-beat}.v3-speaker.is-nudge{animation:1.4s ease-in-out 3 v3-nudge}.v3-transcript{padding:var(--bf-space-3h) var(--bf-space-4);border-radius:var(--bf-radius-16);background:var(--bf-soft);font-weight:600;font-size:var(--bf-fs-18);color:var(--bf-title)}.v3-options{gap:var(--bf-space-3);width:100%;display:grid}.v3-option{align-items:center;gap:var(--bf-space-3);min-height:60px;padding:var(--bf-space-3) var(--bf-space-3h);text-align:left;border-radius:var(--bf-radius-16);border:2px solid var(--bf-line-strong);background:var(--bf-surface);color:var(--bf-ink);font-size:var(--bf-fs-16);box-shadow:0 2px 0 var(--bf-line-strong);animation:.36s cubic-bezier(.2,.8,.2,1) both v3-enter;animation-delay:calc(var(--i,0) * 60ms + 80ms);line-height:1.4;transition:transform 80ms,border-color .12s,background .12s;display:flex}.v3-option:active{box-shadow:none;transform:translateY(2px)}.v3-option>span[aria-hidden]{border-radius:var(--bf-radius-10);background:var(--bf-surface-2);min-width:28px;height:28px;font-size:var(--bf-fs-13);color:var(--bf-ink-soft);place-items:center;font-weight:700;display:grid}.v3-option[aria-pressed=true]{border-color:var(--bf-learn-ink);background:var(--bf-soft);box-shadow:0 2px 0 var(--bf-learn-ink)}.v3-option.is-correct{border-color:var(--bf-success);background:var(--bf-success-soft);box-shadow:0 2px 0 var(--bf-success);animation:.48s cubic-bezier(.2,.9,.3,1.2) v3-pop}.v3-option.is-wrong{border-color:var(--bf-error);background:var(--bf-error-soft);box-shadow:0 2px 0 var(--bf-error);animation:.42s ease-in-out v3-shake}.bf-app .v3-option.is-correct:disabled,.bf-app .v3-option.is-wrong:disabled{opacity:1}.v3-token{align-items:center;gap:var(--bf-space-1h);min-height:44px;padding:var(--bf-space-2) var(--bf-space-3h);border-radius:var(--bf-radius-14);border:2px solid var(--bf-line-strong);background:var(--bf-surface);color:var(--bf-ink);font-size:var(--bf-fs-16);box-shadow:0 2px 0 var(--bf-line-strong);font-weight:600;display:inline-flex}.v3-token:active{box-shadow:none;transform:translateY(2px)}.v3-recall{gap:var(--bf-space-2);text-align:left;font-weight:600;display:grid}.v3-recall textarea{font:inherit;font-size:var(--bf-fs-18);border:2px solid var(--bf-line-strong);border-radius:var(--bf-radius-16);background:var(--bf-surface-2);padding:var(--bf-space-3h);resize:vertical;width:100%;min-height:110px;color:var(--bf-title);font-weight:500;line-height:1.5}.v3-recall textarea:focus{border-color:var(--bf-learn-ink);background:var(--bf-surface);outline:none}.v3-note{font-size:var(--bf-fs-14);color:var(--bf-ink-soft)}.v3-activity.is-centered .v3-note{max-width:40ch}.v3-state{gap:var(--bf-space-3);text-align:center;padding:var(--bf-space-8) var(--bf-space-3);justify-items:center;display:grid}.v3-dialog{border-radius:var(--bf-radius);padding:var(--bf-space-5);background:var(--bf-raised);width:min(92vw,440px);color:var(--bf-ink);box-shadow:var(--bf-elev-3);border:0}.v3-dialog::backdrop{background:var(--bf-scrim)}.v3-dialog{opacity:0;transition:opacity var(--m-dur-1,.12s) var(--m-ease-in,ease-in), transform var(--m-dur-1,.12s) var(--m-ease-in,ease-in), overlay var(--m-dur-1,.12s) allow-discrete, display var(--m-dur-1,.12s) allow-discrete;transform:translateY(10px)scale(.97)}.v3-dialog[open]{opacity:1;transition-duration:var(--m-dur-3,.32s);transition-timing-function:var(--m-bounce,ease-out);transform:none}@starting-style{.v3-dialog[open]{opacity:0;transform:translateY(18px)scale(.94)}}.v3-dialog[open]::backdrop{animation:m-fade-in var(--m-dur-2,.2s) ease-out both}.v3-dialog-head{justify-content:space-between;align-items:center;gap:var(--bf-space-3);margin-bottom:var(--bf-space-3);display:flex}.v3-dialog-head h2{font-size:var(--bf-fs-18)}.v3-dialog-body{gap:var(--bf-space-2);display:grid}.v3-dialog-body p[lang=en]{font-size:var(--bf-fs-18);color:var(--bf-title);font-weight:700}.v3-dialog-body p:not([lang]){color:var(--bf-ink-soft);font-size:var(--bf-fs-15)}.v3-complete{justify-items:center;gap:var(--bf-space-3h);text-align:center;padding:var(--bf-space-2) 0;display:grid}.bf-app .v3-complete h1{font:var(--bf-t-title);font-size:var(--bf-fs-28);letter-spacing:var(--bf-track-tight);text-wrap:balance}.v3-complete>:nth-child(2){animation:.42s cubic-bezier(.2,.8,.2,1) .2s both bf-rise}.v3-complete>:nth-child(3){animation:.42s cubic-bezier(.2,.8,.2,1) .28s both bf-rise}.v3-complete>.v3-complete-stats{animation:.42s cubic-bezier(.2,.8,.2,1) .38s both bf-rise}.v3-complete>.v3-result-phrases{animation:.42s cubic-bezier(.2,.8,.2,1) .48s both bf-rise}.v3-xp-burst{align-content:center;place-items:center;width:150px;height:150px;display:grid;position:relative}.v3-xp-burst .v3-burst-shape{width:100%;height:100%;color:var(--bf-learn-ink);animation:28s linear infinite bf-spin;position:absolute;inset:0}.v3-xp-burst strong{font-size:var(--bf-fs-34);letter-spacing:-.03em;color:var(--bf-on-accent);font-variant-numeric:tabular-nums;font-weight:700;line-height:1;position:relative}.v3-xp-burst small{font-size:var(--bf-fs-12);letter-spacing:.1em;color:var(--bf-on-accent);text-transform:uppercase;font-weight:700;position:relative}.v3-complete-stats{gap:var(--bf-space-2);grid-template-columns:1fr 1fr;width:100%;display:grid}.v3-complete-stats .v3-tile strong{animation:.48s cubic-bezier(.2,.9,.3,1.2) .6s both bf-pop}.bf-app .v3-result-phrases.bf-card{text-align:left;width:100%;padding:var(--bf-space-4);gap:var(--bf-space-3);background:var(--bf-soft);border-radius:var(--bf-radius-sm);border:0;display:grid}.bf-app .v3-result-phrases h2{font:var(--bf-t-sub);letter-spacing:0;text-transform:none;color:var(--bf-learn-ink);font-weight:600}.v3-result-phrases p strong{font-size:var(--bf-fs-16);color:var(--bf-title);display:block}.v3-result-phrases p span{color:var(--bf-ink-soft);font-size:var(--bf-fs-14);margin-top:2px;display:block}.v3-goal-met{align-items:center;gap:var(--bf-space-2);min-height:36px;padding:0 var(--bf-space-3h);border-radius:var(--bf-radius-pill);background:var(--bf-success-soft);color:var(--bf-success);font-weight:700;font-size:var(--bf-fs-14);display:inline-flex}.v3-clock{flex-shrink:0;width:100px;max-width:35%}.v3-nail{background:var(--bf-butter-soft);border-radius:var(--bf-radius-28) var(--bf-radius-28) var(--bf-radius-10) var(--bf-radius-10);width:70px;height:115px;padding-top:var(--bf-space-2);flex-shrink:0;place-items:start center;display:grid}.v3-nail span{background:var(--bf-soft-strong);border:2px solid var(--bf-accent);border-radius:50% 50% 10px 10px;width:48px;height:55px;display:block}.v3-nail.square span{border-radius:3px 3px var(--bf-radius-10) var(--bf-radius-10)}.v3-nail.squoval span{border-radius:var(--bf-radius-12) var(--bf-radius-12) var(--bf-radius-10) var(--bf-radius-10)}.v3-nail.almond span{border-radius:50% 50% 12px 12px}.v3-nail.medium span{height:72px}.v3-nail.long span{height:94px}.v3-nail.short{height:80px}.v3-swatch{background:repeating-conic-gradient(var(--bf-butter) 0 25%, var(--bf-surface) 0 50%) 50% / 16px 16px;border:2px solid var(--bf-soft-strong);border-radius:45px 45px 18px 18px;flex-shrink:0;width:85px;height:100px;position:relative;overflow:hidden}.v3-swatch>span{position:absolute;inset:0}.v3-swatch.sheer>span{opacity:.45}.v3-swatch.glossy:after{content:"";background:color-mix(in srgb, var(--bf-surface) 69%, transparent);border-radius:100%;width:10px;height:45px;position:absolute;inset:10px auto auto 12px;transform:rotate(20deg)}.v3-swatch b{color:var(--bf-on-accent);font-size:var(--bf-fs-28);position:absolute;inset:28px 4px}.v3-receipt{background:var(--bf-surface-2);border:1px dashed var(--bf-line-strong);border-radius:var(--bf-radius-12);padding:var(--bf-space-3h);width:100%;font-size:var(--bf-fs-14)}.v3-context-card:has(.v3-receipt){flex-direction:column;align-items:stretch}.v3-receipt dl{margin:var(--bf-space-2) 0 0}.v3-receipt dl>div{justify-content:space-between;gap:var(--bf-space-4);margin:var(--bf-space-2) 0;display:flex}.v3-receipt dl>div:last-child{border-top:1px dashed var(--bf-line-strong);padding-top:var(--bf-space-2);font-weight:700}.v3-receipt dd{white-space:nowrap;margin:0}.v3-receipt small{font-size:var(--bf-fs-13);color:var(--bf-ink-soft)}@keyframes bf-pulse-soft{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}@keyframes v3-bob{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,-5px)}}@keyframes v3-bubble-in{0%{opacity:0;transform:translate(-50%,10px)scale(.8)}to{opacity:1;transform:translate(-50%)}}@keyframes v3-enter{0%{opacity:0;transform:translateY(14px)scale(.985)}}@keyframes v3-ring{0%{opacity:.6;transform:scale(.9)}to{opacity:0;transform:scale(1.35)}}@keyframes v3-beat{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes v3-nudge{0%,to{transform:translateY(0)}20%{transform:translateY(-5px)rotate(-6deg)}40%{transform:translateY(0)rotate(5deg)}60%{transform:translateY(-2px)rotate(-3deg)}}@keyframes v3-pop{0%{transform:scale(1)}40%{transform:scale(1.04)}to{transform:scale(1)}}@keyframes v3-shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(4px)}}@keyframes v3-ready{0%{transform:scale(.97)}50%{transform:scale(1.02)}to{transform:scale(1)}}@keyframes v3-jump-in{0%{opacity:0;transform:translate(-50%)translateY(18px)scale(.9)}to{transform:translate(-50%)}}@keyframes v3-grow-y{0%{transform:scaleY(0)}}@keyframes v3-grow-x{0%{transform:scaleX(0)}}@media (height<=640px){.v3-scene{height:110px}.bf-app .v3-activity h1{font-size:var(--bf-fs-18)}.v3-option{min-height:50px;padding:var(--bf-space-2) var(--bf-space-3);font-size:var(--bf-fs-16)}.v3-context-card{padding:var(--bf-space-3)}}@media (width>=900px){.bf-app .v3-strip{margin-top:calc(var(--bf-space-4) * -1);margin-inline:0;padding-inline:0}}[data-motion=lite] .bf-app :is(.v3-bubble,.bf-node-halo,.v3-burst-shape,.v3-speaker.is-nudge){animation:none!important}@media (prefers-reduced-motion:reduce){.v3-xp-burst .v3-burst-shape,.bf-session-stage>section,.v3-verdict,.v3-speaker.is-playing,.v3-option,.v3-bubble,.v3-home>*,.v3-jump,.v3-lesson-sheet,.v3-lesson-sheet::backdrop,.v3-dialog,.v3-dialog::backdrop,.v3-bars li>span:first-of-type,.v3-chapters .bf-progress>span,.v3-complete-art,.v3-goal-ring,.v3-goal-fill,.bf-node-halo{transition:none!important;animation:none!important}}.bf-app .v3-hero:has(.v3-coach) .v3-hero-copy{padding-bottom:56px}.bf-app .v3-complete-stats .v3-tile.bf-card{text-align:center;padding:var(--bf-space-3h) var(--bf-space-2h);justify-items:center}.v3-complete-stats .v3-tile.is-xp strong,.v3-complete-stats .v3-tile.is-xp svg{color:var(--bf-learn-ink)}.v3-complete-stats .v3-tile.is-combo strong{color:var(--bf-success)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .bf-app .v3-gate.is-active{background:var(--bf-soft-strong);color:var(--bf-ink);box-shadow:inset 0 0 0 1px var(--bf-learn-ink)}:root:not([data-theme=light]) .v3-gate.is-active .v3-gate-kicker,:root:not([data-theme=light]) .v3-gate.is-active .v3-gate-count small{color:var(--bf-ink-soft)}:root:not([data-theme=light]) .v3-gate.is-active .v3-gate-count{background:var(--bf-surface);color:var(--bf-ink)}:root:not([data-theme=light]) .v3-map .bf-node.is-checkpoint.is-available{--v3-edge:var(--bf-soft-strong);--v3-lip:var(--bf-soft-strong)}}
