.lesson-listing{box-sizing:border-box;margin:var(--h-space-6) 0;border:1px solid var(--h-line);background:var(--h-ground);border-radius:0;max-width:100%}.ll-head{justify-content:space-between;align-items:center;gap:var(--h-cell);min-height:calc(var(--h-cell) * 5);padding:0 0 0 calc(var(--h-cell) * 2);border-bottom:1px solid var(--h-line);display:flex}.ll-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--h-ink-muted);font-family:var(--h-font-mono);font-size:var(--h-text-micro);line-height:var(--h-lh-micro);letter-spacing:.04em;overflow:hidden}.ll-head-end{align-items:center;gap:var(--h-cell);margin-left:auto;display:flex}.ll-copy{box-sizing:border-box;align-items:center;gap:var(--h-cell);min-width:calc(var(--h-cell) * 5);min-height:calc(var(--h-cell) * 5);padding:0 calc(var(--h-cell) * 2);border:0;border-left:1px solid var(--h-line);color:var(--h-ink-body);font-family:var(--h-font-ui);font-size:var(--h-text-micro);font-weight:var(--h-weight-minor);cursor:pointer;transition:background-color var(--h-decay) var(--h-ease), color var(--h-decay) var(--h-ease);background:0 0;border-radius:0;align-self:stretch;margin:0;line-height:1;display:inline-flex}.ll-copy:hover,.ll-copy:focus-visible{background:var(--h-wash-2);color:var(--h-ink);transition-duration:var(--h-rise)}.ll-copy:focus-visible{outline:2px solid var(--h-accent);outline-offset:-2px}.ll-scroll{max-width:100%;overflow-x:auto}.ll-scroll:focus-visible{outline:2px solid var(--h-accent);outline-offset:-2px}.lesson-listing .ll-scroll>pre.ll-pre{padding:calc(var(--h-cell) * 2) 0;max-width:none;color:var(--h-ink);font-family:var(--h-font-mono);font-size:var(--h-text-small);font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;tab-size:8;background:0 0;border:0;border-radius:0;margin:0;font-weight:400;line-height:1.75;overflow:visible}.lesson-listing .ll-scroll>pre.ll-pre>code{width:max-content;min-width:100%;color:inherit;font:inherit;background:0 0;border:0;padding:0;display:block}.ll-line{padding:0 calc(var(--h-cell) * 3);color:inherit;background:0 0;text-decoration:none;display:flex}.ll-text{white-space:pre}.ll-gutter{width:var(--ll-gutter,3ch);text-align:right;color:var(--h-ink-muted);user-select:none;flex:none;margin-right:2ch}.ll-marker{width:2ch;color:var(--h-ink);user-select:none;flex:none;font-weight:700}.hl-kw{color:var(--h-accent-ink)}.hl-str{color:var(--h-syn-str)}.hl-num{color:var(--h-syn-num)}.hl-c,.hl-ln{color:var(--h-ink-muted)}.ll-line.ll-add{background:var(--h-mark)}.ll-line.ll-del{background:var(--h-wash-2)}.ll-line.ll-add .hl-ln,.ll-line.ll-add .ll-gutter,.ll-line.ll-add .hl-c{color:var(--h-ink-body)}.ll-line.ll-add .hl-kw,.ll-line.ll-del .hl-kw{color:var(--h-accent-deep)}.ll-line.ll-del .ll-text{text-decoration:line-through;text-decoration-color:var(--h-ink-muted);text-decoration-thickness:1px}.ll-line.ll-sep{color:var(--h-ink-muted);font-style:italic}.ll-stat{color:var(--h-ink-body);font-family:var(--h-font-mono);font-size:var(--h-text-micro);padding-right:calc(var(--h-cell) * 2);white-space:nowrap}.ll-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media print{.ll-copy{display:none}}.predict-cover{z-index:4;place-content:center;justify-items:center;gap:calc(var(--h-cell) * 2);padding:calc(var(--h-cell) * 3);border-radius:inherit;background:var(--h-screen-glass);color:var(--h-code-ink);text-align:center;transition:opacity .7s var(--h-ease);display:grid;position:absolute;inset:0}.predict-cover p{max-width:22ch;font-family:var(--h-font-ui);font-size:var(--h-text-small);line-height:var(--h-lh-small);margin:0}[data-predict=revealed] .predict-cover{opacity:0;pointer-events:none}.predict-reveal{min-height:calc(var(--h-cell) * 6);padding:0 calc(var(--h-cell) * 3);border:1px solid var(--lesson-reveal-fill);background:var(--lesson-reveal-fill);color:var(--lesson-reveal-ink);font-family:var(--h-font-ui);font-size:var(--h-text-small);font-weight:var(--h-weight-minor);cursor:pointer;transition:background-color var(--h-decay) var(--h-ease);border-radius:0}.predict-reveal:hover,.predict-reveal:focus-visible{background:var(--lesson-reveal-hover);border-color:var(--lesson-reveal-hover);transition-duration:var(--h-rise)}.predict-reveal:focus-visible{outline:2px solid var(--h-code-ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.predict-cover{transition:none}}
