.lss-kc{--lss-kc-color:#0b63ce;--lss-kc-accent:#e8f1fd;color:#132433;font-family:inherit;container-type:inline-size}.lss-kc *{box-sizing:border-box}.lss-kc__loading,.lss-kc__empty,.lss-kc__error{padding:2rem;text-align:center;border:1px solid #d7e0e8;border-radius:16px}.lss-kc__toolbar{display:flex;gap:.75rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:0 0 1.5rem}.lss-kc__modes{display:flex;padding:4px;background:#eef3f8;border-radius:12px}.lss-kc__modes button{border:0;background:transparent;padding:.65rem 1rem;border-radius:9px;font-weight:700}.lss-kc__modes .is-active{color:#fff;background:#0b63ce}.lss-kc__search{flex:1;min-width:230px}.lss-kc__search input,.lss-kc__status{width:100%;min-height:44px;border:1px solid #93a7b8;border-radius:10px;background:#fff;padding:.65rem .85rem;font:inherit}.lss-kc__status{width:auto}.lss-kc-skill{margin:0 0 3rem}.lss-kc-skill__header{display:flex;gap:1rem;align-items:center;border-left:5px solid var(--lss-kc-color);padding:.25rem 1rem;margin-bottom:1.5rem}.lss-kc-skill__header img{width:52px;height:52px;object-fit:contain}.lss-kc-skill__header span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#526879;font-weight:700}.lss-kc-skill__header h2{margin:.1rem 0;font-size:clamp(1.5rem,3vw,2.2rem)}.lss-kc-topic{margin:0 0 2.2rem}.lss-kc-topic>header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin:0 .2rem .8rem}.lss-kc-topic h3{font-size:clamp(1.2rem,2vw,1.55rem);margin:0}.lss-kc-topic header p{margin:.3rem 0 0;color:#526879}.lss-kc-progress{min-width:120px;text-align:right;font-size:.9rem}.lss-kc-progress span{display:block;width:120px;height:7px;margin-top:.35rem;background:#dce5ed;border-radius:99px;overflow:hidden}.lss-kc-progress i{display:block;height:100%;background:var(--lss-kc-color);border-radius:inherit}.lss-kc-row-wrap{position:relative}.lss-kc-row{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(230px,calc((100% - 3rem)/4));gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding:.35rem .15rem 1rem;overscroll-behavior-inline:contain}.lss-kc-card{height:390px;scroll-snap-align:start;perspective:1200px;outline:none}.lss-kc-card__inner{position:relative;width:100%;height:100%;transition:transform .55s ease;transform-style:preserve-3d}.lss-kc-card.is-flipped .lss-kc-card__inner,.lss-kc.is-learning .lss-kc-card__inner{transform:rotateY(180deg)}.lss-kc-card__face{position:absolute;inset:0;display:flex;flex-direction:column;padding:1.25rem;border:1px solid #d3dde5;border-top:5px solid var(--lss-kc-color);border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(23,49,68,.09);backface-visibility:hidden;overflow:auto}.lss-kc-card__back{background:var(--lss-kc-accent);transform:rotateY(180deg)}.lss-kc-card__meta{display:flex;justify-content:space-between;gap:.5rem;color:#526879;font-size:.82rem}.lss-kc-card h3{font-size:1.22rem;line-height:1.25;margin:1rem 0 .65rem}.lss-kc-card p{line-height:1.55;margin:.3rem 0;color:#344b5c}.lss-kc-card__flip{margin:auto 0 0;min-height:44px;border:0;border-radius:10px;background:var(--lss-kc-accent);color:#163d61;font-weight:700;cursor:pointer}.lss-kc-card__actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin-top:auto;padding-top:.75rem}.lss-kc-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--lss-kc-color);border-radius:9px;padding:.55rem .75rem;background:#fff;color:var(--lss-kc-color);font-weight:700;text-decoration:none;cursor:pointer}.lss-kc-btn--primary{background:var(--lss-kc-color);color:#fff}.lss-kc-favorite{width:44px;padding:0;font-size:1.25rem}.lss-kc-learn.is-active,.lss-kc-favorite.is-active{background:var(--lss-kc-color);color:#fff}.lss-kc-arrow{position:absolute;z-index:4;top:50%;width:42px;height:42px;border:1px solid #c8d5df;border-radius:50%;background:#fff;color:#173144;font-size:1.7rem;box-shadow:0 3px 12px rgba(0,0,0,.14);transform:translateY(-50%);cursor:pointer}.lss-kc-prev{left:-18px}.lss-kc-next{right:-18px}.lss-kc :focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.lss-kc-more{display:block;margin:.2rem auto 0;border:0;border-radius:9px;padding:.65rem 1rem;background:var(--lss-kc-accent);color:#173144;font-weight:700;cursor:pointer}
.lss-kc-row{grid-auto-columns:minmax(230px,var(--lss-kc-card-width,calc((100% - 3rem)/4)))}
.lss-kc-row{grid-auto-flow:row;grid-template-columns:repeat(var(--lss-kc-desktop,4),minmax(0,1fr));grid-auto-columns:auto;overflow:visible;scroll-snap-type:none}.lss-kc-arrow{display:none!important}
.lss-kc__hero{margin:0 0 2rem;padding:1.25rem;border-radius:18px;background:linear-gradient(135deg,#075bb9,#0b6fd8);color:#fff;box-shadow:0 10px 28px rgba(11,99,206,.18)}
.lss-kc__hero-copy{display:flex;align-items:baseline;gap:.7rem;margin:0 0 1rem}.lss-kc__hero-copy strong{font-size:1.25rem}.lss-kc__hero-copy span{color:#e6f1ff}
.lss-kc__hero .lss-kc__toolbar{margin:0}.lss-kc__hero .lss-kc__modes{padding:5px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.32)}
.lss-kc__modes button{min-width:145px;color:#fff;text-align:left}.lss-kc__modes button b,.lss-kc__modes button small{display:block}.lss-kc__modes button b{font-size:1rem}.lss-kc__modes button small{margin-top:.12rem;font-size:.72rem;font-weight:500;opacity:.85}.lss-kc__modes .is-active{background:#fff;color:#075bb9;box-shadow:0 3px 10px rgba(0,0,0,.16)}
.lss-kc__hero .lss-kc__search input,.lss-kc__hero .lss-kc__status{border:2px solid #fff;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.lss-kc-card__actions{justify-content:center;text-align:center}.lss-kc-card__actions .lss-kc-learn{margin-inline:auto}
.lss-kc-card{height:420px}.lss-kc-card__actions{gap:.4rem;padding-top:.55rem}.lss-kc-card__actions .lss-kc-btn{min-height:40px;padding:.42rem .62rem;font-size:.86rem;line-height:1.2}.lss-kc-card__actions .lss-kc-favorite{width:40px;min-width:40px;padding:0}.lss-kc-card__actions .lss-kc-learn{flex:0 1 100%;width:100%;max-width:230px;white-space:normal;font-size:.82rem}
.lss-kc-row{scrollbar-width:none}.lss-kc-row::-webkit-scrollbar{display:none}.lss-kc-card__face{overflow-x:hidden;overflow-y:auto}.lss-kc-card__context{display:block;margin:.55rem 0 0;color:var(--lss-kc-color);font-size:.76rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}.lss-kc-card__back>p{font-size:.92rem;line-height:1.43}.lss-kc-card__summary{display:block;overflow:visible}
.lss-kc-card.is-locked .lss-kc-card__face{background:#fff}.lss-kc-card.is-locked .lss-kc-card__back{background:var(--lss-kc-accent)}.lss-kc-card__locked-content{display:flex;flex:1;align-items:center;justify-content:center;padding:1rem 0}.lss-kc-btn--plan{gap:.5rem;border-color:#1e6ee8;background:#1e6ee8;color:#fff;box-shadow:0 5px 14px rgba(11,99,206,.2)}.lss-kc-btn--plan:hover{background:#095dc9}.lss-kc-lock{width:23px;height:23px;flex:0 0 23px}.lss-kc-lock__shackle{fill:none;stroke:#e6e6e6;stroke-width:3;stroke-linecap:round}.lss-kc-lock__body{fill:#f2b51d}.lss-kc-lock__keyhole{fill:#8b6500}.lss-kc-card .lss-kc-btn:disabled{opacity:.62;cursor:not-allowed;filter:grayscale(.25)}.lss-kc-card.is-locked .lss-kc-card__actions{margin-top:.3rem}.lss-kc-card.is-locked .lss-kc-card__flip{margin-top:.75rem}.lss-kc__search input:disabled,.lss-kc__status:disabled{opacity:.75;cursor:not-allowed;background:#f4f6f8}
.lss-kc-plan-dialog{width:min(624px,calc(100vw - 32px));max-width:none;padding:0;border:1px solid #b8c8df;border-radius:7px;background:linear-gradient(135deg,#082c86,#0258bb);box-shadow:0 18px 55px rgba(8,27,53,.42);overflow:hidden}.lss-kc-plan-dialog::backdrop{background:rgba(11,27,48,.72)}.lss-kc-plan-dialog .lss-access-denied{box-sizing:border-box;width:100%;max-width:none;min-height:260px;margin:0;border:0;border-radius:7px}.lss-kc-plan-dialog__close{position:absolute;z-index:5;top:12px;right:12px;width:38px;height:38px;padding:0;border:2px solid #fff;border-radius:50%;background:#1e6ee8;color:#fff;font-size:28px;font-weight:800;line-height:30px;cursor:pointer}.lss-kc-plan-dialog__close:hover{background:#084ca4}.lss-kc-plan-dialog__close:focus-visible{outline:3px solid #ffbf47;outline-offset:2px}
@container (max-width:850px){.lss-kc-row{grid-template-columns:repeat(var(--lss-kc-tablet,2),minmax(0,1fr))}}
@container (max-width:520px){.lss-kc__hero{padding:1rem}.lss-kc__hero-copy{display:block}.lss-kc__hero-copy span{display:block;margin-top:.25rem}.lss-kc__toolbar{align-items:stretch}.lss-kc__modes{display:grid;grid-template-columns:1fr 1fr;width:100%}.lss-kc__modes button{min-width:0}.lss-kc__search,.lss-kc__status{width:100%}.lss-kc-row{grid-template-columns:1fr;gap:.8rem;padding-inline:.1rem}.lss-kc-card{height:440px}.lss-kc-topic>header{align-items:flex-start}.lss-kc-progress{min-width:85px}.lss-kc-progress span{width:85px}}
@media (prefers-reduced-motion:reduce){.lss-kc-card__inner{transition:none}.lss-kc-row{scroll-behavior:auto}}