.follow-guide{word-break:keep-all}.follow-head{padding-block-end:var(--s-4)}.follow-head .eyebrow,.follow-guide .try-label{font-family:var(--f-body);letter-spacing:var(--ls-ko);text-transform:none}.follow-block{padding-block-start:var(--s-6)}.follow-guide h2,.follow-hub h2{font-family:var(--f-body);font-weight:var(--w-semibold)}.follow-chapter-head h2{font-size:var(--fs-section-title)}.follow-block>h2{font-size:var(--fs-md)}.follow-head .section-lede{max-inline-size:var(--read-ko);margin-block-start:var(--s-3);color:var(--c-ink-2);font-size:var(--fs-lede);line-height:var(--lh-normal)}.follow-head-note{max-inline-size:var(--read-ko);margin-block-start:var(--s-3);color:var(--c-ink-3);font-size:var(--fs-sm)}.follow-status{position:sticky;inset-block-start:0;z-index:var(--z-sticky);border-block-end:var(--border);background:var(--c-bg)}.follow-status-row{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);min-block-size:var(--s-6);padding-block:var(--s-2)}.follow-status-count{color:var(--c-ink-2);font-family:var(--f-body);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.follow-status-count b{color:var(--c-accent-text);font-weight:var(--w-semibold)}.follow-resume{padding:var(--s-1) var(--s-3);border:1px solid var(--c-accent);border-radius:var(--r-sm);background:none;color:var(--c-accent-text);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--t) var(--ease),color var(--t) var(--ease)}.follow-resume:hover{background:var(--c-accent);color:var(--c-bg)}.follow-resume[hidden]{display:none}.follow-progress{block-size:3px;overflow:hidden;background:var(--c-line)}.follow-progress span{display:block;inline-size:0;block-size:100%;border-radius:inherit;background:var(--c-accent);transition:inline-size var(--t) var(--ease)}.follow-status-hint{margin-block-start:var(--s-3);color:var(--c-ink-3);font-size:var(--fs-xs)}.follow-section,.follow-step,.follow-chapter-head{scroll-margin-block-start:var(--s-7)}.follow-head-links,.follow-section-links,.follow-end-links{display:flex;flex-wrap:wrap;gap:var(--s-2);margin-block-start:var(--s-3);color:var(--c-ink-3);font-size:var(--fs-sm)}.follow-head-links a,.follow-section-links a,.follow-end-links a{color:var(--c-accent-text)}.follow-prep{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-3);margin-block-start:var(--s-5);font-size:var(--fs-sm)}.follow-prep-label{color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko)}.follow-prep a{color:var(--c-accent-text)}.follow-readings-group{margin-block-start:var(--s-4)}.follow-readings-label{color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko)}.follow-readings{margin-block-start:var(--s-2)}.follow-readings li a{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:var(--s-3);padding-block:var(--s-3);border-block-end:var(--border);color:var(--c-ink)}.follow-readings li a strong{font-size:var(--fs-base);font-weight:var(--w-semibold)}.follow-readings li a span{grid-column:1;margin-block-start:var(--s-1);color:var(--c-ink-3);font-size:var(--fs-sm)}.follow-readings li a:after{grid-row:1;grid-column:2;color:var(--c-ink-3);content:"→";transition:transform var(--t) var(--ease),color var(--t) var(--ease)}.follow-readings li a:hover{opacity:1}.follow-readings li a:hover strong{color:var(--c-accent-text)}.follow-readings li a:hover:after{color:var(--c-accent-text);transform:translate(2px)}.follow-hub-note .follow-readings b{color:var(--c-ink);font-weight:var(--w-semibold)}.follow-unit-list{display:grid;gap:var(--s-2);margin-block-start:var(--s-4)}.follow-unit-list a{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:var(--s-3);padding-block:var(--s-3);border-block-end:var(--border);color:var(--c-ink)}.follow-unit-list a:hover strong{color:var(--c-accent-text)}.follow-unit-index{color:var(--c-ink-3);font-family:var(--f-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.follow-unit-main{display:grid;gap:var(--s-1);min-inline-size:0}.follow-unit-main strong{font-size:var(--fs-item-title);font-weight:var(--w-semibold)}.follow-unit-why{color:var(--c-ink-2);font-size:var(--fs-sm)}.follow-unit-meta{display:grid;justify-items:end;gap:var(--s-1);white-space:nowrap}.follow-unit-count{color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.follow-unit-progress{color:var(--c-accent-text);font-family:var(--f-body);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.follow-unit-progress[hidden]{display:none}.follow-unit-list .is-done .follow-unit-progress{color:var(--c-eucalyptus)}@media(max-width:560px){.follow-unit-list a{grid-template-columns:auto 1fr;row-gap:var(--s-2)}.follow-unit-meta{grid-column:2;justify-items:start;grid-auto-flow:column;gap:var(--s-2)}}.follow-toc-group{margin-block-start:var(--s-4)}.follow-toc-chapter{color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko)}.follow-toc-chapter a{color:inherit}.follow-toc-list{display:grid;gap:var(--s-1);margin-block-start:var(--s-2)}.follow-toc-list a{display:grid;grid-template-columns:3.5rem 1fr auto;align-items:baseline;gap:var(--s-3);padding-block:var(--s-2);border-block-end:var(--border);color:var(--c-ink)}.follow-toc-list a:hover .follow-toc-name{color:var(--c-accent-text)}.follow-toc-range,.follow-toc-count{color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.follow-toc-name{font-size:var(--fs-base)}.follow-toc-list .is-done .follow-toc-name{color:var(--c-ink-3);text-decoration:line-through}.follow-toc-list .is-done .follow-toc-count:after{margin-inline-start:var(--s-1);color:var(--c-eucalyptus);content:"완료"}.follow-chapter-why{max-inline-size:var(--read-ko);margin-block-start:var(--s-2);color:var(--c-ink-2)}.follow-section{margin-block-start:var(--s-6);padding-block-start:var(--s-4);border-block-start:var(--border);scroll-margin-block-start:var(--s-7)}.follow-chapter--bare>.follow-section:first-of-type{margin-block-start:0;padding-block-start:0;border-block-start:0}.follow-guide>:last-child{padding-block-end:var(--s-7)}.follow-section-eyebrow{color:var(--c-ink-3);font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko)}.follow-section-head h3{margin-block-start:var(--s-1);font-size:var(--fs-action-lesson-section)}.follow-section-outcome{max-inline-size:var(--read-ko);margin-block-start:var(--s-2);color:var(--c-ink-2);font-size:var(--fs-sm)}.follow-steps{display:grid;gap:var(--s-4);margin-block-start:var(--s-4)}.follow-step{display:grid;grid-template-columns:auto 1fr;gap:var(--s-3);scroll-margin-block-start:var(--s-7)}.follow-step-check{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}.follow-step-number{display:grid;place-items:center;inline-size:var(--s-5);block-size:var(--s-5);border:1px solid var(--c-line);border-radius:var(--r-pill);color:var(--c-ink-3);font-family:var(--f-mono);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--t) var(--ease),border-color var(--t) var(--ease),color var(--t) var(--ease)}.follow-step-number:hover{border-color:var(--c-accent);color:var(--c-accent-text)}.follow-step-check:focus-visible+.follow-step-number{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.follow-step.is-done .follow-step-number{border-color:var(--c-accent);background:var(--c-accent);color:var(--c-bg)}.follow-step.is-done .follow-step-headline{color:var(--c-ink-3)}.follow-step-headline{font-size:var(--fs-action-lesson-body);font-weight:var(--w-semibold);line-height:var(--lh-normal)}.follow-step-text{max-inline-size:var(--read-ko);margin-block-start:var(--s-2);color:var(--c-ink-2);font-size:var(--fs-base);line-height:var(--lh-normal)}.follow-step-body .try-block,.follow-step-body .cli-alt{margin-block-start:var(--s-3)}.follow-guide .try-head{flex-wrap:wrap;gap:var(--s-2)}.follow-guide .try-copy{inline-size:auto;min-inline-size:var(--s-6);block-size:auto;min-block-size:var(--s-6);gap:var(--s-2);padding:var(--s-1) var(--s-3);color:var(--c-accent-text)}.follow-step-expect{margin-block-start:var(--s-2);color:var(--c-ink-2);font-size:var(--fs-base)}.follow-step-expect b,.follow-section-check b{margin-inline-end:var(--s-1);color:var(--c-accent-text);font-weight:var(--w-semibold)}.follow-section-foot{margin-block-start:var(--s-4);padding:var(--s-3) 0 0;border-block-start:var(--border)}.follow-section-check{color:var(--c-ink-2);font-size:var(--fs-sm)}.follow-section-pitfalls{margin-block-start:var(--s-2)}.follow-section-pitfalls summary{color:var(--c-ink-2);font-size:var(--fs-sm);cursor:pointer}.follow-section-pitfalls p{max-inline-size:var(--read-ko);margin-block-start:var(--s-2);color:var(--c-ink-2);font-size:var(--fs-sm)}.follow-end p{max-inline-size:var(--read-ko);margin-block-start:var(--s-2);color:var(--c-ink-2)}.follow-reset{margin-block-start:var(--s-4);padding:var(--s-1) var(--s-3);border:var(--border);border-radius:var(--r-sm);background:none;color:var(--c-ink-3);font:inherit;font-size:var(--fs-sm);cursor:pointer}.follow-reset:hover{border-color:var(--c-ink-3);color:var(--c-ink)}@media(max-width:560px){.follow-toc-list a{grid-template-columns:3rem 1fr;row-gap:var(--s-1)}.follow-toc-count{grid-column:2}.follow-step{gap:var(--s-2)}}
