.hero[data-astro-cid-vzfm36vz]{padding-block:clamp(28px,5vw,56px) 8px;position:relative;overflow:hidden}.hero[data-astro-cid-vzfm36vz]:before{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--orb-1) 45%, transparent), transparent 68%);width:560px;height:560px;opacity:var(--orb-opacity);z-index:-1;border-radius:50%;position:absolute;top:-260px;right:-160px}.crumbs[data-astro-cid-vzfm36vz]{color:var(--muted);gap:8px;margin-bottom:24px;font-size:.9rem;display:flex}.crumbs[data-astro-cid-vzfm36vz] a[data-astro-cid-vzfm36vz]{color:var(--muted);text-decoration:none}.crumbs[data-astro-cid-vzfm36vz] a[data-astro-cid-vzfm36vz]:hover{color:var(--text);text-decoration:underline}.hero-grid[data-astro-cid-vzfm36vz]{grid-template-columns:1fr 340px;align-items:start;gap:40px;display:grid}.meta[data-astro-cid-vzfm36vz]{color:var(--brand);font-size:.85rem;font-weight:600}h1[data-astro-cid-vzfm36vz]{letter-spacing:-.02em;margin:8px 0 14px;font-size:clamp(2.1rem,5vw,3.4rem);font-weight:600}.summary[data-astro-cid-vzfm36vz]{color:var(--muted);max-width:36em;font-size:1.1rem}.facts[data-astro-cid-vzfm36vz]{color:var(--muted);flex-wrap:wrap;gap:8px 28px;margin:24px 0 0;padding:0;list-style:none;display:flex}.facts[data-astro-cid-vzfm36vz] b[data-astro-cid-vzfm36vz]{color:var(--text);font-weight:700}.progress-card[data-astro-cid-vzfm36vz]{text-align:center;padding:26px}.k[data-astro-cid-vzfm36vz]{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.75rem;font-weight:600}.ring-wrap[data-astro-cid-vzfm36vz]{width:140px;height:140px;margin:16px auto 10px;position:relative}.ring[data-astro-cid-vzfm36vz]{width:100%;height:100%}.ring[data-astro-cid-vzfm36vz] circle[data-astro-cid-vzfm36vz]{fill:none;stroke-width:10px}.ring[data-astro-cid-vzfm36vz] .bg[data-astro-cid-vzfm36vz]{stroke:color-mix(in srgb, var(--text) 9%, transparent)}.ring[data-astro-cid-vzfm36vz] .fg[data-astro-cid-vzfm36vz]{stroke:var(--brand);stroke-linecap:round;stroke-dasharray:327;stroke-dashoffset:327px;transition:stroke-dashoffset 1.2s var(--ease)}.ring-label[data-astro-cid-vzfm36vz]{place-content:center;display:grid;position:absolute;inset:0}.ring-label[data-astro-cid-vzfm36vz] b[data-astro-cid-vzfm36vz]{font-family:var(--font-head);letter-spacing:-.02em;font-size:1.9rem;font-weight:600;line-height:1}.ring-label[data-astro-cid-vzfm36vz] span[data-astro-cid-vzfm36vz]{color:var(--muted);margin-top:4px;font-size:.8rem}.pcount[data-astro-cid-vzfm36vz]{margin-bottom:18px;font-weight:600}.wide[data-astro-cid-vzfm36vz]{width:100%}.next[data-astro-cid-vzfm36vz]{min-height:1.4em;margin-top:12px;font-size:.88rem}.body[data-astro-cid-vzfm36vz]{padding-top:40px}.cols[data-astro-cid-vzfm36vz]{grid-template-columns:1fr 340px;align-items:start;gap:40px;display:grid}.section-title[data-astro-cid-vzfm36vz]{margin-bottom:14px;font-size:1.3rem;font-weight:600}.lessons[data-astro-cid-vzfm36vz]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lesson[data-astro-cid-vzfm36vz]{border-radius:var(--radius);background:var(--surface);border:1px solid var(--line);color:inherit;transition:transform .25s var(--ease), border-color .25s, box-shadow .25s;align-items:center;gap:16px;padding:16px 18px;text-decoration:none;display:flex}.lesson[data-astro-cid-vzfm36vz]:hover{border-color:color-mix(in srgb, var(--brand) 35%, var(--line));box-shadow:var(--shadow);transform:translateY(-2px)}.lesson[data-astro-cid-vzfm36vz].is-next{border-color:color-mix(in srgb, var(--brand) 55%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--brand) 12%, transparent)}.num[data-astro-cid-vzfm36vz]{background:var(--bg-soft);font-variant-numeric:tabular-nums;width:44px;height:44px;color:var(--muted);border-radius:50%;flex:none;place-items:center;font-size:.9rem;font-weight:700;transition:background-color .3s,color .3s;display:grid;position:relative}.check[data-astro-cid-vzfm36vz]{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;opacity:0;width:20px;height:20px;transition:opacity .3s, transform .4s var(--ease);position:absolute;transform:scale(.5)}[data-astro-cid-vzfm36vz][data-status=completed] .num[data-astro-cid-vzfm36vz]{background:var(--ok)}[data-astro-cid-vzfm36vz][data-status=completed] .n[data-astro-cid-vzfm36vz]{opacity:0}[data-astro-cid-vzfm36vz][data-status=completed] .check[data-astro-cid-vzfm36vz]{opacity:1;transform:none}[data-astro-cid-vzfm36vz][data-status=in-progress] .num[data-astro-cid-vzfm36vz],.is-next[data-astro-cid-vzfm36vz] .num[data-astro-cid-vzfm36vz]{background:color-mix(in srgb, var(--brand) 14%, transparent);color:var(--brand)}.text[data-astro-cid-vzfm36vz]{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.title[data-astro-cid-vzfm36vz]{font-size:1.02rem;font-weight:650}.sub[data-astro-cid-vzfm36vz]{color:var(--muted);font-size:.86rem}.mini-track[data-astro-cid-vzfm36vz]{background:color-mix(in srgb, var(--text) 7%, transparent);border-radius:99px;max-width:260px;height:4px;margin-top:8px;display:block;overflow:hidden}.mini-track[data-astro-cid-vzfm36vz] i[data-astro-cid-vzfm36vz]{background:var(--grad);transform-origin:0;height:100%;transition:transform 1s var(--ease);display:block;transform:scaleX(0)}[data-astro-cid-vzfm36vz][data-status=not-started] .mini-track[data-astro-cid-vzfm36vz]{visibility:hidden}.pill[data-astro-cid-vzfm36vz]{color:var(--muted);border:1px solid var(--line);white-space:nowrap;border-radius:99px;flex:none;padding:5px 11px;font-size:.78rem;font-weight:600}.is-locked[data-astro-cid-vzfm36vz] .pill[data-astro-cid-vzfm36vz]:before{content:"🔒 "}.is-locked[data-astro-cid-vzfm36vz] .num[data-astro-cid-vzfm36vz]{opacity:.6}[data-astro-cid-vzfm36vz][data-status=completed] .pill[data-astro-cid-vzfm36vz]{color:var(--ok);background:color-mix(in srgb, var(--ok) 13%, transparent);border-color:#0000}[data-astro-cid-vzfm36vz][data-status=in-progress] .pill[data-astro-cid-vzfm36vz],.is-next[data-astro-cid-vzfm36vz] .pill[data-astro-cid-vzfm36vz]{color:var(--brand);background:color-mix(in srgb, var(--brand) 11%, transparent);border-color:#0000}.learn[data-astro-cid-vzfm36vz]{top:calc(var(--header-h) + 20px);padding:24px;position:sticky}.learn[data-astro-cid-vzfm36vz] ul[data-astro-cid-vzfm36vz]{gap:12px;margin:0 0 18px;padding:0;list-style:none;display:grid}.learn[data-astro-cid-vzfm36vz] li[data-astro-cid-vzfm36vz]{gap:12px;font-size:.95rem;display:flex}.learn[data-astro-cid-vzfm36vz] li[data-astro-cid-vzfm36vz]:before{content:"";background:var(--grad);border-radius:50%;flex:none;width:8px;height:8px;margin-top:.55em}.small[data-astro-cid-vzfm36vz]{font-size:.85rem}@media (width<=920px){.hero-grid[data-astro-cid-vzfm36vz],.cols[data-astro-cid-vzfm36vz]{grid-template-columns:1fr}.progress-card[data-astro-cid-vzfm36vz]{max-width:420px}.learn[data-astro-cid-vzfm36vz]{position:static}}@media (width<=520px){.lesson[data-astro-cid-vzfm36vz]{align-items:flex-start;gap:12px;padding:14px}.num[data-astro-cid-vzfm36vz]{width:38px;height:38px}.lesson[data-astro-cid-vzfm36vz]{flex-wrap:wrap}.pill[data-astro-cid-vzfm36vz]{margin-left:50px}}
