.cc-creators-link[data-astro-cid-zuht4veq]{display:flex;align-items:center;gap:8px;padding:9px 14px;border-bottom:1px solid var(--k-line);color:var(--k-text-muted);font-size:var(--k-fs-caption);text-decoration:none}.cc-creators-link[data-astro-cid-zuht4veq]>span[data-astro-cid-zuht4veq]:last-child{margin-left:auto}.cc-creators-link[data-astro-cid-zuht4veq]:hover{color:var(--k-text)}.cc-creators-link[data-astro-cid-zuht4veq] [data-astro-cid-zuht4veq][lang=ru],html[lang=ru] .cc-creators-link[data-astro-cid-zuht4veq] [data-astro-cid-zuht4veq][lang=en]{display:none}html[lang=ru] .cc-creators-link[data-astro-cid-zuht4veq] [data-astro-cid-zuht4veq][lang=ru]{display:inline}.lvb{display:flex;align-items:center;gap:10px;height:44px;padding:0 12px;border-bottom:1px solid var(--k-line);background:linear-gradient(90deg,var(--k-fill-soft),transparent 60%);font-family:var(--k-font-sans);overflow:hidden;flex:none}.lvb [lang=ru],html[lang=ru] .lvb [lang=en]{display:none}html[lang=ru] .lvb [lang=ru]{display:initial}.lvb__label{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 8px;border-radius:var(--k-r-xs);background:var(--k-inverse);color:var(--k-inverse-ink);font-size:var(--k-fs-nano);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-caps)}.lvb[data-live=false] .lvb__label,.lvb:not([data-live]) .lvb__label{background:var(--k-fill-strong);color:var(--k-text-body)}.lvb__dot{width:6px;height:6px;border-radius:var(--k-r-round);background:currentColor}.lvb[data-live=true] .lvb__label .lvb__dot{animation:lvb-blink 1.2s steps(2) infinite}.lvb__chips{display:flex;align-items:center;gap:6px;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.lvb__chips::-webkit-scrollbar{display:none}.lvb__none{font-size:var(--k-fs-caption);color:var(--k-text-muted);white-space:nowrap}.lvb__chip{display:flex;align-items:center;gap:8px;flex:none;max-width:260px;padding:3px 10px 3px 3px;border-radius:var(--k-r-md);border:1px solid var(--k-line-control);background:var(--k-fill-card);color:var(--k-text);text-decoration:none;transition:border-color .2s,background .2s}.lvb__chip:hover{border-color:var(--k-line-hover-strong);background:var(--k-fill-hover)}.lvb__thumb{display:block;flex:none;width:48px;height:27px;overflow:hidden;border-radius:var(--k-r-xs);background:var(--k-fill-strong)}.lvb__thumb>img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.lvb__text{display:flex;flex-direction:column;min-width:0;line-height:1.2}.lvb__text>b{font-size:var(--k-fs-caption);font-weight:var(--k-fw-semibold)}.lvb__text>small{font-size:var(--k-fs-tiny);color:var(--k-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lvb__n{flex:none;font-style:normal;font-size:var(--k-fs-tiny);font-variant-numeric:tabular-nums;color:var(--k-text-body)}.lvb__all{flex:none;font-size:var(--k-fs-caption);color:var(--k-text-muted);text-decoration:none}.lvb__all:hover{color:var(--k-text)}.lvb__go{display:inline-flex;align-items:center;gap:6px;flex:none;padding:5px 11px;border-radius:var(--k-r-pill);background:var(--k-inverse);color:var(--k-inverse-ink);font-size:var(--k-fs-caption);font-weight:var(--k-fw-semibold);text-decoration:none}@keyframes lvb-blink{50%{opacity:.3}}@media(max-width:700px){.lvb__all{display:none}}@media(prefers-reduced-motion:reduce){.lvb *{animation:none!important}}.cm-chat:has(>.lvb){grid-template-rows:var(--cm-head-h) 44px minmax(0,1fr)}.cm-chat>.lvb{grid-row:2;grid-column:1 / -1}.cm-chat:has(>.lvb)>.cm-main{grid-row:3}@media(min-width:1100px){.cm-chat:has(>.lvb)>.cm-aside{grid-row:3}}.cg [data-cg-lang=ru]{display:none}html[lang=ru] .cg [data-cg-lang=ru]{display:block}html[lang=ru] .cg [data-cg-lang=en]{display:none}.cm-info__doc.cg{max-width:760px;padding:var(--k-s-8) var(--k-s-6) var(--k-s-14)}.cg__head{padding-bottom:var(--k-s-5);border-bottom:1px solid var(--k-line-faint)}.cg__kicker{margin:0;color:var(--k-text-label);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-eyebrow);text-transform:uppercase}.cg__title{margin:var(--k-s-2) 0 var(--k-s-3);color:var(--k-text);font-family:var(--k-font-serif);font-size:var(--k-fs-serif-page);font-weight:var(--k-fw-regular);line-height:var(--k-lh-display);letter-spacing:-.015em;text-wrap:balance}.cg__dek{max-width:60ch;margin:0;color:var(--k-text-soft);font-size:var(--k-fs-base);line-height:var(--k-lh-body);text-wrap:pretty}.cg__meta{display:flex;gap:var(--k-s-2);margin:var(--k-s-4) 0 0;color:var(--k-text-muted);font-size:var(--k-fs-small);font-variant-numeric:tabular-nums}.cg__toc{margin-top:var(--k-s-5);padding:var(--k-s-3) var(--k-s-4);border:1px solid var(--k-line);border-radius:var(--k-r-lg);background:var(--k-fill-card)}.cg__toc-label{margin:0 0 var(--k-s-2);color:var(--k-text-label);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cg__toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--k-s-4);margin:0;padding:0;list-style:none}.cg__toc button{display:flex;align-items:baseline;gap:var(--k-s-2);width:100%;padding:var(--k-s-15) 0;border:0;background:none;color:var(--k-text-strong);font-size:var(--k-fs-base);text-align:left;cursor:pointer}.cg__toc button:hover{color:var(--k-text);text-decoration:underline;text-underline-offset:3px}.cg__toc-n{flex:none;color:var(--k-text-subtle);font-size:var(--k-fs-small);font-weight:var(--k-fw-bold);font-variant-numeric:tabular-nums}.cg__sec{margin-top:var(--k-s-10);scroll-margin-top:var(--k-s-4)}.cg__h{display:flex;align-items:baseline;gap:var(--k-s-3);margin:0 0 var(--k-s-3);color:var(--k-text);font-family:var(--k-font-serif);font-size:var(--k-fs-serif-lg);font-weight:var(--k-fw-regular);line-height:var(--k-lh-heading)}.cg__n{flex:none;color:var(--k-text-label);font-family:var(--k-font-sans);font-size:var(--k-fs-small);font-weight:var(--k-fw-bold);font-variant-numeric:tabular-nums;letter-spacing:var(--k-ls-number)}.cg__p{max-width:64ch;margin:0 0 var(--k-s-3);color:var(--k-text-body);font-size:var(--k-fs-base);line-height:var(--k-lh-body)}.cg__list{display:grid;gap:var(--k-s-2);max-width:64ch;margin:0 0 var(--k-s-3);padding:0;list-style:none}.cg__list li{position:relative;padding-left:var(--k-s-5);color:var(--k-text-body);font-size:var(--k-fs-base);line-height:var(--k-lh-body)}.cg__list li:before{content:"";position:absolute;top:.72em;left:var(--k-s-1);width:8px;height:1px;background:var(--k-line-hover-strong)}.cg__steps,.cg__rules{margin:0 0 var(--k-s-3);padding:0;list-style:none}.cg__steps li{display:flex;gap:var(--k-s-3);padding:var(--k-s-3) 0;border-bottom:1px solid var(--k-line-faint)}.cg__steps li:first-child{border-top:1px solid var(--k-line-faint)}.cg__step-n{display:grid;flex:none;place-items:center;width:24px;height:24px;border:1px solid var(--k-line-control);border-radius:var(--k-r-round);color:var(--k-text-strong);font-size:var(--k-fs-small);font-weight:var(--k-fw-bold);font-variant-numeric:tabular-nums}.cg__step-body,.cg__rule-body{display:flex;flex-direction:column;gap:2px;color:var(--k-text-soft);font-size:var(--k-fs-base);line-height:var(--k-lh-body)}.cg__step-body strong,.cg__rule-body strong{color:var(--k-text);font-weight:var(--k-fw-semibold)}.cg__rules li{display:flex;gap:var(--k-s-4);padding:var(--k-s-3) 0;border-bottom:1px solid var(--k-line-faint)}.cg__rule-n{flex:none;width:22px;padding-top:1px;color:var(--k-text-subtle);font-size:var(--k-fs-small);font-weight:var(--k-fw-bold);font-variant-numeric:tabular-nums}.cg__rows{margin:0 0 var(--k-s-3);padding:0;overflow:hidden;border:1px solid var(--k-line);border-radius:var(--k-r-lg);background:var(--k-fill-card);list-style:none}.cg__rows li+li{border-top:1px solid var(--k-line-faint)}.cg-row{position:relative;display:flex;flex-direction:column;gap:2px;padding:var(--k-s-3) var(--k-s-4);color:inherit;text-decoration:none}a.cg-row{padding-right:var(--k-s-10)}a.cg-row:hover{background:var(--k-fill-hover)}.cg-row__top{display:flex;align-items:baseline;justify-content:space-between;gap:var(--k-s-3)}.cg-row__name{color:var(--k-text);font-size:var(--k-fs-base);font-weight:var(--k-fw-semibold)}.cg-row__price{flex:none;color:var(--k-text-strong);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold);font-variant-numeric:tabular-nums;white-space:nowrap}.cg-row__what{color:var(--k-text-soft);font-size:var(--k-fs-small);line-height:var(--k-lh-body)}.cg-row__chev{position:absolute;top:50%;right:var(--k-s-4);color:var(--k-text-muted);transform:translateY(-50%)}a.cg-row:hover .cg-row__chev{color:var(--k-text)}.cg__tip{display:flex;gap:var(--k-s-3);max-width:64ch;margin:var(--k-s-3) 0;padding:var(--k-s-3) var(--k-s-4);border:1px solid var(--k-line);border-left:2px solid var(--k-text-strong);border-radius:var(--k-r-md);background:var(--k-fill-sunken)}.cg__tip p{margin:0;color:var(--k-text-body);font-size:var(--k-fs-small);line-height:var(--k-lh-body)}.cg__tip strong{color:var(--k-text);font-weight:var(--k-fw-semibold)}.cg__tip-glyph{flex:none;margin-top:2px;color:var(--k-text-strong)}.cg__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--k-s-3);margin:0 0 var(--k-s-3)}.cg-ex{margin:0;padding:var(--k-s-3) var(--k-s-4);border:1px solid var(--k-line);border-radius:var(--k-r-lg);background:var(--k-fill-card)}.cg-ex--bad{border-style:dashed;background:transparent}.cg-ex--good{border-color:var(--k-line-hover-strong)}.cg-ex--prompt{max-width:64ch;margin:var(--k-s-2) 0 var(--k-s-3);background:var(--k-fill-sunken)}.cg-ex__label{display:flex;align-items:center;gap:var(--k-s-15);margin-bottom:var(--k-s-2);color:var(--k-text-label);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cg-ex blockquote{margin:0;color:var(--k-text-body);font-size:var(--k-fs-small);line-height:var(--k-lh-body)}.cg-ex--bad blockquote{color:var(--k-text-muted)}.cg__chips{display:flex;flex-wrap:wrap;gap:var(--k-s-15);margin:0 0 var(--k-s-3);padding:0;list-style:none}.cg__chips li{padding:var(--k-s-1) var(--k-s-25);border:1px solid var(--k-line);border-radius:var(--k-r-pill);color:var(--k-text-soft);font-size:var(--k-fs-small);text-decoration:line-through;text-decoration-color:var(--k-line-hover-strong)}.cg__go{display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-s-2);margin-top:var(--k-s-4)}.cg__go-label{margin-right:var(--k-s-1);color:var(--k-text-label);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}@media(max-width:640px){.cm-info__doc.cg{padding:var(--k-s-6) var(--k-s-4) var(--k-s-12)}.cg__toc ol,.cg__compare{grid-template-columns:minmax(0,1fr)}.cg__sec{margin-top:var(--k-s-8)}.cg__go{align-items:stretch;flex-direction:column}.cg__go-label{margin:0}.cg__btn{justify-content:center;width:100%}}.cg__h:focus{outline:none}.cm-start[data-astro-cid-jkdl2lbj]{display:none;margin:0 0 var(--k-s-5);padding:var(--k-s-4);border:1px solid var(--k-line);border-radius:var(--k-r-lg);background:var(--k-fill-card)}.cm-info:has([data-info="guide:welcome"]:not([hidden])) .cm-start[data-astro-cid-jkdl2lbj]{display:block}.cm-start--done[data-astro-cid-jkdl2lbj]{padding:var(--k-s-3) var(--k-s-4)}.cm-start__head[data-astro-cid-jkdl2lbj]{display:flex;align-items:baseline;justify-content:space-between;gap:var(--k-s-3)}.cm-start__title[data-astro-cid-jkdl2lbj]{margin:0;color:var(--k-text-strong);font-size:var(--k-fs-body);font-weight:var(--k-fw-semibold)}.cm-start__count[data-astro-cid-jkdl2lbj]{color:var(--k-text-muted);font-size:var(--k-fs-caption);font-variant-numeric:tabular-nums}.cm-start__bar[data-astro-cid-jkdl2lbj]{height:3px;margin:var(--k-s-3) 0;border-radius:var(--k-r-pill);background:var(--k-fill-soft);overflow:hidden}.cm-start__bar[data-astro-cid-jkdl2lbj] span[data-astro-cid-jkdl2lbj]{display:block;height:100%;border-radius:inherit;background:var(--k-text)}.cm-start__list[data-astro-cid-jkdl2lbj]{display:grid;gap:var(--k-s-1);margin:0;padding:0;list-style:none}.cm-start__row[data-astro-cid-jkdl2lbj]{display:flex;align-items:center;gap:var(--k-s-3);width:100%;padding:var(--k-s-2) var(--k-s-25);border:1px solid transparent;border-radius:var(--k-r-md);background:none;color:var(--k-text-strong);font:inherit;font-size:var(--k-fs-small);text-align:left;text-decoration:none}a[data-astro-cid-jkdl2lbj].cm-start__row,button[data-astro-cid-jkdl2lbj].cm-start__row{cursor:pointer}a[data-astro-cid-jkdl2lbj].cm-start__row:hover,button[data-astro-cid-jkdl2lbj].cm-start__row:hover{border-color:var(--k-line-hover);background:var(--k-fill-soft)}.cm-start__mark[data-astro-cid-jkdl2lbj]{display:grid;flex:none;place-items:center;width:20px;height:20px;border:1px solid var(--k-line-control);border-radius:var(--k-r-round);color:var(--k-inverse-ink)}.is-done[data-astro-cid-jkdl2lbj] .cm-start__mark[data-astro-cid-jkdl2lbj]{border-color:var(--k-inverse);background:var(--k-inverse)}.cm-start__text[data-astro-cid-jkdl2lbj]{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.cm-start__name[data-astro-cid-jkdl2lbj]{font-weight:var(--k-fw-medium)}.is-done[data-astro-cid-jkdl2lbj] .cm-start__name[data-astro-cid-jkdl2lbj]{color:var(--k-text-muted);text-decoration:line-through;text-decoration-color:var(--k-line-hover)}.cm-start__sub[data-astro-cid-jkdl2lbj]{color:var(--k-text-muted);font-size:var(--k-fs-caption)}.cm-start__set[data-astro-cid-jkdl2lbj]{display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-s-2);margin:0;color:var(--k-text-strong);font-size:var(--k-fs-small);font-weight:var(--k-fw-medium)}.cm-start__set[data-astro-cid-jkdl2lbj] a[data-astro-cid-jkdl2lbj]{margin-left:auto;color:var(--k-text-body);font-weight:var(--k-fw-regular)}.cm-start__tick[data-astro-cid-jkdl2lbj]{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--k-r-round);background:var(--k-inverse);color:var(--k-inverse-ink)}.cm-app{--cl-chat-w: clamp(340px, 28vw, 420px);--cl-split: clamp(280px, 58%, 680px)}.cm-lesson,.cl-split,.cl-chathead{display:none}.cm-app[data-view=lesson] .cm-lesson{display:flex}.cm-app[data-view=lesson] .cm-info,.cm-app[data-view=lesson] .cm-callpane{display:none}.cm-lesson{position:relative;flex-direction:column;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--k-line-control) transparent}.cm-lesson.is-in .cl-wrap{animation:cl-in var(--k-dur-instant) var(--k-ease-enter)}@keyframes cl-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.cl-wrap{width:100%;max-width:880px;margin:0 auto;padding:var(--k-s-4) var(--k-s-6) var(--k-s-8)}.cl-body{display:flex;flex-direction:column}.cl-kicker{margin:var(--k-s-4) 0 0;color:var(--k-text-label);font-size:var(--k-fs-count);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cl-title{margin:var(--k-s-1) 0 0;color:var(--k-text);font-family:var(--k-font-serif);font-size:var(--k-fs-serif-lg);font-weight:var(--k-fw-regular);line-height:1.2;outline:none}.cl-sum{max-width:68ch;margin:var(--k-s-2) 0 0;color:var(--k-text-body);font-size:var(--k-fs-base);line-height:var(--k-lh-body)}.cl-final{margin:var(--k-s-4) 0 0;color:var(--k-text-muted);font-size:var(--k-fs-small);line-height:var(--k-lh-body)}.cl-final a{color:var(--k-text-soft);text-decoration:underline;text-underline-offset:2px}.cl-note-locked{margin:var(--k-s-3) 0 0;color:var(--k-text-muted);font-size:var(--k-fs-body)}.cl-skel-box{position:absolute;inset:0;border-radius:0}.cl-skel-line{display:block;height:14px;border-radius:var(--k-r-thumb)}.cl-skel-sum{display:block;height:24px;margin:12px 0 0;border-radius:var(--k-r-thumb)}.cl-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-s-2);min-height:40px;margin-top:var(--k-s-4)}.cl-actions__sp{flex:1}.cl-complete{height:var(--k-h-md);font-size:var(--k-fs-body);font-weight:var(--k-fw-semibold)}.cl-complete.is-done,.cl-complete.is-done:disabled{border-color:var(--k-inverse);background:var(--k-inverse);color:var(--k-inverse-ink);opacity:1;cursor:default}.cl-complete.is-pending .k-icon{animation:cl-spin var(--k-dur-spin) linear infinite}@keyframes cl-spin{to{transform:rotate(360deg)}}.cl-status{display:inline-flex;align-items:center;gap:var(--k-s-15);color:var(--k-text-muted);font-size:var(--k-fs-small);font-variant-numeric:tabular-nums}.cl-status[data-tone=error]{color:var(--k-text)}.cl-status .cm-link{font-size:var(--k-fs-small)}.cl-nav{height:var(--k-h-md);padding:0 var(--k-s-3);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold);font-variant-numeric:tabular-nums}.cl-share[hidden]{display:none}.cl-notes{display:flex;flex-direction:column;margin-top:var(--k-s-3)}.cl-group+.cl-group{border-top:1px solid var(--k-line-faint)}.cl-group__sum{display:flex;align-items:center;gap:var(--k-s-2);height:36px;padding:0 var(--k-s-1);color:var(--k-text-strong);font-size:var(--k-fs-body);font-weight:var(--k-fw-semibold);list-style:none;cursor:pointer}.cl-group__sum::-webkit-details-marker{display:none}.cl-group__sum:hover{color:var(--k-text)}.cl-group__t{flex:1}.cl-group__n{color:var(--k-text-faint);font-size:var(--k-fs-caption);font-weight:var(--k-fw-medium);font-variant-numeric:tabular-nums}.cl-group__sum .k-icon{color:var(--k-text-muted);transition:transform var(--k-dur-base) var(--k-ease-enter)}.cl-group[open]>.cl-group__sum .k-icon{transform:rotate(180deg)}.cl-group__body{padding:0 var(--k-s-1) var(--k-s-3);color:var(--k-text-body);font-size:var(--k-fs-base);line-height:1.55}.cl-group__body p{margin:0 0 var(--k-s-2)}.cl-insight{padding-left:var(--k-s-3);border-left:2px solid var(--k-line-selected)}.cl-check,.cl-ex,.cl-moves,.cl-src,.cl-fw{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.cl-check li,.cl-rubric li{display:flex;align-items:center;gap:var(--k-s-2);min-height:32px}.cl-check label,.cl-rubric label{cursor:pointer}.cl-check input:checked+label{color:var(--k-text-muted);text-decoration:line-through}.cl-ex li,.cl-moves li{padding:var(--k-s-1) 0}.cl-tag{display:inline-block;margin-right:var(--k-s-2);padding:1px var(--k-s-15);border-radius:var(--k-r-pill);font-size:var(--k-fs-count);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-badge);vertical-align:1px}.cl-tag--good{background:var(--k-fill-strong);color:var(--k-text)}.cl-tag--weak{box-shadow:inset 0 0 0 1px var(--k-line-button);color:var(--k-text-muted)}.cl-fw-t,.cl-we-t{color:var(--k-text);font-weight:var(--k-fw-semibold)}.cl-fw li{display:grid;grid-template-columns:20px minmax(0,1fr);gap:var(--k-s-2);padding:var(--k-s-15) 0}.cl-fw li>span:last-child{display:flex;flex-direction:column}.cl-fw strong{color:var(--k-text);font-size:var(--k-fs-body);font-weight:var(--k-fw-semibold)}.cl-fw__n{display:grid;place-items:center;width:20px;height:20px;border-radius:var(--k-r-round);background:var(--k-fill-heavy);color:var(--k-text);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);font-variant-numeric:tabular-nums}.cl-score{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--k-s-1) var(--k-s-3);margin:var(--k-s-2) 0 0}.cl-score dt{color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-score dd{margin:0}.cl-we-why{color:var(--k-text-soft)}.cl-boundary{margin-top:var(--k-s-2);padding:var(--k-s-3);border:1px solid var(--k-line-notice);border-radius:var(--k-r-lg)}.cl-boundary__label{color:var(--k-text-label);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cl-slides{display:flex;gap:var(--k-s-2);overflow-x:auto;padding-bottom:var(--k-s-1)}.cl-slide{flex:none;overflow:hidden;border:1px solid var(--k-line-subtle);border-radius:var(--k-r-sm)}.cl-slide img{display:block;width:160px;height:90px;-o-object-fit:cover;object-fit:cover}.cl-src li{display:flex;flex-direction:column;padding:var(--k-s-1) 0;font-size:var(--k-fs-small)}.cl-src a{display:inline-flex;align-items:center;gap:var(--k-s-1);color:var(--k-text-strong)}.cl-src__v{color:var(--k-text-subtle);font-size:var(--k-fs-caption)}.cl-notice{display:flex;align-items:center;justify-content:space-between;gap:var(--k-s-3);margin-top:var(--k-s-3);padding:var(--k-s-3);border:1px solid var(--k-line-notice);border-radius:var(--k-r-lg);color:var(--k-text-body);font-size:var(--k-fs-body)}.cl-drill__sum{color:var(--k-text-soft)}.cl-drill__card{display:flex;flex-direction:column;gap:var(--k-s-2);margin:0 0 var(--k-s-2);padding:var(--k-s-3);border:1px solid var(--k-line-subtle);border-radius:var(--k-r-lg)}.cl-drill__card p{margin:0}.cl-drill__head{display:flex;align-items:center;justify-content:space-between}.cl-drill__kind{color:var(--k-text-label);font-size:var(--k-fs-tiny);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cl-drill__pts{color:var(--k-text-subtle);font-size:var(--k-fs-caption);font-variant-numeric:tabular-nums}.cl-drill__t{color:var(--k-text);font-size:var(--k-fs-body);font-weight:var(--k-fw-semibold)}.cl-drill__p{color:var(--k-text-body)}.cl-drill__ta{width:100%;min-height:76px;padding:var(--k-s-2) var(--k-s-3);resize:none;border:1px solid var(--k-line-field);border-radius:var(--k-r-sm);background:var(--k-fill-field-inset);color:var(--k-text);font-size:var(--k-fs-base);line-height:var(--k-lh-body)}.cl-drill__ta:focus{border-color:var(--k-line-focus);outline:none}.cl-drill__ta::-moz-placeholder{color:var(--k-text-placeholder)}.cl-drill__ta::placeholder{color:var(--k-text-placeholder)}.cl-drill__card>.cm-link{align-self:flex-start;font-size:var(--k-fs-small)}.cl-rubric[hidden]{display:none}.cl-rubric ul{margin:0;padding:0;list-style:none}.cl-rubric__label{color:var(--k-text-label);font-size:var(--k-fs-count);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cl-drill__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-s-2);margin-top:var(--k-s-1)}.cl-drill__saved{color:var(--k-text-subtle);font-size:var(--k-fs-caption)}.cl-player{position:relative;width:min(100%,calc(min(62vh,520px) * 16 / 9));aspect-ratio:16 / 9;margin:0 auto;overflow:hidden;border-radius:var(--k-r-lg);background:var(--k-bg);box-shadow:0 0 0 1px var(--k-line-subtle);color:var(--k-text);-webkit-user-select:none;-moz-user-select:none;user-select:none}.cl-player:fullscreen{width:100%;height:100%;border-radius:0;aspect-ratio:auto}.cl-video{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;background:var(--k-bg)}.cl-player[data-state=locked] .cl-video,.cl-player[data-state=notice] .cl-video{display:none}.cl-video::cue{background:var(--k-on-media-3);color:var(--k-text);font-size:var(--k-fs-input);line-height:var(--k-lh-tight)}.cl-player__layer{position:absolute;inset:0}.cl-ui{position:absolute;inset:0;cursor:default}.cl-player[data-ui=off] .cl-ui{cursor:none}.cl-scrim{position:absolute;inset:auto 0 0;height:72px;background:var(--k-media-fade-strong);pointer-events:none;transition:opacity var(--k-dur-menu) var(--k-ease)}.cl-player[data-state=poster] .cl-scrim{height:55%}.cl-center{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--k-s-3);pointer-events:none}.cl-center>*{pointer-events:auto}.cl-player:is([data-state=playing],[data-state=ended],[data-state=error]) .cl-center{display:none}.cl-big{display:grid;place-items:center;width:56px;height:56px;padding:0 0 0 2px;border:1px solid var(--k-line-layer);border-radius:var(--k-r-round);background:var(--k-on-media-2);color:var(--k-text);cursor:pointer;transition:transform var(--k-dur-base) var(--k-ease-enter),background-color var(--k-dur-base) var(--k-ease),border-color var(--k-dur-base) var(--k-ease)}.cl-big:hover{border-color:var(--k-line-hover);background:var(--k-on-media-3);transform:scale(1.04)}.cl-big .k-icon,.cl-solid .k-icon,.cl-mini [data-cl-mini-play] .k-icon,.cl-ts .k-icon{fill:currentColor;stroke:none}.cl-chips{display:flex;gap:var(--k-s-2)}.cl-chip{display:inline-flex;align-items:center;height:var(--k-h-sm);padding:0 var(--k-s-3);border:1px solid var(--k-line-button);border-radius:var(--k-r-pill);background:var(--k-on-media-2);color:var(--k-text-strong);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold);text-decoration:none;cursor:pointer}.cl-chip:hover{border-color:var(--k-line-hover-strong);color:var(--k-text)}.cl-chip--solid,.cl-cta{border:1px solid var(--k-inverse);background:var(--k-inverse);color:var(--k-inverse-ink)}.cl-chip--solid:hover,.cl-cta:hover{background:var(--k-inverse-hover);color:var(--k-inverse-ink)}.cl-cta{display:inline-flex;align-items:center;justify-content:center;height:var(--k-h-md);padding:0 var(--k-s-4);border-radius:var(--k-r-pill);font-size:var(--k-fs-body);font-weight:var(--k-fw-semibold);text-decoration:none;cursor:pointer}.cl-cta:disabled{border-color:var(--k-fill-disabled);background:var(--k-fill-disabled);color:var(--k-text-muted);cursor:not-allowed}.cl-controls{position:absolute;inset:auto 0 0;transition:opacity var(--k-dur-menu) var(--k-ease)}.cl-player[data-state=poster] .cl-controls{opacity:0;pointer-events:none}.cl-player[data-ui=off] :is(.cl-controls,.cl-scrim){opacity:0}.cl-bar{display:flex;align-items:center;gap:var(--k-s-05);height:40px;padding:0 var(--k-s-2)}.cl-bar__sp{flex:1}.cl-pb{display:inline-grid;flex:none;place-items:center;min-width:32px;height:32px;padding:0;border:0;border-radius:var(--k-r-xs);background:transparent;color:var(--k-text-strong);cursor:pointer}.cl-pb:hover{background:var(--k-fill-selected);color:var(--k-text)}.cl-pb--text{padding:0 var(--k-s-15);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold);font-variant-numeric:tabular-nums}.cl-pb--ask{display:inline-flex;gap:var(--k-s-15);padding:0 var(--k-s-2);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold);font-variant-numeric:tabular-nums}.cl-pb[data-cl-p=cc].is-on{box-shadow:inset 0 -2px 0 var(--k-line-selected)}.cl-volwrap{display:inline-flex;align-items:center}.cl-vol{width:0;opacity:0;accent-color:var(--k-inverse);transition:width var(--k-dur-base) var(--k-ease-enter),opacity var(--k-dur-base) var(--k-ease)}.cl-volwrap:hover .cl-vol,.cl-vol:focus-visible{width:64px;margin:0 var(--k-s-15);opacity:1}.cl-time{margin-left:var(--k-s-15);color:var(--k-text-soft);font-size:var(--k-fs-small);font-weight:var(--k-fw-medium);font-variant-numeric:tabular-nums;white-space:nowrap}.cl-seek{position:relative;height:16px;margin:0 var(--k-s-3) var(--k-s-1);cursor:pointer;touch-action:none}.cl-seek__track{position:absolute;inset:6px 0 auto;height:3px;border-radius:var(--k-r-pill);background:var(--k-fill-heavy);transition:height var(--k-dur-instant) var(--k-ease),top var(--k-dur-instant) var(--k-ease)}.cl-seek:hover .cl-seek__track,.cl-seek:focus-visible .cl-seek__track{top:5px;height:5px}.cl-seek__buf,.cl-seek__played{position:absolute;inset:0 auto 0 0;width:0;border-radius:inherit}.cl-seek__buf{background:var(--k-line-hover)}.cl-seek__played{background:var(--k-inverse)}.cl-seek__thumb{position:absolute;top:50%;left:0;width:11px;height:11px;border-radius:var(--k-r-round);background:var(--k-inverse);opacity:0;transform:translate(-50%,-50%);transition:opacity var(--k-dur-instant) var(--k-ease)}.cl-seek:hover .cl-seek__thumb,.cl-seek:focus-visible .cl-seek__thumb{opacity:1}.cl-seek__tip{position:absolute;bottom:18px;padding:2px var(--k-s-15);border-radius:var(--k-r-thumb);background:var(--k-inverse);color:var(--k-inverse-ink);font-size:var(--k-fs-small);font-variant-numeric:tabular-nums;pointer-events:none;transform:translate(-50%)}.cl-seek__tip[hidden]{display:none}.cl-wm{position:absolute;top:var(--k-s-3);right:var(--k-s-3);color:var(--k-text-ghost);font-size:var(--k-fs-count);font-variant-numeric:tabular-nums;letter-spacing:var(--k-ls-badge);pointer-events:none}.cl-spin{position:absolute;top:50%;left:50%;width:24px;height:24px;margin:-12px 0 0 -12px}.cl-spin[hidden],.cl-end[hidden],.cl-msg[hidden]{display:none}.cl-end,.cl-msg{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--k-s-2);padding:var(--k-s-4);background:var(--k-scrim-preview);text-align:center}.cl-end p,.cl-msg p{margin:0}.cl-end__kicker{color:var(--k-text-label);font-size:var(--k-fs-count);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cl-end__t{color:var(--k-text);font-family:var(--k-font-serif);font-size:var(--k-fs-serif-md)}.cl-end__acts{display:flex;gap:var(--k-s-2);margin-top:var(--k-s-2)}.cl-msg p{color:var(--k-text-body);font-size:var(--k-fs-body)}.cl-ripple{position:absolute;top:50%;display:grid;place-items:center;width:48px;height:48px;margin-top:-24px;border-radius:var(--k-r-round);background:var(--k-fill-heavy);color:var(--k-text);font-size:var(--k-fs-small);font-weight:var(--k-fw-bold);pointer-events:none;animation:cl-rip var(--k-dur-panel) var(--k-ease-enter) forwards}.cl-ripple.is-l{left:16%}.cl-ripple.is-r{right:16%}@keyframes cl-rip{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.2)}}.cl-demo{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--k-s-2);background:var(--k-glow-gate);color:var(--k-text-muted);font-size:var(--k-fs-body)}.cl-demo p{margin:0}.cl-unlock{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--k-s-2);padding:var(--k-s-4);overflow:hidden;background:var(--k-glow-gate);text-align:center}.cl-unlock>*{position:relative;max-width:420px;margin:0}.cl-unlock>.k-icon{color:var(--k-text-soft)}.cl-unlock__n{color:var(--k-text-ghost);font-family:var(--k-font-serif);font-size:var(--k-fs-serif-hero);line-height:.9;font-variant-numeric:tabular-nums;pointer-events:none}.cl-unlock__kicker{color:var(--k-text-label);font-size:var(--k-fs-count);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cl-unlock__t{color:var(--k-text);font-family:var(--k-font-serif);font-size:var(--k-fs-serif-md);line-height:var(--k-lh-heading)}.cl-unlock__meta{color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-unlock__acts{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--k-s-2);margin-top:var(--k-s-1)!important}.cl-unlock__line{color:var(--k-text-soft);font-size:var(--k-fs-small)}button.cl-unlock__line{padding:0;border:0;background:none;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.cl-tabs{display:none}.cl-split{flex:none;align-items:center;gap:var(--k-s-1);height:28px;padding:0 var(--k-s-2) 0 var(--k-s-4);border-top:1px solid var(--k-line-faint);border-bottom:1px solid var(--k-line-faint);background:var(--k-fill-sunken)}.cl-split__label{display:inline-flex;flex:1;align-items:center;gap:var(--k-s-15);color:var(--k-text-soft);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold)}.cl-split__n{color:var(--k-text-subtle);font-variant-numeric:tabular-nums}.cl-split__new{padding:1px var(--k-s-2);border-radius:var(--k-r-pill);background:var(--k-inverse);color:var(--k-inverse-ink);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold)}.cl-split__new[hidden]{display:none}.cl-split__btn{width:24px;height:24px}.cl-flip{transform:rotate(180deg)}.cl-mini{display:flex;flex:none;align-items:center;gap:var(--k-s-2);position:relative;height:48px;padding:0 var(--k-s-2) 0 var(--k-s-3)}.cl-mini[hidden]{display:none}.cl-mini__thumb{flex:none;width:64px;height:36px;border-radius:var(--k-r-thumb);background:var(--k-media) center / cover no-repeat}.cl-mini__text{display:flex;flex:1;flex-direction:column;min-width:0}.cl-mini__name{overflow:hidden;color:var(--k-text);font-size:var(--k-fs-body);font-weight:var(--k-fw-semibold);white-space:nowrap;text-overflow:ellipsis}.cl-mini__time{color:var(--k-text-muted);font-size:var(--k-fs-caption);font-variant-numeric:tabular-nums}.cl-mini__bar{position:absolute;inset:auto 0 0;height:2px;background:var(--k-fill-selected)}.cl-mini__bar i{display:block;width:0;height:100%;background:var(--k-inverse)}.cm-app[data-view=lesson][data-lesson-layout=stacked] .cm-lesson{flex:0 0 var(--cl-split)}.cm-app[data-view=lesson][data-lesson-layout=stacked] .cl-split{display:flex}.cm-app[data-view=lesson][data-lesson-layout=stacked][data-lesson-split=lesson] .cm-lesson{flex:1 1 auto}.cm-app[data-view=lesson][data-lesson-layout=stacked][data-lesson-split=lesson] .cm-chatcol{flex:0 0 auto}.cm-app[data-view=lesson][data-lesson-layout=stacked][data-lesson-split=lesson] .cm-chatcol :is(.cm-scroll,.cm-unreadbar,[data-cm-jumpwrap]){display:none}.cm-app[data-view=lesson][data-lesson-layout=stacked][data-lesson-split=chat] .cm-lesson{flex:0 0 48px;overflow:hidden}.cm-app[data-view=lesson][data-lesson-layout=stacked][data-lesson-split=chat] .cl-wrap{height:0;padding:0;overflow:hidden}@media(min-width:1200px){.cm-app[data-view=lesson][data-lesson-layout=side] .cm-main{display:grid;grid-template-columns:minmax(0,1fr) var(--cl-chat-w);grid-template-rows:minmax(0,1fr)}.cm-app[data-view=lesson][data-lesson-layout=side] .cm-lesson{grid-row:1;grid-column:1}.cm-app[data-view=lesson][data-lesson-layout=side] .cm-chatcol{grid-row:1;grid-column:2;border-left:1px solid var(--k-line-faint);background:var(--k-fill-sunken)}.cm-app[data-view=lesson][data-lesson-layout=side] .cl-chathead{display:flex}.cm-app[data-view=lesson][data-lesson-layout=side] .cl-mini{display:none}.cm-app[data-view=lesson][data-lesson-layout=side]:is([data-aside=members],[data-aside=thread],[data-aside=search]) .cm-main{grid-template-columns:minmax(0,1fr)}.cm-app[data-view=lesson][data-lesson-layout=side]:is([data-aside=members],[data-aside=thread],[data-aside=search]) .cm-chatcol{display:none}.cm-app[data-view=lesson][data-lesson-layout=side]:is([data-aside=members],[data-aside=thread],[data-aside=search]) .cm-aside{width:var(--cl-chat-w)}.cm-app[data-view=lesson][data-lesson-layout=side][data-aside=thread] .cm-aside{grid-row:2}.cm-app[data-view=lesson][data-lesson-layout=side][data-aside=thread] .cm-head{grid-column:1 / -1}}.cl-chathead .cm-aside__title{font-size:var(--k-fs-base)}.cl-chathead .cm-aside__sub{font-size:var(--k-fs-small)}.cl-seg{display:inline-flex;flex:none;padding:2px;border:1px solid var(--k-line-menu);border-radius:var(--k-r-pill);background:var(--k-fill-track)}.cl-seg button{height:22px;padding:0 var(--k-s-25);border:0;border-radius:var(--k-r-pill);background:transparent;color:var(--k-text-soft);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold);cursor:pointer}.cl-seg button[aria-selected=true]{background:var(--k-inverse);color:var(--k-inverse-ink)}.cl-layout-btn[hidden]{display:none}.cl-g{position:relative;display:grid;flex:none;place-items:center;width:20px;height:20px}.cl-g>*{grid-area:1 / 1}.cl-g__num{color:var(--k-text-muted);font-size:var(--k-fs-caption);font-weight:var(--k-fw-semibold);font-variant-numeric:tabular-nums;letter-spacing:var(--k-ls-number)}.cm-chrow.is-on .cl-g__num,.cm-ch:hover .cl-g__num{color:var(--k-text-soft)}.cl-g__num--in{font-size:var(--k-fs-micro);font-weight:var(--k-fw-bold)}.cl-ring__track{stroke:var(--k-line-control)}.cl-ring__arc{stroke:var(--k-text-strong);stroke-linecap:round;transition:stroke-dashoffset var(--k-dur-meter) var(--k-ease-enter)}.cl-g__dot{place-self:start center;width:3px;height:3px;margin-top:0;border-radius:var(--k-r-round);background:var(--k-inverse)}.cl-g__disc,.cl-stage__disc{display:grid;place-items:center;width:16px;height:16px;border-radius:var(--k-r-round);background:var(--k-inverse)}.cl-tick{stroke:var(--k-inverse-ink)}.cl-g.is-pop .cl-g__disc{animation:cl-pop var(--k-dur-base) var(--k-ease-enter)}@keyframes cl-pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.cl-bars{display:flex;align-items:flex-end;gap:2px;height:10px}.cl-bars i{width:2px;height:100%;border-radius:1px;background:var(--k-inverse);transform-origin:bottom;animation:cl-bar var(--k-dur-spin) var(--k-ease-loop) infinite alternate}.cl-bars i:nth-child(1){height:6px}.cl-bars i:nth-child(2){animation-delay:-.3s}.cl-bars i:nth-child(3){height:8px;animation-delay:-.6s}@keyframes cl-bar{0%{transform:scaleY(.4)}to{transform:scaleY(1)}}.cl-dur{flex:none;color:var(--k-text-subtle);font-size:var(--k-fs-caption);font-weight:var(--k-fw-medium);font-variant-numeric:tabular-nums}.cm-chrow.has-count .cl-dur,.cm-ch:has(.cm-ch__acts):hover .cl-dur,.cm-chrow.is-on .cm-ch:has(.cm-ch__acts) .cl-dur{display:none}.cl-stage{display:inline-flex;flex:none;align-items:center;gap:var(--k-s-15);margin:0 var(--k-s-1) 0 var(--k-s-2)}.cm-cat:has(.cl-stage) .cm-cat__headbtn{letter-spacing:var(--k-ls-badge)}.cm-chrow[data-type=lesson] .cl-g .cm-ch__flag{right:-6px;bottom:-4px}.cm-begin--lesson{padding-top:var(--k-s-3)}.cm-begin--lesson .cm-begin__disc{width:40px;height:40px}.cm-begin--lesson .cm-begin__title{font-size:var(--k-fs-serif-md)}.cm-begin--lesson .cm-begin__sub{font-size:var(--k-fs-body)}.cl-stage .cl-ring__arc{stroke:var(--k-text-soft)}.cl-stage__disc{width:14px;height:14px}.cl-stage__n{color:var(--k-text-faint);font-size:var(--k-fs-count);font-weight:var(--k-fw-semibold);font-variant-numeric:tabular-nums}.cl-stage__lock{color:var(--k-text-muted)}.cl-dockslot{position:relative;display:flex;flex:none;align-items:center;gap:var(--k-s-2);height:44px;padding:0 var(--k-s-2) 0 var(--k-s-3);border-top:1px solid var(--k-line-subtle);background:var(--k-fill-sunken);animation:cl-rise var(--k-dur-enter) var(--k-ease-enter)}.cl-dockslot[hidden]{display:none}@keyframes cl-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.cl-dock__line{position:absolute;inset:-1px 0 auto;height:2px;background:linear-gradient(90deg,var(--k-inverse) var(--p, 0%),var(--k-fill-selected) var(--p, 0%))}.cl-dock__text{display:flex;flex:1;flex-direction:column;min-width:0}.cl-dock__name{overflow:hidden;color:var(--k-text-strong);font-size:var(--k-fs-body);font-weight:var(--k-fw-semibold);white-space:nowrap;text-overflow:ellipsis}.cl-dock__sub{color:var(--k-text-muted);font-size:var(--k-fs-caption);font-variant-numeric:tabular-nums}.cl-ts{display:inline-flex;align-items:center;gap:3px;height:20px;margin:0 1px;padding:0 var(--k-s-15);border:1px solid var(--k-line-control);border-radius:var(--k-r-pill);background:var(--k-fill-soft);color:var(--k-text);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold);font-variant-numeric:tabular-nums;vertical-align:1px;cursor:pointer}.cl-ts:hover{border-color:var(--k-line-hover);background:var(--k-fill-selected)}.cl-home{max-width:880px}.cl-home__title{margin:var(--k-s-2) 0 var(--k-s-1);color:var(--k-text);font-family:var(--k-font-serif);font-size:var(--k-fs-serif-2xl);font-weight:var(--k-fw-regular);line-height:var(--k-lh-heading)}.cl-home__meta{margin:0 0 var(--k-s-4);color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-home__card{display:flex;align-items:center;gap:var(--k-s-4);margin-bottom:var(--k-s-6);padding:var(--k-s-4);border:1px solid var(--k-line-subtle);border-radius:var(--k-r-2xl);background:var(--k-fill-card)}.cl-home__ring{position:relative;display:grid;flex:none;place-items:center;width:56px;height:56px}.cl-home__ring>*{grid-area:1 / 1}.cl-home__pct{color:var(--k-text);font-size:var(--k-fs-body);font-weight:var(--k-fw-bold);font-variant-numeric:tabular-nums}.cl-home__cardtext{display:flex;flex:1;flex-direction:column;min-width:0}.cl-home__done{color:var(--k-text);font-size:var(--k-fs-base);font-weight:var(--k-fw-semibold)}.cl-home__last{color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-home__locked{display:flex;flex-direction:column;gap:var(--k-s-2)}.cl-home__lockrow{display:inline-flex;align-items:center;gap:var(--k-s-2);color:var(--k-text);font-size:var(--k-fs-base);font-weight:var(--k-fw-semibold)}.cl-home__lockmeta{color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-home__lockacts{display:flex;flex-wrap:wrap;gap:var(--k-s-2)}.cl-home__stage{margin-bottom:var(--k-s-5)}.cl-home__stagehead{display:flex;align-items:center;justify-content:space-between;margin:0;color:var(--k-text-label);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cl-home__stagesum{margin:var(--k-s-1) 0 var(--k-s-2);color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-home__list{margin:0;padding:0;list-style:none}.cl-home__row{display:flex;align-items:center;gap:var(--k-s-3);height:36px;padding:0 var(--k-s-2);border-radius:var(--k-r-xs);color:var(--k-text-strong);font-size:var(--k-fs-base);text-decoration:none}.cl-home__row:hover{background:var(--k-fill-hover);color:var(--k-text)}.cl-home__rowtitle{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cl-home__final{display:flex;align-items:center;gap:var(--k-s-2);margin:var(--k-s-2) 0 var(--k-s-5);padding:var(--k-s-3);border:1px solid var(--k-line-subtle);border-radius:var(--k-r-lg);color:var(--k-text-strong);font-size:var(--k-fs-body);text-decoration:none}.cl-home__final:hover{border-color:var(--k-line-hover)}.cl-home__final>span:nth-child(2){flex:1}.cl-home__best{color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-home__community{display:flex;flex-wrap:wrap;gap:var(--k-s-2)}.cm-keys__head{margin:var(--k-s-4) 0 var(--k-s-2);color:var(--k-text-label);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}@media(max-width:899px){.cl-wrap{padding:var(--k-s-3) var(--k-s-4) var(--k-s-6)}}@media(max-width:639px){.cm-ch:has(.cl-g){height:40px}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split] .cl-split,.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split] .cl-mini{display:none}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split] .cm-lesson{flex:1 1 auto;overflow-y:auto}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split] .cl-wrap{height:auto;padding:0 0 var(--k-s-6);overflow:visible}.cl-player{position:sticky;top:0;z-index:var(--k-z-sticky);width:100%;border-radius:0;box-shadow:none}.cl-pb{min-width:40px;height:40px}.cl-pb[data-cl-p=back],.cl-pb[data-cl-p=fwd],.cl-volwrap,.cl-pb--ask span{display:none}.cl-video::cue{font-size:var(--k-fs-body)}.cl-tabs{position:sticky;top:56.25vw;z-index:var(--k-z-sticky);display:flex;gap:2px;margin:0;padding:var(--k-s-2) var(--k-s-4);background:var(--k-bg)}.cl-tabs button{flex:1;height:32px;border:1px solid var(--k-line-menu);border-radius:var(--k-r-pill);background:var(--k-fill-track);color:var(--k-text-soft);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold)}.cl-tabs button[aria-selected=true]{border-color:var(--k-inverse);background:var(--k-inverse);color:var(--k-inverse-ink)}.cl-body{padding:0 var(--k-s-4)}.cl-kicker{margin-top:var(--k-s-2)}.cl-title{font-size:var(--k-fs-serif-md)}.cl-actions{flex-wrap:nowrap;gap:var(--k-s-15);min-height:32px;margin-top:var(--k-s-3)}.cl-actions .cl-complete,.cl-actions .cl-share{flex:none;height:32px;padding:0 var(--k-s-25);font-size:var(--k-fs-small)}.cl-actions .cl-status{flex:0 1 auto;min-width:0;overflow:hidden;font-size:var(--k-fs-small);white-space:nowrap;text-overflow:ellipsis}.cl-actions .cl-nav{flex:none;height:32px;min-width:40px;padding:0 var(--k-s-2);font-size:var(--k-fs-small)}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=practice] .cl-lockcard{display:flex}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split]:is([data-lesson-tab=lesson],[data-lesson-tab=practice]) .cm-chatcol{display:none}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=lesson] [data-cl-group=practice]{display:none}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=practice] .cl-body>:not(.cl-notes),.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=practice] .cl-notes>:not([data-cl-group=practice]){display:none}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=chat] .cm-lesson{flex:0 0 auto;overflow:visible}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=chat] .cl-wrap{padding-bottom:0}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=chat] .cl-body{display:none}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=chat] .cl-tabs{position:static}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=chat] .cm-chatcol{flex:1 1 auto}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=chat] .cm-chatcol :is(.cm-scroll,.cm-unreadbar,[data-cm-jumpwrap]){display:revert}.cm-app[data-view=lesson][data-lesson-layout][data-lesson-split][data-lesson-tab=chat] .cm-chatcol .cm-scroll{display:flex}.cl-unlock{gap:var(--k-s-15);padding:var(--k-s-3)}.cl-unlock__n,.cl-unlock__meta,.cl-unlock__kicker,a.cl-unlock__line{display:none}.cl-unlock__acts{flex-wrap:nowrap;width:100%}.cl-unlock__acts>*{flex:1 1 0;justify-content:center;height:36px;min-width:0;padding:0 var(--k-s-2);white-space:nowrap}.cl-home__title{font-size:var(--k-fs-serif-lg)}.cl-home__card{flex-wrap:wrap}.cl-home__go{flex:1 1 100%;justify-content:center}}.cl-g__num--locked{color:var(--k-text-subtle)}.cl-dur--lock{display:inline-grid;place-items:center;color:var(--k-text-subtle)}.cm-ch:hover .cl-dur--lock,.cm-chrow.is-on .cl-dur--lock{color:var(--k-text-muted)}.cm-cat.is-collapsed .cm-chrow[data-type=lesson].is-unread:not(.is-on):not(.is-next):not(.is-playing):not(.has-count){display:none}@media(min-width:640px){.cm-app[data-view=lesson] .cm-lesson{container-type:size}.cl-player{width:min(100%,calc(min(62vh,520px) * 16 / 9),calc((100cqh - 24px) * 16 / 9))}}.cl-lockcard{display:none;align-items:center;gap:var(--k-s-3);margin-top:var(--k-s-3);padding:var(--k-s-3);border:1px solid var(--k-line-subtle);border-radius:var(--k-r-lg);background:var(--k-fill-card)}.cl-lockcard__icon{display:grid;flex:none;place-items:center;width:32px;height:32px;border-radius:var(--k-r-round);background:var(--k-fill-selected);color:var(--k-text-soft)}.cl-lockcard__text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.cl-lockcard__t{color:var(--k-text);font-size:var(--k-fs-body);font-weight:var(--k-fw-semibold)}.cl-lockcard__s{color:var(--k-text-muted);font-size:var(--k-fs-small);line-height:var(--k-lh-body)}.cl-lockcard .k-btn{flex:none}.cl-dock__text{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.cl-dock__text:hover .cl-dock__name{color:var(--k-text);text-decoration:underline;text-underline-offset:2px}.cl-dockslot[data-mode=now] .cl-dock__sub{color:var(--k-text-soft)}.cl-dock__name,.cl-dock__sub{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cl-dockslot .cm-ib{flex:none;width:32px;height:32px}.cl-exam__ring .cl-exam__disc{display:none}.cl-home__card[data-passed="1"] .cl-exam__ring>:not(.cl-exam__disc){display:none}.cl-home__card[data-passed="1"] .cl-exam__disc{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--k-r-round);background:var(--k-inverse);color:var(--k-inverse-ink)}.cl-exam__how{display:grid;gap:var(--k-s-2);margin:var(--k-s-2) 0 var(--k-s-6);padding:0;list-style:none}.cl-exam__how li{display:flex;gap:var(--k-s-3);color:var(--k-text-body);font-size:var(--k-fs-body);line-height:var(--k-lh-body)}.cl-exam__n{display:grid;flex:none;place-items:center;width:20px;height:20px;border:1px solid var(--k-line-control);border-radius:var(--k-r-round);color:var(--k-text-soft);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);font-variant-numeric:tabular-nums}.cl-quiz{display:grid;gap:var(--k-s-2);margin:0;padding:0;list-style:none}.cl-q{min-width:0;margin:0;padding:var(--k-s-3);border:1px solid var(--k-line-subtle);border-radius:var(--k-r-lg);background:var(--k-fill-card);scroll-margin-top:var(--k-s-3)}.cl-q legend{display:contents}.cl-q__meta{display:flex;flex-wrap:wrap;align-items:center;gap:2px var(--k-s-2);margin-bottom:var(--k-s-1);color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-q__no{color:var(--k-text-soft);font-weight:var(--k-fw-semibold);font-variant-numeric:tabular-nums}.cl-q__meta a{color:var(--k-text-soft);text-decoration:underline;text-underline-offset:2px}.cl-q__meta a:hover{color:var(--k-text)}.cl-q__prompt{display:block;margin-bottom:var(--k-s-2);color:var(--k-text);font-size:var(--k-fs-base);font-weight:var(--k-fw-medium);line-height:var(--k-lh-body)}.cl-q__opts{display:grid;gap:var(--k-s-15)}.cl-opt{position:relative;display:flex;align-items:flex-start;gap:var(--k-s-25);padding:var(--k-s-2) var(--k-s-25);border:1px solid var(--k-line-control);border-radius:var(--k-r-md);color:var(--k-text-soft);font-size:var(--k-fs-body);line-height:var(--k-lh-body);cursor:pointer;transition:border-color var(--k-dur-quick) var(--k-ease),background-color var(--k-dur-quick) var(--k-ease)}.cl-opt:hover{border-color:var(--k-line-hover);color:var(--k-text)}.cl-opt input{position:absolute;opacity:0;pointer-events:none}.cl-opt__key{display:grid;flex:none;place-items:center;width:20px;height:20px;border:1px solid var(--k-line-hover);border-radius:var(--k-r-round);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold)}.cl-opt:has(input:checked){border-color:var(--k-text);background:var(--k-fill-selected);color:var(--k-text)}.cl-opt:has(input:checked) .cl-opt__key{border-color:var(--k-inverse);background:var(--k-inverse);color:var(--k-inverse-ink)}.cl-opt:has(input:focus-visible){outline:var(--k-focus-width) solid var(--k-focus);outline-offset:2px}.cl-opt:has(input:disabled){cursor:default}.cl-opt[data-mark=correct]{border-width:2px;border-color:var(--k-text);padding:calc(var(--k-s-2) - 1px) calc(var(--k-s-25) - 1px)}.cl-opt[data-mark=wrong]{border-style:dashed}.cl-opt[data-mark=wrong] .lv-opt__text{text-decoration:line-through}.cl-exam .lv-opt__tag{display:inline-flex;flex:none;align-items:center;gap:4px;margin-left:auto;color:var(--k-text);font-size:var(--k-fs-small);font-weight:var(--k-fw-semibold);white-space:nowrap}.cl-q__why{display:grid;gap:var(--k-s-1);margin-top:var(--k-s-2);padding:var(--k-s-2) var(--k-s-25);border-left:2px solid var(--k-line-hover);color:var(--k-text-soft);font-size:var(--k-fs-body);line-height:var(--k-lh-body)}.cl-q__why[hidden]{display:none}.cl-exam .lv-q__verdict{display:flex;align-items:center;gap:6px;color:var(--k-text);font-weight:var(--k-fw-semibold)}.cl-exam__submit{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--k-s-2) var(--k-s-3);margin-top:var(--k-s-3);padding:var(--k-s-2) var(--k-s-3);border:1px solid var(--k-line-menu);border-radius:var(--k-r-lg);background:var(--k-bg)}.cl-exam__count{display:grid;flex:1 1 160px;gap:var(--k-s-1);min-width:0;color:var(--k-text-soft);font-size:var(--k-fs-small);font-variant-numeric:tabular-nums}.cl-exam__bar{position:relative;height:3px;overflow:hidden;border-radius:var(--k-r-pill);background:var(--k-fill-selected)}.cl-exam__bar>i{position:absolute;inset:0 auto 0 0;width:var(--pct, 0%);background:var(--k-inverse);transition:width var(--k-dur-enter) var(--k-ease)}.cl-exam__status{color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-exam__result{display:grid;gap:var(--k-s-1);margin-bottom:var(--k-s-3);padding:var(--k-s-3) var(--k-s-4);border:1px solid var(--k-line-hover);border-radius:var(--k-r-lg);background:var(--k-fill-card);outline:none}.cl-exam__result[hidden]{display:none}.cl-exam__result[data-passed=true]{border:2px solid var(--k-text);padding:calc(var(--k-s-3) - 1px) calc(var(--k-s-4) - 1px)}.cl-exam__result p{margin:0}.cl-exam__result .k-eyebrow{color:var(--k-text-label);font-size:var(--k-fs-caption);font-weight:var(--k-fw-bold);letter-spacing:var(--k-ls-head);text-transform:uppercase}.cl-exam .lv-result__score{color:var(--k-text);font-family:var(--k-font-serif);font-size:var(--k-fs-serif-lg);line-height:1.1}.cl-exam .lv-note{color:var(--k-text-muted);font-family:var(--k-font-sans);font-size:var(--k-fs-small)}.cl-vault__search{display:flex;align-items:center;gap:var(--k-s-2);max-width:420px;height:32px;margin-bottom:var(--k-s-2);padding:0 var(--k-s-25);border:1px solid var(--k-line-control);border-radius:var(--k-r-md);background:var(--k-fill-sunken);color:var(--k-text-muted)}.cl-vault__search:focus-within{border-color:var(--k-line-hover)}.cl-vault__search input{flex:1;min-width:0;height:100%;padding:0;border:0;background:transparent;color:var(--k-text);font:inherit;font-size:var(--k-fs-body);outline:none}.cl-vault__count{min-height:16px;margin:0 0 var(--k-s-2);color:var(--k-text-muted);font-size:var(--k-fs-small)}.cl-vault__n{color:var(--k-text-faint);font-variant-numeric:tabular-nums}.cl-vault [data-cl-vault-domain][hidden],.cl-vault [data-cl-vault-guide][hidden]{display:none}.cl-vault__row{height:auto;min-height:44px;padding-block:var(--k-s-15)}.cl-vault__row>.k-icon{flex:none;color:var(--k-text-muted)}.cl-vault__text{display:flex;flex:1;flex-direction:column;min-width:0}.cl-vault__blurb{overflow:hidden;color:var(--k-text-muted);font-size:var(--k-fs-small);white-space:nowrap;text-overflow:ellipsis}@media(max-width:639px){.cl-exam__submit{padding:var(--k-s-2)}.cl-vault__blurb{white-space:normal}}@media(prefers-reduced-motion:reduce){.cl-bars i,.cl-g.is-pop .cl-g__disc,.cm-lesson.is-in .cl-wrap,.cl-dockslot,.cl-ripple{animation:none}.cl-ring__arc,.cl-big,.cl-seek__track{transition:none}}.creator-room-details[data-astro-cid-hhtuljy3]{grid-column:1/-1;min-width:0;padding:0 24px;background:var(--cm-bg)}.creator-room-details[data-astro-cid-hhtuljy3]:empty{display:none}.creator-room-details[data-astro-cid-hhtuljy3] .cb-landing__links{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0;list-style:none;margin:0}.creator-room-details[data-astro-cid-hhtuljy3] a{font-size:var(--k-fs-small);color:var(--k-text-muted);text-decoration:none}.creator-room-details[data-astro-cid-hhtuljy3] a:hover{color:var(--k-text)}.creator-room-details[data-astro-cid-hhtuljy3] .cb-agenda{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding:8px 0 16px}.creator-room-details[data-astro-cid-hhtuljy3] .cb-agenda__item{border:1px solid var(--k-line-control);border-radius:8px;padding:10px}.creator-room-details[data-astro-cid-hhtuljy3] h3{font-size:var(--k-fs-body);margin:4px 0}.creator-room-details[data-astro-cid-hhtuljy3] p,.creator-room-details[data-astro-cid-hhtuljy3] time{font-size:var(--k-fs-caption);color:var(--k-text-muted);margin:0}.nr-feed{width:100%;max-width:1040px;margin:0 auto;padding:var(--k-s-5);box-sizing:border-box;color:var(--k-text-body)}.nr-feed[hidden],.nr-feed [hidden],.nr-widget[hidden]{display:none}.nr-head{display:flex;align-items:start;justify-content:space-between;gap:var(--k-s-3);margin-bottom:var(--k-s-4)}.nr-head h2{margin:0;color:var(--k-text);font:var(--k-fw-regular) var(--k-fs-serif-drop)/var(--k-lh-heading) var(--k-font-serif)}.nr-head p:last-child{margin:var(--k-s-2) 0 0;color:var(--k-text-soft);font-size:var(--k-fs-small)}.nr-filters{display:flex;flex-wrap:wrap;gap:var(--k-s-2)}.nr-filters .cc-button[aria-pressed=true]{background:var(--k-inverse);color:var(--k-inverse-ink);border-color:var(--k-inverse)}.nr-views{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--k-s-3);margin:var(--k-s-3) 0}.nr-note,.nr-status{color:var(--k-text-muted);font-size:var(--k-fs-caption);line-height:var(--k-lh-body)}.nr-status{min-height:var(--k-s-4)}.nr-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--k-s-3)}.nr-card{min-width:0;display:flex;flex-direction:column;padding:0;border:1px solid var(--k-line-control);border-radius:var(--k-r-lg);background:var(--k-panel);overflow:hidden;overflow-wrap:anywhere;transition:border-color var(--k-dur-quick) var(--k-ease)}.nr-card:hover{border-color:var(--k-line-hover-strong)}.nr-card__body{display:flex;flex:1;flex-direction:column;padding:var(--k-s-4)}.nr-cover{position:relative;margin:0;aspect-ratio:16/9;overflow:hidden;background:var(--k-panel)}.nr-cover img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.nr-cover--illustration img{-o-object-position:right center;object-position:right center}.nr-cover__open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:pointer}.nr-cover__open:focus-visible{outline:2px solid var(--k-inverse);outline-offset:calc(-1 * var(--k-s-2))}.nr-cover__credit{position:absolute;bottom:var(--k-s-2);left:var(--k-s-2);max-width:calc(100% - var(--k-s-4));padding:var(--k-s-1) var(--k-s-2);border-radius:var(--k-r-sm);background:var(--k-bg);color:var(--k-text-soft);font-size:var(--k-fs-tiny);pointer-events:none}.nr-chip{padding:var(--k-s-1) var(--k-s-2);border-radius:var(--k-r-sm);border:1px solid var(--k-line-control);color:var(--k-text-soft)}.nr-card__meta{display:flex;flex-wrap:wrap;gap:var(--k-s-2);color:var(--k-text-muted);font-size:var(--k-fs-tiny)}.nr-card h3{margin:var(--k-s-3) 0;color:var(--k-text);font-size:var(--k-fs-title);font-weight:var(--k-fw-semibold);line-height:var(--k-lh-heading)}.nr-title{display:block;padding:0;border:0;background:transparent;text-align:left;color:inherit;font:inherit;cursor:pointer}.nr-title:focus-visible{outline:2px solid var(--k-inverse);outline-offset:var(--k-s-1);border-radius:var(--k-r-sm)}.nr-card__teaser{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--k-text-soft)}.nr-card p{font-size:var(--k-fs-small);line-height:var(--k-lh-body);margin:var(--k-s-3) 0}.nr-card__impact{padding-left:var(--k-s-3);border-left:2px solid var(--k-line-hover-strong);color:var(--k-text-soft)}.nr-card__actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--k-s-3);margin-top:auto;padding-top:var(--k-s-4)}.nr-read{background:var(--k-inverse);color:var(--k-inverse-ink);border-color:var(--k-inverse)}.nr-card__actions a{font-size:var(--k-fs-caption);color:var(--k-text-body);text-decoration:underline;text-underline-offset:var(--k-s-1)}.nr-more{margin:var(--k-s-4) 0}.nr-sources{margin:var(--k-s-5) 0;padding:var(--k-s-4);border:1px solid var(--k-line-control);border-radius:var(--k-r-lg);font-size:var(--k-fs-caption)}.nr-sources summary{cursor:pointer;color:var(--k-text-body)}.nr-source{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--k-s-2);padding-top:var(--k-s-3);color:var(--k-text-muted)}.nr-source a{color:var(--k-text-body)}.nr-widget{padding:var(--k-s-3);margin:var(--k-s-3);border:1px solid var(--k-line-control);border-radius:var(--k-r-lg);background:var(--k-panel);flex:none}.cm-panel--members:has(.nr-widget){flex-direction:column}.cm-panel--members:has(.nr-widget) .cm-members{flex:1;min-height:0}.nr-widget>a{display:flex;justify-content:space-between;font-size:var(--k-fs-small);color:var(--k-text);text-decoration:none}.nr-mini{display:block;margin-top:var(--k-s-3);font-size:var(--k-fs-caption);line-height:var(--k-lh-body);color:var(--k-text-soft);text-decoration:none;overflow-wrap:anywhere}.nr-mini small{display:block;color:var(--k-text-muted);font-size:var(--k-fs-tiny)}.cm-app:not([data-aside=members]) .nr-widget{display:none}.nr-reader{width:min(720px,calc(100% - var(--k-s-5)));max-height:calc(100dvh - var(--k-s-5));box-sizing:border-box;padding:0;border:1px solid var(--k-line-control);border-radius:var(--k-r-lg);background:var(--k-bg);color:var(--k-text-body);overflow:auto;overscroll-behavior:contain}.nr-reader::backdrop{background:var(--k-scrim-modal)}.nr-reader__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--k-s-3);padding:var(--k-s-3) var(--k-s-4)}.nr-reader .nr-cover{aspect-ratio:16/8}.nr-reader__content{padding:var(--k-s-5);overflow-wrap:anywhere}.nr-reader h2{margin:var(--k-s-3) 0;color:var(--k-text);font:var(--k-fw-regular) var(--k-fs-serif-drop)/var(--k-lh-heading) var(--k-font-serif)}.nr-reader h3{margin:var(--k-s-5) 0 var(--k-s-2);font-size:var(--k-fs-caption);font-weight:var(--k-fw-semibold);color:var(--k-text-soft)}.nr-reader__summary,.nr-reader .nr-card__impact{font-size:var(--k-fs-body);line-height:var(--k-lh-body);white-space:pre-line}.nr-reader__quote{margin:var(--k-s-2) 0;padding:var(--k-s-3) var(--k-s-4);border-left:2px solid var(--k-line-hover-strong);background:var(--k-panel);color:var(--k-text-soft);font-size:var(--k-fs-small);line-height:var(--k-lh-body)}.nr-reader__actions{display:flex;flex-wrap:wrap;gap:var(--k-s-2);margin:var(--k-s-5) 0 var(--k-s-3)}.nr-reader__actions a{text-decoration:none}@media(max-width:1100px){.nr-cards{grid-template-columns:minmax(0,1fr)}}@media(max-width:480px){.nr-feed{padding:var(--k-s-3)}.nr-head{flex-direction:column}.nr-card__body{padding:var(--k-s-3)}.nr-reader__content{padding:var(--k-s-4)}.nr-reader h2{font-size:var(--k-fs-serif-card)}}@media(prefers-reduced-motion:reduce){.nr-card{transition:none}}.nr-widget{margin:var(--k-s-2);padding:var(--k-s-2);border-color:var(--k-line);background:linear-gradient(140deg,var(--k-fill-soft),transparent),var(--k-panel)}.nr-widget__head{display:flex;align-items:center;gap:var(--k-s-2);margin-bottom:var(--k-s-2)}.nr-widget__head>a{display:flex;flex:1;align-items:center;gap:var(--k-s-2);color:var(--k-text);text-decoration:none;font-size:var(--k-fs-caption)}.nr-widget__head>a>span:last-child{margin-left:auto;color:var(--k-text-muted)}.nr-widget__toggle{padding:var(--k-s-1);border:0;background:transparent;color:var(--k-text-soft);cursor:pointer;line-height:var(--k-lh-tight)}.nr-widget__toggle[aria-expanded=false]{transform:rotate(180deg)}.nr-widget__toggle:focus-visible{outline:2px solid var(--k-inverse);border-radius:var(--k-r-sm)}.nr-widget:has([data-news-mini][hidden]) .nr-widget__head{margin:0}.nr-widget [hidden],.nr-context[hidden]{display:none}.nr-signal{width:var(--k-s-2);height:var(--k-s-2);border-radius:var(--k-r-pill);background:var(--k-text-soft);box-shadow:0 0 var(--k-s-3) var(--k-fill-heavy);animation:nr-signal var(--k-dur-shimmer) var(--k-ease-loop) 3}.nr-mini{display:grid;grid-template-columns:44px minmax(0,1fr);gap:var(--k-s-2);align-items:center;margin:0;padding:var(--k-s-1);border-radius:var(--k-r-sm);transition:background var(--k-dur-base) var(--k-ease)}.nr-mini:hover{background:var(--k-fill-soft)}.nr-mini+.nr-mini{border-top:1px solid var(--k-line-faint)}.nr-mini img{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:var(--k-r-sm)}.nr-mini__text{min-width:0}.nr-mini strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--k-fs-tiny);font-weight:var(--k-fw-medium);line-height:var(--k-lh-body)}.nr-mini small{margin-top:var(--k-s-1);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.nr-reader__loading{padding:var(--k-s-6);font-size:var(--k-fs-body)}.nr-reader[open]{animation:nr-reader-enter var(--k-dur-enter) var(--k-ease-enter)}.nr-reader__insight{padding:var(--k-s-4);margin:var(--k-s-5) 0;border:1px solid var(--k-line);border-radius:var(--k-r-md);background:var(--k-panel)}.nr-reader__insight h3{margin-top:0}.nr-reader__insight p,.nr-reader__steps li{font-size:var(--k-fs-small);line-height:var(--k-lh-body)}.nr-reader__details{border-top:1px solid var(--k-line);margin-top:var(--k-s-5)}.nr-reader__details dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--k-s-2) var(--k-s-4);font-size:var(--k-fs-caption)}.nr-reader__details dt{color:var(--k-text-muted)}.nr-reader__details dd{margin:0;color:var(--k-text-body)}.nr-reader__steps ul{padding-left:var(--k-s-5);color:var(--k-text-soft)}.nr-share-field{width:100%;box-sizing:border-box;padding:var(--k-s-3);background:var(--k-panel);color:var(--k-text);border:1px solid var(--k-line-control);border-radius:var(--k-r-sm)}.nr-context{display:flex;align-items:center;gap:var(--k-s-3);padding:var(--k-s-3);margin:0 var(--k-s-4) var(--k-s-2);background:linear-gradient(120deg,var(--k-fill-soft),transparent),var(--k-panel);border:1px solid var(--k-line-control);border-radius:var(--k-r-md);flex:none}.nr-context img{width:44px;height:44px;-o-object-fit:cover;object-fit:cover;border-radius:var(--k-r-sm)}.nr-context__text{min-width:0;flex:1}.nr-context__text small{display:block;color:var(--k-text-muted);font-size:var(--k-fs-tiny)}.nr-context__text strong{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--k-fs-caption);font-weight:var(--k-fw-medium)}.nr-context__dismiss{padding:var(--k-s-1) var(--k-s-2)}.nr-chat-link{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--k-s-3);width:min(410px,100%);box-sizing:border-box;padding:var(--k-s-3);margin:var(--k-s-2) 0;border:1px solid var(--k-line-control);border-radius:var(--k-r-md);background:linear-gradient(110deg,var(--k-fill-soft),transparent),var(--k-panel);color:var(--k-text);text-decoration:none;white-space:normal;transition:border-color var(--k-dur-quick) var(--k-ease)}.nr-chat-link:hover{border-color:var(--k-line-hover)}.nr-chat-link:focus-visible,.nr-mini:focus-visible{outline:2px solid var(--k-inverse);outline-offset:var(--k-s-1)}.nr-chat-link img{width:64px;height:52px;-o-object-fit:cover;object-fit:cover;border-radius:var(--k-r-sm)}.nr-chat-link__text{display:block;min-width:0}.nr-chat-link small{display:block;font-size:var(--k-fs-tiny);color:var(--k-text-muted)}.nr-chat-link strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--k-fs-small);line-height:var(--k-lh-body)}.nr-chat-link__text>span{font-size:var(--k-fs-tiny);color:var(--k-text-soft)}.nr-card .nr-cover img{transition:transform var(--k-dur-zoom) var(--k-ease-slide)}@media(hover:hover){.nr-card:hover .nr-cover img{transform:scale(1.035)}.nr-card{transition:border-color var(--k-dur-quick) var(--k-ease),transform var(--k-dur-lift) var(--k-ease-slide)}.nr-card:hover{transform:translateY(-2px)}}@keyframes nr-reader-enter{0%{opacity:0;transform:translateY(var(--k-s-3))}to{opacity:1;transform:translateY(0)}}@keyframes nr-signal{0%,to{opacity:.6}50%{opacity:1}}@media(max-width:480px){.nr-context{margin:0 var(--k-s-2) var(--k-s-2);gap:var(--k-s-2);flex-wrap:wrap}.nr-context__text{flex-basis:calc(100% - 80px)}.nr-context .cc-button:not(.nr-context__dismiss){margin-left:52px}.nr-reader__details dl{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.nr-signal,.nr-reader[open]{animation:none}.nr-card,.nr-card .nr-cover img{transition:none}.nr-card:hover,.nr-card:hover .nr-cover img{transform:none}}[data-cls-motion=on] .nr-signal,[data-cls-motion=on] .nr-reader[open]{animation:none}[data-cls-motion=on] .nr-card,[data-cls-motion=on] .nr-card .nr-cover img{transition:none;transform:none}
