.note-card[data-astro-cid-27nn6iq4]{border:1px solid var(--line);border-radius:16px;background:var(--card);box-shadow:var(--shadow);padding:clamp(.9rem,2.5vw,1.35rem)}.redirect-card[data-astro-cid-27nn6iq4] h1[data-astro-cid-27nn6iq4]{margin:0;font-size:clamp(1.35rem,3vw,1.9rem)}.redirect-card[data-astro-cid-27nn6iq4] p[data-astro-cid-27nn6iq4]{margin:.6rem 0 0;color:var(--muted)}.redirect-card[data-astro-cid-27nn6iq4] a[data-astro-cid-27nn6iq4]{color:var(--accent);text-decoration:underline;text-underline-offset:2px}.note-meta[data-astro-cid-27nn6iq4]{display:flex;align-items:center;gap:.45rem;color:var(--muted);font-size:.9rem;flex-wrap:wrap}.crumb[data-astro-cid-27nn6iq4]{color:var(--accent);font-weight:600}.id[data-astro-cid-27nn6iq4]{margin-left:auto;padding:.2rem .55rem;border-radius:999px;border:1px solid var(--line);background:color-mix(in srgb,var(--bg-strong) 60%,white);font-size:.82rem;color:var(--muted)}h1[data-astro-cid-27nn6iq4]{margin:.6rem 0 .65rem;font-size:clamp(1.45rem,3.2vw,2rem);line-height:1.25}.meta-table[data-astro-cid-27nn6iq4]{margin:0;display:grid;grid-template-columns:auto 1fr;gap:.4rem .8rem;padding:.65rem .8rem;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--card) 92%,white)}.meta-table[data-astro-cid-27nn6iq4] dt[data-astro-cid-27nn6iq4]{margin:0;color:var(--muted);font-weight:700;font-size:.84rem}.meta-table[data-astro-cid-27nn6iq4] dd[data-astro-cid-27nn6iq4]{margin:0;font-size:.9rem;word-break:break-word}.source-items[data-astro-cid-27nn6iq4]{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem}.source-item[data-astro-cid-27nn6iq4]{display:inline-flex;align-items:center;gap:.3rem}.source-link[data-astro-cid-27nn6iq4]{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.source-sep[data-astro-cid-27nn6iq4]{color:var(--muted)}.learning-tools[data-astro-cid-27nn6iq4]{margin-top:.7rem;display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;border:1px solid var(--line);border-radius:12px;padding:.58rem .7rem;background:color-mix(in srgb,var(--card) 94%,white)}.progress-btn[data-astro-cid-27nn6iq4]{border:1px solid var(--line);border-radius:999px;padding:.4rem .75rem;background:var(--surface);color:var(--accent);font-weight:700;cursor:pointer}.progress-btn[data-astro-cid-27nn6iq4]:hover{background:var(--bg-strong)}.progress-btn[data-astro-cid-27nn6iq4].is-done{background:var(--accent);color:#faf7f6;border-color:color-mix(in srgb,var(--accent) 70%,var(--line))}.progress-state[data-astro-cid-27nn6iq4]{font-size:.85rem;color:var(--muted)}.prompt-quota-state[data-astro-cid-27nn6iq4]{color:color-mix(in srgb,var(--accent) 74%,var(--muted));font-weight:600}.learning-links[data-astro-cid-27nn6iq4]{margin-left:auto;display:inline-flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.progress-link[data-astro-cid-27nn6iq4]{font-size:.85rem;color:var(--accent);text-decoration:underline;text-underline-offset:2px}.sequence-meta[data-astro-cid-27nn6iq4]{margin:.55rem 0 0;color:var(--muted);font-size:.86rem}.sequence-meta[data-astro-cid-27nn6iq4] strong[data-astro-cid-27nn6iq4]{color:var(--accent)}.neighbor-nav[data-astro-cid-27nn6iq4]{margin-top:.65rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.neighbor-card[data-astro-cid-27nn6iq4]{border:1px solid var(--line);border-radius:11px;padding:.55rem .65rem;display:grid;gap:.15rem;background:color-mix(in srgb,var(--card) 94%,white);min-width:0}.neighbor-card[data-astro-cid-27nn6iq4]:hover{border-color:color-mix(in srgb,var(--accent) 35%,var(--line));transform:translateY(-1px)}.neighbor-card[data-astro-cid-27nn6iq4] .label[data-astro-cid-27nn6iq4]{color:var(--muted);font-size:.78rem;letter-spacing:.03em}.neighbor-card[data-astro-cid-27nn6iq4] strong[data-astro-cid-27nn6iq4]{font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.neighbor-card[data-astro-cid-27nn6iq4] small[data-astro-cid-27nn6iq4]{color:var(--muted);font-size:.76rem}.neighbor-card[data-astro-cid-27nn6iq4].muted{color:var(--muted);background:color-mix(in srgb,var(--bg-strong) 55%,white)}.markdown-body[data-astro-cid-27nn6iq4]{margin-top:.9rem;border-top:1px dashed var(--line);padding-top:.8rem;display:grid;gap:.75rem}.markdown-body>h1,.markdown-body>h2,.markdown-body>h3{line-height:1.35;margin:.9rem 0 .45rem}.markdown-body .lesson-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.5rem;margin:0}.markdown-body .lesson-nav-link{border:1px solid var(--line);border-radius:12px;padding:.5rem .58rem;display:grid;gap:.1rem;color:inherit;background:color-mix(in srgb,var(--card) 94%,white);text-decoration:none;min-width:0}.markdown-body .lesson-nav-link .step{font-size:.68rem;letter-spacing:.05em;color:var(--muted);font-weight:700}.markdown-body .lesson-nav-link strong{font-size:.88rem;line-height:1.25;color:var(--text)}.markdown-body .lesson-nav-link small{font-size:.76rem;color:var(--muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.markdown-body .lesson-nav-link:hover{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));transform:translateY(-1px)}.markdown-body .lesson-nav-link.is-active{border-color:color-mix(in srgb,var(--accent) 56%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--card));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.markdown-body .lesson-block{border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--card) 95%,white);box-shadow:var(--shadow);padding:.78rem .85rem;display:grid;gap:.5rem;scroll-margin-top:6rem}.markdown-body .lesson-block.kind-intro{border-left:3px solid var(--secondary-tone);background:linear-gradient(130deg,color-mix(in srgb,var(--secondary-tone) 10%,transparent),transparent 45%),color-mix(in srgb,var(--card) 95%,white)}.markdown-body .lesson-block.kind-beginner{border-left:3px solid var(--accent);background:linear-gradient(130deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 45%),color-mix(in srgb,var(--card) 95%,white)}.markdown-body .lesson-block.kind-action{border-left:3px solid var(--tertiary-tone);background:linear-gradient(130deg,color-mix(in srgb,var(--tertiary-tone) 9%,transparent),transparent 45%),color-mix(in srgb,var(--card) 95%,white)}.markdown-body .lesson-head{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.52rem}.markdown-body .lesson-badge{border:1px solid var(--line);border-radius:999px;padding:.14rem .5rem;font-size:.75rem;font-weight:700;color:var(--muted);background:color-mix(in srgb,var(--card) 90%,white);white-space:nowrap}.markdown-body .lesson-block.kind-intro .lesson-badge{color:var(--secondary-tone)}.markdown-body .lesson-block.kind-beginner .lesson-badge{color:var(--accent)}.markdown-body .lesson-block.kind-action .lesson-badge{color:var(--tertiary-tone)}.markdown-body .lesson-title-wrap{min-width:0;display:grid;gap:.18rem}.markdown-body .lesson-head h2{margin:0;font-size:1.06rem;line-height:1.35}.markdown-body .lesson-hint{margin:0;font-size:.8rem;color:var(--muted);line-height:1.35}.markdown-body .lesson-content>:first-child{margin-top:0}.markdown-body .lesson-content>:last-child{margin-bottom:0}.markdown-body p,.markdown-body li{color:color-mix(in srgb,var(--text) 92%,black)}.markdown-body ul,.markdown-body ol{margin:.4rem 0 .7rem}.markdown-body .lesson-content ul.contains-task-list{list-style:none;padding:0;margin:.45rem 0 .2rem;display:grid;gap:.38rem}.markdown-body .lesson-content .task-list-item{border:1px solid var(--line);border-radius:10px;padding:.42rem .56rem;background:color-mix(in srgb,var(--card) 92%,white)}.markdown-body .lesson-content .task-list-item input{margin-right:.45rem;accent-color:var(--accent)}.markdown-body .lesson-block.kind-action .lesson-content>ol,.markdown-body .lesson-block.kind-action .lesson-content>ul:not(.contains-task-list){border:1px dashed var(--line);border-radius:10px;padding:.46rem .72rem .38rem 1.4rem;background:color-mix(in srgb,var(--card) 92%,white)}.markdown-body .lesson-content .link-cloud{display:flex;flex-wrap:wrap;gap:.45rem;margin:.62rem 0 0}.markdown-body .lesson-content .link-cloud a{border:1px solid var(--line);border-radius:999px;padding:.22rem .62rem;background:var(--surface);font-size:.8rem;color:var(--muted);text-decoration:none}.markdown-body .lesson-content .link-cloud a:hover{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.markdown-body hr{border:none;border-top:1px dashed var(--line);margin:.95rem 0}.markdown-body .prompt-shell{margin:.5rem 0 .85rem;border-radius:10px;border:1px solid var(--code-border);overflow:hidden;background:var(--code-surface)}.markdown-body .prompt-tools{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.35rem;padding:.38rem .45rem;border-bottom:1px solid var(--code-border);background:var(--code-surface-strong)}.markdown-body .prompt-unlock-btn,.markdown-body .prompt-copy-btn{border:1px solid var(--code-border);border-radius:999px;padding:.16rem .62rem;font-size:.75rem;cursor:pointer}.markdown-body .prompt-unlock-btn{background:color-mix(in srgb,var(--accent) 84%,var(--tertiary-tone));color:#faf7f6;border-color:color-mix(in srgb,var(--accent) 48%,var(--code-border));font-weight:700}.markdown-body .prompt-copy-btn{background:color-mix(in srgb,var(--code-surface-strong) 84%,var(--surface));color:var(--code-text)}.markdown-body .prompt-unlock-btn:hover,.markdown-body .prompt-copy-btn:hover{background:color-mix(in srgb,var(--code-surface-strong) 70%,var(--surface))}.markdown-body .prompt-unlock-btn:hover{background:color-mix(in srgb,var(--accent) 78%,var(--tertiary-tone))}.markdown-body .prompt-copy-btn:disabled{opacity:.6;cursor:not-allowed}.markdown-body .prompt-lock-note{color:var(--muted);font-size:.74rem}.markdown-body pre{margin:.5rem 0 .85rem;border-radius:10px;padding:.75rem;overflow-x:auto;background:var(--code-surface);color:var(--code-text);border:1px solid var(--code-border)}.markdown-body .prompt-shell pre{margin:0;border:none;border-radius:0;overflow-x:hidden;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.markdown-body .prompt-shell pre code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}.markdown-body .prompt-shell.is-locked pre{filter:blur(6px);user-select:none}.markdown-body code{font-family:Cascadia Mono,Fira Code,Consolas,monospace}.markdown-body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}@media(max-width:700px){.id[data-astro-cid-27nn6iq4]{margin-left:0}.markdown-body .lesson-block{padding:.68rem .72rem}.markdown-body .lesson-head{grid-template-columns:1fr;gap:.4rem}.markdown-body .lesson-nav{grid-template-columns:1fr}.markdown-body .lesson-nav-link small{white-space:normal;overflow:visible;text-overflow:clip}.neighbor-nav[data-astro-cid-27nn6iq4]{grid-template-columns:1fr}.progress-link[data-astro-cid-27nn6iq4]{margin-left:0}.learning-links[data-astro-cid-27nn6iq4]{margin-left:0;width:100%;justify-content:flex-start}}
