.l-learn-layout{gap:var(--space-7);padding-block:var(--space-7) var(--space-9);grid-template-columns:minmax(0,1fr);display:grid}.l-learn-main{gap:var(--space-7);flex-direction:column;min-width:0;display:flex}.l-learn-main>*,.l-body,.l-prose{min-width:0}.l-prose,.l-learn-main>.l-self-check,.l-learn-main>.l-callout,.l-learn-main>.l-key-figures,.l-learn-main>.l-checklist,.l-learn-main>.l-data-table,.l-learn-main>.l-tool-embed,.l-learn-main>.l-steps,.l-learn-main>.l-figure{width:100%;max-width:var(--measure)}.l-prose{gap:var(--space-3);font-size:var(--text-prose);flex-direction:column;line-height:1.7;display:flex}.l-prose h2{margin-top:var(--space-3)}.l-body{gap:var(--space-7);flex-direction:column;display:flex}.l-figure{gap:var(--space-4);padding:var(--card-pad);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);flex-direction:column;margin:0;display:flex}.l-figure-title,.l-data-table h3,.l-key-figures h3,.l-checklist h3,.l-steps h3,.l-tool-embed h3{font-size:var(--text-h3);line-height:1.4}.l-figure-title{font-weight:var(--weight-heading);text-wrap:balance}.l-figcaption{gap:var(--space-1);max-width:62ch;font-size:var(--text-small);color:var(--color-muted);flex-direction:column;line-height:1.6;display:flex}.l-figure-source{font-size:var(--text-caption);color:var(--color-subtle);display:block}.l-figure-long{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--text-small);color:var(--color-muted)}.l-figure-long summary{min-height:var(--tap);cursor:pointer;color:var(--color-text)}.l-figure-long p{max-width:68ch;padding-top:var(--space-2);line-height:1.65}.l-figure-note,.l-hint{font-size:var(--text-small);color:var(--color-muted);line-height:1.6}.l-scale{gap:var(--space-4);flex-direction:column;display:flex}.l-scale-control{gap:var(--space-2);display:grid}.l-scale-control label{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.l-scale-control input[type=range]{width:100%;min-height:var(--tap);accent-color:var(--color-text)}.l-scale-readout{align-items:baseline;gap:var(--space-2);font-size:var(--text-prose);flex-wrap:wrap;display:flex}.l-scale-readout strong{font-family:var(--font-mono);font-size:var(--text-h3);font-variant-numeric:tabular-nums}.l-scale-track{width:100%;height:28px;overflow:visible}.l-scale-line{stroke:var(--color-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke}.l-scale-tick{stroke:var(--color-control);stroke-width:1px;vector-effect:non-scaling-stroke}.l-scale-handle{fill:var(--color-brand)}.l-scale-bars{gap:var(--space-2);flex-direction:column;display:flex}.l-scale-bar-row{align-items:center;gap:var(--space-3);font-size:var(--text-small);grid-template-columns:4rem minmax(0,1fr) 6rem;display:grid}.l-scale-bar{width:var(--reach,0%);background:var(--color-text);height:8px;display:block}.l-scale-bar-value{font-family:var(--font-mono);font-size:var(--text-mono);text-align:end;color:var(--color-muted)}.l-jitter{border-block:1px solid var(--color-border);height:28px;position:relative}.l-jitter-span{inset-inline-start:var(--p50);inset-inline-end:calc(100% - var(--p95));background:var(--color-text);height:2px;position:absolute;top:50%;transform:translateY(-50%)}.l-jitter-span:before,.l-jitter-span:after{content:"";background:var(--color-text);width:2px;height:12px;position:absolute;top:-5px}.l-jitter-span:before{inset-inline-start:0}.l-jitter-span:after{inset-inline-end:0}.l-jitter-marker{inset-inline-start:var(--at);background:var(--color-text);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%)}[dir=rtl] .l-jitter-marker{transform:translate(50%,-50%)}.l-jitter-legend{gap:4px var(--space-4);font-size:var(--text-caption);color:var(--color-muted);flex-wrap:wrap;display:flex}.l-jitter-legend>span{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.l-jitter-dot{background:var(--color-text);border-radius:50%;width:8px;height:8px}.l-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;overflow-x:auto}.l-table{border-collapse:collapse;width:100%;min-width:32rem;font-size:var(--text-small);line-height:1.5}.l-table caption{padding:var(--space-3) var(--table-cell-x);border-bottom:1px solid var(--color-border);font-size:var(--text-caption);text-align:start;color:var(--color-muted)}.l-table th,.l-table td{padding:var(--table-cell-y) var(--table-cell-x);border-bottom:1px solid var(--color-border);text-align:start;vertical-align:top}.l-table thead th{background:var(--color-surface);font-weight:var(--weight-medium)}.l-table tbody tr:last-child>*{border-bottom:0}.l-table td{color:var(--color-muted)}.l-table :is(th,td):not(:first-child){font-variant-numeric:tabular-nums}.l-schematic{gap:var(--space-4);flex-direction:column;display:flex}.l-state-switch{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.l-state-button{min-height:var(--tap);padding-inline:var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-bg);color:var(--color-text);font:inherit;font-size:var(--text-small);cursor:pointer}.l-state-button[aria-pressed=true]{border-color:var(--color-text);background:var(--color-text);color:var(--color-bg)}.l-schematic-list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.l-schematic-layers,.l-schematic-loop{flex-flow:wrap}.l-schematic-node{gap:var(--space-1) var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);grid-template-columns:2.5rem minmax(0,1fr);align-items:center;display:grid;position:relative}.l-schematic-sequence .l-schematic-node+.l-schematic-node{margin-top:var(--space-6)}.l-schematic-sequence .l-schematic-node+.l-schematic-node:before{content:"";inset-inline-start:1.25rem;top:calc(-1 * var(--space-6));width:1px;height:var(--space-6);background:var(--color-border-strong);position:absolute}.l-schematic-sequence .l-schematic-node+.l-schematic-node:after{content:"";inset-inline-start:calc(1.25rem - 3px);top:calc(-1 * var(--space-2));border-inline-end:1px solid var(--color-border-strong);border-block-end:1px solid var(--color-border-strong);width:7px;height:7px;position:absolute;transform:rotate(45deg)}.l-schematic-layers .l-schematic-node,.l-schematic-loop .l-schematic-node{flex:12rem;grid-template-columns:1fr;min-height:5rem}.l-schematic-node.is-focus{border-color:var(--color-brand);box-shadow:inset 0 3px 0 var(--color-brand)}.l-schematic-n{font-size:var(--text-mono);color:var(--color-subtle);grid-row:span 2}.l-schematic-label{font-size:var(--text-small);font-weight:var(--weight-medium)}.l-schematic-detail{font-size:var(--text-caption);color:var(--color-muted);grid-column:2}.l-schematic-layers .l-schematic-detail,.l-schematic-loop .l-schematic-detail{grid-column:1}.l-loop-note{margin-top:var(--space-2);font-size:var(--text-caption);color:var(--color-muted)}.l-anatomy{gap:var(--space-4);flex-direction:column;display:flex}.l-anatomy-input{gap:var(--space-2);display:grid}.l-anatomy-input label{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.l-anatomy-input input{min-height:var(--tap);padding:var(--space-2) var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-mono)}.l-error{color:var(--color-brand-text);font-size:var(--text-small)}.l-anatomy-fields{border-top:1px solid var(--color-border);flex-direction:column;margin:0;display:flex}.l-anatomy-row{gap:var(--space-3);padding-block:var(--space-2);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(8rem,.45fr) minmax(0,1fr);display:grid}.l-anatomy-row dt{font-size:var(--text-caption);color:var(--color-muted)}.l-anatomy-row dd{font-size:var(--text-small);overflow-wrap:anywhere;margin:0}.l-timeline{gap:var(--space-5);display:grid}.l-timeline-track .l-timeline-name{margin-bottom:var(--space-2);font-weight:var(--weight-heading);line-height:1.4;font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.l-timeline-track ol{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0;padding:0;list-style:none;display:grid}.l-timeline-track li{gap:var(--space-1);padding-top:var(--space-4);border-top:1px solid var(--color-border-strong);flex-direction:column;display:flex;position:relative}.l-timeline-when{font-size:var(--text-mono);color:var(--color-muted)}.l-timeline-dot{inset-inline-start:0;background:var(--color-text);border-radius:50%;width:7px;height:7px;position:absolute;top:-4px}.l-timeline-track li.is-current .l-timeline-dot{background:var(--color-brand)}.l-timeline-label{font-size:var(--text-small);font-weight:var(--weight-medium)}.l-timeline-detail{font-size:var(--text-caption);color:var(--color-muted)}.l-matrix,.l-data-table,.l-key-figures,.l-checklist{gap:var(--space-3);flex-direction:column;display:flex}.l-matrix-table{min-width:34rem}.l-key-figures dl,.l-callout dl{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(11rem,100%),1fr));margin:0;display:grid}.l-key-figures dl>div,.l-callout dl>div{gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.l-key-figures dt,.l-callout dt{font-size:var(--text-caption);color:var(--color-muted)}.l-key-figures dd,.l-callout dd{margin:0}.l-key-figures strong{font-size:var(--text-figure);font-weight:var(--weight-heading);letter-spacing:var(--tracking-heading)}.l-callout{gap:var(--space-3);padding:var(--card-pad-compact);border:1px solid var(--color-border);border-inline-start:3px solid var(--color-text);border-radius:var(--radius-md);background:var(--color-surface);flex-direction:column;display:flex}.l-callout-myth-fact{background:var(--color-bg)}.l-callout-legal{border-inline-start-color:var(--color-brand);background:var(--color-bg)}.l-myth-fact{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(min(12rem,100%),1fr));display:grid}.l-myth-fact h4{margin-bottom:var(--space-1);font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.l-myth-fact p{padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.l-checklist ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.l-checklist li{align-items:flex-start;gap:var(--space-3);display:flex}.l-checklist input{width:1.15rem;height:1.15rem;accent-color:var(--color-text);margin-top:.2rem}.l-checklist label{gap:var(--space-1);flex-direction:column;display:flex}.l-checklist-note{font-size:var(--text-caption);color:var(--color-muted)}.l-self-check{gap:var(--space-4);flex-direction:column;display:flex}.l-self-check ol{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.l-self-check details{padding:var(--space-3) var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md)}.l-self-check summary{min-height:var(--tap);cursor:pointer;font-weight:var(--weight-medium);align-items:center;display:flex}.l-self-check details p{padding-top:var(--space-2);color:var(--color-muted)}.l-tool-embed{gap:var(--space-4);padding:var(--card-pad-compact);border:1px solid var(--color-border-strong);border-radius:var(--radius-lg);background:var(--color-bg);flex-direction:column;display:flex}.l-tool-head{gap:var(--space-1);flex-direction:column;display:flex}.l-tool-head p{font-size:var(--text-small);color:var(--color-muted)}.l-tool-preview{gap:var(--space-3);flex-direction:column;display:flex}.l-tool-preview dl{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(min(9rem,100%),1fr));margin:0;display:grid}.l-tool-preview dl>div{padding:var(--space-2) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.l-tool-preview dt{font-size:var(--text-caption);color:var(--color-muted);text-transform:capitalize}.l-tool-preview dd{overflow-wrap:anywhere;margin:0}.l-tool-link{align-self:flex-start}.tu-embed{background:0 0;border:0;padding:0}.tu-embed .tu-actions .btn{display:none}.l-guides{pointer-events:none;position:absolute;inset:0}.l-rail-wrap{min-width:0}.l-rail,.l-rail-mobile nav{gap:var(--space-2);font-size:var(--text-small);flex-direction:column;display:flex}.l-rail-title{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}.l-rail ol,.l-rail-mobile ol{gap:var(--space-1);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.l-rail a,.l-rail-mobile a{min-height:var(--tap);padding-block:var(--space-2);color:var(--color-muted);text-decoration:none;display:block}.l-rail a[aria-current=location]{color:var(--color-text);font-weight:var(--weight-medium)}.l-rail a:hover,.l-rail-mobile a:hover{color:var(--color-text);text-underline-offset:3px;text-decoration:underline}.l-rail-meta{padding-top:var(--space-2);border-top:1px solid var(--color-border);font-size:var(--text-caption);color:var(--color-muted)}.l-rail-mobile{border:1px solid var(--color-border);border-radius:var(--radius-md)}.l-rail-mobile summary{min-height:var(--tap);padding-inline:var(--space-4);cursor:pointer;font-size:var(--text-small);font-weight:var(--weight-medium);align-items:center;display:flex}.l-rail-mobile nav{padding:0 var(--space-4) var(--space-3)}.l-progress{inset-inline:0;top:var(--header-h);z-index:20;pointer-events:none;background:0 0;height:2px;position:fixed}.l-progress span{background:var(--color-brand);transform-origin:0;width:100%;height:100%;transition:transform .12s var(--ease);display:block;transform:scaleX(0)}[dir=rtl] .l-progress span{transform-origin:100%}.l-meta-lesson{font-family:var(--font-mono);font-size:var(--text-mono);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--color-muted)}@media (width>=1024px){.l-learn-layout.l-learn-no-rail{grid-template-columns:minmax(0, var(--measure))}.l-learn-layout{grid-template-columns:minmax(12rem, 16rem) minmax(0, var(--measure));align-items:start;column-gap:var(--space-8)}.l-rail{top:calc(var(--header-h) + var(--space-5));position:sticky}.l-rail-mobile{display:none}}@media (width<=1023.98px){.l-rail{display:none}}@media (width<=767.98px){.l-figure{padding:var(--card-pad-compact)}.l-learn-layout{gap:var(--space-6);padding-block:var(--space-6) var(--space-8)}.l-table{min-width:0}.l-table thead{display:none}.l-table,.l-table tbody,.l-table tr,.l-table th,.l-table td{width:100%;display:block}.l-table tr{padding:var(--space-3) var(--table-cell-x);border-bottom:1px solid var(--color-border)}.l-table tr:last-child{border-bottom:0}.l-table th,.l-table td{padding:var(--space-1) 0;border:0}.l-table td:before{content:attr(data-label);font-size:var(--text-caption);color:var(--color-subtle);display:block}.l-table caption{width:100%;display:block}.l-anatomy-row{gap:var(--space-1);grid-template-columns:1fr}}@media (width<=639.98px){.l-scale-bar-row,.l-timeline-track ol,.l-key-figures dl,.l-callout dl,.l-myth-fact,.l-tool-preview dl,.l-learn-main .l-body .steps{grid-template-columns:minmax(0,1fr)}.l-schematic-layers .l-schematic-node,.l-schematic-loop .l-schematic-node{flex-basis:100%}.l-timeline-track li>.tag{align-self:flex-start}.l-schematic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.l-schematic-grid .l-schematic-node{text-align:center;flex:none;min-height:0;padding:8px 4px}.l-schematic-grid .l-schematic-n{display:none}.l-schematic-grid .l-schematic-label{font-size:var(--text-caption);line-height:1.3}.l-schematic-grid .l-schematic-detail{font-size:var(--text-mono);grid-column:1}}@media (prefers-reduced-motion:reduce){.l-progress span{transition:none}}@media print{.l-progress,.l-rail-wrap,.l-state-switch,.l-tool-link{display:none!important}.l-figure,.l-callout,.l-tool-embed{break-inside:avoid}.l-self-check details,.l-figure-long,.l-self-check details>p,.l-figure-long p{display:block}}
