.academy-root{--ac-bg:#f8f5f0;--ac-panel:#faf7f2;--ac-panel-2:#f3ede2;--ac-text:#141210;--ac-muted:#595243;--ac-rule:#ddd4c4;--ac-rule-strong:#c9bda8;--ac-accent:#c4922a;--ac-accent-text:#8a5208;--ac-forest:#1c3424;--ac-sage-wash:#e8efe7;--ac-sage-rule:#4f6b4d;--ac-sage-text:#3f5a3d;--ac-correct:#1f6b3f;--ac-incorrect:#9c3b2e;--ac-focus:#1c3424;background-color:var(--ac-bg);color:var(--ac-text)}@media (prefers-color-scheme:dark){.academy-root{--ac-bg:#0f1a13;--ac-panel:#16261b;--ac-panel-2:#1d3123;--ac-text:#f1ece3;--ac-muted:#b2c0ae;--ac-rule:#294233;--ac-rule-strong:#3a5744;--ac-accent:#c4922a;--ac-accent-text:#dab050;--ac-forest:#8ca68a;--ac-sage-wash:#17251a;--ac-sage-rule:#8ca68a;--ac-sage-text:#c3d3c0;--ac-correct:#7fd1a0;--ac-incorrect:#f0a79a;--ac-focus:#c4922a}}.academy-root a:focus-visible,.academy-root button:focus-visible,.academy-root input:focus-visible,.academy-root select:focus-visible,.academy-root summary:focus-visible,.academy-root [tabindex]:focus-visible{outline:3px solid var(--ac-focus);outline-offset:2px;border-radius:2px}.academy-prose{font-family:var(--font-serif);max-width:66ch;font-size:1.125rem;line-height:1.7}.academy-prose>p+p{margin-top:1.1em}.academy-term{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--ac-accent);text-decoration-color:var(--ac-accent);text-underline-offset:3px;text-decoration-thickness:2px}.academy-meta{font-family:var(--font-mono);letter-spacing:.02em;color:var(--ac-muted);font-size:.75rem}.academy-ai{background-color:var(--ac-sage-wash);border-left:3px solid var(--ac-sage-rule);color:var(--ac-sage-text)}.academy-shimmer{background:linear-gradient(90deg, var(--ac-panel) 25%, var(--ac-panel-2) 50%, var(--ac-panel) 75%);background-size:200% 100%;animation:1.4s ease-in-out infinite academy-shimmer}@keyframes academy-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.academy-sheet{animation:.22s ease-out academy-sheet-up}@keyframes academy-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.academy-root{scroll-behavior:auto}.academy-shimmer,.academy-sheet{animation:none}}
