.sxp{--sxp-bg:#0a0e12;--sxp-panel:#11161c;--sxp-panel2:#161d25;--sxp-line:#1f2a35;--sxp-green:#33ff66;--sxp-amber:#ffb000;--sxp-cyan:#2ee6ff;--sxp-red:#ff3355;--sxp-text:#c8d6e5;--sxp-dim:#5a6b7c;--sxp-accent:var(--sxp-green);--sxp-mono:"Cascadia Code",ui-monospace,"Fira Code",Consolas,monospace;--sxp-radius:6px;--sxp-speed:.22s;color:var(--sxp-text);font-family:var(--sxp-mono);font-size:13px}.sxp-surface{background:var(--sxp-bg);background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(255,255,255,.012) 2px 4px);color:var(--sxp-text);border-radius:var(--sxp-radius)}.sxp *{box-sizing:border-box}.sxp-accent--amber{--sxp-accent:var(--sxp-amber)}.sxp-accent--cyan{--sxp-accent:var(--sxp-cyan)}.sxp-accent--red{--sxp-accent:var(--sxp-red)}.sxp-btn{font-family:var(--sxp-mono);font-size:12px;letter-spacing:.02em;padding:6px 12px;cursor:pointer;color:var(--sxp-text);background:linear-gradient(180deg,var(--sxp-panel2),#10161d);border:1px solid var(--sxp-line);border-radius:4px;transition:border-color var(--sxp-speed),box-shadow var(--sxp-speed),background var(--sxp-speed),color var(--sxp-speed),transform .05s}.sxp-btn:hover{border-color:var(--sxp-cyan)}.sxp-btn:active{transform:translateY(1px)}.sxp-btn:disabled{opacity:.35;cursor:default;transform:none}.sxp-btn:focus-visible{outline:1px solid var(--sxp-cyan);outline-offset:2px}.sxp-btn.is-on{color:#08110b;background:var(--sxp-accent);border-color:var(--sxp-accent);font-weight:700;box-shadow:0 0 10px color-mix(in srgb,var(--sxp-accent) 40%,transparent)}.sxp-btn--primary{color:#08110b;background:var(--sxp-green);border-color:var(--sxp-green);font-weight:700}.sxp-btn--primary:hover{filter:brightness(1.08);border-color:var(--sxp-green)}.sxp-btn--danger{color:#fff;background:var(--sxp-red);border-color:var(--sxp-red)}.sxp-btn--ghost{background:transparent;color:var(--sxp-dim)}.sxp-btn--ghost:hover{color:var(--sxp-text)}.sxp-btn--sm{font-size:10px;padding:2px 8px;border-radius:3px}.sxp-btn--lg{font-size:15px;padding:9px 18px}.sxp-btns{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.sxp-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;cursor:pointer;user-select:none;color:var(--sxp-dim);font-size:12px;border-radius:4px;background:linear-gradient(180deg,#1c2530,#10161d);border:1px solid var(--sxp-line);box-shadow:0 2px 3px #00000073;transition:color var(--sxp-speed),border-color var(--sxp-speed),box-shadow var(--sxp-speed),transform .05s}.sxp-toggle:hover{border-color:#2e4050}.sxp-toggle:active{transform:translateY(1px);box-shadow:0 1px 1px #00000073}.sxp-toggle input{position:absolute;opacity:0;width:0;height:0}.sxp-toggle .sxp-led-dot{width:8px;height:8px;border-radius:50%;flex:0 0 8px;background:#232f3a;box-shadow:inset 0 1px 2px #000;transition:background var(--sxp-speed),box-shadow var(--sxp-speed)}.sxp-toggle:has(input:checked){color:var(--sxp-text);border-color:#33454f}.sxp-toggle:has(input:checked) .sxp-led-dot{background:var(--sxp-accent);box-shadow:0 0 8px var(--sxp-accent),0 0 2px #fff inset;animation:sxp-power-on .35s ease-out}.sxp-toggle:has(input:focus-visible){outline:1px solid var(--sxp-cyan);outline-offset:2px}.sxp-switch{position:relative;display:inline-flex;align-items:center;gap:9px;cursor:pointer;user-select:none;color:var(--sxp-dim);font-size:12px}.sxp-switch input{position:absolute;opacity:0;width:0;height:0}.sxp-switch .sxp-switch-rail{position:relative;width:44px;height:22px;border-radius:22px;flex:0 0 44px;background:linear-gradient(180deg,#0c1116,#141c24);border:1px solid var(--sxp-line);box-shadow:inset 0 2px 4px #0009;transition:border-color var(--sxp-speed),box-shadow var(--sxp-speed)}.sxp-switch .sxp-switch-rail:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:linear-gradient(180deg,#3a4a5a,#141a21);border:1px solid #4a5a6a;box-shadow:0 1px 2px #0009;transition:transform var(--sxp-speed) cubic-bezier(.5,0,.2,1),background var(--sxp-speed)}.sxp-switch:has(input:checked){color:var(--sxp-text)}.sxp-switch:has(input:checked) .sxp-switch-rail{border-color:var(--sxp-accent);box-shadow:inset 0 0 8px color-mix(in srgb,var(--sxp-accent) 45%,transparent)}.sxp-switch:has(input:checked) .sxp-switch-rail:after{transform:translate(22px);background:var(--sxp-accent);border-color:var(--sxp-accent);box-shadow:0 0 8px var(--sxp-accent)}.sxp-switch:has(input:focus-visible) .sxp-switch-rail{outline:1px solid var(--sxp-cyan);outline-offset:2px}.sxp-rocker{position:relative;display:inline-block;width:52px;height:28px;cursor:pointer;border-radius:5px;background:#0c1116;border:1px solid var(--sxp-line);box-shadow:inset 0 0 6px #000000b3}.sxp-rocker input{position:absolute;opacity:0;width:0;height:0}.sxp-rocker .sxp-rocker-cap{position:absolute;inset:3px;border-radius:3px;background:linear-gradient(180deg,#2a333d 0 50%,#171e26 50% 100%);box-shadow:inset 0 6px 6px #ffffff0a,inset 0 -6px 8px #0009;transition:background var(--sxp-speed),box-shadow var(--sxp-speed)}.sxp-rocker .sxp-rocker-cap:before{content:"O";position:absolute;top:2px;left:0;right:0;text-align:center;font-size:8px;color:var(--sxp-dim)}.sxp-rocker .sxp-rocker-cap:after{content:"I";position:absolute;bottom:2px;left:0;right:0;text-align:center;font-size:8px;color:var(--sxp-dim)}.sxp-rocker:has(input:checked) .sxp-rocker-cap{background:linear-gradient(180deg,#171e26 0 50%,color-mix(in srgb,var(--sxp-accent) 55%,#101013) 50% 100%);box-shadow:inset 0 -6px 10px color-mix(in srgb,var(--sxp-accent) 40%,transparent)}.sxp-rocker:has(input:checked) .sxp-rocker-cap:after{color:#08110b;font-weight:700}.sxp-power{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;cursor:pointer;color:var(--sxp-dim);background:radial-gradient(circle at 50% 38%,#1b232c,#0c1116);border:1px solid var(--sxp-line);box-shadow:0 4px 8px #00000080,inset 0 1px 1px #ffffff0d;transition:color var(--sxp-speed),border-color var(--sxp-speed),box-shadow var(--sxp-speed)}.sxp-power input{position:absolute;opacity:0;width:0;height:0}.sxp-power svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.4;fill:none;stroke-linecap:round;filter:drop-shadow(0 0 0 transparent);transition:filter var(--sxp-speed)}.sxp-power:active{box-shadow:0 1px 3px #0009,inset 0 2px 5px #00000080}.sxp-power:has(input:checked){color:var(--sxp-accent);border-color:var(--sxp-accent);box-shadow:0 0 16px color-mix(in srgb,var(--sxp-accent) 45%,transparent),inset 0 0 12px color-mix(in srgb,var(--sxp-accent) 25%,transparent)}.sxp-power:has(input:checked) svg{filter:drop-shadow(0 0 5px var(--sxp-accent));animation:sxp-power-on .4s ease-out}.sxp-slider{-webkit-appearance:none;appearance:none;width:100%;height:4px;background:linear-gradient(90deg,var(--sxp-line),#2a3a4a);border-radius:2px;outline:none;cursor:pointer}.sxp-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:14px;height:22px;border-radius:3px;cursor:pointer;background:linear-gradient(180deg,#3a4a5a,#141a21);border:1px solid #4a5a6a;box-shadow:0 0 6px #2ee6ff40;transition:box-shadow var(--sxp-speed)}.sxp-slider::-moz-range-thumb{width:14px;height:22px;border-radius:3px;cursor:pointer;background:linear-gradient(180deg,#3a4a5a,#141a21);border:1px solid #4a5a6a}.sxp-slider:hover::-webkit-slider-thumb{box-shadow:0 0 9px color-mix(in srgb,var(--sxp-accent) 55%,transparent)}.sxp-slider:focus-visible::-webkit-slider-thumb{box-shadow:0 0 10px color-mix(in srgb,var(--sxp-accent) 70%,transparent)}.sxp-row{display:flex;align-items:center;gap:8px;margin:6px 0;min-width:0}.sxp-row>.sxp-label{flex:0 0 86px;color:var(--sxp-dim);font-size:11px;text-transform:uppercase}.sxp-row>.sxp-value{flex:0 0 52px;text-align:right;color:var(--sxp-amber)}.sxp-faders{display:flex;gap:8px;justify-content:space-between;padding:4px 2px 0}.sxp-fader{display:flex;flex-direction:column;align-items:center;gap:3px;flex:1;min-width:0}.sxp-fader input[type=range]{-webkit-appearance:none;appearance:none;writing-mode:vertical-lr;direction:rtl;width:16px;height:104px;cursor:pointer;border-radius:2px;background:linear-gradient(180deg,#2a3a4a,var(--sxp-line))}.sxp-fader input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:12px;border-radius:2px;background:linear-gradient(180deg,#3a4a5a,#141a21);border:1px solid #4a5a6a;box-shadow:0 0 5px #2ee6ff33}.sxp-fader .sxp-fader-name{font-size:9px;color:var(--sxp-dim);white-space:nowrap}.sxp-fader .sxp-value{font-size:9px;color:var(--sxp-amber);min-height:11px}.sxp-knob{width:48px;height:48px;flex:0 0 48px;cursor:ns-resize;touch-action:none;user-select:none;position:relative}.sxp-knob svg{display:block;width:100%;height:100%}.sxp-knob .sxp-knob-arc{stroke:var(--sxp-accent);filter:drop-shadow(0 0 3px color-mix(in srgb,var(--sxp-accent) 60%,transparent))}.sxp-knob .sxp-knob-track{stroke:var(--sxp-line)}.sxp-knob .sxp-knob-cap{fill:url(#sxpKnobGrad)}.sxp-knob .sxp-knob-pointer{stroke:var(--sxp-text);stroke-width:2;stroke-linecap:round;transform-box:view-box;transform-origin:24px 24px;transition:transform .06s}.sxp-knob:hover .sxp-knob-arc{stroke:var(--sxp-green)}.sxp-krow{display:flex;align-items:center;gap:10px}.sxp-krow .sxp-label{flex:0 0 86px;color:var(--sxp-dim);font-size:11px;text-transform:uppercase}.sxp-led{display:inline-block;width:10px;height:10px;border-radius:50%;background:#333;box-shadow:0 0 6px #000 inset;vertical-align:middle}.sxp-led--idle{background:#2a3a2a}.sxp-led--on{background:var(--sxp-green);box-shadow:0 0 10px var(--sxp-green)}.sxp-led--busy{background:var(--sxp-amber);box-shadow:0 0 10px var(--sxp-amber);animation:sxp-blink .5s infinite alternate}.sxp-led--err{background:var(--sxp-red);box-shadow:0 0 10px var(--sxp-red)}.sxp-led--pulse{animation:sxp-pulse 1.4s ease-in-out infinite}.sxp-ledbar{display:inline-flex;gap:3px;align-items:center}.sxp-ledbar i{width:7px;height:14px;border-radius:1px;background:#1a2530;display:block}.sxp-ledbar i.is-lit{background:var(--sxp-green);box-shadow:0 0 5px var(--sxp-green)}.sxp-ledbar i.is-lit.sxp-warn{background:var(--sxp-amber);box-shadow:0 0 5px var(--sxp-amber)}.sxp-ledbar i.is-lit.sxp-peak{background:var(--sxp-red);box-shadow:0 0 5px var(--sxp-red)}.sxp-eq{display:flex;align-items:flex-end;gap:2px;height:128px;padding:8px;border-radius:6px;background:linear-gradient(180deg,#0b1015,#070a0e);border:1px solid var(--sxp-line);box-shadow:inset 0 0 22px #000000a6}.sxp-eq-band{position:relative;flex:1 1 0;min-width:2px;height:100%;border-radius:1px;background:repeating-linear-gradient(to top,#141d26 0 6px,transparent 6px 8px)}.sxp-eq-band>i{position:absolute;left:0;right:0;bottom:0;height:0;background:linear-gradient(to top,var(--sxp-green) 0 52%,var(--sxp-amber) 74%,var(--sxp-red) 100%);background-size:100% var(--eqh,104px);background-position:bottom;-webkit-mask:repeating-linear-gradient(to top,#000 0 6px,transparent 6px 8px);mask:repeating-linear-gradient(to top,#000 0 6px,transparent 6px 8px);filter:drop-shadow(0 0 2px rgba(51,255,102,.4))}.sxp-eq-band>b{position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:1px;background:#e8f0ff;box-shadow:0 0 4px #e8f0ffe6;opacity:.85}.sxp-tabs{display:flex;gap:4px}.sxp-tabs button{font-family:var(--sxp-mono);font-size:11px;letter-spacing:.12em;padding:8px 18px;cursor:pointer;color:var(--sxp-dim);background:var(--sxp-panel);border:1px solid var(--sxp-line);border-bottom:none;border-radius:6px 6px 0 0;transition:color var(--sxp-speed),background var(--sxp-speed)}.sxp-tabs button.is-on{color:var(--sxp-green);background:var(--sxp-panel2);box-shadow:inset 0 2px 0 var(--sxp-green)}.sxp-tabpane{display:none}.sxp-tabpane.is-on{display:block}.sxp-module{background:var(--sxp-panel);border:1px solid var(--sxp-line);border-radius:var(--sxp-radius);padding:10px 12px}.sxp-module>h3{margin:0 0 8px;font-size:10px;letter-spacing:.2em;color:var(--sxp-cyan);border-bottom:1px dashed var(--sxp-line);padding-bottom:5px;cursor:pointer;user-select:none;display:flex;align-items:center;gap:6px}.sxp-module>h3:before{content:"\25be";color:var(--sxp-dim);font-size:9px;width:8px;display:inline-block}.sxp-module.is-collapsed>h3{margin-bottom:0;border-bottom:0;padding-bottom:0}.sxp-module.is-collapsed>h3:before{content:"\25b8"}.sxp-module.is-collapsed>*:not(h3){display:none}.sxp-fx{margin:5px 0}.sxp-fx-params{display:flex;flex-direction:column;gap:4px;margin:6px 0 2px 14px}.sxp-fx-param{display:flex;align-items:center;gap:8px;font-size:10px;color:var(--sxp-dim)}.sxp-fx-param input[type=range]{flex:1}.sxp-mode{display:inline-flex;border:1px solid var(--sxp-line);border-radius:5px;overflow:hidden;background:#0c1116}.sxp-mode button{font-family:var(--sxp-mono);font-size:11px;padding:6px 14px;cursor:pointer;color:var(--sxp-dim);background:transparent;border:none;border-right:1px solid var(--sxp-line);transition:color var(--sxp-speed),background var(--sxp-speed)}.sxp-mode button:last-child{border-right:none}.sxp-mode button.is-on{color:#08110b;background:var(--sxp-accent);font-weight:700}.sxp-selector{position:relative;display:inline-block;width:120px;height:120px}.sxp-selector-knob{position:absolute;left:50%;top:50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;cursor:grab;outline:none;background:repeating-conic-gradient(from 0deg,#39434f 0 7deg,#1b222b 7deg 14deg);border:1px solid #444f5e;box-shadow:0 3px 8px #0009,inset 0 1px 1px #ffffff0f}.sxp-selector-knob:active{cursor:grabbing}.sxp-selector-knob:focus-visible{box-shadow:0 0 0 2px var(--sxp-cyan),0 3px 8px #0009}.sxp-selector-knob:before{content:"";position:absolute;inset:9px;border-radius:50%;background:radial-gradient(circle at 40% 32%,#2b3742,#12181f);border:1px solid #2a333d;box-shadow:inset 0 2px 4px #00000080}.sxp-selector-ptr{position:absolute;left:50%;top:5px;width:3px;height:13px;margin-left:-1.5px;border-radius:2px;background:var(--sxp-accent);box-shadow:0 0 6px var(--sxp-accent);z-index:1;transform-origin:50% 24px;transition:transform .2s cubic-bezier(.34,1.5,.5,1)}.sxp-selector-opt{position:absolute;transform:translate(-50%,-50%);font-family:var(--sxp-mono);font-size:12px;color:var(--sxp-dim);cursor:pointer;padding:1px 6px;border-radius:4px;user-select:none;line-height:1.4;transition:color var(--sxp-speed),background var(--sxp-speed),box-shadow var(--sxp-speed)}.sxp-selector-opt:hover{color:var(--sxp-text)}.sxp-selector-opt.is-on{color:#08110b;background:var(--sxp-accent);font-weight:700;box-shadow:0 0 8px color-mix(in srgb,var(--sxp-accent) 45%,transparent)}.sxp select,.sxp textarea,.sxp input[type=text],.sxp input[type=number],.sxp input[type=search]{font-family:var(--sxp-mono);font-size:12px;color:var(--sxp-text);background:var(--sxp-panel2);border:1px solid var(--sxp-line);border-radius:4px;padding:5px 7px}.sxp textarea{width:100%;min-height:96px;padding:10px;resize:vertical;line-height:1.5}.sxp ::placeholder{color:var(--sxp-dim)}.sxp input:not([type=range]):focus,.sxp select:focus,.sxp textarea:focus{outline:1px solid var(--sxp-cyan);outline-offset:-1px}.sxp input[type=range]:focus,.sxp input[type=range]:focus-visible{outline:none}.sxp-instr{display:inline-flex;flex-direction:column;align-items:center;gap:8px;padding:12px 12px 10px;border-radius:10px;background:linear-gradient(180deg,#171d25,#0c1015);border:1px solid #262e3a;box-shadow:inset 0 1px #ffffff0a,0 6px 14px #00000080}.sxp-instr canvas{display:block;width:150px;height:150px}.sxp-instr--sm canvas{width:110px;height:110px}.sxp-instr .sxp-instr-name{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--sxp-dim)}.sxp-instr .sxp-instr-ctl{display:flex;flex-direction:column;gap:6px;width:100%;margin-top:2px}.sxp-scope{position:relative;border-radius:8px;overflow:hidden;border:1px solid #262e3a;box-shadow:inset 0 0 24px #000000b3}.sxp-scope canvas{display:block;width:300px;height:180px}.sxp-scope:after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 50% 0%,rgba(255,255,255,.06),transparent 60%);box-shadow:inset 0 0 40px #0009}.sxp-cluster{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-start}.sxp-stick{display:inline-flex;align-items:center;gap:8px;position:relative;padding:6px 8px 16px;border-radius:8px;border:1px solid #262e3a;background:linear-gradient(180deg,#0c1017,#080b10);box-shadow:inset 0 2px 8px #0009}.sxp-stick-name{position:absolute;left:0;right:0;bottom:3px;text-align:center;font-size:8px;letter-spacing:.16em;text-transform:uppercase;color:#ffb877;text-shadow:0 0 6px rgba(255,140,40,.45);pointer-events:none}.sxp-stick-pad{position:relative;width:60px;height:60px;border-radius:50%;cursor:grab;touch-action:none;user-select:none;outline:none;background:radial-gradient(circle at 35% 30%,#1d242f,#0a0e14 70%);border:1px solid #333e4e;box-shadow:inset 0 2px 6px #000000b3}.sxp-stick-pad:active{cursor:grabbing}.sxp-stick-pad:focus-visible{box-shadow:0 0 0 2px #ff8a3a80,inset 0 2px 6px #000000b3}.sxp-stick-cross{position:absolute;inset:0;pointer-events:none;border-radius:50%;background:linear-gradient(90deg,transparent calc(50% - .5px),#232c38 calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px)),linear-gradient(0deg,transparent calc(50% - .5px),#232c38 calc(50% - .5px) calc(50% + .5px),transparent calc(50% + .5px))}.sxp-stick-grip{position:absolute;left:50%;top:50%;width:24px;height:24px;margin:-12px 0 0 -12px;border-radius:50%;pointer-events:none;background:radial-gradient(circle at 35% 30%,#3a4250,#12151c);border:1px solid #3d4655;box-shadow:0 2px 5px #000000a6;transition:transform .04s}.sxp-stick-grip.is-active{border-color:#ff8a3a;box-shadow:0 0 8px #ff8a3a80,0 2px 5px #000000a6}.sxp-stick-throttle{position:relative;width:22px;height:60px;border-radius:5px;cursor:ns-resize;touch-action:none;user-select:none;outline:none;background:linear-gradient(180deg,#0a0e14,#10151d);border:1px solid #333e4e;box-shadow:inset 0 2px 6px #000000b3}.sxp-stick-throttle:focus-visible{box-shadow:0 0 0 2px #ff8a3a80,inset 0 2px 6px #000000b3}.sxp-stick-rail{position:absolute;left:50%;top:5px;bottom:5px;width:2px;margin-left:-1px;background:#232c38;border-radius:1px;pointer-events:none}.sxp-stick-lever{position:absolute;left:2px;right:2px;height:10px;bottom:3px;border-radius:2.5px;pointer-events:none;background:linear-gradient(180deg,#3a4453,#161b22);border:1px solid #4a5566}.sxp-stick-lever.is-active{border-color:#ff8a3a;box-shadow:0 0 7px #ff8a3a73}.sxp-cockpit{display:inline-flex;gap:10px;align-items:flex-start}.sxp-cockpit-inst{display:flex;flex-direction:column;align-items:center;gap:3px;background:linear-gradient(180deg,#141922e6,#0c0f15e6);border:1px solid var(--sxp-line);border-radius:12px;padding:8px 8px 5px;box-shadow:0 4px 14px #0006,inset 0 1px #ffffff0a}.sxp-cockpit-inst canvas{display:block}.sxp-cockpit-inst span{font-size:8.5px;letter-spacing:.16em;text-transform:uppercase;color:#9fb0c8}.sxp-terminal{--sxp-t-bg:#020a04;--sxp-t-fg:var(--sxp-green);--sxp-t-dim:#1d8a40;--sxp-t-line:#145a2c;--sxp-t-glow:0 0 6px color-mix(in srgb,var(--sxp-t-fg) 55%,transparent);background:var(--sxp-t-bg);background-image:repeating-linear-gradient(0deg,transparent 0 2px,rgba(0,0,0,.28) 2px 4px);color:var(--sxp-t-fg);font-family:var(--sxp-mono);font-size:13px;line-height:1.6;text-shadow:var(--sxp-t-glow);padding:18px 20px;border:2px solid var(--sxp-t-line);border-radius:var(--sxp-radius);box-shadow:inset 0 0 60px #000000a6}.sxp-terminal--amber{--sxp-t-fg:var(--sxp-amber);--sxp-t-dim:#a06f00;--sxp-t-line:#6b4a00;--sxp-t-bg:#0a0700}.sxp-terminal ::selection{background:var(--sxp-t-fg);color:var(--sxp-t-bg)}.sxp-terminal h1,.sxp-terminal h2,.sxp-terminal h3,.sxp-terminal h4{margin:0 0 10px;color:var(--sxp-t-fg);font-family:inherit;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3}.sxp-terminal h1{font-size:18px;border-bottom:1px dashed var(--sxp-t-dim);padding-bottom:6px}.sxp-terminal h2{font-size:15px}.sxp-terminal h3{font-size:13px}.sxp-terminal h4{font-size:12px}.sxp-terminal h2:before,.sxp-terminal h3:before{content:"# ";color:var(--sxp-t-dim)}.sxp-terminal p{margin:0 0 10px;color:inherit}.sxp-terminal a{color:var(--sxp-t-fg);text-decoration:underline dotted;text-underline-offset:3px}.sxp-terminal a:hover{background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none;text-decoration:none}.sxp-terminal hr{border:0;border-top:1px dashed var(--sxp-t-dim);margin:14px 0}.sxp-terminal code,.sxp-terminal kbd{background:#ffffff0f;padding:1px 5px;border-radius:3px;font-family:inherit}.sxp-terminal pre{margin:0 0 10px;padding:10px 12px;border-left:2px solid var(--sxp-t-dim);background:#00000059;overflow-x:auto;white-space:pre}.sxp-terminal blockquote{margin:0 0 10px;padding-left:12px;border-left:3px double var(--sxp-t-dim);color:var(--sxp-t-dim)}.sxp-terminal ul:not([class]){margin:0 0 10px;padding-left:20px}.sxp-terminal ul:not([class])>li::marker{content:"> ";color:var(--sxp-t-dim)}.sxp-terminal small,.sxp-terminal .sxp-t-dim{color:var(--sxp-t-dim)}.sxp-t-btn{display:inline-block;font:inherit;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sxp-t-fg);background:transparent;border:1px solid var(--sxp-t-fg);border-radius:3px;padding:4px 10px;cursor:pointer;text-shadow:inherit;transition:background var(--sxp-speed),color var(--sxp-speed)}.sxp-t-btn:before{content:"[ "}.sxp-t-btn:after{content:" ]"}.sxp-t-btn:hover,.sxp-t-btn:focus-visible{background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none;outline:none}.sxp-t-btn--primary{background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none}.sxp-t-btn--primary:hover{background:transparent;color:var(--sxp-t-fg);text-shadow:var(--sxp-t-glow)}.sxp-t-btn--danger{color:var(--sxp-red);border-color:var(--sxp-red)}.sxp-t-btn--danger:hover{background:var(--sxp-red);color:#fff}.sxp-t-btn--ghost{border-color:transparent;color:var(--sxp-t-dim)}.sxp-t-btn--ghost:hover{background:transparent;color:var(--sxp-t-fg)}.sxp-t-btn--sm{font-size:11px;padding:2px 7px}.sxp-t-btn--lg{font-size:15px;padding:8px 16px}.sxp-t-btn:disabled{opacity:.35;cursor:default;background:transparent;color:var(--sxp-t-fg)}.sxp-t-btns{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0 0 10px}.sxp-t-badge{display:inline-block;padding:0 6px;background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none;font-size:11px;font-weight:700;letter-spacing:.06em;border-radius:2px;vertical-align:middle}.sxp-t-badge--outline{background:transparent;color:var(--sxp-t-fg);border:1px solid var(--sxp-t-fg)}.sxp-t-badge--warn{background:var(--sxp-amber)}.sxp-t-badge--danger{background:var(--sxp-red);color:#fff}.sxp-t-badge--info{background:var(--sxp-cyan)}.sxp-t-alert{--c:var(--sxp-t-fg);position:relative;border:3px double var(--c);color:var(--c);padding:8px 12px 8px 36px;margin:0 0 10px;background:#00000059}.sxp-t-alert:before{content:"i";position:absolute;left:11px;top:8px;width:16px;height:16px;line-height:16px;text-align:center;border:1px solid var(--c);border-radius:50%;font-weight:700;font-size:11px}.sxp-t-alert--warn{--c:var(--sxp-amber)}.sxp-t-alert--warn:before{content:"!"}.sxp-t-alert--danger{--c:var(--sxp-red)}.sxp-t-alert--danger:before{content:"x"}.sxp-t-alert--info{--c:var(--sxp-cyan)}.sxp-t-alert strong{text-transform:uppercase;letter-spacing:.06em}.sxp-t-progress{position:relative;height:16px;border:1px solid var(--sxp-t-fg);padding:2px;margin:0 0 10px;background:repeating-linear-gradient(90deg,var(--sxp-t-line) 0 6px,transparent 6px 9px) content-box}.sxp-t-progress>i{display:block;height:100%;background:repeating-linear-gradient(90deg,var(--sxp-t-fg) 0 6px,transparent 6px 9px);box-shadow:var(--sxp-t-glow);transition:width .4s}.sxp-t-progress[data-label]:after{content:attr(data-label);position:absolute;right:6px;top:-1px;font-size:10px;line-height:16px;color:var(--sxp-t-fg);background:var(--sxp-t-bg);padding:0 4px}.sxp-t-card{border:1px solid var(--sxp-t-fg);margin:0 0 10px;background:#0000004d}.sxp-t-card>header{background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none;padding:3px 10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.sxp-t-card>div{padding:10px 12px}.sxp-t-card>div>:last-child{margin-bottom:0}.sxp-t-card>footer{border-top:1px dashed var(--sxp-t-dim);padding:6px 12px;color:var(--sxp-t-dim);font-size:11px}.sxp-terminal table{width:100%;border-collapse:collapse;margin:0 0 10px;font-size:12px}.sxp-terminal th{background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none;text-align:left;padding:4px 8px;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.sxp-terminal td{padding:4px 8px;border-bottom:1px dashed var(--sxp-t-line)}.sxp-terminal tbody tr:hover td{background:#ffffff0d}.sxp-terminal td.num,.sxp-terminal th.num{text-align:right}.sxp-terminal label{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--sxp-t-dim);margin:0 0 3px}.sxp-terminal input:not([type=checkbox]):not([type=radio]):not([type=range]),.sxp-terminal select,.sxp-terminal textarea{width:100%;font:inherit;color:var(--sxp-t-fg);background:transparent;border:1px solid var(--sxp-t-dim);border-radius:0;padding:5px 8px;caret-color:var(--sxp-t-fg);text-shadow:inherit}.sxp-terminal input:focus,.sxp-terminal select:focus,.sxp-terminal textarea:focus{outline:none;border-color:var(--sxp-t-fg);box-shadow:var(--sxp-t-glow)}.sxp-terminal ::placeholder{color:var(--sxp-t-dim);opacity:.8}.sxp-terminal select option{background:var(--sxp-t-bg);color:var(--sxp-t-fg)}.sxp-terminal input[type=checkbox],.sxp-terminal input[type=radio]{accent-color:var(--sxp-t-fg);margin-right:6px;vertical-align:-1px}.sxp-terminal .sxp-t-check{display:inline-flex;align-items:center;text-transform:none;letter-spacing:0;color:var(--sxp-t-fg);font-size:13px}.sxp-t-field{margin:0 0 10px}.sxp-t-form-row{display:flex;flex-wrap:wrap;gap:12px}.sxp-t-form-row>.sxp-t-field{flex:1 1 180px}.sxp-t-acc{border:1px solid var(--sxp-t-dim);margin:0 0 10px;background:#0000004d;transition:border-color var(--sxp-speed)}.sxp-t-acc.is-open{border-color:var(--sxp-t-fg)}.sxp-t-acc__head{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;background:transparent;border:0;cursor:pointer;color:var(--sxp-t-fg);font:inherit;text-align:left;text-shadow:inherit}.sxp-t-acc__head:hover{background:#ffffff0d}.sxp-t-acc__head:focus-visible,.sxp-t-acc__onglet:focus-visible,.sxp-t-acc__replier:focus-visible{outline:1px solid var(--sxp-t-fg);outline-offset:-1px}.sxp-t-acc__title{font-weight:700;letter-spacing:.08em;text-transform:uppercase;font-size:12px;white-space:nowrap}.sxp-t-acc__title:before{content:"> ";color:var(--sxp-t-dim)}.sxp-t-acc__count{min-width:22px;padding:0 6px;background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none;font-size:11px;font-weight:700;text-align:center;border-radius:2px}.sxp-t-acc__chev{margin-left:auto;flex:none;width:8px;height:8px;border-right:2px solid var(--sxp-t-dim);border-bottom:2px solid var(--sxp-t-dim);transform:rotate(45deg);transition:transform var(--sxp-speed)}.sxp-t-acc.is-open .sxp-t-acc__chev{transform:rotate(-135deg);border-color:var(--sxp-t-fg)}.sxp-t-acc__body{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--sxp-speed) ease}.sxp-t-acc.is-open .sxp-t-acc__body{grid-template-rows:1fr}.sxp-t-acc__inner{overflow:hidden;min-height:0;padding:0 12px}.sxp-t-acc.is-open .sxp-t-acc__inner{padding:4px 12px 12px;border-top:1px dashed var(--sxp-t-line)}.sxp-t-acc__inner>:last-child{margin-bottom:0}.sxp-t-acc__head--onglets{padding:0;gap:0;cursor:default;flex-wrap:wrap}.sxp-t-acc__head--onglets:hover{background:none}.sxp-t-acc__onglet{display:flex;align-items:center;gap:8px;padding:8px 12px;background:none;border:0;border-bottom:2px solid transparent;color:var(--sxp-t-dim);font:inherit;cursor:pointer;text-shadow:inherit}.sxp-t-acc__onglet:hover{background:#ffffff0d;color:var(--sxp-t-fg)}.sxp-t-acc__onglet .sxp-t-acc__title:before{content:""}.sxp-t-acc__onglet:not(.is-actif) .sxp-t-acc__count{background:transparent;color:var(--sxp-t-dim);border:1px solid var(--sxp-t-dim)}.sxp-t-acc__onglet.is-actif{color:var(--sxp-t-fg);border-bottom-color:var(--sxp-t-fg)}.sxp-t-acc--une-face .sxp-t-acc__onglet{border-bottom-color:transparent}.sxp-t-acc__replier{margin-left:auto;display:flex;align-items:center;padding:8px 12px;background:none;border:0;cursor:pointer}.sxp-t-acc__replier .sxp-t-acc__chev{margin-left:0}.sxp-t-acc__panneau[hidden]{display:none}.sxp-t-crumb{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none;font-size:12px}.sxp-t-crumb li+li:before{content:"/";color:var(--sxp-t-dim);margin-right:6px}.sxp-t-crumb li:last-child{color:var(--sxp-t-dim)}.sxp-t-pages{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 10px;padding:0;list-style:none}.sxp-t-pages a,.sxp-t-pages span{display:inline-block;min-width:26px;padding:2px 6px;text-align:center;border:1px solid var(--sxp-t-dim);color:var(--sxp-t-fg);text-decoration:none}.sxp-t-pages a:hover{background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none}.sxp-t-pages .is-actif{background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none;border-color:var(--sxp-t-fg);font-weight:700}.sxp-t-pages .is-off{opacity:.4}.sxp-t-list{margin:0 0 10px;padding:0;list-style:none;border:1px solid var(--sxp-t-dim)}.sxp-t-list li{display:flex;align-items:center;gap:10px;padding:6px 10px;border-bottom:1px dashed var(--sxp-t-line)}.sxp-t-list li:last-child{border-bottom:0}.sxp-t-list li:before{content:">";color:var(--sxp-t-dim)}.sxp-t-list li:hover{background:#ffffff0d}.sxp-t-list li.is-actif{background:var(--sxp-t-fg);color:var(--sxp-t-bg);text-shadow:none}.sxp-t-list li.is-actif:before{color:var(--sxp-t-bg)}.sxp-t-list .sxp-t-badge{margin-left:auto}.sxp-t-prompt{display:flex;flex-wrap:wrap;align-items:center;gap:0 8px;margin:0 0 10px}.sxp-t-prompt>b{font-weight:400;color:var(--sxp-t-dim)}.sxp-t-cursor{display:inline-block;width:8px;height:1.1em;background:var(--sxp-t-fg);vertical-align:-2px;animation:sxp-blink .9s steps(2) infinite;box-shadow:var(--sxp-t-glow)}@keyframes sxp-blink{0%{opacity:.3}to{opacity:1}}@keyframes sxp-pulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes sxp-power-on{0%{filter:brightness(2.4);transform:scale(1.35)}60%{filter:brightness(1.2)}to{filter:brightness(1);transform:scale(1)}}@keyframes sxp-scan{0%{background-position:0 0}to{background-position:0 4px}}@media(prefers-reduced-motion:reduce){.sxp *,.sxp *:before,.sxp *:after{animation:none!important;transition:none!important}}
