.prose .g-stepper{margin-block:var(--s-5)}.project-system-map{max-width:var(--page-max);margin-inline:auto;word-break:keep-all}.project-system-map .psm-outcome-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-3);margin-block:var(--s-5) var(--s-7)}.project-system-map .psm-outcome-nav a{display:grid;gap:var(--s-1);padding:var(--s-4);border:var(--border);border-radius:var(--r-lg);background:var(--c-bg-2);color:var(--c-ink)}.project-system-map .psm-outcome-nav a:hover,.project-system-map .psm-node:hover{opacity:1;border-color:var(--c-accent);background:var(--c-eucalyptus-tint)}.project-system-map .psm-outcome-nav span,.project-system-map .psm-flow-group header span,.project-system-map .psm-stack-grid article>span{color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko)}.project-system-map .psm-outcome-nav strong{font-size:var(--fs-item-title)}.project-system-map .psm-outcome-nav small,.project-system-map .psm-node small{color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--w-regular)}.project-system-map .psm-flow{margin-block:var(--s-5) var(--s-8);padding:var(--s-5);border:var(--border);border-radius:var(--r-lg);background:var(--c-bg-2)}.project-system-map .psm-flow-group{padding:var(--s-4);border:var(--border);border-radius:var(--r-lg);background:var(--c-bg)}.project-system-map .psm-flow-group header{margin-bottom:var(--s-3)}.project-system-map .psm-flow-group header h3{margin:var(--s-1) 0 0;padding:0;border:0;font-size:var(--fs-item-title)}.project-system-map .psm-flow-row{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-2)}.project-system-map .psm-node{display:grid;min-height:var(--s-8);align-content:center;gap:var(--s-1);padding:var(--s-3);border:var(--border);border-radius:var(--r-btn);color:var(--c-ink);text-align:center}.project-system-map .psm-node strong{font-size:var(--fs-base)}.project-system-map .psm-arrow{color:var(--c-accent-text);font-family:var(--f-mono);pointer-events:none}.project-system-map .psm-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-5);margin:var(--s-3) var(--s-7);color:var(--c-ink-3);font-family:var(--f-mono);font-size:var(--fs-2xs);text-align:center}.project-system-map .psm-split span{padding-top:var(--s-3);border-top:var(--border-strong)}.project-system-map .psm-branches,.project-system-map .psm-stack-grid,.project-system-map .psm-compare-note{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-4)}.project-system-map .psm-flow-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-2)}.project-system-map .psm-stack-grid article,.project-system-map .psm-compare-note>div{padding:var(--s-4);border:var(--border);border-radius:var(--r-lg);background:var(--c-bg-2)}.project-system-map .psm-stack-grid h3{margin:0 0 var(--s-2);padding:0;border:0;font-size:var(--fs-item-title)}.project-system-map .psm-stack-grid p,.project-system-map .psm-compare-note p{margin:0;color:var(--c-ink-2);font-size:var(--fs-base)}.project-system-map .psm-compare-note,.project-system-map .psm-stack-grid{margin-block:var(--s-5)}.project-system-map .psm-compare-note strong{display:block;margin-bottom:var(--s-2);color:var(--c-accent-text)}.project-system-map .psm-related{margin-block:var(--s-5) var(--s-7);padding:var(--s-3) var(--s-4);border-left:var(--s-1) solid var(--c-accent);background:var(--c-eucalyptus-tint);color:var(--c-ink-2)}.project-system-map .table-shell{margin-block:var(--s-4) var(--s-7)}.project-system-map .psm-git-journey{margin-block:var(--s-5);padding:var(--s-4);border:var(--border);border-radius:var(--r-lg);background:var(--c-bg-2)}.project-system-map .psm-git-journey__header{margin-bottom:var(--s-4)}.project-system-map .psm-git-journey__header>span,.project-system-map .psm-git-zone__label,.project-system-map .psm-origin-map span,.project-system-map .psm-git-transfer>span{color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko)}.learner-support--content-only .learner-support__lesson .project-system-map .psm-git-journey__header h3{margin:var(--s-1) 0 var(--s-2);padding:0;border:0;font-size:var(--fs-item-title)}.project-system-map .psm-git-journey__header p{margin:0;color:var(--c-ink-3);font-size:var(--fs-sm)}.project-system-map .psm-git-zones{display:grid;grid-template-columns:1fr;gap:var(--s-2)}.project-system-map .psm-git-zone{display:grid;align-content:start;gap:var(--s-3);padding:var(--s-3);border:var(--border);border-radius:var(--r-lg);background:var(--c-bg)}.project-system-map .psm-git-zone--public{background:var(--c-eucalyptus-tint)}.project-system-map .psm-git-zone__steps{display:flex;align-items:stretch;gap:var(--s-2)}.project-system-map .psm-git-step{display:grid;flex:1 1 0;min-width:0;align-content:start;gap:var(--s-1);padding:var(--s-3);border:var(--border);border-radius:var(--r-btn);background:var(--c-bg-2);color:var(--c-ink);font:inherit;text-align:left}.project-system-map button.psm-git-step,.project-system-map button.psm-git-transfer{width:100%;cursor:pointer}.project-system-map button.psm-git-step:hover,.project-system-map button.psm-git-transfer:hover{opacity:1;border-color:var(--c-accent);background:var(--c-eucalyptus-tint)}.project-system-map button.psm-git-step:focus-visible,.project-system-map button.psm-git-transfer:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.project-system-map .psm-git-step>span{color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-2xs)}.project-system-map .psm-git-step>strong,.project-system-map .psm-git-transfer>strong{font-size:var(--fs-base)}.project-system-map .psm-git-step>small,.project-system-map .psm-git-transfer>small{color:var(--c-ink-2);font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:var(--lh-normal)}.project-system-map .psm-git-arrow{align-self:center;color:var(--c-accent-text);font-family:var(--f-mono);pointer-events:none}.project-system-map .psm-git-transfer{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-block:var(--border);background:transparent;color:var(--c-ink);font:inherit;text-align:left}.project-system-map .psm-git-transfer b{color:var(--c-accent-text);font-family:var(--f-mono);font-weight:var(--w-regular)}.project-system-map .psm-misread{margin-block:var(--s-4) var(--s-6);padding:var(--s-4);border-left:var(--s-1) solid var(--c-accent);background:var(--c-eucalyptus-tint)}.project-system-map .psm-misread>strong{display:block;margin-bottom:var(--s-2)}.project-system-map .psm-misread ul{margin:0}.project-system-map .psm-term-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--s-5);margin-block:var(--s-4) var(--s-5)}.project-system-map .psm-term-list>div{display:grid;grid-template-columns:minmax(104px,.35fr) minmax(0,1fr);gap:var(--s-3);padding-block:var(--s-3);border-top:var(--border)}.project-system-map .psm-term-list dt{color:var(--c-ink);font-weight:var(--w-semibold)}.project-system-map .psm-term-list dd{margin:0;color:var(--c-ink-2);font-size:var(--fs-sm)}.project-system-map .psm-origin-map{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--s-3);align-items:center;margin-block:var(--s-5);padding:var(--s-4);border:var(--border);border-radius:var(--r-lg);background:var(--c-bg-2)}.project-system-map .psm-origin-map>div:not(.psm-origin-map__actions){display:grid;gap:var(--s-1);padding:var(--s-3);border:var(--border);border-radius:var(--r-btn);background:var(--c-bg)}.project-system-map .psm-origin-map small{color:var(--c-ink-2);font-size:var(--fs-sm)}.project-system-map .psm-origin-map__actions{display:grid;gap:var(--s-2);font-family:var(--f-mono);font-size:var(--fs-xs);text-align:center}.project-system-map .psm-origin-map__snapshot{grid-column:1}.project-system-map .psm-eli5{margin-block:var(--s-4);border:var(--border);border-left:2px solid var(--c-eucalyptus);border-radius:var(--r-lg);background:var(--c-bg-2)}.project-system-map .psm-eli5>summary{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-3) var(--s-4);color:var(--c-accent-text);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:var(--w-semibold);letter-spacing:var(--ls-ko);list-style:none;cursor:pointer}.project-system-map .psm-eli5>summary::-webkit-details-marker{display:none}.project-system-map .psm-eli5>summary:after{content:"";flex:0 0 auto;width:var(--fs-sm);height:var(--fs-sm);margin-left:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--t) var(--ease)}.project-system-map .psm-eli5[open]>summary{border-bottom:var(--border)}.project-system-map .psm-eli5[open]>summary:after{transform:rotate(180deg)}.project-system-map .psm-eli5>:not(summary){margin-block:var(--s-3);padding-inline:var(--s-4);color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-loose)}.project-system-map .psm-eli5 b{color:var(--c-ink);font-weight:var(--w-semibold)}.project-system-map .psm-eli5 q{quotes:"“" "”"}.project-system-map .psm-eli5--summary .table-shell{margin-block:var(--s-3)}.project-system-map .psm-eli5--summary table{font-size:var(--fs-sm)}.project-system-map .psm-eli5-figwrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.project-system-map .psm-eli5-fig{display:block;width:100%;min-width:620px;height:auto;margin-block:var(--s-3)}.project-system-map .psm-eli5-fig text{font-family:var(--f-body);letter-spacing:var(--ls-ko)}.project-system-map .psm-eli5-fig .b{fill:var(--c-bg);stroke:var(--c-line)}.project-system-map .psm-eli5-fig .b-2{fill:var(--c-bg-2);stroke:var(--c-line)}.project-system-map .psm-eli5-fig .b-off{fill:none;stroke:var(--c-line);stroke-dasharray:4 4}.project-system-map .psm-eli5-fig .t{fill:var(--c-ink);font-size:14px;font-weight:var(--w-semibold)}.project-system-map .psm-eli5-fig .s{fill:var(--c-ink-3);font-size:12px}.project-system-map .psm-eli5-fig .eyebrow{fill:var(--c-ink-3);font-size:11px}.project-system-map .psm-eli5-fig .cap{fill:var(--c-accent-text);font-size:12px}.project-system-map .psm-eli5-fig .ln{fill:none;stroke:var(--c-eucalyptus)}.project-system-map .psm-eli5-fig .fl{fill:var(--c-eucalyptus)}.project-system-map .psm-eli5--term{margin-block:var(--s-2) 0;border-radius:var(--r-btn);background:var(--c-bg)}.project-system-map .psm-eli5--term>summary{padding:var(--s-2) var(--s-3);font-size:var(--fs-xs)}.project-system-map .psm-eli5--term>:not(summary){margin-block:var(--s-2);padding-inline:var(--s-3);font-size:var(--fs-xs)}.project-system-map .psm-term-list--stacked{grid-template-columns:1fr}@media(max-width:900px){.project-system-map .psm-flow-row{grid-template-columns:1fr}.project-system-map .psm-flow-row .psm-arrow{transform:rotate(90deg);text-align:center}.project-system-map .psm-flow-column,.project-system-map .psm-git-zones,.project-system-map .psm-origin-map{grid-template-columns:1fr}.project-system-map .psm-origin-map__actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-system-map .psm-origin-map__snapshot{grid-column:auto}}@media(max-width:640px){.project-system-map .psm-outcome-nav,.project-system-map .psm-branches,.project-system-map .psm-stack-grid,.project-system-map .psm-compare-note,.project-system-map .psm-term-list{grid-template-columns:1fr}.project-system-map .psm-flow,.project-system-map .psm-flow-group,.project-system-map .psm-git-journey,.project-system-map .psm-origin-map{padding:var(--s-3)}.project-system-map .psm-git-zone__steps{display:grid;grid-template-columns:1fr}.project-system-map .psm-git-transfer{grid-template-columns:1fr;gap:var(--s-1);text-align:center}.project-system-map .psm-git-arrow{transform:rotate(90deg);text-align:center}.project-system-map .psm-term-list>div{grid-template-columns:1fr;gap:var(--s-1)}.project-system-map .psm-split{display:none}}.prose .g-stepper ol{display:flex;flex-wrap:wrap;gap:var(--s-2);margin:0;padding:0}.prose .g-stepper li{list-style:none;margin:0}.prose .g-stepper a{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-3) var(--s-1) var(--s-1);border:1px solid var(--c-line);border-radius:var(--r-sm);color:var(--c-ink-2);font-size:var(--fs-sm);font-weight:var(--w-medium);word-break:keep-all;transition:border-color var(--t) var(--ease),color var(--t) var(--ease)}.prose .g-stepper a:hover{opacity:1;border-color:var(--c-accent);color:var(--c-accent-text)}.prose .g-stepper-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-circle);background:var(--c-eucalyptus-tint);color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:0}.prose .g-step{position:relative;margin-top:var(--s-6);padding-left:var(--s-6)}.prose .g-step:before{content:"";position:absolute;left:14px;top:36px;bottom:calc(-1 * var(--s-6) + var(--s-2));width:1px;background:var(--c-line)}.prose .g-step:last-of-type:before,.prose .g-step:last-child:before{bottom:0}.prose .g-step:after{content:attr(data-step);position:absolute;left:0;top:0;display:flex;align-items:center;justify-content:center;width:29px;height:29px;border:1px solid var(--c-accent);border-radius:var(--r-circle);background:var(--c-bg);color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-xs);line-height:1}.prose .g-step>h3{margin-top:0;min-height:29px;display:flex;align-items:center}.prose .g-step>p,.prose .g-step>ul,.prose .g-step>ol,.prose .g-step>.table-shell{margin-block:var(--s-3)}.prose .g-step>:last-child{margin-bottom:0}@media(max-width:560px){.prose .g-step{padding-left:27px}.prose .g-step:after{width:23px;height:23px}.prose .g-step:before{left:11px;top:30px}.prose .g-step>h3{min-height:23px}}.prose .mo-student-intro{margin:0 0 var(--s-7);padding:var(--s-4) 0 0;border-top:var(--border-strong);border-bottom:var(--border);background:transparent;word-break:keep-all}.prose .mo-kicker,.prose .mo-role-label{margin:0;color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-mono)}.prose .mo-intro-title{max-width:42rem;margin:var(--s-2) 0 var(--s-5);color:var(--c-ink);font-size:var(--fs-2xl);font-weight:var(--w-semibold);line-height:var(--lh-tight)}.prose .mo-outcome-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;border-top:var(--border);list-style:none}.prose .mo-outcome-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--s-1) var(--s-2);margin:0;padding:var(--s-3) var(--s-3) 0;border-right:var(--border)}.prose .mo-outcome-list li:first-child{padding-left:0}.prose .mo-outcome-list li:last-child{padding-right:0;border-right:0}.prose .mo-outcome-list span{grid-row:1 / span 2;color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-xs)}.prose .mo-outcome-list strong,.prose .mo-outcome-list small{display:block}.prose .mo-outcome-list strong{font-size:var(--fs-base)}.prose .mo-outcome-list small{color:var(--c-ink-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.prose .mo-role-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-block:var(--s-5) var(--s-6);border-top:var(--border);word-break:keep-all}.prose .mo-role-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:var(--s-4) var(--s-3) var(--s-2);border-right:var(--border);background:transparent}.prose .mo-role-card:first-child{padding-left:0}.prose .mo-role-card:last-child{padding-right:0;border-right:0}.prose .mo-role-card--primary{border-top:var(--border-strong);margin-top:-1px}.prose .mo-role-card h3{margin:var(--s-4) 0 var(--s-2);padding:0;border:0;font-family:var(--f-body);font-size:var(--fs-item-title);line-height:var(--lh-tight)}.prose .mo-role-card>p:last-child{margin:0;color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal)}.prose .mo-lane{display:flex;min-height:8rem;align-items:center;justify-content:center;gap:var(--s-2);margin-top:var(--s-3)}.prose .mo-node{display:grid;min-width:4rem;min-height:4rem;place-items:center;padding:var(--s-2);border:var(--border);background:var(--c-bg);color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--w-semibold);line-height:var(--lh-tight);text-align:center}.prose .mo-node--review{border-color:var(--c-accent);color:var(--c-accent-text)}.prose .mo-arrow{color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-lg);line-height:1}.prose .mo-screen-reference{margin-block:var(--s-5) var(--s-6);padding-block:var(--s-3);border-top:var(--border-strong);border-bottom:var(--border)}.prose .mo-screen-reference--controls{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(16rem,.85fr);gap:var(--s-4);align-items:center}.prose .mo-screen-media{position:relative;overflow:hidden;background:var(--c-ink)}.prose .mo-screen-media img{display:block;width:100%;margin:0}.prose .mo-screen-media--controls{min-width:0}.prose .mo-screen-marker{position:absolute;display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid var(--c-accent);border-radius:50%;background:var(--c-bg);color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-2xs);font-weight:var(--w-semibold);line-height:1;transform:translate(-50%,-50%)}.prose .mo-screen-marker--code{top:8%;left:62%}.prose .mo-screen-marker--repo{top:63%;left:19%}.prose .mo-screen-marker--model{top:49%;left:77%}.prose .mo-screen-marker--current-model{top:64%;left:47%}.prose .mo-screen-marker--usage{top:64%;left:94%}.prose .mo-screen-reference figcaption{display:grid;gap:var(--s-2);margin-top:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all}.prose .mo-screen-reference--controls figcaption{margin-top:0;padding-left:var(--s-4);border-left:var(--border)}.prose .mo-screen-reference figcaption strong,.prose .mo-screen-reference figcaption span,.prose .mo-screen-reference figcaption small,.prose .mo-screen-reference figcaption a{display:block}.prose .mo-screen-reference figcaption strong{color:var(--c-ink);font-size:var(--fs-base)}.prose .mo-screen-reference figcaption b{color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-xs)}.prose .mo-screen-reference figcaption small{color:var(--c-ink-3);font-size:var(--fs-xs)}.prose .mo-practice-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--s-2);margin-block:var(--s-5);padding:var(--s-4) 0;border-top:var(--border);border-bottom:var(--border);background:transparent;word-break:keep-all}.prose .mo-practice-flow>div{display:grid;min-height:6rem;align-content:center;gap:var(--s-1);padding:0 var(--s-2);background:transparent;text-align:center}.prose .mo-practice-flow>div>span,.prose .mo-team-lead>span{color:var(--c-accent-text);font-family:var(--f-mono);font-size:var(--fs-2xs)}.prose .mo-practice-flow strong,.prose .mo-practice-flow small,.prose .mo-team-lead strong,.prose .mo-team-lead small{display:block}.prose .mo-practice-flow strong{font-size:var(--fs-base)}.prose .mo-practice-flow small,.prose .mo-team-lead small{color:var(--c-ink-3);font-size:var(--fs-xs);line-height:var(--lh-normal)}.prose .mo-practice-flow code{font-size:inherit}.prose .mo-team-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,.85fr) auto minmax(0,1fr);align-items:center;gap:var(--s-3);margin-block:var(--s-5);padding:var(--s-5) 0;border-top:var(--border);border-bottom:var(--border);background:transparent;word-break:keep-all}.prose .mo-team-lead{display:grid;min-height:7rem;align-content:center;gap:var(--s-1);padding:var(--s-2) var(--s-3);border-left:2px solid var(--c-accent);background:transparent;text-align:left}.prose .mo-worker-stack{display:grid;gap:var(--s-2)}.prose .mo-worker-stack span{display:block;padding:var(--s-2) 0;border-bottom:var(--border);background:transparent;font-size:var(--fs-sm);font-weight:var(--w-medium);text-align:left}.prose .mo-worker-stack span:last-child{border-bottom:0}.prose details.mo-deepen{margin-block:var(--s-5);padding:0 var(--s-4);border:var(--border);border-left:2px solid var(--c-accent);border-radius:var(--r-sm);background:var(--c-bg-2)}.prose details.mo-deepen>summary{padding-block:var(--s-3);color:var(--c-ink);font-weight:var(--w-semibold);cursor:pointer}.prose details.mo-deepen>summary:focus-visible{outline:2px solid var(--c-accent);outline-offset:var(--s-1)}.prose details.mo-deepen[open]>summary{border-bottom:var(--border)}.prose .mo-formula{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:var(--s-3);align-items:center;margin-block:var(--s-4);padding:var(--s-3) 0;border-top:var(--border);background:transparent}.prose .mo-formula strong{color:var(--c-accent-text);font-size:var(--fs-lg)}.prose .mo-formula span{font-family:var(--f-mono);font-size:var(--fs-sm)}.prose .mo-table-shell{width:100%;margin:var(--s-5) 0 var(--s-6);overflow-x:auto;border-top:var(--border-strong);background:transparent;-webkit-overflow-scrolling:touch}.prose .mo-table-shell:focus-visible{outline:2px solid var(--c-accent);outline-offset:var(--s-1)}.prose .mo-table{display:table;width:100%;min-width:44rem;margin:0;overflow:visible;border-collapse:collapse;table-layout:fixed;background:transparent;font-size:var(--fs-base)}.prose .mo-table thead{display:table-header-group;min-width:0}.prose .mo-table tbody{display:table-row-group;min-width:0}.prose .mo-table th:last-child,.prose .mo-table td:last-child{border-right:0}.prose .mo-table th,.prose .mo-table td{padding:var(--s-3);border-right:var(--border);border-bottom:var(--border);color:var(--c-ink);text-align:left;vertical-align:top;word-break:keep-all}.prose .mo-table th{font-size:var(--fs-sm);font-weight:var(--w-semibold)}.prose .mo-table tbody td:nth-child(2){font-weight:var(--w-medium)}.prose .mo-table--choice .mo-col-state{width:42%}.prose .mo-table--choice .mo-col-method{width:19%}.prose .mo-table--choice .mo-col-reason{width:39%}.prose .mo-table--tasks .mo-col-task{width:24%}.prose .mo-table--tasks .mo-col-input{width:27%}.prose .mo-table--tasks .mo-col-done{width:49%}.prose .mo-table-shell--wide .mo-table{min-width:58rem}.prose .mo-table--results .mo-col-result-task{width:16%}.prose .mo-table--results .mo-col-result-method{width:20%}.prose .mo-table--results .mo-col-result-usable{width:19%}.prose .mo-table--results .mo-col-result-edit,.prose .mo-table--results .mo-col-result-time{width:13%}.prose .mo-table--results .mo-col-result-usage{width:19%}.prose .mo-table--pricing{min-width:34rem}.prose .mo-table--pricing .mo-col-model{width:28%}.prose .mo-table--pricing .mo-col-price{width:24%}@media(max-width:760px){.prose .mo-outcome-list,.prose .mo-role-grid{grid-template-columns:1fr}.prose .mo-outcome-list li,.prose .mo-outcome-list li:first-child,.prose .mo-outcome-list li:last-child{padding:var(--s-3) 0;border-right:0;border-bottom:var(--border)}.prose .mo-outcome-list li:last-child{border-bottom:0}.prose .mo-role-card,.prose .mo-role-card:first-child,.prose .mo-role-card:last-child{padding:var(--s-3) 0;border-right:0;border-bottom:var(--border)}.prose .mo-role-card:last-child{border-bottom:0}.prose .mo-role-card--primary{margin-top:0}.prose .mo-lane{min-height:6rem}.prose .mo-practice-flow,.prose .mo-team-flow,.prose .mo-screen-reference--controls{grid-template-columns:1fr}.prose .mo-screen-reference--controls figcaption{margin-top:0;padding:var(--s-3) 0 0;border-top:var(--border);border-left:0}.prose .mo-practice-flow>.mo-arrow,.prose .mo-team-flow>.mo-arrow{justify-self:center;transform:rotate(90deg)}.prose .mo-practice-flow>div,.prose .mo-team-lead{min-height:0}.prose .mo-formula{grid-template-columns:1fr}.prose .mo-table-shell{margin-bottom:var(--s-5)}.prose .mo-table th,.prose .mo-table td{padding:var(--s-2) var(--s-3)}}.prose .g-paste{margin-block:var(--s-4)}.prose .g-paste pre{font-size:var(--fs-sm)}.prose details.g-paste--collapsible{padding:0;overflow:hidden}.prose .g-paste--collapsible>.g-paste-label{display:flex;width:100%;cursor:pointer;list-style:none}.prose .g-paste--collapsible>.g-paste-label::-webkit-details-marker{display:none}.prose .g-paste--collapsible>.g-paste-label:after{content:"";flex:0 0 auto;width:var(--fs-sm);height:var(--fs-sm);margin-left:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--t) var(--ease)}.prose .g-paste--collapsible[open]>.g-paste-label:after{transform:rotate(180deg)}.solv-doc-article .prose.prose--editorial{max-width:var(--read-editorial);font-size:var(--fs-action-lesson-body);line-height:var(--lh-action-lesson-body)}.solv-doc-article.is-compact .article-head h1.learning-page-title{font-size:var(--fs-2xl)}.solv-doc-article.is-compact .article-head .lede,.solv-doc-article .prose.prose--compact{font-size:var(--fs-base)}.prose.prose--compact.prose--editorial .g-sec>h2:first-child,.prose.prose--compact .g-track-card strong{font-size:var(--fs-lg)}.prose.prose--editorial .g-sec{margin-top:var(--s-action-lesson-section-gap);padding:0;border:0;border-radius:var(--r-none)}.prose.prose--editorial .g-sec:first-child{margin-top:var(--s-6)}.prose.prose--editorial .g-sec>h2:first-child{margin:0 0 var(--s-5);font-family:var(--f-body);font-size:var(--fs-action-lesson-section);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:-.5px;text-wrap:pretty}.prose.prose--editorial .g-sec>p,.prose.prose--editorial .g-sec>ul,.prose.prose--editorial .g-sec>ol{margin-left:var(--read-editorial-indent)}.solv-doc-article.is-flush-reading .prose.prose--editorial .g-sec>p,.solv-doc-article.is-flush-reading .prose.prose--editorial .g-sec>ul,.solv-doc-article.is-flush-reading .prose.prose--editorial .g-sec>ol{margin-left:0}.prose.prose--editorial .g-sec>p{margin-top:var(--s-5);margin-bottom:var(--s-5)}.prose.prose--editorial .g-sec>ul,.prose.prose--editorial .g-sec>ol{margin-top:var(--s-5);margin-bottom:var(--s-5)}.prose.prose--editorial .g-sec>.g-paste,.prose.prose--editorial .g-sec>pre,.prose.prose--editorial .g-sec>.table-shell,.prose.prose--editorial .g-sec>figure,.prose.prose--editorial .g-sec>img{margin-left:0}.prose.prose--editorial .g-sec>figure,.prose.prose--editorial .g-sec>p:has(>img:only-child){width:100%;margin:var(--s-5) 0 var(--s-7)}.prose.prose--editorial .g-sec>figure img,.prose.prose--editorial .g-sec>p:has(>img:only-child) img{display:block;width:100%;margin:0}.prose.prose--editorial .g-sec figcaption{margin-top:var(--s-2);font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:1.5;color:var(--c-ink-3)}.prose.prose--editorial .g-sec--key{padding:var(--s-5);border-left:2px solid var(--c-accent);background:var(--c-bg-2);border-radius:var(--r-sm)}.prose .g-sec>.g-sec-disclosure{margin:0;padding:0;border:0;border-radius:var(--r-none)}.prose .g-sec-disclosure>summary{display:flex;align-items:center;width:100%;gap:var(--s-2);padding:var(--s-3) 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line);color:var(--c-accent-text);font-size:var(--fs-sm);font-weight:var(--w-semibold);list-style:none;cursor:pointer}.prose .g-sec-disclosure>summary::-webkit-details-marker{display:none}.prose .g-sec-disclosure>summary:after{content:"";flex:0 0 auto;width:var(--fs-sm);height:var(--fs-sm);margin-left:auto;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--t) var(--ease)}.prose .g-sec-disclosure[open]>summary:after{transform:rotate(180deg)}.prose .g-sec-disclosure[open]>summary{margin-bottom:var(--s-5)}@media(max-width:560px){.prose.prose--editorial .g-sec{padding:0}.prose.prose--editorial .g-sec>p,.prose.prose--editorial .g-sec>ul,.prose.prose--editorial .g-sec>ol{margin-left:var(--s-4)}.prose.prose--editorial .g-sec--key{padding:var(--s-4)}}.prose .g-paste-label{display:inline-flex;align-items:center;gap:var(--s-2);padding:var(--s-1) var(--s-2);background:var(--c-ink);color:var(--c-bg);border-radius:var(--r-sm) var(--r-sm) 0 0;font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko)}.prose .g-paste-label:before{content:"";width:6px;height:6px;border-radius:var(--r-circle);background:var(--c-eucalyptus)}.prose .g-paste pre{margin-block:0;border-top-left-radius:0}.solv-doc-article.is-flush-reading .prose .g-paste{overflow:hidden;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg-2)}.solv-doc-article.is-flush-reading .prose .g-paste-label{display:flex;width:100%;padding:var(--s-3) var(--s-4);border-bottom:1px solid var(--c-line);border-radius:0;background:var(--c-bg);color:var(--c-ink-2);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none}.solv-doc-article.is-flush-reading .prose .g-paste--collapsible[open]>.g-paste-label{border-bottom:1px solid var(--c-line)}.solv-doc-article.is-flush-reading .prose .g-paste-label:before{width:8px;height:8px;background:var(--c-accent)}.solv-doc-article.is-flush-reading .prose .g-paste pre{padding:var(--s-4);padding-right:calc(38px + var(--s-4) * 2);border-radius:0;background:transparent!important;color:var(--c-ink)!important;line-height:var(--lh-normal)}.solv-doc-article.is-flush-reading .prose .g-paste pre code,.solv-doc-article.is-flush-reading .prose .g-paste pre code span{background:transparent!important;color:inherit!important}.solv-doc-article.is-flush-reading .prose .g-paste pre .copy-btn{top:var(--s-3);right:var(--s-3);width:38px;height:38px;border:1px solid var(--c-line);color:var(--c-accent-text);background:var(--c-bg);opacity:1}.solv-doc-article.is-flush-reading .prose .g-paste pre .copy-btn:hover,.solv-doc-article.is-flush-reading .prose .g-paste pre .copy-btn:focus-visible{color:var(--c-ink);background:var(--c-eucalyptus-tint)}.solv-doc-article.is-flush-reading .prose .g-paste pre .copy-btn.copied{color:var(--c-accent-text);background:var(--c-eucalyptus-tint);border-color:var(--c-accent)}.prose .g-table-shell{width:100%;margin:var(--s-5) 0 var(--s-7);overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-md);background:var(--c-bg);-webkit-overflow-scrolling:touch}.prose .g-analysis-table{display:table;width:100%;min-width:46rem;margin:0;overflow:visible;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-sm);line-height:1.65}.prose .g-analysis-table thead{display:table-header-group}.prose .g-analysis-table tbody{display:table-row-group}.prose .g-analysis-table__item{width:16%}.prose .g-analysis-table__evidence{width:44%}.prose .g-analysis-table__action{width:40%}.prose .g-analysis-table th,.prose .g-analysis-table td{padding:var(--s-3) var(--s-4);border-right:1px solid var(--c-line);border-bottom:1px solid var(--c-line);vertical-align:top}.prose .g-analysis-table th{background:var(--c-bg-2);color:var(--c-ink-2);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:var(--w-semibold);letter-spacing:0;text-transform:none}.prose .g-analysis-table td:first-child{color:var(--c-ink);font-weight:var(--w-semibold)}.prose .g-analysis-table tr>:last-child{border-right:0}.prose .g-analysis-table tbody tr:last-child td{border-bottom:0}@media(max-width:560px){.solv-doc-article.is-flush-reading .prose.prose--editorial .g-sec>p,.solv-doc-article.is-flush-reading .prose.prose--editorial .g-sec>ul,.solv-doc-article.is-flush-reading .prose.prose--editorial .g-sec>ol{margin-left:0}.solv-doc-article.is-flush-reading .prose .g-paste pre{padding:var(--s-3);padding-right:calc(38px + var(--s-3) * 2)}.prose .g-table-shell{margin-bottom:var(--s-6)}.prose .g-analysis-table{min-width:42rem}}.prose .g-check{display:flex;gap:var(--s-3);margin-block:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--c-eucalyptus-tint);border-radius:var(--r-sm)}.prose .g-check:before{content:"";flex:0 0 auto;width:18px;height:18px;margin-top:4px;background:currentColor;color:var(--c-accent-text);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'/%3E%3Cpolyline points='22 4 12 14.01 9 11.01'/%3E%3C/svg%3E") center / contain no-repeat}.prose .g-check>p{margin:0}.prose .g-note{margin-block:var(--s-4);padding:var(--s-3) var(--s-4);border-left:2px solid var(--c-line);background:var(--c-bg-2);border-radius:0 var(--r-sm) var(--r-sm) 0}.prose .g-note--warn{border-left-color:var(--c-warn)}.prose .g-note--term{border-left-color:var(--c-eucalyptus)}.prose .g-note-label{margin:0 0 var(--s-1);font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.prose .g-note>p:not(.g-note-label){margin-block:0;font-size:var(--fs-base);color:var(--c-ink-2)}.prose .g-note>p+p{margin-top:var(--s-2)}.prose details.g-branch{margin-block:var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-lg);padding:0;transition:border-color var(--t) var(--ease)}.prose details.g-branch[open]{border-color:var(--c-accent)}.prose .g-branch>summary{display:flex;flex-direction:column;gap:var(--s-1);padding:var(--s-4);cursor:pointer;border-radius:var(--r-lg);list-style:none}.prose .g-branch>summary::-webkit-details-marker{display:none}.prose .g-branch>summary:hover{background:var(--c-bg-2)}.prose .g-branch[open]>summary{border-bottom:1px solid var(--c-line);border-bottom-left-radius:0;border-bottom-right-radius:0}.prose .g-branch-title{display:flex;align-items:center;gap:var(--s-2);font-weight:var(--w-semibold);font-size:var(--fs-md);color:var(--c-ink)}.prose .g-branch-title:after{content:"";margin-left:auto;width:14px;height:14px;background:currentColor;color:var(--c-ink-3);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") center / contain no-repeat;transition:transform var(--t) var(--ease)}.prose .g-branch[open] .g-branch-title:after{transform:rotate(180deg)}.prose .g-branch-desc{font-size:var(--fs-sm);color:var(--c-ink-2);word-break:keep-all}.prose .g-branch-body{padding:var(--s-4)}.prose .g-branch-body>:first-child{margin-top:0}.prose .g-branch-body>:last-child{margin-bottom:0}.prose .g-track-grid{border-top:1px solid var(--c-line);margin-block:var(--s-5)}.prose .g-track-card{display:grid;grid-template-columns:88px minmax(0,1fr) auto;align-items:baseline;column-gap:var(--s-5);row-gap:var(--s-2);min-width:0;padding-block:var(--s-5);padding-left:0;border-bottom:1px solid var(--c-line);color:var(--c-ink-2);transition:padding-left var(--t) var(--ease)}@media(hover:hover)and (pointer:fine){.prose .g-track-card:hover{opacity:1;padding-left:var(--s-2)}}.prose .g-track-card:focus-visible{opacity:1;outline:2px solid var(--c-accent);outline-offset:2px}.prose .g-track-kicker{grid-column:1;grid-row:1 / span 2;font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text)}.prose .g-track-card strong{grid-column:2;grid-row:1;font-family:var(--f-body);font-size:var(--fs-xl);line-height:var(--lh-heading);color:var(--c-ink);word-break:keep-all}.prose .g-track-card>span:not(.g-track-kicker,.g-track-action,.g-track-result){grid-column:2;grid-row:2;font-size:var(--fs-sm);line-height:1.65;word-break:keep-all}.prose .g-track-result{grid-column:2;grid-row:3;font-size:var(--fs-sm);line-height:1.65;word-break:keep-all;color:var(--c-ink-3)}.prose .g-track-action{grid-column:3;grid-row:1;font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text);white-space:nowrap}.prose .g-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-3);margin-block:var(--s-5)}.prose .g-compare figure{margin:0}.prose .g-compare img{display:block;width:100%;margin:0;border:1px solid var(--c-line);border-radius:var(--r-sm)}.prose .g-compare video{display:block;width:100%;border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-2)}.prose .g-media-sample img,.prose .g-media-sample video{aspect-ratio:9 / 16;object-fit:cover}.prose .g-compare-tag{display:inline-block;margin-bottom:var(--s-2);padding:2px var(--s-2);border-radius:var(--r-sm);font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);background:var(--c-bg-2);color:var(--c-ink-3)}.prose .g-compare figure:last-child .g-compare-tag{background:var(--c-eucalyptus-tint);color:var(--c-accent-text)}.prose .g-compare figcaption{margin-top:var(--s-2);font-size:var(--fs-sm);line-height:1.6;color:var(--c-ink-3);word-break:keep-all}@media(max-width:560px){.prose .g-track-card{grid-template-columns:minmax(0,1fr);padding-block:var(--s-4)}.prose .g-track-kicker,.prose .g-track-card strong,.prose .g-track-card>span:not(.g-track-kicker,.g-track-action,.g-track-result),.prose .g-track-result,.prose .g-track-action{grid-column:1;grid-row:auto}.prose .g-compare{grid-template-columns:1fr;gap:var(--s-4)}.prose .g-check{gap:var(--s-2);padding:var(--s-3)}.prose .g-note{padding:var(--s-3)}}@media(prefers-reduced-motion:reduce){.prose .g-stepper a,.prose details.g-branch,.prose .g-branch-title:after,.prose .g-track-card{transition:none}}.solv-doc-article.is-s2-course,.solv-doc-article.is-s2-course .prose{background:var(--c-bg)}.is-s2-course .s2-course-intro{margin:var(--s-6) 0 var(--s-4);padding-block:var(--s-5);border-block:1px solid var(--c-line)}.is-s2-course .s2-kicker,.is-s2-course .s2-role-label,.is-s2-course .s2-sample-status,.is-s2-course .s2-sample header,.is-s2-course .s2-sample-main>small,.is-s2-course .s2-sample aside>small,.is-s2-course .s2-change-map-title,.is-s2-course .s2-change-index,.is-s2-course .s2-change-row small{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-wide);text-transform:uppercase;color:var(--c-accent-text)}.is-s2-course .s2-intro-title{max-width:var(--read-ko);margin:var(--s-3) 0 var(--s-5);font-family:var(--f-body);font-size:var(--fs-2xl);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-ko);word-break:keep-all;text-wrap:balance}.is-s2-course .s2-outcome-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;border-top:1px solid var(--c-line)}.is-s2-course .s2-outcome-list li{display:grid;align-content:start;gap:var(--s-2);min-width:0;margin:0;padding:var(--s-3);border-right:1px solid var(--c-line);list-style:none}.is-s2-course .s2-outcome-list li:last-child{border-right:0}.is-s2-course .s2-outcome-list span{font-family:var(--f-number-display);font-size:var(--fs-xl);line-height:1;color:var(--c-accent-text)}.is-s2-course .s2-outcome-list strong{font-size:var(--fs-sm);line-height:var(--lh-tight);word-break:keep-all}.is-s2-course .s2-outcome-list small{font-family:var(--f-mono);font-size:var(--fs-2xs);line-height:var(--lh-normal);color:var(--c-ink-3);overflow-wrap:anywhere}.is-s2-course .s2-role-grid{display:grid;grid-template-columns:1fr 1fr;margin-bottom:var(--s-5);border:1px solid var(--c-line)}.is-s2-course .s2-role-grid>div{padding:var(--s-4)}.is-s2-course .s2-role-grid>div+div{border-left:1px solid var(--c-line);background:var(--c-eucalyptus-tint)}.is-s2-course .s2-role-grid p{margin:0}.is-s2-course .s2-role-grid p+p{margin-top:var(--s-3);font-size:var(--fs-base);line-height:var(--lh-normal);word-break:keep-all}.is-s2-course .s2-sample-comparison{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:var(--s-3);margin-block:var(--s-5) var(--s-3)}.is-s2-course .s2-sample{min-width:0;margin:0;border:1px solid var(--c-line);background:var(--c-bg)}.is-s2-course .s2-sample-status,.is-s2-course .s2-sample header{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);padding:var(--s-2) var(--s-3);border-bottom:1px solid var(--c-line)}.is-s2-course .s2-sample-status span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;min-height:28px;background:var(--c-eucalyptus-tint);color:var(--c-accent-text)}.is-s2-course .s2-sample-status small,.is-s2-course .s2-sample header small{color:var(--c-ink-3)}.is-s2-course .s2-sample-before-body{display:grid;align-content:start;gap:var(--s-3);min-height:360px;padding:var(--s-4);background:color-mix(in srgb,var(--c-ink) 5%,var(--c-bg));color:var(--c-ink-2)}.is-s2-course .s2-sample--before .s2-sample-status span{background:var(--c-line);color:var(--c-ink-3)}.is-s2-course .s2-sample--before header{color:var(--c-ink-3)}.is-s2-course .s2-sample-before-body>p{margin:0;font-size:var(--fs-sm);font-weight:var(--w-regular);line-height:var(--lh-normal)}.is-s2-course .s2-sample-before-body ul{margin:0;padding-left:var(--s-3);font-size:var(--fs-sm);line-height:var(--lh-normal)}.is-s2-course .s2-sample-after-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(150px,.7fr);min-height:360px}.is-s2-course .s2-sample-main{display:grid;align-content:space-between;padding:var(--s-5) var(--s-4) var(--s-3)}.is-s2-course .s2-sample-main>p{margin:var(--s-3) 0 var(--s-5);font-size:var(--fs-page-title);font-weight:var(--w-semibold);line-height:var(--lh-tight);letter-spacing:var(--ls-ko);word-break:keep-all}.is-s2-course .s2-sample-main>p:first-line{color:var(--c-ink)}.is-s2-course .s2-sample-points{display:grid;gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--c-line);color:var(--c-ink-2)}.is-s2-course .s2-sample-points div{display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1fr);gap:var(--s-2)}.is-s2-course .s2-sample-points span{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--c-accent-text)}.is-s2-course .s2-sample-points small{font-size:var(--fs-2xs);line-height:var(--lh-normal);color:var(--c-ink-3)}.is-s2-course .s2-sample aside{display:flex;flex-direction:column;padding:var(--s-4) var(--s-3);border-left:1px solid var(--c-line);background:var(--c-eucalyptus-tint)}.is-s2-course .s2-sample aside strong{margin:var(--s-2) 0;font-family:var(--f-number-display);font-size:var(--fs-2xl);font-weight:var(--w-medium)}.is-s2-course .s2-sample aside p{margin:0 0 var(--s-5);font-size:var(--fs-xs);line-height:var(--lh-normal);word-break:keep-all}.is-s2-course .s2-change-map{margin:0 0 var(--s-7);border-top:1px solid var(--c-ink-2)}.is-s2-course .s2-change-map-title{margin:0;padding:var(--s-3) 0;border-bottom:1px solid var(--c-line)}.is-s2-course .s2-change-row{display:grid;grid-template-columns:88px minmax(0,1fr) 28px minmax(0,1.15fr);align-items:start;column-gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--c-line)}.is-s2-course .s2-change-row p{display:grid;gap:var(--s-1);min-width:0;margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal)}.is-s2-course .s2-change-row small{color:var(--c-ink-3)}.is-s2-course .s2-change-row strong{font-weight:var(--w-medium);overflow-wrap:anywhere}.is-s2-course .s2-change-arrow{padding-top:var(--s-3);color:var(--c-accent-text);text-align:center}.is-s2-course .s2-change-row .s2-change-reason{grid-column:2 / -1;margin-top:var(--s-2);color:var(--c-ink-3)}.is-s2-course .g-step>p:first-of-type{margin-top:var(--s-3);padding-bottom:var(--s-3);border-bottom:1px solid var(--c-line);color:var(--c-ink-2)}.is-s2-course .g-step>p:first-of-type strong{color:var(--c-accent-text)}.is-s2-course .g-note,.is-s2-course .g-paste,.is-s2-course .g-paste pre,.is-s2-course .g-compare-tag{background:var(--c-bg)}@media(max-width:900px){.is-s2-course .s2-outcome-list{grid-template-columns:repeat(2,minmax(0,1fr))}.is-s2-course .s2-outcome-list li{border-bottom:1px solid var(--c-line)}.is-s2-course .s2-outcome-list li:nth-child(2n){border-right:0}.is-s2-course .s2-outcome-list li:last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.is-s2-course .s2-sample-comparison{grid-template-columns:1fr}}@media(max-width:560px){.is-s2-course .s2-outcome-list{grid-template-columns:1fr}.is-s2-course .s2-outcome-list li{grid-template-columns:32px minmax(0,1fr);align-items:baseline;border-right:0;border-bottom:1px solid var(--c-line)}.is-s2-course .s2-outcome-list li:last-child{grid-column:auto;border-bottom:0}.is-s2-course .s2-outcome-list small{grid-column:2}.is-s2-course .s2-role-grid,.is-s2-course .s2-sample-after-body{grid-template-columns:1fr}.is-s2-course .s2-role-grid>div+div,.is-s2-course .s2-sample aside{border-left:0;border-top:1px solid var(--c-line)}.is-s2-course .s2-sample-before-body,.is-s2-course .s2-sample-after-body{min-height:0}.is-s2-course .s2-sample-main>p{font-size:var(--fs-2xl)}.is-s2-course .s2-sample-points div{grid-template-columns:1fr;gap:0}.is-s2-course .s2-change-row{grid-template-columns:1fr;row-gap:var(--s-2)}.is-s2-course .s2-change-arrow{justify-self:start;padding:0;transform:rotate(90deg)}.is-s2-course .s2-change-row .s2-change-reason{grid-column:auto;margin-top:0;padding-top:var(--s-2);border-top:1px dashed var(--c-line)}}.prose .g-paste--collapsible>.g-paste-label{display:flex;align-items:center;gap:var(--s-3);width:100%;cursor:pointer;list-style:none}.prose .g-paste-label__title{flex:0 0 auto}.prose .g-paste-preview{min-width:0;overflow:hidden;color:var(--c-ink-3);font-weight:var(--w-regular);text-overflow:ellipsis;white-space:nowrap}.prose .g-paste--collapsible[open] .g-paste-preview{display:none}
