.ks-root{display:contents}.ks-stage{gap:12px;min-width:0;display:grid}.ks-chart{border-radius:8px;width:100%;height:auto;display:block}.ks-ax{font:10px var(--font-sans,Poppins, system-ui, sans-serif);fill:var(--mute)}.ks-leg{fill:var(--ink);font-size:11px}.ks-gauge{width:100%;max-width:170px;height:auto;display:block}.ks-gv{font:800 17px var(--mono,monospace);fill:var(--ink)}.ks-gl{fill:var(--ink);font-weight:700}.ks-gauges{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));justify-items:center;gap:8px;display:grid}.rb-sim .ks-in{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;width:100%;min-width:0;padding:8px 10px;font-size:.86rem}.rb-sim .ks-in.mono,.rb-sim textarea.ks-in{font-family:ui-monospace,JetBrains Mono,Menlo,Consolas,monospace;font-size:.8rem}.rb-sim textarea.ks-in{resize:vertical;line-height:1.5}.ks-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ks-kv{grid-template-columns:max-content minmax(0,1fr);gap:2px 12px;margin:0;font-size:.84rem;display:grid}.ks-kv dt{color:var(--muted)}.ks-kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.ks-devs{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;display:grid}.ks-dev{border:1px solid var(--border);background:var(--sim-bg);border-radius:10px;min-width:0;padding:10px 12px;font-size:.82rem}.ks-dev b{justify-content:space-between;gap:6px;font-size:.88rem;display:flex}.ks-dev.off{opacity:.55}.ks-dev code,.ks-flow code{overflow-wrap:anywhere;font:.74rem ui-monospace,Menlo,Consolas,monospace}.ks-dot{background:var(--green);border-radius:50%;flex:none;width:9px;height:9px;margin-top:4px;display:inline-block}.ks-dot.off{background:var(--red)}.ks-dot.mid{background:var(--gold)}.ks-flow{border:1px solid var(--border);background:var(--sim-bg);border-radius:8px;gap:3px;max-height:260px;padding:8px 10px;font-size:.78rem;display:grid;overflow-y:auto}.ks-flow li{grid-template-columns:54px minmax(0,1fr);gap:8px;display:grid}.ks-flow .t{color:var(--mute);font-variant-numeric:tabular-nums;font-family:ui-monospace,Menlo,monospace}.ks-flow .bad{color:var(--red)}.ks-flow .ok{color:var(--green)}.ks-flow .dim{color:var(--mute)}.ks-tag{font:700 .7rem var(--mono,monospace);background:var(--surface-2);color:var(--ink);border:1px solid var(--border);border-radius:999px;padding:1px 6px;display:inline-block}.ks-tag.on{background:var(--eng-soft);border-color:var(--eng);color:var(--eng)}.ks-tag.warn{background:var(--warn-soft);border-color:var(--warn);color:var(--warn)}.ks-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.8rem}.ks-table th,.ks-table td{border-bottom:1px solid var(--border);text-align:right;padding:5px 8px}.ks-table th:first-child,.ks-table td:first-child{text-align:left}.ks-table th{color:var(--muted);font-size:.72rem}.ks-scroll{max-width:100%;overflow-x:auto}.ks-heat td{text-align:center;color:#fff;font-weight:700}.ks-facts{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:10px;margin:18px 0 0;display:grid}.ks-facts div{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px 14px}.ks-facts dt{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.74rem;font-weight:700}.ks-facts dd{margin:4px 0 0;font-size:.92rem}.ks-cert{background:var(--primary-soft);border-radius:10px;margin:12px 0 0;padding:10px 14px;font-size:.9rem}.ks-wokwi{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.ks-root .rb-sim input[type=range]{cursor:pointer;min-height:44px}.ks-root .rb-sim select,.ks-root .rb-sim .ks-in{min-height:44px}.ks-root .rb-sim .ck{cursor:pointer;min-height:44px}.ks-root .rb-sim .ck input{flex:none;width:22px;height:22px}.ks-root .rb-sim .sbtn{min-height:44px;padding:10px 18px}.ks-root .rb-sim .sbtn:disabled{opacity:.5;cursor:default}.ks-root .rb-sim .ctrl{gap:6px}.ks-root .rb-sim .sl{gap:0}@media (max-width:600px){.ks-units th,.ks-units td{padding:9px 6px}.ks-units th:nth-child(3),.ks-units td:nth-child(3){display:none}.rb-sim{padding:14px}.ks-chart .ks-ax{font-size:17px}.ks-chart .ks-leg{font-size:16px}}ol.ks-flow{margin:0;list-style:none}.ks-pins td,.ks-pins th{vertical-align:top}.ks-pins select{min-height:36px}.ks-pins .err{color:var(--red)}.ks-pins .warn{color:var(--gold)}.ks-pins .ok{color:var(--green)}.ks-strip{border:1px solid var(--border);border-radius:6px;height:22px;display:flex;overflow:hidden}.ks-strip span{flex:1 1 0;min-width:0}.ks-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.ks-legend i{vertical-align:-2px;border-radius:3px;width:12px;height:12px;margin-right:5px;display:inline-block}.ks-slots{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ks-slot{border:2px solid var(--border);background:var(--sim-bg);border-radius:10px;padding:10px 12px;font-size:.84rem}.ks-slot.run{border-color:var(--sim-a)}.ks-slot b{font-size:1rem;display:block}.rb-sim textarea.ks-in{min-height:150px}.ks-fig{gap:4px;min-width:0;margin:0;display:grid}@media (max-width:600px){.ks-pins thead{display:none}.ks-pins tr{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px 8px;padding:8px 0;display:grid}.ks-pins td{border:0;padding:0}.ks-pins td:last-child{grid-column:1/-1}}.ks-3d-wrap{gap:4px;min-width:0;display:grid}.ks-3d{aspect-ratio:16/10;border:1px solid var(--border);background:#e6eef2;border-radius:8px;width:100%;min-height:260px;position:relative;overflow:hidden}.ks-3d canvas{position:absolute;inset:0}.ks-3d-msg{color:#334155;text-align:center;place-items:center;margin:0;padding:16px;font-size:.9rem;display:grid;position:absolute;inset:0}.ks-3d-hint{color:var(--muted);margin:0;font-size:.74rem}@media (max-width:600px){.ks-3d{aspect-ratio:4/3}}.kurs .kurs-sum{color:var(--muted);margin-top:0}.kurs .kurs-facts dd{text-align:left}.kurs .kurs-nb{border-left-color:var(--primary)}.kurs .kurs-nb .btn{margin-top:4px}.kurs .kurs-cap-tool{margin:8px 0 24px}.kurs .cv-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.kurs .cv-grid4{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.kurs .cv-img{min-width:0;margin:0}.kurs .cv-img canvas,.kurs .cv-img img{border:1px solid var(--border);background:var(--sim-bg,#111);image-rendering:auto;border-radius:8px;width:100%;height:auto;display:block}.kurs .cv-img figcaption{color:var(--muted);margin-top:4px;font-size:.78rem}.kurs .cv-hist{margin-top:12px}.kurs .cv-hist canvas{background:var(--surface-2)}.kurs .rb-sim-stage{align-content:start;gap:12px;min-width:0;display:grid}.kurs .cv-src{gap:8px;display:grid}.kurs .cv-err{color:var(--danger,#c62828);margin:0;font-size:.85rem}.kurs .cv-table td,.kurs .cv-table th{font-variant-numeric:tabular-nums;padding:6px 8px;font-size:.85rem}.kurs .cv-facecam{gap:10px;display:grid}.kurs .cv-facecam canvas,.kurs .cv-facecam video{border-radius:8px;max-width:100%}.kurs .cv-code{margin:0 0 18px}.kurs .cv-run-open{margin-top:-6px}.kurs .cv-runner{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:10px;margin-top:-6px;padding:12px;display:grid}.kurs .cv-runner-bar{flex-wrap:wrap;align-items:center;gap:8px;font-size:.88rem;display:flex}.kurs .cv-runner-bar select{font:inherit;border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px}.kurs .cv-up{cursor:pointer}.kurs .cv-editor{border:1px solid var(--border-strong);background:var(--surface-2);width:100%;color:var(--text);resize:vertical;tab-size:4;border-radius:8px;padding:10px 12px;font:.8rem/1.55 ui-monospace,JetBrains Mono,Menlo,Consolas,monospace}.kurs .cv-out{background:var(--surface-2);border:1px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:8px;max-height:280px;margin:0;padding:10px 12px;font:.78rem/1.5 ui-monospace,Menlo,Consolas,monospace;overflow:auto}.kurs .cv-runner .cv-img img{max-width:640px}.kurs .pt-svg{border:1px solid var(--border);background:var(--surface-2);border-radius:8px;width:100%;height:auto;display:block}.kurs .pt-svg text{fill:var(--text);font:11px system-ui,sans-serif}.kurs .pt-svg .mut{fill:var(--muted)}.kurs .pt-mono{font:.8rem/1.55 ui-monospace,Menlo,Consolas,monospace}.kurs .pt-input{border:1px solid var(--border-strong);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:7px 8px;font:.85rem ui-monospace,Menlo,Consolas,monospace}.kurs .pt-ok{color:var(--success,#2e7d32);font-weight:700}.kurs .pt-bad{color:var(--danger,#c62828);font-weight:700}.kurs .pt-layers{gap:6px;margin:0;padding:0;list-style:none;display:grid}.kurs .pt-layers li{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;font:.8rem ui-monospace,Menlo,Consolas,monospace;display:grid}.kurs .pt-layers li.err{border-color:var(--danger,#c62828)}.kurs .pt-layers button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0}.kurs .pt-grid{gap:4px;display:grid}.kurs .pt-draw{touch-action:none;cursor:crosshair;background:#000;max-width:280px}.kurs .pt-maps{grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;display:grid}.kurs .pt-maps canvas{width:100%;image-rendering:pixelated;border:1px solid var(--border);border-radius:4px}.kurs .pt-bars{gap:3px;display:grid}.kurs .pt-bar{font-variant-numeric:tabular-nums;grid-template-columns:1.5em minmax(0,1fr) 3.5em;align-items:center;gap:6px;font-size:.82rem;display:grid}.kurs .pt-bar i{background:var(--primary);border-radius:3px;height:12px;display:block}.kurs .pt-bar.top i{background:var(--success,#2e7d32)}.kurs .pt-cells{flex-wrap:wrap;gap:3px;display:flex}.kurs .pt-cells span{color:#fff;border-radius:4px;place-items:center;width:24px;height:24px;font:10px ui-monospace,monospace;display:grid}@media (max-width:760px){.kurs .cv-pair{grid-template-columns:minmax(0,1fr)}.kurs .cv-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.kurs .pt-maps{grid-template-columns:repeat(4,minmax(0,1fr))}}.kurs .kurs-3d{min-width:0;margin:0}.kurs .kurs-3d-host{border:1px solid var(--border);touch-action:none;background:#e8edf3;border-radius:8px;width:100%;overflow:hidden}.kurs .kurs-3d figcaption{color:var(--muted);margin-top:4px;font-size:.78rem}@media (max-width:760px){.kurs .kurs-3d-host{height:280px!important}}.kurs .pt-wait{background:var(--surface-2);border-radius:8px;min-height:320px}
