.app-shell .professional-editor .editor-input-layer{isolation:isolate;background:#111827}.app-shell .professional-editor .editor-input-layer .ees-syntax-layer,.app-shell .professional-editor .editor-input-layer .code-input{box-sizing:border-box;letter-spacing:0;text-indent:0;tab-size:2;white-space:pre;overflow-wrap:normal;word-break:normal;margin:0;border:0!important;padding:16px 18px!important;font:400 13px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.app-shell .professional-editor .editor-input-layer .ees-syntax-layer{z-index:2;pointer-events:none}.app-shell .professional-editor .editor-input-layer .ees-token{font-style:normal;font-weight:400}.app-shell .professional-editor .editor-input-layer .code-input,.app-shell .professional-editor .editor-input-layer .code-input:focus,.app-shell .professional-editor .editor-input-layer .code-input:focus-visible{z-index:1;opacity:1;resize:none;position:relative;color:#0000!important;-webkit-text-fill-color:transparent!important;caret-color:#f1f5f9!important;box-shadow:none!important;background:0 0!important}.app-shell .professional-editor .editor-input-layer:focus-within{outline-offset:-1px;outline:1px solid #6782a4}.app-shell .professional-editor .editor-input-layer .code-input::selection{color:#0000!important;-webkit-text-fill-color:transparent!important;background:#365571!important}.app-shell .professional-editor[data-composing=true] .editor-input-layer .code-input{color:#e6edf7!important;-webkit-text-fill-color:#e6edf7!important}.app-shell .professional-editor[data-composing=true] .ees-syntax-layer{visibility:hidden}.app-shell .professional-editor .code-editor{flex:0 0 540px}@media (width<=860px){.app-shell .professional-editor .code-editor{flex-basis:430px}}@media (width<=700px){.app-shell .professional-editor .editor-input-layer .ees-syntax-layer,.app-shell .professional-editor .editor-input-layer .code-input{font-size:12px!important}}@media (forced-colors:active){.app-shell .professional-editor .editor-input-layer .ees-syntax-layer{display:none}.app-shell .professional-editor .editor-input-layer .code-input,.app-shell .professional-editor .editor-input-layer .code-input:focus,.app-shell .professional-editor .editor-input-layer .code-input:focus-visible{color:canvastext!important;-webkit-text-fill-color:CanvasText!important;caret-color:canvastext!important;background:canvas!important}}.app-shell .all-parameters{--parameter-ink:#273843;--parameter-muted:#617179;--parameter-key-bg:#edf3f1;color:var(--parameter-ink);background:#fff;border-top:1px solid #e0e7e8}.app-shell .all-parameters-caption{color:var(--parameter-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.app-shell .parameter-key-legend{align-items:center;gap:6px;display:inline-flex}.app-shell .parameter-key-legend i{background:var(--parameter-key-bg);border:1px solid #b9cbc4;border-radius:3px;width:12px;height:12px}.app-shell .all-parameters .all-parameters-scroll{scrollbar-gutter:stable;border-top:1px solid #e5eaec;max-height:400px;overflow:auto}.app-shell .all-parameters-scroll:focus-visible{outline-offset:-2px;outline:2px solid #6782a4}.app-shell .all-parameters-table{border-collapse:separate;border-spacing:0;width:100%;font-size:12px}.app-shell .all-parameters-table th,.app-shell .all-parameters-table td{color:var(--parameter-ink);text-align:left;background:0 0;border:0;border-bottom:1px solid #e8edef;padding:8px 12px;font-size:12px;font-weight:400;line-height:1.5}.app-shell .all-parameters-table thead th{z-index:3;color:#526369;background:#f5f7f7;font-weight:600;position:sticky;top:0}.app-shell .all-parameters-table tbody th{font-weight:500;position:static}.app-shell .all-parameters-table .parameter-name,.app-shell .all-parameters-table .parameter-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.app-shell .all-parameters-table .parameter-value{text-align:right}.app-shell .all-parameters-table .parameter-unit,.app-shell .all-parameters-table .parameter-type{color:var(--parameter-muted);white-space:nowrap}.app-shell .all-parameters-table .parameter-row{background:#fff}.app-shell .all-parameters-table .parameter-row:nth-child(2n){background:#fafbfb}.app-shell .all-parameters-table .parameter-row.key-parameter{background:var(--parameter-key-bg)}.app-shell .all-parameters-table .parameter-row.key-parameter th{border-left:2px solid #9bb9ad;padding-left:10px}.app-shell .parameter-key-label{color:#486659;border:1px solid #c3d3cc;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:10px}.app-shell .parameter-table-caption{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.app-shell .all-parameters-empty{color:#617179;padding:16px 12px;font-size:12px;line-height:1.7}.app-shell .all-parameters-warning{color:#786246;background:#fbf5ea;margin:0;padding:8px 12px;font-size:12px}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--shimmer-angle:20deg}*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-content:"";--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-animation-delay:0s;--tw-animation-direction:normal;--tw-animation-duration:initial;--tw-animation-fill-mode:none;--tw-animation-iteration-count:1;--tw-enter-blur:0;--tw-enter-opacity:1;--tw-enter-rotate:0;--tw-enter-scale:1;--tw-enter-translate-x:0;--tw-enter-translate-y:0;--tw-exit-blur:0;--tw-exit-opacity:1;--tw-exit-rotate:0;--tw-exit-scale:1;--tw-exit-translate-x:0;--tw-exit-translate-y:0;--scroll-fade-t:0px;--scroll-fade-b:0px;--scroll-fade-s:0px;--scroll-fade-e:0px;--scroll-fade-mask:initial;--shimmer-image:initial;--shimmer-text-fill:initial}}}@layer theme{:root,:host{--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:Arial, Helvetica, sans-serif;--default-mono-font-family:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-none{pointer-events:none}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.right-2{right:calc(var(--spacing) * 2)}.z-50{z-index:50}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.-mx-1{margin-inline:calc(var(--spacing) * -1)}.my-1{margin-block:calc(var(--spacing) * 1)}.mt-4{margin-top:calc(var(--spacing) * 4)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-row{display:table-row}.field-sizing-content{field-sizing:content}.size-3\.5{width:calc(var(--spacing) * 3.5);height:calc(var(--spacing) * 3.5)}.size-4{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.size-6{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.size-8{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.size-9{width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9)}.size-10{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.h-6{height:calc(var(--spacing) * 6)}.h-8{height:calc(var(--spacing) * 8)}.h-9{height:calc(var(--spacing) * 9)}.h-10{height:calc(var(--spacing) * 10)}.h-\[calc\(100\%-1px\)\]{height:calc(100% - 1px)}.h-\[var\(--radix-select-trigger-height\)\]{height:var(--radix-select-trigger-height)}.h-px{height:1px}.max-h-\(--radix-select-content-available-height\){max-height:var(--radix-select-content-available-height)}.min-h-16{min-height:calc(var(--spacing) * 16)}.w-fit{width:fit-content}.w-full{width:100%}.min-w-0{min-width:calc(var(--spacing) * 0)}.min-w-\[8rem\]{min-width:8rem}.min-w-\[var\(--radix-select-trigger-width\)\]{min-width:var(--radix-select-trigger-width)}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.caption-bottom{caption-side:bottom}.origin-\(--radix-select-content-transform-origin\){transform-origin:var(--radix-select-content-transform-origin)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-default{cursor:default}.scroll-my-1{scroll-margin-block:calc(var(--spacing) * 1)}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:calc(var(--spacing) * 1)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-x-auto{overflow-x:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-auto{overflow-y:auto}.rounded-lg{border-radius:var(--radius)}.rounded-md{border-radius:calc(var(--radius) - 2px)}.rounded-sm{border-radius:calc(var(--radius) - 4px)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-input{border-color:var(--input)}.border-transparent{border-color:#0000}.bg-background{background-color:var(--background)}.bg-border{background-color:var(--border)}.bg-destructive{background-color:var(--destructive)}.bg-muted,.bg-muted\/50{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.bg-muted\/50{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.bg-popover{background-color:var(--popover)}.bg-primary{background-color:var(--primary)}.bg-secondary{background-color:var(--secondary)}.bg-transparent{background-color:#0000}.p-1{padding:calc(var(--spacing) * 1)}.p-2{padding:calc(var(--spacing) * 2)}.p-\[3px\]{padding:3px}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1{padding-block:calc(var(--spacing) * 1)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-2{padding-block:calc(var(--spacing) * 2)}.pr-8{padding-right:calc(var(--spacing) * 8)}.pl-2{padding-left:calc(var(--spacing) * 2)}.text-left{text-align:left}.align-middle{vertical-align:middle}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-foreground,.text-foreground\/60{color:var(--foreground)}@supports (color:color-mix(in lab, red, red)){.text-foreground\/60{color:color-mix(in oklab, var(--foreground) 60%, transparent)}}.text-muted-foreground{color:var(--muted-foreground)}.text-popover-foreground{color:var(--popover-foreground)}.text-primary{color:var(--primary)}.text-primary-foreground{color:var(--primary-foreground)}.text-secondary-foreground{color:var(--secondary-foreground)}.text-white{color:var(--color-white)}.underline-offset-4{text-underline-offset:4px}.opacity-50{opacity:.5}.shadow-md{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,#0000001a), 0 2px 4px -2px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition-\[color\,box-shadow\]{transition-property:color,box-shadow;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-all{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.running{animation-play-state:running}.group-data-\[orientation\=horizontal\]\/tabs\:h-9:is(:where(.group\/tabs)[data-orientation=horizontal] *){height:calc(var(--spacing) * 9)}.group-data-\[orientation\=vertical\]\/tabs\:h-fit:is(:where(.group\/tabs)[data-orientation=vertical] *){height:fit-content}.group-data-\[orientation\=vertical\]\/tabs\:w-full:is(:where(.group\/tabs)[data-orientation=vertical] *){width:100%}.group-data-\[orientation\=vertical\]\/tabs\:flex-col:is(:where(.group\/tabs)[data-orientation=vertical] *){flex-direction:column}.group-data-\[orientation\=vertical\]\/tabs\:justify-start:is(:where(.group\/tabs)[data-orientation=vertical] *){justify-content:flex-start}.group-data-\[variant\=line\]\/tabs-list\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *){background-color:#0000}.selection\:bg-primary ::selection{background-color:var(--primary)}.selection\:bg-primary::selection{background-color:var(--primary)}.selection\:text-primary-foreground ::selection{color:var(--primary-foreground)}.selection\:text-primary-foreground::selection{color:var(--primary-foreground)}.file\:inline-flex::file-selector-button{display:inline-flex}.file\:h-7::file-selector-button{height:calc(var(--spacing) * 7)}.file\:border-0::file-selector-button{border-style:var(--tw-border-style);border-width:0}.file\:bg-transparent::file-selector-button{background-color:#0000}.file\:text-sm::file-selector-button{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.file\:font-medium::file-selector-button{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.file\:text-foreground::file-selector-button{color:var(--foreground)}.placeholder\:text-muted-foreground::placeholder{color:var(--muted-foreground)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:bg-foreground:after{content:var(--tw-content);background-color:var(--foreground)}.after\:opacity-0:after{content:var(--tw-content);opacity:0}.after\:transition-opacity:after{content:var(--tw-content);transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-data-\[orientation\=horizontal\]\/tabs\:after\:inset-x-0:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);inset-inline:calc(var(--spacing) * 0)}.group-data-\[orientation\=horizontal\]\/tabs\:after\:bottom-\[-5px\]:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);bottom:-5px}.group-data-\[orientation\=horizontal\]\/tabs\:after\:h-0\.5:is(:where(.group\/tabs)[data-orientation=horizontal] *):after{content:var(--tw-content);height:calc(var(--spacing) * .5)}.group-data-\[orientation\=vertical\]\/tabs\:after\:inset-y-0:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);inset-block:calc(var(--spacing) * 0)}.group-data-\[orientation\=vertical\]\/tabs\:after\:-right-1:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);right:calc(var(--spacing) * -1)}.group-data-\[orientation\=vertical\]\/tabs\:after\:w-0\.5:is(:where(.group\/tabs)[data-orientation=vertical] *):after{content:var(--tw-content);width:calc(var(--spacing) * .5)}@media (hover:hover){.hover\:bg-accent:hover{background-color:var(--accent)}.hover\:bg-destructive\/90:hover{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-destructive\/90:hover{background-color:color-mix(in oklab, var(--destructive) 90%, transparent)}}.hover\:bg-muted\/50:hover{background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-muted\/50:hover{background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.hover\:bg-primary\/90:hover{background-color:var(--primary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-primary\/90:hover{background-color:color-mix(in oklab, var(--primary) 90%, transparent)}}.hover\:bg-secondary\/80:hover{background-color:var(--secondary)}@supports (color:color-mix(in lab, red, red)){.hover\:bg-secondary\/80:hover{background-color:color-mix(in oklab, var(--secondary) 80%, transparent)}}.hover\:text-accent-foreground:hover{color:var(--accent-foreground)}.hover\:text-foreground:hover{color:var(--foreground)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:bg-accent:focus{background-color:var(--accent)}.focus\:text-accent-foreground:focus{color:var(--accent-foreground)}.focus-visible\:border-ring:focus-visible{border-color:var(--ring)}.focus-visible\:ring-\[3px\]:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-destructive\/20:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){.focus-visible\:ring-ring\/50:focus-visible{--tw-ring-color:color-mix(in oklab, var(--ring) 50%, transparent)}}.focus-visible\:outline-1:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-ring:focus-visible{outline-color:var(--ring)}.disabled\:pointer-events-none:disabled{pointer-events:none}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-50:disabled{opacity:.5}.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.has-aria-expanded\:bg-muted\/50:has([aria-expanded=true]){background-color:color-mix(in oklab, var(--muted) 50%, transparent)}}.has-\[\>svg\]\:px-1\.5:has(>svg){padding-inline:calc(var(--spacing) * 1.5)}.has-\[\>svg\]\:px-2\.5:has(>svg){padding-inline:calc(var(--spacing) * 2.5)}.has-\[\>svg\]\:px-3:has(>svg){padding-inline:calc(var(--spacing) * 3)}.has-\[\>svg\]\:px-4:has(>svg){padding-inline:calc(var(--spacing) * 4)}.aria-invalid\:border-destructive[aria-invalid=true]{border-color:var(--destructive)}.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.aria-invalid\:ring-destructive\/20[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 20%, transparent)}}.data-\[disabled\]\:pointer-events-none[data-disabled]{pointer-events:none}.data-\[disabled\]\:opacity-50[data-disabled]{opacity:.5}.data-\[orientation\=horizontal\]\:flex-col[data-orientation=horizontal]{flex-direction:column}.data-\[placeholder\]\:text-muted-foreground[data-placeholder]{color:var(--muted-foreground)}.data-\[side\=bottom\]\:translate-y-1[data-side=bottom]{--tw-translate-y:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=bottom\]\:slide-in-from-top-2[data-side=bottom]{--tw-enter-translate-y:calc(2*var(--spacing)*-1)}.data-\[side\=left\]\:-translate-x-1[data-side=left]{--tw-translate-x:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=left\]\:slide-in-from-right-2[data-side=left]{--tw-enter-translate-x:calc(2*var(--spacing))}.data-\[side\=right\]\:translate-x-1[data-side=right]{--tw-translate-x:calc(var(--spacing) * 1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=right\]\:slide-in-from-left-2[data-side=right]{--tw-enter-translate-x:calc(2*var(--spacing)*-1)}.data-\[side\=top\]\:-translate-y-1[data-side=top]{--tw-translate-y:calc(var(--spacing) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.data-\[side\=top\]\:slide-in-from-bottom-2[data-side=top]{--tw-enter-translate-y:calc(2*var(--spacing))}.data-\[size\=default\]\:h-9[data-size=default]{height:calc(var(--spacing) * 9)}.data-\[size\=sm\]\:h-8[data-size=sm]{height:calc(var(--spacing) * 8)}:is(.\*\:data-\[slot\=select-value\]\:line-clamp-1>*)[data-slot=select-value]{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}:is(.\*\:data-\[slot\=select-value\]\:flex>*)[data-slot=select-value]{display:flex}:is(.\*\:data-\[slot\=select-value\]\:items-center>*)[data-slot=select-value]{align-items:center}:is(.\*\:data-\[slot\=select-value\]\:gap-2>*)[data-slot=select-value]{gap:calc(var(--spacing) * 2)}.data-\[state\=active\]\:bg-background[data-state=active]{background-color:var(--background)}.data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.group-data-\[variant\=default\]\/tabs-list\:data-\[state\=active\]\:shadow-sm:is(:where(.group\/tabs-list)[data-variant=default] *)[data-state=active]{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:shadow-none:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:after\:opacity-100:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]:after{content:var(--tw-content);opacity:1}.data-\[state\=closed\]\:animate-out[data-state=closed]{animation:exit var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=closed\]\:fade-out-0[data-state=closed]{--tw-exit-opacity:0}.data-\[state\=closed\]\:zoom-out-95[data-state=closed]{--tw-exit-scale:.95}.data-\[state\=open\]\:animate-in[data-state=open]{animation:enter var(--tw-animation-duration,var(--tw-duration,.15s))var(--tw-ease,ease)var(--tw-animation-delay,0s)var(--tw-animation-iteration-count,1)var(--tw-animation-direction,normal)var(--tw-animation-fill-mode,none)}.data-\[state\=open\]\:fade-in-0[data-state=open]{--tw-enter-opacity:0}.data-\[state\=open\]\:zoom-in-95[data-state=open]{--tw-enter-scale:.95}.data-\[state\=selected\]\:bg-muted[data-state=selected]{background-color:var(--muted)}.data-\[variant\=line\]\:rounded-none[data-variant=line]{border-radius:0}@media (width>=48rem){.md\:text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}}@media (prefers-color-scheme:dark){.dark\:border-input{border-color:var(--input)}.dark\:bg-destructive\/60{background-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-destructive\/60{background-color:color-mix(in oklab, var(--destructive) 60%, transparent)}}.dark\:bg-input\/30{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:bg-input\/30{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:text-muted-foreground{color:var(--muted-foreground)}@media (hover:hover){.dark\:hover\:bg-accent\/50:hover{background-color:var(--accent)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-accent\/50:hover{background-color:color-mix(in oklab, var(--accent) 50%, transparent)}}.dark\:hover\:bg-input\/50:hover{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:hover\:bg-input\/50:hover{background-color:color-mix(in oklab, var(--input) 50%, transparent)}}.dark\:hover\:text-foreground:hover{color:var(--foreground)}}.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:focus-visible\:ring-destructive\/40:focus-visible{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:var(--destructive)}@supports (color:color-mix(in lab, red, red)){.dark\:aria-invalid\:ring-destructive\/40[aria-invalid=true]{--tw-ring-color:color-mix(in oklab, var(--destructive) 40%, transparent)}}.dark\:data-\[state\=active\]\:border-input[data-state=active]{border-color:var(--input)}.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:var(--input)}@supports (color:color-mix(in lab, red, red)){.dark\:data-\[state\=active\]\:bg-input\/30[data-state=active]{background-color:color-mix(in oklab, var(--input) 30%, transparent)}}.dark\:data-\[state\=active\]\:text-foreground[data-state=active]{color:var(--foreground)}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:border-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{border-color:#0000}.dark\:group-data-\[variant\=line\]\/tabs-list\:data-\[state\=active\]\:bg-transparent:is(:where(.group\/tabs-list)[data-variant=line] *)[data-state=active]{background-color:#0000}}.\[\&_svg\]\:pointer-events-none svg{pointer-events:none}.\[\&_svg\]\:shrink-0 svg{flex-shrink:0}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-3 svg:not([class*=size-]){width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.\[\&_svg\:not\(\[class\*\=\'size-\'\]\)\]\:size-4 svg:not([class*=size-]){width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.\[\&_svg\:not\(\[class\*\=\'text-\'\]\)\]\:text-muted-foreground svg:not([class*=text-]){color:var(--muted-foreground)}.\[\&_tr\]\:border-b tr{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.\[\&_tr\:last-child\]\:border-0 tr:last-child{border-style:var(--tw-border-style);border-width:0}.\[\&\:has\(\[role\=checkbox\]\)\]\:pr-0:has([role=checkbox]){padding-right:calc(var(--spacing) * 0)}:is(.\*\:\[span\]\:last\:flex>*):is(span):last-child{display:flex}:is(.\*\:\[span\]\:last\:items-center>*):is(span):last-child{align-items:center}:is(.\*\:\[span\]\:last\:gap-2>*):is(span):last-child{gap:calc(var(--spacing) * 2)}.\[\&\>\[role\=checkbox\]\]\:translate-y-\[2px\]>[role=checkbox]{--tw-translate-y:2px;translate:var(--tw-translate-x) var(--tw-translate-y)}.\[\&\>tr\]\:last\:border-b-0>tr:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:0}}@property --tw-animation-delay{syntax:"*";inherits:false;initial-value:0s}@property --tw-animation-direction{syntax:"*";inherits:false;initial-value:normal}@property --tw-animation-duration{syntax:"*";inherits:false}@property --tw-animation-fill-mode{syntax:"*";inherits:false;initial-value:none}@property --tw-animation-iteration-count{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-enter-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-enter-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-blur{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-opacity{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-rotate{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-scale{syntax:"*";inherits:false;initial-value:1}@property --tw-exit-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-exit-translate-y{syntax:"*";inherits:false;initial-value:0}@property --scroll-fade-t{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-b{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-s{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-e{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --scroll-fade-mask{syntax:"*";inherits:false}@property --shimmer-angle{syntax:"<angle>";inherits:true;initial-value:20deg}@property --shimmer-image{syntax:"*";inherits:false}@property --shimmer-text-fill{syntax:"*";inherits:false}@media (prefers-reduced-motion:reduce){.shimmer{-webkit-text-fill-color:currentColor;background-image:none;animation:none}}.property-chart-toolbar{flex-wrap:wrap;row-gap:8px}.property-chart-warning{color:#8b5e16;background:#fff8e8;border:1px solid #f1d79b;border-radius:3px;flex-basis:100%;padding:7px 9px;line-height:1.55}.stale-result-banner{color:#7d5a1e;background:#fff8e8;border-bottom:1px solid #f1d79b;justify-content:space-between;align-items:center;gap:14px;padding:12px 18px;font-size:12px;display:flex}.stale-result-banner div:first-child{flex-direction:column;gap:3px;display:flex}.stale-result-banner strong{font-size:13px}.stale-result-banner .inline{flex-shrink:0}.stale-result-panel .metric-row,.stale-result-panel .structure-bar,.stale-result-panel .results-table,.stale-result-panel .result-note,.stale-trace-panel .trace-chart,.stale-residual-panel>table{opacity:.24;filter:blur(1px);pointer-events:none;-webkit-user-select:none;user-select:none}:root{--background:#f4f7fb;--foreground:#182435;--card:#fff;--card-foreground:#171717;--popover:#fff;--popover-foreground:#171717;--primary:#155eef;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#737373;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e7000b;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#f54900;--chart-2:#009689;--chart-3:#104e64;--chart-4:#ffb900;--chart-5:#fe9a00;--radius:.45rem;--sidebar:#fafafa;--sidebar-foreground:#171717;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1}body{background:var(--background);color:var(--foreground);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}*{box-sizing:border-box}a{color:inherit;text-decoration:none}button,a,input,textarea{touch-action:manipulation}.app-shell{min-height:100vh}.topbar{background:#fff;border-bottom:1px solid #e0e7ef;justify-content:space-between;align-items:center;height:74px;padding:0 36px;display:flex}.brand{align-items:center;gap:11px;display:flex}.brand-mark{color:#fff;background:#155eef;border-radius:8px;place-items:center;width:35px;height:35px;display:grid}.brand-divider{background:#dce3ed;width:1px;height:20px;margin:0 8px}.top-meta{color:#64748b;align-items:center;gap:24px;font-size:14px;display:flex}.top-meta a{align-items:center;gap:7px;display:flex}.version{border:1px solid #dbe4f1;border-radius:5px;padding:4px 9px;font-size:12px}.main-area{max-width:1600px;margin:auto;padding:30px 36px 0}.workspace-heading{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.eyebrow{letter-spacing:.08em;color:#74849b;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.workspace-heading h1{letter-spacing:-.6px;align-items:center;gap:10px;margin:10px 0 0;font-size:25px;font-weight:600;display:flex}.heading-actions{gap:10px;display:flex}.workspace-tabs{border-bottom:1px solid #dbe3ee;justify-content:flex-start;width:100%;margin-bottom:20px;gap:22px!important;height:44px!important;padding:0!important}.workspace-tabs [data-slot=tabs-trigger]{color:#6b7b91;border-radius:0;flex:none;gap:8px;padding:0 5px 14px;font-size:14px}.workspace-tabs [data-state=active]{color:#155eef!important}.workspace-tabs [data-state=active]:after{background:#155eef!important;bottom:0!important}.main-tabs{gap:0}.example-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px;display:grid}.example-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e6ef;border-radius:8px;align-items:center;gap:13px;padding:17px 18px;display:flex}.example-card.selected{background:#f7faff;border-color:#89afff;box-shadow:inset 0 0 0 1px #dbe7ff}.example-card>span:nth-child(2){flex:1}.example-card small{color:#8290a5;margin-bottom:5px;font-size:12px;display:block}.example-card strong{font-size:14px;font-weight:600}.example-index{color:#8290a5;font:14px ui-monospace,monospace}.example-card.selected .example-index,.example-card.selected>svg{color:#155eef}.work-grid{grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:20px;display:grid}.panel{background:#fff;border:1px solid #dfe6ef;border-radius:8px;min-width:0;overflow:hidden}.panel-head{border-bottom:1px solid #e7edf4;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:13px 19px;font-size:14px;display:flex}.inline{align-items:center;gap:10px;display:flex}.muted{color:#7c8ba1;font-size:12px}.tiny-label{color:#7890ae;font:12px ui-monospace,monospace}.editor-panel{flex-direction:column;min-height:660px;display:flex}.editor-panel>.panel-head{color:#e0eafa;background:#162338;border:none}.editor-context{color:#9db0cb;background:#1b2b43;border-top:1px solid #283951;border-bottom:1px solid #2a3b55;min-height:68px;padding:12px 20px;font-size:12px;line-height:1.8}.code-editor{background:#142137;flex:1;min-height:460px;max-height:600px;display:flex;position:relative;overflow:auto}.line-numbers{color:#6b80a0;text-align:right;-webkit-user-select:none;user-select:none;padding:20px 12px 20px 17px;font:14px/26px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-input{resize:none;color:#dceaff;white-space:pre;tab-size:2;field-sizing:fixed;border-radius:0;flex:1;min-width:0;padding:20px 18px 20px 2px;font:14px/26px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:hidden;box-shadow:none!important;background:0 0!important;border:0!important;outline:none!important}.code-input:focus-visible{box-shadow:none!important}.editor-footer{color:#96a9c4;background:#18283e;border-top:1px solid #2a3b55;justify-content:space-between;align-items:center;padding:14px 18px;font-size:12px;display:flex}.editor-footer button{font-size:14px}kbd{border:1px solid #3c506d;border-radius:3px;padding:2px 4px;font:11px ui-monospace,monospace}.results-column{flex-direction:column;gap:18px;display:flex}.result-panel{flex:1}.status{white-space:normal;border-radius:4px;padding:4px 9px;font-size:12px;font-weight:500;display:inline-block}.metric-row{border-bottom:1px solid #e7edf4;grid-template-columns:repeat(3,1fr);gap:8px;padding:20px 10px 20px 20px;display:grid}.metric-row>div{padding-right:12px}.metric-row>div+div{border-left:1px solid #e7edf4;padding-left:16px}.metric-row small{color:#7a8aa0;margin-bottom:10px;font-size:12px;display:block}.metric-row strong{letter-spacing:-.7px;font-size:26px;font-weight:500;line-height:1.2}.metric-row strong.compact{font-size:22px}.metric-row em{color:#96a2b4;margin-left:5px;font-size:12px;font-style:normal}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.results-table th{color:#7e8b9d;background:#f9fbfd;height:38px;font-size:12px;font-weight:400}.align-right{text-align:right}.computed-row td:first-child,.computed-row td:nth-child(2){color:#155eef;font-weight:600}.kind{color:#8b98aa;padding:2px 5px;font-size:12px}.result-note{color:#71839c;background:#fcfdff;border-top:1px solid #e9edf3;align-items:flex-start;gap:7px;padding:12px 18px;font-size:12px;line-height:1.7;display:flex}.result-note svg{color:#7994b8;flex-shrink:0;margin-top:2px}.trace-chart{height:145px;padding:10px 8px 0}.trace-panel .panel-head{border:0;padding-bottom:0}.residual-panel td,.residual-panel th{padding:12px 18px;font-size:14px}.residual-panel th{color:#7b899f;background:#f9fbfd;font-size:12px;font-weight:500}.scope-note{color:#718199;margin:16px 2px;font-size:12px;line-height:1.9}.message{border-radius:6px;margin-bottom:16px;padding:12px 17px;font-size:14px;line-height:1.7}.section-intro{justify-content:space-between;align-items:center;padding:12px 0 26px;display:flex}.section-intro h2{letter-spacing:-.5px;margin:8px 0;font-size:25px;font-weight:600}.section-intro p{color:#748399;margin:0;font-size:16px;line-height:1.8}.section-intro>svg{color:#155eef;margin-right:8px}.experiment-layout{grid-template-columns:290px minmax(0,1fr);gap:20px;display:grid}.control-body{flex-direction:column;gap:20px;padding:22px;display:flex}.control-body label{color:#63758e;flex-direction:column;gap:8px;font-size:14px;display:flex}.control-body input,.control-body [data-slot=select-trigger]{color:#203148;background:#fff;width:100%;min-height:40px;font-size:14px}.two-inputs{grid-template-columns:1fr 1fr;gap:12px;display:grid}.two-inputs label{min-width:0}.form-note{color:#8c98aa;margin:0;font-size:12px;line-height:1.8}.full{width:100%;height:40px}.experiment-chart{height:355px;padding:8px 15px}.experiment-results>.scope-note{padding:0 24px 15px}.empty-state{text-align:center;color:#8c9ab0;flex-direction:column;justify-content:center;align-items:center;min-height:440px;padding:40px;display:flex}.empty-state>svg{color:#9fb9ec;margin-bottom:20px}.empty-state h3{color:#4c6382;font-size:19px;font-weight:500}.empty-state p{max-width:390px;font-size:16px;line-height:1.9}.empty-state span{color:#155eef;margin-top:20px;font-size:12px}.stale-note{color:#926326;background:#fff8eb;margin:0;padding:10px 20px;font-size:12px}.runs-table{max-height:350px;overflow:auto}.architecture-top{align-items:stretch;gap:12px;margin-bottom:22px;display:flex}.architecture-box{background:#fff;border:1px solid #dde5f0;border-radius:8px;flex:1;min-width:0;padding:25px}.architecture-box small{color:#6d8cb6;letter-spacing:.1em;font:12px ui-monospace,monospace}.architecture-box h3{margin:10px 0;font-size:20px;font-weight:600}.architecture-box p{color:#8290a5;font-size:14px;line-height:1.9}.architecture-box .status{margin-top:8px;font-size:12px}.architecture-link{color:#94a5bc;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.architecture-link span{font-size:12px}.module-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.module-card{padding:23px}.module-number{color:#155eef;background:#f1f6ff;border:1px solid #d7e5ff;border-radius:5px;justify-content:center;align-items:center;width:29px;height:29px;font:12px ui-monospace,monospace;display:inline-flex}.module-card h3{margin:17px 0 9px;font-size:18px;font-weight:600}.module-card strong{color:#526c8d;font-size:14px;font-weight:500;line-height:1.8}.module-card p{color:#75849a;margin-bottom:0;font-size:16px;line-height:1.95}.architecture-bottom{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.architecture-bottom>.panel{padding:23px}.architecture-bottom h3{margin:0 0 20px;font-size:18px;font-weight:600}.architecture-bottom dl{grid-template-columns:110px 1fr;gap:18px 12px;margin:0;font-size:16px;line-height:1.9;display:grid}.architecture-bottom dt{color:#4e6686;font-size:14px}.architecture-bottom dd{color:#75849a;margin:0}.doc-banner{color:#155eef;background:#eaf1ff;border:1px solid #cbdfff;border-radius:8px;justify-content:space-between;align-items:center;gap:20px;margin:20px 0;padding:22px 25px;font-size:14px;display:flex}.doc-banner>span{align-items:center;gap:10px;display:flex}.doc-banner>span:last-child{color:#627b9f;font-size:12px}.roadmap-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.roadmap-card{padding:23px}.roadmap-card h3{margin:12px 0;font-size:18px;font-weight:600}.roadmap-card ul{flex-direction:column;gap:15px;margin:24px 0 0;padding:0;list-style:none;display:flex}.roadmap-card li{color:#728198;gap:8px;font-size:14px;line-height:1.8;display:flex}.roadmap-card li svg{color:#9faec3;flex-shrink:0;margin-top:6px}.roadmap-card:first-child li svg{color:#155eef}.acceptance{margin-top:22px}.acceptance th,.acceptance td{padding:16px 20px;font-size:14px}.delivery-links{grid-template-columns:repeat(4,1fr);gap:16px;margin:20px 0;display:grid}.delivery-links a{color:#587192;background:#fff;border:1px solid #dfe6ef;border-radius:8px;align-items:center;gap:10px;padding:20px;font-size:14px;display:flex}.delivery-links a svg{width:17px}.delivery-links a svg:last-child{color:#97abc7;margin-left:auto}footer{color:#98a4b6;border-top:1px solid #dfe6ef;justify-content:space-between;margin-top:28px;padding:24px 0;font-size:12px;display:flex}footer>span{align-items:center;gap:8px;display:flex}.footer-separator{color:#c2cbd9;margin:0 6px}[data-slot=table-container]{scrollbar-width:thin}.equation-cell{white-space:nowrap}@media (width<=1150px){.main-area{padding:24px}.topbar{padding:0 24px}.work-grid{grid-template-columns:1fr 1fr;gap:14px}.metric-row strong{font-size:21px}.metric-row strong.compact{font-size:17px}.metric-row{padding-left:14px}.metric-row>div+div{padding-left:10px}.module-grid,.roadmap-grid{grid-template-columns:repeat(2,1fr)}.architecture-box{padding:18px}.architecture-link span,.brand-sub{display:none}.delivery-links{grid-template-columns:1fr 1fr}.workspace-heading h1{font-size:22px}}@media (width<=800px){.main-area{padding:20px 16px}.topbar{height:64px;padding:0 16px}.brand strong{font-size:19px}.top-meta{gap:12px}.top-meta a span,.brand-divider{display:none}.workspace-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:18px}.workspace-heading h1{font-size:22px}.heading-actions{align-self:flex-end}.workspace-tabs{overflow-x:auto;gap:15px!important}.workspace-tabs [data-slot=tabs-trigger]{gap:6px;font-size:14px}.workspace-tabs svg{width:15px}.example-grid{grid-template-columns:1fr;gap:8px}.example-card{padding:11px 14px}.example-card small{display:none}.work-grid{grid-template-columns:1fr}.editor-panel{min-height:560px}.code-editor{min-height:400px}.metric-row strong{font-size:24px}.trace-chart{height:160px}.experiment-layout{grid-template-columns:1fr}.control-body{grid-template-columns:1fr 1fr;gap:16px;display:grid}.control-body>.full,.control-body>.form-note{grid-column:1/-1}.architecture-top{flex-direction:column}.architecture-link{height:26px;transform:rotate(90deg)}.architecture-bottom{grid-template-columns:1fr}.doc-banner{flex-direction:column;align-items:flex-start}.section-intro>svg{display:none}.section-intro h2{font-size:22px}.delivery-links{gap:10px}.delivery-links a{padding:15px;font-size:14px}footer{flex-direction:column;gap:15px}.residual-panel th,.residual-panel td{padding:10px 14px}.architecture-bottom dl{grid-template-columns:90px 1fr}.module-card,.roadmap-card{padding:19px}}@media (width<=450px){.module-grid,.roadmap-grid{grid-template-columns:1fr}.workspace-tabs{gap:13px!important}.workspace-tabs svg{display:none}.version{font-size:12px}.brand{gap:7px}.metric-row strong.compact{font-size:18px}.top-meta a{display:none}.control-body,.delivery-links{grid-template-columns:1fr}.workspace-heading h1{font-size:20px}}.structure-bar{color:#7b899d;background:#fafbfd;border-top:1px solid #e7edf4;border-bottom:1px solid #e7edf4;gap:0;padding:9px 18px;font-size:11px;display:flex}.structure-bar span{border-right:1px solid #e0e6ee;margin-right:18px;padding-right:18px}.structure-bar span:last-child{border-right:0;margin-right:0}.structure-bar strong{color:#36577e;margin-left:4px;font-weight:600}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:root{--background:silver;--foreground:#000;--card:#d4d0c8;--card-foreground:#000;--popover:#fff;--popover-foreground:#000;--primary:navy;--primary-foreground:#fff;--secondary:#d4d0c8;--secondary-foreground:#000;--muted:#d4d0c8;--muted-foreground:#404040;--accent:navy;--accent-foreground:#fff;--border:gray;--input:#fff;--ring:navy;--radius:0}body{color:#000;background:silver;font-family:MS Sans Serif,Segoe UI,Tahoma,Arial,sans-serif;font-size:13px}button,input,textarea,select{font-family:inherit}.topbar{color:#fff;background:navy;border-top:1px solid #3f3fb0;border-bottom:2px solid #000;border-left:1px solid #3f3fb0;border-right:1px solid #000;height:52px;padding:0 16px}.brand{color:#fff;gap:8px}.brand-mark{color:#fff;background:navy;border:1px solid #fff;border-radius:0;width:30px;height:30px}.version{border:1px solid #fff;border-radius:0;padding:3px 7px}.ees-menubar{color:#000;background:#d4d0c8;border-top:1px solid #fff;border-bottom:1px solid gray;gap:0;height:29px;padding:0 8px;box-shadow:inset 0 -1px #000}.ees-menubar button{color:#000;border:1px solid #0000;border-radius:0;height:24px;padding:2px 10px}.ees-toolbar{background:#d4d0c8;border-top:1px solid #fff;border-bottom:1px solid gray;gap:3px;min-height:44px;padding:4px 10px;box-shadow:inset 0 -1px #000}.toolbar-state{color:#000;font-size:12px}.workspace-heading{margin-bottom:14px}.heading-actions{gap:5px}.workspace-tabs [data-slot=tabs-trigger]{color:#000;border:1px solid #0000;border-bottom:0;border-radius:0;height:31px;padding:5px 11px 7px;font-size:12px}.workspace-tabs [data-state=active]{background:#d4d0c8;border-color:#fff gray #0000 #fff;box-shadow:1px 0 #000;color:#000!important}.example-grid{gap:6px;margin-bottom:10px}.example-card{color:#000;background:#d4d0c8;border:1px solid gray;border-color:#fff gray gray #fff;border-radius:0;gap:9px;padding:9px 10px;box-shadow:1px 1px #000}.example-card:hover{background:#e8e4dc}.example-card.selected{color:#fff;background:navy;border-color:navy;box-shadow:inset 1px 1px #fff,inset -1px -1px #000}.example-card small{color:#404040;font-size:10px}.example-card.selected small,.example-card.selected .example-index,.example-card.selected>svg{color:#fff}.example-card strong{font-size:12px}.example-index{color:navy;font-size:12px}.panel{background:#d4d0c8;border:2px solid gray;border-color:#fff gray gray #fff;border-radius:0;box-shadow:1px 1px #000}.panel-head{color:#000;border-bottom:1px solid gray;min-height:37px;padding:7px 10px;font-size:12px}.panel-head strong{font-weight:600}.muted,.tiny-label{color:#404040;font-size:11px}.ees-editor-banner{background:#d4d0c8;border:2px solid #fff;border-color:gray #fff #fff gray;align-items:center;gap:8px;padding:6px 8px;display:flex}.language-picker,.control-body input,.control-body [data-slot=select-trigger]{color:#000!important;min-height:29px!important;box-shadow:none!important;background:#fff!important;border:2px solid #fff!important;border-color:gray #fff #fff gray!important;border-radius:0!important}.property-chips span{color:#000;background:#d4d0c8;border:1px solid gray;border-radius:0;font-size:10px}.editor-panel{min-height:660px}.editor-panel>.panel-head{background:#d4d0c8}kbd{color:#000;background:#d4d0c8;border:2px outset #fff;border-radius:0;padding:1px 4px}.status{color:#000;background:#ffffe1;border:1px solid gray;border-radius:0;padding:3px 6px;font-size:11px}.metric-row{background:#fff;border-bottom:1px solid gray;padding:10px 8px 10px 10px}.metric-row>div+div{border-left-color:gray}.metric-row small{color:#404040;margin-bottom:5px;font-size:10px}.metric-row strong{color:#000;font-size:21px}.metric-row em{color:#404040;font-size:10px}.structure-bar{color:#000;background:#d4d0c8;border-top:1px solid #fff;border-bottom:1px solid gray;padding:6px 10px}.structure-bar span{border-right-color:gray}.structure-bar strong{color:navy}.results-table,.runs-table{background:#fff}.results-table th,.residual-panel th{color:#000;background:#d4d0c8;border-bottom:1px solid gray;height:28px;padding:5px 8px;font-size:11px}.results-table td,.residual-panel td{color:#000;border-bottom:1px solid #d4d0c8;padding:6px 8px;font-size:12px}.results-table th:first-child,.results-table td:first-child{padding-left:10px}.computed-row{background:#e9f2ff}.computed-row td:first-child,.computed-row td:nth-child(2){color:navy}.kind{color:#000;background:#d4d0c8;border:1px solid gray;border-radius:0}.kind.computed{color:navy;background:#dbe8ff;border-radius:0}.result-note{color:#000;background:#ffffe1;border-top:1px solid gray;padding:8px 10px;font-size:11px}.result-note svg{color:navy}.trace-panel .panel-head{padding-bottom:5px}.trace-chart{background:#fff;height:145px}.residual-panel{margin-top:10px}.scope-note{color:#404040;font-size:11px;line-height:1.7}.message{border-radius:0;margin-bottom:10px;padding:8px 10px;font-size:12px}.message.error{color:maroon;background:#ffe0e0;border:1px solid maroon}.message.info{color:navy;background:#e8f0ff;border:1px solid navy}.section-intro{padding:8px 0 14px}.section-intro h2{color:#000;margin:5px 0;font-size:20px}.architecture-box{background:#d4d0c8;border-color:#fff gray gray #fff;border-radius:0;padding:14px;box-shadow:1px 1px #000}.architecture-box.dark{background:navy;border-color:#fff #000 #000 #fff}.architecture-box h3{font-size:16px}.architecture-box p,.architecture-box.dark p{color:#000;font-size:12px}.architecture-box.dark p,.architecture-box.dark small{color:#fff}.module-card,.roadmap-card{padding:14px}.module-number{color:navy;background:#d4d0c8;border-color:#fff gray gray #fff;border-radius:0}.module-card h3,.roadmap-card h3{margin:11px 0 7px;font-size:16px}.module-card strong,.module-card p,.roadmap-card li{color:#404040;font-size:12px}.roadmap-card:first-child{border-top:2px solid navy}.doc-banner{color:navy;background:#e8f0ff;border:1px solid navy;border-radius:0;padding:12px 14px}.acceptance,.delivery-links a{border-radius:0}.delivery-links a{color:navy;background:#d4d0c8;border-color:#fff gray gray #fff;box-shadow:1px 1px #000}footer{color:#404040;border-top:1px solid gray;margin-top:16px;padding:14px 0}@media (width<=800px){.topbar{height:48px;padding:0 10px}.ees-menubar{padding:0 4px;overflow-x:auto}.ees-menubar button{padding:2px 8px}.ees-toolbar{padding:4px 6px;overflow-x:auto}.ees-toolbar button{min-width:52px}.main-area{padding:12px 10px 0}.workspace-heading h1{font-size:19px}.example-card{box-shadow:1px 1px #000}}.ees-menubar{color:#26384d;background:#eef1f5;border-bottom:1px solid #cfd6df;align-items:center;gap:2px;height:34px;padding:0 30px;font-size:13px;display:flex}.ees-menubar button{cursor:pointer;background:0 0;border:0;border-radius:3px;padding:6px 10px}.ees-menubar button:hover{background:#dce5f0}.ees-toolbar{background:#f8f9fb;border-bottom:1px solid #d8dee7;align-items:center;gap:4px;min-height:54px;padding:7px 32px;display:flex;box-shadow:0 2px 8px #1b2f490d}.ees-toolbar button{color:#40536d;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:6px;min-width:56px;height:38px;font-size:12px;display:flex}.ees-toolbar button svg{width:17px}.ees-toolbar .solve-tool{color:#fff;background:#155eef;border-color:#155eef;min-width:92px;padding:0 13px}.ees-toolbar .solve-tool:hover{background:#0f4fd4;border-color:#0f4fd4}.ees-toolbar i{background:#d4dbe5;width:1px;height:29px;margin:0 7px}.ees-window-title{color:#283a50;background:linear-gradient(#e9edf2,#dce2e9);border-bottom:1px solid #bfc8d3;justify-content:space-between;align-items:center;height:29px;padding:0 11px;font-size:12px;display:flex}.ees-window-title small{color:#6f7d8d;font-size:10px}.property-catalog summary{cursor:pointer;color:#60738e;align-items:center;gap:12px;padding:13px 18px;font-size:13px;list-style:none;display:flex}.property-catalog summary::-webkit-details-marker{display:none}.property-catalog summary strong{color:#203148;font-weight:600}.property-catalog summary svg{margin-left:auto;transition:transform .2s}.property-catalog[open] summary svg{transform:rotate(90deg)}.property-catalog-body{background:#fbfcfe;border-top:1px solid #e7edf4;grid-template-columns:1.4fr 1fr;gap:22px;padding:18px;display:grid}.property-catalog-body small{color:#6f819a;margin-bottom:10px;font-weight:600;display:block}.property-catalog-body p{color:#7b899d;margin:10px 0 0;font-size:12px;line-height:1.7}.property-chips{flex-wrap:wrap;gap:6px;display:flex}.property-chips span{color:#365b8a;background:#eef4fd;border:1px solid #d6e3f5;border-radius:4px;padding:4px 7px;font:11px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}@media (width<=900px){.ees-menubar{padding:0 10px;overflow-x:auto}.ees-toolbar{padding:7px 12px;overflow-x:auto}.ees-toolbar button span{display:none}.ees-toolbar button{min-width:38px}.ees-toolbar .solve-tool{min-width:44px}.toolbar-state{display:none}.property-catalog-body{grid-template-columns:1fr}}.ees-routes,.ees-analysis-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:22px;display:grid}.ees-card{padding:22px}.ees-card p{color:#526079;line-height:1.7}.ees-card a{color:#155eef;margin-top:14px;font-weight:600;display:inline-block}.ees-card>.status{display:inline-block}.ees-card>.empty-state{min-height:290px}.ees-draft{color:#e8effb;min-height:350px;font-family:var(--font-geist-mono),monospace;resize:vertical;background:#101d32;border-color:#23334e;font-size:14px;line-height:1.8}.ees-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.ees-metadata{grid-template-columns:100px minmax(0,1fr);gap:10px;margin:0 0 18px;font-size:14px;display:grid}.ees-metadata dd{margin:0}.ees-hash{overflow-wrap:anywhere;font-size:12px}.ees-diagnostics{max-height:330px;overflow:auto}.ees-diagnostic span{font-size:12px;font-weight:600}.ees-diagnostic p{margin:4px 0 0;font-size:14px;line-height:1.6}.ees-normalized{margin-top:18px;font-size:13px}.ees-normalized pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f3f5f9;padding:14px}.ees-editor-banner{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ees-editor-banner p{color:#526079;margin:0;font-size:14px}@media (width<=900px){.ees-routes,.ees-analysis-grid{grid-template-columns:1fr}.ees-editor-banner{flex-direction:column;align-items:flex-start}}.ees-menubar{color:#000;background:#d4d0c8;border-top:1px solid #fff;border-bottom:1px solid gray;height:29px;padding:0 8px;box-shadow:inset 0 -1px #000}.ees-menubar button{color:#000;background:0 0;border:1px solid #0000;border-radius:0;height:24px;padding:2px 10px}.ees-toolbar{background:#d4d0c8;border-top:1px solid #fff;border-bottom:1px solid gray;min-height:44px;padding:4px 10px;box-shadow:inset 0 -1px #000}.ees-toolbar button{color:#000;background:#d4d0c8;border:1px solid gray;border-color:#fff gray gray #fff;border-radius:0;min-width:58px;height:34px;padding:2px 8px;box-shadow:1px 1px #000}.ees-toolbar button:hover{background:#e8e4dc;border-color:#fff gray gray #fff}.ees-toolbar button:active{box-shadow:none;border-color:gray #fff #fff gray;transform:translate(1px,1px)}.ees-toolbar .solve-tool,.ees-toolbar .solve-tool:hover{color:#fff;background:navy;border-color:#fff #000 #000 #fff}.ees-toolbar i{background:gray;border-right:1px solid #fff;height:30px;margin:0 5px}.toolbar-state{color:#000}.ees-window{border-color:#fff #404040 #404040 #fff;box-shadow:1px 1px #000}.ees-window-title{color:#fff;background:navy;border:0;height:23px;padding:0 7px;font-size:11px}.ees-window-title small{color:#d7d7ff}.ees-editor-banner{background:#d4d0c8;border:2px solid #fff;border-color:gray #fff #fff gray;margin-bottom:8px;padding:6px 8px}.ees-editor-banner p{color:#000;font-size:11px}.property-catalog{background:#d4d0c8;border:2px solid #fff;border-color:gray #fff #fff gray;border-radius:0;margin:8px 0 10px}.property-catalog summary{color:#000;padding:8px 10px}.property-catalog summary strong{color:navy;font-size:11px}.property-catalog-body{background:#fff;border-top:1px solid gray;padding:10px}.property-catalog-body small{color:#000}.property-catalog-body p{color:#404040}.property-chips span{color:#000;background:#d4d0c8;border:1px solid gray;border-radius:0;padding:3px 5px}.language-picker{width:200px}.ees-routes,.ees-analysis-grid{gap:10px;margin-bottom:12px}.ees-card{background:#d4d0c8;border:2px solid gray;border-color:#fff gray gray #fff;border-radius:0;padding:12px;box-shadow:1px 1px #000}.ees-card h3{margin:10px 0 7px;font-size:16px}.ees-card p{color:#404040;font-size:12px}.ees-card a{color:navy}.ees-draft{color:#000;background:#fff;border:2px solid #fff;border-color:gray #fff #fff gray;border-radius:0;min-height:350px;font-family:Courier New,monospace;font-size:13px}.ees-actions{gap:5px;margin-top:10px}.ees-metadata{gap:6px;font-size:12px}.ees-metadata dt{color:#404040}.ees-diagnostic{background:#e8f0ff;border-left:3px solid navy;margin-bottom:6px;padding:7px 9px}.ees-diagnostic.warning{background:#ffffe1;border-color:olive}.ees-diagnostic.error{background:#ffe0e0;border-color:maroon}.ees-diagnostic p{font-size:12px}.ees-normalized pre{background:#fff;border:1px solid gray;padding:9px}.workspace-tabs{flex-wrap:wrap;height:auto!important}@media (width<=900px){.ees-menubar{padding:0 4px}.ees-toolbar{padding:4px 6px}.ees-toolbar button span{display:none}.ees-toolbar button{min-width:38px}.ees-toolbar .solve-tool{min-width:44px}.property-catalog-body{grid-template-columns:1fr}.ees-editor-banner{flex-direction:row;align-items:center}}@media (width<=450px){.ees-editor-banner{flex-direction:column;align-items:flex-start}.language-picker{width:100%}}.cycle-mode-switch{flex-wrap:wrap;gap:4px;margin:4px 0 12px;display:flex}.cycle-mode-switch button,.cycle-workspace button{color:#111;cursor:pointer;background:#d4d0c8;border:1px solid #666;border-color:#fff #666 #666 #fff;border-radius:0;justify-content:center;align-items:center;gap:4px;padding:5px 9px;font:12px Arial,Microsoft YaHei,sans-serif;display:inline-flex;box-shadow:1px 1px #555}.cycle-mode-switch button[aria-pressed=true],.cycle-workspace button[aria-pressed=true]{color:#fff;background:navy}.cycle-workspace button:disabled{opacity:.5;cursor:default}.cycle-workspace button:focus-visible,.cycle-workspace select:focus-visible{outline-offset:2px;outline:2px solid navy}.cycle-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;display:flex}.cycle-heading h2{color:navy;margin:0 0 6px;font-size:21px}.cycle-heading p{color:#444;margin:0;font-size:12px;line-height:1.6}.cycle-toolbar{background:#d4d0c8;border:1px solid #888;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:10px;padding:8px;display:flex}.cycle-toolbar label{align-items:center;gap:4px;font-size:12px;display:flex}.cycle-workspace select{color:#000;background:#fff;border:1px solid #777;border-radius:0;max-width:100%;padding:4px;font-size:12px}.cycle-toolbar input{accent-color:navy}.cycle-window{background:#d4d0c8;border:2px solid #444;border-color:#fff #444 #444 #fff;box-shadow:1px 1px #000}.cycle-main{grid-template-columns:minmax(0,1fr) 238px;display:grid}.cycle-canvas{background:#fff;border-right:1px solid #888;min-width:0;overflow:hidden}.cycle-canvas>svg{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.cycle-canvas>svg.dragging{cursor:grabbing}.cycle-state-marker{cursor:pointer;outline:none}.cycle-device{cursor:move;outline:none}.cycle-inspector{background:#e4e1d9;max-height:750px;padding:10px;overflow:auto}.cycle-inspector label{flex-direction:column;gap:5px;font-size:12px;display:flex}.cycle-inspector h4{color:navy;margin:12px 0 7px;font-size:13px}.cycle-inspector p{color:#444;font-size:12px;line-height:1.65}.cycle-inspector dl{background:#fff;border:1px solid #aaa;margin:0 0 10px;font-size:12px}.cycle-inspector dl>div{border-bottom:1px solid #ddd;justify-content:space-between;align-items:center;gap:5px;padding:6px;display:flex}.cycle-inspector dt{font-size:11px}.cycle-inspector dd{color:navy;margin:0;font-family:Courier New,monospace}.cycle-inspector dd small{color:#555;font-size:10px}.cycle-inspector strong{font-size:13px}.cycle-port-list,.cycle-device-list{flex-direction:column;gap:5px;margin:10px 0;display:flex}.cycle-port-list button,.cycle-device-list button{text-align:left;justify-content:space-between;padding:6px;font-size:11px}.cycle-device-list small{white-space:nowrap;opacity:.8;font-size:10px}.cycle-inspector-note{border-top:1px solid #aaa;padding-top:8px}.cycle-data{background:#eee;border:1px solid #999;margin-top:10px}.cycle-data summary{cursor:pointer;color:navy;padding:9px;font-size:12px}.cycle-data>div{background:#fff;max-height:340px;overflow:auto}.cycle-data table{border-collapse:collapse;width:100%;font:12px Courier New,monospace}.cycle-data th,.cycle-data td{text-align:right;white-space:nowrap;border:1px solid #ddd;padding:6px 10px}.cycle-data thead{background:#e4e1d9;position:sticky;top:0}.cycle-message{color:#534726;background:#ffffe1;border:1px solid #b5a97a;margin:10px 0;padding:9px 12px;font-size:12px}.cycle-message p{margin:3px 0}.cycle-footnote{color:#555;margin:12px 0;font-size:11px;line-height:1.65}.cycle-footnote a{color:navy;margin-left:6px;text-decoration:underline}.cycle-empty{text-align:center;background:#fff;border:1px solid #aaa;padding:38px 20px;font-size:13px}.cycle-empty>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:16px;display:flex}@media (width<=1100px){.cycle-main{grid-template-columns:minmax(0,1fr) 205px}.cycle-canvas{overflow:auto}.cycle-canvas>svg{min-width:820px}.cycle-inspector{max-height:600px}}@media (width<=760px){.cycle-main{grid-template-columns:1fr}.cycle-inspector{border-top:1px solid #888;max-height:none}.cycle-device-list{grid-template-columns:1fr 1fr;display:grid}.cycle-heading{align-items:flex-start}.cycle-heading h2{font-size:18px}.cycle-toolbar{gap:7px}.cycle-canvas{border-right:0}.cycle-window .ees-window-title{flex-wrap:wrap;gap:4px;height:auto;min-height:25px;padding:5px}.cycle-mode-switch button{flex:1}}.property-workspace{min-height:680px;position:relative}.property-workspace-intro{justify-content:space-between;align-items:flex-start;gap:16px;margin:4px 0 10px;display:flex}.property-workspace-intro h2{color:#000;margin:4px 0;font-size:20px}.property-workspace-intro p{color:#404040;max-width:690px;margin:0;font-size:12px;line-height:1.6}.property-capability-badge{color:navy;white-space:nowrap;background:#ffffe1;border:1px solid gray;padding:5px 8px;font-size:11px}.property-selector-bar{background:#d4d0c8;border:2px solid #fff;border-color:gray #fff #fff gray;flex-wrap:wrap;align-items:flex-end;gap:9px;margin-bottom:10px;padding:7px 8px;display:flex}.property-selector-bar label{color:#000;flex-direction:column;gap:3px;font-size:11px;display:flex}.property-selector-bar select{color:#000;background:#fff;border:1px solid gray;border-top-color:#404040;border-radius:0;min-width:150px;height:26px;padding:2px 5px;font-size:12px}.property-view-tabs{background:gray;border:1px solid gray;align-items:center;margin-left:auto;display:flex}.property-view-tabs button{color:#000;cursor:pointer;background:#d4d0c8;border:0;border-right:1px solid #fff;min-width:58px;height:25px;font:12px Courier New,monospace}.property-view-tabs button.active{color:#fff;background:navy}.property-reset{color:#000;cursor:pointer;background:#d4d0c8;border:1px solid gray;border-color:#fff gray gray #fff;align-items:center;gap:4px;height:26px;padding:2px 7px;font-size:11px;display:flex;box-shadow:1px 1px #000}.property-reset:active{box-shadow:none;border-color:gray #fff #fff gray;transform:translate(1px,1px)}.property-chart-window{z-index:30;background:#d4d0c8;border:2px solid #404040;border-color:#fff #404040 #404040 #fff;width:min(980px,100vw - 24px);position:fixed;box-shadow:2px 2px #000}.property-chart-title{color:#fff;cursor:move;-webkit-user-select:none;user-select:none;touch-action:none;background:navy;align-items:center;gap:8px;height:25px;padding:0 6px;font:11px Courier New,monospace;display:flex}.property-chart-title>span{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.window-buttons{color:#fff;letter-spacing:1px;padding-left:5px;font:11px Courier New,monospace}.property-chart-title button{color:#fff;cursor:pointer;background:navy;border:1px solid #fff;justify-content:center;align-items:center;width:19px;height:19px;padding:0;display:flex}.window-control{background:#d4d0c8;border:1px solid #fff;width:8px;height:8px;display:inline-block}.property-chart-toolbar{color:#404040;border-bottom:1px solid gray;align-items:center;gap:12px;min-height:25px;padding:3px 8px;font-size:11px;display:flex}.chart-legend{color:#000;align-items:center;gap:5px;display:flex}.legend-line{background:navy;width:18px;height:2px;display:inline-block}.chart-count{color:navy}.chart-hint{color:#404040;margin-left:auto}.property-chart-body{grid-template-columns:minmax(0,1fr) 190px;min-height:430px;display:grid}.property-svg-wrap{background:#fff;border-color:gray #fff #fff gray;border-right-style:solid;border-right-width:2px;min-width:0;padding:7px}.property-chart-svg{cursor:crosshair;background:#fff;width:100%;height:auto;min-height:320px;font:11px Courier New,monospace;display:block}.property-chart-svg .axis-label{font-weight:700}.property-point{opacity:.78}.property-crosshair line{stroke:maroon;stroke-width:1px;stroke-dasharray:4 3;pointer-events:none}.property-crosshair circle{fill:#ffffe1;stroke:maroon;stroke-width:2px;pointer-events:none}.property-inspector{color:#000;background:#d4d0c8;min-width:0;padding:8px}.inspector-caption{color:#404040;margin:8px 0 6px;font-size:11px}.property-inspector dl{background:#fff;border:1px solid gray;margin:0}.property-inspector dl>div{border-bottom:1px solid #d4d0c8;justify-content:space-between;gap:6px;padding:4px 5px;font:11px Courier New,monospace;display:flex}.property-inspector dl>div:last-child{border-bottom:0}.property-inspector dd{color:navy;text-align:right;margin:0}.inspector-note{color:#404040;margin:7px 0;font-size:10px;line-height:1.45}.inspector-empty{color:#404040;text-align:center;padding:22px 4px;font-size:11px;line-height:1.8}.inspector-source{color:#404040;overflow-wrap:anywhere;border-top:1px solid gray;margin-top:10px;padding-top:7px;font:10px/1.45 Courier New,monospace}.property-chart-footer{color:#404040;border-top:1px solid gray;justify-content:space-between;gap:12px;padding:5px 8px;font-size:10px;display:flex}.property-unsupported{background:#d4d0c8;border:2px solid gray;border-color:#fff gray gray #fff;border-radius:0;gap:12px;max-width:780px;padding:16px;display:flex;box-shadow:1px 1px #000}.unsupported-mark{color:maroon;background:#ffe0e0;border:1px solid maroon;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font:700 18px Courier New,monospace;display:flex}.property-unsupported h3{color:#000;margin:0 0 7px;font-size:15px}.property-unsupported p{color:#404040;margin:0;font-size:12px;line-height:1.7}.property-available{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.property-available span{color:navy;background:#fff;border:1px solid gray;padding:4px 6px;font:11px Courier New,monospace}@media (width<=900px){.property-workspace-intro{flex-direction:column}.property-capability-badge{align-self:flex-start}.property-view-tabs{margin-left:0}.property-chart-window{width:calc(100vw - 16px);left:8px!important}.property-chart-body{grid-template-columns:1fr}.property-svg-wrap{border-bottom:2px solid gray;border-right:0}.property-inspector{min-height:160px}.property-chart-footer{flex-direction:column;gap:3px}}:root{--tf-canvas:#eef2f7;--tf-surface:#fff;--tf-surface-muted:#f7f9fc;--tf-border:#cfd8e6;--tf-border-strong:#aebbcf;--tf-ink:#182230;--tf-muted:#66758a;--tf-accent:#175cd3;--tf-accent-soft:#eaf2ff;--tf-success:#067647;--tf-warning:#b54708;--tf-editor:#111827;--tf-editor-2:#172033}body{background:var(--tf-canvas);color:var(--tf-ink)}.app-shell{background:var(--tf-canvas);min-height:100vh}.topbar{color:#eaf1fb;background:#0f1b2d;border:0;border-bottom:1px solid #26364d;height:58px;padding:0 22px;box-shadow:0 1px 3px #0b12201f}.brand{gap:9px}.brand-mark{background:#2870e8;border-radius:6px;width:31px;height:31px}.brand strong{letter-spacing:-.35px;font-size:18px}.brand-divider{background:#40516a;height:18px;margin:0 5px}.brand-sub{color:#aebbd0;font-size:12px}.top-meta{color:#aebbd0;gap:16px;font-size:12px}.version{color:#c8d5e8;background:#17263b;border-color:#40516a;border-radius:4px}.ees-menubar{height:31px;color:var(--tf-ink);border:0;border-bottom:1px solid var(--tf-border);box-shadow:none;background:#fff;padding:0 14px}.ees-menubar button{color:#42526a;background:0 0;border:0;border-radius:0;height:30px;padding:0 11px;font-size:12px}.ees-menubar button:hover,.ees-menubar button:focus-visible{color:var(--tf-accent);background:var(--tf-accent-soft)}.ees-toolbar{border:0;border-bottom:1px solid var(--tf-border);background:#f8fafc;gap:5px;min-height:46px;padding:5px 14px;box-shadow:0 1px 2px #1018280a}.ees-toolbar button{color:#344054;min-width:54px;height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:5px;padding:3px 8px;font-size:11px}.ees-toolbar button:hover{border-color:var(--tf-border);background:#fff;box-shadow:0 1px 2px #1018280d}.ees-toolbar button:active{border-color:var(--tf-border-strong);transform:none;box-shadow:inset 0 1px 2px #10182814}.toolbar-state{border:1px solid var(--tf-border);color:#526176;background:#fff;border-radius:999px;margin-left:auto;padding:4px 9px;font-size:11px}.main-area{width:100%;max-width:none;padding:18px 22px 28px}.workspace-heading{min-height:44px;margin-bottom:12px}.eyebrow{color:#718096;letter-spacing:.09em;font-size:10px}.workspace-heading h1{letter-spacing:-.3px;margin-top:4px;font-size:20px}.workspace-tabs [data-slot=tabs-trigger]{color:#5d6b7f;height:37px;font-size:12px;border-radius:5px 5px 0 0!important;padding:0 11px!important}.workspace-tabs [data-state=active]{color:var(--tf-accent)!important;border:1px solid var(--tf-border)!important;background:#fff!important;border-bottom-color:#fff!important}.workspace-tabs [data-state=active]:after{display:none!important}.panel,.ees-window{border:1px solid var(--tf-border);background:var(--tf-surface);border-radius:6px;overflow:hidden;box-shadow:0 1px 3px #1018280a}.ees-window-title{color:#27364a;border-bottom:1px solid var(--tf-border);letter-spacing:.01em;background:#f5f7fa;height:32px;padding:0 11px;font-size:11px;font-weight:600}.ees-window-title small{color:#758399;font-weight:400}.editor-panel{border-color:#34445b;min-height:650px}.editor-context{color:#aebbd0;background:#172033;border:0;border-bottom:1px solid #2b3a50;min-height:42px;padding:7px 12px;font-size:11px;line-height:1.55}.code-editor{background:var(--tf-editor);min-height:480px;max-height:640px}.code-input{color:#e5edf8;caret-color:#6ea8fe;padding:16px 16px 16px 10px!important;font:13px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.editor-footer{color:#9dabc0;background:#172033;border-top:1px solid #2b3a50;padding:9px 12px;font-size:11px}.editor-footer kbd{color:#c9d5e6;background:#111827;border-color:#4b5c74}.result-panel{background:#fff}.panel-head{border-bottom:1px solid #e4e9f0;min-height:44px;padding:9px 13px}.metric-row{padding:14px 10px 14px 14px}.metric-row small{margin-bottom:5px}.results-table{max-height:390px}.results-table th{z-index:1;color:#66758a;background:#f6f8fb;position:sticky;top:0}.results-table td{padding-top:7px;padding-bottom:7px;font-size:12px}.status{border-radius:999px;padding:3px 8px;font-size:10px;font-weight:600}.status.ok{color:var(--tf-success);background:#ecfdf3}.status.pending{color:var(--tf-warning);background:#fff6ed}@media (width<=1050px){.work-grid{grid-template-columns:1fr}.topbar{padding:0 14px}.brand-sub,.brand-divider{display:none}.main-area{padding:14px}.top-meta{gap:9px}.results-column{min-width:0}}@media (width<=700px){.top-meta .version,.top-meta a span{display:none}.ees-menubar,.ees-toolbar{overflow-x:auto}.ees-toolbar button{min-width:46px}.workspace-heading{align-items:flex-start;gap:10px}.heading-actions{flex-wrap:wrap;justify-content:flex-end}.main-area{padding:10px}.work-grid{display:block}.results-column{margin-top:10px}.editor-panel{min-height:560px}}.professional-editor{background:var(--tf-editor);flex-direction:column;flex:1;min-height:0;display:flex}.editor-tabstrip{color:#aab8cc;background:#0d1422;border-bottom:1px solid #2a364a;align-items:stretch;height:34px;display:flex}.editor-tab{border-right:1px solid #2a364a;align-items:center;gap:7px;min-width:142px;padding:0 12px;font-size:11px;display:flex}.editor-tab.active{color:#e6edf7;background:#111827;border-top:2px solid #4f8ff7}.editor-tab-spacer{flex:1}.editor-mode-badge{color:#8fa2bd;letter-spacing:.08em;border:1px solid #3a4a62;border-radius:3px;align-self:center;margin-right:10px;padding:2px 6px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace}.editor-dirty-dot{background:#fdb022;border-radius:50%;width:7px;height:7px;margin-left:auto;box-shadow:0 0 0 2px #fdb0221f}.professional-editor .code-editor{background:#111827;flex:1;grid-template-columns:52px minmax(0,1fr);min-height:470px;max-height:640px;display:grid}.editor-gutter{background:#0d1422;border-right:1px solid #263247;position:relative;overflow:hidden}.gutter-rail{background:#175cd3;width:3px;position:absolute;top:0;bottom:0;left:0}.professional-editor .line-numbers{color:#596b85;background:0 0;border:0;padding:16px 9px 16px 4px;font:11px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.professional-editor .line-numbers>div{height:24px}.editor-input-layer{background:linear-gradient(90deg,#111827 0 100%);min-width:0;overflow:auto}.professional-editor .code-input{color:#e6edf7;letter-spacing:0;width:100%;min-width:680px;display:block;background:0 0!important;padding:16px 18px!important;font:13px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace!important}.professional-editor .code-input::selection{color:#fff;background:#264f78}.professional-editor .code-input:focus{background:#121b2b!important}.editor-statusbar{color:#eaf3ff;letter-spacing:.02em;background:#0b5cad;border-top:1px solid #3278bb;align-items:center;gap:14px;height:25px;padding:0 10px;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.editor-statusbar .editor-state{border-left:1px solid #ffffff38;margin-left:auto;padding-left:12px}.editor-statusbar .editor-state.dirty{color:#fff1c2}.editor-shortcuts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.editor-shortcuts span{color:#8fa0b7;margin-right:8px}@media (width<=700px){.professional-editor .code-editor{grid-template-columns:42px minmax(0,1fr)}.professional-editor .code-input{min-width:560px;font-size:12px!important}.editor-statusbar{gap:8px}.editor-statusbar span:nth-child(2){display:none}}.editor-input-layer{position:relative}.ees-syntax-layer{z-index:0;pointer-events:none;white-space:pre;color:#e6edf7;letter-spacing:0;background:0 0;width:100%;min-width:680px;margin:0;padding:16px 18px 16px 10px;font:13px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;position:absolute;inset:0 auto auto 0;overflow:hidden}.ees-syntax-line{height:24px;min-height:24px}.ees-token-comment{color:#6a9955;font-style:italic}.ees-token-number{color:#b5cea8}.ees-token-string{color:#ce9178}.ees-token-function{color:#dcdcaa}.ees-token-fluid{color:#4ec9b0;font-weight:600}.ees-token-unit{color:#9cdcfe}.ees-token-keyword{color:#c586c0;font-weight:600}.ees-token-identifier,.ees-token-operator{color:#d4d4d4}.ees-token-punctuation{color:#b7c3d7}.ees-token-whitespace,.ees-token-plain{color:inherit}.professional-editor .code-input{z-index:1;-webkit-text-fill-color:transparent;position:relative;color:#0000!important;caret-color:#f8fafc!important;background:0 0!important}.professional-editor .code-input::selection{-webkit-text-fill-color:transparent;color:#0000!important;background:#264f78!important}@media (width<=700px){.ees-syntax-layer{min-width:560px;font-size:12px}}.diagnostic-gutter-line{background:#ef444414;position:relative;color:#fca5a5!important}.diagnostic-gutter-marker{border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:8px}.diagnostic-gutter-marker.error{background:#f04438;box-shadow:0 0 0 2px #f0443830}.ees-syntax-line.diagnostic-line.error{background:linear-gradient(90deg,#f044381c,#f0443808 72%,#0000);position:relative}.ees-syntax-line.diagnostic-line.error:after{content:"";background:repeating-linear-gradient(135deg,#f97066 0 2px,#0000 2px 4px);height:2px;position:absolute;bottom:1px;left:0;right:0}.editor-diagnostic-strip{color:#fecaca;background:#351719;border-top:1px solid #6b2529;border-bottom:1px solid #6b2529;align-items:center;gap:8px;min-height:34px;padding:6px 10px;font:10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.diagnostic-severity{letter-spacing:.06em;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:700}.diagnostic-severity.error{color:#fff;background:#b42318}.editor-diagnostic-strip strong{color:#fda29b}.editor-diagnostic-strip>span:nth-of-type(2){color:#fecdca}.diagnostic-message{text-overflow:ellipsis;white-space:nowrap;color:#f8b4b4;min-width:0;overflow:hidden}:root{--tf-chart-surface:#fff;--tf-chart-panel:#f8fafc;--tf-chart-border:#d6deea;--tf-chart-grid:#e6ebf2;--tf-chart-axis:#344054;--tf-chart-text:#1d2939;--tf-chart-muted:#667085;--tf-chart-process:#175cd3;--tf-chart-state:#0b6bcb;--tf-chart-saturation:#667085;--tf-chart-critical:#b42318;--tf-chart-selection:#f79009}.engineering-chart-frame{border:1px solid var(--tf-chart-border);background:var(--tf-chart-surface);border-radius:7px;overflow:hidden;box-shadow:0 1px 3px #1018280d}.engineering-chart-header{border-bottom:1px solid var(--tf-chart-border);background:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:10px 14px;display:flex}.engineering-chart-eyebrow{color:#7a889c;letter-spacing:.1em;margin-bottom:3px;font-size:9px;font-weight:700;display:block}.engineering-chart-header h3{color:var(--tf-chart-text);letter-spacing:-.15px;margin:0;font-size:15px}.engineering-chart-header p{color:var(--tf-chart-muted);margin:3px 0 0;font-size:10px}.engineering-chart-meta{color:var(--tf-chart-muted);text-align:right;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.engineering-chart-toolbar{background:var(--tf-chart-panel);border-bottom:1px solid var(--tf-chart-border);align-items:center;gap:7px;min-height:38px;padding:5px 10px;display:flex}.engineering-chart-toolbar button{color:#344054;background:#fff;border:1px solid #cbd5e1;border-radius:4px;height:27px;font-size:10px}.engineering-chart-toolbar button:hover{background:#f9fafb;border-color:#98a2b3}.engineering-chart-content{grid-template-columns:minmax(0,1fr) 230px;min-height:430px;display:grid}.engineering-chart-viewport{background:#fff;min-width:0;overflow:hidden}.engineering-chart-viewport svg{width:100%;height:auto;display:block}.engineering-chart-inspector{border-left:1px solid var(--tf-chart-border);color:var(--tf-chart-text);background:#fbfcfe;padding:11px;font-size:11px}.engineering-chart-footer{border-top:1px solid var(--tf-chart-border);color:var(--tf-chart-muted);background:#f8fafc;padding:7px 11px;font-size:9px}.chart-layer-grid line{stroke:var(--tf-chart-grid)}.chart-layer-axes{color:var(--tf-chart-axis)}.chart-layer-thermodynamic-background{color:var(--tf-chart-saturation)}.chart-layer-process{color:var(--tf-chart-process)}.chart-layer-state-points{color:var(--tf-chart-state)}.chart-layer-interaction{color:var(--tf-chart-selection)}@media (width<=850px){.engineering-chart-content{grid-template-columns:1fr}.engineering-chart-inspector{border-left:0;border-top:1px solid var(--tf-chart-border)}}.work-grid{grid-template-columns:minmax(210px,.42fr) minmax(460px,1.18fr) minmax(360px,.9fr);align-items:start;gap:14px}.case-sidebar{background:#f8fafc;border:1px solid #dfe6ef;border-radius:10px;flex-direction:column;min-width:0;min-height:660px;display:flex;overflow:hidden;box-shadow:0 8px 24px #14243a0b}.case-sidebar-head{background:linear-gradient(#fff 0%,#f8fafc 100%);border-bottom:1px solid #e4eaf2;padding:18px 16px 14px}.case-sidebar-head .eyebrow{letter-spacing:.12em;color:#6b7d96;margin-bottom:7px;font:600 10px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.case-sidebar-head strong{color:#1d2a3c;margin-bottom:4px;font-size:15px;display:block}.case-sidebar-head small{color:#8290a4;font-size:11px;line-height:1.55;display:block}.case-list{flex-direction:column;flex:1;gap:4px;padding:8px;display:flex}.case-item{text-align:left;cursor:pointer;color:#314057;background:0 0;border:1px solid #0000;border-radius:7px;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:9px 8px;transition:background .14s,border-color .14s,box-shadow .14s;display:grid}.case-item:hover:not(:disabled){background:#fff;border-color:#dfe7f2;box-shadow:0 3px 10px #1e304a0e}.case-item.selected{background:#edf4ff;border-color:#bfd3fb;box-shadow:inset 3px 0 #2563eb}.case-item:disabled{cursor:not-allowed;opacity:.55}.case-icon{color:#73829a;background:#eef2f7;border-radius:6px;place-items:center;width:30px;height:30px;font:600 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:grid}.case-item.selected .case-icon{color:#155eef;background:#dbe8ff}.case-copy{min-width:0}.case-copy small{color:#8290a4;white-space:nowrap;text-overflow:ellipsis;margin-bottom:3px;font-size:10px;line-height:1.25;display:block;overflow:hidden}.case-copy strong{color:#27364a;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.35;display:block;overflow:hidden}.case-item.selected .case-copy strong,.case-item.selected>svg{color:#155eef}.case-sidebar-foot{color:#7f8da1;background:#fff;border-top:1px solid #e4eaf2;justify-content:space-between;gap:8px;padding:10px 12px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.work-grid>.editor-panel,.work-grid>.results-column{min-width:0}@media (width<=1180px){.work-grid{grid-template-columns:190px minmax(420px,1fr)}.results-column{grid-column:1/-1}.case-sidebar{min-height:620px}}@media (width<=820px){.work-grid{grid-template-columns:1fr}.case-sidebar{min-height:auto}.case-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.results-column{grid-column:auto}}@media (width<=560px){.case-list{grid-template-columns:1fr}}.ees-menubar{color:#526176;height:auto;min-height:38px;box-shadow:none;background:#fffffff5;border:0;border-bottom:1px solid #e2e8f0;gap:2px;padding:5px 14px}.ees-menubar button{color:#526176;background:0 0;border:0;border-radius:6px;height:28px;padding:4px 9px;font-size:12px;font-weight:500}.ees-menubar button:hover,.ees-menubar button:focus-visible{color:#182435;background:#f1f5f9;outline:0}.ees-toolbar{background:#fff;border:0;border-bottom:1px solid #e2e8f0;gap:5px;min-height:48px;padding:7px 14px;box-shadow:0 1px 2px #0f172a06}.ees-toolbar button{color:#526176;min-width:auto;height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;padding:5px 9px;transition:background .14s,color .14s,border-color .14s}.ees-toolbar button:hover{color:#1e293b;background:#f4f7fb;border-color:#e5eaf1}.ees-toolbar button:active{box-shadow:none;background:#eaf0f7;border-color:#dce4ee;transform:none}.ees-toolbar .solve-tool,.ees-toolbar .solve-tool:hover{color:#fff;background:#155eef;border-color:#155eef;box-shadow:0 2px 7px #155eef2e}.ees-toolbar i{background:#e2e8f0;border:0;width:1px;height:24px;margin:0 5px}.toolbar-state{color:#718096;margin-left:auto;font:11px ui-monospace,SFMono-Regular,Menlo,monospace}.eyebrow{color:#64748b;letter-spacing:.1em;font-size:10px;font-weight:600}.workspace-heading h1{color:#172033;letter-spacing:-.02em;margin-top:6px;font-size:24px;font-weight:650}.small-dot{background:#155eef;border-radius:50%;width:6px;height:6px}.workspace-tabs{border-bottom:1px solid #e3e9f1;margin-bottom:14px;gap:18px!important;height:40px!important}.workspace-tabs [data-slot=tabs-trigger]{color:#748197;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;height:39px;padding:7px 2px 9px;font-size:12px;font-weight:550}.workspace-tabs [data-slot=tabs-trigger]:hover{color:#26354b}.workspace-tabs [data-state=active]{box-shadow:none;background:0 0;border-color:#155eef;color:#155eef!important}.ees-window{overflow:hidden;border:1px solid #e0e7f0!important;border-radius:9px!important;box-shadow:0 7px 22px #14243a0b!important}.ees-window-title{color:#27364a;background:#f8fafc;border:0;border-bottom:1px solid #e3e9f1;height:auto;min-height:42px;padding:0 14px;font-size:12px;font-weight:600}.ees-window-title small{color:#8592a5;font-size:10px;font-weight:500}.ees-editor-banner{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:9px 11px;display:flex}.ees-editor-banner p{color:#65748a;margin:0;font-size:11px;line-height:1.55}.language-picker,.control-body input,.control-body [data-slot=select-trigger]{color:#26354b!important;background:#fff!important;border:1px solid #dbe3ed!important;border-radius:7px!important;min-height:32px!important;box-shadow:0 1px 2px #0f172a06!important}.property-catalog{background:#fff;border:1px solid #e0e7f0;border-radius:8px;margin:9px 0 12px;overflow:hidden}.property-catalog summary{color:#334155;background:#fafbfd;padding:10px 12px}.property-catalog summary:hover{background:#f6f8fb}.property-catalog summary strong{color:#64748b;font-size:10px;font-weight:550}.property-catalog-body{background:#fff;border-top:1px solid #e6ebf2}.property-chips span{color:#526176;background:#f7f9fc;border:1px solid #dfe7f1;border-radius:999px;padding:3px 7px;font-size:10px}.editor-panel>.panel-head{color:#26354b!important;background:#f8fafc!important;border-bottom:1px solid #e3e9f1!important}.editor-context{color:#69788e;background:#fbfcfe;border-top:0;border-bottom:1px solid #e5eaf1;min-height:54px;padding:9px 14px;font-size:11px}.code-editor{background:#101a2b;border:0;min-height:460px}.line-numbers{color:#60728e;background:#0d1726;border-right:1px solid #203049;padding:16px 10px 16px 13px;font:12px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.code-input{caret-color:#8ab4ff;padding:16px 14px 16px 8px;font:13px/24px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#dceaff!important;background:#101a2b!important}.editor-footer{color:#8392a8;background:#132036;border-top:1px solid #263750;padding:9px 12px}.editor-footer kbd,kbd{color:#b7c4d7;box-shadow:none;background:#1a2940;border:1px solid #42546e;border-radius:5px}.results-column .panel,.result-panel{border-color:#e0e7f0;border-radius:9px;box-shadow:0 7px 22px #14243a0a}.status{border-radius:999px}.app-menubar{color:#526176;background:#fffffff5;border-bottom:1px solid #e2e8f0;align-items:center;gap:2px;height:auto;min-height:38px;padding:5px 14px;display:flex}.app-menubar button{color:#526176;background:0 0;border:0;border-radius:6px;height:28px;padding:4px 9px;font-size:12px;font-weight:500}.app-menubar button:hover,.app-menubar button:focus-visible{color:#182435;background:#f1f5f9;outline:0}.app-toolbar{background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;gap:5px;min-height:48px;padding:7px 14px;display:flex;box-shadow:0 1px 2px #0f172a06}.app-toolbar button{color:#526176;min-width:auto;height:34px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:6px;padding:5px 9px;display:inline-flex}.app-toolbar button:hover{color:#1e293b;background:#f4f7fb;border-color:#e5eaf1}.app-toolbar button:active{background:#eaf0f7;transform:none}.app-toolbar .solve-tool,.app-toolbar .solve-tool:hover{color:#fff;background:#155eef;border-color:#155eef;box-shadow:0 2px 7px #155eef2e}.app-toolbar>i{background:#e2e8f0;width:1px;height:24px;margin:0 5px}.engineering-surface{overflow:hidden;border:1px solid #e0e7f0!important;border-radius:9px!important;box-shadow:0 7px 22px #14243a0b!important}.engineering-surface-title{color:#27364a;background:#f8fafc;border-bottom:1px solid #e3e9f1;justify-content:space-between;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:600;display:flex}.engineering-surface-title small{color:#8592a5;font-size:10px;font-weight:500}.section-intro{background:linear-gradient(135deg,#fff 0%,#f7f9fc 100%);border:1px solid #e1e8f0;border-radius:10px;margin:4px 0 14px;padding:16px 18px;box-shadow:0 5px 18px #14243a09}.section-intro h2{color:#1d2a3c;letter-spacing:-.015em;margin:4px 0 5px;font-size:18px}.section-intro p{color:#718096;font-size:11px}.section-intro>svg{color:#94a3b8}.cycle-mode-switch{background:#f4f7fb;border:1px solid #e0e7f0;border-radius:8px;gap:3px;margin:0 0 12px;padding:3px;display:inline-flex}.cycle-mode-switch button{color:#65748a;background:0 0;border:0;border-radius:6px;height:31px;padding:5px 10px;font-size:11px;font-weight:550}.cycle-mode-switch button:hover{color:#334155;background:#fff}.cycle-mode-switch button[aria-pressed=true]{color:#155eef;background:#fff;box-shadow:0 1px 4px #14243a1a}.experiment-layout{gap:14px}.experiment-controls,.experiment-results,.module-card,.roadmap-card,.acceptance,.architecture-bottom>.panel{background:#fff;border:1px solid #e0e7f0;border-radius:9px;overflow:hidden;box-shadow:0 6px 20px #14243a09}.experiment-controls .panel-head,.experiment-results .panel-head,.acceptance .panel-head{background:#f8fafc;border-bottom:1px solid #e4eaf2}.control-body{background:#fff}.control-body label{color:#526176;font-size:11px;font-weight:550}.form-note,.scope-note{color:#718096;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px}.architecture-top{gap:10px}.architecture-box{background:#fff;border:1px solid #dfe7f0;border-radius:9px;box-shadow:0 5px 18px #14243a09}.architecture-box.dark{color:#e8eef7;background:#18263a;border-color:#253852}.architecture-box.dark p{color:#9fb0c7}.architecture-link{color:#8492a6}.module-number{color:#155eef;background:#eef4ff;border-radius:6px}.module-card,.roadmap-card{transition:transform .14s,box-shadow .14s,border-color .14s}.module-card:hover,.roadmap-card:hover{border-color:#cfd9e7;transform:translateY(-1px);box-shadow:0 9px 24px #14243a0e}.doc-banner,.delivery-links a{color:#334155;background:#fff;border:1px solid #dfe7f0;border-radius:8px;box-shadow:0 3px 12px #14243a06}.doc-banner:hover,.delivery-links a:hover{color:#155eef;background:#f8fbff;border-color:#bfd3fb}.acceptance table{background:#fff}.acceptance th{color:#65748a;background:#f8fafc;font-size:10px}.acceptance td{color:#435269;border-color:#edf1f5;font-size:11px}.app-shell{color:#1f2a3a;background:#f4f7fb;min-height:100vh}.topbar{color:#dce6f3;background:#0f1b2d;border-bottom:1px solid #26364e;height:52px;padding:0 18px}.topbar .brand{color:#f4f7fb}.brand-mark{color:#fff;background:#155eef;border-radius:7px;width:30px;height:30px}.brand-sub{color:#91a2ba}.top-meta{color:#8fa0b7}.top-meta a{color:#aebdd0}.top-meta a:hover{color:#fff}.v2-commandbar{background:#fff;border-bottom:1px solid #e1e7ef;align-items:center;gap:4px;height:44px;padding:5px 14px;display:flex;box-shadow:0 1px 3px #0f172a09}.v2-commandbar button{color:#526176;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:6px;height:32px;padding:0 9px;font-size:11px;display:inline-flex}.v2-commandbar button:hover{color:#1f2d42;background:#f4f7fb;border-color:#e1e7ef}.v2-commandbar button svg{width:15px;height:15px}.v2-commandbar .solve-tool{color:#fff;background:#155eef;border-color:#155eef;box-shadow:0 2px 6px #155eef2e}.v2-commandbar .solve-tool:hover{color:#fff;background:#0b4ed1}.v2-commandbar>i{background:#e2e8f0;width:1px;height:22px;margin:0 4px}.v2-commandbar .toolbar-state{margin-left:auto}.main-area{max-width:none;padding:0}.main-tabs{width:100%}.v2-workspace-shell{grid-template-columns:72px minmax(0,1fr);min-height:calc(100vh - 96px);display:grid}.v2-module-rail{color:#91a2ba;z-index:3;background:#172438;border-right:1px solid #26364e;flex-direction:column;align-self:start;align-items:stretch;height:calc(100vh - 96px);display:flex;position:sticky;top:0}.v2-rail-brand{color:#dce6f3;border-bottom:1px solid #26364e;justify-content:center;align-items:center;gap:5px;height:54px;font:700 10px ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.v2-module-nav{flex:1;background:0 0!important;border:0!important;flex-direction:column!important;gap:3px!important;height:auto!important;padding:9px 7px!important;display:flex!important}.v2-module-nav [data-slot=tabs-trigger]{text-align:center;white-space:normal;justify-content:center;gap:5px;width:58px;line-height:1.05;color:#8799b1!important;height:54px!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:7px!important;flex-direction:column!important;padding:5px 2px!important;font-size:8px!important;display:flex!important}.v2-module-nav [data-slot=tabs-trigger] svg{width:17px;height:17px}.v2-module-nav [data-slot=tabs-trigger]:hover{color:#d7e2ef!important;background:#213149!important}.v2-module-nav [data-state=active]{color:#fff!important;background:#263852!important;box-shadow:inset 2px 0 #4f8ff7!important}.v2-rail-foot{color:#8193aa;border-top:1px solid #26364e;justify-content:center;align-items:center;gap:5px;height:52px;display:flex}.rail-status{background:#12b76a;border-radius:50%;width:7px;height:7px}.rail-status.dirty{background:#f79009}.rail-status.busy{background:#2e90fa}.v2-rail-foot small{font:8px ui-monospace,SFMono-Regular,Menlo,monospace}.v2-workspace-main{background:#f4f7fb;min-width:0;padding:14px 16px 18px}.v2-workspace-main>[data-slot=tabs-content]{margin:0}.v2-language-strip{min-height:40px;box-shadow:none;background:#fff;border:1px solid #e0e7f0;margin:0 0 9px;padding:6px 8px}.v2-language-strip p{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.v2-property-catalog{margin:0 0 10px}.work-grid{grid-template-columns:minmax(188px,.36fr) minmax(560px,1.42fr) minmax(330px,.78fr);gap:10px}.case-sidebar{min-height:calc(100vh - 174px);box-shadow:none;background:#fff;border-radius:8px}.case-sidebar-head{padding:13px 12px 10px}.case-sidebar-head strong{font-size:13px}.case-sidebar-head small{font-size:10px}.case-list{gap:2px;padding:6px}.case-item{border-radius:6px;grid-template-columns:27px minmax(0,1fr) 14px;padding:7px 6px}.case-icon{width:26px;height:26px}.engineering-surface,.results-column .panel,.result-panel{box-shadow:none!important;border-radius:8px!important}.engineering-surface-title{background:#fff;min-height:36px;padding:0 10px}.editor-panel>.panel-head,.editor-context{display:none!important}.editor-tabstrip{height:36px}.editor-tab{min-width:132px}.professional-editor .code-editor{min-height:calc(100vh - 310px);max-height:none}.editor-footer{min-height:44px}.results-column{gap:10px}.result-panel .panel-head{min-height:42px;padding:7px 9px}.metric-row{gap:0}.metric-row>div{padding:10px 8px}.metric-row strong{font-size:17px}.results-table{max-height:calc(100vh - 430px);overflow:auto}@media (width<=1280px){.work-grid{grid-template-columns:180px minmax(500px,1fr)}.results-column{grid-column:1/-1}.case-sidebar{min-height:600px}}@media (width<=860px){.v2-workspace-shell{grid-template-columns:1fr}.v2-module-rail{flex-direction:row;width:100%;height:58px;position:static}.v2-rail-brand,.v2-rail-foot{display:none}.v2-module-nav{overflow-x:auto;flex-direction:row!important;padding:4px 7px!important}.v2-module-nav [data-slot=tabs-trigger]{min-width:62px;height:48px!important}.v2-workspace-main{padding:9px}.work-grid{grid-template-columns:1fr}.case-sidebar{min-height:auto}.results-column{grid-column:auto}}.domain-explorer{background:#fff}.domain-tree{flex-direction:column;flex:1;gap:4px;padding:6px;display:flex;overflow:auto}.domain-group{background:#fff;border:1px solid #0000;border-radius:7px;overflow:hidden}.domain-group[open]{background:#fbfcfe;border-color:#e3e9f1}.domain-group>summary{cursor:pointer;color:#334155;grid-template-columns:28px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:46px;padding:6px 7px;list-style:none;display:grid}.domain-group>summary::-webkit-details-marker{display:none}.domain-group>summary>svg{color:#94a3b8;transition:transform .15s}.domain-group[open]>summary>svg{transform:rotate(90deg)}.domain-group>summary:hover{background:#f7f9fc}.domain-symbol{color:#155eef;background:#edf4ff;border-radius:7px;place-items:center;width:28px;height:28px;display:grid}.domain-waste-heat .domain-symbol{color:#c85b18;background:#fff3e8}.domain-compute-power .domain-symbol{color:#6941c6;background:#f2edff}.validation-group .domain-symbol{color:#667085;background:#eef2f6}.domain-summary-copy{min-width:0}.domain-summary-copy strong{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:650;display:block;overflow:hidden}.domain-summary-copy small{color:#98a2b3;letter-spacing:.055em;margin-top:2px;font:7px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.domain-description{color:#8a98aa;margin:0;padding:0 10px 7px 42px;font-size:9px;line-height:1.45}.domain-subtree{padding:0 6px 7px 41px}.domain-subgroup{border-left:1px solid #e4eaf2;padding:3px 0 5px 8px;position:relative}.domain-subgroup-title{color:#5d6c80;justify-content:space-between;align-items:center;gap:5px;height:24px;padding:0 6px;font-size:9px;font-weight:650;display:flex}.domain-subgroup-title em{color:#8b98aa;background:#f1f4f8;border-radius:999px;padding:1px 5px;font-size:7px;font-style:normal;font-weight:550}.domain-case{text-align:left;color:#475569;cursor:pointer;background:0 0;border:0;border-radius:5px;grid-template-columns:8px minmax(0,1fr) 13px;align-items:center;gap:5px;width:100%;padding:5px 6px;display:grid}.domain-case:hover{background:#f1f5fa}.domain-case.selected{color:#155eef;background:#eaf2ff}.domain-case-dot{background:#b8c3d2;border-radius:50%;width:4px;height:4px}.domain-case.selected .domain-case-dot{background:#155eef}.domain-case span:nth-child(2){min-width:0}.domain-case strong{white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;display:block;overflow:hidden}.domain-case small{color:#98a2b3;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:7px;display:block;overflow:hidden}.direction-placeholder{color:#98a2b3;background:#fafbfd;border:1px dashed #dce3ec;border-radius:5px;align-items:center;gap:5px;margin:2px 4px;padding:5px 6px;font-size:8px;display:flex}.validation-cases{padding-top:2px;padding-left:41px}@media (width<=1280px){.domain-summary-copy small,.domain-description{display:none}.domain-subtree{padding-left:34px}}:root{--tf-figure-ink:#26313f;--tf-figure-muted:#697386;--tf-figure-grid:#e8edf2;--tf-figure-border:#cfd7e1;--tf-figure-blue:#315f8c;--tf-figure-green:#2f6f61;--tf-figure-orange:#a35f2d;--tf-figure-purple:#665d8d}.property-chart-window{background:#fff;border:1px solid #d7dee8;border-radius:10px;overflow:hidden;box-shadow:0 18px 55px #14243a24}.property-chart-title{color:#26313f;cursor:move;background:#fff;border-bottom:1px solid #e4e9ef;height:42px;padding:0 14px;font:600 12px/1.2 Inter,ui-sans-serif,system-ui,sans-serif}.property-chart-title small{color:#7d8795;margin-left:auto;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.window-control{background:#315f8c;border:0;border-radius:50%;width:7px;height:7px}.property-chart-toolbar{color:#5f6b7a;background:#f8fafc;border-bottom:1px solid #e5eaf0;gap:14px;min-height:40px;padding:7px 13px;font-size:10px}.chart-legend{color:#344054}.legend-line{background:var(--tf-figure-blue);width:22px;height:2px}.chart-count{color:#526176;font-variant-numeric:tabular-nums}.chart-hint{color:#7d8795}.property-chart-warning{color:#77623c;background:#fffdf7;border:0;border-left:2px solid #c8a15a;border-radius:0;flex-basis:100%;padding:5px 8px;font-size:9px;line-height:1.45}.property-chart-body{background:#fff;grid-template-columns:minmax(0,1fr) 210px;min-height:470px}.property-svg-wrap{background:#fff;border:0;border-right:1px solid #e5eaf0;padding:10px 12px 4px}.property-chart-svg{cursor:crosshair;background:#fff;min-height:360px;font:10px Inter,ui-sans-serif,system-ui,sans-serif}.property-chart-svg text{fill:#465365;font:10px Inter,ui-sans-serif,system-ui,sans-serif}.property-chart-svg .axis-label,.academic-axis-label{fill:#26313f;letter-spacing:.01em;font-size:11px;font-weight:600}.academic-plot-frame{fill:none;stroke:#cfd7e1;stroke-width:1px}.academic-grid-line{stroke:#e8edf2;stroke-width:.8px;shape-rendering:crispedges}.academic-axis-line{stroke:#3c4654;stroke-width:1.15px;shape-rendering:geometricprecision}.academic-curve-label{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-weight:600;font-size:9px!important}.property-crosshair line{stroke:#a35f2d;stroke-width:.9px;stroke-dasharray:3 3}.property-crosshair circle{fill:#fff;stroke:#a35f2d;stroke-width:1.8px}.property-inspector{color:#26313f;background:#fbfcfd;border:0;padding:13px}.inspector-title{color:#26313f;border-bottom:1px solid #e1e6ec;padding-bottom:8px;font:650 12px Inter,ui-sans-serif,system-ui,sans-serif}.inspector-caption{color:#697386}.property-inspector dl{background:#fff;border:1px solid #e0e6ed;border-radius:6px;overflow:hidden}.property-inspector dl>div{border-bottom:1px solid #edf0f4;padding:6px 8px;font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.property-inspector dt{color:#697386}.property-inspector dd{color:#26313f;font-weight:600}.inspector-note,.inspector-empty,.inspector-source{color:#697386}.inspector-source{border-top:1px solid #e1e6ec;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.cycle-window{background:#fff;border:1px solid #d7dee8;border-radius:10px;overflow:hidden;box-shadow:0 12px 38px #14243a14}.cycle-window .ees-window-title{color:#26313f;background:#fff;border-bottom:1px solid #e4e9ef;min-height:42px;padding:0 14px}.cycle-main{grid-template-columns:minmax(0,1fr) 250px}.cycle-canvas{background:#fff;border-right:1px solid #e3e8ee}.cycle-canvas>svg{font-family:Inter,Arial,Microsoft YaHei,sans-serif}.academic-chart-title{fill:#26313f;letter-spacing:-.01em;font-size:15px;font-weight:650}.academic-legend{letter-spacing:.01em;font-size:9px}.academic-chart-note{fill:#697386;font-size:8.8px}.academic-saturation-reference{stroke:#8d97a5;stroke-width:1.1px;stroke-dasharray:5 4;opacity:.85}.academic-state-label{filter:drop-shadow(0 1px 1px #14243a0f)}.academic-device-card{filter:drop-shadow(0 1px 2px #14243a14)}.cycle-state-marker:focus rect{stroke:#a35f2d;stroke-width:2px}.cycle-device:focus>rect{stroke:#315f8c;stroke-width:1.7px}.cycle-inspector{color:#26313f;background:#fbfcfd;max-height:750px;padding:13px}.cycle-inspector h3{color:#26313f;border-bottom:1px solid #e1e6ec;margin:0 0 12px;padding-bottom:8px;font-size:13px}.cycle-inspector h4{color:#344054}.cycle-inspector p{color:#697386;font-size:11px}.cycle-inspector select{color:#344054;background:#fff;border:1px solid #d7dee8;border-radius:6px}.cycle-inspector dl{background:#fff;border:1px solid #e0e6ed;border-radius:6px;font-size:11px;overflow:hidden}.cycle-inspector dl>div{border-bottom:1px solid #edf0f4;padding:6px 8px}.cycle-inspector dd{color:#26313f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:600}.cycle-port-list button,.cycle-device-list button{color:#465365;background:#fff;border:1px solid #e0e6ed;border-radius:6px}.cycle-port-list button:hover,.cycle-device-list button:hover{background:#f7f9fc;border-color:#b9c6d5}.cycle-inspector-note{border-top:1px solid #e1e6ec}.cycle-data{background:#fff;border:1px solid #dfe5ec;border-radius:8px;overflow:hidden}.cycle-data summary{color:#465365;background:#f8fafc;padding:9px 11px}.cycle-data table{font:10px ui-monospace,SFMono-Regular,Menlo,monospace}.cycle-data thead{background:#f5f7fa}.cycle-data th,.cycle-data td{border-color:#edf0f4}.cycle-data tr.selected{background:#fff8e8}@media (width<=850px){.property-chart-body,.cycle-main{grid-template-columns:1fr}.property-svg-wrap,.cycle-canvas{border-bottom:1px solid #e5eaf0;border-right:0}}.professional-editor .code-editor{align-items:start;height:540px;min-height:540px;max-height:540px;overflow:auto}.professional-editor .editor-input-layer{min-width:0;overflow:visible}.professional-editor .editor-gutter{z-index:2;align-self:stretch;position:sticky;left:0;overflow:visible}.professional-editor .code-input{resize:none;min-height:100%}@media (width<=860px){.professional-editor .code-editor{height:430px;min-height:430px;max-height:430px}}.v2-more-nav{border-top:1px solid #26364e;margin:4px 7px 8px;padding-top:6px}.v2-more-nav>summary{color:#7f91aa;cursor:pointer;border-radius:6px;justify-content:center;align-items:center;gap:4px;height:36px;font-size:8px;list-style:none;display:flex}.v2-more-nav>summary::-webkit-details-marker{display:none}.v2-more-nav[open]>summary{color:#d7e2ef;background:#213149}.v2-more-nav[open]>summary svg{transform:rotate(90deg)}.v2-more-nav>div{flex-direction:column;gap:2px;padding-top:4px;display:flex}.v2-more-nav button{color:#8fa0b7;text-align:left;background:0 0;border:0;border-radius:5px;align-items:center;gap:6px;min-height:34px;padding:5px 6px;font-size:8px;display:flex}.v2-more-nav button:hover,.v2-more-nav button.active{color:#fff;background:#263852}.v2-more-nav button svg{width:13px;height:13px}.primary-result-grid{border-bottom:1px solid #e5eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:10px;display:grid}.primary-result-card{background:#fbfcfe;border:1px solid #e0e7f0;border-radius:7px;min-width:0;padding:9px 10px}.primary-result-card small{color:#7b889b;white-space:nowrap;text-overflow:ellipsis;font:9px ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.primary-result-card strong{color:#1f2d42;white-space:nowrap;text-overflow:ellipsis;margin:4px 0 2px;font:650 17px ui-monospace,SFMono-Regular,Menlo,monospace;display:block;overflow:hidden}.primary-result-card span{color:#98a2b3;font-size:9px;display:block}.primary-result-empty{color:#7a889b;text-align:center;grid-column:1/-1;padding:14px;font-size:10px;line-height:1.55}.solved-state-summary{background:#fff;border-top:1px solid #e5eaf0}.mini-state-head{justify-content:space-between;align-items:center;padding:9px 10px 5px;display:flex}.mini-state-head div{flex-direction:column;gap:2px;display:flex}.mini-state-head strong{color:#26354b;font-size:11px}.mini-state-head span,.mini-state-head small{color:#8a98aa;font-size:8px}.mini-state-grid-layout{grid-template-columns:1fr;gap:6px;padding:4px 8px 9px;display:grid}.mini-state-grid-layout article{background:#fff;border:1px solid #e3e9f1;border-radius:6px;overflow:hidden}.mini-state-grid-layout h4{color:#526176;background:#fafbfd;border-bottom:1px solid #edf1f5;margin:0;padding:5px 8px;font-size:9px;font-weight:650}.mini-state-svg{background:#fff;width:100%;height:auto;display:block}.mini-state-frame{fill:none;stroke:#d9e0e8;stroke-width:.8px}.mini-state-grid{stroke:#edf1f5;stroke-width:.7px}.mini-state-axis{stroke:#5c6775;stroke-width:.9px}.mini-state-label{fill:#536173;font-size:6.8px}.mini-axis-label{fill:#536173;font-size:6.7px}.mini-range-label{fill:#9aa4b2;font-size:6.5px}.mini-state-empty{color:#98a2b3;text-align:center;padding:20px 8px;font-size:9px}.all-vars-drawer{border-top:1px solid #e5eaf0}.all-vars-drawer>summary{color:#526176;cursor:pointer;grid-template-columns:1fr auto 16px;align-items:center;gap:8px;padding:9px 10px;font-size:10px;list-style:none;display:grid}.all-vars-drawer>summary::-webkit-details-marker{display:none}.all-vars-drawer>summary small{color:#98a2b3}.all-vars-drawer[open]>summary svg{transform:rotate(90deg)}.all-vars-drawer .results-table{border-top:1px solid #edf1f5;max-height:320px}.diagnostics-drawer{background:#fff;margin-top:10px;border:1px solid #e1e7ef!important;border-radius:8px!important}.diagnostics-drawer>summary{cursor:pointer;color:#526176;grid-template-columns:1fr auto 18px;align-items:center;gap:10px;padding:10px 12px;list-style:none;display:grid}.diagnostics-drawer>summary::-webkit-details-marker{display:none}.diagnostics-drawer>summary span:first-child{flex-direction:column;gap:2px;display:flex}.diagnostics-drawer>summary strong{font-size:11px}.diagnostics-drawer>summary small,.diagnostics-summary-meta{color:#98a2b3;font-size:8px}.diagnostics-drawer[open]>summary{border-bottom:1px solid #e5eaf0}.diagnostics-drawer[open]>summary>svg{transform:rotate(90deg)}.diagnostics-body{padding:10px}.diagnostic-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid}.diagnostic-metrics>div{background:#fafbfd;border:1px solid #e4e9ef;border-radius:6px;padding:8px}.diagnostic-metrics small{color:#8a98aa;font-size:8px;display:block}.diagnostic-metrics strong{color:#465365;margin-top:3px;font:600 11px ui-monospace,SFMono-Regular,Menlo,monospace;display:block}.compact-trace{margin:0 0 10px;height:150px!important}.diagnostic-residual-table{border:1px solid #e5eaf0;border-radius:6px;max-height:260px;overflow:auto}@media (width<=1180px){.mini-state-grid-layout{grid-template-columns:repeat(3,minmax(0,1fr))}.primary-result-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.mini-state-grid-layout,.primary-result-grid,.diagnostic-metrics{grid-template-columns:1fr 1fr}.diagnostics-summary-meta{display:none}}.two-phase-region{fill:#dfe8f2;fill-opacity:.42;stroke:none}.saturation-curve{fill:none;stroke:#26313f;stroke-width:1.8px;vector-effect:non-scaling-stroke}.quality-line{fill:none;stroke:#9aa6b5;stroke-width:.8px;stroke-dasharray:3 3;opacity:.9;vector-effect:non-scaling-stroke}.quality-label{paint-order:stroke;stroke:#fff;stroke-width:2.5px;fill:#7a8796!important;font-size:7.5px!important}.phase-region-label{letter-spacing:.03em;paint-order:stroke;stroke:#fff;stroke-width:3px;font-style:italic;fill:#7e8996!important;font-size:9px!important}.critical-point circle{fill:#b14f3a;stroke:#fff;stroke-width:1.2px}.critical-point text{paint-order:stroke;stroke:#fff;stroke-width:3px;font-weight:650;fill:#8f3c2d!important;font-size:8px!important}.isotherm-line{fill:none;stroke:#a36f47;stroke-width:.75px;stroke-dasharray:5 3;opacity:.72;vector-effect:non-scaling-stroke}.isentrope-line{fill:none;stroke:#665d8d;stroke-width:.72px;stroke-dasharray:2 3;opacity:.72;vector-effect:non-scaling-stroke}.aux-label{paint-order:stroke;stroke:#fff;stroke-width:2.5px;fill:#8d6548!important;font-size:7px!important}.aux-label.entropy{fill:#665d8d!important}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@keyframes enter{0%{opacity:var(--tw-enter-opacity,1);transform:translate3d(var(--tw-enter-translate-x,0),var(--tw-enter-translate-y,0),0)scale3d(var(--tw-enter-scale,1),var(--tw-enter-scale,1),var(--tw-enter-scale,1))rotate(var(--tw-enter-rotate,0));filter:blur(var(--tw-enter-blur,0))}}@keyframes exit{to{opacity:var(--tw-exit-opacity,1);transform:translate3d(var(--tw-exit-translate-x,0),var(--tw-exit-translate-y,0),0)scale3d(var(--tw-exit-scale,1),var(--tw-exit-scale,1),var(--tw-exit-scale,1))rotate(var(--tw-exit-rotate,0));filter:blur(var(--tw-exit-blur,0))}}
