.demo-module__U8jCRa__frameWrap{width:100%;margin:2.5rem 0}.demo-module__U8jCRa__frameWrap+.demo-module__U8jCRa__frameWrap{margin-top:1.5rem}.demo-module__U8jCRa__frameSurface{width:min(100%, var(--measure));max-width:var(--measure);border-radius:var(--radius-inner);background:var(--color-block-inner);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-border) 55%, transparent);box-sizing:border-box;flex-direction:column;gap:1.25rem;margin-inline:auto;padding:1.375rem 1.375rem 1.5rem;display:flex}.demo-module__U8jCRa__frameSplit{width:min(100%, var(--measure));max-width:var(--measure);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;margin-inline:auto;display:grid}.demo-module__U8jCRa__framePane{flex-direction:column;align-items:stretch;gap:.625rem;min-width:0;display:flex}.demo-module__U8jCRa__framePane>.demo-module__U8jCRa__frameSurface{flex:1}.demo-module__U8jCRa__rowMeta{font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--line-meta);color:var(--color-text-secondary);flex-shrink:0}.demo-module__U8jCRa__button{background-color:var(--button-bg);color:var(--button-fg);border:1px solid var(--button-border);border-radius:var(--button-radius);font-family:inherit;font-size:var(--text-nav);font-weight:500;line-height:var(--line-nav);min-height:var(--site-control-height);cursor:default;padding-block:.5rem;padding-inline:.875rem}.demo-module__U8jCRa__chip{overflow-wrap:anywhere;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:fit-content;min-width:0;max-width:100%;color:var(--color-text-primary);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--line-meta);align-items:center;gap:.4rem;padding:.3rem .55rem;display:inline-flex}.demo-module__U8jCRa__swatch{border-radius:calc(var(--radius-inner) / 3);border:1px solid color-mix(in oklch, var(--color-text-primary) 12%, transparent);background:var(--chip-swatch);flex-shrink:0;width:.7rem;height:.7rem}.demo-module__U8jCRa__buttonLive{cursor:pointer;transition:opacity var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.demo-module__U8jCRa__buttonLive:hover:not(:disabled){opacity:.86}}.demo-module__U8jCRa__buttonLive:active:not(:disabled){transform:scale(var(--press-scale))}.demo-module__U8jCRa__buttonLive:disabled{cursor:not-allowed}.demo-module__U8jCRa__ownList{flex-direction:column;align-items:stretch;gap:.35rem;width:100%;display:flex}.demo-module__U8jCRa__ownRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.demo-module__U8jCRa__demoLink{font-size:var(--text-nav);color:var(--demo-link);text-underline-offset:.2em;font-weight:500;text-decoration:underline}.demo-module__U8jCRa__panelLabel{font-size:var(--text-meta);letter-spacing:.06em;color:var(--color-text-tertiary);align-items:center;gap:.375rem;font-weight:500;display:inline-flex}.demo-module__U8jCRa__statusCircle{width:1.25rem;height:1.25rem;color:var(--color-on-status);border-radius:50%;flex-shrink:0;justify-content:center;align-self:center;align-items:center;display:inline-flex}.demo-module__U8jCRa__statusCirclePass{background:var(--color-status-pass)}.demo-module__U8jCRa__statusCircleFail{background:var(--color-status-fail)}.demo-module__U8jCRa__loose{flex-direction:column;align-items:flex-start;gap:.75rem;width:100%;display:flex}.demo-module__U8jCRa__productInput{width:100%;min-height:var(--site-control-height);background:var(--input-bg);color:var(--input-fg);border:1px solid var(--input-border);border-radius:var(--input-radius);font-family:inherit;font-size:var(--text-nav);padding:.4rem .65rem}.demo-module__U8jCRa__productInput:focus-visible{outline:2px solid var(--input-border);outline-offset:2px}.demo-module__U8jCRa__cardPreview{gap:var(--demo-gap,1rem);padding:var(--demo-pad,1rem);border-radius:var(--demo-radius,var(--radius-inner));background:var(--color-block-outer);box-shadow:var(--demo-shadow,none);color:var(--color-text-primary);flex-direction:column;display:flex}.demo-module__U8jCRa__layerStage{border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-background);min-height:10rem;position:relative;overflow:hidden}.demo-module__U8jCRa__layerHeader{z-index:var(--z-header,1);background:var(--color-background);border-bottom:1px solid var(--color-border);font-size:var(--text-nav);color:var(--color-text-primary);justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .75rem;font-weight:500;display:flex;position:relative}.demo-module__U8jCRa__layerMenu{z-index:var(--z-menu,2);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(9.5rem,100% - 1.5rem);box-shadow:var(--shadow-border);flex-direction:column;padding:.25rem;display:flex;position:absolute;top:2.65rem;right:.75rem}.demo-module__U8jCRa__layerMenuItem{border-radius:calc(var(--radius-md) - 2px);width:100%;color:var(--color-text-primary);font:inherit;font-size:var(--text-nav);text-align:left;background:0 0;border:none;padding:.5rem .625rem;font-weight:500}.demo-module__U8jCRa__layerModal{z-index:var(--z-modal,3);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-border);font-size:var(--text-nav);color:var(--color-text-primary);flex-direction:column;gap:.75rem;padding:1rem;font-weight:500;display:flex;position:absolute;top:3.25rem;left:1rem;right:1rem}.demo-module__U8jCRa__layerModal p{margin:0}.demo-module__U8jCRa__layerMeta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-text-tertiary);font-weight:400}.demo-module__U8jCRa__docPage{border:1px solid var(--color-border);border-radius:var(--radius-inner);background:var(--color-background);flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;display:flex}.demo-module__U8jCRa__codePane{border-radius:var(--radius-inner);background:var(--color-block-inner-code);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-border) 55%, transparent);font-family:var(--font-mono);font-size:var(--text-meta);line-height:var(--line-body);color:var(--color-text-primary);white-space:pre;margin:0;padding:1rem 1.25rem;overflow-x:auto}.demo-module__U8jCRa__focusTarget{min-height:var(--site-control-height);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary);font:inherit;outline:none;align-items:center;gap:.5rem;padding:.4rem .75rem;display:inline-flex}.demo-module__U8jCRa__focusTarget:focus-visible{outline:var(--demo-focus,2px solid var(--color-ring));outline-offset:2px}.demo-module__U8jCRa__focusOff:focus-visible{outline:none}.demo-module__U8jCRa__focusOn{outline:2px solid var(--color-ring);outline-offset:2px}.demo-module__U8jCRa__motionTrack{flex:1;min-height:2.5rem;overflow:hidden}.demo-module__U8jCRa__motionLane{align-items:center;gap:.75rem;width:100%;display:flex}.demo-module__U8jCRa__motionBox{border-radius:var(--radius-md);background:var(--color-text-primary);flex-shrink:0;width:2.25rem;height:2.25rem}.demo-module__U8jCRa__motionRun{animation:demo-module__U8jCRa__demoTravel var(--demo-duration,.3s) var(--demo-ease,ease) infinite alternate}@keyframes demo-module__U8jCRa__demoTravel{0%{transform:translate(0)}to{transform:translate(3.25rem)}}@media (prefers-reduced-motion:reduce){.demo-module__U8jCRa__motionRun{animation:none}}.demo-module__U8jCRa__anatomyGrid{grid-template-columns:1fr 1fr;gap:.75rem;width:100%;display:grid}.demo-module__U8jCRa__anatomyCell{flex-direction:column;gap:.35rem;display:flex}.demo-module__U8jCRa__anatomyMissing{min-height:var(--site-control-height);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-tertiary);font-size:var(--text-meta);align-items:center;padding:0 .75rem;display:flex}.demo-module__U8jCRa__elevMeta{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-text-tertiary);font-weight:400}.demo-module__U8jCRa__spacingNoisy{box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-text-primary) 18%, transparent)}.demo-module__U8jCRa__typeSpecimen{flex-direction:column;gap:.75rem;display:flex}.demo-module__U8jCRa__typeHeading{font-weight:var(--weight-heading);letter-spacing:-.025em;color:var(--color-text-primary);margin:0;line-height:1.2}.demo-module__U8jCRa__typeBody{font-weight:var(--weight-body);color:var(--color-text-secondary);margin:0;line-height:1.6}.demo-module__U8jCRa__typeCaption{color:var(--color-text-tertiary);margin:0;font-weight:500;line-height:1.5}.demo-module__U8jCRa__buttonBroken{color:var(--color-text-tertiary);border:1.5px dashed var(--color-border);border-radius:var(--radius-md);cursor:not-allowed;background:0 0}.demo-module__U8jCRa__ramp{border-radius:var(--radius-sm);border:1px solid var(--color-border);width:100%;height:.75rem;display:flex;overflow:hidden}.demo-module__U8jCRa__rampStep{flex:1;min-width:0}.demo-module__U8jCRa__iconRow{align-items:flex-end;gap:.75rem;width:100%;display:flex}.demo-module__U8jCRa__iconSample{color:var(--color-text-primary);flex-direction:column;align-items:center;gap:.25rem;display:flex}@media (max-width:640px){.demo-module__U8jCRa__frameSplit{grid-template-columns:1fr}}
.lesson-module__5af7ma__article{width:100%;max-width:var(--measure-outer);padding:2.5rem var(--site-gutter) 4rem;margin-inline:auto}.lesson-module__5af7ma__header{border-bottom:1px solid var(--color-border);margin:0 0 3rem;padding-bottom:2rem}.lesson-module__5af7ma__eyebrow{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.lesson-module__5af7ma__title{font-size:var(--text-h1);font-weight:var(--weight-heading);line-height:var(--line-h1);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0}.lesson-module__5af7ma__lessonNumber{font-size:var(--text-small);font-weight:var(--weight-body);letter-spacing:var(--tracking-wide);color:var(--color-text-tertiary);font-variant-numeric:tabular-nums;margin:0}.lesson-module__5af7ma__readingTime{font-size:var(--text-meta);color:var(--color-text-tertiary);align-items:center;gap:.375rem;margin:0;display:inline-flex}.lesson-module__5af7ma__prose{font-size:var(--text-body);font-weight:var(--weight-body);line-height:var(--line-body);color:var(--color-text-secondary)}.lesson-module__5af7ma__prose>p{margin:0 auto 1.25em}.lesson-module__5af7ma__prose strong{font-weight:var(--weight-heading);color:var(--color-text-primary)}.lesson-module__5af7ma__prose a{color:var(--color-ember);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--color-ember) 40%, transparent);text-decoration-color:color-mix(in srgb, var(--color-ember) 40%, transparent);text-underline-offset:.15em;transition:text-decoration-color var(--duration-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.lesson-module__5af7ma__prose a:hover{-webkit-text-decoration-color:var(--color-ember);text-decoration-color:var(--color-ember)}}.lesson-module__5af7ma__prose h2{font-size:var(--text-h2);font-weight:var(--weight-heading);line-height:var(--line-h2);letter-spacing:-.02em;color:var(--color-text-primary);margin:var(--heading-margin-top) 0 var(--heading-margin-bottom)}.lesson-module__5af7ma__prose h3:not([class]){font-size:var(--text-h3);font-weight:var(--weight-heading);line-height:var(--line-h3);letter-spacing:-.015em;color:var(--color-text-primary);margin:2.5rem 0 .875rem}.lesson-module__5af7ma__prose h3:not([class]):first-of-type{margin-top:2.25rem}:is(.lesson-module__5af7ma__prose h2+p,.lesson-module__5af7ma__prose h3+p){margin-top:0}.lesson-module__5af7ma__prose dt{font-weight:var(--weight-heading);color:var(--color-text-primary);margin:1.25em 0 .375em}.lesson-module__5af7ma__prose dd{margin:0 0 1em}:is(.lesson-module__5af7ma__prose ul,.lesson-module__5af7ma__prose ol){margin:0 0 1.25em;padding-left:1.25em}.lesson-module__5af7ma__prose li{margin:.375em 0}.lesson-module__5af7ma__prose hr{border:none;border-top:1px solid var(--color-border);margin:2.5rem 0}.lesson-module__5af7ma__default{border-radius:var(--radius-inner);background:var(--color-block-inner);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-border) 55%, transparent);margin:2.5rem 0 0;padding:1.25rem 1.375rem 1.375rem}.lesson-module__5af7ma__defaultHeading{font-size:var(--text-h3);font-weight:var(--weight-heading);letter-spacing:-.015em;line-height:var(--line-h3);color:var(--color-text-primary);margin:0 0 .5em}.lesson-module__5af7ma__defaultBody{font-size:var(--text-body);line-height:var(--line-body);color:var(--color-text-secondary);text-wrap:pretty;margin:0}.lesson-module__5af7ma__lessonNav{border-top:1px solid var(--color-border);margin:3.5rem 0 0;padding-top:2rem}.lesson-module__5af7ma__navInner{justify-content:space-between;gap:1.5rem;display:flex}.lesson-module__5af7ma__navLink{flex-direction:column;gap:.25rem;max-width:48%;text-decoration:none;display:flex}.lesson-module__5af7ma__navLinkNext{text-align:right;margin-left:auto}.lesson-module__5af7ma__navDirection{font-size:var(--text-small);color:var(--color-text-tertiary);align-items:center;gap:.375rem;display:inline-flex}.lesson-module__5af7ma__navLinkNext .lesson-module__5af7ma__navDirection{justify-content:flex-end}.lesson-module__5af7ma__navTitle{font-size:var(--text-body);font-weight:var(--weight-body);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);transition:color var(--duration-ui) var(--ease-out)}@media (hover:hover) and (pointer:fine){.lesson-module__5af7ma__navLink:hover .lesson-module__5af7ma__navTitle{color:var(--color-text-secondary)}}@media (min-width:768px){.lesson-module__5af7ma__article{padding-block:3rem 5rem}}
.copy-block-module__HqYSRG__wrap{width:min(100%, var(--measure));max-width:var(--measure);border-radius:var(--radius-inner);background:var(--color-block-inner-code);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--color-border) 55%, transparent);box-sizing:border-box;transition:max-width var(--duration-ui) var(--ease-out);margin:1.75rem auto;padding:1rem 1.25rem;display:block}.copy-block-module__HqYSRG__code{width:100%;min-width:0;font-size:var(--text-small);line-height:var(--line-body);box-sizing:border-box;overflow-x:auto}.copy-block-module__HqYSRG__code pre{min-width:0;margin:0;background:0 0!important}.copy-block-module__HqYSRG__codeLight,.copy-block-module__HqYSRG__codeDark{width:100%;min-width:0}.copy-block-module__HqYSRG__codeDark,:root[data-theme=dark] .copy-block-module__HqYSRG__codeLight{display:none}:root[data-theme=dark] .copy-block-module__HqYSRG__codeDark{display:block}
