.plab-lesson{border:1px solid var(--plab-border);background:var(--plab-panel);border-radius:3px;overflow:hidden}.plab-lesson__header{border-bottom:1px solid var(--plab-border);background:var(--plab-panel);grid-template-columns:minmax(0,.82fr) minmax(280px,1.18fr);align-items:start;gap:6px 28px;padding:26px 28px;display:grid}.plab-lesson__header h2{font-size:clamp(1.5rem,2.6vw,2rem);font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);margin:0;line-height:1.12}.plab-lesson__context{gap:12px;display:grid}.plab-lesson__context p{color:var(--plab-muted);grid-template-columns:8.5rem minmax(0,1fr);gap:12px;margin:0;font-size:.88rem;line-height:1.55;display:grid}.plab-lesson__context strong{color:var(--plab-ink);font-size:var(--label-size);font-weight:var(--label-weight)}.plab-lesson__quick-map{border-bottom:1px solid var(--plab-border);border-left:3px solid var(--plab-teal);background:color-mix(in srgb, var(--plab-teal) 6%, var(--plab-panel));color:var(--plab-ink);padding:22px 28px;display:grid}.plab-lesson__quick-map dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.plab-lesson__quick-map dl>div{padding-right:24px}.plab-lesson__quick-map dl.plab-lesson__quick-map-list--single{grid-template-columns:minmax(0,1fr)}.plab-lesson__quick-map dl>div:only-child{padding-right:0}.plab-lesson__quick-map dl>div+div{border-left:1px solid var(--plab-border);padding-left:24px;padding-right:0}.plab-lesson__quick-map dt{color:var(--plab-muted);font-size:var(--label-size);font-weight:var(--label-weight);margin-bottom:6px}.plab-lesson__quick-map dd{margin:0;font-size:1rem;line-height:1.55}.plab-lesson__section{padding:24px 28px 28px}.plab-lesson__section+.plab-lesson__section{border-top:1px solid var(--plab-border)}.plab-lesson__section>h3{color:var(--plab-ink);font-size:1.15rem;font-weight:var(--heading-weight);letter-spacing:var(--heading-tracking);margin:0 0 16px}.plab-lesson__formula-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plab-lesson__formula-card{border:1px solid var(--plab-border);background:var(--plab-panel);border-radius:3px;align-content:start;gap:13px;min-width:0;padding:20px;display:grid}.plab-lesson__formula-card h4{margin:0;font-size:.9rem}.plab-lesson__formula-card .math-formula--display{border-block:1px solid color-mix(in srgb, var(--plab-teal) 16%, transparent);color:var(--plab-ink);margin:2px 0;padding:14px 8px;font-size:clamp(.78rem,1.6vw,1rem)}.plab-lesson__formula-card p{color:var(--plab-muted);margin:0;font-size:.84rem;line-height:1.58}.plab-lesson__difficulties>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.plab-lesson__difficulties article{border:1px solid var(--plab-border);border-left:3px solid color-mix(in srgb, var(--plab-teal) 70%, white);background:var(--plab-panel);padding:18px 20px}.plab-lesson__difficulties h4{margin:0 0 12px;font-size:.94rem}.plab-lesson__difficulties p{color:var(--plab-muted);grid-template-columns:7.4rem minmax(0,1fr);gap:10px;margin:0;font-size:.82rem;line-height:1.5;display:grid}.plab-lesson__difficulties p+p{border-top:1px solid var(--plab-border);color:var(--plab-ink);margin-top:8px;padding-top:8px}.plab-lesson__difficulties p strong{color:var(--plab-teal);font-size:var(--label-size);font-weight:var(--label-weight)}.plab-lesson__procedure ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.plab-lesson__procedure li{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:4px 20px 4px 0;display:grid}.plab-lesson__procedure li+li{border-left:1px solid var(--plab-border);padding-left:20px}.plab-lesson__step-number{color:var(--plab-teal);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.74rem;font-weight:600}.plab-lesson__procedure h4{margin:0 0 7px;font-size:.91rem}.plab-lesson__procedure p{color:var(--plab-muted);margin:0 0 10px;font-size:.82rem;line-height:1.5}.plab-lesson__procedure small{color:var(--plab-ink);font-size:.76rem;line-height:1.5;display:block}.plab-lesson__procedure small strong{color:var(--plab-teal)}.plab-lesson__takeaway{border-top:1px solid var(--plab-border);border-left:3px solid var(--plab-teal);background:color-mix(in srgb, var(--plab-teal) 6%, var(--plab-panel));color:var(--plab-ink);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:18px;padding:18px 28px;display:grid}.plab-lesson__takeaway-label{color:var(--plab-teal);font-size:var(--label-size);font-weight:var(--label-weight)}.plab-lesson__takeaway p{margin:0;font-size:1rem;line-height:1.55}@media (width<=900px){.plab-lesson__header,.plab-lesson__formula-grid,.plab-lesson__difficulties>div,.plab-lesson__procedure ol{grid-template-columns:1fr}.plab-lesson__procedure li{padding:12px 0}.plab-lesson__procedure li+li{border-top:1px solid var(--plab-border);border-left:0;padding-left:0}}@media (width<=640px){.plab-lesson__header,.plab-lesson__section,.plab-lesson__quick-map{padding:20px}.plab-lesson__context p,.plab-lesson__difficulties p{grid-template-columns:1fr;gap:3px}.plab-lesson__quick-map dl{grid-template-columns:1fr}.plab-lesson__quick-map dl>div{padding:0}.plab-lesson__quick-map dl>div+div{border-top:1px solid var(--plab-border);border-left:0;margin-top:14px;padding:14px 0 0}.plab-lesson__formula-card{padding:16px}.plab-lesson__takeaway{grid-template-columns:1fr;gap:7px;padding:18px 20px}}.lab-starter-path{border:1px solid var(--color-border);background:var(--color-card-background);border-radius:14px;margin:28px 0 0;padding:clamp(18px,3vw,28px)}.lab-starter-path__eyebrow{color:var(--color-text-muted);font:700 .7rem var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px}.lab-starter-path__title{color:var(--color-text-main);margin:0;font-size:1.3rem;line-height:1.35}.lab-starter-path__summary{color:var(--color-text-muted);margin:10px 0 0;font-size:.9rem;line-height:1.7}.lab-starter-path__featured{border:1px solid var(--color-border);color:var(--color-text-main);background:#fff;border-radius:10px;flex-direction:column;gap:6px;margin-top:16px;padding:16px;text-decoration:none;display:flex}.lab-starter-path__featured:hover{border-color:var(--color-accent)}.lab-starter-path__featured:focus-visible,.lab-starter-path__step:focus-visible,.lab-starter-path__path-link:focus-visible,.lab-starter-path__complete-link:focus-visible{outline:3px solid var(--color-accent);outline-offset:3px}.lab-starter-path__featured-label{color:var(--color-accent);letter-spacing:.03em;font-size:.72rem;font-weight:700}.lab-starter-path__featured-title{font-size:1rem;line-height:1.45}.lab-starter-path__featured-prompt{color:var(--color-text-muted);font-size:.85rem;line-height:1.7}.lab-starter-path__featured-meta{color:var(--color-text-muted);font:.68rem var(--font-mono)}.lab-starter-path__complete{color:var(--color-text-main);margin:16px 0 0;font-size:.9rem;line-height:1.7}.lab-starter-path__complete-link,.lab-starter-path__path-link{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline}.lab-starter-path__navigation{margin-top:18px}.lab-starter-path__steps{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.lab-starter-path__step{border:1px solid var(--color-border);max-width:100%;min-height:44px;color:var(--color-text-main);border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.82rem;line-height:1.35;text-decoration:none;display:inline-flex}.lab-starter-path__step:hover{border-color:var(--color-accent)}.lab-starter-path__step[aria-current=step]{border-color:var(--color-accent);background:var(--color-card-hover);font-weight:700}.lab-starter-path__step-number{color:var(--color-text-muted);font:.68rem var(--font-mono)}.lab-starter-path__step-title{overflow-wrap:anywhere;min-width:0}.lab-starter-path__path-link{align-items:center;min-height:44px;margin-top:10px;font-size:.85rem;display:inline-flex}.lab-starter-path__progress{margin:0 0 8px}.plab__interactive{flex-direction:column;gap:10px;min-width:0;display:flex}.plab__interactive-toolbar{justify-content:space-between;align-items:center;gap:16px;min-height:42px;padding:0 2px;display:flex}.plab__interactive-toolbar>div{align-items:baseline;gap:9px;min-width:0;display:flex}.plab__interactive:not(:fullscreen):not(.is-fullscreen-fallback) .plab__interactive-toolbar{justify-content:flex-end;min-height:36px}.plab__interactive:not(:fullscreen):not(.is-fullscreen-fallback) .plab__interactive-toolbar>div{display:none}@media (width>=1100px){.plab__interactive:not(:fullscreen):not(.is-fullscreen-fallback){position:relative}.plab__interactive:not(:fullscreen):not(.is-fullscreen-fallback) .plab__interactive-toolbar{position:absolute;top:-44px;right:0}}.plab__interactive-toolbar span{color:var(--plab-muted);font-family:var(--font-mono);letter-spacing:.025em;font-size:.72rem;font-weight:500}.plab__interactive-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;overflow:hidden}.plab__fullscreen-toggle{border:1px solid var(--plab-border);background:var(--plab-panel);min-height:36px;color:var(--plab-ink);font:inherit;cursor:pointer;transition:border-color var(--transition), background var(--transition), color var(--transition);border-radius:3px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:.78rem;font-weight:600;display:inline-flex}.plab__fullscreen-toggle:hover{border-color:var(--plab-teal);background:var(--plab-surface);color:var(--plab-teal)}.plab__fullscreen-toggle i{color:var(--plab-teal);font-size:1rem}.plab__fullscreen-toggle span{color:inherit;font-size:inherit;letter-spacing:0;text-transform:none}.plab__fullscreen-toggle span[hidden]{display:none}body.plab-fullscreen-fallback-active{width:100%;position:fixed;left:0;right:0;overflow:hidden}.plab__interactive:fullscreen,.plab__interactive.is-fullscreen-fallback{box-sizing:border-box;background:#eeefea;width:100vw;height:100dvh;padding:12px;overflow:hidden}.plab__interactive.is-fullscreen-fallback{z-index:1000;position:fixed;inset:0}.plab__interactive:fullscreen .plab__interactive-toolbar,.plab__interactive.is-fullscreen-fallback .plab__interactive-toolbar{flex:none;min-height:44px;padding:0 4px 2px}.plab__interactive:fullscreen .plab__workspace,.plab__interactive.is-fullscreen-fallback .plab__workspace{flex:auto;grid-template-columns:minmax(0,1fr) clamp(300px,24vw,390px);align-items:stretch;min-height:0}.plab__interactive:fullscreen .plab__stage-col,.plab__interactive.is-fullscreen-fallback .plab__stage-col{grid-template-rows:minmax(0,1fr) auto;min-height:0}.plab__interactive:fullscreen .plab__stage,.plab__interactive.is-fullscreen-fallback .plab__stage{background:#e5ebe5;height:100%;min-height:0;aspect-ratio:auto!important}.plab[data-lab-id=lab_0ssik2p51ed6] .plab__interactive:fullscreen .plab__stage,.plab[data-lab-id=lab_0ssik2p51ed6] .plab__interactive.is-fullscreen-fallback .plab__stage,.plab[data-lab-id=lab_04n6yu10en9g] .plab__interactive:fullscreen .plab__stage,.plab[data-lab-id=lab_04n6yu10en9g] .plab__interactive.is-fullscreen-fallback .plab__stage,.plab[data-lab-id=lab_07cjf3zb3ijf] .plab__interactive:fullscreen .plab__stage,.plab[data-lab-id=lab_07cjf3zb3ijf] .plab__interactive.is-fullscreen-fallback .plab__stage,.plab[data-lab-id=lab_2ggtnesmhtx5] .plab__interactive:fullscreen .plab__stage,.plab[data-lab-id=lab_2ggtnesmhtx5] .plab__interactive.is-fullscreen-fallback .plab__stage{background:#071421}.plab__interactive:fullscreen .plab__canvas,.plab__interactive.is-fullscreen-fallback .plab__canvas{flex:none;max-width:100%;max-height:100%}.plab__interactive:fullscreen .plab__controls-col,.plab__interactive.is-fullscreen-fallback .plab__controls-col{overscroll-behavior:contain;align-content:start;min-height:0;padding-right:3px;overflow-y:auto}@media (width<=720px){.plab__interactive:fullscreen,.plab__interactive.is-fullscreen-fallback{overflow-y:auto}.plab__interactive:fullscreen .plab__workspace,.plab__interactive.is-fullscreen-fallback .plab__workspace{flex:none;grid-template-columns:1fr}.plab__interactive:fullscreen .plab__stage-col,.plab__interactive.is-fullscreen-fallback .plab__stage-col{grid-template-rows:auto auto}.plab__interactive:fullscreen .plab__stage,.plab__interactive.is-fullscreen-fallback .plab__stage{height:auto}.plab__interactive:fullscreen .plab__controls-col,.plab__interactive.is-fullscreen-fallback .plab__controls-col{overflow:visible}.plab__interactive:fullscreen .plab__canvas,.plab__interactive.is-fullscreen-fallback .plab__canvas{width:100%!important;height:auto!important}}@media (width<=640px){.plab__interactive-toolbar>div{gap:1px;display:grid}.plab__fullscreen-toggle span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
