.academy{line-height:1.7}.academy h1{letter-spacing:-.02em;margin:0 0 14px;font-size:2rem;line-height:1.25}.academy h2{border-left:4px solid var(--accent);letter-spacing:-.01em;margin:2.2em 0 .7em;padding-left:14px;font-size:1.45rem}.academy h3{margin:1.8em 0 .5em;font-size:1.12rem}.academy p{margin:0 0 1.1em}.academy :is(p,li){font-size:1.02rem}.academy ul,.academy ol{margin:0 0 1em;padding-left:1.4em}.academy li{margin-bottom:.35em}.academy code{background:color-mix(in srgb, var(--fg) 6%, transparent);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-size:.9em}.academy pre{color:#e2e8f0;background:#0f172a;border-radius:10px;padding:16px;font-size:.9rem;overflow-x:auto}.academy pre code{color:inherit;background:0 0;padding:0}.academy blockquote{color:#0f172a;background:#f0f9ff;border:1px solid #e2e8f0;border-left:4px solid #2563eb;border-radius:10px;margin:1.2em 0;padding:12px 16px;font-size:.96rem;box-shadow:0 1px 2px #0f172a0a}.academy blockquote p{margin:0 0 .55em}.academy blockquote p:last-child{margin-bottom:0}.academy .callout-label{letter-spacing:.03em}.academy blockquote.callout-fact{background:#f0f9ff;border-left-color:#0369a1}.academy blockquote.callout-fact .callout-label{color:#0369a1}.academy blockquote.callout-fact .callout-label:before{content:"✓ "}.academy blockquote.callout-assumption{background:#fffbeb;border-left-color:#b45309}.academy blockquote.callout-assumption .callout-label{color:#b45309}.academy blockquote.callout-assumption .callout-label:before{content:"~  "}.academy blockquote.callout-example{background:#f0fdf4;border-left-color:#15803d}.academy blockquote.callout-example .callout-label{color:#15803d}.academy blockquote.callout-example .callout-label:before{content:"▸ "}.academy table{border-collapse:collapse;width:100%;margin:1.2em 0;font-size:.95rem}.academy th,.academy td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:8px 12px}.academy th{background:color-mix(in srgb, var(--fg) 5%, transparent);font-weight:700}@media (width<=560px){.academy table{white-space:nowrap;display:block;overflow-x:auto}}.academy .lesson-meta{flex-wrap:wrap;gap:8px;margin:16px 0 24px;display:flex}.academy .pill{background:color-mix(in srgb, var(--fg) 5%, transparent);border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.8rem}.academy .objectives{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:10px;margin:16px 0;padding:14px 18px}.academy .objectives ul{margin:6px 0 0}.academy figure{color:#0f172a;background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin:1.8em 0;padding:16px}.academy figure img{background:#fff;border-radius:6px;width:100%;height:auto;display:block}.academy figcaption{color:#475569;margin-top:10px;font-size:.88rem}.academy figcaption strong{color:#0f172a}.academy .quiz{border:1px solid var(--border);border-radius:10px;margin:1.5em 0;padding:18px}.academy .quiz h3{margin-top:0}.academy .quiz-q{border-bottom:1px dashed var(--border);margin-bottom:18px;padding-bottom:14px}.academy .quiz-q:last-child{border-bottom:0}.academy .quiz-level{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;margin-bottom:6px;padding:2px 8px;font-size:.7rem;font-weight:700;display:inline-block}.academy .level-basic{color:#16a34a;background:#f0fdf4}.academy .level-intermediate{color:#b45309;background:#fffbeb}.academy .level-advanced{color:#dc2626;background:#fef2f2}.academy .quiz-option{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);cursor:pointer;border-radius:8px;margin:5px 0;padding:9px 12px;font-family:inherit;font-size:.95rem;display:block}.academy .quiz-option:hover{border-color:var(--accent)}.academy .quiz-option:disabled{cursor:default}.academy .quiz-option.correct{background:#f0fdf4;border-color:#16a34a}.academy .quiz-option.wrong{background:#fef2f2;border-color:#dc2626}.academy .quiz-explanation{color:var(--muted);background:color-mix(in srgb, var(--fg) 4%, transparent);border-radius:8px;margin-top:8px;padding:8px 12px;font-size:.9rem}.academy .calculator{border:1px solid var(--border);background:color-mix(in srgb, var(--fg) 3%, transparent);border-radius:10px;margin:1.5em 0;padding:18px}.academy .calculator h3{margin-top:0}.academy .calc-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.academy .calc-field label{color:var(--muted);margin-bottom:4px;font-size:.8rem;font-weight:700;display:block}.academy .calc-field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--fg);border-radius:8px;padding:9px 10px;font-family:inherit;font-size:1rem}.academy .calc-results{background:var(--bg);border:1px solid var(--border);border-radius:8px;margin-top:16px;padding:14px 16px}.academy .calc-results .row{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:5px 0;display:flex}.academy .calc-results .row:last-child{border-bottom:0}.academy .calc-results .k{color:var(--muted)}.academy .calc-results .v{font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,Consolas,monospace;font-weight:700}.academy .calc-formula{color:var(--muted);margin-top:12px;font-size:.85rem}.academy .calc-error{color:#dc2626;margin-top:12px;font-weight:600}
