.lib-nav[data-astro-cid-iw3yzt3p]{min-width:0}.lib-nav-toggle[data-astro-cid-iw3yzt3p]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:100%;min-height:44px;color:var(--ink);align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:600;display:none}.lib-nav-toggle[data-astro-cid-iw3yzt3p] span[data-astro-cid-iw3yzt3p]{text-align:left;flex:1}.lib-nav[data-astro-cid-iw3yzt3p].is-open .lib-nav-toggle[data-astro-cid-iw3yzt3p] .lib-nav-caret{transform:rotate(180deg)}.lib-nav-panel[data-astro-cid-iw3yzt3p]{flex-direction:column;display:flex}.lib-collapse[data-astro-cid-iw3yzt3p]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);width:36px;height:36px;color:var(--ink-2);justify-content:center;align-items:center;margin:0 0 8px auto;display:flex}.lib-collapse[data-astro-cid-iw3yzt3p]:hover{background:var(--sunken);color:var(--ink)}html[data-lib-collapsed] .lib-collapse[data-astro-cid-iw3yzt3p]{margin-left:0}html[data-lib-collapsed] .lib-nav-panel[data-astro-cid-iw3yzt3p]{display:none}.lib-nav-head[data-astro-cid-iw3yzt3p]{justify-content:space-between;align-items:baseline;gap:12px;padding:0 10px 10px;text-decoration:none;display:flex}.lib-nav-title[data-astro-cid-iw3yzt3p]{letter-spacing:-.01em;color:var(--ink);font-size:17px;font-weight:700}.lib-nav-all[data-astro-cid-iw3yzt3p]{color:var(--muted);font-size:12.5px;font-weight:600}.lib-nav-head[data-astro-cid-iw3yzt3p]:hover .lib-nav-all[data-astro-cid-iw3yzt3p]{color:var(--signal-text)}.grp[data-astro-cid-iw3yzt3p]{border-top:1px solid var(--line);flex-direction:column;gap:2px;padding:12px 0 10px;display:flex}.grp-title[data-astro-cid-iw3yzt3p]{font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 4px;padding:0 10px}.trk[data-astro-cid-iw3yzt3p]{border-radius:var(--r-md);min-height:38px;color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:0 10px;font-size:14px;font-weight:600;line-height:1.25;text-decoration:none;list-style:none;display:flex}.trk[data-astro-cid-iw3yzt3p]::-webkit-details-marker,.sec-title[data-astro-cid-iw3yzt3p]::-webkit-details-marker{display:none}.trk[data-astro-cid-iw3yzt3p]:hover,.trk[data-astro-cid-iw3yzt3p].is-here{background:var(--sunken)}.trk-tile[data-astro-cid-iw3yzt3p]{width:26px;height:26px;color:var(--role-text);background:var(--role-soft);border-radius:7px;flex:none;place-items:center;display:inline-grid}.trk-name[data-astro-cid-iw3yzt3p]{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.trk-count[data-astro-cid-iw3yzt3p]{border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);min-width:20px;font:600 11.5px/1.3 var(--font-mono);text-align:center;color:var(--muted);padding:1px 6px}.lib-nav[data-astro-cid-iw3yzt3p] .chev{color:var(--muted);flex:none;transition:transform .15s}.node[data-astro-cid-iw3yzt3p][open]>summary[data-astro-cid-iw3yzt3p] .chev{transform:rotate(90deg)}.trk-soon[data-astro-cid-iw3yzt3p]{min-height:34px;color:var(--muted);font-size:13.5px;font-weight:500}.trk-soon[data-astro-cid-iw3yzt3p] .trk-tile[data-astro-cid-iw3yzt3p]{opacity:.6}.soon[data-astro-cid-iw3yzt3p]{color:var(--muted);opacity:.8;font-size:11.5px;font-weight:500}.trk-soon[data-astro-cid-iw3yzt3p] .trk-name[data-astro-cid-iw3yzt3p]{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.later[data-astro-cid-iw3yzt3p]{border-top:1px solid var(--line);padding-top:6px}.later-title[data-astro-cid-iw3yzt3p]{border-radius:var(--r-md);min-height:38px;font:500 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);cursor:pointer;align-items:center;gap:10px;padding:0 10px;list-style:none;display:flex}.later-title[data-astro-cid-iw3yzt3p]::-webkit-details-marker{display:none}.later-title[data-astro-cid-iw3yzt3p]:hover{background:var(--sunken);color:var(--ink)}.later-title[data-astro-cid-iw3yzt3p] span[data-astro-cid-iw3yzt3p]:first-child{flex:1}.later-count[data-astro-cid-iw3yzt3p]{letter-spacing:0;font-size:11.5px}.later-body[data-astro-cid-iw3yzt3p]{flex-direction:column;gap:14px;padding:6px 0 8px;display:flex}.later-group[data-astro-cid-iw3yzt3p]{flex-direction:column;gap:1px;display:flex}.later-group[data-astro-cid-iw3yzt3p] .grp-title[data-astro-cid-iw3yzt3p]{opacity:.8;margin:4px 0;padding:0 10px;font-size:10.5px}.later-link[data-astro-cid-iw3yzt3p]{border-radius:var(--r-sm);min-height:32px;color:var(--muted);align-items:center;gap:10px;padding:0 10px;font-size:13px;text-decoration:none;display:flex}.later-link[data-astro-cid-iw3yzt3p] .trk-tile[data-astro-cid-iw3yzt3p]{opacity:.7;border-radius:6px;width:22px;height:22px}.later-link[data-astro-cid-iw3yzt3p]:hover,.later-link[data-astro-cid-iw3yzt3p].is-here{background:var(--sunken);color:var(--ink)}.secs[data-astro-cid-iw3yzt3p]{border-left:2px solid var(--line);flex-direction:column;gap:2px;margin:2px 0 6px 22px;padding-left:10px;display:flex;position:relative}.sec-title[data-astro-cid-iw3yzt3p]{border-radius:var(--r-sm);min-height:32px;color:var(--ink-2);cursor:pointer;align-items:center;gap:8px;padding:0 8px;font-size:13px;font-weight:600;list-style:none;display:flex}.sec-title[data-astro-cid-iw3yzt3p]:hover{background:var(--sunken);color:var(--ink)}.sec-name[data-astro-cid-iw3yzt3p]{flex:1;min-width:0}.sec-count[data-astro-cid-iw3yzt3p]{font:500 11.5px var(--font-mono);color:var(--muted)}.lessons[data-astro-cid-iw3yzt3p]{flex-direction:column;gap:1px;margin:1px 0 4px 8px;padding:0;list-style:none;display:flex}.lesson[data-astro-cid-iw3yzt3p]{border-radius:var(--r-sm);color:var(--muted);align-items:flex-start;gap:10px;padding:6px 8px 6px 12px;font-size:13px;font-weight:400;line-height:1.35;text-decoration:none;display:flex;position:relative}.lesson[data-astro-cid-iw3yzt3p]:hover{background:var(--sunken);color:var(--ink)}.lesson[data-astro-cid-iw3yzt3p].on{background:var(--signal-soft);color:var(--signal-text);font-weight:600}.lesson[data-astro-cid-iw3yzt3p].on:before{content:"";background:var(--signal);border-radius:3px;width:3px;position:absolute;top:7px;bottom:7px;left:0}.lesson-name[data-astro-cid-iw3yzt3p]{flex:1;min-width:0}.dot[data-astro-cid-iw3yzt3p]{background:var(--muted);border-radius:50%;flex:none;width:7px;height:7px;margin-top:.5em}.dot-easy[data-astro-cid-iw3yzt3p]{background:var(--free)}.dot-medium[data-astro-cid-iw3yzt3p]{background:var(--medium)}.dot-hard[data-astro-cid-iw3yzt3p]{background:var(--bad)}.lib-nav[data-astro-cid-iw3yzt3p] .lock{color:var(--muted);flex:none;margin-top:.3em}@media (width<=900px){.lib-collapse[data-astro-cid-iw3yzt3p],html[data-lib-collapsed] .lib-nav-panel[data-astro-cid-iw3yzt3p]{display:none}.lib-nav-toggle[data-astro-cid-iw3yzt3p]{display:flex}.lib-nav-panel[data-astro-cid-iw3yzt3p]{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);margin-top:12px;padding:14px 10px 4px;display:none}.lib-nav[data-astro-cid-iw3yzt3p].is-open .lib-nav-panel[data-astro-cid-iw3yzt3p]{display:flex}}
