.lm-finish-piece{isolation:isolate;color:var(--lm-color-fg-default);position:relative;container-type:inline-size}.lfp-card{z-index:1;background:var(--lm-color-bg-raised);box-shadow:var(--lm-shadow-card);display:grid;position:relative}.lm-finish-piece[data-size=quiet] .lfp-card{border-radius:var(--lm-radius-card);grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"mark top moves";align-items:center;gap:.75rem 1rem;padding:.875rem 1rem .875rem 1.125rem}.lm-finish-piece[data-size=quiet][data-unmarked] .lfp-card{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top moves"}.lm-finish-piece[data-size=quiet] .lfp-mark{grid-area:mark}.lm-finish-piece[data-size=quiet] .lfp-top{grid-area:top}.lm-finish-piece[data-size=quiet] .lfp-moves{grid-area:moves}.lm-finish-piece[data-size=quiet] :is(.lfp-ring,.lfp-kicker,.lfp-sub,.lfp-misses,.lfp-earned,.lfp-credit),.lm-finish-piece[data-size=full] :is(.lfp-mark,.lfp-words),.lm-finish-piece[data-feel=safety] .lfp-earned{display:none}.lfp-mark{place-items:center;block-size:2.25rem;inline-size:2.25rem;display:grid}.lfp-mark>svg{block-size:100%;inline-size:100%;overflow:visible}.lfp-top{gap:.25rem;min-inline-size:0;display:grid}.lm-finish-piece[data-size=quiet] .lfp-line{font-size:var(--lm-font-size-base);text-wrap:pretty;line-height:1.4}.lm-finish-piece[data-size=quiet] .lfp-did{font:inherit;font-weight:650;display:inline}.lfp-did{outline:none}.lfp-words{color:var(--lm-color-fg-body)}.lfp-moves{flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;display:flex}.lm-finish-piece[data-size=quiet] .lfp-moves{justify-content:flex-end}.lfp-secondary{font:inherit;font-size:var(--lm-font-size-sm);text-underline-offset:.2em;cursor:pointer;border-radius:var(--lm-radius-xs);background:0 0;border:0;padding:0;text-decoration:underline}.review-done .lm-finish-piece[data-size] .lfp-card,.step-results .lm-finish-piece[data-size] .lfp-card{box-shadow:none;background:0 0;padding:0}.step-results .lm-finish-piece[data-size] .lfp-card{padding-block:1.25rem}.lesson-end .lm-finish-piece[data-size] .lfp-card{box-shadow:none;background:0 0;padding:0}.lesson-end[data-finished] .lesson-end-moves{display:flex}.lesson-end[data-finished] .lesson-previous{background:0 0;border:0;min-block-size:0;padding:0}.lesson-end[data-finished] .lesson-previous .lesson-end-cell-name{font-size:var(--lm-font-size-sm);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.lesson-end[data-finished] .lesson-end-cell-empty{display:none}.lm-finish-piece[data-size=full] .lfp-card{border-radius:var(--lm-radius-hero);box-shadow:var(--lm-shadow-dialog);grid-template-columns:6.5rem minmax(0,1fr);align-items:center;gap:1rem 1.375rem;padding:1.5rem 1.75rem 1.625rem}.lm-finish-piece[data-size=full] :is(.lfp-misses,.lfp-earned,.lfp-moves,.lfp-credit){grid-column:1/-1}.lfp-kicker{font-size:var(--lm-font-size-xl);letter-spacing:-.01em;font-weight:700;line-height:1.25}.lfp-kicker[hidden]{display:none}.lfp-card .lfp-kicker{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);letter-spacing:0;align-items:center;gap:.4375rem;font-weight:500;display:flex}.lfp-kicker-mark{display:contents}.lfp-kicker-mark>svg{flex:none;block-size:1rem;inline-size:1rem}.lm-finish-piece[data-size=full] .lfp-did{font-size:var(--lm-font-size-4xl);letter-spacing:-.02em;text-wrap:balance;font-weight:650;line-height:1.1}.lfp-sub{color:var(--lm-color-fg-body);font-size:var(--lm-font-size-base);text-wrap:pretty;line-height:1.45}.lfp-ring{block-size:6.5rem;inline-size:6.5rem;position:relative}.lfp-ring>svg{block-size:100%;inline-size:100%;display:block;rotate:-90deg}.lfp-ring-track,.lfp-ring-fill{fill:none;stroke-width:7px}.lfp-ring-track{stroke:color-mix(in oklab, var(--lm-color-fg-default) 10%, transparent)}.lfp-ring-fill{stroke:var(--lm-color-fg-default);stroke-linecap:round}.lm-finish-piece[data-feel=safety] .lfp-ring-fill{stroke:var(--lm-color-fg-muted)}.lfp-cheer{place-items:center;display:grid;position:absolute;inset:12%}.lm-finish-piece .lfp-ring .lfp-cheer>.lm-helper{--lm-helper-size:100%}.lfp-score{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-full);background:var(--lm-color-bg-raised);font-size:var(--lm-font-size-sm);font-variant-numeric:tabular-nums;padding:.0625rem .5rem;font-weight:650;line-height:1.4;position:absolute;inset-block-end:-.5rem;inset-inline-start:50%;translate:-50%}.lfp-misses{gap:.375rem;display:grid}.lfp-misses>li{border-radius:var(--lm-radius-sm);background:var(--lm-color-status-fail-bg);color:var(--lm-color-status-fail-fg);font-size:var(--lm-font-size-md);align-items:flex-start;gap:.5rem;padding:.625rem .875rem;font-weight:600;line-height:1.4;display:flex}.lfp-misses svg{flex:none;margin-block-start:.0625rem}.lfp-credit{color:var(--lm-color-fg-muted);font-size:var(--lm-font-size-sm);margin-block-start:-.25rem}.lfp-earned{font-size:var(--lm-font-size-sm);flex-wrap:wrap;align-items:center;gap:.375rem 1.25rem;display:flex}.lfp-earned[hidden]{display:none}.lfp-earned[data-loading]{min-block-size:1.5rem}.lfp-earned>li{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.lfp-earned b{font-variant-numeric:tabular-nums;font-weight:650}.lm-finish-piece[data-size=full] .lfp-earned{border-radius:var(--lm-radius-sm);background:var(--lm-color-bg-sunken);gap:.375rem .75rem;min-block-size:3.5rem;padding:.5rem 1rem}.lm-finish-piece[data-size=full] .lfp-earned[data-loading]{display:none}.lm-finish-piece[data-size=full] .lfp-lattice{margin-inline-end:auto}.lm-finish-piece[data-size=full] .lfp-earned>li:not(.lfp-lattice)+li:before{content:"·";color:var(--lm-color-fg-muted);margin-inline-end:.25rem}.lfp-area{--k:var(--lm-color-fg-muted);--k-mark:var(--lm-color-fg-muted);overflow:visible}.lfp-lattice>.lfp-area{flex:none;block-size:2.5rem;inline-size:2.5rem}.lfp-area[data-dept=heme]{--k:var(--lm-dept-heme);--k-mark:var(--lm-dept-heme-mark)}.lfp-area[data-dept=bb]{--k:var(--lm-dept-bb);--k-mark:var(--lm-dept-bb-mark)}.lfp-area[data-dept=immuno]{--k:var(--lm-dept-immuno);--k-mark:var(--lm-dept-immuno-mark)}.lfp-area[data-dept=micro]{--k:var(--lm-dept-micro);--k-mark:var(--lm-dept-micro-mark)}.lfp-area[data-dept=ua]{--k:var(--lm-dept-ua);--k-mark:var(--lm-dept-ua-mark)}.lfp-area[data-dept=chem]{--k:var(--lm-dept-chem);--k-mark:var(--lm-dept-chem-mark)}.lfp-area[data-dept=calc]{--k:var(--lm-dept-calc);--k-mark:var(--lm-dept-calc-mark)}.lfp-area[data-dept=ops]{--k:var(--lm-dept-ops);--k-mark:var(--lm-dept-ops-mark)}.lfp-area-shape>*{fill:color-mix(in oklab, var(--k) 14%, transparent);stroke:var(--k);stroke-width:.075px;stroke-linejoin:round}.lfp-area-points>circle{fill:color-mix(in oklab, var(--k) 45%, transparent)}.lfp-area-point{fill:var(--k-mark);stroke:var(--lm-color-bg-raised);stroke-width:.045px}.lfp-area-ring{fill:none;stroke:var(--k-mark);stroke-width:.05px;opacity:0}.lfp-area-thread{stroke:color-mix(in oklab, var(--k) 70%, transparent);stroke-width:.04px;stroke-linecap:round}.lfp-streak-n{font-variant-numeric:tabular-nums;font-weight:650;display:inline-grid;overflow:hidden}.lfp-streak-n>span{grid-area:1/1}.lfp-was{visibility:hidden}.lfp-burst{z-index:0;pointer-events:none;position:absolute;inset:0}.lfp-spark{inline-size:var(--s);block-size:var(--s);margin:calc(var(--s) / -2) 0 0 calc(var(--s) / -2);opacity:0;color:var(--k);position:absolute;inset-block-start:var(--y);inset-inline-start:var(--x)}.lfp-spark svg{block-size:100%;inline-size:100%;display:block}@media (prefers-reduced-motion:no-preference){.lfp-card{animation:lfp-arrive var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) var(--lfp-delay,0s) backwards}.lfp-earned>li,.lm-finish-piece[data-size=full] .lfp-earned{animation:lfp-rise var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) backwards}.lfp-earned>li:nth-child(2){animation-delay:90ms}.lfp-earned>li:nth-child(n+3){animation-delay:.18s}.lfp-words:not(:empty),.lfp-credit:not(:empty){animation:lfp-swap var(--lm-motion-duration-base) var(--lm-motion-easing-standard)}.lfp-area-lit>.lfp-area-point{transform-box:fill-box;transform-origin:50%;animation:lfp-light var(--lm-motion-duration-lattice) var(--lm-motion-easing-enter) calc(var(--lm-motion-duration-slow) + var(--i,0) * var(--lm-motion-duration-fast)) backwards}.lfp-area-lit>.lfp-area-ring{transform-box:fill-box;transform-origin:50%;animation:lfp-ring var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) calc(var(--lm-motion-duration-slow) + (var(--i,0) + 1) * var(--lm-motion-duration-fast))}.lfp-area-lit>.lfp-area-thread{stroke-dasharray:1;animation:lfp-thread var(--lm-motion-duration-base) var(--lm-motion-easing-enter) calc(var(--lm-motion-duration-slow) + (var(--i,0) + 1) * var(--lm-motion-duration-fast)) backwards}.lfp-streak.is-new .lfp-was{visibility:visible;animation:lfp-turn-out var(--lm-motion-duration-base) var(--lm-motion-easing-standard) var(--lm-motion-duration-slow) backwards;translate:0 -150%}.lfp-streak.is-new .lfp-was+.lfp-now{animation:lfp-turn-in var(--lm-motion-duration-base) var(--lm-motion-easing-standard) var(--lm-motion-duration-slow) backwards}.lm-finish-piece[data-burst] .lfp-spark{animation:lfp-burst calc(var(--lm-motion-duration-slow) + var(--lm-motion-duration-lattice)) linear calc(var(--i) * var(--lm-motion-duration-fast))}}@keyframes lfp-arrive{0%{opacity:0;translate:0 .5rem;scale:.98}38%{opacity:1}}@keyframes lfp-rise{0%{opacity:0}}@keyframes lfp-swap{0%{opacity:0}}@keyframes lfp-light{0%{opacity:0;scale:.4}}@keyframes lfp-ring{0%{opacity:.6;scale:.6}to{opacity:0;scale:1.8}}@keyframes lfp-thread{0%{stroke-dashoffset:1px}}@keyframes lfp-turn-out{0%{translate:0}}@keyframes lfp-turn-in{0%{translate:0 150%}}@keyframes lfp-burst{0%{opacity:0;animation-timing-function:var(--lm-motion-easing-enter);transform:translate(0)rotate(0)scale(.4)}12%{opacity:1}37.5%{opacity:1;transform:translate(var(--dx), var(--dy)) rotate(var(--turn)) scale(1);animation-timing-function:var(--lm-motion-easing-standard)}to{opacity:0;transform:translate(calc(var(--dx) * 1.15), calc(var(--dy) * 1.15 + .5rem)) rotate(calc(var(--turn) * 1.4)) scale(.9)}}@container (width<34rem){.lm-finish-piece[data-size=quiet] .lfp-card{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark top""moves moves"}.lm-finish-piece[data-size=quiet][data-unmarked] .lfp-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"top""moves"}.lm-finish-piece[data-size=quiet] .lfp-moves{justify-content:flex-start}.lm-finish-piece[data-size=full] .lfp-card{grid-template-columns:4.75rem minmax(0,1fr);padding:1.25rem 1.25rem 1.375rem}.lfp-ring{block-size:4.75rem;inline-size:4.75rem}.lm-finish-piece[data-size=full] .lfp-did{font-size:var(--lm-font-size-2xl)}.lm-finish-piece[data-size=full] .lfp-lattice{inline-size:100%;margin-inline-end:0}}@media print{.lm-finish-piece{display:none}}@media (forced-colors:active){.lfp-ring-fill{stroke:canvastext}.lfp-misses>li{border:1px solid canvastext}}.lesson-end-earned{margin-block-start:.875rem}.lesson-end-words{gap:.125rem;display:grid}.lesson-end-signin{font-size:var(--lm-font-size-sm);margin-block-start:.875rem}@media (prefers-reduced-motion:no-preference){.lesson-end[data-just-finished] .lesson-end-mark{animation:lfp-land var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) backwards}.lesson-end[data-just-finished] [data-lesson-end-title]{animation:lfp-rise var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) 90ms backwards}.lesson-end-words>.lfp-kicker{animation:lfp-rise var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) backwards}}@keyframes lfp-land{0%{opacity:0;rotate:-12deg;scale:.5}}.lfp-new{background:var(--lm-color-bg-accent);color:var(--lm-color-fg-on-accent);font-variant-numeric:tabular-nums;border-radius:999px;padding:0 .4375rem;font-weight:700}.lfp-new-badge{font-size:var(--lm-font-size-xs);vertical-align:.1em}.pr-badges-new[hidden]{display:none}@media (prefers-reduced-motion:no-preference){.pr-badge[data-new] .lm-medal,.ds-row[data-new] .ds-sw{animation:lfp-land var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) .24s backwards}.lfp-new-badge{animation:lfp-light var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) .4s backwards}}
