.oc{--oc-bg: var(--cell);--oc-line: var(--line);--oc-ink: var(--ink);--oc-dim: var(--dim);--oc-acc: #7452f4;--oc-tint: #1c1530;--oc-tint-ink: #ece9f7;--oc-right: #8be0b0;--oc-right-bg: #10281c;--oc-wrong: #ff9db8;--oc-wrong-bg: #2c1220;max-width:62rem;margin-inline:auto;color:var(--oc-ink)}.oc *,.oc *:before,.oc *:after{box-sizing:border-box}.oc button{font:inherit;cursor:pointer}.oc :focus-visible{outline:2px solid var(--oc-tint-ink);outline-offset:2px}.oc [hidden]{display:none!important}.oc-steps{list-style:none;margin:0 0 12px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.oc-steps button{display:inline-flex;align-items:center;gap:8px;padding:7px 14px 7px 8px;border:1px solid var(--oc-line);border-radius:999px;background:var(--oc-bg);color:var(--oc-dim);font-size:.85rem;line-height:1.2}.oc-steps button span{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--oc-line);font-size:.75rem;font-weight:700}.oc-steps button:hover,.oc-steps button.cur{border-color:var(--oc-acc);background:var(--oc-tint);color:var(--oc-ink)}.oc-steps button.cur span{background:var(--oc-acc);border-color:var(--oc-acc);color:#fff}.oc-steps button.ok span{background:var(--oc-right-bg);border-color:var(--oc-right);color:var(--oc-right)}.oc-bar-all{height:4px;margin-bottom:20px;border-radius:2px;background:var(--oc-line);overflow:hidden}.oc-bar-all i{display:block;height:100%;width:0;background:var(--oc-acc);transition:width .4s}.oc-lesson{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(16px,3vw,32px);align-items:start;padding:clamp(16px,3vw,26px);border:1px solid var(--oc-line);border-radius:.8rem;background:var(--oc-bg)}@media(max-width:760px){.oc-lesson{grid-template-columns:1fr}}.oc-kick{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oc-tint-ink)}.oc-lesson h3{margin:6px 0 12px;font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.15;text-align:left}.oc-lesson p{margin:0 0 12px;line-height:1.6;color:var(--oc-dim)}.oc-demo,.oc-quiz{padding:16px;border:1px solid var(--oc-line);border-radius:.6rem;background:#0e0a14}.oc-demo h4,.oc-quiz h4{margin:0 0 12px;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--oc-tint-ink)}.oc-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:12px}.oc-pick button{min-width:3.4rem;min-height:40px;padding:8px 12px;border:1px solid var(--oc-line);border-radius:.5rem;background:var(--oc-bg);color:var(--oc-ink);font-weight:700;font-variant-numeric:tabular-nums}.oc-pick button:hover{border-color:var(--oc-acc);background:var(--oc-tint);color:var(--oc-ink)}.oc-pick button.on{border-color:var(--oc-acc);background:var(--oc-acc);color:#fff}.oc-out{margin:12px 0 0;line-height:1.55;color:var(--oc-ink)!important}.oc-bar{height:10px;border-radius:5px;background:var(--oc-line);overflow:hidden}.oc-bar i{display:block;height:100%;background:var(--oc-acc);transition:width .25s}.oc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px;font-variant-numeric:tabular-nums;font-size:.92rem}.oc-grid span:nth-child(-n+3){font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--oc-dim)}.oc-lbl{display:block;font-size:.9rem;color:var(--oc-dim)}.oc-lbl input{display:block;width:100%;margin-top:10px;accent-color:#7452f4}.oc-big{display:block;margin-top:6px;font-size:1.8rem;font-variant-numeric:tabular-nums}.oc-q{margin-bottom:14px}.oc-q p{margin:0 0 8px;color:var(--oc-ink)}.oc-a{display:flex;flex-direction:column;gap:6px}.oc-a button{min-height:42px;padding:8px 12px;border:1px solid var(--oc-line);border-radius:.5rem;background:var(--oc-bg);color:var(--oc-ink);text-align:left}.oc-a button:hover:not(:disabled){border-color:var(--oc-acc);background:var(--oc-tint);color:var(--oc-ink)}.oc-a button.right{border-color:var(--oc-right);background:var(--oc-right-bg);color:var(--oc-right)}.oc-a button.wrong{border-color:var(--oc-line);background:var(--oc-bg);color:var(--oc-dim);text-decoration:line-through}.oc-a button:disabled:not(.right):not(.wrong){color:var(--oc-dim);cursor:default}.oc-why{min-height:1.2em;margin:8px 0 0!important;font-size:.9rem;color:var(--oc-right)!important}.oc-why.bad{color:var(--oc-wrong)!important}.oc-nav{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px}.oc-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px}.oc-hint{font-size:.85rem;color:var(--oc-dim)}.oc-btn{min-height:44px;padding:10px 18px;border:1px solid var(--oc-line);border-radius:.5rem;background:var(--oc-bg);color:var(--oc-ink);font-weight:700}.oc-btn:hover:not(:disabled){border-color:var(--oc-acc);background:var(--oc-tint);color:var(--oc-ink)}.oc-btn.pri{border-color:var(--oc-acc);background:var(--oc-acc);color:#fff}.oc-btn.pri:hover:not(:disabled){border-color:var(--oc-tint-ink);background:#8a6cf7;color:#fff}.oc-btn.ghost{color:var(--oc-dim)}.oc-btn:disabled{opacity:.4;cursor:not-allowed}.oc-final{padding:clamp(16px,3vw,26px);border:1px solid var(--oc-line);border-radius:.8rem;background:var(--oc-bg);text-align:center}.oc-final .oc-row{justify-content:center}.oc-final h3{margin:0 0 8px;text-align:center}.oc-fine{margin:14px 0 0;font-size:.8rem;color:var(--oc-dim);text-align:center}
