:root{--bg:#0e1115;--bg2:#121519;--card:#171a1f;--line:#23272c;--line2:#3a3d42;--ink:#f3efe6;--ink2:#c4c2bc;--mut:#8e8b85;--acc:#f5a623;--accT:#f5a623;--on-acc:#111418;--ui:Manrope, system-ui, sans-serif;--kufi:"Noto Kufi Arabic", sans-serif;--tabs:64px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=light]{--bg:#f7f7f6;--bg2:#efefed;--card:#fff;--line:#e3e3df;--line2:#cdcdc8;--ink:#111418;--ink2:#3a3d42;--mut:#6b6862;--accT:#8d5a0c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html[lang=ar]{--ui:var(--kufi)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--ink);font:400 15px/1.7 var(--ui);overscroll-behavior-y:none;margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit}button{font:inherit;color:inherit;cursor:pointer}button:disabled{opacity:.35;cursor:default}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.icon{letter-spacing:normal;text-transform:none;white-space:nowrap;font-feature-settings:"liga";-webkit-font-smoothing:antialiased;-webkit-user-select:none;user-select:none;direction:ltr;font-family:Material Symbols Rounded;font-size:22px;font-style:normal;font-weight:400;line-height:1;display:inline-block}[dir=rtl] .icon.flip{transform:scaleX(-1)}.app{max-width:720px;min-height:100dvh;padding-bottom:calc(var(--tabs) + var(--safe-b));margin:0 auto}.top{z-index:5;padding:calc(10px + var(--safe-t)) 16px 10px;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:8px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:10px;font-size:18px;text-decoration:none;display:flex}.brand img{border-radius:8px}.sp{flex:1}.ib{background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.ib:active{background:var(--bg2)}.lang{border:1px solid var(--line2);background:0 0;border-radius:999px;padding:4px 14px;font-size:13px}.lang[lang=ar]{font-family:var(--kufi)}.lang[lang=en]{font-family:Manrope,sans-serif}.main{padding:0 16px 24px}.tabs{inset-inline:0;z-index:6;padding-bottom:var(--safe-b);background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line);justify-content:center;display:flex;position:fixed;bottom:0}.tabs a{max-width:180px;height:var(--tabs);color:var(--mut);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:flex}.tabs a.on{color:var(--accT)}.tabs a.on .icon{background:color-mix(in srgb, var(--acc) 18%, transparent);border-radius:999px;padding:2px 16px}.kick{letter-spacing:.04em;color:var(--accT);margin:18px 0 8px;font-size:12px;font-weight:600}.h1{margin:4px 0 6px;font-size:28px;font-weight:700;line-height:1.3}html[lang=en] .h1{font-family:Amiri,Georgia,serif;font-size:32px}.h2{margin:0 0 10px;font-size:18px;font-weight:700}.h2.g{align-items:center;gap:10px;display:flex}.h2.g i{background:var(--g);border-radius:50%;width:12px;height:12px}.motto,.line,.tag{color:var(--ink2);margin:0 0 14px}.muted{color:var(--mut);align-items:flex-start;gap:8px;display:flex}.block{margin-top:28px}.prose p{color:var(--ink2);margin:0 0 12px;line-height:1.95}.prose b{color:var(--ink)}.closing{border-inline-start:3px solid var(--g,var(--acc));padding-inline-start:14px}.stats{gap:10px;margin:14px 0;display:flex}.stats>div{border:1px solid var(--line);background:var(--card);color:var(--mut);border-radius:14px;flex-direction:column;flex:1;padding:10px 12px;font-size:12px;display:flex}.stats b{font:700 22px/1.2 Amiri, var(--ui);color:var(--ink)}.primary,.secondary{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 22px;font-weight:700;text-decoration:none;display:inline-flex}.primary{background:var(--acc);color:var(--on-acc);width:100%}.secondary{border:1px solid var(--line2);color:var(--ink);background:0 0;width:100%}.link{color:var(--accT);background:0 0;border:0;padding:8px 0;text-decoration:underline}.plain{text-decoration:none;display:block}.actions{justify-content:center;align-items:center;gap:12px;margin:12px 0 0;display:flex;position:relative}.actions button{border:1px solid var(--line2);background:var(--card);border-radius:50%;place-items:center;width:48px;height:48px;display:grid}.actions button.on{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.actions .st{color:var(--accT);font-size:12px;position:absolute;inset-inline-end:0}.rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -16px;padding:4px 16px 8px;display:flex;overflow-x:auto}.rail::-webkit-scrollbar{display:none}.rail .tile{scroll-snap-align:start;flex:0 0 42%;max-width:180px}.grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (min-width:560px){.grid{grid-template-columns:repeat(3,1fr)}}.tile{flex-direction:column;gap:4px;text-decoration:none;display:flex;position:relative}.tile img{aspect-ratio:1191/1787;object-fit:cover;border:1px solid var(--line);border-radius:14px;box-shadow:0 8px 20px #0000002e}.tile b{margin-top:4px;font-size:14px;line-height:1.5}.tile small{color:var(--mut);font-size:12px}.tile .bar{background:var(--line);border-radius:3px;height:3px;position:relative;overflow:hidden}.tile .bar:after{content:"";width:calc(var(--p) * 100%);background:var(--g);position:absolute;inset-block:0;inset-inline-start:0}.hero .stats>div{align-items:flex-start}.pager{justify-content:space-between;gap:12px;display:flex}.pager a{border:1px solid var(--line);background:var(--card);border-radius:14px;flex:1;align-items:center;gap:8px;padding:12px;font-size:14px;text-decoration:none;display:flex}.pager a.nx{text-align:end;justify-content:flex-end}.pager small{color:var(--mut);font-size:11px;display:block}.empty{text-align:center;color:var(--mut);flex-direction:column;align-items:center;gap:12px;padding:48px 12px;display:flex}.panel{border:1px solid var(--line);background:var(--card);border-radius:18px;flex-direction:column;gap:12px;padding:18px;display:flex}.who{align-items:center;gap:12px;margin:0;display:flex}.who span{flex-direction:column;display:flex}.who small{color:var(--mut);font-size:12px}.gate{flex-direction:column;gap:12px;display:flex}.gate h3{margin:0;font-size:18px}.gate p{color:var(--ink2);margin:0}.gate .or{text-align:center;color:var(--mut);font-size:13px}.field{color:var(--mut);flex-direction:column;gap:6px;font-size:13px;display:flex}.field input,.code{font:inherit;color:var(--ink);background:var(--bg);border:1px solid var(--line2);border-radius:12px;padding:12px 14px;font-size:16px}.code{text-align:center;letter-spacing:.5em;font-size:24px}.err{font-size:14px;color:#e5534b!important}.note{font-size:12px;color:var(--mut)!important}.install{border:1px dashed color-mix(in srgb, var(--acc) 55%, transparent);background:color-mix(in srgb, var(--acc) 8%, transparent);width:100%;color:var(--ink);cursor:pointer;font-size:14px;font:inherit;border-radius:16px;justify-content:center;align-items:center;gap:10px;margin:20px 0 0;padding:14px;display:flex}.sheet-back{z-index:20;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet{width:100%;max-width:560px;padding:22px 20px calc(18px + var(--safe-b));background:var(--bg);color:var(--ink);border-radius:22px 22px 0 0;flex-direction:column;gap:12px;animation:.2s ease-out up;display:flex}@keyframes up{0%{opacity:0;transform:translateY(30px)}}.sheet h2{margin:0;font-size:19px}.sheet p{color:var(--ink2);margin:0}.sheet .addr{color:var(--accT);text-align:center;font:700 18px Manrope,sans-serif}.steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.steps li{align-items:flex-start;gap:12px;line-height:1.8;display:flex}.steps span{background:var(--acc);width:30px;height:30px;color:var(--on-acc);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.about-link{border:1px solid var(--line);background:var(--card);border-radius:16px;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;display:flex}.about-link span{flex:1;font-weight:600}.about{flex-direction:column;gap:14px;display:flex}.about-head{text-align:center;padding-top:8px}.about-head>img{border-radius:20px;margin:0 auto;box-shadow:0 10px 26px #00000040}.about-head .h1{margin-top:12px}.about .from{background:color-mix(in srgb, var(--acc) 14%, transparent);color:var(--accT);border-radius:999px;align-items:center;gap:8px;margin:0;padding:4px 14px;font-size:14px;font-weight:700;display:inline-flex}.about .from img{border-radius:5px}.about .line{color:var(--ink2);margin:12px 0 4px}.about .muted-c{color:var(--mut);margin:0;font-size:13px}.about .panel p{margin:0;line-height:1.9}.about .panel .small{color:var(--mut);font-size:13px}.about .panel .h2{margin:0}.sister{align-items:center;flex-direction:row!important}.sister img{border-radius:12px;flex:none}.sister>span{flex-direction:column;flex:1;display:flex}.sister small{color:var(--mut);font-size:12px}.sister span span{color:var(--ink2);font-size:13px}.links{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.links a,.links span{color:var(--ink2);align-items:center;gap:10px;padding:8px 4px;text-decoration:none;display:flex}.links .icon{color:var(--accT)}.app-foot{color:var(--mut);flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:10px;font-size:13px;display:flex}.app-foot span,.app-foot a{color:inherit;align-items:center;gap:6px;text-decoration:none;display:inline-flex}.app-foot .icon{color:var(--accT);font-size:18px}.foot{color:var(--mut);text-align:center;margin-top:28px;font-size:12px;line-height:2}.path-cta{border:1px solid color-mix(in srgb, var(--acc) 40%, var(--line));background:color-mix(in srgb, var(--acc) 10%, var(--card));border-radius:18px;align-items:center;gap:12px;margin-top:20px;padding:16px;display:flex}.path-cta>.icon:first-child{color:var(--accT);font-size:30px}.path-cta>span:not(.icon){flex-direction:column;flex:1;display:flex}.path-cta small{color:var(--ink2);font-size:13px}.path-head{justify-content:space-between;align-items:center;display:flex}.path-head .h2{align-items:center;gap:8px;margin:0;display:flex}.path-head .icon{color:var(--accT)}.path-head a{color:var(--accT);font-size:13px;font-weight:700}.path-today .progress,.wizard .progress,.block>.progress{background:var(--line);border-radius:4px;height:4px;margin:10px 0 14px;overflow:hidden}.path-today .progress i,.wizard .progress i,.block>.progress i{background:var(--acc);height:100%;display:block}.path-steps{flex-direction:column;gap:12px;display:flex}.path-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.wizard .h1{font-size:24px}.choices{flex-direction:column;gap:10px;margin:14px 0;padding:0;list-style:none;display:flex}.choices button{text-align:start;border:1px solid var(--line2);background:var(--card);border-radius:16px;align-items:flex-start;gap:12px;width:100%;padding:14px;display:flex}.choices button.on{border-color:var(--acc);background:color-mix(in srgb, var(--acc) 10%, var(--card))}.choices .tick{border:2px solid var(--line2);border-radius:8px;flex:none;place-items:center;width:24px;height:24px;display:grid}.choices .tick .icon{opacity:0;font-size:18px}.choices button.on .tick{background:var(--acc);border-color:var(--acc);color:var(--on-acc)}.choices button.on .tick .icon{opacity:1}.choices span:last-child{flex-direction:column;display:flex}.choices small{color:var(--mut);font-size:13px;line-height:1.7}.wizard-row{gap:10px;margin-top:16px;display:flex}.wizard-row>*{flex:1}.locked{position:relative}.locked.soon img{filter:grayscale();opacity:.62}.lock-mark{top:8px;z-index:2;color:#fff;background:#111418;border-radius:999px;padding:3px 9px;font:600 11px/1.4 system-ui,sans-serif;position:absolute;inset-inline-start:8px}.locked.members .lock-mark,.locked.request .lock-mark{color:#f5a623}.locked-note{gap:14px;display:grid}.locked-note .primary{justify-self:start}.loading-note{text-align:center;min-height:40dvh;color:var(--mut);place-items:center;padding:24px;display:grid}.book-top{background:var(--bg2);border-bottom:1px solid var(--line);padding-top:22px;padding-bottom:22px}main>.book-top:before,main>.book-top:after{display:none}.book-journey{flex-direction:column;gap:14px;display:flex}.book-journey-row{flex-wrap:wrap;align-items:center;gap:18px 24px;display:flex}.book-stops{gap:6px;margin:0;padding:0;list-style:none;display:flex}.book-stops a{border:1px solid var(--line2);width:34px;height:34px;font:700 13px/1 var(--ui);color:var(--ink2);justify-content:center;align-items:center;transition:border-color .2s,background .2s;display:flex}.book-stops a:hover{border-color:var(--blueT)}.book-stops .is-passed a{border-color:var(--blue);color:var(--blueT)}.book-stops .is-here a{background:var(--blue);border-color:var(--blue);color:#fff}.book-journey-bar{flex:200px;align-items:center;gap:12px;min-width:180px;display:flex}.book-journey-bar .progress{flex:1}.book-journey-bar .muted{white-space:nowrap;font-size:13px}.book-standing{color:var(--ink2);flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;font-size:14px;display:flex}.book-standing b{color:var(--ink)}.book-standing span{color:var(--mut)}.book-standing em{color:var(--accT);font-style:normal}.book-standing-done{align-items:center;gap:6px;display:inline-flex;color:var(--blueT)!important}.book-layout{--rd-col:70ch;grid-template-columns:minmax(240px,300px) minmax(0,1fr);align-items:start;gap:48px;padding-top:32px;display:grid}.book-entry figure:not(.paper-table){max-width:var(--rd-col);width:100%}.book-layout>.book-side{grid-column:1}.book-layout>.book-entry{grid-column:2}.book-side{max-height:calc(100vh / var(--z) - 120px);position:sticky;top:96px;overflow:auto}.book-side-head,.book-side-toc>summary{border-bottom:1px solid var(--line);align-items:center;gap:8px;margin:0;padding-bottom:12px;display:flex}.book-side-toc>summary{cursor:pointer;border:0;padding-bottom:0;list-style:none}.book-side-toc>summary::-webkit-details-marker{display:none}.book-side-toc[open]>summary{border-bottom:1px solid var(--line);padding-bottom:12px}.book-side .book-toc{padding-top:12px}.book-side-toc{display:none}@media (max-width:1180px){.book-layout{grid-template-columns:minmax(0, var(--rd-col));justify-content:center;gap:24px}.book-layout>.book-side,.book-layout>.book-entry{grid-column:1}.book-side{border:1px solid var(--line);background:var(--bg2);max-height:none;padding:14px 16px;position:static;overflow:visible}.book-side-wide{display:none}.book-side-toc{display:block}}.book-toc{flex-direction:column;gap:22px;display:flex}.book-toc section{flex-direction:column;gap:6px;display:flex}.book-toc ol{margin:0;padding:0;list-style:none}.book-toc a{color:var(--ink2);border-bottom:1px solid #0000;grid-template-columns:34px minmax(0,1fr) auto;align-items:baseline;gap:8px;padding:6px 0;font-size:14px;line-height:1.45;display:grid}.book-toc a:hover{color:var(--ink)}.book-toc a b{font:700 12px/1.45 var(--ui);color:var(--mut)}.book-toc a.is-unit b{color:var(--blueT)}.book-toc a[aria-current]{color:var(--ink);font-weight:700}.book-toc a[aria-current] b{color:var(--accT)}.book-toc a .icon{color:var(--blueT);align-self:center}.book-toc a.is-read span{color:var(--mut)}.book-toc-full .book-toc{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:36px 48px;display:grid}.book-toc-full .book-toc a{border-bottom-color:var(--line);padding:9px 0}.book-resume{margin:0;font-size:14px}.book-reset{align-self:flex-start;padding:4px 0;font-size:13px}.book-entry{flex-direction:column;gap:28px;width:100%;min-width:0;display:flex}.book-head{padding-bottom:8px}.book-degree{border:1px solid var(--line);background:var(--bg2);justify-content:space-between;gap:24px;padding:32px;display:flex;position:relative;overflow:hidden}.book-degree-n{--fs:180px;color:var(--blue);opacity:.35;flex:none;line-height:.8!important}.book-degree-gate{color:var(--ink2);flex-direction:column;gap:6px;max-width:520px;margin:0;font-size:15px;line-height:1.6;display:flex}.book-body{flex-direction:column;gap:18px;display:flex}.book-p{color:var(--ink2);margin:0;font-size:17px;line-height:1.8}html[lang=ar] .book-p{font-size:16.5px;line-height:2.05}.book-p b,.book-step b,.book-box b,.book-exercises b{color:var(--ink)}.book-h{margin-top:18px}.book-subhead{font:700 19px/1.4 var(--ui);color:var(--ink);margin:14px 0 0}.book-kicker{margin-top:16px}.book-step,.book-steps li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;margin:0;display:grid}.book-step>b:first-child,.book-steps>li>b:first-child{border:1px solid var(--blueT);width:28px;height:28px;color:var(--blueT);font:700 12px/1 var(--ui);border-radius:50%;place-items:center;margin-top:2px;display:grid}.book-step span,.book-steps span{color:var(--ink2);font-size:16.5px;line-height:1.8}.book-steps{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.book-box,.book-exercises{border:1px solid var(--line);border-inline-start:3px solid var(--line2);background:var(--bg2);flex-direction:column;gap:10px;padding:20px 24px;display:flex}.book-box.is-objectives{border-inline-start-color:var(--blue)}.book-box.is-takeaways{border-inline-start-color:var(--acc)}.book-box.is-model{border-inline-start-color:var(--blue);border-style:dashed;border-inline-start-style:solid}.book-box p,.book-exercises p{color:var(--ink2);white-space:pre-line;margin:0;font-size:15.5px;line-height:1.8}.book-box>.label,.book-exercises>.label{align-items:center;gap:8px;display:flex}.book-box.is-objectives>.label{color:var(--blueT)}.book-box.is-takeaways>.label{color:var(--accT)}.book-exercises{border-inline-start-color:var(--accT)}.book-exercises>.label{color:var(--accT)}.book-exercises ol{flex-direction:column;gap:18px;margin:0;padding-inline-start:22px;display:flex}.book-exercises li::marker{color:var(--accT);font-weight:700}.book-exercises li{flex-direction:column;gap:8px;display:flex}.book-ex-time{color:var(--mut);align-self:flex-start;align-items:center;gap:4px;font-size:12px;font-weight:700;display:inline-flex}.book-note{resize:vertical;border:1px solid var(--line2);background:var(--bg);width:100%;min-height:76px;padding:10px 12px;font-size:14.5px;line-height:1.6}.book-note:focus{border-color:var(--blueT);outline:none}.book-note-saved{color:var(--mut);align-items:center;gap:6px;font-size:12px;display:inline-flex}.book-gate,.book-checkpoint{border:1px dashed var(--blueT);flex-direction:column;gap:14px;margin-top:12px;padding:28px;display:flex}.book-gate{background:var(--bg2)}.book-checkpoint p{margin:0}.book-nav{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:24px;display:flex}.book-finish{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:14px;font-size:15px;display:flex}.book-plate{border:1px solid var(--line);background:var(--bg2);margin:0;padding:20px}.book-plate>figcaption{color:var(--ink);font:700 14px/1.5 var(--ui);margin-bottom:8px}.book-plate-lede{border-bottom:1px solid var(--line);color:var(--ink2);margin:0 0 16px;padding-bottom:14px;font-size:13.5px;line-height:1.85}.book-plate-note{border-top:1px solid var(--line);color:var(--mut);margin:16px 0 0;padding-top:14px;font-size:12.5px;line-height:1.8}.book-plate-frame{justify-content:center;align-items:flex-start;max-width:100%;margin-inline:auto;display:flex;position:relative;overflow:hidden}.book-plate-frame>.plate-art{flex:none}.book-drawn .book-plate-frame{border:1px solid #1c1c1c24}:root:not([data-theme=light]) .book-drawn .book-plate-frame{border-color:#ffffff1a}.plate-art{color:#2f3437;text-align:start;background:#fff;font-family:Noto Kufi Arabic,Manrope,sans-serif;font-size:15px;line-height:1.55}:root:not([data-theme=light]) .plate-art{color:#bfc7ce;background:#12181d}@media (max-width:720px){.book-degree{padding:22px}.book-degree-n{display:none}.book-gate,.book-checkpoint{padding:20px}.book-box,.book-exercises{padding:16px 18px}.book-plate{padding:14px}.book-p{font-size:16px}}.plate-art{--pc0:#1c1c1c24;--pc1:#0a66c2;--pc2:#1c1c1c;--pc3:#1c1c1c09;--pc4:#1c1c1c33;--pc5:#1c1c1c;--pc6:#eae6de;--pc7:#0a66c2;--pc8:#fff;--pc9:#1c1c1c29;--pc10:#0a66c212;--pc11:#0a66c2;--pc12:#8a6100;--pc13:#0a66c20a;--pc14:#2f3437;--pc15:#2e7d4f;--pc16:#c0392b;--pc17:#585d61;--pc18:#f5b321;--pc19:#1c1c1c;--pc20:#1c1c1c2e;--pc21:#0a66c21c;--pc22:#0a66c226;--pc23:#0a66c230;--pc24:#0a66c23b;--pc25:#0a66c245;--pc26:#0a66c21a;--pc27:#2e7d4f1f;--pc28:#2e7d4f;--pc29:#dcdbd8;--pc30:#f5b321;--pc31:#f5b321;--pc32:#0a66c21a;--pc33:#c0392b1a;--pc34:#c0392b;--pc35:#2e7d4f1a;--pc36:#f5b3211a;--pc37:#f4f2ee;--pc38:#0a66c259;--pc39:#0a66c214;--pc40:#1c1c1c0d;--pc41:#0a66c21f;--pc42:#0a66c233;--pc43:#8a6100;--pc44:#f5b3212e;--pc45:#2e7d4f24;--pc46:#1c1c1c12;--pc47:#2e7d4f;--pc48:#f5b32124;--pc49:#c0392b;--pc50:#c0392b17;--pc51:#0a66c214;--pc52:#2e7d4f14;--pc53:#f5b32114;--pc54:#0a66c212;--pc55:#8a610012;--pc56:#2e7d4f12;--pc57:#0a66c238;--pc58:#0a66c224;--pc59:#1c1c1c73;--pc60:#8a6100;--pc61:#fff;--pc62:#c0392b1a;--pc63:#0a66c266;--pc64:#585d61;--pc65:#c0392b14;--pc66:#2e7d4f1a;--pc67:#c0392b14;--pc68:#0a66c22e;--pc69:#f5b32133;--pc70:#f5b32129;--pc71:#eae6de;--pc72:#0a66c20f;--pc73:#8a61000f;--pc74:#c0392b0f;--pc75:#2e7d4f0f;--pc76:#c0392b0f;--pc77:#1c1c1c26;--pc78:#1c1c1c66;--pc79:#c0392b12;--pc80:#c0392b1f;--pc81:#f5b32112;--pc82:#0a66c240;--pc83:#1c1c1c0f;--pc84:#2e7d4f10;--pc85:#f5b32110;--pc86:#c0392b10;--pc87:#c0392b24;--pc88:#2e7d4f42;--pc89:#2e7d4f17;--pc90:#1c1c1c40;--pc91:#1c1c1c59;--pc92:#fff;--pc93:#3a3a3a;--pc94:#c0392b12;--pc95:#f5b3211a}:root:not([data-theme=light]) .plate-art{--pc0:#fff2;--pc1:#61a6eb;--pc2:#ffffff38;--pc3:#ffffff0b;--pc4:#ffffff30;--pc5:#e0e0e0;--pc6:#1d1912;--pc7:#0a66c2;--pc8:#fff;--pc9:#ffffff27;--pc10:#4699ec1c;--pc11:#3d94eb8c;--pc12:#f1c04b;--pc13:#4699ec12;--pc14:#cbd0d2;--pc15:#67c08d8c;--pc16:#d162578c;--pc17:#acb0b3;--pc18:#f4ab0b;--pc19:#363636;--pc20:#ffffff2c;--pc21:#4699ec28;--pc22:#4699ec2e;--pc23:#4699ec2e;--pc24:#4699ec2e;--pc25:#4699ec2e;--pc26:#4699ec25;--pc27:#6fc3922b;--pc28:#78c598;--pc29:#dcdbd8;--pc30:#ecb53c8c;--pc31:#f3d89b;--pc32:#4699ec25;--pc33:#d36a5f25;--pc34:#dd958d;--pc35:#6fc39225;--pc36:#edb94525;--pc37:#f4f2ee;--pc38:#3d94eb81;--pc39:#4699ec1f;--pc40:#ffffff10;--pc41:#4699ec2b;--pc42:#4699ec2e;--pc43:#f4bb348c;--pc44:#edb9452e;--pc45:#6fc3922e;--pc46:#ffffff16;--pc47:#2e7d4f;--pc48:#edb9452e;--pc49:#c0392b;--pc50:#d36a5f22;--pc51:#4699ec1e;--pc52:#6fc3921e;--pc53:#edb9451e;--pc54:#4699ec1c;--pc55:#f5be3d1c;--pc56:#6fc3921c;--pc57:#4699ec2e;--pc58:#4699ec2e;--pc59:#ffffff4d;--pc60:#8f6400;--pc61:#0f0f0f;--pc62:#d36a5f25;--pc63:#3d94eb91;--pc64:#52575b;--pc65:#d36a5f1f;--pc66:#6fc39225;--pc67:#d36a5f1e;--pc68:#4699ec2e;--pc69:#edb9452e;--pc70:#edb9452e;--pc71:#eae6de;--pc72:#4699ec18;--pc73:#f5be3d18;--pc74:#d36a5f18;--pc75:#6fc39218;--pc76:#d36a5f18;--pc77:#ffffff24;--pc78:#ffffff4d;--pc79:#d36a5f1c;--pc80:#d36a5f2b;--pc81:#edb9451c;--pc82:#3d94eb60;--pc83:#ffffff13;--pc84:#6fc39219;--pc85:#edb94519;--pc86:#d36a5f19;--pc87:#d36a5f2e;--pc88:#6fc3922e;--pc89:#6fc39222;--pc90:#ffffff3c;--pc91:#ffffff4d;--pc92:#ffffff38;--pc93:#545454;--pc94:#d36a5f1c;--pc95:#edb94525}.plate-art .kv{border-bottom:1px solid var(--pc0);break-inside:avoid;gap:4mm;padding:2.8mm 0;display:flex}.plate-art .kv .k{color:var(--pc1);flex:0 0 32%;font-size:9.8pt;font-weight:700;line-height:1.6}.plate-art .kv .v{flex:1;font-size:9.8pt;line-height:1.7}.plate-art .tb{border-collapse:collapse;border-top:2px solid var(--pc2);width:100%;font-size:9.2pt;line-height:1.6}.plate-art .tb td{border-bottom:1px solid var(--pc0);vertical-align:top;padding:2.6mm}.plate-art .tb tr:nth-child(2n) td{background:var(--pc3)}.plate-art .tb td.c0{color:var(--pc1);white-space:nowrap;font-weight:700}.plate-art .fg{border:1px solid var(--pc4);break-inside:avoid;margin:0 0 5mm;padding:0}.plate-art .fg figcaption{letter-spacing:.14em;color:var(--pc5);background:var(--pc6);border-bottom:1px solid var(--pc4);padding:2.4mm 4mm;font-family:Manrope,sans-serif;font-size:7pt;font-weight:600}.plate-art .fg>:not(figcaption){margin:4mm}.plate-art .fg>.fg-mark{text-align:end;letter-spacing:.06em;color:#a86a10;opacity:.85;margin:0 4mm 2.4mm;font:700 6.5pt Manrope,sans-serif}.book-plate-mark{text-align:end;font:700 11px var(--ui);letter-spacing:.06em;color:var(--accT);opacity:.85;margin:6px 0 0;font-family:Manrope,sans-serif}.plate-art .fg .fgb{margin:4mm}.plate-art .dg{flex-direction:column;gap:2.4mm;display:flex}.plate-art .dg-row{align-items:stretch;gap:2.4mm;display:flex}.plate-art .dg-chip{background:var(--pc7);width:8mm;color:var(--pc8);flex:none;justify-content:center;align-items:center;font-size:9pt;font-weight:700;display:flex}.plate-art .dg-body{border:1px solid var(--pc9);background:var(--pc10);flex:1;padding:2.4mm 3mm;font-size:9pt;line-height:1.6}.plate-art .dg-arrow{text-align:center;color:var(--pc1);margin:-.6mm 0;font-size:10pt;line-height:1}.plate-art .dg-layer{border:1px solid var(--pc9);border-inline-start:3px solid var(--pc11);background:var(--pc10);padding:2.4mm 3mm}.plate-art .dg-lk{color:var(--pc5);font-size:9.4pt;font-weight:700}.plate-art .dg-lv{margin-top:.8mm;font-size:8.8pt;line-height:1.6}.plate-art .dg-cyc{grid-template-columns:1fr 1fr;gap:3mm;display:grid;position:relative}.plate-art .dg-cell{border:1px solid var(--pc9);background:var(--pc10);padding:2.4mm 3mm}.plate-art .dg-cn{background:var(--pc7);width:6mm;height:6mm;color:var(--pc8);justify-content:center;align-items:center;font-size:8pt;font-weight:700;display:flex}.plate-art .dg-ck{color:var(--pc5);margin-top:1.6mm;font-size:9.2pt;font-weight:700}.plate-art .dg-cv{margin-top:.8mm;font-size:8.6pt;line-height:1.6}.plate-art .dg-loop{color:var(--pc12);pointer-events:none;justify-content:center;align-items:center;font-size:16pt;display:flex;position:absolute;inset:0}.plate-art .dg-cmp{align-items:stretch;gap:2.4mm;display:flex}.plate-art .dg-pan{border:1px solid var(--pc9);background:var(--pc10);flex:1;padding:2.6mm 3mm}.plate-art .dg-pk{color:var(--pc1);font-size:9.4pt;font-weight:700}.plate-art .dg-pv{margin-top:1mm;font-size:8.8pt;line-height:1.6}.plate-art .dg-vs{color:var(--pc12);flex:none;align-items:center;font-size:11pt;display:flex}.plate-art .dg-quad{grid-template-columns:1fr 1fr;gap:2.4mm;display:grid}.plate-art .dg-qc{border:1px solid var(--pc9);background:var(--pc10);padding:2.6mm 3mm}.plate-art .dg-qk{color:var(--pc5);font-size:9.4pt;font-weight:700}.plate-art .dg-qv{margin-top:.8mm;font-size:8.6pt;line-height:1.6}.plate-art .dg-nest{border-style:solid;border-width:1.6mm 1px 1px;border-color:var(--pc11) var(--pc4) var(--pc4);border-image:initial;padding:2.6mm 3mm}.plate-art .dg-nest .dg-nest{background:var(--pc13);margin-top:2mm}.plate-art .dg-nk{color:var(--pc1);font-size:9.2pt;font-weight:700}.plate-art .dg-nv{margin-top:.6mm;font-size:8.6pt;line-height:1.6}.plate-art .dg-tl{border-inline-start:2.4px solid var(--pc11);flex-direction:column;gap:3mm;padding-inline-start:4mm;display:flex}.plate-art .dg-ti{position:relative}.plate-art .dg-ti:before{content:"";inset-inline-start:-5.3mm;background:var(--pc7);border-radius:50%;width:2.6mm;height:2.6mm;position:absolute;top:1.2mm}.plate-art .dg-ty{color:var(--pc1);font-family:Manrope,sans-serif;font-size:10pt;font-weight:600}.plate-art .dg-td{margin-top:.6mm;font-size:8.8pt;line-height:1.6}.plate-art .fg.tight .dg-body{padding:1.8mm 2.4mm;font-size:8.2pt;line-height:1.45}.plate-art .fg.tight .dg{gap:1.6mm}.plate-art .fg.tight .dg-chip{width:6.5mm;font-size:8pt}.plate-art .fg.tight .fgb,.plate-art .fg.tight>div{margin:3mm}.plate-art .dg-note{color:var(--pc14);font-size:9pt;line-height:1.7}.plate-art .tb{table-layout:fixed;width:100%;font-size:8.4pt}.plate-art .tb td{white-space:normal;overflow-wrap:anywhere;word-break:break-word;padding:2mm 2.2mm}.plate-art .tb td.c0{white-space:normal}.plate-art .fg,.plate-art .fg .fgb{overflow:hidden}.plate-art .tb td+td{border-inline-start:1px solid var(--pc9)}.plate-art .tb td{padding:2.4mm;line-height:1.55}.plate-art .tb.mx tr:first-child td{background:var(--pc6);color:var(--pc5);font-weight:700}.plate-art .dx{--g:var(--pc15);--r:var(--pc16)}.plate-art .dx-row{align-items:stretch;gap:2.4mm;margin-inline:0 auto;display:flex}.plate-art .dx-chip{width:9mm;color:var(--pc8);flex:none;justify-content:center;align-items:center;font-size:11pt;font-weight:700;display:flex}.plate-art .dx-b{border:1px solid var(--pc9);flex:1;padding:2mm 3mm}.plate-art .dx-t{color:var(--pc5);font-size:9.6pt;font-weight:700;line-height:1.35}.plate-art .dx-v{color:var(--pc17);margin-top:.5mm;font-size:8pt;line-height:1.5}.plate-art .dx-gate{color:var(--pc5);align-items:center;gap:2mm;margin:1.4mm auto 1.4mm 0;font-size:7.6pt;display:flex}.plate-art .dx-gate i{background:var(--pc18);flex:none;width:3mm;height:3mm;display:block}.plate-art .dx-4{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4mm;display:grid}.plate-art .dx-ck{font-size:9.6pt;font-weight:700}.plate-art .dx-wk{grid-template-columns:22mm repeat(var(--wk,12), 1fr);align-items:stretch;gap:1mm;display:grid}.plate-art .dx-wh{text-align:center;color:var(--pc17);padding-bottom:.6mm;font-family:Manrope,sans-serif;font-size:7pt}.plate-art .dx-wl{color:var(--pc5);align-items:center;font-size:8pt;font-weight:700;display:flex}.plate-art .dx-cell{justify-content:center;align-items:center;height:6.6mm;font-size:6.6pt;font-weight:700;display:flex}.plate-art .dx-note{color:var(--pc17);margin-top:1mm;font-size:8.6pt;line-height:1.65}.plate-art .fg.a1 .fgb{margin:3mm}.plate-art .fg.a1 .dx-chip{width:8mm;font-size:10pt}.plate-art .fg.a1 .dx-b{padding:1.3mm 2.6mm}.plate-art .fg.a1 .dx-t{font-size:9pt;line-height:1.3}.plate-art .fg.a1 .dx-v{font-size:7.4pt;line-height:1.4}.plate-art .fg.a1 .dx-gate{margin:.9mm 0;font-size:7pt}.plate-art .dx-2,.plate-art .dx-4{grid-template-columns:1fr 1fr;gap:2.4mm;display:grid}.plate-art .dx-cmp{grid-template-columns:1fr 1fr;gap:2.4mm;display:grid}.plate-art .dx-lay{border:1px solid var(--pc20);margin:0 auto 1.6mm;padding:2.4mm 3mm}.plate-art .dx-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.4mm;display:grid}.plate-art .dx-2,.plate-art .dx-4{grid-template-columns:1fr 1fr;gap:2.4mm;display:grid}.plate-art .dx-c{border:1px solid var(--pc9);padding:2.4mm 3mm}.plate-art .dx-ck{font-size:9.6pt;font-weight:700;line-height:1.35}.plate-art .dx-cv{color:var(--pc14);margin-top:1mm;font-size:8.4pt;line-height:1.55}.plate-art .dx-cs{color:var(--pc17);border-top:1px solid var(--pc0);margin-top:1.4mm;padding-top:1.2mm;font-size:7.8pt;line-height:1.5}.plate-art .dx-dn{text-align:center;margin:1.6mm 0;font-size:11pt;line-height:1}.plate-art .dx-step{align-items:stretch;gap:2.4mm;margin-bottom:1.4mm;display:flex}.plate-art .dx-sn{width:7mm;color:var(--pc8);flex:none;justify-content:center;align-items:center;font-size:8.4pt;font-weight:700;display:flex}.plate-art .dx-sb{border:1px solid var(--pc9);flex:1;padding:1.7mm 3mm}.plate-art .dx-sk{color:var(--pc5);font-size:9.2pt;font-weight:700}.plate-art .dx-sv{color:var(--pc17);margin-top:.4mm;font-size:8pt;line-height:1.5}.plate-art .dx-flow{align-items:stretch;gap:1.4mm;display:flex}.plate-art .dx-fb{border:1px solid var(--pc20);text-align:center;flex:1;padding:1.8mm 1.6mm}.plate-art .dx-fk{color:var(--pc5);font-size:8.2pt;font-weight:700;line-height:1.3}.plate-art .dx-fv{color:var(--pc17);margin-top:.7mm;font-size:7pt;line-height:1.4}.plate-art .dx-ar{color:var(--pc1);flex:none;align-items:center;font-size:10pt;display:flex}.plate-art .dx-hd{color:var(--pc8);text-align:center;padding:1.6mm 3mm;font-size:9pt;font-weight:700}.plate-art .dx-li{border-width:0 1px 1px;border-bottom-style:solid;border-left-style:solid;border-right-style:solid;border-right-color:var(--pc0);border-bottom-color:var(--pc0);border-left-color:var(--pc0);border-image:initial;border-top-style:initial;border-top-color:initial;padding:1.7mm 3mm;font-size:8.2pt;line-height:1.5}.plate-art .dx-mx{border-collapse:separate;border-spacing:1mm;table-layout:fixed;width:100%}.plate-art .dx-mx td{vertical-align:top;padding:1.7mm 1.6mm;font-size:7.6pt;line-height:1.45}.plate-art .dx-mx td.h{color:var(--pc8);text-align:center;background:var(--pc19);font-size:8pt;font-weight:700}.plate-art .dx-mx td.d{color:var(--pc8);background:var(--pc7);text-align:center;vertical-align:middle;font-size:8.2pt;font-weight:700}.course-player{padding-top:24px}.course-crumbs{margin-bottom:14px;font-size:13px}.course-outline{border:1px solid var(--line);background:var(--bg);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.course-outline-head{border-bottom:1px solid var(--line);flex-direction:column;gap:8px;padding:16px 16px 14px;display:flex}.course-outline-head b{font-size:18px;line-height:1.3}.course-outline-head .muted{font-size:12.5px}.course-part{border-bottom:1px solid var(--line)}.course-part:last-child{border-bottom:0}.course-part>summary{cursor:pointer;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:700;list-style:none;display:flex}.course-part>summary::-webkit-details-marker{display:none}.course-part>summary>span:first-child{flex:1}.course-part>summary .icon{color:var(--mut);transition:transform .2s}.course-part[open]>summary .icon{transform:rotate(180deg)}.course-part .course-count{font:700 12px/1 var(--ui);color:var(--mut)}.course-part ol{margin:0;padding:0 8px 10px;list-style:none}.course-part a{color:var(--ink2);border-radius:8px;align-items:flex-start;gap:10px;padding:8px;font-size:14px;line-height:1.45;display:flex}.course-part a:hover{background:var(--bg2);color:var(--ink)}.course-part a b{font:700 12px/1.45 var(--ui);color:var(--blueT);unicode-bidi:isolate;margin-inline-end:6px}.course-part a[aria-current]{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--ink);font-weight:700}.course-part .course-mark{flex:none;width:18px;height:18px;margin-top:1px}.course-part i.course-mark{border:2px solid var(--line);box-sizing:border-box;border-radius:50%}.course-part a[aria-current] i.course-mark{border-color:var(--blue);box-shadow:inset 0 0 0 3px var(--bg), inset 0 0 0 9px var(--blue)}.course-part a.is-read .icon{color:var(--blueT)}.book-side-toc .course-outline{margin-top:12px}.book-degree{flex-wrap:wrap}.book-degree>.stack{flex:320px}.book-degree-art{flex:100%;max-width:440px}.degree-motion{--dm-acc:var(--blueT);--dm-mut:var(--mut);--dm-line:var(--line2);--dm-fill:var(--bg2);min-width:0}.degree-motion :is(path,rect,circle){fill:none;stroke:var(--dm-line);stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round}.degree-motion .dm-base{stroke:var(--dm-mut);opacity:.7}.degree-motion .dm-col{fill:color-mix(in srgb,var(--dm-acc) 12%,transparent);stroke:var(--dm-acc);opacity:.6}.is-playing .dm-col{animation:7s ease-out infinite dm-rise;animation-delay:calc(var(--step) * .18s)}.degree-motion .dm-col.is-weakest{fill:color-mix(in srgb,var(--dm-acc) 26%,transparent);stroke-width:2.2px}.degree-motion .dm-scan{stroke:var(--dm-acc);stroke-dasharray:4 6;opacity:0}.is-playing .dm-scan{animation:7s cubic-bezier(.4,0,.2,1) infinite dm-sweep}.degree-motion .dm-pin{opacity:0}.degree-motion .dm-pin path,.dm-pin circle{stroke:var(--dm-acc)}.degree-motion .dm-pin circle{fill:var(--dm-acc)}.is-playing .dm-pin{animation:7s ease-out 2.4s infinite dm-drop}@keyframes dm-rise{0%{opacity:0;transform-origin:bottom;transform:scaleY(.2)}14%,92%{opacity:.6;transform:none}to{opacity:0}}@keyframes dm-sweep{0%{opacity:0;transform:translate(0)}6%{opacity:.9}34%{opacity:.9;transform:translate(264px)}40%,to{opacity:0;transform:translate(264px)}}@keyframes dm-drop{0%{opacity:0;transform:translateY(-16px)}12%,80%{opacity:1;transform:none}to{opacity:0}}.degree-motion .dm-orbit{stroke:var(--dm-mut);stroke-dasharray:3 7;opacity:.6}.degree-motion .dm-stop{stroke:var(--dm-acc);stroke-width:2px;fill:var(--dm-fill);opacity:.8}.is-playing .dm-stop{animation:6s linear infinite dm-blink;animation-delay:calc(var(--step) * 1.5s)}.degree-motion .dm-runner{fill:var(--dm-acc);stroke:none;r:6;transform-box:view-box;transform-origin:160px 84px}.is-playing .dm-runner{animation:6s linear infinite dm-orbit}.degree-motion .dm-error-rail{stroke:var(--dm-mut);opacity:.5}.degree-motion .dm-error-bar{stroke:var(--dm-acc);stroke-width:4px;transform-box:fill-box;transform-origin:0}.is-playing .dm-error-bar{animation:6s steps(4,end) infinite dm-shrink}@keyframes dm-orbit{to{transform:rotate(360deg)}}@keyframes dm-blink{0%{opacity:1;transform-box:fill-box;transform-origin:50%;transform:scale(1.35)}18%,to{opacity:.8;transform:none}}@keyframes dm-shrink{0%{transform:scaleX(1)}to{transform:scaleX(.15)}}.degree-motion .dm-layer{stroke:var(--dm-acc);stroke-width:3px;opacity:0}.is-playing .dm-layer{animation:8s ease-out infinite dm-stack;animation-delay:calc(var(--step) * .22s)}.degree-motion .dm-feed{stroke:var(--dm-mut);stroke-dasharray:4 6;opacity:.7}.degree-motion .dm-page{stroke:var(--dm-mut);fill:var(--dm-fill)}.degree-motion .dm-page-rule{stroke:var(--dm-line)}.degree-motion .dm-check{stroke:var(--dm-acc);stroke-width:3.4px;stroke-dasharray:1;stroke-dashoffset:1px}.is-playing .dm-check{animation:8s ease-out 3.4s infinite dm-tick}@keyframes dm-stack{0%{opacity:0;transform:translateY(10px)}10%,86%{opacity:.85;transform:none}to{opacity:0}}@keyframes dm-tick{0%{stroke-dashoffset:1px}14%,86%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}.degree-motion .dm-target{stroke:var(--dm-mut);fill:var(--dm-fill)}.degree-motion .dm-strike{stroke:var(--dm-acc);stroke-dasharray:26 240;stroke-dashoffset:26px;opacity:0}.is-playing .dm-strike{animation:5s ease-in infinite dm-fly;animation-delay:calc(var(--step) * .9s)}.degree-motion .dm-shield{stroke:var(--dm-acc);stroke-width:2.2px;fill:color-mix(in srgb,var(--dm-acc) 12%,transparent);transform-box:fill-box;transform-origin:50%}.is-playing .dm-shield{animation:5s ease-out infinite dm-guard}@keyframes dm-fly{0%{opacity:0;stroke-dashoffset:26px}8%{opacity:1}52%{opacity:1;stroke-dashoffset:-100px}60%,to{opacity:0;stroke-dashoffset:-100px}}@keyframes dm-guard{0%,44%{transform:scale(1)}54%{transform:scale(1.09)}70%,to{transform:scale(1)}}.degree-motion .dm-quarter{stroke:var(--dm-acc);stroke-width:3.2px;opacity:.3}.is-playing .dm-quarter{animation:6s linear infinite dm-quarter;animation-delay:calc(var(--step) * 1.5s)}.degree-motion .dm-hub{stroke:var(--dm-acc);fill:var(--dm-fill)}.degree-motion .dm-level{stroke:var(--dm-acc);fill:color-mix(in srgb,var(--dm-acc) 14%,transparent);opacity:0}.is-playing .dm-level{animation:6s ease-out infinite dm-climb;animation-delay:calc(var(--step) * .5s)}@keyframes dm-quarter{0%,8%{opacity:1}40%,to{opacity:.3}}@keyframes dm-climb{0%{opacity:0;transform:translateY(10px)}12%,88%{opacity:.85;transform:none}to{opacity:0}}.degree-motion .dm-track{stroke:var(--dm-line)}.degree-motion .dm-stage{stroke:var(--dm-acc);fill:var(--dm-fill);opacity:.5}.is-playing .dm-stage{animation:7s ease-out infinite dm-light;animation-delay:calc(var(--step) * 1s)}.is-playing .dm-spark{animation:7s cubic-bezier(.4,0,.2,1) infinite dm-run}.is-playing .dm-branch{animation:7s ease-out 2.4s infinite dm-grow}.is-playing .dm-branch.is-left{animation-delay:3s}.is-playing .dm-branch.is-right{animation-delay:3.4s}.degree-motion .dm-handoff{stroke:var(--dm-acc);stroke-dasharray:2 5;opacity:0;transform-box:fill-box;transform-origin:50%}.is-playing .dm-handoff{animation:7s ease-out 4.6s infinite dm-pass}@keyframes dm-light{0%,6%{opacity:1}34%,to{opacity:.5}}@keyframes dm-run{0%{stroke-dashoffset:1px}46%,88%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes dm-grow{0%{stroke-dashoffset:1px}20%,84%{stroke-dashoffset:0}to{stroke-dashoffset:1px}}@keyframes dm-pass{0%{opacity:0;transform:scale(.6)}20%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@media (prefers-reduced-motion:reduce){.degree-motion :is(path,rect,circle,g){opacity:1;stroke-dashoffset:0;transform:none;animation:none!important}}.label{font:700 11px/1.2 var(--ui);letter-spacing:.16em;text-transform:uppercase;color:var(--mut)}.btn{font:700 14px/1.2 var(--ui);cursor:pointer;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:14px 22px;transition:filter .15s,border-color .15s,color .15s;display:inline-flex}.btn.lg{padding:16px 24px;font-size:15px}.btn.sm{gap:8px;padding:9px 14px;font-size:13px}.btn.sm .icon{font-size:18px}.btn-primary{background:var(--acc);color:var(--on-acc)}.btn-primary:hover{filter:brightness(1.08)}.btn-ghost{border-color:var(--line2);color:var(--ink)}.btn-ghost:hover{border-color:var(--accT)}.btn-blue{background:var(--blue);color:#fff}.btn-blue:hover{filter:brightness(1.12)}.btn-text{color:var(--accT);padding-inline:10px}.btn-text:hover{text-decoration:underline}.stack{flex-direction:column;display:flex}.g6{gap:6px}.g8{gap:8px}.g10{gap:10px}.g12{gap:12px}.g14{gap:14px}.g16{gap:16px}.g18{gap:18px}.g20{gap:20px}.g22{gap:22px}.g24{gap:24px}.g26{gap:26px}.g28{gap:28px}.g32{gap:32px}.g40{gap:40px}.btn-sub>span{flex-direction:column;align-items:flex-start;line-height:1.2;display:flex}.btn-sub small{opacity:.75;margin-top:2px;font-size:.72em;font-weight:500}.field{flex-direction:column;gap:8px;display:flex}.field .label{letter-spacing:.14em}.field input,.field textarea,.field select{border:1px solid var(--line2);background:var(--bg);color:var(--ink);border-radius:2px;width:100%;padding:14px 16px;font-size:15px}.field textarea{resize:vertical;min-height:120px}.field ::placeholder{color:var(--mut)}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--accT);outline:none}.gate{border:1px dashed var(--blueT);align-items:flex-start;gap:14px;margin-top:6px;padding:18px;display:flex}.gate-p{color:var(--ink2);margin:0;font-size:14px;line-height:1.65}.gate-example{border-top:1px solid var(--line);padding-top:10px}.gate-example>summary{cursor:pointer;color:var(--blueT);font-size:14px;font-weight:700}.gate-example[open]>summary{margin-bottom:8px}.gate-form{border:1px solid var(--line);background:var(--bg2);flex-direction:column;gap:20px;padding:22px;display:flex}.gate-form fieldset{border:0;margin:0;padding:0}.gate-form legend{margin-bottom:8px}.gate-consent{border:1px solid var(--blueT);background:var(--card);color:var(--ink);cursor:pointer;align-items:flex-start;gap:10px;padding:14px;font-size:14px;line-height:1.7;display:flex}.gate-consent input{width:20px;height:20px;accent-color:var(--blue);flex:none;margin:3px 0 0}.btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.charter-signed{color:var(--blueT);margin:0;font-weight:600}.lesson-frame{aspect-ratio:16/9;background:var(--bg2);border:1px solid var(--line);position:relative;overflow:hidden}.lesson-frame iframe,.lesson-play,.lesson-play img{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}.lesson-btn{background:var(--acc);color:#111418;border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;transition:transform .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 30px #00000073}.lesson-play:hover .lesson-btn{transform:translate(-50%,-50%)scale(1.08)}.lesson-soon{text-align:center;background:repeating-linear-gradient(45deg,#0000 0 10px,#8080800f 10px 20px);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex;position:absolute;inset:0}.lesson-soon span{color:var(--mut);max-width:380px;font-size:13px;line-height:1.6}.lesson figcaption{color:var(--ink2);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;display:flex}.lesson-tag:not(:empty){font:700 10px var(--ui);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--line2);color:var(--mut);padding:2px 6px}.answer-review-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.answer-review-bar small{flex:220px;font-size:12px}.answer-review-error{color:var(--red,#c73b36);margin:0;font-size:13px}.answer-review-box{border:1px solid var(--line2);border-inline-start:3px solid var(--acc);background:var(--bg2);flex-direction:column;gap:8px;padding:12px 14px;font-size:14.5px;line-height:1.65;display:flex}.answer-review-box p{margin:0}.answer-review-box.is-ready{border-inline-start-color:#2f8f5b}.answer-review-box.is-more{border-inline-start-color:var(--mut)}.answer-review-verdict{font:700 13px/1.2 var(--ui);color:var(--ink);align-items:center;gap:6px;display:inline-flex}.answer-review-box.is-ready .answer-review-verdict{color:#2f8f5b}.answer-review-q{align-items:flex-start;gap:8px;display:flex}.answer-review-q .icon{color:var(--accT);flex:none;margin-top:3px}.btn.btn-danger{color:#fff;background:#e5484d;border-color:#e5484d}.btn.btn-danger:hover{filter:brightness(1.06)}.gate-from-ex{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}:root{--muted:var(--mut);--blue:var(--acc);--blueT:var(--accT);--r:10px;--wrap:1120px;--ok:#1f8a4c;--late:#c73b36}body{background:var(--bg2)}[data-theme=light] body{background:#f4f5f7}.lm{min-height:100dvh}.lm-main{max-width:var(--wrap);margin:0 auto;padding:24px 20px 60px}.lm-full .lm-main{max-width:none;padding:0}.lm-top{z-index:20;height:64px;padding:0 20px;padding-top:var(--safe-t);background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:18px;display:flex;position:sticky;top:0}.lm-brand{flex:none;align-items:center;gap:10px;text-decoration:none;display:flex}.lm-brand img{border-radius:50%}.lm-brand span{flex-direction:column;line-height:1.25;display:flex}.lm-brand b{font-size:15px}.lm-brand small{color:var(--mut);font-size:11px}.lm-nav{scrollbar-width:none;align-items:stretch;gap:4px;height:100%;margin-inline-start:12px;display:flex;overflow-x:auto}.lm-nav::-webkit-scrollbar{display:none}.lm-nav a{color:var(--ink2);white-space:nowrap;border-bottom:3px solid #0000;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:600;text-decoration:none;display:inline-flex}.lm-nav a:hover{color:var(--ink)}.lm-nav a.on{color:var(--accT);border-bottom-color:var(--acc)}.lm-nav a .icon{color:inherit}.lm-sp{flex:1}.lm-ib{width:40px;height:40px;color:var(--ink2);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;text-decoration:none;display:grid}.lm-ib:hover{background:var(--bg2);color:var(--ink)}.lm-lang{font-size:14px;font-weight:800}.lm-me{position:relative}.lm-avatar{background:var(--acc);width:40px;height:40px;color:var(--on-acc);border:0;border-radius:50%;font-size:17px;font-weight:800}.lm-menu{top:calc(100% + 10px);background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;width:280px;padding:8px;display:flex;position:absolute;inset-inline-end:0;box-shadow:0 14px 40px #00000024}.lm-menu-who{border-bottom:1px solid var(--line);flex-direction:column;margin:0 0 6px;padding:10px 12px 12px;display:flex}.lm-menu-who small{color:var(--mut)}.lm-menu a,.lm-menu button{text-align:start;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.lm-menu a:hover,.lm-menu button:hover{background:var(--bg2)}.lm-menu .icon{color:var(--mut)}@media (max-width:860px){.lm-top{flex-wrap:wrap;gap:8px;height:auto;padding:8px 12px 0}.lm-brand small{display:none}.lm-nav{order:9;width:100%;height:46px;margin:0}.lm-nav a{padding:0 10px;font-size:14px}}.lm-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:14px;min-width:0;padding:20px 22px;display:flex}.lm-card>h2{margin:0;font-size:19px}.lm-col{flex-direction:column;gap:20px;min-width:0;display:flex}.lm-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;display:flex}.lm-btn{background:var(--acc);color:var(--on-acc);border:0;border-radius:6px;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.lm-btn.ghost{border:1px solid var(--line2);color:var(--ink);background:0 0}.lm-btn.sm{padding:7px 14px;font-size:14px}.lm-link{color:var(--accT);flex:none;font-weight:800;text-decoration:none}.lm-tabs{border-bottom:1px solid var(--line);display:flex}.lm-tabs>*{text-align:center;color:var(--mut);background:0 0;border:0;border-bottom:3px solid #0000;flex:1;margin-bottom:-1px;padding:11px 12px;font-size:15px;font-weight:700;text-decoration:none}.lm-tabs>.on{color:var(--accT);border-bottom-color:var(--acc)}.lm-tabs-c{justify-content:space-around;margin:8px 0 18px}.lm-tabs-c>*{flex:0 auto;padding:12px 24px}.lm-chip{border:1px solid var(--line2);color:var(--mut);white-space:nowrap;border-radius:6px;padding:3px 10px;font-size:11px;font-style:normal;font-weight:800}.lm-chip.ok{border-color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ok)}.lm-ok{color:var(--ok);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-style:normal;font-weight:700;display:inline-flex}.lm-next{color:var(--accT);font-size:13px;font-style:normal;font-weight:800}.lm-ring{border:2px solid var(--line2);border-radius:50%;flex:none;width:18px;height:18px}.lm-dl{color:var(--ink2);font-style:normal}.lm-tile{color:#ffffffe0;border-radius:10px;flex:none;place-items:center;display:grid}.lm-bar{align-items:center;gap:8px;display:inline-flex}.lm-bar>span{background:var(--line);border-radius:99px;width:70px;height:4px;overflow:hidden}.lm-bar>span>i{background:var(--ink);height:100%;display:block}.lm-bar b{font-size:11px;font-weight:800}.lm-bar.wide{display:flex}.lm-bar.wide>span{flex:1;width:auto;height:5px}.lm-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;padding:40px 16px;display:flex}.lm-empty>.icon{color:var(--accT)}.lm-empty span{color:var(--mut);font-size:14px}.lm-empty.sm{padding:28px 10px}.lm-loading{border-radius:var(--r);background:linear-gradient(90deg, var(--card), var(--bg2), var(--card));background-size:200% 100%;height:200px;animation:1.2s linear infinite lmsh}@keyframes lmsh{to{background-position:-200% 0}}.lm-gatebox{text-align:center;flex-direction:column;align-items:center;gap:14px;max-width:560px;margin:60px auto;display:flex}.lm-gatebox h1{margin:0;font-size:26px}.lm-gatebox p{color:var(--ink2);margin:0;line-height:1.8}.lm-gatebox>.icon{color:var(--accT)}.lm-h1{margin:0 0 14px;font-size:24px}.lm-info{background:color-mix(in srgb, var(--acc) 12%, var(--card));border-radius:8px;align-items:center;gap:10px;margin:0 0 18px;padding:12px 16px;font-size:14px;display:flex}.lm-banner{background:var(--bg2);border-radius:6px;align-items:center;gap:10px;margin:0;padding:12px 16px;font-weight:600;display:flex}.lm-banner.ok{background:color-mix(in srgb, var(--ok) 22%, var(--card))}.lm-banner.late{background:color-mix(in srgb, var(--late) 16%, var(--card))}.muted{color:var(--mut)}.stack{flex-direction:column;gap:16px;display:flex}.lm-dash{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:20px;display:grid}.lm-side{position:sticky;top:84px}@media (max-width:960px){.lm-dash{grid-template-columns:minmax(0,1fr)}.lm-side{position:static}}.lm-resume-row{border:1px solid var(--line);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;display:flex}.lm-resume-row>span:not(.icon):not(.lm-tile){flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lm-resume-row b{font-size:15px}.lm-resume-row small{color:var(--mut);align-items:center;gap:6px;font-size:13px;display:flex}.lm-prog{border-bottom:1px solid var(--line);flex-direction:column;gap:3px;margin:0;padding-bottom:12px;display:flex}.lm-prog small{color:var(--mut)}.lm-stats{background:var(--bg2);text-align:center;border-radius:8px;grid-template-columns:repeat(3,1fr);gap:6px;padding:14px;text-decoration:none;display:grid}.lm-stats-k{text-align:start;grid-column:1/-1;align-items:center;gap:6px;font-size:13px;font-weight:700;display:flex}.lm-stats small{color:var(--mut);text-transform:uppercase;font-size:11px;font-weight:800;display:block}.lm-stats b{font-size:20px}.lm-stats .is-late b{color:var(--late)}.lm-line{background:var(--bg2);border-radius:8px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;text-decoration:none;display:flex}.lm-line>span:not(.icon){flex:1}.lm-line .icon{color:var(--mut)}.lm-acts{flex-direction:column;gap:10px;display:flex}.lm-act{border:1px solid var(--line);background:var(--card);border-radius:8px;align-items:center;gap:14px;padding:14px 16px;text-decoration:none;display:flex}.lm-act:hover{border-color:var(--line2)}.lm-act-i{background:color-mix(in srgb, var(--acc) 22%, var(--card));width:44px;height:44px;color:var(--accT);border-radius:8px;flex:none;place-items:center;display:grid;position:relative}.lm-act-i i{bottom:-4px;background:var(--ok);color:#fff;border:2px solid var(--card);border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;inset-inline-end:-4px}.lm-act.is-late .lm-act-i{background:color-mix(in srgb, var(--late) 18%, var(--card));color:var(--late)}.lm-act-t{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lm-act-t small{color:var(--accT);font-size:12px;font-weight:700}.lm-act-t b{font-size:15px;line-height:1.5}.lm-act-t span{color:var(--mut);font-size:12.5px}.lm-act.is-done .lm-act-t span{color:var(--ok)}.lm-act.is-late .lm-act-t span{color:var(--late)}.lm-act-s{color:var(--mut);white-space:nowrap;font-size:13px;font-weight:800}.lm-act.is-done .lm-act-s{color:var(--ok)}.lm-act.is-now .lm-act-s{color:var(--accT)}.lm-act.is-late .lm-act-s{color:var(--late)}.lm-acts-page{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:20px;display:grid}.lm-filter{gap:10px;position:sticky;top:84px}.lm-filter label{cursor:pointer;align-items:center;gap:10px;font-size:15px;display:flex}.lm-filter input{width:17px;height:17px;accent-color:var(--acc)}.lm-filter-h{margin:0;font-weight:800}.lm-filter-k{color:var(--mut);letter-spacing:.04em;margin:6px 0 0;font-size:11px;font-weight:800}.lm-month{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1fr);gap:16px;padding-bottom:16px;display:grid}.lm-month:last-child{border:0;padding-bottom:0}.lm-month-k{flex-direction:column;align-items:center;margin:10px 0 0;display:flex}.lm-month-k small{color:var(--mut)}@media (max-width:800px){.lm-acts-page{grid-template-columns:minmax(0,1fr)}.lm-filter{position:static}.lm-month{grid-template-columns:minmax(0,1fr)}.lm-month-k{flex-direction:row;gap:8px}}.lm-chips{z-index:5;background:var(--card);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:-24px -20px 20px;padding:10px 20px;display:flex;position:sticky;top:64px}.lm-chips-k{color:var(--mut);letter-spacing:.04em;font-size:11px;font-weight:800}.lm-chips button,.lm-chip-link{border:1px solid var(--line2);background:var(--card);border-radius:6px;padding:6px 12px;font-size:14px;text-decoration:none}.lm-chips button.on{border-color:var(--acc);background:color-mix(in srgb, var(--acc) 14%, var(--card))}.lm-courses-g h2{margin:6px 0 14px;font-size:19px}.lm-courses-g+.lm-courses-g{margin-top:26px}.lm-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}@media (max-width:900px){.lm-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.lm-grid{grid-template-columns:minmax(0,1fr)}}.lm-course{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:12px;min-height:196px;padding:18px;text-decoration:none;display:flex}.lm-course:hover{box-shadow:0 8px 24px #00000012}.lm-course b{font-size:16px;line-height:1.5}.lm-course-m{color:var(--mut);align-items:center;gap:6px;font-size:12.5px;display:flex}.lm-course-page{max-width:1060px;margin:0 auto}.lm-chead{flex-direction:row;align-items:flex-start;gap:22px}.lm-chead-t{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.lm-chead-t h1{margin:0;font-size:22px}.lm-chead-k{justify-content:space-between;align-items:center;gap:10px;margin:0;display:flex}.lm-chead-k small{color:var(--accT);font-weight:700}.lm-meta{color:var(--ink2);flex-wrap:wrap;gap:4px 14px;margin:0;font-size:13px;display:flex}.lm-meta span{align-items:center;gap:5px;display:inline-flex}.lm-pills{flex-wrap:wrap;gap:8px;margin:4px 0 0;display:flex}.lm-pills a,.lm-pills span{border:1px solid var(--line2);color:var(--accT);border-radius:6px;align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.lm-kicker{letter-spacing:.05em;color:var(--mut);margin:22px 0 8px;font-size:11px;font-weight:800}.lm-resume-box{border:1px solid var(--line);background:color-mix(in srgb, var(--acc) 7%, var(--card));border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:14px 18px;display:flex}.lm-resume-box>span:not(.icon){align-items:center;gap:10px;min-width:0;display:flex}@media (max-width:640px){.lm-chead{flex-direction:column}.lm-resume-box{flex-direction:column;align-items:stretch}}.lm-mods{flex-direction:column;gap:12px;display:flex}.lm-mod{background:var(--card);border:1px solid var(--line);border-radius:var(--r)}.lm-mod.is-open{border-color:var(--accT)}.lm-mod-h{text-align:start;background:0 0;border:0;align-items:center;gap:12px;width:100%;padding:16px 18px;display:flex}.lm-mod-h>span:not(.icon){flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.lm-mod-h b{font-size:16px;font-weight:600}.lm-mod.is-open .lm-mod-h b{color:var(--accT)}.lm-mod-h small{color:var(--mut);font-size:12.5px}.lm-mod-b{flex-direction:column;gap:10px;padding:0 14px 16px;display:flex}.lm-mod-set{flex-direction:column;gap:10px;display:flex}.lm-item{border:1px solid var(--line);background:var(--card);text-align:start;border-radius:8px;align-items:center;gap:12px;width:100%;padding:14px 16px;text-decoration:none;display:flex}.lm-item:hover{background:var(--bg2)}.lm-item.is-here{border-color:var(--accT);background:color-mix(in srgb, var(--acc) 8%, var(--card))}.lm-item>span:not(.icon){flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.lm-item b{font-size:15px;font-weight:500}.lm-item small{color:var(--mut);font-size:12px}.lm-item>.icon:first-child{color:var(--ink2)}.lm-item>.icon:last-child{color:var(--accT)}.lm-assess h3{margin:0 0 10px;font-size:17px}.lm-notes{flex-direction:column;gap:14px;display:flex}.lm-note-g{border-bottom:1px solid var(--line);flex-direction:column;gap:10px;padding-bottom:14px;display:flex}.lm-note-g:last-child{border:0}.lm-note-h{justify-content:space-between;gap:10px;margin:0;display:flex}.lm-note{background:var(--bg2);border-radius:8px;padding:12px 14px}.lm-note small{color:var(--mut);font-weight:700}.lm-note p{white-space:pre-wrap;margin:4px 0 0}.lm-player{grid-template-columns:minmax(0,1fr) auto auto;min-height:calc(100dvh - 64px);display:grid}.lm-player-main{min-width:0}.lm-ibar{z-index:6;background:var(--card);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:12px 24px;display:flex;position:sticky;top:64px}.lm-ibar>p{flex-direction:column;flex:1;min-width:0;margin:0;display:flex}.lm-ibar small{color:var(--mut);font-size:12px}.lm-ibar b{text-overflow:ellipsis;white-space:nowrap;font-size:17px;font-weight:600;overflow:hidden}.lm-ibar nav{flex:none;gap:18px;display:flex}.lm-ibar nav a,.lm-ibar nav span{color:var(--accT);align-items:center;gap:4px;font-weight:700;text-decoration:none;display:inline-flex}.lm-ibar nav .off{color:var(--mut);opacity:.6}.lm-lesson{max-width:900px;margin:0 auto;padding:24px}.lm-lesson-h{margin:22px 0 8px;font-size:26px}.lm-lesson-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:36px;padding-top:20px;display:flex}.lm-panel{border-inline-start:1px solid var(--line);background:var(--card);flex-direction:column;gap:16px;width:400px;height:calc(100dvh - 64px);padding:18px;display:flex;position:sticky;top:64px;overflow-y:auto}.lm-panel-h{justify-content:space-between;align-items:center;display:flex}.lm-panel-h b{font-size:19px;font-weight:600}.lm-panel .lm-mod-h b{font-size:15px}.lm-panel-p{padding:4px 2px}.lm-rail{background:var(--card);border-inline-start:1px solid var(--line);flex-direction:column;align-items:center;gap:8px;width:56px;height:calc(100dvh - 64px);padding-top:14px;display:flex;position:sticky;top:64px}.lm-rail button{width:40px;height:40px;color:var(--ink2);background:0 0;border:0;border-radius:8px}.lm-rail button.on{background:color-mix(in srgb, var(--acc) 16%, transparent);color:var(--accT)}@media (max-width:900px){.lm-player{grid-template-columns:minmax(0,1fr)}.lm-rail{top:auto;bottom:16px;border:1px solid var(--line);z-index:30;border-radius:12px;flex-direction:row;width:auto;height:auto;padding:6px;position:fixed;inset-inline-end:16px;box-shadow:0 6px 20px #00000026}.lm-panel{z-index:29;border:0;width:auto;height:auto;position:fixed;inset:64px 0 0}.lm-ibar{padding:10px 12px}.lm-ibar nav{gap:10px;font-size:14px}.lm-lesson{padding:16px}}.lm-assign{flex-direction:column;gap:16px;max-width:900px;margin:0 auto;padding:24px;display:flex}.lm-facts{border:1px solid var(--line);background:var(--card);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin:0;padding:16px 18px;display:grid}.lm-facts div{gap:6px;font-size:14px;display:flex}.lm-facts dt{color:var(--mut)}.lm-facts dt:after{content:":"}.lm-facts dd{margin:0;font-weight:600}@media (max-width:640px){.lm-facts{grid-template-columns:minmax(0,1fr)}}.lm-gatework{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:18px}.lm-video{margin-bottom:8px}.lm-make{background:color-mix(in srgb, var(--acc) 10%, var(--card));border-radius:8px;align-items:flex-start;gap:8px;padding:12px 14px;display:flex}.lm-tabpane{padding:14px 2px;line-height:1.9}.lm-prompt{white-space:pre-wrap;font:inherit;background:var(--bg2);border:1px solid var(--line);border-radius:8px;padding:12px 14px}.lm-sec{flex-direction:column;gap:10px;margin-top:22px;display:flex}.lm-sec h3{align-items:center;gap:8px;margin:0;font-size:17px;display:flex}.lm-text,.lm-field input,.lm-field textarea{width:100%;font:inherit;border:1px solid var(--line2);background:var(--card);color:var(--ink);resize:vertical;border-radius:8px;padding:12px 14px}.lm-handin fieldset{border:0;flex-direction:column;gap:14px;margin:0;padding:0;display:flex}.lm-handin legend{margin-bottom:8px;font-size:18px;font-weight:700}.lm-field{flex-direction:column;gap:6px;display:flex}.lm-field>span{font-weight:700}.lm-check{align-items:flex-start;gap:10px;display:flex}.lm-about{line-height:1.9}.lm-about h3{margin:10px 0 0}.lm-lead{font-size:17px}.lm-back{color:var(--accT);align-items:center;gap:6px;margin-bottom:14px;font-weight:700;text-decoration:none;display:inline-flex}.lm-gb{max-width:1060px;margin:0 auto}.lm-gb-cols{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:20px;display:grid}@media (max-width:960px){.lm-gb-cols{grid-template-columns:minmax(0,1fr)}}.lm-gb-row{gap:0;padding:0}.lm-gb-row.is-open{border-color:var(--accT)}.lm-gb-row>button,.lm-gb-static{text-align:start;background:0 0;border:0;align-items:center;gap:14px;width:100%;padding:14px 18px;display:flex}.lm-gb-row>button>span:not(.icon):not(.lm-tile),.lm-gb-static>span:not(.icon):not(.lm-tile){flex-direction:column;flex:1;align-items:flex-start;gap:6px;display:flex}.lm-gb-row small{color:var(--ink2);white-space:nowrap;font-size:13px}.lm-gb-t{border-collapse:collapse;width:calc(100% - 36px);margin:0 18px 18px;font-size:14px}.lm-gb-t th{text-align:start;color:var(--mut);border-bottom:1px solid var(--line);padding:8px 10px;font-size:11px}.lm-gb-t td{border-bottom:1px solid var(--line);padding:10px}.lm-gb-t td.ok{color:var(--ok);font-weight:700}.lm-card-k{align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.lm-two,.lm-three{text-align:center;gap:8px;display:grid}.lm-two{grid-template-columns:repeat(2,1fr)}.lm-three{grid-template-columns:repeat(3,1fr)}.lm-two small,.lm-three small{color:var(--mut);font-size:11px;font-weight:800;display:block}.lm-two b,.lm-three b{font-size:20px}.flip-y{transform:scaleY(-1)}html,body{overflow-x:hidden}.lm-player-main,.lm-lesson,.lm-lesson .book-entry{min-width:0;max-width:100%}.lm-lesson img,.lm-lesson table,.lm-lesson pre{max-width:100%}@media (max-width:860px){.lm-top{flex-wrap:wrap}.lm-brand b{text-overflow:ellipsis;white-space:nowrap;max-width:46vw;font-size:14px;display:block;overflow:hidden}.lm-ib{width:36px;height:36px}.lm-avatar{width:36px;height:36px;font-size:15px}.lm-ibar,.lm-chips{top:110px}.lm-panel{inset:110px 0 0}.lm-player{min-height:auto}}.lm-lesson figure.lesson{flex-direction:column;gap:8px;margin:0 0 18px;display:flex}
