@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/decius-css/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/decius-css/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/decius-css/assets/ibm-plex-sans-latin-ext-400-normal-C5H60-Va.woff2)format("woff2"),url(/decius-css/assets/ibm-plex-sans-latin-ext-400-normal-RBey6euL.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/decius-css/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/decius-css/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/decius-css/assets/ibm-plex-sans-latin-ext-500-normal-DakdToA3.woff2)format("woff2"),url(/decius-css/assets/ibm-plex-sans-latin-ext-500-normal-D0aIdm-b.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/decius-css/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/decius-css/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/decius-css/assets/ibm-plex-sans-latin-ext-600-normal-DOrvGEcy.woff2)format("woff2"),url(/decius-css/assets/ibm-plex-sans-latin-ext-600-normal-DIrixKbi.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/decius-css/assets/jetbrains-mono-latin-400-normal-V6pRDFza.woff2)format("woff2"),url(/decius-css/assets/jetbrains-mono-latin-400-normal-6-qcROiO.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/decius-css/assets/jetbrains-mono-latin-ext-400-normal-Bc8Ftmh3.woff2)format("woff2"),url(/decius-css/assets/jetbrains-mono-latin-ext-400-normal-fXTG6kC5.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/decius-css/assets/jetbrains-mono-latin-500-normal-BWZEU5yA.woff2)format("woff2"),url(/decius-css/assets/jetbrains-mono-latin-500-normal-CJOVTJB7.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,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(/decius-css/assets/jetbrains-mono-latin-ext-500-normal-Cut-4mMH.woff2)format("woff2"),url(/decius-css/assets/jetbrains-mono-latin-ext-500-normal-ckzbgY84.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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(/decius-css/assets/decius-icons-C0kUsS2y.woff2)format("woff2"),url(/decius-css/assets/decius-icons-BqaoujDt.woff)format("woff");font-weight:400;font-style:normal;font-display:block}.di,[class^=di-],[class*=\ di-]{font-variant:normal;text-transform:none;speak:never;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:400;line-height:1;display:inline-block;font-family:decius-icons!important}.di-adsr:before{content:""}.di-ai:before{content:""}.di-airbrush:before{content:""}.di-alert:before{content:""}.di-align-b:before{content:""}.di-align-c-h:before{content:""}.di-align-c-v:before{content:""}.di-align-l:before{content:""}.di-align-r:before{content:""}.di-align-t:before{content:""}.di-arm:before{content:""}.di-arp:before{content:""}.di-array:before{content:""}.di-aspect:before{content:""}.di-axes:before{content:""}.di-bars:before{content:""}.di-beat:before{content:""}.di-blade:before{content:""}.di-blur:before{content:""}.di-bolt:before{content:""}.di-bone:before{content:""}.di-brush:before{content:""}.di-bug:before{content:""}.di-burn:before{content:""}.di-cable:before{content:""}.di-camera:before{content:""}.di-caret-up-down:before{content:""}.di-check:before{content:""}.di-check-circle:before{content:""}.di-chevron-down:before{content:""}.di-chevron-left:before{content:""}.di-chevron-right:before{content:""}.di-chevron-up:before{content:""}.di-clip:before{content:""}.di-clone:before{content:""}.di-close:before{content:""}.di-cog:before{content:""}.di-color-grade:before{content:""}.di-compress:before{content:""}.di-cone:before{content:""}.di-copy:before{content:""}.di-cpu:before{content:""}.di-cross-target:before{content:""}.di-cube:before{content:""}.di-curve:before{content:""}.di-cut:before{content:""}.di-cylinder:before{content:""}.di-decimate:before{content:""}.di-decius:before{content:""}.di-delete:before{content:""}.di-distribute-h:before{content:""}.di-distribute-v:before{content:""}.di-dodge:before{content:""}.di-droplet:before{content:""}.di-drum:before{content:""}.di-duplicate:before{content:""}.di-edit:before{content:""}.di-envelope:before{content:""}.di-eq:before{content:""}.di-eraser:before{content:""}.di-error:before{content:""}.di-export:before{content:""}.di-extrude:before{content:""}.di-eye:before{content:""}.di-eye-off:before{content:""}.di-eyedropper:before{content:""}.di-fade-in:before{content:""}.di-fade-out:before{content:""}.di-fast-forward:before{content:""}.di-file:before{content:""}.di-fill:before{content:""}.di-filmstrip:before{content:""}.di-filter-bp:before{content:""}.di-filter-hp:before{content:""}.di-filter-lp:before{content:""}.di-filter-notch:before{content:""}.di-fit:before{content:""}.di-flow:before{content:""}.di-folder:before{content:""}.di-folder-open:before{content:""}.di-fullscreen:before{content:""}.di-gain:before{content:""}.di-gate:before{content:""}.di-gizmo:before{content:""}.di-gizmo-off:before{content:""}.di-glide:before{content:""}.di-globe:before{content:""}.di-gpu:before{content:""}.di-graph:before{content:""}.di-grid:before{content:""}.di-grip:before{content:""}.di-grip-h:before{content:""}.di-group:before{content:""}.di-headphones:before{content:""}.di-heart:before{content:""}.di-heart-outline:before{content:""}.di-help:before{content:""}.di-history-brush:before{content:""}.di-image:before{content:""}.di-import:before{content:""}.di-info:before{content:""}.di-key:before{content:""}.di-keyframe:before{content:""}.di-keys:before{content:""}.di-lasso:before{content:""}.di-layer-mask:before{content:""}.di-layers:before{content:""}.di-lfo:before{content:""}.di-light:before{content:""}.di-limiter:before{content:""}.di-link:before{content:""}.di-link-broken:before{content:""}.di-link-broken-old:before{content:""}.di-lock:before{content:""}.di-loop:before{content:""}.di-magnet:before{content:""}.di-marker:before{content:""}.di-marker-in:before{content:""}.di-marker-out:before{content:""}.di-marker-pen:before{content:""}.di-marquee:before{content:""}.di-menu:before{content:""}.di-mesh:before{content:""}.di-metronome:before{content:""}.di-mic:before{content:""}.di-midi:before{content:""}.di-minus:before{content:""}.di-mirror:before{content:""}.di-mixer-brush:before{content:""}.di-modulate:before{content:""}.di-modwheel:before{content:""}.di-mono:before{content:""}.di-more-h:before{content:""}.di-more-v:before{content:""}.di-move:before{content:""}.di-mute:before{content:""}.di-normals:before{content:""}.di-opacity:before{content:""}.di-oscillator:before{content:""}.di-palette:before{content:""}.di-pan:before{content:""}.di-paste:before{content:""}.di-pause:before{content:""}.di-pen:before{content:""}.di-pencil:before{content:""}.di-piano:before{content:""}.di-pin:before{content:""}.di-pitchbend:before{content:""}.di-pivot:before{content:""}.di-pivot-rotate:before{content:""}.di-plane:before{content:""}.di-play:before{content:""}.di-plus:before{content:""}.di-poly:before{content:""}.di-portamento:before{content:""}.di-preset:before{content:""}.di-pressure:before{content:""}.di-record:before{content:""}.di-redo:before{content:""}.di-render:before{content:""}.di-rewind:before{content:""}.di-ripple:before{content:""}.di-rocket:before{content:""}.di-rotate:before{content:""}.di-sample:before{content:""}.di-save:before{content:""}.di-scale:before{content:""}.di-scale-corners:before{content:""}.di-search:before{content:""}.di-select:before{content:""}.di-shaded:before{content:""}.di-sharpen:before{content:""}.di-sidechain:before{content:""}.di-skip-back:before{content:""}.di-skip-fwd:before{content:""}.di-slip:before{content:""}.di-smudge:before{content:""}.di-snap:before{content:""}.di-snap-grid:before{content:""}.di-snap-pos:before{content:""}.di-snap-rot:before{content:""}.di-solo:before{content:""}.di-speaker:before{content:""}.di-sphere:before{content:""}.di-splice:before{content:""}.di-spline:before{content:""}.di-sponge:before{content:""}.di-stamp:before{content:""}.di-star:before{content:""}.di-star-outline:before{content:""}.di-stereo:before{content:""}.di-stop:before{content:""}.di-subdivide:before{content:""}.di-tablet-pen:before{content:""}.di-tag:before{content:""}.di-tempo:before{content:""}.di-texture:before{content:""}.di-textured:before{content:""}.di-timeline:before{content:""}.di-torus:before{content:""}.di-track-a:before{content:""}.di-track-v:before{content:""}.di-transition:before{content:""}.di-trash:before{content:""}.di-undo:before{content:""}.di-ungroup:before{content:""}.di-unlock:before{content:""}.di-uv:before{content:""}.di-vibrato:before{content:""}.di-view-bbox:before{content:""}.di-view-lit:before{content:""}.di-view-render:before{content:""}.di-view-solid:before{content:""}.di-view-tex:before{content:""}.di-view-wire:before{content:""}.di-voice:before{content:""}.di-volume:before{content:""}.di-wave-noise:before{content:""}.di-wave-saw:before{content:""}.di-wave-sine:before{content:""}.di-wave-square:before{content:""}.di-wave-tri:before{content:""}.di-wireframe:before{content:""}.di-zoom-in:before{content:""}.di-zoom-out:before{content:""}: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:#4d9fff2e;--dcs-accent-haze:#4d9fff59;--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 #0006;--dcs-shadow-2:0 2px 6px #00000059;--dcs-shadow-3:0 8px 24px #00000073;--dcs-shadow-pop:0 12px 36px #0000008c, 0 2px 6px #0006;--dcs-bevel-up:inset 0 1px 0 #ffffff12, inset 0 -1px 0 #00000040;--dcs-bevel-down:inset 0 1px 2px #00000080, inset 0 -1px 0 #ffffff0a;--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:.14s ease-out;--dcs-t-slow:.24s 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:#00b8d42e;--dcs-accent-haze:#00b8d459}[data-dcs-accent=orange]{--dcs-accent:#ff8a3a;--dcs-accent-hi:#ffa566;--dcs-accent-lo:#e07024;--dcs-accent-dim:#ff8a3a2e;--dcs-accent-haze:#ff8a3a59}[data-dcs-accent=violet]{--dcs-accent:#8b6dff;--dcs-accent-hi:#a48cff;--dcs-accent-lo:#6f4eea;--dcs-accent-dim:#8b6dff2e;--dcs-accent-haze:#8b6dff59}[data-dcs-accent=green]{--dcs-accent:#3dd68a;--dcs-accent-hi:#5be8a0;--dcs-accent-lo:#2bb872;--dcs-accent-dim:#3dd68a2e;--dcs-accent-haze:#3dd68a59}[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);--lightningcss-light: ;--lightningcss-dark:initial;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);flex-direction:column;min-height:0;display:flex}.dcs-panel--raised{background:var(--dcs-surface-1)}.dcs-panel--bordered{border:1px solid var(--dcs-line)}.dcs-panel__header{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);letter-spacing:.02em;color:var(--dcs-text-dim);-webkit-user-select:none;user-select:none;font-weight:500;display:flex}.dcs-panel__header--active{color:var(--dcs-text)}.dcs-panel__title{align-items:center;gap:var(--dcs-s-2);flex:1;min-width:0;display:flex}.dcs-panel__title svg{color:var(--dcs-text-mute)}.dcs-panel__tools{align-items:center;gap:2px;display:flex}.dcs-panel__close{width:18px;height:18px;margin-left:var(--dcs-s-2);color:var(--dcs-text-mute);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);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.dcs-panel__close:hover{opacity:1;color:var(--dcs-danger);background:#ef6b6b26}.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);background:var(--dcs-surface-1);border-top:1px solid var(--dcs-line);color:var(--dcs-text-mute);font-size:var(--dcs-fs-xs);font-family:var(--dcs-font-mono);display:flex}.dcs-tabs{background:var(--dcs-surface-1);border-bottom:1px solid var(--dcs-line);padding:0 var(--dcs-s-3);-webkit-user-select:none;user-select:none;align-items:stretch;gap:2px;display:flex}.dcs-tab{align-items:center;gap:var(--dcs-s-2);padding:0 var(--dcs-s-4);height:calc(var(--dcs-h) - 2px);font-size:var(--dcs-fs-sm);color:var(--dcs-text-dim);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);background:0 0;border:1px solid #0000;border-bottom:none;margin-top:2px;display:inline-flex}.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:"";background:var(--dcs-bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.dcs-dock{background:var(--dcs-bg-app);height:100%;min-height:0;display:flex}.dcs-dock--v{flex-direction:column}.dcs-dock>.dcs-panel{border-radius:0;flex:1;min-width:0;min-height:0}.dcs-splitter{background:var(--dcs-line);cursor:col-resize;flex:0 0 1px;position:relative}.dcs-dock--v>.dcs-splitter,.dcs-splitter--h{cursor:row-resize;flex-basis:1px}.dcs-splitter:before{content:"";z-index:2;position:absolute;inset:0 -3px}.dcs-dock--v>.dcs-splitter:before,.dcs-splitter--h:before{inset:-3px 0}.dcs-btn{justify-content:center;align-items:center;gap:var(--dcs-s-2);height:var(--dcs-h);padding:0 var(--dcs-s-5);font-size:var(--dcs-fs-sm);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;user-select:none;white-space:nowrap;transition:background var(--dcs-t-fast), border-color var(--dcs-t-fast), color var(--dcs-t-fast);font-weight:500;display:inline-flex}.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{box-shadow:var(--dcs-ring);outline:none}.dcs-btn[disabled],.dcs-btn[aria-disabled=true]{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:#0a1220d9}.dcs-btn--ghost{color:var(--dcs-text-dim);background:0 0;border-color:#0000}.dcs-btn--ghost:hover{background:var(--dcs-surface-2);color:var(--dcs-text);border-color:#0000}.dcs-btn--ghost:active{background:var(--dcs-surface-3)}.dcs-btn--danger{background:var(--dcs-danger);color:#2a0808;border-color:#c44}.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{width:var(--dcs-h);padding:0}.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-btn[aria-pressed=true]{background:var(--dcs-accent);color:#0a1220;border-color:#0000}.dcs-btn[aria-pressed=true]:hover{background:var(--dcs-accent-hi)}.dcs-btn-group{border-radius:var(--dcs-r-2);background:var(--dcs-well);border:1px solid var(--dcs-line);align-items:center;gap:1px;padding:2px;display:inline-flex}.dcs-btn-group .dcs-btn{border-radius:var(--dcs-r-1);height:calc(var(--dcs-h) - 6px);color:var(--dcs-text-dim);padding:0 var(--dcs-s-3);min-width:calc(var(--dcs-h) - 6px);background:0 0;border:none}.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{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);transition:border-color var(--dcs-t-fast), box-shadow var(--dcs-t-fast);font-family:var(--dcs-font);outline:none;align-items:center;display:inline-flex}.dcs-textarea{height:auto;padding:var(--dcs-s-3);line-height:var(--dcs-lh);resize:vertical}.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-select--btn{gap:var(--dcs-s-2);cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--dcs-text)}.dcs-select--btn .dcs-select__label{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dcs-select--btn .dcs-select__caret{color:var(--dcs-text-mute);margin-right:calc(var(--dcs-s-1) * -1);flex:none}.dcs-select--btn:hover{border-color:var(--dcs-line-strong)}.dcs-select--btn.dcs-select--open{border-color:var(--dcs-accent);box-shadow:0 0 0 2px var(--dcs-accent-haze)}.dcs-select--btn.dcs-select--open .dcs-select__caret{color:var(--dcs-accent)}.dcs-field{align-items:center;gap:var(--dcs-s-3);min-height:var(--dcs-h);display:flex}.dcs-field__label{font-size:var(--dcs-fs-sm);color:var(--dcs-text-dim);-webkit-user-select:none;user-select:none;text-overflow:ellipsis;white-space:nowrap;flex:0 0 96px;overflow:hidden}.dcs-field--row>*{flex:1}.dcs-props{gap:var(--dcs-s-3);flex-direction:column;display:flex}.dcs-props>.dcs-field{height:var(--dcs-h-in);min-height:var(--dcs-h-in);justify-content:space-between}.dcs-props>.dcs-field>.dcs-slider,.dcs-props>.dcs-field>.dcs-input,.dcs-props>.dcs-field>.dcs-select,.dcs-props>.dcs-field>.dcs-combo,.dcs-props>.dcs-field>.dcs-swatch,.dcs-props>.dcs-field>.dcs-colorfield,.dcs-props>.dcs-field>.dcs-btn-group,.dcs-props>.dcs-field>.dcs-field__fill{min-width:0;height:var(--dcs-h-in);flex:1}.dcs-props>.dcs-field>.dcs-btn-group .dcs-btn{height:calc(var(--dcs-h-in) - 6px);min-width:calc(var(--dcs-h-in) - 6px)}.dcs-linkfield{align-items:center;gap:var(--dcs-s-2);min-width:0;height:var(--dcs-h-in);padding:0 var(--dcs-s-2);background:var(--dcs-well);border:1px dashed var(--dcs-line-strong);border-radius:var(--dcs-r-2);color:var(--dcs-text-dim);font-size:var(--dcs-fs-sm);white-space:nowrap;text-overflow:ellipsis;flex:1;display:flex;overflow:hidden}.dcs-linkfield--set{color:var(--dcs-text);border-style:solid}.dcs-linkfield__empty{color:var(--dcs-text-mute);font-style:italic}.dcs-linkfield.dcs-drop--valid{border-style:solid;border-color:var(--dcs-accent);background:var(--dcs-accent-dim);box-shadow:none}.dcs-linkfield.dcs-drop--invalid{border-color:var(--dcs-danger);box-shadow:none}.dcs-combo{height:var(--dcs-h-in);background:var(--dcs-well);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);-webkit-user-select:none;user-select:none;cursor:ew-resize;align-items:stretch;min-width:96px;display:inline-flex;position:relative;overflow:hidden}.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{height:2px;width:var(--fill,50%);background:var(--dcs-accent);pointer-events:none;opacity:.7;position:absolute;bottom:0;left:0}.dcs-combo__label,.dcs-combo__value{z-index:1;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;align-items:center;display:flex;position:relative}.dcs-combo__label{color:var(--dcs-text-mute);min-width:0;padding-right:var(--dcs-s-2);flex:none}.dcs-combo__value{color:var(--dcs-text);min-width:0;padding-right:var(--dcs-s-3);flex:1;justify-content:flex-end}.dcs-combo__btn{width:14px;color:var(--dcs-text-mute);cursor:pointer;z-index:1;background:0 0;border:none;justify-content:center;align-items:center;display:none}.dcs-combo__btn:hover{color:var(--dcs-text);background:#ffffff0a}.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{z-index:2;background:var(--dcs-well);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;border:none;outline:none;position:absolute;inset:0}.dcs-slider{height:var(--dcs-h);-webkit-user-select:none;user-select:none;cursor:pointer;align-items:center;width:100%;min-width:80px;display:flex;position:relative}.dcs-slider__track{background:var(--dcs-well);border:1px solid var(--dcs-line);border-radius:999px;width:100%;height:4px;position:relative}.dcs-slider__fill{width:var(--fill,50%);background:linear-gradient(90deg, var(--dcs-accent-lo), var(--dcs-accent));border-radius:999px;position:absolute;top:0;bottom:0;left:0}.dcs-slider__thumb{top:50%;left:var(--fill,50%);background:var(--dcs-surface-3);border:1px solid var(--dcs-accent);width:12px;height:12px;transition:transform var(--dcs-t-fast), background var(--dcs-t-fast);border-radius:50%;position:absolute;transform:translate(-50%,-50%)}.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{background:var(--dcs-text-mute);opacity:.4;width:1px;height:10px;position:absolute;top:-3px}.dcs-fader{background:var(--dcs-well);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);cursor:ns-resize;flex-direction:column;align-items:center;width:28px;height:140px;display:flex;position:relative}.dcs-fader__track{background:var(--dcs-line-soft);width:2px;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.dcs-fader__tick{background:var(--dcs-line-soft);height:1px;position:absolute;left:4px;right:4px}.dcs-fader__thumb{left:50%;top:var(--pos,50%);background:var(--dcs-surface-3);border:1px solid var(--dcs-accent);border-radius:var(--dcs-r-1);width:22px;height:8px;position:absolute;transform:translate(-50%,-50%)}.dcs-fader__thumb:after{content:"";background:var(--dcs-accent);height:1px;position:absolute;top:50%;left:3px;right:3px;transform:translateY(-.5px)}.dcs-slider--bipolar .dcs-slider__fill{width:calc(var(--fill,0%));background:linear-gradient(90deg, var(--dcs-accent-lo), var(--dcs-accent));left:50%;transform:translate(0)}.dcs-slider--bipolar .dcs-slider__fill[data-neg]{left:auto;right:50%}.dcs-knob{width:var(--knob-size,56px);height:var(--knob-size,56px);cursor:ns-resize;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.dcs-knob__ring{pointer-events:none;position:absolute;inset:0}.dcs-knob__cap{background:var(--dcs-surface-2);border:1px solid var(--dcs-line);border-radius:50%;position:absolute;inset:18%}.dcs-knob__indicator{background:var(--dcs-accent);transform-origin:50% 100%;width:2px;height:38%;transform:translate(-50%, -100%) rotate(var(--angle,0deg));border-radius:1px;position:absolute;top:50%;left:50%}.dcs-knob__label{text-align:center;font-size:var(--dcs-fs-xs);font-family:var(--dcs-font-mono);color:var(--dcs-text-dim);letter-spacing:.04em;text-transform:uppercase;position:absolute;bottom:-16px;left:0;right:0}.dcs-knob__value{text-align:center;font-size:var(--dcs-fs-xs);font-family:var(--dcs-font-mono);color:var(--dcs-accent);position:absolute;top:-14px;left:0;right:0}.dcs-check{align-items:center;gap:var(--dcs-s-3);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--dcs-fs-sm);display:inline-flex}.dcs-check__box{background:var(--dcs-well);border:1px solid var(--dcs-line-strong);border-radius:var(--dcs-r-1);color:#0000;width:14px;height:14px;transition:background var(--dcs-t-fast), color var(--dcs-t-fast), border-color var(--dcs-t-fast);justify-content:center;align-items:center;display:flex}.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:#0000;position:relative}.dcs-radio[aria-checked=true] .dcs-check__box:after{content:"";background:#0a1220;border-radius:50%;width:6px;height:6px}.dcs-switch{background:var(--dcs-well);border:1px solid var(--dcs-line-strong);cursor:pointer;width:28px;height:16px;transition:background var(--dcs-t-fast), border-color var(--dcs-t-fast);border-radius:999px;position:relative}.dcs-switch:after{content:"";background:var(--dcs-text-mute);width:12px;height:12px;transition:transform var(--dcs-t), background var(--dcs-t-fast);border-radius:50%;position:absolute;top:1px;left:1px}.dcs-switch[aria-checked=true]{background:var(--dcs-accent);border-color:var(--dcs-accent-lo)}.dcs-switch[aria-checked=true]:after{background:#0a1220;transform:translate(12px)}.dcs-badge{height:var(--dcs-h-sm);padding:0 var(--dcs-s-3);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;align-items:center;gap:4px;display:inline-flex}.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:"";opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px}.dcs-kbd{min-width:var(--dcs-h-sm);height:var(--dcs-h-sm);padding:0 var(--dcs-s-3);font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-xs);background:var(--dcs-surface-1);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-1);color:var(--dcs-text-dim);border-bottom-width:2px;justify-content:center;align-items:center;display:inline-flex}.dcs-alert{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);font-size:var(--dcs-fs-sm);align-items:flex-start;display:flex}.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:none}.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);margin-bottom:2px;font-weight:500}.dcs .dcs-alert code,.dcs .dcs-alert__msg code{font-family:var(--dcs-font-mono);background:var(--dcs-well);border-radius:var(--dcs-r-1);color:var(--dcs-warn);border:none;padding:1px 6px;font-size:.92em}.dcs-alert__msg{color:var(--dcs-text-dim)}.dcs-modal-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0009;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.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);flex-direction:column;min-width:360px;max-width:80vw;display:flex;overflow:hidden}.dcs-modal__header{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;display:flex}.dcs-modal__body{padding:var(--dcs-s-6);font-size:var(--dcs-fs-sm)}.dcs-modal__footer{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);display:flex}.dcs-list{-webkit-user-select:none;user-select:none;flex-direction:column;display:flex}.dcs-list__item,.dcs-tree__row{height:var(--dcs-h);flex:0 0 var(--dcs-h);box-sizing:border-box;font-size:var(--dcs-fs-sm);color:var(--dcs-text-dim);cursor:default;-webkit-user-select:none;user-select:none;align-items:center;display:flex;position:relative}.dcs-list__item--draggable,.dcs-tree__row--draggable{cursor:grab}.dcs-list__item--draggable:active,.dcs-tree__row--draggable:active{cursor:grabbing}.dcs-list__item--drop-before:before,.dcs-tree__row--drop-before:before,.dcs-list__item--drop-after:after,.dcs-tree__row--drop-after:after{content:"";background:var(--dcs-accent);z-index:3;pointer-events:none;height:2px;position:absolute;left:0;right:0}.dcs-list__item--drop-before:before,.dcs-tree__row--drop-before:before{top:-1px}.dcs-list__item--drop-after:after,.dcs-tree__row--drop-after:after{bottom:-1px}.dcs-list__item--drop-into,.dcs-tree__row--drop-into{background:var(--dcs-accent-dim);box-shadow:inset 0 0 0 1px var(--dcs-accent)}.dcs-drop--valid{box-shadow:inset 0 0 0 2px var(--dcs-accent)}.dcs-drop--invalid{box-shadow:inset 0 0 0 2px var(--dcs-danger);cursor:no-drop}.dcs-list__item{gap:var(--dcs-s-2);padding:0 var(--dcs-s-4) 0 var(--dcs-s-2)}.dcs-tree{-webkit-user-select:none;user-select:none}.dcs-tree__row{padding-left:calc(var(--dcs-s-2) + var(--depth,0) * 14px);padding-right:var(--dcs-s-4);gap:2px}.dcs-list__item:hover,.dcs-tree__row:hover{background:var(--dcs-surface-1);color:var(--dcs-text)}.dcs-list__item[aria-selected=true],.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;color:var(--dcs-text-mute);transition:transform var(--dcs-t-fast);justify-content:center;align-items:center;display:flex}.dcs-tree__chevron--open{transform:rotate(90deg)}.dcs-tree__icon{width:14px;height:14px;color:var(--dcs-text-mute);flex:none}.dcs-tree__row[aria-selected=true] .dcs-tree__icon{color:var(--dcs-accent)}.dcs-tree__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dcs-tree__meta{color:var(--dcs-text-mute);font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-xs)}.dcs-table{border-collapse:collapse;width:100%;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);padding:var(--dcs-s-3) var(--dcs-s-4);background:var(--dcs-surface-1);border-bottom:1px solid var(--dcs-line);position:sticky;top:0}.dcs-table td{padding:var(--dcs-s-3) var(--dcs-s-4);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{--tb-btn:var(--dcs-h);align-items:center;gap:var(--dcs-s-2);height:var(--dcs-h-lg);padding:0 var(--dcs-s-3);background:var(--dcs-surface-1);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.dcs-toolbar--sm{--tb-btn:var(--dcs-h-sm);height:var(--dcs-h)}.dcs-toolbar--lg{--tb-btn:var(--dcs-h-lg);height:var(--dcs-h-xl)}.dcs-toolbar .dcs-btn{height:var(--tb-btn)}.dcs-toolbar .dcs-btn--icon{width:var(--tb-btn);padding:0}.dcs-toolbar .dcs-btn-group{height:var(--tb-btn);align-self:center}.dcs-toolbar .dcs-btn-group .dcs-btn{height:calc(var(--tb-btn) - 6px);min-width:calc(var(--tb-btn) - 6px)}.dcs-toolbar .dcs-btn[aria-pressed=true]{background:var(--dcs-accent);color:#0a1220;border-color:#0000}.dcs-toolbar .dcs-btn[aria-pressed=true]:hover{background:var(--dcs-accent-hi)}.dcs-toolbar__sep{background:var(--dcs-line);width:1px;height:60%;margin:0 var(--dcs-s-2);flex:0 0 1px}.dcs-toolbar__spacer{flex:1}.dcs-toolbar--v{height:auto;width:var(--dcs-h-lg);padding:var(--dcs-s-3) 0;flex-direction:column}.dcs-toolbar--v.dcs-toolbar--sm{width:var(--dcs-h)}.dcs-toolbar--v.dcs-toolbar--lg{width:var(--dcs-h-xl)}.dcs-toolbar--v .dcs-toolbar__sep{width:60%;height:1px;margin:var(--dcs-s-2) 0}.dcs-toolbar--floating{border-color:var(--dcs-line-soft);box-shadow:var(--dcs-shadow-3)}.dcs-tooltip{position:relative}.dcs-tooltip:after{content:attr(data-tip);color:var(--dcs-text);font-size:var(--dcs-fs-xs);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;background:#0c0d12;padding:3px 6px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translate(-50%)}.dcs-tooltip:hover:after{opacity:1}.dcs-swatch{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);display:inline-flex}.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 #0006}.dcs-swatch:hover{border-color:var(--dcs-line-strong)}.dcs-color-square{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);cursor:crosshair;width:100%;position:relative}.dcs-color-square__cursor{pointer-events:none;border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0009}.dcs-hue-bar{border:1px solid var(--dcs-line);border-radius:var(--dcs-r-1);cursor:ew-resize;background:linear-gradient(90deg,red,#ff0,#0f0,#0ff,#00f,#f0f,red);width:100%;height:12px;position:relative}.dcs-hue-bar__cursor{background:#fff;border:1px solid #000;border-radius:2px;width:6px;position:absolute;top:-2px;bottom:-2px;transform:translate(-50%)}.dcs-alpha-bar{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);width:100%;height:12px;position:relative}.dcs-colorfield{align-items:center;gap:var(--dcs-s-2);height:var(--dcs-h-in);padding:0 var(--dcs-s-1) 0 var(--dcs-s-1);background:var(--dcs-well);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-2);-webkit-user-select:none;user-select:none;color:var(--dcs-text-dim);font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-sm);display:inline-flex}.dcs-colorfield:hover{border-color:var(--dcs-line-strong)}.dcs-colorfield__chip{width:calc(var(--dcs-h-in) - 8px);height:calc(var(--dcs-h-in) - 8px);border-radius:var(--dcs-r-1);cursor:ew-resize;touch-action:none;flex:none;box-shadow:inset 0 0 0 1px #0000004d}.dcs-colorfield__hex{width:100%;min-width:0;color:var(--dcs-text-dim);font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-sm);letter-spacing:.02em;background:0 0;border:none;outline:none;flex:1;padding:0}.dcs-colorfield__hex:focus{color:var(--dcs-text)}.dcs-colorfield__caret{width:16px;color:var(--dcs-text-mute);cursor:pointer;flex:none;justify-content:center;align-items:center;display:flex}.dcs-colorfield__caret:hover{color:var(--dcs-text)}.dcs-colorfield--swatch{padding:0 var(--dcs-s-2);gap:var(--dcs-s-1)}.dcs-colorfield--swatch .dcs-colorfield__chip{width:18px;height:18px}.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{pointer-events:none;background:linear-gradient(#ffffff0a 1px,#0000 1px) 0 0/100% 50%,linear-gradient(90deg,#ffffff0a 1px,#0000 1px) 0 0/50% 100%;position:absolute;inset:0}.dcs-icon{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0;width:16px;height:16px;display:inline-block}.dcs-icon--lg{width:20px;height:20px}.dcs-icon--sm{width:12px;height:12px}.dcs-icon--xl{stroke-width:1px;width:28px;height:28px}.dcs-divider{background:var(--dcs-line);height:1px;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;gap:var(--dcs-s-3);display:flex}.dcs-col{gap:var(--dcs-s-3);flex-direction:column;display:flex}.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;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);flex-direction:column;display:flex}.dcs-subpanel:last-child{border-bottom:none}.dcs-subpanel__header{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);letter-spacing:.08em;text-transform:uppercase;color:var(--dcs-text-mute);cursor:default;-webkit-user-select:none;user-select:none;font-weight:600;display:flex}.dcs-subpanel__header:hover{color:var(--dcs-text-dim)}.dcs-subpanel__header:hover .dcs-subpanel__chevron{color:var(--dcs-text)}.dcs-subpanel__chevron{width:12px;height:12px;transition:transform var(--dcs-t-fast), color var(--dcs-t-fast);cursor:pointer;color:var(--dcs-text-mute);flex:none;justify-content:center;align-items:center;display:flex}.dcs-subpanel__chevron--open{transform:rotate(90deg)}.dcs-subpanel__title{align-items:center;gap:var(--dcs-s-2);flex:1;min-width:0;display:flex}.dcs-subpanel__close{width:14px;height:14px;color:var(--dcs-text-mute);border-radius:var(--dcs-r-1);cursor:pointer;opacity:0;transition:opacity var(--dcs-t-fast), color var(--dcs-t-fast), background var(--dcs-t-fast);flex:none;justify-content:center;align-items:center;display:flex}.dcs-subpanel__header:hover .dcs-subpanel__close{opacity:.7}.dcs-subpanel__close:hover{opacity:1;color:var(--dcs-danger);background:#ef6b6b26}.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-subpanel>summary.dcs-subpanel__header{list-style:none}.dcs-subpanel>summary.dcs-subpanel__header::-webkit-details-marker{display:none}.dcs-subpanel>summary.dcs-subpanel__header::marker{content:""}details.dcs-subpanel:not([open])>summary.dcs-subpanel__header{border-bottom:none}details.dcs-subpanel[open]>summary .dcs-subpanel__chevron{transform:rotate(90deg)}.dcs-foldouts{gap:var(--dcs-s-3);padding:var(--dcs-s-3);flex-direction:column;display:flex}.dcs-foldout{background:var(--dcs-surface-1);border-radius:var(--dcs-r-3);overflow:hidden}.dcs-foldout__header{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);color:var(--dcs-text);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:var(--dcs-h);font-weight:500;display:flex}.dcs-foldout__header:hover .dcs-foldout__chevron{color:var(--dcs-text)}.dcs-foldout__chevron{width:16px;height:16px;color:var(--dcs-text-mute);transition:transform var(--dcs-t-fast), color var(--dcs-t-fast);justify-content:center;align-items:center;display:flex}.dcs-foldout__chevron--open{transform:rotate(90deg)}.dcs-foldout__icon{color:var(--dcs-text-mute);flex:none}.dcs-foldout__title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.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{opacity:0;transition:opacity var(--dcs-t-fast);align-items:center;gap:2px;display:flex}.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-foldout--collapsed>.dcs-foldout__body{display:none}.dcs-foldout>summary.dcs-foldout__header{list-style:none}.dcs-foldout>summary.dcs-foldout__header::-webkit-details-marker{display:none}.dcs-foldout>summary.dcs-foldout__header::marker{content:""}details.dcs-foldout[open]>summary .dcs-foldout__chevron{transform:rotate(90deg)}.dcs-jack{-webkit-user-select:none;user-select:none;flex-direction:column;align-items:center;gap:4px;display:inline-flex}.dcs-jack__socket{width:32px;height:32px;position:relative}.dcs-jack__socket svg{filter:drop-shadow(0 1px 2px #00000080);width:100%;height:100%;display:block}.dcs-jack__label{font-family:var(--dcs-font);letter-spacing:.14em;text-transform:uppercase;color:inherit;text-shadow:0 -1px #0006,0 1px #ffffff0f;opacity:.9;font-size:9px;font-weight:700}.dcs-litbtn{cursor:pointer;-webkit-user-select:none;user-select:none;color:#2a2d33;width:36px;height:36px;font-family:var(--dcs-font);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(#d8dade 0%,#b5b8bf 50%,#8a8d94 100%);border-radius:4px;justify-content:center;align-items:center;margin:3px;font-size:10px;font-weight:800;transition:transform 60ms,box-shadow 60ms;display:flex;position:relative;box-shadow:inset 0 1px #ffffffb3,inset 0 -1px #0000004d,0 0 0 1.5px #0000008c,0 0 0 2px #ffffff0f,0 2px #0006,0 3px 6px #00000080}.dcs-litbtn:active{transform:translateY(1px);box-shadow:inset 0 1px #ffffff80,inset 0 -1px #0000004d,0 1px #0006,0 1px 3px #0006}.dcs-litbtn--lit{background:radial-gradient(circle at 50% 50%, var(--lit-hi,#ff8585) 0%, var(--lit-lo,#d62034) 70%);color:#000000b3;box-shadow:inset 0 1px 0 #fff6, inset 0 -1px 0 #0003, 0 0 0 1.5px #0000008c, 0 0 0 2px #ffffff0f, 0 0 12px var(--lit-glow,#ff505099), 0 2px 0 #0006, 0 3px 6px #00000080}.dcs-litbtn--cyan{--lit-hi:#b8f5ff;--lit-lo:#4dd0e1;--lit-glow:#4dd0e199}.dcs-litbtn--amber{--lit-hi:#ffe28a;--lit-lo:#f2b14a;--lit-glow:#f2b14a80}.dcs-litbtn--green{--lit-hi:#b8ff8a;--lit-lo:#4ed18a;--lit-glow:#4ed18a80}.dcs-litbtn--sm{border-radius:3px;width:26px;height:26px;font-size:9px}.dcs-lcd{--lcd-on:#ff2030;--lcd-off:#ff20301a;--lcd-glow:0 0 4px #ff2030d9, 0 0 8px #ff203066;color:var(--lcd-on);background:linear-gradient(#1a0405 0%,#2a0608 100%);border:1px solid #0a0203;border-radius:3px;align-items:center;gap:4px;padding:5px 8px;display:inline-flex;box-shadow:inset 0 1px 2px #000c,inset 0 -1px #ffffff0d}.dcs-lcd--amber{--lcd-on:#ffae3a;--lcd-off:#ffae3a1a;--lcd-glow:0 0 4px #ffae3ad9, 0 0 8px #ffae3a66;background:linear-gradient(#1f1605 0%,#2a1f08 100%);border-color:#0a0703}.dcs-lcd--green{--lcd-on:#3dff7a;--lcd-off:#3dff7a1a;--lcd-glow:0 0 4px #3dff7ad9, 0 0 8px #3dff7a66;background:linear-gradient(#051f0d 0%,#082a13 100%);border-color:#030a05}.dcs-lcd--blue{--lcd-on:#6fb8ff;--lcd-off:#6fb8ff1a;--lcd-glow:0 0 4px #6fb8ffd9, 0 0 8px #6fb8ff66;background:linear-gradient(#050d1f 0%,#08132a 100%);border-color:#03050a}.dcs-lcd__digit{width:16px;height:26px;position:relative}.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{background:var(--lcd-off);border-radius:50%;align-self:flex-end;width:4px;height:4px;margin:0 1px 4px;display:inline-block}.dcs-lcd__dot--on{background:var(--lcd-on);box-shadow:var(--lcd-glow)}.dcs-meter{background:linear-gradient(#0a0c11 0%,#14161c 100%);border:1px solid #050608;border-radius:3px;align-items:stretch;gap:2px;padding:4px 6px;display:flex;box-shadow:inset 0 1px 2px #000c}.dcs-meter--v{flex-direction:column-reverse}.dcs-meter__seg{background:#ffffff0a;border-radius:1px;flex:1;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 #4ed18ab3,inset 0 0 1px #ffffff4d}.dcs-meter__seg--lit-warn{background:#f2b14a;box-shadow:0 0 4px #f2b14ab3,inset 0 0 1px #ffffff4d}.dcs-meter__seg--lit-peak{background:#ef4040;box-shadow:0 0 6px #ef4040cc,inset 0 0 1px #ffffff4d}.dcs-step{border:1px solid #0009;border-radius:3px;flex-direction:column;width:22px;display:inline-flex;overflow:hidden;box-shadow:0 1px 2px #00000080}.dcs-step__btn{cursor:pointer;color:#2a2d33;background:linear-gradient(#d8dade 0%,#a5a8af 100%);border-bottom:1px solid #0006;flex:1;justify-content:center;align-items:center;height:14px;display:flex}.dcs-step__btn:last-child{border-bottom:none}.dcs-step__btn:hover{background:linear-gradient(#e8eaee 0%,#b5b8bf 100%)}.dcs-step__btn:active{background:linear-gradient(#95989f 0%,#c8cbd0 100%)}.dcs-step__btn svg{width:8px;height:8px}.dcs-hw{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(110% 90% at 50% -10%,#ffffff47 0%,#ffffff24 4%,#ffffff0f 14%,#ffffff08 40%,#ffffff03 70%,#0000 100%),linear-gradient(#2e3340 0%,#272b36 60%,#1f222c 100%);border:1px solid #0a0c11;border-radius:6px;position:relative;box-shadow:inset 0 1px #ffffff1a,inset 0 -1px #00000080,0 4px 14px #00000073}.dcs-hw--brushed{background:repeating-linear-gradient(90deg,#ffffff05 0 1px,#00000004 1px 2px),radial-gradient(110% 90% at 50% -10%,#ffffff4d 0%,#ffffff26 4%,#ffffff12 14%,#ffffff08 40%,#ffffff03 70%,#0000 100%),linear-gradient(#333845 0%,#2c3140 60%,#242834 100%)}.dcs-hw--lacquer{background:radial-gradient(100% 80% at 50% -10%,#ffffff6b 0%,#ffffff38 4%,#ffffff17 14%,#ffffff0a 38%,#ffffff04 70%,#0000 100%),linear-gradient(#262b38 0%,#1e222c 60%,#161922 100%);box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0009,0 6px 22px #00000080}.dcs-hw--cream{color:#2a2418;background:radial-gradient(at 30% 0,#ffffff80,#0000 60%),linear-gradient(#e8e2cf,#c8c0a4 70%,#a89e7c);box-shadow:inset 0 1px #fff9,inset 0 -1px #00000040,0 4px 12px #0006}.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--red{background:radial-gradient(100% 80% at 50% -10%,#ffffff59 0%,#ffffff2e 4%,#ffffff14 14%,#ffffff0a 38%,#ffffff04 70%,#0000 100%),linear-gradient(#d62034 0%,#b41a2c 60%,#931523 100%);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000080,0 6px 22px #00000080}.dcs-hw--red .dcs-hw__label{color:#fffffff2;text-shadow:0 -1px #0006}.dcs-silk{border:1.5px solid #ece6d69e;border-radius:10px;min-width:0;margin:0;padding:12px 14px 14px}.dcs-silk>legend,.dcs-silk__title{font-family:var(--dcs-font);letter-spacing:.2em;text-transform:uppercase;color:#ece6d6e6;text-shadow:0 -1px #00000073;padding:0 7px;font-size:9px;font-weight:700}.dcs-silk--titled{position:relative}.dcs-silk--titled>.dcs-silk__title{background:var(--silk-bg,#b41a2c);position:absolute;top:0;left:14px;transform:translateY(-50%)}.dcs-silk__title--center{left:50%;transform:translate(-50%,-50%)}.dcs-hw--cream .dcs-silk{border-color:#3c321e80}.dcs-hw--cream .dcs-silk>legend,.dcs-hw--cream .dcs-silk__title{color:#322a18d9;text-shadow:0 1px #fff6}.dcs-hw__screw{pointer-events:none;background:radial-gradient(circle at 35% 30%,#b5b8bf,#6a6d75 55%,#2a2d34 100%);border-radius:50%;width:10px;height:10px;position:absolute;box-shadow:inset 0 -1px #00000080,inset 0 1px #ffffff26,0 1px 2px #0009}.dcs-hw__screw:after{content:"";transform:rotate(var(--screw-rot,28deg));background:#0009;border-radius:1px;position:absolute;inset:35%}.dcs-hw__screw--tl{top:6px;left:6px}.dcs-hw__screw--tr{--screw-rot:-42deg;top:6px;right:6px}.dcs-hw__screw--bl{--screw-rot:12deg;bottom:6px;left:6px}.dcs-hw__screw--br{--screw-rot:-8deg;bottom:6px;right:6px}.dcs-hw__label{font-family:var(--dcs-font);letter-spacing:.14em;text-transform:uppercase;color:#ffffff8c;text-shadow:0 -1px #000000b3,0 1px #ffffff0f;font-size:9px;font-weight:700}.dcs-hw--cream .dcs-hw__label{color:#3c321eb3;text-shadow:0 1px #ffffff80}.dcs-card{background:var(--dcs-surface-1);border:1px solid var(--dcs-line);border-radius:var(--dcs-r-3);transition:background var(--dcs-t-fast), border-color var(--dcs-t-fast);flex-direction:column;display:flex;position:relative;overflow:hidden}.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{background:var(--dcs-well);flex:none;position:relative}.dcs-card__media img,.dcs-card__media .dcs-card__media-bg{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.dcs-card__body{padding:var(--dcs-s-4);gap:var(--dcs-s-1);flex-direction:column;min-width:0;display:flex}.dcs-card__title{font-size:var(--dcs-fs-md);color:var(--dcs-text);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.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{align-items:center;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);color:var(--dcs-text-mute);display:flex}.dcs-card__close{top:var(--dcs-s-2);right:var(--dcs-s-2);width:18px;height:18px;color:var(--dcs-text-mute);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);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14161ca6;justify-content:center;align-items:center;display:flex;position:absolute}.dcs-card:hover .dcs-card__close{opacity:.8}.dcs-card__close:hover{opacity:1;color:var(--dcs-danger);background:#ef6b6b40}.dcs-card__close svg{width:12px;height:12px}.dcs-card__badges{top:var(--dcs-s-2);left:var(--dcs-s-2);gap:var(--dcs-s-1);z-index:1;display:flex;position:absolute}.dcs-card__tools{bottom:var(--dcs-s-2);right:var(--dcs-s-2);opacity:0;z-index:2;transition:opacity var(--dcs-t-fast);gap:2px;display:flex;position:absolute}.dcs-card:hover .dcs-card__tools{opacity:1}.dcs-card--horizontal{flex-direction:row;align-items:stretch}.dcs-card--horizontal .dcs-card__media{flex:0 0 80px;width:80px}.dcs-card--horizontal .dcs-card__body{flex:1;min-width:0}.dcs-card-grid{gap:var(--dcs-s-4);grid-template-columns:repeat(auto-fill,minmax(160px,1fr));display:grid}.dcs-card-list{gap:var(--dcs-s-2);flex-direction:column;display:flex}.dcs-dockpane{background:var(--dcs-bg);flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.dcs-dockpane__tabs{height:var(--dcs-h);background:var(--dcs-surface-1);border-bottom:1px solid var(--dcs-line);flex-shrink:0;align-items:stretch;display:flex}.dcs-dockpane__tab{align-items:center;gap:var(--dcs-s-2);padding:0 var(--dcs-s-4);border:none;border-right:1px solid var(--dcs-line);color:var(--dcs-text-mute);font-size:var(--dcs-fs-sm);font-family:var(--dcs-font);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background var(--dcs-t-fast), color var(--dcs-t-fast);background:0 0;display:inline-flex;position:relative}.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:"";background:var(--dcs-bg);height:1px;position:absolute;bottom:-1px;left:0;right:0}.dcs-dockpane__tab[aria-selected=true]:before{content:"";background:var(--dcs-accent);height:1px;position:absolute;top:0;left:0;right:0}.dcs-dockpane__tab-close{border-radius:var(--dcs-r-1);width:14px;height:14px;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;justify-content:center;align-items:center;display:flex}.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:#ef6b6b2e}.dcs-dockpane__tab-close svg{width:10px;height:10px}.dcs-dockpane__tools{padding:0 var(--dcs-s-2);align-items:center;gap:1px;margin-left:auto;display:flex}.dcs-dockpane__body{flex:1;min-height:0;overflow:auto}.dcs-menubar{height:var(--dcs-h-lg);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;user-select:none;flex-shrink:0;align-items:stretch;display:flex}.dcs-menubar__brand{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);letter-spacing:.02em;color:var(--dcs-text);font-weight:600;display:flex}.dcs-menubar__brand svg{color:var(--dcs-accent)}.dcs-menubar__item{padding:0 var(--dcs-s-4);color:var(--dcs-text-dim);font:inherit;cursor:pointer;transition:background var(--dcs-t-fast), color var(--dcs-t-fast);background:0 0;border:none;align-items:center;display:inline-flex}.dcs-menubar__item:hover{background:var(--dcs-surface-2);color:var(--dcs-text)}.dcs-menubar__spacer{flex:1}.dcs-menubar__meta{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);display:flex}.dcs-viewport{background:radial-gradient(at 50% 38%,#3a4054,#161922 80%);height:100%;min-height:0;position:relative;overflow:hidden}.dcs-viewport__overlay{align-items:center;gap:var(--dcs-s-2);padding:var(--dcs-s-3);z-index:2;display:flex;position:absolute}.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{border-radius:var(--dcs-r-2);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14161cd1;border:1px solid #ffffff0f;align-items:center;gap:1px;padding:2px;display:flex}.dcs-viewport__floater--v{flex-direction:column}.dcs-viewport__floater .dcs-btn{background:0 0;border-color:#0000}.dcs-viewport__floater .dcs-btn:hover{background:#ffffff14;border-color:#0000}.dcs-viewport__floater .dcs-btn[aria-pressed=true]{background:var(--dcs-accent);color:#0a1220;border-color:#0000}[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 #ffffff1f}[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(#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:0 0}[data-dcs-style="3d"] .dcs-btn-group .dcs-btn[aria-pressed=true]{background:var(--dcs-accent);color:#0a1220;box-shadow:var(--dcs-shadow-1)}[data-dcs-style="3d"] .dcs-btn-group .dcs-btn[aria-pressed=true]:hover{background:var(--dcs-accent-hi)}[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__fill{opacity:1;height:3px;box-shadow:0 0 6px var(--dcs-accent-haze)}[data-dcs-style="3d"] .dcs-combo__btn{display:none}[data-dcs-style="3d"] .dcs-combo__label{color:var(--dcs-text-mute);padding-right:var(--dcs-s-2);flex:none}[data-dcs-style="3d"] .dcs-combo__value{color:var(--dcs-accent);flex:1;justify-content:flex-end;font-weight:500}[data-dcs-style="3d"] .dcs-slider__track{box-shadow:var(--dcs-bevel-down)}[data-dcs-style="3d"] .dcs-slider__thumb{background:linear-gradient(180deg, var(--dcs-surface-3), var(--dcs-surface-1));border-color:var(--dcs-line);width:14px;height:14px;box-shadow:var(--dcs-shadow-1), var(--dcs-bevel-up)}[data-dcs-style="3d"] .dcs-slider:focus-within .dcs-slider__thumb,[data-dcs-style="3d"] .dcs-slider--active .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{background:linear-gradient(180deg, var(--dcs-surface-3), var(--dcs-surface-1));border-color:var(--dcs-line);width:22px;height:12px;box-shadow:var(--dcs-bevel-up), 0 2px 4px #0006}[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 #ffffff14,inset 0 -2px 4px #0006,0 2px 6px #0006}[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(#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-swatch,[data-dcs-style="3d"] .dcs-color-square,[data-dcs-style="3d"] .dcs-hue-bar,[data-dcs-style="3d"] .dcs-graph{box-shadow:var(--dcs-bevel-down)}.dcs-menu[hidden]{display:none}.dcs-menu{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;user-select:none;animation:dcs-menu-in var(--dcs-t-fast);position:fixed}@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);letter-spacing:.08em;text-transform:uppercase;color:var(--dcs-text-mute);font-weight:600}.dcs-menu__item{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;display:flex;position:relative}.dcs-menu__item:hover,.dcs-menu__item--active{background:var(--dcs-accent);color:#fff}.dcs-menu__item:hover .dcs-menu__shortcut,.dcs-menu__item--active .dcs-menu__shortcut{color:#ffffffb3}.dcs-menu__item--danger{color:var(--dcs-danger)}.dcs-menu__item--danger:hover{background:var(--dcs-danger);color:#fff}.dcs-menu__item[aria-disabled=true],.dcs-menu__item--disabled{color:var(--dcs-text-mute);opacity:.5;pointer-events:none}.dcs-menu__icon{flex:none;width:16px;display:flex}.dcs-menu__check{width:14px;color:var(--dcs-accent);flex:none;align-items:center;display:flex}.dcs-menu__item:hover .dcs-menu__check{color:#fff}.dcs-menu__label-text{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.dcs-menu__shortcut{font-family:var(--dcs-font-mono);font-size:var(--dcs-fs-xs);color:var(--dcs-text-mute);letter-spacing:.02em;flex:none}.dcs-menu__caret{color:inherit;opacity:.8;flex:none;margin-right:-2px}.dcs-menu__sep{height:1px;margin:var(--dcs-s-2) calc(-1 * var(--dcs-s-2));background:var(--dcs-line)}.dcs-menu__sub{top:calc(-1 * var(--dcs-s-2));margin-left:var(--dcs-s-1);position:absolute;left:100%}.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{z-index:190;background:var(--dcs-bg);border:1px solid var(--dcs-line-soft);border-radius:var(--dcs-r-3);min-width:200px;max-width:320px;box-shadow:var(--dcs-shadow-pop);color:var(--dcs-text);font-size:var(--dcs-fs-sm);animation:dcs-menu-in var(--dcs-t-fast);position:fixed}.dcs-popover__header{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;display:flex}.dcs-popover__body{padding:var(--dcs-s-5);color:var(--dcs-text-dim)}.dcs-popover__body code{font-family:var(--dcs-font-mono);background:var(--dcs-well);border-radius:var(--dcs-r-1);color:var(--dcs-warn);padding:1px 6px;font-size:.92em}.dcs-popover__arrow{background:var(--dcs-bg);border:1px solid var(--dcs-line-soft);width:10px;height:10px;position:absolute;transform:rotate(45deg)}.dcs-popover[data-dcs-pos=top] .dcs-popover__arrow{border-top:none;border-left:none;bottom:-6px}.dcs-popover[data-dcs-pos=bottom] .dcs-popover__arrow{border-bottom:none;border-right:none;top:-6px}.dcs-popover[data-dcs-pos=left] .dcs-popover__arrow{border-bottom:none;border-left:none;right:-6px}.dcs-popover[data-dcs-pos=right] .dcs-popover__arrow{border-top:none;border-right:none;left:-6px}.dcs-toasts{z-index:300;bottom:var(--dcs-s-6);right:var(--dcs-s-6);gap:var(--dcs-s-3);width:320px;max-width:calc(100vw - 2 * var(--dcs-s-6));pointer-events:none;flex-direction:column;display:flex;position:fixed}.dcs-toasts--top-right{top:var(--dcs-s-6);bottom:auto}.dcs-toasts--top-left{top:var(--dcs-s-6);bottom:auto;left:var(--dcs-s-6);right:auto}.dcs-toasts--bottom-left{left:var(--dcs-s-6);right:auto}.dcs-toast{pointer-events:auto;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);animation:dcs-toast-in var(--dcs-t-slow);align-items:flex-start;display:flex}@keyframes dcs-toast-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.dcs-toast--out{animation:dcs-toast-out var(--dcs-t) forwards}@keyframes dcs-toast-out{0%{opacity:1;max-height:80px;transform:translate(0)}to{opacity:0;max-height:0;margin-top:-8px;padding-top:0;padding-bottom:0;transform:translate(16px)}}.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:none;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);margin-bottom:2px;font-weight:500}.dcs-toast__msg{color:var(--dcs-text-dim)}.dcs-toast__close{width:16px;height:16px;color:var(--dcs-text-mute);cursor:pointer;border-radius:var(--dcs-r-1);flex:none;justify-content:center;align-items:center;display:flex}.dcs-toast__close:hover{color:var(--dcs-text);background:var(--dcs-surface-3)}.dcs-statusbar{align-items:center;gap:var(--dcs-s-4);height:var(--dcs-h-sm);padding:0 var(--dcs-s-4);background:var(--dcs-surface-1);border-top:1px solid var(--dcs-line);font-size:var(--dcs-fs-xs);color:var(--dcs-text-mute);-webkit-user-select:none;user-select:none;flex-shrink:0;display:flex}.dcs-statusbar__item{align-items:center;gap:var(--dcs-s-2);font-family:var(--dcs-font-num);font-variant-numeric:tabular-nums;display:inline-flex}.dcs-statusbar__item--accent{color:var(--dcs-accent)}.dcs-statusbar__item--ok{color:var(--dcs-ok)}.dcs-statusbar__item--warn{color:var(--dcs-warn)}.dcs-statusbar__sep{width:1px;margin:var(--dcs-s-2) 0;background:var(--dcs-line);align-self:stretch}.dcs-statusbar__spacer{flex:1}:root{--dw-bg:#fff;--dw-bg-soft:#f7f8fa;--dw-bg-band:#f1f3f7;--dw-line:#e3e6ec;--dw-line-soft:#eef0f4;--dw-text:#1a1f2c;--dw-text-dim:#525a6b;--dw-text-mute:#8c93a3;--dw-accent:#4d9fff;--dw-accent-lo:#2f86ee;--dw-accent-dim:#4d9fff1a;--dw-code-bg:#f4f6f9;--dw-font:"IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--dw-font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--dw-font-display:"IBM Plex Sans", sans-serif;--dw-fs:15px;--dw-lh:1.6;--dw-radius:8px;--dw-shadow-card:0 1px 2px #141e320a, 0 4px 16px #141e320f}*{box-sizing:border-box}html,body{background:var(--dw-bg);color:var(--dw-text);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--dw-font);font-size:var(--dw-fs);line-height:var(--dw-lh);-webkit-font-smoothing:antialiased;margin:0;padding:0}body{overflow-x:hidden}a{color:var(--dw-accent-lo);text-underline-offset:3px;border-bottom:1px solid #0000;text-decoration:none;transition:border-color .12s}a:hover{border-bottom-color:var(--dw-accent)}h1,h2,h3,h4{font-family:var(--dw-font-display);letter-spacing:-.012em;color:var(--dw-text);margin:0;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(36px,5vw,56px);font-weight:600}h2{letter-spacing:-.015em;font-size:clamp(24px,3vw,32px);font-weight:600}h3{font-size:19px;font-weight:600}h4{font-size:15px;font-weight:600}p{color:var(--dw-text-dim);margin:0 0 1em}p:last-child{margin-bottom:0}code,pre,kbd{font-family:var(--dw-font-mono)}:not(pre)>code{background:var(--dw-code-bg);color:#2840a4;border:1px solid var(--dw-line-soft);border-radius:4px;padding:1px 6px;font-size:.88em}pre{color:#d8dade;border-radius:var(--dw-radius);background:#0f1218;border:1px solid #1c2230;margin:0;padding:16px 18px;font-size:13px;line-height:1.6;overflow-x:auto}.dw-code{position:relative}.dw-code+.dw-code{margin-top:10px}.dw-code__copy{height:26px;font-family:var(--dw-font);color:#b7bdca;cursor:pointer;opacity:.5;background:#ffffff0f;border:1px solid #ffffff24;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-size:11px;font-weight:500;transition:opacity .15s,background .15s,color .15s,border-color .15s;display:inline-flex;position:absolute;top:8px;right:8px}.dw-code:hover .dw-code__copy,.dw-code__copy:focus-visible{opacity:1}.dw-code__copy:hover{color:#fff;background:#ffffff1f;border-color:#ffffff3d}.dw-code__copy svg{width:13px;height:13px}pre .tk-c{color:#6b7280}pre .tk-k{color:#ff7ab8}pre .tk-s{color:#4ed18a}pre .tk-n{color:#f2b14a}pre .tk-v{color:#4d9fff}pre .tk-t{color:#8b6dff}pre .tk-p{color:#aab0bd}hr{background:var(--dw-line);border:none;height:1px;margin:48px 0}.dw-page{grid-template-rows:auto 1fr;grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.dw-top{background:var(--dw-bg);border-bottom:1px solid var(--dw-line);z-index:30;-webkit-backdrop-filter:saturate(180%)blur(6px);backdrop-filter:saturate(180%)blur(6px);grid-column:1/-1;align-items:center;gap:24px;height:56px;padding:0 28px;display:flex;position:sticky;top:0}.dw-brand{font-family:var(--dw-font-display);letter-spacing:-.01em;color:var(--dw-text);border:none;align-items:center;gap:10px;font-size:17px;font-weight:600;display:flex}.dw-brand__mark{width:28px;height:28px;color:var(--dw-accent);font-family:var(--dw-font-mono);background:#14161c;border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;box-shadow:inset 0 1px #ffffff12}.dw-brand__version{font-family:var(--dw-font-mono);color:var(--dw-text-mute);background:var(--dw-bg-soft);border:1px solid var(--dw-line);border-radius:999px;margin-left:4px;padding:1px 6px;font-size:11px;font-weight:400}.dw-nav{align-items:center;gap:20px;margin-left:12px;display:flex}.dw-nav a{color:var(--dw-text-dim);border:none;font-size:14px}.dw-nav a:hover{color:var(--dw-text)}.dw-nav a.active{color:var(--dw-accent-lo);font-weight:500}.dw-top__spacer{flex:1}.dw-top__actions{align-items:center;gap:10px;display:flex}.dw-search{background:var(--dw-bg-soft);border:1px solid var(--dw-line);width:240px;height:32px;color:var(--dw-text-mute);cursor:text;border-radius:6px;align-items:center;gap:8px;padding:0 10px;font-size:13px;display:flex}.dw-search:hover{border-color:#d4d8e0}.dw-search kbd{font-family:var(--dw-font-mono);border:1px solid var(--dw-line);color:var(--dw-text-mute);background:#fff;border-radius:4px;margin-left:auto;padding:1px 5px;font-size:11px}.dw-sidebar{border-right:1px solid var(--dw-line);background:var(--dw-bg);align-self:start;max-height:calc(100vh - 56px);padding:24px 0 60px;position:sticky;top:56px;overflow-y:auto}.dw-sidebar__group{text-transform:uppercase;letter-spacing:.08em;color:var(--dw-text-mute);padding:10px 20px 4px 28px;font-size:11px;font-weight:600}.dw-sidebar a{color:var(--dw-text-dim);border:none;border-left:2px solid #0000;align-items:center;gap:10px;margin-left:-1px;padding:5px 20px 5px 28px;font-size:14px;display:flex}.dw-sidebar a:hover{color:var(--dw-text);background:var(--dw-bg-soft)}.dw-sidebar a.active{color:var(--dw-accent-lo);border-left-color:var(--dw-accent);background:var(--dw-accent-dim);font-weight:500}.dw-sidebar a svg{color:var(--dw-text-mute)}.dw-sidebar a.active svg{color:var(--dw-accent)}.dw-main{min-width:0;max-width:1100px;padding:56px 64px 120px}@media (width<=1100px){.dw-main{padding:40px 32px 80px}}.dw-section{margin-bottom:80px;scroll-margin-top:72px}.dw-section__eyebrow{font-family:var(--dw-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dw-text-mute);margin-bottom:12px;font-size:11px}.dw-section__lead{color:var(--dw-text-dim);max-width:64ch;margin-top:12px;font-size:18px;line-height:1.55}.dw-hamburger{width:34px;height:34px;color:var(--dw-text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;margin-left:-6px;display:none}.dw-hamburger:hover{background:var(--dw-bg-soft);color:var(--dw-text)}.dw-scrim{display:none}@media (width<=860px){.dw-page{grid-template-columns:1fr}.dw-top{gap:10px;padding:0 14px}.dw-hamburger{display:inline-flex}.dw-nav,.dw-brand__version{display:none}.dw-sidebar{z-index:45;width:272px;max-height:none;transition:transform .22s;position:fixed;top:56px;bottom:0;left:0;transform:translate(-100%);box-shadow:0 16px 48px #10182847}.dw-sidebar--open{transform:none}.dw-scrim{z-index:44;background:#1016226b;display:block;position:fixed;inset:56px 0 0}.dw-main{padding:28px 18px 80px}.dw-section{margin-bottom:56px}.dw-section__lead{font-size:16px}}@media (width<=560px){.dw-main h2{font-size:24px}}.dw-card{background:var(--dw-bg);border:1px solid var(--dw-line);border-radius:var(--dw-radius);overflow:hidden}.dw-card__head{background:var(--dw-bg-soft);border-bottom:1px solid var(--dw-line);color:var(--dw-text-dim);align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:flex}.dw-card__head .dw-card__title{color:var(--dw-text);font-weight:500;font-family:var(--dw-font-mono);letter-spacing:.03em;font-size:12px}.dw-card__body{padding:28px}.dw-demo{border-radius:var(--dw-radius);border:1px solid #14161c;padding:28px;position:relative;overflow:hidden}.dw-demo--panel{background:#2a2e38}.dw-demo--app{background:#1f222a}.dw-demo--checker{background-image:linear-gradient(45deg,#ffffff05 25%,#0000 25%),linear-gradient(-45deg,#ffffff05 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff05 75%),linear-gradient(-45deg,#0000 75%,#ffffff05 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.dw-demo--inset{padding:0}@media (width<=860px){.dw-demo{-webkit-overflow-scrolling:touch;overflow:auto hidden}.dw-demo::-webkit-scrollbar{height:10px}.dw-demo::-webkit-scrollbar-track{background:#0000000d}.dw-demo::-webkit-scrollbar-thumb{background:var(--dw-text-mute);background-clip:padding-box;border:2px solid #0000;border-radius:5px}}.dw-demo__caption{color:var(--dw-text-mute);font-size:12px;font-family:var(--dw-font-mono);align-items:center;gap:8px;margin-top:10px;display:flex}.dw-split{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (width<=900px){.dw-split{grid-template-columns:1fr}}.dw-stack{gap:16px;display:grid}.dw-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.dw-caption{color:var(--dw-text-mute);font-size:12px;font-family:var(--dw-font-mono);text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px}.dw-meta{font-family:var(--dw-font-mono);color:var(--dw-text-mute);font-size:11px}.dw-pill{font-family:var(--dw-font-mono);background:var(--dw-bg-soft);border:1px solid var(--dw-line);height:22px;color:var(--dw-text-dim);letter-spacing:.03em;border-radius:999px;align-items:center;gap:6px;padding:0 9px;font-size:11px;display:inline-flex}.dw-pill--accent{background:var(--dw-accent-dim);color:var(--dw-accent-lo);border-color:#4d9fff59}.dw-pill--dot:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dw-install{color:#d8dade;font-family:var(--dw-font-mono);background:#0f1218;border:1px solid #1c2230;border-radius:10px;align-items:center;gap:12px;padding:14px 18px;font-size:14px;display:flex}.dw-install__prompt{color:#4d9fff;-webkit-user-select:none;user-select:none}.dw-install__cmd{flex:1}.dw-install__copy{color:#aab0bd;cursor:pointer;font-size:12px;font-family:var(--dw-font-mono);background:0 0;border:1px solid #2a3142;border-radius:6px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.dw-install__copy:hover{color:#fff;background:#1c2230}.dw-hero{grid-template-columns:1fr;gap:40px;margin-bottom:64px;padding-top:48px;display:grid}.dw-hero__eyebrow{font-family:var(--dw-font-mono);color:var(--dw-text-mute);align-items:center;gap:8px;margin-bottom:16px;font-size:12px;display:inline-flex}.dw-hero__eyebrow:before{content:"";background:var(--dw-accent);width:24px;height:1px}.dw-hero>*{min-width:0}.dw-hero h1{max-width:18ch}.dw-hero p.lede{color:var(--dw-text-dim);max-width:56ch;margin-top:18px;font-size:19px;line-height:1.5}.dw-hero__actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px;display:flex}.dw-cta{cursor:pointer;height:40px;font-size:14px;font-weight:500;font-family:var(--dw-font);border:1px solid #0000;border-radius:8px;align-items:center;gap:8px;padding:0 18px;display:inline-flex}.dw-cta--primary{color:#fff;background:#14161c;border-color:#14161c}.dw-cta--primary:hover{background:#2a2e38}.dw-cta--ghost{color:var(--dw-text);border-color:var(--dw-line);background:0 0}.dw-cta--ghost:hover{background:var(--dw-bg-soft);border-color:#c8cdd6}@media (width<=1000px){.dw-hero__actions{flex-direction:column;align-items:stretch;gap:10px}.dw-hero__actions .dw-cta{justify-content:center;width:100%}.dw-hero__actions .dw-pill{align-self:flex-start}.dw-cta__sub{display:none}}.dw-stage{background:var(--dcs-bg-app,#1f222a);border:1px solid #14161c;border-radius:14px;padding:0;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff80,0 30px 80px -20px #141e3c40,0 12px 24px -10px #141e3c2e}.dw-stage__chrome{background:linear-gradient(#3c424f,#2a2e38);border-bottom:1px solid #14161c;align-items:center;gap:10px;height:28px;padding:0 12px;display:flex}.dw-stage__lights{gap:6px;display:flex}.dw-stage__light{background:#555d6e;border-radius:50%;width:10px;height:10px}.dw-stage__title{text-align:center;font-family:var(--dw-font-mono);color:#aab0bd;letter-spacing:.04em;flex:1;font-size:11px}.dw-anchor{font-family:var(--dw-font-mono);color:var(--dw-text-mute);opacity:0;border:none;margin-left:12px;font-size:12px;text-decoration:none}.dw-section h2:hover .dw-anchor,.dw-section h3:hover .dw-anchor{opacity:1}.dw-subhead{border-bottom:1px solid var(--dw-line);justify-content:space-between;align-items:baseline;margin:32px 0 16px;padding-bottom:8px;display:flex}.dw-subhead h3{margin:0}.dw-subhead__meta{font-family:var(--dw-font-mono);color:var(--dw-text-mute);font-size:11px}.dw-foot{border-top:1px solid var(--dw-line);color:var(--dw-text-mute);flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:28px;padding:32px 64px;font-size:13px;display:flex}.dw-foot a{color:var(--dw-text-dim);border:none}.dw-foot a:hover{color:var(--dw-text)}.dw-toc{width:200px;color:var(--dw-text-mute);font-size:12px;display:none;position:fixed;top:88px;right:24px}@media (width>=1400px){.dw-toc{display:block}}.dw-toc__title{font-family:var(--dw-font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--dw-text-mute);margin-bottom:10px;font-size:11px}.dw-toc a{color:var(--dw-text-dim);border:none;padding:3px 0;display:block}.dw-toc a:hover{color:var(--dw-text)}.dw-toc a.active{color:var(--dw-accent-lo);font-weight:500}.dw-feature-grid{grid-template-columns:repeat(3,1fr);gap:20px;margin:32px 0;display:grid}@media (width<=900px){.dw-feature-grid{grid-template-columns:1fr}}.dw-feature{border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-bg);padding:24px}.dw-feature__icon{background:var(--dw-accent-dim);width:36px;height:36px;color:var(--dw-accent);border-radius:8px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.dw-feature h4{margin-bottom:6px}.dw-feature p{color:var(--dw-text-dim);font-size:14px;line-height:1.55}html{scroll-behavior:smooth}.dw-section,[id]{scroll-margin-top:84px}.dw-cta--lg{height:44px;padding:0 20px;font-size:14px}.palette-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;margin:20px 0 12px;display:grid}.palette-swatch{border:1px solid var(--dw-line);border-radius:var(--dw-radius);background:var(--dw-bg);align-items:center;gap:12px;padding:10px;transition:border-color .12s;display:flex}.palette-swatch:hover{border-color:#c8cdd6}.palette-swatch__chip{border-radius:6px;flex:none;width:44px;height:44px;box-shadow:inset 0 0 0 1px #00000026}.palette-swatch--light .palette-swatch__chip{box-shadow:inset 0 0 0 1px #0003}.palette-swatch__meta{flex-direction:column;min-width:0;display:flex}.palette-swatch__hex{font-family:var(--dw-font-mono);color:var(--dw-text);letter-spacing:.02em;font-size:13px}.palette-swatch__name{font-family:var(--dw-font-mono);color:var(--dw-accent-lo);font-size:11px}.palette-swatch__note{color:var(--dw-text-mute);margin-top:2px;font-size:12px}.type-spec{flex-direction:column;gap:14px;display:flex}.type-row{border-bottom:1px solid var(--dcs-line-soft);grid-template-columns:120px 1fr;align-items:baseline;gap:24px;padding-bottom:14px;display:grid}.type-row:last-child{border-bottom:none}.type-row__label{color:var(--dcs-text-mute);letter-spacing:.04em;font-size:11px}.icon-catalog{flex-direction:column;gap:24px;margin-top:16px;display:flex}.icon-catalog__group{background:var(--dw-bg);border:1px solid var(--dw-line);border-radius:var(--dw-radius);overflow:hidden}.icon-catalog__group-name{background:var(--dw-bg-soft);border-bottom:1px solid var(--dw-line);font-family:var(--dw-font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dw-text-mute);padding:10px 14px;font-size:11px}.icon-catalog__grid{background:var(--dw-line);border-top:1px solid var(--dw-line);grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:1px;margin-top:-1px;display:grid}.icon-cell{background:var(--dw-bg);cursor:pointer;flex-direction:column;align-items:center;gap:4px;padding:16px 8px 10px;transition:background .12s;display:flex}.icon-cell:hover{background:var(--dw-accent-dim)}.icon-cell__icon{width:28px;height:28px;color:var(--dw-text);justify-content:center;align-items:center;display:flex}.icon-cell__name{font-family:var(--dw-font-mono);color:var(--dw-text-mute);text-align:center;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10px;overflow:hidden}.icon-cell:hover .icon-cell__name{color:var(--dw-accent-lo)}.dw-demo .dcs{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0}#root:empty:before{content:"decius.css";font-family:var(--dw-font,"IBM Plex Sans", sans-serif);letter-spacing:-.01em;color:var(--dw-text-mute);justify-content:center;align-items:center;font-size:20px;font-weight:600;display:flex;position:fixed;inset:0}
