:root{--sk-bone:#ede6d2;--sk-bone-dim:#ede6d28c;--sk-bone-faint:#ede6d247;--sk-panel:#090b10d1;--sk-panel-solid:#0b0d12;--sk-line:#ede6d224;--sk-line-strong:#ede6d257;--sk-gold:#e0bd52;--sk-blood:#c2453a;--sk-blood-deep:#6d1f1a;--sk-ok:#52e075;--sk-warn:#e0bd52;--sk-off:#6a6f7a;--sk-mono:ui-monospace, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--sk-ease:cubic-bezier(.22, .61, .36, 1)}#ui-root .sk-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}#ui-root>.sk-hud{pointer-events:none;font-family:var(--sk-mono);color:var(--sk-bone);opacity:1;transition:opacity .25s var(--sk-ease);position:absolute;inset:0}#ui-root>.sk-hud[hidden]{display:none}#ui-root>.sk-hud.is-hidden{opacity:0}.sk-alt{text-align:center;text-shadow:0 2px 10px #000000bf;line-height:1;position:absolute;top:clamp(14px,2.2vmin,40px);left:50%;transform:translate(-50%)}.sk-alt__height{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(34px,5.4vmin,92px);font-weight:700}.sk-alt__height span{color:var(--sk-bone-dim);letter-spacing:.08em;margin-left:.25em;font-size:.42em;font-weight:400}.sk-alt__best{letter-spacing:.22em;color:var(--sk-bone-faint);font-variant-numeric:tabular-nums;margin-top:clamp(4px,.7vmin,12px);font-size:clamp(11px,1.5vmin,22px)}.sk-prog{border:1px solid var(--sk-line);background:#090b1099;border-radius:999px;width:clamp(6px,.7vmin,12px);height:clamp(180px,44vmin,640px);position:absolute;top:50%;left:clamp(16px,2.2vmin,46px);overflow:hidden;transform:translateY(-50%)}.sk-prog__fill{background:linear-gradient(to top, #ede6d259, var(--sk-bone));height:0%;transition:height .12s linear;position:absolute;bottom:0;left:0;right:0}.sk-prog__notch{background:var(--sk-gold);opacity:.9;height:2px;position:absolute;bottom:0%;left:-25%;right:-25%;box-shadow:0 0 6px #e0bd52b3}.sk-charge{border:1px solid var(--sk-line);opacity:.25;width:clamp(150px,22vmin,380px);height:clamp(6px,.8vmin,13px);transition:opacity .18s var(--sk-ease);background:#090b1099;border-radius:999px;position:absolute;bottom:clamp(22px,4vmin,70px);left:50%;overflow:hidden;transform:translate(-50%)}.sk-charge.is-active{opacity:1}.sk-charge__fill{background:linear-gradient(to right, #a8863a, var(--sk-gold));width:0%;height:100%;transition:width 50ms linear}.sk-charge.is-full .sk-charge__fill{background:var(--sk-gold);animation:.55s ease-in-out infinite sk-pulse}@keyframes sk-pulse{0%,to{filter:brightness();box-shadow:0 0 #e0bd5200}50%{filter:brightness(1.45);box-shadow:0 0 12px #e0bd52cc}}.sk-conn{letter-spacing:.14em;color:var(--sk-bone-dim);align-items:center;gap:.6em;font-size:clamp(11px,1.4vmin,20px);display:flex;position:absolute;top:clamp(14px,2.2vmin,40px);right:clamp(16px,2.2vmin,46px)}.sk-conn__dot{background:var(--sk-off);width:.62em;height:.62em;transition:background-color .3s var(--sk-ease);border-radius:50%;box-shadow:0 0 8px}.sk-conn__dot.is-connected{background:var(--sk-ok)}.sk-conn__dot.is-connecting{background:var(--sk-warn)}.sk-conn__dot.is-offline{background:var(--sk-off)}.sk-board{background:var(--sk-panel);border:1px solid var(--sk-line);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);border-radius:3px;min-width:clamp(150px,16vmin,280px);padding:clamp(6px,.8vmin,12px) clamp(8px,1vmin,16px);font-size:clamp(11px,1.35vmin,19px);position:absolute;top:clamp(14px,2.2vmin,40px);left:clamp(16px,2.2vmin,46px)}.sk-board[hidden]{display:none}.sk-board__title{color:var(--sk-bone-faint);letter-spacing:.2em;margin-bottom:.5em;font-size:.85em}.sk-board__row{color:var(--sk-bone-dim);align-items:center;gap:.6em;padding:.16em 0;display:flex}.sk-board__row[hidden]{display:none}.sk-board__swatch{background:#888;border-radius:1px;flex:none;width:.66em;height:.66em}.sk-board__name{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.sk-board__h{font-variant-numeric:tabular-nums;color:var(--sk-bone);flex:none}#ui-root>.sk-toasts{pointer-events:none;font-family:var(--sk-mono);flex-direction:column;align-items:center;gap:.5em;display:flex;position:absolute;top:18vh;left:50%;transform:translate(-50%)}.sk-toast{background:var(--sk-panel);border:1px solid var(--sk-line);border-left:2px solid var(--sk-line-strong);color:var(--sk-bone-dim);letter-spacing:.06em;white-space:nowrap;opacity:0;transition:opacity .22s var(--sk-ease), transform .22s var(--sk-ease);border-radius:2px;padding:clamp(5px,.7vmin,11px) clamp(12px,1.6vmin,26px);font-size:clamp(12px,1.5vmin,21px);transform:translateY(-6px)}.sk-toast.is-in{opacity:1;transform:translateY(0)}.sk-toast--progress{border-left-color:var(--sk-blood);color:var(--sk-bone)}#ui-root>.sk-flash{pointer-events:none;font-family:var(--sk-mono);letter-spacing:.1em;text-align:center;color:var(--sk-blood);text-shadow:0 0 24px #6d1f1ae6,0 3px #0009;opacity:0;transition:opacity .16s var(--sk-ease), transform .5s var(--sk-ease);font-size:clamp(26px,4.4vmin,76px);font-weight:700;position:absolute;top:38%;left:50%;transform:translate(-50%,-50%)scale(1.06)}#ui-root>.sk-flash.is-in{opacity:1;transform:translate(-50%,-50%)scale(1)}body.sk-shake{animation:.25s linear sk-shake}@keyframes sk-shake{0%{transform:translate(0)}20%{transform:translate(-7px,4px)}40%{transform:translate(6px,-5px)}60%{transform:translate(-4px,-3px)}80%{transform:translate(3px,3px)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){body.sk-shake,.sk-charge.is-full .sk-charge__fill{animation:none}}#ui-root>.sk-modal{pointer-events:auto;font-family:var(--sk-mono);color:var(--sk-bone);opacity:0;transition:opacity .3s var(--sk-ease);background:radial-gradient(at 50% 40%,#0b0d12b8,#040508f0);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}#ui-root>.sk-modal.is-in{opacity:1}.sk-panel{background:var(--sk-panel);border:1px solid var(--sk-line);border-radius:4px;width:min(560px,86vw);max-height:92vh;padding:clamp(20px,3.2vmin,52px);overflow-y:auto;box-shadow:0 24px 80px #000000b3}.sk-title{letter-spacing:.24em;text-align:center;color:var(--sk-bone);text-shadow:0 0 30px #ede6d21f;margin:0 0 .3em;font-size:clamp(30px,5vmin,70px);font-weight:700}.sk-tagline{text-align:center;color:var(--sk-bone-faint);letter-spacing:.05em;margin:0 0 2em;font-size:clamp(11px,1.4vmin,18px);line-height:1.6}.sk-label{letter-spacing:.2em;color:var(--sk-bone-faint);margin-bottom:.7em;font-size:clamp(10px,1.2vmin,15px);display:block}.sk-field{margin-bottom:1.6em}#ui-root .sk-input{pointer-events:auto;border:1px solid var(--sk-line);width:100%;color:var(--sk-bone);font-family:var(--sk-mono);letter-spacing:.08em;transition:border-color .2s var(--sk-ease), background-color .2s var(--sk-ease);background:#0000006b;border-radius:2px;outline:none;padding:.7em .9em;font-size:clamp(13px,1.7vmin,22px)}#ui-root .sk-input:focus{border-color:var(--sk-line-strong);background:#0009}.sk-swatches{grid-template-columns:repeat(9,1fr);gap:clamp(4px,.6vmin,9px);display:grid}#ui-root .sk-swatch{pointer-events:auto;aspect-ratio:1;cursor:pointer;min-height:22px;transition:transform .12s var(--sk-ease), box-shadow .12s var(--sk-ease);border:1px solid #00000080;border-radius:2px;outline:none;padding:0}#ui-root .sk-swatch:hover{transform:translateY(-2px)}#ui-root .sk-swatch.is-on{box-shadow:0 0 0 2px var(--sk-panel-solid), 0 0 0 3px var(--sk-bone)}#ui-root .sk-swatch--auto{color:var(--sk-bone-dim);font-family:var(--sk-mono);letter-spacing:.05em;background:repeating-linear-gradient(45deg,#ede6d238 0 3px,#0000 3px 6px),#0006;font-size:10px}.sk-controls{border-left:2px solid var(--sk-line);color:var(--sk-bone-dim);letter-spacing:.04em;background:#00000047;margin:0 0 1.8em;padding:clamp(10px,1.4vmin,20px) clamp(12px,1.6vmin,22px);font-size:clamp(11px,1.35vmin,17px);line-height:1.9}.sk-controls kbd{font-family:var(--sk-mono);color:var(--sk-bone);border:1px solid var(--sk-line);background:#ede6d217;border-radius:2px;padding:.05em .42em;font-size:.92em}#ui-root .sk-btn{pointer-events:auto;border:1px solid var(--sk-line-strong);width:100%;color:var(--sk-bone);font-family:var(--sk-mono);letter-spacing:.24em;cursor:pointer;transition:background-color .18s var(--sk-ease), border-color .18s var(--sk-ease), letter-spacing .18s var(--sk-ease);background:#ede6d20f;border-radius:2px;outline:none;margin-top:.7em;padding:.85em 1em;font-size:clamp(12px,1.5vmin,20px);font-weight:700;display:block}#ui-root .sk-btn:hover,#ui-root .sk-btn:focus-visible{border-color:var(--sk-bone-dim);letter-spacing:.3em;background:#ede6d221}#ui-root .sk-btn--primary{background:#ede6d21c;margin-top:1.4em;padding:1.05em 1em;font-size:clamp(14px,1.8vmin,24px)}#ui-root .sk-btn--danger{color:#e6a29a;border-color:#c2453a80}#ui-root .sk-btn--danger:hover,#ui-root .sk-btn--danger:focus-visible{border-color:var(--sk-blood);background:#6d1f1a59}#ui-root .sk-btn--armed{border-color:var(--sk-blood);color:#f0cec9;background:#6d1f1a73}.sk-row{letter-spacing:.14em;color:var(--sk-bone-dim);justify-content:space-between;align-items:center;gap:1em;margin-top:1.2em;font-size:clamp(11px,1.35vmin,17px);display:flex}.sk-row__value{font-variant-numeric:tabular-nums;color:var(--sk-bone);text-align:right;min-width:3.2em}#ui-root .sk-range{pointer-events:auto;appearance:none;background:var(--sk-line);cursor:pointer;border-radius:999px;outline:none;flex:auto;height:3px}#ui-root .sk-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--sk-bone);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}#ui-root .sk-range::-moz-range-thumb{background:var(--sk-bone);cursor:pointer;border:none;border-radius:50%;width:14px;height:14px}.sk-status-line{text-align:center;letter-spacing:.18em;color:var(--sk-bone-faint);margin-top:1.6em;font-size:clamp(10px,1.2vmin,15px)}.sk-hint{text-align:center;letter-spacing:.12em;color:var(--sk-bone-faint);margin-top:1.2em;font-size:clamp(10px,1.15vmin,14px)}#ui-root>.sk-debug{border:1px solid var(--sk-line);pointer-events:none;min-width:210px;font-family:var(--sk-mono);color:var(--sk-bone-dim);z-index:5;background:#040508db;border-radius:2px;padding:8px 12px;font-size:12px;line-height:1.65;position:absolute;top:clamp(110px,15vmin,260px);left:clamp(16px,2.2vmin,46px)}#ui-root>.sk-debug[hidden]{display:none}.sk-debug__row{justify-content:space-between;gap:1.4em;display:flex}.sk-debug__k{color:var(--sk-bone-faint)}.sk-debug__v{color:var(--sk-bone);font-variant-numeric:tabular-nums}
