._anchor_1nmbc_6{position:relative}._panel_1nmbc_9{position:absolute;top:calc(100% + 10px);right:0;width:340px;max-width:calc(100vw - 24px);z-index:300;background:var(--surface);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:14px;box-shadow:var(--shadow-lg);animation:_dropIn_1nmbc_1 .16s cubic-bezier(.25,.8,.25,1);overflow:hidden}@keyframes _dropIn_1nmbc_1{0%{opacity:0;transform:translateY(-8px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}._header_1nmbc_35{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid var(--line)}._headerTitle_1nmbc_43{font-family:Marcellus,serif;font-size:16px;color:var(--ink)}._markAllBtn_1nmbc_49{font-size:11.5px;color:var(--accent);background:none;border:none;cursor:pointer;padding:0;font-family:inherit;font-weight:600;transition:opacity .12s}._markAllBtn_1nmbc_49:hover{opacity:.75}._list_1nmbc_63{max-height:360px;overflow-y:auto;overscroll-behavior:contain}._list_1nmbc_63::-webkit-scrollbar{width:6px}._list_1nmbc_63::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:6px}._row_1nmbc_72{display:flex;align-items:flex-start;gap:11px;padding:12px 16px;cursor:pointer;transition:background .12s;border-left:3px solid transparent;border-bottom:1px solid var(--line);position:relative}._row_1nmbc_72:last-child{border-bottom:none}._row_1nmbc_72:hover{background:var(--surface-2)}._rowUnread_1nmbc_87{border-left-color:var(--accent);background:var(--accent-soft)}._rowUnread_1nmbc_87:hover{background:var(--accent-soft);filter:brightness(.98)}._rowIcon_1nmbc_93{font-size:18px;flex-shrink:0;margin-top:1px}._rowBody_1nmbc_95{flex:1;min-width:0}._rowTitle_1nmbc_97{font-size:13px;font-weight:600;color:var(--ink);margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}._rowMsg_1nmbc_107{font-size:12px;color:var(--ink-3);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}._rowTime_1nmbc_117{font-size:10px;color:var(--ink-3);white-space:nowrap;flex-shrink:0;margin-top:2px}._unreadDot_1nmbc_125{width:7px;height:7px;background:var(--accent);border-radius:50%;flex-shrink:0;margin-top:5px}._rowRight_1nmbc_134{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}._empty_1nmbc_143{padding:40px 16px;text-align:center;font-size:13px;color:var(--ink-3)}._emptyIcon_1nmbc_149{font-size:28px;margin-bottom:10px}._footer_1nmbc_152{padding:10px 16px;border-top:1px solid var(--line);text-align:center}._loadMoreBtn_1nmbc_158{font-size:12px;color:var(--accent);background:none;border:none;cursor:pointer;font-family:inherit;font-weight:600;padding:4px 8px;border-radius:6px;transition:background .12s}._loadMoreBtn_1nmbc_158:hover{background:var(--accent-soft)}._mascot_aamg6_1{display:block;width:92px;height:auto;max-height:108px;object-fit:contain;flex-shrink:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;transform-origin:50% 100%}._speaking_aamg6_13{animation:_bob_aamg6_1 .9s ease-in-out infinite}@keyframes _bob_aamg6_1{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-3px) rotate(-1.5deg)}}@media (prefers-reduced-motion: reduce){._speaking_aamg6_13{animation:none}}._launcher_1kuk9_3{position:fixed;right:22px;bottom:22px;z-index:650;display:grid;place-items:center;width:70px;height:70px;padding:0;background:var(--surface, #fff);border:2px solid var(--line-2, #d8dde8);border-radius:50%;box-shadow:var(--shadow-md, 0 6px 18px rgba(31, 42, 68, .2));cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}._launcher_1kuk9_3:hover{transform:translateY(-2px) scale(1.04);box-shadow:var(--shadow-lg, 0 10px 26px rgba(31, 42, 68, .28))}._launcher_1kuk9_3:focus-visible{outline:3px solid #93b4f5;outline-offset:3px}._launcher_1kuk9_3[hidden],._panel_1kuk9_32[hidden]{display:none}._bubble_1kuk9_36{position:fixed;right:104px;bottom:38px;z-index:650;max-width:220px;padding:10px 14px;font-size:.85rem;line-height:1.35;color:#fff;background:#2a3040;border-radius:14px 14px 4px;box-shadow:0 6px 16px #1f2a4447;animation:_bubbleIn_1kuk9_1 .25s ease-out}@keyframes _bubbleIn_1kuk9_1{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}._panel_1kuk9_32{position:fixed;right:22px;bottom:22px;z-index:660;display:flex;flex-direction:column;width:440px;height:min(820px,calc(100dvh - 32px));overflow:hidden;color:#1f2a44;background:#fbf7ec;border:1px solid var(--line-2, #d8dde8);border-radius:22px;box-shadow:0 18px 48px #1f2a4452}._panelHeader_1kuk9_80{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 12px;background:#fff;border-bottom:1px solid #e3e8f2}._panelTitle_1kuk9_89{display:flex;flex:1;flex-direction:column;min-width:0;line-height:1.2}._panelTitle_1kuk9_89 span{overflow:hidden;font-size:.75rem;color:#6b7280;text-overflow:ellipsis;white-space:nowrap}._closeButton_1kuk9_105{display:inline-grid;place-items:center;width:40px;height:40px;color:#1f2a44;background:#f4f6fb;border:1px solid #d8dde8;border-radius:12px;cursor:pointer}._closeButton_1kuk9_105:focus-visible,._chips_1kuk9_118 button:focus-visible,._form_1kuk9_119 button:focus-visible,._form_1kuk9_119 input:focus-visible{outline:3px solid #93b4f5;outline-offset:2px}._playerArea_1kuk9_125{display:flex;flex:1;min-height:0}._answer_1kuk9_131{position:relative;max-height:110px;padding:8px 14px 10px;overflow-y:auto;font-size:.85rem;background:#fff;border-top:1px solid #e3e8f2}._answerOpen_1kuk9_141{max-height:58%}._moreButton_1kuk9_145{display:block;margin:6px 0 0 auto;padding:4px 10px;font:inherit;font-size:.78rem;color:#2563eb;background:transparent;border:0;cursor:pointer}._statusLine_1kuk9_157{margin:0 0 4px;font-size:.8rem;color:#6b7280}._answerText_1kuk9_163{margin:0;white-space:pre-wrap}._answer_1kuk9_131:not(._answerOpen_1kuk9_141) ._answerText_1kuk9_163{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}._intro_1kuk9_176{display:flex;flex:1;flex-direction:column;align-items:center;gap:8px;padding:16px 16px 14px;overflow-y:auto;text-align:center}._intro_1kuk9_176 h2{margin:4px 0 0;font-size:1.15rem}._intro_1kuk9_176 p{margin:0;font-size:.9rem;color:#374151}._chips_1kuk9_118{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:4px}._chips_1kuk9_118 button{padding:8px 12px;font:inherit;font-size:.82rem;color:#1f2a44;background:#fff;border:1px solid #d8dde8;border-radius:999px;cursor:pointer}._chips_1kuk9_118 button:hover:not(:disabled){background:#eef3fd}._chips_1kuk9_118 button:disabled,._form_1kuk9_119 button:disabled,._form_1kuk9_119 input:disabled{cursor:not-allowed;opacity:.55}._form_1kuk9_119{display:flex;gap:8px;width:100%;margin-top:auto;padding-top:8px}._form_1kuk9_119 input{flex:1;min-width:0;height:46px;padding:0 14px;font:inherit;color:#1f2a44;background:#fff;border:1px solid #d8dde8;border-radius:14px}._form_1kuk9_119 button{padding:0 16px;font:inherit;font-weight:600;color:#fff;background:#2563eb;border:0;border-radius:14px;cursor:pointer}._loading_1kuk9_259{display:grid;flex:1;place-items:center;color:#6b7280}._introAnswer_1kuk9_267{width:100%;padding:12px 14px;font-size:.92rem;line-height:1.55;text-align:left;color:#1f2a44;white-space:pre-wrap;background:#fff;border:1px solid #d8dde8;border-radius:12px}._reader_1kuk9_281{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:flex;flex-direction:column;background:#fff;color:#1f2a44}._readerHeader_1kuk9_291{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;border-bottom:1px solid #e3e8f2}._readerBody_1kuk9_299{flex:1;padding:16px 18px calc(24px + env(safe-area-inset-bottom,0px));overflow-y:auto;font-size:1.02rem;line-height:1.65;white-space:pre-wrap}._voiceCheck_1kuk9_308{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-top:6px}._feedbackRow_1kuk9_317{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 12px 0}._feedbackButton_1kuk9_325{padding:8px 12px;font:inherit;font-size:.82rem;color:#1a4bb0;background:#e8f0fe;border:1px solid #b9cef7;border-radius:999px;cursor:pointer}._feedbackButton_1kuk9_325:disabled{opacity:.5;cursor:not-allowed}._rateGroup_1kuk9_341{display:inline-flex;gap:6px}._rateButton_1kuk9_346{display:inline-grid;place-items:center;width:36px;height:36px;color:#1f2a44;background:#f4f6fb;border:1px solid #d8dde8;border-radius:10px;cursor:pointer}._rateButton_1kuk9_346[aria-pressed=true]{color:#fff;background:#2563eb;border-color:#2563eb}._feedbackButton_1kuk9_325:focus-visible,._rateButton_1kuk9_346:focus-visible{outline:3px solid #93b4f5;outline-offset:2px}._historyWrap_1kuk9_371{display:flex;flex:1;flex-direction:column;min-height:0}._historyList_1kuk9_378{flex:1;margin:0;padding:8px 10px;overflow-y:auto;list-style:none}._historyRow_1kuk9_386{display:flex;align-items:stretch;gap:6px;margin-bottom:8px}._historyItem_1kuk9_393{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0;padding:10px 12px;font:inherit;text-align:left;color:#1f2a44;background:#fff;border:1px solid #d8dde8;border-radius:12px;cursor:pointer}._historyItem_1kuk9_393:hover:not(:disabled){background:#eef3fd}._historyItem_1kuk9_393:disabled{opacity:.6;cursor:wait}._historyQuestion_1kuk9_418{overflow:hidden;font-size:.92rem;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}._historyMeta_1kuk9_427{font-size:.75rem;color:#6b7280}._historyDelete_1kuk9_432{display:inline-grid;flex:none;place-items:center;width:40px;color:#b42318;background:#fff;border:1px solid #d8dde8;border-radius:12px;cursor:pointer}._historyDelete_1kuk9_432:hover{background:#fef3f2}._historyItem_1kuk9_393:focus-visible,._historyDelete_1kuk9_432:focus-visible,._historyFooter_1kuk9_450 button:focus-visible{outline:3px solid #93b4f5;outline-offset:2px}._historyFooter_1kuk9_450{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));font-size:.8rem;color:#6b7280;border-top:1px solid #e3e8f2}._historyFooter_1kuk9_450 button{padding:8px 12px;font:inherit;color:#1f2a44;background:#f4f6fb;border:1px solid #d8dde8;border-radius:10px;cursor:pointer}._historyEmpty_1kuk9_477{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:24px;text-align:center}._historyEmpty_1kuk9_477 p{margin:0}._historyHint_1kuk9_492{font-size:.85rem;color:#6b7280}@media (max-width: 768px){._launcher_1kuk9_3{right:14px;bottom:calc(84px + env(safe-area-inset-bottom,0px));width:60px;height:60px}._bubble_1kuk9_36{right:82px;bottom:calc(96px + env(safe-area-inset-bottom,0px))}._panel_1kuk9_32{top:0;right:0;bottom:0;left:0;width:100%;height:100dvh;border:0;border-radius:0}}@media (prefers-reduced-motion: reduce){._launcher_1kuk9_3,._bubble_1kuk9_36{animation:none;transition:none}}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;overflow:hidden;display:grid;place-items:center}.intro.skip{display:none!important}.introPanel{position:absolute;top:0;height:100%;width:51vw;z-index:2;background:radial-gradient(120% 90% at 50% 18%,color-mix(in srgb,var(--portal-c) 55%,transparent),transparent 60%),linear-gradient(135deg,var(--portal-a),var(--portal-b))}.introPanel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg width='72' height='72' viewBox='0 0 72 72' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23E6C277' stroke-opacity='0.10' stroke-width='1'%3E%3Cpath d='M36 2 L70 36 L36 70 L2 36 Z'/%3E%3Cpath d='M12 12 H60 V60 H12 Z'/%3E%3Cpath d='M36 18 L54 36 L36 54 L18 36 Z'/%3E%3Ccircle cx='36' cy='36' r='6'/%3E%3C/g%3E%3C/svg%3E");background-size:72px 72px}.introPanel--l{left:0;border-right:2px solid rgba(235,203,134,.55)}.introPanel--r{right:0;border-left:2px solid rgba(235,203,134,.55)}.introSeam{position:absolute;top:0;bottom:0;left:50%;width:2px;z-index:3;transform:translate(-50%);background:linear-gradient(180deg,transparent,rgba(235,203,134,.9),rgba(255,225,150,1),rgba(235,203,134,.9),transparent);box-shadow:0 0 18px 2px #ebcb8680}.introCore{position:relative;z-index:4;display:flex;flex-direction:column;align-items:center;gap:18px;animation:coreIn 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes coreIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.introHalo{position:absolute;top:50%;left:50%;width:460px;height:460px;transform:translate(-50%,-58%);border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(235,203,134,.34),rgba(235,203,134,.07) 45%,transparent 68%);animation:haloPulse 3.4s ease-in-out infinite}@keyframes haloPulse{0%,to{opacity:.65;transform:translate(-50%,-58%) scale(1)}50%{opacity:1;transform:translate(-50%,-58%) scale(1.08)}}.introShamsa{width:220px;height:220px;color:#f0d08a;filter:drop-shadow(0 0 14px rgba(235,203,134,.4))}.introShamsa .ornShamsa{width:100%;height:100%}.introShamsa .ornShamsa polygon{stroke-dasharray:2600;stroke-dashoffset:2600;stroke-opacity:.9;animation:drawStroke 1.7s ease both .25s}.introShamsa .ornShamsa circle{opacity:0;animation:fadeOrn 1s ease both 1.1s}.introShamsa .ornShamsa line{opacity:0;animation:fadeOrn 1s ease both 1.35s}@keyframes drawStroke{to{stroke-dashoffset:0}}@keyframes fadeOrn{to{opacity:1}}.introWord{font-family:Cinzel,serif;font-weight:700;font-size:46px;line-height:1;background:linear-gradient(100deg,#c99a3a,#f6e4a8 30%,#fff6dc,#f6e4a8 70%,#c99a3a);background-size:220% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;animation:wordIn 1.1s cubic-bezier(.2,.7,.2,1) both .7s,goldFlow 4s linear infinite 1.6s}@keyframes wordIn{0%{opacity:0;letter-spacing:.55em;filter:blur(6px)}to{opacity:1;letter-spacing:.22em;filter:blur(0)}}@keyframes goldFlow{to{background-position:220% 0}}.introRule{display:flex;align-items:center;gap:14px;color:#e6c277;animation:ruleIn .9s ease both 1.3s}.introRule span:not(.d){display:block;height:1px;width:0;background:linear-gradient(90deg,transparent,#E6C277);animation:ruleGrow .8s ease forwards 1.45s}.introRule span:not(.d):last-child{background:linear-gradient(90deg,#E6C277,transparent)}.introRule .d{width:8px;height:8px;background:#e6c277;transform:rotate(45deg);flex:none}@keyframes ruleIn{0%{opacity:0}to{opacity:1}}@keyframes ruleGrow{to{width:64px}}.introTag{font-family:Marcellus,serif;font-size:15px;letter-spacing:.3em;color:#fff6dcd1;text-transform:uppercase;animation:wordIn 1s ease both 1.6s}.introMeter{display:flex;flex-direction:column;align-items:center;gap:12px;width:min(340px,64vw);margin-top:22px}.introBar{width:100%;height:2px;background:#ebcb862e;border-radius:2px;overflow:hidden}.introBar i{display:block;height:100%;width:0%;background:repeating-linear-gradient(90deg,#1c5e9c 0,#1c5e9c 12px,#17929e 12px,#17929e 24px,#c79a3c 24px,#c79a3c 36px,#c2632e 36px,#c2632e 48px);box-shadow:0 0 12px #ebcb8680}.introPct{font-family:Cinzel,serif;font-weight:600;color:#ebcb86;letter-spacing:.12em;display:flex;align-items:baseline;gap:2px}.introPct span{font-size:32px;line-height:1}.introPct b{font-size:15px;font-weight:600;opacity:.8}.heroGL{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:0;display:block;opacity:0;transition:opacity 1s ease}.heroGL.is-on{opacity:1}.heroGLveil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(120deg,rgba(10,20,38,.3),transparent 55%)}.scrollRibbon{position:fixed;top:0;left:0;right:0;height:3px;z-index:999;transform:scaleX(0);transform-origin:0 50%;background:linear-gradient(90deg,var(--cobalt),var(--accent),var(--gold),var(--terra))}.cursorRing,.cursorDot{position:fixed;top:0;left:0;pointer-events:none;z-index:100000;border-radius:50%}.cursorRing{width:38px;height:38px;border:1.5px solid rgba(214,165,80,.9);transition:width .28s cubic-bezier(.2,.8,.2,1),height .28s cubic-bezier(.2,.8,.2,1),background-color .28s,border-color .28s}.cursorDot{width:6px;height:6px;background:#e6c277}.cursor-active .cursorRing{width:64px;height:64px;background:#d6a55024;border-color:#e6c277}.cursor-active .cursorDot{opacity:0}.rippleHost{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;pointer-events:none;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#fff6dc8c,#fff6dc00 70%);animation:rippleGo .7s ease-out forwards}@keyframes rippleGo{to{transform:translate(-50%,-50%) scale(1);opacity:0}}[data-reveal]{opacity:0;transform:translateY(42px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}[data-reveal].is-in{opacity:1;transform:none}.lf-lattice:before{animation:latticeDrift 60s linear infinite}@keyframes latticeDrift{to{background-position:64px 64px}}.heroSheen{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;overflow:hidden;border-radius:inherit}.heroSheen:before{content:"";position:absolute;top:-30%;left:-45%;width:35%;height:160%;background:linear-gradient(105deg,transparent,rgba(255,235,180,.16),rgba(255,235,180,.05),transparent);transform:skew(-14deg);filter:blur(6px);animation:heroSheenMove 7.5s ease-in-out infinite 2.6s}@keyframes heroSheenMove{0%{left:-45%}60%,to{left:125%}}.heroShamsa2{position:absolute;right:90px;top:-70px;width:260px;height:260px;z-index:0;color:#ebcb8624;pointer-events:none}.heroShamsa2 .ornShamsa{width:100%;height:100%;animation:spinRev 70s linear infinite;transform-origin:50% 50%}@keyframes spinRev{to{transform:rotate(-360deg)}}.heroMotes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;border-radius:inherit}.mote{position:absolute;bottom:-12px;width:var(--s,4px);height:var(--s,4px);border-radius:50%;background:radial-gradient(circle,rgba(255,231,168,.95),rgba(235,203,134,.2) 60%,transparent 72%);opacity:0;animation:moteRise var(--d,11s) linear infinite var(--delay,0s)}@keyframes moteRise{0%{opacity:0;transform:translateY(0) translate(0) scale(.6)}12%{opacity:var(--o,.8)}85%{opacity:var(--o,.8)}to{opacity:0;transform:translateY(var(--rise,-440px)) translate(var(--drift,24px)) scale(1)}}.heroStars{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;overflow:hidden;border-radius:inherit;display:none}[data-mode=night] .heroStars{display:block}.star{position:absolute;width:var(--s,2px);height:var(--s,2px);border-radius:50%;background:#fff6dc;box-shadow:0 0 6px 1px #fff6dcb3;opacity:.25;animation:twinkle var(--d,3.5s) ease-in-out infinite var(--delay,0s)}@keyframes twinkle{0%,to{opacity:.18;transform:scale(.7)}50%{opacity:1;transform:scale(1.25)}}.lf-ctaGlow{animation:ctaBreath 3.6s ease-in-out infinite 3.6s}@keyframes ctaBreath{0%,to{box-shadow:0 6px 18px #a87c2533,0 0 #ebcb8600}50%{box-shadow:0 8px 24px #a87c2547,0 0 26px 3px #ebcb866b}}.lf-glow{position:relative}.lf-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .3s;background:radial-gradient(200px circle at var(--mx,50%) var(--my,50%),var(--gold-soft),transparent 62%)}.lf-glow:hover:after{opacity:1}.lf-word{display:inline-block;white-space:nowrap}.lf-char{display:inline-block;overflow:hidden;vertical-align:top}.lf-charInner{display:inline-block;transform:translateY(115%);transition:transform .75s cubic-bezier(.2,.7,.2,1)}.is-in .lf-charInner,[data-reveal].is-in .lf-charInner{transform:none}@media (prefers-reduced-motion: reduce){.scrollRibbon,.cursorRing,.cursorDot{display:none!important}[data-reveal]{opacity:1!important;transform:none!important;transition:none!important}.introWord,.introHalo,.introShamsa .ornShamsa polygon{animation:none!important}.heroSheen:before,.heroShamsa2 .ornShamsa,.mote,.star,.lf-ctaGlow,.lf-lattice:before{animation:none!important}.lf-charInner{transform:none!important;transition:none!important}}@media (max-width: 860px){.cursorRing,.cursorDot{display:none!important}.introWord{font-size:34px}}@font-face{font-family:Noto Naskh Arabic;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/noto-naskh-arabic-400.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Amiri;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/amiri-400-arabic.woff2) format("woff2");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Onest;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/onest-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Caveat;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/caveat-var-latin-ext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Caveat;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/caveat-var-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.ml{--bg: #0a1222;--bg-2: #0d1830;--surface: #111f38;--surface-2: #162a4a;--line: #22365a;--text: #eaf0fa;--muted: #9fb0c9;--primary: #3b82f6;--primary-hover: #60a5fa;--primary-soft: #15294d;--gold: #e3b04b;--gold-2: #f6d27a;--turq: #2ec4b6;--lapis: #1e40af;--naqsh-girih: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23e3b04b' stroke-width='1'%3E%3Cpolygon points='24,8 27.64,15.22 35.31,12.69 32.78,20.36 40,24 32.78,27.64 35.31,35.31 27.64,32.78 24,40 20.36,32.78 12.69,35.31 15.22,27.64 8,24 15.22,20.36 12.69,12.69 20.36,15.22'/%3E%3Cpath d='M24 0V8M24 40V48M0 24H8M40 24H48M0 0L12.7 12.7M48 0L35.3 12.7M0 48L12.7 35.3M48 48L35.3 35.3'/%3E%3Ccircle cx='24' cy='24' r='3'/%3E%3C/g%3E%3C/svg%3E");--naqsh-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' fill='%23163b8c'/%3E%3Cpolygon points='20,6 23.25,12.15 29.9,10.1 27.85,16.75 34,20 27.85,23.25 29.9,29.9 23.25,27.85 20,34 16.75,27.85 10.1,29.9 12.15,23.25 6,20 12.15,16.75 10.1,10.1 16.75,12.15' fill='%232ec4b6' stroke='%23e3b04b' stroke-width='1.2'/%3E%3Ccircle cx='20' cy='20' r='3' fill='%23f8f4ea'/%3E%3Cpath d='M0 0L6 6M40 0L34 6M0 40L6 34M40 40L34 34' stroke='%23e3b04b' stroke-width='1.2'/%3E%3Ccircle cx='0' cy='0' r='3.5' fill='%23f8f4ea'/%3E%3Ccircle cx='40' cy='0' r='3.5' fill='%23f8f4ea'/%3E%3Ccircle cx='0' cy='40' r='3.5' fill='%23f8f4ea'/%3E%3Ccircle cx='40' cy='40' r='3.5' fill='%23f8f4ea'/%3E%3C/svg%3E");--naqsh-band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16' viewBox='0 0 32 16'%3E%3Cg fill='none' stroke='%23e3b04b' stroke-width='1.2'%3E%3Cpath d='M0 8C8 0 8 16 16 8S24 0 32 8'/%3E%3Cpath d='M0 8C8 16 8 0 16 8S24 16 32 8' opacity='.55'/%3E%3C/g%3E%3Ccircle cx='16' cy='8' r='1.6' fill='%232ec4b6'/%3E%3C/svg%3E");--star8: polygon(50% 0%, 64.16% 15.82%, 85.36% 14.64%, 84.18% 35.84%, 100% 50%, 84.18% 64.16%, 85.36% 85.36%, 64.16% 84.18%, 50% 100%, 35.84% 84.18%, 14.64% 85.36%, 15.82% 64.16%, 0% 50%, 15.82% 35.84%, 14.64% 14.64%, 35.84% 15.82%);--paper: #fbf8f0;--paper-grid: #e6e0cf;--chalk: #1e4fd8;--ink: #1c2433;--ink-soft: #5c6577;--bubble: #262e3e;--bubble-text: #eef2f8;--shadow: 0 14px 40px rgba(0, 0, 0, .35);--radius: 18px;--radius-sm: 12px;--header-h: 68px;--font: "Onest", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ar: "Amiri", "Noto Naskh Arabic", "Geeza Pro", "Traditional Arabic", serif;--font-hand: "Caveat", "Segoe Print", "Comic Sans MS", cursive;color-scheme:dark}[data-mode=light] .ml{--bg: #f8f4ea;--bg-2: #f0e8d6;--surface: #fffdf8;--surface-2: #f6efe0;--line: #e4d9c2;--text: #172033;--muted: #5b6578;--primary: #1d4ed8;--primary-hover: #1e40af;--primary-soft: #e3eaff;--gold: #a8761a;--gold-2: #c9952e;--turq: #0f8f86;--lapis: #1e3a8a;--shadow: 0 14px 40px rgba(23, 32, 51, .1);color-scheme:light}.ml{background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.6;min-height:100vh;overflow-x:clip}.ml *,.ml *:before,.ml *:after{box-sizing:border-box}.ml [hidden]{display:none!important}.ml{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 12px);-webkit-text-size-adjust:100%}.ml{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}.ml img,.ml svg{display:block;max-width:100%}.ml h1,.ml h2,.ml h3{line-height:1.15;margin:0 0 .5em;letter-spacing:-.015em;text-wrap:balance}.ml p{margin:0 0 1em}.ml a{color:var(--primary)}.ml ul,.ml ol{margin:0;padding:0;list-style:none}.ml button{font:inherit;color:inherit}.ml :focus-visible{outline:3px solid var(--primary);outline-offset:3px;border-radius:6px}.ml [lang=ar]{font-family:var(--font-ar)}.ml span[dir=rtl],.ml .ar[dir=rtl]{unicode-bidi:isolate}.ml .container{width:100%;max-width:1160px;margin:0 auto;padding:0 16px}@media (min-width: 640px){.ml .container{padding:0 24px}}.ml .container.narrow{max-width:820px}.ml .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.ml .skip-link{position:absolute;left:16px;top:-100px;z-index:100;padding:10px 16px;background:var(--primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;text-decoration:none}.ml .skip-link:focus{top:12px}.ml .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1.5px solid transparent;border-radius:var(--radius-sm);font:inherit;font-weight:700;font-size:.95rem;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s,transform .15s,box-shadow .2s}.ml .btn:active{transform:translateY(1px)}.ml .btn-lg{min-height:52px;padding:0 24px;font-size:1rem}.ml .btn-primary{background:var(--primary);color:#fff;box-shadow:0 4px color-mix(in srgb,var(--primary) 55%,#000)}.ml .btn-primary:hover{background:var(--primary-hover)}.ml .btn-primary:active{box-shadow:0 2px color-mix(in srgb,var(--primary) 55%,#000);transform:translateY(2px)}.ml .btn-outline{border-color:var(--line);color:var(--text);background:var(--surface)}.ml .btn-outline:hover{border-color:var(--primary);color:var(--primary)}.ml .btn-ghost{color:var(--text);background:transparent}.ml .btn-ghost:hover{background:var(--primary-soft)}.ml .btn-light{background:#fff;color:#0f1d33}.ml .btn-light:hover{background:#eaf1ff}.ml .btn-on-dark{border-color:#ffffff73;color:#fff;background:transparent}.ml .btn-on-dark:hover{border-color:#fff;background:#ffffff14}.ml .site-header{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);border-bottom:1px solid transparent;transition:border-color .2s,box-shadow .2s}.ml .site-header.is-scrolled{border-bottom-color:var(--line);box-shadow:0 6px 20px #0000001f}.ml .header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;height:var(--header-h)}.ml .ml-brand{display:inline-flex;align-items:center;gap:10px;font-size:1.3rem;font-weight:800;color:var(--text);text-decoration:none;letter-spacing:-.02em}.ml .site-nav{display:flex;align-items:center;gap:24px}.ml .nav-links{display:flex;gap:2px}.ml .nav-links a{display:block;padding:8px 12px;border-radius:8px;color:var(--muted);font-weight:500;text-decoration:none;transition:color .15s,background-color .15s}.ml .nav-links a:hover{color:var(--text);background:var(--surface)}.ml .nav-actions{display:flex;align-items:center;gap:8px}.ml .theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);cursor:pointer}.ml .theme-toggle:hover{color:var(--primary);border-color:var(--primary)}.ml .theme-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ml .theme-toggle .icon-moon,[data-mode=light] .ml .theme-toggle .icon-sun{display:none}[data-mode=light] .ml .theme-toggle .icon-moon{display:block}.ml .nav-toggle{display:none;width:44px;height:44px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);cursor:pointer;position:relative}.ml .nav-toggle-bar,.ml .nav-toggle-bar:before,.ml .nav-toggle-bar:after{position:absolute;left:50%;width:20px;height:2px;margin-left:-10px;background:var(--text);border-radius:2px;transition:transform .2s,opacity .2s}.ml .nav-toggle-bar{top:50%;margin-top:-1px}.ml .nav-toggle-bar:before,.ml .nav-toggle-bar:after{content:"";left:0;margin-left:0}.ml .nav-toggle-bar:before{top:-6px}.ml .nav-toggle-bar:after{top:6px}.ml .nav-toggle[aria-expanded=true] .nav-toggle-bar{background:transparent}.ml .nav-toggle[aria-expanded=true] .nav-toggle-bar:before{transform:translateY(6px) rotate(45deg)}.ml .nav-toggle[aria-expanded=true] .nav-toggle-bar:after{transform:translateY(-6px) rotate(-45deg)}@media (max-width: 960px){.ml .nav-toggle{display:inline-block}.ml .site-nav{position:fixed;inset:calc(var(--header-h) + env(safe-area-inset-top,0px)) 0 auto 0;flex-direction:column;align-items:stretch;gap:16px;padding:16px;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100dvh - var(--header-h));overflow-y:auto;visibility:hidden;opacity:0;transform:translateY(-8px);transition:opacity .2s,transform .2s,visibility 0s linear .2s}.ml .site-nav.is-open{visibility:visible;opacity:1;transform:none;transition:opacity .2s,transform .2s}.ml .nav-links{flex-direction:column}.ml .nav-links a{padding:12px;font-size:1.05rem}.ml .nav-actions{flex-wrap:wrap}.ml .nav-actions .btn{flex:1 1 140px;min-height:48px}.ml .nav-actions .btn-ghost{border-color:var(--line)}}html:has(.ml):not(.js) .nav-toggle{display:none}@media (max-width: 960px){html:has(.ml):not(.js) .site-nav{position:static;visibility:visible;opacity:1;transform:none;box-shadow:none;border:0;padding:0 0 16px}html:has(.ml):not(.js) .header-inner{flex-wrap:wrap;height:auto;padding-top:12px}}.ml .hero{position:relative;overflow:hidden;padding:40px 0 64px;background:radial-gradient(700px 380px at 85% 0%,color-mix(in srgb,var(--primary) 22%,transparent),transparent 70%),radial-gradient(520px 300px at 0% 100%,color-mix(in srgb,var(--gold) 14%,transparent),transparent 70%)}@media (min-width: 960px){.ml .hero{padding:72px 0 96px}}.ml .hero-inner{position:relative;display:grid;gap:40px;align-items:center}@media (min-width: 960px){.ml .hero-inner{grid-template-columns:1fr 1.05fr;gap:56px}}.ml .eyebrow{display:inline-block;margin-bottom:14px;padding:5px 12px;border-radius:999px;background:var(--primary-soft);color:var(--primary);font-size:.82rem;font-weight:700;letter-spacing:.03em}.ml .hero h1{font-size:clamp(2.1rem,1.3rem + 3.4vw,3.6rem);font-weight:800;letter-spacing:-.03em;margin-bottom:18px}.ml .hero h1 .hl{position:relative;color:var(--gold);white-space:nowrap}.ml .hero h1 .hl:after{content:"";position:absolute;left:0;right:0;bottom:-.08em;height:.14em;border-radius:99px;background:currentColor;opacity:.35;transform-origin:left;animation:ml-underline 1s .6s cubic-bezier(.2,.8,.2,1) both}@keyframes ml-underline{0%{transform:scaleX(0)}}.ml .lead{font-size:clamp(1.05rem,1rem + .3vw,1.2rem);color:var(--muted);max-width:34rem;margin-bottom:26px}.ml .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}@media (max-width: 480px){.ml .hero-actions .btn{flex:1 1 100%}}.ml .hero-login{color:var(--muted);font-size:.95rem;margin:0}.ml .hero-login a{font-weight:700}.ml .hero-text>*{animation:ml-rise .7s cubic-bezier(.2,.8,.2,1) both}.ml .hero-text>:nth-child(2){animation-delay:.08s}.ml .hero-text>:nth-child(3){animation-delay:.16s}.ml .hero-text>:nth-child(4){animation-delay:.24s}.ml .hero-text>:nth-child(5){animation-delay:.32s}@keyframes ml-rise{0%{opacity:0;transform:translateY(14px)}}.ml .letters{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.ml .letters span{position:absolute;left:var(--x);bottom:-60px;font-family:var(--font-ar);font-size:2.4rem;color:var(--text);opacity:0;animation:ml-float var(--s) linear var(--d) infinite}@keyframes ml-float{0%{transform:translateY(0) rotate(-8deg);opacity:0}10%{opacity:.09}90%{opacity:.09}to{transform:translateY(-720px) rotate(8deg);opacity:0}}.ml .hero-stage{position:relative;max-width:540px;width:100%;margin:0 auto;animation:ml-rise .8s .2s cubic-bezier(.2,.8,.2,1) both}.ml .board{position:relative;padding:22px 22px 26px;border-radius:22px;background-color:var(--paper);background-image:linear-gradient(var(--paper-grid) 1px,transparent 1px),linear-gradient(90deg,var(--paper-grid) 1px,transparent 1px);background-size:28px 28px;background-position:-1px -1px;color:var(--ink);box-shadow:var(--shadow),inset 0 0 0 8px color-mix(in srgb,#8b6b3d 35%,var(--paper))}.ml .board-label{margin:0 0 6px;font-family:var(--font-hand);font-size:1.3rem;font-weight:700;color:var(--ink-soft)}.ml .board-row+.board-row{margin-top:10px}.ml .board-ar{margin:0;font-size:2.6rem;line-height:1.55;color:var(--chalk);text-align:right}.ml .board-tl,.ml .board-uz{margin:0;font-family:var(--font-hand);font-size:1.45rem;line-height:1.2;text-align:right}.ml .board-tl{color:var(--ink-soft)}.ml .board-uz{color:var(--ink)}.ml .board-row .board-ar{animation:ml-write-rtl 1.3s steps(14,end) both}.ml .board-row .board-tl,.ml .board-row .board-uz{animation:ml-fade-in .6s both}.ml .r1 .board-ar{animation-delay:.5s}.ml .r1 .board-tl{animation-delay:1.8s}.ml .r1 .board-uz{animation-delay:2.1s}.ml .r2 .board-ar{animation-delay:2.7s}.ml .r2 .board-tl{animation-delay:4s}.ml .r2 .board-uz{animation-delay:4.3s}@keyframes ml-write-rtl{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0)}}@keyframes ml-fade-in{0%{opacity:0;transform:translateY(4px)}}.ml .chalk-line{width:60%;height:16px;margin:8px 0 0 auto}.ml .chalk-line path{fill:none;stroke:var(--chalk);stroke-width:3;stroke-linecap:round;opacity:.6;stroke-dasharray:320;stroke-dashoffset:320;animation:ml-draw 1s 4.8s ease-out forwards}@keyframes ml-draw{to{stroke-dashoffset:0}}.ml .hw{all:unset;cursor:pointer;border-radius:6px;padding:0 2px;border-bottom:2px dotted color-mix(in srgb,var(--chalk) 40%,transparent);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s}.ml .hw:hover,.ml .hw.is-on{background:color-mix(in srgb,var(--chalk) 12%,transparent)}.ml .hw:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.ml .ustoz-row{display:flex;align-items:flex-end;gap:10px;margin:-26px 0 0 -6px;position:relative}.ml .ustoz{width:92px;height:92px;flex:none;filter:drop-shadow(0 6px 12px rgba(0,0,0,.25));animation:ml-pop .6s 1s cubic-bezier(.3,1.6,.5,1) both}.ml .ustoz-head{transform-origin:50% 90%;transform-box:fill-box;animation:ml-nod 5s 2s ease-in-out infinite}.ml .ustoz-eyes{transform-origin:50% 50%;transform-box:fill-box;animation:ml-blink 4.5s 2.5s infinite}.ml .ustoz.is-talking .ustoz-mouth{transform-origin:50% 40%;transform-box:fill-box;animation:ml-talk .26s ease-in-out infinite alternate}@keyframes ml-pop{0%{transform:scale(.4) translateY(20px);opacity:0}}@keyframes ml-nod{0%,to{transform:rotate(0)}45%{transform:rotate(-4deg)}55%{transform:rotate(3deg)}}@keyframes ml-blink{0%,92%,to{transform:scaleY(1)}95%{transform:scaleY(.1)}}@keyframes ml-talk{0%{transform:scaleY(.35)}to{transform:scaleY(1.2)}}.ml .bubble{position:relative;flex:1;min-width:0;margin:0 0 18px;padding:12px 16px;border-radius:18px 18px 18px 6px;background:var(--bubble);color:var(--bubble-text);font-size:.98rem;line-height:1.45;box-shadow:0 8px 22px #00000040;animation:ml-pop .5s 1.3s cubic-bezier(.3,1.4,.5,1) both;transform-origin:0 100%}.ml .bubble .ar{font-family:var(--font-ar);font-size:1.3em;color:#fcd34d}.ml .section{padding:72px 0}@media (min-width: 960px){.ml .section{padding:100px 0}}.ml .section-alt{background:var(--bg-2)}.ml .section-head{max-width:640px;margin:0 auto 40px;text-align:center}.ml .section-head h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem);font-weight:800}.ml .section-head p:last-child{color:var(--muted);margin:0}.ml .reveal.will-reveal{opacity:0;transform:translateY(22px)}.ml .reveal.will-reveal.in{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1);transition-delay:var(--delay, 0s)}.ml .reader{position:relative;max-width:760px;margin:0 auto;padding:24px 20px;background:#0f1b31;color:#e3eaf6;border:1px solid #22324f;border-radius:24px;box-shadow:var(--shadow)}@media (min-width: 640px){.ml .reader{padding:30px 32px}}.ml .reader-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.ml .reader-label{color:#8796b0;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.ml .harakat{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 14px;border:1px solid #23415a;border-radius:12px;background:#11283a;color:#5eead4;font-weight:600;cursor:pointer}.ml .harakat svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8}.ml .harakat[aria-pressed=false]{color:#8796b0;background:transparent;border-color:#22324f}.ml .reader-text{margin:0;font-family:var(--font-ar);font-size:clamp(1.7rem,1.4rem + 1.2vw,2.2rem);line-height:2.3}.ml .nw{white-space:nowrap}.ml .w{all:unset;cursor:pointer;padding:0 2px;border-radius:6px;border-bottom:2px dotted rgba(45,212,191,.55);-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background-color .15s}.ml .w:hover{background:#2dd4bf1f}.ml .w.is-active{background:#2dd4bf3d}.ml .w:focus-visible{outline:2px solid #2dd4bf;outline-offset:2px}.ml .reader-tr{margin-top:18px;padding-top:16px;border-top:1px solid #22324f}.ml .reader-tr p{margin:6px 0 0;color:#c7d2e3}.ml .ml-pop{position:absolute;z-index:20;width:min(330px,calc(100% - 24px));padding:14px 16px 16px;border-radius:16px;background:#f8fafc;color:#0f172a;box-shadow:0 16px 40px #00000073;line-height:1.45;animation:ml-pop-in .18s ease-out}@keyframes ml-pop-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.ml .pop-head{display:flex;align-items:center;gap:12px}.ml .pop-play{flex:none;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:50%;background:#0f766e;color:#fff;cursor:pointer}.ml .pop-play svg{width:20px;height:20px;fill:currentColor}.ml .pop-play.is-playing{animation:ml-ring 1s ease-in-out infinite}@keyframes ml-ring{50%{box-shadow:0 0 0 8px #0f766e2e}}.ml .pop-word{flex:1;text-align:right;font-family:var(--font-ar);font-size:1.7rem;font-weight:700}.ml .pop-close{flex:none;width:36px;height:36px;border:0;border-radius:50%;background:#e2e8f0;color:#334155;font-size:1.2rem;cursor:pointer}.ml .pop-tl{margin:6px 0 0;color:#0f766e;font-weight:600}.ml .pop-tl:before{content:"Talaffuzi: ";color:#64748b;font-weight:400}.ml .pop-uz{margin:2px 0 0;font-size:1.15rem;font-weight:700}.ml .pop-note{margin:10px 0 0;padding-top:10px;border-top:1px solid #e2e8f0;color:#334155;font-size:.93rem}.ml .pop-note .ar{font-family:var(--font-ar);font-size:1.2em}.ml .feature-grid{display:grid;gap:18px}@media (min-width: 640px){.ml .feature-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 960px){.ml .feature-grid{grid-template-columns:repeat(3,1fr)}}.ml .feature{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);transition:transform .25s,box-shadow .25s,border-color .25s}.ml .feature:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--primary) 40%,var(--line))}.ml .feature h3{font-size:1.15rem;margin-top:16px}.ml .feature p{color:var(--muted);margin:0}.ml .feature-icon{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--primary-soft);color:var(--primary);transition:transform .3s cubic-bezier(.3,1.6,.5,1)}.ml .feature:hover .feature-icon{transform:rotate(-8deg) scale(1.08)}.ml .feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.ml .path{position:relative;display:grid;gap:18px;max-width:760px;margin:0 auto}.ml .path:before{content:"";position:absolute;left:23px;top:24px;bottom:24px;width:2px;background:linear-gradient(var(--primary),var(--gold));transform-origin:top;transform:scaleY(var(--line-progress, 1))}.ml .path-step{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:start;padding:20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.ml .path-num{position:relative;z-index:1;display:grid;place-items:center;width:48px;height:48px;margin-left:-20px;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;font-size:1.15rem;box-shadow:0 0 0 6px var(--bg-2)}.ml .path-step h3{font-size:1.15rem;margin-bottom:4px}.ml .path-step p{color:var(--muted);margin:0}.ml .path-step .path-ar{margin-top:10px;font-size:1.8rem;color:var(--primary);line-height:1.5;text-align:start}.ml .path-step .path-tl,.ml .path-step .path-uz,.ml .path-step .path-q{margin-top:10px;font-family:var(--font-hand);font-size:1.45rem;color:var(--gold)}.ml .path-step .path-q [lang=ar]{font-size:.9em}@media (min-width: 640px){.ml .path-num{margin-left:-21px}}.ml .audience-grid{display:grid;gap:18px}@media (min-width: 760px){.ml .audience-grid{grid-template-columns:repeat(3,1fr)}}.ml .audience{padding:26px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(160deg,var(--primary-soft),var(--surface) 70%)}.ml .audience h3{font-size:1.2rem}.ml .audience p{color:var(--muted);margin:0}.ml .faq{display:grid;gap:12px}.ml .faq details{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);transition:border-color .15s}.ml .faq details[open]{border-color:color-mix(in srgb,var(--primary) 45%,var(--line))}.ml .faq summary{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;font-weight:600;cursor:pointer;list-style:none}.ml .faq summary::-webkit-details-marker{display:none}.ml .faq summary:after{content:"+";flex:none;font-size:1.4rem;line-height:1;color:var(--primary);transition:transform .2s}.ml .faq details[open] summary:after{transform:rotate(45deg)}.ml .faq details p{padding:0 20px 18px;margin:0;color:var(--muted)}.ml .faq details[open] p{animation:ml-fade-in .3s ease-out}.ml .cta{padding:0 0 72px;background:var(--bg-2)}.ml .cta-inner{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;padding:32px 24px;border-radius:24px;background:linear-gradient(135deg,#1e4fd8,#0f2a6b);color:#fff;width:calc(100% - 32px)}@media (min-width: 640px){.ml .cta-inner{padding:44px 48px;width:calc(100% - 48px)}}.ml .cta-ustoz{width:84px;height:84px;flex:none;animation:ml-nod 5s ease-in-out infinite}.ml .cta-text{flex:1 1 260px;min-width:0}.ml .cta h2{font-size:clamp(1.5rem,1.2rem + 1.2vw,2.2rem);margin-bottom:6px}.ml .cta-ar{margin:0;color:#fcd34d;font-family:var(--font-hand);font-size:1.4rem}.ml .cta-ar [lang=ar]{font-size:1.15em}.ml .cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width: 480px){.ml .cta-actions,.ml .cta-actions .btn{flex:1 1 100%}}.ml .site-footer{background:#08101d;color:#c4cfdf;padding-top:56px}.ml .site-footer .ml-brand{color:#fff}.ml .footer-inner{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding-bottom:40px}.ml .footer-brand p,.ml .footer-help{margin:12px 0 0;font-size:.93rem}.ml .footer-help{margin-top:0}.ml .footer-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:14px}.ml .footer-nav ul{display:grid;gap:8px}.ml .footer-nav a{color:#c4cfdf;text-decoration:none;font-size:.95rem}.ml .footer-nav a:hover{color:#fff;text-decoration:ml-underline}.ml .footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;padding-bottom:24px}.ml .footer-bottom p{margin:0;font-size:.88rem;color:#8d9bb2}.ml .kino-inner{display:grid;gap:36px;align-items:center}@media (min-width: 960px){.ml .kino-inner{grid-template-columns:.9fr 1.1fr;gap:56px}}.ml .kino-text h2{font-size:clamp(1.7rem,1.2rem + 1.8vw,2.5rem);font-weight:800}.ml .kino-text>p{color:var(--muted)}.ml .ticks{display:grid;gap:10px;margin-bottom:26px}.ml .ticks li{display:flex;gap:10px;align-items:flex-start}.ml .ticks li:before{content:"";flex:none;width:22px;height:22px;margin-top:2px;border-radius:50%;background:var(--primary-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233b82f6' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 13px no-repeat}.ml .kino-preview{position:relative;display:block;padding:10px;border-radius:30px;overflow:hidden;background-color:#163b8c;background-image:var(--naqsh-tile);background-size:26px 26px;box-shadow:0 0 0 2px var(--gold),0 0 0 6px var(--bg),0 0 0 8px color-mix(in srgb,var(--gold) 60%,transparent),var(--shadow);transition:transform .4s cubic-bezier(.2,.8,.2,1)}.ml .kino-preview:hover{transform:translateY(-4px) scale(1.01)}.ml .kino-preview img{display:block;width:100%;height:auto;border-radius:20px}.ml .kp-play{position:absolute;left:50%;top:40%;width:76px;height:76px;margin:-38px 0 0 -38px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 40% 35%,#4f8ff7,#1e40af);box-shadow:0 0 0 4px #e3b04b,0 14px 30px #00000073;animation:ml-pulse-ring 2.4s ease-in-out infinite}.ml .kp-play svg{width:34px;height:34px;fill:currentColor;margin-left:4px}.ml .kp-chip{position:absolute;left:42%;top:80%;display:inline-flex;align-items:baseline;gap:6px;padding:3px 10px;border-radius:999px;background:#e3b04b;color:#1b1405;font-size:.8rem;font-weight:700;opacity:0;pointer-events:none;animation:ml-chip-fly 6s cubic-bezier(.5,0,.3,1) infinite}.ml .kp-chip b{font-family:var(--font-ar);font-size:1.15rem}.ml .kp-chip.c2{animation-delay:2s;left:52%}.ml .kp-chip.c3{animation-delay:4s;left:34%}@keyframes ml-chip-fly{0%{transform:translateY(0) scale(.6);opacity:0}8%{transform:translateY(-14px) scale(1.05);opacity:1}22%{transform:translateY(-14px) scale(1);opacity:1}45%{left:84%;top:6%;transform:scale(.4);opacity:0}to{left:84%;top:6%;opacity:0}}.ml .ml-brand{gap:12px}.ml .brand-mark{position:relative;flex:none;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 30%,#2f5fd6,var(--lapis));box-shadow:0 0 0 2px var(--gold),0 0 0 5px color-mix(in srgb,var(--gold) 18%,transparent),0 6px 16px #0000004d;animation:ml-mark-in 1s .1s cubic-bezier(.3,1.5,.5,1) both}.ml .brand-mark img{width:42px;height:42px;margin-top:8px;transition:transform .45s cubic-bezier(.3,1.6,.5,1)}.ml .ml-brand:hover .brand-mark img{transform:rotate(-10deg) scale(1.08)}.ml .brand-word{display:grid;line-height:1;font-size:1.32rem}.ml .brand-word small{font-family:var(--font-ar);font-size:.95rem;font-weight:700;color:var(--gold);margin-top:3px;text-align:left}@keyframes ml-mark-in{0%{transform:rotateY(180deg) scale(.4);opacity:0}}.ml .star8{display:inline-block;width:12px;height:12px;background:currentColor;clip-path:var(--star8);vertical-align:-1px;margin-right:8px;animation:ml-spin 10s linear infinite}@keyframes ml-spin{to{transform:rotate(360deg)}}.ml .eyebrow{background:color-mix(in srgb,var(--gold) 12%,transparent);color:var(--gold-2);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--gold) 45%,transparent)}[data-mode=light] .ml .eyebrow{color:var(--gold)}.ml .naqsh-divider{display:flex;align-items:center;justify-content:center;gap:10px;max-width:260px;margin:6px auto 16px;color:var(--gold)}.ml .naqsh-divider span{flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold));transform-origin:right;transition:transform 1s .25s cubic-bezier(.2,.8,.2,1)}.ml .naqsh-divider span:last-child{background:linear-gradient(270deg,transparent,var(--gold));transform-origin:left}.ml .naqsh-divider .star8{width:16px;height:16px;margin:0}.ml .will-reveal:not(.in) .naqsh-divider span{transform:scaleX(0)}.ml .hoshiya{height:16px;background-image:var(--naqsh-band);background-size:32px 16px;opacity:.75;animation:ml-band-move 24s linear infinite}@keyframes ml-band-move{to{background-position:320px 0}}.ml .hero .hoshiya{position:absolute;left:0;right:0;bottom:0}.ml .hero{padding-bottom:88px}.ml .hero-girih{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--naqsh-girih);background-size:56px 56px;opacity:.08;-webkit-mask-image:radial-gradient(ellipse 70% 80% at 72% 40%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 70% 80% at 72% 40%,#000 10%,transparent 75%)}.ml .hero-girih--shine{opacity:.5;-webkit-mask-image:linear-gradient(115deg,transparent 42%,#000 50%,transparent 58%);mask-image:linear-gradient(115deg,transparent 42%,#000 50%,transparent 58%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:ml-girih-shine 9s ease-in-out infinite}@keyframes ml-girih-shine{0%{-webkit-mask-position:110% 0;mask-position:110% 0}60%,to{-webkit-mask-position:-10% 0;mask-position:-10% 0}}.ml .letters span{color:var(--gold)}@keyframes ml-float{0%{transform:translateY(0) rotate(-8deg);opacity:0}10%{opacity:.16}90%{opacity:.16}to{transform:translateY(-720px) rotate(8deg);opacity:0}}.ml .hero h1 .hl{background:linear-gradient(90deg,var(--gold),var(--gold-2),var(--gold));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:ml-hl-shine 5s linear infinite}.ml .hero h1 .hl:after{background:var(--gold);opacity:.45}@keyframes ml-hl-shine{to{background-position:-200% 0}}.ml .hero-stage{padding-top:26px;animation:none}.ml .stage-rosette{position:absolute;z-index:0;width:120%;left:-10%;top:-14%;aspect-ratio:1;pointer-events:none;opacity:.5}.ml .rosette{width:100%;height:100%;overflow:visible}.ml .rosette *{fill:none;stroke:var(--gold);stroke-width:1;vector-effect:non-scaling-stroke}.ml .rosette .d{stroke-dasharray:1;animation:ml-ros-draw 2.6s cubic-bezier(.4,.1,.2,1) both}.ml .rosette .d2{stroke-dasharray:.004 .008;animation:none;opacity:.7}.ml .rosette .d3{animation-delay:.6s}.ml .rosette .d4{animation-delay:1s}.ml .rosette .ros-petals{transform-box:view-box;transform-origin:50% 50%;animation:ml-petals 1.6s .5s cubic-bezier(.3,1.3,.5,1) both}.ml .rosette .ros-leaves use{fill:color-mix(in srgb,var(--gold) 22%,transparent)}.ml .rosette .ros-leaves{transform-box:view-box;transform-origin:50% 50%;animation:ml-petals 1.4s 1.1s cubic-bezier(.3,1.3,.5,1) both}.ml .rosette .ros-spin{transform-box:view-box;transform-origin:50% 50%;animation:ml-spin 140s linear infinite}@keyframes ml-ros-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ml-petals{0%{transform:scale(.2) rotate(-60deg);opacity:0}}.ml .portal{position:relative;z-index:1;padding:16px;border-radius:50% 50% 26px 26px/30% 30% 26px 26px;background-color:#163b8c;background-image:var(--naqsh-tile);background-size:32px 32px;box-shadow:0 0 0 3px var(--gold),0 0 0 8px var(--bg),0 0 0 10px color-mix(in srgb,var(--gold) 70%,transparent),0 30px 60px #00000073;animation:ml-portal-in 1.2s .15s cubic-bezier(.2,.8,.2,1) backwards}.ml .portal:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 38%,rgba(255,240,200,.28) 50%,transparent 62%);background-size:260% 100%;animation:ml-sheen 7s 1.5s ease-in-out infinite}@keyframes ml-portal-in{0%{clip-path:inset(100% -40px -40px -40px)}to{clip-path:inset(-40px -40px -40px -40px)}}@keyframes ml-sheen{0%{background-position:120% 0}45%,to{background-position:-40% 0}}.ml .portal .board{position:relative;z-index:1;border-radius:50% 50% 14px 14px/28% 28% 14px 14px;padding:64px 26px 28px;box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--gold) 60%,transparent),inset 0 10px 30px #00000014}.ml .portal .board-label{text-align:center;color:var(--chalk)}.ml .ustoz-img{display:block;height:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 10px 14px rgba(0,0,0,.35))}.ml .hero .ustoz-row{position:relative;z-index:2;margin:-88px 0 0 -46px;align-items:flex-end;gap:0}.ml .hero .ustoz-img{width:250px;flex:none;margin-right:-64px}.ml .ustoz-enter{animation:ml-ustoz-in 1.1s .9s cubic-bezier(.3,1.5,.5,1) both}.ml .ustoz-img.is-bob{animation:ml-bob 4.5s ease-in-out infinite}@keyframes ml-ustoz-in{0%{transform:translateY(60px) scale(.5) rotate(-14deg);opacity:0}}@keyframes ml-bob{50%{transform:translateY(-6px) rotate(-1.5deg)}}.ml .hero .bubble{margin:0 0 54px;animation-delay:1.5s}.ml .bubble:before{content:"";position:absolute;left:-8px;bottom:14px;width:16px;height:16px;background:inherit;transform:rotate(45deg);border-radius:3px}.ml .bubble .ml-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:var(--gold-2);vertical-align:-2px;animation:ml-caret .8s steps(1) infinite}@keyframes ml-caret{50%{opacity:0}}@media (max-width: 520px){.ml .hero .ustoz-row{margin:-64px 0 0 -14px}.ml .hero .ustoz-img{width:190px;margin-right:-54px}.ml .hero .bubble{margin-bottom:40px;font-size:.92rem}.ml .portal .board{padding:48px 18px 22px}}.ml .ml-btn-shine{position:relative;overflow:hidden;isolation:isolate}.ml .ml-btn-shine:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:-1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:250% 100%;background-position:130% 0;animation:ml-btn-shine 5s 2s ease-in-out infinite}.ml .ml-btn-shine:hover:after{animation-duration:1.2s;animation-delay:0s}@keyframes ml-btn-shine{0%{background-position:130% 0}30%,to{background-position:-30% 0}}.ml .section{position:relative}.ml .section-alt{background-color:var(--bg-2)}.ml .section-alt:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--naqsh-girih);background-size:64px 64px;opacity:.035}.ml .section>.container{position:relative}.ml .section-head h2{margin-bottom:4px}.ml .feature{position:relative;overflow:hidden;transform-style:preserve-3d}.ml .feature:before{content:"";position:absolute;right:-30px;bottom:-30px;width:150px;height:150px;pointer-events:none;background-image:var(--naqsh-girih);background-size:38px 38px;opacity:.12;-webkit-mask-image:radial-gradient(circle at 100% 100%,#000 20%,transparent 70%);mask-image:radial-gradient(circle at 100% 100%,#000 20%,transparent 70%);transition:opacity .4s,transform .8s}.ml .feature:hover:before{opacity:.3;transform:rotate(45deg) scale(1.15)}.ml .feature:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line))}.ml .feature-icon{width:60px;height:60px;border-radius:0;clip-path:var(--star8);background:linear-gradient(135deg,var(--turq),var(--lapis));color:#fff;transition:transform .7s cubic-bezier(.3,1.4,.5,1)}.ml .feature-icon svg{transition:transform .7s cubic-bezier(.3,1.4,.5,1)}.ml .feature:hover .feature-icon{transform:rotate(45deg)}.ml .feature:hover .feature-icon svg{transform:rotate(-45deg)}.ml .tilt{will-change:transform}.ml .path:before{background:linear-gradient(var(--gold),var(--turq))}.ml .path-num{width:52px;height:52px;margin-left:-22px;border-radius:0;box-shadow:none;clip-path:var(--star8);background:linear-gradient(135deg,var(--gold-2),var(--gold));color:#241a06}.ml .will-reveal.in .path-num{animation:ml-star-pop .9s .15s cubic-bezier(.3,1.6,.5,1) both}@keyframes ml-star-pop{0%{transform:rotate(-135deg) scale(.3)}}.ml .audience{position:relative;overflow:hidden}.ml .audience:after{content:"";position:absolute;top:14px;right:14px;width:18px;height:18px;background:var(--gold);clip-path:var(--star8);opacity:.7}.ml .faq-head{position:relative}.ml .faq-ustoz{width:200px;margin:-20px auto -6px;animation:ml-bob 5s ease-in-out infinite}.ml .cta-inner{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#1e4fd8,#0f2a6b);box-shadow:0 0 0 2px var(--gold),0 24px 50px #00000059}.ml .cta-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:var(--naqsh-girih);background-size:48px 48px;opacity:.14}.ml .cta-rosette{position:absolute;z-index:-1;width:380px;right:-110px;top:-120px;opacity:.45;pointer-events:none}.ml .cta-rosette .rosette *{stroke:#f6d27a}.ml .cta-ustoz{width:190px;flex:none;margin:-10px -40px -36px -20px;animation:ml-bob 4s ease-in-out infinite}.ml .cta-ar{color:#f6d27a}.ml .site-footer{padding-top:0}.ml .site-footer .hoshiya{margin-bottom:48px}.ml .site-footer .brand-word{color:#fff}.ml .scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:60;pointer-events:none;background:linear-gradient(90deg,var(--turq),var(--gold));transform-origin:left;transform:scaleX(0)}.ml .reveal.will-reveal{transform:translateY(26px) rotateX(8deg);transform-origin:50% 100%}@media (prefers-reduced-motion: reduce){.ml{scroll-behavior:auto}.ml *,.ml *:before,.ml *:after{animation:none!important;transition:none!important}.ml .letters{display:none}.ml .chalk-line path{stroke-dashoffset:0}.ml .reveal.will-reveal{opacity:1;transform:none}.ml .kp-chip{display:none}.ml .will-reveal:not(.in) .naqsh-divider span{transform:none}.ml .hero-girih--shine,.ml .scroll-progress{display:none}.ml .film-cam{transition:none}.ml .done-badge svg{stroke-dashoffset:0}}.ml .ml-brand .ml-logo{height:34px;width:auto;display:block}.ml .footer-brand .ml-logo{height:30px}.ml .soon{display:inline-block;margin-left:8px;padding:2px 8px;border-radius:6px;vertical-align:2px;font-size:.62rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--gold) 18%,transparent);color:var(--gold)}.ml .link-btn{font:inherit;font-weight:700;color:var(--primary);text-decoration:underline;cursor:pointer;padding:0}.ml .audience-link{margin-top:14px;padding:0;font:inherit;font-weight:700;color:var(--primary);cursor:pointer}.ml .audience-link:hover{text-decoration:underline}.ml .try-sub{max-width:560px;margin:-26px auto 28px;text-align:center;color:var(--muted)}.ml button.kino-preview{width:100%;border:0;font:inherit;color:inherit;text-align:inherit;cursor:pointer}.ml .hero .ustoz-img{width:196px;margin-right:-30px}.ml .faq-ustoz{width:168px}.ml .cta-ustoz{width:150px;margin:-6px -14px -30px -10px}@media (max-width: 520px){.ml .hero .ustoz-img{width:150px;margin-right:-24px}}@keyframes ml-pulse-ring{50%{box-shadow:0 0 0 4px #e3b04b,0 0 0 18px #e3b04b0f,0 14px 30px #00000080}}:root{--fs-xs: clamp(.75rem, .7rem + .25vw, .8125rem);--fs-sm: clamp(.875rem, .8rem + .35vw, .9375rem);--fs-base: clamp(1rem, .925rem + .375vw, 1.0625rem);--fs-lg: clamp(1.125rem, 1rem + .625vw, 1.25rem);--fs-xl: clamp(1.375rem, 1.15rem + 1.125vw, 1.75rem);--fs-2xl: clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem);--fs-3xl: clamp(2.25rem, 1.7rem + 2.75vw, 3.5rem);--sp-xs: clamp(.5rem, .45rem + .25vw, .625rem);--sp-sm: clamp(.75rem, .65rem + .5vw, 1rem);--sp-md: clamp(1.25rem, 1rem + 1.25vw, 2rem);--sp-lg: clamp(2rem, 1.5rem + 2.5vw, 3.5rem);--sp-xl: clamp(3rem, 2rem + 5vw, 6rem);--bp-xs: 480px;--bp-sm: 768px;--bp-md: 960px;--bp-lg: 1280px;--vh-full: 100dvh}@supports not (height: 100dvh){:root{--vh-full: 100vh}}.ledBadgeRow{display:flex;gap:6px;flex-wrap:wrap;margin-top:5px}.ledChip{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:600;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--ink-3)}.ledChip.req{background:var(--terra-soft);color:var(--terra)}.ledChip svg{width:11px;height:11px}.quizMetaRow{display:flex;gap:26px;justify-content:center;margin-top:18px;flex-wrap:wrap}.quizMetaRow .qm{text-align:center}.quizMetaRow .qm b{display:block;font-family:Marcellus,serif;font-size:22px;color:var(--ink)}.quizMetaRow .qm span{font-size:11.5px;color:var(--ink-3)}.quizDots{display:flex;gap:5px;flex-wrap:wrap}.quizDots span{width:9px;height:9px;border-radius:50%;background:var(--surface-2);border:1px solid var(--line-2)}.quizDots span.done{background:var(--accent);border-color:var(--accent)}.quizDots span.cur{background:var(--gold);border-color:var(--gold)}.quizTimer{display:inline-flex;align-items:center;gap:5px;font-size:12.5px;font-weight:700;color:var(--terra);background:var(--terra-soft);padding:4px 10px;border-radius:999px}.quizTimer svg{width:14px;height:14px}.quizOpt{display:flex;align-items:center;gap:11px;width:100%;text-align:left;padding:13px 15px;border-radius:12px;font-size:14px;cursor:pointer;background:var(--surface);border:1.5px solid var(--line);color:var(--ink);transition:border-color .15s,background .15s}.quizOpt:hover{border-color:var(--accent)}.quizOpt.on{border-color:var(--accent);background:var(--accent-soft);color:var(--accent);font-weight:600}.quizOpt .mark{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);flex-shrink:0;display:grid;place-items:center;transition:all .15s}.quizOpt.multi .mark{border-radius:6px}.quizOpt.on .mark{background:var(--accent);border-color:var(--accent)}.quizOpt.on .mark:after{content:"✓";color:#fff;font-size:11px;font-weight:700;line-height:1}.quizReviewItem{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:11px;background:var(--surface-2);margin-bottom:8px;text-align:left}.quizReviewItem .qi{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center}.quizReviewItem.ok .qi{background:#1f9d5726;color:#1f9d57}.quizReviewItem.bad .qi{background:var(--terra-soft);color:var(--terra)}.quizReviewItem .qt{font-size:13px;font-weight:600;color:var(--ink)}.quizReviewItem .qa{font-size:12px;color:var(--ink-3);margin-top:2px}.heroRow{display:grid;grid-template-columns:1fr 320px;gap:16px;align-items:stretch}.promoCarousel{position:relative;border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:16 / 9}.promoTrack{display:flex;height:100%;transition:transform .45s cubic-bezier(.4,0,.2,1)}.promoSlide{position:relative;flex:0 0 100%;padding:36px 44px;color:#fff;display:flex;align-items:center;overflow:hidden}.promoSlide .pcInner{position:relative;z-index:2;max-width:50ch}.promoSlide .pcKick{font-family:Cinzel,serif;font-size:12px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;opacity:.85;margin-bottom:12px}.promoSlide h2{font-family:Marcellus,serif;font-size:32px;line-height:1.2;margin-bottom:12px}.promoSlide p{font-size:15px;opacity:.85;line-height:1.55;margin-bottom:20px}.promoSlide .pcCta{display:inline-flex;align-items:center;gap:8px;font-size:13.5px;font-weight:700;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);padding:11px 20px;border-radius:999px;cursor:pointer;color:#fff}.promoSlide .pcIcon{position:absolute;right:36px;top:50%;transform:translateY(-50%);opacity:.25;z-index:1}.promoSlide .pcIcon svg{width:120px;height:120px}.promoSlide .pcImg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:0}.promoSlide .pcImgVeil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(90deg,#0000009e,#00000059 55%,#0000001f)}.promoDots{position:absolute;bottom:12px;left:0;right:0;display:flex;gap:6px;justify-content:center;z-index:3}.promoDots span{width:8px;height:8px;border-radius:50%;background:#fff6;cursor:pointer;transition:background .15s,width .15s}.promoDots span.on{background:#fff;width:20px;border-radius:999px}.liveCard{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--cobalt);border-radius:18px;padding:16px;display:flex;flex-direction:column;box-shadow:var(--shadow-sm)}.liveCardHead{display:flex;align-items:center;gap:7px;font-family:Cinzel,serif;font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin-bottom:10px}.liveCardHead .dia{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);display:inline-block}.liveList{flex:1;display:flex;flex-direction:column;gap:4px}.liveRow{display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:11px;cursor:pointer;transition:background .15s}.liveRow:hover{background:var(--surface-2)}.liveRow .ic{width:32px;height:32px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;color:#fff}.liveRow .ic svg{width:15px;height:15px}.liveRow .lr2{flex:1;min-width:0}.liveRow .lt2{font-size:12.5px;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveRow .ls2{font-size:11px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liveCardMore{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--accent);margin-top:10px;cursor:pointer;text-decoration:none}@media (max-width: 900px){.heroRow{grid-template-columns:1fr}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.skipLink{position:fixed;top:-52px;left:14px;z-index:999;background:var(--accent);color:#fff;padding:10px 18px;border-radius:0 0 12px 12px;font-size:13px;font-weight:600;transition:top .2s ease;box-shadow:var(--shadow-md)}.skipLink:focus{top:0}::selection{background:color-mix(in srgb,var(--accent) 26%,transparent)}::view-transition-old(root),::view-transition-new(root){animation-duration:.45s;animation-timing-function:ease}.search{transition:border-color .2s,box-shadow .2s}.search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.kbdHint{display:inline-flex;gap:3px;align-items:center;flex-shrink:0;padding:0}.kbdHint kbd{font-family:inherit;font-size:10px;font-weight:700;line-height:1;color:var(--ink-3);background:var(--surface-2);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:3px 5px}.kbdHint:hover kbd{color:var(--accent);border-color:var(--accent)}@media (max-width: 768px){.kbdHint{display:none}}.btnGold,.btnGhost,.miniBtn,.pcCta,.cBody .enroll{transition:transform .15s,box-shadow .2s,filter .15s,background .15s}.btnGold:hover{transform:translateY(-1px);box-shadow:0 10px 26px #00000042}.btnGold:active,.btnGhost:active,.miniBtn:active,.pcCta:active,.cBody .enroll:active{transform:scale(.97)}.iconBtn{transition:background .15s,color .15s,border-color .15s,transform .12s}.iconBtn:active{transform:scale(.9)}.chip:active,.tab:active{transform:scale(.96)}.chip,.tab{transition:all .15s,transform .12s}.stat{transition:transform .18s,box-shadow .18s}.stat:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.nav a.on:before{animation:navInd .28s cubic-bezier(.2,.9,.3,1.3)}@keyframes navInd{0%{transform:translateY(-50%) scaleY(.2);opacity:0}}.themeBtn svg{animation:themePop .4s cubic-bezier(.3,1.4,.5,1)}@keyframes themePop{0%{transform:rotate(-120deg) scale(.5);opacity:0}}.goalStreak{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:11.5px;font-weight:700;color:var(--terra);background:var(--terra-soft);padding:5px 11px;border-radius:999px}.goalStreak svg{width:13px;height:13px}@media (prefers-reduced-motion: no-preference){.pageFx{animation:pageIn .32s ease-out backwards}@keyframes pageIn{0%{opacity:0;transform:translateY(8px)}}.stats .stat,.courseGrid .course,.resGrid .resCard,.mcGrid .mcCard,.listCol .sessCard,.m-course-row{animation:riseIn .5s cubic-bezier(.22,.8,.36,1) backwards}@keyframes riseIn{0%{opacity:0;transform:translateY(14px) scale(.985)}}.stats .stat:nth-child(1),.courseGrid .course:nth-child(1),.resGrid .resCard:nth-child(1),.mcGrid .mcCard:nth-child(1),.listCol .sessCard:nth-child(1),.m-course-row:nth-child(1){animation-delay:.03s}.stats .stat:nth-child(2),.courseGrid .course:nth-child(2),.resGrid .resCard:nth-child(2),.mcGrid .mcCard:nth-child(2),.listCol .sessCard:nth-child(2),.m-course-row:nth-child(2){animation-delay:.08s}.stats .stat:nth-child(3),.courseGrid .course:nth-child(3),.resGrid .resCard:nth-child(3),.mcGrid .mcCard:nth-child(3),.listCol .sessCard:nth-child(3),.m-course-row:nth-child(3){animation-delay:.13s}.stats .stat:nth-child(4),.courseGrid .course:nth-child(4),.resGrid .resCard:nth-child(4),.mcGrid .mcCard:nth-child(4),.listCol .sessCard:nth-child(4),.m-course-row:nth-child(4){animation-delay:.18s}.courseGrid .course:nth-child(5),.resGrid .resCard:nth-child(5),.mcGrid .mcCard:nth-child(5),.listCol .sessCard:nth-child(5),.m-course-row:nth-child(5){animation-delay:.23s}.courseGrid .course:nth-child(6),.resGrid .resCard:nth-child(6),.mcGrid .mcCard:nth-child(6),.listCol .sessCard:nth-child(6),.m-course-row:nth-child(6){animation-delay:.28s}.courseGrid .course:nth-child(n+7),.resGrid .resCard:nth-child(n+7),.mcGrid .mcCard:nth-child(n+7),.listCol .sessCard:nth-child(n+7),.m-course-row:nth-child(n+7){animation-delay:.32s}.progBar i,.m-prog i{position:relative;overflow:hidden}.progBar i:after,.m-prog i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.38) 50%,transparent 70%);animation:shimmer 2.4s ease-in-out infinite}@keyframes shimmer{0%{transform:translate(-100%)}60%,to{transform:translate(100%)}}.cTile:after{content:"";position:absolute;top:-20%;bottom:-20%;left:-75%;width:50%;transform:skew(-18deg);pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.22),transparent)}.course:hover .cTile:after{animation:sheen .7s ease forwards}@keyframes sheen{0%{left:-75%;opacity:1}to{left:125%;opacity:1}}.empty .ei{animation:floatY 3.2s ease-in-out infinite}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.pgLoad{min-height:42vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px}.pgLoad.full{min-height:100vh}.pgLoad .dias{display:flex;gap:9px}.pgLoad .dias i{width:12px;height:12px;transform:rotate(45deg);animation:diaPulse 1s ease-in-out infinite}.pgLoad .dias i:nth-child(1){background:var(--cobalt)}.pgLoad .dias i:nth-child(2){background:var(--gold);animation-delay:.15s}.pgLoad .dias i:nth-child(3){background:var(--accent);animation-delay:.3s}.pgLoad p{font-size:12.5px;color:var(--ink-3);letter-spacing:.4px}@keyframes diaPulse{0%,to{transform:rotate(45deg) scale(1);opacity:.5}50%{transform:rotate(45deg) scale(1.35);opacity:1}}.cpOverlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:520;background:#080e1c73;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;animation:cpFade .16s ease-out}@keyframes cpFade{0%{opacity:0}}.cpPanel{width:100%;max-width:580px;max-height:64vh;display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line-2);border-top:2px solid var(--gold);border-radius:18px;box-shadow:var(--shadow-lg);animation:cpPop .22s cubic-bezier(.2,.9,.3,1.18)}@keyframes cpPop{0%{opacity:0;transform:translateY(-10px) scale(.97)}}.cpHead{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid var(--line)}.cpHead .dia{width:8px;height:8px;background:var(--gold);transform:rotate(45deg);flex-shrink:0}.cpHead input{flex:1;min-width:0;background:none;border:none;outline:none;font-family:inherit;font-size:15px;color:var(--ink)}.cpBody{overflow-y:auto;padding:6px;flex:1}.cpSec{display:flex;align-items:center;gap:8px;padding:10px 12px 5px;font-family:Cinzel,serif;font-size:10px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold)}.cpSec:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--line-2),transparent)}.cpRow{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;cursor:pointer;text-align:left;background:none;border:none;color:var(--ink)}.cpRow.on{background:var(--accent-soft)}.cpRow .ci{width:34px;height:34px;border-radius:10px;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-2);transition:background .12s,color .12s}.cpRow.on .ci{background:var(--accent);color:#fff}.cpRow .ci svg{width:16px;height:16px}.cpRow .tt{flex:1;min-width:0}.cpRow .tt .t{font-size:13.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cpRow .tt .s{font-size:11.5px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:1px}.cpRow .go{color:var(--accent);opacity:0;display:inline-flex;flex-shrink:0}.cpRow.on .go{opacity:1}.cpEmpty{padding:26px 16px;text-align:center;color:var(--ink-3);font-size:13px}.cpFoot{display:flex;gap:16px;align-items:center;padding:10px 16px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-3);background:var(--surface-2)}.cpFoot span{display:inline-flex;align-items:center;gap:5px}.cpKbd{font-family:inherit;font-size:10px;font-weight:700;line-height:1;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-2);border-bottom-width:2px;border-radius:5px;padding:3px 5px}.toastWrap{position:fixed;bottom:22px;right:104px;z-index:620;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.toast{pointer-events:auto;position:relative;overflow:hidden;display:flex;align-items:flex-start;gap:11px;min-width:260px;max-width:380px;padding:13px 16px 13px 18px;background:var(--surface);border:1px solid var(--line-2);border-radius:14px;box-shadow:var(--shadow-md);cursor:pointer;animation:toastIn .28s cubic-bezier(.2,.9,.3,1.15)}@keyframes toastIn{0%{opacity:0;transform:translateY(14px) scale(.96)}}.toast.out{animation:toastOut .24s ease forwards}@keyframes toastOut{to{opacity:0;transform:translateY(8px) scale(.96)}}.toast:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.toast .ti{flex-shrink:0;display:inline-flex;margin-top:1px}.toast .ti svg{width:17px;height:17px}.toast .tm{font-size:13px;font-weight:600;color:var(--ink);line-height:1.45}.toast.success:before{background:#22c55e}.toast.success .ti{color:#22c55e}.toast.error:before{background:var(--terra)}.toast.error .ti{color:var(--terra)}.toast.info:before{background:var(--cobalt)}.toast.info .ti{color:var(--cobalt)}@media (max-width: 768px){.toastWrap{left:14px;right:14px;bottom:calc(78px + env(safe-area-inset-bottom,0px));align-items:stretch}.toast{max-width:none}}.pfWrap{max-width:720px;margin:0 auto;width:100%;display:flex;flex-direction:column;gap:18px}.pfHead{position:relative;overflow:hidden;display:flex;align-items:center;gap:24px;background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:18px;padding:26px 28px;box-shadow:var(--shadow-sm)}.pfHead>*{position:relative;z-index:1}.pfAv{position:relative;flex-shrink:0}.pfAv .circ{width:92px;height:92px;border-radius:50%;overflow:hidden;display:grid;place-items:center;color:#fff;font-family:Marcellus,serif;font-size:38px;background:linear-gradient(135deg,var(--accent-2),var(--accent));border:3px solid var(--surface-2);box-shadow:var(--shadow-md)}.pfAv .circ img{width:100%;height:100%;object-fit:cover}.pfAv .edit{position:absolute;right:-2px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:var(--gold);color:#2a1b06;display:grid;place-items:center;border:3px solid var(--surface);cursor:pointer;transition:transform .15s,filter .15s}.pfAv .edit:hover{transform:scale(1.1);filter:brightness(1.06)}.pfInfo{min-width:0}.pfName{font-family:Marcellus,serif;font-size:25px;color:var(--ink)}.pfMail{font-size:13px;color:var(--ink-3);margin-top:4px;overflow:hidden;text-overflow:ellipsis}.pfRole{display:inline-flex;align-items:center;gap:7px;margin-top:12px;font-family:Cinzel,serif;font-size:9.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);padding:5px 11px;border-radius:999px;background:var(--gold-soft);border:1px solid var(--line)}.pfRole .dia{width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.pfStats{grid-template-columns:repeat(2,1fr)}.pfMenu{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);padding:7px;overflow:hidden}.pfRow{width:100%;display:flex;align-items:center;gap:14px;padding:12px 13px;border-radius:12px;text-align:left;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14px;font-weight:500;color:var(--ink);transition:background .15s}.pfRow:hover{background:var(--surface-2)}.pfRow .ric{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center}.pfRow .ric.teal{background:var(--accent-soft);color:var(--accent)}.pfRow .ric.gold{background:var(--gold-soft);color:var(--gold)}.pfRow .ric.terra{background:var(--terra-soft);color:var(--terra)}.pfRow .ric.cobalt{background:var(--cobalt-soft);color:var(--cobalt)}.pfRow .lbl{flex:1;min-width:0}.pfRow .val{font-size:13px;color:var(--ink-3);flex-shrink:0}.pfRow .chev{color:var(--ink-3);display:inline-flex;flex-shrink:0;transition:transform .15s,color .15s}.pfRow:hover .chev{transform:translate(3px);color:var(--accent)}.pfDiv{height:1px;background:var(--line);margin:3px 14px}.pfLangs{display:flex;gap:8px;flex-wrap:wrap;padding:6px 14px 12px 65px}.pfSwitch{width:46px;height:26px;border-radius:999px;position:relative;flex-shrink:0;background:var(--surface-2);border:1px solid var(--line-2);cursor:pointer;transition:background .2s,border-color .2s}.pfSwitch.on{background:var(--accent);border-color:var(--accent)}.pfSwitch .knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:left .2s}.pfSwitch.on .knob{left:22px}.pfLogout{display:flex;align-items:center;justify-content:center;gap:9px;padding:14px;border-radius:14px;cursor:pointer;background:var(--terra-soft);border:1px solid var(--terra);color:var(--terra);font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,filter .15s}.pfLogout:hover{filter:brightness(1.06)}.pfLogout:active{transform:scale(.98)}@media (max-width: 900px){.pfHead{flex-direction:column;text-align:center;gap:14px;padding:22px 18px}.pfInfo{display:flex;flex-direction:column;align-items:center}}@media (max-width: 768px){.m-subhead{position:sticky;top:0;z-index:4;flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:14px 20px 12px;background:var(--m-bg-primary)}.m-subhead .m-h1{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-quick{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.m-quick .m-cat{min-width:0;flex-direction:column;text-align:center;gap:8px;padding:13px 6px}.m-quick .m-cat span{font-size:11.5px;max-width:100%;line-height:1.25;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.m-material-row .mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.m-material-row .mid .nm{flex:none}.m-material-row .mid .mt{font-size:11px;font-weight:600;color:var(--m-text-tertiary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.b2t{position:fixed;right:29px;bottom:104px;z-index:240;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line-2);color:var(--accent);box-shadow:var(--shadow-md);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s,transform .25s,box-shadow .2s}.b2t.show{opacity:1;transform:none;pointer-events:auto}.b2t:hover{box-shadow:var(--shadow-lg)}.b2t .ring{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;width:calc(100% + 2px);height:calc(100% + 2px);transform:rotate(-90deg);pointer-events:none}.b2t .ring circle{fill:none;stroke-width:2.5}.b2t .ring .track{stroke:var(--line)}.b2t .ring .bar{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .15s linear}.b2t>svg:not(.ring){position:relative}@media (max-width: 768px){.b2t{right:23px;bottom:calc(152px + env(safe-area-inset-bottom,0px));width:42px;height:42px}}:root,[data-mode=light]{--bg: #EEE4CE;--bg-2: #E5D9BD;--surface: #FBF6EA;--surface-2: #F1E7CF;--line: rgba(120,80,30,.16);--line-2: rgba(120,80,30,.27);--ink: #2A2114;--ink-2: #6A5736;--ink-3: #9C8A60;--accent: #17808E;--accent-2: #1FA0AE;--accent-soft: rgba(23,128,142,.12);--gold: #A87C25;--gold-soft: rgba(168,124,37,.15);--terra: #BB5E2C;--terra-soft: rgba(187,94,44,.12);--cobalt: #1B5C9A;--cobalt-soft: rgba(27,92,154,.12);--portal-a: #1C5E9C;--portal-b: #133E6C;--portal-c: #15808E;--shadow-sm: 0 1px 3px rgba(120,80,30,.1);--shadow-md: 0 12px 34px rgba(120,80,30,.16);--shadow-lg: 0 22px 50px rgba(80,55,20,.2)}[data-mode=night]{--bg: #0A1426;--bg-2: #0C1830;--surface: #111F38;--surface-2: #162643;--line: rgba(130,180,205,.13);--line-2: rgba(130,180,205,.22);--ink: #EBF2F6;--ink-2: #AEC4D6;--ink-3: #6F8AA2;--accent: #45C9D8;--accent-2: #64DCEA;--accent-soft: rgba(69,201,216,.14);--gold: #E2B85C;--gold-soft: rgba(226,184,92,.15);--terra: #E0884A;--terra-soft: rgba(224,136,74,.14);--cobalt: #3E84C4;--cobalt-soft: rgba(62,132,196,.16);--portal-a: #15426F;--portal-b: #0C2545;--portal-c: #134C56;--shadow-sm: 0 2px 8px rgba(0,0,0,.3);--shadow-md: 0 14px 40px rgba(0,0,0,.45);--shadow-lg: 0 26px 60px rgba(0,0,0,.55)}:root{--bg-primary: var(--bg);--bg-secondary: var(--bg-2);--bg-card: var(--surface);--bg-card-hover: var(--surface-2);--bg-input: var(--surface-2);--text-primary: var(--ink);--text-secondary: var(--ink-2);--text-tertiary: var(--ink-3);--text-muted: var(--ink-3);--border: var(--line);--border-strong: var(--line-2);--accent-hover: var(--accent-2);--accent-bg: var(--accent-soft);--success: #22c55e;--warning: #eab308;--danger: #ef4444;--info: #3b82f6;--radius: 14px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%}body{font-family:Inter,-apple-system,system-ui,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background .4s ease,color .4s ease}#root{min-height:100vh}.serif{font-family:Marcellus,serif;font-weight:400;letter-spacing:.2px}.cinzel{font-family:Cinzel,serif}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit}img{display:block}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:8px}::-webkit-scrollbar-track{background:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .25s ease-out}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:var(--line-2)}.glassCard{background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s,border-color .18s}.glassCard:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--line-2)}.notifAnchor{position:relative}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23A87C25' stroke-opacity='0.05' stroke-width='1'%3E%3Cpath d='M60 8 L112 60 L60 112 L8 60 Z'/%3E%3Cpath d='M22 22 H98 V98 H22 Z'/%3E%3Cpath d='M60 30 L90 60 L60 90 L30 60 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:120px 120px}[data-mode=night] body:before{background-image:url("data:image/svg+xml,%3Csvg width='120' height='120' viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2345C9D8' stroke-opacity='0.045' stroke-width='1'%3E%3Cpath d='M60 8 L112 60 L60 112 L8 60 Z'/%3E%3Cpath d='M22 22 H98 V98 H22 Z'/%3E%3Cpath d='M60 30 L90 60 L60 90 L30 60 Z'/%3E%3C/g%3E%3C/svg%3E")}.app{display:grid;grid-template-columns:250px 1fr;min-height:100vh;position:relative;z-index:1}.side{background:var(--bg-2);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;flex-shrink:0;overflow:hidden}.side:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23A87C25' stroke-opacity='0.12' stroke-width='1'%3E%3Cpath d='M30 4 L56 30 L30 56 L4 30 Z'/%3E%3Cpath d='M11 11 H49 V49 H11 Z'/%3E%3Cpath d='M30 18 L42 30 L30 42 L18 30 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px}[data-mode=night] .side:before{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2345C9D8' stroke-opacity='0.10' stroke-width='1'%3E%3Cpath d='M30 4 L56 30 L30 56 L4 30 Z'/%3E%3Cpath d='M11 11 H49 V49 H11 Z'/%3E%3Cpath d='M30 18 L42 30 L30 42 L18 30 Z'/%3E%3C/g%3E%3C/svg%3E")}.side>*{position:relative;z-index:1}.brand{padding:22px 22px 14px;display:flex;flex-direction:column;gap:11px}.brand img{height:28px;width:auto;object-fit:contain;align-self:flex-start}.brand .role{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;font-family:Cinzel,serif;font-size:9.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);padding:5px 11px;border-radius:999px;background:var(--gold-soft);border:1px solid var(--line)}.brand .role .dia{width:6px;height:6px;background:var(--gold);transform:rotate(45deg)}.nav{padding:8px 12px;display:flex;flex-direction:column;gap:3px;flex:1;overflow-y:auto}.nav a{display:flex;align-items:center;gap:13px;font-size:13.5px;font-weight:500;color:var(--ink-2);padding:11px 13px;border-radius:10px;transition:background .15s,color .15s}.nav a:hover{background:var(--surface-2);color:var(--ink)}.nav a svg{width:18px;height:18px;flex-shrink:0}.nav a.on{color:var(--accent);background:var(--accent-soft);font-weight:600;position:relative}.nav a.on:before{content:"";position:absolute;left:-12px;top:50%;transform:translateY(-50%);width:3px;height:20px;border-radius:0 3px 3px 0;background:var(--accent)}.sideFoot{padding:14px 16px;border-top:1px solid var(--line)}.themeSeg{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;background:var(--bg-2);border:1px solid var(--line);padding:4px;border-radius:12px}.themeSeg button{display:flex;align-items:center;justify-content:center;gap:8px;padding:9px 4px;border-radius:9px;font-size:12px;font-weight:600;color:var(--ink-3);transition:all .15s}.themeSeg button .sw{width:15px;height:15px;border-radius:50%;border:1px solid var(--line-2)}.themeSeg button.active{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.sw-light{background:#eee4ce}.sw-night{background:#0e2238;position:relative}.sw-night:after{content:"";position:absolute;inset:3px 3px auto auto;width:5px;height:5px;border-radius:50%;background:#45c9d8}.main{display:flex;flex-direction:column;min-width:0;overflow-x:hidden;overflow-x:clip}.topbar{display:flex;align-items:center;gap:16px;padding:13px 28px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20}.search{display:flex;align-items:center;gap:10px;flex:0 1 460px;padding:9px 15px;border-radius:999px;background:var(--surface);border:1px solid var(--line);color:var(--ink-3)}.search input{flex:1;background:none;border:none;outline:none;font-size:13.5px;color:var(--ink)}.search svg{width:16px;height:16px}.topRight{display:flex;align-items:center;gap:8px;margin-left:auto}.iconBtn{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:var(--ink-2);position:relative;background:var(--surface);border:1px solid var(--line);transition:background .15s,color .15s}.iconBtn:hover{color:var(--ink);border-color:var(--line-2)}.iconBtn svg{width:18px;height:18px}.iconBtn .dot{position:absolute;top:7px;right:8px;width:8px;height:8px;border-radius:50%;background:var(--terra);border:2px solid var(--surface)}.userChip{display:flex;align-items:center;gap:9px;padding:4px 14px 4px 5px;border-radius:999px;background:var(--surface);border:1px solid var(--line)}.userChip .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent-2),var(--accent));color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700}.userChip span{font-size:12.5px;font-weight:600}.content{padding:24px 28px 48px;display:flex;flex-direction:column;gap:24px;max-width:1260px;width:100%;margin-inline:auto;overflow-x:hidden;overflow-x:clip}.themeBtn{overflow:hidden}.themeBtn svg{transition:transform .45s cubic-bezier(.4,0,.2,1),opacity .3s}.btnGold{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:12px;font-size:14px;font-weight:700;color:#2a2114;background:linear-gradient(135deg,#eac97a,#c99a3a);box-shadow:0 6px 18px #00000038}.btnGold:hover{filter:brightness(1.05)}.btnGhost{display:inline-flex;align-items:center;gap:9px;padding:13px 22px;border-radius:12px;font-size:14px;font-weight:600;color:#fff;background:#ffffff1a;border:1px solid rgba(255,255,255,.28)}.btnGhost:hover{background:#ffffff29}.btnGold svg,.btnGhost svg{width:17px;height:17px}.secHead{display:flex;align-items:center;justify-content:space-between;gap:16px}.secHead .t{display:flex;align-items:center;gap:11px;font-family:Marcellus,serif;font-size:21px}.secHead .t .dia{width:8px;height:8px;background:var(--gold);transform:rotate(45deg)}.secHead .more{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--accent)}.secHead .more svg{width:15px;height:15px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--gold);border-radius:15px;padding:16px 18px;display:flex;align-items:center;gap:14px;box-shadow:var(--shadow-sm)}.stat .ic{width:42px;height:42px;border-radius:12px;flex-shrink:0;display:grid;place-items:center}.stat .ic svg{width:20px;height:20px}.stat .ic.teal{background:var(--accent-soft);color:var(--accent)}.stat .ic.gold{background:var(--gold-soft);color:var(--gold)}.stat .ic.terra{background:var(--terra-soft);color:var(--terra)}.stat .ic.cobalt{background:var(--cobalt-soft);color:var(--cobalt)}.stat .v{font-family:Marcellus,serif;font-size:23px;line-height:1}.stat .l{font-size:11.5px;color:var(--ink-3);margin-top:3px;font-weight:500}.row2{display:grid;grid-template-columns:1.5fr 1fr;gap:18px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow-sm)}.panel.tiled{position:relative;overflow:hidden}.panel.tiled:after{content:"";position:absolute;top:-20px;right:-20px;width:90px;height:90px;opacity:.5;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23A87C25' stroke-opacity='0.16' stroke-width='1'%3E%3Cpath d='M30 4 L56 30 L30 56 L4 30 Z'/%3E%3Cpath d='M11 11 H49 V49 H11 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:60px 60px}[data-mode=night] .panel.tiled:after{background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%2345C9D8' stroke-opacity='0.14' stroke-width='1'%3E%3Cpath d='M30 4 L56 30 L30 56 L4 30 Z'/%3E%3Cpath d='M11 11 H49 V49 H11 Z'/%3E%3C/g%3E%3C/svg%3E")}.panel>*{position:relative;z-index:1}.panelLabel{font-family:Cinzel,serif;font-size:10.5px;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--gold);margin-bottom:16px}.contRow{display:flex;align-items:center;gap:14px;margin-bottom:18px}.contRow .thumb{width:58px;height:58px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--cobalt),var(--portal-b))}.contRow .thumb svg{width:24px;height:24px}.contRow .info{flex:1;min-width:0}.contRow .ct{font-family:Marcellus,serif;font-size:17px}.contRow .cs{font-size:12.5px;color:var(--ink-3);margin-top:3px}.progWrap{display:flex;align-items:center;gap:12px}.progBar{flex:1;height:8px;border-radius:8px;background:var(--surface-2);overflow:hidden;border:1px solid var(--line)}.progBar i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.progPct{font-size:14px;font-weight:700;color:var(--accent)}.contFoot{margin-top:18px}.cats{display:flex;flex-direction:column;gap:9px}.cat{display:flex;align-items:center;gap:13px;padding:11px 13px;border-radius:12px;background:var(--surface-2);border:1px solid var(--line);transition:transform .15s;cursor:pointer}.cat:hover{transform:translate(3px)}.cat .ci{width:38px;height:38px;border-radius:11px;flex-shrink:0;display:grid;place-items:center;color:#fff}.cat .ci svg{width:18px;height:18px}.cat .cn{flex:1;font-size:13.5px;font-weight:600}.cat .cc{font-size:12px;color:var(--ink-3)}.courseGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.course{display:flex;flex-direction:column;overflow:hidden;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-sm);transition:transform .18s,box-shadow .18s}.course:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.cTile{position:relative;height:104px;display:flex;align-items:flex-end;padding:14px;color:#fff;overflow:hidden}.cTile:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg width='54' height='54' viewBox='0 0 54 54' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.13' stroke-width='1'%3E%3Cpath d='M27 3 L51 27 L27 51 L3 27 Z'/%3E%3Cpath d='M9 9 H45 V45 H9 Z'/%3E%3Cpath d='M27 15 L39 27 L27 39 L15 27 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:54px 54px}.cTile .cCover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cTile.hasCover:before{display:none}.cTile.hasCover .catIcon{display:none}.cTile.hasCover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#0000009e,#0000 58%)}.cTile.cobalt{background:linear-gradient(135deg,#1c5e9c,#133e6c)}.cTile.teal{background:linear-gradient(135deg,#17929e,#0e6470)}.cTile.terra{background:linear-gradient(135deg,#c2632e,#8e4520)}.cTile.gold{background:linear-gradient(135deg,#c79a3c,#93701f)}.cTile .catTag{position:relative;z-index:1;font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:5px 11px;border-radius:999px;background:#00000040;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cTile .catIcon{position:absolute;right:12px;top:12px;z-index:1;color:#ffffff8c}.cTile .catIcon svg{width:30px;height:30px}.cTile .heart{position:absolute;right:12px;bottom:12px;z-index:1;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#00000038;color:#fff}.cTile .heart svg{width:15px;height:15px}.cBody{padding:16px 17px 17px;display:flex;flex-direction:column;flex:1}.cBody .ct{font-family:Marcellus,serif;font-size:17px;line-height:1.25;margin-bottom:9px}.cBody .teacher{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-3)}.cBody .teacher svg{width:13px;height:13px}.cBody .meta{display:flex;align-items:center;gap:6px;margin-top:9px;font-size:12.5px}.cBody .meta .star{color:#e0a92e;display:inline-flex}.cBody .meta .star svg{width:14px;height:14px}.cBody .meta .rate{font-weight:700}.cBody .meta .cnt{color:var(--ink-3)}.cBody .spacer{flex:1;min-height:14px}.cBody .divider{height:1px;background:var(--line);margin:0 -17px 13px;border:none}.cBody .foot{display:flex;align-items:center;justify-content:space-between;gap:10px}.cBody .price{font-family:Marcellus,serif;font-size:18px}.cBody .price.free{color:var(--accent)}.cBody .cPriceWrap{display:flex;flex-direction:column;min-width:0;line-height:1.15}.cBody .cOldPrice{font-size:12px;color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px;margin-bottom:1px}.cDiscWrap{position:absolute;top:11px;left:12px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.cDisc{font-size:11.5px;font-weight:800;letter-spacing:.02em;padding:4px 9px;border-radius:999px;background:var(--terra);color:#fff;box-shadow:0 2px 8px #00000047}.cDiscTime{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:#fff;font-variant-numeric:tabular-nums;padding:3px 8px;border-radius:999px;background:#0000006b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cDiscTime svg{width:11px;height:11px;flex-shrink:0}.cBody .enroll{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent));padding:8px 14px;border-radius:10px}.cBody .enroll svg{width:14px;height:14px}.ornBand{display:flex;align-items:center;gap:14px;color:var(--gold)}.ornBand:before,.ornBand:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,transparent,var(--line-2),transparent)}.ornBand .grp{display:inline-flex;align-items:center;gap:7px}.ornBand .d{width:6px;height:6px;border:1px solid var(--gold);transform:rotate(45deg)}.ornBand .d.fill{background:var(--gold)}.ornBand .koshi{width:5px;height:5px;border-radius:50%;background:var(--gold);opacity:.45;flex-shrink:0}.crumbs{display:flex;align-items:center;gap:9px;font-size:13px;color:var(--ink-3);flex-wrap:wrap}.crumbs a:hover{color:var(--accent)}.crumbs .sep{opacity:.5;display:inline-flex}.crumbs b{color:var(--ink);font-weight:600}.pTitle{display:flex;align-items:center;gap:12px;font-family:Marcellus,serif;font-size:27px}.pTitle .dia{width:9px;height:9px;background:var(--gold);transform:rotate(45deg)}.pSub{font-size:13.5px;color:var(--ink-3);margin-top:6px}.filterBar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12.5px;font-weight:600;color:var(--ink-2);padding:8px 15px;border-radius:999px;background:var(--surface);border:1px solid var(--line);transition:all .15s;white-space:nowrap}.chip:hover{border-color:var(--line-2);color:var(--ink)}.chip.on{background:var(--accent-soft);color:var(--accent);border-color:transparent}.resultCount{font-size:13px;color:var(--ink-3);margin-left:auto}.tabs{display:flex;gap:4px;background:var(--surface-2);border:1px solid var(--line);padding:4px;border-radius:12px;width:fit-content}.tab{font-size:13px;font-weight:600;color:var(--ink-3);padding:9px 18px;border-radius:9px;transition:all .15s;cursor:pointer}.tab.on{background:var(--surface);color:var(--accent);box-shadow:var(--shadow-sm)}.empty{text-align:center;padding:56px 24px;background:var(--surface);border:1px dashed var(--line-2);border-radius:18px}.empty .ei{width:60px;height:60px;margin:0 auto 16px;border-radius:16px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent)}.empty .ei svg{width:28px;height:28px}.empty h3{font-family:Marcellus,serif;font-size:19px;margin-bottom:7px}.empty p{font-size:13.5px;color:var(--ink-3);max-width:42ch;margin:0 auto}.listCol{display:flex;flex-direction:column;gap:12px}.sessCard{display:flex;align-items:center;gap:16px;padding:16px 18px;background:var(--surface);border:1px solid var(--line);border-radius:15px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s}.sessCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.sessCard .ic{width:50px;height:50px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.sessCard .ic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.85;background-image:url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.16' stroke-width='1'%3E%3Cpath d='M22 3 L41 22 L22 41 L3 22 Z'/%3E%3Cpath d='M8 8 H36 V36 H8 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:44px 44px}.sessCard .ic svg{width:22px;height:22px;position:relative;z-index:1}.ic.cobalt{background:linear-gradient(135deg,#1c5e9c,#133e6c)}.ic.teal{background:linear-gradient(135deg,#17929e,#0e6470)}.ic.terra{background:linear-gradient(135deg,#c2632e,#8e4520)}.ic.gold{background:linear-gradient(135deg,#c79a3c,#93701f)}.sessCard .body{flex:1;min-width:0}.sessCard .t{font-family:Marcellus,serif;font-size:16px}.sessCard .s{font-size:12.5px;color:var(--ink-3);margin-top:3px;display:flex;gap:14px;flex-wrap:wrap}.sessCard .s span{display:inline-flex;align-items:center;gap:5px}.sessCard .s svg{width:13px;height:13px}.sessCard .right{display:flex;flex-direction:column;align-items:flex-end;gap:8px;flex-shrink:0}.badge{font-size:11px;font-weight:700;padding:4px 11px;border-radius:999px}.badge.live{color:#fff;background:#22c55e}.badge.soon{color:var(--accent);background:var(--accent-soft)}.badge.done{color:var(--ink-3);background:var(--surface-2)}.miniBtn{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--accent-2),var(--accent));padding:8px 15px;border-radius:9px;cursor:pointer}.miniBtn.ghost{color:var(--accent);background:var(--accent-soft)}.miniBtn svg{width:14px;height:14px}.resGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.resCard{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .16s,box-shadow .16s;cursor:pointer}.resCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.resCover{height:120px;position:relative;display:grid;place-items:center;color:#ffffffd9}.resCover:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg width='50' height='50' viewBox='0 0 50 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.13' stroke-width='1'%3E%3Cpath d='M25 3 L47 25 L25 47 L3 25 Z'/%3E%3Cpath d='M8 8 H42 V42 H8 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:50px 50px}.resCover svg{width:34px;height:34px;position:relative;z-index:1}.resBody{padding:14px 15px 16px}.resType{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--accent)}.resTitle{font-family:Marcellus,serif;font-size:15.5px;margin:6px 0 4px;line-height:1.25}.resMeta{font-size:12px;color:var(--ink-3)}.mcGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.mcCard{display:flex;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);transition:transform .15s,box-shadow .15s;cursor:pointer}.mcCard:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.mcThumb{width:92px;height:92px;border-radius:13px;flex-shrink:0;position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.mcThumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.9;background-image:url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.15' stroke-width='1'%3E%3Cpath d='M23 3 L43 23 L23 43 L3 23 Z'/%3E%3Cpath d='M8 8 H38 V38 H8 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:46px 46px}.mcThumb svg{width:26px;height:26px;position:relative;z-index:1}.mcThumb .mcCover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.mcThumb.hasCover:before{display:none}.mcThumb.hasCover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#00000057}.mcInfo{flex:1;min-width:0;display:flex;flex-direction:column}.mcInfo .t{font-family:Marcellus,serif;font-size:16px}.mcInfo .s{font-size:12px;color:var(--ink-3);margin:3px 0 auto}.mcInfo .pr{display:flex;align-items:center;gap:10px;margin-top:10px}.cdHero{position:relative;overflow:hidden;border-radius:20px;padding:32px 34px;color:#fff;background:radial-gradient(120% 130% at 85% 0%,color-mix(in srgb,var(--portal-c) 60%,transparent),transparent 55%),linear-gradient(135deg,var(--portal-a),var(--portal-b));box-shadow:var(--shadow-lg)}.cdHero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.85;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-opacity='0.08' stroke-width='1'%3E%3Cpath d='M32 3 L61 32 L32 61 L3 32 Z'/%3E%3Cpath d='M11 11 H53 V53 H11 Z'/%3E%3Cpath d='M32 18 L46 32 L32 46 L18 32 Z'/%3E%3C/g%3E%3C/svg%3E");background-size:64px 64px}.cdHero:after{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:14px;border:1px solid rgba(230,194,119,.4);pointer-events:none}.cdHero>*{position:relative;z-index:2}.cdHero.hasCover{display:flex;align-items:center;gap:30px}.cdHero.hasCover .cdHeroText{flex:1 1 auto;min-width:0}.cdHero .cdHeroCover{flex:0 0 330px;width:330px;aspect-ratio:16 / 9;border-radius:13px;overflow:hidden;background:#0000004d;border:1px solid rgba(255,255,255,.2)}.cdHero .cdHeroCover img{width:100%;height:100%;object-fit:contain;display:block}@media (max-width: 900px){.cdHero.hasCover{flex-direction:column;align-items:stretch;gap:20px}.cdHero .cdHeroCover{flex:0 0 auto;width:100%}}.cdCat{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;padding:5px 12px;border-radius:999px;background:#00000040;margin-bottom:14px}.cdHero h1{font-family:Marcellus,serif;font-size:32px;line-height:1.15;margin-bottom:12px;max-width:24ch}.cdHero .desc{font-size:14px;color:#fffc;max-width:58ch;line-height:1.6}.cdStats{display:flex;gap:26px;margin-top:22px;flex-wrap:wrap}.cdStats .cs{display:flex;align-items:center;gap:8px;font-size:13.5px;color:#ffffffe6}.cdStats .cs svg{width:16px;height:16px;color:#ebcb86}.cdStats .cs b{font-weight:700}.cdLayout{display:grid;grid-template-columns:1fr 320px;gap:20px;align-items:start}.moduleList{display:flex;flex-direction:column;gap:12px}.module{background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow-sm)}.module .mh{display:flex;align-items:center;gap:12px;padding:15px 18px;cursor:pointer}.module .mh .num{font-family:Cinzel,serif;font-size:13px;font-weight:700;color:var(--gold);width:26px}.module .mh .mt{flex:1;font-family:Marcellus,serif;font-size:15.5px}.module .mh .cnt{font-size:12px;color:var(--ink-3)}.module .mh .chev{color:var(--ink-3);transition:transform .2s;display:inline-flex}.module.open .mh .chev{transform:rotate(90deg)}.module .lessons{display:none;border-top:1px solid var(--line)}.module.open .lessons{display:block}.lesson{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line);font-size:13.5px;transition:background .15s}.lesson:last-child{border-bottom:none}.lesson:hover{background:var(--surface-2)}.lesson .li{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex-shrink:0;background:var(--accent-soft);color:var(--accent)}.lesson .li svg{width:15px;height:15px}.lesson.locked .li{background:var(--surface-2);color:var(--ink-3)}.lesson .lt{flex:1}.lesson .ld{font-size:12px;color:var(--ink-3)}.cdSide{position:sticky;top:86px;display:flex;flex-direction:column;gap:16px}.cdBuy{background:var(--surface);border:1px solid var(--line);border-top:3px solid var(--gold);border-radius:18px;padding:22px;box-shadow:var(--shadow-md)}.cdBuy .price{font-family:Marcellus,serif;font-size:32px;margin-bottom:4px}.cdBuy .price.free{color:var(--accent)}.cdBuy .note{font-size:12.5px;color:var(--ink-3);margin-bottom:16px}.btnBig{width:100%;justify-content:center;padding:14px;font-size:14.5px;border-radius:12px}.cdBuy .incl{margin-top:18px;display:flex;flex-direction:column;gap:11px}.cdBuy .incl .it{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--ink-2)}.cdBuy .incl .it svg{width:16px;height:16px;color:var(--accent);flex-shrink:0}.playerWrap{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start;overflow:hidden}.stage{display:flex;flex-direction:column;gap:16px;min-width:0}.video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:radial-gradient(120% 130% at 50% 0%,color-mix(in srgb,var(--portal-c) 50%,transparent),transparent 60%),linear-gradient(135deg,var(--portal-a),var(--portal-b));display:grid;place-items:center;border:1px solid var(--line);box-shadow:var(--shadow-md)}.video .playBtn{position:relative;z-index:1;width:76px;height:76px;border-radius:50%;display:grid;place-items:center;color:#133e6c;background:linear-gradient(135deg,#eac97a,#c99a3a);box-shadow:0 10px 30px #00000059;transition:transform .15s}.video .playBtn:hover{transform:scale(1.06)}.video .playBtn svg{width:30px;height:30px}.lessonHead h2{font-family:Marcellus,serif;font-size:22px}.lessonHead p{font-size:13.5px;color:var(--ink-3);margin-top:5px}.playlist{background:var(--surface);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-sm);position:sticky;top:86px;min-width:0}.playlist .ph{padding:16px 18px;border-bottom:1px solid var(--line);font-family:Marcellus,serif;font-size:16px;display:flex;align-items:center;justify-content:space-between}.playlist .ph .pct{font-size:12px;font-weight:700;color:var(--accent)}.plItems{max-height:460px;overflow-y:auto}.plItem{display:flex;align-items:center;gap:12px;padding:13px 18px;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s;width:100%;text-align:left}.plItem:hover{background:var(--surface-2)}.plItem.on{background:var(--accent-soft)}.plItem .pi{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--surface-2);color:var(--ink-3)}.plItem.on .pi{background:var(--accent);color:#fff}.plItem.done .pi{background:var(--accent-soft);color:var(--accent)}.plItem .pi svg{width:14px;height:14px}.plItem .pt{flex:1;min-width:0;font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plItem .pd{font-size:11.5px;color:var(--ink-3)}.ornShamsa{pointer-events:none;display:block}.archRow{display:block;width:100%;height:28px;color:var(--gold)}.panel-orn{position:absolute;top:-25px;right:-25px;z-index:0;pointer-events:none;color:var(--gold);opacity:.5;width:110px;height:110px}.panel-orn .ornShamsa{width:100%;height:100%}.stat-orn{position:absolute;top:-4px;right:-4px;z-index:0;pointer-events:none;color:var(--gold);opacity:.28;width:62px;height:62px}.stat-orn .ornShamsa{width:100%;height:100%}.hambBtn{display:none}@media (max-width: 1080px){.courseGrid,.stats{grid-template-columns:repeat(2,1fr)}.row2{grid-template-columns:1fr}.resGrid{grid-template-columns:repeat(2,1fr)}.cdLayout,.playerWrap,.mcGrid{grid-template-columns:1fr}.cdSide,.playlist{position:static}}@media (max-width: 768px){.hambBtn{display:grid}.app{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;z-index:300;width:272px;height:100vh;height:var(--app-h, 100dvh);padding-bottom:env(safe-area-inset-bottom,0px);transform:translate(-100%);transition:transform .32s cubic-bezier(.4,0,.2,1);box-shadow:var(--shadow-lg)}.side.open{transform:translate(0)}.sideOverlay{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:299;background:#080e1c7a;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.sideOverlay.show{display:block;animation:fadeOvl .22s ease}@keyframes fadeOvl{0%{opacity:0}}.topbar{padding:10px 14px;gap:10px}.search{flex:1;min-width:0}.content{padding:16px 14px 88px}.stats{grid-template-columns:repeat(2,1fr);gap:10px}.stat{padding:12px 13px;gap:10px;border-radius:13px}.stat .v{font-size:20px}.stat .ic{width:36px;height:36px;border-radius:10px}.row2{grid-template-columns:1fr}.courseGrid{grid-template-columns:1fr;gap:12px}.userChip span:last-child{display:none}.crumbs{font-size:12px;gap:6px}.pTitle{font-size:21px}.sessCard{flex-wrap:wrap;gap:12px;padding:14px}.sessCard .ic{width:44px;height:44px}.sessCard .right{width:100%;flex-direction:row;justify-content:space-between;align-items:center}.resGrid{grid-template-columns:repeat(2,1fr);gap:12px}.resCover{height:100px}.mcGrid{grid-template-columns:1fr}.mcCard{padding:14px}.mcThumb{width:76px;height:76px}.cdHero{padding:22px 20px 28px;border-radius:16px}.cdHero h1{font-size:24px}.cdStats{gap:14px;margin-top:16px}.cdLayout{grid-template-columns:1fr}.cdSide{position:static}.playerWrap{grid-template-columns:1fr}.playlist{position:static}.plItems{max-height:300px}.video .playBtn{width:60px;height:60px}.video .playBtn svg{width:24px;height:24px}.filterBar{flex-direction:column;align-items:flex-start;gap:10px}.chip{padding:7px 13px;font-size:12px}.resultCount{margin-left:0}.tabs{width:100%}.tab{padding:9px 13px;font-size:12.5px}}@media (max-width: 480px){.topbar{padding:8px 10px;gap:8px}.content{padding:12px 10px 88px}.stats{gap:8px}.sessCard .right{flex-direction:column;align-items:flex-start}.resGrid{grid-template-columns:1fr}.cdHero h1{font-size:20px}.mcThumb{width:64px;height:64px}}.mob-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:200;background:var(--surface);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -3px 22px #00000017}.mob-nav:before{content:"";position:absolute;top:0;left:10%;right:10%;height:1px;background:linear-gradient(90deg,transparent,var(--gold-soft),transparent)}@media (max-width: 768px){.mob-nav{display:flex;flex-direction:column}}.mob-nav-inner{display:flex}.mob-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 2px 8px;border:none;background:none;cursor:pointer;font-family:inherit;color:var(--ink-3);font-size:10px;font-weight:600;letter-spacing:.2px;transition:color .15s;min-height:56px}.mob-nav-icon{width:48px;height:30px;display:flex;align-items:center;justify-content:center;border-radius:16px;transition:background .2s,transform .15s}.mob-nav-icon svg{width:22px;height:22px}.mob-nav-item.on{color:var(--accent)}.mob-nav-item.on .mob-nav-icon{background:var(--accent-soft)}.mob-nav-item:active .mob-nav-icon{transform:scale(.88)}.moreSheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;pointer-events:none}.moreSheet.open{pointer-events:all}.moreSheetBg{position:absolute;top:0;right:0;bottom:0;left:0;background:#080e1c6b;opacity:0;transition:opacity .28s;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.moreSheet.open .moreSheetBg{opacity:1}.moreSheetContent{position:absolute;left:0;right:0;bottom:0;background:var(--surface);border-radius:22px 22px 0 0;border-top:1px solid var(--line);padding:0 18px 32px;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);box-shadow:0 -8px 32px #00000024}.moreSheet.open .moreSheetContent{transform:translateY(0)}.moreSheetContent:before{content:"";display:block;width:38px;height:4px;border-radius:4px;background:var(--line-2);margin:10px auto 14px}.moreSheetTitle{font-family:Cinzel,serif;font-size:10.5px;font-weight:600;letter-spacing:1.4px;text-transform:uppercase;color:var(--gold);margin-bottom:12px;display:flex;align-items:center;gap:9px;padding-bottom:12px;border-bottom:1px solid var(--line)}.moreSheetTitle .d.fill{width:6px;height:6px;background:var(--gold);transform:rotate(45deg);display:inline-block}.moreSheetItems{display:flex;flex-direction:column;gap:3px}.moreSheetItem{display:flex;align-items:center;gap:14px;padding:12px 14px;border-radius:13px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:14.5px;font-weight:600;color:var(--ink);text-align:left;transition:background .15s;width:100%;text-decoration:none}.moreSheetItem:hover,.moreSheetItem:active{background:var(--surface-2)}.moreSheetItem .ic{width:44px;height:44px;border-radius:12px;flex-shrink:0;display:grid;place-items:center}.moreSheetItem .ic svg{width:20px;height:20px}.sideFoot .goal{background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--accent);border-radius:14px;padding:14px}.goalKicker{font-family:Cinzel,serif;font-size:9.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--accent);margin-bottom:9px}.goalTitle{font-family:Marcellus,serif;font-size:15px;color:var(--ink);line-height:1.25}.goalText{font-size:11.5px;color:var(--ink-3);margin-top:6px;line-height:1.5}.app.chatPage{height:100vh;overflow:hidden}.app.chatPage .main{min-height:0}.app.chatPage .content{flex:1;min-height:0;overflow:hidden;max-width:none;padding:14px 28px;gap:12px}.app.chatPage .side{overflow-y:auto}.chatFill{flex:1;min-height:0}@media (max-width: 768px){.app{min-height:var(--app-h, 100dvh)}.app.chatPage{height:auto;overflow:visible}.app.chatPage .content{flex:none;overflow:visible}.chatFill{flex:none;height:calc(var(--app-h, 100dvh) - 150px)}}input::placeholder,textarea::placeholder{color:var(--ink-3);opacity:1}:root[data-theme=light]{--m-color-primary: #12878C;--m-color-primary-deep: #1B4B82;--m-accent-gold: #D6A24C;--m-accent-terracotta: #C1622D;--m-bg-primary: #FAF6EC;--m-bg-elevated: #FFFFFF;--m-bg-sunken: #F1E9D6;--m-surface-glass: rgba(255,255,255,.55);--m-surface-glass-strong: rgba(255,255,255,.78);--m-border-glass: rgba(27,75,130,.14);--m-border-hair: rgba(26,26,30,.1);--m-text-primary: #1A1A1E;--m-text-secondary: rgba(26,26,30,.6);--m-text-tertiary: rgba(26,26,30,.4);--m-on-primary: #FFFFFF;--m-glow-primary: transparent;--m-text-accent: var(--m-color-primary-deep);--m-shadow-glass: 0 1px 2px rgba(26,26,30,.04), 0 8px 24px rgba(27,75,130,.08), inset 0 1px 0 rgba(255,255,255,.7);--m-skel-base: rgba(26,26,30,.07);--m-skel-shine: rgba(255,255,255,.55);--m-fill-primary: #107A7E;--m-fill-primary-deep: #184475;--m-tint-primary-16: rgba(18,135,140,.16);--m-tint-primary-12: rgba(18,135,140,.12);--m-tint-terracotta-14: rgba(193,98,45,.14);--m-tint-terracotta-35: rgba(193,98,45,.35);--m-tint-gold-badge-border: rgba(214,162,76,.4);--m-toast-bg: rgba(26,26,30,.94);--m-fill-terracotta: #B25A29}:root[data-theme=dark]{--m-color-primary: #28B8BD;--m-color-primary-deep: #3E7FC4;--m-accent-gold: #E0B267;--m-accent-terracotta: #D9743B;--m-bg-primary: #0B111F;--m-bg-elevated: #121A2B;--m-bg-sunken: #080D18;--m-surface-glass: rgba(255,255,255,.06);--m-surface-glass-strong: rgba(255,255,255,.1);--m-border-glass: rgba(255,255,255,.12);--m-border-hair: rgba(255,255,255,.09);--m-text-primary: #F2EFE9;--m-text-secondary: rgba(242,239,233,.62);--m-text-tertiary: rgba(242,239,233,.38);--m-on-primary: #04191C;--m-glow-primary: rgba(40,184,189,.35);--m-text-accent: var(--m-color-primary);--m-shadow-glass: 0 1px 2px rgba(0,0,0,.4), 0 12px 32px rgba(0,0,0,.5), inset 0 1px 0 rgba(255,255,255,.06);--m-skel-base: rgba(255,255,255,.06);--m-skel-shine: rgba(255,255,255,.14);--m-fill-primary: #24A6AA;--m-fill-primary-deep: #3872B0;--m-tint-primary-16: rgba(40,184,189,.16);--m-tint-primary-12: rgba(40,184,189,.12);--m-tint-terracotta-14: rgba(217,116,59,.14);--m-tint-terracotta-35: rgba(217,116,59,.35);--m-tint-gold-badge-border: rgba(224,178,103,.4);--m-toast-bg: rgba(242,239,233,.94);--m-fill-terracotta: #C86B36}@keyframes m-shimmer{to{transform:translate(300%)}}@keyframes m-typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes m-screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes m-slide-up-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes m-spin{to{transform:rotate(360deg)}}.m-nav,.m-screen{display:none}@media (max-width: 768px){.topbar,.mob-nav{display:none!important}.m-screen{display:flex;flex-direction:column;font-family:Manrope,system-ui,sans-serif;background:var(--m-bg-primary);color:var(--m-text-primary);animation:m-screen-in .24s cubic-bezier(.25,.8,.25,1) both;min-height:var(--app-h, 100dvh);-webkit-font-smoothing:antialiased}.content:has(.m-screen){padding:0!important;max-width:none!important}.app:has(.m-screen){background:var(--m-bg-primary)}.app:has(.m-screen) .main{background:var(--m-bg-primary)}.m-nav{position:fixed;bottom:0;left:0;right:0;z-index:200;padding:15px 16px calc(15px + env(safe-area-inset-bottom,0px));background:var(--m-surface-glass-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--m-border-glass);display:flex;align-items:stretch;justify-content:space-around;box-shadow:0 -8px 24px #0000000f;font-family:Manrope,system-ui,sans-serif}.m-nav-item{flex:1;min-height:60px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;text-decoration:none;font-family:inherit;-webkit-tap-highlight-color:transparent}.m-nav-item:active{transform:scale(.94)}.m-nav-ind{position:absolute;top:-10px;width:30px;height:3px;border-radius:3px;background:var(--m-color-primary);box-shadow:0 0 12px var(--m-glow-primary)}.m-nav-item .ic{color:var(--m-text-tertiary);display:flex}.m-nav-item span{font-size:10px;font-weight:600;color:var(--m-text-tertiary);letter-spacing:.01em}.m-nav-item.on .ic{color:var(--m-color-primary)}.m-nav-item.on span{color:var(--m-color-primary);font-weight:700}body.m-conv-open .m-nav{display:none}body.m-conv-open .content:has(.m-screen) .m-screen{padding-bottom:0}.m-screen.with-nav{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px));min-height:var(--app-h, 100dvh)}.m-glass{background:var(--m-surface-glass);border:1px solid var(--m-border-glass);box-shadow:var(--m-shadow-glass)}.m-iconbtn{width:44px;height:44px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;border-radius:14px;cursor:pointer;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);color:var(--m-text-primary);box-shadow:var(--m-shadow-glass);-webkit-tap-highlight-color:transparent}.m-iconbtn:active{transform:scale(.92)}.m-h1{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--m-text-primary)}.m-sec-title{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--m-text-primary)}.m-orn{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.2;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='1'%3E%3Crect x='7' y='7' width='30' height='30'/%3E%3Crect x='7' y='7' width='30' height='30' transform='rotate(45 22 22)'/%3E%3C/g%3E%3C/svg%3E");background-size:44px 44px}.m-orn.sm{background-size:36px 36px;opacity:.2}.m-orn.lg{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cg fill='none' stroke='%23FFFFFF' stroke-width='1'%3E%3Crect x='9' y='9' width='38' height='38'/%3E%3Crect x='9' y='9' width='38' height='38' transform='rotate(45 28 28)'/%3E%3C/g%3E%3C/svg%3E");background-size:56px 56px;opacity:.18}.m-thumb{border-radius:16px;position:relative;overflow:hidden;flex:0 0 auto}.m-thumb .m-thumb-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.m-seg{position:relative;display:flex;padding:4px;height:44px;border-radius:14px;background:var(--m-bg-sunken);border:1px solid var(--m-border-hair)}.m-seg-ind{position:absolute;top:4px;bottom:4px;border-radius:11px;background:var(--m-bg-elevated);box-shadow:0 1px 6px #00000014;transition:left .22s cubic-bezier(.25,.8,.25,1)}.m-seg-lbl{flex:1;position:relative;z-index:1;display:flex;align-items:center;justify-content:center;font-size:12.5px;font-weight:700;color:var(--m-text-secondary);cursor:pointer;border:none;background:none;font-family:inherit;padding:0}.m-seg-lbl.on{color:var(--m-text-primary)}.m-chip{flex:0 0 auto;min-height:36px;padding:0 15px;border-radius:999px;font-size:12.5px;font-weight:700;font-family:inherit;cursor:pointer;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);color:var(--m-text-secondary)}.m-chip:active{transform:scale(.96)}.m-chip.on{background:var(--m-fill-primary);border-color:transparent;color:var(--m-on-primary)}.m-btn-primary{min-height:46px;border-radius:14px;border:none;cursor:pointer;background:var(--m-fill-primary);color:var(--m-on-primary);font-family:inherit;font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.m-btn-primary:active{transform:scale(.97)}.m-btn-primary:disabled{opacity:.45}.m-btn-ghost{min-height:46px;border-radius:14px;cursor:pointer;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);color:var(--m-text-primary);font-family:inherit;font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.m-btn-ghost:active{transform:scale(.97)}.m-skel{position:relative;overflow:hidden;background:var(--m-skel-base);border-radius:8px}.m-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:50%;background:linear-gradient(90deg,transparent,var(--m-skel-shine),transparent);animation:m-shimmer 1.4s infinite}.m-peshtoq{clip-path:url(#peshtoq);width:120px;height:140px;position:relative;overflow:hidden;background:linear-gradient(160deg,var(--m-color-primary-deep),var(--m-color-primary))}.m-peshtoq.muted{background:linear-gradient(160deg,var(--m-bg-sunken),var(--m-border-glass))}.m-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;padding:50px 24px 20px}.m-empty .tt{font-size:15px;font-weight:800;color:var(--m-text-primary)}.m-empty .ss{font-size:13px;line-height:1.5;color:var(--m-text-secondary);max-width:240px}.m-toast{position:fixed;left:20px;right:20px;bottom:110px;z-index:600;display:flex;justify-content:center;animation:m-slide-up-in .26s cubic-bezier(.25,.8,.25,1) both;pointer-events:none}.m-toast>div{padding:12px 18px;border-radius:14px;background:var(--m-toast-bg);color:var(--m-bg-primary);font-size:13px;font-weight:700;box-shadow:0 10px 30px #0000004d;max-width:100%;text-align:center}.m-sheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:flex;flex-direction:column;justify-content:flex-end}.m-sheet-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:#00000073}.m-sheet-body{position:relative;background:var(--m-bg-elevated);border-radius:20px 20px 0 0;max-height:65dvh;display:flex;flex-direction:column;box-shadow:0 -20px 50px #0000004d;padding-bottom:env(safe-area-inset-bottom,0px);animation:m-slide-up-in .24s cubic-bezier(.25,.8,.25,1) both;font-family:Manrope,system-ui,sans-serif;color:var(--m-text-primary)}.m-sheet-grab{padding:10px 0 4px;display:flex;justify-content:center;flex:0 0 auto}.m-sheet-grab i{width:36px;height:4px;border-radius:2px;background:var(--m-border-hair);display:block}.m-sheet-title{padding:6px 20px 10px;font-weight:800;font-size:15px;color:var(--m-text-primary);flex:0 0 auto}.m-home{gap:26px;padding:14px 20px 28px}.m-home-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.m-home-greet{display:flex;flex-direction:column;gap:2px;min-width:0}.m-home-greet .k{font-size:12.5px;font-weight:600;color:var(--m-text-secondary)}.m-home-greet .n{font-size:20px;font-weight:800;letter-spacing:-.01em;color:var(--m-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ads{position:relative;border-radius:22px;overflow:hidden}.m-ads-track{display:flex;transition:transform .42s cubic-bezier(.25,.8,.25,1)}.m-ad{flex:0 0 100%;min-width:0;aspect-ratio:16/9;height:auto;position:relative;overflow:hidden;border:none;cursor:pointer;padding:0;text-align:left;font-family:inherit}.m-ad-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.m-ad-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#000000a6,#00000026 55%,#0000000d)}.m-ad .badge{position:absolute;top:12px;left:14px;padding:4px 10px;border-radius:999px;background:#00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;z-index:2}.m-ad .cap{position:absolute;left:16px;right:16px;bottom:14px;display:flex;flex-direction:column;gap:4px;z-index:2}.m-ad .cap .t{font-size:16px;font-weight:800;letter-spacing:-.01em;color:#fff;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-ad .cap .s{font-size:12px;font-weight:600;color:#ffffffd9}.m-ads-dots{position:absolute;left:0;right:0;bottom:9px;display:flex;justify-content:center;gap:5px}.m-ads-dots i{width:6px;height:6px;border-radius:999px;background:#ffffff73;cursor:pointer;transition:width .2s,background .2s}.m-ads-dots i.on{width:18px;background:#fff}.m-hscroll{display:flex;gap:12px;overflow-x:auto;margin:0 -20px;padding:0 20px 4px;scrollbar-width:none}.m-hscroll::-webkit-scrollbar{display:none}.m-sec{display:flex;flex-direction:column;gap:12px}.m-cont-card{flex:0 0 168px;display:flex;flex-direction:column;gap:8px;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:none}.m-cont-card:active{transform:scale(.98)}.m-cont-card .m-thumb{width:168px;height:92px}.m-cont-card .t{font-size:13px;font-weight:700;color:var(--m-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-prog{height:4px;border-radius:2px;background:var(--m-bg-sunken);overflow:hidden}.m-prog i{display:block;height:100%;border-radius:2px;background:var(--m-color-primary)}.m-cont-card .p{font-size:11px;font-weight:600;color:var(--m-text-tertiary)}.m-live-card{flex:0 0 178px;display:flex;flex-direction:column;gap:8px;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit}.m-live-card:active{transform:scale(.98)}.m-live-card .m-thumb{width:178px;height:98px}.m-live-card .t{font-size:13px;font-weight:700;color:var(--m-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-live-badge{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:5px;padding:3px 8px 3px 6px;border-radius:999px;background:var(--m-fill-terracotta)}.m-live-badge i{width:6px;height:6px;border-radius:50%;background:#fff;animation:m-typing 1.1s ease-in-out infinite}.m-live-badge span{font-size:10px;font-weight:800;letter-spacing:.03em;color:#fff;text-transform:uppercase}.m-live-time{position:absolute;top:8px;left:8px;padding:3px 9px;border-radius:999px;background:#00000052;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-size:10px;font-weight:700;color:#fff}.m-live-teacher{position:absolute;left:8px;right:8px;bottom:7px;display:flex;align-items:center;gap:6px}.m-live-teacher .av{width:18px;height:18px;border-radius:50%;background:#ffffff47;color:#fff;display:flex;align-items:center;justify-content:center;font-size:9px;font-weight:700;flex:0 0 auto}.m-live-teacher span{font-size:10.5px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-live-card .meta{font-size:11px;font-weight:600;color:var(--m-text-tertiary)}.m-live-card .meta.live{color:var(--m-accent-terracotta)}.m-featured{position:relative;border-radius:24px;overflow:hidden;background:var(--m-bg-sunken);padding:18px 0 20px}.m-featured .bgorn{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.05;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72' viewBox='0 0 72 72'%3E%3Cg fill='none' stroke='%2312878C' stroke-width='1.1'%3E%3Crect x='11' y='11' width='50' height='50'/%3E%3Crect x='11' y='11' width='50' height='50' transform='rotate(45 36 36)'/%3E%3Ccircle cx='36' cy='36' r='8'/%3E%3C/g%3E%3C/svg%3E");background-size:72px 72px}.m-featured .inner{position:relative;display:flex;flex-direction:column;gap:12px}.m-featured .m-sec-title{padding:0 20px}.m-featured .m-hscroll{margin:0;padding:0 20px 4px;gap:14px}.m-feat-card{flex:0 0 216px;display:flex;flex-direction:column;gap:9px;text-align:left;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);border-radius:18px;padding:10px;cursor:pointer;font-family:inherit;box-shadow:var(--m-shadow-glass);text-decoration:none}.m-feat-card:active{transform:scale(.98)}.m-feat-card .m-thumb{width:100%;height:110px;border-radius:13px}.m-feat-card .t{font-size:13.5px;font-weight:700;color:var(--m-text-primary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.m-feat-card .a{font-size:12px;font-weight:500;color:var(--m-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-feat-card .row{display:flex;align-items:center;justify-content:space-between}.m-rating{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--m-text-primary)}.m-price{font-size:12.5px;font-weight:700;color:var(--m-text-primary)}.m-free-badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11px;font-weight:700;background:var(--m-surface-glass-strong);color:var(--m-text-primary);border:1px solid var(--m-border-glass)}.m-free-badge i{width:6px;height:6px;border-radius:50%;background:var(--m-color-primary)}.m-cats{display:flex;flex-wrap:wrap;gap:10px}.m-cat{flex:0 0 calc(50% - 5px);display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;min-height:44px;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);cursor:pointer;font-family:inherit;text-align:left;box-shadow:var(--m-shadow-glass)}.m-cat:active{transform:scale(.97)}.m-cat .ic{width:34px;height:34px;flex:0 0 auto;border-radius:11px;background:var(--m-tint-primary-16);display:flex;align-items:center;justify-content:center;color:var(--m-color-primary)}.m-cat span{font-size:13px;font-weight:700;color:var(--m-text-primary)}.m-course-row{display:flex;gap:12px;align-items:center;text-align:left;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;text-decoration:none}.m-course-row:active{transform:scale(.98)}.m-course-row .m-thumb{width:72px;height:72px}.m-course-row .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.m-course-row .t{font-size:14px;font-weight:700;color:var(--m-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-course-row .a{font-size:12px;font-weight:500;color:var(--m-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-course-row .meta{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700}.m-course-row .meta .r{display:flex;align-items:center;gap:4px;color:var(--m-text-primary)}.m-course-row .meta .free{color:var(--m-text-accent)}.m-course-row .meta .price{color:var(--m-text-primary)}.m-course-row.card{background:var(--m-surface-glass);border:1px solid var(--m-border-glass);border-radius:18px;padding:10px;box-shadow:var(--m-shadow-glass)}.m-course-row.card .m-thumb{border-radius:14px}.m-cat-head{position:sticky;top:0;z-index:4;background:var(--m-bg-primary);padding:14px 20px 12px;display:flex;flex-direction:column;gap:12px}.m-search{display:flex;align-items:center;gap:10px;height:48px;padding:0 14px;border-radius:14px;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);box-shadow:var(--m-shadow-glass)}.m-search svg{flex:0 0 auto;color:var(--m-text-tertiary)}.m-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font-family:inherit;font-size:14.5px;font-weight:500;color:var(--m-text-primary)}.m-search input::placeholder{color:var(--m-text-tertiary)}.m-chips{display:flex;gap:8px;overflow-x:auto;margin:0 -20px;padding:0 20px 2px;scrollbar-width:none}.m-chips::-webkit-scrollbar{display:none}.m-cat-list{padding:4px 20px 28px;display:flex;flex-direction:column;gap:12px}.m-my{gap:22px;padding:14px 20px 28px}.m-stats{display:flex;gap:10px}.m-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 10px;border-radius:16px;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);box-shadow:var(--m-shadow-glass)}.m-stat .v{font-size:17px;font-weight:800;color:var(--m-text-primary)}.m-stat .l{font-size:10px;font-weight:600;color:var(--m-text-secondary);text-align:center;line-height:1.3}.m-my-card{display:flex;flex-direction:column;gap:12px;padding:12px;border-radius:18px;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);box-shadow:var(--m-shadow-glass)}.m-my-card .top{display:flex;gap:12px}.m-my-card .m-thumb{flex:0 0 68px;width:68px;height:68px;border-radius:15px}.m-my-card .info{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.m-my-card .t{font-size:13.5px;font-weight:700;color:var(--m-text-primary);line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-my-card .m-prog{height:5px;border-radius:3px}.m-my-card .sub{display:flex;align-items:center;justify-content:space-between}.m-my-card .sub .last{font-size:11px;font-weight:600;color:var(--m-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-my-card .sub .pct{font-size:11px;font-weight:700;color:var(--m-text-accent);flex:0 0 auto;margin-left:8px}.m-done-badge{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--m-surface-glass-strong);color:var(--m-text-primary);border:1px solid var(--m-tint-gold-badge-border);width:fit-content}.m-done-badge i{width:6px;height:6px;border-radius:50%;background:var(--m-accent-gold)}.m-my-card .m-btn-primary,.m-my-card .m-btn-ghost{min-height:40px;border-radius:12px;font-size:12.5px}.m-chat-list{flex:1;padding:2px 12px 20px;display:flex;flex-direction:column}.m-chat-row{display:flex;gap:12px;align-items:center;padding:11px 8px;min-height:44px;background:none;border:none;cursor:pointer;text-align:left;font-family:inherit;width:100%}.m-chat-row .av-group{width:46px;height:46px;border-radius:15px;flex:0 0 auto;background:var(--m-fill-primary-deep);color:var(--m-on-primary);display:flex;align-items:center;justify-content:center}.m-chat-row .av-person{width:46px;height:46px;border-radius:50%;flex:0 0 auto;background:var(--m-fill-primary);color:var(--m-on-primary);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;overflow:hidden}.m-chat-row .av-person img{width:100%;height:100%;object-fit:cover}.m-chat-row .mid{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.m-chat-row .r1{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-chat-row .r1 .n{font-size:14px;font-weight:700;color:var(--m-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-chat-row .r1 .tm{font-size:11px;font-weight:600;color:var(--m-text-tertiary);flex:0 0 auto}.m-chat-row .r2{display:flex;align-items:center;justify-content:space-between;gap:8px}.m-chat-row .r2 .p{font-size:12.5px;font-weight:500;color:var(--m-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-unread{flex:0 0 auto;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--m-fill-primary);color:var(--m-on-primary);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center}.m-prof{gap:22px;padding:22px 20px 28px}.m-prof-head{display:flex;flex-direction:column;align-items:center;gap:10px}.m-prof-av{position:relative}.m-prof-av .circle{width:80px;height:80px;border-radius:50%;overflow:hidden;background:var(--m-fill-primary);color:var(--m-on-primary);display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:800}.m-prof-av .circle img{width:100%;height:100%;object-fit:cover}.m-prof-av .edit{position:absolute;bottom:-1px;right:-1px;width:26px;height:26px;border-radius:50%;background:var(--m-accent-gold);border:2.5px solid var(--m-bg-primary);display:flex;align-items:center;justify-content:center;color:#1a1a1e}.m-prof-head .nm{font-size:18px;font-weight:800;color:var(--m-text-primary)}.m-prof-head .ph{font-size:12.5px;font-weight:600;color:var(--m-text-secondary)}.m-menu{display:flex;flex-direction:column;gap:9px}.m-menu-row{display:flex;align-items:center;gap:12px;padding:13px 14px;border-radius:15px;min-height:44px;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);cursor:pointer;font-family:inherit;text-align:left;width:100%;color:inherit;text-decoration:none}.m-menu-row:active{transform:scale(.98)}.m-menu-row .lic{color:var(--m-color-primary);display:flex;flex:0 0 auto}.m-menu-row .lbl{flex:1;font-size:13.5px;font-weight:600;color:var(--m-text-primary)}.m-menu-row .val{font-size:12.5px;font-weight:600;color:var(--m-text-secondary);flex:0 0 auto}.m-menu-row .chev{color:var(--m-text-tertiary);flex:0 0 auto;display:flex}.m-toggle{flex:0 0 auto;width:44px;height:26px;border-radius:999px;position:relative;cursor:pointer;border:none;padding:0;background:var(--m-border-hair);transition:background .2s}.m-toggle.on{background:var(--m-fill-primary)}.m-toggle .knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform .2s cubic-bezier(.25,.8,.25,1)}.m-toggle.on .knob{transform:translate(18px)}.m-logout{min-height:48px;border-radius:15px;cursor:pointer;background:var(--m-tint-terracotta-14);border:1px solid var(--m-tint-terracotta-35);color:var(--m-accent-terracotta);font-family:inherit;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px}.m-logout:active{transform:scale(.98)}.m-lang-opt{display:flex;align-items:center;gap:12px;padding:13px 12px;border-radius:14px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;min-height:44px;width:100%}.m-lang-opt .radio{width:20px;height:20px;border-radius:50%;flex:0 0 auto;border:1.5px solid var(--m-color-primary);display:flex;align-items:center;justify-content:center}.m-lang-opt .radio i{width:11px;height:11px;border-radius:50%;background:var(--m-color-primary)}.m-lang-opt span{flex:1;font-size:14.5px;font-weight:600;color:var(--m-text-primary)}.m-course{position:relative}.m-course-hero{position:relative;flex:0 0 auto}.m-course-hero .arch{clip-path:url(#peshtoq);width:100%;height:225px;position:relative;overflow:hidden}.m-course-hero .arch .m-course-cover{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.m-course-hero .arch.hasCover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to top,#000000c7,#00000047 42%,#0000001a)}.m-course-hero .arch.hasCover .m-orn{display:none}.m-course-hero .title{position:absolute;left:20px;right:20px;bottom:18px;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.3;color:#fff;z-index:1;text-shadow:0 1px 12px rgba(0,0,0,.55)}.m-backbtn{position:absolute;top:14px;left:16px;width:40px;height:40px;border-radius:50%;background:#00000057;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:#fff;z-index:5}.m-backbtn:active{transform:scale(.9)}.m-course-meta{padding:16px 20px 0;display:flex;flex-direction:column;gap:14px;flex:0 0 auto}.m-teacher-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.m-teacher-row .av{width:32px;height:32px;border-radius:50%;background:var(--m-fill-primary);color:var(--m-on-primary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:0 0 auto}.m-teacher-row .nm{font-size:13.5px;font-weight:700;color:var(--m-text-primary)}.m-teacher-row .dot{width:3px;height:3px;border-radius:50%;background:var(--m-text-tertiary)}.m-teacher-row .rt{font-size:13px;font-weight:700;color:var(--m-text-primary)}.m-teacher-row .rc{font-size:12px;color:var(--m-text-tertiary)}.m-course-stats{display:flex;gap:18px;flex-wrap:wrap}.m-course-stats .st{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600;color:var(--m-text-secondary)}.m-course-stats .st svg{color:var(--m-text-tertiary)}.m-course-body{flex:1 1 auto;padding:16px 20px 120px;display:flex;flex-direction:column;gap:16px}.m-course-body .desc{margin:0;font-size:14px;line-height:1.65;color:var(--m-text-secondary)}.m-outcome{display:flex;gap:10px;align-items:flex-start}.m-outcome svg{flex:0 0 auto;margin-top:1px;color:var(--m-color-primary)}.m-outcome span{font-size:13.5px;line-height:1.55;color:var(--m-text-primary)}.m-module{border-radius:16px;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);overflow:hidden}.m-module-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 16px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;min-height:44px}.m-module-head .tt{font-size:13.5px;font-weight:700;color:var(--m-text-primary)}.m-module-head .cc{font-size:11.5px;color:var(--m-text-secondary)}.m-module-head .chev{transition:transform .2s;color:var(--m-text-primary);flex:0 0 auto;display:flex}.m-module-head .chev.open{transform:rotate(180deg)}.m-lessons{display:flex;flex-direction:column;border-top:1px solid var(--m-border-hair)}.m-lesson-row{display:flex;align-items:center;gap:10px;padding:11px 16px;min-height:44px;width:100%;background:none;border:none;border-bottom:1px solid var(--m-border-hair);cursor:pointer;font-family:inherit;text-align:left}.m-lesson-row:last-child{border-bottom:none}.m-lesson-row .ti{color:var(--m-text-tertiary);flex:0 0 auto;display:flex}.m-lesson-row .tt{flex:1;min-width:0;font-size:13px;font-weight:600;color:var(--m-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.m-lesson-row .dur{font-size:11px;color:var(--m-text-tertiary);flex:0 0 auto}.m-review-card{display:flex;flex-direction:column;gap:9px;padding:14px;border-radius:16px;background:var(--m-surface-glass);border:1px solid var(--m-border-glass)}.m-review-card .rr{display:flex;align-items:center;gap:10px}.m-review-card .av{width:30px;height:30px;border-radius:50%;background:var(--m-fill-primary);color:var(--m-on-primary);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;flex:0 0 auto}.m-review-card .nm{flex:1;font-size:13px;font-weight:700;color:var(--m-text-primary)}.m-review-card .rt{font-size:12.5px;font-weight:700;color:var(--m-text-primary)}.m-review-card p{margin:0;font-size:13px;line-height:1.55;color:var(--m-text-secondary)}.m-review-card .tm{font-size:11.5px;color:var(--m-text-tertiary)}.m-course-cta{position:fixed;bottom:0;left:0;right:0;z-index:210;padding:14px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--m-surface-glass-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--m-border-glass);display:flex;align-items:center;gap:14px;box-shadow:0 -10px 30px #0000001f;font-family:Manrope,system-ui,sans-serif}.m-course-cta .pr{flex:1;font-size:17px;font-weight:800;color:var(--m-text-primary)}.m-course-cta .m-btn-primary{min-height:50px;padding:0 26px;border-radius:15px;font-size:14.5px}.m-player{position:relative}.m-player-video{width:100%;aspect-ratio:16/9;position:relative;overflow:hidden;background:#000;display:flex;align-items:center;justify-content:center;flex:0 0 auto}.m-player-video video,.m-player-video iframe{width:100%;height:100%;border:none;object-fit:contain}.m-player-head{padding:16px 20px 0;display:flex;flex-direction:column;gap:14px;flex:0 0 auto}.m-player-head .tt{font-size:16.5px;font-weight:800;letter-spacing:-.01em;color:var(--m-text-primary);line-height:1.35}.m-player-body{flex:1 1 auto;padding:16px 20px 190px;display:flex;flex-direction:column;gap:12px}.m-player-body .txt{margin:0;font-size:13.5px;line-height:1.7;color:var(--m-text-secondary);white-space:pre-wrap;word-break:break-word}.m-material-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;min-height:44px;background:var(--m-surface-glass);border:1px solid var(--m-border-glass);text-decoration:none}.m-material-row .fic{color:var(--m-color-primary);flex:0 0 auto;display:flex}.m-material-row .nm{flex:1;font-size:13px;font-weight:600;color:var(--m-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.m-material-row .dl{color:var(--m-text-tertiary);flex:0 0 auto;display:flex}.m-player-cta{position:fixed;bottom:0;left:0;right:0;z-index:210;padding:12px 20px calc(12px + env(safe-area-inset-bottom,0px));background:var(--m-surface-glass-strong);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);border-top:1px solid var(--m-border-glass);display:flex;flex-direction:column;gap:10px;box-shadow:0 -10px 30px #0000001f;font-family:Manrope,system-ui,sans-serif}.m-player-cta .row{display:flex;gap:10px}.m-player-cta .row .m-btn-ghost{flex:1;font-size:13px}.m-player-cta .alllink{min-height:36px;background:none;border:none;color:var(--m-text-accent);font-family:inherit;font-size:12.5px;font-weight:700;cursor:pointer}.m-btn-done-ok{min-height:46px;border-radius:14px;cursor:pointer;font-family:inherit;font-size:13.5px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--m-tint-primary-12);border:1px solid var(--m-color-primary);color:var(--m-text-accent)}.m-lessonlist-item{display:flex;align-items:center;gap:10px;padding:11px 8px;border-radius:12px;min-height:44px;width:100%;border:none;cursor:pointer;font-family:inherit;text-align:left;background:none}.m-lessonlist-item.cur{background:var(--m-tint-primary-12)}.m-lessonlist-item .tt{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13.5px;font-weight:600;color:var(--m-text-primary)}.m-lessonlist-item.cur .tt{font-weight:700;color:var(--m-text-accent)}.m-lessonlist-item .dur{font-size:11.5px;color:var(--m-text-tertiary);flex:0 0 auto}.m-lessonlist-item .lic{flex:0 0 auto;display:flex}.m-led-row{display:flex;gap:8px;flex-wrap:wrap}.m-led-chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 10px;border-radius:999px;font-size:11px;font-weight:700;background:var(--m-surface-glass);color:var(--m-text-secondary);border:1px solid var(--m-border-glass)}.m-led-chip.req{background:var(--m-tint-terracotta-14);color:var(--m-accent-terracotta);border-color:var(--m-tint-terracotta-35)}body.m-conv-open .chatFill{height:var(--app-h, 100dvh)!important}body.m-conv-open .app.chatPage .content{padding:0!important}body.m-conv-open{overflow:hidden}body.m-conv-open .app{min-height:0}.quizOverlay{padding:0!important;align-items:stretch!important}.quizOverlay .quizCard{border-radius:0!important;max-height:100dvh!important;height:100dvh;width:100vw!important;max-width:none!important;border:none!important}}:root{--kfx-girih: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='48' height='48' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='%23e3b04b' stroke-width='1'%3E%3Cpolygon points='24,8 27.64,15.22 35.31,12.69 32.78,20.36 40,24 32.78,27.64 35.31,35.31 27.64,32.78 24,40 20.36,32.78 12.69,35.31 15.22,27.64 8,24 15.22,20.36 12.69,12.69 20.36,15.22'/%3E%3Cpath d='M24 0V8M24 40V48M0 24H8M40 24H48M0 0L12.7 12.7M48 0L35.3 12.7M0 48L12.7 35.3M48 48L35.3 35.3'/%3E%3Ccircle cx='24' cy='24' r='3'/%3E%3C/g%3E%3C/svg%3E");--kfx-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40'%3E%3Crect width='40' height='40' fill='%23163b8c'/%3E%3Cpolygon points='20,6 23.25,12.15 29.9,10.1 27.85,16.75 34,20 27.85,23.25 29.9,29.9 23.25,27.85 20,34 16.75,27.85 10.1,29.9 12.15,23.25 6,20 12.15,16.75 10.1,10.1 16.75,12.15' fill='%232ec4b6' stroke='%23e3b04b' stroke-width='1.2'/%3E%3Ccircle cx='20' cy='20' r='3' fill='%23f8f4ea'/%3E%3Ccircle cx='0' cy='0' r='3.5' fill='%23f8f4ea'/%3E%3Ccircle cx='40' cy='0' r='3.5' fill='%23f8f4ea'/%3E%3Ccircle cx='0' cy='40' r='3.5' fill='%23f8f4ea'/%3E%3Ccircle cx='40' cy='40' r='3.5' fill='%23f8f4ea'/%3E%3C/svg%3E");--kfx-band: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='16' viewBox='0 0 32 16'%3E%3Cg fill='none' stroke='%23e3b04b' stroke-width='1.2'%3E%3Cpath d='M0 8C8 0 8 16 16 8S24 0 32 8'/%3E%3Cpath d='M0 8C8 16 8 0 16 8S24 16 32 8' opacity='.55'/%3E%3C/g%3E%3Ccircle cx='16' cy='8' r='1.6' fill='%232ec4b6'/%3E%3C/svg%3E");--kfx-star8: polygon(50% 0%, 64.16% 15.82%, 85.36% 14.64%, 84.18% 35.84%, 100% 50%, 84.18% 64.16%, 85.36% 85.36%, 64.16% 84.18%, 50% 100%, 35.84% 84.18%, 14.64% 85.36%, 15.82% 64.16%, 0% 50%, 15.82% 35.84%, 14.64% 14.64%, 35.84% 15.82%);--kfx-ease: cubic-bezier(.2, .8, .2, 1);--kfx-spring: cubic-bezier(.3, 1.5, .5, 1)}.kfx-star{display:inline-block;width:12px;height:12px;flex:none;background:currentColor;clip-path:var(--kfx-star8);animation:kfx-spin 12s linear infinite}.kfx-divider{display:flex;align-items:center;justify-content:center;gap:10px;max-width:240px;margin:10px auto 0;color:var(--gold)}.kfx-divider:before,.kfx-divider:after{content:"";flex:1;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,currentColor);transform-origin:right;animation:kfx-grow 1s .2s var(--kfx-ease) both}.kfx-divider:after{background:linear-gradient(270deg,transparent,currentColor);transform-origin:left}.kfx-divider .kfx-star{width:15px;height:15px}.kfx-hoshiya{height:16px;background-image:var(--kfx-band);background-size:32px 16px;opacity:.7;animation:kfx-band 24s linear infinite}.kfx-girih{position:relative;isolation:isolate}.kfx-girih:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background-image:var(--kfx-girih);background-size:56px 56px;opacity:.07}.kfx-sweep{position:relative;overflow:hidden}.kfx-sweep:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background-image:var(--kfx-girih);background-size:56px 56px;opacity:.55;-webkit-mask-image:linear-gradient(115deg,transparent 42%,#000 50%,transparent 58%);mask-image:linear-gradient(115deg,transparent 42%,#000 50%,transparent 58%);-webkit-mask-size:300% 100%;mask-size:300% 100%;animation:kfx-sweep 9s ease-in-out infinite}.kfx-shine{position:relative;overflow:hidden;isolation:isolate}.kfx-shine:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);background-size:250% 100%;background-position:130% 0;animation:kfx-btn-shine 5s 2s ease-in-out infinite}.kfx-shine:hover:after{animation-duration:1.2s;animation-delay:0s}.kfx-text-shine{background:linear-gradient(90deg,var(--gold),#F6D27A,var(--gold));background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:kfx-text 5s linear infinite}.kfx-own-progress .kfx-progress{display:none}.kfx-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:1000;pointer-events:none;background:linear-gradient(90deg,var(--accent),var(--gold));transform-origin:left;transform:scaleX(0)}.kfx-letters{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;overflow:hidden}.kfx-letters span{position:absolute;left:var(--x);bottom:-80px;font-family:Amiri,Noto Naskh Arabic,serif;font-size:44px;color:var(--gold);opacity:0;animation:kfx-float var(--s) linear var(--d) infinite}body:after{content:"";position:fixed;top:-20%;right:-20%;bottom:-20%;left:-20%;z-index:-1;pointer-events:none;background:radial-gradient(40% 35% at 85% 10%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 70%),radial-gradient(35% 30% at 10% 90%,color-mix(in srgb,var(--gold) 9%,transparent),transparent 70%);animation:kfx-drift 40s ease-in-out infinite alternate}.kfx-letters.kfx-letters--local{position:absolute;z-index:0}.kfx-letters--local span{color:#ebcb86;font-size:40px;animation-name:kfx-float-local}@keyframes kfx-float-local{0%{transform:translateY(0) rotate(-8deg);opacity:0}10%,90%{opacity:.16}to{transform:translateY(-760px) rotate(8deg);opacity:0}}.side:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:var(--kfx-girih);background-size:56px 56px;opacity:.4;-webkit-mask-image:linear-gradient(160deg,transparent 46%,#000 50%,transparent 54%);mask-image:linear-gradient(160deg,transparent 46%,#000 50%,transparent 54%);-webkit-mask-size:100% 300%;mask-size:100% 300%;animation:kfx-sweep-v 12s ease-in-out infinite}.brand img{transition:transform .45s var(--kfx-spring)}.brand:hover img{transform:scale(1.04) rotate(-1.5deg)}.brand .role .dia,.pTitle .dia,.secHead .t .dia,.goalKicker .dia{width:12px!important;height:12px!important;transform:none;background:var(--gold);clip-path:var(--kfx-star8);animation:kfx-spin 12s linear infinite}.nav a{transition:background .15s,color .15s,transform .2s var(--kfx-ease)}.nav a:hover{transform:translate(3px)}.nav a svg{transition:transform .35s var(--kfx-spring)}.nav a:hover svg{transform:rotate(-8deg) scale(1.08)}.nav a.on{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.nav a.on:before{width:10px!important;height:10px!important;left:auto!important;right:12px;top:50%!important;margin-top:-5px;transform:none;border-radius:0!important;background:var(--gold)!important;clip-path:var(--kfx-star8);animation:kfx-spin 8s linear infinite}.topbar:after{content:"";position:absolute;left:0;right:0;bottom:-7px;height:6px;pointer-events:none;background-image:var(--kfx-band);background-size:24px 12px;background-position:0 -3px;opacity:.45;animation:kfx-band 30s linear infinite}.pTitle{position:relative;padding-bottom:10px}.pTitle:after{content:"";position:absolute;left:22px;bottom:0;width:96px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--gold),transparent);transform-origin:left;animation:kfx-grow .9s .15s var(--kfx-ease) both}.content>*{animation:kfx-rise .55s var(--kfx-ease) backwards}.content>:nth-child(2){animation-delay:.06s}.content>:nth-child(3){animation-delay:.12s}.content>:nth-child(4){animation-delay:.18s}.content>:nth-child(5){animation-delay:.24s}.content>:nth-child(n+6){animation-delay:.3s}.card,.panel,.stat,.course,.mcCard,.resCard,.sessCard,.glassCard{transition:transform .35s var(--kfx-ease),box-shadow .35s,border-color .25s}.course:hover,.mcCard:hover,.resCard:hover,.sessCard:hover,.stat:hover,.glassCard:hover{border-color:color-mix(in srgb,var(--gold) 55%,var(--line));box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 25%,transparent),var(--shadow-md)}.kfx-tilting{transform:perspective(900px) rotateX(var(--kfx-rx, 0deg)) rotateY(var(--kfx-ry, 0deg)) translateY(-4px)!important;transition:transform .12s ease-out,box-shadow .35s,border-color .25s!important}.btnGold,.btnBig{position:relative;overflow:hidden;isolation:isolate}.btnGold:after,.btnBig:after{content:"";position:absolute;top:-2px;right:-2px;bottom:-2px;left:-2px;z-index:1;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.5) 50%,transparent 70%);background-size:250% 100%;background-position:130% 0;animation:kfx-btn-shine 6s 2s ease-in-out infinite}.btnGold:hover:after,.btnBig:hover:after{animation-duration:1.1s;animation-delay:0s}.mob-nav-item.on .mob-nav-icon{position:relative;box-shadow:0 0 0 1px color-mix(in srgb,var(--gold) 40%,transparent)}.mob-nav-item.on .mob-nav-icon:after{content:"";position:absolute;top:-5px;right:-5px;width:9px;height:9px;background:var(--gold);clip-path:var(--kfx-star8);animation:kfx-spin 8s linear infinite}@keyframes kfx-spin{to{transform:rotate(360deg)}}@keyframes kfx-grow{0%{transform:scaleX(0)}}@keyframes kfx-band{to{background-position:320px 0}}@keyframes kfx-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes kfx-sweep{0%{-webkit-mask-position:110% 0;mask-position:110% 0}60%,to{-webkit-mask-position:-10% 0;mask-position:-10% 0}}@keyframes kfx-sweep-v{0%{-webkit-mask-position:0 110%;mask-position:0 110%}60%,to{-webkit-mask-position:0 -10%;mask-position:0 -10%}}@keyframes kfx-btn-shine{0%{background-position:130% 0}30%,to{background-position:-30% 0}}@keyframes kfx-text{to{background-position:-200% 0}}@keyframes kfx-drift{to{transform:translate(-4%,3%) scale(1.05)}}@keyframes kfx-float{0%{transform:translateY(0) rotate(-8deg);opacity:0}10%,90%{opacity:.07}to{transform:translateY(-110vh) rotate(8deg);opacity:0}}@media (prefers-reduced-motion: reduce){.kfx-star,.kfx-divider:before,.kfx-divider:after,.kfx-hoshiya,.kfx-sweep:after,.kfx-shine:after,.kfx-text-shine,body:after,.side:after,.brand .role .dia,.pTitle .dia,.secHead .t .dia,.goalKicker .dia,.nav a.on:before,.topbar:after,.pTitle:after,.content>*,.btnGold:after,.btnBig:after,.mob-nav-item.on .mob-nav-icon:after{animation:none!important}.kfx-letters,.kfx-sweep:after,.side:after{display:none}.kfx-tilting{transform:none!important}}
