/*! decius-css v0.4.1 | MIT License | https://github.com/benjcooley/decius-css */
/*! decius-css v0.4.1 | MIT License | https://github.com/benjcooley/decius-css */@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"),url(../fonts/ibm-plex-sans-latin-400-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff2) format("woff2"),url(../fonts/ibm-plex-sans-latin-ext-400-normal.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-500-normal.woff2) format("woff2"),url(../fonts/ibm-plex-sans-latin-500-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-500-normal.woff2) format("woff2"),url(../fonts/ibm-plex-sans-latin-ext-500-normal.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"),url(../fonts/ibm-plex-sans-latin-600-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff2) format("woff2"),url(../fonts/ibm-plex-sans-latin-ext-600-normal.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-400-normal.woff2) format("woff2"),url(../fonts/jetbrains-mono-latin-400-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext-400-normal.woff2) format("woff2"),url(../fonts/jetbrains-mono-latin-ext-400-normal.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-500-normal.woff2) format("woff2"),url(../fonts/jetbrains-mono-latin-500-normal.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+2074,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/jetbrains-mono-latin-ext-500-normal.woff2) format("woff2"),url(../fonts/jetbrains-mono-latin-ext-500-normal.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:decius-icons;src:url(../fonts/decius-icons.woff2) format("woff2"),url(../fonts/decius-icons.woff) format("woff");font-weight:400;font-style:normal;font-display:block}.di,[class*=" di-"],[class^=di-]{font-family:decius-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;speak:never;display:inline-block;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.di-adsr:before{content:"\e000"}.di-ai:before{content:"\e001"}.di-airbrush:before{content:"\e002"}.di-alert:before{content:"\e003"}.di-align-b:before{content:"\e004"}.di-align-c-h:before{content:"\e005"}.di-align-c-v:before{content:"\e006"}.di-align-l:before{content:"\e007"}.di-align-r:before{content:"\e008"}.di-align-t:before{content:"\e009"}.di-arm:before{content:"\e00a"}.di-arp:before{content:"\e00b"}.di-array:before{content:"\e00c"}.di-aspect:before{content:"\e00d"}.di-axes:before{content:"\e00e"}.di-bars:before{content:"\e00f"}.di-beat:before{content:"\e010"}.di-blade:before{content:"\e011"}.di-blur:before{content:"\e012"}.di-bolt:before{content:"\e013"}.di-bone:before{content:"\e014"}.di-brush:before{content:"\e015"}.di-bug:before{content:"\e016"}.di-burn:before{content:"\e017"}.di-cable:before{content:"\e018"}.di-camera:before{content:"\e019"}.di-caret-up-down:before{content:"\e01a"}.di-check:before{content:"\e01b"}.di-check-circle:before{content:"\e01c"}.di-chevron-down:before{content:"\e01d"}.di-chevron-left:before{content:"\e01e"}.di-chevron-right:before{content:"\e01f"}.di-chevron-up:before{content:"\e020"}.di-clip:before{content:"\e021"}.di-clone:before{content:"\e022"}.di-close:before{content:"\e023"}.di-cog:before{content:"\e024"}.di-color-grade:before{content:"\e025"}.di-compress:before{content:"\e026"}.di-cone:before{content:"\e027"}.di-copy:before{content:"\e028"}.di-cpu:before{content:"\e029"}.di-cross-target:before{content:"\e02a"}.di-cube:before{content:"\e02b"}.di-curve:before{content:"\e02c"}.di-cut:before{content:"\e02d"}.di-cylinder:before{content:"\e02e"}.di-decimate:before{content:"\e02f"}.di-decius:before{content:"\e030"}.di-delete:before{content:"\e031"}.di-distribute-h:before{content:"\e032"}.di-distribute-v:before{content:"\e033"}.di-dodge:before{content:"\e034"}.di-droplet:before{content:"\e035"}.di-drum:before{content:"\e036"}.di-duplicate:before{content:"\e037"}.di-edit:before{content:"\e038"}.di-envelope:before{content:"\e039"}.di-eq:before{content:"\e03a"}.di-eraser:before{content:"\e03b"}.di-error:before{content:"\e03c"}.di-export:before{content:"\e03d"}.di-extrude:before{content:"\e03e"}.di-eye:before{content:"\e03f"}.di-eye-off:before{content:"\e040"}.di-eyedropper:before{content:"\e041"}.di-fade-in:before{content:"\e042"}.di-fade-out:before{content:"\e043"}.di-fast-forward:before{content:"\e044"}.di-file:before{content:"\e045"}.di-fill:before{content:"\e046"}.di-filmstrip:before{content:"\e047"}.di-filter-bp:before{content:"\e048"}.di-filter-hp:before{content:"\e049"}.di-filter-lp:before{content:"\e04a"}.di-filter-notch:before{content:"\e04b"}.di-fit:before{content:"\e04c"}.di-flow:before{content:"\e04d"}.di-folder:before{content:"\e04e"}.di-folder-open:before{content:"\e04f"}.di-fullscreen:before{content:"\e050"}.di-gain:before{content:"\e051"}.di-gate:before{content:"\e052"}.di-gizmo:before{content:"\e053"}.di-gizmo-off:before{content:"\e054"}.di-glide:before{content:"\e055"}.di-globe:before{content:"\e056"}.di-gpu:before{content:"\e057"}.di-graph:before{content:"\e058"}.di-grid:before{content:"\e059"}.di-grip:before{content:"\e05a"}.di-grip-h:before{content:"\e05b"}.di-group:before{content:"\e05c"}.di-headphones:before{content:"\e05d"}.di-heart:before{content:"\e05e"}.di-heart-outline:before{content:"\e05f"}.di-help:before{content:"\e060"}.di-history-brush:before{content:"\e061"}.di-image:before{content:"\e062"}.di-import:before{content:"\e063"}.di-info:before{content:"\e064"}.di-key:before{content:"\e065"}.di-keyframe:before{content:"\e066"}.di-keys:before{content:"\e067"}.di-lasso:before{content:"\e068"}.di-layer-mask:before{content:"\e069"}.di-layers:before{content:"\e06a"}.di-lfo:before{content:"\e06b"}.di-light:before{content:"\e06c"}.di-limiter:before{content:"\e06d"}.di-link:before{content:"\e06e"}.di-link-broken:before{content:"\e06f"}.di-link-broken-old:before{content:"\e070"}.di-lock:before{content:"\e071"}.di-loop:before{content:"\e072"}.di-magnet:before{content:"\e073"}.di-marker:before{content:"\e074"}.di-marker-in:before{content:"\e075"}.di-marker-out:before{content:"\e076"}.di-marker-pen:before{content:"\e077"}.di-marquee:before{content:"\e078"}.di-menu:before{content:"\e079"}.di-mesh:before{content:"\e07a"}.di-metronome:before{content:"\e07b"}.di-mic:before{content:"\e07c"}.di-midi:before{content:"\e07d"}.di-minus:before{content:"\e07e"}.di-mirror:before{content:"\e07f"}.di-mixer-brush:before{content:"\e080"}.di-modulate:before{content:"\e081"}.di-modwheel:before{content:"\e082"}.di-mono:before{content:"\e083"}.di-more-h:before{content:"\e084"}.di-more-v:before{content:"\e085"}.di-move:before{content:"\e086"}.di-mute:before{content:"\e087"}.di-normals:before{content:"\e088"}.di-opacity:before{content:"\e089"}.di-oscillator:before{content:"\e08a"}.di-palette:before{content:"\e08b"}.di-pan:before{content:"\e08c"}.di-paste:before{content:"\e08d"}.di-pause:before{content:"\e08e"}.di-pen:before{content:"\e08f"}.di-pencil:before{content:"\e090"}.di-piano:before{content:"\e091"}.di-pin:before{content:"\e092"}.di-pitchbend:before{content:"\e093"}.di-pivot:before{content:"\e094"}.di-pivot-rotate:before{content:"\e095"}.di-plane:before{content:"\e096"}.di-play:before{content:"\e097"}.di-plus:before{content:"\e098"}.di-poly:before{content:"\e099"}.di-portamento:before{content:"\e09a"}.di-preset:before{content:"\e09b"}.di-pressure:before{content:"\e09c"}.di-record:before{content:"\e09d"}.di-redo:before{content:"\e09e"}.di-render:before{content:"\e09f"}.di-rewind:before{content:"\e0a0"}.di-ripple:before{content:"\e0a1"}.di-rocket:before{content:"\e0a2"}.di-rotate:before{content:"\e0a3"}.di-sample:before{content:"\e0a4"}.di-save:before{content:"\e0a5"}.di-scale:before{content:"\e0a6"}.di-scale-corners:before{content:"\e0a7"}.di-search:before{content:"\e0a8"}.di-select:before{content:"\e0a9"}.di-shaded:before{content:"\e0aa"}.di-sharpen:before{content:"\e0ab"}.di-sidechain:before{content:"\e0ac"}.di-skip-back:before{content:"\e0ad"}.di-skip-fwd:before{content:"\e0ae"}.di-slip:before{content:"\e0af"}.di-smudge:before{content:"\e0b0"}.di-snap:before{content:"\e0b1"}.di-snap-grid:before{content:"\e0b2"}.di-snap-pos:before{content:"\e0b3"}.di-snap-rot:before{content:"\e0b4"}.di-solo:before{content:"\e0b5"}.di-speaker:before{content:"\e0b6"}.di-sphere:before{content:"\e0b7"}.di-splice:before{content:"\e0b8"}.di-spline:before{content:"\e0b9"}.di-sponge:before{content:"\e0ba"}.di-stamp:before{content:"\e0bb"}.di-star:before{content:"\e0bc"}.di-star-outline:before{content:"\e0bd"}.di-stereo:before{content:"\e0be"}.di-stop:before{content:"\e0bf"}.di-subdivide:before{content:"\e0c0"}.di-tablet-pen:before{content:"\e0c1"}.di-tag:before{content:"\e0c2"}.di-tempo:before{content:"\e0c3"}.di-texture:before{content:"\e0c4"}.di-textured:before{content:"\e0c5"}.di-timeline:before{content:"\e0c6"}.di-torus:before{content:"\e0c7"}.di-track-a:before{content:"\e0c8"}.di-track-v:before{content:"\e0c9"}.di-transition:before{content:"\e0ca"}.di-trash:before{content:"\e0cb"}.di-undo:before{content:"\e0cc"}.di-ungroup:before{content:"\e0cd"}.di-unlock:before{content:"\e0ce"}.di-uv:before{content:"\e0cf"}.di-vibrato:before{content:"\e0d0"}.di-view-bbox:before{content:"\e0d1"}.di-view-lit:before{content:"\e0d2"}.di-view-render:before{content:"\e0d3"}.di-view-solid:before{content:"\e0d4"}.di-view-tex:before{content:"\e0d5"}.di-view-wire:before{content:"\e0d6"}.di-voice:before{content:"\e0d7"}.di-volume:before{content:"\e0d8"}.di-wave-noise:before{content:"\e0d9"}.di-wave-saw:before{content:"\e0da"}.di-wave-sine:before{content:"\e0db"}.di-wave-square:before{content:"\e0dc"}.di-wave-tri:before{content:"\e0dd"}.di-wireframe:before{content:"\e0de"}.di-zoom-in:before{content:"\e0df"}.di-zoom-out:before{content:"\e0e0"}:root{--dcs-bg-app:#1f222a;--dcs-bg:#2a2e38;--dcs-surface-1:#323744;--dcs-surface-2:#3c424f;--dcs-surface-3:#474e5d;--dcs-surface-4:#555d6e;--dcs-well:#20232b;--dcs-rail:#181a21;--dcs-line:#14161c;--dcs-line-soft:#3a3f4c;--dcs-line-strong:#5d6577;--dcs-text:#e7e9ee;--dcs-text-dim:#aab0bd;--dcs-text-mute:#767c8a;--dcs-text-inv:#14161c;--dcs-text-link:var(--dcs-accent);--dcs-accent:#4d9fff;--dcs-accent-hi:#6fb3ff;--dcs-accent-lo:#2f86ee;--dcs-accent-dim:rgba(77,159,255,.18);--dcs-accent-haze:rgba(77,159,255,.35);--dcs-ok:#4ed18a;--dcs-warn:#f2b14a;--dcs-danger:#ef6b6b;--dcs-info:var(--dcs-accent);--dcs-purple:#b48cff;--dcs-pink:#ff7ab8;--dcs-teal:#4ad5d5;--dcs-u:4px;--dcs-s-1:2px;--dcs-s-2:4px;--dcs-s-3:6px;--dcs-s-4:8px;--dcs-s-5:12px;--dcs-s-6:16px;--dcs-s-7:20px;--dcs-s-8:28px;--dcs-h-sm:18px;--dcs-h:24px;--dcs-h-lg:30px;--dcs-h-xl:40px;--dcs-h-in:22px;--dcs-r-1:2px;--dcs-r-2:3px;--dcs-r-3:5px;--dcs-r-4:8px;--dcs-font:"IBM Plex Sans",ui-sans-serif,system-ui,sans-serif;--dcs-font-mono:"JetBrains Mono","IBM Plex Mono",ui-monospace,monospace;--dcs-font-display:"IBM Plex Sans",sans-serif;--dcs-font-num:"IBM Plex Sans",ui-sans-serif,sans-serif;--dcs-fs-xs:10px;--dcs-fs-sm:11px;--dcs-fs:12px;--dcs-fs-md:13px;--dcs-fs-lg:15px;--dcs-fs-xl:18px;--dcs-fs-2xl:24px;--dcs-fs-3xl:32px;--dcs-lh:1.45;--dcs-lh-tight:1.2;--dcs-shadow-1:0 1px 0 rgba(0,0,0,.4);--dcs-shadow-2:0 2px 6px rgba(0,0,0,.35);--dcs-shadow-3:0 8px 24px rgba(0,0,0,.45);--dcs-shadow-pop:0 12px 36px rgba(0,0,0,.55),0 2px 6px rgba(0,0,0,.4);--dcs-bevel-up:inset 0 1px 0 hsla(0,0%,100%,.07),inset 0 -1px 0 rgba(0,0,0,.25);--dcs-bevel-down:inset 0 1px 2px rgba(0,0,0,.5),inset 0 -1px 0 hsla(0,0%,100%,.04);--dcs-ring:0 0 0 1px var(--dcs-accent),0 0 0 3px var(--dcs-accent-haze);--dcs-t-fast:80ms ease-out;--dcs-t:140ms ease-out;--dcs-t-slow:240ms cubic-bezier(.2,.7,.2,1)}[data-dcs-density=comfortable]{--dcs-u:4px;--dcs-s-1:2px;--dcs-s-2:4px;--dcs-s-3:6px;--dcs-s-4:8px;--dcs-s-5:12px;--dcs-s-6:16px;--dcs-s-7:20px;--dcs-s-8:28px;--dcs-h-sm:18px;--dcs-h:24px;--dcs-h-lg:30px;--dcs-h-xl:40px;--dcs-h-in:22px}[data-dcs-density=compact]{--dcs-u:3px;--dcs-s-1:1px;--dcs-s-2:2px;--dcs-s-3:4px;--dcs-s-4:6px;--dcs-s-5:9px;--dcs-s-6:12px;--dcs-s-7:16px;--dcs-s-8:22px;--dcs-h-sm:16px;--dcs-h:20px;--dcs-h-lg:26px;--dcs-h-xl:34px;--dcs-h-in:20px}[data-dcs-density=spacious]{--dcs-u:5px;--dcs-s-1:4px;--dcs-s-2:8px;--dcs-s-3:12px;--dcs-s-4:16px;--dcs-s-5:20px;--dcs-s-6:26px;--dcs-s-7:32px;--dcs-s-8:44px;--dcs-h-sm:22px;--dcs-h:28px;--dcs-h-lg:36px;--dcs-h-xl:46px;--dcs-h-in:24px}[data-dcs-radius=sharp]{--dcs-r-1:0;--dcs-r-2:0;--dcs-r-3:0;--dcs-r-4:0}[data-dcs-radius=round]{--dcs-r-1:4px;--dcs-r-2:6px;--dcs-r-3:10px;--dcs-r-4:14px}[data-dcs-accent=cyan]{--dcs-accent:#00b8d4;--dcs-accent-hi:#22d4ee;--dcs-accent-lo:#0098b0;--dcs-accent-dim:rgba(0,184,212,.18);--dcs-accent-haze:rgba(0,184,212,.35)}[data-dcs-accent=orange]{--dcs-accent:#ff8a3a;--dcs-accent-hi:#ffa566;--dcs-accent-lo:#e07024;--dcs-accent-dim:rgba(255,138,58,.18);--dcs-accent-haze:rgba(255,138,58,.35)}[data-dcs-accent=violet]{--dcs-accent:#8b6dff;--dcs-accent-hi:#a48cff;--dcs-accent-lo:#6f4eea;--dcs-accent-dim:rgba(139,109,255,.18);--dcs-accent-haze:rgba(139,109,255,.35)}[data-dcs-accent=green]{--dcs-accent:#3dd68a;--dcs-accent-hi:#5be8a0;--dcs-accent-lo:#2bb872;--dcs-accent-dim:rgba(61,214,138,.18);--dcs-accent-haze:rgba(61,214,138,.35)}[data-dcs-dark=darker]{--dcs-bg-app:#14161c;--dcs-bg:#1d2028;--dcs-surface-1:#252934;--dcs-surface-2:#2e323e;--dcs-surface-3:#383d4a;--dcs-well:#14161c}[data-dcs-dark=lighter]{--dcs-bg-app:#2c303a;--dcs-bg:#363b47;--dcs-surface-1:#404654;--dcs-surface-2:#4a5161;--dcs-surface-3:#555d6e;--dcs-well:#2a2e38}.dcs,.dcs *{box-sizing:border-box}.dcs{font-family:var(--dcs-font);font-size:var(--dcs-fs);line-height:var(--dcs-lh);color:var(--dcs-text);background:var(--dcs-bg);color-scheme:dark;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.dcs button,.dcs input,.dcs select,.dcs textarea{font:inherit;color:inherit}.dcs-panel{background:var(--dcs-bg);border-radius:var(--dcs-r-2);display:flex;flex-direction:column;min-height:0}.dcs-panel--raised{background:var(--dcs-surface-1)}.dcs-panel--bordered{border:1px solid var(--dcs-line)}.dcs-panel__header{display:flex;align-items:center;gap:var(--dcs-s-3);height:var(--dcs-h);padding:0 var(--dcs-s-4);background:var(--dcs-surface-1);border-bottom:1px solid var(--dcs-line);border-top-left-radius:var(--dcs-r-2);border-top-right-radius:var(--dcs-r-2);font-size:var(--dcs-fs-sm);font-weight:500;letter-spacing:.02em;color:var(--dcs-text-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dcs-panel__header--active{color:var(--dcs-text)}.dcs-panel__title{display:flex;align-items:center;gap:var(--dcs-s-2);flex:1;min-width:0}.dcs-panel__title svg{color:var(--dcs-text-mute)}.dcs-panel__tools{display:flex;align-items:center;gap:2px}.dcs-panel__close{width:18px;height:18px;display:flex;align-items:center;justify-content:center;margin-left:var(--dcs-s-2);color:var(--dcs-text-mute);background:transparent;border:none;border-radius:var(--dcs-r-1);cursor:pointer;opacity:.7;transition:opacity var(--dcs-t-fast),color var(--dcs-t-fast),background var(--dcs-t-fast)}.dcs-panel__close:hover{opacity:1;color:var(--dcs-danger);background:rgba(239,107,107,.15)}.dcs-panel__body{padding:var(--dcs-s-5);flex:1;min-height:0;overflow:auto}.dcs-panel__body--pad-0{padding:0}.dcs-panel__body--pad-sm{padding:var(--dcs-s-3)}.dcs-panel__footer{align-items:center;gap:var(--dcs-s-3);height:var(--dcs-h-sm);padding:0 var(--dcs-s-4);border-top:1px solid var(--dcs-line);color:var(--dcs-text-mute);font-size:var(--dcs-fs-xs);font-family:var(--dcs-font-mono)}.dcs-panel__footer,.dcs-tabs{display:flex;background:var(--dcs-surface-1)}.dcs-tabs{align-items:stretch;border-bottom:1px solid var(--dcs-line);padding:0 var(--dcs-s-3);gap:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dcs-tab{display:inline-flex;align-items:center;gap:var(--dcs-s-2);padding:0 var(--dcs-s-4);height:calc(var(--dcs-h) - 2px);margin-top:2px;font-size:var(--dcs-fs-sm);color:var(--dcs-text-dim);background:transparent;border:1px solid transparent;border-bottom:none;border-top-left-radius:var(--dcs-r-1);border-top-right-radius:var(--dcs-r-1);cursor:pointer;transition:background var(--dcs-t-fast),color var(--dcs-t-fast)}.dcs-tab:hover{background:var(--dcs-surface-2);color:var(--dcs-text)}.dcs-tab[aria-selected=true]{background:var(--dcs-bg);color:var(--dcs-text);border-color:var(--dcs-line);position:relative}.dcs-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--dcs-bg)}.dcs-dock{display:flex;background:var(--dcs-bg-app);min-height:0;height:100%}.dcs-dock--v{flex-direction:column}.dcs-dock>.dcs-panel{flex:1;min-width:0;min-height:0;border-radius:0}.dcs-splitter{flex:0 0 1px;background:var(--dcs-line);cursor:col-resize;position:relative}.dcs-dock--v>.dcs-splitter{cursor:row-resize;flex-basis:1px}.dcs-splitter:before{content:"";position:absolute;left:-3px;right:-3px;top:0;bottom:0;background:transparent;transition:background var(--dcs-t-fast);z-index:2}.dcs-dock--v>.dcs-splitter:before{left:0;right:0;top:-3px;bottom:-3px}.dcs-splitter:hover:before{background:var(--dcs-accent)}.dcs-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--dcs-s-2);height:var(--dcs-h);padding:0 var(--dcs-s-5);font-size:var(--dcs-fs-sm);font-weight:500;letter-spacing:.01em;color:var(--dcs-text);background:var(--dcs-surface-1);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;transition:background var(--dcs-t-fast),border-color var(--dcs-t-fast),color var(--dcs-t-fast)}.dcs-btn:hover{background:var(--dcs-surface-2);border-color:var(--dcs-line-strong)}.dcs-btn:active{background:var(--dcs-well);color:var(--dcs-text-dim)}.dcs-btn:focus-visible{outline:none;box-shadow:var(--dcs-ring)}.dcs-btn[aria-disabled=true],.dcs-btn[disabled]{opacity:.45;cursor:not-allowed}.dcs-btn--primary{background:var(--dcs-accent);border-color:var(--dcs-accent-lo);color:#0a1220}.dcs-btn--primary:hover{background:var(--dcs-accent-hi)}.dcs-btn--primary:active{background:var(--dcs-accent-lo);color:rgba(10,18,32,.85)}.dcs-btn--ghost{background:transparent;border-color:transparent;color:var(--dcs-text-dim)}.dcs-btn--ghost:hover{background:var(--dcs-surface-2);color:var(--dcs-text);border-color:transparent}.dcs-btn--ghost:active{background:var(--dcs-surface-3)}.dcs-btn--danger{background:var(--dcs-danger);border-color:#c44;color:#2a0808}.dcs-btn--danger:hover{background:#ff7a7a}.dcs-btn--sm{height:var(--dcs-h-sm);padding:0 var(--dcs-s-3);font-size:var(--dcs-fs-xs)}.dcs-btn--lg{height:var(--dcs-h-lg);padding:0 var(--dcs-s-6);font-size:var(--dcs-fs-md)}.dcs-btn--icon{padding:0;width:var(--dcs-h)}.dcs-btn--icon.dcs-btn--sm{width:var(--dcs-h-sm)}.dcs-btn--icon.dcs-btn--sm .dcs-icon{width:12px;height:12px}.dcs-btn--icon.dcs-btn--lg{width:var(--dcs-h-lg)}.dcs-btn--icon.dcs-btn--lg .dcs-icon{width:18px;height:18px}.dcs-toolbar .dcs-btn--icon{width:var(--dcs-h-sm);padding:0}.dcs-toolbar .dcs-btn--icon .dcs-icon{width:13px;height:13px}.dcs-toolbar .dcs-btn-group .dcs-btn--icon{width:var(--dcs-h-sm)}.dcs-toolbar .dcs-btn-group .dcs-btn--icon .dcs-icon{width:13px;height:13px}.dcs-btn[aria-pressed=true]{background:var(--dcs-accent-dim);border-color:var(--dcs-accent-lo);color:var(--dcs-accent)}.dcs-btn-group{display:inline-flex;border-radius:var(--dcs-r-2);background:var(--dcs-well);padding:2px;gap:1px;border:1px solid var(--dcs-line);align-items:center}.dcs-btn-group .dcs-btn{border:none;border-radius:var(--dcs-r-1);background:transparent;height:calc(var(--dcs-h) - 6px);color:var(--dcs-text-dim);padding:0 var(--dcs-s-3);min-width:calc(var(--dcs-h) - 6px)}.dcs-btn-group .dcs-btn:hover{background:var(--dcs-surface-2);color:var(--dcs-text)}.dcs-btn-group .dcs-btn[aria-pressed=true]{background:var(--dcs-accent);color:#0a1220;font-weight:500}.dcs-btn-group .dcs-btn[aria-pressed=true]:hover{background:var(--dcs-accent-hi)}.dcs-input,.dcs-select,.dcs-textarea{display:inline-flex;align-items:center;height:var(--dcs-h-in);padding:0 var(--dcs-s-3);font-size:var(--dcs-fs-sm);color:var(--dcs-text);background:var(--dcs-well);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);outline:none;transition:border-color var(--dcs-t-fast),box-shadow var(--dcs-t-fast);font-family:var(--dcs-font)}.dcs-textarea{height:auto;padding:var(--dcs-s-3);line-height:var(--dcs-lh);resize:vertical}.dcs-input::-moz-placeholder{color:var(--dcs-text-mute)}.dcs-input::placeholder{color:var(--dcs-text-mute)}.dcs-input:hover,.dcs-select:hover,.dcs-textarea:hover{border-color:var(--dcs-line-strong)}.dcs-input:focus,.dcs-select:focus,.dcs-textarea:focus{border-color:var(--dcs-accent);box-shadow:0 0 0 2px var(--dcs-accent-haze)}.dcs-input--num{font-family:var(--dcs-font-num);font-variant-numeric:tabular-nums lining-nums;text-align:right}.dcs-field{display:flex;align-items:center;gap:var(--dcs-s-3);min-height:var(--dcs-h)}.dcs-field__label{flex:0 0 96px;font-size:var(--dcs-fs-sm);color:var(--dcs-text-dim);-webkit-user-select:none;-moz-user-select:none;user-select:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcs-field--row>*{flex:1}.dcs-props{display:flex;flex-direction:column;gap:var(--dcs-s-3)}.dcs-props>.dcs-field{height:var(--dcs-h-in);min-height:var(--dcs-h-in);justify-content:space-between}.dcs-props>.dcs-field>.dcs-btn-group,.dcs-props>.dcs-field>.dcs-combo,.dcs-props>.dcs-field>.dcs-input,.dcs-props>.dcs-field>.dcs-select,.dcs-props>.dcs-field>.dcs-slider,.dcs-props>.dcs-field>.dcs-swatch{flex:1;min-width:0}.dcs-combo{position:relative;display:inline-flex;align-items:stretch;height:var(--dcs-h-in);background:var(--dcs-well);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-width:96px;cursor:ew-resize}.dcs-combo--sm{height:var(--dcs-h-sm);min-width:56px}.dcs-combo--sm .dcs-combo__label,.dcs-combo--sm .dcs-combo__value{font-size:var(--dcs-fs-xs);padding:0 var(--dcs-s-2)}.dcs-combo--lg{height:calc(var(--dcs-h-lg) - 2px);min-width:120px}.dcs-combo--lg .dcs-combo__label,.dcs-combo--lg .dcs-combo__value{font-size:var(--dcs-fs-md);padding:0 var(--dcs-s-4)}.dcs-combo__fill{position:absolute;left:0;bottom:0;height:2px;width:var(--fill,50%);background:var(--dcs-accent);pointer-events:none;opacity:.7}.dcs-combo__label,.dcs-combo__value{position:relative;z-index:1;display:flex;align-items:center;padding:0 var(--dcs-s-3);font-size:var(--dcs-fs-sm);font-family:var(--dcs-font-num);font-variant-numeric:tabular-nums lining-nums}.dcs-combo__label{color:var(--dcs-text-mute);flex:0 0 auto;min-width:0;padding-right:var(--dcs-s-2)}.dcs-combo__value{color:var(--dcs-text);flex:1;min-width:0;justify-content:flex-end;padding-right:var(--dcs-s-3)}.dcs-combo__btn{display:none;width:14px;align-items:center;justify-content:center;color:var(--dcs-text-mute);background:transparent;border:none;cursor:pointer;z-index:1}.dcs-combo__btn:hover{color:var(--dcs-text);background:hsla(0,0%,100%,.04)}.dcs-combo:hover{border-color:var(--dcs-line-strong);background:var(--dcs-bg)}.dcs-combo:focus-within{border-color:var(--dcs-accent);box-shadow:0 0 0 2px var(--dcs-accent-haze)}.dcs-combo--editing{cursor:text}.dcs-combo--editing .dcs-combo__fill{opacity:0}.dcs-combo__edit{position:absolute;inset:0;z-index:2;background:var(--dcs-well);border:none;outline:none;padding:0 var(--dcs-s-3);font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-sm);color:var(--dcs-text);text-align:right}.dcs-slider{position:relative;display:flex;align-items:center;height:var(--dcs-h);width:100%;min-width:80px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.dcs-slider__track{position:relative;height:4px;width:100%;background:var(--dcs-well);border:1px solid var(--dcs-line);border-radius:999px}.dcs-slider__fill{position:absolute;top:0;bottom:0;left:0;width:var(--fill,50%);background:linear-gradient(90deg,var(--dcs-accent-lo),var(--dcs-accent));border-radius:999px}.dcs-slider__thumb{position:absolute;top:50%;transform:translate(-50%,-50%);left:var(--fill,50%);width:12px;height:12px;background:var(--dcs-surface-3);border:1px solid var(--dcs-accent);border-radius:50%;transition:transform var(--dcs-t-fast),background var(--dcs-t-fast)}.dcs-slider:hover .dcs-slider__thumb{transform:translate(-50%,-50%) scale(1.1)}.dcs-slider--active .dcs-slider__thumb,.dcs-slider:focus-within .dcs-slider__thumb{border-color:var(--dcs-accent);box-shadow:0 0 0 3px var(--dcs-accent-haze)}.dcs-slider__tick{position:absolute;top:-3px;width:1px;height:10px;background:var(--dcs-text-mute);opacity:.4}.dcs-fader{position:relative;width:28px;height:140px;background:var(--dcs-well);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);display:flex;flex-direction:column;align-items:center;cursor:ns-resize}.dcs-fader__track{left:50%;transform:translateX(-50%);top:8px;bottom:8px;width:2px}.dcs-fader__tick,.dcs-fader__track{position:absolute;background:var(--dcs-line-soft)}.dcs-fader__tick{left:4px;right:4px;height:1px}.dcs-fader__thumb{position:absolute;left:50%;transform:translate(-50%,-50%);top:var(--pos,50%);width:22px;height:8px;background:var(--dcs-surface-3);border:1px solid var(--dcs-accent);border-radius:var(--dcs-r-1)}.dcs-fader__thumb:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:1px;background:var(--dcs-accent);transform:translateY(-.5px)}.dcs-slider--bipolar .dcs-slider__fill{left:50%;transform:translateX(0);width:calc(var(--fill, 0%));background:linear-gradient(90deg,var(--dcs-accent-lo),var(--dcs-accent))}.dcs-slider--bipolar .dcs-slider__fill[data-neg]{left:auto;right:50%}.dcs-knob{position:relative;width:var(--knob-size,56px);height:var(--knob-size,56px);display:inline-flex;align-items:center;justify-content:center;cursor:ns-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dcs-knob__ring{position:absolute;inset:0;pointer-events:none}.dcs-knob__cap{position:absolute;inset:18%;border-radius:50%;background:var(--dcs-surface-2);border:1px solid var(--dcs-line)}.dcs-knob__indicator{position:absolute;left:50%;top:50%;width:2px;height:38%;background:var(--dcs-accent);border-radius:1px;transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(var(--angle,0deg))}.dcs-knob__label{bottom:-16px;color:var(--dcs-text-dim);letter-spacing:.04em;text-transform:uppercase}.dcs-knob__label,.dcs-knob__value{position:absolute;left:0;right:0;text-align:center;font-size:var(--dcs-fs-xs);font-family:var(--dcs-font-mono)}.dcs-knob__value{top:-14px;color:var(--dcs-accent)}.dcs-check{display:inline-flex;align-items:center;gap:var(--dcs-s-3);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-size:var(--dcs-fs-sm)}.dcs-check__box{width:14px;height:14px;background:var(--dcs-well);border:1px solid var(--dcs-line-strong);border-radius:var(--dcs-r-1);display:flex;align-items:center;justify-content:center;color:transparent;transition:background var(--dcs-t-fast),color var(--dcs-t-fast),border-color var(--dcs-t-fast)}.dcs-check[aria-checked=true] .dcs-check__box{background:var(--dcs-accent);border-color:var(--dcs-accent-lo);color:#0a1220}.dcs-check__box svg{width:10px;height:10px}.dcs-check:hover .dcs-check__box{border-color:var(--dcs-accent)}.dcs-radio .dcs-check__box{border-radius:50%}.dcs-radio[aria-checked=true] .dcs-check__box{color:transparent;position:relative}.dcs-radio[aria-checked=true] .dcs-check__box:after{content:"";width:6px;height:6px;border-radius:50%;background:#0a1220}.dcs-switch{position:relative;width:28px;height:16px;background:var(--dcs-well);border:1px solid var(--dcs-line-strong);border-radius:999px;cursor:pointer;transition:background var(--dcs-t-fast),border-color var(--dcs-t-fast)}.dcs-switch:after{content:"";position:absolute;top:1px;left:1px;width:12px;height:12px;background:var(--dcs-text-mute);border-radius:50%;transition:transform var(--dcs-t),background var(--dcs-t-fast)}.dcs-switch[aria-checked=true]{background:var(--dcs-accent);border-color:var(--dcs-accent-lo)}.dcs-switch[aria-checked=true]:after{transform:translateX(12px);background:#0a1220}.dcs-badge{display:inline-flex;align-items:center;gap:4px;height:18px;padding:0 7px;font-size:var(--dcs-fs-xs);font-weight:600;font-family:var(--dcs-font);font-variant-numeric:tabular-nums lining-nums;background:var(--dcs-surface-2);border-radius:var(--dcs-r-1);color:var(--dcs-text-dim);letter-spacing:.04em;text-transform:uppercase}.dcs-badge--accent{background:var(--dcs-accent);color:#0a1220}.dcs-badge--ok{background:var(--dcs-ok);color:#06321d}.dcs-badge--warn{background:var(--dcs-warn);color:#3a230a}.dcs-badge--danger{background:var(--dcs-danger);color:#380e0e}.dcs-badge--soft{background:var(--dcs-bg);color:var(--dcs-text-dim)}.dcs-badge--dot:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.85}.dcs-kbd{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-xs);border:solid var(--dcs-line);border-width:1px 1px 2px;border-radius:var(--dcs-r-1);color:var(--dcs-text-dim)}.dcs-alert,.dcs-kbd{background:var(--dcs-surface-1)}.dcs-alert{display:flex;gap:var(--dcs-s-4);padding:var(--dcs-s-4) var(--dcs-s-5);border:1px solid var(--dcs-line);border-left:3px solid var(--dcs-accent);border-radius:var(--dcs-r-2);font-size:var(--dcs-fs-sm);align-items:flex-start}.dcs-alert--ok{border-left-color:var(--dcs-ok)}.dcs-alert--warn{border-left-color:var(--dcs-warn)}.dcs-alert--danger{border-left-color:var(--dcs-danger)}.dcs-alert__icon{color:var(--dcs-accent);flex:0 0 auto}.dcs-alert--ok .dcs-alert__icon{color:var(--dcs-ok)}.dcs-alert--warn .dcs-alert__icon{color:var(--dcs-warn)}.dcs-alert--danger .dcs-alert__icon{color:var(--dcs-danger)}.dcs-alert__body{flex:1}.dcs-alert__title{color:var(--dcs-text);font-weight:500;margin-bottom:2px}.dcs-alert code,.dcs-alert__msg code{font-family:var(--dcs-font-mono);font-size:.92em;padding:1px 6px;background:var(--dcs-well);border-radius:var(--dcs-r-1);color:var(--dcs-warn);border:none}.dcs-alert__msg{color:var(--dcs-text-dim)}.dcs-modal-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:100}.dcs-modal-backdrop[hidden]{display:none}.dcs-modal{background:var(--dcs-bg);border:1px solid var(--dcs-line-soft);border-radius:var(--dcs-r-3);box-shadow:var(--dcs-shadow-pop);min-width:360px;max-width:80vw;display:flex;flex-direction:column;overflow:hidden}.dcs-modal__header{display:flex;align-items:center;gap:var(--dcs-s-3);height:var(--dcs-h-lg);padding:0 var(--dcs-s-5);background:linear-gradient(180deg,var(--dcs-surface-2),var(--dcs-surface-1));border-bottom:1px solid var(--dcs-line);font-size:var(--dcs-fs-md);font-weight:500}.dcs-modal__body{padding:var(--dcs-s-6);font-size:var(--dcs-fs-sm)}.dcs-modal__footer{display:flex;justify-content:flex-end;gap:var(--dcs-s-3);padding:var(--dcs-s-4) var(--dcs-s-5);background:var(--dcs-surface-1);border-top:1px solid var(--dcs-line)}.dcs-list{display:flex;flex-direction:column;background:var(--dcs-bg);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);overflow:hidden}.dcs-list__item{display:flex;align-items:center;gap:var(--dcs-s-3);padding:0 var(--dcs-s-3);height:var(--dcs-h-sm);font-size:var(--dcs-fs-sm);color:var(--dcs-text-dim);border-bottom:1px solid var(--dcs-line-soft);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dcs-list__item:last-child{border-bottom:none}.dcs-list__item:hover{background:var(--dcs-surface-1);color:var(--dcs-text)}.dcs-list__item[aria-selected=true]{background:var(--dcs-accent-dim);color:var(--dcs-text);border-bottom-color:var(--dcs-accent-lo)}.dcs-list__item[aria-selected=true]:before{content:"";position:absolute;left:0;width:2px;height:100%;background:var(--dcs-accent)}.dcs-tree{font-size:var(--dcs-fs-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none}.dcs-tree__row{display:flex;align-items:center;gap:2px;height:var(--dcs-h-sm);padding-left:calc(var(--depth, 0)*14px);color:var(--dcs-text-dim);cursor:default;padding-right:var(--dcs-s-3)}.dcs-tree__row:hover{background:var(--dcs-surface-1);color:var(--dcs-text)}.dcs-tree__row[aria-selected=true]{background:var(--dcs-accent-dim);color:var(--dcs-text);box-shadow:inset 2px 0 0 var(--dcs-accent)}.dcs-tree__chevron{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--dcs-text-mute);transition:transform var(--dcs-t-fast)}.dcs-tree__chevron--open{transform:rotate(90deg)}.dcs-tree__icon{width:14px;height:14px;color:var(--dcs-text-mute);flex:0 0 auto}.dcs-tree__row[aria-selected=true] .dcs-tree__icon{color:var(--dcs-accent)}.dcs-tree__label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcs-tree__meta{color:var(--dcs-text-mute);font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-xs)}.dcs-table{width:100%;border-collapse:collapse;font-size:var(--dcs-fs-sm);background:var(--dcs-bg)}.dcs-table th{text-align:left;font-weight:500;font-size:var(--dcs-fs-xs);text-transform:uppercase;letter-spacing:.06em;color:var(--dcs-text-mute);background:var(--dcs-surface-1);border-bottom:1px solid var(--dcs-line);position:sticky;top:0}.dcs-table td,.dcs-table th{padding:var(--dcs-s-3) var(--dcs-s-4)}.dcs-table td{border-bottom:1px solid var(--dcs-line-soft);color:var(--dcs-text-dim)}.dcs-table tbody tr:hover td{background:var(--dcs-surface-1);color:var(--dcs-text)}.dcs-table tbody tr[aria-selected=true] td{background:var(--dcs-accent-dim);color:var(--dcs-text)}.dcs-table--mono td:nth-child(n+2){font-family:var(--dcs-font-mono);font-variant-numeric:tabular-nums}.dcs-toolbar{display:flex;align-items:center;gap:2px;height:var(--dcs-h);padding:0 var(--dcs-s-3);background:var(--dcs-surface-1);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2)}.dcs-toolbar__sep{width:1px;height:60%;background:var(--dcs-line);margin:0 var(--dcs-s-3);flex:0 0 1px}.dcs-toolbar--v{flex-direction:column;height:auto;width:var(--dcs-h);padding:var(--dcs-s-2) 0}.dcs-toolbar--v .dcs-toolbar__sep{width:60%;height:1px;margin:var(--dcs-s-2) 0}.dcs-tooltip{position:relative}.dcs-tooltip:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);background:#0c0d12;color:var(--dcs-text);font-size:var(--dcs-fs-xs);padding:3px 6px;border-radius:var(--dcs-r-1);border:1px solid var(--dcs-line-soft);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--dcs-t-fast) .2s;z-index:50}.dcs-tooltip:hover:after{opacity:1}.dcs-swatch{display:inline-flex;align-items:center;gap:var(--dcs-s-2);height:var(--dcs-h);padding:2px;padding-right:var(--dcs-s-3);background:var(--dcs-well);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);cursor:pointer;font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-xs);color:var(--dcs-text-dim)}.dcs-swatch__chip{width:calc(var(--dcs-h) - 8px);height:calc(var(--dcs-h) - 8px);border-radius:var(--dcs-r-1);background:var(--c,#888);box-shadow:inset 0 0 0 1px rgba(0,0,0,.4)}.dcs-swatch:hover{border-color:var(--dcs-line-strong)}.dcs-color-square{width:100%;aspect-ratio:1;background:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,var(--hue,red));border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);position:relative;cursor:crosshair}.dcs-color-square__cursor{position:absolute;width:12px;height:12px;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.6);pointer-events:none;transform:translate(-50%,-50%)}.dcs-hue-bar{height:12px;width:100%;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-1);position:relative;cursor:ew-resize}.dcs-hue-bar__cursor{position:absolute;top:-2px;bottom:-2px;width:6px;background:#fff;border:1px solid #000;border-radius:2px;transform:translateX(-50%)}.dcs-alpha-bar{height:12px;width:100%;background:linear-gradient(90deg,transparent,var(--c,red)),repeating-conic-gradient(#666 0 90deg,#999 90deg 180deg) 0 0/8px 8px;border:1px solid var(--dcs-line);border-radius:var(--dcs-r-1);position:relative}.dcs-graph{background:linear-gradient(var(--dcs-line-soft) 1px,transparent 1px) 0 0/100% 25%,linear-gradient(90deg,var(--dcs-line-soft) 1px,transparent 1px) 0 0/25% 100%,var(--dcs-well);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);position:relative;overflow:hidden}.dcs-graph__major{position:absolute;inset:0;pointer-events:none;background:linear-gradient(hsla(0,0%,100%,.04) 1px,transparent 0) 0 0/100% 50%,linear-gradient(90deg,hsla(0,0%,100%,.04) 1px,transparent 0) 0 0/50% 100%}.dcs-icon{display:inline-block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;vertical-align:middle}.dcs-icon--lg{width:20px;height:20px}.dcs-icon--sm{width:12px;height:12px}.dcs-icon--xl{width:28px;height:28px;stroke-width:1}.dcs-divider{height:1px;background:var(--dcs-line);margin:var(--dcs-s-4) 0}.dcs-divider--v{width:1px;height:auto;margin:0 var(--dcs-s-4);align-self:stretch}.dcs-spacer{flex:1}.dcs-row{align-items:center}.dcs-col,.dcs-row{display:flex;gap:var(--dcs-s-3)}.dcs-col{flex-direction:column}.dcs-mono{font-family:var(--dcs-font-mono);font-variant-numeric:tabular-nums}.dcs-num{font-family:var(--dcs-font-num);font-variant-numeric:tabular-nums lining-nums}.dcs-dim{color:var(--dcs-text-dim)}.dcs-mute{color:var(--dcs-text-mute)}.dcs-accent-text{color:var(--dcs-accent)}.dcs-no-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.dcs ::-webkit-scrollbar{width:10px;height:10px}.dcs ::-webkit-scrollbar-track{background:var(--dcs-well)}.dcs ::-webkit-scrollbar-thumb{background:var(--dcs-surface-3);border:2px solid var(--dcs-well);border-radius:999px}.dcs ::-webkit-scrollbar-thumb:hover{background:var(--dcs-surface-4)}.dcs :focus{outline:none}.dcs :focus-visible{outline:1px solid var(--dcs-accent);outline-offset:1px}@keyframes dcs-blink{50%{opacity:0}}.dcs-subpanel{background:var(--dcs-bg);border-bottom:1px solid var(--dcs-line);display:flex;flex-direction:column}.dcs-subpanel:last-child{border-bottom:none}.dcs-subpanel__header{display:flex;align-items:center;gap:var(--dcs-s-2);height:22px;padding:0 var(--dcs-s-3);background:var(--dcs-surface-1);border-bottom:1px solid var(--dcs-line-soft);font-size:var(--dcs-fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dcs-text-mute);cursor:default;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dcs-subpanel__header:hover{color:var(--dcs-text-dim);background:var(--dcs-surface-2)}.dcs-subpanel__chevron{width:12px;height:12px;display:flex;align-items:center;justify-content:center;transition:transform var(--dcs-t-fast);cursor:pointer;flex:0 0 auto;color:var(--dcs-text-mute)}.dcs-subpanel__chevron--open{transform:rotate(90deg)}.dcs-subpanel__title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--dcs-s-2)}.dcs-subpanel__close{width:14px;height:14px;display:flex;align-items:center;justify-content:center;color:var(--dcs-text-mute);border-radius:var(--dcs-r-1);cursor:pointer;flex:0 0 auto;opacity:0;transition:opacity var(--dcs-t-fast),color var(--dcs-t-fast),background var(--dcs-t-fast)}.dcs-subpanel__header:hover .dcs-subpanel__close{opacity:.7}.dcs-subpanel__close:hover{opacity:1;color:var(--dcs-danger);background:rgba(239,107,107,.15)}.dcs-subpanel__body{padding:var(--dcs-s-3) var(--dcs-s-4)}.dcs-subpanel--collapsed .dcs-subpanel__body{display:none}.dcs-subpanel--collapsed .dcs-subpanel__header{border-bottom:none}.dcs-foldouts{display:flex;flex-direction:column;gap:var(--dcs-s-3);padding:var(--dcs-s-3)}.dcs-foldout{background:var(--dcs-surface-1);border-radius:var(--dcs-r-3);overflow:hidden}.dcs-foldout__header{display:flex;align-items:center;gap:var(--dcs-s-2);padding:var(--dcs-s-2) var(--dcs-s-4) var(--dcs-s-2) var(--dcs-s-2);font-size:var(--dcs-fs-sm);font-weight:500;color:var(--dcs-text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;min-height:var(--dcs-h)}.dcs-foldout__header:hover{background:var(--dcs-surface-2)}.dcs-foldout__chevron{width:16px;height:16px;display:flex;align-items:center;justify-content:center;color:var(--dcs-text-mute);transition:transform var(--dcs-t-fast)}.dcs-foldout__chevron--open{transform:rotate(90deg)}.dcs-foldout__icon{color:var(--dcs-text-mute);flex:0 0 auto}.dcs-foldout__title{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcs-foldout__meta{font-family:var(--dcs-font-num);font-variant-numeric:tabular-nums;font-size:var(--dcs-fs-xs);color:var(--dcs-text-mute)}.dcs-foldout__tools{display:flex;align-items:center;gap:2px;opacity:0;transition:opacity var(--dcs-t-fast)}.dcs-foldout__header:hover .dcs-foldout__tools{opacity:1}.dcs-foldout__body{padding:var(--dcs-s-1) var(--dcs-s-5) var(--dcs-s-5) var(--dcs-s-5)}.dcs-hw--red{background:radial-gradient(ellipse 100% 80% at 50% -10%,hsla(0,0%,100%,.35) 0,hsla(0,0%,100%,.18) 4%,hsla(0,0%,100%,.08) 14%,hsla(0,0%,100%,.04) 38%,hsla(0,0%,100%,.015) 70%,transparent 100%),linear-gradient(180deg,#d62034,#b41a2c 60%,#931523);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.3),inset 0 -1px 0 rgba(0,0,0,.5),0 6px 22px rgba(0,0,0,.5)}.dcs-hw--red .dcs-hw__label{color:hsla(0,0%,100%,.95);text-shadow:0 -1px 0 rgba(0,0,0,.4)}.dcs-jack{display:inline-flex;flex-direction:column;align-items:center;gap:4px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dcs-jack__socket{position:relative;width:32px;height:32px}.dcs-jack__socket svg{width:100%;height:100%;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.dcs-jack__label{font-size:9px;font-weight:700;letter-spacing:.14em;color:inherit;text-shadow:0 -1px 0 rgba(0,0,0,.4),0 1px 0 hsla(0,0%,100%,.06);opacity:.9}.dcs-jack__label,.dcs-litbtn{font-family:var(--dcs-font);text-transform:uppercase}.dcs-litbtn{position:relative;width:36px;height:36px;margin:3px;border-radius:4px;background:linear-gradient(180deg,#d8dade,#b5b8bf 50%,#8a8d94);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7),inset 0 -1px 0 rgba(0,0,0,.3),0 0 0 1.5px rgba(0,0,0,.55),0 0 0 2px hsla(0,0%,100%,.06),0 2px 0 rgba(0,0,0,.4),0 3px 6px rgba(0,0,0,.5);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:flex;align-items:center;justify-content:center;color:#2a2d33;font-size:10px;font-weight:800;letter-spacing:.08em;transition:transform 60ms ease,box-shadow 60ms ease}.dcs-litbtn:active{transform:translateY(1px);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.5),inset 0 -1px 0 rgba(0,0,0,.3),0 1px 0 rgba(0,0,0,.4),0 1px 3px rgba(0,0,0,.4)}.dcs-litbtn--lit{background:radial-gradient(circle at 50% 50%,var(--lit-hi,#ff8585) 0,var(--lit-lo,#d62034) 70%);color:rgba(0,0,0,.7);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.4),inset 0 -1px 0 rgba(0,0,0,.2),0 0 0 1.5px rgba(0,0,0,.55),0 0 0 2px hsla(0,0%,100%,.06),0 0 12px var(--lit-glow,rgba(255,80,80,.6)),0 2px 0 rgba(0,0,0,.4),0 3px 6px rgba(0,0,0,.5)}.dcs-litbtn--cyan{--lit-hi:#b8f5ff;--lit-lo:#4dd0e1;--lit-glow:rgba(77,208,225,.6)}.dcs-litbtn--amber{--lit-hi:#ffe28a;--lit-lo:#f2b14a;--lit-glow:rgba(242,177,74,.5)}.dcs-litbtn--green{--lit-hi:#b8ff8a;--lit-lo:#4ed18a;--lit-glow:rgba(78,209,138,.5)}.dcs-litbtn--sm{width:26px;height:26px;font-size:9px;border-radius:3px}.dcs-lcd{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;background:linear-gradient(180deg,#1a0405,#2a0608);border-radius:3px;border:1px solid #0a0203;box-shadow:inset 0 1px 2px rgba(0,0,0,.8),inset 0 -1px 0 hsla(0,0%,100%,.05);--lcd-on:#ff2030;--lcd-off:rgba(255,32,48,.1);--lcd-glow:0 0 4px rgba(255,32,48,.85),0 0 8px rgba(255,32,48,.4);color:var(--lcd-on)}.dcs-lcd--amber{background:linear-gradient(180deg,#1f1605,#2a1f08);border-color:#0a0703;--lcd-on:#ffae3a;--lcd-off:rgba(255,174,58,.1);--lcd-glow:0 0 4px rgba(255,174,58,.85),0 0 8px rgba(255,174,58,.4)}.dcs-lcd--green{background:linear-gradient(180deg,#051f0d,#082a13);border-color:#030a05;--lcd-on:#3dff7a;--lcd-off:rgba(61,255,122,.1);--lcd-glow:0 0 4px rgba(61,255,122,.85),0 0 8px rgba(61,255,122,.4)}.dcs-lcd--blue{background:linear-gradient(180deg,#050d1f,#08132a);border-color:#03050a;--lcd-on:#6fb8ff;--lcd-off:rgba(111,184,255,.1);--lcd-glow:0 0 4px rgba(111,184,255,.85),0 0 8px rgba(111,184,255,.4)}.dcs-lcd__digit{position:relative;width:16px;height:26px}.dcs-lcd--sm .dcs-lcd__digit{width:10px;height:17px}.dcs-lcd--md .dcs-lcd__digit{width:16px;height:26px}.dcs-lcd--lg .dcs-lcd__digit{width:24px;height:40px}.dcs-lcd__digit svg{width:100%;height:100%;display:block}.dcs-lcd__seg-on{fill:var(--lcd-on);filter:drop-shadow(var(--lcd-glow))}.dcs-lcd__seg-off{fill:var(--lcd-off)}.dcs-lcd__dot{display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--lcd-off);align-self:flex-end;margin:0 1px 4px}.dcs-lcd__dot--on{background:var(--lcd-on);box-shadow:var(--lcd-glow)}.dcs-meter{display:flex;gap:2px;padding:4px 6px;background:linear-gradient(180deg,#0a0c11,#14161c);border-radius:3px;border:1px solid #050608;box-shadow:inset 0 1px 2px rgba(0,0,0,.8);align-items:stretch}.dcs-meter--v{flex-direction:column-reverse}.dcs-meter__seg{flex:1;background:hsla(0,0%,100%,.04);border-radius:1px;min-width:3px;min-height:4px}.dcs-meter__seg--ok{background:#1b6e38}.dcs-meter__seg--warn{background:#6e5a18}.dcs-meter__seg--peak{background:#6e1818}.dcs-meter__seg--lit-ok{background:#4ed18a;box-shadow:0 0 4px rgba(78,209,138,.7),inset 0 0 1px hsla(0,0%,100%,.3)}.dcs-meter__seg--lit-warn{background:#f2b14a;box-shadow:0 0 4px rgba(242,177,74,.7),inset 0 0 1px hsla(0,0%,100%,.3)}.dcs-meter__seg--lit-peak{background:#ef4040;box-shadow:0 0 6px rgba(239,64,64,.8),inset 0 0 1px hsla(0,0%,100%,.3)}.dcs-step{display:inline-flex;flex-direction:column;width:22px;border-radius:3px;overflow:hidden;border:1px solid rgba(0,0,0,.6);box-shadow:0 1px 2px rgba(0,0,0,.5)}.dcs-step__btn{flex:1;height:14px;background:linear-gradient(180deg,#d8dade,#a5a8af);display:flex;align-items:center;justify-content:center;cursor:pointer;color:#2a2d33;border-bottom:1px solid rgba(0,0,0,.4)}.dcs-step__btn:last-child{border-bottom:none}.dcs-step__btn:hover{background:linear-gradient(180deg,#e8eaee,#b5b8bf)}.dcs-step__btn:active{background:linear-gradient(180deg,#95989f,#c8cbd0)}.dcs-step__btn svg{width:8px;height:8px}.dcs-hw{position:relative;border:1px solid #0a0c11;border-radius:6px;background:radial-gradient(ellipse 110% 90% at 50% -10%,hsla(0,0%,100%,.28) 0,hsla(0,0%,100%,.14) 4%,hsla(0,0%,100%,.06) 14%,hsla(0,0%,100%,.03) 40%,hsla(0,0%,100%,.01) 70%,transparent 100%),linear-gradient(180deg,#2e3340,#272b36 60%,#1f222c);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.1),inset 0 -1px 0 rgba(0,0,0,.5),0 4px 14px rgba(0,0,0,.45);color-scheme:dark}.dcs-hw--brushed{background:repeating-linear-gradient(90deg,hsla(0,0%,100%,.02) 0 1px,rgba(0,0,0,.015) 1px 2px),radial-gradient(ellipse 110% 90% at 50% -10%,hsla(0,0%,100%,.3) 0,hsla(0,0%,100%,.15) 4%,hsla(0,0%,100%,.07) 14%,hsla(0,0%,100%,.03) 40%,hsla(0,0%,100%,.01) 70%,transparent 100%),linear-gradient(180deg,#333845,#2c3140 60%,#242834)}.dcs-hw--lacquer{background:radial-gradient(ellipse 100% 80% at 50% -10%,hsla(0,0%,100%,.42) 0,hsla(0,0%,100%,.22) 4%,hsla(0,0%,100%,.09) 14%,hsla(0,0%,100%,.04) 38%,hsla(0,0%,100%,.015) 70%,transparent 100%),linear-gradient(180deg,#262b38,#1e222c 60%,#161922);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.18),inset 0 -1px 0 rgba(0,0,0,.6),0 6px 22px rgba(0,0,0,.5)}.dcs-hw--cream{background:radial-gradient(ellipse at 30% 0,hsla(0,0%,100%,.5),transparent 60%),linear-gradient(180deg,#e8e2cf,#c8c0a4 70%,#a89e7c);color:#2a2418;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.6),inset 0 -1px 0 rgba(0,0,0,.25),0 4px 12px rgba(0,0,0,.4)}.dcs-hw--cream .dcs-knob__cap{background:radial-gradient(circle at 30% 25%,#d8d1bd,#8c8266)}.dcs-hw--cream .dcs-knob__label{color:#4a4030}.dcs-hw__screw{position:absolute;width:10px;height:10px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#b5b8bf,#6a6d75 55%,#2a2d34 100%);box-shadow:inset 0 -1px 0 rgba(0,0,0,.5),inset 0 1px 0 hsla(0,0%,100%,.15),0 1px 2px rgba(0,0,0,.6);pointer-events:none}.dcs-hw__screw:after{content:"";position:absolute;inset:35%;background:rgba(0,0,0,.6);transform:rotate(var(--screw-rot,28deg));border-radius:1px}.dcs-hw__screw--tl{top:6px;left:6px}.dcs-hw__screw--tr{top:6px;right:6px;--screw-rot:-42deg}.dcs-hw__screw--bl{bottom:6px;left:6px;--screw-rot:12deg}.dcs-hw__screw--br{bottom:6px;right:6px;--screw-rot:-8deg}.dcs-hw__label{font-family:var(--dcs-font);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:hsla(0,0%,100%,.55);text-shadow:0 -1px 0 rgba(0,0,0,.7),0 1px 0 hsla(0,0%,100%,.06)}.dcs-hw--cream .dcs-hw__label{color:rgba(60,50,30,.7);text-shadow:0 1px 0 hsla(0,0%,100%,.5)}.dcs-card{position:relative;display:flex;flex-direction:column;background:var(--dcs-surface-1);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-3);overflow:hidden;transition:background var(--dcs-t-fast),border-color var(--dcs-t-fast)}.dcs-card--clickable{cursor:pointer}.dcs-card--clickable:hover{background:var(--dcs-surface-2);border-color:var(--dcs-line-strong)}.dcs-card[aria-selected=true]{border-color:var(--dcs-accent);background:var(--dcs-accent-dim)}.dcs-card__media{flex:0 0 auto;position:relative;background:var(--dcs-well)}.dcs-card__media .dcs-card__media-bg,.dcs-card__media img{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.dcs-card__body{padding:var(--dcs-s-4);display:flex;flex-direction:column;gap:var(--dcs-s-1);min-width:0}.dcs-card__title{font-size:var(--dcs-fs-md);font-weight:500;color:var(--dcs-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dcs-card__meta{font-family:var(--dcs-font-num);font-variant-numeric:tabular-nums;font-size:var(--dcs-fs-xs);color:var(--dcs-text-mute);letter-spacing:.03em}.dcs-card__desc{font-size:var(--dcs-fs-sm);color:var(--dcs-text-dim);line-height:1.4}.dcs-card__footer{gap:var(--dcs-s-2);padding:var(--dcs-s-3) var(--dcs-s-4);background:var(--dcs-bg);border-top:1px solid var(--dcs-line);font-size:var(--dcs-fs-xs)}.dcs-card__close,.dcs-card__footer{display:flex;align-items:center;color:var(--dcs-text-mute)}.dcs-card__close{position:absolute;top:var(--dcs-s-2);right:var(--dcs-s-2);width:18px;height:18px;justify-content:center;background:rgba(20,22,28,.65);border-radius:var(--dcs-r-1);cursor:pointer;opacity:0;z-index:2;transition:opacity var(--dcs-t-fast),color var(--dcs-t-fast),background var(--dcs-t-fast);backdrop-filter:blur(6px)}.dcs-card:hover .dcs-card__close{opacity:.8}.dcs-card__close:hover{opacity:1;color:var(--dcs-danger);background:rgba(239,107,107,.25)}.dcs-card__close svg{width:12px;height:12px}.dcs-card__badges{position:absolute;top:var(--dcs-s-2);left:var(--dcs-s-2);display:flex;gap:var(--dcs-s-1);z-index:1}.dcs-card__tools{position:absolute;bottom:var(--dcs-s-2);right:var(--dcs-s-2);display:flex;gap:2px;opacity:0;z-index:2;transition:opacity var(--dcs-t-fast)}.dcs-card:hover .dcs-card__tools{opacity:1}.dcs-card--horizontal{flex-direction:row;align-items:stretch}.dcs-card--horizontal .dcs-card__media{width:80px;flex:0 0 80px}.dcs-card--horizontal .dcs-card__body{flex:1;min-width:0}.dcs-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--dcs-s-4)}.dcs-card-list{gap:var(--dcs-s-2)}.dcs-card-list,.dcs-dockpane{display:flex;flex-direction:column}.dcs-dockpane{min-height:0;min-width:0;background:var(--dcs-bg);flex:1}.dcs-dockpane__tabs{display:flex;align-items:stretch;height:var(--dcs-h);background:var(--dcs-surface-1);border-bottom:1px solid var(--dcs-line);flex-shrink:0}.dcs-dockpane__tab{display:inline-flex;align-items:center;gap:var(--dcs-s-2);padding:0 var(--dcs-s-4);border:none;border-right:1px solid var(--dcs-line);background:transparent;color:var(--dcs-text-mute);font-size:var(--dcs-fs-sm);font-family:var(--dcs-font);cursor:pointer;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:background var(--dcs-t-fast),color var(--dcs-t-fast)}.dcs-dockpane__tab:hover{color:var(--dcs-text-dim);background:var(--dcs-surface-2)}.dcs-dockpane__tab[aria-selected=true]{background:var(--dcs-bg);color:var(--dcs-text);font-weight:500}.dcs-dockpane__tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:var(--dcs-bg)}.dcs-dockpane__tab[aria-selected=true]:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--dcs-accent)}.dcs-dockpane__tab-close{display:flex;align-items:center;justify-content:center;width:14px;height:14px;border-radius:var(--dcs-r-1);color:var(--dcs-text-mute);opacity:0;margin-left:var(--dcs-s-1);transition:opacity var(--dcs-t-fast),background var(--dcs-t-fast),color var(--dcs-t-fast);cursor:pointer}.dcs-dockpane__tab:hover .dcs-dockpane__tab-close,.dcs-dockpane__tab[aria-selected=true] .dcs-dockpane__tab-close{opacity:.65}.dcs-dockpane__tab-close:hover{opacity:1;color:var(--dcs-danger);background:rgba(239,107,107,.18)}.dcs-dockpane__tab-close svg{width:10px;height:10px}.dcs-dockpane__tools{display:flex;align-items:center;margin-left:auto;padding:0 var(--dcs-s-2);gap:1px}.dcs-dockpane__body{flex:1;min-height:0;overflow:auto}.dcs-menubar{display:flex;align-items:stretch;height:var(--dcs-h-sm);background:var(--dcs-surface-1);border-bottom:1px solid var(--dcs-line);padding:0 var(--dcs-s-3);font-size:var(--dcs-fs-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;flex-shrink:0}.dcs-menubar__brand{display:flex;align-items:center;gap:var(--dcs-s-2);padding-right:var(--dcs-s-4);margin-right:var(--dcs-s-3);border-right:1px solid var(--dcs-line);font-weight:600;letter-spacing:.02em;color:var(--dcs-text)}.dcs-menubar__brand svg{color:var(--dcs-accent)}.dcs-menubar__item{display:inline-flex;align-items:center;padding:0 var(--dcs-s-4);background:none;border:none;color:var(--dcs-text-dim);font:inherit;cursor:pointer;transition:background var(--dcs-t-fast),color var(--dcs-t-fast)}.dcs-menubar__item:hover{background:var(--dcs-surface-2);color:var(--dcs-text)}.dcs-menubar__spacer{flex:1}.dcs-menubar__meta{display:flex;align-items:center;gap:var(--dcs-s-3);color:var(--dcs-text-mute);font-family:var(--dcs-font-num);font-variant-numeric:tabular-nums;font-size:var(--dcs-fs-xs);padding:0 var(--dcs-s-3)}.dcs-viewport{position:relative;overflow:hidden;background:radial-gradient(ellipse at 50% 38%,#3a4054,#161922 80%);min-height:0;height:100%}.dcs-viewport__overlay{position:absolute;display:flex;align-items:center;gap:var(--dcs-s-2);padding:var(--dcs-s-3);z-index:2}.dcs-viewport__overlay--tl{top:0;left:0}.dcs-viewport__overlay--tr{top:0;right:0}.dcs-viewport__overlay--bl{bottom:0;left:0}.dcs-viewport__overlay--br{bottom:0;right:0}.dcs-viewport__floater{background:rgba(20,22,28,.82);border:1px solid hsla(0,0%,100%,.06);border-radius:var(--dcs-r-2);padding:2px;display:flex;align-items:center;gap:1px;backdrop-filter:blur(8px)}.dcs-viewport__floater--v{flex-direction:column}.dcs-viewport__floater .dcs-btn{background:transparent;border-color:transparent}.dcs-viewport__floater .dcs-btn:hover{background:hsla(0,0%,100%,.08);border-color:transparent}.dcs-viewport__floater .dcs-btn[aria-pressed=true]{background:var(--dcs-accent);color:#0a1220;border-color:transparent}[data-dcs-style="3d"] .dcs-btn{background:linear-gradient(180deg,var(--dcs-surface-2),var(--dcs-surface-1));box-shadow:var(--dcs-bevel-up);transition:background var(--dcs-t-fast),border-color var(--dcs-t-fast),transform var(--dcs-t-fast)}[data-dcs-style="3d"] .dcs-btn:hover{background:linear-gradient(180deg,var(--dcs-surface-3),var(--dcs-surface-2))}[data-dcs-style="3d"] .dcs-btn:active{background:var(--dcs-well);box-shadow:var(--dcs-bevel-down);transform:translateY(.5px)}[data-dcs-style="3d"] .dcs-btn:focus-visible{box-shadow:var(--dcs-ring),var(--dcs-bevel-up)}[data-dcs-style="3d"] .dcs-btn--primary{background:linear-gradient(180deg,var(--dcs-accent-hi),var(--dcs-accent));text-shadow:0 1px 0 hsla(0,0%,100%,.12)}[data-dcs-style="3d"] .dcs-btn--primary:hover{background:linear-gradient(180deg,#88c0ff,var(--dcs-accent-hi))}[data-dcs-style="3d"] .dcs-btn--ghost{box-shadow:none}[data-dcs-style="3d"] .dcs-btn--danger{background:linear-gradient(180deg,#ff8585,#ef6b6b)}[data-dcs-style="3d"] .dcs-btn[aria-pressed=true]{box-shadow:var(--dcs-bevel-down)}[data-dcs-style="3d"] .dcs-btn-group .dcs-btn{box-shadow:none;background:transparent}[data-dcs-style="3d"] .dcs-btn-group .dcs-btn[aria-pressed=true]{box-shadow:var(--dcs-shadow-1)}[data-dcs-style="3d"] .dcs-input,[data-dcs-style="3d"] .dcs-select,[data-dcs-style="3d"] .dcs-textarea{box-shadow:var(--dcs-bevel-down)}[data-dcs-style="3d"] .dcs-input:focus,[data-dcs-style="3d"] .dcs-select:focus,[data-dcs-style="3d"] .dcs-textarea:focus{box-shadow:var(--dcs-bevel-down),0 0 0 2px var(--dcs-accent-haze)}[data-dcs-style="3d"] .dcs-combo{box-shadow:var(--dcs-bevel-down);background:var(--dcs-well)}[data-dcs-style="3d"] .dcs-combo__btn,[data-dcs-style="3d"] .dcs-combo__fill{display:none}[data-dcs-style="3d"] .dcs-combo__label{color:var(--dcs-text-mute);flex:0 0 auto;padding-right:var(--dcs-s-2)}[data-dcs-style="3d"] .dcs-combo__value{color:var(--dcs-accent);font-weight:500;flex:1;justify-content:flex-end}[data-dcs-style="3d"] .dcs-slider__track{box-shadow:var(--dcs-bevel-down)}[data-dcs-style="3d"] .dcs-slider__thumb{width:14px;height:14px;background:linear-gradient(180deg,var(--dcs-surface-3),var(--dcs-surface-1));border-color:var(--dcs-line);box-shadow:var(--dcs-shadow-1),var(--dcs-bevel-up)}[data-dcs-style="3d"] .dcs-slider--active .dcs-slider__thumb,[data-dcs-style="3d"] .dcs-slider:focus-within .dcs-slider__thumb{border-color:var(--dcs-accent);box-shadow:0 0 0 3px var(--dcs-accent-haze)}[data-dcs-style="3d"] .dcs-fader{box-shadow:var(--dcs-bevel-down)}[data-dcs-style="3d"] .dcs-fader__track{background:var(--dcs-line)}[data-dcs-style="3d"] .dcs-fader__thumb{width:22px;height:12px;background:linear-gradient(180deg,var(--dcs-surface-3),var(--dcs-surface-1));border-color:var(--dcs-line);box-shadow:var(--dcs-bevel-up),0 2px 4px rgba(0,0,0,.4)}[data-dcs-style="3d"] .dcs-knob__cap{background:radial-gradient(circle at 30% 25%,var(--dcs-surface-3),var(--dcs-surface-1) 55%,var(--dcs-well) 100%);box-shadow:inset 0 1px 1px hsla(0,0%,100%,.08),inset 0 -2px 4px rgba(0,0,0,.4),0 2px 6px rgba(0,0,0,.4)}[data-dcs-style="3d"] .dcs-knob__indicator{box-shadow:0 0 6px var(--dcs-accent-haze)}[data-dcs-style="3d"] .dcs-check__box,[data-dcs-style="3d"] .dcs-switch{box-shadow:var(--dcs-bevel-down);border-color:var(--dcs-line)}[data-dcs-style="3d"] .dcs-switch:after{background:linear-gradient(180deg,var(--dcs-surface-3),var(--dcs-surface-1));box-shadow:var(--dcs-shadow-1),var(--dcs-bevel-up)}[data-dcs-style="3d"] .dcs-switch[aria-checked=true]:after{background:linear-gradient(180deg,#fff,#d8dade)}[data-dcs-style="3d"] .dcs-panel{border:1px solid var(--dcs-line);box-shadow:var(--dcs-shadow-2)}[data-dcs-style="3d"] .dcs-panel__header{background:linear-gradient(180deg,var(--dcs-surface-2),var(--dcs-surface-1))}[data-dcs-style="3d"] .dcs-toolbar{background:linear-gradient(180deg,var(--dcs-surface-1),var(--dcs-bg))}[data-dcs-style="3d"] .dcs-color-square,[data-dcs-style="3d"] .dcs-graph,[data-dcs-style="3d"] .dcs-hue-bar,[data-dcs-style="3d"] .dcs-swatch{box-shadow:var(--dcs-bevel-down)}.dcs-menu[hidden]{display:none}.dcs-menu{position:fixed;z-index:200;min-width:180px;max-width:320px;padding:var(--dcs-s-2);background:var(--dcs-surface-1);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-3);box-shadow:var(--dcs-shadow-pop);color:var(--dcs-text);font-size:var(--dcs-fs-sm);-webkit-user-select:none;-moz-user-select:none;user-select:none;animation:dcs-menu-in var(--dcs-t-fast)}@keyframes dcs-menu-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.dcs-menu__label{padding:var(--dcs-s-2) var(--dcs-s-3) var(--dcs-s-1);font-size:var(--dcs-fs-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--dcs-text-mute)}.dcs-menu__item{position:relative;display:flex;align-items:center;gap:var(--dcs-s-3);height:var(--dcs-h);padding:0 var(--dcs-s-3);border-radius:var(--dcs-r-2);color:var(--dcs-text-dim);cursor:default;white-space:nowrap}.dcs-menu__item--active,.dcs-menu__item:hover{background:var(--dcs-accent);color:#fff}.dcs-menu__item--active .dcs-menu__shortcut,.dcs-menu__item:hover .dcs-menu__shortcut{color:hsla(0,0%,100%,.7)}.dcs-menu__item--danger{color:var(--dcs-danger)}.dcs-menu__item--danger:hover{background:var(--dcs-danger);color:#fff}.dcs-menu__item--disabled,.dcs-menu__item[aria-disabled=true]{color:var(--dcs-text-mute);opacity:.5;pointer-events:none}.dcs-menu__icon{flex:0 0 auto;width:16px;display:flex}.dcs-menu__check{flex:0 0 auto;width:14px;display:flex;align-items:center;color:var(--dcs-accent)}.dcs-menu__item:hover .dcs-menu__check{color:#fff}.dcs-menu__label-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dcs-menu__shortcut{flex:0 0 auto;font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-xs);color:var(--dcs-text-mute);letter-spacing:.02em}.dcs-menu__caret{flex:0 0 auto;margin-right:-2px;color:inherit;opacity:.8}.dcs-menu__sep{height:1px;margin:var(--dcs-s-2) calc(var(--dcs-s-2)*-1);background:var(--dcs-line)}.dcs-menu__sub{position:absolute;top:calc(var(--dcs-s-2)*-1);left:100%;margin-left:var(--dcs-s-1)}.dcs-menu__item--has-sub>.dcs-menu__sub{display:none}.dcs-menu__item--has-sub:hover>.dcs-menu__sub{display:block}.dcs-popover[hidden]{display:none}.dcs-popover{position:fixed;z-index:190;min-width:200px;max-width:320px;background:var(--dcs-bg);border:1px solid var(--dcs-line-soft);border-radius:var(--dcs-r-3);box-shadow:var(--dcs-shadow-pop);color:var(--dcs-text);font-size:var(--dcs-fs-sm);animation:dcs-menu-in var(--dcs-t-fast)}.dcs-popover__header{display:flex;align-items:center;gap:var(--dcs-s-3);height:var(--dcs-h);padding:0 var(--dcs-s-4);background:var(--dcs-surface-1);border-bottom:1px solid var(--dcs-line);border-radius:var(--dcs-r-3) var(--dcs-r-3) 0 0;font-size:var(--dcs-fs-sm);font-weight:500}.dcs-popover__body{padding:var(--dcs-s-5);color:var(--dcs-text-dim)}.dcs-popover__body code{font-family:var(--dcs-font-mono);font-size:.92em;padding:1px 6px;background:var(--dcs-well);border-radius:var(--dcs-r-1);color:var(--dcs-warn)}.dcs-popover__arrow{position:absolute;width:10px;height:10px;background:var(--dcs-bg);border:1px solid var(--dcs-line-soft);transform:rotate(45deg)}.dcs-popover[data-dcs-pos=top] .dcs-popover__arrow{bottom:-6px;border-top:none;border-left:none}.dcs-popover[data-dcs-pos=bottom] .dcs-popover__arrow{top:-6px;border-bottom:none;border-right:none}.dcs-popover[data-dcs-pos=left] .dcs-popover__arrow{right:-6px;border-bottom:none;border-left:none}.dcs-popover[data-dcs-pos=right] .dcs-popover__arrow{left:-6px;border-top:none;border-right:none}.dcs-toasts{position:fixed;z-index:300;bottom:var(--dcs-s-6);right:var(--dcs-s-6);display:flex;flex-direction:column;gap:var(--dcs-s-3);width:320px;max-width:calc(100vw - var(--dcs-s-6)*2);pointer-events:none}.dcs-toasts--top-left,.dcs-toasts--top-right{top:var(--dcs-s-6);bottom:auto}.dcs-toasts--bottom-left,.dcs-toasts--top-left{left:var(--dcs-s-6);right:auto}.dcs-toast{pointer-events:auto;display:flex;gap:var(--dcs-s-4);padding:var(--dcs-s-4) var(--dcs-s-5);background:var(--dcs-surface-1);border:1px solid var(--dcs-line);border-left:3px solid var(--dcs-accent);border-radius:var(--dcs-r-2);box-shadow:var(--dcs-shadow-3);font-size:var(--dcs-fs-sm);align-items:flex-start;animation:dcs-toast-in var(--dcs-t-slow)}@keyframes dcs-toast-in{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.dcs-toast--out{animation:dcs-toast-out var(--dcs-t) forwards}@keyframes dcs-toast-out{0%{opacity:1;transform:translateX(0);max-height:80px}to{opacity:0;transform:translateX(16px);max-height:0;padding-top:0;padding-bottom:0;margin-top:-8px}}.dcs-toast--ok{border-left-color:var(--dcs-ok)}.dcs-toast--warn{border-left-color:var(--dcs-warn)}.dcs-toast--danger{border-left-color:var(--dcs-danger)}.dcs-toast--info{border-left-color:var(--dcs-accent)}.dcs-toast__icon{color:var(--dcs-accent);flex:0 0 auto;margin-top:1px}.dcs-toast--ok .dcs-toast__icon{color:var(--dcs-ok)}.dcs-toast--warn .dcs-toast__icon{color:var(--dcs-warn)}.dcs-toast--danger .dcs-toast__icon{color:var(--dcs-danger)}.dcs-toast__body{flex:1;min-width:0}.dcs-toast__title{color:var(--dcs-text);font-weight:500;margin-bottom:2px}.dcs-toast__msg{color:var(--dcs-text-dim)}.dcs-toast__close{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--dcs-text-mute);cursor:pointer;border-radius:var(--dcs-r-1)}.dcs-toast__close:hover{color:var(--dcs-text);background:var(--dcs-surface-3)}