:root{--primary:#1D4E89;--primary-hover:#173F70;--primary-deep:#0B2140;--primary-soft:#EAF1FA;--primary-line:#C9DAEE;--gold:#E0A84A;--ink:#0B2140;--ink-2:#13294B;--fg:#0F1B2D;--fg-2:#3B4A5E;--muted:#6B7A8F;--bg:#F5F7FB;--surface:#FFFFFF;--surface-muted:#EEF2F7;--border:#DDE4EE;--green:#4E8A3E;--green-soft:#EAF3E5;--blue:#2F6FB0;--blue-soft:#E7F0FA;--purple:#7A5AC8;--danger:#C2410C;--danger-soft:#FDECE4;--radius:1rem;--shadow:0 1px 2px rgba(11,33,64,.04),0 8px 28px rgba(11,33,64,.06);--grad:linear-gradient(125deg,#3B82C4,#1D4E89 50%,#0B2140)}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-heebo),-apple-system,"Segoe UI",Arial,sans-serif;font-weight:500;font-size:16.5px;line-height:1.7;color:var(--fg);background:radial-gradient(at 0 0,rgba(29,78,137,.07) 0,transparent 50%),radial-gradient(at 100% 100%,rgba(224,168,74,.07) 0,transparent 50%),var(--bg);min-height:100vh}h1,h2,h3,h4{font-family:var(--font-rubik),var(--font-heebo),sans-serif;line-height:1.22}a{color:inherit;text-decoration:none}button,input,select,textarea{font-family:inherit;font-size:inherit}.ltr{direction:ltr;text-align:right}.muted{color:var(--muted)}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:.85rem;padding:12px 22px;cursor:pointer;font-family:var(--font-rubik),inherit;font-weight:700;font-size:16.5px;transition:filter .15s,background .15s,transform .08s,border-color .15s;white-space:nowrap}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:default}.btn.primary{color:#fff;background-image:var(--grad);box-shadow:0 6px 18px rgba(29,78,137,.28)}.btn.primary:hover{filter:brightness(1.06)}.btn.ghost{background:var(--surface);border:1.5px solid var(--border);color:var(--fg)}.btn.ghost:hover{border-color:var(--primary-line);background:var(--primary-soft)}.btn.done{background:var(--green-soft);color:var(--green);border:1.5px solid #cfe3c6}.btn.danger{background:var(--danger-soft);color:var(--danger)}.btn.sm{padding:8px 15px;font-size:15px;border-radius:.65rem}.btn.block{width:100%}.link{color:var(--primary-hover);font-weight:700;cursor:pointer;background:none;border:0;font-size:15.5px}.link:hover{text-decoration:underline}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field>label,.label{font-weight:700;font-size:16px}.field .hint{font-size:14px;color:var(--muted);font-weight:500}.field input:not([type=checkbox]):not([type=file]),.field select,.field textarea,.input{width:100%;border:1.5px solid var(--border);border-radius:.8rem;padding:12px 15px;background:var(--surface);outline:none;color:var(--fg);font-size:16.5px;font-weight:500;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus,.input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.check{display:flex;gap:12px;align-items:center;padding:12px 15px;border:1.5px solid var(--border);border-radius:.8rem;margin-bottom:9px;cursor:pointer;background:var(--surface);font-weight:600}.check input{accent-color:var(--primary);width:19px;height:19px}.alert{border-radius:.8rem;padding:12px 16px;font-weight:600;margin-bottom:18px}.alert.err{background:var(--danger-soft);color:var(--danger)}.alert.ok{background:var(--green-soft);color:var(--green)}.tag{display:inline-flex;align-items:center;gap:5px;padding:3px 12px;border-radius:999px;font-size:13.5px;font-weight:700;white-space:nowrap}.tag.green{background:var(--green-soft);color:var(--green)}.tag.coral{background:var(--primary-soft);color:var(--primary-hover)}.tag.gray{background:var(--surface-muted);color:var(--muted)}.tag.blue{background:var(--blue-soft);color:var(--blue)}.avatar{width:42px;height:42px;border-radius:50%;flex:none;display:grid;place-items:center;font-family:var(--font-rubik);font-weight:800;font-size:17px;background:var(--surface-muted);color:var(--primary-hover)}.avatar.host{background:var(--grad);color:#fff}.avatar.sm{width:34px;height:34px;font-size:14px}.brand{display:flex;align-items:center;gap:12px}.mark{width:46px;height:46px;border-radius:13px;flex:none;display:grid;place-items:center;color:#fff;background:var(--grad);font-weight:900;font-size:22px;box-shadow:0 6px 16px rgba(29,78,137,.3)}.brand .name,.mark{font-family:var(--font-rubik)}.brand .name{font-weight:800;font-size:20px;line-height:1.1;display:block}.brand .sub{font-size:13.5px;color:var(--muted);display:block;margin-top:2px}.progress{height:10px;background:var(--surface-muted);border-radius:99px;overflow:hidden}.progress>i{display:block;height:100%;background:linear-gradient(90deg,#6FA65E,var(--green));border-radius:99px;transition:width .35s}.progress-row{display:flex;justify-content:space-between;font-size:14.5px;color:var(--fg-2);margin-top:8px;font-weight:600}.login{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.login-art{background:var(--grad);color:#fff;padding:56px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-art:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,255,255,.08);bottom:-180px;left:-160px}.login-art .brand .mark{background:rgba(255,255,255,.2);box-shadow:none}.login-art .brand .sub{color:rgba(255,255,255,.8)}.login-art h1{font-size:52px;font-weight:900;margin-bottom:18px}.login-art p{font-size:20px;opacity:.93;max-width:460px;line-height:1.6}.login-box{display:flex;align-items:center;justify-content:center;padding:40px 24px}.login-card{width:100%;max-width:420px}.login-card h2{font-size:34px;font-weight:800;margin-bottom:6px}.login-card .lead{color:var(--muted);margin-bottom:30px;font-size:17.5px}.login-card .btn{padding:15px;font-size:18px}.login-foot{text-align:center;margin-top:20px}.topbar{height:74px;background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20;gap:16px}.topnav{display:flex;gap:6px}.topnav a{padding:9px 16px;border-radius:.7rem;color:var(--fg-2);font-weight:600}.topnav a:hover{background:var(--surface-muted)}.topnav a.on{background:var(--primary-soft);color:var(--primary-hover)}.usermenu{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--fg-2)}.usermenu form{display:inline}.page{max-width:1160px;margin:0 auto;padding:44px 28px 90px}.hello h1{font-size:40px;font-weight:900}.hello p{color:var(--muted);font-size:19px;margin:6px 0 34px}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:24px;gap:24px}.course-card{background:var(--surface);border:1px solid var(--border);border-radius:1.25rem;overflow:hidden;box-shadow:var(--shadow);transition:transform .18s,border-color .18s,box-shadow .18s;display:block}a.course-card:hover{transform:translateY(-3px);border-color:var(--primary-line);box-shadow:0 16px 40px rgba(11,33,64,.1)}.cover{height:180px;background:var(--grad);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;position:relative;overflow:hidden}.cover:before{content:"";position:absolute;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.1);top:-90px;left:-60px}.cover.dark{background:linear-gradient(125deg,#1E3A5F,#0B2140)}.cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.cover h3{font-size:27px;font-weight:900;position:relative}.cover .kicker{font-size:14px;font-weight:700;opacity:.85;position:relative}.course-body{padding:22px 24px 24px}.course-body .meta{color:var(--muted);font-size:15px;margin-bottom:14px}.course-card.locked{opacity:.82}.continue{color:var(--primary-hover);font-weight:800}.player{display:grid;grid-template-columns:360px 1fr;min-height:calc(100vh - 74px)}.side{background:var(--surface);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border);position:-webkit-sticky;position:sticky;top:74px;height:calc(100vh - 74px);overflow-y:auto}.side-head{padding:24px 24px 20px;border-bottom:1px solid var(--border)}.side-head h3{font-size:21px;font-weight:800;margin-bottom:14px}.mod-title{padding:15px 24px;font-weight:800;font-size:15.5px;display:flex;justify-content:space-between;align-items:center;background:var(--bg);border-bottom:1px solid var(--border);font-family:var(--font-rubik)}.mod-title small{color:var(--muted);font-weight:600;font-family:var(--font-heebo)}.les-list{list-style:none;border-bottom:1px solid var(--border)}.les-list a{padding:12px 24px;display:flex;gap:12px;align-items:center;font-size:15.5px;color:var(--fg-2);-webkit-border-start:4px solid transparent;border-inline-start:4px solid transparent}.les-list a.current,.les-list a:hover{background:var(--primary-soft)}.les-list a.current{color:var(--primary-hover);font-weight:700;border-inline-start-color:var(--primary)}.les-list .ic{width:24px;height:24px;border-radius:50%;border:2px solid var(--border);display:grid;place-items:center;font-size:12px;flex:none;background:#fff}.les-list a.done .ic{background:var(--green);border-color:var(--green);color:#fff}.les-list a.current .ic{border-color:var(--primary);color:var(--primary)}.les-list .dur{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:13px;font-weight:600}.main{padding:32px 44px 90px;max-width:1020px;width:100%}.crumbs{font-size:14.5px;color:var(--muted);margin-bottom:14px;font-weight:600}.video{aspect-ratio:16/9;background:#0A1424;border-radius:1.25rem;overflow:hidden;position:relative;box-shadow:0 18px 50px rgba(10,20,36,.22)}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video .empty{position:absolute;inset:0;display:grid;place-items:center;text-align:center;color:rgba(255,255,255,.78);background:radial-gradient(ellipse at 30% 30%,rgba(29,78,137,.3),transparent 60%);font-size:19px;font-weight:600;padding:20px}.video .empty b{display:block;font-size:46px;margin-bottom:6px}.lesson-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin:28px 0 6px}.lesson-head h1{font-size:32px;font-weight:800}.lesson-meta{color:var(--muted);font-size:15px;margin-bottom:18px;font-weight:600}.lesson-desc{color:var(--fg-2);margin-bottom:22px;font-size:17.5px;white-space:pre-line}.files{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:26px}.file{background:var(--surface);border:1.5px solid var(--border);border-radius:.8rem;padding:10px 16px;font-size:15.5px;font-weight:600;display:inline-flex;gap:9px;align-items:center}.file:hover{border-color:var(--primary-line);background:var(--primary-soft)}.lesson-nav{display:flex;justify-content:space-between;gap:12px;padding:22px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border);margin-bottom:34px}.comments h2{font-size:24px;font-weight:800;margin-bottom:18px}.comment-new{display:flex;gap:14px;margin-bottom:30px}.comment-new form{flex:1 1;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.comment-new textarea{width:100%;border:1.5px solid var(--border);border-radius:1rem;padding:14px 16px;min-height:96px;resize:vertical;outline:none;background:#fff;font-size:16.5px}.comment-new textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-soft)}.comment{display:flex;gap:14px;margin-bottom:22px}.comment .bubble{flex:1 1;min-width:0}.comment .who{font-weight:800;font-size:16px;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.comment .who small{color:var(--muted);font-weight:500;font-size:14px}.comment p{margin-top:3px;color:var(--fg-2);white-space:pre-line;overflow-wrap:anywhere}.reply{margin-top:14px;background:var(--primary-soft);border-radius:1rem;padding:14px 16px;border:1px solid var(--primary-line)}.reply .comment{margin:0}.a-layout{display:flex;min-height:100vh}.a-side{width:17.5rem;flex:none;background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.a-side .brand{margin-bottom:26px}.a-side .brand .name{color:#fff}.a-side .brand .sub{color:#9FB3CF}.a-nav{display:flex;flex-direction:column;gap:5px}.a-nav a{display:flex;align-items:center;gap:13px;border-radius:.8rem;padding:12px 14px;font-weight:600;color:rgba(245,240,232,.82);font-size:17px}.a-nav a:hover{background:rgba(255,255,255,.07)}.a-nav a.on{background:rgba(34,211,238,.16);color:#CFF6FC}.a-nav .ico{width:24px;text-align:center;font-size:19px}.a-nav .pill{-webkit-margin-start:auto;margin-inline-start:auto;min-width:26px;height:24px;padding:0 8px;border-radius:999px;background:var(--gold);color:#3A2A00;display:grid;place-items:center}.a-nav .pill,.a-navlabel{font-size:13px;font-weight:800}.a-navlabel{letter-spacing:.04em;color:#8193AD;padding:18px 14px 6px}.a-side-foot{margin-top:auto;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:6px}.a-side-foot a,.a-side-foot button{color:rgba(245,240,232,.7);font-size:15px;font-weight:600;background:none;border:0;text-align:start;padding:8px 14px;border-radius:.7rem;cursor:pointer}.a-side-foot a:hover,.a-side-foot button:hover{background:rgba(255,255,255,.07);color:#fff}.a-main{flex:1 1;min-width:0;max-width:72rem;margin-inline:auto;padding:38px 36px 80px}.a-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:28px}.a-head h1{font-size:34px;font-weight:900}.a-head .sub{color:var(--muted);font-size:17px;margin-top:4px}.a-head .actions{display:flex;gap:10px;flex-wrap:wrap}.a-crumbs{font-size:15px;color:var(--muted);font-weight:600;margin-bottom:4px}.a-crumbs a:hover{color:var(--primary-hover)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px;margin-bottom:28px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;display:flex;flex-direction:column;gap:10px;min-height:150px;box-shadow:0 1px 2px rgba(11,33,64,.03)}.stat .sq{width:46px;height:46px;border-radius:.8rem;display:grid;place-items:center;font-size:22px;color:#fff}.stat .lbl{font-size:15px;font-weight:700;color:var(--muted)}.stat .val{font-family:var(--font-rubik);font-size:34px;font-weight:800;line-height:1;margin-top:auto}.sq.coral{background:var(--grad)}.sq.green{background:linear-gradient(125deg,#6FA65E,#3F7A30)}.sq.blue{background:linear-gradient(125deg,#4A8BD0,#245A94)}.sq.gold{background:linear-gradient(125deg,#EBBA5E,#C68A22)}.sq.purple{background:linear-gradient(125deg,#9A7BE0,#6247B0)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px rgba(11,33,64,.03);margin-bottom:22px}.card-pad{padding:26px}.card-head{padding:18px 24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.card-head h2{font-size:21px;font-weight:800}.tablewrap{overflow-x:auto}table.t{width:100%;border-collapse:collapse;font-size:16px}.t th{text-align:start;font-weight:700;color:var(--muted);font-size:14px;padding:13px 22px;background:var(--bg);white-space:nowrap}.t td,.t th{border-bottom:1px solid var(--border)}.t td{padding:15px 22px;vertical-align:middle}.t tr:last-child td{border-bottom:0}.t tr:hover td{background:#F8FAFD}.t .mini{width:120px;display:inline-block;vertical-align:middle;-webkit-margin-end:8px;margin-inline-end:8px}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.toolbar .input{width:280px}.feed-item{display:flex;gap:14px;align-items:center;padding:15px 24px;border-bottom:1px solid var(--border)}.feed-item:last-child{border-bottom:0}.feed-item .when{-webkit-margin-start:auto;margin-inline-start:auto;color:var(--muted);font-size:14px;white-space:nowrap}.feed-ico{width:38px;height:38px;border-radius:.7rem;display:grid;place-items:center;font-size:17px;flex:none}.mod-block{border-bottom:1px solid var(--border)}.mod-block:last-child{border-bottom:0}.mod-row{display:flex;align-items:center;gap:12px;padding:16px 24px;background:var(--bg);flex-wrap:wrap}.mod-row .title{font-family:var(--font-rubik);font-weight:800;font-size:18px}.mod-row .sp{-webkit-margin-start:auto;margin-inline-start:auto;gap:6px}.les-row,.mod-row .sp{display:flex;align-items:center}.les-row{gap:14px;padding:13px 24px;-webkit-padding-start:52px;padding-inline-start:52px;border-top:1px solid var(--border);font-size:16px;flex-wrap:wrap}.les-row .t1{flex:1 1;min-width:200px;font-weight:600}.les-row .v{color:var(--muted);font-size:14.5px;min-width:110px}.add-row{padding:12px 24px 16px;-webkit-padding-start:52px;padding-inline-start:52px;border-top:1px solid var(--border)}.order{display:inline-flex;gap:2px}.order button{width:30px;height:30px;border-radius:.5rem;border:1px solid var(--border);background:#fff;color:var(--muted);cursor:pointer;font-size:13px}.order button:hover{border-color:var(--primary-line);color:var(--primary-hover)}.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form .input{width:auto;flex:1 1;min-width:220px;padding:9px 13px}.cm-item{padding:20px 24px;border-bottom:1px solid var(--border);display:flex;gap:14px}.cm-item:last-child{border-bottom:0}.cm-item.new{background:#F3F8FE}.cm-item .body{flex:1 1;min-width:0}.cm-item .where{font-size:14.5px;color:var(--muted);font-weight:600}.cm-item p{margin:4px 0 10px;color:var(--fg-2);white-space:pre-line}.cm-item .replybox{display:flex;gap:8px;flex-wrap:wrap}.cm-item .replybox .input{flex:1 1;min-width:220px;padding:10px 14px}.cm-item .answer{background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:.8rem;padding:10px 14px;margin-top:8px;font-size:15.5px}.grid2{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);grid-gap:22px;gap:22px;align-items:start}.creds{background:var(--surface-muted);border-radius:.9rem;padding:16px 18px;font-size:16px;line-height:1.9;white-space:pre-line;border:1px dashed var(--border)}.empty-state{padding:40px 24px;text-align:center;color:var(--muted);font-size:17px}.empty-state b{display:block;font-size:40px;margin-bottom:6px}@media (max-width:960px){.login{grid-template-columns:1fr}.login-art{padding:30px 22px;gap:26px}.login-art h1{font-size:34px}.login-art p{font-size:17px}.player{grid-template-columns:1fr}.side{position:static;height:auto;max-height:340px;-webkit-border-end:0;border-inline-end:0;border-bottom:1px solid var(--border)}.main{padding:22px 16px 80px}.lesson-head{flex-direction:column}.lesson-head h1{font-size:25px}.topbar{padding:0 16px;height:66px}.topnav{display:none}.page{padding:28px 16px 70px}.hello h1{font-size:30px}.course-grid{grid-template-columns:1fr}.a-layout{flex-direction:column}.a-side{width:100%;height:auto;position:static;padding:14px 16px}.a-side .brand{margin-bottom:10px}.a-nav{flex-direction:row;overflow-x:auto}.a-nav a{white-space:nowrap;font-size:15.5px;padding:9px 12px}.a-navlabel,.a-side-foot{display:none}.a-main{padding:22px 16px 70px}.a-head h1{font-size:27px}.stats{grid-template-columns:1fr 1fr}.grid2{grid-template-columns:1fr}.toolbar .input{width:100%}.add-row,.les-row{-webkit-padding-start:24px;padding-inline-start:24px}}.drop-zone{border:2px dashed var(--border);border-radius:1rem;padding:26px 20px;text-align:center;background:var(--bg);cursor:pointer;font-weight:600;transition:.15s;margin-bottom:14px}.drop-zone.on,.drop-zone:hover{border-color:var(--primary);background:var(--primary-soft)}.drop-zone.off{cursor:default;color:var(--muted);font-weight:500}.cover-play{position:absolute;inset:0;width:100%;border:0;cursor:pointer;color:#fff;font-family:inherit;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px;background:radial-gradient(ellipse at 20% 15%,rgba(255,255,255,.18),transparent 55%),linear-gradient(125deg,#3B82C4,#1D4E89 48%,#0B2140)}.cover-play:after{content:"";position:absolute;width:46%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.06);left:-12%;bottom:-30%;pointer-events:none}.cp-brand{position:absolute;top:18px;inset-inline-start:22px;font-size:14px;font-weight:700;opacity:.85}.cp-kicker{font-size:clamp(13px,1.6vw,17px);font-weight:700;opacity:.9;background:rgba(255,255,255,.16);padding:4px 14px;border-radius:99px}.cp-title{font-family:var(--font-rubik),var(--font-heebo),sans-serif;font-weight:900;font-size:clamp(24px,4.4vw,50px);line-height:1.15;max-width:85%;text-shadow:0 2px 18px rgba(0,0,0,.18)}.cp-btn{margin-top:10px;width:clamp(64px,8vw,92px);aspect-ratio:1;border-radius:50%;background:#fff;display:grid;place-items:center;box-shadow:0 0 0 10px rgba(255,255,255,.22),0 14px 40px rgba(0,0,0,.25);transition:transform .18s,box-shadow .18s}.cp-btn i{width:0;height:0;border-color:transparent transparent transparent #1d4e89;border-style:solid;border-width:13px 0 13px 21px;margin-left:5px}.cover-play:hover .cp-btn{transform:scale(1.07);box-shadow:0 0 0 14px rgba(255,255,255,.28),0 14px 40px rgba(0,0,0,.3)}.cp-hint{font-size:15px;font-weight:600;opacity:.9}.cover-img{aspect-ratio:16/9;overflow:hidden;background:var(--surface-muted)}.cover-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}a.course-card:hover .cover-img img{transform:scale(1.03)}.course-name{font-size:22px;font-weight:800;margin-bottom:4px}.side-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:.8rem;margin-bottom:14px;display:block;box-shadow:0 6px 18px rgba(11,33,64,.12)}.overlay{position:fixed;inset:0;background:rgba(11,33,64,.5);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:grid;place-items:center;z-index:100;padding:20px;animation:fade .15s ease-out}.modal{border-radius:1.25rem;width:100%;max-width:560px;max-height:92vh;overflow-y:auto;box-shadow:0 30px 90px rgba(0,0,0,.3);animation:pop .18s ease-out}.modal,.modal-head{background:var(--surface)}.modal-head{padding:20px 26px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;position:-webkit-sticky;position:sticky;top:0;z-index:1}.modal-head h3{font-size:22px;font-weight:800}.modal-x{width:38px;height:38px;border-radius:50%;border:0;background:var(--surface-muted);font-size:24px;line-height:1;cursor:pointer;color:var(--fg-2)}.modal-x:hover{background:var(--primary-soft);color:var(--primary-hover)}.modal-body{padding:24px 26px 26px}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px) scale(.98)}}.watched{display:flex;flex-direction:column;gap:6px;min-width:130px}.watched b{font-family:var(--font-rubik);font-size:17px}.stat .val small{font-size:15px;font-family:var(--font-heebo)}.stat .sub2,.stat .val small{color:var(--muted);font-weight:600}.stat .sub2{font-size:14px}.stats.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (max-width:1100px){.stats.five{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:960px){.stats.five{grid-template-columns:1fr 1fr}}.loader{min-height:60vh;display:grid;place-items:center}.loader-bar{position:fixed;top:0;left:0;right:0;height:3px;overflow:hidden;z-index:200}.loader-bar i{display:block;height:100%;width:40%;background:var(--grad);animation:slide 1s ease-in-out infinite}.loader-box{display:flex;align-items:center;gap:14px;color:var(--fg-2);font-weight:700;font-size:18px;background:var(--surface);padding:18px 26px;border-radius:1rem;box-shadow:var(--shadow)}.spinner{width:26px;height:26px;border-radius:50%;border:3px solid var(--primary-soft);border-top-color:var(--primary);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@keyframes slide{0%{transform:translateX(260%)}to{transform:translateX(-100%)}}.hero{position:relative;overflow:hidden;border-radius:1.5rem;padding:38px 40px;margin-bottom:36px;color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:28px;flex-wrap:wrap;background:radial-gradient(ellipse at 15% 0,rgba(255,255,255,.2),transparent 55%),linear-gradient(125deg,#3B82C4,#1D4E89 45%,#0B2140);box-shadow:0 18px 50px rgba(11,33,64,.28)}.hero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;background:rgba(255,255,255,.08);left:-120px;top:-160px;pointer-events:none}.hero-text{position:relative;z-index:1;max-width:560px}.hero-kicker{font-size:14px;font-weight:700;opacity:.85}.hero h1{font-size:44px;font-weight:900;margin:6px 0 8px}.hero p{font-size:19px;opacity:.95;margin-bottom:20px}.hero-btn{background:#fff;color:var(--primary-hover);box-shadow:0 8px 22px rgba(0,0,0,.15)}.hero-btn:hover{filter:brightness(.97)}.hero-stats{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap}.hs{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);border-radius:1rem;padding:14px 20px;min-width:120px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hs b{display:block;font-family:var(--font-rubik);font-size:30px;font-weight:800;line-height:1.1}.hs span{font-size:14px;font-weight:600;opacity:.9}.section-title{font-size:26px;font-weight:800;margin-bottom:18px}.cover.dark{background:radial-gradient(ellipse at 80% 10%,rgba(34,211,238,.25),transparent 55%),linear-gradient(125deg,#1E3A5F,#0B2140)}.soon-pill{position:absolute;top:16px;inset-inline-start:18px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.25);padding:4px 12px;border-radius:99px;font-size:13.5px;font-weight:700;z-index:1}@media (max-width:960px){.hero{padding:26px 20px}.hero h1{font-size:32px}.hs{min-width:0;flex:1 1;padding:12px 14px}.hs b{font-size:24px}}.lesson-notes{background:var(--surface);border:1px solid var(--border);border-radius:1.1rem;padding:26px 28px;margin-bottom:26px;box-shadow:0 1px 2px rgba(11,33,64,.03)}.rt{font-size:17px;color:var(--fg-2);line-height:1.8}.rt>*+*{margin-top:12px}.rt-h2{font-size:23px;margin-top:6px}.rt-h2,.rt-h3{font-weight:800;color:var(--fg)}.rt-h3{font-size:19px;margin-top:20px!important;padding-top:16px;border-top:1px solid var(--border)}.rt-h2:first-child,.rt-h3:first-child{margin-top:0!important;padding-top:0;border-top:0}.rt-ol,.rt-ul{-webkit-padding-start:26px;padding-inline-start:26px}.rt-ol li,.rt-ul li{margin:6px 0;-webkit-padding-start:4px;padding-inline-start:4px}.rt-ol li::marker{color:var(--primary);font-weight:800;font-family:var(--font-rubik)}.rt-ul li::marker{color:var(--primary)}.rt-box{background:var(--primary-soft);border:1px solid var(--primary-line);-webkit-border-start:5px solid var(--primary);border-inline-start:5px solid var(--primary);border-radius:.9rem;padding:14px 18px;color:var(--fg);font-weight:600}.rt-code{background:#0B2140;color:#CFF6FC;padding:2px 9px;border-radius:.45rem;font-family:ui-monospace,Menlo,monospace;font-size:15px}.rt-code,.rt-link{unicode-bidi:-webkit-isolate;unicode-bidi:isolate}.rt-link{color:var(--primary-hover);font-weight:700;text-decoration:underline;text-underline-offset:3px}.rt strong{color:var(--fg)}@media (max-width:960px){.lesson-notes{padding:18px}.rt{font-size:16px}}.notes-ed textarea{min-height:260px;font-size:16px;line-height:1.7}.ne-tabs{display:flex;gap:6px;margin-bottom:10px}.ne-tabs button{border:1.5px solid var(--border);background:var(--surface);border-radius:.7rem;padding:7px 14px;font-weight:700;cursor:pointer;color:var(--fg-2)}.ne-tabs button.on{background:var(--primary-soft);border-color:var(--primary-line);color:var(--primary-hover)}.ne-tools{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.ne-tools button{border:1px solid var(--border);background:var(--bg);border-radius:.55rem;padding:5px 11px;font-size:14px;font-weight:600;cursor:pointer}.ne-tools button:hover{border-color:var(--primary-line);background:var(--primary-soft)}.topbar{background:#0B2140;border-bottom:0;box-shadow:0 2px 14px rgba(0,0,0,.2)}.topbar,.topbar .brand .name{color:#fff}.topbar .brand .sub{color:#9FB3CF}.topnav a{color:rgba(255,255,255,.8)}.topnav a:hover{background:rgba(255,255,255,.09);color:#fff}.topnav a.on{background:rgba(34,211,238,.16);color:#CFF6FC}.usermenu,.usermenu a{color:rgba(255,255,255,.85)}.usermenu .avatar{background:rgba(255,255,255,.12);color:#fff}.usermenu .link{color:#FCD34D}.course-themed{--theme-dark:color-mix(in srgb,var(--theme) 72%,black);--theme-deep:color-mix(in srgb,var(--theme) 55%,black);--theme-light:color-mix(in srgb,var(--theme) 70%,white)}.topbar.themed{background:var(--theme-dark)}.topbar.themed .mark{background:rgba(255,255,255,.18);box-shadow:none}.topbar.themed .brand .sub{color:rgba(255,255,255,.75)}.topbar.themed .topnav a.on{background:rgba(255,255,255,.18);color:#fff}.course-themed .side{background:var(--theme);color:#fff}.course-themed .side-head{border-bottom-color:rgba(255,255,255,.16)}.course-themed .side-head h3{color:#fff}.course-themed .side .progress{background:rgba(255,255,255,.22)}.course-themed .side .progress>i{background:#fff}.course-themed .side .progress-row{color:rgba(255,255,255,.9)}.course-themed .mod-title{background:rgba(0,0,0,.14);border-bottom-color:rgba(255,255,255,.1);color:#fff}.course-themed .mod-title small{color:rgba(255,255,255,.7)}.course-themed .les-list{border-bottom-color:rgba(255,255,255,.1)}.course-themed .les-list a{color:rgba(255,255,255,.88)}.course-themed .les-list a:hover{background:rgba(255,255,255,.1)}.course-themed .les-list a.current{background:rgba(255,255,255,.2);color:#fff;border-inline-start-color:#fff}.course-themed .les-list .ic{border-color:rgba(255,255,255,.55);color:#fff}.course-themed .les-list a.done .ic{background:#fff;border-color:#fff;color:var(--theme)}.course-themed .les-list a.current .ic{border-color:#fff;color:#fff}.course-themed .les-list .dur{color:rgba(255,255,255,.65)}.course-themed .crumbs{color:var(--theme-dark)}.course-themed .lesson-nav{background:var(--theme);border:0;border-radius:1.1rem;padding:14px}.course-themed .lesson-nav .btn.ghost{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}.course-themed .lesson-nav .btn.ghost:hover{background:rgba(255,255,255,.12)}.course-themed .lesson-nav .btn.primary{background:#fff;background-image:none;color:var(--theme-dark);box-shadow:none}.course-themed .lesson-nav .tag.green{background:#fff;color:var(--theme-dark)}.course-themed .cover-play{background:radial-gradient(ellipse at 20% 15%,rgba(255,255,255,.18),transparent 55%),linear-gradient(125deg,var(--theme-light) 0,var(--theme) 48%,var(--theme-deep) 100%)}.course-themed .cp-btn i{border-left-color:var(--theme)}.course-themed .rt-box{background:color-mix(in srgb,var(--theme) 9%,white);border-color:color-mix(in srgb,var(--theme) 25%,white);border-inline-start-color:var(--theme)}.course-themed .rt-ol li::marker,.course-themed .rt-ul li::marker{color:var(--theme)}.course-themed .rt-link{color:var(--theme-dark)}.course-themed .btn.done{background:color-mix(in srgb,var(--theme) 12%,white);color:var(--theme-dark);border-color:color-mix(in srgb,var(--theme) 30%,white)}.themed-card{border-top:5px solid var(--theme)}.themed-card .cover:not(.dark){background:linear-gradient(125deg,color-mix(in srgb,var(--theme) 70%,white),var(--theme) 50%,color-mix(in srgb,var(--theme) 60%,black))}.themed-card .cover.dark{background:radial-gradient(ellipse at 80% 10%,color-mix(in srgb,var(--theme) 60%,transparent),transparent 60%),linear-gradient(125deg,color-mix(in srgb,var(--theme) 45%,#0B2140),#0B2140)}.swatches{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.swatch{width:38px;height:38px;border-radius:50%;border:3px solid #fff;box-shadow:0 0 0 1.5px var(--border);cursor:pointer;position:relative;display:grid;place-items:center}.swatch.on{box-shadow:0 0 0 3px var(--fg)}.swatch.custom input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.swatch.custom span{font-size:15px;pointer-events:none}.color-preview{margin-top:12px;border-radius:.8rem;overflow:hidden;border:1px solid var(--border);display:grid;grid-template-columns:1fr;font-size:14px;font-weight:700}.color-preview .cp-bar{background:color-mix(in srgb,var(--theme) 72%,black);color:#fff;padding:9px 14px}.color-preview .cp-side{background:var(--theme);color:#fff;padding:9px 14px;display:flex;gap:8px;align-items:center}.color-preview .cp-side i{width:12px;height:12px;border-radius:50%;background:#fff;display:inline-block}.admin-strip{background:#FFE7A3;color:#3A2A00;text-align:center;font-size:14.5px;font-weight:700;padding:7px 12px}.admin-strip a{text-decoration:underline;text-underline-offset:3px}.a-nav .pill.ext{background:rgba(255,255,255,.12);color:#fff}.a-navlabel:first-child{padding-top:4px}.end-overlay{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:20px;text-align:center;color:#fff;background:rgba(20,18,16,.82);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:fade .2s ease-out}.end-overlay b{font-family:var(--font-rubik);font-size:clamp(22px,3vw,32px)}.end-overlay span{font-size:17px;opacity:.92}.end-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}.end-overlay .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.vctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.vctl button{border:1.5px solid var(--border);background:var(--surface);border-radius:99px;padding:7px 14px;font-weight:700;font-size:14.5px;cursor:pointer;color:var(--fg-2)}.vctl button:hover{border-color:var(--primary-line);background:var(--primary-soft)}.vctl button.on{background:var(--fg);color:#fff;border-color:var(--fg)}.course-themed .vctl button.on{background:var(--theme);border-color:var(--theme)}.vctl-sep{width:1px;height:22px;background:var(--border);margin:0 4px}.vctl-lbl{font-size:14px;font-weight:700;color:var(--muted)}.topbar:has(+.home-hero){box-shadow:none}.home-hero{border-radius:0;margin:0;padding:54px 28px 58px;display:block;box-shadow:none;background:radial-gradient(ellipse at 85% 0,rgba(34,211,238,.18),transparent 55%),radial-gradient(ellipse at 10% 100%,rgba(234,179,8,.1),transparent 50%),linear-gradient(180deg,#0B2140,#14345F 60%,#1D4E89)}.home-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(255,255,255,.08);left:-140px;top:-220px;pointer-events:none}.home-hero:after{width:340px;height:340px;background:rgba(255,255,255,.04);left:8%;top:auto;bottom:-200px}.home-hero .hero-inner{position:relative;z-index:1;max-width:1104px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap}.home-hero .hero-kicker{color:#7DD3E8;opacity:1;letter-spacing:.02em}.home-hero h1{font-size:48px;line-height:1.15}.home-hero p{color:rgba(255,255,255,.88);opacity:1;font-size:19.5px}.home-hero .hero-btn{color:var(--primary)}.home-hero .hs{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);min-width:128px;padding:14px 22px}.home-hero .hs b{font-size:32px}.home-hero .hs span{color:rgba(255,255,255,.78);opacity:1}.home-page{padding-top:44px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px}.section-head .section-title{margin-bottom:0}.section-head span{font-size:14.5px;color:var(--muted);font-weight:600}@media (max-width:760px){.home-hero{padding:34px 16px 40px}.home-hero h1{font-size:36px}.home-hero p{font-size:17.5px}.home-hero .hero-stats{width:100%;flex-wrap:nowrap}.home-hero .hs{flex:1 1;min-width:0;padding:12px}.home-hero .hs b{font-size:26px}.home-hero .hs span{font-size:12.5px}}.row-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;white-space:nowrap}.topbar:has(+.catalog-hero){box-shadow:none}.catalog-card{display:flex;flex-direction:column}.catalog-card .course-body{flex:1 1;display:flex;flex-direction:column}.catalog-card .course-body .meta{flex:1 1}.catalog-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.catalog-row .price{font-family:var(--font-rubik),sans-serif;font-size:24px;font-weight:800;color:var(--fg)}.catalog-card.is-soon{cursor:default}.catalog-card.is-soon:hover{transform:none}.catalog-foot{margin-top:44px;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:var(--muted);font-weight:600}.public-bar .btn.ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.public-bar .btn.ghost:hover{background:rgba(255,255,255,.1)}.course-card.locked.buyable{opacity:.92;cursor:pointer}.course-card.locked.buyable:hover{opacity:1}@media (max-width:760px){.public-bar .sub{display:none}.public-bar .btn.sm{padding:7px 12px;font-size:14px}}.catalog-hero{padding:40px 28px 42px}.catalog-hero .hero-text{max-width:none}.catalog-hero h1{font-size:min(44px,4.6vw);white-space:nowrap;margin:4px 0 6px}.catalog-hero p{margin-bottom:0}@media (max-width:760px){.catalog-hero{padding:28px 16px 30px}.catalog-hero h1{font-size:5.4vw}}.course-themed{--band:var(--theme);--band-dark:color-mix(in srgb,var(--theme) 72%,black);--band-tint:color-mix(in srgb,var(--theme) 22%,white);--band-fg:#fff}.course-themed .topbar.themed{background:var(--band-dark)}.course-themed .crumbs{color:var(--band-dark)}.modbar{background:var(--band);padding:18px 28px}.course-themed .side{background:var(--band-tint);color:var(--fg);-webkit-border-end:0;border-inline-end:0}.course-themed .side-head{border-bottom-color:rgba(11,33,64,.13)}.course-themed .side-head h3{color:var(--fg);font-size:26px}.course-themed .les-list{border-bottom-color:rgba(11,33,64,.13)}.course-themed .les-list a{color:var(--fg);font-size:18px;padding-block:14px;line-height:1.45}.course-themed .les-list a:hover{background:rgba(255,255,255,.5)}.course-themed .les-list a.current{background:var(--band);color:var(--band-fg);border-inline-start-color:var(--band-dark)}.course-themed .les-list .ic{background:transparent;border-color:rgba(11,33,64,.36);color:var(--band-dark);width:27px;height:27px;font-size:13px}.course-themed .les-list a.done .ic{background:var(--band-dark);border-color:var(--band-dark);color:#fff}.course-themed .les-list a.current .ic{border-color:currentColor;color:inherit}.course-themed .les-list .dur{color:var(--fg-2);font-size:15.5px;flex:none;white-space:nowrap}.course-themed .les-list a.current .dur{color:inherit}.course-line{display:flex;align-items:center;gap:22px;margin-bottom:14px}.modbar.solo .course-line{margin-bottom:0}.course-line h2{font-size:28px;font-weight:800;color:var(--band-fg)}.overall{flex:1 1;display:flex;align-items:center;gap:14px;color:var(--band-fg);font-size:18.5px;font-weight:600;min-width:0}.overall .progress{flex:1 1;max-width:260px;height:10px;background:rgba(255,255,255,.4)}.course-themed .overall .progress>i{background:var(--band-fg)}.mods{display:flex;align-items:stretch;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 16px;margin:-2px -2px -16px}.mod-btn{flex:1 1;min-width:132px;display:flex;flex-direction:column;gap:1px;padding:11px 15px 12px;border-radius:14px;background:var(--surface);border:1.5px solid transparent;color:var(--fg);transition:border-color .15s,background .15s}.mod-btn:hover{background:var(--surface-muted);border-color:#AEBBCB}.mb-row{display:flex;justify-content:space-between;align-items:center;gap:8px;color:var(--muted);font-size:14px;font-weight:600}.mb-name{font-family:var(--font-rubik);font-weight:700;font-size:17.5px;line-height:1.35}.mods.dense .mod-btn{min-width:112px;padding:10px 11px 11px}.mods.dense .mb-name{font-size:16px}.mod-arrow{flex:none;align-self:center;color:var(--band-fg);opacity:.88;display:grid;place-items:center}.mod-arrow svg{width:16px;height:16px;display:block}.mod-btn.finished{background:var(--green-soft);border-color:#B9D6AC}.mod-btn.finished:hover{background:#DDEBD6}.mod-btn.finished .mb-row{color:var(--green)}.mod-btn.on,.mod-btn.on:hover{background:var(--band-dark);border-color:rgba(255,255,255,.8);box-shadow:0 6px 14px rgba(0,0,0,.25)}.mod-btn.on .mb-row{color:rgba(255,255,255,.78)}.side-kicker{color:var(--fg-2);font-size:17px;font-weight:600}.sk-title{width:300px;max-width:70%;height:26px;border-radius:9px;background:rgba(255,255,255,.42);margin-bottom:16px}.sk-mods{display:flex;gap:28px}.sk-mods span{flex:1 1;min-width:0;height:78px;border-radius:14px;background:rgba(255,255,255,.42)}.sk-text{height:16px;width:70%;border-radius:7px;background:rgba(11,33,64,.13)}.sk-text.short{width:34%;margin-bottom:12px}.sk-text.wide{width:58%;height:24px}.sk-row{padding:22px 24px}.sk-mods span,.sk-text,.sk-title{animation:sk-pulse 1.2s ease-in-out infinite alternate}.sk-video{aspect-ratio:16/9;border-radius:1.25rem;display:flex;align-items:center;justify-content:center;gap:14px;color:#fff;font-size:20px;font-weight:700;background:linear-gradient(125deg,var(--theme-light) 0,var(--theme) 48%,var(--theme-deep) 100%)}.sk-video .spinner{border-color:#fff rgba(255,255,255,.35) rgba(255,255,255,.35)}@keyframes sk-pulse{to{opacity:.55}}@media (prefers-reduced-motion:reduce){.sk-mods span,.sk-text,.sk-title{animation:none}}.course-themed .side-head h3{margin:2px 0 4px}.mobile-lessons{display:none;background:var(--band-tint);color:var(--fg);border-radius:1.1rem;overflow:hidden;margin-bottom:22px}.ml-head{padding:13px 18px;font-family:var(--font-rubik);font-weight:800;font-size:18.5px;color:var(--band-dark);border-bottom:1px solid rgba(11,33,64,.13)}.mobile-lessons .les-list{border-bottom:0}@media (max-width:960px){.modbar{padding:14px 16px}.course-line{flex-direction:column;align-items:stretch;gap:6px}.course-line h2{font-size:24px}.overall{font-size:16.5px}.sk-mods span{flex:0 0 160px}.sk-mods{overflow:hidden;gap:12px}.overall .progress{max-width:none}.mod-btn,.mods.dense .mod-btn{flex:0 0 160px}.player .side{display:none}.mobile-lessons{display:block}}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.course-themed{--deep:color-mix(in srgb,var(--theme) 38%,#10131A);--strip:color-mix(in srgb,var(--theme) 20%,#E4E6EA);--strip-line:color-mix(in srgb,var(--theme) 38%,#B4B9C2);--strip-track:color-mix(in srgb,var(--theme) 28%,#CDD1D8);--side-bg:color-mix(in srgb,var(--theme) 5%,#F6F6F7);--accent:var(--theme);--tag-bg:var(--theme);--tag-fg:#fff;--cover:radial-gradient(ellipse at 85% 0%,color-mix(in srgb,var(--theme) 55%,transparent),transparent 60%),linear-gradient(135deg,color-mix(in srgb,var(--theme) 45%,#10131A),var(--deep) 80%)}.course-themed .topbar.themed{background:var(--deep)}.modbar{background:var(--strip);padding:14px 28px 0}.modbar.solo{padding-top:0}.course-progress{height:5px;background:var(--strip-track);margin:14px -28px 0}.modbar.solo .course-progress{margin-top:0}.course-progress i{display:block;height:100%;background:var(--accent)}.mods{gap:8px}.mod-arrow{display:none}.mod-btn{border-color:var(--strip-line);box-shadow:0 1px 2px rgba(11,33,64,.08)}.mod-btn:hover{background:var(--surface);border-color:var(--deep)}.mod-btn.finished{background:var(--surface);border-color:var(--strip-line)}.mod-btn.finished:hover{background:var(--surface);border-color:var(--green)}.mod-btn.on,.mod-btn.on:hover{background:var(--deep);border-color:var(--deep);color:#fff;box-shadow:0 4px 10px rgba(0,0,0,.22)}.mod-btn.on.finished .mb-row{color:#9FD79A}.course-themed .side{background:var(--side-bg);-webkit-border-end:1px solid var(--border);border-inline-end:1px solid var(--border)}.course-themed .les-list a:hover{background:rgba(255,255,255,.6)}.course-themed .les-list a.current{background:var(--surface);color:var(--fg);border-inline-start-color:var(--accent)}.course-themed .les-list .ic{border-color:#B9C3D1;color:var(--accent)}.course-themed .les-list a.done .ic{background:transparent;border-color:transparent;color:var(--green);font-size:20px}.course-themed .les-list a.current .ic{border-color:var(--accent);color:var(--accent)}.course-themed .les-list a.current .dur{color:var(--fg-2)}.course-themed .crumbs{color:var(--muted);display:flex;justify-content:space-between;gap:4px 18px;flex-wrap:wrap}.course-themed .cover-play{background:var(--cover)}.course-themed .cp-kicker{background:var(--tag-bg);color:var(--tag-fg);opacity:1}.course-themed .cp-title{font-weight:800;font-size:clamp(22px,3.3vw,40px)}.course-themed .cp-btn i{border-left-color:var(--deep)}.sk-video{background:var(--cover)}.sk-title{display:none}.sk-mods{gap:8px;padding-bottom:14px}.sk-mods span{background:rgba(255,255,255,.7)}.course-themed .lesson-nav{background:var(--side-bg);border:1px solid var(--border)}.course-themed .lesson-nav .btn.ghost{background:var(--surface);border-color:var(--strip-line);color:var(--fg)}.course-themed .lesson-nav .btn.ghost:hover{background:var(--surface-muted)}.course-themed .lesson-nav .btn.primary{background:var(--deep);color:#fff}.course-themed .lesson-nav .tag.green{background:var(--green-soft);color:var(--green)}.mobile-lessons{background:var(--side-bg)}.ml-head{color:var(--deep)}@media (max-width:960px){.modbar{padding:12px 16px 0}.course-progress{margin-inline:-16px}}.legal-page{max-width:760px;margin:0 auto;padding:40px 16px 64px;line-height:1.75;font-size:17px;color:#1f1e26}.legal-page h1{font-family:var(--font-rubik),sans-serif;font-size:34px;font-weight:900;margin:0 0 4px}.legal-page .updated{color:#5d5c68;font-size:15px;margin:0 0 22px}.legal-page h2{font-family:var(--font-rubik),sans-serif;font-size:22px;font-weight:800;margin:30px 0 8px}.legal-page ul{-webkit-padding-start:22px;padding-inline-start:22px;margin:8px 0}.legal-page li{margin:4px 0}.legal-page a{color:#5b3290;text-decoration:underline}.legal-page button{font:inherit;font-weight:700;border-radius:10px;padding:9px 18px;cursor:pointer;background:#fff;border:1px solid #c9c7d3;margin:6px 0 12px}.public-footer{background:#1E1D24;color:#cfcdd8;text-align:center;padding:26px 16px 30px;font-size:15px}.public-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:10px}.public-footer a{color:#fff;text-decoration:underline;text-underline-offset:3px}.public-footer p{margin:0;font-size:13.5px;color:#b3b1bd}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #ffc84d;outline-offset:2px;border-radius:4px}.course-body .meta{color:#5a687c}