*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--porcelain);color:var(--graphite);font-family:var(--font);margin:0;line-height:1.55}html[lang=ar] body{font-family:var(--font-ar)}a{color:inherit}img,video{max-width:100%}h1,h2,h3{letter-spacing:-.01em;line-height:1.15}h1{margin:0 0 .6rem;font-size:clamp(2rem,4vw,3.1rem)}em.serif,.serif{font-family:var(--font-serif);color:var(--copper);font-style:italic}.shell{flex-direction:column;min-height:100vh;display:flex}.topbar{border-block-end:1px solid var(--line);background:var(--porcelain);z-index:10;justify-content:space-between;align-items:center;gap:1rem;padding:1rem clamp(1rem,4vw,2.5rem);display:flex;position:sticky;inset-block-start:0}.brand{font-weight:800;text-decoration:none}.brand em{font-family:var(--font-serif);color:var(--copper);font-weight:700}.topnav{flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.92rem;display:flex}.topnav a{color:var(--slate);text-decoration:none}.topnav a.is-active,.topnav a:hover{color:var(--graphite)}.link-button{font:inherit;color:var(--slate);cursor:pointer;background:0 0;border:0;padding:0}.page{width:100%;max-width:var(--max);flex:1;margin:0 auto;padding:clamp(1.5rem,4vw,3rem) clamp(1rem,4vw,2.5rem)}.narrow{max-width:560px}.footer{border-block-start:1px solid var(--line);color:var(--slate);padding:1.5rem clamp(1rem,4vw,2.5rem);font-size:.9rem}.eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--cobalt);font-size:.75rem;font-weight:700}.muted{color:var(--slate)}.stack>*+*{margin-block-start:1rem}.grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.25rem}.card-cover{aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--radius) - 6px);background:var(--graphite);width:100%}.badge{background:color-mix(in srgb, var(--cobalt) 10%, transparent);color:var(--cobalt);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:700;display:inline-block}.badge-lime{background:color-mix(in srgb, var(--lime) 25%, transparent);color:var(--graphite)}.button{background:var(--graphite);color:var(--porcelain);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:.8rem 1.3rem;font-weight:700;text-decoration:none;display:inline-flex}.button:after{content:"→";color:var(--lime)}html[dir=rtl] .button:after{content:"←"}.button-ghost{color:var(--graphite);border:1px solid var(--line);background:0 0}.button-ghost:after{content:none}.button[disabled]{opacity:.6;cursor:default}form label{font-size:.92rem;font-weight:600;display:block}input,textarea,select{width:100%;font:inherit;border:1px solid var(--line);background:var(--surface);color:var(--graphite);border-radius:12px;margin-block-start:.35rem;padding:.7rem .9rem}textarea{min-height:8rem}input[type=checkbox]{width:auto;margin-inline-end:.5rem}.alert{border-radius:12px;padding:.9rem 1rem}.alert-ok{background:color-mix(in srgb, var(--lime) 20%, transparent)}.alert-error{background:color-mix(in srgb, var(--copper) 18%, transparent)}.prose{max-width:72ch;font-size:1.05rem}.prose img{border-radius:12px;margin-block:1rem}.prose pre{background:var(--graphite);color:var(--porcelain);direction:ltr;border-radius:12px;padding:1rem;overflow-x:auto}.prose code{font-size:.92em}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border:1px solid var(--line);text-align:start;padding:.4rem .6rem}.course-hero{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:2rem;display:grid}.syllabus{margin:0;padding:0;list-style:none}.syllabus-module+.syllabus-module{margin-block-start:1.25rem}.syllabus-module h3{margin:0 0 .5rem;font-size:1rem}.syllabus-lesson{border-radius:10px;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;text-decoration:none;display:flex}.syllabus-lesson:hover{background:color-mix(in srgb, var(--graphite) 5%, transparent)}.syllabus-lesson.is-current{background:var(--graphite);color:var(--porcelain)}.syllabus-lesson.is-done .lesson-title:before{content:"✓ ";color:var(--lime);font-weight:800}.lesson-meta{color:var(--slate);white-space:nowrap;font-size:.85rem}.syllabus-lesson.is-current .lesson-meta{color:var(--porcelain)}.lesson-layout{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:2rem;display:grid}.lesson-sidebar{max-height:calc(100vh - 6rem);position:sticky;inset-block-start:5rem;overflow-y:auto}.lesson-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-block:1.25rem;display:flex}.player{background:var(--player-bg);border-radius:var(--radius);position:relative;overflow:hidden}.player video{aspect-ratio:16/9;background:var(--player-bg);width:100%;display:block}.player-speed{background:var(--graphite);gap:.25rem;padding:.5rem;display:flex}.player-speed button{color:var(--slate);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:.2rem .6rem;font-size:.8rem}.player-speed button.is-active{color:var(--graphite);background:var(--lime)}.player-error{text-align:center;color:var(--porcelain);padding:3rem 1rem}.locked{text-align:center;padding:3rem 1.5rem}.admin-table{border-collapse:collapse;width:100%}.admin-table th,.admin-table td{border-block-end:1px solid var(--line);text-align:start;vertical-align:top;padding:.6rem}.i18n-fields{border:1px solid var(--line);border-radius:12px;gap:.6rem;padding:.8rem 1rem;display:grid}.i18n-fields .is-missing span{color:var(--copper)}.row{flex-wrap:wrap;align-items:end;gap:.75rem;display:flex}.row>*{flex:160px}@media (width<=860px){.course-hero,.lesson-layout{grid-template-columns:1fr}.lesson-sidebar{order:2;max-height:none;position:static}}
