.grid-split{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.grid-aside{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;display:grid}.grid-aside.wide{grid-template-columns:minmax(0,1fr) 340px}html.mobile .grid-split,html.mobile .grid-aside{grid-template-columns:minmax(0,1fr)}html.mobile .m-main>.grid-split{display:contents}.skel-wrap{flex-direction:column;gap:10px;display:flex}.skel{background:linear-gradient(90deg, var(--raised) 25%, var(--border) 50%, var(--raised) 75%);background-size:200% 100%;border-radius:6px;height:12px;animation:1.3s ease-in-out infinite skel;display:block}@keyframes skel{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skel{animation:none}}.file-pick:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.rte,html.mobile .input.rte{overflow-wrap:anywhere;height:auto;min-height:220px;padding:12px 13px;line-height:1.6}.rte-toolbar{flex-wrap:wrap;align-items:center;gap:2px;display:flex}.rte-toolbar .mini{width:auto;min-width:30px;font:700 12.5px var(--sans);padding:0 6px}.rte-toolbar .mini[aria-pressed=true]{background:var(--accent-soft);color:var(--accent-text)}.rte-sep{background:var(--divider);width:1px;height:18px;margin:0 4px}.rte-body>*+*{margin-top:10px}.rte-body h2{font-size:20px}.rte-body h3{font-size:17px}.rte-body ul,.rte-body ol{padding-left:22px}.rte-body blockquote{border-left:3px solid var(--border);color:var(--text2);padding-left:14px}.rte-body pre{background:var(--raised);font:13px/1.55 var(--mono);border-radius:10px;padding:12px 14px;overflow-x:auto}.rte-body code,.rte-math{font-family:var(--mono)}.rte-math{background:var(--raised);border-radius:6px;padding:1px 6px}.rte-body hr{border:0;border-top:1px solid var(--divider)}.rte-body table{border-collapse:collapse;width:100%}.rte-body th,.rte-body td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 10px}.rte-figure{margin:0}.rte-figure img{border-radius:12px;max-width:100%}.rte-figure audio{width:100%}.rte-figure figcaption{color:var(--muted);margin-top:4px;font-size:12.5px}.rte-missing{background:var(--raised);color:var(--muted);text-align:center;border-radius:12px;padding:18px;display:block}.rte-body .ProseMirror-selectednode{outline:2px solid var(--accent);outline-offset:2px}.video>iframe{z-index:2;border:0;width:100%;height:100%;position:absolute;inset:0}html.mobile .lesson-extra .file-row>.file-ic+span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}
