/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
.lesson-page{container:lesson/inline-size}#lesson-title{scroll-margin-block-start:4rem}.lesson-main{min-inline-size:0;max-inline-size:var(--lm-font-measure-prose);margin-inline:auto}.subject-menu-panel{inline-size:min(44rem, calc(100vw - 2 * var(--lm-layout-frame-gutter)));max-block-size:min(40rem,100dvh - 8rem);overflow-y:auto}@media not all and (width>=64rem){.subject-menu-panel{inline-size:auto;inset-inline:0}}.subject-menu-columns{columns:2 16rem;column-gap:var(--lm-layout-column-gap)}.contents-desktop,.print-footer,.cite-preview{display:none}.lm-prose{font-family:var(--lm-font-family-prose);font-size:var(--lm-font-size-base);font-weight:var(--lm-prose-weight);line-height:var(--lm-density-prose-leading);color:var(--lm-color-fg-body);font-optical-sizing:auto;font-variant-numeric:lining-nums proportional-nums}.lm-prose>:first-child,.lm-prose>.heading-run:first-child>h2{margin-block-start:0}.lm-prose :where(p,ul,ol,dl,figure,aside,fieldset,details,.lesson-table){margin-block:var(--lm-density-paragraph-gap)}.lm-prose p{text-wrap:pretty}.lm-prose :where(h2,h3,h4){margin-block:var(--lm-density-section-gap) .625rem}.lm-prose h2{font-family:var(--lm-font-family-prose);font-size:var(--lm-font-size-2xl);letter-spacing:-.005em;text-wrap:balance;font-weight:600;line-height:1.25}.lm-prose h3{font-family:var(--lm-font-family-prose);font-size:var(--lm-font-size-lg);text-wrap:balance;font-weight:600;line-height:1.3}.lm-prose h4{font-family:var(--lm-font-family-prose);font-optical-sizing:auto;font-size:var(--lm-font-size-md);text-wrap:balance;font-weight:600;line-height:1.35}.lm-prose :where(h2,h3,h4,strong){color:var(--lm-color-fg-default)}.lm-prose strong{font-weight:600}.lm-prose em{font-style:italic}.lm-prose a:not(.lm-control,.lab-strip){color:var(--lm-color-fg-default);text-underline-offset:.18em;text-decoration-line:underline}.lesson-page :where(a,button,summary,[tabindex="0"],input):focus-visible{outline:var(--lm-focus-width) solid var(--lm-color-focus-ring);outline-offset:var(--lm-focus-offset)}.lm-prose :where(ul,ol){padding-inline-start:1.5em}.lm-prose ul{list-style-type:disc}.lm-prose ol{list-style-type:decimal}.lm-prose li+li{margin-block-start:.35em}.lm-prose :where(sup,sub){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}.lm-prose sup{top:-.45em}.lm-prose sub{bottom:-.2em}.lm-prose .citation{font-family:var(--lm-font-family-ui);font-variant-numeric:tabular-nums;position:relative}@media (width>=48rem){.lm-prose .citation:not([data-preview-dismissed]):is(:hover,:focus-within) .cite-preview{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);z-index:var(--lm-z-tooltip);border-radius:var(--lm-radius-md);background:var(--lm-color-bg-raised);inline-size:max-content;max-inline-size:22rem;box-shadow:var(--lm-shadow-popover);color:var(--lm-color-fg-default);text-align:start;white-space:normal;vertical-align:baseline;gap:.35rem;padding:.625rem .875rem;font-weight:400;line-height:1.45;display:grid;position:absolute;inset-block-end:calc(100% + .25rem);inset-inline-start:-.5rem}}.lm-prose .citation{white-space:nowrap;margin-inline-start:.1em}.lm-prose .citation a{padding:.35em .1em;text-decoration-line:none;display:inline;position:relative}.lm-prose code{overflow-wrap:anywhere;font-family:ui-monospace,monospace;font-size:.9em}.reversible-arrow{vertical-align:middle;flex-direction:column;font-size:.85em;line-height:.6;display:inline-flex}.lm-prose figure{margin-block:var(--lm-density-section-gap)}.lm-prose figure img{object-fit:contain;background:var(--lm-color-bg-mat);block-size:auto;inline-size:100%;display:block}.lm-prose figure img[src$=\.webp]{padding:.5rem}.lm-prose figure .lm-illo{background:var(--lm-illo-paper);margin-inline:auto}.lm-illo.figure-zoom{background:var(--lm-illo-paper)}.lm-prose figcaption{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);font-weight:400;line-height:1.45;font-size:var(--lm-font-size-md);color:var(--lm-color-fg-default);margin-block-start:.5rem}.figure-error{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);color:var(--lm-color-fg-muted);line-height:1.33}.figure-actions{margin-block-start:.25rem}.lesson-table{clear:both}.table-scroll{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-sm);overflow-x:auto}.table-cue{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);color:var(--lm-color-fg-muted);line-height:1.33;margin-block-end:.4rem!important}.lm-prose table{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-variant-numeric:tabular-nums;font-weight:400;line-height:1.43;font-size:var(--lm-font-size-md);background:var(--lm-color-bg-surface);border-collapse:separate;border-spacing:0;text-align:start;inline-size:100%}.lm-prose :where(th,td){padding:var(--lm-density-cell-padding-y) var(--lm-density-cell-padding-x);border-block-end:1px solid var(--lm-color-border-default);vertical-align:top;min-inline-size:7rem}.lm-prose th{text-align:start;background:var(--lm-color-bg-sunken);z-index:1;font-weight:600;position:sticky;inset-block-start:0}.lm-prose td{font-variant-numeric:tabular-nums lining-nums}.lm-prose td:where(.text-right,.text-center){font-family:var(--lm-font-family-mono)}.lm-prose tr:last-child td{border-block-end:0}.lm-prose :where(th,td).text-right{text-align:right}.lm-prose :where(th,td).text-center{text-align:center}.lm-prose .quote-callout{padding:var(--lm-density-card-padding);border:1px solid var(--lm-color-border-default);border-block-start:2px solid var(--lm-dept-mark);border-radius:var(--lm-radius-md);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card)}.lm-prose .quote-callout>:first-child{margin-block-start:0}.lm-prose .quote-callout>:last-child{margin-block-end:0}.self-check{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-md);padding:var(--lm-density-card-padding);font-family:var(--lm-font-family-ui);font-size:var(--lm-lesson-text-size,var(--lm-font-size-base));background:var(--lm-color-bg-surface)}.self-check legend{padding-inline:.5rem;font-weight:600}.self-check-position{color:var(--lm-color-fg-muted);font-weight:400;font-size:var(--lm-font-size-md);margin-inline-start:1rem}.self-check-option{margin-block:.5rem}.self-check-option input{accent-color:var(--lm-color-fg-default);margin-inline-end:.5rem}.self-check-option label{cursor:pointer}.self-check-answer{border-radius:var(--lm-radius-sm);padding:.625rem;display:none}.self-check-option input:checked~.self-check-answer{display:block}.self-check-answer.is-correct{color:var(--lm-color-status-ok-fg);background:var(--lm-color-status-ok-bg)}.self-check-answer.is-incorrect{color:var(--lm-color-status-fail-fg);background:var(--lm-color-status-fail-bg)}.self-check-feedback{border-radius:var(--lm-radius-sm);margin-block-start:.375rem;padding:.625rem}.self-check-feedback.is-correct{color:var(--lm-color-status-ok-fg);background:var(--lm-color-status-ok-bg)}.self-check-feedback.is-incorrect{color:var(--lm-color-status-fail-fg);background:var(--lm-color-status-fail-bg)}.self-check-feedback .self-check-verdict{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading);border-radius:var(--lm-radius-xs);margin-block:0 .25rem}.self-check-feedback .self-check-verdict:focus-visible{outline:var(--lm-focus-width) solid var(--lm-color-focus-ring);outline-offset:var(--lm-focus-offset)}.self-check-feedback .self-check-answer{background:0 0;margin:0;padding:0;display:block}.self-check-actions{flex-wrap:wrap;align-items:center;gap:.375rem 1rem;margin-block-start:.75rem;display:flex}.self-check-actions .self-check-note{margin:0}@media screen{.self-check.is-offstage{display:none}}.self-check-pager{border-block-start:1px solid var(--lm-color-border-default);flex-wrap:wrap;gap:.5rem;margin-block-start:.75rem;padding-block-start:.75rem;display:flex}.self-check-step.is-next{margin-inline-start:auto}.self-check-pager .self-check-source{align-self:center;margin-block:0;margin-inline:0 auto}.self-check-pager .self-check-source~.self-check-step.is-next{margin-inline-start:0}.self-check-question:focus{outline:none}@media screen and (prefers-reduced-motion:no-preference){.self-check-feedback.is-fresh,.self-check.is-turned{animation:lm-fade-in var(--lm-motion-duration-slow) var(--lm-motion-easing-enter)}}.self-check-progress{margin-block:var(--lm-density-paragraph-gap);font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.self-check-progress p{margin:0}.self-check-progress:has(.self-check-progress-line[hidden]){margin-block:0}.self-check-status{color:var(--lm-color-fg-muted);flex-basis:100%}.self-check-status:empty{position:absolute}.references-disclosure{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);border-block-start:1px solid var(--lm-color-border-default);padding-block-start:1rem}.references-disclosure summary{cursor:pointer;padding-block:.25rem;font-weight:600}.references{overflow-wrap:anywhere;line-height:1.5}.references li{padding-inline-start:.25rem;scroll-margin-block-start:4rem}.references li:target{background:var(--lm-dept-tint)}.topic-list,.contents-list{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading)}.topic-list a,.contents-list a{border-radius:var(--lm-radius-sm);padding:.375rem .75rem;display:block}.topic-list a:hover,.contents-list a:hover{background:var(--lm-color-bg-hover)}.contents-standing a:hover{background:var(--lm-color-bg-surface)}body:not([data-subject]) .contents-standing [aria-current=location]{background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card)}.topic-list [aria-current=page],.contents-list [aria-current=location]{color:var(--lm-color-fg-default);background:var(--lm-dept-tint);font-weight:500}.contents-list [data-level="3"]{padding-inline-start:.75rem}.contents-list [data-level="4"]{padding-inline-start:1.5rem}.contents-list a{color:var(--lm-color-fg-muted);padding-inline-start:1.375rem;position:relative}.contents-list [data-level="2"]>a,.contents-list a:hover{color:var(--lm-color-fg-default)}.contents-dot{border-radius:50%;block-size:.3125rem;inline-size:.3125rem;position:absolute;inset-block-start:.875rem;inset-inline-start:.5rem}.contents-list [data-read] .contents-dot{background:var(--lm-dept-mark)}.quick-review{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);border-block:1px solid var(--lm-color-border-default);padding-block:1rem}.quick-review .eyebrow{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);margin:0;font-weight:500;line-height:1.3}.quick-review-title{font-weight:600;margin-block:.25rem 1rem!important}.quick-review-columns,.quick-review dl>div{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:1rem;display:grid}.quick-review-columns{border-block-end:1px solid var(--lm-color-border-default);padding-block-end:.5rem;font-weight:600}.quick-review dl>div{padding-block:.5rem}.quick-review dt{font-weight:500}@container (width>=80rem){.lesson-layout{--lesson-hang:14.875rem;--lesson-hang-gap:2rem;grid-template-columns:minmax(0, 1fr) var(--lm-layout-rail);align-items:start;column-gap:2.875rem;display:grid}.lesson-main{max-inline-size:none;margin:0}.lesson-main>:not(.lesson-header){margin-inline-start:calc(var(--lesson-hang) + var(--lesson-hang-gap))}.lm-prose h2{float:inline-start;clear:both;inline-size:var(--lesson-hang);margin-inline:calc(-1 * (var(--lesson-hang) + var(--lesson-hang-gap))) var(--lesson-hang-gap);overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin-block:0 .625rem}.heading-run{display:flow-root}.lm-prose .heading-run>h2{position:sticky;inset-block-start:4rem}.heading-run>:last-child:not(h2){margin-block-end:0}.lm-prose>:has(+:is(h2,.heading-run)){margin-block-end:var(--lm-density-section-gap)}.lm-prose h2+*{margin-block-start:0}.lm-prose>:is(.lesson-table-wide,.figure-wide){clear:both;margin-inline-start:calc(-1 * (var(--lesson-hang) + var(--lesson-hang-gap)))}.contents-desktop{--contents-ring:calc(var(--lm-focus-width) + var(--lm-focus-offset));top:calc(4rem - var(--contents-ring));max-block-size:calc(100dvh - 5rem + 2 * var(--contents-ring));padding:var(--contents-ring);margin:calc(-1 * var(--contents-ring));display:block;position:sticky;overflow-y:auto}.contents-compact{display:none}}.lm-prose .figure-wide img{inline-size:auto;max-inline-size:100%;margin-inline:auto}@media print{@page{margin:12.7mm}body{background:#fff}body>header,body>footer,.contents-compact,.figure-actions,.lesson-tools,.lesson-corrections,astro-island,.lesson-trail,.lesson-reading-line,[data-save-lesson],[aria-label=Breadcrumb]{display:none!important}.lesson-page,.lesson-layout,.lesson-main{inline-size:100%;max-inline-size:100%;margin:0;padding:0;display:block;container-type:normal}.lesson-page{max-inline-size:var(--lm-layout-print-sheet);margin-inline:auto}.lesson-header h1{font-size:18pt}.lm-prose{font-size:10.5pt;line-height:1.45}.lm-prose h2{font-size:14pt}.lm-prose :where(h3,h4){font-size:11.5pt}.lm-prose :where(figcaption,table){font-size:9pt}.lm-prose :where(figure,tr,aside,fieldset){break-inside:avoid}.lm-prose :where(h2,h3,h4){break-after:avoid}.lm-prose p{orphans:3;widows:3}.lm-prose figure{-webkit-print-color-adjust:exact;print-color-adjust:exact}.lm-prose figure :where(img,svg){object-fit:contain;max-block-size:8.5in}.table-scroll{border:0;overflow:visible}.lm-prose table{table-layout:auto}.lm-prose :where(th,td){overflow-wrap:break-word;min-inline-size:0}.lm-prose th{position:static}.lm-prose thead{display:table-header-group}.table-cue,.cite-preview{display:none!important}.self-check-answer{display:block}@layer base{.self-check-feedback,.self-check-feedback[hidden]{display:block!important}}.self-check-button,.self-check-actions,.self-check-source,.self-check-pager,.self-check-progress,.self-check-note,.lesson-end,.reading-progress,.lesson-continue,.contents-desktop,.reference-return{display:none!important}.references-disclosure::details-content{content-visibility:visible;display:block}.references-disclosure summary{break-after:avoid;list-style:none}.references-disclosure summary::-webkit-details-marker{display:none}.print-footer{margin-block-start:1rem;font-size:9pt;display:block}}.cite-preview:after{content:"";block-size:.5rem;position:absolute;inset-block-start:100%;inset-inline:0}[data-save-label]{text-align:start;min-inline-size:6rem}.reading-progress{inset:var(--lm-layout-topbar) 0 auto;z-index:var(--lm-z-topbar);appearance:none;block-size:3px;inline-size:100%;color:var(--lm-dept-mark);background:0 0;border:0;position:fixed}.reading-progress::-webkit-progress-bar{background:0 0}.reading-progress::-webkit-progress-value{background:var(--lm-dept-mark)}.reading-progress::-moz-progress-bar{background:var(--lm-dept-mark)}.lesson-continue,.rail-continue{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);margin-block-end:1rem}.lesson-continue a,.rail-continue a{border-radius:var(--lm-radius-xs);color:var(--lm-color-fg-default);text-decoration-line:underline;-webkit-text-decoration-color:var(--lm-dept-mark);-webkit-text-decoration-color:var(--lm-dept-mark);text-decoration-color:var(--lm-dept-mark);text-underline-offset:.2em;font-weight:500;text-decoration-thickness:1.5px}.lesson-continue a:hover,.rail-continue a:hover{text-decoration-thickness:2px}.rail-continue{border-block-end:1px solid var(--lm-color-border-default);margin-block-end:.75rem;padding:0 .75rem .75rem 1.375rem}@container (width>=80rem){.lesson-layout:has(>.contents-desktop) .lesson-continue{display:none}}.worked-example{background:var(--lm-color-bg-surface);border:1px solid var(--lm-color-border-default);border-block-start:2px solid var(--lm-dept-mark);border-radius:var(--lm-radius-md);box-shadow:var(--lm-shadow-card);padding:var(--lm-density-card-padding);margin-block-start:1.75rem;position:relative}.worked-example:before{content:"";background:var(--lm-dept-mark);border-start-start-radius:var(--lm-radius-xs);border-start-end-radius:var(--lm-radius-xs);block-size:.4375rem;inline-size:2.75rem;position:absolute;inset-block-start:calc(-.4375rem - 2px);inset-inline-start:1rem}.lm-prose .worked-example>.example-label{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-muted);border-block-end:1px solid var(--lm-dept-mark);margin:0 0 .75rem;padding-block-end:.375rem;font-weight:600}@supports (color:color-mix(in lab, red, red)){.lm-prose .worked-example>.example-label{border-block-end:1px solid color-mix(in oklab, var(--lm-dept-mark) 45%, transparent)}}@media print{.worked-example:before{display:none}}.worked-example>:last-child{margin-block-end:0}.lesson-formula{border-block:1px solid var(--lm-color-border-default);font-family:var(--lm-font-family-mono);font-size:var(--lm-font-size-base);font-variant-numeric:tabular-nums;text-align:start;overflow-wrap:anywhere;margin-block:1rem;padding:1rem;font-weight:500;display:block}.formula-part{max-inline-size:100%;display:inline-block}.formula-group{border:0;padding:0}.self-check-note{font-size:var(--lm-font-size-sm);color:var(--lm-color-fg-muted);line-height:1.4}.self-check-feedback .self-check-answer.self-check-verdict{font-size:inherit;font-weight:400;line-height:inherit}.lesson-end{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-lg);background:var(--lm-color-bg-surface);gap:1rem;margin-block:2.5rem 2rem;padding:1.25rem 1.5rem 1.5rem;display:grid}.lesson-end-strand{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:flex}.lesson-end-strand-mark{flex:none;block-size:1.5rem;inline-size:1.5rem}.lesson-end-strand-line{flex:0 auto;block-size:auto;max-inline-size:100%;overflow:visible}.lesson-end-thread,.lesson-end-reached{fill:none;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.lesson-end-thread{stroke:var(--lm-color-border-strong)}.lesson-end-reached{stroke:var(--lm-dept-mark);stroke-dasharray:1;stroke-dashoffset:1px}.lesson-end-point{fill:var(--lm-color-bg-surface);stroke:var(--lm-color-border-strong);stroke-width:1.5px}.lesson-end-point.is-before{stroke:var(--lm-dept-mark)}@supports (color:color-mix(in lab, red, red)){.lesson-end-point.is-before{stroke:color-mix(in oklab, var(--lm-dept-mark) 55%, var(--lm-color-border-strong))}}.lesson-end-here{fill:var(--lm-color-bg-surface);stroke:var(--lm-dept-mark);stroke-width:2px}.lesson-end-ring{fill:none;stroke:var(--lm-dept-mark);stroke-width:1.5px;opacity:0}.lesson-end[data-finished] .lesson-end-reached{stroke-dashoffset:0}.lesson-end[data-finished] .lesson-end-here{fill:var(--lm-dept-mark)}.lesson-end-place{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);font-weight:500;line-height:1.3}@media (prefers-reduced-motion:no-preference){.lesson-end[data-just-finished] .lesson-end-reached{transition:stroke-dashoffset var(--lm-motion-duration-lattice) var(--lm-motion-easing-enter)}.lesson-end[data-just-finished] .lesson-end-here{transition:fill var(--lm-motion-duration-base) var(--lm-motion-easing-enter) .3s}.lesson-end[data-just-finished] .lesson-end-ring{transform-box:fill-box;transform-origin:50%;animation:lesson-end-ring var(--lm-motion-duration-slow) var(--lm-motion-easing-enter) .36s}}@keyframes lesson-end-ring{0%{opacity:.9;scale:.6}to{opacity:0;scale:1.6}}.lesson-end-heading{align-items:center;gap:.875rem;display:flex}.lesson-end-title{font-family:var(--lm-font-family-prose);font-size:var(--lm-font-size-lg);text-wrap:balance;font-weight:600;line-height:1.3;font-size:var(--lm-font-size-xl);letter-spacing:-.015em;color:var(--lm-color-fg-default)}.lesson-end-mark{flex:none;inline-size:2.25rem}.lesson-end-mark[hidden]{display:none}.lesson-end-signin{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-muted);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.lesson-end-moves{gap:.75rem;margin-block-start:.25rem;display:grid}@media (width>=40rem){.lesson-end-moves{grid-template-columns:minmax(0,1fr) minmax(0,1.6fr)}}.lesson-end-cell{border-radius:var(--lm-radius-md);min-block-size:4rem;font-family:var(--lm-font-family-ui);align-content:center;gap:.125rem;padding:.625rem 1rem;text-decoration-line:none;display:grid}.lesson-end-cell-empty{display:none}@media (width>=40rem){.lesson-end-cell-empty{display:block}}.lesson-end-cell-label{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);font-weight:500;line-height:1.3}.lesson-end-cell-name{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading);text-wrap:pretty}.lesson-previous{border:1px solid var(--lm-color-border-default);color:var(--lm-color-fg-default)}.lesson-previous .lesson-end-cell-label{color:var(--lm-color-fg-muted)}.lesson-previous:hover{background:var(--lm-color-bg-hover)}.lesson-end .lesson-next{background:var(--lm-color-bg-accent);color:var(--lm-color-fg-on-accent);grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:.875rem}.lesson-end .lesson-next:hover{background:var(--lm-color-bg-accent-hover)}.lesson-end-cell-words{gap:.125rem;display:grid}.lesson-next-mark{border-radius:var(--lm-radius-full);background:var(--lm-color-bg-surface);block-size:1.75rem;inline-size:1.75rem;padding:.25rem}.lesson-end-cell:focus-visible{outline:var(--lm-focus-width) solid var(--lm-color-focus-ring);outline-offset:var(--lm-focus-offset)}@media (prefers-reduced-motion:no-preference){.lesson-end-cell{transition:background-color var(--lm-motion-duration-fast) var(--lm-motion-easing-standard)}.lesson-end-cell:active{scale:.99}}.lesson-end-also{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);text-align:end}.lesson-end-also[hidden]{display:none}.lesson-more{gap:2rem 2.5rem;margin-block-start:2.5rem;display:grid}[data-lesson-tally]{display:contents}.lesson-more-title{font-family:var(--lm-font-family-prose);font-optical-sizing:auto;font-size:var(--lm-font-size-base);text-wrap:balance;color:var(--lm-color-fg-default);font-weight:600;line-height:1.3}.lesson-shelf-row{background:linear-gradient(var(--lm-color-border-strong), var(--lm-color-border-strong)) 0 6.5rem / 100% 1.5px no-repeat;flex-wrap:wrap;gap:1rem 1.25rem;margin-block-start:.875rem;padding-block-end:.125rem;display:flex}.lesson-shelf-item{inline-size:8.75rem}.lesson-shelf-link{border-radius:var(--lm-radius-sm);color:var(--lm-color-fg-default);gap:.125rem;text-decoration-line:none;display:grid}.lesson-shelf-link:focus-visible{outline:var(--lm-focus-width) solid var(--lm-color-focus-ring);outline-offset:var(--lm-focus-offset)}.lesson-shelf-object{justify-content:center;align-items:end;block-size:6.5rem;margin-block-end:.5rem;padding:.25rem .5rem 0;display:flex}.lesson-shelf-object>svg{block-size:auto;max-block-size:100%;inline-size:auto;max-inline-size:100%}.lesson-shelf-type{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);color:var(--lm-color-fg-muted);line-height:1.33}.lesson-shelf-name{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading);text-wrap:pretty;line-height:1.3}.lesson-shelf-link:hover .lesson-shelf-name{text-decoration-line:underline;-webkit-text-decoration-color:var(--lm-dept-mark);-webkit-text-decoration-color:var(--lm-dept-mark);text-decoration-color:var(--lm-dept-mark);text-underline-offset:.2em}@media (prefers-reduced-motion:no-preference){.lesson-shelf-object>*{transition:translate var(--lm-motion-duration-base) var(--lm-motion-easing-standard)}.lesson-shelf-link:hover .lesson-shelf-object>*{translate:0 -4px}}.lesson-shelf-sheet{border:1px solid var(--lm-color-border-default);background:var(--lm-lab-paper,var(--lm-color-bg-surface));block-size:6rem;inline-size:4.5rem;box-shadow:var(--lm-shadow-card);border-radius:3px;align-content:start;gap:.3rem;padding:.5rem .45rem;display:grid}.lesson-shelf-sheet-title{color:var(--lm-color-fg-default);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.5rem;font-weight:600;line-height:1.2;display:-webkit-box;overflow:hidden}.lesson-shelf-sheet-rule{background:var(--lm-color-border-default);border-radius:1px;block-size:2px}.lesson-shelf-sheet-rule.is-short{inline-size:60%}.lesson-shelf-deck{block-size:4rem;inline-size:5.5rem;position:relative}.lesson-shelf-deck>span{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-sm);background:var(--lm-color-bg-surface);box-shadow:var(--lm-shadow-card);place-items:center;display:grid;position:absolute;inset:0}.lesson-shelf-deck>span:first-child{translate:-6px;rotate:-8deg}.lesson-shelf-deck>span:nth-child(2){translate:4px -2px;rotate:4deg}.lesson-shelf-deck-mark{block-size:1.75rem;inline-size:1.75rem}.lesson-more-row{gap:.125rem;padding-block:.375rem;display:grid}.lesson-footer{border-block-start:1px solid var(--lm-color-border-default);font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-muted);margin-block-start:2.5rem;padding-block-start:1rem}.lesson-tools{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.lesson-top{margin-inline-start:auto}.lesson-corrections{margin-block-start:1rem}.lesson-corrections summary{cursor:pointer;border-radius:var(--lm-radius-xs);inline-size:fit-content;font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-default);font-weight:500}.lesson-corrections ul{flex-wrap:wrap;gap:.375rem 1.25rem;margin-block-start:.625rem;display:flex}.reference-return{margin-inline-start:.5rem;display:inline-block}@media screen{:root[data-density=comfortable] .lesson-page{--lm-density-paragraph-gap:1.375rem;--lm-density-section-gap:2.5rem}.lesson-page .lm-prose{font-size:var(--lm-lesson-text-size,var(--lm-font-size-base))}:root{--sheet-panel:var(--lm-color-bg-hover)}.reading-sheet{--sheet-pad-x:1.25rem;--sheet-wash:linear-gradient(100deg, var(--lm-dept-tint), var(--lm-dept-tint))}@supports (color:color-mix(in lab, red, red)){.reading-sheet{--sheet-wash:linear-gradient(100deg, var(--lm-dept-tint), color-mix(in oklab, var(--lm-dept-tint) 45%, var(--lm-color-bg-surface)))}}.reading-sheet{padding:1.5rem var(--sheet-pad-x) 1.75rem;border-radius:var(--lm-radius-card);background-color:var(--lm-color-bg-surface);background-image:linear-gradient(to bottom, transparent, var(--lm-color-bg-surface)), var(--sheet-wash);box-shadow:var(--lm-shadow-card);background-repeat:no-repeat;background-size:100% 17rem}body:not([data-subject]) .reading-sheet{--sheet-wash:linear-gradient(110deg, var(--lm-band-mint), var(--lm-band-lilac) 58%, var(--lm-band-peach))}@media (width>=48rem){.reading-sheet{--sheet-pad-x:2.5rem;padding-block:2.25rem}}.lesson-main.reading-sheet{max-inline-size:calc(var(--lm-font-measure-prose) + 2 * var(--sheet-pad-x))}.reading-sheet .lesson-header h1{letter-spacing:-.02em}.reading-sheet .lesson-header{border-block-end:0}.lm-prose :where(h2,h3,h4){letter-spacing:-.015em}.lm-prose h2{font-size:var(--lm-font-size-xl);letter-spacing:-.02em;line-height:1.25}.lm-prose :where(li)::marker{color:var(--lm-color-fg-muted)}.table-scroll{border-radius:var(--lm-radius-md)}.lm-prose :where(th,td){min-inline-size:6rem}.lm-prose .lesson-table-wide :where(th,td){min-inline-size:4.5rem}.lm-prose .lesson-table-wide:has(tr>:nth-child(7)) :where(th,td){font-size:var(--lm-font-size-sm);padding-inline:.375rem}.lm-prose th{color:var(--lm-color-fg-default);background:var(--lm-color-bg-hover)}.lm-prose figure img,.figure-zoom-image,.lm-prose figure .lm-illo{border-radius:var(--lm-radius-md)}.lm-prose figcaption{color:var(--lm-color-fg-muted);line-height:1.5}.lm-prose .quote-callout{border-radius:var(--lm-radius-md);background:var(--lm-dept-tint);border:0;padding:1rem 1.25rem}@supports (color:color-mix(in lab, red, red)){.lm-prose .quote-callout{background:color-mix(in oklab, var(--lm-dept-tint) 60%, var(--lm-color-bg-surface))}}.lm-prose .quote-callout{box-shadow:none}.worked-example{border-radius:var(--lm-radius-md);background:var(--lm-dept-tint);border:0;margin-block-start:var(--lm-density-paragraph-gap);padding:1rem 1.25rem 1.125rem}@supports (color:color-mix(in lab, red, red)){.worked-example{background:color-mix(in oklab, var(--lm-dept-tint) 60%, var(--lm-color-bg-surface))}}.worked-example{box-shadow:none}.worked-example:before{display:none}.lm-prose .worked-example>.example-label{font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);border:0;margin:0 0 .5rem;padding:0;font-weight:600}.lesson-formula{border-radius:var(--lm-radius-sm);background:var(--sheet-panel);border:0;padding:.875rem 1rem}:where(.quote-callout,.worked-example) .lesson-formula{background:var(--lm-color-bg-surface)}.self-check:not(.review-card *){border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-lg);background:var(--lm-color-bg-surface);font-size:var(--lm-font-size-md);padding:1.125rem 1.375rem 1.375rem}.self-check:not(.review-card *) legend{float:inline-start;inline-size:100%;font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);margin-block-end:.5rem;padding:0;font-weight:600}.self-check:not(.review-card *) legend+*{clear:both}.self-check:not(.review-card *) .self-check-position{font-size:inherit;color:var(--lm-color-fg-muted);margin-inline-start:.5rem;font-weight:500}.self-check-question{font-size:var(--lm-lesson-text-size,var(--lm-font-size-base));color:var(--lm-color-fg-default);font-weight:500;line-height:1.5}.lm-prose .self-check-question{margin-block:0 .875rem}.self-check-option{margin-block:.5rem;position:relative}.self-check-answer,.self-check-feedback{border-radius:var(--lm-radius-md);margin-block-start:.375rem;padding:.75rem .875rem;line-height:1.5}.self-check-answer.is-correct,.self-check-answer.is-incorrect,.self-check-feedback.is-correct,.self-check-feedback.is-incorrect{color:var(--lm-color-fg-body)}.self-check-feedback .self-check-verdict:not(.self-check-answer){font-weight:600}.self-check-feedback.is-correct .self-check-verdict:not(.self-check-answer){color:var(--lm-color-status-ok-fg)}.self-check-feedback.is-incorrect .self-check-verdict:not(.self-check-answer){color:var(--lm-color-status-fail-fg)}.self-check-verdict-word{font-weight:600}.self-check-feedback.is-correct .self-check-verdict-word{color:var(--lm-color-status-ok-fg)}.self-check-feedback.is-incorrect .self-check-verdict-word{color:var(--lm-color-status-fail-fg)}.self-check-actions{margin-block-start:1rem}.self-check-pager{border-block-start-color:var(--lm-color-border-default)}.self-check-source a{color:var(--lm-color-fg-default)}.quick-review{border-radius:var(--lm-radius-lg);background:var(--sheet-panel);border:0;padding:1.125rem 1.375rem .75rem}.quick-review .eyebrow{font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);font-weight:600}.quick-review-title{font-size:var(--lm-font-size-base);letter-spacing:-.01em}.quick-review-columns{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);font-weight:500;line-height:1.3}.quick-review dl>div+div{border-block-start:1px solid var(--lm-color-border-default)}.quick-review dt{color:var(--lm-color-fg-default);font-weight:600}.references-disclosure summary{border-radius:var(--lm-radius-xs);inline-size:fit-content;font-size:var(--lm-font-size-sm)}.references li:target{border-radius:var(--lm-radius-xs)}.contents-desktop{padding-block-start:calc(var(--contents-ring,0px) + .25rem)}body:not([data-lab]) :is(.reading-sheet,.lm-prose) .lab-strip{border-radius:var(--lm-radius-lg);background:var(--lab-tint)}@supports (color:color-mix(in lab, red, red)){body:not([data-lab]) :is(.reading-sheet,.lm-prose) .lab-strip{background:color-mix(in oklab, var(--lab-tint) 38%, var(--lm-color-bg-surface))}}body:not([data-lab]) :is(.reading-sheet,.lm-prose) .lab-strip{box-shadow:none}body:not([data-lab]) :is(.reading-sheet,.lm-prose) .lab-strip-head{border-block-end-color:var(--lab-tint)}@supports (color:color-mix(in lab, red, red)){body:not([data-lab]) :is(.reading-sheet,.lm-prose) .lab-strip-head{border-block-end-color:color-mix(in oklab, var(--lab-tint), var(--lm-color-fg-default) 12%)}}:is(.reading-sheet,.lm-prose) .lab-strip .lab-readout:has(.lab-readout-value:empty){display:none}}@container (width>=80rem){@media screen{.lesson-layout:has(>.reading-sheet){grid-template-columns:minmax(0,1fr) 13rem;column-gap:1.5rem}.reading-sheet{--sheet-pad-x:2.25rem;--lesson-hang:14.625rem;--lesson-hang-gap:1.5rem}.lesson-main.reading-sheet{max-inline-size:none}.reading-sheet .lm-prose .heading-run>h2{inset-block-start:4.25rem}.reference-page .lesson-layout:not(:has(>.contents-desktop)){grid-template-columns:minmax(0,1fr)}}}.lesson-quick-check{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-md);background:var(--lm-color-bg-surface);margin-block:1rem;padding:.75rem}.lesson-quick-check>summary{cursor:pointer}.lesson-quick-check .self-check{margin-block:.75rem 0}@media screen{.lesson-main.reading-sheet{background-image:none}}.lesson-opener{gap:1rem;margin-block-end:1.75rem;display:grid}.lesson-place{align-items:center;gap:.75rem;display:flex}.lesson-place-mark{flex:none;block-size:2.5rem;inline-size:2.5rem}.lesson-place-words{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);font-weight:500;line-height:1.3;display:grid}.lesson-place-area{color:var(--lm-dept-mark);font-weight:600;text-decoration-line:none}a.lesson-place-area:hover{text-underline-offset:.2em;text-decoration-line:underline}.lesson-opener-main{gap:.625rem;min-inline-size:0;display:grid}.lesson-trail{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);color:var(--lm-color-fg-muted);flex-wrap:wrap;align-items:center;gap:.25rem .375rem;line-height:1.33;display:flex;position:relative}.lesson-trail-here{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;color:var(--lm-color-fg-muted);overflow:hidden}.lesson-title-row{flex-wrap:wrap;align-items:start;gap:.75rem 1.5rem;display:flex}.lesson-title{min-inline-size:0;font-family:var(--lm-font-family-prose);font-size:var(--lm-font-size-4xl);letter-spacing:-.02em;text-wrap:balance;font-weight:600;line-height:1.15;font-size:var(--lm-font-size-3xl);color:var(--lm-color-fg-default);flex:24rem}.lesson-title-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.lesson-title-actions:not(:has(>:not([hidden]))){display:none}.lesson-facts{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-muted);flex-wrap:wrap;align-items:center;gap:.375rem 1.25rem;display:flex}.lesson-facts li{align-items:center;gap:.375rem;display:inline-flex}.lesson-byline{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);flex-wrap:wrap;gap:.125rem .75rem;font-weight:400;line-height:1.4;display:flex}.lesson-byline a{color:inherit;text-decoration-line:none}.lesson-byline a:hover{color:var(--lm-color-fg-default);text-decoration-line:underline}.lesson-use{flex-wrap:wrap;align-items:center;gap:.375rem .75rem;margin:0;display:flex}.lesson-use-title{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);font-weight:600;line-height:1.3}.lesson-use ul{flex-wrap:wrap;gap:.375rem .5rem;display:flex}.lesson-use a{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-control);min-block-size:2rem;font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);white-space:nowrap;color:var(--lm-color-fg-default);align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .625rem;font-weight:500;text-decoration-line:none;display:inline-flex}.lesson-use a:hover{background:var(--lm-color-bg-hover)}.lesson-use a svg{color:var(--lm-dept-mark)}@container lesson (width<=47.99rem){.lesson-opener{grid-template-columns:2.5rem minmax(0,1fr) auto;gap:.625rem .75rem;margin-block-end:1.25rem}.lesson-opener-main,.lesson-title-row{display:contents}.lesson-opener-main>*,.lesson-title-row>*{grid-column:1/-1}.lesson-trail{flex-wrap:nowrap;grid-area:1/1/auto/3}.lesson-title-actions{grid-area:1/3;justify-self:end}.lesson-place{grid-area:2/1;align-self:start;margin-block-start:.125rem}.lesson-place-words{display:none}.lesson-title-row>.lesson-title{grid-area:2/2/auto/-1}.lesson-facts{column-gap:.875rem}.lesson-save{inline-size:var(--lm-density-icon-button);justify-content:center;padding-inline:0}.lesson-save [data-save-label]{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;min-inline-size:0;position:absolute;overflow:hidden}}.lm-prose .section-opener .section-text>p:first-child{font-size:var(--lm-font-size-lg);color:var(--lm-color-fg-default);line-height:1.6}.lesson-opener-slip{display:none}.lesson-opener-slip .lab-strip{margin:0}.section-margin{min-inline-size:0;font-family:var(--lm-font-family-ui);align-content:start;gap:1rem;margin-block:.75rem 1.25rem;display:grid}.lm-prose .section-margin :where(p,figure){margin:0}.section-margin-icon{color:var(--lm-dept-mark);flex:none}.section-margin-checks,.section-margin-guide{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);color:var(--lm-color-fg-muted);align-items:center;gap:.5rem;display:flex}.lm-prose .section-margin-checks a,.lm-prose .section-margin-guide a{color:var(--lm-color-fg-muted);text-decoration-line:none}.lm-prose .section-margin-checks a:hover,.lm-prose .section-margin-guide a:hover{color:var(--lm-color-fg-default);text-decoration-line:underline}.lm-prose .section-margin-guide a{color:var(--lm-color-fg-default);text-decoration-line:underline;-webkit-text-decoration-color:var(--lm-dept-mark);-webkit-text-decoration-color:var(--lm-dept-mark);text-decoration-color:var(--lm-dept-mark);text-underline-offset:.2em;font-weight:500}.section-margin .fig-plates{gap:.5rem}.section-margin .fig-plates-label{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);color:var(--lm-color-fg-muted);align-items:center;gap:.5rem;font-weight:600;line-height:1.3;display:flex}.section-margin .fig-plates-row{gap:.875rem .625rem}.section-margin .fig-plate-tile{padding:4px}.section-margin .fig-plate-photo{border-radius:calc(var(--lm-radius-md) - 4px)}.section-margin .fig-plate-enlarge{block-size:1.5rem;inline-size:1.5rem;inset-block-start:8px;inset-inline-end:8px}.section-margin .fig-plate-caption{font-size:var(--lm-font-size-xs);line-height:1.3;display:block}.section-margin .fig-plate-number{margin-inline-end:.3em;font-weight:600}.section-margin .fig-plate-title{font-size:inherit}.section-margin .fig-plate-line{display:none}.fig-plates-more{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-control);background:var(--lm-color-bg-surface);min-block-size:2rem;font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:var(--lm-ui-weight);line-height:var(--lm-density-ui-leading);white-space:nowrap;color:var(--lm-color-fg-default);cursor:zoom-in;justify-self:start;align-items:center;gap:.375rem;padding:.25rem .75rem .25rem .625rem;font-weight:500;display:none}.fig-plates-more:hover{background:var(--lm-color-bg-hover)}.fig-plates-more:focus-visible{outline:var(--lm-focus-width) solid var(--lm-color-focus-ring);outline-offset:var(--lm-focus-offset)}.section-margin .fig-plates-supplement>:is(.fig-plates-label,.fig-plates-row){display:none}.section-margin .fig-plates-supplement>.fig-plates-more{display:inline-flex}body:not([data-lab]) .section-margin .lab-strip{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-md);background:var(--lm-color-bg-surface);box-shadow:none;gap:.375rem;margin:0;padding:.75rem .875rem .875rem}body:not([data-lab]) .section-margin .lab-strip-head{border-block-end-color:var(--lm-color-border-default);font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);padding-block-end:.375rem;font-weight:600;line-height:1.3}body:not([data-lab]) .lesson-opener-slip .lab-strip{border:1px solid var(--lm-color-border-default);border-radius:var(--lm-radius-md);background:var(--lm-color-bg-surface);box-shadow:none;gap:.375rem;padding:.75rem .875rem .875rem}body:not([data-lab]) .lesson-opener-slip .lab-strip-head{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-xs);padding-block-end:.375rem;font-weight:600;line-height:1.3}.lesson-opener-slip .lab-strip-case{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);color:var(--lm-color-fg-muted);line-height:1.33}.lesson-opener-slip .lab-strip-action{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading)}:is(.section-margin,.lesson-opener-slip) .lab-strip:hover{border-color:var(--lm-color-border-strong)}.section-margin .lab-strip-case,.section-margin .lab-strip-practice{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-2xs);font-weight:var(--lm-ui-weight);color:var(--lm-color-fg-muted);line-height:1.33}.section-margin .lab-strip-action{font-family:var(--lm-font-family-ui);font-size:var(--lm-font-size-sm);font-weight:600;line-height:var(--lm-density-ui-leading)}.lab-strip-art{background:var(--lm-color-bg-sunken);place-items:center;block-size:6.5rem;margin-inline:-.875rem;padding:.5rem .875rem;display:grid}.lab-strip-art svg{block-size:100%;max-block-size:100%;inline-size:auto;max-inline-size:100%}@media (prefers-reduced-motion:no-preference){.lab-strip-art svg{transition:translate var(--lm-motion-duration-base) var(--lm-motion-easing-standard)}.lab-strip-opener:hover .lab-strip-art svg{translate:0 -3px}}@container lesson (width<=79.99rem){.section-margin .fig-plates-label{display:flex}.section-margin .fig-plates-row{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:.75rem;padding-block-end:.25rem;display:flex;overflow-x:auto}.section-margin .fig-plates-row>.fig-plate{scroll-snap-align:start;flex:0 0 min(10rem,42%)}.section-margin .lab-strip{max-inline-size:22rem}}@container lesson (width>=80rem){.lesson-opener{grid-template-columns:var(--lesson-hang) minmax(0, 1fr);column-gap:var(--lesson-hang-gap);align-items:start;row-gap:1.25rem}.lesson-place{grid-area:1/1;gap:.875rem}.lesson-place-mark{block-size:3.5rem;inline-size:3.5rem}.lesson-opener-slip{grid-area:2/1;display:block}.lesson-opener-main{grid-area:1/2/span 3}.section-opener>.section-margin{display:none}.lesson-title{font-size:var(--lm-font-size-display-lg);letter-spacing:-.025em;font-weight:650;line-height:1.06}.lm-prose>.section-run{grid-template-columns:var(--lesson-hang) minmax(0, 1fr);column-gap:var(--lesson-hang-gap);grid-template-rows:min-content 1fr;align-items:start;margin-inline-start:calc(-1 * (var(--lesson-hang) + var(--lesson-hang-gap)));display:grid}.lm-prose .section-run>h2{float:none;grid-area:1/2;inline-size:auto;margin:0 0 .75rem}.lm-prose .heading-run.section-run>h2{position:static}.section-run>.section-text{grid-area:2/2}.section-opener>.section-text{grid-row:1}.section-run>.section-text>:first-child{margin-block-start:0}.section-run>.section-text>:last-child{margin-block-end:0}.section-run>.section-margin{grid-area:1/1/span 2;margin:.25rem 0 0;position:sticky;inset-block-start:4.75rem}.section-margin .fig-plates-row{grid-template-columns:repeat(2,minmax(0,1fr))}.section-margin .fig-plates-row>.fig-plate:nth-child(n+5){display:none}.section-margin .fig-plates-more{display:inline-flex}.lm-prose>.section-run+:is(.section-run,*){margin-block-start:calc(var(--lm-density-section-gap) * 1.5)}.lm-prose>.section-run+:is(.lesson-table-wide,.figure-wide){margin-block-start:var(--lm-density-section-gap)}}:root[data-legibility] .lesson-page .lm-prose :where(p,ul,ol,dl,.worked-example){max-inline-size:var(--lm-font-measure-prose)}.lesson-related ul{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:0 2rem;display:grid}@media screen and (width<=47.99rem){.lesson-page :is(.heading-run,h2,h3,.references li){scroll-margin-block-start:3.5rem}.contents-compact{z-index:5;border-radius:var(--lm-radius-control);background:var(--lm-color-bg-surface);max-block-size:calc(100dvh - 5rem);box-shadow:var(--lm-shadow-card);position:sticky;inset-block-start:3.5rem;overflow-y:auto}.contents-compact[open]{border-radius:var(--lm-radius-md)}.contents-compact>summary{min-block-size:2.75rem}.contents-compact[data-reading]:not([open])>summary>span:not(.contents-now){clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.contents-now{white-space:nowrap;text-overflow:ellipsis;min-inline-size:0;overflow:hidden}.contents-compact[open] .contents-now{display:none}}
