.required-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0;display:grid}.required-links>a{color:var(--fg);flex-direction:column;gap:10px;text-decoration:none;display:flex}.required-links>a:hover{border-color:var(--accent)}.required-links svg{color:var(--accent)}.required-links p,.required-links span{color:var(--muted);margin:0}.required-links h2{margin:0;font-size:21px}.work-tabs{flex-wrap:wrap;gap:9px;display:flex}.work-tabs [aria-current=step]{background:var(--accent);color:#fff}.work-text{white-space:pre-line;font-size:21px;line-height:2}.work-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.work-form label{gap:8px;display:grid}.work-form input{border:1px solid var(--line);width:100%;min-width:0;font:inherit;background:var(--bg);color:var(--fg);border-radius:8px;padding:12px}.work-chart{border:1px solid var(--line);background:var(--card);border-radius:14px;margin:0;padding:22px}.work-chart-row{grid-template-columns:110px 1fr 105px;align-items:center;gap:12px;margin:16px 0;display:grid}.work-chart-row>div{background:var(--line);border-radius:10px;height:18px;overflow:hidden}.work-chart-row i{background:var(--accent);height:100%;display:block}.work-room{margin:0}.work-room-grid{border:5px solid var(--line);background:var(--card);border-radius:12px;grid-template-columns:repeat(3,1fr);gap:22px;max-width:580px;padding:28px;display:grid}.work-furniture{border:2px solid var(--accent);color:var(--de);background:var(--accent-soft);border-radius:8px;place-items:center;padding:20px 10px;display:grid}.work-room figcaption{color:var(--muted);margin:10px 0}#work-section{scroll-margin-top:90px}@media (width<=700px){.required-links,.work-form{grid-template-columns:1fr}.work-chart-row{grid-template-columns:85px 1fr 85px;font-size:13px}.work-room-grid{gap:10px;padding:15px}.work-furniture{padding:18px 4px;font-size:14px}}.course-word-table{border-collapse:collapse;background:var(--card);width:100%}.course-word-table th,.course-word-table td{border-bottom:1px solid var(--line);text-align:start;padding:14px 18px}.course-word-table th{background:var(--accent-soft)}.course-word-table [lang=en]{color:var(--en,#2563eb)}.table-scroll{overflow-x:auto}.gate{place-items:center;min-height:calc(100dvh - 220px);padding:12px 0;display:grid}.gate-card{text-align:center;justify-items:center;gap:12px;width:min(100%,480px);padding:30px 26px;display:grid}.gate-card h1{font-size:clamp(22px,4vw,28px)}.gate-card p{color:var(--muted);margin:0}.gate-brand{pointer-events:none;flex-direction:column;gap:8px}.gate .gate-brand img{border-radius:50%;width:64px;height:64px}.gate-brand b{font-size:32px}.gate-google{gap:10px;min-width:240px}.gate-ic{color:var(--gold)}.gate-ic.bad{color:var(--bad)}.gate-form{text-align:start;gap:10px;width:100%;display:grid}.gate-form label{color:var(--muted);gap:4px;font-size:13px;font-weight:600;display:grid}.gate-in{font:inherit;border:1px solid var(--line);background:var(--card);width:100%;color:var(--fg);border-radius:10px;padding:10px 12px;font-size:16px}.gate-in:focus{outline:2px solid var(--accent-soft);border-color:var(--accent)}.gate-privacy{text-align:start;width:100%;color:var(--muted);border-top:1px solid var(--line-2);padding-top:10px;font-size:13px}.gate-privacy summary{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.gate-privacy p{margin-top:8px;line-height:1.7}.gate-note{width:100%;color:var(--muted);text-align:center;margin:6px 0 0;font-size:12.5px;line-height:1.7}.acc-chip{align-items:center;gap:4px;display:inline-flex}.acc-chip img,.acc-init{object-fit:cover;border-radius:50%;flex:none;width:30px;height:30px}.acc-init{background:var(--accent-soft);color:var(--mark);place-items:center;font-size:14px;font-weight:700;display:inline-grid}@media (width<=760px){.acc-chip img,.acc-init{display:none}}.t-notes{gap:10px;margin-bottom:18px;display:grid}.t-note{border:1px solid color-mix(in srgb,var(--gold) 40%,var(--line));background:color-mix(in srgb,var(--gold-soft) 70%,var(--card));border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px 16px;display:flex}.t-notes .t-note{margin:0}.t-note-ic{background:var(--gold);color:#fff;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.t-note p{white-space:pre-line;margin:4px 0}.journey{max-width:1000px;margin:auto}.journey-head{padding:28px 0}.journey-head h1{color:var(--mark);margin:10px 0;font-size:clamp(30px,5vw,48px)}.journey-head>p{max-width:720px;color:var(--muted)}.journey-goals{grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0;display:grid}.journey-goals>div{background:var(--card);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex}.journey-goals small,.journey-goals span{color:var(--muted);font-size:14px}.journey-steps{gap:8px;margin-bottom:18px;padding:3px 3px 14px;display:flex;overflow:auto}.journey-steps button{white-space:nowrap;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:30px;align-items:center;gap:8px;padding:9px 14px;display:flex}.journey-steps button span{background:var(--bg);border-radius:50%;place-items:center;width:23px;height:23px;font-size:12px;display:grid}.journey-steps button[aria-current]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.journey-steps button[aria-current] span{background:0 0}.journey-content .card{padding:26px}.journey-content h2{margin-bottom:18px}.journey-dialogue{border-inline-start:4px solid var(--accent);background:var(--accent-soft);border-radius:12px;margin:20px 0;padding:20px;font-size:20px}.journey-dialogue p{flex-wrap:wrap;gap:18px;display:flex}.journey-dialogue b{width:65px;color:var(--mark)}.journey-question{border:1px solid var(--line);background:var(--card);border-radius:18px;padding:26px}.journey-question>.tag{margin-bottom:12px}.journey-stem{margin:18px 0;font-size:26px}.journey-options{border:0;gap:10px;margin:18px 0;padding:0;display:grid}.journey-options label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:16px;display:flex}.journey-options label.selected{border-color:var(--accent);background:var(--accent-soft)}.journey-options input{accent-color:var(--accent);flex-shrink:0;width:20px;height:20px}.journey-options .de{font-size:20px}.journey-input{gap:8px;margin:20px 0;display:grid}.journey-input input,.journey-input textarea{font:inherit;border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:10px;width:100%;padding:14px;font-size:22px}.journey-question>.btn{margin-inline-end:10px;margin-top:12px}.journey-note{border:1px solid var(--line);background:var(--accent-soft);border-radius:12px;margin-bottom:18px;padding:16px 20px}.journey-hint{background:var(--gold-soft);border-radius:12px;margin-top:16px;padding:14px}.journey-feedback{border-radius:12px;margin-top:20px;padding:18px}.journey-feedback.good{background:var(--good-soft);color:var(--good)}.journey-feedback.bad{background:var(--bad-soft);color:var(--bad)}.journey-feedback p{margin:10px 0}.journey-audio{gap:8px;margin:20px 0;display:grid}.journey-audio audio,.journey-recorder audio{width:100%;max-width:480px;margin:8px 0;display:block}.journey-words,.journey-built{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.journey-built{border:1px dashed var(--accent);border-radius:12px;min-height:70px;padding:12px}.journey-rule-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.journey-rule-grid article{background:var(--bg);border-radius:12px;padding:18px}.journey-rule-grid .de{margin:14px 0;font-size:20px;line-height:2}.journey mark{background:var(--gold-soft);color:var(--fg);border-radius:4px;padding:1px 3px}.journey details{padding:14px 0}.journey summary{cursor:pointer;font-weight:700}.journey details p{margin:12px 0}.journey-checks{border:1px solid var(--line);border-radius:12px;gap:12px;margin:20px 0;padding:16px;display:grid}.journey-checks label{align-items:center;gap:10px;display:flex}.journey-footer{justify-content:space-between;align-items:center;gap:12px;margin:26px 0;display:flex}.journey-source{color:var(--muted);font-size:14px}.journey-recorder{background:var(--bg);border-radius:12px;padding:16px}.journey-result details{border-bottom:1px solid var(--line)}.journey .btn:disabled{opacity:.45;cursor:not-allowed}.journey-launch{background:var(--accent-soft);border:1px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:24px;display:flex}.journey-launch h2{margin-bottom:8px}.journey-launch p{color:var(--muted);margin:0}@media (width<=700px){.journey-goals,.journey-rule-grid{grid-template-columns:1fr}.journey-goals{gap:8px}.journey-goals>div{padding:12px}.journey-head{padding:20px 0}.journey-question,.journey-content .card{padding:18px}.journey-launch{flex-direction:column;align-items:stretch}.journey-footer .btn{padding:9px 12px}.journey-stem{font-size:22px}}.journey-scenario{margin-bottom:24px}.journey-scenario h3{margin-bottom:16px}.journey-menu{gap:12px;margin:18px 0;display:grid}.journey-menu label{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.journey-menu input{font:inherit;border:1px solid var(--line);background:var(--bg);width:80px;color:var(--fg);border-radius:8px;padding:8px}.journey-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.journey-map .btn{min-height:65px;padding:12px 5px;font-size:14px}.journey-scenario table{border-collapse:collapse;width:100%;margin:18px 0}.journey-scenario th,.journey-scenario td{border-bottom:1px solid var(--line);padding:10px}.audio-slot{border:2px dashed var(--line);background:var(--card);border-radius:14px;padding:18px}.original-audio-slots{margin:20px 0}.original-audio-slots .journey-goals{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=700px){.original-audio-slots .journey-goals{grid-template-columns:1fr}}.practice-note{border-inline-start:4px solid var(--accent,#1677bd);background:var(--bg);color:var(--fg);border-radius:8px;padding:14px 18px}.practice-picker{gap:8px;min-width:0;margin-block:18px;font-weight:700;display:grid}.practice-picker select{text-overflow:ellipsis;width:100%;min-width:0;max-width:100%;min-height:48px;font:inherit;border:2px solid var(--line,#d6d9df);background:var(--card);color:var(--fg);border-radius:12px;padding:10px}.practice-test-bar{z-index:5;background:var(--card);border:2px solid var(--line,#d6d9df);border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:8px;box-shadow:0 3px 10px #0001}.practice-test-bar [role=timer]{align-items:center;gap:12px;display:flex}.practice-test-bar bdi{font-variant-numeric:tabular-nums;font-size:1.4rem}.practice-agree{align-items:flex-start;gap:12px;padding:12px 0;display:flex}.practice-agree input{flex-shrink:0;width:22px;height:22px}.practice-cancelled{border:2px solid var(--line,#d6d9df);border-radius:10px;padding:14px}@media (width<=600px){.practice-test-bar{top:calc(72px + env(safe-area-inset-top,0px));padding:10px}.practice-test-bar .btn{min-height:44px}}.practice-modes-head{align-items:center;margin-block:12px 16px;display:flex}body .seg.practice-mode-switch{border-radius:14px;gap:3px;padding:3px;background:var(--card)!important;border:2px solid var(--action-line,var(--line))!important}body .seg.practice-mode-switch button{border-radius:10px;min-height:44px;padding:8px 16px;font-size:16px;font-weight:700}body .seg.practice-mode-switch button:not([aria-pressed=true]){background:var(--card)}@keyframes ui-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes ui-fade{0%{opacity:0}to{opacity:1}}@keyframes ui-pop{0%{opacity:0;transform:scale(.6)}70%{transform:scale(1.08)}to{opacity:1;transform:none}}@keyframes ui-float{0%,to{transform:translate(0)}50%{transform:translate(6px,-8px)}}@keyframes ui-float2{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-10px,6px)scale(1.06)}}@keyframes ui-bob{0%,to{transform:translateY(0)rotate(-4deg)}50%{transform:translateY(-6px)rotate(3deg)}}@keyframes ui-grow{0%{width:0}}@keyframes ui-ring{0%{stroke-dasharray:0 100}}@keyframes ui-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes ui-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 45%,transparent)}to{box-shadow:0 0 0 12px #0000}}.page{animation:.42s cubic-bezier(.2,.8,.2,1) both ui-rise}.stagger>*{animation:.5s cubic-bezier(.2,.8,.2,1) both ui-rise;animation-delay:calc(var(--i,0) * 70ms + 60ms)}.bar i,.lcard-bar i,.mbar i{animation:1s cubic-bezier(.2,.8,.2,1) .25s backwards ui-grow}.flip-rtl{flex:none}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.nav a{align-items:center;gap:8px;display:inline-flex}.nav a svg{flex:none;transition:transform .25s}.nav a:hover svg{transform:translateY(-2px)}.nav a.active svg{animation:.4s both ui-pop}@media (width<=760px){.nav a{flex-direction:column;gap:2px;min-height:52px!important;padding:6px 4px!important;font-size:12px!important}.nav a svg{width:22px;height:22px}}.cover{--hue:#0f9488;isolation:isolate;color:#fff;border-radius:var(--radius);background:radial-gradient(110% 130% at 0% 0%,color-mix(in srgb,var(--hue) 55%,transparent) 0%,transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--hue) 30%,#0d2a3e) 0%,color-mix(in srgb,var(--hue) 88%,#0d2a3e) 100%);position:relative;overflow:hidden}.cover-blob{filter:blur(2px);opacity:.55;z-index:-1;border-radius:50%;position:absolute}.cover-blob.b1{aspect-ratio:1;inset-inline-end:-8%;background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--hue) 70%,#fff),transparent 70%);width:46%;animation:9s ease-in-out infinite ui-float;top:-30%}.cover-blob.b2{aspect-ratio:1;inset-inline-start:8%;background:radial-gradient(circle,color-mix(in srgb,var(--hue) 55%,#5fd4d6),transparent 70%);width:30%;animation:11s ease-in-out infinite ui-float2;bottom:-35%}.cover-dots{z-index:-1;opacity:.18;background-image:radial-gradient(#fff 1px,#0000 1.4px);background-size:14px 14px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#0000 35%,#000 90%);mask-image:linear-gradient(115deg,#0000 35%,#000 90%)}.cover-icon{color:#fff;opacity:.92;filter:drop-shadow(0 6px 16px #00000040);position:absolute}.cover-in{z-index:1;position:relative}.cover-hero{align-items:flex-end;min-height:190px;padding:26px 28px;display:flex}.cover-hero .cover-icon{inset-inline-end:28px;width:118px;height:118px;margin-top:-59px;animation:6s ease-in-out infinite ui-bob;top:50%}.cover-band{align-items:center;min-height:132px;padding:20px 22px;display:flex}.cover-band .cover-icon{inset-inline-end:22px;width:84px;height:84px;margin-top:-42px;animation:7s ease-in-out infinite ui-bob;top:50%}.cover-thumb{border-radius:16px;flex:none;place-items:center;width:78px;height:78px;display:grid}.cover-thumb .cover-icon{opacity:.95;width:34px;height:34px;transition:transform .35s cubic-bezier(.2,.9,.3,1.3);position:static}.cover-thumb .cover-in{inset-inline-start:7px;opacity:.85;font-size:12px;position:absolute;top:4px}.cover-thumb .cover-blob{filter:none}.cover h1,.cover h2,.cover .de{color:#fff}.cover .eyebrow{color:#ffffffc7}.cover-k{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff29;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:8px;padding:3px 12px;font-size:13px;font-weight:600;display:inline-flex}.cover-in h1{text-wrap:balance;max-width:22ch;margin:10px 0 6px;font-size:clamp(26px,4.4vw,40px);line-height:1.25}.cover-in p{color:#ffffffdb;max-width:52ch;margin:0}.cover-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=640px){.cover-hero{min-height:170px;padding:20px}.cover-hero .cover-icon{opacity:.28;width:64px;height:64px;margin-top:0;top:auto;bottom:16px}.cover-in h1{max-width:none}}.pagebar{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;display:flex}.back-btn{border:1px solid var(--line);background:var(--card);width:40px;height:40px;color:var(--fg);border-radius:12px;flex:none;place-items:center;transition:transform .2s,border-color .2s,background .2s;display:inline-grid}.back-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.back-btn:hover svg{animation:.5s ui-nudge}[dir=rtl] .back-btn:hover svg{animation-direction:reverse}.trail{color:var(--muted);flex-wrap:wrap;align-items:center;gap:2px;min-width:0;font-size:14px;display:flex}.trail a{color:var(--muted);border-radius:8px;padding:4px 6px;text-decoration:none}.trail a:hover{color:var(--mark);background:var(--accent-soft)}.trail-home{place-items:center;display:inline-grid!important}.trail-i{align-items:center;gap:2px;display:inline-flex}.trail-sep{opacity:.5}.trail [aria-current=page]{color:var(--fg);padding:4px 6px;font-weight:600}.pagebar-end{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.prevnext{grid-template-columns:1fr 1fr;gap:12px;margin:28px 0 8px;display:grid}.pn{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:16px;align-items:center;gap:12px;min-height:72px;padding:14px 16px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex}.pn.next{text-align:end;justify-content:flex-end}.pn span{gap:2px;min-width:0;display:grid}.pn small{color:var(--muted);font-size:12px}.pn b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pn-arrow{color:var(--accent);transition:transform .25s}.pn:hover{border-color:var(--accent);box-shadow:0 10px 24px -16px var(--accent);transform:translateY(-2px)}.pn.next:hover .pn-arrow{transform:translate(4px)}.pn.prev:hover .pn-arrow{transform:translate(-4px)}[dir=rtl] .pn.next:hover .pn-arrow{transform:scaleX(-1)translate(4px)}[dir=rtl] .pn.prev:hover .pn-arrow{transform:scaleX(-1)translate(-4px)}@media (width<=560px){.prevnext{grid-template-columns:1fr}.pn.next{order:-1}}.to-top{inset-inline-start:18px;z-index:25;border:1px solid var(--line);background:var(--card);width:46px;height:46px;color:var(--mark);cursor:pointer;box-shadow:var(--shadow);opacity:0;pointer-events:none;border-radius:50%;place-items:center;transition:opacity .25s,transform .25s;display:grid;position:fixed;bottom:22px;transform:translateY(16px)scale(.9)}.to-top.on{opacity:1;pointer-events:auto;transform:none}.to-top:hover{border-color:var(--accent);background:var(--accent-soft)}@media (width<=760px){.to-top{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}.ring{flex:none;place-items:center;display:inline-grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring circle{fill:none;stroke-width:3.4px}.ring-bg{stroke:var(--line-2)}.ring-val{stroke:var(--accent);stroke-linecap:round;animation:1.1s cubic-bezier(.2,.8,.2,1) .2s backwards ui-ring}.ring b{color:var(--mark);font-size:11px}.cover .ring-bg{stroke:#ffffff38}.cover .ring-val{stroke:#fff}.cover .ring b{color:#fff}.chip-s{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-s.new{background:var(--line-2);color:var(--muted)}.chip-s.prog{background:var(--gold-soft);color:var(--gold)}.chip-s.done{background:var(--good-soft);color:var(--good)}.lgrid{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.lcard{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:18px;align-items:center;gap:14px;padding:14px;text-decoration:none;transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s;display:flex;position:relative;overflow:hidden}.lcard:hover{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));box-shadow:0 14px 30px -18px color-mix(in srgb,var(--accent) 70%,transparent);transform:translateY(-3px)}.lcard:hover .cover-icon{transform:scale(1.15)rotate(-6deg)}.lcard.current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.lcard.current .cover-thumb{animation:2.2s ease-out infinite ui-pulse}.lcard-body{flex:1;gap:3px;min-width:0;display:grid}.lcard-k{color:var(--muted);font-size:12px;font-family:var(--f-de);letter-spacing:.04em;align-items:center;gap:6px;display:flex}.lcard-t{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.3;overflow:hidden}.lcard-th{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.lcard-f{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.lcard .go{color:var(--accent);transition:transform .25s}.lcard:hover .go{animation:.7s ease-in-out infinite ui-nudge}[dir=rtl] .lcard:hover .go{animation-direction:reverse}.lcard-bar{inset-inline:0;background:var(--line-2);height:3px;position:absolute;bottom:0}.lcard-bar i{background:linear-gradient(90deg,var(--accent),#5fd4d6);height:100%;display:block}.lcard.st-done .lcard-bar i{background:var(--good)}.welcome{grid-template-columns:1.25fr 1fr;gap:18px;margin-bottom:22px;display:grid}.welcome .cover-hero{min-height:250px}.next-card{align-content:start;gap:10px;display:grid}.next-card .ncard{color:var(--fg);align-items:center;gap:14px;text-decoration:none;display:flex}.next-card .ncard .cover-thumb{width:64px;height:64px}.home-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}.stat-c{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.stat-c .ic{background:var(--accent-soft);width:42px;height:42px;color:var(--mark);border-radius:12px;flex:none;place-items:center;display:grid}.stat-c b{font-size:22px;line-height:1.1;display:block}.stat-c small{color:var(--muted);font-size:13px}.review-bar{background:var(--gold-soft);border:1px solid color-mix(in srgb,var(--gold) 45%,transparent);color:var(--fg);border-radius:14px;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex}.review-bar svg{color:var(--gold)}@media (width<=860px){.welcome{grid-template-columns:1fr}.home-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.course{counter-reset:mod;gap:26px;display:grid}.mod{gap:12px;display:grid}.mod-head{color:#fff;border-radius:var(--radius);text-decoration:none;transition:transform .25s,box-shadow .25s;display:block}.mod-head .cover{width:100%}.mod-head:hover{box-shadow:0 16px 34px -20px var(--hue,#0d2a3e);transform:translateY(-2px)}.mod .mtest{grid-column:1/-1}.mod-head .cover-in{align-items:center;gap:16px;width:100%;padding-inline-end:96px;display:flex}.mod-head h2{margin:2px 0;font-size:22px}.mod-head p{font-size:14px}.mod-head .ring{margin-inline-start:auto}.mod-head:hover .cover-icon{animation-duration:2.4s}.mod-path{position:relative}.mtest{border:1.5px dashed color-mix(in srgb,var(--hue,var(--accent)) 60%,var(--line));color:var(--fg);background:color-mix(in srgb,var(--hue,var(--accent)) 6%,var(--card));border-radius:18px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .25s,border-color .25s;display:flex}.mtest:hover{border-style:solid;transform:translateY(-2px)}.mtest .ic{background:color-mix(in srgb,var(--hue,var(--accent)) 18%,var(--card));width:48px;height:48px;color:var(--hue,var(--accent));border-radius:14px;flex:none;place-items:center;display:grid}.mtest:hover .ic svg{animation:.5s ui-pop}.mtest b{display:block}.mtest small{color:var(--muted)}.mtest .sp{flex:1}@media (width<=640px){.mod-head .cover-in{padding-inline-end:70px}.mod-head .ring{display:none}}.lesson-hero{margin-bottom:18px}.journey-cta{border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));background:linear-gradient(135deg,var(--accent-soft),var(--card) 65%);border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-bottom:18px;padding:20px 22px;display:grid}.journey-cta .ic{background:var(--accent);width:56px;height:56px;color:var(--accent-ink);border-radius:16px;place-items:center;display:grid}.journey-cta h2{margin-bottom:2px;font-size:21px}.journey-cta p{color:var(--muted);margin:0;font-size:14px}.stage-dots{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.stage-dot{background:var(--card);border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:50%;place-items:center;display:grid}.stage-dot.done{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stage-dot.cur{border-color:var(--accent);color:var(--mark);animation:2s ease-out infinite ui-pulse}.stage-dot svg{width:15px;height:15px}@media (width<=640px){.journey-cta{grid-template-columns:1fr}.journey-cta .ic{display:none}}.acts2{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:12px;display:grid}.act2{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:18px;gap:8px;padding:18px;text-decoration:none;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid}.act2 .ic{background:var(--accent-soft);width:46px;height:46px;color:var(--mark);border-radius:14px;place-items:center;transition:transform .35s cubic-bezier(.2,.9,.3,1.3);display:grid}.act2:hover{border-color:var(--accent);box-shadow:0 12px 26px -18px var(--accent);transform:translateY(-3px)}.act2:hover .ic{transform:rotate(-8deg)scale(1.1)}.act2 h3{font-size:17px}.act2 p{color:var(--muted);margin:0;font-size:14px}.goals{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:10px;display:grid}.goal{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:flex-start;gap:10px;padding:14px;display:flex}.goal .ic{color:var(--accent);flex:none;margin-top:3px}.goal b{font-size:15px;display:block}.goal small{color:var(--muted);font-size:13px}.soon-note{border:1px dashed var(--line);color:var(--muted);border-radius:16px;align-items:center;gap:10px;padding:14px 16px;font-size:14px;display:flex}.journey-steps button{align-items:center;gap:8px;display:inline-flex}.journey-steps .st-ic{place-items:center;display:inline-grid}.journey-steps .st-ic svg{width:16px;height:16px}.nf{text-align:center;justify-items:center;gap:12px;padding:40px 16px;display:grid}.nf .cover-thumb{width:96px;height:96px}@media (prefers-reduced-motion:reduce){.page,.stagger>*,.bar i,.lcard-bar i,.mbar i,.ring-val,.cover-blob,.cover-icon,.lcard.current .cover-thumb,.stage-dot.cur,.nav a.active svg{animation:none!important}}.cover .btn.on-cover{border-color:#ffffff59}.cover .btn.primary.on-cover{color:#0d2a3e;background:#fff;border-color:#fff;box-shadow:0 8px 22px -10px #00000080}.cover .btn.primary.on-cover .de{color:#0b6b60}.cover .btn.ghost.on-cover{color:#fff;background:#ffffff14}@media (hover:hover){.cover .btn.primary.on-cover:hover{color:#0d2a3e;background:#e9fbf8}.cover .btn.ghost.on-cover:hover{background:#ffffff2e}}.cover .btn.on-cover svg{transition:transform .25s}.cover .btn.on-cover:hover svg{transform:scale(1.15)}.welcome .cover-in{gap:4px;padding-inline-end:120px;display:grid}@media (width<=640px){.welcome .cover-in{padding-inline-end:0}}.tile.exam .exam-ic{color:var(--gold)}.tile.exam{transition:transform .25s}.tile.exam:hover{transform:translateY(-2px)}.module-test{max-width:none;margin-top:30px;scroll-margin-top:90px}.module-test .mt-head{border:1.5px dashed color-mix(in srgb,var(--hue) 55%,var(--line));background:color-mix(in srgb,var(--hue) 7%,var(--card));border-radius:20px;align-items:flex-start;gap:16px;margin-bottom:14px;padding:22px;display:flex}.module-test .mt-head h2{margin:4px 0 6px;font-size:22px}.module-test .mt-head p{margin:0 0 6px}.mt-ic{background:var(--hue);color:#fff;width:54px;height:54px;box-shadow:0 10px 22px -12px var(--hue);border-radius:16px;flex:none;place-items:center;display:grid}.module-test .btn.primary{gap:8px}.prog-mod{border-top:4px solid var(--hue);padding:0;overflow:hidden}.prog-mod-h{color:var(--fg);border-bottom:1px solid var(--line-2);align-items:center;gap:12px;padding:16px 18px;text-decoration:none;display:flex}.prog-mod-h small{color:var(--muted);font-size:12px;display:block}.prog-mod-h b{font-size:17px}.pm-ic{background:color-mix(in srgb,var(--hue) 15%,var(--card));width:44px;height:44px;color:var(--hue);border-radius:13px;flex:none;place-items:center;display:grid}.prog-rows{margin:0;padding:6px;list-style:none}.prog-row{color:var(--fg);border-radius:12px;align-items:center;gap:12px;padding:12px;text-decoration:none;transition:background .2s;display:flex;position:relative;overflow:hidden}.prog-row:hover{background:var(--accent-soft)}.prog-row .lcard-bar{inset-inline:12px;border-radius:2px;height:2px;bottom:4px}.pr-ic{background:var(--bg);width:36px;height:36px;color:var(--hue,var(--mark));border-radius:10px;flex:none;place-items:center;display:grid}.pr-t{flex:1;min-width:0;display:grid}.pr-t b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.pr-t small{color:var(--muted);font-size:12px}.prog-row.test .pr-ic{background:color-mix(in srgb,var(--hue) 15%,var(--card))}.prog-row .go{color:var(--accent)}.pagebar .btn.sm{min-height:38px;padding:6px 12px}.final-card{--hue:#b8860b;margin-top:4px}.final-card .cover-in{align-items:center;gap:16px;width:100%;padding-inline-end:96px;display:flex}.final-card h2{margin:2px 0;font-size:24px}.final-go{background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:46px;height:46px;margin-inline-start:auto;display:grid}.final-card:hover .final-go svg{animation:.7s ease-in-out infinite ui-nudge}[dir=rtl] .final-card:hover .final-go svg{animation-direction:reverse}.final-card .cover-icon{animation:5s ease-in-out infinite ui-bob}@media (width<=640px){.final-card .cover-in{padding-inline-end:70px}.final-go{display:none}}.act2.res-final .ic{background:color-mix(in srgb,#b8860b 18%,var(--card));color:#b8860b}.act2.res-coverage .ic{background:color-mix(in srgb,#5b5bd6 15%,var(--card));color:#5b5bd6}.final-start{align-items:center;gap:16px;display:flex}.final-start h2{margin-bottom:10px}.lesson-pills{flex-wrap:wrap;gap:6px;display:flex}.lpill{--hue:#0f9488;border:1px solid color-mix(in srgb,var(--hue) 35%,var(--line));background:color-mix(in srgb,var(--hue) 7%,var(--card));min-width:40px;height:40px;color:var(--fg);font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;border-radius:12px;font-weight:700;transition:transform .15s,background .2s,color .2s}.lpill:hover{border-color:var(--hue);transform:translateY(-2px)}.lpill[aria-pressed=true]{background:var(--hue);color:#fff;border-color:var(--hue);box-shadow:0 8px 18px -10px var(--hue);animation:.35s both ui-pop}.search-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.search-box{border:1px solid var(--line);background:var(--card);min-width:min(100%,280px);max-width:520px;color:var(--muted);border-radius:14px;flex:1;align-items:center;gap:8px;padding:0 12px;transition:border-color .2s,box-shadow .2s;display:flex}.search-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.search-box input{font:inherit;color:var(--fg);background:0 0;border:0;outline:none;flex:1;min-width:0;padding:11px 0}.word-list{border:1px solid var(--line);background:var(--card);columns:2 320px;border-radius:18px;column-gap:18px;margin:0;padding:6px;list-style:none}.word-list li{break-inside:avoid;border-radius:8px;padding:7px 10px;font-size:16px;line-height:1.5}.word-list li:nth-child(odd){background:var(--bg)}.word-list mark,.trail mark{background:var(--gold-soft);color:inherit;border-radius:4px;padding:0 2px}.cov-mod{gap:10px;display:grid}.cov-mod-h{align-items:center;gap:10px;margin-top:8px;font-size:19px;display:flex}.cov-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:12px;display:grid}.cov-card{border:1px solid var(--line);border-top:3px solid var(--hue);background:var(--card);border-radius:18px;align-content:start;gap:10px;padding:16px;display:grid}.cov-card header{align-items:center;gap:12px;display:flex}.cov-card .cover-thumb{border-radius:14px;width:56px;height:56px}.cov-card .cover-thumb .cover-icon{width:26px;height:26px}.cov-card h3{font-size:17px;line-height:1.3}.cov-pages{color:var(--muted);align-items:center;gap:6px;font-size:13px;display:flex}.cov-topics{gap:5px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.cov-topics li{align-items:flex-start;gap:7px;display:flex}.cov-topics svg{color:var(--hue);flex:none;margin-top:3px}.cov-card .btn{justify-self:start}.design-loading{background:var(--bg);min-height:100dvh;color:var(--muted);text-align:center;place-content:center;gap:12px;padding:24px;display:grid}.design-loading b{color:var(--fg);font-size:24px}.preview-bar{z-index:300;inset-inline-start:16px;color:#fff;width:fit-content;max-width:calc(100% - 24px);font:700 13px/1.4 var(--f-ar);background:#0d2a3e;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:8px 14px;display:flex;position:fixed;bottom:104px;box-shadow:0 12px 30px -12px #0009}.preview-bar a{color:#5fd4d6}.preview-bar button{color:#0d2a3e;font:inherit;cursor:pointer;background:#5fd4d6;border:0;border-radius:999px;padding:5px 12px}@media (width<=760px){.preview-bar{bottom:calc(150px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:8px;padding:5px 10px;font-size:12px}.preview-bar .pv-note{display:none}}.edu-lesson-path{margin-block:20px}.edu-lesson-path ol{gap:10px;padding:0;list-style:none;display:grid}.edu-lesson-path li>a{border:1px solid var(--line);min-height:60px;color:var(--fg);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;text-decoration:none;display:flex}.edu-lesson-path small{color:var(--muted);font-size:14px;line-height:1.7;display:block}.edu-lesson-path a[aria-current=step]{border-color:var(--accent)}.edu-activities,.edu-activities>*,.edu-activities label{min-width:0}.edu-activities select{width:100%;min-width:0;max-width:100%}.edu-activities td .btn{white-space:normal;text-align:start}.edu-activities iframe{max-width:100%;display:block}:root[data-design=cinema]{--bg:#f5f5f7;--card:#fff;--fg:#1d1d1f;--muted:#6e6e73;--line:#d2d2d7;--line-2:#e8e8ed;--accent:#06c;--accent-ink:#fff;--accent-soft:#e8f2fc;--mark:#06c;--gold:#9a5b00;--gold-soft:#fdf3e4;--good:#1e7d34;--good-soft:#e8f5ec;--bad:#d70015;--bad-soft:#fdecee;--warn:#a05000;--warn-soft:#fdf1e3;--dim:#d2d2d7;--shadow:0 0 0 0 transparent;--lang-de:#1d1d1f;--lang-latin:#424245;--brand-grad:linear-gradient(100deg,#1d1d1f 0%,#1d1d1f 100%);--cinema-canvas:#fff;--cinema-parch:#f5f5f7;--cinema-tile:#272729;--cinema-tile-2:#2a2a2c;--cinema-tile-3:#252527;--cinema-pill:#06c;--cinema-pill-ink:#fff;--cinema-focus:#0071e3;--cinema-link:#06c;--cinema-nav:#000c;--cinema-nav-fg:#e8e8ed;--cinema-sub:#f5f5f7cc;--cinema-sub-line:#0000001f;--cinema-hair:#00000014;--cinema-media:#f5f5f7;--cinema-new:#b64400;--cinema-chip:#d2d2d7a3;--cinema-shadow:3px 5px 30px 0 #00000038;--cinema-bezel:#1d1d1f;--radius:18px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-design=cinema]:not([data-theme=light]){--bg:#000;--card:#1c1c1e;--fg:#f5f5f7;--muted:#a1a1a6;--line:#424245;--line-2:#2c2c2e;--accent:#2997ff;--accent-ink:#000;--accent-soft:#0c2a47;--mark:#2997ff;--gold:#ffb340;--gold-soft:#3a2a10;--good:#30d158;--good-soft:#10301a;--bad:#ff6961;--bad-soft:#3d1717;--warn:#ffb340;--warn-soft:#3a2a10;--dim:#48484a;--shadow:0 0 0 0 transparent;--lang-de:#f5f5f7;--lang-latin:#d2d2d7;--brand-grad:linear-gradient(100deg,#f5f5f7 0%,#f5f5f7 100%);--cinema-canvas:#000;--cinema-parch:#161617;--cinema-tile:#1d1d1f;--cinema-tile-2:#232325;--cinema-tile-3:#101011;--cinema-pill:#0071e3;--cinema-pill-ink:#fff;--cinema-focus:#2997ff;--cinema-link:#2997ff;--cinema-nav:#161617cc;--cinema-nav-fg:#e8e8ed;--cinema-sub:#1d1d1fb8;--cinema-sub-line:#ffffff1f;--cinema-hair:#ffffff1a;--cinema-media:#2c2c2e;--cinema-new:#ff9f45;--cinema-chip:#424245b8;--cinema-shadow:3px 5px 30px 0 #0009;--cinema-bezel:#2c2c2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-design=cinema][data-theme=dark]{--bg:#000;--card:#1c1c1e;--fg:#f5f5f7;--muted:#a1a1a6;--line:#424245;--line-2:#2c2c2e;--accent:#2997ff;--accent-ink:#000;--accent-soft:#0c2a47;--mark:#2997ff;--gold:#ffb340;--gold-soft:#3a2a10;--good:#30d158;--good-soft:#10301a;--bad:#ff6961;--bad-soft:#3d1717;--warn:#ffb340;--warn-soft:#3a2a10;--dim:#48484a;--shadow:0 0 0 0 transparent;--lang-de:#f5f5f7;--lang-latin:#d2d2d7;--brand-grad:linear-gradient(100deg,#f5f5f7 0%,#f5f5f7 100%);--cinema-canvas:#000;--cinema-parch:#161617;--cinema-tile:#1d1d1f;--cinema-tile-2:#232325;--cinema-tile-3:#101011;--cinema-pill:#0071e3;--cinema-pill-ink:#fff;--cinema-focus:#2997ff;--cinema-link:#2997ff;--cinema-nav:#161617cc;--cinema-nav-fg:#e8e8ed;--cinema-sub:#1d1d1fb8;--cinema-sub-line:#ffffff1f;--cinema-hair:#ffffff1a;--cinema-media:#2c2c2e;--cinema-new:#ff9f45;--cinema-chip:#424245b8;--cinema-shadow:3px 5px 30px 0 #0009;--cinema-bezel:#2c2c2e;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-design=stage]{--bg:#121212;--card:#181818;--fg:#fff;--muted:#b3b3b3;--line:#2e2e2e;--line-2:#242424;--accent:#1ed981;--accent-ink:#000;--accent-soft:#15382a;--mark:#1ed981;--gold:#ffa42b;--gold-soft:#3a2a12;--good:#1ed981;--good-soft:#15382a;--bad:#f3727f;--bad-soft:#3d1c21;--warn:#ffa42b;--warn-soft:#3a2a12;--dim:#4d4d4d;--shadow:0 8px 8px #0000004d;--lang-de:#b4f0cf;--lang-latin:#8cbcf7;--brand-grad:linear-gradient(100deg,#fff 0%,#fff 58%,#1ed981 100%);--brand-sheen:#fffffff2;--stage-1:#1f1f1f;--stage-2:#2a2a2a;--stage-3:#7c7c7c;--stage-hover:#3be496;--stage-info:#539df5;--stage-heavy:0 8px 24px #00000080;--radius:8px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root[data-design=stage]:not([data-theme=light]){--bg:#121212;--card:#181818;--fg:#fff;--muted:#b3b3b3;--line:#2e2e2e;--line-2:#242424;--accent:#1ed981;--accent-ink:#000;--accent-soft:#15382a;--mark:#1ed981;--gold:#ffa42b;--gold-soft:#3a2a12;--good:#1ed981;--good-soft:#15382a;--bad:#f3727f;--bad-soft:#3d1c21;--warn:#ffa42b;--warn-soft:#3a2a12;--dim:#4d4d4d;--shadow:0 8px 8px #0000004d;--lang-de:#b4f0cf;--lang-latin:#8cbcf7;--brand-grad:linear-gradient(100deg,#fff 0%,#fff 58%,#1ed981 100%);--brand-sheen:#fffffff2;--stage-1:#1f1f1f;--stage-2:#2a2a2a;--stage-3:#7c7c7c;--stage-hover:#3be496;--stage-info:#539df5;--stage-heavy:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-design=stage][data-theme=dark]{--bg:#121212;--card:#181818;--fg:#fff;--muted:#b3b3b3;--line:#2e2e2e;--line-2:#242424;--accent:#1ed981;--accent-ink:#000;--accent-soft:#15382a;--mark:#1ed981;--gold:#ffa42b;--gold-soft:#3a2a12;--good:#1ed981;--good-soft:#15382a;--bad:#f3727f;--bad-soft:#3d1c21;--warn:#ffa42b;--warn-soft:#3a2a12;--dim:#4d4d4d;--shadow:0 8px 8px #0000004d;--lang-de:#b4f0cf;--lang-latin:#8cbcf7;--brand-grad:linear-gradient(100deg,#fff 0%,#fff 58%,#1ed981 100%);--brand-sheen:#fffffff2;--stage-1:#1f1f1f;--stage-2:#2a2a2a;--stage-3:#7c7c7c;--stage-hover:#3be496;--stage-info:#539df5;--stage-heavy:0 8px 24px #00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-design=workspace]{--bg:#fffefc;--card:#fff;--fg:#37352f;--muted:#6c6b66;--line:#e5e3df;--line-2:#efeeeb;--accent:#5645d4;--accent-ink:#fff;--accent-soft:#ece8fb;--mark:#4534b3;--gold:#835a00;--gold-soft:#fbf3db;--good:#2b6e47;--good-soft:#e5f2e9;--bad:#b42f2a;--bad-soft:#fdebec;--warn:#9c4700;--warn-soft:#fbecdd;--dim:#d3d1cb;--shadow:0 1px 2px #0f0f0f0a;--radius:12px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lang-de:#1f6596;--lang-latin:#56518f;--brand-grad:linear-gradient(100deg,#37352f 0%,#37352f 52%,#5645d4 80%,#7b6cf0 100%);--ws-side:#f7f7f5;--ws-side-fg:#5f5e5b;--ws-hover:#37352f0f;--ws-active:#37352f1a;--ws-scrim:#0f0f0f6b;--ws-pop:0 16px 48px -8px #0f0f0f38,0 0 0 1px #0f0f0f0d;--ws-press:#4534b3;--ws-link:#0b65c2;--ws-tint-base:#fff;--ws-ink-base:#141414;--ws-ink-k:86%;--ws-gray-bg:#f0efed;--ws-gray-fg:#5a5955;--ws-blue-bg:#e3eff7;--ws-blue-fg:#1d5b84;--ws-peach:#ffe8d4;--ws-rose:#fde0ec;--ws-mint:#d9f3e1;--ws-lavender:#e6e0f5;--ws-sky:#dcecfa;--ws-yellow:#fef7d6;--ws-cream:#f8f5e8;--ws-graytint:#f0eeec;--ws-note:.86;--ws-muted-2:#57554f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-design=workspace]:not([data-theme=light]){--bg:#191919;--card:#202020;--fg:#e3e2df;--muted:#9e9d99;--line:#353535;--line-2:#2a2a2a;--accent:#a397f8;--accent-ink:#17104a;--accent-soft:#2c2846;--mark:#c9c1ff;--gold:#e4b95c;--gold-soft:#372f1d;--good:#72c493;--good-soft:#1d3226;--bad:#ff8c84;--bad-soft:#3d2321;--warn:#f2a764;--warn-soft:#3b2919;--dim:#4a4a48;--shadow:0 1px 2px #0006;--lang-de:#80bdea;--lang-latin:#b9b0f2;--brand-grad:linear-gradient(100deg,#ecebe8 0%,#ecebe8 52%,#b3a8fa 80%,#cfc8ff 100%);--ws-side:#202020;--ws-side-fg:#a3a29e;--ws-hover:#ffffff0e;--ws-active:#ffffff1a;--ws-scrim:#0009;--ws-pop:0 16px 48px -8px #000000b3,0 0 0 1px #ffffff0f;--ws-press:#b9b0fb;--ws-link:#6fb2ec;--ws-tint-base:#191919;--ws-ink-base:#fff;--ws-ink-k:70%;--ws-gray-bg:#2f2f2f;--ws-gray-fg:#b6b5b1;--ws-blue-bg:#1b3243;--ws-blue-fg:#8fc6ec;--ws-peach:#3d2b1f;--ws-rose:#3b2530;--ws-mint:#1f3328;--ws-lavender:#2e2840;--ws-sky:#1d2f3f;--ws-yellow:#3a3320;--ws-cream:#2e2b24;--ws-graytint:#2a2a2a;--ws-note:.6;--ws-muted-2:#adaca8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-design=workspace][data-theme=dark]{--bg:#191919;--card:#202020;--fg:#e3e2df;--muted:#9e9d99;--line:#353535;--line-2:#2a2a2a;--accent:#a397f8;--accent-ink:#17104a;--accent-soft:#2c2846;--mark:#c9c1ff;--gold:#e4b95c;--gold-soft:#372f1d;--good:#72c493;--good-soft:#1d3226;--bad:#ff8c84;--bad-soft:#3d2321;--warn:#f2a764;--warn-soft:#3b2919;--dim:#4a4a48;--shadow:0 1px 2px #0006;--lang-de:#80bdea;--lang-latin:#b9b0f2;--brand-grad:linear-gradient(100deg,#ecebe8 0%,#ecebe8 52%,#b3a8fa 80%,#cfc8ff 100%);--ws-side:#202020;--ws-side-fg:#a3a29e;--ws-hover:#ffffff0e;--ws-active:#ffffff1a;--ws-scrim:#0009;--ws-pop:0 16px 48px -8px #000000b3,0 0 0 1px #ffffff0f;--ws-press:#b9b0fb;--ws-link:#6fb2ec;--ws-tint-base:#191919;--ws-ink-base:#fff;--ws-ink-k:70%;--ws-gray-bg:#2f2f2f;--ws-gray-fg:#b6b5b1;--ws-blue-bg:#1b3243;--ws-blue-fg:#8fc6ec;--ws-peach:#3d2b1f;--ws-rose:#3b2530;--ws-mint:#1f3328;--ws-lavender:#2e2840;--ws-sky:#1d2f3f;--ws-yellow:#3a3320;--ws-cream:#2e2b24;--ws-graytint:#2a2a2a;--ws-note:.6;--ws-muted-2:#adaca8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-design=explore]{--bg:#fff;--card:#fff;--fg:#222;--muted:#6a6a6a;--line:#ddd;--line-2:#ebebeb;--accent:#e00b41;--accent-ink:#fff;--accent-soft:#fff0f3;--mark:#b0103f;--gold:#8a5a00;--gold-soft:#fdf2df;--good:#007a05;--good-soft:#e9f6ea;--bad:#c13515;--bad-soft:#fdeeea;--warn:#9a5b00;--warn-soft:#fff4e0;--dim:#c1c1c1;--shadow:#00000005 0 0 0 1px,#0000000a 0 2px 6px 0,#0000001a 0 4px 8px 0;--radius:14px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lang-de:#2b4a8b;--lang-latin:#2458a6;--brand-grad:linear-gradient(90deg,#ff385c 0%,#e31c5f 55%,#d70466 100%);--brand-sheen:#fffc;--ex-coral:#ff385c;--ex-soft:#f7f7f7;--ex-strong:#f2f2f2;--ex-body:#3f3f3f;--ex-hair-strong:#c1c1c1;--ex-cta:linear-gradient(90deg,#e61e4d 0%,#e31c5f 50%,#d70466 100%);--ex-cta-ink:#fff;--ex-badge-bg:#fff;--ex-badge-fg:#222;--ex-art-dim:1;--ex-nav-bg:#fff;--ex-ic-home:#ffe9e1;--ex-ic-home-fg:#c13515;--ex-ic-home-fill:#ffc9b8;--ex-ic-course:#e5edff;--ex-ic-course-fg:#2952c8;--ex-ic-course-fill:#c9d8ff;--ex-ic-progress:#e7f6ea;--ex-ic-progress-fg:#11772c;--ex-ic-progress-fill:#bfe6c8;--ex-ic-admin:#efefef;--ex-ic-admin-fg:#3f3f3f;--ex-ic-admin-fill:#dcdcdc;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-design=explore]:not([data-theme=light]){--bg:#121212;--card:#1e1e1e;--fg:#f2f2f2;--muted:#a8a8a8;--line:#3a3a3a;--line-2:#2a2a2a;--accent:#ff385c;--accent-ink:#1a0207;--accent-soft:#3b1520;--mark:#ff8fa3;--gold:#e8b65a;--gold-soft:#33270f;--good:#5fd07a;--good-soft:#132e1a;--bad:#ff8a75;--bad-soft:#3a1a14;--warn:#f0b35c;--warn-soft:#382a10;--dim:#4d4d4d;--shadow:#00000080 0 0 0 1px,#0000004d 0 2px 6px 0,#00000080 0 4px 8px 0;--lang-de:#a9c1ff;--lang-latin:#9bc2ff;--brand-grad:linear-gradient(90deg,#ff6b84 0%,#ff385c 100%);--brand-sheen:#fffffff2;--ex-coral:#ff385c;--ex-soft:#1a1a1a;--ex-strong:#2a2a2a;--ex-body:#d6d6d6;--ex-hair-strong:#5a5a5a;--ex-cta:linear-gradient(90deg,#e61e4d 0%,#e31c5f 50%,#d70466 100%);--ex-cta-ink:#fff;--ex-badge-bg:#1e1e1e;--ex-badge-fg:#f2f2f2;--ex-art-dim:.86;--ex-nav-bg:#121212;--ex-ic-home:#3a2019;--ex-ic-home-fg:#ffab94;--ex-ic-home-fill:#6a3326;--ex-ic-course:#1c2540;--ex-ic-course-fg:#a9c1ff;--ex-ic-course-fill:#2f3f70;--ex-ic-progress:#15301d;--ex-ic-progress-fg:#8fe0a3;--ex-ic-progress-fill:#245536;--ex-ic-admin:#2a2a2a;--ex-ic-admin-fg:#d6d6d6;--ex-ic-admin-fill:#444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-design=explore][data-theme=dark]{--bg:#121212;--card:#1e1e1e;--fg:#f2f2f2;--muted:#a8a8a8;--line:#3a3a3a;--line-2:#2a2a2a;--accent:#ff385c;--accent-ink:#1a0207;--accent-soft:#3b1520;--mark:#ff8fa3;--gold:#e8b65a;--gold-soft:#33270f;--good:#5fd07a;--good-soft:#132e1a;--bad:#ff8a75;--bad-soft:#3a1a14;--warn:#f0b35c;--warn-soft:#382a10;--dim:#4d4d4d;--shadow:#00000080 0 0 0 1px,#0000004d 0 2px 6px 0,#00000080 0 4px 8px 0;--lang-de:#a9c1ff;--lang-latin:#9bc2ff;--brand-grad:linear-gradient(90deg,#ff6b84 0%,#ff385c 100%);--brand-sheen:#fffffff2;--ex-coral:#ff385c;--ex-soft:#1a1a1a;--ex-strong:#2a2a2a;--ex-body:#d6d6d6;--ex-hair-strong:#5a5a5a;--ex-cta:linear-gradient(90deg,#e61e4d 0%,#e31c5f 50%,#d70466 100%);--ex-cta-ink:#fff;--ex-badge-bg:#1e1e1e;--ex-badge-fg:#f2f2f2;--ex-art-dim:.86;--ex-nav-bg:#121212;--ex-ic-home:#3a2019;--ex-ic-home-fg:#ffab94;--ex-ic-home-fill:#6a3326;--ex-ic-course:#1c2540;--ex-ic-course-fg:#a9c1ff;--ex-ic-course-fill:#2f3f70;--ex-ic-progress:#15301d;--ex-ic-progress-fg:#8fe0a3;--ex-ic-progress-fill:#245536;--ex-ic-admin:#2a2a2a;--ex-ic-admin-fg:#d6d6d6;--ex-ic-admin-fill:#444;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-design=study]{--bg:#f5f5ee;--card:#fff;--fg:#20382d;--muted:#5d6c63;--line:#dce3db;--line-2:#edf1e9;--accent:#245f47;--accent-ink:#fff;--accent-soft:#e9f2e9;--mark:#245f47;--gold:#89520d;--gold-soft:#fff0d7;--good:#276443;--good-soft:#e6f3e9;--bad:#aa3038;--bad-soft:#fff0f0;--warn:#89520d;--warn-soft:#fff0d7;--dim:#b9c6bd;--shadow:0 4px 24px -16px #1c31252e;--lang-de:#245f47;--lang-latin:#245c94;--brand-grad:linear-gradient(100deg,#20382d,#245f47);--study-soft:#edf1e3;--study-ink:#1e4231;--study-gold:#e5b84f;--study-control-line:#72867a;--study-focus:#245c94;--study-header:#fff;--study-art-bg:#e9eee3;--study-art-ink:#245f47;--study-art-gold:#c18a26;--radius:18px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-design=study]:not([data-theme=light]){--bg:#101d18;--card:#182b22;--fg:#edf3ea;--muted:#b2c2b7;--line:#3b5143;--line-2:#243c2e;--accent:#b0dec0;--accent-ink:#13291e;--accent-soft:#254a35;--mark:#b0dec0;--gold:#f3cd84;--gold-soft:#43321a;--good:#b1deb9;--good-soft:#254630;--bad:#ffb5b9;--bad-soft:#49272c;--warn:#f3cd84;--warn-soft:#43321a;--dim:#596e5f;--shadow:0 4px 24px -16px #00000073;--lang-de:#b0dec0;--lang-latin:#b8d5ff;--brand-grad:linear-gradient(100deg,#edf3ea,#b0dec0);--study-soft:#223b2b;--study-ink:#d9edce;--study-gold:#e5b84f;--study-control-line:#819888;--study-focus:#b8d5ff;--study-header:#182b22;--study-art-bg:#243c2e;--study-art-ink:#b0dec0;--study-art-gold:#e5b84f;--radius:18px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-design=study][data-theme=dark]{--bg:#101d18;--card:#182b22;--fg:#edf3ea;--muted:#b2c2b7;--line:#3b5143;--line-2:#243c2e;--accent:#b0dec0;--accent-ink:#13291e;--accent-soft:#254a35;--mark:#b0dec0;--gold:#f3cd84;--gold-soft:#43321a;--good:#b1deb9;--good-soft:#254630;--bad:#ffb5b9;--bad-soft:#49272c;--warn:#f3cd84;--warn-soft:#43321a;--dim:#596e5f;--shadow:0 4px 24px -16px #00000073;--lang-de:#b0dec0;--lang-latin:#b8d5ff;--brand-grad:linear-gradient(100deg,#edf3ea,#b0dec0);--study-soft:#223b2b;--study-ink:#d9edce;--study-gold:#e5b84f;--study-control-line:#819888;--study-focus:#b8d5ff;--study-header:#182b22;--study-art-bg:#243c2e;--study-art-ink:#b0dec0;--study-art-gold:#e5b84f;--radius:18px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-design=play]{--bg:#fff;--card:#fff;--fg:#2b3135;--muted:#5a6268;--line:#e2e4e8;--line-2:#f1f2f5;--accent:#1268ab;--accent-ink:#fff;--accent-soft:#e1f1fd;--mark:#1268ab;--gold:#8a5300;--gold-soft:#fff1d6;--good:#2c6e0f;--good-soft:#e6f6da;--bad:#b4232b;--bad-soft:#ffe8e9;--warn:#8a5300;--warn-soft:#fff1d6;--dim:#c8cdd1;--shadow:0 3px 0 #e2e4e8;--lang-de:#1268ab;--lang-latin:#6a3fb5;--brand-grad:linear-gradient(100deg,#1268ab,#8a4fd8);--play-side:#fff;--play-focus:#1268ab;--play-off:#e5e7ea;--play-off-d:#cbcfd4;--play-off-ink:#7d858c;--play-yellow:#ffc800;--play-yellow-d:#d9a900;--play-yellow-ink:#3d2e00;--play-done:#3e8e1a;--play-done-ink:#fff;--play-orange:#c2560a;--play-orange-soft:#ffeedf;--play-purple:#7a3fc8;--play-purple-soft:#f2e9ff;--play-pink:#c2255f;--play-pink-soft:#ffe6ef;--play-final-bg:#fff8dc;--play-final-line:#f2cf55;--play-ic-strength:100%;--play-mascot-base:#eceef1;--play-land-o:.8;--radius:18px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-design=play]:not([data-theme=light]){--bg:#131f24;--card:#1a2a31;--fg:#f1f7fb;--muted:#a9bac3;--line:#37464f;--line-2:#22343c;--accent:#5cc4f7;--accent-ink:#0a1e28;--accent-soft:#16384a;--mark:#5cc4f7;--gold:#ffd27a;--gold-soft:#3d3115;--good:#9be36a;--good-soft:#203a1a;--bad:#ff9ea2;--bad-soft:#47232a;--warn:#ffd27a;--warn-soft:#3d3115;--dim:#4b5c64;--shadow:0 3px 0 #0b1418;--lang-de:#7dd3fc;--lang-latin:#c4b5fd;--brand-grad:linear-gradient(100deg,#5cc4f7,#c4a0ff);--play-side:#131f24;--play-focus:#7dd3fc;--play-off:#37464f;--play-off-d:#24323a;--play-off-ink:#8fa1aa;--play-yellow:#ffc800;--play-yellow-d:#b98f00;--play-yellow-ink:#3d2e00;--play-done:#58a700;--play-done-ink:#0f2408;--play-orange:#ffa552;--play-orange-soft:#3d2a17;--play-purple:#c9a6ff;--play-purple-soft:#2f2647;--play-pink:#ff8fb8;--play-pink-soft:#432433;--play-final-bg:#2e2a14;--play-final-line:#8a7425;--play-ic-strength:55%;--play-mascot-base:#22343c;--play-land-o:1;--radius:18px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-design=play][data-theme=dark]{--bg:#131f24;--card:#1a2a31;--fg:#f1f7fb;--muted:#a9bac3;--line:#37464f;--line-2:#22343c;--accent:#5cc4f7;--accent-ink:#0a1e28;--accent-soft:#16384a;--mark:#5cc4f7;--gold:#ffd27a;--gold-soft:#3d3115;--good:#9be36a;--good-soft:#203a1a;--bad:#ff9ea2;--bad-soft:#47232a;--warn:#ffd27a;--warn-soft:#3d3115;--dim:#4b5c64;--shadow:0 3px 0 #0b1418;--lang-de:#7dd3fc;--lang-latin:#c4b5fd;--brand-grad:linear-gradient(100deg,#5cc4f7,#c4a0ff);--play-side:#131f24;--play-focus:#7dd3fc;--play-off:#37464f;--play-off-d:#24323a;--play-off-ink:#8fa1aa;--play-yellow:#ffc800;--play-yellow-d:#b98f00;--play-yellow-ink:#3d2e00;--play-done:#58a700;--play-done-ink:#0f2408;--play-orange:#ffa552;--play-orange-soft:#3d2a17;--play-purple:#c9a6ff;--play-purple-soft:#2f2647;--play-pink:#ff8fb8;--play-pink-soft:#432433;--play-final-bg:#2e2a14;--play-final-line:#8a7425;--play-ic-strength:55%;--play-mascot-base:#22343c;--play-land-o:1;--radius:18px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-design=academy]{--bg:#f4f3fa;--card:#fff;--fg:#1b1742;--muted:#56527c;--line:#e3e0f0;--line-2:#efedf7;--accent:#3d33a6;--accent-ink:#fff;--accent-soft:#eceafe;--mark:#3d33a6;--gold:#8a5300;--gold-soft:#fff1d9;--good:#1f6b3a;--good-soft:#e3f4e8;--bad:#b42318;--bad-soft:#feeceb;--warn:#8a5300;--warn-soft:#fff1d9;--dim:#c9c5dd;--shadow:0 10px 28px -14px #1b174238;--lang-de:#3d33a6;--lang-latin:#0b5c8f;--brand-grad:linear-gradient(100deg,#2a2273,#5b4fe0);--ac-hero-1:#2a2273;--ac-hero-2:#4436b8;--ac-hero-3:#5b4fe0;--ac-amber:#f2a93b;--ac-amber-d:#c98318;--ac-amber-ink:#2b1a00;--ac-header:#fff;--ac-focus:#3d33a6;--ac-ring-track:#eceafe;--radius:20px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root[data-design=academy]:not([data-theme=light]){--bg:#0f0d22;--card:#1a1735;--fg:#eeecfb;--muted:#b3afd3;--line:#353160;--line-2:#24204a;--accent:#b4acff;--accent-ink:#17123f;--accent-soft:#2c2766;--mark:#b4acff;--gold:#f6cd86;--gold-soft:#3d2e16;--good:#9fe0b4;--good-soft:#1c3a28;--bad:#ffb4ac;--bad-soft:#47201e;--warn:#f6cd86;--warn-soft:#3d2e16;--dim:#4f4a7a;--shadow:0 10px 28px -14px #0009;--lang-de:#c9c3ff;--lang-latin:#9dd6ff;--brand-grad:linear-gradient(100deg,#c9c3ff,#f6cd86);--ac-hero-1:#1e1858;--ac-hero-2:#2e2590;--ac-hero-3:#4135b0;--ac-amber:#f2a93b;--ac-amber-d:#b3740f;--ac-amber-ink:#2b1a00;--ac-header:#15122d;--ac-focus:#c9c3ff;--ac-ring-track:#2c2766;--radius:20px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-design=academy][data-theme=dark]{--bg:#0f0d22;--card:#1a1735;--fg:#eeecfb;--muted:#b3afd3;--line:#353160;--line-2:#24204a;--accent:#b4acff;--accent-ink:#17123f;--accent-soft:#2c2766;--mark:#b4acff;--gold:#f6cd86;--gold-soft:#3d2e16;--good:#9fe0b4;--good-soft:#1c3a28;--bad:#ffb4ac;--bad-soft:#47201e;--warn:#f6cd86;--warn-soft:#3d2e16;--dim:#4f4a7a;--shadow:0 10px 28px -14px #0009;--lang-de:#c9c3ff;--lang-latin:#9dd6ff;--brand-grad:linear-gradient(100deg,#c9c3ff,#f6cd86);--ac-hero-1:#1e1858;--ac-hero-2:#2e2590;--ac-hero-3:#4135b0;--ac-amber:#f2a93b;--ac-amber-d:#b3740f;--ac-amber-ink:#2b1a00;--ac-header:#15122d;--ac-focus:#c9c3ff;--ac-ring-track:#2c2766;--radius:20px;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Bahij;src:url(../fonts/bahij-plain.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Bahij;src:url(../fonts/bahij-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Elazzazy Logo;src:url(../fonts/noto-serif-display-latin-900-italic.woff2)format("woff2");font-weight:900;font-style:italic;font-display:fallback}:root{--bg:#f3f6f5;--card:#fff;--fg:#14211d;--muted:#5b6b66;--line:#d6e0dc;--line-2:#e7eeeb;--accent:#0f766e;--accent-ink:#fff;--accent-soft:#dbeeeb;--mark:#0b5f59;--gold:#a8741a;--gold-soft:#f8eed9;--good:#1f7a3a;--good-soft:#dff3e4;--bad:#b4262b;--bad-soft:#fbe3e4;--warn:#9a5b00;--warn-soft:#fdf0d5;--dim:#c3cdc9;--f-ar:"Bahij",Tahoma,Arial,sans-serif;--f-de:"Bahij",Arial,sans-serif;--radius:14px;--shadow:0 1px 2px #14211d0f,0 8px 24px -16px #14211d40;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0e1614;--card:#172120;--fg:#e7efec;--muted:#9fb0aa;--line:#273632;--line-2:#1f2b28;--accent:#2dd4bf;--accent-ink:#06231f;--accent-soft:#143431;--mark:#7fe8d8;--gold:#e0b25a;--gold-soft:#3a2d14;--good:#5ad27f;--good-soft:#163424;--bad:#ff8a8f;--bad-soft:#3d1d20;--warn:#f0b35c;--warn-soft:#3a2a10;--dim:#3a4642;--shadow:0 1px 2px #0006,0 10px 28px -16px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0e1614;--card:#172120;--fg:#e7efec;--muted:#9fb0aa;--line:#273632;--line-2:#1f2b28;--accent:#2dd4bf;--accent-ink:#06231f;--accent-soft:#143431;--mark:#7fe8d8;--gold:#e0b25a;--gold-soft:#3a2d14;--good:#5ad27f;--good-soft:#163424;--bad:#ff8a8f;--bad-soft:#3d1d20;--warn:#f0b35c;--warn-soft:#3a2a10;--dim:#3a4642;--shadow:0 1px 2px #0006,0 10px 28px -16px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--f-ar);-webkit-text-size-adjust:100%;font-size:16px;line-height:1.6}a{color:var(--accent)}button{font:inherit;color:inherit}h1,h2,h3{text-wrap:balance;margin:0;line-height:1.25}p{margin:0 0 10px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.de{font-family:var(--f-de);text-align:left;direction:ltr;unicode-bidi:isolate}span.de,b.de{text-align:inherit;display:inline-block}.em{color:var(--mark);font-weight:700}.muted{color:var(--muted)}.small{color:var(--muted);font-size:13px}.num{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.top{z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);position:sticky;top:0}.top-in{align-items:center;gap:12px;max-width:1120px;margin:0 auto;padding:8px 16px;display:flex}.brand{color:var(--fg);align-items:center;gap:10px;min-width:0;text-decoration:none;display:flex}.brand img{object-fit:cover;border-radius:50%;width:36px;height:36px}:root{--brand-grad:linear-gradient(100deg,#0d2a3e 0%,#0d2a3e 46%,#245d6d 64%,#5fd4d6 88%,#6ad9db 100%)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-grad:linear-gradient(100deg,#e7efec 0%,#e7efec 44%,#9fe3dc 66%,#5fd4d6 88%,#6ad9db 100%)}}:root[data-theme=dark]{--brand-grad:linear-gradient(100deg,#e7efec 0%,#e7efec 44%,#9fe3dc 66%,#5fd4d6 88%,#6ad9db 100%)}.brand b{letter-spacing:0;white-space:nowrap;background:var(--brand-grad);color:#0000;-webkit-text-fill-color:transparent;direction:ltr;unicode-bidi:isolate;-webkit-background-clip:text;background-clip:text;padding-inline-end:.12em;font-family:Elazzazy Logo,Georgia,serif;font-size:29px;font-style:italic;font-weight:900;line-height:1.15;display:block}:root{--brand-sheen:#fffc}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--brand-sheen:#fffffff2}}:root[data-theme=dark]{--brand-sheen:#fffffff2}.brand img{transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;animation:.9s cubic-bezier(.2,.9,.3,1.25) backwards brand-pop,1.6s ease-out .5s brand-halo}.brand b{background-image:linear-gradient(110deg,transparent 40%,var(--brand-sheen) 50%,transparent 60%),var(--brand-grad);background-position:160% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;transition:filter .45s,transform .45s cubic-bezier(.2,.8,.2,1);animation:1s cubic-bezier(.2,.8,.2,1) .2s backwards brand-reveal,7s ease-in-out 1.4s infinite brand-sheen}.brand:hover img,.brand:focus-visible img{box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 55%,transparent),0 8px 22px -6px color-mix(in srgb,var(--gold) 70%,transparent);transform:rotate(-8deg)scale(1.07)}.brand:hover b,.brand:focus-visible b{filter:drop-shadow(0 3px 10px #5fd4d673);transform:translateY(-1px)}@keyframes brand-pop{0%{opacity:0;transform:scale(.55)rotate(-25deg)}to{opacity:1;transform:none}}@keyframes brand-halo{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--gold) 60%,transparent)}to{box-shadow:0 0 0 14px #0000}}@keyframes brand-reveal{0%{opacity:0;clip-path:inset(0 100% 0 0);transform:translate(-8px)}to{opacity:1;clip-path:inset(0 -2% 0 0);transform:none}}@keyframes brand-sheen{0%,72%{background-position:160% 0,0 0}to{background-position:-60% 0,0 0}}@media (prefers-reduced-motion:reduce){.brand img,.brand b{transition:none;animation:none}}.nav{gap:2px;margin-inline-start:12px;display:flex}.nav a{color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:14px;text-decoration:none}.nav a:hover{color:var(--fg)}.nav a.active{background:var(--accent-soft);color:var(--mark);font-weight:600}.top .sp{flex:1}.tools{align-items:center;gap:6px;display:flex}.main{max-width:1120px;margin:0 auto;padding:20px 16px 64px}.main.wide{max-width:none;padding:0}.foot{max-width:1120px;color:var(--muted);margin:0 auto;padding:0 16px 32px;font-size:12px}@media (width<=760px){.top{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--bg)}.nav{background:var(--card);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));z-index:30;justify-content:space-around;margin:0;position:fixed;bottom:0;left:0;right:0}.main{padding-bottom:96px}}.btn{border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:15px;line-height:1.3;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--accent)}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:600}.btn.ghost{background:0 0}.btn.sm{border-radius:8px;padding:6px 12px;font-size:14px}.btn.danger{color:var(--bad);border-color:var(--bad)}.btn:disabled{opacity:.5;cursor:default}.icon-btn{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;place-items:center;width:36px;height:36px;font-size:15px;display:inline-grid}.chip{border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:14px;display:inline-flex}.chip[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip .n{font-variant-numeric:tabular-nums;opacity:.8;font-size:12px}.seg{border:1px solid var(--line);background:var(--card);border-radius:999px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:14px}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);font-weight:600}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.tag{background:var(--accent-soft);color:var(--mark);border-radius:6px;padding:1px 8px;font-size:12px;font-weight:600;display:inline-block}.tag.k{border:1px solid var(--line);color:var(--muted);background:0 0;font-weight:500}.tag.gold{background:var(--gold-soft);color:var(--gold)}.bar{background:var(--line-2);border-radius:4px;height:8px;overflow:hidden}.bar i{background:var(--accent);border-radius:4px;height:100%;display:block}.row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:14px;display:grid}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px;font-family:var(--f-de)}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.page-head h1{margin:2px 0 4px;font-size:clamp(22px,4vw,30px)}.page-head h1 .de{color:var(--mark)}.crumbs{color:var(--muted);flex-wrap:wrap;gap:6px;margin-bottom:6px;font-size:13px;display:flex}.crumbs a{color:var(--muted)}.empty{text-align:center;color:var(--muted);padding:28px}.tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.tile{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.tile .v{font-variant-numeric:tabular-nums;font-size:26px;font-weight:700;line-height:1.1}.tile .l{color:var(--muted);font-size:13px}.tile .bar{margin-top:6px}.toast{left:50%;bottom:calc(80px + env(safe-area-inset-bottom,0px));background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);z-index:50;border-radius:10px;padding:8px 14px;font-size:14px;position:fixed;transform:translate(-50%)}table.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th,.tbl td{border-bottom:1px solid var(--line-2);text-align:start;vertical-align:top;padding:8px 10px}.tbl th{color:var(--muted);background:var(--bg);font-size:12px;font-weight:600}.tbl tr:last-child td{border-bottom:none}.tbl-wrap{border:1px solid var(--line);background:var(--card);border-radius:12px;overflow-x:auto}.hero{grid-template-columns:1.3fr 1fr;gap:18px;margin-bottom:22px;display:grid}.hero .intro h1{margin:4px 0 8px;font-size:clamp(26px,4.4vw,38px)}.hero .intro p{color:var(--muted);max-width:56ch}.now{border-color:var(--accent);background:linear-gradient(160deg,var(--accent-soft),var(--card) 70%)}.now .big{font-family:var(--f-de);color:var(--mark);font-size:28px;font-weight:700;line-height:1.2}.now .when{color:var(--muted);font-size:13px}.lessons{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.lesson{color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;min-height:132px;padding:14px 16px;text-decoration:none;display:flex;position:relative}a.lesson:hover{border-color:var(--accent)}.lesson .no{font-family:var(--f-de);color:var(--muted);letter-spacing:.06em;font-size:12px}.lesson .t{font-family:var(--f-de);font-size:17px;font-weight:700;line-height:1.3}.lesson.soon{color:var(--muted);background:0 0;border-style:dashed}.lesson.current{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.lesson .foot-l{color:var(--muted);align-items:center;gap:8px;margin-top:auto;font-size:12px;display:flex}.lesson .foot-l .bar{flex:1}.section-t{justify-content:space-between;align-items:baseline;gap:10px;margin:26px 0 12px;display:flex}@media (width<=760px){.hero{grid-template-columns:1fr}}.acts{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.act{color:var(--fg);background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:6px;padding:16px;text-decoration:none;display:flex}.act:hover{border-color:var(--accent)}.act .ic{font-size:26px;line-height:1}.act p{color:var(--muted);margin:0;font-size:14px}.topics{flex-wrap:wrap;gap:6px;display:flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0;display:flex}.rail{flex-wrap:wrap;gap:3px;margin:10px 0 16px;display:flex}.rail i{background:var(--line);border-radius:3px;flex:8px;min-width:6px;height:6px;display:block}.rail i.cur{background:var(--accent)}.rail i.ok{background:var(--good)}.rail i.no{background:var(--bad)}.rail i.self{background:var(--warn)}.rail i.done{background:var(--muted)}.q-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:10px;font-size:13px;display:flex}.passage{text-align:left;font-family:var(--f-de);white-space:pre-line;background:var(--bg);border-inline-start:4px solid var(--accent);direction:ltr;border-radius:8px;margin:0 0 14px;padding:12px 14px;font-size:17px;line-height:1.7}.passage.hidden-text{filter:blur(6px);-webkit-user-select:none;user-select:none;max-height:64px;overflow:hidden}.audio{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.stem{font-family:var(--f-de);text-align:left;direction:ltr;margin:0 0 12px;font-size:20px;line-height:1.5}.stem b{color:var(--mark)}.hint-ln{color:var(--muted);margin:-4px 0 14px;font-size:15px}.hint-ln b{color:var(--fg);font-weight:600}.opts{direction:ltr;gap:8px;display:grid}.opt{border:1px solid var(--line);cursor:pointer;background:var(--card);font-family:var(--f-de);text-align:left;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:17px;display:flex}.opt:hover:not(:disabled){border-color:var(--accent)}.opt.sel{border-color:var(--accent);background:var(--accent-soft)}.opt.ok{border-color:var(--good);background:var(--good-soft)}.opt.no{border-color:var(--bad);background:var(--bad-soft)}.opt:disabled{cursor:default}.opt .l{color:var(--muted);min-width:1.4em;font-weight:700}.gapline{font-family:var(--f-de);text-align:left;direction:ltr;font-size:19px;line-height:2.1}.gapline input{font:inherit;border:0;border-bottom:2px solid var(--accent);width:9.5em;max-width:60vw;color:var(--fg);text-align:center;direction:ltr;background:0 0;padding:2px 6px;font-size:18px}.gapline input.ok{border-bottom-color:var(--good);background:var(--good-soft)}.gapline input.no{border-bottom-color:var(--bad);background:var(--bad-soft)}.shortin{font:inherit;font-family:var(--f-de);text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:var(--fg);direction:ltr;border-radius:10px;padding:10px 12px;font-size:18px}textarea.shortin{resize:vertical;min-height:140px;line-height:1.6}.match{direction:ltr;gap:8px;display:grid}.match .mrow{grid-template-columns:1fr 1.3fr;align-items:center;gap:10px;display:grid}.match .left{font-family:var(--f-de);border:1px solid var(--line);background:var(--bg);border-radius:10px;padding:8px 10px;font-size:17px}.match select{font:inherit;font-family:var(--f-de);border:1px solid var(--line);background:var(--card);width:100%;color:var(--fg);direction:ltr;border-radius:10px;min-width:0;padding:8px 10px;font-size:16px}.match select.ok{border-color:var(--good);background:var(--good-soft)}.match select.no{border-color:var(--bad);background:var(--bad-soft)}.order{direction:ltr}.pool,.built{border:1px dashed var(--line);border-radius:10px;flex-wrap:wrap;gap:8px;min-height:48px;padding:8px;display:flex}.built{background:var(--bg);border-style:solid;margin-bottom:8px}.piece{font-family:var(--f-de);border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;padding:6px 12px;font-size:17px}.built .piece{background:var(--accent-soft);border-color:var(--accent)}.built.ok .piece{background:var(--good-soft);border-color:var(--good)}.built.no .piece{background:var(--bad-soft);border-color:var(--bad)}.order .hint{color:var(--muted);text-align:start;margin:6px 0;font-size:13px}.key-inline{color:var(--warn);margin-top:8px;font-size:13px;display:block}.actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.actions .sp{flex:1}.feedback{border:1px solid var(--line);border-radius:10px;gap:6px;margin-top:14px;padding:12px 14px;display:grid}.feedback.ok{background:var(--good-soft);border-color:var(--good)}.feedback.no{background:var(--bad-soft);border-color:var(--bad)}.feedback.self{background:var(--warn-soft);border-color:var(--warn)}.feedback .key{font-family:var(--f-de);text-align:left;background:var(--card);white-space:pre-line;direction:ltr;border-radius:8px;padding:8px 10px;font-size:16px}.rubric{gap:6px;margin-top:8px;display:grid}.rubric label{cursor:pointer;align-items:flex-start;gap:8px;font-size:14px;display:flex}.skills{gap:8px;margin-top:8px;display:grid}.skills .r{grid-template-columns:120px 1fr 56px;align-items:center;gap:10px;font-size:14px;display:grid}.skills .r .n{font-variant-numeric:tabular-nums;text-align:end;direction:ltr}.review{gap:10px;margin-top:10px;display:grid}.review .it{border:1px solid var(--bad);background:var(--card);border-radius:10px;padding:10px 12px}.review .it.self{border-color:var(--warn)}.review .q{font-family:var(--f-de);text-align:left;direction:ltr;font-size:15px}.review .a{color:var(--muted);margin-top:4px;font-size:13px}@media (width<=520px){.match .mrow{grid-template-columns:1fr}.skills .r{grid-template-columns:84px 1fr 48px}.stem{font-size:18px}}.satz{flex-direction:column;min-height:calc(100dvh - 140px);display:flex}.satz-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.satz-progress{background:var(--line);border-radius:2px;height:3px;margin:10px 0 6px;overflow:hidden}.satz-progress i{background:var(--accent);height:100%;transition:width .3s;display:block}.sets{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:6px;display:flex}.sets button{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:999px;padding:5px 12px;font-size:13px}.sets button[aria-current=true]{border-color:var(--accent);background:var(--accent-soft)}.sets .done{color:var(--good);margin-inline-start:4px}.stage{flex-direction:column;flex:1;justify-content:center;gap:10px;min-height:0;padding-block:24px;display:flex}.gloss{text-align:left;direction:ltr;flex-wrap:wrap;align-items:baseline;gap:12px;min-height:2.2em;display:flex}.gloss .w{font-family:var(--f-de);letter-spacing:.06em;border-bottom:2px solid var(--accent);padding-bottom:2px;font-size:clamp(16px,2.2vw,22px);font-weight:700}.gloss .m{color:var(--muted);font-size:clamp(15px,2vw,20px)}.gloss .m[lang=ar]{direction:rtl}.sentence{text-align:left;font-family:var(--f-de);letter-spacing:-.01em;overflow-wrap:anywhere;direction:ltr;font-size:clamp(34px,6.5vw,80px);font-weight:700;line-height:1.18}.sentence .c{color:var(--dim);transition:color 80ms}.sentence .c.ok{color:var(--fg)}.sentence .c.pend{color:var(--warn)}.sentence .c.err{color:var(--bad);animation:.18s shake}.sentence .c.cur{position:relative}.sentence .c.cur:after{content:"";background:var(--accent);border-radius:2px;height:.08em;position:absolute;bottom:-.05em;left:0;right:0}.sentence .wd{cursor:pointer}.sentence .wd.cur{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:.14em;text-decoration-thickness:.06em}.sentence.dict .c:not(.ok):not(.cur){color:#0000;text-shadow:0 0 .35em var(--dim)}.sentence.dict .c.cur{color:#0000}@keyframes shake{25%{transform:translate(-2px)}75%{transform:translate(2px)}}.trans{color:var(--muted);min-height:1.6em;font-size:clamp(15px,2vw,20px)}.trans.hide{visibility:hidden}.keys{direction:ltr;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.keys button{font-family:var(--f-de);border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:8px;padding:6px 14px;font-size:18px}.keys .hint{color:var(--muted);font-size:12px;font-family:var(--f-ar);margin-inline-start:6px}.stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:8px;display:flex}.stat{border:1px solid var(--line);background:var(--card);font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;display:inline-flex}.kbd{font-family:var(--f-de);border:1px solid var(--line);background:var(--card);direction:ltr;border-bottom-width:2px;border-radius:6px;padding:1px 7px;font-size:12px;display:inline-block}.satz-entry{text-align:start;gap:6px;margin-block:4px;display:grid}.satz-entry>span{font-size:16px;font-weight:700}.satz-entry small{color:var(--muted);font-size:13px}.satz-input{width:100%;min-height:52px;scroll-margin-block:100px 160px;font-size:20px}.satz-input:focus{outline:3px solid var(--accent);outline-offset:3px}.satz-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.satz-actions .btn,.satz .keys button{min-height:44px}.satz .sentence:not(.dict) .c:not(.ok):not(.err):not(.pend){color:var(--muted)}.summary{gap:14px;width:100%;max-width:640px;margin:0 auto;display:grid}.res-list{gap:6px;display:grid}.res-list .r{grid-template-columns:1fr auto auto;align-items:center;gap:10px;font-size:14px;display:grid}.res-list .n{font-variant-numeric:tabular-nums;color:var(--muted);direction:ltr}@media (prefers-reduced-motion:reduce){.sentence .c.err{animation:none}.satz-progress i{transition:none}}@media (width<=560px){.sentence{font-size:clamp(28px,9vw,44px)}.satz .stage{justify-content:flex-start;padding-block:16px}.satz .keys .hint{font-size:13px}.satz .stats{margin-bottom:16px}}.lec{grid-template-columns:220px 1fr;align-items:start;gap:28px;display:grid}.lec-toc{max-height:calc(100dvh - 90px);font-size:14px;position:sticky;top:72px;overflow:auto}.lec-toc ol{border-inline-start:2px solid var(--line);margin:0;padding:0;list-style:none}.lec-toc a{color:var(--muted);border-inline-start:2px solid #0000;margin-inline-start:-2px;padding:5px 12px;text-decoration:none;display:block}.lec-toc a:hover,.lec-toc a.on{color:var(--accent);border-inline-start-color:var(--accent)}.slides{gap:18px;min-width:0;display:grid}.slide{scroll-margin-top:72px}.slide-h{flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px;display:flex}.slide-h .no{font-family:var(--f-de);color:var(--muted);font-size:12px}.slide-h h2{font-family:var(--f-de);color:var(--mark);direction:ltr;unicode-bidi:isolate;font-size:22px}.slide-h .tr{color:var(--muted);font-size:15px}.blocks{gap:14px;display:grid}.b-lead{font-size:17px}.b-title{color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:600}.b-list{gap:4px;margin:0;padding-inline-start:20px;display:grid}.vocab{border:1px solid var(--line);background:var(--card);border-radius:12px;gap:0;display:grid;overflow:hidden}.vocab .vr{border-bottom:1px solid var(--line-2);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:baseline;gap:4px 14px;padding:9px 12px;display:grid}.vocab .vr:last-child{border-bottom:0}.vocab .vde{font-size:18px;font-weight:700}.vocab .vnote{color:var(--muted);grid-column:1/-1;font-size:13px}.say{cursor:pointer;color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.say:hover{color:var(--accent)}.say:after{content:" 🔊";opacity:.45;font-size:.7em}.dialogue{gap:8px;display:grid}.dl{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 10px;display:grid}.dl .who{font-family:var(--f-de);color:var(--accent);background:var(--accent-soft);white-space:nowrap;direction:ltr;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:700}.dl .dde{font-size:18px}.dl .dtr{color:var(--muted);grid-column:2;font-size:14px}.rule{background:var(--accent-soft);border-inline-start:4px solid var(--accent);border-radius:10px;padding:12px 14px}.tip{background:var(--gold-soft);border-inline-start:4px solid var(--gold);border-radius:10px;padding:10px 14px;font-size:15px}.task{border:2px dashed var(--accent);border-radius:12px;padding:12px 14px}.task .de{margin-top:6px;font-size:17px;display:block}.ex-list{gap:8px;display:grid}.ex-list .x .dde{font-size:18px}.ex-list .x .dtr{color:var(--muted);font-size:14px}.alpha{direction:ltr;grid-template-columns:repeat(auto-fill,minmax(64px,1fr));gap:6px;display:grid}.alpha button{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:center;border-radius:10px;gap:0;padding:8px 4px;display:grid}.alpha button:hover{border-color:var(--accent)}.alpha b{font-family:var(--f-de);font-size:22px}.alpha span{font-family:var(--f-de);color:var(--muted);font-size:12px}.notes{background:var(--warn-soft);border:1px solid var(--warn);border-radius:10px;padding:10px 14px;font-size:14px}.notes b{color:var(--warn)}.tbl .em{color:var(--mark)}@media (width<=860px){.lec{grid-template-columns:1fr}.lec-toc{display:none}}.present{z-index:100;background:var(--bg);flex-direction:column;display:flex;position:fixed;inset:0}.present-bar{border-bottom:1px solid var(--line);background:var(--card);align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex}.present-bar .sp{flex:1}@media (width<=640px){.present-bar .p-title,.present-bar .p-keys{display:none}.present-bar{flex-wrap:wrap}}.present-stage{flex:1;justify-content:center;align-items:safe center;padding:3vh 5vw;display:flex;overflow:auto}.present-slide{width:min(1200px,100%);font-size:clamp(17px,1.65vw,26px)}.present-slide .slide-h h2{font-size:2.1em}.present-slide .slide-h .tr{font-size:1em}.present-slide .vocab .vde,.present-slide .dl .dde,.present-slide .ex-list .x .dde{font-size:1.35em}.present-slide .vocab .vtr,.present-slide .dl .dtr,.present-slide .ex-list .x .dtr{font-size:.95em}.present-slide .tbl{font-size:1em}.present-slide .alpha b{font-size:1.5em}.present-slide .alpha{grid-template-columns:repeat(auto-fill,minmax(4.2em,1fr))}.present-foot{background:var(--line);height:4px}.present-foot i{background:var(--accent);height:100%;transition:width .2s;display:block}.no-tr .vtr,.no-tr .dtr,.no-tr .tr{visibility:hidden}.flash{perspective:1200px;width:100%;max-width:560px;margin:0 auto}.flash-in{min-height:260px;transform-style:preserve-3d;cursor:pointer;transition:transform .45s;position:relative}.flash-in.flip{transform:rotateY(180deg)}.face{backface-visibility:hidden;text-align:center;border:1px solid var(--line);background:var(--card);box-shadow:var(--shadow);border-radius:18px;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.face.back{background:var(--accent-soft);transform:rotateY(180deg)}.face .big{font-size:clamp(26px,5vw,40px);font-weight:700;line-height:1.25}.face .sub{color:var(--muted);margin-top:8px;font-size:16px}@media (prefers-reduced-motion:reduce){.flash-in{transition:none}}.switch{cursor:pointer;align-items:center;gap:10px;display:inline-flex}.switch input{appearance:none;background:var(--dim);cursor:pointer;border-radius:11px;width:40px;height:22px;margin:0;transition:background .2s;position:relative}.switch input:after{content:"";top:3px;background:#fff;border-radius:50%;width:16px;height:16px;transition:inset-inline-start .2s;position:absolute;inset-inline-start:3px}.switch input:checked{background:var(--accent)}.switch input:checked:after{inset-inline-start:21px}.status{border-radius:999px;padding:1px 9px;font-size:12px;font-weight:600;display:inline-block}.status.past{background:var(--line-2);color:var(--muted)}.status.now{background:var(--accent);color:var(--accent-ink);border:0;padding:1px 9px}.status.next{background:var(--gold-soft);color:var(--gold)}.status.ok{background:var(--good-soft);color:var(--good)}.status.miss{background:var(--bad-soft);color:var(--bad)}:root{--radius:18px;--shadow:0 4px 20px -12px #14211d2e}body{line-height:1.75}.top-in{gap:16px;min-height:76px}.brand img{width:42px;height:42px}.nav a{padding:9px 18px;font-size:16px}.main{padding-top:34px}.btn,.icon-btn,.chip,.seg button{min-height:44px}.icon-btn{width:44px;height:44px}.btn{padding:11px 20px;font-weight:700}.btn.primary{box-shadow:0 5px 16px -8px var(--accent)}.btn,.act,a.lesson,.icon-btn{transition:background .16s,border-color .16s,box-shadow .16s,transform .16s}@media (hover:hover){.act:hover,a.lesson:hover{box-shadow:0 8px 24px -14px var(--accent);transform:translateY(-3px)}.btn:hover{background:var(--accent-soft)}.btn.primary:hover{background:var(--mark);color:var(--accent-ink)}}input,select,textarea{font-family:inherit}.hero{align-items:stretch;gap:32px;margin-bottom:36px}.hero .intro{padding:24px 0}.hero .intro h1{max-width:18ch;margin:10px 0 14px;font-size:clamp(30px,4vw,46px);line-height:1.3}.hero .intro p{max-width:50ch;font-size:18px;line-height:1.8}.home-actions{flex-wrap:wrap;gap:10px;margin:24px 0 18px;display:flex}.home-features{color:var(--muted);flex-wrap:wrap;gap:10px;font-size:14px;display:flex}.home-features span{align-items:center;gap:8px;display:inline-flex}.home-features span:before{content:"✓";color:var(--accent);font-weight:700}.now{border-color:var(--line);border-top:4px solid var(--accent);align-content:center;padding:26px}.now .big{text-align:start;direction:ltr;unicode-bidi:isolate;font-size:32px}.now .when{justify-self:start}.section-t h2{font-size:24px}.lessons{grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}a.lesson{border-top:3px solid var(--accent);gap:12px;min-height:210px;padding:24px}.lesson .no{justify-content:space-between;align-items:center;gap:8px;display:flex}.lesson .t{font-size:25px}.lesson .small{font-size:16px;line-height:1.65}.lesson-open{color:var(--mark);justify-content:space-between;align-items:center;font-weight:700;display:flex}.lesson .foot-l{border-top:1px solid var(--line-2);padding-top:10px}.upcoming{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-top:28px;padding:18px 24px}.upcoming summary{cursor:pointer;align-content:center;min-height:44px;font-size:18px;font-weight:700}.upcoming summary .tag{margin-inline-start:8px}.upcoming-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:0 24px;display:grid}.upcoming-item{border-top:1px solid var(--line-2);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.page-head{gap:20px;margin-bottom:24px}.card{padding:24px}.act{gap:12px;min-height:200px;padding:24px}.act .ic{background:var(--accent-soft);border-radius:14px;place-items:center;width:48px;height:48px;font-size:24px;display:grid}.act h3{font-size:21px}.act p{font-size:16px;line-height:1.6}.act .bar{margin-top:auto}.crumbs{margin-bottom:16px}.crumbs a{text-underline-offset:4px;padding-block:6px}.foot{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.skip-link{top:8px;z-index:100;background:var(--card);border:2px solid var(--accent);border-radius:10px;padding:10px 20px;position:fixed;inset-inline-start:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media (width<=760px){.top-in{gap:8px;min-height:68px;padding:10px 16px}.brand b{font-size:24px}.brand img{width:34px;height:34px}.tools{gap:5px}.seg button{padding:6px 10px}.main{padding-top:20px}.hero{gap:20px;margin-bottom:28px}.hero .intro{padding:8px 0}.hero .intro p{font-size:17px}.hero .intro h1{max-width:none}.now{padding:20px}.nav a{text-align:center;border-radius:12px;flex:1;min-height:44px;padding:10px 8px}.nav{gap:4px;padding-inline:12px;box-shadow:0 -4px 20px #00000008}.home-actions .btn{flex:1}.upcoming{padding:14px 18px}.card{padding:20px}.foot{padding-bottom:100px}.page-head>div{min-width:0;max-width:100%}.toolbar .seg{border-radius:12px;flex-wrap:wrap;max-width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.lessons>.lesson:only-child{grid-column:1/-1;width:100%;max-width:720px}.announce{border:1px solid var(--line);background:var(--card);border-radius:12px;margin-bottom:14px;padding:10px 14px;font-size:15px}.announce.info{background:var(--accent-soft);border-color:var(--accent)}.announce.warn{background:var(--warn-soft);border-color:var(--warn)}.announce.good{background:var(--good-soft);border-color:var(--good)}:root{--lang-ar:var(--fg);--lang-latin:#2458a6;--lang-de:#0b6b60}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lang-latin:#9bc2ff;--lang-de:#76decb}}:root[data-theme=dark]{--lang-latin:#9bc2ff;--lang-de:#76decb}.lang-arabic{color:var(--lang-ar)}.lang-latin{color:var(--lang-latin)}.de,[lang=de],.slide-h h2{color:var(--lang-de)}.de .lang-latin,[lang=de] .lang-latin,.btn.primary .de,.btn.primary .lang-latin,.btn.primary .lang-arabic,.chip[aria-pressed=true] .de,.opt.selected .de{color:inherit}.top .top-in{flex-wrap:wrap}.top .brand{flex:none;min-width:max-content}.top .brand img,.top .brand b{flex:none}.top .nav{flex-wrap:wrap;flex:360px;justify-content:center;min-width:0;margin-inline-start:0}.top .nav a{justify-content:center;align-items:center;gap:6px;min-height:44px;display:inline-flex}.top .nav a svg{flex:none}.top .sp{display:none}.top .tools{flex:none;margin-inline-start:auto}.top .tools :is(.seg,.icon-btn,.acc-chip){flex-shrink:0}@media (width<=1100px){.top .brand{order:1}.top .tools{order:2}.top .nav{flex-basis:100%;order:3}}@media (width<=760px){.top .nav{flex-wrap:nowrap}.top .nav a{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-align:center;flex-direction:column;flex:1 1 0;gap:3px;min-width:0;padding:6px 4px;font-size:14px;line-height:1.3}}@media (width<=600px){.top .brand b{display:none}.top .tools{flex-wrap:wrap;flex:180px;justify-content:flex-end;min-width:0}}:root{--action:#ffc800;--action-ink:#2b2100;--action-edge:#d9a900;--action-line:#8f6500;--action-soft:#fff6d1;--action-text:#6b4c00}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--action-edge:#b98f00;--action-line:#ffd84d;--action-soft:#3b3005;--action-text:#ffd84d}}:root[data-theme=dark]{--action-edge:#b98f00;--action-line:#ffd84d;--action-soft:#3b3005;--action-text:#ffd84d}:root body :is(a[href],button,[role=button],summary,select,label:has(>input[type=checkbox]),label:has(>input[type=radio])){cursor:pointer;touch-action:manipulation}:root body button:disabled{cursor:default}:root body :is(.btn,.play-btn):not(:disabled):not(.danger){background:var(--action-soft)!important;border:2px solid var(--action-line)!important;color:var(--action-ink)!important;box-shadow:0 3px 0 var(--action-edge)!important}:root body :is(.btn.primary,.play-btn,.play-unit-btn):not(:disabled):not(.danger){background:var(--action)!important;border-color:var(--action-edge)!important;color:var(--action-ink)!important;box-shadow:0 4px 0 var(--action-edge)!important}:root body :is(.btn,.play-btn):not(:disabled):not(.danger):hover{filter:brightness(1.04)}:root body :is(.btn,.play-btn):not(:disabled):not(.danger):active{transform:translateY(3px);box-shadow:0 1px 0 var(--action-edge)!important}:root[data-theme=dark] body :is(.btn,.play-btn):not(.primary):not(.play-btn):not(:disabled):not(.danger){color:var(--action-text)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body .btn:not(.primary):not(:disabled):not(.danger){color:var(--action-text)!important}}:root body .btn:disabled{opacity:.55;box-shadow:none!important}:root body .btn.danger:not(:disabled){box-shadow:0 3px 0 color-mix(in srgb,var(--bad,#b4232b) 60%,#000)}:root body :is(.icon-btn,.chip,.say-btn):not(:disabled){background:var(--action-soft)!important;border:2px solid var(--action-line)!important;color:var(--action-ink)!important}:root[data-theme=dark] body :is(.icon-btn,.chip,.say-btn):not(:disabled){color:var(--action-text)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body :is(.icon-btn,.chip,.say-btn):not(:disabled){color:var(--action-text)!important}}:root body :is(.chip,.seg button)[aria-pressed=true],:root body .seg button[aria-pressed=true]{background:var(--action)!important;border-color:var(--action-edge)!important;color:var(--action-ink)!important}:root body .seg button:not([aria-pressed=true]):not(:disabled){color:var(--action-text)!important}:root body .say:not(:disabled){text-decoration:underline;-webkit-text-decoration-color:var(--action-line);text-decoration-color:var(--action-line);text-underline-offset:5px;text-decoration-thickness:2px}:root body .say:not(:disabled):hover{background:var(--action-soft)}:root body a[href]:not(:has(>*+*)):not(.btn):not(.play-btn):not(.play-unit-btn):not([class*=brand]):not(.skip-link):not(:is(nav,header,[class*=-nav],[class*=-bottom],.seg) a){color:var(--action-text);text-decoration:underline;-webkit-text-decoration-color:var(--action-line);text-decoration-color:var(--action-line);text-underline-offset:4px;text-decoration-thickness:2px}:root body :is(main,.page) a[href]:has(>*+*):not(.btn):not(.play-btn):not(.play-unit-btn):not(.play-node):not([class*=brand]):not(:is(nav,header,[class*=-nav],[class*=-bottom],.seg) a){text-decoration:none;border-inline-start:6px solid var(--action)!important}:root body :is(main,.page) a[href]:has(>*+*):not(.btn):not(.play-btn):not(.play-unit-btn):not(.play-node):not([class*=brand]):not(:is(nav,header,[class*=-nav],[class*=-bottom],.seg) a):hover{box-shadow:0 0 0 3px var(--action-soft),0 3px 0 var(--action-edge)}:root body main a.play-node .play-node-btn{border-right:6px solid var(--action)}:root body .play-nav-ic{background:var(--action-soft);border:2px solid var(--action-line);color:var(--action-ink)!important}:root body :is(.play-nav,.play-bottom) a.is-active .play-nav-ic{background:var(--action);border-color:var(--action-edge)}:root[data-theme=dark] body .play-nav-ic{color:var(--action-text)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) body .play-nav-ic{color:var(--action-text)!important}}:root[data-theme=dark] body :is(.play-nav,.play-bottom) a.is-active .play-nav-ic,:root body :is(.play-nav,.play-bottom) a.is-active .play-nav-ic{color:var(--action-ink)!important}:root body .nav a:not(.active):hover,:root body .nav a.active{box-shadow:inset 0 -3px 0 var(--action)}:root body :is(.opts .opt,.journey-options label,.l1-options label,.order .piece):not(.ok):not(.no):not(.sel):not(.selected):not(:disabled){border-color:var(--action-line)!important}:root body :is(button,[role=button],summary,a[href],input,select,textarea):focus-visible{outline:3px solid var(--action-line);outline-offset:3px}:root .de,:root [lang=de],:root [lang=en],:root .num,:root .slide-h .no,:root :is(.stem,.passage,.gapline,.match,.opts,.shortin,.journey-stem){direction:ltr;unicode-bidi:isolate}:root[dir=rtl] :is(.stem,.passage,.gapline,.journey-stem,.l1-de){text-align:left}:root :is(p,li,h1,h2,h3,h4,td,th,dd,.de,.stem,.passage,.gapline,.journey-stem,.l1-de){overflow-wrap:anywhere}:root :is(.page,.card,.stack,.row,.grid,.lgrid,.journey-question,.lesson-card,.l1-question,.blocks)>*{min-width:0;max-width:100%}:root :is(input,textarea,select){box-sizing:border-box;min-width:0;max-width:100%}:root :is(.opts,.journey-options,.gapline,.mrow){min-width:0}@media (width<=700px){:root .tbl{table-layout:fixed;width:100%;min-width:0}:root .tbl-wrap{max-width:100%;overflow:visible}:root .tbl :is(td,th){white-space:normal;overflow-wrap:anywhere;padding:6px;font-size:14px}:root .toolbar{flex-wrap:wrap}:root .match .mrow{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:root .gapline input{width:min(9ch,100%)}:root :is(pre,code){white-space:pre-wrap;overflow-wrap:anywhere}:root .journey-steps{flex-wrap:wrap;overflow:visible}}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:14px;display:grid}.guide .guide-grid article{min-height:0}.guide-grid article{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:auto 1fr;align-items:start;gap:4px 12px;padding:16px 18px;display:grid}.guide-grid article h3{margin:0;font-size:17px}.guide-grid article p{color:var(--muted);grid-column:2;margin:0;font-size:15px}.guide .guide-ic{box-sizing:border-box;align-self:start;min-height:0!important;padding:0!important}.guide-ic{background:var(--line-2,#f1f2f5);width:44px;height:44px;color:var(--fg);border-radius:12px;grid-row:span 2;place-items:center;display:grid}.guide-ic.act{background:var(--action-soft);border:2px solid var(--action-line);color:var(--action-ink)}.guide-map{counter-reset:g;gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide-map li{border:1px solid var(--line);background:var(--card);border-radius:14px;grid-template-columns:auto 1fr;gap:2px 12px;padding:14px 16px;display:grid}.guide-map li:before{counter-increment:g;content:counter(g);background:var(--action);width:32px;height:32px;color:var(--action-ink);border-radius:50%;grid-row:span 2;place-items:center;font-weight:700;display:grid}.guide-map li b{font-size:17px}.guide-map li span{color:var(--muted);font-size:15px}.guide-demo{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.doctor-tools{flex-wrap:wrap;gap:10px;margin-block:16px;display:flex}.doctor-tools a{align-items:center;gap:8px;min-height:44px;display:inline-flex}.teacher-share{flex-wrap:wrap;gap:8px;margin-block:6px}.share-dialog{border:2px solid var(--action-line);background:var(--card);width:calc(100% - 32px);max-width:440px;color:var(--fg);border-radius:16px;padding:20px}.share-dialog img{background:#fff;border-radius:8px;max-width:100%;height:auto;margin:8px auto;display:block}.share-dialog input{width:100%}.share-dialog::backdrop{background:#00000073}.present-stage{min-height:0;position:relative;padding:12px!important;overflow:hidden!important}.present-fit{flex:none;position:relative}.present-fit>.present-slide{transform-origin:0 0;width:1100px;max-width:none;position:absolute;top:0;left:0}.present .present-slide .tbl-wrap,.present .present-slide .blocks{overflow:visible}.present-probe{visibility:hidden;pointer-events:none;position:absolute;top:0;left:-20000px}.present-probe>.present-slide{width:1100px;max-width:none;transform:none}.present .present-slide{font-size:28px}.present .present-slide :is(.b-lead,.tip,.task .de,.b-title,.notes){font-size:1em}.present .present-slide :is(.vnote,.who,.alpha span){font-size:.85em}.present .present-slide .slide-h .no{font-size:.7em}.contest-q h2{margin:4px 0;font-size:clamp(24px,3vw,38px)}.contest-options{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.contest-options li{border:2px solid var(--line);background:var(--card);border-radius:14px;align-items:center;gap:12px;padding:12px 16px;font-size:clamp(18px,2.2vw,26px);display:flex}.contest-options li b{background:var(--line-2,#f1f2f5);border-radius:10px;flex:none;place-items:center;width:40px;height:40px;display:grid}.contest-options li.ok{border-color:var(--good);background:var(--good-soft)}.contest-options li.ok b{background:var(--good);color:#fff}.contest-options li.off{opacity:.55}.contest-teams{gap:8px;display:grid}.contest-team{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.contest-team>span{min-width:140px;font-weight:700}.contest-team .good{color:var(--good)}.contest-team .bad{color:var(--bad)}.contest-rank{gap:8px;margin:0;padding:0;list-style:none;display:grid}.contest-rank li{grid-template-columns:auto minmax(90px,max-content) 1fr auto;align-items:center;gap:10px;display:grid}.contest-pos{background:var(--line-2,#f1f2f5);border-radius:50%;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.contest-rank li:first-child .contest-pos{background:var(--action);color:var(--action-ink)}.contest-bar{background:var(--line-2,#f1f2f5);border-radius:8px;height:14px;overflow:hidden}.contest-bar i{background:var(--accent,#1268ab);border-radius:8px;height:100%;display:block}.audio-ab{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.audio-ab span{gap:4px;display:grid}.audio-ab audio{width:100%}
