.readbar[data-astro-cid-2ddxdla2]{position:fixed;top:0;left:0;height:3px;width:0;background:var(--accent);z-index:200;transition:width .1s linear}.seg[data-astro-cid-2ddxdla2]{display:flex;gap:8px;margin-top:20px}.seg[data-astro-cid-2ddxdla2] a[data-astro-cid-2ddxdla2]{width:34px;height:34px;border-radius:50%;border:1.5px solid var(--border);background:#fff;color:var(--muted);font-weight:700;font-size:14px;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:.15s}.seg[data-astro-cid-2ddxdla2] a[data-astro-cid-2ddxdla2]:hover{border-color:var(--blue);color:var(--blue)}.seg[data-astro-cid-2ddxdla2] a[data-astro-cid-2ddxdla2].done{background:#f0fdf4;border-color:#86efac;color:var(--green)}.seg[data-astro-cid-2ddxdla2] a[data-astro-cid-2ddxdla2].done:after{content:"✓";font-size:11px;margin-left:1px}.seg[data-astro-cid-2ddxdla2] a[data-astro-cid-2ddxdla2].cur{background:var(--navy);border-color:var(--navy);color:var(--accent)}.lesson-head[data-astro-cid-2ddxdla2]{background:linear-gradient(180deg,var(--bg-soft) 0%,#fff 100%);border-bottom:1px solid var(--border);padding:56px 0 36px}.crumb[data-astro-cid-2ddxdla2]{font-size:14px;color:var(--muted);margin-bottom:16px}.crumb[data-astro-cid-2ddxdla2] a[data-astro-cid-2ddxdla2]{color:var(--blue);text-decoration:none;font-weight:600}.crumb[data-astro-cid-2ddxdla2] a[data-astro-cid-2ddxdla2]:hover{text-decoration:underline}.lesson-head[data-astro-cid-2ddxdla2] h1[data-astro-cid-2ddxdla2]{font-size:clamp(26px,3.6vw,38px);font-weight:800;max-width:800px}.desc[data-astro-cid-2ddxdla2]{color:var(--muted);font-size:17px;margin-top:12px;max-width:720px}.lesson-wrap[data-astro-cid-2ddxdla2]{max-width:780px;padding-top:40px;padding-bottom:70px}.prose[data-astro-cid-2ddxdla2]{font-size:17px;line-height:1.75;color:var(--text)}.prose[data-astro-cid-2ddxdla2] h2{font-size:24px;margin:40px 0 14px;color:var(--navy)}.prose[data-astro-cid-2ddxdla2] h3{font-size:19px;margin:28px 0 10px;color:var(--navy)}.prose[data-astro-cid-2ddxdla2] p{margin:0 0 16px}.prose[data-astro-cid-2ddxdla2] ul,.prose[data-astro-cid-2ddxdla2] ol{margin:0 0 18px;padding-left:26px}.prose[data-astro-cid-2ddxdla2] li{margin-bottom:8px}.prose[data-astro-cid-2ddxdla2] table{width:100%;border-collapse:collapse;margin:18px 0 24px;font-size:15px}.prose[data-astro-cid-2ddxdla2] th,.prose[data-astro-cid-2ddxdla2] td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.prose[data-astro-cid-2ddxdla2] th{background:var(--bg-soft);color:var(--navy)}.prose[data-astro-cid-2ddxdla2] blockquote{border-left:4px solid var(--accent);background:#fff7ed;margin:20px 0;padding:14px 20px;border-radius:0 10px 10px 0}.prose[data-astro-cid-2ddxdla2] blockquote p{margin:0}.prose[data-astro-cid-2ddxdla2] pre{background:var(--navy);color:#e6edf6;padding:16px 18px;border-radius:10px;overflow-x:auto;font-size:14px;margin:18px 0 24px}.prose[data-astro-cid-2ddxdla2] code{font-size:.95em}.prose[data-astro-cid-2ddxdla2] em:last-child{color:var(--muted)}.pager[data-astro-cid-2ddxdla2]{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:46px}.pg[data-astro-cid-2ddxdla2]{display:block;border:1px solid var(--border);border-radius:12px;padding:16px 20px;text-decoration:none;transition:.2s}.pg[data-astro-cid-2ddxdla2]:hover{box-shadow:var(--shadow);border-color:var(--blue)}.pg[data-astro-cid-2ddxdla2] span[data-astro-cid-2ddxdla2]{display:block;font-size:13px;color:var(--muted);margin-bottom:4px}.pg[data-astro-cid-2ddxdla2] strong[data-astro-cid-2ddxdla2]{color:var(--navy);font-size:15px}.pg[data-astro-cid-2ddxdla2].next{text-align:right}.pg[data-astro-cid-2ddxdla2].empty{border:none}.pg[data-astro-cid-2ddxdla2].done{background:#f0fdf4;border-color:#bbf7d0}.cta-box[data-astro-cid-2ddxdla2]{margin-top:34px;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius);padding:24px 28px;display:flex;gap:24px;align-items:center;justify-content:space-between}.cta-box[data-astro-cid-2ddxdla2] strong[data-astro-cid-2ddxdla2]{color:var(--navy);display:block;margin-bottom:6px}.cta-box[data-astro-cid-2ddxdla2] p[data-astro-cid-2ddxdla2]{color:var(--muted);font-size:14px;margin:0}.cta-box[data-astro-cid-2ddxdla2] .btn[data-astro-cid-2ddxdla2]{white-space:nowrap}@media(max-width:700px){.pager[data-astro-cid-2ddxdla2]{grid-template-columns:1fr}.pg[data-astro-cid-2ddxdla2].next{text-align:left}.cta-box[data-astro-cid-2ddxdla2]{flex-direction:column;align-items:flex-start}}
