.page[data-astro-cid-5sre5vyd]{align-items:start;padding-block:56px 96px}.route[data-astro-cid-5sre5vyd]{top:calc(var(--head) + 24px);flex-direction:column;grid-column:span 3;gap:16px;display:flex;position:sticky}.lesson[data-astro-cid-5sre5vyd]{flex-direction:column;grid-column:5/span 6;gap:40px;min-width:0;display:flex}.side[data-astro-cid-5sre5vyd]{top:calc(var(--head) + 24px);flex-direction:column;grid-column:11/span 2;gap:20px;display:flex;position:sticky}.head[data-astro-cid-5sre5vyd]{flex-direction:column;gap:18px;display:flex}.how[data-astro-cid-5sre5vyd]{color:var(--ink-2);margin:0;font-size:1rem;line-height:1.5}.breaks[data-astro-cid-5sre5vyd]{border-top:var(--border) solid var(--rule);flex-direction:column;align-items:flex-start;gap:4px;padding-top:20px;display:flex}.to-gate[data-astro-cid-5sre5vyd]{align-items:center;gap:var(--space);min-height:44px;color:var(--accent-text);font-size:.875rem;text-decoration:none;display:inline-flex}.side[data-astro-cid-5sre5vyd] .toc{margin-top:0}.side[data-astro-cid-5sre5vyd] .toc a{font-size:.875rem}.pn[data-astro-cid-5sre5vyd]{border-block:var(--border) solid var(--rule);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.pn[data-astro-cid-5sre5vyd] a[data-astro-cid-5sre5vyd]{flex-direction:column;gap:6px;padding:24px 24px 24px 0;text-decoration:none;display:flex}.pn[data-astro-cid-5sre5vyd] [data-astro-cid-5sre5vyd][data-dir=next]{border-left:var(--border) solid var(--rule);grid-column:2;padding:24px 0 24px 24px}.pn[data-astro-cid-5sre5vyd] span[data-astro-cid-5sre5vyd][data-dir=next]{flex-direction:column;gap:6px;display:flex}.pn[data-astro-cid-5sre5vyd] .t[data-astro-cid-5sre5vyd]{letter-spacing:-.02em;color:var(--ink);font-family:Sentient,Georgia,serif;font-size:1.5rem;line-height:1.15}.pn[data-astro-cid-5sre5vyd] .t[data-astro-cid-5sre5vyd].dim{color:var(--ink-3)}.pn[data-astro-cid-5sre5vyd] a[data-astro-cid-5sre5vyd]:hover .t[data-astro-cid-5sre5vyd]{color:var(--accent-text)}.all[data-astro-cid-5sre5vyd]{min-height:48px;padding:0 16px;font-size:.9375rem}@media (width<=1100px){.route[data-astro-cid-5sre5vyd]{display:none}.lesson[data-astro-cid-5sre5vyd]{grid-column:span 9}.side[data-astro-cid-5sre5vyd]{grid-column:10/span 3}}@media (width<=900px){.page[data-astro-cid-5sre5vyd]{padding-block:32px 48px}.lesson[data-astro-cid-5sre5vyd],.side[data-astro-cid-5sre5vyd]{grid-column:1/-1}.side[data-astro-cid-5sre5vyd]{display:none}.lesson[data-astro-cid-5sre5vyd]{gap:32px}.pn[data-astro-cid-5sre5vyd]{grid-template-columns:minmax(0,1fr)}.pn[data-astro-cid-5sre5vyd] a[data-astro-cid-5sre5vyd],.pn[data-astro-cid-5sre5vyd] [data-astro-cid-5sre5vyd][data-dir=next]{border-left:0;grid-column:auto;padding:20px 0}.pn[data-astro-cid-5sre5vyd] a[data-astro-cid-5sre5vyd]+a[data-astro-cid-5sre5vyd],.pn[data-astro-cid-5sre5vyd] a[data-astro-cid-5sre5vyd]+span[data-astro-cid-5sre5vyd]{border-top:var(--border) solid var(--rule)}}.route .rail{margin:0;padding:0;list-style:none}.route .rail a{box-sizing:border-box;min-height:44px;box-shadow:inset 2px 0 0 var(--rule);color:var(--ink-2);grid-template-columns:22px minmax(0,1fr) 10px;align-items:start;gap:10px;padding:10px 0 10px 14px;font-size:.875rem;line-height:1.35;text-decoration:none;display:grid}.route .rail a:hover{color:var(--ink)}.route .rail a[aria-current]{box-shadow:inset 2px 0 0 var(--accent);color:var(--ink)}.route .rail a[data-mark=locked]{color:var(--ink-3)}.route .rn{color:var(--ink-3);padding-top:2px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.route .rm{box-sizing:border-box;border:var(--border) solid transparent;width:8px;height:8px;margin-top:5px;display:block}.route a[data-mark=passed] .rm{background:var(--accent-2);border-color:var(--accent-2);transform:rotate(45deg)}.route a[data-mark=open] .rm{border-color:var(--rule-hard);transform:rotate(45deg)}.route a[data-mark=locked] .rm{border-color:var(--rule);border-radius:50%}.route .lock{border:var(--border) solid var(--rule-hard);background:color-mix(in oklab, var(--accent) 5%, transparent);flex-direction:column;align-items:flex-start;gap:12px;margin-top:20px;padding:20px;display:flex}.route .lock p{color:var(--ink-2);margin:0;font-size:.9375rem;line-height:1.5}.page:has(.rail-wrap[data-locked=yes]) .body,.page:has(.rail-wrap[data-locked=yes]) .breaks,.page:has(.rail-wrap[data-locked=yes]) .side,.page:has(.rail-wrap[data-locked=yes]) .gate-sheet,main:has(.rail-wrap[data-locked=yes]) .sticky{display:none}@media (width<=1100px){.route:has(.rail-wrap[data-locked=yes]){grid-column:1/-1;display:flex;position:static}}
