:root,[data-theme=light]{--bg:#f5f7fb;--card:#fff;--card-2:#eef2f9;--ink:#0b0f1f;--ink-2:#3a4357;--mute:#667085;--line:#e3e7ef;--line-2:#cdd3df;--accent:#3750ed;--hl:#3750ed;--ok:#1e7a46;--grad:linear-gradient(135deg, #1d6ff7 0%, #3750ed 45%, #6341e9 100%);--chip:#eef1f7;--draft-bg:#fff4d6;--draft-ink:#8a5a00;--review-bg:#e3ebff;--review-ink:#3750ed;--bar:#0b0f1f;--thumb:#1a2140;--shadow:#0b0f1f1f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--gold:var(--hl);--rule:var(--line);--paper:var(--bg);--display:"Manrope", "Mukta", "Noto Sans Kannada", system-ui, sans-serif;--text:"Manrope", "Mukta", "Noto Sans Kannada", system-ui, sans-serif;--r:12px}[data-theme=dark]{--bg:#050816;--card:#10162a;--card-2:#161e38;--ink:#f7f8fc;--ink-2:#c9d0dd;--mute:#98a2b3;--line:#94a3b82e;--line-2:#94a3b852;--accent:#8aa4ff;--hl:#6f8dff;--ok:#4ade80;--chip:#94a3b824;--draft-bg:#eab30829;--draft-ink:#facc15;--review-bg:#6381ff2e;--review-ink:#a9bbff;--bar:#0b0f1f;--thumb:#1a2140;--shadow:#00000073;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body{background:radial-gradient(circle at 80% 0%, #6341e91f, transparent 40%) fixed, var(--bg)}[hidden]{display:none!important}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font:16.5px/1.55 var(--text);margin:0}button,select,input{font:inherit;color:inherit}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.tutor-launch,.tutor-lesson-button{color:#fff;cursor:pointer;white-space:nowrap;background:#252e52;border:1px solid #5263a1;border-radius:999px;padding:7px 14px;font-size:14px;font-weight:650}.tutor-launch span,.tutor-lesson-button>span{color:#c2b8ff;margin-right:6px}.tutor-lesson-button{background:var(--card);border-color:var(--line-2);color:var(--ink);text-align:left;border-radius:12px;margin:0 0 16px;padding:9px 15px}.tutor-lesson-button small{color:var(--mute);font-size:11px;font-weight:400;display:block}.tutor-overlay{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0308196b;justify-content:flex-end;display:flex;position:fixed;inset:0}.tutor-panel{background:var(--card);width:min(490px,100%);height:100dvh;color:var(--ink);flex-direction:column;animation:.18s ease-out tutor-in;display:flex;box-shadow:-16px 0 60px #03081933}@keyframes tutor-in{0%{opacity:.6;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.tutor-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:22px 24px 19px;display:flex}.tutor-avatar{background:var(--grad);color:#fff;border-radius:14px;place-items:center;width:44px;height:44px;font-size:26px;display:grid;box-shadow:0 4px 12px #3750ed40}.tutor-head h2{margin:0;font-size:22px}.tutor-head p{color:var(--mute);margin:0;font-size:12px}.tutor-icon{background:var(--card-2);color:var(--ink-2);cursor:pointer;border:0;border-radius:50%;width:34px;height:34px;margin-left:auto}.tutor-context{background:var(--card-2);color:var(--ink-2);align-items:center;gap:9px;padding:12px 24px;font-size:12px;display:flex}.tutor-context>span:first-child{color:var(--accent)}.tutor-context>span:nth-child(2){flex:1;min-width:0;font-weight:600}.tutor-context small{color:var(--mute);font-size:10px;font-weight:400;display:block}.tutor-context button{border:1px solid var(--line-2);cursor:pointer;background:0 0;border-radius:7px;flex-shrink:0;padding:4px 8px;font-size:11px}.tutor-messages{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:24px;overflow-y:auto}.tutor-welcome{margin:25px 0}.tutor-welcome>span{color:var(--accent);font-size:42px}.tutor-welcome h3{margin:8px 0;font-size:26px}.tutor-welcome p{color:var(--mute);max-width:36ch;margin:0 0 25px;font-size:14px}.tutor-starters{gap:8px;display:grid}.tutor-starters button{text-align:left;border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;justify-content:space-between;padding:12px 14px;font-size:13px;display:flex}.tutor-starters button:hover{border-color:var(--accent);background:var(--card-2)}.tutor-starters button span{color:var(--accent)}.tutor-panel button:disabled{opacity:.45;cursor:default}.tutor-message{margin:0 0 24px;font-size:14px}.tutor-message>small{text-transform:uppercase;letter-spacing:.08em;color:var(--mute);margin-bottom:7px;font-size:10px;font-weight:700;display:block}.tutor-message-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.75}.tutor-markdown{white-space:normal;min-width:0}.tutor-markdown>:first-child{margin-top:0}.tutor-markdown>:last-child{margin-bottom:0}.tutor-markdown p{margin:0 0 .8em}.tutor-markdown :is(h1,h2,h3,h4,h5,h6){letter-spacing:normal;margin:1em 0 .45em;font-size:1.05em;font-weight:700;line-height:1.4}.tutor-markdown :is(ul,ol){margin:.5em 0 .8em;padding-left:1.5em}.tutor-markdown li,.tutor-markdown li>p{margin:.25em 0}.tutor-markdown strong{font-weight:700}.tutor-markdown a{color:var(--accent);text-underline-offset:2px;text-decoration:underline}.tutor-markdown code{background:var(--card-2);white-space:pre-wrap;border-radius:4px;padding:.15em .3em;font-family:monospace;font-size:.9em}.tutor-markdown pre{background:var(--card-2);border:1px solid var(--line);border-radius:8px;max-width:100%;margin:.8em 0;padding:12px;overflow-x:auto}.tutor-markdown pre code{white-space:pre;overflow-wrap:normal;background:0 0;padding:0}.tutor-markdown blockquote{border-left:3px solid var(--accent);color:var(--mute);margin:.8em 0;padding-left:12px}.tutor-table-scroll{max-width:100%;margin:.8em 0;overflow-x:auto}.tutor-markdown table{border-collapse:collapse;width:100%;font-size:.95em}.tutor-markdown :is(th,td){border:1px solid var(--line);text-align:left;padding:6px 9px}.tutor-markdown th{background:var(--card-2);font-weight:700}.tutor-message.user{background:var(--card-2);border:1px solid var(--line);border-radius:15px 15px 3px;margin-left:36px;padding:12px 16px}.tutor-message.user .tutor-message-text{line-height:1.5}.tutor-citations{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.tutor-citations button{text-align:left;background:var(--chip);color:var(--accent);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:5px 9px;font-size:11px}.tutor-read{color:var(--mute);cursor:pointer;background:0 0;border:0;margin-top:8px;padding:5px 0;font-size:11px}.tutor-read:hover{color:var(--accent)}.tutor-followups{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tutor-followups button{background:var(--card);border:1px solid var(--line-2);text-align:left;cursor:pointer;border-radius:999px;padding:6px 10px;font-size:11px}.tutor-thinking{color:var(--mute);align-items:center;gap:10px;padding:10px 0;font-size:12px;display:flex}.tutor-thinking .spin{border-width:2px;width:14px;height:14px}.tutor-thinking button{color:var(--accent);cursor:pointer;background:0 0;border:0;margin-left:auto}.tutor-compose{padding:14px 24px max(14px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-shrink:0}.tutor-compose form{border:1px solid var(--line-2);background:var(--card);box-shadow:0 3px 12px var(--shadow);border-radius:14px;padding:11px 12px}.tutor-compose form:focus-within{border-color:var(--accent)}.tutor-compose textarea{color:var(--ink);font:inherit;resize:none;background:0 0;border:0;width:100%;min-height:58px;max-height:160px;font-size:13px;display:block}.tutor-compose textarea:focus-visible{outline:0}.tutor-compose-actions{justify-content:space-between;align-items:center;margin-top:6px;display:flex}.tutor-mic{background:var(--card-2);color:var(--ink-2);cursor:pointer;border:0;border-radius:7px;padding:6px 10px;font-size:11px}.tutor-mic.active{color:#a32340;background:#ffebee}.tutor-send{background:var(--grad);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:7px 13px;font-size:12px;font-weight:650}.tutor-send span{margin-left:6px}.tutor-footnote{text-align:center;color:var(--mute);margin-top:10px;font-size:9px;line-height:1.65;display:block}.tutor-notice,.tutor-listening,.tutor-status{color:var(--mute);margin:0 0 10px;font-size:11px}.tutor-listening{color:var(--accent)}.tutor-error{color:#95203a;background:#fff0f1;border-radius:8px;margin:0 0 12px;padding:9px 12px;font-size:12px}.tutor-error button{color:inherit;cursor:pointer;background:0 0;border:0;margin-top:5px;padding:0;font-size:11px;text-decoration:underline;display:block}@media (width<=640px){header.topbar .tutor-launch{padding:5px 9px;font-size:12px}.tutor-head{padding:17px 18px}.tutor-context{padding:10px 18px}.tutor-messages{padding:20px 18px}.tutor-compose{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}header.topbar{background:var(--bar);color:#fff;z-index:20;border-bottom:1px solid #94a3b824;align-items:center;gap:28px;padding:12px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}header.topbar .brand{white-space:nowrap;align-items:center;gap:8px;text-decoration:none;display:flex}header.topbar .brand img{width:auto;height:24px;display:block}header.topbar .brand span{letter-spacing:-.03em;color:#0000;background:linear-gradient(135deg,#1d6ff7 0%,#3750ed 45%,#6341e9 100%);filter:brightness(1.35);-webkit-background-clip:text;background-clip:text;padding-bottom:2px;font:600 21px/1 Manrope,Inter,sans-serif}header.topbar h1{font:600 18px/1.3 var(--display);color:#fff;text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;overflow:hidden}header.topbar nav.top{flex:1;gap:6px;display:flex}header.topbar nav.top a{white-space:nowrap;color:#c9cedd;border-radius:999px;padding:5px 12px;font-weight:500;text-decoration:none}header.topbar nav.top a:hover{color:#fff;background:#ffffff14}header.topbar nav.top a.active{color:#0b0f1f;background:#fff}header.topbar select{color:#fff;background:#262c44;border:1px solid #3a4160;border-radius:8px;padding:3px 8px}#user{color:#c9cedd;align-items:center;gap:12px;margin-left:auto;font-size:15px;display:flex}#user button{cursor:pointer;color:#c9cedd;background:0 0;border:1px solid #3a4160;border-radius:8px;padding:2px 10px}@media (width>=761px) and (width<=1000px){header.topbar{flex-wrap:wrap;gap:12px;padding:12px 20px}header.topbar nav.top{scrollbar-width:none;flex-basis:100%;order:3;min-width:0;overflow-x:auto}#user span{display:none}}#catalog{max-width:1240px;margin:0 auto;padding:24px clamp(16px,4vw,40px) 80px}.crumbs{color:var(--mute);flex-wrap:wrap;gap:4px;margin-bottom:16px;font-size:15px;display:flex}.crumbs span+span:before{content:"/";color:var(--line-2);margin:0 8px 0 4px}.crumbs a{color:var(--ink-2);text-decoration:none}.crumbs a:hover{text-decoration:underline}h1,h2,h3{font-family:var(--display);color:var(--ink);letter-spacing:-.03em;font-weight:650}.hi{font-family:var(--text);color:var(--mute);letter-spacing:0;margin-top:2px;font-size:.5em;font-weight:500;display:block}.page-title{margin:4px 0 18px;font-size:clamp(32px,4.5vw,44px)}.lede{color:var(--ink-2);max-width:64ch;margin:0}.lede a,.empty a{color:var(--accent)}.empty{color:var(--ink-2);padding:8px 0}.meta{color:var(--mute);font-size:15px}.st{font:600 12px/1 var(--text);background:var(--chip);color:var(--ink-2);vertical-align:middle;border-radius:6px;margin-left:10px;padding:3px 8px}.st.draft{background:var(--draft-bg);color:var(--draft-ink)}.st.review{background:var(--review-bg);color:var(--review-ink)}.st.archived{background:var(--chip);color:var(--mute)}.go{background:var(--grad);color:#fff;cursor:pointer;border:0;border-radius:9px;padding:9px 18px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 6px 18px #3750ed47}.go:hover{filter:brightness(1.08)}.go.ghost,a.go.ghost{background:var(--card);color:var(--ink);border:1px solid var(--line-2);box-shadow:none}.go.big{padding:11px 26px;font-size:18px}button.ghost{background:var(--card);border:1px solid var(--line-2);color:var(--ink);cursor:pointer;border-radius:9px;padding:9px 16px;font-weight:600}button.ghost:hover{border-color:var(--ink-2)}button.ghost.on{border-color:var(--ok);color:var(--ok)}button.link,a.link{color:var(--accent);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:15px;text-decoration:underline}button.link.small{align-self:flex-start;font-size:14px}button.link:disabled{color:var(--line-2);cursor:default}.bar{background:var(--line);vertical-align:middle;border-radius:3px;width:80px;height:6px;margin-right:10px;display:inline-block;overflow:hidden}.bar i{background:var(--gold);height:100%;display:block}.shelf{margin-top:40px}.shelf-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.shelf-head h2{margin:0;font-size:26px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:26px 20px;display:grid}.grid.wide{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.row{scroll-snap-type:x proximity;scrollbar-width:thin;grid-auto-columns:minmax(260px,300px);grid-auto-flow:column;gap:20px;padding-bottom:10px;display:grid;overflow-x:auto}.row>*{scroll-snap-align:start}.card{color:inherit;flex-direction:column;gap:3px;min-width:0;text-decoration:none;display:flex}.card .thumb{aspect-ratio:16/9;border-radius:var(--r);background:var(--thumb);box-shadow:0 1px 2px var(--shadow);margin-bottom:8px;transition:transform .15s,box-shadow .15s;display:block;position:relative;overflow:hidden}.card:hover .thumb{box-shadow:0 8px 20px var(--shadow);transform:translateY(-2px)}.card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.card b{font:650 18px/1.25 var(--display);letter-spacing:-.01em}.card .meta{font-size:14px}.card:hover b{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.thumb .ph{color:#fff;font:700 22px/1.1 var(--display);text-align:center;background:linear-gradient(135deg,#1a2140,#0b0f1f);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.badge{color:#0b0f1f;min-width:32px;height:32px;font:700 17px/32px var(--display);text-align:center;background:#fffffff2;border-radius:16px;padding:0 9px;position:absolute;top:10px;right:10px;box-shadow:0 2px 6px #00000040}.watched{background:var(--gold);height:5px;position:absolute;bottom:0;left:0}.card.soon .thumb{box-shadow:none;border:2px dashed var(--line-2);background:0 0}.card.soon .ph{color:var(--mute);background:0 0}.card.soon .ph .n{font:800 64px/1 var(--display)}.card.soon b{color:var(--mute);font-weight:600}.card.soon:hover b{text-decoration:none}.card-wrap{flex-direction:column;gap:4px;display:flex}.row.wide{grid-auto-columns:minmax(320px,380px)}.flag{font:700 13px/1.4 var(--display);background:var(--grad);color:#fff;border-radius:6px;padding:3px 10px;position:absolute;top:10px;left:10px;box-shadow:0 2px 6px #00000040}.flag.popular{color:#a3322a;background:#fff}.featured{margin-top:18px}.tabs.scroll{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.tabs.scroll button{flex:none}.filters{flex-wrap:wrap;gap:10px;margin-bottom:20px;display:flex}.filters select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:15px}.intro{padding:18px 0 6px}.intro h1{margin:0 0 8px;font-size:clamp(36px,5.5vw,56px);line-height:1.02}.intro p{color:var(--ink-2);margin:0 0 18px}.search{border:1px solid var(--line-2);background:var(--card);width:min(560px,100%);color:var(--ink);border-radius:10px;padding:12px 16px;font-size:17px}.search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #3750ed2e}.banner{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,560px) 1fr;align-items:center;gap:32px;padding:18px;display:grid}.banner-pic{aspect-ratio:16/9;object-fit:cover;border-radius:var(--r);background:var(--thumb);width:100%;display:block}.banner-text h1{margin:4px 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.05}.banner-text .where{color:var(--mute);font-size:15px}.banner-text .meta{margin:8px 0 0}.banner-text .actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.banner-text .prog{align-items:center;margin-top:14px;display:flex}.tpage .price{font:700 30px/1.1 var(--display);letter-spacing:-.02em;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:0;display:flex}.tpage .price span{font:500 15px/1 var(--text);color:var(--mute);letter-spacing:0}.tpage .price .bought{font:700 19px/1 var(--display);color:var(--ok)}.go:disabled{filter:grayscale(.7)opacity(.55);cursor:default;box-shadow:none}.scrim{z-index:50;background:#05081699;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.paybox{background:var(--card);width:min(440px,100%);max-height:calc(100vh - 32px);color:var(--ink);border:1px solid var(--line);box-shadow:0 24px 60px var(--shadow);border-radius:16px;padding:24px;position:relative;overflow:auto}.paybox h2{margin:0 32px 4px 0;font-size:22px;line-height:1.2}.paybox .x{color:var(--mute);cursor:pointer;background:0 0;border:0;font-size:26px;line-height:1;position:absolute;top:12px;right:14px}.paybox .test-mode{background:var(--review-bg);color:var(--review-ink);border-radius:6px;margin:4px 0 16px;padding:3px 8px;font-size:13px;font-weight:600;display:inline-block}.paybox label{grid-template-columns:minmax(0,1fr);gap:6px;font-size:15px;font-weight:600;display:grid}.paybox select{border:1px solid var(--line-2);background:var(--card);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:9px 12px;font-weight:500}.paybox .split{border-collapse:collapse;width:100%;margin:16px 0 6px;font-size:15px}.paybox .split td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:7px 0}.paybox .split td:last-child{text-align:right;font-variant-numeric:tabular-nums}.paybox .split .total td{color:var(--ink);border-bottom:0;font-weight:700}.paybox .meta{margin:0;font-size:14px}.paybox .paymsg{background:var(--chip);border-radius:8px;margin:14px 0 0;padding:8px 12px;font-size:15px}.paybox .paymsg.bad{background:var(--draft-bg);color:var(--draft-ink)}.paybox .actions{flex-wrap:wrap;gap:12px;margin-top:18px;display:flex}.tpage .save.on{border-color:var(--hl);color:var(--hl);background:var(--review-bg)}.outcomes{max-width:70ch;margin:0;padding-left:22px}.outcomes li{margin:6px 0}.outcomes li::marker{color:var(--gold)}.bookmark{background:var(--card);border:1px solid var(--line);border-radius:16px;grid-template-columns:minmax(0,480px) 1fr;align-items:center;gap:28px;padding:16px;display:grid}.bm-pic{border-radius:var(--r);cursor:pointer;aspect-ratio:16/9;background:var(--thumb);border:0;padding:0;position:relative;overflow:hidden}.bm-pic img{object-fit:cover;width:100%;height:100%;display:block}.bm-pic .play{color:#0b0f1f;background:#fffffff2;border-radius:50%;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;padding-left:6px;font-size:28px;display:grid;position:absolute;top:50%;left:50%;box-shadow:0 6px 20px #00000059}.bm-pic:hover .play{transform:scale(1.06)}.bm-text .where{color:var(--mute);font-size:15px}.bm-text h2{margin:2px 0 6px;font-size:clamp(26px,3.4vw,34px);line-height:1.1}.bm-text p{color:var(--ink-2);margin:0 0 16px}.tabs{flex-wrap:wrap;gap:6px;margin-bottom:20px;display:flex}.tabs button{background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:6px 14px;font-weight:500}.tabs button span{color:var(--mute);margin-left:8px;font-size:14px}.tabs button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}.tabs button[aria-selected=true] span{color:var(--line-2)}.head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:18px;display:flex}.head h1{margin:0 0 6px;font-size:clamp(30px,4vw,42px);line-height:1.05}.head p{color:var(--ink-2);flex-basis:100%;max-width:70ch;margin:0}.head p a{color:var(--accent)}.studio-space{margin-top:32px}.studio-space h2{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 10px;font-size:24px;display:flex}.studio-space h2 small{font:400 14px var(--text);color:var(--mute)}.studio-space h2 .status{font:400 15px/1.4 var(--text)}table.studio{border-collapse:collapse;background:var(--card);border:1px solid var(--line);border-radius:12px;width:100%;font-size:15px}table.studio th{text-align:left;color:var(--mute);border-bottom:1px solid var(--line);padding:8px 12px;font-weight:600}table.studio td{border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}table.studio small{color:var(--mute)}.lesson-row{align-items:baseline;gap:12px;display:flex}.lesson-row a.link{font-size:14px}.status{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.status .st{margin:0}.status em.err{color:#e5484d;font-size:14px;font-style:normal}.hint,.note{color:var(--ink-2);margin-top:18px;font-size:15px}.hint a{color:var(--accent)}.quiz-editor{flex-direction:column;gap:18px;margin-top:8px;display:flex}.quiz-editor fieldset{border:1px solid var(--line);background:var(--card);border-radius:12px;flex-direction:column;gap:10px;padding:14px 18px 18px;display:flex}.quiz-editor legend{font:700 18px var(--display);align-items:center;gap:14px;padding:0 6px;display:flex}.quiz-editor .tools{font:400 15px var(--text);gap:10px;display:inline-flex}.quiz-editor label{color:var(--mute);flex-direction:column;gap:4px;font-size:14px;display:flex}.quiz-editor input:not([type=radio]){border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:8px;padding:7px 10px}.quiz-editor input:focus{border-color:var(--accent);background:var(--card)}.opts-edit{flex-direction:column;gap:6px;display:flex}.opts-edit .opt{grid-template-columns:24px 1fr 1fr;align-items:center;gap:8px;display:grid}.opts-edit input[type=radio]{accent-color:var(--ok);width:18px;height:18px}.quiz-editor .actions{gap:10px;display:flex}#signin{--al-ink:#050816;--al-navy:#0b0f1f;--al-panel:#10162a;--al-text:#f7f8fc;--al-muted:#98a2b3;--al-gradient:linear-gradient(135deg, #1d6ff7 0%, #3750ed 45%, #6341e9 100%);--al-border:#94a3b82e;z-index:50;color:var(--al-text);background:linear-gradient(#4664c814 1px, transparent 1px), linear-gradient(90deg, #4664c814 1px, transparent 1px), radial-gradient(circle at 78% 18%, #6341e938, transparent 38%), var(--al-ink);background-size:48px 48px,48px 48px,auto,auto;grid-template-columns:minmax(0,1.1fr) minmax(400px,1fr);font-family:Manrope,Inter,system-ui,sans-serif;display:grid;position:fixed;inset:0}#signin .wall{border:1px solid var(--al-border);background:var(--al-navy);border-radius:22px;margin:20px 0 20px 20px;position:relative;overflow:hidden}#signin .cols{opacity:.78;grid-template-columns:repeat(3,1fr);gap:16px;display:grid;position:absolute;inset:-12% -8%;transform:rotate(-6deg)}#signin .col{flex-direction:column;gap:16px;animation:60s linear infinite drift;display:flex}#signin .col.c1{animation-duration:75s;animation-direction:reverse}#signin .col.c2{animation-duration:66s}#signin .col img{aspect-ratio:16/9;object-fit:cover;border-radius:12px;width:100%}@keyframes drift{0%{transform:translateY(0)}to{transform:translateY(-50%)}}#signin .wall:after{content:"";background:linear-gradient(#0508161a 0%,#05081673 42%,#050816eb 70%,#050816fa 100%);position:absolute;inset:0}#signin .pitch{z-index:1;position:absolute;bottom:clamp(28px,5vh,56px);left:clamp(28px,4vw,56px);right:clamp(28px,4vw,56px)}#signin .pitch h2{letter-spacing:-.045em;color:var(--al-text);margin:0 0 12px;font:520 clamp(40px,4.6vw,68px)/.98 Manrope,Inter,sans-serif}#signin .pitch h2 em{background:var(--al-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;font-style:normal}#signin .pitch p{color:#c9d0dd;max-width:36ch;margin:0 0 20px;font-size:18px;line-height:1.6}#signin .langs{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}#signin .langs li{border:1px solid var(--al-border);color:#dde3ee;background:#10162acc;border-radius:999px;padding:4px 12px;font-size:15px;font-weight:600}#signin .panel{place-items:center;padding:32px clamp(20px,5vw,64px);display:grid;overflow:auto}#signin form{border:1px solid var(--al-border);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#10162ab8;border-radius:16px;gap:14px;width:min(410px,100%);padding:34px 32px;display:grid;box-shadow:0 30px 80px #00000059}#signin .mark{align-items:center;gap:10px;margin-bottom:18px;display:flex}#signin .mark img{width:auto;height:30px;display:block}#signin .mark span{letter-spacing:-.03em;background:var(--al-gradient);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:2px;font:600 25px/1 Manrope,Inter,sans-serif}#signin h1{letter-spacing:-.03em;color:var(--al-text);margin:0;font:600 30px/1.1 Manrope,Inter,sans-serif}#signin .sub{color:var(--al-muted);margin:-4px 0 8px;font-size:16px}#signin button{font:inherit;cursor:pointer}#signin .google{color:#e3e3e3;background:#131314;border:1px solid #8e918f;border-radius:9px;justify-content:center;align-items:center;gap:12px;height:46px;font-size:15px;font-weight:600;transition:background .15s;display:flex}#signin .google:hover{background:#1f1f21}#signin .or{color:var(--al-muted);align-items:center;gap:12px;margin:4px 0;font-size:13px;display:flex}#signin .or:before,#signin .or:after{content:"";background:var(--al-border);flex:1;height:1px}#signin label{color:#dde3ee;gap:6px;font-size:14px;font-weight:600;display:grid}#signin .lab{justify-content:space-between;align-items:baseline;display:flex}#signin input{height:46px;color:var(--al-text);background:#05081699;border:1px solid #94a3b847;border-radius:9px;padding:0 14px;font-size:16px;font-weight:400}#signin input::placeholder{color:#6b7385}#signin input:focus{border-color:#3750ed;outline:none;box-shadow:0 0 0 4px #3750ed47}#signin .primary{background:var(--al-gradient);color:#fff;border:0;border-radius:9px;height:48px;margin-top:4px;font-size:16px;font-weight:700;box-shadow:0 8px 24px #3750ed59}#signin .primary:hover{filter:brightness(1.08)}#signin button:disabled{opacity:.6;cursor:progress}#signin .link{color:#8fb4ff;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}#signin .switch{text-align:center;color:var(--al-muted);margin:6px 0 0;font-size:15px}#signin .switch .link{font-size:15px}#signin .msg{border-radius:9px;margin:0;padding:10px 12px;font-size:14px}#signin .msg.err{color:#fca5a5;background:#dc262624;border:1px solid #f871714d}#signin .msg.ok{color:#86efac;background:#16a34a24;border:1px solid #4ade804d}#signin :focus-visible{outline-offset:2px;outline:3px solid #8fb4ff}@media (width<=900px){#signin{grid-template-rows:230px auto;grid-template-columns:1fr;min-height:100vh;position:static}#signin .wall{margin:12px 12px 0}#signin .cols{inset:-30% -10%}#signin .pitch{bottom:18px}#signin .pitch h2{font-size:34px}#signin .pitch p{display:none}#signin .panel{place-items:start center;padding:20px 12px 40px}#signin form{padding:26px 20px}}@media (width<=960px){header.topbar{gap:14px}header.topbar nav.top{gap:2px;min-width:0}header.topbar nav.top a{padding:5px 10px}}@media (width<=760px){header.topbar{gap:10px;padding:10px 12px}header.topbar .brand img{height:19px}header.topbar .brand span{font-size:17px}header.topbar nav.top{gap:2px;font-size:15px}header.topbar nav.top a{padding:4px 9px}#user span{display:none}#player{padding:0}#frame,#bar{border-radius:0}#bar label{display:none}#chapters{padding:0 12px}.banner,.bookmark{grid-template-columns:1fr;gap:14px;padding:12px}.grid,.grid.wide{grid-template-columns:1fr;gap:22px}.row,.row.wide{grid-auto-columns:78%}.filters select{flex:45%}.opts-edit .opt{grid-template-columns:24px 1fr}.opts-edit .opt input:last-child{grid-column:2}}#player{max-width:1200px;margin:0 auto;padding:16px}.lesson-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.lesson-workspace.with-sidebar{grid-template-columns:minmax(0,1fr) 304px}.lesson-workspace:not(.with-sidebar):has(.tutor-inline){grid-template-columns:minmax(0,1fr) minmax(300px,360px)}.lesson-sidebar{top:calc(var(--learn-header-height,64px) + 8px);min-width:0;position:sticky}.lesson-sidebar #course{padding:0;position:static}.lesson-sidebar #lesson-tutor-host{z-index:2;position:absolute;inset:0}.lesson-sidebar:has(.tutor-inline){min-height:min(760px, calc(100dvh - var(--learn-header-height,64px) - 32px))}.lesson-sidebar:has(.tutor-inline) #course{visibility:hidden}.lesson-video,#lesson-tutor-host{min-width:0}#lesson-tutor-host:empty,.lesson-stage[hidden]{display:none}.assessment-back,.course-final-link,.progress-error button{border:1px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;border-radius:8px;margin:10px 0;padding:8px 12px}.course-final-link{border-color:var(--accent);font-weight:650}.progress-error{color:#b91c1c}.progress-notice{color:var(--ink-2)}.assessment-notice{border:1px solid var(--line);background:var(--card);border-radius:10px;padding:12px}.part-watched,#course span.part-watched{color:var(--ok);font-weight:700}.part-watched.not-watched,#course span.part-watched.not-watched,.quiz-locked{color:var(--mute)}#bar .tutor-toolbar-button{white-space:nowrap;align-items:center;gap:5px;margin:0;display:inline-flex}#bar :disabled{opacity:.55;cursor:default}#player .lesson-video>.lesson-quiz{min-height:320px;margin:0}.quiz-weak-skills ul{gap:8px;padding:0;list-style:none;display:grid}.quiz-weak-skills li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.quiz-weak-skills button{border:1px solid var(--line);color:var(--accent);background:var(--card);cursor:pointer;text-align:left;border-radius:8px;padding:6px 10px}.quiz-weak-skills span{color:var(--mute);font-size:13px}#player:fullscreen{background:#000;flex-direction:column;justify-content:center;max-width:none;padding:0;display:flex}#frame{aspect-ratio:2;background:#fff;border-radius:12px 12px 0 0;width:100%;position:relative;overflow:hidden}#player:fullscreen #frame{border-radius:0}#stage{transform-origin:0 0;position:absolute;top:0;left:0}#captions{font-family:var(--learn-text,inherit), Mukta, sans-serif;color:#475569;text-align:center;background:#0f172a;min-height:64px;padding:12px 20px;font-size:clamp(15px,2.1vw,22px);line-height:1.35}#captions .said{color:#f8fafc}#captions .now{color:#facc15;font-weight:600}#captions[hidden]{visibility:hidden;height:0;min-height:0;padding:0;display:block}#bar{color:#e2e8f0;background:#1e293b;border-radius:0 0 12px 12px;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}#bar button,#bar select{color:#e2e8f0;cursor:pointer;background:#0f172a;border:1px solid #334155;border-radius:8px;padding:4px 10px}#bar button.on{border-color:var(--accent);color:#fff;background:color-mix(in srgb, var(--accent) 35%, #0f172a)}#bar label{color:#94a3b8;align-items:center;gap:4px;font-size:13px;display:flex}#play{width:44px}#track{flex:1;min-width:140px;position:relative}#seek{width:100%;accent-color:var(--accent)}#ticks{pointer-events:none;position:absolute;inset:0}#ticks i{background:#94a3b8;width:2px;height:12px;margin-top:-6px;position:absolute;top:50%}#ticks i.q{background:#facc15;border-radius:50%;width:10px;height:10px;margin:-5px 0 0 -5px}#time{font-variant-numeric:tabular-nums;color:#94a3b8;font-size:13px}#chapters{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}#chapters button{background:var(--card);border:1px solid var(--line);cursor:pointer;color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:5px 12px;display:flex}#chapters button b{color:var(--accent)}#chapters button i{background:#facc15;border-radius:50%;place-items:center;width:18px;height:18px;font-size:12px;font-style:normal;display:inline-grid}#chapters button.on{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}#loading{background:var(--bg);color:var(--ink);z-index:5;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex;position:absolute;inset:0}#loading b{font:600 20px/1.3 var(--display)}#loading small{color:var(--mute)}#loading .spin{border:4px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:44px;height:44px;animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}#start{color:#fff;cursor:pointer;background:#0f172a59;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:20px;display:flex;position:absolute;inset:0}#start span{background:var(--accent);border-radius:50%;place-items:center;width:96px;height:96px;padding-left:8px;font-size:40px;transition:transform .15s;display:grid;box-shadow:0 10px 40px #00000059}#start:hover span{transform:scale(1.06)}#card{--bg:#f5f7fb;--card:#fff;--ink:#0b0f1f;--ink-2:#3a4357;--mute:#667085;--line:#e3e7ef;color:var(--ink);z-index:5;background:#fff;border-radius:16px;width:min(560px,92%);padding:22px 24px;animation:.35s cubic-bezier(.2,1.4,.4,1) cardIn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0f172a59}#card.pinned{width:300px;padding:16px 18px;transform:none}@keyframes cardIn{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}#card small{color:var(--accent);font-size:14px;font-weight:600}#card h3{margin:4px 0 12px;font-size:20px}#card.pinned h3{margin:0 0 6px;font-size:16px}#card p{color:#334155;margin:0 0 12px}#card.pinned p{font-size:14px}#card .opts{gap:8px;margin-bottom:12px;display:grid}#card .opts button{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;padding:10px 14px}#card .opts button:hover:not(:disabled){border-color:var(--accent)}#card .opts .right{background:#f0fdf4;border-color:#16a34a}#card .opts .wrong{background:#fef2f2;border-color:#dc2626}#card .go{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:10px;padding:8px 16px;text-decoration:none;display:inline-block}#card .go.ghost{background:var(--bg);color:var(--ink);border:1px solid var(--line)}#card .row{gap:10px;display:flex}#card .points{margin:4px 0 16px}#card .points ol{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}#card .points button{text-align:left;border:1px solid var(--line);background:var(--bg);cursor:pointer;border-radius:10px;align-items:baseline;gap:10px;width:100%;padding:8px 12px;font-size:15px;display:flex}#card .points button span{color:var(--accent)}#card .points button:hover{border-color:var(--accent)}#infos{pointer-events:none;position:absolute;inset:0}#infos .dot{pointer-events:auto;background:var(--accent);color:#fff;cursor:pointer;width:26px;height:26px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 60%, transparent);border:0;border-radius:50%;padding:0;font-size:15px;line-height:26px;animation:1.8s infinite ping;position:absolute}@keyframes ping{70%{box-shadow:0 0 0 10px #0000}to{box-shadow:0 0 #0000}}#hint{color:#fff;background:#0f172acc;border-radius:999px;padding:4px 10px;font-size:13px;position:absolute;top:12px;right:12px}.err{color:#b91c1c;padding:30px}#credits{color:var(--mute);margin-top:14px;font-size:13px}#credits summary{cursor:pointer}#credits ul{margin:6px 0 0;padding-left:18px}@media (width<=760px){#player{padding:0}#frame,#bar{border-radius:0}#chapters,#credits{padding:0 12px}}.booting{min-height:60vh;color:var(--ink-2);justify-content:center;align-items:center;gap:12px;display:flex}.booting .spin,#loading .spin{border:4px solid var(--line-2);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.9s linear infinite spin}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.filterbar{flex-wrap:wrap;align-items:center;gap:10px;margin:22px 0 4px;display:flex}.filterbar .chips{flex-wrap:wrap;gap:6px;display:flex}.filterbar .chips button{border:1px solid var(--line);background:var(--card);cursor:pointer;color:var(--ink-2);border-radius:999px;padding:5px 13px;font-weight:500}.filterbar .chips button.on{background:var(--ink);border-color:var(--ink);color:var(--bg)}.filterbar select{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:7px 11px;font-size:15px}.banner-text .tags{flex-wrap:wrap;gap:6px;margin:10px 0 0;display:flex}.banner-text .tags a{background:var(--chip);color:var(--ink-2);border-radius:999px;padding:2px 10px;font-size:13px;text-decoration:none}.banner-text .tags a:hover{background:var(--card-2)}.player-head{max-width:1520px;margin:0 auto;padding:14px 16px 0}.player-head .crumbs{margin-bottom:4px;font-size:14px}.player-head h1{margin:0;font-size:clamp(22px,2.6vw,30px)}.player-wrap{grid-template-columns:minmax(0,1fr);align-items:start;max-width:1520px;margin:0 auto;display:grid}.player-wrap #player{width:100%;max-width:none;margin:0}.player-wrap:not(:has(.lesson-sidebar))>#player{max-width:1200px;margin:0 auto}#course{top:calc(var(--learn-header-height,64px) + 8px);flex-direction:column;gap:12px;padding:16px 16px 16px 0;display:flex;position:sticky}#course .box{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}#course .box h2{font:600 15px/1.3 var(--text,inherit);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;margin:0;padding:11px 14px;display:flex}#course .box h2 a{color:var(--ink);text-decoration:none}#course .box h2 a:hover{text-decoration:underline}#course .box h2 span{color:var(--mute);font-size:13px;font-weight:500}#course .box>ol.pl{border:0;max-height:42vh;margin:0;padding:6px;overflow:auto}#course .box>ol.ls{max-height:44vh}#course summary{cursor:pointer;border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:12px 14px;font-weight:600;display:flex}#course summary a{color:var(--ink);text-decoration:none}#course summary span{color:var(--mute);white-space:nowrap;font-weight:500}#course ol{max-height:70vh;margin:0;padding:6px;list-style:none;overflow:auto}#course li a{color:var(--ink);border-radius:8px;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;padding:8px;font-size:15px;text-decoration:none;display:grid}#course li a:hover{background:var(--card-2)}#course li.on a{background:color-mix(in srgb, var(--accent) 14%, var(--card))}#course li i{color:var(--mute);text-align:center;font-style:normal;font-weight:600}#course li.done i{color:var(--ok)}#course li.on i{color:var(--accent)}#course li b{font-weight:600}#course li span{color:var(--mute);font-size:13px}#prevnext{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;margin-top:12px;display:grid}#prevnext>:first-child{justify-self:start}#prevnext>:last-child{justify-self:end}#prevnext .tutor-lesson-button{text-align:center;margin:0}#prevnext a{overflow-wrap:anywhere;min-width:0;max-width:100%;color:var(--ink-2);border:1px solid var(--line);background:var(--card);border-radius:8px;padding:6px 10px;font-weight:600;text-decoration:none}#prevnext a:hover{color:var(--ink);border-color:var(--ink-2)}.parts-label{color:var(--mute);letter-spacing:.02em;margin-top:14px;font-size:13px;font-weight:600;display:block}#chapters{margin-top:6px}.nextup{flex-wrap:wrap;align-items:center;gap:12px;margin:14px 0 6px;display:flex}.nextup span{color:var(--mute);font-size:14px}@media (width<=1000px){.player-wrap,.lesson-workspace.with-sidebar{grid-template-columns:minmax(0,1fr)}.lesson-sidebar{position:relative;top:auto}.lesson-sidebar:has(.tutor-inline){min-height:640px}#course{padding:0 16px 16px;position:static}.lesson-sidebar #course .box:has(>ol.pl){display:block}#course ol{max-height:none}}@media (width<=760px){.player-head{padding:10px 12px 0}#course{padding:0 0 10px}#prevnext{gap:8px;padding:0 12px}.parts-label{padding:0 12px}.chapter header.topbar{flex-wrap:wrap;row-gap:6px}.chapter header.topbar #lang{order:5;margin-left:auto}}#course li .row-l{align-items:center;display:flex}#course li .row-l a{flex:1;min-width:0}#course li .tog{cursor:pointer;color:var(--mute);background:0 0;border:0;border-radius:6px;padding:6px 8px;font-size:14px}#course li .tog:hover{background:var(--card-2);color:var(--ink)}#course ol.pl{border-left:2px solid var(--line);max-height:none;margin:0 0 6px 34px;padding:0 0 0 10px;list-style:none}#course ol.pl li a,#course ol.pl li button{text-align:left;width:100%;font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-template-columns:22px 1fr auto;align-items:baseline;gap:6px;padding:5px 8px;font-size:14px;text-decoration:none;display:grid}#course ol.pl li a:hover,#course ol.pl li button:hover{background:var(--card-2);color:var(--ink)}#course ol.pl em{color:var(--mute);font-size:12px;font-style:normal}#course ol.pl span{color:var(--mute);font-size:12px}#course ol.pl li.now button{color:var(--ink);background:color-mix(in srgb, var(--accent) 14%, var(--card));font-weight:600}#course ol.pl li.now em{color:var(--accent)}#chapters.with-panel,.parts-label.with-panel{display:none}#course ol.ls li a{grid-template-columns:128px 1fr;align-items:start;gap:10px;padding:6px}#course ol.ls .th{aspect-ratio:16/9;background:var(--thumb);border-radius:8px;display:block;position:relative;overflow:hidden}#course ol.ls .th img{object-fit:cover;width:100%;height:100%;display:block}#course ol.ls .th .dur{color:#fff;background:#000000c7;border-radius:4px;padding:1px 5px;font-size:11px;font-weight:600;position:absolute;bottom:4px;right:4px}#course ol.ls .th .playing{color:#fff;background:#0f172a73;place-items:center;font-size:22px;display:grid;position:absolute;inset:0}#course ol.ls .th .watched{background:var(--accent);height:3px;position:absolute;bottom:0;left:0}#course ol.ls .tt{flex-direction:column;gap:3px;min-width:0;display:flex}#course ol.ls .tt b{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.3;display:-webkit-box;overflow:hidden}#course ol.ls .tt small{color:var(--mute);font-size:12px}#course ol.ls li.done .tt small{color:var(--ok)}#course ol.ls li .tog{align-self:flex-start;margin-top:6px}#course ol.ls .th .num{color:#0b0f1f;min-width:20px;height:20px;font:700 12px/20px var(--display);text-align:center;background:#fffffff2;border-radius:10px;padding:0 5px;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #0000004d}[data-theme=light] #signin{--al-ink:#f5f7fb;--al-navy:#0b0f1f;--al-text:#0b0f1f;--al-muted:#5b6475;--al-border:#0f172a1f;background:linear-gradient(#3750ed0f 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#3750ed0f 1px,#0000 1px) 0 0/48px 48px,radial-gradient(circle at 78% 18%,#6341e91f,#0000 40%),#f5f7fb}[data-theme=light] #signin .pitch h2,[data-theme=light] #signin .pitch p{color:#f7f8fc}[data-theme=light] #signin .pitch p{color:#c9d0dd}[data-theme=light] #signin form{background:#fff;box-shadow:0 24px 60px #0b0f1f1a}[data-theme=light] #signin label{color:#0b0f1f}[data-theme=light] #signin input{color:#0b0f1f;background:#fff;border-color:#cdd3df}[data-theme=light] #signin input::placeholder{color:#98a2b3}[data-theme=light] #signin .google{color:#1f1f1f;background:#fff;border-color:#747775}[data-theme=light] #signin .google:hover{background:#f7f8fa}[data-theme=light] #signin .link{color:#3750ed}[data-theme=light] #signin .msg.err{color:#9b1c1c;background:#fdecec;border-color:#f5c2c2}[data-theme=light] #signin .msg.ok{color:#1e6b3a;background:#e7f6ec;border-color:#bfe5cb}.logo-light,#signin .mark .logo-light{display:none}[data-theme=light] .splash .logo-light{display:inline}[data-theme=light] .splash .logo-dark,[data-theme=light] #signin .logo-dark{display:none}[data-theme=light] #signin .logo-light{display:block}#theme{color:#c9cedd;cursor:pointer;background:0 0;border:1px solid #3a4160;border-radius:8px;place-items:center;width:34px;height:30px;padding:0;display:grid}#theme svg{width:17px;height:17px}#theme:hover{color:#fff;border-color:#6b7385}#signin .theme-corner{z-index:2;position:absolute;top:16px;right:16px}[data-theme=light] #signin #theme{color:#3a4357;border-color:#cdd3df}[data-theme=light] #signin #theme:hover{color:#0b0f1f}@media (width<=760px){header.topbar{flex-wrap:wrap;row-gap:8px}header.topbar nav.top{flex-basis:100%;order:3}#user{gap:8px}}html.still *,html.still :before,html.still :after{animation-play-state:paused!important}.chapter:not(.playing) #infos .dot{animation:none}#idle{z-index:6;cursor:pointer;color:#fff;font:inherit;background:#0b0f1fb8;border:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:absolute;inset:0}#idle span{background:var(--accent);border-radius:50%;place-items:center;width:72px;height:72px;padding-left:6px;font-size:30px;display:grid}#idle b{margin-top:8px;font-size:20px}#idle small{color:#c9d0dd}.tpage .price .refunded{font:600 14px/1 var(--text);color:var(--draft-ink);background:var(--draft-bg);border-radius:6px;padding:4px 8px}.tpage .price .invoice,.tpage .price .credit-note{font:600 15px/1 var(--text);letter-spacing:0}.tpage .price{row-gap:10px}.tpage .price>*{white-space:nowrap}.locked-lesson{text-align:center;background:var(--card);border:1px solid var(--line);border-radius:var(--r);max-width:620px;margin:24px auto;padding:32px}.locked-lesson .lock{font-size:40px;line-height:1}.locked-lesson h2{margin:12px 0 8px;font-size:24px}.locked-lesson p{color:var(--ink-2)}.locked-lesson .price{font:700 26px/1.1 var(--display);color:var(--ink);margin:14px 0 0}.locked-lesson .price span{font:500 15px/1 var(--text);color:var(--mute)}.locked-lesson .actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-top:18px;display:flex}.locked-lesson a.go{text-decoration:none}.pill{font:700 12px/1 var(--text);border-radius:999px;padding:5px 9px}.pill.bought{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.pill.gift{background:var(--review-bg);color:var(--review-ink)}.pill.refunded{background:var(--draft-bg);color:var(--draft-ink)}.my-course .mc-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.my-course .mc-row .docs{flex-basis:100%;order:1;gap:10px;display:flex}.my-course .mc-row .docs a.link{font:600 13px/1 var(--text)}.my-course .mc-row .go{margin-left:auto;padding:6px 14px;font-size:14px}.st.paid{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.st.granted{background:var(--review-bg);color:var(--review-ink)}.st.refunded,.st.failed,.st.revoked{background:var(--draft-bg);color:var(--draft-ink)}.st.created{background:var(--chip);color:var(--mute)}.sales-totals{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:16px 0;display:grid}.sales-totals div{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.sales-totals b{font:700 20px/1.1 var(--display)}.sales-totals span{color:var(--mute);font-size:13px}.table-scroll{max-width:100%;overflow-x:auto}table.sales td.n,table.sales th:nth-child(n+6):nth-child(-n+12){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}table.sales tr.s-granted td,table.sales tr.s-created td,table.sales tr.s-failed td,table.sales tr.s-revoked td{color:var(--mute)}table.sales tfoot td{border-top:2px solid var(--line-2);font-weight:700}table.users .grants{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}table.users .grant{background:var(--review-bg);color:var(--review-ink);border-radius:6px;padding:2px 8px;font-size:14px}.give-box label{margin-top:12px}.policy-links{flex-wrap:wrap;justify-content:center;gap:6px 18px;font-size:14px;display:flex}.policy-links a{color:var(--mute);text-decoration:none}.policy-links a:hover{color:var(--ink);text-decoration:underline}.site-foot{border-top:1px solid var(--line);margin-top:32px;padding:28px 16px 36px}.signin-foot{margin-top:18px}.price-cell{white-space:nowrap;flex-wrap:wrap;align-items:center;gap:4px 10px;display:inline-flex}.price-cell b.free{color:var(--mute);font-weight:600}.price-cell b.paid{color:var(--ink)}.price-cell input{width:96px;font:inherit;border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:6px;padding:4px 6px}.price-cell small{color:var(--mute)}.price-cell em.err{color:#e5484d;padding:0;font-size:14px;font-style:normal}.p-kind{font:700 12px/1 var(--text);letter-spacing:.02em;vertical-align:middle;background:var(--grad);color:#fff;border-radius:6px;padding:5px 9px;display:inline-block}.p-stack{background:var(--grad);display:block;position:absolute;inset:0}.p-stack:before,.p-stack:after{content:"";background:#ffffff47;border-radius:8px;height:20%;position:absolute;top:6%;left:13%;right:13%}.p-stack:after{background:#ffffff80;top:10.5%;left:8%;right:8%}.p-stack .p-pic{background:var(--thumb);z-index:1;border-radius:9px 9px 0 0;position:absolute;inset:15% 4% 0;overflow:hidden;box-shadow:0 -4px 14px #05081647}.p-stack .p-pic img{object-fit:cover;width:100%;height:100%;display:block}.p-stack .p-pic .ph{font-size:18px}.p-thumb .p-kind{z-index:2;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 8px #0000004d}.p-thumb .badge{z-index:2;top:auto;bottom:10px}.p-price{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:inline-flex}.p-price b{font:700 18px/1.2 var(--display);color:var(--ink);letter-spacing:-.01em}.p-price .instead{color:var(--mute);font-size:14px}.p-price s{text-decoration-thickness:1.5px}.p-price.big b{font-size:30px}.p-price.big .instead{font-size:16px}.card.p-card:hover b{text-decoration:none}.card.p-card:hover>b{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.p-card .p-have{color:var(--ok);font-weight:700}.p-shelf .shelf-head .meta{font-size:14px}.p-hero .p-stack.big{aspect-ratio:16/9;border-radius:var(--r);width:100%;display:block;position:relative;overflow:hidden}.p-hero .where{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.p-hero .where .st{margin:0}.p-hero .p-buy{align-items:baseline}.p-hero .p-buy>span:not(.p-price):not(.bought):not(.refunded){font:500 15px/1 var(--text);color:var(--mute)}.p-hero .p-buy .p-price,.p-hero .p-buy .p-price *{white-space:nowrap}.p-save{color:var(--ok);margin:8px 0 0;font-size:15px;font-weight:600}.p-courses{gap:10px;margin:0;padding:0;list-style:none;display:grid}.p-courses a{border-radius:var(--r);color:inherit;background:var(--card);border:1px solid var(--line);grid-template-columns:176px minmax(0,1fr) auto;align-items:center;gap:16px;padding:8px;text-decoration:none;display:grid}.p-courses a:hover{border-color:var(--line-2)}.p-courses a:hover b{text-underline-offset:3px;text-decoration:underline}.p-courses .thumb{aspect-ratio:16/9;background:var(--thumb);border-radius:9px;display:block;position:relative;overflow:hidden}.p-courses .thumb img{object-fit:cover;width:100%;height:100%;display:block}.p-courses .thumb .ph{font-size:14px}.p-courses .badge{min-width:26px;height:26px;padding:0 7px;font-size:14px;line-height:26px;top:6px;right:6px}.p-courses .pc-text{flex-direction:column;gap:2px;min-width:0;display:flex}.p-courses .pc-text b{font:650 18px/1.25 var(--display)}.p-courses .pc-text .hi{margin:0;font-size:14px}.p-courses .pc-price{color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;padding-right:8px}.p-courses .pc-price .free{font-weight:600}.p-courses li.have a{border-color:color-mix(in srgb, var(--ok) 40%, var(--line))}.p-offer{background:var(--card);border:1px solid var(--line);border-radius:var(--r);flex-wrap:wrap;align-items:center;gap:12px 16px;margin:18px 0 0;padding:14px 16px;display:flex;position:relative;overflow:hidden}.p-offer:before{content:"";background:var(--grad);width:4px;position:absolute;top:0;bottom:0;left:0}.p-offer-mark{background:var(--grad);color:#fff;width:44px;height:44px;font:800 19px/1 var(--display);box-shadow:0 6px 16px #3750ed47, 6px -5px 0 -1px var(--review-bg);border-radius:10px;flex:none;place-items:center;margin-top:4px;display:grid}.p-offer-text{flex-direction:column;flex:260px;gap:2px;min-width:0;display:flex}.p-offer-text b{font:700 18px/1.25 var(--display);letter-spacing:-.01em}.p-offer-text .meta{font-size:14px}.p-offer .go.ghost{flex:none}.p-or{color:var(--ink-2);margin:12px 0 0;font-size:15px}.p-or a{color:var(--accent);font-weight:600}.pill.via{background:var(--review-bg);color:var(--review-ink);text-decoration:none}.pill.via:hover{text-decoration:underline}.banner-text .price .pill.via,.tpage .price .pill.via{font:700 15px/1.3 var(--text);letter-spacing:0;white-space:normal;border-radius:10px;padding:7px 12px}table.products th{position:relative}table.products td.n{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}table.products .p-kind{margin-right:4px;padding:4px 7px;font-size:11px}table.products .st.published{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}table.sales small.kind{color:var(--mute)}.ps-new{flex-wrap:wrap;gap:12px;margin:0 0 20px;display:flex}.ps-editor{background:var(--card);border:1px solid var(--line);box-shadow:0 10px 30px var(--shadow);border-radius:16px;margin:0 0 28px;padding:20px clamp(14px,3vw,28px) 24px}.ps-editor h2{margin:0 0 14px;font-size:24px}.ps-editor label{flex-direction:column;gap:6px;min-width:0;font-size:15px;font-weight:600;display:flex}.ps-editor label small,.ps-editor legend small{color:var(--mute);font-weight:500}.ps-editor input:not([type=radio]),.ps-editor select,.ps-editor textarea{border:1px solid var(--line-2);background:var(--bg);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:9px 12px;font-weight:500}.ps-editor textarea{resize:vertical;font:inherit}.ps-grid label,.ps-scope label{grid-template-columns:auto minmax(0,1fr);align-items:baseline;column-gap:8px;display:grid}.ps-grid label>:is(input,select,textarea,.ps-slug),.ps-scope label>select{grid-column:1/-1}.ps-editor input:focus,.ps-editor select:focus,.ps-editor textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #3750ed2e}.ps-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px 18px;margin:0 0 16px;display:grid}.ps-grid .wide{grid-column:1/-1}.ps-slug{color:var(--mute);align-items:center;gap:2px;font-size:14px;font-weight:500;display:flex}.ps-slug input{flex:1}.ps-editor fieldset{border:1px solid var(--line);border-radius:12px;min-width:0;margin:0 0 16px;padding:12px 14px 14px}.ps-editor legend{padding:0 6px;font-weight:700}.ps-scope{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px 18px;display:grid}.ps-scope .meta{grid-column:1/-1;margin:0;font-size:14px}.ps-find{margin-bottom:12px;position:relative}.ps-found{border:1px solid var(--line-2);background:var(--card);box-shadow:0 10px 24px var(--shadow);border-radius:10px;margin:6px 0 0;padding:4px;list-style:none}.ps-found button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;width:100%;padding:8px 10px;display:grid}.ps-found button:hover,.ps-found button:focus-visible{background:var(--chip)}.ps-found button small{color:var(--mute);grid-column:1;font-size:13px}.ps-found button span{color:var(--accent);grid-area:1/2/span 2;align-self:center;font-size:14px;font-weight:700}.ps-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.ps-list li{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.ps-list .n{font:800 16px/1 var(--display);color:var(--mute);text-align:center}.ps-list .t{flex-direction:column;min-width:0;display:flex}.ps-list .t small{color:var(--mute);font-size:13px}.ps-list .tools{gap:12px;display:flex}.ps-list .tools .link{font-size:15px}.ps-sum{color:var(--ink-2);margin:0 0 12px;font-size:15px}.ps-editor .actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}button.link.danger{color:#d93636;margin-left:auto}.go.danger{box-shadow:none;background:#c92a2a}.ps-confirm{background:var(--draft-bg);color:var(--draft-ink);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:14px;padding:12px 14px;display:flex}.ps-confirm p{flex-basis:100%;margin:0}@media (width<=760px){.p-courses a{grid-template-columns:112px minmax(0,1fr);gap:12px}.p-courses .pc-price{grid-column:2;padding:0}.p-courses .pc-text b{font-size:16px}.p-offer .go.ghost{text-align:center;width:100%}.p-price.big b{font-size:26px}.ps-list li{grid-template-columns:24px minmax(0,1fr)}.ps-list .tools{grid-column:2}button.link.danger{margin-left:0}table.products thead{display:none}table.products,table.products tbody{display:block}table.products tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}table.products td{border:0;padding:0;display:block}table.products td:first-child,table.products td:nth-child(2){grid-column:1/-1}table.products td.n{text-align:left}table.products td:nth-child(4){justify-self:end}table.products td:nth-child(5){grid-column:1/-1}}.path-progress{align-items:center;gap:14px;margin-top:16px;display:flex}.path-progress>span:last-child{flex-direction:column;display:flex}.path-progress .meta{margin:0}.ring{background:conic-gradient(var(--hl) calc(var(--pct) * 1%), var(--line) 0);border-radius:50%;flex:none;justify-content:center;align-items:baseline;width:58px;height:58px;padding-top:19px;display:flex;position:relative}.ring:before{content:"";background:var(--card);border-radius:50%;position:absolute;inset:6px}.ring b,.ring i{font:700 17px/1 var(--display);font-style:normal;position:relative}.ring i{color:var(--mute);font-size:13px}.journey{gap:18px;margin:0;padding:0;list-style:none;display:grid}.journey .step{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;display:grid;position:relative}.journey .step:before{content:"";background:var(--line-2);width:2px;height:calc(100% + 18px);position:absolute;top:50%;left:23px}.journey .step:last-child:before{display:none}.journey .step.done:before{background:var(--hl)}.journey .mark{z-index:1;width:48px;height:48px;font:700 18px/1 var(--display);background:var(--card);color:var(--ink-2);border:2px solid var(--line-2);border-radius:50%;place-items:center;display:grid;position:relative}.journey .done .mark{background:var(--grad);color:#fff;border-color:#0000}.journey .going .mark{border-color:var(--hl);color:var(--hl)}.journey .next .mark{box-shadow:0 0 0 5px color-mix(in srgb, var(--hl) 22%, transparent)}.step-card{background:var(--card);color:inherit;border:1px solid var(--line);border-radius:14px;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:18px;padding:12px;text-decoration:none;transition:border-color .15s,box-shadow .15s;display:grid}.step-card:hover{border-color:var(--line-2);box-shadow:0 8px 20px var(--shadow)}.journey .next .step-card{border-color:color-mix(in srgb, var(--hl) 55%, var(--line))}.step-card .thumb{aspect-ratio:16/9;background:var(--thumb);border-radius:10px;position:relative;overflow:hidden}.step-card .thumb img{object-fit:cover;width:100%;height:100%;display:block}.step-card .thumb .ph{font-size:16px}.step-text{flex-direction:column;gap:3px;min-width:0;display:flex}.step-no{font:700 12px/1.3 var(--text);text-transform:uppercase;letter-spacing:.07em;color:var(--mute)}.journey .next .step-no{color:var(--accent)}.step-text b{font:650 20px/1.25 var(--display);letter-spacing:-.01em}.step-card:hover b{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.step-text em{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:15px;font-style:normal;display:-webkit-box;overflow:hidden}.step-text .meta{font-size:14px}.step-state{color:var(--mute);align-items:center;margin-top:4px;font-size:14px;font-weight:650;display:flex}.step-state.done{color:var(--ok)}.step-state.going{color:var(--accent)}.sp-courses{gap:8px;margin:0;padding:0;list-style:none;display:grid}.sp-courses li{border:1px solid var(--line);background:var(--bg);border-radius:10px;grid-template-columns:28px 80px minmax(0,1fr) auto;align-items:center;gap:12px;padding:8px;display:grid}.sp-courses .n{font:700 16px/1 var(--display);color:var(--mute);text-align:center}.sp-thumb{aspect-ratio:16/9;background:var(--thumb);border-radius:6px;overflow:hidden}.sp-thumb img{object-fit:cover;width:100%;height:100%;display:block}.sp-c{flex-direction:column;min-width:0;display:flex}.sp-c b{font-weight:650}.sp-c small{color:var(--mute);overflow-wrap:anywhere;font-size:13px}.sp-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}button.icon{border:1px solid var(--line-2);background:var(--card);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:8px;font-size:17px}button.icon:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}button.icon:disabled{opacity:.35;cursor:default}button.link.danger-link{color:#c4323a;margin-left:auto}[data-theme=dark] button.link.danger-link{color:#fca5a5}@media (width<=760px){header.topbar nav.top{scrollbar-width:none;min-width:0;overflow-x:auto}.journey{gap:14px}.journey .step{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px}.journey .step:before{height:calc(100% + 14px);top:20px;left:16px}.journey .mark{width:34px;height:34px;margin-top:8px;font-size:15px}.step-card{grid-template-columns:112px minmax(0,1fr);gap:12px;padding:8px}.step-text b{font-size:17px}.step-text em{display:none}.step-state{flex-wrap:wrap;row-gap:4px}.step-state .bar{width:56px}.sp-courses li{grid-template-columns:22px minmax(0,1fr)}.sp-courses .sp-thumb{display:none}.sp-tools{grid-column:1/-1;justify-content:flex-start}}:root,[data-theme=light]{--hero:#0b0f1f;--hero-ink:#f7f8fc;--hero-2:#c9d0dd;--hero-line:#94a3b838}[data-theme=dark]{--hero:#0d1329}#catalog.full{max-width:none;padding:0;overflow-x:clip}.tpage{grid-template-columns:minmax(0,1fr) 348px;grid-template-areas:"hero side""main side";column-gap:48px;max-width:1240px;margin:0 auto;padding:0 clamp(16px,4vw,40px) 40px;display:grid}.tpage .hero{z-index:0;color:var(--hero-ink);grid-area:hero;padding:26px 0 44px;position:relative}.tpage .hero:before{content:"";z-index:-2;background:var(--hero);border-bottom:1px solid var(--hero-line);position:absolute;inset:0 -100vw}.hero-glow{z-index:-1;pointer-events:none;position:absolute;inset:0 -100vw 0 45%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 40%);mask-image:linear-gradient(90deg,#0000,#000 40%)}.hero-glow img{object-fit:cover;filter:blur(60px)saturate(1.3);opacity:.45;width:100%;height:100%;transform:scale(1.3)}.tpage .hero .crumbs{color:var(--hero-2);margin-bottom:18px}.tpage .hero .crumbs a{color:var(--hero-2)}.tpage .hero .crumbs a:hover{color:#fff}.tpage .hero .crumbs span+span:before{color:#c9d0dd73}.tpage .hero h1{color:#fff;max-width:20ch;margin:0 0 14px;font-size:clamp(32px,4.4vw,50px);line-height:1.04}.tpage .hero h1 .hi{color:var(--hero-2);margin-top:8px;font-size:.46em}.tpage .hero .lede{color:var(--hero-2);max-width:58ch;font-size:18px}.tpage .hero :focus-visible{outline-color:#8fb4ff}.stats{flex-wrap:wrap;align-items:center;gap:8px 0;margin:20px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.stats li{border-left:1px solid var(--hero-line);padding:0 14px}.stats li:first-child{border-left:0;padding-left:0}.stats .langs{flex-wrap:wrap;gap:6px;display:flex}.stats .lang{border:1px solid var(--hero-line);color:var(--hero-ink);border-radius:999px;padding:2px 10px;font-size:14px;font-weight:600}.tpage .hero .tags{flex-wrap:wrap;gap:6px;margin:14px 0 0;display:flex}.tpage .hero .tags a{color:var(--hero-2);background:#ffffff14;border-radius:999px;padding:2px 10px;font-size:13px;text-decoration:none}.tpage .hero .tags a:before{content:"#";opacity:.55}.tpage .hero .tags a:hover{color:#fff;background:#ffffff29}.tpage .side{z-index:1;grid-area:side;align-self:start;margin-top:26px;position:sticky;top:78px}.side-card{background:var(--card);border:1px solid var(--line);box-shadow:0 18px 50px var(--shadow);border-radius:16px;overflow:hidden}.preview{aspect-ratio:16/9;background:var(--thumb);color:#fff;text-decoration:none;display:block;position:relative}.preview img{object-fit:cover;width:100%;height:100%;display:block}.preview:after{content:"";background:linear-gradient(#0000 45%,#050816c7);position:absolute;inset:0}.preview-label{z-index:1;align-items:center;gap:10px;font-size:16px;font-weight:700;display:flex;position:absolute;bottom:12px;left:14px;right:14px}.preview .play{color:#0b0f1f;background:#fffffff2;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;padding-left:3px;font-size:14px;display:grid;box-shadow:0 4px 14px #00000059}.preview-label em{background:var(--grad);border-radius:999px;padding:2px 8px;font-size:12px;font-style:normal;font-weight:700}.preview:hover .play{transform:scale(1.06)}.side-in{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.side-in .cost{font:700 30px/1.1 var(--display);letter-spacing:-.02em;margin:0}.side-in .actions{gap:10px;display:grid}.side-in .actions>*{text-align:center;width:100%}.side-in .actions .go.ghost{padding:10px 18px;font-size:16px}.side-in>.meta{margin:-6px 0 0;font-size:14px}.includes{border-top:1px solid var(--line);color:var(--ink-2);gap:7px;margin:0;padding:14px 0 0;font-size:15px;list-style:none;display:grid}.includes li{align-items:baseline;gap:10px;display:flex}.includes li:before{content:"";background:var(--grad);border-radius:2px;flex:none;width:7px;height:7px;transform:translateY(-2px)}.includes a{color:var(--accent);text-underline-offset:3px}.mine{border-top:1px solid var(--line);gap:8px;padding-top:14px;font-size:15px;font-weight:600;display:grid}.mine .bar{width:100%;margin:0}.tpage .tmain{grid-area:main;min-width:0}.tpage .tmain>.shelf:first-of-type{margin-top:36px}.tpage .shelf h2{margin:0 0 14px;font-size:26px}.tpage .shelf-head h2{margin:0}.learn-box{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 24px 22px}.learn-box h2{font-size:22px!important}.learn{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px 28px;margin:0;padding:0;list-style:none;display:grid}.learn li{color:var(--ink-2);padding-left:28px;font-size:15.5px;line-height:1.45;position:relative}.learn li:before{content:"✓";color:var(--accent);font-weight:800;position:absolute;top:0;left:0}.content .shelf-head{flex-wrap:wrap;justify-content:flex-start;align-items:baseline;column-gap:16px}.content-sum{flex:1}.expand-all{white-space:nowrap}.lessons{background:var(--card);border:1px solid var(--line);border-radius:16px;margin:0;padding:0;list-style:none;overflow:hidden}.lessons>li+li{border-top:1px solid var(--line)}.lrow{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px 12px 12px;display:grid}.lmain{color:var(--ink);border-radius:10px;grid-template-columns:176px minmax(0,1fr);align-items:center;gap:18px;text-decoration:none;display:grid}.lmain:hover b{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:2px}.lessons .thumb{aspect-ratio:16/9;background:var(--thumb);border-radius:10px;display:block;position:relative;overflow:hidden}.lessons .thumb img{object-fit:cover;width:100%;height:100%;display:block}.lessons .thumb .badge{min-width:26px;height:26px;padding:0 7px;font-size:14px;line-height:26px;top:6px;right:6px}.lessons .thumb .watched{background:var(--accent);height:4px}.lessons .thumb .lock{background:#0b0f1fb8;border-radius:7px;padding:3px 6px;font-size:13px;line-height:1;position:absolute;inset:auto 6px 6px auto}.lessons li.locked .thumb img{filter:saturate(.55)brightness(.8)}.lessons .lt{flex-direction:column;gap:2px;min-width:0;display:flex}.lessons .lt b{font:650 18px/1.25 var(--display);letter-spacing:-.01em}.lessons .lt .hi{margin-top:0;font-size:14px}.lessons .lt em{color:var(--ink-2);margin-top:2px;font-size:14.5px;font-style:normal;line-height:1.4}.lend{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.lend .dur{color:var(--mute);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.mark{white-space:nowrap;font-size:13px;font-weight:700}.mark.free{color:var(--accent);border:1px solid;border-radius:999px;padding:2px 9px}.mark.done{color:var(--ok)}.mark.at{color:var(--ink)}.mark.lockd{color:var(--mute)}.parts-toggle{border:1px solid var(--line-2);color:var(--ink-2);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:8px;padding:3px 10px 3px 12px;font-size:13.5px;font-weight:600;display:inline-flex}.parts-toggle:hover{border-color:var(--ink-2);color:var(--ink)}.parts-toggle .chev{border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .15s;transform:translateY(-2px)rotate(45deg)}.parts-toggle[aria-expanded=true] .chev{transform:translateY(1px)rotate(-135deg)}.parts{background:var(--card-2);border-top:1px solid var(--line);gap:0;margin:0;padding:6px 16px 10px 206px;list-style:none;display:grid}.parts a{color:var(--ink);border-radius:8px;align-items:baseline;gap:12px;padding:6px 10px;font-size:15px;text-decoration:none;display:flex}.parts a:hover{background:var(--card)}.parts a b{color:var(--mute);font-variant-numeric:tabular-nums;min-width:18px;font-weight:600}.parts a span{color:var(--accent);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13.5px;font-weight:600}.grid.more{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}@media (width<=960px){.tpage{grid-template-columns:minmax(0,1fr);grid-template-areas:"hero""side""main"}.tpage .hero{padding:18px 0 28px}.tpage .side{margin-top:20px;position:static}.side-card{grid-template-columns:minmax(0,300px) minmax(0,1fr);display:grid}.preview{border-radius:10px;align-self:start;margin:20px 0 20px 20px;overflow:hidden}.hero-glow{left:20%}}@media (width<=640px){.side-card{display:block}.preview{border-radius:0;margin:0}.tpage .hero .lede{font-size:16.5px}.lrow{grid-template-columns:minmax(0,1fr);gap:8px;padding:10px}.lmain{grid-template-columns:124px minmax(0,1fr);align-items:start;gap:12px}.lessons .lt b{font-size:16px}.lessons .lt em{display:none}.lend{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:6px 12px;padding-left:136px}.parts{padding:6px 8px 10px 20px}.learn-box{padding:16px}.content .shelf-head h2{flex-basis:100%}}.bookmark{border-radius:16px;grid-template-columns:minmax(0,420px) 1fr;position:relative;overflow:hidden}.bookmark:before{content:"";background:var(--grad);width:4px;position:absolute;top:0;bottom:0;left:0}.bm-text .bm-label{font:600 14px/1.3 var(--text);color:var(--accent);letter-spacing:0;margin:0 0 4px}.bm-text h3{letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(24px,3vw,32px);line-height:1.1}.bm-go{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.bm-prog{color:var(--mute);align-items:center;font-size:14px;font-weight:600;display:inline-flex}.bm-prog .bar{width:120px}.my-tools{flex-wrap:wrap;gap:10px;margin:-4px 0 22px;display:flex}.my-tools select,.my-search{border:1px solid var(--line-2);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 12px;font-size:15px}.my-search{flex:200px;min-width:0;max-width:320px}.my-search:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #3750ed2e}.my-course .mc-prog{color:var(--mute);align-items:center;gap:10px;min-height:22px;font-size:14px;font-weight:600;display:flex}.my-course .mc-prog .bar{flex:1;width:auto;margin:0}.my-course .mc-prog .done{color:var(--ok)}.grid.my-courses,.grid.my-tab{align-items:stretch}.my-course>.card{flex:1}.my-course .mc-row{justify-content:flex-start;margin-top:6px;position:relative}.my-course .mc-row .go{order:-2;margin-left:0}.my-course .mc-row .more{order:-1}.tabs button span{color:var(--ink-2);opacity:.75}.tabs button[aria-selected=true] span{color:var(--bg);opacity:.8}.more{position:relative}.more summary{cursor:pointer;width:32px;height:30px;color:var(--ink-2);border-radius:8px;place-items:center;font-weight:800;list-style:none;display:grid}.more summary::-webkit-details-marker{display:none}.more summary:hover,.more[open] summary{background:var(--chip);color:var(--ink)}.more .menu{z-index:5;background:var(--card);border:1px solid var(--line);min-width:180px;box-shadow:0 12px 30px var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0}.more .menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:15px}.more .menu button:hover{background:var(--chip)}.my-empty .empty{margin:0 0 6px}.suggest-head{margin:18px 0 14px;font-size:20px}@media (width<=760px){.bookmark{grid-template-columns:1fr}.my-search{max-width:none}.my-tools select{flex:40%}}.p-stack.free{background:radial-gradient(circle at 85% 0,#6341e98c,#0000 55%),linear-gradient(160deg,#1a2140,#0b0f1f)}.b-card-foot{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:2px;display:flex}.b-price{font:700 18px/1.2 var(--display);color:var(--ink);letter-spacing:-.01em}.b-price.free{color:var(--ok)}.b-only{font:700 12px/1 var(--text);background:var(--review-bg);color:var(--review-ink);border-radius:6px;padding:4px 8px;display:inline-block}.b-hero .where .b-only{font-size:12px}.b-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.b-covers{color:var(--ink-2);flex-wrap:wrap;align-items:baseline;gap:6px 8px;margin:10px 0 0;font-size:15px;display:flex}.b-covers .lbl{font:700 12px/1.6 var(--text);text-transform:uppercase;letter-spacing:.07em;color:var(--mute);margin-right:2px}.b-cov{background:var(--chip);color:var(--ink);border-radius:999px;padding:3px 10px;font-weight:600}.b-cov small{color:var(--mute);font-size:13px;font-weight:500}.b-hero .price{margin:16px 0 0}.b-gst,.b-gst .link{font-size:14px}.b-hero .path-progress{margin-top:14px}.b-path .b-run+.b-run{margin-top:26px}.b-group{letter-spacing:-.01em;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0 0 12px;font-size:19px;display:flex}.b-group .meta{font:500 14px/1 var(--text);letter-spacing:0}.step-where{color:var(--accent);font-size:13px;font-weight:650}.step-state.free-preview{color:var(--review-ink)}.b-hero .price{flex-wrap:wrap;align-items:baseline;gap:6px 14px;display:flex}.b-hero .price .bought{font:700 19px/1 var(--display);color:var(--ok)}.b-hero .price .refunded{font:600 14px/1 var(--text);color:var(--draft-ink);background:var(--draft-bg);border-radius:6px;padding:4px 8px}.b-hero .price .invoice,.b-hero .price .credit-note{font:600 15px/1 var(--text)}.price-chip{font:700 13px/1.4 var(--display);color:#fff;background:#0b0f1fd1;border-radius:6px;padding:3px 9px;position:absolute;bottom:10px;left:10px;box-shadow:0 2px 6px #00000040}.price-chip.in-bundle{background:var(--grad)}.explore-continue{margin-top:18px}.part-of{margin:0}.part-of-head{font:650 18px/1.35 var(--display);letter-spacing:-.01em;color:var(--ink);margin:0}.part-of-head a{color:var(--accent)}.part-of .meta{margin:6px 0 0;font-size:14px}.part-of .price{margin-top:8px}.tpage .side a.go{text-align:center}.tpage .price .via-link{font:600 15px/1.3 var(--text);letter-spacing:0;white-space:normal}.bs-addr{flex-direction:column;gap:6px;min-width:0;font-size:15px;font-weight:600;display:flex}.bs-addr small{color:var(--mute);font-weight:500}.bs-addr code{border:1px dashed var(--line-2);color:var(--ink);overflow-wrap:anywhere;border-radius:10px;padding:9px 12px;font-weight:500}.ps-editor label.bs-excl{border:1px solid var(--line-2);cursor:pointer;border-radius:12px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.ps-editor label.bs-excl small{font-weight:500}.bs-check{align-items:center;gap:10px;display:inline-flex}.ps-editor .bs-check input{width:18px;height:18px;accent-color:var(--accent)}.ps-editor label.bs-excl:has(input:checked){border-color:var(--accent);background:var(--review-bg)}.bs-adders{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px 18px;margin:0 0 14px;display:grid}.bs-add{flex-direction:column;gap:8px;min-width:0;display:flex}.bs-add>button{align-self:flex-start}.bs-kind{font:700 11px/1 var(--text);text-transform:uppercase;letter-spacing:.06em;color:var(--mute);margin-right:4px}.bs-locked{background:var(--draft-bg);color:var(--draft-ink);border-radius:10px;margin:0 0 12px;padding:10px 12px}.bs-path>.meta{margin:0 0 12px;font-size:14px}.bs-run+.bs-run{margin-top:16px}.bs-run .b-group{margin-bottom:8px;font-size:16px}.ps-list .tools{align-items:center}.revoke-confirm{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}@media (width<=760px){.b-group{font-size:17px}.bs-adders{grid-template-columns:1fr}}.head.stack{display:block}.head.stack h1{margin-bottom:10px}.shelf+.featured{margin-top:40px}.offer-price{flex-wrap:wrap;align-items:baseline;gap:2px 8px;display:inline-flex}.offer-price s{color:var(--mute);font-size:.8em;font-weight:500;text-decoration-thickness:1.5px}.offer-price b{color:var(--ink)}.off-tag{font:700 12px/1.3 var(--text);letter-spacing:0;background:color-mix(in srgb, var(--ok) 14%, transparent);color:var(--ok);white-space:nowrap;border-radius:6px;align-self:center;padding:3px 8px;display:inline-block}.off-until{font-weight:600}.p-price.big.offer-price s{font-size:18px}.p-hero .p-buy .offer-price .off-tag{font-size:13px}.b-price .offer-price b{font:inherit}.part-of-head .offer-price s,.p-or .offer-price s{font-size:.9em}.part-of-head .off-tag,.p-or .off-tag,.p-offer-text .off-tag{font-size:12px}.locked-lesson .price .offer-price s{font-size:18px}.paybox .lines{border-collapse:collapse;width:100%;margin:16px 0 0;font-size:15px}.paybox .lines td{border-bottom:1px solid var(--line);color:var(--ink-2);padding:6px 0}.paybox .lines td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.paybox .lines .off td{color:var(--ok)}.paybox .lines .off b{letter-spacing:.02em;font-weight:700}.paybox .lines .total td{color:var(--ink);border-bottom:0;font-weight:700}.paybox .lines+.split{margin-top:4px;font-size:14px}.paybox .coupon{margin:12px 0 0}.paybox .coupon-open{font-size:15px}.paybox .coupon-form{gap:6px;display:grid}.paybox .coupon-form label{font-size:15px;font-weight:600}.paybox .coupon-row{gap:8px;min-width:0;display:flex}.paybox .coupon-row input{border:1px solid var(--line-2);background:var(--card);min-width:0;color:var(--ink);letter-spacing:.04em;text-transform:uppercase;border-radius:10px;flex:1;padding:9px 12px;font-weight:600}.paybox .coupon-row input:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 4px #3750ed2e}.paybox .coupon-row input[aria-invalid=true]{border-color:var(--draft-ink)}.paybox .coupon-row .ghost{flex:none}.paybox .coupon-msg{background:var(--draft-bg);color:var(--draft-ink);border-radius:8px;margin:8px 0 0;padding:7px 12px;font-size:14px}.paybox .coupon-on{background:color-mix(in srgb, var(--ok) 12%, transparent);color:var(--ink);border-radius:8px;margin:0;padding:7px 12px;font-size:14px}.paybox .coupon-on .link{margin-left:4px;font-size:14px}table.studio.coupons .c-code,table.sales td.coupon code{letter-spacing:.03em;color:var(--ink);background:var(--chip);border-radius:5px;padding:2px 6px;font:700 14px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}table.studio.coupons .c-off{white-space:nowrap;font-weight:700}table.studio.coupons .c-uses b{font-variant-numeric:tabular-nums}table.studio.coupons .c-actions{white-space:nowrap}table.studio.coupons .c-actions>button+button,table.studio.coupons .c-actions .danger-link{margin-left:14px}table.studio.coupons tr.c-paused td,table.studio.coupons tr.c-expired td{color:var(--mute)}.st.c-st.active{background:color-mix(in srgb, var(--ok) 16%, transparent);color:var(--ok)}.st.c-st.paused{background:var(--draft-bg);color:var(--draft-ink)}.st.c-st.expired{background:var(--chip);color:var(--mute)}.st.c-st{margin-left:0}.ps-editor fieldset.cs-type,.ps-editor fieldset.cs-scope{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.ps-editor fieldset.cs-type{margin:0}.ps-editor label.cs-radio{cursor:pointer;flex-direction:row;align-items:center;gap:8px;font-weight:600;display:inline-flex}.ps-editor label.cs-radio input{width:18px;height:18px;accent-color:var(--accent)}.cs-scope .cs-add,.cs-scope .cs-list,.cs-scope>.meta{flex-basis:100%}.cs-add{flex-flow:wrap;align-items:flex-end;gap:8px 12px}.cs-add label{flex:260px}.cs-list li{grid-template-columns:minmax(0,1fr) auto}.bs-offer-note.on{color:var(--ok);font-weight:600}.bs-offer .ps-grid{margin-bottom:8px}.bs-offer-sum{margin:0;font-size:14px}.bs-offer-sum s{color:var(--mute)}@media (width<=760px){table.coupons thead{display:none}table.coupons,table.coupons tbody{display:block}table.coupons tr{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px;display:grid}table.coupons td{border:0;padding:0;display:block}table.coupons td.c-scope,table.coupons td.c-actions,table.coupons td.c-uses{grid-column:1/-1}table.coupons td.c-actions{white-space:normal;flex-wrap:wrap;gap:6px 14px;display:flex}table.studio.coupons .c-actions>button+button,table.studio.coupons .c-actions .danger-link{margin-left:0}table.coupons td.empty{grid-column:1/-1}}.part-of-head .offer-price{margin-top:4px;font-size:17px;display:flex}table.sales th,table.sales td{padding:9px 8px;font-size:14px}table.sales tbody td:nth-child(3){min-width:150px}table.sales tbody td:first-child,table.sales tbody td:nth-child(4){white-space:nowrap}.b-access,.paybox .pay-access{font:600 14px/1.4 var(--text);color:var(--ink-2);margin:10px 0 0}.paybox .pay-access{margin:12px 0 0}.b-access-note{background:var(--review-bg);color:var(--review-ink);font:600 14px/1.4 var(--text);border-radius:10px;margin:12px 0 0;padding:8px 12px}.b-access-note.ended{background:var(--draft-bg);color:var(--draft-ink)}.pill.ended{background:var(--chip);color:var(--mute)}.my-course .mc-until{font:600 13px/1.3 var(--text);color:var(--mute);margin:0}.my-course .mc-until.ended{color:var(--draft-ink)}.bs-access .meta{margin:0;font-size:14px}.ps-grid.bs-term{margin-bottom:8px}.give-box .give-term{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.give-box .give-term label{flex:160px}.give-box .give-term input{border:1px solid var(--line-2);background:var(--card);width:100%;color:var(--ink);border-radius:10px;padding:9px 12px}.give-box .give-term+.meta{margin-top:12px}.tpage .hero .part-of-path{color:var(--hero-2)}.tpage .hero .part-of-path a{color:#fff;text-underline-offset:3px;text-decoration:underline}.lesson-quiz{border:1px solid var(--line);background:var(--card);scroll-margin-top:calc(var(--learn-header-height,76px) + 18px);color:var(--ink);border-radius:20px;margin:28px 20px 36px;padding:28px}.lesson-quiz-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.lesson-quiz-heading small{letter-spacing:.12em;color:var(--mute);font-size:11px;font-weight:700}.lesson-quiz h2{margin:5px 0 0;font-size:28px}.lesson-quiz h2:focus{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.quiz-best{background:var(--card-2);white-space:nowrap;border-radius:999px;padding:6px 12px;font-weight:650}.quiz-facts{flex-wrap:wrap;gap:12px;margin:22px 0;display:flex}.quiz-facts span{border:1px solid var(--line);color:var(--mute);border-radius:12px;flex:120px;padding:16px}.quiz-facts b{color:var(--ink);margin-bottom:3px;font-size:25px;display:block}.quiz-muted,.quiz-save{color:var(--mute);font-size:14px;line-height:1.6}.lesson-quiz button{border:1px solid var(--line);background:var(--card-2);color:var(--ink);font:inherit;cursor:pointer;border-radius:10px;padding:10px 16px;font-weight:600}.lesson-quiz button:hover:not(:disabled){border-color:var(--accent)}.lesson-quiz button:disabled{opacity:.55;cursor:default}.lesson-quiz .quiz-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.quiz-timer{top:calc(var(--learn-header-height,76px) + 8px);z-index:4;background:var(--card);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 16px;display:flex;position:sticky;box-shadow:0 4px 14px #00000008}.quiz-timer b{font-variant-numeric:tabular-nums;font-size:25px}.quiz-timer span:last-child{color:var(--mute);margin-left:auto;font-size:14px}.quiz-progress{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.quiz-progress button{min-width:42px;padding:8px 10px}.quiz-progress button[aria-current]{background:var(--accent);color:#fff}.lesson-quiz fieldset{border:0;min-width:0;margin:24px 0 14px;padding:0}.lesson-quiz legend{width:100%;margin-bottom:20px;font-size:22px;font-weight:650;line-height:1.45}.lesson-quiz legend small{color:var(--mute);margin-bottom:8px;font-size:13px;font-weight:500;display:block}.quiz-options{gap:10px;display:grid}.quiz-options label{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:12px;padding:16px;line-height:1.5;display:flex}.quiz-options label.selected{border-color:var(--accent);background:var(--card-2)}.quiz-options input{accent-color:var(--accent);flex:none;margin-top:5px}.quiz-options label:focus-within{outline:2px solid var(--accent);outline-offset:2px}.quiz-save{min-height:24px;margin:14px 0}.quiz-actions{flex-wrap:wrap;gap:10px;margin:20px 0;display:flex}.quiz-actions .quiz-primary{margin-left:auto}.quiz-error,.quiz-confirm{border:1px solid var(--line);background:var(--card-2);border-radius:12px;margin:16px 0;padding:16px}.quiz-error small{color:var(--mute);margin-top:10px;display:block}.quiz-confirm button{margin:4px 8px 4px 0}.quiz-result-banner{background:var(--card-2);border-radius:16px;align-items:center;gap:22px;padding:22px;display:flex}.quiz-result-banner>b{font-variant-numeric:tabular-nums;font-size:42px}.quiz-result-banner h3,.quiz-result-banner p{margin:4px 0}.quiz-review{padding-left:24px}.quiz-review li{border-bottom:1px solid var(--line);padding:12px 0 20px;line-height:1.6}.quiz-review h4{margin:0 0 12px;font-size:17px}.quiz-review p{margin:7px 0}.quiz-explanation{color:var(--ink-2)}@media (width<=760px){.lesson-quiz{border-radius:16px;margin:24px 12px;padding:20px 16px}.lesson-quiz h2{font-size:24px}.lesson-quiz legend{font-size:20px}.quiz-timer{gap:6px 10px;padding:10px 12px}.quiz-timer span:last-child{font-size:12px}.quiz-result-banner{gap:14px;padding:16px}.quiz-result-banner>b{font-size:34px}.quiz-actions button{flex:auto}}#lesson-tutor-host .tutor-inline{width:100%;height:min(760px, calc(100dvh - var(--learn-header-height,64px) - 32px));border:1px solid var(--line);min-height:440px;max-height:none;box-shadow:0 8px 24px var(--shadow);border-radius:14px;animation:.18s ease-out tutor-inline-in}@keyframes tutor-inline-in{0%{opacity:0}to{opacity:1}}#lesson-tutor-host .tutor-compose-actions{flex-wrap:wrap;gap:8px}#lesson-tutor-host .tutor-head{padding:14px}#lesson-tutor-host .tutor-context{padding:12px 14px}#lesson-tutor-host .tutor-messages{padding:14px}#lesson-tutor-host .tutor-compose{padding:12px 14px}#player:fullscreen{background:var(--bg);justify-content:flex-start;overflow:auto}#player:fullscreen .lesson-workspace{width:100%}#player:fullscreen #lesson-tutor-host .tutor-inline{height:calc(100dvh - 24px)}@media (width<=850px){.lesson-workspace:not(.with-sidebar):has(.tutor-inline){grid-template-columns:minmax(0,1fr)}#lesson-tutor-host .tutor-inline{height:640px;min-height:420px}.lesson-workspace>#lesson-tutor-host{margin:0 12px}#player .lesson-video>.lesson-quiz{border-radius:0}}
