@font-face{font-family:Roboto;src:url(/assets/roboto-400-BqEyEoaF.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}@font-face{font-family:Roboto;src:url(/assets/roboto-500-7RbcRiD8.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:500}@font-face{font-family:Instrument Serif;src:url(/assets/instrument-serif-400-DnYpCC2O.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:400}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dx-white:#fff;--dx-snow:#f4f5f6;--dx-midnight:#000;--dx-ink:#0e0f0f;--dx-ink-2:#1a1b1b;--dx-ink-3:#2a2b2b;--dx-gray:#9a9d9d;--dx-charge:#c8ff00;--dx-resolve:#00e5a0;--dx-coherence:#4da6ff;--dx-ignition:#ff6835;--dx-corona:#ffef5b;--dx-verve:#b869ff;--dx-liftoff:#ff5b7c;--dx-active:var(--dx-charge);--dx-success:var(--dx-resolve);--dx-info:var(--dx-coherence);--dx-warning:var(--dx-ignition);--dx-error:var(--dx-liftoff);--dx-focus:var(--dx-charge);--dx-font-display:"Instrument Serif", Georgia, "Times New Roman", serif;--dx-font-sans:"Roboto", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--dx-font-mono:"Roboto Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--dx-space-1:4px;--dx-space-2:8px;--dx-space-3:12px;--dx-space-4:24px;--dx-space-5:32px;--dx-space-6:48px;--dx-space-7:120px;--dx-radius-panel:0;--dx-radius-control:3px;--dx-radius-button:999px;--dx-radius-tag:2px;--dx-control-height-compact:28px;--dx-control-height-default:36px;--dx-control-padding-inline:10px;--dx-focus-width:2px;--dx-motion-fast:.15s;--dx-motion-standard:.2s;--dx-motion-maximum:.3s;--dx-motion-theme-wipe:.75s;--dx-ease-out:cubic-bezier(.16, 1, .3, 1);--dx-ease-theme-wipe:cubic-bezier(.65, 0, .35, 1);--dx-max-width:1200px;--dx-gutter:48px;--dx-grid-gap:24px;--dx-root-scrollbar-gutter:0px}html{scrollbar-gutter:stable;overflow-x:clip}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}html.dx-theme-wipe::view-transition-new(root){animation:dx-theme-wipe-reveal var(--dx-motion-theme-wipe) var(--dx-ease-theme-wipe) both}@keyframes dx-theme-wipe-reveal{0%{clip-path:circle(0px at var(--dx-theme-wipe-x,50%) var(--dx-theme-wipe-y,50%))}to{clip-path:circle(var(--dx-theme-wipe-r,150%) at var(--dx-theme-wipe-x,50%) var(--dx-theme-wipe-y,50%))}}html.dx-theme-wipe .dx-app{transition:none}.dx-app,.dx-app[data-dx-theme=light],html[data-dx-theme=light] .dx-app{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--dx-bg:var(--dx-snow);--dx-surface:var(--dx-white);--dx-surface-raised:var(--dx-white);--dx-surface-inset:#e9ebed;--dx-text:var(--dx-ink);--dx-text-soft:#555b60;--dx-text-faint:#6b7176;--dx-border:#00000024;--dx-border-soft:#00000014;--dx-active-bg:var(--dx-ink);--dx-active-text:var(--dx-white);--dx-hover:#0000000a;--dx-success-ink:#047857;--dx-warning-ink:#a83b0b;--dx-error-ink:#c81e3c;--dx-info-ink:#1d4ed8}.dx-app[data-dx-theme=dark],html[data-dx-theme=dark] .dx-app{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--dx-bg:var(--dx-midnight);--dx-surface:var(--dx-ink);--dx-surface-raised:var(--dx-ink-2);--dx-surface-inset:var(--dx-ink-3);--dx-text:var(--dx-white);--dx-text-soft:#ffffffad;--dx-text-faint:#ffffff8f;--dx-border:#ffffff24;--dx-border-soft:#ffffff14;--dx-active-bg:var(--dx-charge);--dx-active-text:var(--dx-midnight);--dx-hover:#ffffff0f;--dx-success-ink:var(--dx-resolve);--dx-warning-ink:var(--dx-ignition);--dx-error-ink:var(--dx-liftoff);--dx-info-ink:var(--dx-coherence)}.dx-app{background:var(--dx-bg);min-height:100vh;color:var(--dx-text);font-family:var(--dx-font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}.dx-app *,.dx-app :before,.dx-app :after{box-sizing:border-box}.dx-app :where(button,input,select,textarea){font:inherit}.dx-app :focus-visible{outline:var(--dx-focus-width) solid var(--dx-focus);outline-offset:2px}.dx-app ::selection{background:var(--dx-charge);color:var(--dx-midnight)}.dx-shell{grid-template-rows:64px 1fr;grid-template-columns:216px minmax(0,1fr);min-height:100vh;display:grid}.dx-topbar{z-index:60;justify-content:space-between;align-items:center;gap:var(--dx-space-4);padding:0 104px 0 var(--dx-space-4);border-bottom:1px solid var(--dx-border);background:var(--dx-surface);grid-column:1/-1;display:flex;position:sticky;top:0}.dx-floating-controls{z-index:70;align-items:center;gap:var(--dx-space-2);display:flex;position:fixed;top:17px;right:16px}.dx-config-wrap{display:inline-flex;position:relative}.dx-icon-button{border:1px solid var(--dx-border);background:var(--dx-surface);width:30px;height:30px;color:var(--dx-text);cursor:pointer;transition:background var(--dx-motion-fast) ease, border-color var(--dx-motion-fast) ease, transform var(--dx-motion-fast) ease;border-radius:50%;justify-content:center;align-items:center;padding:0;display:inline-flex}.dx-icon-button:hover,.dx-icon-button[aria-expanded=true]{border-color:var(--dx-text-faint);background:var(--dx-surface-raised)}.dx-icon-button:active{transform:scale(.9)}.dx-icon-button :where(svg,i,.dx-settings-glyph,.dx-theme-glyph){width:17px;height:17px;font-size:16px;display:block}.dx-settings-glyph,.dx-theme-glyph,.dx-directional-arrow,.dx-dropdown-chevron{background:currentColor;flex:none;display:inline-block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.dx-settings-glyph,.dx-theme-glyph{width:17px;height:17px}.dx-settings-glyph{-webkit-mask-image:url(/icons/dx-settings-gear.svg);mask-image:url(/icons/dx-settings-gear.svg)}.dx-theme-glyph.dx-icon-sun{-webkit-mask-image:url(/icons/dx-theme-sun.svg);mask-image:url(/icons/dx-theme-sun.svg)}.dx-theme-glyph.dx-icon-moon{-webkit-mask-image:url(/icons/dx-theme-moon.svg);mask-image:url(/icons/dx-theme-moon.svg)}.dx-theme-button .dx-icon-moon{display:none}.dx-theme-button :where(.dx-icon-sun,.dx-icon-moon),.dx-theme-motion-demo :where(svg,i,.dx-theme-glyph){transition:rotate var(--dx-motion-maximum) var(--dx-ease-out)}.dx-icon-button--rotate-glyph :where(svg,i,.dx-settings-glyph,.dx-theme-glyph){transform-origin:50%;transition:rotate var(--dx-motion-maximum) var(--dx-ease-out)}.dx-icon-button--rotate-glyph:is(:hover,:focus-visible) :where(svg,i,.dx-settings-glyph,.dx-theme-glyph),.dx-theme-button:is(:hover,:focus-visible) .dx-icon-sun,.dx-theme-motion-demo:is(:hover,:focus-visible) :where(svg,i,.dx-theme-glyph){rotate:45deg}.dx-theme-button:is(:hover,:focus-visible) .dx-icon-moon{rotate:-12deg}[data-dx-theme=dark] .dx-theme-button .dx-icon-sun{display:none}[data-dx-theme=dark] .dx-theme-button .dx-icon-moon{display:block}.dx-app[data-dx-theme=dark] .dx-floating-controls :focus-visible{outline-color:var(--dx-white)}.dx-app[data-dx-theme=dark] .dx-config-popover{--dx-active-bg:var(--dx-white);--dx-active-text:var(--dx-midnight)}.dx-config-popover{top:calc(100% + var(--dx-space-2));z-index:80;min-width:264px;max-height:calc(100vh - 72px);padding:var(--dx-space-3);border:1px solid var(--dx-border);background:var(--dx-surface);display:grid;position:absolute;right:0;overflow-y:auto}.dx-config-popover[hidden]{display:none}.dx-config-section{padding:var(--dx-space-2) 0 var(--dx-space-1);color:var(--dx-text-faint);font-family:var(--dx-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:500}.dx-config-section:not(:first-child){margin-top:var(--dx-space-2);border-top:1px solid var(--dx-border-soft)}.dx-config-row{justify-content:space-between;align-items:center;gap:var(--dx-space-3);min-height:36px;color:var(--dx-text);font-size:13px;display:flex}.dx-config-row>span{align-items:center;gap:var(--dx-space-2);display:inline-flex}.dx-config-row>span :where(svg,i){text-align:center;width:14px;translate:0 1px}.dx-switch{border:1px solid var(--dx-border);background:var(--dx-surface-inset);cursor:pointer;width:34px;height:18px;transition:background var(--dx-motion-fast) ease, border-color var(--dx-motion-fast) ease;border-radius:999px;flex:none;padding:0;position:relative}.dx-switch:after{background:var(--dx-text-faint);content:"";width:12px;height:12px;transition:background var(--dx-motion-fast) ease, transform var(--dx-motion-fast) ease;border-radius:50%;position:absolute;top:2px;left:2px}.dx-switch[aria-checked=true]{border-color:var(--dx-text);background:var(--dx-text)}.dx-switch[aria-checked=true]:after{background:var(--dx-surface);transform:translate(16px)}.dx-config-segmented{border:1px solid var(--dx-border);border-radius:var(--dx-radius-control);display:inline-flex;overflow:hidden}.dx-config-segmented button{min-height:28px;padding:0 var(--dx-space-2);color:var(--dx-text-soft);font-family:var(--dx-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:500}.dx-config-segmented button+button{border-left:1px solid var(--dx-border)}.dx-config-segmented button[aria-pressed=true]{background:var(--dx-text);color:var(--dx-surface)}.dx-wordmark{color:var(--dx-text);align-items:center;display:inline-flex}.dx-wordmark img{filter:none;width:126px;height:auto;display:block}[data-dx-theme=dark] .dx-wordmark img{filter:invert()}.dx-topbar-meta,.dx-eyebrow,.dx-label,.dx-nav-link,.dx-table th,.dx-chip,.dx-control-label,.dx-code-label{font-family:var(--dx-font-mono);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:500}.dx-topbar-meta{color:var(--dx-text-faint)}.dx-sidebar{height:calc(100vh - 64px);padding:var(--dx-space-4) var(--dx-space-3);border-right:1px solid var(--dx-border);background:var(--dx-surface);position:sticky;top:64px;overflow-y:auto}.dx-nav{gap:var(--dx-space-1);display:grid}.dx-nav-link{min-height:36px;padding:0 var(--dx-space-3);color:var(--dx-text-soft);transition:background var(--dx-motion-standard) ease, color var(--dx-motion-standard) ease;border-left:2px solid #0000;align-items:center;text-decoration:none;display:flex}.dx-nav-link :where(svg,i){width:14px;margin-right:var(--dx-space-2);text-align:center;flex:none}.dx-nav-link:hover{background:var(--dx-hover);color:var(--dx-text)}.dx-nav-link[aria-current=page]{border-left-color:var(--dx-text);background:var(--dx-hover);color:var(--dx-text)}.dx-main{min-width:0;padding:var(--dx-space-6) var(--dx-gutter) var(--dx-space-7)}.dx-container{width:min(100%, var(--dx-max-width));margin-inline:auto}.dx-app[data-dx-width=fluid] .dx-container{width:100%}.dx-app[data-dx-sidebar=hidden] .dx-shell{grid-template-columns:minmax(0,1fr)}.dx-app[data-dx-sidebar=hidden] .dx-sidebar{display:none}.dx-page-head{align-items:end;gap:var(--dx-grid-gap);padding-bottom:var(--dx-space-5);border-bottom:1px solid var(--dx-border);grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);display:grid}.dx-eyebrow{margin:0 0 var(--dx-space-3);color:var(--dx-text-faint)}.dx-display,.dx-title,.dx-section-title{font-family:var(--dx-font-display);letter-spacing:-.01em;margin:0;font-weight:400}.dx-display{max-width:780px;font-size:clamp(52px,7vw,92px);line-height:.94}.dx-title{font-size:clamp(36px,5vw,60px);line-height:1}.dx-section-title{font-size:30px;line-height:1.05}.dx-lede,.dx-section-copy{color:var(--dx-text-soft);margin:0}.dx-lede{max-width:42ch;font-size:16px;line-height:1.6}.dx-section{padding-top:var(--dx-space-6)}.dx-section-head{justify-content:space-between;align-items:end;gap:var(--dx-space-4);margin-bottom:var(--dx-space-4);display:flex}.dx-section-copy{max-width:54ch}.dx-grid{gap:var(--dx-grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.dx-layout-stack{--dx-layout-gap:var(--dx-space-4);gap:var(--dx-layout-gap);flex-direction:column;display:flex}.dx-app .dx-layout-stack>*{margin-block:0}.dx-col-4{grid-column:span 4}.dx-col-6{grid-column:span 6}.dx-col-8{grid-column:span 8}.dx-col-12{grid-column:1/-1}.dx-panel{border:1px solid var(--dx-border);border-radius:var(--dx-radius-panel);background:var(--dx-surface-raised);min-width:0}.dx-panel-head{justify-content:space-between;align-items:center;gap:var(--dx-space-3);min-height:48px;padding:var(--dx-space-3) var(--dx-space-4);border-bottom:1px solid var(--dx-border);display:flex}.dx-panel-title{margin:0;font-size:14px;font-weight:500}.dx-panel-body{padding:var(--dx-space-4)}.dx-toolbar{align-items:center;gap:var(--dx-space-2);min-height:52px;padding:var(--dx-space-3);border-bottom:1px solid var(--dx-border);background:var(--dx-surface);flex-wrap:wrap;display:flex}.dx-control,.dx-button,.dx-input,.dx-select,.dx-date-trigger{min-height:var(--dx-control-height-default);border:1px solid var(--dx-border);border-radius:var(--dx-radius-control);color:var(--dx-text);background:0 0}.dx-toolbar :where(.dx-control,.dx-button,.dx-input,.dx-select,.dx-date-trigger),.dx-control--compact{height:var(--dx-control-height-compact);min-height:var(--dx-control-height-compact)}.dx-control{align-items:center;gap:var(--dx-space-2);padding-inline:var(--dx-control-padding-inline);display:inline-flex}.dx-control-label{color:var(--dx-text-faint)}.dx-select-wrap{align-items:center;display:inline-flex;position:relative}.dx-select-wrap:after{width:18px;height:18px;color:var(--dx-text-faint);content:"";opacity:.7;pointer-events:none;background:currentColor;position:absolute;right:2px;-webkit-mask:url(/icons/dx-chevron-down.svg) 50%/contain no-repeat;mask:url(/icons/dx-chevron-down.svg) 50%/contain no-repeat}.dx-select{appearance:none;font-family:var(--dx-font-mono);letter-spacing:.04em;cursor:pointer;padding:0 26px 0 10px;font-size:10px}.dx-control .dx-select{width:auto;height:calc(var(--dx-control-height-compact) - 2px);border:0;min-height:0;margin-right:-9px;padding-left:0}.dx-segmented{height:var(--dx-control-height-compact);border:1px solid var(--dx-border);border-radius:var(--dx-radius-control);display:inline-flex;overflow:hidden}.dx-segmented button{border:0;border-left:1px solid var(--dx-border);height:100%;color:var(--dx-text-soft);font-family:var(--dx-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;padding:0 9px;font-size:9px;font-weight:500}.dx-segmented button:first-child{border-left:0}.dx-segmented button:hover{color:var(--dx-text)}.dx-segmented button[aria-pressed=true]{background:var(--dx-text);color:var(--dx-surface)}.dx-date-trigger,.dx-button{justify-content:center;align-items:center;gap:var(--dx-space-2);padding-inline:var(--dx-control-padding-inline);font-family:var(--dx-font-mono);letter-spacing:.06em;cursor:pointer;transition:background var(--dx-motion-standard) ease, color var(--dx-motion-standard) ease, border-color var(--dx-motion-standard) ease, transform var(--dx-motion-fast) ease;font-size:10px;font-weight:500;display:inline-flex}.dx-button{border-color:var(--dx-text);border-radius:var(--dx-radius-button);position:relative}.dx-date-trigger :where(svg,i),.dx-button :where(svg,i){flex:none;width:12px;height:1em;translate:0}.dx-button:hover{border-color:var(--dx-text);outline:1px solid var(--dx-text);outline-offset:-2px}.dx-date-trigger:hover,.dx-input:hover,.dx-select:hover{border-color:var(--dx-text-faint)}.dx-button:active{transform:scale(.97)}.dx-button--primary{background:var(--dx-active-bg);color:var(--dx-active-text);border-color:#0000}.dx-button--primary:hover,.dx-button--quiet:hover{outline:0}.dx-button--quiet{border-color:#0000}.dx-app .dx-colorfill-button{border-radius:var(--dx-radius-button);background:var(--dx-text);color:var(--dx-bg);transition:background-color .6s cubic-bezier(.4, 0, .2, 1), transform var(--dx-motion-fast) ease;border-color:#0000;text-decoration:none;position:relative;overflow:hidden}.dx-app .dx-colorfill-button:is(:hover,:focus-visible){background:var(--dx-charge);color:var(--dx-bg);border-color:#0000;outline:0}.dx-colorfill-button__base,.dx-colorfill-button__overlay{justify-content:center;align-items:center;gap:var(--dx-space-2);white-space:nowrap;display:inline-flex}.dx-directional-arrow{width:12px;height:8px;margin-left:var(--dx-space-1);transition:translate var(--dx-motion-maximum) var(--dx-ease-out);-webkit-mask-image:url(/icons/dx-arrow-right.svg);mask-image:url(/icons/dx-arrow-right.svg);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:where(.dx-button,.dx-colorfill-button):hover .dx-directional-arrow{translate:4px}.dx-directional-arrow--down{width:8.4px;height:8px;rotate:90deg;-webkit-mask-size:100% 100%;mask-size:100% 100%}:where(.dx-button,.dx-colorfill-button):hover .dx-directional-arrow--down{translate:0 4px}.dx-dropdown-chevron{opacity:.7;width:18px;height:18px;margin-left:-2px;margin-right:-3px;-webkit-mask-image:url(/icons/dx-chevron-down.svg);mask-image:url(/icons/dx-chevron-down.svg)}.dx-colorfill-button__base{z-index:1;position:relative}.dx-colorfill-button__overlay{z-index:2;background:var(--dx-charge);color:var(--dx-midnight);clip-path:inset(100% 0 0);pointer-events:none;transition:clip-path .6s cubic-bezier(.4,0,.2,1);position:absolute;inset:-1px}.dx-colorfill-button:hover .dx-colorfill-button__overlay,.dx-colorfill-button:focus-visible .dx-colorfill-button__overlay{clip-path:inset(0)}body.dx-app :is(.dx-button--primary,.dx-colorfill-button),body.dx-app :is(.dx-button--primary,.dx-colorfill-button):is(:hover,:active){border:0;outline:0}body.dx-app :is(.dx-button--primary,.dx-colorfill-button):focus-visible{outline:var(--dx-focus-width) solid var(--dx-focus);outline-offset:2px;border:0}.dx-animated-underline{min-height:28px;color:var(--dx-text-soft);align-items:center;text-decoration:none;display:inline-flex;position:relative}.dx-animated-underline:after{background:var(--dx-text);content:"";transform-origin:bottom;height:4px;transition:transform var(--dx-motion-maximum) var(--dx-ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleY(0)}.dx-animated-underline:hover,.dx-animated-underline[aria-current=page]{color:var(--dx-text)}.dx-animated-underline[aria-current=page]:after{transform:scaleY(.5)}.dx-animated-underline:is(:hover,:focus-visible):after{transform:scaleY(1)}.dx-icon-text{align-items:center;gap:var(--dx-space-2);display:inline-flex}.dx-icon-text :where(svg,i){flex:none;width:1em;height:1em;translate:0}.dx-first-line-icon-row{--dx-first-line-height:24px;--dx-first-line-icon-size:16px}.dx-first-line-icon-row>:where(svg,i){width:var(--dx-first-line-icon-size);height:var(--dx-first-line-icon-size);margin-top:calc((var(--dx-first-line-height) - var(--dx-first-line-icon-size)) / 2);align-self:start;translate:0}.dx-nav-link :where(svg,i){flex:none;width:1.27em;height:1.27em;translate:0}.dx-icon-alignment-specimen{gap:var(--dx-space-2);flex-wrap:wrap;display:flex}.dx-icon-alignment-specimen .dx-icon-text{min-height:36px;padding:0 var(--dx-space-3);border:1px solid var(--dx-border);color:var(--dx-text-soft);font-family:var(--dx-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:500;text-decoration:none}.dx-icon-alignment-specimen .dx-icon-text[aria-current=page]{border-left:2px solid var(--dx-text);background:var(--dx-hover);color:var(--dx-text)}.dx-first-line-alignment-demo{margin-top:var(--dx-space-4);padding-top:var(--dx-space-4);border-top:1px solid var(--dx-border)}.dx-first-line-alignment-row{grid-template-columns:var(--dx-first-line-icon-size) minmax(0, 1fr);align-items:start;gap:var(--dx-space-3);margin-top:var(--dx-space-2);display:grid}.dx-first-line-alignment-row strong{line-height:var(--dx-first-line-height);display:block}.dx-first-line-alignment-row p{color:var(--dx-text-soft);margin:0}.dx-input{width:100%;padding-inline:12px}.dx-input::placeholder{color:var(--dx-text-faint)}.dx-field{gap:6px;display:grid}.dx-label{color:var(--dx-text-faint)}.dx-chip{border:1px solid var(--dx-border);border-radius:var(--dx-radius-tag);min-height:22px;color:var(--dx-text-soft);white-space:nowrap;align-items:center;gap:6px;padding:3px 7px;display:inline-flex}.dx-chip:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dx-chip--success{border-color:var(--dx-success);color:var(--dx-text)}.dx-chip--warning{border-color:var(--dx-warning);color:var(--dx-text)}.dx-chip--error{border-color:var(--dx-error);color:var(--dx-text)}.dx-chip--info{border-color:var(--dx-info);color:var(--dx-text)}.dx-chip--success:before{background:var(--dx-success)}.dx-chip--warning:before{background:var(--dx-warning)}.dx-chip--error:before{background:var(--dx-error)}.dx-chip--info:before{background:var(--dx-info)}.dx-stat{gap:var(--dx-space-2);min-height:140px;padding:var(--dx-space-4);border:1px solid var(--dx-border);background:var(--dx-surface-raised);display:grid}.dx-stat-value{font-family:var(--dx-font-display);letter-spacing:-.01em;align-self:end;font-size:42px;font-weight:400;line-height:.95}.dx-stat-delta{font-family:var(--dx-font-mono);color:var(--dx-text);font-size:10px}.dx-table-wrap{overflow-x:auto}.dx-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dx-table :where(th,td){border-bottom:1px solid var(--dx-border-soft);text-align:left;white-space:nowrap;padding:12px 16px}.dx-table td.dx-table-action-cell{padding-block:var(--dx-space-3)}.dx-table th{color:var(--dx-text-faint);font-weight:500}.dx-table tbody tr:hover{background:var(--dx-hover)}.dx-table td:not(:first-child),.dx-table th:not(:first-child){text-align:right}.dx-swatch-grid{gap:var(--dx-space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.dx-swatch{min-height:96px;padding:var(--dx-space-3);color:var(--dx-midnight);border:1px solid #00000024;flex-direction:column;justify-content:space-between;display:flex}.dx-swatch code{font-family:var(--dx-font-mono);font-size:10px}.dx-code{padding:var(--dx-space-4);border:1px solid var(--dx-border);background:var(--dx-midnight);color:var(--dx-snow);font-family:var(--dx-font-mono);margin:0;font-size:12px;line-height:1.7;overflow-x:auto}.dx-rule-list{background:var(--dx-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.dx-rule{min-height:128px;padding:var(--dx-space-4);background:var(--dx-surface-raised)}.dx-rule strong{margin-bottom:var(--dx-space-2);font-size:15px;display:block}.dx-rule p{color:var(--dx-text-soft);margin:0}.dx-prompt-grid{gap:var(--dx-space-4);margin-top:var(--dx-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dx-prompt-card{align-content:start;gap:var(--dx-space-3);min-width:0;padding:var(--dx-space-4);border:1px solid var(--dx-border);background:var(--dx-surface-raised);display:grid}.dx-prompt-card :where(h3,p){margin:0}.dx-prompt-card p,.dx-prompt-checklist{color:var(--dx-text-soft)}.dx-prompt-code{white-space:pre-wrap;overflow-wrap:anywhere}.dx-prompt-checklist{gap:var(--dx-space-2);margin:0;padding-left:18px;display:grid}.dx-shell-specimen{border:1px solid var(--dx-border);background:var(--dx-border);grid-template-rows:72px minmax(360px,auto);grid-template-columns:190px minmax(0,1fr);gap:1px;min-height:432px;display:grid}.dx-shell-zone{align-content:start;gap:var(--dx-space-2);min-width:0;padding:var(--dx-space-3);background:var(--dx-surface-raised);grid-template-columns:28px 18px minmax(0,1fr);display:grid}.dx-shell-zone>span{color:var(--dx-text-faint);font-family:var(--dx-font-mono);letter-spacing:.08em;font-size:9px}.dx-shell-zone>:where(svg,i){width:15px;color:var(--dx-text-soft)}.dx-shell-zone strong{font-size:13px;font-weight:500}.dx-shell-zone small{color:var(--dx-text-faint);grid-column:3;line-height:1.45}.dx-shell-zone--topbar{grid-column:1/-1;align-content:center}.dx-shell-zone--sidebar{grid-area:2/1}.dx-shell-specimen-main{background:var(--dx-border);grid-template-rows:64px minmax(0,1fr);gap:1px;min-width:0;display:grid}.dx-shell-zone--toolbar{align-content:center}.dx-shell-specimen-work{background:var(--dx-border);grid-template-columns:minmax(0,1fr) 220px;gap:1px;min-width:0;display:grid}.dx-shell-zone--canvas{align-content:center;min-height:280px}.dx-shell-zone--context{align-content:start}.dx-anatomy-key{margin-top:var(--dx-space-3);background:var(--dx-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;padding:1px;display:grid}.dx-anatomy-key article{padding:var(--dx-space-3);background:var(--dx-surface-raised)}.dx-anatomy-key strong{font-size:13px}.dx-anatomy-key p{margin:var(--dx-space-1) 0 0;color:var(--dx-text-soft);font-size:12px}.dx-panel-head>div:first-child{min-width:0}.dx-table-caption{color:var(--dx-text-faint);font-family:var(--dx-font-mono);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:9px;display:block}.dx-table-actions{gap:var(--dx-space-2);display:flex}.dx-dense-table-wrap{border-bottom:1px solid var(--dx-border);overscroll-behavior-inline:contain;max-width:100%}.dx-dense-table{min-width:980px}.dx-dense-table thead th{z-index:2;background:var(--dx-surface-raised);position:sticky;top:0}.dx-dense-table :where(th,td):first-child{z-index:1;background:var(--dx-surface-raised);position:sticky;left:0}.dx-dense-table thead th:first-child{z-index:3}.dx-dense-table tbody th{text-align:left;font-weight:500}.dx-dense-table tbody tr[aria-selected=true]>*{background:var(--dx-hover)}.dx-dense-table :where(th,td):is(:nth-child(2),:nth-child(3),:nth-child(7)){text-align:left}.dx-table-footer{justify-content:space-between;align-items:center;gap:var(--dx-space-3);padding:var(--dx-space-2) var(--dx-space-3);color:var(--dx-text-faint);font-family:var(--dx-font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:9px;display:flex}.dx-table-footer span{align-items:center;gap:var(--dx-space-2);display:inline-flex}.dx-priority-grid{background:var(--dx-border);grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;padding:1px;display:grid}.dx-priority-card{align-content:start;gap:var(--dx-space-2);min-height:220px;padding:var(--dx-space-4);background:var(--dx-surface-raised);display:grid}.dx-priority-card>span{color:var(--dx-text-faint);font-family:var(--dx-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px}.dx-priority-card>:where(svg,i){width:20px;height:20px;margin-top:var(--dx-space-4)}.dx-priority-card h3,.dx-state-card h3{margin:0;font-size:15px}.dx-priority-card p,.dx-state-card p,.dx-motion-card p{color:var(--dx-text-soft);margin:0;line-height:1.55}.dx-responsive-rules,.dx-motion-scale{margin-top:var(--dx-space-3);border:1px solid var(--dx-border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.dx-responsive-rules>div,.dx-motion-scale>div{gap:var(--dx-space-1);padding:var(--dx-space-3);border-right:1px solid var(--dx-border);display:grid}.dx-responsive-rules>div:last-child,.dx-motion-scale>div:last-child{border-right:0}.dx-responsive-rules strong,.dx-motion-scale strong{font-family:var(--dx-font-mono);font-size:10px}.dx-responsive-rules span,.dx-motion-scale span{color:var(--dx-text-soft);font-size:12px}.dx-motion-grid,.dx-state-grid{background:var(--dx-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding:1px;display:grid}.dx-motion-card,.dx-state-card{align-content:start;justify-items:start;gap:var(--dx-space-3);min-height:190px;padding:var(--dx-space-4);background:var(--dx-surface-raised);display:grid}.dx-motion-card .dx-button,.dx-motion-card .dx-icon-button{margin-top:var(--dx-space-2)}.dx-underline-demo{gap:var(--dx-space-4);margin-top:var(--dx-space-2);font-family:var(--dx-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:flex}.dx-subnav-alignment-specimen{--dx-example-subnav-icon-size:14px;border-bottom:1px solid var(--dx-border);align-items:stretch;width:100%;min-height:44px}.dx-subnav-alignment-specimen .dx-animated-underline{align-self:stretch;gap:var(--dx-space-2);min-height:44px;padding-inline:var(--dx-space-3)}.dx-subnav-alignment-specimen .dx-animated-underline:after{bottom:0}.dx-subnav-alignment-specimen .dx-animated-underline :where(svg,i){flex:0 0 var(--dx-example-subnav-icon-size);width:var(--dx-example-subnav-icon-size);height:var(--dx-example-subnav-icon-size);translate:0}.dx-menu-motion-demo{position:relative}.dx-menu-motion-demo :where(.dx-menu-icon-open,.dx-menu-icon-close){transition:opacity var(--dx-motion-standard) ease, rotate .25s var(--dx-ease-out);position:absolute}.dx-menu-motion-demo .dx-menu-icon-close{opacity:0;rotate:-90deg}.dx-menu-motion-demo[aria-expanded=true] .dx-menu-icon-open{opacity:0;rotate:90deg}.dx-menu-motion-demo[aria-expanded=true] .dx-menu-icon-close{opacity:1;rotate:0deg}.dx-disclosure{width:100%;margin-top:var(--dx-space-2);border-top:1px solid var(--dx-border);border-bottom:1px solid var(--dx-border)}.dx-disclosure summary{align-items:center;gap:var(--dx-space-2);min-height:var(--dx-control-height-default);cursor:pointer;font-size:13px;list-style:none;display:flex}.dx-disclosure summary::-webkit-details-marker{display:none}.dx-disclosure summary :where(svg,i){width:12px;transition:rotate var(--dx-motion-standard) var(--dx-ease-out)}.dx-disclosure[open] summary :where(svg,i){rotate:90deg}.dx-disclosure>p{padding:0 0 var(--dx-space-3) 20px;font-family:var(--dx-font-mono);font-size:10px}.dx-motion-scale{grid-template-columns:repeat(4,minmax(0,1fr))}.dx-state-card{min-height:240px}.dx-state-card--warning{border-top:3px solid var(--dx-warning)}.dx-state-card--success{border-top:3px solid var(--dx-success)}.dx-state-card-head{align-items:center;gap:var(--dx-space-2);color:var(--dx-text-faint);font-family:var(--dx-font-mono);letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:flex}.dx-state-card-head :where(svg,i){width:14px}.dx-state-card .dx-button{margin-top:auto}.dx-skeleton-lines{gap:var(--dx-space-2);width:100%;margin-top:auto;display:grid}.dx-skeleton-lines span{background:var(--dx-surface-inset);height:10px;display:block}.dx-skeleton-lines span:nth-child(2){width:82%}.dx-skeleton-lines span:nth-child(3){width:64%}@media (width<=900px){:root{--dx-gutter:24px}.dx-shell{grid-template-columns:1fr}.dx-sidebar{display:none}.dx-page-head{grid-template-columns:1fr}.dx-col-4,.dx-col-6,.dx-col-8{grid-column:1/-1}.dx-shell-specimen{grid-template-columns:150px minmax(0,1fr)}.dx-shell-specimen-work{grid-template-columns:minmax(0,1fr) 170px}.dx-anatomy-key,.dx-priority-grid{grid-template-columns:1fr}.dx-priority-card{min-height:auto}.dx-prompt-grid{grid-template-columns:1fr}}@media (width<=600px){:root{--dx-gutter:16px;--dx-grid-gap:12px}.dx-topbar{padding:0 96px 0 16px}.dx-config-popover{width:min(264px,100vw - 32px)}.dx-topbar-meta{display:none}.dx-main{padding-top:var(--dx-space-5)}.dx-section-head{align-items:start;display:grid}.dx-swatch-grid,.dx-rule-list{grid-template-columns:1fr}.dx-toolbar{align-items:stretch}.dx-shell-specimen{grid-template-rows:auto;grid-template-columns:1fr}.dx-shell-zone--topbar,.dx-shell-zone--sidebar{grid-area:auto/1}.dx-shell-specimen-main,.dx-shell-specimen-work{grid-template-rows:auto;grid-template-columns:1fr}.dx-shell-zone--canvas{min-height:180px}.dx-motion-grid,.dx-state-grid,.dx-responsive-rules,.dx-motion-scale{grid-template-columns:1fr}.dx-responsive-rules>div,.dx-motion-scale>div{border-right:0;border-bottom:1px solid var(--dx-border)}.dx-responsive-rules>div:last-child,.dx-motion-scale>div:last-child{border-bottom:0}.dx-panel-head,.dx-table-footer{flex-direction:column;align-items:flex-start}.dx-table-actions{width:100%}.dx-table-actions .dx-button{flex:auto}}@media (prefers-reduced-motion:reduce){html.dx-theme-wipe::view-transition-new(root){animation:none}.dx-app *,.dx-app :before,.dx-app :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.dx-command-shell{grid-template:48px 48px 1fr/240px minmax(0,1fr) 280px;min-height:100vh;display:grid}.dx-command-global{align-items:center;gap:var(--dx-space-3);padding:0 var(--dx-space-4);border-bottom:1px solid var(--dx-border);grid-column:1/-1;display:flex}.dx-user-menu{margin-left:auto;position:relative}.dx-debug-trigger{height:28px;color:inherit;border:1px solid var(--dx-border);border-radius:var(--dx-radius-control);font-family:var(--dx-font-mono);background:0 0;margin-left:auto}.dx-debug-trigger+.dx-user-menu{margin-left:0}.dx-sign-in{color:inherit;font-family:var(--dx-font-mono);font-size:12px}.dx-user-menu>button{height:28px;color:inherit;border:1px solid var(--dx-border);border-radius:var(--dx-radius-control);font-family:var(--dx-font-mono);background:0 0}.dx-user-menu [role=menu]{z-index:2;min-width:160px;padding:var(--dx-space-1);background:var(--dx-surface-raised);border:1px solid var(--dx-border);position:absolute;top:32px;right:0}.dx-user-menu [role=menuitem]{width:100%;min-height:36px;color:inherit;text-align:left;font-family:var(--dx-font-mono);background:0 0;border:0}.dx-command-nav{padding:var(--dx-space-4);border-right:1px solid var(--dx-border);grid-row:2/4}.dx-command-nav button{width:100%;min-height:36px;padding:0 var(--dx-space-3);color:inherit;text-align:left;font-family:var(--dx-font-mono);background:0 0;border:0;border-left:2px solid #0000;display:block}.dx-command-nav button[aria-current=page]{background:var(--dx-surface-inset);border-left-color:currentColor}.dx-command-toolbar{align-items:center;gap:var(--dx-space-3);padding:0 var(--dx-space-4);border-bottom:1px solid var(--dx-border);grid-column:2/4;display:flex}.dx-command-toolbar .dx-button{height:var(--dx-control-height-compact);margin-left:auto}.dx-workspace-create{align-items:center;gap:var(--dx-space-2);font-family:var(--dx-font-mono);margin-left:auto;font-size:11px;display:flex}.dx-workspace-create input{height:var(--dx-control-height-compact);border:1px solid var(--dx-border);border-radius:var(--dx-radius-control);background:var(--dx-surface);color:inherit}.dx-workspace-create .dx-button{margin-left:0}.dx-command-toolbar h1,.dx-command-details h2{font-family:var(--dx-font-display);margin:0;font-weight:400}.dx-command-work{min-width:0;padding:var(--dx-space-4)}.dx-command-details{padding:var(--dx-space-4);border-left:1px solid var(--dx-border)}.dx-command-table-wrap{border:1px solid var(--dx-border);overflow-x:auto}.dx-command-table{border-collapse:collapse;width:100%;font-family:var(--dx-font-mono);font-variant-numeric:tabular-nums;font-size:12px}.dx-command-table th{text-align:left;background:var(--dx-surface-raised);position:sticky;top:0}.dx-command-table :is(th,td){min-width:120px;padding:var(--dx-space-3);border-bottom:1px solid var(--dx-border)}.dx-command-table td:last-child{gap:var(--dx-space-2);display:flex}.dx-command-table tbody tr:hover{background:var(--dx-surface-inset)}.dx-command-status{padding:2px var(--dx-space-2);border-radius:var(--dx-radius-tag);text-transform:uppercase;border:1px solid;display:inline-flex}.dx-command-status--passed{color:var(--dx-resolve)}.dx-command-status--failed,.dx-command-error{color:var(--dx-liftoff)}.dx-command-empty{border:1px solid var(--dx-border);padding:var(--dx-space-4)}.dx-command-empty h2{margin:0 0 var(--dx-space-3);font-family:var(--dx-font-display);font-weight:400}.dx-workspace-list{gap:var(--dx-space-3);margin:0;padding:0;list-style:none;display:grid}.dx-workspace-list li{align-items:center;gap:var(--dx-space-3);min-height:64px;padding:var(--dx-space-3);border:1px solid var(--dx-border);display:flex}.dx-workspace-list li>div{flex:1}.dx-workspace-list h2{font-family:var(--dx-font-display);margin:0;font-weight:400}.dx-workspace-list span{font-family:var(--dx-font-mono);color:var(--dx-text-muted);font-size:11px}.dx-node-work{overflow-y:auto}.dx-node-panel{border:1px solid var(--dx-border)}.dx-node-heading,.dx-node-settings,.dx-directory-group header,.dx-directory-group li{align-items:center;gap:var(--dx-space-3);display:flex}.dx-node-heading{padding:var(--dx-space-4);border-bottom:1px solid var(--dx-border);justify-content:space-between}.dx-node-heading h2,.dx-directory-group h3{font-family:var(--dx-font-display);margin:0;font-weight:400}.dx-node-heading>div{align-items:center;gap:var(--dx-space-3);display:flex}.dx-node-settings{padding:var(--dx-space-4);border-bottom:1px solid var(--dx-border);flex-wrap:wrap}.dx-node-settings label{gap:var(--dx-space-1);font-family:var(--dx-font-mono);font-size:11px;display:grid}.dx-node-settings :is(input,select){min-width:220px;height:36px}.dx-directory-groups{gap:var(--dx-space-4);padding:var(--dx-space-4);display:grid}.dx-directory-group{border:1px solid var(--dx-border)}.dx-directory-group header{padding:var(--dx-space-3);border-bottom:1px solid var(--dx-border);justify-content:space-between}.dx-directory-group header span,.dx-directory-group code,.dx-directory-group label{font-family:var(--dx-font-mono);font-size:11px}.dx-directory-group ul{margin:0;padding:0;list-style:none}.dx-directory-group li{min-height:52px;padding:var(--dx-space-2) var(--dx-space-3);border-bottom:1px solid var(--dx-border)}.dx-directory-group li:last-child{border-bottom:0}.dx-directory-group li code{flex:1}.dx-directory-group input[type=checkbox]{accent-color:var(--dx-text)}.dx-directory-group>p{padding:var(--dx-space-3);color:var(--dx-text-muted);margin:0}.dx-debug-work{overflow-y:auto}.dx-debug-summary{gap:var(--dx-space-3);padding:var(--dx-space-3);border:1px solid var(--dx-border);font-family:var(--dx-font-mono);flex-wrap:wrap;font-size:11px;display:flex}.dx-debug-graph{margin-top:var(--dx-space-4);border:1px solid var(--dx-border);font-family:var(--dx-font-mono);font-size:12px}.dx-debug-graph>div{border-bottom:1px solid var(--dx-border);grid-template-columns:48px minmax(0,1fr);min-height:24px;display:grid}.dx-debug-graph>div:last-child{border-bottom:0}.dx-debug-graph span{padding:var(--dx-space-1) var(--dx-space-2);color:var(--dx-text-faint);text-align:right;border-right:1px solid var(--dx-border)}.dx-debug-graph code{padding:var(--dx-space-1) var(--dx-space-2);white-space:pre-wrap}.dx-debug-line--added{background:color-mix(in srgb, var(--dx-resolve) 14%, transparent)}.dx-debug-line--removed{background:color-mix(in srgb, var(--dx-liftoff) 14%, transparent)}.dx-operation-panel{margin-top:var(--dx-space-4);padding:var(--dx-space-3);border:1px solid var(--dx-border)}.dx-operation-panel h2{margin:0 0 var(--dx-space-3);font-family:var(--dx-font-display);font-weight:400}.dx-operation-panel ul{gap:var(--dx-space-2);margin:0;padding:0;list-style:none;display:grid}.dx-operation-panel li{align-items:center;gap:var(--dx-space-3);padding-top:var(--dx-space-2);border-top:1px solid var(--dx-border);grid-template-columns:minmax(0,1fr) auto auto;display:grid}.dx-operation-panel li div{gap:var(--dx-space-1);display:grid}.dx-operation-panel li div span{font-family:var(--dx-font-mono);font-size:11px}.dx-command-status--queued,.dx-command-status--dispatched{color:var(--dx-coherence)}.dx-command-status--started{color:var(--dx-ignition)}.dx-command-status--succeeded{color:var(--dx-resolve)}.dx-command-status--timed_out,.dx-command-status--superseded{color:var(--dx-liftoff)}@media (width<=1024px){.dx-command-shell{grid-template-columns:200px minmax(0,1fr)}.dx-command-details{display:none}.dx-command-toolbar{grid-column:2}}@media (width<=600px){.dx-command-shell{grid-template:48px auto auto 1fr/minmax(0,1fr)}.dx-command-nav{border-right:0;border-bottom:1px solid var(--dx-border);padding:var(--dx-space-3);grid-row:2}.dx-command-toolbar{padding-block:var(--dx-space-2);flex-wrap:wrap;grid-column:1}.dx-workspace-create{flex-wrap:wrap;width:100%;margin-left:0}.dx-workspace-create input{flex:1}.dx-workspace-list li{grid-template-columns:minmax(0,1fr)}}.dx-file-upload,.dx-file-filters{align-items:end;gap:var(--dx-space-2);margin-left:auto;display:flex}.dx-file-upload label,.dx-file-filters label{gap:var(--dx-space-1);font:12px var(--dx-font-mono);display:grid}.dx-file-upload input,.dx-file-filters :is(input,select){box-sizing:border-box;min-height:var(--dx-control-height-compact);border:1px solid var(--dx-border);border-radius:var(--dx-radius-control);background:var(--dx-surface);color:var(--dx-text);font:12px var(--dx-font-mono)}.dx-files-work{gap:var(--dx-space-3);flex-direction:column;display:flex}.dx-file-filters{align-self:flex-start;margin-left:0}.dx-file-table{border:1px solid var(--dx-border);max-height:520px;font:12px var(--dx-font-mono);font-variant-numeric:tabular-nums;overflow:auto}.dx-file-row{box-sizing:border-box;border-bottom:1px solid var(--dx-border);min-height:40px;padding:0 var(--dx-space-3);align-items:center;gap:var(--dx-space-2);grid-template-columns:minmax(180px,2fr) minmax(160px,1.5fr) 90px minmax(170px,1.2fr) 100px;display:grid}.dx-file-row--head{z-index:1;background:var(--dx-surface-raised);min-height:32px;font-weight:500;position:sticky;top:0}.dx-file-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dx-file-row .dx-button{justify-self:start;text-decoration:none}@media (width<=600px){.dx-file-upload,.dx-file-filters{flex-wrap:wrap;width:100%;margin-left:0}.dx-file-table{width:100%}.dx-file-row{grid-template-columns:minmax(160px,2fr) 90px 100px}.dx-file-row>:nth-child(2),.dx-file-row>:nth-child(4){display:none}}
