._nav_7jisz_1{position:sticky;top:var(--space-xl)}._progress_7jisz_6{font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text-muted);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em}._list_7jisz_16{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2xs)}._link_7jisz_25{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-muted);font-size:var(--text-sm);line-height:var(--leading-snug);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}._link_7jisz_25:hover{background-color:var(--color-bg-alt);color:var(--color-text);transform:translate(2px)}._linkCurrent_7jisz_47{background-color:var(--color-bg-alt);color:var(--color-primary);font-weight:var(--weight-semibold);border-left:3px solid var(--color-accent-1)}._linkDone_7jisz_54,._linkDone_7jisz_54:hover{color:var(--color-accent-3)}._number_7jisz_62{flex-shrink:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-bold);border:var(--border-thin);border-radius:50%;background-color:var(--color-white);transition:transform var(--motion-normal) var(--ease-out-back),background-color var(--transition-fast),color var(--transition-fast)}._link_7jisz_25:hover ._number_7jisz_62{transform:scale(1.08)}._linkCurrent_7jisz_47 ._number_7jisz_62{background-color:var(--color-accent-1);color:var(--color-fg-on-yellow);animation:var(--motion-key-scale-pop) var(--motion-normal) var(--ease-out-back)}._linkDone_7jisz_54 ._number_7jisz_62{background-color:var(--color-ink);color:var(--color-fg-on-ink);border-color:var(--color-ink)}._title_7jisz_98{display:flex;flex-direction:column;gap:var(--space-2xs);padding-top:.1rem}._refBadge_7jisz_105{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text-muted);font-style:italic}._container_ilc4h_1{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-3xl);padding-top:var(--space-2xl);border-top:var(--border-thin)}._checkpointCard_ilc4h_10{border:var(--border-thick);border-left:6px solid var(--color-accent-3);border-radius:var(--radius-md);padding:var(--space-xl);background-color:var(--color-bg);box-shadow:var(--shadow-md);transition:background-color var(--transition-normal),box-shadow var(--transition-fast),transform var(--transition-fast)}._checkpointCardDone_ilc4h_23{border-left-color:var(--color-accent-3);background-color:var(--color-bg-alt, var(--color-bg));box-shadow:var(--shadow-lg)}._checkpointHeader_ilc4h_29{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}._checkpointTitle_ilc4h_36{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);margin:0}._checkpointCount_ilc4h_43{font-size:var(--text-sm);color:var(--color-text-muted);font-weight:var(--weight-medium)}._progressBar_ilc4h_49{height:6px;background-color:var(--color-border);border-radius:3px;overflow:hidden;margin-bottom:var(--space-md)}._progressFill_ilc4h_57{height:100%;background-color:var(--color-accent-3);border-radius:3px;transition:width var(--motion-slow) var(--ease-standard)}._hint_ilc4h_64{font-size:var(--text-sm);color:var(--color-text-muted);margin:0 0 var(--space-md) 0;font-style:italic}._checkpoints_ilc4h_71{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-lg)}._checkItem_ilc4h_78{display:flex;align-items:flex-start;gap:var(--space-md);font-size:var(--text-lg);cursor:pointer;line-height:var(--leading-normal);border-radius:var(--radius-sm);transition:background-color var(--transition-fast),transform var(--transition-fast)}._checkItem_ilc4h_78:hover{background-color:var(--color-bg-alt);transform:translate(2px)}._checkItem_ilc4h_78:has(._checkbox_ilc4h_96:checked){background-color:color-mix(in srgb,var(--color-accent-3) 18%,transparent)}._checkbox_ilc4h_96{flex-shrink:0;width:1.5rem;height:1.5rem;accent-color:var(--color-accent-3);cursor:pointer;margin-top:.15em;transition:transform var(--motion-normal) var(--ease-out-back)}._checkbox_ilc4h_96:checked{animation:var(--motion-key-scale-pop) var(--motion-normal) var(--ease-out-back)}._checkedText_ilc4h_115{text-decoration:line-through;color:var(--color-text-muted);transition:color var(--transition-fast)}._completeCard_ilc4h_121{border:var(--border-thick);border-left:6px solid var(--color-accent-3);border-radius:var(--radius-md);padding:var(--space-lg);background-color:var(--color-bg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;animation:var(--motion-key-panel-in) var(--motion-enter) var(--ease-out-back) both}._completeIcon_ilc4h_137{font-size:var(--text-3xl);line-height:1}._completeTitle_ilc4h_142{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:var(--weight-bold);margin:0;color:var(--color-accent-3)}._nextBtn_ilc4h_150{display:inline-block;padding:var(--space-md) var(--space-xl);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);text-decoration:none;color:var(--color-fg-on-yellow);background-color:var(--color-accent-1);border:var(--border-thick);border-radius:var(--radius-md);box-shadow:var(--shadow-md);text-align:center;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}._nextBtn_ilc4h_150:hover{transform:var(--motion-lift-md);box-shadow:var(--shadow-lg);background-color:var(--color-accent-1);color:var(--color-fg-on-yellow)}._nextBtn_ilc4h_150:active{transform:var(--motion-press);box-shadow:none;transition-duration:var(--motion-instant)}._nextBtnDisabled_ilc4h_181{display:inline-block;padding:var(--space-md) var(--space-xl);font-family:var(--font-heading);font-size:var(--text-base);font-weight:var(--weight-bold);text-decoration:none;color:var(--color-text-muted);background-color:var(--color-border);border:var(--border-thick);border-color:var(--color-text-muted);border-radius:var(--radius-md);box-shadow:none;text-align:center;cursor:not-allowed;opacity:.6;user-select:none}._congratsCard_ilc4h_200{border:var(--border-thick);border-radius:var(--radius-md);padding:var(--space-xl);background-color:var(--color-accent-1);color:var(--color-fg-on-yellow);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;align-items:center;gap:var(--space-md);text-align:center;animation:var(--motion-key-pop-in) var(--motion-enter) var(--ease-out-back) both}._congratsIcon_ilc4h_216{font-size:var(--text-4xl);line-height:1}._congratsTitle_ilc4h_221{font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);margin:0}._congratsDesc_ilc4h_228{font-size:var(--text-lg);line-height:var(--leading-normal);max-width:40ch}._overviewLink_ilc4h_234{display:inline-block;font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast),transform var(--transition-fast)}._overviewLink_ilc4h_234:hover{color:var(--color-primary);background-color:transparent;transform:translate(-2px)}.chapter-title[data-astro-cid-dyxsxm7a]{margin-top:var(--space-md);max-width:20ch}.chapter-summary[data-astro-cid-dyxsxm7a]{font-size:var(--text-lg);line-height:var(--leading-relaxed);margin-top:var(--space-md);max-width:68ch;color:var(--color-text-muted)}.chapter-body[data-astro-cid-dyxsxm7a]{max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--space-md);padding-block:var(--space-xl);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-xl);min-width:0}.chapter-sidebar[data-astro-cid-dyxsxm7a]{display:none;min-width:0}.session-content[data-astro-cid-dyxsxm7a]{min-width:0}.session-content[data-astro-cid-dyxsxm7a] h2{margin-top:var(--space-3xl);margin-bottom:var(--space-md);scroll-margin-top:var(--space-xl)}.session-content[data-astro-cid-dyxsxm7a] h3{margin-top:var(--space-2xl);margin-bottom:var(--space-sm)}.session-content[data-astro-cid-dyxsxm7a] p{margin-bottom:var(--space-md)}.session-content[data-astro-cid-dyxsxm7a] ul,.session-content[data-astro-cid-dyxsxm7a] ol{margin-bottom:var(--space-md);padding-left:var(--space-lg)}.session-content[data-astro-cid-dyxsxm7a] li{margin-bottom:var(--space-xs)}.session-content[data-astro-cid-dyxsxm7a] astro-island{display:block;max-width:100%;min-width:0;margin-block:var(--space-xl) var(--space-2xl)}.session-content[data-astro-cid-dyxsxm7a] blockquote{border-left:4px solid var(--color-accent-1);padding-left:var(--space-lg);margin-block:var(--space-lg);font-style:italic;color:var(--color-text-muted)}.session-content[data-astro-cid-dyxsxm7a] hr{border:none;border-top:var(--border-thin);margin-block:var(--space-2xl)}.session-content[data-astro-cid-dyxsxm7a] h2:first-child{margin-top:0}.session-content[data-astro-cid-dyxsxm7a] .checkpoint{border:var(--border-thick);border-left:6px solid var(--color-accent-3);background-color:var(--color-bg-alt);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-block:var(--space-lg)}.session-content[data-astro-cid-dyxsxm7a] .checkpoint strong{font-family:var(--font-heading);display:block;margin-bottom:var(--space-xs)}.session-content[data-astro-cid-dyxsxm7a] .prompt-example{border:var(--border-thin);background-color:var(--color-bg-alt);padding:var(--space-md) var(--space-lg);border-radius:var(--radius-md);margin-block:var(--space-md)}.session-content[data-astro-cid-dyxsxm7a] .prompt-good{border-left:6px solid var(--color-accent-3)}.session-content[data-astro-cid-dyxsxm7a] .prompt-bad{border-left:6px solid var(--color-accent-4)}.session-content[data-astro-cid-dyxsxm7a] .prompt-example strong{font-family:var(--font-heading);font-size:var(--text-sm);display:block;margin-bottom:var(--space-xs)}@media(min-width:1024px){.chapter-body[data-astro-cid-dyxsxm7a]{grid-template-columns:220px minmax(0,1fr);padding-inline:var(--space-xl);padding-block:var(--space-3xl);gap:var(--space-2xl)}.chapter-sidebar[data-astro-cid-dyxsxm7a]{display:block}.session-content[data-astro-cid-dyxsxm7a] h2{margin-top:var(--space-4xl);margin-bottom:var(--space-lg)}.session-content[data-astro-cid-dyxsxm7a] h3{margin-top:var(--space-3xl);margin-bottom:var(--space-md)}.session-content[data-astro-cid-dyxsxm7a] p,.session-content[data-astro-cid-dyxsxm7a] ul,.session-content[data-astro-cid-dyxsxm7a] ol{margin-bottom:var(--space-lg)}}
