.code-example[data-astro-cid-w35b24kx]{border:1px solid var(--paper-edge);background:var(--code-surface);border-radius:8px;margin:18px 0;overflow:hidden}.example-label[data-astro-cid-w35b24kx]{border-bottom:1px solid var(--paper-edge);height:36px}.code-example[data-astro-cid-w35b24kx] pre{color:var(--code-ink);margin:0;padding:12px;font:.88rem/1.6 JetBrains Mono,monospace;overflow:auto}.code-cell[data-astro-cid-6jtluohs]{background:var(--code-surface);border:1px solid var(--paper-edge);border-radius:10px;margin:20px 0;overflow:hidden;box-shadow:0 1px 2px #00000014}.cell-head[data-astro-cid-6jtluohs]{background:var(--paper-edge);border-bottom:1px solid var(--paper-edge);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.cell-head[data-astro-cid-6jtluohs] span[data-astro-cid-6jtluohs]{color:var(--ink-soft);letter-spacing:.03em;font-family:JetBrains Mono,monospace;font-size:.72rem}.run-btn[data-astro-cid-6jtluohs]{background:var(--ink);color:var(--paper);cursor:pointer;border:none;border-radius:6px;padding:6px 14px;font-family:JetBrains Mono,monospace;font-size:.78rem;font-weight:600;transition:transform .1s,background .15s}.run-btn[data-astro-cid-6jtluohs]:hover{background:var(--accent);color:#141414}.run-btn[data-astro-cid-6jtluohs]:active{transform:scale(.97)}.run-btn[data-astro-cid-6jtluohs]:disabled{opacity:.5;cursor:progress}.code-input[data-astro-cid-6jtluohs]{background:var(--code-surface);width:100%;color:var(--code-ink);resize:none;tab-size:4;border:none;outline:none;max-height:calc(32em + 20px);padding:10px 12px;font-family:JetBrains Mono,monospace;font-size:.88rem;line-height:1.6;display:block;overflow-y:hidden}.output[data-astro-cid-6jtluohs]{white-space:pre-wrap;word-break:break-word;border-top:1px solid var(--paper-edge);background:var(--paper);color:var(--ink);min-height:1.4em;padding:14px;font-family:JetBrains Mono,monospace;font-size:.84rem}.output[data-astro-cid-6jtluohs].empty{color:var(--ink-soft);font-style:italic}.output[data-astro-cid-6jtluohs].error{color:var(--brick)}.output[data-astro-cid-6jtluohs].success-flag:before{content:"✓ ";color:var(--green)}@media (width<=480px){.cell-head[data-astro-cid-6jtluohs]{padding:9px 12px}.code-input[data-astro-cid-6jtluohs]{padding:10px 12px;font-size:1rem}.output[data-astro-cid-6jtluohs]{padding:12px}}.exercise[data-astro-cid-uuxinsbd]{margin:20px 0}.exercise-prompt[data-astro-cid-uuxinsbd] p{margin:0}.exercise-actions[data-astro-cid-uuxinsbd]{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}button[data-astro-cid-uuxinsbd]{border:1px solid var(--paper-edge);color:var(--ink);cursor:pointer;background:0 0;border-radius:5px;padding:7px 10px;font:.76rem JetBrains Mono,monospace}button[data-astro-cid-uuxinsbd]:hover{border-color:var(--accent);color:var(--accent)}.exercise-reveal[data-astro-cid-uuxinsbd]{border-top:1px solid var(--paper-edge);color:var(--ink-soft);margin-top:12px;padding-top:12px}.exercise-reveal[data-astro-cid-uuxinsbd] p{margin:0}.practice-ladder[data-astro-cid-4xg24koz]{border-top:1px dashed var(--paper-edge);margin-top:26px;padding:16px 0 2px}.practice-heading[data-astro-cid-4xg24koz]{color:var(--denim-dark);margin:0 0 3px;font-size:1rem;font-weight:700}.practice-intro[data-astro-cid-4xg24koz]{color:var(--ink-soft);margin:0;font-size:.94rem}strong[data-astro-cid-4xg24koz]{color:var(--ink)}.lesson[data-astro-cid-oj4tss57]{counter-increment:lesson;border-top:1px solid var(--paper-edge);padding:56px 0 8px;scroll-margin-top:88px}.lesson[data-astro-cid-oj4tss57]:first-child{border-top:none;padding-top:8px}h2[data-astro-cid-oj4tss57]{color:var(--denim-dark);margin:0 0 10px;font-size:1.5rem}h2[data-astro-cid-oj4tss57]:before{content:counter(lesson) ". "}.lesson-body[data-astro-cid-oj4tss57]{color:var(--ink);font-size:1.02rem}.lesson-body[data-astro-cid-oj4tss57] p{margin:0 0 16px}.lesson-body[data-astro-cid-oj4tss57] p:last-child{margin-bottom:0}.lesson-body[data-astro-cid-oj4tss57] code{background:var(--paper-edge);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,monospace;font-size:.88em}.lesson-body[data-astro-cid-oj4tss57] .code-example pre code{font-size:inherit;background:0 0;border-radius:0;padding:0;font-family:inherit}.lesson-guidance[data-astro-cid-oj4tss57]{color:var(--ink-soft);margin:22px 0 0;font-size:.94rem}.lesson-note[data-astro-cid-oj4tss57]{background:var(--code-surface);color:var(--ink-soft);border-left:3px solid #b7b7b0;margin:20px 0 0;padding:12px 14px;font-size:.94rem}.lesson-note[data-astro-cid-oj4tss57] p[data-astro-cid-oj4tss57]{margin:0}.lesson-note[data-astro-cid-oj4tss57] p[data-astro-cid-oj4tss57]+p[data-astro-cid-oj4tss57]{margin-top:6px}.lesson-note[data-astro-cid-oj4tss57] strong[data-astro-cid-oj4tss57]{color:var(--ink)}.complete-lesson[data-astro-cid-oj4tss57]{border:1px solid var(--paper-edge);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:5px;margin-top:18px;padding:7px 10px;font:.72rem JetBrains Mono,monospace}.complete-lesson[data-astro-cid-oj4tss57]:hover{color:var(--ink);border-color:#aaa9a2}.complete-lesson[data-astro-cid-oj4tss57][aria-pressed=true]{color:#353532;background:#e3e3df;border-color:#b7b7b0}
