@layer fae-ui-defaults{:where(:root){--ui-control-height: 30px;--ui-control-height-compact: 28px;--ui-control-padding-x: 9px;--ui-control-radius: 6px;--ui-control-radius-small: 4px;--ui-control-font-weight: 500}:where(:root){--clr-primary-a20: #4888e9;--accent-button-color: color-mix(in srgb, var(--clr-surface-a10) 22%, rgba(86, 145, 232, .22) 78%);--clr-surface-a0: #172034;--clr-surface-a10: #172034;--clr-surface-a20: #1E2A43;--clr-surface-a30: #2A395A;--clr-surface-a40: #34476F;--clr-success-a20: #47d5a6;--clr-warning-a20: #d7ac61;--clr-danger-a20: #d94a4a;--clr-info-a20: #4077d1;--clr-purple-a20: rgba(139, 92, 246, .25);--clr-purple-a30: #8b5cf6;--selection-highlight-bg: color-mix(in srgb, var(--clr-purple-a20) 58%, transparent);--text-primary: #f5f5f5;--text-secondary: #c9d1d9;--text-disabled: #8b949e;--text-on-accent: #ffffff;--border-color: #0E1320;--interaction-hover-bg: color-mix(in srgb, var(--clr-surface-a30) 62%, transparent);--interaction-pressed-bg: var(--clr-surface-a40);--overlay-scroll-thumb: var(--text-disabled);--scrollbar-width: 3px;--scrollbar-thumb-opacity: .7;--corner-radius: 6px;--round-radius: 9999px;--font-size: 11.5px;--font-family-base: "Inter Variable", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono Variable", monospace;--editor-height: 28px;--toolbar-control-height: 30px;--regular-button-height: 28px;--surface-icon-button-size: 25px;--button-radius: 4px;--icon-size: 16px;--dialog-button-height: 28px;--dialog-input-height: 28px;--dialog-header-height: 30px;--dialog-overlay-bg: rgba(23, 32, 52, .75);--dialog-panel-bg: var(--clr-surface-a20);--dialog-panel-border: var(--border-color);--dialog-title-size: calc(var(--font-size) + 3px);--dialog-message-size: calc(var(--font-size) + 2px);--dialog-button-font-size: calc(var(--font-size) + 1px);--dialog-button-padding-x: 16px;--card-radius: 10px;--dialog-focus-ring: rgba(72, 136, 233, .35);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 8px rgba(0, 0, 0, .4);--shadow-xl: 0 16px 32px rgba(0, 0, 0, .6);--card-gap: 6px;--panel-padding: 8px}:where(:root,.light-theme){--surface-primary: var(--clr-surface-a10);--surface-secondary: var(--clr-surface-a20);--surface-elevated: var(--clr-surface-a30);--accent-color: var(--clr-purple-a30);--success-color: var(--clr-success-a20);--warning-color: var(--clr-warning-a20);--danger-color: var(--clr-danger-a20);--hover-background: var(--interaction-hover-bg);--pressed-background: var(--interaction-pressed-bg);--selection-background: var(--selection-highlight-bg);--control-height: var(--editor-height);--shadow-medium: var(--shadow-md);--shadow-large: var(--shadow-xl);--scrollbar-thumb: var(--overlay-scroll-thumb)}:where(.light-theme){--accent-button-color: color-mix(in srgb, var(--clr-surface-a10) 26%, rgba(181, 152, 110, .22) 74%);--clr-surface-a0: #F8F5F1;--clr-surface-a10: #F8F5F1;--clr-surface-a20: #F2ECE3;--clr-surface-a30: #E1D7C6;--clr-surface-a40: #BEBEBE;--clr-success-a20: #6AB88E;--clr-warning-a20: #CDB356;--clr-danger-a20: #D6684F;--clr-info-a20: #2FA2BE;--text-primary: #3f372b;--text-secondary: #5f5244;--text-disabled: #978975;--text-on-accent: #ffffff;--border-color: #D9CEC0;--interaction-hover-bg: rgba(63, 55, 43, .08);--interaction-pressed-bg: rgba(63, 55, 43, .13);--corner-radius: 6px;--dialog-header-height: 30px;--font-family-base: "Inter Variable", system-ui, -apple-system, sans-serif;--font-family-mono: "JetBrains Mono Variable", monospace;--dialog-overlay-bg: rgba(239, 232, 230, .7);--dialog-panel-bg: var(--clr-surface-a20);--dialog-panel-border: var(--border-color);--dialog-title-size: calc(var(--font-size) + 3px);--dialog-message-size: calc(var(--font-size) + 2px);--dialog-button-font-size: calc(var(--font-size) + 1px);--dialog-button-padding-x: 16px;--card-radius: 10px;--dialog-focus-ring: rgba(181, 152, 110, .3);--shadow-sm: 0 1px 2px rgba(70, 62, 49, .08);--shadow-md: 0 8px 18px rgba(70, 62, 49, .12);--shadow-xl: 0 20px 40px rgba(70, 62, 49, .18)}}.number-input-wrapper{position:relative;display:inline-flex;align-items:stretch}.number-input-wrapper input[type=number]{padding-right:20px!important;width:100%}.number-input-control>input[type=number]{width:0;padding-right:6px!important}.favorite-toggle-button{display:flex;align-items:center;justify-content:center;width:24px;min-width:24px;height:24px;flex:0 0 24px;padding:0;background:transparent;border:none;color:var(--border-color);cursor:var(--terminal-cursor-pointer, pointer);opacity:0;transition:opacity .15s,transform .1s,filter .15s}.favorite-toggle-reveal:hover .favorite-toggle-button,.favorite-toggle-button:focus-visible,.favorite-toggle-button.is-favorite{opacity:1}.favorite-toggle-button:hover,.favorite-toggle-button:focus-visible{outline:none;transform:scale(1.15)}.favorite-toggle-button>.favorite-toggle-icon[viewBox]{width:18px;max-width:18px;height:18px;flex:0 0 18px;color:var(--border-color)}.favorite-toggle-button>.favorite-toggle-icon--filled[viewBox]{color:var(--clr-warning-a20);filter:drop-shadow(0 0 3px var(--clr-warning-a20)80)}.favorite-toggle-button:hover>.favorite-toggle-icon[viewBox],.favorite-toggle-button:focus-visible>.favorite-toggle-icon[viewBox]{filter:brightness(1.2)}.favorite-toggle-button:hover>.favorite-toggle-icon--filled[viewBox],.favorite-toggle-button:focus-visible>.favorite-toggle-icon--filled[viewBox]{filter:brightness(1.2) drop-shadow(0 0 3px var(--clr-warning-a20)80)}.app-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--dialog-overlay-bg);display:flex;align-items:center;justify-content:center;z-index:999999;padding:20px}.app-dialog-title{margin:0 0 10px;color:var(--text-primary);font-size:var(--dialog-title-size);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.app-dialog-message{margin:0;color:var(--text-secondary);font-size:var(--dialog-message-size);line-height:1.5}.app-dialog-button{min-width:96px;height:var(--dialog-button-height);padding:0 var(--dialog-button-padding-x);border:1px solid transparent;border-radius:var(--corner-radius);font-family:var(--font-family-base);font-size:var(--dialog-button-font-size);font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:var(--terminal-cursor-pointer, pointer);transition:transform .12s ease,filter .12s ease,background-color .12s ease,border-color .12s ease}.app-dialog-button:hover{transform:translateY(-1px);filter:brightness(1.04)}.app-dialog-button:active{transform:translateY(0)}.app-dialog-button:focus-visible{outline:2px solid var(--dialog-focus-ring);outline-offset:2px}.app-dialog-button--secondary{background:var(--clr-surface-a30);color:var(--text-secondary);border-color:var(--dialog-panel-border)}.app-dialog-button--primary{background:var(--dialog-accent, var(--accent-button-color));color:var(--text-on-accent);border-color:var(--border-color)}.app-dialog-button:disabled{opacity:.6;cursor:var(--terminal-cursor-forbidden, not-allowed);transform:none;filter:none}.app-dialog-input{width:100%;height:var(--dialog-input-height);padding:0 12px;margin-top:4px;border:1px solid var(--dialog-panel-border);border-radius:var(--corner-radius);background:var(--clr-surface-a30);color:var(--text-primary);font-family:var(--font-family-base);font-size:var(--dialog-message-size);outline:none;box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.app-dialog-input::placeholder{color:var(--text-disabled)}.app-dialog-input:focus{border-color:var(--clr-primary-a20);box-shadow:0 0 0 2px var(--dialog-focus-ring)}.app-expand-toggle:hover,.app-expand-toggle:focus-visible{background:var(--interaction-hover-bg)!important;outline:none}.app-surface-button{transition:background-color .12s ease,border-color .12s ease,color .12s ease,transform 80ms ease}.app-surface-button:hover:not(:disabled),.app-surface-button:focus-visible:not(:disabled){background:var(--interaction-hover-bg)!important;outline:none}.app-surface-button:active:not(:disabled){background:var(--interaction-pressed-bg)!important;transform:translateY(1px)}.app-expand-toggle.is-open{background:var(--clr-surface-a30)!important;border-color:var(--border-color)!important;color:var(--text-primary)!important;box-shadow:none}.app-color-picker-popover input[type=text],.app-color-picker-popover .app-color-picker-apply{height:var(--regular-button-height)!important;min-height:var(--regular-button-height)}.app-color-picker-trigger:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb,var(--clr-primary-a20) 55%,transparent)}.app-color-picker-trigger,.app-color-picker-swatch{transition:filter .12s ease,transform .12s ease,box-shadow .12s ease}button.app-color-picker-trigger:hover,button.app-color-picker-swatch:hover{background-color:var(--color-picker-value)!important;background-image:linear-gradient(var(--interaction-hover-bg),var(--interaction-hover-bg))!important;filter:brightness(1.12);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-primary) 15%,transparent)}button.app-color-picker-trigger:active,button.app-color-picker-swatch:active{background-color:var(--color-picker-value)!important;background-image:linear-gradient(var(--interaction-pressed-bg),var(--interaction-pressed-bg))!important;filter:brightness(.94);transform:scale(.96)}button.app-link-color-swatch:hover{background-color:var(--color-picker-value)!important;background-image:none!important;filter:brightness(1.18) saturate(1.04);box-shadow:0 0 0 2px color-mix(in srgb,var(--text-primary) 15%,transparent);transform:scale(1.25)}button.app-link-color-swatch:active{background-color:var(--color-picker-value)!important;background-image:none!important;filter:brightness(1.06) saturate(1.02);transform:scale(.96)}.app-color-picker-hue{width:100%;height:12px;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:0;border-radius:var(--corner-radius);outline:none;cursor:var(--terminal-cursor-pointer, pointer);background:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.app-color-picker-hue::-webkit-slider-thumb{width:5px;height:16px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:1px solid rgba(0,0,0,.55);border-radius:calc(var(--button-radius) / 2);background:#fff;box-shadow:0 1px 3px #00000073}.app-color-picker-hue::-moz-range-thumb{width:5px;height:16px;border:1px solid rgba(0,0,0,.55);border-radius:calc(var(--button-radius) / 2);background:#fff;box-shadow:0 1px 3px #00000073}.dialog-standard-header{display:flex!important;align-items:center!important;justify-content:space-between!important;height:var(--dialog-header-height)!important;min-height:var(--dialog-header-height)!important;max-height:var(--dialog-header-height)!important;padding:0 0 0 20px!important;box-sizing:border-box!important;border-bottom:1px solid var(--border-color)!important;background:var(--clr-surface-a30)!important;flex-shrink:0!important}.dialog-standard-title{min-width:0;display:flex;align-items:center;gap:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);font-size:var(--font-size);font-weight:600}.dialog-standard-title-text{min-width:0;display:flex;align-items:center;gap:8px;overflow:hidden;text-overflow:ellipsis}.dialog-standard-header-actions{height:var(--dialog-header-height);margin-left:auto;display:flex;align-items:center;flex-shrink:0}.dialog-close-button,.dialog-header-action-button{width:var(--dialog-header-height)!important;min-width:var(--dialog-header-height)!important;height:var(--dialog-header-height)!important;min-height:var(--dialog-header-height)!important;margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;box-sizing:border-box!important;border:none!important;border-radius:0!important;background:transparent!important;color:var(--text-secondary)!important;font-size:var(--font-size)!important;line-height:1!important;cursor:var(--terminal-cursor-pointer, pointer)!important;transition:background-color .15s ease,color .15s ease!important}.dialog-close-button>svg,.dialog-header-action-button>svg{width:13px!important;height:13px!important;display:block}.dialog-close-button:hover,.dialog-header-action-button:hover{background:var(--interaction-hover-bg)!important;color:var(--text-primary)!important}.dialog-close-button:active,.dialog-header-action-button:active{background:var(--interaction-pressed-bg)!important;color:var(--text-primary)!important}.dialog-close-button:focus-visible,.dialog-header-action-button:focus-visible{outline:1px solid var(--clr-primary-a20)!important;outline-offset:-2px!important}.number-input-wrapper:hover{background-color:var(--interaction-hover-bg)!important}.number-input-wrapper:focus-within{border-color:var(--border-color)!important;box-shadow:inset 0 1px 3px #00000047,0 1px 3px #0000002e;outline:none}.number-input-wrapper>input[type=number]{height:100%;min-height:0;background:transparent!important;border:none;border-radius:0}.app-surface-icon-button{width:var(--surface-icon-button-size);height:var(--surface-icon-button-size);display:grid;place-items:center;padding:0;border:1px solid var(--border-color);border-radius:var(--button-radius);background:var(--clr-surface-a10);color:var(--text-primary);box-shadow:var(--shadow-sm);cursor:var(--terminal-cursor-pointer, pointer);font-size:16px;font-weight:700;line-height:1;transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .1s ease}.app-surface-icon-button:hover:not(:disabled),.app-surface-icon-button:focus-visible:not(:disabled){background:var(--interaction-hover-bg)!important;border-color:var(--border-color);color:var(--text-primary)}.app-surface-icon-button:active:not(:disabled){background:var(--interaction-pressed-bg)!important;transform:translateY(1px)}.app-surface-icon-button:disabled{color:var(--text-secondary);cursor:var(--terminal-cursor-default, default);opacity:.45}.app-compact-icon-button{width:24px;min-width:24px;height:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:0;border:none;border-radius:var(--button-radius);background:transparent;color:var(--text-secondary);cursor:var(--terminal-cursor-pointer, pointer);line-height:1;transition:background-color .12s ease,color .12s ease,opacity .12s ease}.app-compact-icon-button:hover:not(:disabled),.app-compact-icon-button:focus-visible:not(:disabled){background:var(--interaction-hover-bg)!important;color:var(--text-primary);outline:none}.app-compact-icon-button:active:not(:disabled){background:var(--interaction-pressed-bg)!important;color:var(--text-primary)}.app-compact-icon-button:disabled{cursor:var(--terminal-cursor-forbidden, not-allowed);opacity:.42}.app-context-menu-submenu-arrow{margin-left:8px;color:var(--text-secondary);font-size:calc(var(--font-size) - 1px)}.app-context-menu-color-row{display:flex;align-items:center;gap:7px;padding:6px 12px}.app-context-menu-color-row .app-color-picker-swatch{width:16px;height:16px;flex-shrink:0;padding:0;border-radius:var(--round-radius);outline-offset:1px;cursor:var(--terminal-cursor-pointer, pointer)}.app-context-menu-unlink{margin-left:2px;padding:1px 5px;border:1px solid var(--border-color);border-radius:var(--button-radius);background:transparent;color:var(--text-secondary);font-size:calc(var(--font-size) - 2px);letter-spacing:.5px;cursor:var(--terminal-cursor-pointer, pointer)}.app-remove-icon{display:block;transform:translateY(-1px);font-size:17px;line-height:1}.app-hint-message__content{min-width:0}.app-panel-hint{width:100%;height:100%;min-width:0;min-height:0;display:flex;flex:1 1 0;background:var(--clr-surface-a10)}.app-panel-hint .app-hint-message{width:min(100%,calc(var(--font-size) * 30));box-sizing:border-box;flex-direction:column;align-items:center;gap:var(--card-gap);padding:var(--panel-padding);border:1px solid var(--border-color);border-radius:var(--corner-radius);background:var(--clr-surface-a20);color:var(--text-secondary);text-align:center}.app-panel-hint .app-hint-message__icon{width:calc(var(--icon-size) + var(--panel-padding));height:calc(var(--icon-size) + var(--panel-padding));flex:none;align-items:center;justify-content:center;border-radius:var(--corner-radius);background:var(--app-hint-background);color:var(--app-hint-color)}.app-panel-hint .app-hint-message__icon svg{width:var(--icon-size);height:var(--icon-size)}.app-panel-hint .app-hint-message__content{display:block;width:100%;min-width:0;font-family:var(--font-family-base);font-size:var(--font-size)}.app-hint-message{--app-hint-color: var(--clr-info-a20);--app-hint-background: var(--clr-info-a0)}.app-hint-message--success{--app-hint-color: var(--clr-success-a20);--app-hint-background: var(--clr-success-a0)}.app-hint-message--warning{--app-hint-color: var(--clr-warning-a20);--app-hint-background: var(--clr-warning-a0)}.app-hint-message--error{--app-hint-color: var(--clr-danger-a20);--app-hint-background: var(--clr-danger-a0)}.custom-checkbox-container{display:flex;align-items:center;gap:8px;color:var(--text-primary, #e7e9ee);cursor:pointer;font:400 var(--font-size, 13px)/1.3 var(--font-family-base, Inter, system-ui, sans-serif)}.custom-checkbox-container.disabled{cursor:not-allowed;opacity:.55}.checkbox-control{position:relative;display:inline-flex;flex:0 0 auto}.checkbox-input{position:absolute;width:1px;height:1px;opacity:0}.checkbox-visual{box-sizing:border-box;display:grid;width:20px;height:20px;place-items:center;border:1px solid var(--border-color, #343b49);border-radius:var(--button-radius, var(--ui-control-radius-small));background:var(--surface-primary, #11141a);color:var(--accent-strong, var(--accent-color, #9b87e8));transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .08s ease}.custom-checkbox-container:hover:not(.disabled) .checkbox-visual{border-color:var(--accent-color, #9b87e8);background:var(--hover-background, rgb(255 255 255 / 7%))}.custom-checkbox-container:active:not(.disabled) .checkbox-visual{background:var(--pressed-background, rgb(255 255 255 / 11%));transform:scale(.94)}.checkbox-input:focus-visible+.checkbox-visual{outline:2px solid var(--accent-color, #9b87e8);outline-offset:2px}.checkbox-input:checked+.checkbox-visual,.checkbox-input:indeterminate+.checkbox-visual{border-color:var(--accent-color, #9b87e8);background:var(--selection-background, var(--pressed-background, rgb(255 255 255 / 11%)))}.custom-checkbox-container:hover:not(.disabled) :is(.checkbox-input:checked,.checkbox-input:indeterminate)+.checkbox-visual{background:var(--hover-background, rgb(255 255 255 / 7%));border-color:var(--accent-strong, var(--accent-color, #9b87e8))}.custom-checkbox-container:active:not(.disabled) :is(.checkbox-input:checked,.checkbox-input:indeterminate)+.checkbox-visual{background:var(--pressed-background, rgb(255 255 255 / 11%))}.checkbox-visual svg{width:16px;height:16px;stroke:currentColor;stroke-width:2.25}.checkbox-label{min-width:0}.app-check-tree{display:grid;min-width:0;gap:4px}.app-check-tree__summary{justify-self:end;color:var(--text-muted);font-variant-numeric:tabular-nums}.app-check-tree :is(.app-check-tree__root,.app-check-tree__branch){display:grid;min-width:0;margin:0;padding:0;list-style:none}.app-check-tree__branch{margin-inline-start:28px!important;padding-inline-start:0!important}.app-check-tree__row{display:grid;min-height:var(--editor-height);grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;padding-block:3px}.app-accordion-toggle{box-sizing:border-box;display:inline-grid;width:20px;min-width:20px;height:20px;min-height:20px;place-items:center;border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));background:var(--surface-secondary, #181c24);color:var(--text-secondary, #9ca3b3);padding:0;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease,transform .08s ease}.app-accordion-toggle .app-dropdown-chevron{margin:0 auto}.app-accordion-toggle:hover:not(:disabled){border-color:color-mix(in srgb,var(--border-color, #343b49) 58%,var(--accent-color, #9b87e8));background:var(--control-hover, var(--hover-background, rgb(255 255 255 / 7%)));color:var(--text-primary, #e7e9ee)}.app-accordion-toggle:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring, color-mix(in srgb, var(--accent-color, #9b87e8) 35%, transparent))}.app-accordion-toggle:active:not(:disabled){background:var(--control-pressed, var(--pressed-background, rgb(255 255 255 / 11%)));transform:translateY(1px)}.app-accordion-toggle:disabled{color:var(--control-disabled, #6b7280);cursor:not-allowed}.app-accordion{min-width:0}.app-accordion__header{display:flex;min-width:0;align-items:center;gap:var(--action-gap, var(--panel-padding))}.app-accordion__header>.app-accordion-toggle{flex:0 0 auto}.app-accordion__summary{min-width:0;flex:1 1 auto;cursor:pointer;overflow-wrap:anywhere}.app-accordion__header:has(>:disabled)>.app-accordion__summary{cursor:not-allowed}.app-accordion__content{min-width:0}.app-accordion__content[hidden]{display:none}.app-check-tree__expand{padding:0}.app-check-tree__leaf-indent{width:20px}.app-check-tree__row .checkbox-label{min-width:0;white-space:normal;overflow-wrap:anywhere}.app-check-tree__count{color:var(--text-muted);font-variant-numeric:tabular-nums}.app-search-input{box-sizing:border-box;width:100%;height:var(--control-height, var(--ui-control-height));border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));outline:0;background:var(--surface-primary, #11141a);color:var(--text-primary, #e7e9ee);padding:0 var(--ui-control-padding-x);font:400 var(--font-size, 13px)/1 var(--font-family-base, Inter, system-ui, sans-serif)}.app-search-input-container{position:relative;display:inline-flex;width:100%;min-width:0}.app-search-input-container>.app-search-input{min-width:0;flex:1 1 auto}.app-search-input-container>.app-search-input--with-icon{padding-left:29px}.app-search-input-icon{position:absolute;z-index:1;top:50%;left:9px;width:14px;height:14px;fill:none;stroke:var(--text-secondary, #9ca3b3);stroke-width:1.5;stroke-linecap:round;pointer-events:none;transform:translateY(-50%)}.app-search-input:hover{border-color:var(--surface-elevated, #2d3543)}.app-search-input:focus{border-color:var(--accent-color, #9b87e8)}.app-combobox-trigger{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));background:var(--surface-primary, #11141a);color:var(--text-secondary, #9ca3b3);font:var(--ui-control-font-weight) var(--font-size, 13px)/normal var(--font-family-base, Inter, system-ui, sans-serif);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.app-combobox-trigger.has-value{color:var(--text-primary, #e7e9ee)}.app-combobox-trigger:hover:not(:disabled){background:var(--control-hover, var(--hover-background, rgb(255 255 255 / 7%)))}.app-combobox-trigger.is-open{border-color:var(--accent-color, #9b87e8);background:var(--pressed-background, rgb(255 255 255 / 11%))}.app-combobox-trigger:focus-visible{outline:0;box-shadow:0 0 0 3px var(--focus-ring, color-mix(in srgb, var(--accent-color, #9b87e8) 35%, transparent))}.app-combobox-trigger:disabled{cursor:not-allowed;opacity:.55}.app-combobox-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-mode-toggle{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));background:var(--surface-primary, #11141a)}.app-mode-toggle button{min-height:24px;border:0;border-radius:var(--button-radius, var(--ui-control-radius-small));background:transparent;color:var(--text-secondary, #9ca3b3);padding:0 var(--ui-control-padding-x);cursor:pointer;font:var(--ui-control-font-weight) var(--font-size, 13px)/1 var(--font-family-base, Inter, system-ui, sans-serif)}.app-mode-toggle button:hover{color:var(--text-primary, #e7e9ee);background:var(--hover-background, rgb(255 255 255 / 7%))}.app-mode-toggle button[aria-pressed=true]{color:var(--accent-color, #9b87e8);background:var(--pressed-background, var(--surface-elevated, #222834))}.app-dropdown-chevron{display:block;width:12px;height:12px;flex:0 0 auto;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter;transform:rotate(0);transform-origin:center;transition:transform .15s ease}.app-dropdown-chevron[data-open=true]{transform:rotate(180deg)}.app-dropdown-chevron[data-direction=right]{transform:rotate(-90deg)}.app-dropdown-chevron[data-direction=right][data-open=true]{transform:rotate(0)}.app-toolbar-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));background:var(--surface-secondary, #181c24);color:var(--text-secondary, #9ca3b3);cursor:pointer}.app-toolbar-toggle:hover{color:var(--text-primary, #e7e9ee);background:var(--control-hover, var(--hover-background, rgb(255 255 255 / 7%)))}.app-toolbar-toggle.is-open{color:var(--text-primary, #e7e9ee);background:var(--control-pressed, var(--pressed-background, rgb(255 255 255 / 11%)))}.app-square-add-button{--square-add-button-size: 30px;--square-add-button-padding: 6px;width:var(--square-add-button-size);min-width:var(--square-add-button-size);height:var(--square-add-button-size);min-height:var(--square-add-button-size);padding:var(--square-add-button-padding)}.app-add-icon{display:block;width:17px;height:17px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.6}.symbol-selector-dropdown{box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));background:var(--surface-secondary, #181c24);color:var(--text-primary, #e7e9ee);box-shadow:var(--shadow-large, 0 16px 38px rgb(0 0 0 / 36%))}.app-combobox-options{display:flex;flex-direction:column;gap:2px;padding:4px}.app-combobox-options>.symbol-item{display:flex;align-items:center;width:100%;min-width:0;height:auto;flex-shrink:0;white-space:normal;overflow-wrap:anywhere}.app-combobox-group-label{min-height:24px;padding:5px 10px 3px;border-bottom:1px solid var(--border-color, #343b49);color:var(--text-secondary, #9ca3b3);font:600 var(--font-size, 13px)/1.2 var(--font-family-base, Inter, system-ui, sans-serif)}.symbol-item{box-sizing:border-box;min-height:32px;border:0;border-radius:var(--button-radius, var(--ui-control-radius-small));background:transparent;color:var(--text-primary, #e7e9ee);padding:6px 10px;cursor:pointer;text-align:left;font:400 var(--font-size, 13px)/1.3 var(--font-family-base, Inter, system-ui, sans-serif)}.symbol-item:hover{background:var(--hover-background, rgb(255 255 255 / 7%))}.symbol-item.is-active{background:var(--hover-background, rgb(255 255 255 / 7%));outline:0}.symbol-item.selected,.symbol-item:active{background:var(--pressed-background, rgb(255 255 255 / 11%))}.app-context-menu{box-sizing:border-box;min-width:min(190px,calc(100vw - 16px));overflow:hidden;border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));background:var(--surface-secondary, #181c24);color:var(--text-primary, #e7e9ee);box-shadow:var(--shadow-large, 0 16px 38px rgb(0 0 0 / 36%));padding:4px;font:400 var(--font-size, 13px)/1.3 var(--font-family-base, Inter, system-ui, sans-serif)}.app-context-menu-item{box-sizing:border-box;display:flex;width:100%;min-height:var(--ui-control-height-compact);align-items:center;justify-content:space-between;gap:12px;border:0;border-radius:var(--button-radius, var(--ui-control-radius-small));background:transparent;color:inherit;padding:5px 8px;cursor:pointer;text-align:left;font:inherit}.app-context-menu-item:hover:not(:disabled),.app-context-menu-item:focus-visible:not(:disabled),.app-context-menu-item.is-active{background:var(--hover-background, rgb(255 255 255 / 7%));outline:0}.app-context-menu-item.is-danger{color:var(--danger-color, #e15b63)}.app-context-menu-item:disabled{cursor:not-allowed;opacity:.45}.app-context-menu-item__content{display:flex;min-width:0;align-items:center;gap:8px}.app-context-menu-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-context-menu-icon{display:inline-flex;width:16px;justify-content:center}.app-context-menu-separator{height:1px;margin:4px;background:var(--border-color, #343b49)}.app-context-menu-header{color:var(--text-secondary, #9ca3b3);padding:6px 8px 3px;font-weight:600}.app-hint-message{box-sizing:border-box;display:flex;width:100%;min-width:0;max-width:100%;align-items:flex-start;gap:8px;color:var(--text-secondary, #9ca3b3);font:400 var(--font-size, 13px)/1.45 var(--font-family-base, Inter, system-ui, sans-serif)}.app-hint-message__icon{display:inline-flex;width:16px;height:16px;flex:0 0 auto}.app-hint-message__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7}.app-hint-message--success{color:var(--success-color, #4ecb8d)}.app-hint-message--warning{color:var(--warning-color, #e4b85c)}.app-hint-message--error{color:var(--danger-color, #e15b63)}.app-hint-message--centered{align-items:center;justify-content:center;text-align:center}.panel-button{min-height:var(--ui-control-height-compact);border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));background:var(--surface-secondary, #181c24);color:var(--text-primary, #e7e9ee);padding:0 var(--ui-control-padding-x);cursor:pointer;font:var(--ui-control-font-weight) var(--font-size, 13px)/1 var(--font-family-base, Inter, system-ui, sans-serif)}.panel-button:hover{background:var(--hover-background, rgb(255 255 255 / 7%))}.app-hamburger-button{box-sizing:border-box;display:inline-grid;place-items:center;border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));background:var(--surface-secondary, #181c24);color:var(--text-primary, #e7e9ee);padding:0;cursor:pointer}.app-hamburger-button:hover:not(:disabled){background:var(--hover-background, rgb(255 255 255 / 7%))}.app-hamburger-button:disabled{color:var(--control-disabled, #6b7280);cursor:not-allowed}.app-hamburger-button__icon{display:block;width:20px;height:20px}.app-tab-selector-overflow{display:inline-flex;width:max-content;max-width:100%;min-width:0;flex:0 1 auto;align-self:flex-start}.app-tab-selector-overflow>.fae-horizontal-overflow-scroller__viewport{width:auto;max-width:100%}.app-tab-selector{display:inline-flex;width:max-content;min-width:100%;min-height:var(--control-height, var(--ui-control-height));overflow:hidden;border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));background:var(--surface-primary, #11141a)}.app-tab-selector>button{flex:0 0 auto;min-width:max-content;border:0;border-right:1px solid var(--border-color, #343b49);padding:0 var(--ui-control-padding-x);background:transparent;color:var(--text-secondary, #9ca3b3);cursor:pointer;font:var(--ui-control-font-weight) var(--font-size, 13px)/1 var(--font-family-base, Inter, system-ui, sans-serif)}.app-tab-selector>button:last-child{border-right:0}.app-tab-selector>button:hover,.app-tab-selector>button:focus-visible{background:var(--hover-background, rgb(255 255 255 / 7%));color:var(--text-primary, #e7e9ee);outline:none}.fae-hover-card{position:relative;display:inline-flex}.fae-hover-card-content{position:absolute;z-index:var(--overlay-z-index, 1000);bottom:calc(100% + 8px);min-width:220px;padding:12px;visibility:hidden;opacity:0;pointer-events:none;color:var(--text-primary, var(--text));background:var(--surface-elevated, var(--panel));border:1px solid var(--surface-border, var(--border-color));border-radius:var(--corner-radius, var(--ui-control-radius));box-shadow:var(--shadow-large, var(--panel-shadow));transform:translateY(4px);transition:opacity .12s ease,transform .12s ease,visibility .12s}.fae-hover-card-content.is-start{left:0}.fae-hover-card-content.is-center{left:50%;transform:translate(-50%,4px)}.fae-hover-card-content.is-end{right:0}.fae-hover-card:hover .fae-hover-card-content,.fae-hover-card:focus-within .fae-hover-card-content{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}.fae-hover-card:hover .fae-hover-card-content.is-center,.fae-hover-card:focus-within .fae-hover-card-content.is-center{transform:translate(-50%)}.toggle-switch{box-sizing:border-box;position:relative;width:46px;height:24px;flex:0 0 auto;padding:0;border:1px solid var(--border-color, #343b49);border-radius:var(--corner-radius, var(--ui-control-radius));outline:0;background:var(--surface-primary, #11141a);box-shadow:inset 0 2px 4px #0006;cursor:pointer}.toggle-switch[aria-pressed=true]{background:var(--success-color, #4ecb8d);box-shadow:inset 0 2px 4px #0000004d}.toggle-switch:focus-visible{outline:2px solid var(--success-color, #4ecb8d);outline-offset:2px}.toggle-switch:hover:not(:disabled):not([aria-pressed=true]){background:var(--hover-background, rgb(255 255 255 / 7%))}.toggle-switch:hover:not(:disabled)[aria-pressed=true]{background:linear-gradient(var(--hover-background, rgb(255 255 255 / 7%)),var(--hover-background, rgb(255 255 255 / 7%))),var(--success-color, #4ecb8d)}.toggle-switch:active:not(:disabled):not([aria-pressed=true]){background:var(--pressed-background, rgb(255 255 255 / 11%));box-shadow:inset 0 3px 5px #00000057}.toggle-switch:disabled{cursor:not-allowed;opacity:.5}.toggle-switch-knob{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:var(--button-radius, var(--ui-control-radius-small));background:var(--text-secondary, #9ca3b3);box-shadow:0 2px 4px #0000007f,inset 0 1px #ffffff2e;transition:left .12s ease}.toggle-switch[aria-pressed=true] .toggle-switch-knob{left:calc(100% - 20px)}.app-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:24px;background:var(--dialog-overlay-bg, rgb(0 0 0 / 55%))}.app-dialog-panel{display:flex;width:min(760px,100%);max-height:calc(100dvh - 48px);flex-direction:column;overflow:hidden;border:1px solid var(--surface-border, var(--border-color));border-radius:var(--card-radius, 10px);background:var(--panel, var(--surface-elevated));box-shadow:var(--dialog-shadow, var(--shadow-large, var(--panel-shadow)))}.app-dialog-panel--compact{box-sizing:border-box;width:min(var(--dialog-compact-width, 336px),100%);padding:var(--dialog-compact-padding, 18px 20px 16px);border-color:var(--dialog-panel-border, var(--surface-border, var(--border-color)));background:var(--dialog-panel-bg, var(--surface-secondary, var(--panel, var(--surface-elevated))));font-family:var(--font-family-base, Inter, system-ui, sans-serif)}.app-dialog-panel--compact-primary{background:var(--surface-primary, var(--dialog-panel-bg, var(--panel, var(--surface-elevated))))}.app-dialog-panel--confirmation{width:min(520px,100%)}.app-dialog-header{display:flex;min-width:0;flex:0 0 auto;align-items:center;justify-content:space-between;gap:16px;padding:20px 22px 14px;border-bottom:1px solid var(--surface-border, var(--border-color))}.app-dialog-header h2{margin:0;font-size:var(--font-size-title, 18px)}.app-dialog-close{display:grid;width:25px;min-width:25px;height:25px;min-height:25px;place-items:center;padding:0;border:1px solid var(--surface-border, var(--border-color));border-radius:var(--button-radius, var(--ui-control-radius-small));color:var(--text, var(--text-primary));background:var(--panel-raised, var(--surface-elevated));box-shadow:var(--control-shadow, none);font:700 16px/1 var(--font-family-base, sans-serif);cursor:pointer}.app-dialog-close:hover{color:var(--text, var(--text-primary));background:var(--control-hover, var(--hover-background))}.app-dialog-close:active{background:var(--control-pressed, var(--pressed-background));transform:translateY(1px)}.app-dialog-content{min-height:0;flex:1 1 auto}.app-dialog-content-viewport{padding:18px 22px 22px}.app-dialog-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.app-dialog-panel--confirmation .app-dialog-header{padding-bottom:16px}.app-dialog-panel--confirmation .app-dialog-actions{position:static;justify-content:flex-end;margin-top:16px;padding:0;border:0;background:transparent}.fae-scroll-thumb{opacity:0;transition:opacity var(--scrollbar-fade-duration, .15s) ease}.fae-scroll-thumb[data-active=true]{opacity:var(--scrollbar-thumb-opacity, 1)}.fae-scroll-thumb[data-dragging=true]{opacity:1}@media(prefers-reduced-motion:reduce){.fae-scroll-thumb{transition:none}}.markdown-content{min-width:0;font-size:var(--font-size);line-height:1.6;overflow-wrap:anywhere}.markdown-content p,.markdown-content ul,.markdown-content ol,.markdown-content blockquote{margin:0 0 var(--panel-padding)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:var(--font-size);font-weight:600;margin:var(--panel-padding) 0 var(--card-gap)}.markdown-content h1,.markdown-content h2{font-weight:700}.markdown-content ul,.markdown-content ol{padding-left:calc(var(--panel-padding) * 3)}.markdown-content ul{list-style-type:disc}.markdown-content ol{list-style-type:decimal}.markdown-content blockquote{border-left:2px solid var(--border-color);padding-left:var(--panel-padding);color:var(--text-secondary)}.markdown-content code{font-family:var(--font-family-mono);font-size:var(--font-size);background:var(--clr-surface-a20);border-radius:var(--corner-radius);padding:0 3px}.markdown-content pre{margin:var(--card-gap) 0;padding:var(--panel-padding);white-space:pre;background:var(--clr-surface-a20);border:1px solid var(--border-color);border-radius:var(--corner-radius)}.markdown-content pre code{padding:0;background:transparent}.markdown-table-scroll{margin:var(--card-gap) 0;border:1px solid var(--border-color);border-radius:var(--corner-radius);box-shadow:var(--shadow-md);overflow:hidden}.markdown-content table{font-size:var(--font-size);font-family:inherit;border-collapse:separate;border-spacing:0;min-width:100%}.markdown-content th,.markdown-content td{padding:var(--card-gap) var(--panel-padding);color:var(--text-primary);text-align:left;white-space:nowrap}.markdown-content th+th,.markdown-content td+td{border-left:1px solid var(--border-color)}.markdown-content tbody td{border-top:1px solid var(--border-color)}.markdown-content th{font-weight:600;background:var(--clr-surface-a20);text-align:center}.markdown-content a{color:var(--clr-primary-a30);text-decoration:underline}.markdown-content hr{margin:var(--panel-padding) 0;border:0;border-top:1px solid var(--border-color)}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/guide/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/guide/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/guide/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/guide/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/guide/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/guide/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/guide/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}*{box-sizing:border-box}html,body,#manual-root{height:100%;margin:0}body{background:var(--clr-surface-a0);color:var(--text-primary);font:var(--font-size)/1.6 var(--font-family-base)}.manual-layout{display:grid;grid-template-columns:minmax(16rem,22rem) minmax(0,1fr);height:100%}.manual-sidebar{display:flex;flex-direction:column;min-height:0;gap:var(--panel-padding);padding:calc(var(--panel-padding) * 2);border-right:1px solid var(--border-color)}.manual-navigation,.manual-main-scroll{min-height:0;min-width:0}.manual-navigation{flex:1}.manual-navigation section{margin-bottom:calc(var(--panel-padding) * 2)}.manual-navigation h2{font-size:var(--font-size);font-weight:700;margin:var(--panel-padding) 0 var(--card-gap)}.manual-navigation a{display:block;padding:var(--card-gap) var(--panel-padding);border-radius:var(--corner-radius)}a{color:var(--text-secondary);text-decoration:none}a:hover{color:var(--text-primary);background:var(--interaction-hover-bg)}a:active{background:var(--interaction-pressed-bg)}a:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}a[aria-current]{color:var(--text-primary);background:var(--selection-highlight-bg)}.manual-article{width:100%;max-width:76rem;margin:0 auto;padding:calc(var(--panel-padding) * 4)}.manual-article h1{font-size:var(--font-size);font-weight:700;margin:calc(var(--panel-padding) * 3) 0 var(--panel-padding)}.manual-description{color:var(--text-secondary);margin:0 0 calc(var(--panel-padding) * 3)}.manual-languages,.manual-contents{display:flex;flex-wrap:wrap;gap:var(--card-gap)}.manual-languages a,.manual-contents a{padding:var(--card-gap) var(--panel-padding);border-radius:var(--corner-radius)}.manual-contents{padding-block:var(--panel-padding);margin-bottom:calc(var(--panel-padding) * 3);border-block:1px solid var(--border-color)}.manual-article section{scroll-margin-top:calc(var(--panel-padding) * 2)}.manual-article .markdown-content a{color:var(--text-primary)}.manual-article img{display:block;max-width:100%;height:auto;margin-block:calc(var(--panel-padding) * 2);border:1px solid var(--border-color);border-radius:var(--corner-radius)}@media(max-width:720px){.manual-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(10rem,25vh) minmax(0,1fr)}.manual-sidebar{border-right:0;border-bottom:1px solid var(--border-color);padding:var(--panel-padding)}.manual-article{padding:calc(var(--panel-padding) * 2)}}
