*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;background:var(--bg)}body{font-family:var(--font);color:var(--ink);background:var(--bg);font-feature-settings:"cv11", "ss01", "tnum" 0;-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}.mono,.eyebrow,.time,.kbd{font-family:Cascadia Mono,Cascadia Code,ui-monospace,Consolas,monospace}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}input{font:inherit;color:inherit}img{max-width:100%;display:block}.num{font-variant-numeric:tabular-nums}.ic{width:20px;height:20px;-webkit-mask:var(--i) center / contain no-repeat;-webkit-mask:var(--i) center / contain no-repeat;mask:var(--i) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.ic-sm{width:16px;height:16px}.ic-xs{width:14px;height:14px}.ic-lg{width:22px;height:22px}.ic-library{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><rect x='3.5' y='3.5' width='7' height='7' rx='2'/><rect x='13.5' y='3.5' width='7' height='7' rx='2'/><rect x='3.5' y='13.5' width='7' height='7' rx='2'/><rect x='13.5' y='13.5' width='7' height='7' rx='2'/></svg>")}.ic-tasks{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3.5' y='3.5' width='17' height='17' rx='4'/><path d='m8.5 12 2.5 2.5 4.5-5'/></svg>")}.ic-award{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='9' r='5.5'/><path d='M8.7 13.5 7.5 21l4.5-2.6 4.5 2.6-1.2-7.5'/></svg>")}.ic-users{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.6'/><path d='M2.5 20a6.5 6.5 0 0 1 13 0'/><path d='M15.5 4.6a3.6 3.6 0 0 1 0 6.8'/><path d='M21.5 20a6 6 0 0 0-3.6-5.5'/></svg>")}.ic-file{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M14 3H7a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V8z'/><path d='M14 3v5h5M9 13h6M9 17h4'/></svg>")}.ic-dict{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M5 19V5.5A2.5 2.5 0 0 1 7.5 3H19v14H7.5A2.5 2.5 0 0 0 5 19.5 2.5 2.5 0 0 0 7.5 22H19v-5'/></svg>")}.ic-search{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><circle cx='11' cy='11' r='6.5'/><path d='m20 20-4.2-4.2'/></svg>")}.ic-play{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M7.5 4.8v14.4a1 1 0 0 0 1.5.86l12-7.2a1 1 0 0 0 0-1.72l-12-7.2a1 1 0 0 0-1.5.86z'/></svg>")}.ic-pause{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><rect x='6' y='4.5' width='4' height='15' rx='1.2'/><rect x='14' y='4.5' width='4' height='15' rx='1.2'/></svg>")}.ic-right{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m9.5 6 6 6-6 6'/></svg>")}.ic-left{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m14.5 6-6 6 6 6'/></svg>")}.ic-down{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='m6 9.5 6 6 6-6'/></svg>")}.ic-arrow{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M5 12h14M13 6l6 6-6 6'/></svg>")}.ic-lock{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='4.5' y='10.5' width='15' height='10' rx='2.5'/><path d='M8 10.5V7.5a4 4 0 0 1 8 0v3'/></svg>")}.ic-check{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'><path d='m5 12.5 4.5 4.5L19 7.5'/></svg>")}.ic-download{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3.5v11M7 10l5 5 5-5M4.5 20h15'/></svg>")}.ic-moon{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M20.5 13.5A8.5 8.5 0 1 1 10.5 3.5a6.6 6.6 0 0 0 10 10z'/></svg>")}.ic-panel{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><rect x='3' y='4' width='18' height='16' rx='3.5'/><path d='M9.5 4v16'/></svg>")}.ic-send{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 19V5M6 11l6-6 6 6'/></svg>")}.ic-mic{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='9' y='3' width='6' height='11' rx='3'/><path d='M5.5 11a6.5 6.5 0 0 0 13 0M12 17.5V21'/></svg>")}.ic-flame{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><path d='M12 22c4.1 0 7-2.9 7-6.8 0-3.6-2.4-5.6-3.7-8.9-.3-.8-1.4-.8-1.7 0-.4 1.2-1.1 2.2-2 2.7.1-2.3-.6-4.6-2.2-6.4-.5-.5-1.4-.2-1.4.5-.2 3.3-3 5.6-3 9.8C5 19.1 7.9 22 12 22z'/></svg>")}.ic-x{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'><path d='M6.5 6.5l11 11M17.5 6.5l-11 11'/></svg>")}.ic-back10{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 12a8 8 0 1 0 2.4-5.7L4 8.5'/><path d='M4 4v4.5h4.5'/></svg>")}.ic-fwd10{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M20 12a8 8 0 1 1-2.4-5.7L20 8.5'/><path d='M20 4v4.5h-4.5'/></svg>")}.ic-volume{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M11 5 6.5 9H3.5v6h3L11 19z'/><path d='M15.5 9a4.5 4.5 0 0 1 0 6M18.5 6a8.5 8.5 0 0 1 0 12'/></svg>")}.ic-cc{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='3'/><path d='M10.5 10.2a2.2 2.2 0 1 0 0 3.6M17 10.2a2.2 2.2 0 1 0 0 3.6'/></svg>")}.ic-full{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M4 9V4h5M20 9V4h-5M4 15v5h5M20 15v5h-5'/></svg>")}.ic-pip{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linejoin='round'><rect x='3' y='5' width='18' height='14' rx='3'/><rect x='12' y='11' width='6' height='5' rx='1' fill='black'/></svg>")}.ic-list{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round'><path d='M9 6.5h11M9 12h11M9 17.5h11M4.5 6.5h.01M4.5 12h.01M4.5 17.5h.01'/></svg>")}.ic-focus{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9'><circle cx='12' cy='12' r='8.5'/><circle cx='12' cy='12' r='3' fill='black'/></svg>")}.ic-calendar{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3.5' y='5' width='17' height='15.5' rx='3'/><path d='M3.5 10h17M8 3v4M16 3v4'/></svg>")}.ic-grid{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><rect x='4' y='4' width='7' height='7' rx='1.8'/><rect x='13' y='4' width='7' height='7' rx='1.8'/><rect x='4' y='13' width='7' height='7' rx='1.8'/><rect x='13' y='13' width='7' height='7' rx='1.8'/></svg>")}.ic-rows{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'><rect x='4' y='4.5' width='16' height='4' rx='1.5'/><rect x='4' y='10' width='16' height='4' rx='1.5'/><rect x='4' y='15.5' width='16' height='4' rx='1.5'/></svg>")}.ic-sort{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><path d='M7 4v16M3.5 16.5 7 20l3.5-3.5M17 20V4M13.5 7.5 17 4l3.5 3.5'/></svg>")}.ic-chat{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'><path d='M20.5 11.5a8.5 8.5 0 0 1-12.4 7.6L3.5 20.5l1.4-4.4A8.5 8.5 0 1 1 20.5 11.5z'/></svg>")}.ic-route{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'><circle cx='6' cy='18' r='2.5'/><circle cx='18' cy='6' r='2.5'/><path d='M8.5 18H15a3 3 0 0 0 0-6H9a3 3 0 0 1 0-6h6.5'/></svg>")}.mark{background:radial-gradient(120% 120% at 20% 10%,#5e86ff 0%,#2453ff 45%,#0f2ba8 100%);border-radius:11px;flex:none;width:36px;height:36px;position:relative;box-shadow:0 6px 14px -6px #2453ffb3,inset 0 1px #ffffff59}.mark:before{content:"";border:2.4px solid #fff;border-radius:50%;position:absolute;inset:9px}.mark:after{content:"";background:#9fe6ff;border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px;box-shadow:0 0 0 2.5px #2453ff}.mark--sm{border-radius:9px;width:30px;height:30px}.mark--sm:before{border-width:2.2px;inset:7.5px}.mark--sm:after{width:6px;height:6px;top:5px;right:5px}.main{min-width:0;padding:28px 40px 48px}.side{border-right:1px solid var(--line);background:radial-gradient(260px 200px at 0 0, #2453ff1a, #2453ff00), var(--surface);flex-direction:column;gap:6px;height:100vh;padding:18px 14px 16px;display:flex;position:sticky;top:0}.side__brand{align-items:center;gap:8px;padding:2px 4px 10px;display:flex}.side__brand .sp{flex:1}.icon-btn{width:34px;height:34px;color:var(--ink-3);border-radius:10px;place-items:center;transition:background .15s,color .15s;display:grid}.icon-btn--bordered{border:1px solid var(--line);background:var(--surface);color:var(--ink-2);box-shadow:var(--sh-xs)}.side__search{background:var(--surface-2);border:1px solid var(--line-2);height:40px;color:var(--ink-3);border-radius:12px;align-items:center;gap:10px;margin-bottom:8px;padding:0 10px 0 12px;font-size:13.5px;display:flex}.side__search .kbd{margin-left:auto}.kbd{color:var(--ink-3);border:1px solid var(--line);background:#fff;border-bottom-width:2px;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:600}.nav{flex-direction:column;gap:2px;display:flex}.nav__label{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);padding:14px 12px 6px;font-size:11px;font-weight:600}.nav__item{height:40px;color:var(--ink-2);border-radius:11px;align-items:center;gap:12px;padding:0 10px 0 12px;font-size:14.5px;font-weight:500;transition:background .15s,color .15s;display:flex;position:relative}.nav__item .ic{color:#98a2b6}.nav__item:hover{background:var(--surface-2);color:var(--ink)}.nav__item.is-active{background:var(--blue-50);color:var(--blue-700);font-weight:600}.nav__item.is-active .ic{color:var(--blue)}.nav__item.is-active:before{content:"";background:var(--blue);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}.nav__meta{margin-left:auto}.count{background:var(--blue);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11.5px;font-weight:700;display:inline-grid}.tag{letter-spacing:.06em;text-transform:uppercase;border-radius:6px;align-items:center;gap:4px;height:20px;padding:0 7px;font-size:10.5px;font-weight:700;display:inline-flex}.tag--new{background:var(--mint-50);color:#0b8a76}.tag--blue{background:var(--blue-50);color:var(--blue-700)}.side__foot{flex-direction:column;gap:10px;margin-top:auto;display:flex}.user{border:1px solid var(--line-2);border-radius:14px;align-items:center;gap:10px;padding:8px;display:flex}.user__txt b{font-size:13.5px;font-weight:600;line-height:1.25;display:block}.user__txt small{color:var(--ink-3);font-size:12px;display:block}.user .icon-btn{margin-left:auto}.btn{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:44px;padding:0 18px;font-size:14.5px;font-weight:600;transition:transform .12s,box-shadow .15s,background .15s;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{color:var(--on-primary);background:var(--primary);border:1px solid var(--primary)}.btn--secondary{color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-xs);background:#fff}.btn--secondary:hover{border-color:#cbd3e2}.btn--soft{background:var(--blue-50);color:var(--blue-700)}.btn--white{color:var(--ink);background:#fff;border-radius:999px;height:52px;padding:0 24px 0 20px;font-size:15px;box-shadow:0 10px 30px -10px #0000008c,inset 0 -2px #0b12200f}.btn--glass{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;height:52px;padding:0 20px}.btn--sm{border-radius:10px;height:36px;padding:0 14px;font-size:13.5px}.btn--square{width:44px;padding:0}.play-dot{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.play-dot .ic{width:12px;height:12px;margin-left:2px}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:11.5px;font-weight:600}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:none}.sec-head{align-items:baseline;gap:12px;margin:0 0 14px;display:flex}.sec-head h2{letter-spacing:-.015em;font-size:20px;font-weight:700}.sec-head .muted{color:var(--ink-3);font-size:13.5px}.sec-head .link{margin-left:auto}.bar{background:var(--line-2);border-radius:6px;height:6px;overflow:hidden}.bar--mint>i{background:linear-gradient(90deg, #4fd8bf, var(--mint))}.chip{background:var(--surface-2);height:26px;color:var(--ink-2);border:1px solid var(--line-2);border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.chip--mint{background:var(--mint-50);color:#0b8a76;border-color:#0000}.chip--amber{background:var(--amber-50);color:#a86f00;border-color:#0000}.chip--blue{background:var(--blue-50);color:var(--blue-700);border-color:#0000}.chip--dark{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071030b8;border-color:#ffffff24}.dotsep:before{content:"·";color:var(--ink-3);margin:0 6px}.hero{border-radius:var(--r-xl);color:#fff;background:radial-gradient(70% 90% at 78% 40%,#2e5bff8c 0%,#2e5bff00 60%),radial-gradient(50% 70% at 0 100%,#18b4e82e 0%,#18b4e800 60%),linear-gradient(135deg,#0b1840 0%,#071030 55%,#050b22 100%);grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:24px;min-height:312px;padding:40px 40px 36px 44px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #071030b3,inset 0 1px #ffffff14}.hero:before{content:"";pointer-events:none;background:url(../media/hero-orbit.0h1owjacytsu-.svg) 100%/cover no-repeat;position:absolute;inset:0 0 0 30%}.hero>*{position:relative}.hero>div:first-child>*{z-index:1;position:relative}.hero .eyebrow{color:#9db6ff}.hero h1{letter-spacing:-.028em;margin:12px 0;font-size:44px;font-weight:700;line-height:1.08}.hero__sub{color:#e2eaffc7;max-width:470px;font-size:16px}.hero__sub b{color:#fff;font-weight:600}.hero__cta{gap:10px;margin-top:26px;display:flex}.hero__stats{color:#e2eaffbf;align-items:center;gap:22px;margin-top:26px;font-size:13.5px;display:flex}.hero__stats .bar{background:#ffffff24;width:160px;height:5px}.hero__stats .bar>i{background:linear-gradient(90deg,#7fa6ff,#fff)}.hero__stats strong{color:#fff;font-weight:600}.streak{color:#ffd27a;align-items:center;gap:6px;font-weight:600;display:inline-flex}.hero__aside{place-self:center end;width:100%;max-width:352px}.preview{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff24;border-radius:18px;padding:10px;display:block;box-shadow:0 24px 50px -20px #0009}.preview__cap{color:#e2eaffcc;align-items:center;gap:10px;padding:10px 6px 4px;font-size:13px;display:flex}.preview__cap b{color:#fff;font-size:14px;font-weight:600;display:block}.preview__cap .time{font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.preview .frame__title{max-width:64%;font-size:17px}.preview .frame__play{margin:0;top:34%;left:auto;right:9%}.frame{aspect-ratio:16/9;color:#fff;background:radial-gradient(80% 120% at 85% 10%,#3d6bff99 0%,#3d6bff00 55%),linear-gradient(140deg,#0e1e55 0%,#060d2a 70%);border-radius:12px;position:relative;overflow:hidden}.frame__slide{flex-direction:column;padding:7%;display:flex;position:absolute;inset:0}.frame__kicker{letter-spacing:.14em;text-transform:uppercase;color:#9db6ff;font-size:9px;font-weight:600}.frame__title{letter-spacing:-.02em;max-width:70%;margin-top:6px;font-size:20px;font-weight:700;line-height:1.15}.frame__cols{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:auto;display:grid}.frame__cols span{background:#ffffff14;border:1px solid #ffffff24;border-radius:7px;height:30px}.frame__cols span:first-child{background:#ffffffe6}.frame__play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff2e;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:52px;height:52px;margin:-26px 0 0 -26px;display:grid;position:absolute;top:50%;left:50%}.frame__play .ic{width:20px;height:20px;margin-left:3px}.frame__prog{background:#ffffff2e;height:4px;position:absolute;bottom:0;left:0;right:0}.frame__prog i{background:var(--blue);height:100%;display:block;box-shadow:0 0 10px #5b83ffe6}.frame__badge{position:absolute;bottom:10px;right:8px}.dash{grid-template-columns:minmax(0,1fr) 316px;gap:28px;margin-top:28px;display:grid}.courses-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ccard{flex-direction:column;transition:transform .2s,box-shadow .2s;display:flex;overflow:hidden}.ccard:hover{box-shadow:var(--sh-md);transform:translateY(-2px)}.cover{aspect-ratio:16/10;background-position:50%;background-size:cover;position:relative}.cover .chip{position:absolute;top:12px;left:12px}.ccard__body{flex-direction:column;flex:1;gap:8px;padding:14px 16px 16px;display:flex}.ccard__meta{color:var(--ink-3);font-size:12.5px}.ccard__title{letter-spacing:-.01em;font-size:16.5px;font-weight:700;line-height:1.3}.ccard__prog{color:var(--ink-2);align-items:center;gap:10px;margin-top:auto;padding-top:6px;font-size:12.5px;font-weight:600;display:flex}.ccard__prog .bar{flex:1}.ccard__next{color:var(--ink-3);align-items:center;gap:6px;font-size:12.5px;display:flex}.ccard__next b{color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.recs{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rec{align-items:center;gap:14px;padding:12px;display:flex}.rec .cover{aspect-ratio:16/11;border-radius:12px;flex:none;width:112px}.rec b{font-size:14.5px;font-weight:600;line-height:1.3;display:block}.rec span{color:var(--ink-3);font-size:12.5px}.rail-col{flex-direction:column;gap:16px;display:flex}.panel{padding:18px}.panel__head{align-items:center;gap:8px;margin-bottom:14px;display:flex}.panel__head h3{font-size:15px;font-weight:700}.panel__head .link,.panel__head .muted{margin-left:auto}.muted{color:var(--ink-3);font-size:12.5px}.live{border-radius:var(--r-lg);color:#fff;box-shadow:var(--sh-md);background:radial-gradient(90% 120% at 100% 0,#3d6bffb3,#3d6bff00 60%),linear-gradient(150deg,#0e1e55,#071030);padding:18px;position:relative;overflow:hidden}.live__top{color:#9db6ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.pulse{background:#ff5a6e;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #ff5a6e38}.live b{margin:10px 0 4px;font-size:16px;font-weight:700;line-height:1.3;display:block}.live p{color:#e2eaffbf;font-size:13px}.live__foot{align-items:center;gap:10px;margin-top:14px;display:flex}.live__foot .btn{height:36px;color:var(--ink);background:#fff;border-radius:10px;padding:0 14px;font-size:13px}.ai-fab{width:60px;height:60px;box-shadow:0 0 0 1px var(--line), 0 16px 40px -12px #2453ff8c;z-index:20;background:#fff;border-radius:50%;place-items:center;display:grid;position:fixed;bottom:28px;right:28px}.ai-fab .orb{width:50px;height:50px}.ai-fab .orb .ic{width:20px;height:20px}.orb{color:#fff;background:radial-gradient(circle at 32% 28%,#e6eeff 0%,#7fa2ff 28%,#2453ff 60%,#0b1c6e 100%);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;box-shadow:0 6px 16px -6px #2453ffe6,inset 0 -3px 6px #07103059}.orb .ic{width:16px;height:16px}.orb:after{content:"";background:#22c58b;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:1px;right:-1px}.orb--lg{width:48px;height:48px}.orb--lg .ic{width:20px;height:20px}.lesson{grid-template-columns:minmax(0,1fr) 352px;gap:28px;display:grid}.main--lesson{padding:22px 32px 48px}.crumbs{color:var(--ink-3);align-items:center;gap:6px;font-size:13px;font-weight:500;display:flex}.crumbs a:hover{color:var(--ink)}.crumbs .ic{width:14px;height:14px}.crumbs b{color:var(--ink-2);font-weight:600}.lesson__top{align-items:center;gap:10px;margin-bottom:18px;display:flex}.lesson__top .crumbs{flex:1}.lesson__title{align-items:flex-end;gap:16px;margin:22px 0 18px;display:flex}.lesson__title h1{letter-spacing:-.025em;margin-top:8px;font-size:30px;font-weight:700;line-height:1.15}.lesson__title .eyebrow{color:var(--blue)}.lesson__title .chips{flex:none;gap:8px;margin-left:auto;display:flex}.lesson__under{align-items:center;gap:12px;margin:18px 0 26px;display:flex}.lesson__under .sp{flex:1}.lesson__under .chips{gap:8px;display:flex}.tabs{background:#e9edf5;border-radius:12px;gap:4px;padding:4px;display:flex}.tabs a{height:34px;color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.tabs a.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #10182814,0 2px 6px -2px #1018281a}.tabs a small{color:var(--ink-3);font-size:11.5px;font-weight:600}.knowledge-tabs{flex-wrap:wrap;margin-bottom:16px}.knowledge-search{color:var(--ink-2);gap:8px;margin:16px 0;font-size:14px;display:grid}.knowledge-search input{border:1px solid var(--line);background:var(--surface);width:100%;color:var(--ink);border-radius:12px;padding:12px 14px}.connect-choice{align-items:flex-start;gap:10px;margin:12px 0;font-size:14px;line-height:1.6;display:flex}.connect-choice input{flex:none;width:18px;height:18px;margin-top:3px}.connect-command{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);border:1px solid var(--line);border-radius:12px;margin:12px 0;padding:14px;font-size:13px}.connect-secret{overflow-wrap:anywhere;border:1px solid var(--line);padding:12px;display:block}.video-stage{margin-bottom:20px;padding:16px}.video-stage video{background:#0c1630;border-radius:12px;width:100%;max-height:65vh;display:block}.video-controls,.video-chapters{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.video-timeline{color:var(--ink-2);gap:8px;margin-top:12px;font-size:13px;display:grid}.video-timeline input{width:100%}.video-stage:fullscreen{border-radius:0;width:100%;height:100%;overflow:auto}.practice-submission{border-top:1px solid var(--line);gap:12px;padding:16px 0;display:grid}.ask-form input{border:1px solid var(--line);border-radius:12px;max-width:100%;padding:12px}.practice{padding:22px 24px}.practice__head{align-items:center;gap:12px;display:flex}.practice__head h2{letter-spacing:-.01em;font-size:19px;font-weight:700}.practice__head .chips{gap:8px;margin-left:auto;display:flex}.practice>p{color:var(--ink-2);max-width:640px;margin:6px 0 16px}.steps{flex-direction:column;gap:8px;display:flex}.step{border:1px solid var(--line-2);background:var(--surface-2);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.step__n{border:1px solid var(--line);width:28px;height:28px;color:var(--ink-2);background:#fff;border-radius:9px;flex:none;place-items:center;font-size:13px;font-weight:700;display:grid}.step b{font-size:14.5px;font-weight:600;display:block}.step span{color:var(--ink-3);font-size:13px}.step.is-done .step__n{background:var(--mint);border-color:var(--mint);color:#fff}.step.is-done b{color:var(--ink-2)}.step.is-current{box-shadow:0 0 0 4px var(--blue-50);background:#fff;border-color:#c9d6ff}.step.is-current .step__n{background:var(--blue);border-color:var(--blue);color:#fff}.step .btn{align-self:center;margin-left:auto}.practice__foot{align-items:center;gap:12px;margin-top:16px;display:flex}.practice__foot .muted{margin-left:4px}.side-stack{flex-direction:column;gap:16px;display:flex}.prog-row{color:var(--ink-2);grid-template-columns:74px 1fr 40px;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:grid}.prog-row b{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;font-weight:600}.nav-pair{grid-template-columns:44px minmax(0,1fr);gap:8px;margin-top:8px;display:grid}.nav-pair .btn{min-width:0}.nav-pair .btn span{text-overflow:ellipsis;overflow:hidden}.program__head{align-items:center;gap:10px;display:flex}.program__head h3{font-size:15px;font-weight:700;line-height:1.3}.ring{--v:60;background:conic-gradient(var(--blue) calc(var(--v) * 1%), var(--line-2) 0);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:11px;font-weight:700;display:grid;position:relative}.ring:before{content:"";background:#fff;border-radius:50%;position:absolute;inset:4px}.ring span{position:relative}.lessons{flex-direction:column;margin-top:12px;display:flex}.li{border-radius:12px;align-items:center;gap:12px;padding:9px 10px;font-size:13.5px;display:flex}.li:hover{background:var(--surface-2)}.li__st{width:26px;height:26px;color:var(--ink-3);border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;font-size:11.5px;font-weight:700;display:grid}.li__t{flex:1;min-width:0}.li__t b{white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;display:block;overflow:hidden}.li__t span{color:var(--ink-3);font-size:12px}.li.is-done .li__st{background:var(--mint);border-color:var(--mint);color:#fff}.li.is-done b{color:var(--ink-2);font-weight:500}.li.is-current{background:var(--blue-50)}.li.is-current .li__st{background:var(--blue);border-color:var(--blue);color:#fff}.li.is-current b{color:var(--blue-700)}.li.is-locked{color:var(--ink-3)}.li.is-locked b{color:var(--ink-3);font-weight:500}.eq{align-items:flex-end;gap:2px;height:12px;display:inline-flex}.eq i{background:var(--blue);border-radius:2px;width:3px}.eq i:first-child{height:6px}.eq i:nth-child(2){height:12px}.eq i:nth-child(3){height:8px}.helper{background:linear-gradient(#f3f6ff 0%,#fff 60%);padding:18px}.helper__head{align-items:center;gap:12px;display:flex}.helper__head b{font-size:15px;font-weight:700;display:block}.helper__head span{color:var(--ink-3);font-size:12.5px}.bubble{border:1px solid var(--line-2);color:var(--ink-2);box-shadow:var(--sh-xs);background:#fff;border-radius:4px 14px 14px;margin:14px 0 12px;padding:12px 14px;font-size:13.5px}.bubble b{color:var(--ink);font-weight:600}.quick{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.quick a{height:30px;color:var(--blue-700);background:#fff;border:1px solid #d8e1ff;border-radius:9px;align-items:center;padding:0 11px;font-size:12.5px;font-weight:600;display:inline-flex}.ask{border:1px solid var(--line);height:46px;box-shadow:var(--sh-xs);color:var(--ink-3);background:#fff;border-radius:14px;align-items:center;gap:6px;padding:0 6px 0 14px;font-size:13.5px;display:flex}.ask span{flex:1}.ask .send{background:var(--blue);color:#fff;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.lib-head{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.lib-head h1{letter-spacing:-.025em;font-size:32px;font-weight:700;line-height:1.1}.lib-head p{color:var(--ink-3);margin-top:6px}.lib-head .search{margin-left:auto}.search{border:1px solid var(--line);width:340px;height:44px;box-shadow:var(--sh-xs);color:var(--ink-3);background:#fff;border-radius:12px;align-items:center;gap:10px;padding:0 8px 0 14px;display:flex}.search__ph{flex:1}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:20px;display:flex}.fchip{height:36px;color:var(--ink-2);border:1px solid var(--line);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.fchip small{color:var(--ink-3);font-size:12px;font-weight:600}.fchip.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.fchip.is-active small{color:#fff9}.filters .sp{flex:1}.seg{background:#e9edf5;border-radius:10px;padding:3px;display:flex}.seg a{width:32px;height:30px;color:var(--ink-3);border-radius:8px;place-items:center;display:grid}.seg a.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #1018281a}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.lcard{flex-direction:column;display:flex;overflow:hidden}.lcard .cover{aspect-ratio:16/9}.lcard__body{flex-direction:column;flex:1;gap:6px;padding:16px 18px 18px;display:flex}.lcard__title{letter-spacing:-.015em;font-size:18px;font-weight:700;line-height:1.25}.lcard__desc{color:var(--ink-2);font-size:13.5px}.facts{color:var(--ink-3);flex-wrap:wrap;gap:14px;margin-top:4px;font-size:12.5px;font-weight:500;display:flex}.facts span{align-items:center;gap:5px;display:inline-flex}.lcard__foot{align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.lcard__foot .bar{flex:1}.lcard__foot .pct{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.lcard.is-locked .cover:after{content:"";background:linear-gradient(#07103000 40%,#07103073);position:absolute;inset:0}.lock-badge{color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1;background:#07103099;border-radius:10px;place-items:center;width:32px;height:32px;display:grid;position:absolute;top:12px;right:12px}@media (max-width:760px){body{font-size:14.5px}.app,.app--rail{display:block}.side,.rail,.ai-fab{display:none}.main,.main--lesson{padding:4px 16px 112px}.topbar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f3f5fadb;align-items:center;gap:8px;height:60px;padding:0 16px;display:flex;position:sticky;top:0}.topbar .sp{flex:1}.topbar__title{text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:14.5px;font-weight:600;overflow:hidden}.topbar .icon-btn{width:40px;height:40px;color:var(--ink-2);position:relative}.topbar .icon-btn .dot{width:8px;height:8px;box-shadow:0 0 0 2px var(--bg);background:#ff5a6e;border-radius:50%;position:absolute;top:9px;right:10px}.topbar .avatar{width:32px;height:32px;font-size:12px}.tabbar{z-index:30;border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(auto-fit,minmax(0,1fr));align-items:end;padding:8px 6px 18px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 24px -16px #10182840}.tabbar a{color:var(--ink-3);flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:600;display:flex}.tabbar a.is-active{color:var(--blue)}.tabbar .ic{width:22px;height:22px}.tabbar .orb{width:48px;height:48px;margin-top:-22px;box-shadow:0 0 0 4px #fff,0 10px 20px -6px #2453ffcc}.tabbar .orb .ic{width:20px;height:20px}.greet{padding:8px 0 16px}.greet h1{letter-spacing:-.025em;margin-top:6px;font-size:28px;font-weight:700;line-height:1.15}.hero{border-radius:22px;flex-direction:column;gap:0;min-height:0;padding:20px 16px 16px;display:flex}.hero>div:first-child{display:contents}.hero .eyebrow{order:1}.hero h1{order:2}.hero__sub{order:3}.hero__aside{order:4;margin-top:16px}.hero__cta{order:5}.hero__stats{order:6}.hero h1{margin:8px 0 6px;font-size:27px}.hero__sub{font-size:14px}.hero .btn--glass{display:none}.hero__stats>span{white-space:nowrap}.hero__stats .bar{flex:1;width:auto}.preview .frame__title{font-size:16px}.preview .frame__cols{display:none}.preview .frame__play{width:44px;height:44px;top:auto;bottom:14%;right:6%}.hero:before{opacity:.7;background-position:70% 0;background-size:200%;inset:0}.hero__aside{max-width:none}.hero .preview{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;padding:0}.hero .preview__cap{padding:14px 2px 0}.hero__cta{margin-top:14px}.hero__cta .btn--white{flex:1;height:50px}.hero__stats{justify-content:space-between;gap:14px;margin-top:14px;font-size:12.5px}.hero__stats .bar{width:90px}.dash{flex-direction:column;gap:24px;margin-top:24px;display:flex}.courses-3{grid-template-columns:1fr;gap:10px}.ccard{flex-direction:row;align-items:stretch}.ccard .cover{aspect-ratio:auto;flex:none;width:104px}.ccard .cover .chip{display:none}.ccard__body{gap:4px;padding:12px 14px}.ccard__title{font-size:15px}.ccard__next{display:none}.recs{grid-template-columns:1fr}.rail-col{gap:12px}.sec-head h2{font-size:18px}.lesson{display:block}.lesson__title{margin:16px 0 14px;display:block}.lesson__title h1{font-size:24px}.lesson__title .chips{margin-top:10px}.only-m{display:inline-flex!important}.lesson__under .chips{display:none}.subs{white-space:normal;width:max-content;max-width:86%;padding:4px 8px;font-size:11px;bottom:10px}.lesson__under{flex-direction:column;align-items:stretch;gap:12px;margin:0 0 16px}.tabs a{flex:1;justify-content:center;padding:0 6px;font-size:13px}.tabs .hide-m,.search .kbd{display:none}.practice{padding:18px 16px}.practice__head{flex-wrap:wrap}.practice__head .chips{margin-left:0}.step{padding:12px}.step .btn{display:none}.practice__foot{flex-direction:column;align-items:stretch}.side-stack{gap:12px;margin-top:16px}.lib-head{margin:8px 0 14px;display:block}.lib-head h1{font-size:28px}.lib-head .search{width:100%;margin-top:14px}.filters{gap:6px;margin-bottom:16px}.filters .sp,.filters .seg,.filters .sort{display:none}.fchip{height:34px;padding:0 12px;font-size:13px}.route{flex-wrap:wrap;gap:14px;margin-bottom:18px;padding:18px}.route b{font-size:16px}.route__steps{display:none}.route .btn{width:100%;margin-left:0}.grid-3{grid-template-columns:1fr;gap:14px}.lcard__title{font-size:17px}}.ic-layers{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='m12 3.5 8.5 4.5-8.5 4.5L3.5 8z'/><path d='m3.5 12 8.5 4.5 8.5-4.5'/><path d='m3.5 16 8.5 4.5 8.5-4.5'/></svg>")}.ic-key{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><circle cx='8' cy='15.5' r='4.5'/><path d='m11.2 12.3 8.3-8.3M16.5 7l2.5 2.5M14 9.5l2 2'/></svg>")}.ic-term{--i:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='4.5' width='18' height='15' rx='3'/><path d='m7.5 10 3 2.5-3 2.5M13 15h4'/></svg>")}.pchip{white-space:nowrap;border-radius:7px;flex:none;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:11.5px;font-weight:600;display:inline-flex}.pchip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.pchip.pchip--club{background:var(--blue-50);color:var(--blue-700);font-size:11.5px}.pchip.pchip--focus{color:#0a6e94;background:#e2f5fc;font-size:11.5px}.live span.pchip,.snext span.pchip{color:#fff;background:#ffffff1f}.live .pchip--club:before,.snext .pchip--club:before{background:#7fa6ff}.live .pchip--focus:before,.snext .pchip--focus:before{background:#5fd3f5}.ccard__meta,.lcard__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lcard__meta{color:var(--ink-3);margin-bottom:2px;font-size:12.5px}.psw{border:1px solid var(--line);box-shadow:var(--sh-xs);background:#fff;border-radius:14px;align-items:center;gap:10px;margin-bottom:4px;padding:8px 10px 8px 8px;display:flex}.psw:hover{border-color:#cbd3e2}.psw__ic{color:#fff;background:linear-gradient(135deg,#3a6bff,#0b2a9e);border-radius:10px;flex:none;place-items:center;width:32px;height:32px;display:grid}.psw__ic--focus{background:linear-gradient(135deg,#3fc6f0,#0a6e94)}.psw__txt{flex:1;min-width:0}.psw__txt small{color:var(--ink-3);font-size:11px;font-weight:500;display:block}.psw__txt b{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.psw>.ic{color:var(--ink-3)}.chats{background:linear-gradient(135deg,#f1f5ff,#e8eeff);border:1px solid #dce4ff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;display:flex}.chats__ic{width:32px;height:32px;color:var(--blue);box-shadow:var(--sh-xs);background:#fff;border-radius:10px;flex:none;place-items:center;display:grid}.chats__txt{flex:1;min-width:0}.chats__txt b{font-size:13px;font-weight:600;display:block}.chats__txt small{color:var(--ink-2);font-size:12px;display:block}.chats>.ic{color:var(--blue)}a.user:hover{background:var(--surface-2)}.tsw{display:none}.prow{border-top:1px solid var(--line-2);align-items:center;gap:10px;padding:10px 0;display:flex}.prow:first-of-type{border-top:0;padding-top:0}.prow__txt{flex:1;min-width:0}.prow__txt b{margin-top:4px;font-size:13.5px;font-weight:600;display:block}.prow__txt span{color:var(--ink-3);font-size:12px}.prow .link{flex:none}.notice{background:var(--amber-50);color:#7a5200;border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:10px 12px;font-size:13px;display:flex}.notice b{font-weight:600}.live__foot .link{color:#cfe0ff;margin-left:auto}.stream-link{box-shadow:0 0 0 4px var(--blue-50);color:var(--ink-2);background:#fff;border:1px solid #d8e1ff;border-radius:14px;align-items:center;gap:12px;margin:-4px 0 18px;padding:12px 14px;font-size:14px;display:flex}.stream-link__ic{background:var(--blue);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.stream-link__txt{flex:1;min-width:0}.stream-link b{color:var(--blue-700);font-weight:600}.stream-link>.ic{color:var(--blue)}.seg-txt{background:#e9edf5;border-radius:12px;gap:4px;padding:4px;display:flex}.seg-txt a{height:34px;color:var(--ink-2);border-radius:9px;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.seg-txt a small{color:var(--ink-3);font-size:11.5px}.seg-txt a.is-active{color:var(--ink);background:#fff;box-shadow:0 1px 2px #10182814,0 2px 6px -2px #1018281a}.pgroup{align-items:center;gap:12px;margin:6px 0 14px;display:flex}.pgroup h2{letter-spacing:-.015em;font-size:20px;font-weight:700}.pgroup .muted{font-size:13.5px}.pgroup .link{margin-left:auto}.pgroup+.grid-3{margin-bottom:30px}.page-head{align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head h1{letter-spacing:-.025em;font-size:32px;font-weight:700;line-height:1.1}.page-head p{color:var(--ink-3);max-width:640px;margin-top:6px}.page-head .search,.page-head>.chip{margin-left:auto}.snext{border-radius:var(--r-xl);color:#fff;background:radial-gradient(60% 140% at 70% 0,#3d6bffb3,#3d6bff00 60%),linear-gradient(120deg,#0b1840,#071030);grid-template-columns:96px minmax(0,1fr) 300px;align-items:center;gap:26px;margin-bottom:30px;padding:24px 26px;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 60px -30px #071030b3}.sdate{text-align:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;padding:12px 0 10px}.sdate small{letter-spacing:.12em;text-transform:uppercase;color:#9db6ff;font-size:11px;font-weight:600;display:block}.sdate b{letter-spacing:-.02em;font-size:36px;font-weight:700;line-height:1.05;display:block}.sdate span{color:#e2eaffcc;margin-top:2px;font-size:13px;font-weight:600;display:block}.snext__top{color:#9db6ff;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.snext h2{letter-spacing:-.02em;margin:10px 0 6px;font-size:24px;font-weight:700;line-height:1.2}.snext p{color:#e2eaffbf;font-size:13.5px}.snext__cta{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.snext__cta .btn{border-radius:12px;height:42px}.btn--light{color:var(--ink);background:#fff}.btn--ghost-dark{color:#ffffff8c;cursor:default;background:#ffffff0f;border:1px dashed #ffffff38}.slater{border-left:1px solid #ffffff1f;flex-direction:column;justify-content:center;align-self:stretch;gap:12px;padding-left:24px;display:flex}.slater .eyebrow{color:#9db6ff}.slater__row{color:#e2eaffbf;flex-direction:column;gap:4px;font-size:13px;display:flex}.slater__row b{color:#fff;font-size:14px;font-weight:600}.slater__row .pchip{align-self:flex-start}.archive{grid-template-columns:minmax(0,1fr) 400px;align-items:start;gap:24px;display:grid}.fsel{height:36px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--sh-xs);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.fsel small{color:var(--ink-3);font-size:13px;font-weight:500}.month{letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:4px 0 10px;font-size:11.5px;font-weight:600}.month~.month{margin-top:20px}.srec{border-radius:16px;align-items:center;gap:14px;margin-bottom:8px;padding:10px;display:flex}.srec.is-on{box-shadow:0 0 0 1.5px var(--blue), 0 0 0 5px var(--blue-50)}.srec .frame{border-radius:10px;flex:none;width:132px}.srec .frame__title{max-width:80%;margin-top:3px;font-size:10.5px}.srec .frame__kicker{font-size:7px}.srec .frame__slide{padding:10px}.srec__dur{background:#050b22bf;border-radius:5px;padding:1px 5px;font-size:10.5px;font-weight:600;position:absolute;bottom:6px;right:6px}.srec__txt{flex:1;min-width:0}.srec__meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:12.5px;display:flex}.srec__txt b{margin:5px 0 3px;font-size:15px;font-weight:600;line-height:1.3;display:block}.srec__txt>span{color:var(--ink-3);font-size:12.5px}.srec>.ic{color:var(--ink-3)}.chap-panel{padding:16px;position:sticky;top:20px}.chap-panel .frame{margin-bottom:14px}.chap-panel h3{margin:6px 0 10px;font-size:16px;font-weight:700;line-height:1.3}.chap{border-radius:12px;align-items:flex-start;gap:12px;padding:8px 10px;font-size:13.5px;display:flex}.chap:hover{background:var(--surface-2)}.chap__t{width:56px;color:var(--blue);flex:none;padding-top:1px;font-family:Cascadia Mono,ui-monospace,Consolas,monospace;font-size:12.5px;font-weight:600}.chap__txt{flex:1;min-width:0}.chap__txt b{font-weight:600;line-height:1.35;display:block}.chap__txt .chip{height:22px;margin-top:6px;padding:0 8px;font-size:11.5px}.chap.is-linked{background:var(--blue-50)}@media (max-width:760px){.topbar .mark--sm{display:none}.tsw{border:1px solid var(--line);height:38px;box-shadow:var(--sh-xs);white-space:nowrap;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:0 12px 0 10px;font-size:13.5px;font-weight:600;display:inline-flex}.tsw .ic{color:var(--ink-3)}.tsw__dot{background:linear-gradient(135deg,#3a6bff,#0b2a9e);border-radius:6px;flex:none;width:18px;height:18px}.tsw__dot--focus{background:linear-gradient(135deg,#3fc6f0,#0a6e94)}.stream-link{margin:0 0 16px;padding:10px 12px;font-size:13.5px}.stream-link .pchip{display:none}.page-head{margin:8px 0 14px;display:block}.page-head h1{font-size:28px}.page-head .search{width:100%;margin-top:14px}.page-head>.chip{margin-top:10px}.pgroup{flex-wrap:wrap;gap:6px 10px;margin-top:0}.pgroup h2{font-size:18px}.pgroup .link{margin-left:0}.seg-txt{margin-bottom:14px}.seg-txt a{flex:1;justify-content:center}.acc{flex-direction:column;gap:10px}.acc__act{flex-direction:row;align-items:center}.snext{border-radius:22px;margin-bottom:22px;padding:18px 16px;display:block}.sdate{align-items:baseline;gap:8px;width:max-content;padding:8px 12px;display:flex}.sdate b{font-size:20px}.sdate span{margin:0}.snext__top{margin-top:14px}.snext h2{font-size:20px}.snext__cta .btn{flex:1}.slater{display:none}.archive{display:block}.srec{align-items:flex-start;gap:12px;padding:8px}.srec .frame{width:104px}.srec .frame__title{font-size:8.5px}.srec>.ic{display:none}.srec__txt b{font-size:14px}.chap-panel{margin-top:16px;position:static}.sec-head .muted{display:none}}.snext__top .pchip{text-transform:none;letter-spacing:0}.chap-panel .frame__play{margin:0;inset:auto 7% 12% auto}.cover{background-image:radial-gradient(70% 90% at 80% 20%,#5b83ffbf,#5b83ff00 60%),linear-gradient(140deg,#1736b8,#071030)}.cover--1{background-image:radial-gradient(70% 90% at 20% 20%,#18b4e8b3,#18b4e800 60%),linear-gradient(140deg,#1e46e6,#0b1840)}.cover--2{background-image:radial-gradient(60% 80% at 70% 80%,#9fe6ff8c,#9fe6ff00 60%),linear-gradient(160deg,#2453ff,#0d1c4a)}.cover--3{background-image:radial-gradient(70% 90% at 50% 0,#10b39a80,#10b39a00 60%),linear-gradient(140deg,#0d1c4a,#071030)}.mark{display:block}.empty{align-items:flex-start;gap:16px;padding:28px;display:flex}.empty__ic{background:var(--blue-50);width:44px;height:44px;color:var(--blue);border-radius:12px;flex:none;place-items:center;display:grid}.empty b{font-size:17px;font-weight:700;display:block}.empty p{color:var(--ink-2);max-width:560px;margin-top:4px}.empty .btn{margin-top:14px}.state{color:var(--ink-3);padding:24px 0}.alert{color:#8a1f2e;background:#fdecee;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-bottom:18px;padding:12px 14px;font-size:13.5px;display:flex}.alert .link{color:#8a1f2e;text-decoration:underline}.lesson-text{color:var(--ink-2);white-space:pre-line;max-width:680px;margin-top:12px;font-size:15px;line-height:1.65}.practice__head h2:focus{outline:none}.save-note{color:var(--ink-3);margin-top:10px;font-size:13px}.ask-form{flex-direction:column;gap:8px;margin-top:12px;display:flex}.ask-form label{color:var(--ink-2);font-size:12.5px;font-weight:600}.ask-form textarea{font:inherit;resize:vertical;border:1px solid var(--line);width:100%;min-height:78px;color:var(--ink);background:#fff;border-radius:12px;padding:10px 12px}.helper .muted{margin-top:10px;display:block}.btn:disabled{opacity:.55;cursor:default}.panel__sub{color:var(--ink-3);font-size:12px}.result{background:var(--mint-50);color:#0b5f52;border-radius:16px;margin-top:16px;padding:18px}.result h2{font-size:17px;font-weight:700}.course-top{flex-direction:column;gap:12px;margin-bottom:20px;padding:22px 24px;display:flex}.course-top p{color:var(--ink-2);max-width:680px}.course-top .ccard__prog{max-width:420px;margin:0;padding:0}.course-top .btn{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;height:auto;min-height:44px;padding-block:10px}.li__end{color:var(--ink-3);font-size:12px}.snext--solo{grid-template-columns:96px minmax(0,1fr)}.user__out{margin-left:auto}.side .user{padding:8px}.side .user>a:first-child{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.user__txt{min-width:0}.user__txt b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}:where(a,button,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media (max-width:760px){.empty{padding:20px 16px}.course-top{padding:18px 16px}.snext--solo{display:block}.stream-link{margin-top:0}}.tgrow{border-radius:var(--r-lg);border:1px solid var(--line);background:#fff;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.tgrow__ic{background:var(--accent-soft);width:36px;height:36px;color:var(--accent-text);border-radius:50%;flex:none;place-items:center;display:grid}.tgrow b{font-size:14.5px;font-weight:600;line-height:1.25;display:block}.tgrow small{color:var(--text-3);font-size:12.5px;display:block}.sblk{border:1px dashed var(--line-strong);border-radius:var(--r-lg);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 10px;padding:14px;font-size:14.5px;display:flex}.sblk .link{margin-left:auto}.btn{border-radius:var(--r-md);border:1px solid var(--line-strong);background:var(--bg);white-space:nowrap;cursor:pointer;justify-content:center;align-items:center;gap:8px;height:40px;padding:0 16px;font-size:14.5px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-subtle)}.btn--primary{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.btn--primary:hover{background:var(--primary-hover)}.btn--ghost{background:0 0;border-color:#0000}.btn--sm{height:32px;padding:0 12px;font-size:13.5px}.btn--white{color:var(--text);border-radius:var(--r-pill);background:#fff;border-color:#fff;height:48px;padding:0 22px;font-size:15.5px}.btn--glass{color:#fff;border-radius:var(--r-pill);background:#ffffff14;border-color:#ffffff38;height:48px;padding:0 20px;font-size:15.5px}.btn--glass:hover{background:#ffffff24}.btn--block{width:100%}.icon-btn{border-radius:var(--r-md);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--bg-hover);color:var(--text)}.pill{border-radius:var(--r-pill);white-space:nowrap;background:var(--bg-subtle);height:22px;color:var(--text-2);align-items:center;gap:4px;padding:0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.pill--new{background:var(--accent-soft);color:var(--accent-text)}.pill--ok{background:var(--ok-soft);color:#0b7a5f}.pill--warn{background:var(--warn-soft);color:var(--warn)}.pill--live{background:var(--danger-soft);color:var(--danger)}.pill--focus{background:var(--focus-soft);color:var(--focus)}.prog{color:var(--text-2);align-items:center;gap:6px;font-size:13px;font-weight:500;display:inline-flex}.prog:before{content:"";background:var(--club);border-radius:50%;width:7px;height:7px}.prog--focus:before{background:var(--focus)}.bar{border-radius:var(--r-pill);background:var(--bg-hover);height:6px;display:block;overflow:hidden}.bar>i{border-radius:inherit;background:var(--accent);height:100%;display:block}.card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-lg)}.link{color:var(--accent-text);align-items:center;gap:4px;font-size:14.5px;font-weight:500;display:inline-flex}.kbd{color:var(--text-3);border:1px solid var(--line);border-radius:var(--r-sm);background:#fff;margin-left:auto;padding:1px 6px;font-size:12px}.avatar{color:#fff;width:32px;height:32px;box-shadow:none;background:#0d0d0d;border-radius:50%;flex:none;place-items:center;font-size:12.5px;font-weight:600;display:inline-grid}.app{grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.app--course{grid-template-columns:var(--course-w) minmax(0, 1fr)}.side{background:var(--bg-side);border-right:1px solid var(--line);flex-direction:column;gap:6px;height:100vh;padding:12px;display:flex;position:sticky;top:0;overflow-y:auto}.side__brand{align-items:center;gap:8px;height:44px;padding:4px 4px 4px 8px;display:flex}.mark{background:#0d0d0d;border-radius:8px;flex:none;width:28px;height:28px;position:relative}.mark:after{content:"";border:2.5px solid #fff;border-right-color:#0000;border-radius:50%;position:absolute;inset:7px}.psw{border-radius:var(--r-md);align-items:center;gap:6px;padding:6px 8px;font-size:15px;font-weight:600;display:flex}.psw:hover{background:var(--bg-hover)}.psw small{color:var(--text-3);font-size:12px;font-weight:400;line-height:1.2;display:block}.search{border:1px solid var(--line);border-radius:var(--r-md);height:40px;color:var(--text-3);white-space:nowrap;background:#fff;align-items:center;gap:8px;margin:4px 0 8px;padding:0 10px;font-size:14.5px;display:flex;overflow:hidden}.nav{gap:2px;display:grid}.nav a{white-space:nowrap;border-radius:var(--r-md);height:40px;color:var(--text);align-items:center;gap:12px;padding:0 10px;font-size:15px;display:flex}.nav a .ic{color:var(--text-2)}.nav a:hover{background:var(--bg-hover)}.nav a.on{background:var(--bg-hover);font-weight:500}.nav a.on .ic{color:var(--text)}.nav .pill{margin-left:auto}.nav__label{color:var(--text-3);padding:12px 10px 4px;font-size:12.5px}.side__foot{gap:4px;margin-top:auto;padding-top:8px;display:grid}.side__row{border-radius:var(--r-md);align-items:center;gap:10px;padding:8px 10px;font-size:14.5px;display:flex}.side__row:hover{background:var(--bg-hover)}.side__row b{font-weight:500;line-height:1.25;display:block}.side__row small{color:var(--text-3);font-size:12.5px;line-height:1.3;display:block}.main{min-width:0}.state-wrap{padding:56px 32px 64px}.state-col{gap:12px;max-width:600px;margin:0 auto;display:grid}.platform-state{border:1px solid var(--line-strong);border-radius:var(--r-xl);background:var(--bg-side);justify-items:start;gap:12px;padding:32px;display:grid}.state__ic{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--text-2);background:#fff;border-radius:50%;place-items:center;display:grid}.platform-state h1{letter-spacing:-.015em;font-size:24px;font-weight:600;line-height:1.25}.platform-state>p{color:var(--text-2);font-size:15.5px}.state__acts{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}.state__code{border-top:1px solid var(--line);width:100%;color:var(--text-2);flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px;padding-top:14px;font-size:14px;display:flex}.state__code b{color:var(--text);letter-spacing:.06em;font-weight:600}.saved{padding:16px 18px}.saved .panel__head{margin-bottom:0}.saved__r{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;font-size:14.5px;display:flex}.saved .panel__head+.saved__r{border-top:0}.saved__r>.ic{color:var(--text-2);margin-top:2px}.saved__r>span{flex:1;min-width:0}.saved__r b{font-weight:600;display:block}.saved__r small{color:var(--text-2);font-size:13.5px;display:block}.saved__r .bar{max-width:280px;margin-top:8px}.tgrow--off{background:var(--bg-side);margin-top:0}.tgrow--off .tgrow__ic{background:var(--bg-subtle);color:var(--text-3)}.tgrow--off b{color:var(--text-2)}.ic-home{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2010.5%2012%203l9%207.5%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M5%209.5V21h14V9.5%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%2021v-6h4v6%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-courses{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%204h6a4%204%200%200%201%204%204v13a3%203%200%200%200-3-3H2z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M22%204h-6a4%204%200%200%200-4%204v13a3%203%200%200%201%203-3h7z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-live{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20height%3D%2212%22%20rx%3D%222%22%20width%3D%2214%22%20x%3D%222%22%20y%3D%226%22%3E%3C%2Frect%3E%3Cpath%20d%3D%22m16%2010%206-3v10l-6-3%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-spark{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%203l1.8%205.2L19%2010l-5.2%201.8L12%2017l-1.8-5.2L5%2010l5.2-1.8z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M19%203v4M17%205h4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-tg{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m21%204-18%207%206%202%202%206%203-4%205%204z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22m9%2013%208-6%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-bookmark{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h12v18l-6-4-6%204z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-plug{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M9%202v6M15%202v6%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M6%208h12v4a6%206%200%200%201-12%200z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2018v4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-bell{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%2016V11a6%206%200%200%201%2012%200v5l2%202H4z%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M10%2021h4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-menu{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%207h16M4%2012h16M4%2017h16%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-updown{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%209%205-5%205%205M7%2015l5%205%205-5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-alert{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M12%207.5v5.5M12%2016.5v.01%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-help{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M9.5%209.5a2.5%202.5%200%201%201%203.5%202.3c-.6.3-1%20.8-1%201.5V14M12%2017.5v.01%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-clock{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%3E%3C%2Fcircle%3E%3Cpath%20d%3D%22M12%207v5l3%202%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-wifi{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%203l18%2018%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M8.5%2016.4a5%205%200%200%201%207%200M5%2012.9a10%2010%200%200%201%204.2-2.6M14.8%2010.3A10%2010%200%200%201%2019%2012.9M2%209.3a15%2015%200%200%201%204.3-2.8M10.6%205.1A15%2015%200%200%201%2022%209.3%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M12%2020h.01%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-refresh{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M20%2011a8%208%200%200%200-14.3-4.9L4%208%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%204v4h4%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M4%2013a8%208%200%200%200%2014.3%204.9L20%2016%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M20%2020v-4h-4%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-copy{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20height%3D%2212%22%20rx%3D%222%22%20width%3D%2212%22%20x%3D%229%22%20y%3D%229%22%3E%3C%2Frect%3E%3Cpath%20d%3D%22M5%2015V5a2%202%200%200%201%202-2h8%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.ic-ext{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.75%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M14%204h6v6M20%204l-9%209%22%3E%3C%2Fpath%3E%3Cpath%20d%3D%22M18%2014v5a1%201%200%200%201-1%201H5a1%201%200%200%201-1-1V7a1%201%200%200%201%201-1h5%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E)}.mark{box-shadow:none;display:inline-block}.mark:before{content:none}.mark:after{width:auto;height:auto;box-shadow:none;background:0 0}.app>.main{width:auto;max-width:none;margin:0;padding:0}.learn-content{min-width:0;padding:28px 40px 48px}.learn-content:has(>.state-wrap){padding:0}.app .side{display:flex}.side__row>span:nth-child(2){overflow-wrap:anywhere;min-width:0}.nav a{font-weight:400}.side__brand a{display:inline-flex}.psw{box-shadow:none;background:0 0;border:0;min-height:0}.psw>span{overflow-wrap:anywhere;min-width:0}.topbar,.tabbar{display:none}.tgbtn{border:1px solid var(--line-strong);border-radius:var(--r-pill);height:34px;color:var(--text);white-space:nowrap;align-items:center;gap:6px;padding:0 10px;font-size:13.5px;font-weight:500;display:inline-flex}.tgbtn .num{background:var(--accent);color:#fff;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11.5px;font-weight:600;display:inline-grid}.netbar{border-radius:var(--r-md);background:var(--bg-subtle);border:1px solid var(--line-strong);align-items:center;gap:10px;margin-top:16px;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.sstrip{border-radius:var(--r-md);background:var(--warn-soft);color:var(--warn);align-items:flex-start;gap:10px;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.sstrip .link{color:var(--warn);font-size:14px;text-decoration:underline}@media (max-width:760px){.app{display:block}.app .side{display:none}.app>.main{flex-direction:column;min-height:100vh;display:flex}.learn-content{flex:1;padding:16px 16px 24px}.topbar{border-bottom:1px solid var(--line);z-index:10;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff2;align-items:center;gap:8px;height:56px;min-height:56px;padding:0 12px;display:flex;position:sticky;top:0}.topbar .psw{text-overflow:ellipsis;white-space:nowrap;min-width:0;min-height:44px;font-size:14.5px;overflow:hidden}.topbar .sp{flex:1}.topbar a[aria-label=Профиль]{flex:none;place-items:center;width:44px;height:44px;margin:0 -6px;display:inline-grid}.topbar .tgbtn{z-index:0;border-color:#0000;height:44px;position:relative}.tgbtn:before{content:"";z-index:-1;border:1px solid var(--line-strong);border-radius:var(--r-pill);position:absolute;inset:5px 0}.tabbar{z-index:10;border-top:1px solid var(--line);box-shadow:none;background:#fffffff7;grid-template-columns:repeat(auto-fit,minmax(0,1fr));margin-top:auto;padding:6px 4px 10px;display:grid;position:sticky;bottom:0;left:auto;right:auto}.tabbar a{color:var(--text-2);justify-items:center;gap:2px;min-height:44px;padding:4px 0;font-size:11.5px;font-weight:400;display:grid;position:relative}.tabbar a.on{color:var(--text);font-weight:600}.tabbar .ic{width:20px;height:20px}.tabbar .dot{background:var(--accent);border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:2px;left:calc(50% + 6px)}.state-wrap{padding:16px 16px 32px}.platform-state{padding:22px 18px}.platform-state h1{font-size:21px}.state__acts{width:100%}.state__acts .btn{flex:1;height:48px}.state__code .btn--sm{height:44px}.learn-content .btn,.sblk .link{min-height:44px}.saved{padding:14px 16px}.netbar{align-items:flex-start;margin-top:12px;font-size:13.5px}}.side>.psw+.nav{margin-top:6px}.solo{background:var(--bg);min-height:100vh}.solo__h{border-bottom:1px solid var(--line);align-items:center;height:64px;padding:0 32px;display:flex}.platform-state>.state__lead{color:var(--text-2);font-size:17px;line-height:1.5}.wpl{border-radius:var(--r-lg);background:var(--warn-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px 14px;margin-bottom:16px;padding:12px 14px;display:grid}.wpl__ic{width:32px;height:32px;color:var(--warn);background:#fff;border-radius:50%;align-self:start;place-items:center;display:grid}.wpl__t{color:var(--text);padding-top:5px;font-size:14.5px;line-height:1.45}.wpl__acts{align-items:center;gap:16px;display:flex}.wpl__acts .link{color:var(--warn);white-space:nowrap;font-size:14px;text-decoration:underline}.wpl__acts .btn{background:#fff}.wpl__error{grid-column:1/-1}.main--lesson .wpl{grid-template-columns:auto minmax(0,1fr);margin:16px 0}.main--lesson .wpl__acts{grid-column:2}.vhid{border-radius:var(--r-pill);background:var(--bg-subtle);width:fit-content;color:var(--text-2);align-items:center;gap:6px;margin:2px 0 6px;padding:4px 10px;font-size:13px;font-weight:500;display:inline-flex}.pop{z-index:30;pointer-events:none;display:none;position:fixed;inset:0}.pop:target{display:block}.pop__bg{pointer-events:auto;background:0 0;position:absolute;inset:0}.pop__box{z-index:31;border:1px solid var(--line);border-radius:var(--r-lg);width:320px;box-shadow:var(--shadow-pop);pointer-events:auto;background:#fff;padding:6px;position:absolute}.pop__box--psw{top:108px;left:12px}.pop__box--chats{left:calc(var(--side-w) + 6px);top:248px}.pop__box--menu{display:none}.pop__title{color:var(--text-3);padding:8px 10px 6px;font-size:12.5px;font-weight:600}.pop__note{border-top:1px solid var(--line);color:var(--text-3);margin-top:4px;padding:10px 10px 6px;font-size:13px;line-height:1.4}.opt{border-radius:var(--r-md);align-items:center;gap:12px;padding:10px;display:flex}button.opt{text-align:left;width:100%}.opt:hover,.opt.is-on{background:var(--bg-subtle)}.opt__ic{border-radius:var(--r-md);background:var(--bg-subtle);width:32px;height:32px;color:var(--text-2);border:0;flex:none;place-items:center;display:grid}.opt__ic--club{background:var(--accent-soft);color:var(--club)}.opt__ic--focus{background:var(--focus-soft);color:var(--focus)}.opt__txt{flex:1;min-width:0}.opt__txt b{font-size:14.5px;font-weight:500;display:block}.opt__txt small{color:var(--text-3);font-size:13px;line-height:1.35;display:block}.opt>.ic{color:var(--text-3)}.opt.is-on>.ic{color:var(--text)}.opt[aria-disabled] b{color:var(--text-2)}.opt[aria-disabled] .opt__ic{color:var(--text-3)}.menu-sep{background:var(--line);height:1px;margin:6px 4px}.app:has(#programs:target) .side .psw{background:var(--bg-hover)}.app:has(#chats:target) .side a[href=\#chats]{background:var(--bg-hover)}@media (max-width:760px){.solo__h{height:56px;padding:0 16px}.platform-state>.state__lead{font-size:16px}.wpl{grid-template-columns:auto minmax(0,1fr);padding:12px}.wpl__acts,.main--lesson .wpl__acts{grid-column:1/-1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.wpl__acts .link{justify-content:center;min-height:44px}.wpl__acts .btn{height:44px}.pop__bg{background:#0d0d0d52}.pop__box--psw,.pop__box--chats,.pop__box--menu{width:auto;left:8px;right:8px}.pop__box--psw,.pop__box--chats{top:60px}.pop__box--menu{display:block;top:auto;bottom:72px}.opt{min-height:52px}:is(.app:has(#programs:target,#chats:target) .topbar,.app:has(#menu:target) .tabbar){z-index:31}.app:has(#programs:target) .topbar .psw{background:var(--bg-hover)}.app:has(#chats:target) .topbar .tgbtn:before{background:var(--bg-hover)}.app:has(#menu:target) .tabbar a:last-child{color:var(--text);font-weight:600}}.ic-eye{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M2%2012s3.5-7%2010-7%2010%207%2010%207-3.5%207-10%207S2%2012%202%2012z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%223%22%2F%3E%3C%2Fsvg%3E)}.ic-mail{--i:url(data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%225%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m3%207%209%206%209-6%22%2F%3E%3C%2Fsvg%3E)}.account-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.side__foot,.side__row{min-width:0}.legal-links{flex-wrap:wrap;gap:6px 18px;font-size:13px;display:flex}.legal-links a{color:inherit}.legal-links--cabinet{color:var(--ink-3);margin:24px 0 8px}@media (max-width:760px){.legal-links--cabinet{margin-bottom:96px}}
