.lg-page{--lg-ink:#1f2433;--lg-muted:#586074;--lg-line:#e2e5ec;--lg-bg:#fbfaf7;--lg-card:#fff;--lg-head:#f3f4f8;--lg-mark:#fff0b3;--lg-mark-ink:#5c4300;--lg-accent:var(--teacher-accent,#2f5bd3);min-height:100vh;background:var(--lg-bg);color:var(--lg-ink)}.lg-head{display:flex;align-items:center;justify-content:space-between;gap:12px 20px;flex-wrap:wrap;max-width:880px;margin:0 auto;padding:18px 16px}.lg-head a{color:var(--lg-ink)}.lg-back{font-weight:600;color:var(--lg-accent)!important}.lg-site-name{font-weight:700;font-size:1.1rem}.lg-main{max-width:880px;margin:0 auto;padding:8px 16px 64px}.lg-kicker{margin:0;color:var(--lg-accent);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lg-doc h1{font-size:clamp(1.8rem,5vw,2.5rem);line-height:1.15;margin:.25em 0 .35em;overflow-wrap:anywhere}.lg-summary{color:var(--lg-muted);font-size:1.08rem;margin:0 0 .4em}.lg-updated{color:var(--lg-muted);font-size:.9rem;margin:0}.lg-draft{background:#fff7e0;border:1px solid #efd388;border-radius:10px;padding:12px 14px;margin:20px 0 8px}.lg-doc h2{font-size:1.25rem;line-height:1.3;margin:2.1em 0 .6em;scroll-margin-top:16px}.lg-doc h3{font-size:1.05rem;margin:1.6em 0 .5em}.lg-doc li,.lg-doc p{line-height:1.65;overflow-wrap:anywhere}.lg-doc ul{padding-left:1.3em;margin:.6em 0;list-style:disc}.lg-doc li+li{margin-top:.35em}.lg-doc a{color:var(--lg-accent);text-decoration:underline;text-underline-offset:2px}.lg-pending{background:var(--lg-mark);color:var(--lg-mark-ink);border-radius:4px;padding:0 .3em;font-weight:600}.lg-table{overflow-x:auto;margin:1em 0;border:1px solid var(--lg-line);border-radius:10px;background:var(--lg-card)}.lg-table:focus-visible{outline:3px solid var(--lg-accent);outline-offset:2px}.lg-table table{border-collapse:collapse;width:100%;min-width:600px;font-size:.93rem}.lg-table td,.lg-table th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--lg-line);line-height:1.5}.lg-table thead th{background:var(--lg-head);font-weight:700}.lg-table tbody th{font-weight:600}.lg-table tbody tr:last-child>*{border-bottom:0}.lg-empty{color:var(--lg-muted);font-style:italic}.lg-nav{border-top:1px solid var(--lg-line);margin-top:48px;padding-top:20px}.lg-nav h2{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:var(--lg-muted);margin:0 0 10px}.lg-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px}.lg-nav a{color:var(--lg-accent);text-decoration:underline;text-underline-offset:2px}.lg-nav a[aria-current=page]{color:var(--lg-ink);font-weight:700;text-decoration:none}.lg-footer-links{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.88rem}.lg-footer-links a{text-decoration:underline;text-underline-offset:2px}.lg-form-links{display:flex;flex-wrap:wrap;gap:4px 14px;margin:-4px 0 4px;font-size:.88rem}.lg-form-links a{text-decoration:underline;text-underline-offset:2px}@media (max-width:560px){.lg-doc h2{font-size:1.15rem}.lg-table table{font-size:.88rem}}