.sch-cards{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr))}.sch-card{display:flex;flex-direction:column;gap:10px;min-width:0}.sch-card h3{margin:0;font-size:1.15rem}.sch-card p{margin:0;color:var(--text-2);font-size:.93rem}.sch-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.sch-card__n{font:600 .78rem var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}.sch-card__prog{font-weight:600;color:var(--text-2)!important}.sch-card .btn{align-self:flex-start;margin-top:auto}.sch-badge{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:.8rem;line-height:1.25}.sch-badge strong{display:block;color:var(--text-2);font-size:.82rem}.sch-badge__svg{width:34px;height:34px;flex:0 0 auto}.sch-badge__svg text{font-family:var(--font-display)}.sch-badge.is-earned{color:var(--gold)}.sch-badge.is-earned strong{color:var(--gold-2)}.prose .sch-items{list-style:none;padding:0;margin:10px 0 18px;counter-reset:sch}.prose .sch-items>li{margin:0}.sch-item{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid var(--line)}.sch-item:first-child{border-top:0}.sch-item__body{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:2px}.sch-item__body a{font-weight:600}.sch-kind{font:600 .72rem var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--text-3)}.sch-quizok{align-self:flex-start;margin-top:4px;padding:2px 8px;border-radius:999px;font:600 .7rem var(--font-display);color:#5fe0a8;border:1px solid rgba(95,224,168,.35)}.sch-quizok[hidden]{display:none}.sch-ck{-webkit-appearance:none;appearance:none;flex:0 0 auto;width:44px;height:44px;margin:0;border-radius:12px;border:2px solid var(--line-strong);background:var(--surface) center / 22px 22px no-repeat;cursor:pointer;transition:background-color .15s ease,border-color .15s ease}.sch-ck:hover{border-color:var(--gold-3)}.sch-ck:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.sch-ck:checked{border-color:var(--gold);background-color:rgba(242,193,78,.16);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23f2c14e' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E")}.sch-item.is-done .sch-item__body>a{color:var(--text-2)}.sch-track .crs-track__head{align-items:center}.sch-track [hidden]{display:none!important}.sch-nav{margin:8px 0 14px}.sch-grad{margin:14px 0 22px}.sch-grad p{margin:0 0 10px}.sch-grad [hidden]{display:none!important}.sch-canvas{display:block;width:100%;height:auto;aspect-ratio:16 / 10;margin:12px 0;border-radius:10px}.sch-move{margin:14px 0 22px;display:grid;gap:10px}.sch-move .btn-row{margin:0}.sch-code{width:100%;min-height:96px;font:500 .82rem/1.45 var(--font-mono);word-break:break-all;resize:vertical}.sch-move [hidden]{display:none!important}@media (max-width:760px){.sch-code{font-size:16px}}.sch-card h3 a,.sch-item__body a{display:inline-block;padding:9px 0;margin:-9px 0}