:where(.learn-unit,.atom-card){--fs-2xs: 8.8px;--fs-xs: 10.4px;--fs-sm: 11.2px;--fs-base: clamp(12px, .32vw + 11.2px, 12.8px);--fs-md: clamp(12.8px, .4vw + 12px, 14.4px);--fs-lg: clamp(14.4px, .48vw + 13.2px, 16.8px);--fs-xl: clamp(16px, .64vw + 14.4px, 19.2px);--fs-2xl: clamp(17.6px, .8vw + 16px, 20.8px);--fs-3xl: clamp(20.8px, 1.04vw + 18.4px, 24px);--fs-display: clamp(27.2px, 2vw + 24px, 32px);--fs-article-title-en: clamp(14.4px, .48vw + 13.2px, 16.8px);--fs-article-title-ko: clamp(22.4px, .832vw + 19.2px, 25.6px);--fs-quote: clamp(14.4px, .64vw + 12.8px, 17.6px);--fs-index: 9.6px;--fs-page-title: clamp(27.2px, 2vw + 24px, 32px);--fs-section-title: clamp(17.6px, .8vw + 16px, 20.8px);--fs-item-title: clamp(14.4px, .48vw + 13.2px, 16.8px);--fs-lede: clamp(12.8px, .4vw + 12px, 14.4px);--fs-meta-label: 10.4px;--fs-reading-body: 14.4px;--fs-reading-chapter: var(--fs-section-title);--fs-reading-subhead: var(--fs-item-title)}.learn-unit{max-width:var(--page-max);margin:0 auto;padding:var(--s-6) var(--gut)}.atom-card{background:var(--c-bg);border:var(--border);border-radius:var(--r-lg);padding:var(--s-5) var(--s-5);margin-bottom:var(--s-5);box-shadow:var(--shadow-soft)}.atom-grid{display:grid;gap:var(--s-5);align-items:stretch}@media(min-width:760px){.atom-grid{grid-template-columns:.95fr 1.15fr}}.atom-visual{background:var(--c-bg-2);border:var(--border);border-radius:var(--r-md);min-height:170px;display:flex;align-items:center;justify-content:center;overflow:hidden}.atom-visual img{width:100%;height:100%;object-fit:cover}.atom-visual figcaption{font-size:var(--fs-xs);color:var(--c-ink-3);padding:var(--s-2);text-align:center}.atom-prereq{font-family:var(--f-body);font-size:var(--fs-2xs);color:var(--c-ink-3);margin-bottom:var(--s-3)}.atom-prereq a{color:var(--c-accent-text)}.atom-prereq a:hover{opacity:1}.atom-eyebrow{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.atom-name{font-size:var(--fs-2xl);line-height:var(--lh-tight);margin:var(--s-1) 0 var(--s-2)}.atom-meta{font-family:var(--f-mono);font-size:var(--fs-xs);color:var(--c-ink-2);letter-spacing:var(--ls-mono);margin-bottom:var(--s-3)}.atom-steps{padding-left:var(--s-4);font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all}.atom-steps li{list-style:decimal}.atom-practice{background:var(--c-bg-2);border:var(--border);border-radius:var(--r-md);padding:var(--s-3);margin-top:var(--s-3)}.atom-practice .lbl{font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-2);display:block;margin-bottom:var(--s-1)}.atom-practice p{font-size:var(--fs-sm);word-break:keep-all}.atom-why summary{font-size:var(--fs-sm);color:var(--c-ink-2);cursor:pointer;margin-top:var(--s-3);list-style:none}.atom-why summary:before{content:"▸ "}.atom-why[open] summary:before{content:"▾ "}.atom-why .prose{font-size:var(--fs-sm);color:var(--c-ink-2);margin-top:var(--s-2);word-break:keep-all}.atom-foot{border-top:var(--border);margin-top:var(--s-4);padding-top:var(--s-3);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--s-3);flex-wrap:wrap}.atom-related{display:flex;flex-direction:column;gap:var(--s-2)}.atom-related .lbl{font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.atom-related .chips{display:flex;gap:var(--s-2);flex-wrap:wrap}.atom-related .chip{border:var(--border);border-radius:var(--r-pill);padding:var(--s-1) var(--s-3);font-size:var(--fs-xs);color:var(--c-ink-2);background:var(--c-bg)}.atom-next{display:inline-flex;align-items:center;gap:var(--s-2);white-space:nowrap;background:var(--c-eucalyptus);color:var(--c-soot);border-radius:var(--r-btn);padding:var(--s-2) var(--s-4);font-weight:var(--w-medium);font-size:var(--fs-sm)}.atom-next:hover{opacity:.85}.learn-peek-overlay{position:fixed;inset:0;z-index:var(--z-overlay);background:#18181673;display:flex;align-items:center;justify-content:center;padding:var(--gut)}.learn-peek-panel{position:relative;background:var(--c-bg);border:var(--border);border-radius:var(--r-lg);max-width:var(--max);width:100%;max-height:80vh;overflow:auto;padding:var(--s-5);box-shadow:var(--shadow-deep)}.learn-peek-close{position:absolute;top:var(--s-3);right:var(--s-3);font-family:var(--f-body);font-size:var(--fs-sm);color:var(--c-ink-2)}.learn-list{border-top:var(--border)}.learn-list li{border-bottom:var(--border)}.learn-list a{display:flex;flex-direction:column;gap:var(--s-1);padding-block:var(--s-4)}.learn-list a:hover{opacity:1;padding-left:var(--s-2)}.learn-list strong{font-weight:var(--w-medium);font-size:var(--fs-md)}.learn-list span{font-size:var(--fs-sm);color:var(--c-ink-2);word-break:keep-all}.learn-lede{font-size:var(--fs-lg);color:var(--c-ink-2);margin-bottom:var(--s-4);word-break:keep-all}.atom-detail{max-width:var(--page-max);margin:0 auto;padding:var(--s-6) var(--gut) var(--s-8)}.atom-detail-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-3);border-bottom:var(--border);padding-bottom:var(--s-3);margin-bottom:var(--s-5)}.atom-back{font-family:var(--f-body);font-size:var(--fs-2xs);color:var(--c-ink-3);letter-spacing:var(--ls-ko)}.atom-back:hover{opacity:1;color:var(--c-ink-2)}.atom-toc{font-family:var(--f-body);font-size:var(--fs-2xs);color:var(--c-ink-3);position:relative}.atom-toc summary{cursor:pointer;list-style:none;white-space:nowrap}.atom-toc summary:hover{color:var(--c-ink-2)}.atom-toc summary:before{content:"▸ "}.atom-toc[open] summary:before{content:"▾ "}.atom-toc ol{list-style:decimal;margin:var(--s-2) 0 0;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-6);position:absolute;right:0;z-index:var(--z-dropdown);min-width:240px;background:var(--c-bg);border:var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-soft);text-align:left}.atom-toc li{margin-bottom:var(--s-1);white-space:nowrap}.atom-toc a{color:var(--c-ink-2)}.atom-toc a:hover{opacity:1;color:var(--c-accent)}.atom-toc strong{font-weight:var(--w-medium);color:var(--c-ink)}.atom-detail .atom-prereq{display:inline-block;margin-bottom:var(--s-5);padding:var(--s-2) var(--s-3);border:1px solid var(--c-line);border-radius:var(--r-sm);background:var(--c-bg-2);font-size:var(--fs-xs);color:var(--c-ink-2)}.atom-detail .atom-prereq a{color:var(--c-accent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--c-accent) 45%,transparent);text-underline-offset:3px;transition:color var(--t) var(--ease),text-decoration-color var(--t) var(--ease)}.atom-view-modes{display:flex;flex-wrap:wrap;max-width:var(--read-editorial);gap:var(--s-2) var(--s-4);margin-block:var(--s-4) var(--s-5);padding-block:var(--s-3);border-block:var(--border);font-family:var(--f-body);font-size:var(--fs-sm);letter-spacing:var(--ls-ko)}.atom-view-modes span{color:var(--c-ink);font-weight:var(--w-medium)}.atom-view-modes a{color:var(--c-accent-text)}.atom-view-modes a:hover{opacity:1;text-decoration:underline;text-underline-offset:var(--s-1)}.atom-detail .atom-prereq a:after{content:" →"}.atom-detail .atom-prereq a:hover{color:var(--c-accent);text-decoration-color:var(--c-accent)}.atom-detail .atom-eyebrow{font-size:var(--fs-2xs)}.atom-detail h1.atom-detail-name{max-width:var(--read-editorial);margin:var(--s-3) 0 var(--s-5);padding-bottom:var(--s-5);border-bottom:1px solid var(--c-line);font-size:var(--fs-article-title-ko);line-height:var(--lh-tight)}.atom-detail h1.atom-detail-name:has(+.atom-summary-points){margin-bottom:var(--s-3);padding-bottom:0;border-bottom:0}@media(max-width:560px){.atom-detail h1.atom-detail-name{text-wrap:balance}}.atom-detail-outcome{max-width:var(--read-editorial);font-size:var(--fs-base);color:var(--c-ink-2);margin:0 0 var(--s-4);word-break:keep-all}.atom-detail-outcome .outcome-label{display:block;font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text);margin-bottom:var(--s-1)}.atom-summary-points{display:grid;max-width:var(--read-editorial);gap:var(--s-2);margin:0 0 var(--s-5);padding:0 0 var(--s-5) var(--s-4);border-bottom:1px solid var(--c-line)}.atom-summary-points li{list-style:disc;color:var(--c-ink-2);font-size:var(--fs-base);line-height:var(--lh-normal);word-break:keep-all}.atom-summary-points li::marker{color:var(--c-accent-text)}.atom-detail--card-flow [id^=card-]{scroll-margin-top:calc(var(--s-7) + var(--s-2))}.guided-prepare{padding-bottom:var(--s-5);border-bottom:var(--border)}.guided-prepare ul{display:grid;gap:var(--s-2)}.guided-prepare li{position:relative;padding-left:var(--s-4);font-size:var(--fs-base);line-height:var(--lh-normal);word-break:keep-all}.guided-prepare li:before{position:absolute;top:var(--s-2);left:0;width:var(--s-2);height:var(--s-2);border:1px solid var(--c-accent);border-radius:50%;content:""}.atom-detail-visual{max-width:var(--read-editorial);margin:var(--s-5) 0 var(--s-7)}.atom-detail-visual--wide{max-width:var(--max)}.atom-detail-visual img{border:var(--border);border-radius:var(--r-lg)}.atom-detail-visual figcaption{font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:1.5;color:var(--c-ink-3);margin-top:var(--s-2);word-break:keep-all}.atom-detail-body{max-width:var(--read-editorial);margin-bottom:var(--s-5)}.atom-detail-body>h2{margin:var(--s-7) 0 var(--s-3);padding-top:var(--s-4);border-top:var(--border);font-family:var(--f-body);font-size:var(--fs-lg);font-weight:var(--w-semibold);line-height:1.4;letter-spacing:var(--ls-ko);text-wrap:pretty}.atom-detail-body>h2:first-child{margin-top:0;padding-top:0;border-top:0}.atom-detail-body>h2+p{margin-top:0}.atom-detail-body p+p{margin-top:var(--s-3)}.atom-detail-body>ul,.atom-detail-body>ol{margin:var(--s-2) 0 var(--s-5);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);background:var(--c-bg-2);border-left:2px solid var(--c-line);border-radius:0 var(--r-md) var(--r-md) 0}.atom-detail-body li{list-style:disc;margin-bottom:var(--s-2);line-height:var(--lh-normal);word-break:keep-all}.atom-detail-body li:last-child{margin-bottom:0}.atom-detail-body li::marker{color:var(--c-accent-text)}.atom-detail-body ol li{list-style:decimal}.atom-detail-body strong{font-weight:var(--w-semibold)}.ai-company-comparison{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-3);margin:var(--s-4) 0 var(--s-3)}.ai-company-card{min-width:0;padding:var(--s-4);border:var(--border);border-radius:var(--r-lg);background:var(--c-bg-2)}.ai-company-card__mark{display:flex;min-height:var(--s-7);align-items:center;color:var(--c-ink)}.ai-company-card__mark svg{display:block;width:var(--s-6);height:var(--s-6);fill:currentColor}.ai-company-card__wordmark{font-family:var(--f-body);font-size:var(--fs-3xl);font-weight:var(--w-semibold);line-height:var(--lh-tight)}.atom-detail-body h3.ai-company-card__product{margin:var(--s-3) 0 var(--s-1);font-family:var(--f-body);font-size:var(--fs-item-title);font-weight:var(--w-semibold);line-height:var(--lh-tight);text-wrap:balance}.atom-detail-body .ai-company-card__company,.atom-detail-body .ai-company-card__focus{margin:0}.atom-detail-body .ai-company-card__company{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.atom-detail-body .ai-company-card__focus{margin-top:var(--s-3);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-ink-2);text-wrap:pretty;word-break:keep-all}.ai-company-card__focus span{display:block;margin-bottom:var(--s-1);font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text)}.atom-detail-body>p.ai-company-comparison__sources{margin:0 0 var(--s-5);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-ink-3)}.ai-company-comparison__sources a{color:var(--c-accent-text);text-decoration:underline;text-underline-offset:var(--s-1)}.atom-detail-body>blockquote{margin:var(--s-4) 0 var(--s-6);padding:var(--s-2) 0 var(--s-2) var(--s-3);border-left:2px solid var(--c-accent);color:var(--c-ink-2)}.atom-detail-body>blockquote p{margin:0;font-size:var(--fs-sm);line-height:var(--lh-normal)}@media(max-width:560px){.atom-detail-body>ul,.atom-detail-body>ol{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4)}}@media(max-width:760px){.ai-company-comparison{grid-template-columns:1fr}}.atom-detail>section{max-width:var(--read-editorial);margin-top:var(--s-6)}.atom-detail section h2{font-family:var(--f-body);font-weight:var(--w-semibold);font-size:var(--fs-item-title);letter-spacing:var(--ls-ko);color:var(--c-ink);word-break:keep-all;margin-bottom:var(--s-3)}.learning-lab-reasoning,.learning-lab-transfer{border:var(--border);border-radius:var(--r-lg);padding:var(--s-4)}.learning-lab-reasoning{background:var(--c-bg)}.learning-lab-transfer{background:var(--c-eucalyptus-tint);border-left:3px solid var(--c-accent)}[data-theme=dark] .learning-lab-transfer{background:var(--c-bg-2)}.learning-lab-kicker{margin:0 0 var(--s-2);font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text)}.learning-lab-reasoning>p,.learning-lab-transfer>p{font-size:var(--fs-base);line-height:var(--lh-normal);word-break:keep-all}.lab-fold>summary{font-family:var(--f-body);font-weight:var(--w-semibold);font-size:var(--fs-base);color:var(--c-ink-2);cursor:pointer;word-break:keep-all}.lab-fold[open]>summary{color:var(--c-ink);margin-bottom:var(--s-3)}.learning-lab-anchor{color:var(--c-ink-2);margin-bottom:var(--s-3)}.learning-lab-depth{margin-top:var(--s-4);padding-top:var(--s-3);border-top:var(--border)}.learning-lab-depth details+details{margin-top:var(--s-2)}.learning-lab-depth summary,.learning-lab-recovery summary{color:var(--c-accent-text);font-size:var(--fs-sm);font-weight:var(--w-medium);cursor:pointer;word-break:keep-all}.learning-lab-depth details ul{margin:var(--s-2) 0 0;padding-left:1.1em;list-style:disc}.learning-lab-depth details li{color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all}.learning-lab-depth details li+li{margin-top:var(--s-1)}.learning-lab-depth details li::marker{color:var(--c-accent-text)}.learning-lab-depth details+.learning-lab-depth-card,.learning-lab-depth-card+details,.learning-lab-depth-card+.learning-lab-depth-card{margin-top:var(--s-2)}.learning-lab-depth-card-title{margin:0;color:var(--c-ink);font-size:var(--fs-sm);font-weight:var(--w-medium);word-break:keep-all}.learning-lab-depth-card-teaser{margin:var(--s-1) 0 0;color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all}.learning-lab-depth-card a{display:inline-block;margin-top:var(--s-1);color:var(--c-accent-text);font-size:var(--fs-sm);font-weight:var(--w-medium);word-break:keep-all}.learning-lab-depth details p,.learning-lab-recovery p{margin:var(--s-2) 0 0;color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all}.learning-lab-success{margin-top:var(--s-3);padding:var(--s-3);background:var(--c-bg);border:var(--border);border-radius:var(--r-md)}.learning-lab-success strong{font-size:var(--fs-sm)}.learning-lab-success p{margin:var(--s-1) 0 0;font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all}.learning-lab-recovery{margin-top:var(--s-3)}@media(max-width:560px){.learning-lab-reasoning,.learning-lab-transfer{padding:var(--s-3)}}.atom-detail .atom-detail-related h2,.atom-detail .atom-detail-glossary h2,.atom-detail .atom-knowledge-links h2{font-size:var(--fs-sm);color:var(--c-ink-3);margin-bottom:var(--s-2)}.atom-detail-steps ol{padding-left:var(--s-4)}.atom-detail-steps li{list-style:decimal;font-size:var(--fs-base);line-height:var(--lh-normal);word-break:keep-all;margin-bottom:var(--s-2)}.atom-detail-steps .step-text{margin:0}.step-action-link{display:inline-flex;align-items:center;min-height:2.75rem;margin-top:var(--s-2);padding:var(--s-2) var(--s-3);border:var(--border);border-radius:var(--r-btn);background:var(--c-bg-2);color:var(--c-accent-text);font-size:var(--fs-sm);font-weight:var(--w-semibold);text-decoration:none}.step-action-link:hover{border-color:var(--c-accent);color:var(--c-accent);opacity:1}.step-try{margin:var(--s-2) 0 var(--s-3)}.step-expect{margin:var(--s-2) 0 var(--s-3);padding:var(--s-2) var(--s-3);background:var(--c-bg-2);border-left:2px solid var(--c-eucalyptus);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-ink-2);word-break:keep-all}.step-expect .lbl{display:block;margin-bottom:var(--s-1);font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.step-capture{margin:var(--s-3) 0 var(--s-4)}.step-capture .lbl{display:block;margin-bottom:var(--s-2);font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text)}.step-capture-image{position:relative}.step-capture img{display:block;width:100%;border:var(--border);border-radius:var(--r-md);background:var(--c-bg-2)}.capture-marker{position:absolute;left:var(--marker-x);top:var(--marker-y);display:grid;place-items:center;width:2rem;height:2rem;transform:translate(-50%,-50%);border:2px solid var(--c-bg);border-radius:50%;background:var(--c-accent);color:var(--c-bg);font-family:var(--f-mono);font-size:var(--fs-xs);font-weight:var(--w-bold);box-shadow:0 2px 8px #00000059}.step-capture figcaption{display:grid;grid-template-columns:max-content 1fr;gap:var(--s-1) var(--s-2);margin-top:var(--s-2);font-size:var(--fs-xs);line-height:var(--lh-normal);color:var(--c-ink-2);word-break:keep-all}.step-capture figcaption strong{color:var(--c-ink)}.step-capture figcaption small{grid-column:2;color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-2xs)}.capture-marker-list{grid-column:2;display:grid;gap:var(--s-1);margin:var(--s-1) 0 0;padding:0;list-style:none}.capture-marker-list li{display:grid;grid-template-columns:1.5rem 1fr;gap:var(--s-1);margin:0;font-size:var(--fs-xs)}.capture-marker-list b{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--c-accent);color:var(--c-bg);font-family:var(--f-mono)}@media(max-width:560px){.step-capture figcaption{grid-template-columns:1fr}.step-capture figcaption small,.capture-marker-list{grid-column:1}.capture-marker{width:1.75rem;height:1.75rem}}.steps-oneshot{margin-top:var(--s-3)}.atom-detail-practice{position:relative;margin-top:var(--s-7);padding-top:var(--s-4);border-top:2px solid var(--c-accent)}.atom-detail-practice h2{margin-top:0;margin-bottom:var(--s-2);color:var(--c-ink);font-size:var(--fs-section-title);text-wrap:balance}.atom-detail-practice>p:last-child{margin-top:var(--s-4);font-size:var(--fs-base);line-height:var(--lh-normal);word-break:keep-all}.atom-selfcheck{color:var(--c-ink-3);margin-top:var(--s-2)}.atom-close-takeaway{margin-bottom:var(--s-3);padding-left:var(--s-3);border-left:3px solid var(--c-accent);font-size:var(--fs-md);font-weight:var(--w-medium);line-height:var(--lh-normal);word-break:keep-all}.atom-detail-related ul{list-style:none;margin:0;padding:0}.atom-detail-related li{display:flex;align-items:baseline;gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-line)}.atom-detail-related li:last-child{border-bottom:0}.atom-detail-related .related-role{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-ink-2);min-width:96px}.atom-detail-related a{color:var(--c-accent-text)}.atom-detail-glossary dl{margin:0}.atom-detail-glossary .glossary-row{display:grid;grid-template-columns:minmax(96px,max-content) 1fr;gap:var(--s-1) var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--c-line)}.atom-detail-glossary .glossary-row:last-child{border-bottom:0}.atom-detail-glossary dt{font-weight:var(--w-semibold);font-size:var(--fs-base);color:var(--c-ink);word-break:keep-all}.atom-detail-glossary dd{margin:0;font-size:var(--fs-base);line-height:var(--lh-normal);color:var(--c-ink-2);word-break:keep-all}@media(max-width:560px){.atom-detail-glossary .glossary-row{grid-template-columns:1fr}}.try-block{margin-bottom:var(--s-4)}.try-block:last-of-type{margin-bottom:var(--s-3)}.try-head{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border:var(--border);border-bottom:0;border-radius:var(--r-md) var(--r-md) 0 0;background:var(--c-bg)}.try-head--bare{justify-content:flex-end;padding:var(--s-1) var(--s-1) var(--s-1) var(--s-3)}.try-lead{margin:0 0 var(--s-2);color:var(--c-ink-2);word-break:keep-all}.try-lead--shared{margin-bottom:var(--s-3)}.try-lead--hint{margin-top:calc(var(--s-2) * -1 + var(--s-1));color:var(--c-ink-3);font-size:var(--fs-sm)}.try-label{font-family:var(--f-body);font-size:var(--fs-xs);font-weight:var(--w-medium);letter-spacing:var(--ls-ko);color:var(--c-accent-text)}.try-copy{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;color:var(--c-ink-2);background:none;border:var(--border);border-radius:var(--r-btn);padding:0;cursor:pointer;transition:color var(--t) var(--ease),border-color var(--t) var(--ease)}.try-copy:hover{color:var(--c-accent);border-color:var(--c-accent)}.try-copy svg{width:13px;height:13px;pointer-events:none}.try-copy .icon-check,.try-copy.copied .icon-clip{display:none}.try-copy.copied .icon-check{display:block}.try-copy.copied{color:var(--c-eucalyptus);border-color:var(--c-eucalyptus)}.atom-detail--card-flow .try-copy{width:auto;height:auto;min-height:var(--s-5);gap:var(--s-2);padding:var(--s-1) var(--s-3);color:var(--c-accent-text);background:var(--c-bg)}.atom-detail--card-flow .atom-detail-practice .try-copy{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-bg)}.atom-detail--card-flow .atom-detail-practice .try-copy:hover{border-color:var(--c-sea);background:var(--c-sea);color:var(--c-bg);opacity:1}[data-theme=dark] .atom-detail--card-flow .atom-detail-practice .try-copy:hover{border-color:var(--c-sage-2);background:var(--c-sage-2)}.try-copy-label{font-family:var(--f-body);font-size:var(--fs-xs);font-weight:var(--w-medium);letter-spacing:var(--ls-ko);white-space:nowrap}.try-prompt{font-family:var(--f-body);font-size:var(--fs-sm);line-height:var(--lh-normal);background:var(--c-bg-2);border:var(--border);border-radius:0 0 var(--r-md) var(--r-md);padding:var(--s-3);margin:0;white-space:pre-wrap;word-break:keep-all}.try-head+.try-prompt{border-top:0}.try-expect{margin-top:var(--s-2)}.try-expect summary{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-ink-2);cursor:pointer;list-style:none}.try-expect summary::-webkit-details-marker{display:none}.try-expect summary:before{content:"▸ ";color:var(--c-ink-3)}.try-expect[open] summary:before{content:"▾ "}.try-expect summary:hover{color:var(--c-accent)}.try-expect p{font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-ink-2);margin:var(--s-2) 0 0;padding-left:var(--s-3);border-left:2px solid var(--c-line);word-break:keep-all}.cli-alt{margin-top:var(--s-3)}.cli-alt summary{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3);cursor:pointer;list-style:none}.cli-alt summary::-webkit-details-marker{display:none}.cli-alt summary:before{content:"▸ ";color:var(--c-ink-3)}.cli-alt[open] summary:before{content:"▾ "}.cli-alt summary:hover{color:var(--c-accent)}.cli-alt .try-head{margin-top:var(--s-2)}.cli-alt .try-prompt{font-family:var(--f-mono);font-size:var(--fs-xs);word-break:break-all}.cli-note{font-size:var(--fs-xs);color:var(--c-ink-2);line-height:var(--lh-normal);word-break:keep-all;margin:var(--s-2) 0 0}.guided-completion{padding:var(--s-4);border:var(--border);border-radius:var(--r-md);background:var(--c-bg-2)}.guided-completion ul{display:grid;gap:var(--s-2)}.guided-completion label{display:grid;grid-template-columns:var(--s-4) minmax(0,1fr);min-height:var(--s-6);align-items:center;gap:var(--s-3);cursor:pointer}.guided-completion input{width:var(--s-4);height:var(--s-4);accent-color:var(--c-accent)}.guided-completion label span{font-size:var(--fs-base);line-height:var(--lh-normal);word-break:keep-all}.guided-completion-status{margin-top:var(--s-3);padding-top:var(--s-3);border-top:var(--border);color:var(--c-accent-text);font-family:var(--f-body);font-size:var(--fs-xs)}.atom-completion-control{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3);margin-top:var(--s-3);padding-top:var(--s-3);border-top:var(--border)}.atom-completion-control label{display:flex;min-height:var(--s-6);align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border:var(--border);border-radius:var(--r-md);color:var(--c-ink);cursor:pointer}.atom-completion-control input{width:var(--s-4);height:var(--s-4);accent-color:var(--c-accent)}.atom-completion-control label span{font-size:var(--fs-sm);white-space:nowrap}.atom-completion-status{min-height:var(--s-3);color:var(--c-ink-2);font-family:var(--f-body);font-size:var(--fs-xs)}.atom-detail.is-complete .atom-completion-control label{border-color:var(--c-accent);color:var(--c-accent-text)}.atom-detail-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--s-3);margin-top:var(--s-7);padding-top:var(--s-4);border-top:var(--border);font-family:var(--f-body);font-size:var(--fs-sm)}.atom-back-unit{color:var(--c-accent)}.atom-nav-unit{display:block;font-size:var(--fs-2xs);color:var(--c-ink-3);letter-spacing:var(--ls-mono)}.atom-name-link:hover{opacity:1}.atom-detail-link{font-family:var(--f-body);font-size:var(--fs-xs);color:var(--c-ink-2);letter-spacing:var(--ls-ko)}.atom-foot-right{display:flex;flex-direction:column;align-items:flex-end;gap:var(--s-2)}@media(max-width:560px){.atom-detail--card-flow{padding-top:var(--s-4)}.atom-detail--card-flow .atom-detail-top{align-items:flex-start;margin-bottom:var(--s-4)}.atom-detail--card-flow .atom-back{max-width:64%}.atom-detail--card-flow .atom-detail-visual{margin-block:var(--s-4)}.atom-detail--card-flow .try-head{align-items:flex-start;gap:var(--s-2)}.atom-detail--card-flow .try-copy{flex:0 0 auto}.atom-detail--card-flow .atom-detail-nav{display:grid;grid-template-columns:1fr 1fr}.atom-detail--card-flow .atom-back-unit{grid-row:2;grid-column:1 / -1;min-height:var(--s-6);display:flex;align-items:center;justify-content:center;border:var(--border);border-radius:var(--r-sm)}}.showme-pool{display:none}.showme-head{margin-bottom:var(--s-3)}.showme-eyebrow{font-family:var(--f-mono);font-size:var(--fs-2xs);letter-spacing:var(--ls-eyebrow);color:var(--c-ink-3)}.showme-name{font-family:var(--f-headline-default);font-weight:var(--w-regular);font-size:var(--fs-2xl);line-height:var(--lh-tight);margin-top:var(--s-1)}.showme-tabs{display:flex;align-items:center;gap:var(--s-3);border-bottom:var(--border);margin-bottom:var(--s-4)}.showme-tab{font-family:var(--f-mono);font-size:var(--fs-sm);color:var(--c-ink-2);background:none;border:none;border-bottom:2px solid transparent;padding:var(--s-2) 0;cursor:pointer;margin-bottom:-1px}.showme-tab:hover{color:var(--c-ink);opacity:1}.showme-tab.is-active{color:var(--c-ink);border-bottom-color:var(--c-ink)}.showme-panel{display:none}.showme-panel.is-active{display:block}.showme-hook{font-size:var(--fs-md);font-weight:var(--w-medium);line-height:1.6;word-break:keep-all;margin-bottom:var(--s-3)}.showme-body{font-size:var(--fs-sm);color:var(--c-ink-2);line-height:var(--lh-normal);word-break:keep-all}.showme-body p+p{margin-top:var(--s-3)}.showme-body strong{color:var(--c-ink);font-weight:var(--w-semibold)}.showme-body ul,.showme-body ol{padding-left:var(--s-4);margin:var(--s-2) 0}.showme-body li{list-style:disc;margin-bottom:var(--s-1)}.showme-img{border:var(--border);border-radius:var(--r-md);margin-bottom:var(--s-3)}.showme-steps{padding-left:var(--s-4)}.showme-steps li{list-style:decimal;font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all;margin-bottom:var(--s-1)}.showme-outcome{font-size:var(--fs-md);font-weight:var(--w-medium);line-height:1.6;word-break:keep-all}.showme-check{font-size:var(--fs-sm);color:var(--c-ink-2);margin-top:var(--s-2);word-break:keep-all}.lesson{max-width:var(--page-max);margin:0 auto;padding:var(--s-6) var(--gut) var(--s-8)}.lesson-back{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3);display:inline-block;margin-bottom:var(--s-4)}.lesson-back:hover{opacity:1;color:var(--c-ink-2)}.lesson-title{font-size:var(--fs-3xl);line-height:var(--lh-tight);margin-bottom:var(--s-3)}.lesson-intro{font-size:var(--fs-md);color:var(--c-ink-2);line-height:var(--lh-normal);word-break:keep-all;margin-bottom:var(--s-6)}.lesson-skip{margin-bottom:var(--s-6);padding:var(--s-3) var(--s-4);background:var(--c-bg-2);border:var(--border);border-radius:var(--r-md)}.lesson-skip summary{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-ink-2);cursor:pointer;list-style:none}.lesson-skip summary::-webkit-details-marker{display:none}.lesson-skip summary:before{content:"▸ ";color:var(--c-ink-3)}.lesson-skip[open] summary:before{content:"▾ "}.lesson-skip summary:hover{color:var(--c-accent)}.lesson-skip p{font-size:var(--fs-sm);color:var(--c-ink-2);line-height:var(--lh-normal);margin:var(--s-3) 0 var(--s-2);word-break:keep-all}.lesson-skip ul{margin:0 0 var(--s-3);padding-left:var(--s-4)}.lesson-skip li{font-size:var(--fs-sm);color:var(--c-ink);line-height:var(--lh-normal);word-break:keep-all;margin-bottom:var(--s-1)}.lesson-skip-next{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text)}.lesson-video{position:relative;padding-bottom:56.25%;height:0;border-radius:var(--r-lg);overflow:hidden;border:var(--border);margin-bottom:var(--s-7)}.lesson-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.lesson-atoms{margin-top:var(--s-7)}.lesson-atoms-head{max-width:var(--read-editorial);margin-bottom:var(--s-4)}.lesson-atoms-count{margin-bottom:var(--s-2);font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.lesson-atoms-head h2{font-family:var(--f-body);font-size:var(--fs-section-title);font-weight:var(--w-semibold);line-height:var(--lh-tight);word-break:keep-all}.lesson-atoms-head>p:last-child{margin-top:var(--s-2);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-ink-2);word-break:keep-all}.lesson-section{margin-top:var(--s-3);border:1px solid var(--c-eucalyptus);border-radius:var(--r-sm);background:var(--c-bg);scroll-margin-top:var(--s-5);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.lesson-section[open]{border-color:var(--c-accent);box-shadow:inset var(--s-1) 0 0 var(--c-accent)}.lesson-section-summary{position:relative;min-height:var(--s-7);padding:var(--s-4) var(--s-8) var(--s-4) var(--s-4);cursor:pointer;list-style:none;transition:background-color var(--t-fast) var(--ease)}.lesson-section-summary::-webkit-details-marker{display:none}.lesson-section-summary:hover,.lesson-section[open]>.lesson-section-summary{background:var(--c-eucalyptus-tint)}.lesson-section[open]>.lesson-section-summary{border-bottom:1px solid var(--c-eucalyptus)}.lesson-summary-heading{display:flex;flex-direction:column;align-items:flex-start;margin:0;font-family:var(--f-body);font-weight:var(--w-regular);line-height:var(--lh-tight)}.lesson-summary-meta{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s-2);font-family:var(--f-body);font-size:var(--fs-2xs);font-weight:var(--w-regular);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.lesson-summary-meta .kind-badge{margin-right:0}.lesson-summary-index{color:var(--c-accent-text)}.lesson-summary-title{margin-top:var(--s-2);font-size:var(--fs-item-title);font-weight:var(--w-semibold);line-height:1.4;color:var(--c-ink);word-break:keep-all;text-wrap:pretty}.lesson-summary-hook{max-width:var(--read-ko);margin-top:var(--s-1);font-size:var(--fs-sm);font-weight:var(--w-regular);line-height:var(--lh-normal);color:var(--c-ink-2);word-break:keep-all}.lesson-summary-action{position:absolute;top:50%;right:var(--s-4);display:flex;align-items:center;gap:var(--s-2);transform:translateY(-50%);font-family:var(--f-body);font-size:var(--fs-2xs);font-weight:var(--w-regular);letter-spacing:var(--ls-ko);color:var(--c-accent-text);background:var(--c-eucalyptus-tint);border:1px solid var(--c-eucalyptus);border-radius:var(--r-btn);padding:var(--s-2);white-space:nowrap;transition:color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.lesson-summary-close,.lesson-section[open] .lesson-summary-open{display:none}.lesson-section[open] .lesson-summary-close{display:inline}.lesson-section[open] .lesson-summary-action{color:var(--c-bg);background:var(--c-accent);border-color:var(--c-accent)}.lesson-summary-icon{position:relative;width:var(--s-3);height:var(--s-3);flex:0 0 var(--s-3)}.lesson-summary-icon:before,.lesson-summary-icon:after{position:absolute;top:50%;left:50%;width:var(--s-3);height:1px;content:"";background:currentColor;transform:translate(-50%,-50%);transition:transform var(--t-fast) var(--ease)}.lesson-summary-icon:after{transform:translate(-50%,-50%) rotate(90deg)}.lesson-section[open] .lesson-summary-icon:after{transform:translate(-50%,-50%) rotate(0)}.lesson-section-content{padding:var(--s-4)}.lesson-section-content>:first-child{margin-top:0}.lesson-section-content>:last-child{margin-bottom:0}.lesson-figure{max-width:var(--read-editorial);margin:var(--s-5) 0 var(--s-7)}.lesson-figure img{border:var(--border);border-radius:var(--r-md)}.lesson-figure figcaption{font-size:var(--fs-xs);font-weight:var(--w-regular);line-height:1.5;color:var(--c-ink-3);margin-top:var(--s-2);word-break:keep-all}.lesson-body{margin-bottom:var(--s-4)}.prose.prose--reading.lesson-body>h2{font-size:var(--fs-item-title)}.lesson-body p+p{margin-top:var(--s-3)}.lesson-body strong{color:var(--c-ink);font-weight:var(--w-semibold)}.lesson-body ul,.lesson-body ol{margin:var(--s-3) 0;padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);background:var(--c-bg-2);border-left:2px solid var(--c-line);border-radius:0 var(--r-md) var(--r-md) 0}.lesson-body li{list-style:disc;margin-bottom:var(--s-2);line-height:var(--lh-normal);word-break:keep-all}.lesson-body li:last-child{margin-bottom:0}.lesson-body li::marker{color:var(--c-accent-text)}.lesson-body ol li{list-style:decimal}.lesson-body blockquote{margin:var(--s-3) 0;padding-left:var(--s-3);border-left:2px solid var(--c-accent);color:var(--c-ink-2)}.lesson-body blockquote p{margin:0}@media(max-width:560px){.lesson-section-summary{padding:var(--s-3) var(--s-9) var(--s-3) var(--s-3)}.lesson-summary-action{right:var(--s-3)}.lesson-section-content{padding:var(--s-3)}.lesson-body ul,.lesson-body ol{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4)}}.lesson-toc{position:sticky;top:var(--s-4);align-self:start}.lesson-toc__inner{max-height:calc(100vh - var(--s-7));overflow-y:auto;padding-right:var(--s-2)}.lesson-toc__title{font-size:var(--fs-xs);font-weight:var(--w-semibold);line-height:var(--lh-normal);letter-spacing:var(--ls-ko);color:var(--c-ink-3);word-break:keep-all}.lesson-toc__list{list-style:none;margin-top:var(--s-3);padding:0}.lesson-toc__list>li+li{margin-top:var(--s-3)}.lesson-toc__list a{display:grid;grid-template-columns:1.6em minmax(0,1fr);gap:var(--s-1);padding:2px 0 2px var(--s-2);border-left:2px solid transparent;color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal);text-decoration:none;word-break:keep-all}.lesson-toc__num{font-family:var(--f-mono);font-size:var(--fs-2xs);color:var(--c-ink-3);font-variant-numeric:lining-nums tabular-nums}.lesson-toc__list a.is-current{color:var(--c-ink);font-weight:var(--w-semibold);border-left-color:var(--c-accent)}.lesson-toc__sub{list-style:none;margin-top:var(--s-1);padding-left:var(--s-4)}.lesson-toc__sub a{display:block;grid-template-columns:none;font-size:var(--fs-xs);color:var(--c-ink-3)}.lesson-toc__progress{display:flex;justify-content:space-between;gap:var(--s-2);margin-top:var(--s-4);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.lesson-toc__progress [data-toc-pct]{font-family:var(--f-mono);font-variant-numeric:lining-nums tabular-nums}.lesson-toc__bar{display:block;margin-top:var(--s-1);height:2px;background:var(--c-line)}.lesson-toc__bar>span{display:block;height:100%;width:0;background:var(--c-accent)}@media(hover:hover)and (pointer:fine){.lesson-toc__list a:hover{color:var(--c-accent-text)}}@media(prefers-reduced-motion:no-preference){.lesson-toc__bar>span{transition:width var(--t-fast, .12s) linear}}@media(max-width:900px){.lesson-toc{position:static}.lesson-toc__inner{max-height:none;padding:var(--s-3) var(--s-4);border:var(--border);border-radius:var(--r-md);background:var(--c-bg-2)}}.lesson-steps{margin-bottom:var(--s-4)}.lesson-callout{background:var(--c-bg-2);border:var(--border);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);margin-bottom:var(--s-3)}.lesson-callout .lbl{font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-2);display:block;margin-bottom:var(--s-1)}.lesson-callout p{font-size:var(--fs-sm);word-break:keep-all}.lesson-callout .muted{color:var(--c-ink-3);margin-top:var(--s-1)}.lesson-source{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3);margin-top:var(--s-3)}.lesson-source a{color:var(--c-accent)}.lesson-videos{margin-top:var(--s-4);padding:var(--s-3) var(--s-4);background:var(--c-bg-2)}.lesson-videos .lbl{display:block;font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3);margin-bottom:var(--s-2)}.lesson-videos .source-video-preview-list{margin:0}.lesson-videos--intro{margin-top:var(--s-3);margin-bottom:var(--s-4)}.atom-expanded-lesson{max-width:var(--read-editorial);margin-top:var(--s-8);padding-top:var(--s-6);border-top:var(--border)}.atom-expanded-lesson>.lbl{display:block;margin-bottom:var(--s-2);font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.atom-expanded-lesson>h2{margin-bottom:var(--s-4);font-family:var(--f-body);font-size:var(--fs-section-title);font-weight:var(--w-semibold);line-height:1.3;letter-spacing:var(--ls-ko);word-break:keep-all}.atom-expanded-lesson__body>.video-embed{display:none}.atom-expanded-lesson__body>h2{margin:var(--s-8) 0 var(--s-3);padding-top:var(--s-5);border-top:var(--border);font-family:var(--f-body);font-size:var(--fs-xl);font-weight:var(--w-semibold);line-height:1.35;letter-spacing:var(--ls-ko);word-break:keep-all;text-wrap:pretty}.atom-expanded-lesson__body>p,.atom-expanded-lesson__body>ol,.atom-expanded-lesson__body>ul{font-size:var(--fs-md);line-height:var(--lh-loose);word-break:keep-all}.atom-expanded-lesson__body>p+p{margin-top:var(--s-4)}.atom-expanded-lesson__body>p>img{width:100%;margin-top:var(--s-5);border:var(--border);border-radius:var(--r-lg)}.atom-expanded-lesson__body>p:has(>img)+p>em{display:block;margin-top:calc(var(--s-2) * -1);font-size:var(--fs-xs);font-style:normal;line-height:1.5;color:var(--c-ink-3)}.atom-expanded-lesson__body>ol,.atom-expanded-lesson__body>ul{margin:var(--s-3) 0 var(--s-5);padding:var(--s-3) var(--s-4) var(--s-3) var(--s-5);background:var(--c-bg-2);border-left:2px solid var(--c-line)}.atom-expanded-lesson__body>ol li{list-style:decimal}.atom-expanded-lesson__body>ul li{list-style:disc}.atom-expanded-lesson__body>blockquote{margin:var(--s-4) 0 var(--s-5);padding:var(--s-3) var(--s-4);background:var(--c-bg-2);border-left:2px solid var(--c-accent)}.atom-expanded-lesson__body>blockquote p{font-size:var(--fs-sm);line-height:var(--lh-normal)}@media(max-width:560px){.atom-expanded-lesson{margin-top:var(--s-7);padding-top:var(--s-5)}.atom-expanded-lesson__body>h2{margin-top:var(--s-7)}.atom-expanded-lesson__body>ol,.atom-expanded-lesson__body>ul{padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4)}}.lesson-next{margin-top:var(--s-6);padding-top:var(--s-6);border-top:var(--border)}.lesson-next h2{font-family:var(--f-body);font-size:var(--fs-sm);letter-spacing:var(--ls-ko);color:var(--c-ink-2);margin-bottom:var(--s-2)}.lesson-next ul{list-style:none;margin:0;padding:0}.lesson-next li{display:flex;align-items:baseline;gap:var(--s-3);padding-block:var(--s-3);border-top:var(--border)}.lesson-next li:first-child{border-top:none}.lesson-next-role{font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3);white-space:nowrap}.lesson-next a{color:var(--c-ink);word-break:keep-all}.lesson-next a:hover{opacity:1;color:var(--c-accent)}.lesson-example{max-width:var(--read-editorial);margin:var(--s-5) 0 var(--s-7)}.lesson-example .lbl{font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-2);display:block;margin-bottom:var(--s-2)}.lesson-example img{border:var(--border);border-radius:var(--r-md)}.lesson-example figcaption{font-size:var(--fs-xs);color:var(--c-ink-3);margin-top:var(--s-2);line-height:var(--lh-normal);word-break:keep-all}.lesson-example figcaption a{color:var(--c-accent)}.lesson-source-figure{max-width:var(--read-editorial);margin:var(--s-5) 0 var(--s-7)}.lesson-source-figure .lbl{font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-2);display:block;margin-bottom:var(--s-2)}.lesson-source-figure img{display:block;width:100%;height:auto;padding:var(--s-3);background:var(--c-inverse-bright);border:var(--border);border-radius:var(--r-md)}.lesson-source-figure figcaption{font-size:var(--fs-xs);color:var(--c-ink-3);margin-top:var(--s-2);line-height:var(--lh-normal);word-break:keep-all}.lesson-source-figure figcaption small{display:block;margin-top:var(--s-1);font-size:var(--fs-2xs)}.lesson-source-figure figcaption a{color:var(--c-accent-text)}.palette{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:var(--s-2) var(--s-4);margin:0 0 var(--s-4);padding:var(--s-4);background:var(--c-bg-2);border:var(--border);border-radius:var(--r-md)}.palette li{display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);color:var(--c-ink)}.palette-sw{width:30px;height:18px;border-radius:var(--r-sm);flex-shrink:0;box-shadow:inset 0 0 0 1px #1a1a182e}.learning-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--s-3)}.learning-domain-card{display:flex;min-height:180px;flex-direction:column;padding:var(--s-4);color:var(--c-ink);background:var(--c-bg);border:var(--border);border-radius:var(--r-md)}.learning-domain-card:hover{opacity:1;color:var(--c-accent-text);border-color:currentColor;transform:translateY(-2px)}.learning-domain-card:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px}.learning-domain-name{font-size:var(--fs-lg);font-weight:var(--w-medium);word-break:keep-all}.learning-domain-description{margin-top:var(--s-2);color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all}.learning-domain-count{margin-top:auto;padding-top:var(--s-4);color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko)}.learn-course-section{border-top:var(--border)}.card-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));align-items:end;gap:var(--s-3);margin-bottom:var(--s-4);padding:var(--s-4);background:var(--c-bg-2);border:var(--border);border-radius:var(--r-md)}.card-filters label{display:flex;flex-direction:column;gap:var(--s-1);min-width:0}.card-filters label>span{color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko)}.card-filters select,.card-filters input{width:100%;font-family:var(--f-body);font-size:var(--fs-sm);color:var(--c-ink);background:var(--c-bg);border:var(--border);border-radius:var(--r-btn);padding:var(--s-2) var(--s-3)}.card-filters select:focus-visible,.card-filters input:focus-visible,.card-filter-reset:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.card-filter-search{grid-column:span 2}.card-filter-reset{min-height:42px;padding:var(--s-2) var(--s-3);color:var(--c-ink-2);background:transparent;border:var(--border);border-radius:var(--r-btn);font-family:var(--f-body);font-size:var(--fs-xs);cursor:pointer}.card-filter-reset:hover{color:var(--c-accent-text);border-color:currentColor}.card-result-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-2) var(--s-4);margin-bottom:var(--s-3);color:var(--c-ink-3);font-size:var(--fs-xs)}.card-result-summary p:first-child{color:var(--c-ink);font-family:var(--f-body);letter-spacing:var(--ls-ko)}.card-list{border-top:var(--border)}.card-list li{border-bottom:var(--border)}.card-list a{display:flex;flex-direction:column;gap:var(--s-1);padding-block:var(--s-4)}.card-list a:hover{opacity:1;padding-left:var(--s-2)}.card-list strong{font-weight:var(--w-medium);font-size:var(--fs-md)}.card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.card-domain{color:var(--c-accent-text);font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko)}.card-course{font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.card-hook{font-size:var(--fs-sm);color:var(--c-ink-2);word-break:keep-all}.card-empty{color:var(--c-ink-3);font-size:var(--fs-sm);padding-block:var(--s-4)}@media(max-width:639px){.learning-domain-card{min-height:150px}.card-filter-search{grid-column:auto}}.kind-badge{display:inline-block;font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-2);border:var(--border);border-radius:var(--r-sm);padding:0 var(--s-1);margin-right:var(--s-1);vertical-align:middle}.kind-badge.kind-setup{color:var(--c-accent);border-color:var(--c-accent)}.kind-badge.kind-procedure{color:var(--c-soot)}.atom-detail-steps .steps-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3);flex-wrap:wrap}.atom-detail-steps .steps-head h2{margin-bottom:0}.follow-open{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text);white-space:nowrap}.follow-open:hover{opacity:1}.glossary-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-3)}.glossary-heading h2{margin-bottom:var(--s-0)}.glossary-heading>a{flex-shrink:0;font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text)}.atom-detail-glossary dt a{color:var(--c-accent-text)}.glossary-category{margin-top:var(--s-7)}.glossary-category:first-child{margin-top:var(--s-0)}.glossary-reading-guide{max-width:var(--read-ko);margin:var(--s-3) var(--s-0) var(--s-0);padding:var(--s-3) var(--s-4);border-left:var(--border);border-left-color:var(--c-accent);background:var(--c-bg-2);color:var(--c-ink-2);font-size:var(--fs-sm);line-height:var(--lh-normal);word-break:keep-all}.glossary-category h2{margin-bottom:var(--s-4);font-size:var(--fs-section-title);word-break:keep-all}.glossary-list{margin:var(--s-0);border-top:var(--border)}.glossary-hub-row{display:grid;grid-template-columns:minmax(var(--s-9),max-content) minmax(var(--s-0),1fr);gap:var(--s-4);padding-block:var(--s-4);border-bottom:var(--border);scroll-margin-top:calc(var(--s-7) + var(--s-2))}.glossary-hub-row[hidden],.glossary-category[hidden]{display:none}.glossary-hub-row dt{display:flex;flex-direction:column;gap:var(--s-1);font-size:var(--fs-base);font-weight:var(--w-semibold);color:var(--c-ink);word-break:keep-all}.glossary-term-en{font-family:var(--f-body);font-size:var(--fs-xs);font-weight:var(--w-regular);letter-spacing:var(--ls-ko);color:var(--c-ink-3)}.glossary-hub-row dd{min-width:var(--s-0);margin:var(--s-0);color:var(--c-ink-2);word-break:keep-all}.glossary-definition{margin:var(--s-0);line-height:var(--lh-normal)}.glossary-detail>summary{display:list-item;list-style-position:outside;margin-left:var(--s-3);color:var(--c-accent-text);cursor:pointer}.glossary-detail>summary .glossary-definition{color:var(--c-ink)}.glossary-origin,.glossary-evidence{margin-top:var(--s-3);border:var(--border);border-color:var(--c-eucalyptus);border-left:var(--border);border-left-color:var(--c-accent);border-radius:var(--r-sm);background:var(--c-bg)}.glossary-origin-body,.glossary-evidence-body{display:grid;gap:var(--s-4);padding:var(--s-3)}.glossary-origin-body h3,.glossary-evidence-body h3{margin:var(--s-0) var(--s-0) var(--s-2);font-family:var(--f-body);font-size:var(--fs-sm);font-weight:var(--w-semibold)}.glossary-origin-body ul,.glossary-evidence-body ul{display:grid;gap:var(--s-2);margin:var(--s-0);padding-left:var(--s-4)}.glossary-origin-body a,.glossary-evidence-body a{color:var(--c-accent-text)}.glossary-origin-body p,.glossary-evidence-body p{margin:var(--s-1) var(--s-0) var(--s-0);color:var(--c-ink-3);font-size:var(--fs-xs);line-height:var(--lh-normal);word-break:keep-all}.glossary-origin-body>section:first-child p{color:var(--c-ink-2);font-size:var(--fs-sm)}.glossary-external-list a{color:var(--c-accent-text)}.glossary-external-list{margin:var(--s-0);padding:var(--s-0);border-top:var(--border);list-style:none}.glossary-external-list li{padding-block:var(--s-4);border-bottom:var(--border);word-break:keep-all}.glossary-external-list a{font-weight:var(--w-medium)}.glossary-external-list p{margin:var(--s-1) var(--s-0) var(--s-0);font-size:var(--fs-sm);line-height:var(--lh-normal);color:var(--c-ink-2)}@media(max-width:560px){.glossary-hub-row{grid-template-columns:minmax(var(--s-0),1fr)}.glossary-heading{align-items:flex-start}.glossary-origin summary,.glossary-evidence summary{align-items:flex-start;flex-direction:column;gap:var(--s-1)}.glossary-origin-count,.glossary-evidence-count{white-space:normal}}.atom-detail-body small,.lesson-body small{font-size:var(--fs-xs);color:var(--c-ink-2);font-weight:var(--w-regular);word-break:keep-all}.atom-detail-body .body-sidenote,.lesson-body .body-sidenote{font-size:var(--fs-sm);color:var(--c-ink-3);line-height:var(--lh-normal);word-break:keep-all}.atom-detail-body p+.body-sidenote,.lesson-body p+.body-sidenote{margin-top:var(--s-2)}.atom-detail-body .g-note,.lesson-body .g-note{margin-block:var(--s-4);padding:var(--s-3) var(--s-4);border-left:var(--border);background:var(--c-bg-2);border-radius:var(--s-0) var(--r-sm) var(--r-sm) var(--s-0);word-break:keep-all}.atom-detail-body .g-note--warn,.lesson-body .g-note--warn{border-left-color:var(--c-warn)}.atom-detail-body .g-note--term,.lesson-body .g-note--term{border-left-color:var(--c-eucalyptus)}.atom-detail-body .g-note-label,.lesson-body .g-note-label{margin:var(--s-0) var(--s-0) var(--s-1);font-family:var(--f-mono);font-size:var(--fs-xs);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--c-ink-3)}.atom-detail-body .g-note>p:not(.g-note-label),.lesson-body .g-note>p:not(.g-note-label){margin-block:var(--s-0);font-size:var(--fs-base);color:var(--c-ink-2)}.atom-detail-body .g-note>p+p,.lesson-body .g-note>p+p{margin-top:var(--s-2)}.atom-knowledge-links{margin-top:var(--s-7);padding:var(--s-5);border:var(--border);background:var(--c-bg-2)}.atom-knowledge-links h2{margin:var(--s-2) 0 var(--s-4)}.atom-knowledge-links>ul{display:grid;gap:var(--s-4);margin:0;padding:0;list-style:none}.atom-knowledge-links>ul>li{padding-top:var(--s-4);border-top:var(--border)}.atom-knowledge-links>ul>li:first-child{padding-top:0;border-top:0}.atom-knowledge-links li>div{display:flex;gap:var(--s-2);margin-bottom:var(--s-2);color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-xs)}.atom-knowledge-links li>p{margin:var(--s-2) 0 0;color:var(--c-ink-2)}.lesson-sessions{margin-block:var(--s-3) 0;font-size:var(--fs-sm);color:var(--c-ink-3)}.lesson-sessions-label{margin-inline-end:var(--s-2);color:var(--c-ink-3)}.lesson-sessions a{color:var(--c-accent-text);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
