.ui-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.mk .app-hero .k a.ui-k-link{color:inherit;text-underline-offset:3px;text-decoration:underline}.mk .app-hero .k a.ui-k-link:hover{color:#fff}.mk .crumbs.ui-crumbs-k{color:inherit;margin:0}.mk .crumbs.ui-crumbs-k a{color:inherit}.mk .stat.ui-stat-word b{padding-top:.35em;font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem);line-height:1.15}.ui-progress{grid-template-columns:minmax(0,1fr) 3.5em;align-items:center;gap:12px;max-width:440px;display:grid}.ui-pct{font:400 .8125rem/1 var(--ui-mono);color:var(--ui-ink);text-align:right;font-variant-numeric:tabular-nums}.ui-row-idx{width:2.25em;font:400 .8125rem/1 var(--ui-mono);color:var(--ui-faint);font-variant-numeric:tabular-nums;flex:none}.ui-row.quiet{padding-top:12px;padding-bottom:12px}.ui-row.quiet .ui-row-title{color:var(--ui-mute);font-weight:400}.ui-row-title a{color:inherit;text-decoration:none}.ui-row-title a:hover{color:var(--ui-brand)}.ui-row-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-count{font:400 .8125rem/1 var(--ui-mono);color:var(--ui-faint);font-variant-numeric:tabular-nums}.ui-fold{border-top:1px solid var(--ui-line)}.ui-fold>summary{cursor:pointer;font:400 .8125rem/1 var(--ui-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--ui-mute);justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;list-style:none;display:flex}.ui-fold>summary::-webkit-details-marker{display:none}.ui-fold>summary::marker{content:""}.ui-fold>summary:after{content:"+";font:400 1rem/1 var(--ui-mono);color:var(--ui-faint)}.ui-fold[open]>summary:after{content:"−"}.ui-fold>summary:hover{color:var(--ui-ink)}.ui-fold>summary:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.ui-fold[open]>summary{border-bottom:1px solid var(--ui-line2)}.ui-fold.first{border-top:0}.ui-head-stack{gap:10px;display:grid}.ui-side{align-content:start;gap:clamp(24px,3vw,32px);display:grid}.ui-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ui-card .ui-h3{font-size:1.1875rem}.ui-card .ui-p{font-size:.9375rem}.ui-card.is-pick{border-color:var(--ui-brand)}.ui-price{font:400 .875rem/1.3 var(--ui-mono);color:var(--ui-ink);font-variant-numeric:tabular-nums;margin:0}.ui-price small{font:400 .8125rem/1.4 var(--ui-sans);color:var(--ui-faint);margin-top:4px;display:block}.ui-tags{flex-wrap:wrap;gap:6px;display:flex}.ui-card form{gap:10px;width:100%;display:grid}.ui-inline-form{flex-wrap:wrap;gap:8px;display:flex}.ui-inline-form .ui-input{flex:180px;width:auto;min-height:36px;padding:6px 12px;font-size:.9375rem}.ui-grid>form{display:grid}button.ui-card{text-align:left;width:100%;font:inherit;cursor:pointer}button.ui-card:hover{border-color:var(--ui-brand);transform:translateY(-2px)}button.ui-card:focus-visible,a.ui-card:focus-visible{outline:2px solid var(--ui-brand);outline-offset:2px}.ui-card-go{font:400 .8125rem/1 var(--ui-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-brand)}.ui-numlist{counter-reset:n;gap:0 32px;margin:0;padding:0;list-style:none;display:grid}@media (min-width:720px){.ui-numlist{grid-template-columns:1fr 1fr}}.ui-numlist li{counter-increment:n;border-bottom:1px solid var(--ui-line2);font:400 .9375rem/1.45 var(--ui-sans);color:var(--ui-ink);grid-template-columns:2.25em 1fr;gap:8px;padding:12px 0;display:grid}.ui-numlist li:before{content:counter(n,decimal-leading-zero);font:400 .8125rem/1.8 var(--ui-mono);color:var(--ui-faint)}.ui-numlist li.more{color:var(--ui-mute)}.ui-numlist li.more:before{content:"+"}.ui-mods{display:grid}.ui-mod{border-top:1px solid var(--ui-line2)}.ui-mods>.ui-mod:first-child{border-top:0}.ui-mod>summary{cursor:pointer;align-items:center;gap:16px;padding:16px 22px;list-style:none;display:flex}.ui-mod>summary::-webkit-details-marker{display:none}.ui-mod>summary::marker{content:""}.ui-mod>summary:hover{background:var(--ui-paper)}.ui-mod>summary:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.ui-mod-num{width:2.25em;font:400 .875rem/1 var(--ui-mono);color:var(--ui-faint);font-variant-numeric:tabular-nums;flex:none;align-items:center;display:inline-flex}.ui-mod-num.done{color:var(--ui-brand)}.ui-mod-title{min-width:0;font:700 1rem/1.35 var(--ui-sans);color:var(--ui-ink);overflow-wrap:anywhere;flex:1}.ui-mod-meta{font:400 .8125rem/1 var(--ui-mono);color:var(--ui-mute);font-variant-numeric:tabular-nums;flex:none}.ui-mod-chev{color:var(--ui-faint);flex:none;transition:transform .2s}.ui-mod[open]>summary .ui-mod-chev{transform:rotate(90deg)}.ui-mod[open]>summary{background:var(--ui-paper)}.ui-mod-summary{font:400 .9375rem/1.55 var(--ui-sans);color:var(--ui-mute);max-width:72ch;margin:0;padding:14px 22px 2px calc(38px + 2.25em)}.ui-mod-lessons{padding:6px 0 10px;display:grid}.ui-lesson{font:400 .9375rem/1.4 var(--ui-sans);color:var(--ui-ink);align-items:center;gap:12px;min-width:0;padding:10px 22px 10px calc(38px + 2.25em);text-decoration:none;display:flex}a.ui-lesson:hover{background:var(--ui-paper)}a.ui-lesson:focus-visible{outline:2px solid var(--ui-brand);outline-offset:-2px}.ui-lesson-idx{width:3em;font:400 .75rem/1 var(--ui-mono);color:var(--ui-faint);font-variant-numeric:tabular-nums;flex:none}.ui-lesson-idx.done{color:var(--ui-brand)}.ui-lesson-title{overflow-wrap:anywhere;flex:1;min-width:0}.ui-lesson.locked{color:var(--ui-mute)}.ui-lesson-lock{color:var(--ui-faint);flex:none;display:inline-flex}.ui-lesson-go{font:400 .75rem/1 var(--ui-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ui-brand);white-space:nowrap;flex:none}a.ui-lesson .ui-lesson-go{opacity:0;transition:opacity .15s}a.ui-lesson:hover .ui-lesson-go,a.ui-lesson:focus-visible .ui-lesson-go{opacity:1}.ui-lesson-empty{font:400 .875rem/1.5 var(--ui-sans);color:var(--ui-faint);padding:12px 22px 12px calc(38px + 2.25em)}@media (max-width:560px){.ui-mod>summary{gap:10px;padding:14px 16px}.ui-mod-summary,.ui-lesson,.ui-lesson-empty{padding-left:16px;padding-right:16px}a.ui-lesson .ui-lesson-go{opacity:1}}.ui-form-grid{gap:18px;display:grid}@media (min-width:720px){.ui-form-grid{grid-template-columns:1fr 1fr}.ui-form-grid>.span{grid-column:1/-1}}.ui-form-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:4px;display:flex}.ui-error{font:400 .875rem/1.5 var(--ui-sans);color:var(--ui-bad);margin:0}.ui-steps{counter-reset:s;margin:0;padding:0;list-style:none;display:grid}.ui-steps li{counter-increment:s;border-top:1px solid var(--ui-line2);font:400 .9375rem/1.5 var(--ui-sans);color:var(--ui-ink);grid-template-columns:2.25em 1fr;gap:8px;padding:12px 0;display:grid}.ui-steps li:before{content:counter(s,decimal-leading-zero);font:400 .8125rem/1.85 var(--ui-mono);color:var(--ui-faint)}.ui-ref{font:400 1rem/1 var(--ui-mono);color:var(--ui-ink);letter-spacing:.02em}html[data-brand=lms] .fn-card,html[data-brand=lms] .tier-col{background:var(--white);border:1px solid var(--line);box-shadow:none;border-radius:16px}html[data-brand=lms] .fn-chip{border:1px solid var(--line);background:var(--white);font:400 .8125rem/1 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:999px}html[data-brand=lms] .fn-strip{margin-top:4px}html[data-brand=lms] .tier-col h3,html[data-brand=lms] .fn-card h3{color:var(--ink)}.app-main .state-empty{background:var(--white);border:1px solid var(--line);border-radius:16px}.ui-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 18px;display:flex}.ui-filters label{gap:6px;display:grid}.ui-filters input,.ui-filters select{border:1px solid var(--ui-line);border-radius:var(--ui-r);min-height:44px;font:400 1rem/1.4 var(--ui-sans);color:var(--ui-ink);background:var(--ui-white);padding:8px 12px}.ui-filters input{min-width:min(100%,240px)}
