:root{--lect-one:#008a7e;--lect-two:#ad7f26;--lect-both:#7459a6;--lect-none:color-mix(in srgb, var(--text) 10%, transparent);--lect-cell:10px;--lect-gap:2px}@media (prefers-color-scheme:dark){:root:not([data-appearance=light]){--lect-one:#00938a;--lect-two:#c0832a;--lect-both:#9a7ad8}}:root[data-appearance=dark]{--lect-one:#00938a;--lect-two:#c0832a;--lect-both:#9a7ad8}@media (width<=640px){:root{--lect-cell:8px}}.lect-strip{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;line-height:0;display:flex}.lect-group{gap:var(--lect-gap);display:flex}.lect-cell{--fill:var(--lect-none);width:var(--lect-cell);height:var(--lect-cell);background:var(--fill);border-radius:2px;display:block}.lect-cell[data-coverage=one]{--fill:var(--lect-one)}.lect-cell[data-coverage=two]{--fill:var(--lect-two)}.lect-cell[data-coverage=both]{--fill:var(--lect-both)}.lect-cell[data-partial]{background:linear-gradient(to top, var(--fill) 50%, var(--lect-none) 50%)}.lect-cell:hover{outline:2px solid var(--text);outline-offset:1px}.lect-cell.is-today{outline:2px solid var(--text);outline-offset:1px;box-shadow:0 0 0 4px var(--bg)}.prose .lect-legend{color:var(--muted);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.5rem 0;padding:0;font-size:.85rem;list-style:none;display:flex}.prose .lect-legend li{align-items:center;gap:.5rem;line-height:1.4;display:flex}.lect-legend .lect-cell{--lect-cell:12px}.lect-legend .lect-cell[data-coverage=sample]{--fill:var(--muted)}.lect-legend [data-today-key][hidden]{display:none}.prose .lect-figures{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem;margin:1.5rem 0 2rem;padding:0;list-style:none;display:grid}.prose .lect-figures li{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:1rem 1.1rem;line-height:1.5}.lect-figure-label{color:var(--muted);font-size:.8rem;display:block}.lect-figure-value{color:var(--text);letter-spacing:-.02em;margin-block:.15rem;font-size:1.6rem;font-weight:620;display:block}.lect-figure-note{color:var(--muted);font-size:.8rem;display:block}.editorial .prose .lect-chart table{min-width:0;font-size:.85rem}.editorial .prose .lect-chart th,.editorial .prose .lect-chart td{border-bottom:1px solid var(--line);vertical-align:middle;padding:.45rem 0}.editorial .prose .lect-chart th[scope=row]{width:9.5rem;padding-right:1rem;font-weight:500}.editorial .prose .lect-chart th[scope=row] a{color:var(--text)}.editorial .prose .lect-chart th[scope=row] span{color:var(--muted)}.editorial .prose .lect-chart .lect-count{width:4.5rem;color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;padding-left:1rem}.editorial .prose .lect-chart .lect-note{color:var(--muted)}@media (width<=640px){.editorial .prose .lect-chart tr{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;padding-block:.45rem;display:grid}.editorial .prose .lect-chart th,.editorial .prose .lect-chart td{border:0;width:auto;padding:0}.editorial .prose .lect-chart th[scope=row]{grid-area:1/1;width:auto}.editorial .prose .lect-chart .lect-count{grid-area:1/2;width:auto}.editorial .prose .lect-chart .lect-cells{grid-area:2/1/auto/-1;padding-top:.4rem}}.editorial .prose table.lect-lessons{table-layout:fixed}.editorial .prose table.lect-lessons th:first-child{width:46%}.editorial .prose table.lect-lessons th:nth-child(2){width:14%}.editorial .prose table.lect-lessons th:nth-child(4){width:13%}.editorial .prose table.lect-lessons th,.editorial .prose table.lect-lessons td{padding:.55rem .75rem .55rem 0}.editorial .prose table.lect-lessons thead{background:0 0}.editorial .prose table.lect-lessons td:last-child,.editorial .prose table.lect-lessons th:last-child{text-align:right;font-variant-numeric:tabular-nums}@media (width<=640px){.editorial .prose table.lect-lessons{min-width:0;font-size:.8rem}.editorial .prose table.lect-lessons th:first-child{width:34%}.editorial .prose table.lect-lessons th:nth-child(2){width:18%}.editorial .prose table.lect-lessons th:nth-child(4){width:13%}}.lect-reference{color:var(--text)}.lect-alternative{font-size:.8rem;display:block}.lect-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
