.ikp-lang-btn{height:28px;color:var(--ikp-text);font:500 13px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.ikp-lang-btn:hover{background:var(--ikp-panel-2)}.ikp-lang-dot{border-radius:50%;flex:none;width:8px;height:8px}.ikp-lang-dot.is-python{background:#4b8bbe;box-shadow:4px 0 0 -1px #ffd43b}.ikp-lang-dot.is-javascript{background:#f7df1e}.ikp-lang-dot.is-typescript{background:#3178c6}.ikp-lang-pop{width:330px;padding:8px;left:0}.ikp-lang-opt{width:100%;color:var(--ikp-text);font:500 13.5px/1.2 var(--font-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:9px 8px;animation:.22s both ikp-env-in;display:grid}.ikp-lang-opt:nth-child(3){animation-delay:40ms}.ikp-lang-opt:nth-child(4){animation-delay:80ms}.ikp-lang-opt:hover,.ikp-lang-opt.is-on{background:var(--ikp-panel-2)}.ikp-lang-name{gap:3px;display:grid}.ikp-lang-name small{color:var(--ikp-faint);font-size:11px;font-weight:400}.ikp-lang-state{font:600 11px/1 var(--ikp-mono);color:var(--ikp-warn);white-space:nowrap}.ikp-lang-state.is-ok{color:var(--ikp-ok)}.ikp-translated{border:1px dashed var(--ikp-border-strong);color:var(--ikp-faint);cursor:help;border-radius:999px;margin-left:4px;padding:3px 7px;font-size:11px}.ikp-saved{color:var(--ikp-faint);margin-right:6px;font-size:11.5px}@keyframes ikp-env-in{0%{opacity:0;transform:translateY(-4px)}}.ikp-envbar{border-top:1px solid var(--ikp-border);background:var(--ikp-head);height:32px;color:var(--ikp-muted);flex:none;align-items:center;gap:10px;padding:0 12px;font-size:12px;display:flex;position:relative;overflow:hidden}.ikp-envbar-track{background:0 0;height:2px;position:absolute;top:-1px;left:0;right:0;overflow:hidden}.ikp-envbar-track i{background:var(--ikp-accent);width:0;height:100%;transition:width .24s,background-color .3s;display:block}.ikp-envbar.is-ok .ikp-envbar-track i{background:var(--ikp-ok);opacity:.5}.ikp-envbar-track i.is-indeterminate{animation:1.1s ease-in-out infinite ikp-indet;width:35%!important}@keyframes ikp-indet{0%{transform:translate(-100%)}to{transform:translate(300%)}}.ikp-envbar-dot{background:var(--ikp-faint);border-radius:50%;flex:none;width:8px;height:8px}.ikp-envbar.is-ok .ikp-envbar-dot{background:var(--ikp-ok);box-shadow:0 0 0 3px var(--ikp-ok-soft)}.ikp-envbar.is-warn .ikp-envbar-dot{background:var(--ikp-warn)}.ikp-envbar.is-bad .ikp-envbar-dot{background:var(--ikp-bad)}.ikp-envbar.is-busy .ikp-envbar-dot,.ikp-envbar.is-run .ikp-envbar-dot{background:var(--ikp-accent);animation:.9s ease-in-out infinite ikp-blink}@keyframes ikp-blink{50%{opacity:.3}}.ikp-envbar-text{color:var(--ikp-text);white-space:nowrap;font-weight:600}.ikp-envbar-engine{color:var(--ikp-faint);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ikp-envbar-chip{background:var(--ikp-ok-soft);color:var(--ikp-ok);font:600 10.5px/1 var(--font-body);white-space:nowrap;cursor:help;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;display:inline-flex}.ikp-envbar-btn{border:1px solid var(--ikp-accent);background:var(--ikp-accent);height:22px;color:var(--ikp-accent-ink);font:600 11.5px/1 var(--font-body);cursor:pointer;white-space:nowrap;border-radius:6px;padding:0 10px}.ikp-envbar-btn.is-quiet{border-color:var(--ikp-border-strong);color:var(--ikp-muted);background:0 0}.ikp-envbar-pos{color:var(--ikp-faint);white-space:nowrap}.ikp-env-menu{gap:6px;width:260px;display:grid;top:auto;bottom:calc(100% + 8px);right:0}.ikp-env-menu p{color:var(--ikp-text);margin:0;font-size:12.5px}.ikp-env-scrim{z-index:60;background:color-mix(in srgb, var(--ikp-bg) 62%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:16px;animation:.18s both ikp-fade;display:grid;position:fixed;inset:0}@keyframes ikp-fade{0%{opacity:0}}.ikp-env-card{border:1px solid var(--ikp-border-strong);background:var(--ikp-panel);border-radius:16px;gap:14px;width:min(460px,100%);padding:26px 24px 20px;animation:.26s cubic-bezier(.2,.9,.3,1.2) both ikp-pop-in;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -20px #0009}.ikp-env-card:before{content:"";background:linear-gradient(90deg, transparent, var(--ikp-accent), transparent);opacity:0;height:2px;position:absolute;inset:0 0 auto}.ikp-env-card.is-busy:before{opacity:1;animation:1.6s linear infinite ikp-sweep}@keyframes ikp-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes ikp-pop-in{0%{opacity:0;transform:translateY(10px)scale(.97)}}.ikp-env-glyph{background:var(--ikp-accent-soft);width:52px;height:52px;color:var(--ikp-accent);border-radius:14px;place-items:center;display:grid;position:relative}.ikp-env-orbit{border:1.5px dashed color-mix(in srgb, var(--ikp-accent) 50%, transparent);border-radius:17px;position:absolute;inset:-5px}.is-busy .ikp-env-orbit{animation:3s linear infinite ikp-spin}.ikp-env-card h3{font:700 19px/1.25 var(--font-heading);color:var(--ikp-text);margin:0}.ikp-env-sub{color:var(--ikp-muted);margin:0;font-size:13.5px;line-height:1.6}.ikp-env-facts{background:var(--ikp-panel-2);color:var(--ikp-text);border-radius:10px;gap:8px;margin:0;padding:12px;font-size:13px;list-style:none;display:grid}.ikp-env-facts li{align-items:center;gap:9px;display:flex}.ikp-env-facts .ikp-ico{color:var(--ikp-ok)}.ikp-env-progress{gap:8px;animation:.22s both ikp-env-in;display:grid}.ikp-env-bar{background:var(--ikp-border);border-radius:4px;height:8px;overflow:hidden}.ikp-env-bar i{background:linear-gradient(90deg, var(--ikp-accent), var(--ikp-ok));background-size:200% 100%;border-radius:4px;height:100%;transition:width .2s;animation:1.4s linear infinite ikp-shimmer;display:block}@keyframes ikp-shimmer{0%{background-position:200% 0}to{background-position:0 0}}.ikp-env-meta{font:12px/1.3 var(--ikp-mono);color:var(--ikp-muted);justify-content:space-between;gap:10px;display:flex}.ikp-env-meta b{color:var(--ikp-text)}.ikp-env-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:4px 0 0;padding:0;list-style:none;display:grid}.ikp-env-steps li{text-align:center;color:var(--ikp-faint);justify-items:center;gap:6px;font-size:11px;display:grid}.ikp-env-steps span{border:1.5px solid var(--ikp-border-strong);width:22px;height:22px;font:600 10.5px/1 var(--ikp-mono);border-radius:50%;place-items:center;transition:all .2s;display:grid}.ikp-env-steps .is-on{color:var(--ikp-text)}.ikp-env-steps .is-on span{border-color:var(--ikp-accent);color:var(--ikp-accent);box-shadow:0 0 0 4px var(--ikp-accent-soft);animation:1s ease-in-out infinite ikp-blink}.ikp-env-steps .is-done{color:var(--ikp-ok)}.ikp-env-steps .is-done span{border-color:var(--ikp-ok);background:var(--ikp-ok);color:#0b1a11}.ikp-env-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}@media (max-width:719px){.ikp-envbar-engine,.ikp-envbar-pos,.ikp-translated{display:none}}@media (prefers-reduced-motion:reduce){.ikp-envbar *,.ikp-env-scrim,.ikp-env-card,.ikp-env-card *{animation:none!important}}.ikp-st-op{background:var(--ikp-code-bg);border:1px solid var(--ikp-border);border-left:3px solid var(--ikp-accent);border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:10px;padding:10px 12px;animation:.2s both ikp-env-in;display:flex}.ikp-st-op code{color:var(--ikp-code-fg);white-space:pre-wrap;word-break:break-word;font-size:13px}.ikp-st-line{font:600 11px/1 var(--ikp-mono);color:var(--ikp-accent)}.ikp-st-count{font:11px/1 var(--ikp-mono);color:var(--ikp-faint);margin-left:auto}.ikp-st-vars{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px;display:grid}.ikp-st-var{background:var(--ikp-panel);border:1px solid var(--ikp-border);font-family:var(--ikp-mono);border-radius:8px;gap:4px;min-width:0;padding:8px 10px;transition:border-color .2s,background-color .2s;display:grid}.ikp-st-var span{color:var(--ikp-faint);font-size:11px}.ikp-st-var b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.ikp-st-var.is-input span:after{content:" · input"}.ikp-st-var.is-changed{border-color:var(--ikp-accent);background:var(--ikp-accent-soft)}.ikp-st-var.is-changed b{color:var(--ikp-accent)}.ikp-st-scrub{width:100%;accent-color:var(--ikp-accent)}.ikp-recall-answer code{background:var(--ikp-ok-soft);color:var(--ikp-ok);white-space:pre-wrap;border-radius:6px;padding:3px 8px}.ikp-mistakes .ikp-ico{color:var(--ikp-bad)!important}.ikp-sol-langs{flex-wrap:wrap;margin-bottom:8px}.ikp-solcode{gap:6px;display:grid}.ikp-source{border-top:1px solid var(--ikp-border);color:var(--ikp-faint);margin:0;padding-top:12px;font-size:12px}.ikp-source a{color:var(--ikp-muted)}.ikp-lab-examples{background:var(--ikp-panel-2);border-radius:8px;gap:4px;margin-bottom:8px;padding:10px 12px;display:grid}.ikp-lab-examples code{color:var(--ikp-code-fg);word-break:break-all;font-size:12.5px}.ikp-lab-langs{padding:2px}.ikp-lab-langs button{height:24px;color:var(--ikp-muted);font:500 12px/1 var(--font-body);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 10px}.ikp-lab-langs button.is-on{background:var(--ikp-panel);color:var(--ikp-text)}.ikp-asserts-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.ikp-diff.is-beginner{color:var(--ikp-blue);background:color-mix(in srgb, var(--ikp-blue) 14%, transparent)}.ikp-diff.is-easy-medium{color:#c9e36f;background:#c9e36f1f}.ikp-diff.is-medium-hard{color:#ffa36b;background:#ffa36b1f}
