.fui-root{font-family:ui-sans-serif,system-ui,sans-serif}.fui-root[data-fui-theme=light]{--fui-foreground: #171717;--fui-muted: #737373;--fui-secondary: #f5f5f5;--fui-border: #e5e5e5;--fui-popover: #fff;--fui-radius: 6px}.fui-root[data-fui-theme=dark]{--fui-foreground: #fafafa;--fui-muted: #8c8c8c;--fui-secondary: #1f1f1f;--fui-border: #292929;--fui-popover: #0f0f0f;--fui-radius: 6px}.fui-control,.fui-section,.fui-popover{color:var(--fui-foreground, hsl(var(--foreground, 0 0% 9%)));font-size:12px;line-height:1.5}.fui-stack{display:flex;flex-direction:column;gap:6px}.fui-row{display:flex;align-items:center;gap:6px}.fui-reset:focus-visible,.fui-section-toggle:focus-visible,.fui-color-trigger:focus-visible{outline:1px solid var(--fui-foreground, hsl(var(--ring, 0 0% 9%)));outline-offset:1px}.fui-input::file-selector-button{border:0;background:transparent;font:inherit}.fui-label{font-size:12px;font-weight:500;line-height:1}.fui-muted,.fui-reset,.fui-unit,.fui-hint,.fui-aux,.fui-section-toggle{color:var(--fui-muted, hsl(var(--muted-foreground, 0 0% 45%)))}.fui-reset,.fui-section-toggle{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border:0;padding:0;background:transparent;font-family:inherit;font-size:12px;font-weight:500;line-height:inherit;text-align:left;cursor:pointer}.fui-reset:hover{color:var(--fui-foreground, hsl(var(--foreground, 0 0% 9%)))}.fui-small{font-size:11px}.fui-unit{font-size:10px;opacity:.6}.fui-hint{margin:0;font-size:10px;line-height:1.25;opacity:.5}.fui-aux{font-size:11px;font-variant-numeric:tabular-nums;opacity:.7}.fui-field-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.fui-tabular{font-variant-numeric:tabular-nums}.fui-color-trigger{box-sizing:border-box;padding:0;cursor:pointer;border:1px solid var(--fui-border, hsl(var(--border, 0 0% 90%)))}.fui-color-trigger{height:28px;width:36px;flex-shrink:0;border-radius:var(--fui-radius, 6px);box-shadow:0 1px 2px #0001}.fui-hex{font-family:ui-monospace,monospace;text-transform:lowercase}.fui-control,.fui-section,.fui-section-toggle,.fui-popover,.fui-color-picker,.fui-color-popover,.fui-panel,.fui-menu,.fui-input,.fui-input-field,.fui-textarea-field,.fui-textarea,.fui-separator,.fui-separator-label,.fui-scroll-area,.fui-button,.fui-check,.fui-overlay,.fui-dialog,.fui-number-box,.fui-chip,.fui-progress,.fui-caption,.fui-tab-panel,.fui-tip-mark,.fui-picker,.fui-select-box,.fui-sheet,.fui-sheet-scrim,.fui-drop-zone,.fui-inline,.fui-list,.fui-list-row,.fui-tile{--fui-unit: calc(4px * var(--fui-density, 1));--fui-row-height: calc(var(--fui-unit) * 9);--fui-row-gap: calc(var(--fui-unit) * 1.5);--fui-row-inset: calc(var(--fui-unit) * 3);--fui-row-radius: calc(var(--fui-unit) * 2);--fui-row-type: calc(var(--fui-unit) * 3.25);--fui-row-line: calc(var(--fui-unit) * 4.5);--fui-hairline: calc(var(--fui-unit) * .25);--fui-ink: var(--fui-foreground, hsl(var(--foreground, 0 0% 9%)));--fui-row-panel: var(--fui-popover, hsl(var(--popover, 0 0% 100%)));--fui-label-alpha: 60%;--fui-heading-alpha: 65%;--fui-primary-alpha: 90%;--fui-surface-alpha: 4%;--fui-hover-alpha: 8%;--fui-selected-alpha: 10%;--fui-ring-alpha: 55%;--fui-row-label: color-mix(in srgb, var(--fui-ink) var(--fui-label-alpha), transparent);--fui-row-heading: color-mix(in srgb, var(--fui-ink) var(--fui-heading-alpha), transparent);--fui-row-primary: color-mix(in srgb, var(--fui-ink) var(--fui-primary-alpha), transparent);--fui-row-surface: color-mix(in srgb, var(--fui-ink) var(--fui-surface-alpha), transparent);--fui-row-hover: color-mix(in srgb, var(--fui-ink) var(--fui-hover-alpha), transparent);--fui-row-selected: color-mix(in srgb, var(--fui-ink) var(--fui-selected-alpha), transparent);--fui-row-strong: color-mix(in srgb, var(--fui-ink) 15%, transparent);--fui-row-divider: color-mix(in srgb, var(--fui-ink) 6%, transparent);--fui-row-border: color-mix(in srgb, var(--fui-ink) 10%, transparent);--fui-row-ring: color-mix(in srgb, var(--fui-ink) var(--fui-ring-alpha), transparent);--fui-overlay-shadow: rgb(0 0 0 / 12%)}.dark :is(.fui-control,.fui-section,.fui-section-toggle,.fui-popover,.fui-color-picker,.fui-color-popover,.fui-panel,.fui-menu,.fui-input,.fui-input-field,.fui-textarea-field,.fui-textarea,.fui-separator,.fui-separator-label,.fui-scroll-area,.fui-button,.fui-check,.fui-overlay,.fui-dialog,.fui-number-box,.fui-chip,.fui-progress,.fui-caption,.fui-tab-panel,.fui-tip-mark,.fui-picker,.fui-select-box,.fui-sheet,.fui-sheet-scrim,.fui-drop-zone,.fui-inline,.fui-list,.fui-list-row,.fui-tile),.fui-root[data-fui-theme=dark] :is(.fui-control,.fui-section,.fui-section-toggle,.fui-popover,.fui-color-picker,.fui-color-popover,.fui-panel,.fui-menu,.fui-input,.fui-input-field,.fui-textarea-field,.fui-textarea,.fui-separator,.fui-separator-label,.fui-scroll-area,.fui-button,.fui-check,.fui-overlay,.fui-dialog,.fui-number-box,.fui-chip,.fui-progress,.fui-caption,.fui-tab-panel,.fui-tip-mark,.fui-picker,.fui-select-box,.fui-sheet,.fui-sheet-scrim,.fui-drop-zone,.fui-inline,.fui-list,.fui-list-row,.fui-tile){--fui-label-alpha: 70%;--fui-heading-alpha: 70%;--fui-primary-alpha: 95%;--fui-surface-alpha: 5%;--fui-hover-alpha: 10%;--fui-selected-alpha: 11%;--fui-ring-alpha: 60%;--fui-overlay-shadow: rgb(0 0 0 / 40%)}.fui-root[data-fui-theme=light] :is(.fui-control,.fui-section,.fui-section-toggle,.fui-popover,.fui-color-picker,.fui-color-popover,.fui-panel,.fui-menu,.fui-input,.fui-input-field,.fui-textarea-field,.fui-textarea,.fui-separator,.fui-separator-label,.fui-scroll-area,.fui-button,.fui-check,.fui-overlay,.fui-dialog,.fui-number-box,.fui-chip,.fui-progress,.fui-caption,.fui-tab-panel,.fui-tip-mark,.fui-picker,.fui-select-box,.fui-sheet,.fui-sheet-scrim,.fui-drop-zone,.fui-inline,.fui-list,.fui-list-row,.fui-tile){--fui-label-alpha: 60%;--fui-heading-alpha: 65%;--fui-primary-alpha: 90%;--fui-surface-alpha: 4%;--fui-hover-alpha: 8%;--fui-selected-alpha: 10%;--fui-ring-alpha: 55%;--fui-overlay-shadow: rgb(0 0 0 / 12%)}.fui-overlay{--fui-reveal: 1;--fui-slide-x: 0;--fui-slide-y: -1;box-sizing:border-box;z-index:50;min-width:0;max-width:calc(100vw - var(--fui-unit) * 4);max-height:var(--radix-popper-available-height, none);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fui-row-border) transparent;padding:var(--fui-unit);border:var(--fui-hairline) solid var(--fui-row-border);border-radius:calc(var(--fui-unit) * 2);background:var(--fui-row-panel);color:var(--fui-ink);box-shadow:0 calc(var(--fui-unit) * 2) calc(var(--fui-unit) * 6) var(--fui-overlay-shadow);font-family:inherit;font-size:var(--fui-row-type);line-height:var(--fui-row-line);text-align:left;outline:none;opacity:var(--fui-reveal);transform:translate(calc((1 - var(--fui-reveal)) * var(--fui-slide-x) * 2 * var(--fui-unit)),calc((1 - var(--fui-reveal)) * var(--fui-slide-y) * 2 * var(--fui-unit))) scale(calc(.95 + .05 * var(--fui-reveal)))}.fui-overlay[data-state=closed]{pointer-events:none}.fui-popover{width:calc(var(--fui-unit) * 70);padding:calc(var(--fui-unit) * 3);border-radius:calc(var(--fui-unit) * 3)}.fui-dropdown{min-width:calc(var(--fui-unit) * 48)}.fui-listbox{min-width:var(--radix-select-trigger-width);overflow:hidden}.fui-tooltip{width:max-content;padding:calc(var(--fui-unit) * 1.5) calc(var(--fui-unit) * 2.5);border-radius:calc(var(--fui-unit) * 1.5);font-size:calc(var(--fui-unit) * 2.75);font-weight:500;line-height:1.4;overflow-wrap:anywhere}.fui-option{box-sizing:border-box;position:relative;display:flex;align-items:center;gap:calc(var(--fui-unit) * 2);width:100%;min-height:var(--fui-row-height);margin:0;padding:calc(var(--fui-unit) * 2) calc(var(--fui-unit) * 2.5);border:0;border-radius:calc(var(--fui-unit) * 1.5);outline:none;background:transparent;color:var(--fui-row-label);font:inherit;font-weight:500;text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fui-option>span{min-width:0;overflow-wrap:anywhere}.fui-option>svg{flex:none;width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4);stroke-width:1.65}@media(hover:hover){.fui-option:not([aria-disabled=true],[data-disabled]):hover{background:var(--fui-row-hover)}}.fui-option:is([data-active=true],[data-highlighted],:focus-visible){background:var(--fui-row-hover);box-shadow:inset 0 0 0 var(--fui-hairline) var(--fui-row-border);color:var(--fui-ink)}.fui-option:is([aria-selected=true],[aria-checked=true],[data-state=checked]){background:var(--fui-row-selected);color:var(--fui-ink)}.fui-option[data-disabled]{opacity:.4;cursor:not-allowed}.fui-option-check{flex:none;display:flex;width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4);margin-left:auto;stroke-width:1.6}.fui-option-check>svg{width:100%;height:100%}.fui-overlay-label{margin:0;padding:calc(var(--fui-unit) * 2) calc(var(--fui-unit) * 2.5) calc(var(--fui-unit) * 1.5);font-size:calc(var(--fui-unit) * 2.75);font-weight:500;color:var(--fui-row-label)}.fui-overlay-group+.fui-overlay-group{margin-top:var(--fui-unit);padding-top:var(--fui-unit);border-top:var(--fui-hairline) solid var(--fui-row-border)}.fui-overlay-separator{height:var(--fui-hairline);margin:var(--fui-unit) 0;background:var(--fui-row-border)}.fui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0000008c;opacity:var(--fui-reveal, 1)}.fui-dialog{--fui-reveal: 1;box-sizing:border-box;position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;gap:calc(var(--fui-unit) * 4);width:calc(100% - var(--fui-unit) * 6);max-width:calc(var(--fui-unit) * 86);height:fit-content;max-height:calc(100dvh - var(--fui-unit) * 6);margin:auto;padding:calc(var(--fui-unit) * 5);overflow:auto;overscroll-behavior:contain;outline:none;border:var(--fui-hairline) solid var(--fui-row-border);border-radius:calc(var(--fui-unit) * 3.5);background:var(--fui-row-panel);color:var(--fui-ink);box-shadow:0 calc(var(--fui-unit) * 4) calc(var(--fui-unit) * 12) #00000040;font-family:inherit;font-size:var(--fui-row-type);line-height:1.4;opacity:var(--fui-reveal);transform:scale(calc(.95 + .05 * var(--fui-reveal)))}.fui-dialog-header{display:flex;flex-direction:column;gap:calc(var(--fui-unit) * 2);min-width:0}.fui-dialog-title{margin:0;padding-right:calc(var(--fui-unit) * 7);color:var(--fui-ink);font-size:calc(var(--fui-unit) * 4);font-weight:650;line-height:1.4;overflow-wrap:anywhere}.fui-dialog-description{margin:0;color:var(--fui-row-label);font-size:var(--fui-row-type);font-weight:400;line-height:1.55}.fui-dialog-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:calc(var(--fui-unit) * 1.5);margin-top:var(--fui-unit)}.fui-dialog-footer>:is(button,a){min-width:calc(var(--fui-unit) * 17);min-height:var(--fui-row-height)}.fui-dialog-close{position:absolute;top:calc(var(--fui-unit) * 2);right:calc(var(--fui-unit) * 2);display:grid;place-items:center;width:var(--fui-row-height);height:var(--fui-row-height);margin:0;padding:0;border:0;border-radius:var(--fui-row-radius);background:transparent;color:var(--fui-row-label);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fui-dialog-close svg{width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4)}@media(hover:hover){.fui-dialog-close:hover{background:var(--fui-row-hover);color:var(--fui-ink)}}.fui-dialog-close:focus-visible,.fui-option:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-adopted,.fui-section,.fui-section-toggle,.fui-select-menu{font-family:inherit;font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line);color:var(--fui-row-label)}.fui-adopted,.fui-section-inner{gap:var(--fui-row-gap)}.fui-field .fui-field-header{gap:calc(var(--fui-unit) * 2)}.fui-field :is(.fui-label,.fui-reset){font-size:var(--fui-row-type);line-height:var(--fui-row-line)}.fui-field .fui-aux{font-size:calc(var(--fui-unit) * 2.75)}.fui-adopted .fui-hint{font-size:calc(var(--fui-unit) * 2.5)}.fui-control-row,.fui-slider,.fui-select-menu,.fui-section{box-sizing:border-box}.fui-control-row{display:flex;position:relative;align-items:center;justify-content:space-between;flex:none;min-width:0;height:var(--fui-row-height);gap:var(--fui-row-inset);padding:0 var(--fui-row-inset);border:0;border-radius:var(--fui-row-radius);background:var(--fui-row-surface);contain:inline-size}.fui-control-row>.fui-reset,.fui-control-row>.fui-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-control-row .fui-reset,.fui-control-row .fui-label,.fui-slider-label .fui-reset,.fui-slider-label .fui-label{color:inherit;font:inherit;line-height:inherit}.fui-adopted .fui-reset:hover{color:var(--fui-row-primary)}.fui-adopted button{-webkit-tap-highlight-color:transparent}.fui-adopted button:focus-visible,.fui-slider-track:focus-visible,.fui-section-toggle:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * .5)}.fui-adopted input::selection,.fui-adopted textarea::selection{background:color-mix(in srgb,var(--fui-ink) 22%,transparent)}.fui-slider{--fui-slider-active: 0;--fui-slider-edit: 0;position:relative;flex:none;min-width:0;height:var(--fui-row-height);padding-left:calc(var(--fui-unit) * 2.5);padding-right:var(--fui-row-inset);column-gap:calc(var(--fui-unit) * 1.5);-webkit-user-select:none;user-select:none}.fui-slider-track{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--fui-row-radius);background:var(--fui-row-surface);touch-action:none;cursor:ew-resize}.fui-slider-fill{position:absolute;inset:0 auto 0 0;width:0;background:color-mix(in srgb,var(--fui-row-strong) calc(var(--fui-slider-active) * 100%),var(--fui-row-selected));pointer-events:none}.fui-slider-ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:var(--fui-slider-active)}.fui-slider-ticks i{position:absolute;top:50%;width:var(--fui-hairline);height:calc(var(--fui-unit) * 2);border-radius:var(--fui-unit);background:var(--fui-row-strong);transform:translate(-50%,-50%)}.fui-slider-handle{position:absolute;top:50%;width:calc(var(--fui-unit) * .75);height:calc(var(--fui-unit) * 5);border-radius:calc(var(--fui-unit) * 5);background:var(--fui-row-primary);opacity:0;pointer-events:none}.fui-slider-label,.fui-slider-value{position:absolute;top:0;bottom:0;display:flex;align-items:center;white-space:nowrap}.fui-slider-label{left:calc(var(--fui-unit) * 2.5);pointer-events:none}.fui-slider-label .fui-reset{pointer-events:auto}.fui-slider-value{right:var(--fui-row-inset);cursor:text;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.fui-slider-value .fui-input{box-sizing:content-box;width:var(--fui-value-width);min-width:0;height:var(--fui-row-line);padding:0 calc(var(--fui-unit) * 1.25);margin:0 calc(var(--fui-unit) * -1.25);border:var(--fui-hairline) solid transparent;border-radius:calc(var(--fui-unit) * 1.25);background:transparent;box-shadow:none;color:inherit;font:inherit;line-height:var(--fui-row-line);text-align:right;cursor:text;border-color:color-mix(in srgb,var(--fui-row-ring) calc(var(--fui-slider-active) * 45%),transparent)}.fui-slider[data-active=true] .fui-slider-value{color:var(--fui-row-primary)}.fui-slider-value .fui-input:focus{box-sizing:border-box;width:calc(var(--fui-unit) * 17.5);height:calc(var(--fui-row-line) + var(--fui-hairline) * 2);outline:none;border-color:var(--fui-row-ring);color:var(--fui-row-primary);background:linear-gradient(var(--fui-row-selected),var(--fui-row-selected)),var(--fui-row-panel);opacity:calc(.4 + .6 * var(--fui-slider-edit));transform:scale(calc(.94 + .06 * var(--fui-slider-edit)));transform-origin:right center}.fui-slider-value .fui-unit{color:inherit;font:inherit;opacity:1;pointer-events:auto}.fui-slider-value:has(input:focus) .fui-unit{display:none}.fui-number{--fui-number-active: 0;--fui-number-value-hover: 0;--fui-number-ruler: 0;--fui-number-edit: 0;--fui-number-index: 80%;box-sizing:border-box;position:relative;display:flex;flex:none;min-width:0;height:var(--fui-row-height);padding-left:calc(var(--fui-unit) * 2.5);padding-right:var(--fui-row-inset);column-gap:calc(var(--fui-unit) * 1.5);-webkit-user-select:none;user-select:none;contain:inline-size}.fui-number-track{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--fui-row-radius);background:var(--fui-row-surface);touch-action:none;cursor:ew-resize}.fui-number-track:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * .5)}.fui-number-fill{position:absolute;inset:0 auto 0 0;width:0;pointer-events:none;background:color-mix(in srgb,var(--fui-row-strong) calc(var(--fui-number-active) * 100%),var(--fui-row-selected))}.fui-number-ruler{position:absolute;top:0;right:0;bottom:0;left:0;opacity:var(--fui-number-ruler);pointer-events:none;-webkit-mask-image:linear-gradient(to right,transparent 30%,#000 55%,#000 91%,transparent);mask-image:linear-gradient(to right,transparent 30%,#000 55%,#000 91%,transparent)}.fui-number-ruler-ticks{--fui-number-offset: 0px;position:absolute;inset:auto 0 var(--fui-unit) 0;height:calc(var(--fui-unit) * 1.75);background-image:repeating-linear-gradient(to right,var(--fui-row-ring) 0 var(--fui-hairline),transparent var(--fui-hairline) calc(var(--fui-unit) * 6)),repeating-linear-gradient(to right,var(--fui-row-strong) 0 var(--fui-hairline),transparent var(--fui-hairline) calc(var(--fui-unit) * 1.5));background-size:calc(var(--fui-unit) * 6) 100%,calc(var(--fui-unit) * 1.5) 50%;background-repeat:repeat-x;background-position:calc(var(--fui-number-index) + var(--fui-number-offset)) bottom,calc(var(--fui-number-index) + var(--fui-number-offset)) bottom}.fui-number-ruler-index{position:absolute;left:var(--fui-number-index);bottom:calc(var(--fui-unit) * .5);width:var(--fui-hairline);height:var(--fui-unit);background:var(--fui-row-primary)}.fui-number-label,.fui-number-value{position:relative;display:flex;align-items:center;white-space:nowrap}.fui-number-label{flex:0 1 auto;min-width:0;pointer-events:none}.fui-number-label .fui-reset{pointer-events:auto}.fui-number-label .fui-reset,.fui-number-label .fui-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit;line-height:inherit}.fui-number-value{flex:none;margin-left:auto;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums;transform:translateY(calc(var(--fui-unit) * -.75 * var(--fui-number-ruler)))}.fui-number-button{box-sizing:border-box;margin:0 calc(var(--fui-unit) * -1.25) 0 0;padding:0 calc(var(--fui-unit) * 1.25);border:var(--fui-hairline) solid color-mix(in srgb,var(--fui-row-ring) calc(var(--fui-number-value-hover) * 45%),transparent);border-radius:calc(var(--fui-unit) * 1.25);background:transparent;color:color-mix(in srgb,var(--fui-row-primary) calc(var(--fui-number-active) * 100%),var(--fui-row-label));font:inherit;line-height:var(--fui-row-line);cursor:text;opacity:calc(1 - var(--fui-number-edit))}.fui-number[data-editing=true] .fui-number-button{pointer-events:none}.fui-number-button .fui-unit{margin-left:calc(var(--fui-unit) * .75);color:inherit;font:inherit;opacity:1}.fui-number-value .fui-number-input{position:absolute;right:calc(var(--fui-unit) * -1.25);box-sizing:border-box;width:calc(var(--fui-unit) * 17.5);min-width:0;height:calc(var(--fui-unit) * 5);padding:0 calc(var(--fui-unit) * 1.25);border:var(--fui-hairline) solid var(--fui-row-ring);border-radius:calc(var(--fui-unit) * 1.25);outline:none;box-shadow:none;background:linear-gradient(var(--fui-row-selected),var(--fui-row-selected)),var(--fui-row-panel);color:var(--fui-row-primary);font:inherit;line-height:var(--fui-row-line);text-align:right;opacity:var(--fui-number-edit);transform:scale(calc(.94 + .06 * var(--fui-number-edit)));transform-origin:right center;transition:none;visibility:hidden;pointer-events:none}.fui-number-value .fui-number-input:focus-visible{outline:none}.fui-number[data-editing=true] .fui-number-input{pointer-events:auto}.fui-row-chevron{flex:none;display:block;width:calc(var(--fui-unit) * 5);height:calc(var(--fui-unit) * 5);box-sizing:border-box;padding:calc(var(--fui-unit) * .5);opacity:.6}.fui-select-row{padding:0}.fui-select-label{position:absolute;left:var(--fui-row-inset);z-index:1;display:flex;pointer-events:none;max-width:calc((100% - 2 * var(--fui-row-inset)) * .6)}.fui-select-label .fui-reset{pointer-events:auto}.fui-select-label .fui-reset,.fui-select-label .fui-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-select-trigger{display:flex;align-items:center;justify-content:flex-end;gap:calc(var(--fui-unit) * 2);width:100%;height:100%;border:0;border-radius:inherit;padding:0 var(--fui-row-inset);background:transparent;color:inherit;font:inherit;text-align:right;cursor:pointer}.fui-select-trigger[aria-expanded=true]{box-shadow:inset 0 0 0 var(--fui-hairline) var(--fui-row-border)}.fui-select-value{flex:0 1 auto;min-width:0;margin-left:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-select-menu{width:var(--radix-popover-trigger-width);padding:var(--fui-unit);border-radius:calc(var(--fui-unit) * 2);max-height:var(--radix-popover-content-available-height)}.fui-select-menu-inline{width:100%;max-width:none;max-height:calc(var(--fui-unit) * 48);margin-top:var(--fui-row-gap);box-shadow:none;transform:none}.fui-text-row{gap:calc(var(--fui-unit) * 2)}.fui-text-row:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:var(--fui-hairline) solid var(--fui-row-ring);border-radius:inherit;opacity:calc(var(--fui-row-focus, 0) * .5);pointer-events:none}.fui-control-row .fui-text-input{display:block;width:0;min-width:0;flex:1;height:var(--fui-row-line);margin:0;padding:0;border:0;border-radius:calc(var(--fui-unit) * .5);box-shadow:none;outline:none;background:transparent;color:inherit;font:inherit;text-align:right;text-overflow:ellipsis}.fui-control-row .fui-text-input:focus{color:var(--fui-row-primary);outline:none}.fui-multiline-row{height:auto;min-height:var(--fui-row-height);padding-block:calc(var(--fui-unit) * 2);align-items:flex-start}.fui-control-row textarea.fui-text-input{height:auto;max-height:calc(var(--fui-row-line) * 6);resize:none}.fui-control-row .fui-hex{min-width:calc(7ch + var(--fui-hairline) * 2);font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.fui-color-row .fui-color-trigger{width:calc(var(--fui-unit) * 5);height:calc(var(--fui-unit) * 5);border:var(--fui-hairline) solid var(--fui-row-strong);border-radius:calc(var(--fui-unit) * 1.25);box-shadow:inset 0 0 0 var(--fui-hairline) #ffffff14}.fui-section{display:flex;flex-direction:column;gap:0}.fui-section+.fui-section{border-top:var(--fui-hairline) solid var(--fui-row-divider);padding-top:calc(var(--fui-unit) * 2);margin-top:calc(var(--fui-unit) * 2)}.fui-section-toggle{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:calc(var(--fui-unit) * 5);gap:calc(var(--fui-unit) * 2);padding:0;margin:0;border:0;border-radius:calc(var(--fui-unit) * 1.25);background:transparent;color:var(--fui-row-heading);font-weight:600;text-align:left;-webkit-user-select:none;user-select:none}.fui-section-toggle:hover{color:var(--fui-row-primary)}.fui-section-title{transform:translateY(calc(var(--fui-unit) * -.125))}.fui-section-content{overflow:clip}.fui-section-inner{display:flex;flex-direction:column;padding-top:calc(var(--fui-unit) * 2)}.fui-vector-header{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--fui-unit) * 2);min-width:0;min-height:calc(var(--fui-unit) * 5)}.fui-vector-header .fui-reset,.fui-vector-header .fui-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit;line-height:inherit}.fui-vector-preview{margin-bottom:calc(var(--fui-row-gap) * -1)}.fui-vector-preview-inner{padding-bottom:var(--fui-row-gap)}.fui-vector-rows{display:flex;flex-direction:column;gap:var(--fui-row-gap);min-width:0}.fui-vector-field{position:relative;min-width:0;overflow:hidden;border-radius:var(--fui-row-radius);background:var(--fui-row-surface)}.fui-vector-scene{display:block;width:100%;height:calc(var(--fui-unit) * 60);font-size:var(--fui-unit);touch-action:none;-webkit-user-select:none;user-select:none;overflow:visible}.fui-vector-scene :is(path,circle,ellipse){stroke-linecap:round;stroke-linejoin:round}.fui-adopted .fui-vector-hint{margin:0;padding:0 calc(var(--fui-unit) * 2.5) calc(var(--fui-unit) * 2.5);font-size:calc(var(--fui-unit) * 2.5);line-height:calc(var(--fui-unit) * 3.75);text-align:center;color:var(--fui-row-label);opacity:.8}.fui-vector-scene text{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace}.fui-vector-room{stroke:var(--fui-row-border);stroke-width:.25;fill:var(--fui-row-surface)}.fui-vector-room-wall-xy{fill:var(--fui-row-divider)}.fui-vector-room-floor{fill:var(--fui-row-hover)}.fui-vector-grid{fill:none;stroke:var(--fui-row-border);stroke-width:.2}.fui-vector-axis-label{fill:var(--fui-row-label)}.fui-vector-drop{fill:none;stroke:var(--fui-row-ring);stroke-width:.3;opacity:.7;pointer-events:none}.fui-vector-drop-direction{stroke-dasharray:.3 1}.fui-vector-axis-Y{stroke-dasharray:1.2 1}.fui-vector-axis-Z{stroke-dasharray:.2 1}.fui-vector-stem{fill:none;stroke:var(--fui-row-label);stroke-width:.3;pointer-events:none}.fui-vector-hit{fill:transparent;stroke:none}.fui-vector-handle{cursor:grab;outline:none;touch-action:none}.fui-vector-handle[data-dragging=true]{cursor:grabbing}.fui-vector-focus{fill:var(--fui-row-hover);stroke:var(--fui-row-ring);stroke-width:.3;opacity:0;pointer-events:none}.fui-vector-handle:is(:hover,:focus-visible,[data-dragging=true]) .fui-vector-focus{opacity:1}.fui-vector-knob{fill:var(--fui-row-panel);stroke:var(--fui-row-primary);stroke-width:.3;pointer-events:none}.fui-vector-point{fill:var(--fui-row-primary);stroke:var(--fui-row-panel);stroke-width:.5;pointer-events:none}.fui-vector-mark-halo{fill:var(--fui-row-strong);stroke:none;opacity:.45}.fui-vector-mark{fill:var(--fui-row-strong);stroke:var(--fui-row-ring);stroke-width:.25}.fui-vector-handle:is(:hover,:focus-visible) .fui-vector-mark{fill:var(--fui-row-ring)}.fui-vector-handle-label{fill:var(--fui-row-primary);pointer-events:none;paint-order:stroke;stroke:var(--fui-row-panel);stroke-width:1}.fui-vector-height-grip{fill:none;stroke:var(--fui-row-primary);stroke-width:.4;pointer-events:none}.fui-vector-scene:has([data-handle=position-point]:is(:hover,:focus-visible,[data-dragging=true])) .fui-vector-drop,.fui-vector-scene:has([data-handle=position-floor]:is(:hover,:focus-visible,[data-dragging=true])) .fui-vector-drop-floor,.fui-vector-scene:has([data-handle=position-wall-xy]:is(:hover,:focus-visible,[data-dragging=true])) .fui-vector-drop-wall-xy,.fui-vector-scene:has([data-handle=position-wall-zy]:is(:hover,:focus-visible,[data-dragging=true])) .fui-vector-drop-wall-zy,.fui-vector-scene:has([data-handle=position-X]:is(:hover,:focus-visible,[data-dragging=true])) .fui-vector-drop-wall-zy,.fui-vector-scene:has([data-handle=position-Z]:is(:hover,:focus-visible,[data-dragging=true])) .fui-vector-drop-wall-xy,.fui-vector-scene:has([data-handle=position-Y]:is(:hover,:focus-visible,[data-dragging=true]),[data-handle=position-height]:is(:hover,:focus-visible,[data-dragging=true])) .fui-vector-drop-floor,.fui-vector-scene:has([data-handle=direction-tip]:is(:hover,:focus-visible,[data-dragging=true])) .fui-vector-drop-direction{stroke:var(--fui-row-primary);opacity:1}.fui-vector-rotation-floor{fill:var(--fui-row-surface);stroke:var(--fui-row-border);stroke-width:.2}.fui-vector-cube-face{fill:var(--fui-ink);stroke:var(--fui-row-ring);stroke-width:.3}.fui-vector-front-mark{fill:var(--fui-row-label);stroke:none}.fui-vector-ring-hit{fill:none;stroke:transparent;stroke-width:4}.fui-vector-ring-line{fill:none;stroke:var(--fui-row-ring);stroke-width:.3;opacity:.75;pointer-events:none}.fui-vector-ring-label-bg{fill:var(--fui-row-panel);stroke:var(--fui-row-border);stroke-width:.25}.fui-vector-ring-label{fill:var(--fui-row-label);pointer-events:none}.fui-vector-ring-value{fill:var(--fui-row-primary)}.fui-vector-ring:is(:hover,:focus-visible,[data-dragging=true]) .fui-vector-ring-line{stroke:var(--fui-row-primary);stroke-width:.45;opacity:1}.fui-vector-ring:is(:hover,:focus-visible,[data-dragging=true]) .fui-vector-ring-label-bg{stroke:var(--fui-row-ring)}.fui-vector-sphere{fill:var(--fui-row-surface);stroke:var(--fui-row-ring);stroke-width:.25}.fui-vector-sphere-grid{fill:none;stroke:var(--fui-row-border);stroke-width:.25}.fui-vector-direction-axis{fill:none;stroke:var(--fui-row-strong);stroke-width:.25}.fui-vector-direction-shadow{fill:none;stroke:var(--fui-row-ring);stroke-width:.8}.fui-vector-shadow-mark{fill:var(--fui-row-strong);stroke:none}.fui-vector-center{fill:var(--fui-row-ring)}.fui-vector-direction-arrow{fill:none;stroke:var(--fui-row-primary);stroke-width:.55;pointer-events:none}.fui-vector-scene[data-back=true] .fui-vector-direction-arrow{stroke-dasharray:1 1}.fui-color-popover{--fui-color-reveal: 0;--fui-color-shadow: rgb(0 0 0 / .08);box-sizing:border-box;position:fixed;z-index:10002;display:grid;column-gap:calc(var(--fui-unit) * 2);width:calc(var(--fui-unit) * 70);padding:calc(var(--fui-unit) * 2.5);max-width:calc(100vw - var(--fui-unit) * 5);max-height:calc(100dvh - var(--fui-unit) * 5);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;border:var(--fui-hairline) solid var(--fui-row-border);border-radius:calc(var(--fui-unit) * 3.5);background:var(--fui-row-panel);box-shadow:0 calc(var(--fui-unit) * 2) calc(var(--fui-unit) * 8) var(--fui-color-shadow);visibility:hidden;opacity:var(--fui-color-reveal);transform:scale(calc(.94 + var(--fui-color-reveal) * .06))}.dark .fui-color-popover,.fui-root[data-fui-theme=dark] .fui-color-popover{--fui-color-shadow: rgb(0 0 0 / .4)}.fui-root[data-fui-theme=light] .fui-color-popover{--fui-color-shadow: rgb(0 0 0 / .08)}.fui-color-popover[data-open=false]{pointer-events:none}.fui-color-picker{display:grid;gap:calc(var(--fui-unit) * 1.5);min-width:0;font-family:inherit;font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line);color:var(--fui-row-label);-webkit-font-smoothing:antialiased}.fui-color-picker-alone{width:calc(var(--fui-unit) * 65);max-width:100%}.fui-color-picker *,.fui-color-picker *:before,.fui-color-picker *:after{box-sizing:border-box}.fui-color-picker button:not(.fui-segmented-option),.fui-color-picker input{font:inherit;color:inherit;margin:0}.fui-color-picker button{cursor:pointer;-webkit-tap-highlight-color:transparent}.fui-color-picker button:focus-visible,.fui-color-picker [role=slider]:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * .5)}.fui-color-picker input::selection{background:color-mix(in srgb,var(--fui-ink) 20%,transparent)}.fui-color-views{min-width:0;margin:calc(var(--fui-unit) * -1);padding:var(--fui-unit);overflow:clip}.fui-color-stage{position:relative}.fui-color-view{position:absolute;inset:0 0 auto;display:grid;gap:calc(var(--fui-unit) * 1.5)}.fui-color-field{--fui-color-x: 0;--fui-color-y: 0;--fui-color-point-active: 0;position:relative;height:calc(var(--fui-unit) * 40);border-radius:var(--fui-row-radius);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair}.fui-color-canvas{display:block;width:100%;height:100%;border-radius:inherit}.fui-color-field:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 var(--fui-hairline) #0000001a}.fui-color-point{position:absolute;left:clamp(calc(var(--fui-unit) * 1.5),calc(var(--fui-color-x) * 100%),calc(100% - var(--fui-unit) * 1.5));top:clamp(calc(var(--fui-unit) * 1.5),calc(var(--fui-color-y) * 100%),calc(100% - var(--fui-unit) * 1.5));width:calc(var(--fui-unit) * 3);height:calc(var(--fui-unit) * 3);border:calc(var(--fui-unit) * .5) solid #fff;border-radius:50%;background:rgb(var(--fui-color-r) var(--fui-color-g) var(--fui-color-b));box-shadow:0 calc(var(--fui-unit) * .5) var(--fui-unit) #0000004d,0 0 0 calc(var(--fui-unit) * var(--fui-color-point-active)) #0000002e;transform:translate(-50%,-50%) scale(calc(1 + var(--fui-color-point-active) * .12));pointer-events:none}.fui-color-hue-row{--fui-color-active: 0;--fui-color-hue: 0;display:flex;align-items:center;justify-content:space-between;flex:none;min-width:0;height:var(--fui-row-height);gap:calc(var(--fui-unit) * 2);padding:0 var(--fui-row-inset);border-radius:var(--fui-row-radius);background:var(--fui-row-surface)}.fui-color-hue-row>span:first-child{flex-shrink:0}.fui-color-hue{position:relative;flex:1;height:calc(var(--fui-unit) * 6);min-width:0;border-radius:var(--fui-unit);touch-action:none;cursor:ew-resize}.fui-color-hue-track{position:absolute;left:0;right:0;top:var(--fui-unit);height:calc(var(--fui-unit) * 4);border-radius:var(--fui-unit);pointer-events:none;background-image:linear-gradient(to right,red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.fui-color-hue-thumb{position:absolute;top:50%;left:clamp(calc(var(--fui-unit) * .5),calc(var(--fui-color-hue) * 100%),calc(100% - var(--fui-unit) * .5));width:calc(var(--fui-unit) * .75);height:calc(var(--fui-unit) * 5);border-radius:calc(var(--fui-unit) * 1.25);background:var(--fui-row-primary);box-shadow:0 0 0 var(--fui-hairline) #0003,0 calc(var(--fui-unit) * .5) var(--fui-unit) #00000040;transform:translate(-50%,-50%) scaleY(calc(1 + var(--fui-color-active) * .15));pointer-events:none}.fui-color-hue-value,.fui-color-channel-value,.fui-color-picker .fui-color-value-input{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,monospace;font-variant-numeric:tabular-nums}.fui-color-hue-value{width:calc(var(--fui-unit) * 9);text-align:right}.fui-color-channel{--fui-color-fill: 0;--fui-color-active: 0;--fui-color-edit: 0;--fui-color-label-ink: 0;--fui-color-value-ink: 0;position:relative;flex:none;min-width:0;height:var(--fui-row-height);padding-left:calc(var(--fui-unit) * 2.5);padding-right:var(--fui-row-inset);column-gap:calc(var(--fui-unit) * 1.5);-webkit-user-select:none;user-select:none}.fui-color-channel-track{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:var(--fui-row-radius);background:var(--fui-row-surface);box-shadow:inset 0 0 0 var(--fui-hairline) #0000001a;touch-action:none;cursor:ew-resize}.fui-color-channel-thumb{position:absolute;top:50%;left:clamp(calc(var(--fui-unit) * 1.25),calc(var(--fui-color-fill) * 100%),calc(100% - var(--fui-unit) * 1.25));width:var(--fui-unit);height:calc(var(--fui-unit) * 5);border-radius:var(--fui-unit);background:#fff;box-shadow:0 0 0 var(--fui-hairline) #0000004d,0 calc(var(--fui-unit) * .5) var(--fui-unit) #00000040;transform:translate(-50%,-50%) scaleY(calc(1 + var(--fui-color-active) * .15));pointer-events:none}.fui-color-channel-label,.fui-color-channel-value{position:absolute;top:0;bottom:0;display:flex;align-items:center;white-space:nowrap}.fui-color-channel-label{left:calc(var(--fui-unit) * 2.5);pointer-events:none;color:color-mix(in srgb,rgb(255 255 255 / .92) calc(var(--fui-color-label-ink) * 100%),rgb(0 0 0 / .75))}.fui-color-channel-value{right:var(--fui-row-inset)}.fui-color-picker .fui-color-channel-number{padding:0 calc(var(--fui-unit) * 1.25);margin-right:calc(var(--fui-unit) * -1.25);border:var(--fui-hairline) solid transparent;border-radius:calc(var(--fui-unit) * 1.25);background:transparent;line-height:var(--fui-row-line);font-family:inherit;cursor:text;color:color-mix(in srgb,rgb(255 255 255 / .92) calc(var(--fui-color-value-ink) * 100%),rgb(0 0 0 / .75))}.fui-color-picker .fui-color-channel-number:hover{border-color:color-mix(in srgb,currentColor 45%,transparent)}.fui-color-channel-value .fui-input{display:block;box-sizing:border-box;width:calc(var(--fui-unit) * 17.5);min-width:0;height:calc(var(--fui-unit) * 5);padding:0 calc(var(--fui-unit) * 1.25);margin:0 calc(var(--fui-unit) * -1.25) 0 0;border:var(--fui-hairline) solid var(--fui-row-ring);border-radius:calc(var(--fui-unit) * 1.25);outline:none;box-shadow:none;transition:none;color:var(--fui-row-primary);background:linear-gradient(var(--fui-row-selected),var(--fui-row-selected)),var(--fui-row-panel);font:inherit;line-height:var(--fui-row-line);text-align:right;opacity:calc(.4 + .6 * var(--fui-color-edit));transform:scale(calc(.94 + .06 * var(--fui-color-edit)));transform-origin:right center}.fui-color-channel-value .fui-input:focus-visible{outline:none}.fui-color-value{--fui-color-focus: 0;--fui-color-error: 0;position:relative;min-width:0;padding-bottom:calc(var(--fui-color-error) * var(--fui-unit) * 5.5)}.fui-color-picker .fui-color-value-input{display:block;width:100%;min-width:0;height:var(--fui-row-height);padding:0 var(--fui-row-inset);border:var(--fui-hairline) solid color-mix(in srgb,var(--fui-ink) calc(var(--fui-color-focus) * 55%),transparent);border-radius:var(--fui-row-radius);outline:none;box-shadow:none;background:color-mix(in srgb,var(--fui-row-selected) calc(var(--fui-color-focus) * 100%),var(--fui-row-surface));color:color-mix(in srgb,var(--fui-row-primary) calc(var(--fui-color-focus) * 100%),var(--fui-row-label));text-overflow:ellipsis}.fui-color-value-input[aria-invalid=true]{text-decoration:underline dotted;text-underline-offset:var(--fui-unit)}.fui-color-value-error{position:absolute;bottom:0;left:var(--fui-row-inset);height:calc(var(--fui-unit) * 5);opacity:var(--fui-color-error);font-size:calc(var(--fui-row-type) - var(--fui-unit) * .5);line-height:calc(var(--fui-unit) * 5);white-space:nowrap;pointer-events:none}@media(prefers-reduced-motion:reduce){.fui-adopted *,.fui-adopted *:before,.fui-adopted *:after,.fui-select-menu *{transition:none}}.fui-panel{--fui-panel-inset: calc(var(--fui-unit) * 4)}.fui-panel-header{max-height:60%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;padding:calc(var(--fui-unit) * 2.5) var(--fui-panel-inset) calc(var(--fui-unit) * 1.5);border-bottom:var(--fui-hairline) solid var(--fui-border, hsl(var(--border, 0 0% 90%)));color:var(--fui-ink);font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line)}.fui-panel-titlebar{display:flex;align-items:center;gap:var(--fui-row-gap)}.fui-panel-title{display:flex;flex:1;min-width:0;align-items:center;justify-content:space-between;gap:var(--fui-row-gap);min-height:var(--fui-row-height);margin:0;padding:0;border:0;border-radius:calc(var(--fui-unit) * 1.25);background:transparent;color:var(--fui-ink);font-family:inherit;font-size:calc(var(--fui-unit) * 3.75);font-weight:600;line-height:calc(var(--fui-unit) * 5);letter-spacing:-.01em;text-align:left}.fui-panel-title>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-caret{flex:none;width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4);opacity:.6}:is(.fui-panel-title,.fui-job-row,.fui-menu-item){cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}:is(.fui-panel-title,.fui-job-row,.fui-menu-item):focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-fold{min-width:0;overflow:clip}.fui-job-controls{display:flex;flex-direction:column;min-width:0}.fui-job-bar{display:flex;align-items:center;gap:var(--fui-row-gap);padding-block:var(--fui-row-gap)}.fui-job-controls[data-layout=bar]{row-gap:0}.fui-job-controls[data-layout=bar] .fui-job-bar{padding-block:0}.fui-job-controls[data-layout=bar] .fui-fold>*{padding-top:var(--fui-row-gap)}.fui-job-row{box-sizing:border-box;display:flex;flex:1;align-items:center;gap:var(--fui-row-gap);min-width:0;height:var(--fui-row-height);margin:0;padding:0 var(--fui-row-inset);border:0;border-radius:var(--fui-row-radius);background:var(--fui-row-surface);color:var(--fui-row-label);font:inherit;text-align:left}.fui-job-label{flex:none}.fui-job-row{container-type:inline-size}@container (max-width: 8em){.fui-job-label{display:none}}.fui-job-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--fui-ink)}.fui-job-row:hover,.fui-job-row[aria-expanded=true]{background:var(--fui-row-hover)}.fui-job-row[aria-expanded=true]{box-shadow:inset 0 0 0 var(--fui-hairline) var(--fui-row-border)}.fui-panel-close{background:transparent}.fui-inline-actions{display:flex;justify-content:flex-end;gap:var(--fui-row-gap)}.fui-inline-actions .fui-button{min-width:calc(var(--fui-unit) * 18)}.fui-inline-error{margin:0;overflow-wrap:anywhere;font-size:calc(var(--fui-unit) * 3)}.fui-menu{--fui-reveal: 0;position:fixed;top:0;left:0;visibility:hidden;display:flex;flex-direction:column;color:var(--fui-row-label);font-weight:500}.fui-menu[data-open=false]{pointer-events:none}.fui-menu-body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.fui-menu-list{flex:1 1 auto;min-height:var(--fui-row-height);overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.fui-menu-item{flex:none}.fui-menu-item:focus{background:var(--fui-row-hover);box-shadow:inset 0 0 0 var(--fui-hairline) var(--fui-row-border);color:var(--fui-ink)}.fui-menu-item[aria-checked=true]{background:var(--fui-row-selected)}.fui-menu-group{flex:none;margin-top:var(--fui-unit);padding-top:var(--fui-unit);border-top:var(--fui-hairline) solid var(--fui-row-border)}.fui-menu-caption{margin:0;padding:calc(var(--fui-unit) * 2) calc(var(--fui-unit) * 2.5) calc(var(--fui-unit) * 1.5);font-size:calc(var(--fui-unit) * 2.75);color:var(--fui-row-label)}.fui-menu-item[data-divider=true]{margin-top:var(--fui-unit);box-shadow:0 calc(var(--fui-unit) * -.25) 0 var(--fui-row-border)}.fui-menu-item[data-divider=true]:focus{box-shadow:0 calc(var(--fui-unit) * -.25) 0 var(--fui-row-border),inset 0 0 0 var(--fui-hairline) var(--fui-row-border)}.fui-menu-icon{display:flex;flex:none;margin-right:calc(var(--fui-unit) * .5);color:var(--fui-row-label)}.fui-menu-icon svg{width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4)}.fui-menu-copy{display:flex;flex:1;flex-direction:column;gap:var(--fui-unit);min-width:0;overflow-wrap:anywhere}.fui-menu-detail{font-size:calc(var(--fui-unit) * 3);font-weight:400}.fui-menu-item[aria-disabled=true]{cursor:not-allowed}.fui-menu-item[aria-disabled=true] :is(.fui-menu-label,.fui-menu-icon){opacity:.5}.fui-menu-search{display:flex;flex:none;align-items:center;gap:calc(var(--fui-unit) * 2);margin-bottom:var(--fui-unit);padding:0 calc(var(--fui-unit) * 2);border-radius:calc(var(--fui-unit) * 1.5);background:var(--fui-row-hover)}.fui-menu-search>svg{flex:none;width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4);color:var(--fui-row-label)}.fui-menu-search input{flex:1;width:100%;min-width:0;min-height:var(--fui-row-height);margin:0;padding:var(--fui-unit) 0;border:0;outline:none;background:transparent;color:var(--fui-row-primary);font:inherit}.fui-menu-search input::placeholder{color:var(--fui-row-label)}.fui-menu-search:focus-within{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-menu-empty{margin:0;padding:calc(var(--fui-unit) * 2.5);color:var(--fui-row-label);overflow-wrap:anywhere}.fui-menu-empty:empty{display:none}@media(pointer:coarse)and (max-width:767px){.fui-menu-search input{font-size:calc(var(--fui-unit) * 4.75)}}.fui-input,.fui-input-field,.fui-textarea{box-sizing:border-box;width:100%;min-width:0;margin:0;border:0;border-radius:var(--fui-row-radius);background:var(--fui-row-surface);color:var(--fui-row-primary);box-shadow:none;outline:none;font-family:inherit;font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line)}.fui-input{display:block;height:var(--fui-row-height);padding:0 var(--fui-row-inset);text-overflow:ellipsis}.fui-input::placeholder,.fui-input-control::placeholder,.fui-textarea::placeholder{color:var(--fui-row-label);opacity:1}.fui-input:focus-visible,.fui-textarea:focus-visible,.fui-input-field:has(>.fui-input-control:focus-visible){outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * .5)}.fui-input[aria-invalid=true],.fui-textarea[aria-invalid=true],.fui-input-field:has(>.fui-input-control[aria-invalid=true]){box-shadow:inset 0 0 0 var(--fui-hairline) var(--fui-row-ring)}.fui-input:disabled,.fui-textarea:disabled,.fui-input-field:has(>.fui-input-control:disabled){opacity:.45;cursor:not-allowed}.fui-input-field:has(>.fui-input-control:disabled) .fui-input-control{cursor:not-allowed}.fui-input-field{display:flex;align-items:center;height:var(--fui-row-height);cursor:text}.fui-scroll-viewport :is(.fui-input,.fui-textarea):focus-visible,.fui-scroll-viewport .fui-input-field:has(>.fui-input-control:focus-visible){outline-offset:calc(var(--fui-unit) * -.5)}.fui-input-control{flex:1 1 0;width:0;min-width:0;height:100%;margin:0;padding:0 var(--fui-row-inset);border:0;border-radius:inherit;outline:none;background:transparent;box-shadow:none;color:inherit;font:inherit;text-overflow:ellipsis}.fui-input-control::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.fui-input-icon{display:flex;flex:none;padding-left:var(--fui-row-inset);color:var(--fui-row-label)}.fui-input-icon svg{width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4)}.fui-input-icon+.fui-input-control{padding-left:calc(var(--fui-unit) * 2)}.fui-input-control:has(+.fui-input-suffix){padding-right:var(--fui-unit)}.fui-input-suffix{flex:none;padding-right:var(--fui-row-inset);white-space:nowrap;color:var(--fui-row-label);font-size:calc(var(--fui-unit) * 2.75);-webkit-user-select:none;user-select:none}.fui-input-control:has(+.fui-input-clear){padding-right:0}.fui-input-suffix:has(+.fui-input-clear){padding-right:0}.fui-input-clear{display:grid;place-items:center;flex:none;box-sizing:border-box;width:var(--fui-row-height);height:var(--fui-row-height);margin:0;padding:0;border:0;border-radius:var(--fui-row-radius);background:transparent;color:var(--fui-row-label);cursor:pointer;-webkit-tap-highlight-color:transparent;background:color-mix(in srgb,var(--fui-row-hover) calc(var(--fui-clear-active, 0) * 100%),transparent);color:color-mix(in srgb,var(--fui-row-primary) calc(var(--fui-clear-active, 0) * 100%),var(--fui-row-label))}.fui-input-clear:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-input-clear:disabled{opacity:.35;cursor:default}.fui-input-clear svg{width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4)}.fui-textarea{display:block;min-height:var(--fui-row-height);resize:none;overflow-y:hidden;padding:calc(var(--fui-unit) * 2.25) var(--fui-row-inset);scrollbar-width:thin;scrollbar-color:var(--fui-row-label) transparent;overscroll-behavior:contain}.fui-textarea-field{display:flex;flex-direction:column;min-width:0}.fui-textarea-count{margin:calc(var(--fui-unit) * 1.5) 0 0;text-align:right;color:var(--fui-row-label);font-size:calc(var(--fui-unit) * 2.75);line-height:var(--fui-row-line);font-variant-numeric:tabular-nums}@media(pointer:coarse)and (max-width:767px){input.fui-input,input.fui-input-control,textarea.fui-textarea{font-size:max(calc(var(--fui-unit) * 4),16px)}.fui-slider-value input.fui-input:focus{font-size:max(calc(var(--fui-unit) * 4),16px)}textarea.fui-textarea{line-height:max(calc(var(--fui-unit) * 5),20px)}}.fui-separator{flex:none;border:0;margin:0;background:var(--fui-row-border)}.fui-separator[data-orientation=horizontal]{width:100%;height:var(--fui-hairline)}.fui-separator[data-orientation=vertical]{align-self:center;width:var(--fui-hairline);height:calc(var(--fui-unit) * 4)}.fui-separator-label{display:flex;align-items:center;gap:var(--fui-row-inset);min-width:0;color:var(--fui-row-label);font-size:calc(var(--fui-unit) * 2.75);font-weight:500;line-height:var(--fui-row-line)}.fui-separator-label:after{content:"";flex:1;height:var(--fui-hairline);background:var(--fui-row-border)}.fui-scroll-area{position:relative;display:flex;flex-direction:column;overflow:hidden}.fui-scroll-viewport{flex:0 1 auto;width:100%;height:100%;min-height:0;border-radius:inherit;overscroll-behavior:contain}.fui-scroll-area[data-scroll=vertical]>.fui-scroll-viewport>div,.fui-scroll-area:not([data-scroll])>.fui-scroll-viewport>div{display:block!important}.fui-scroll-viewport:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-scrollbar{display:flex;box-sizing:border-box;width:calc(var(--fui-unit) * 3);padding:calc(var(--fui-unit) * .75);touch-action:none;-webkit-user-select:none;user-select:none;opacity:0}.fui-scrollbar[data-orientation=horizontal]{flex-direction:column;width:auto;height:calc(var(--fui-unit) * 3)}.fui-scroll-thumb{flex:1;position:relative;border-radius:calc(var(--fui-unit) * 9);background:var(--fui-row-label)}.fui-button{--fui-press: 0;--fui-emphasis: 0;--fui-button-alpha: var(--fui-surface-alpha);position:relative;isolation:isolate;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:var(--fui-row-gap);min-width:0;height:var(--fui-row-height);padding:0 var(--fui-row-inset);margin:0;border:0;border-radius:var(--fui-row-radius);background:transparent;color:var(--fui-row-primary);font-family:inherit;font-size:var(--fui-row-type);font-weight:400;line-height:var(--fui-row-line);text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.fui-button:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;box-sizing:border-box;border-radius:inherit;pointer-events:none;background:color-mix(in srgb,var(--fui-ink) calc(var(--fui-button-alpha) + var(--fui-emphasis) * var(--fui-selected-alpha)),transparent);transform:scale(calc(1 - var(--fui-press) * .035))}.fui-button:where([data-kind=primary]){color:var(--fui-row-panel)}.fui-button:where([data-kind=primary]):before{background:color-mix(in srgb,var(--fui-ink) calc(100% - var(--fui-emphasis) * 16%),transparent)}.fui-button:where([data-kind=ghost],[data-kind=destructive]){--fui-button-alpha: 0%}.fui-button:where([data-kind=destructive]):before{border:var(--fui-hairline) solid var(--fui-row-border)}.fui-button:where([data-size=compact]){padding:0 calc(var(--fui-unit) * 2.5)}.fui-button:where([data-size=large]){height:calc(var(--fui-unit) * 11);padding:0 calc(var(--fui-unit) * 4)}.fui-button:where([data-size=icon]){flex:none;width:var(--fui-row-height);padding:0}.fui-button:where([data-size=icon-large]){flex:none;width:calc(var(--fui-unit) * 11);height:calc(var(--fui-unit) * 11);padding:0}.fui-button.fui-button-link{text-decoration:underline;text-underline-offset:var(--fui-unit)}:where(.fui-button) svg{flex-shrink:0;width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4);stroke-width:1.75;pointer-events:none}:where(.fui-button[data-size=icon-large]) svg{width:calc(var(--fui-unit) * 5);height:calc(var(--fui-unit) * 5)}.fui-button[aria-busy=true]>svg:not(.fui-button-spinner){display:none}.fui-button[aria-busy=true]{cursor:progress}.fui-button:disabled{opacity:.35;cursor:not-allowed}.fui-button:focus-visible,.fui-adopted .fui-button:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-button[data-kind=primary]:focus-visible,.fui-adopted .fui-button[data-kind=primary]:focus-visible{outline-color:var(--fui-row-panel);outline-offset:calc(var(--fui-unit) * -1)}.fui-button-spinner{animation:fui-spin 1s linear infinite}@keyframes fui-spin{to{transform:rotate(360deg)}}.fui-segmented,.fui-chips-control,.fui-action-row,.fui-check-row{contain:inline-size}.fui-chips-caption,.fui-segmented-caption{display:flex;align-items:center;justify-content:space-between;gap:var(--fui-row-gap);min-width:0;min-height:var(--fui-row-height);padding:0 calc(var(--fui-unit) * 2.5)}.fui-chips-caption>:first-child,.fui-segmented-caption>:first-child{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit;line-height:inherit}.fui-chips-value,.fui-segmented-value{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fui-row-primary);text-align:right}.fui-chips{display:flex;flex-wrap:wrap;gap:var(--fui-row-gap);min-width:0;margin:0;padding:0;border:0}.fui-chips .fui-button{max-width:100%;white-space:normal;text-align:left}.fui-chip-check{display:none}.fui-button[aria-pressed=true]>.fui-chip-check{display:block}.fui-action-row{width:100%;justify-content:space-between}.fui-action-label{min-width:0;overflow:hidden;text-overflow:ellipsis}.fui-action-result{display:inline-flex;align-items:center;gap:var(--fui-unit);flex:none;color:var(--fui-row-label);font-variant-numeric:tabular-nums}.fui-segmented-group{position:relative;isolation:isolate;display:flex;min-width:0;box-sizing:border-box;padding:calc(var(--fui-unit) * .5);border-radius:var(--fui-row-radius);background:var(--fui-row-surface)}.fui-segmented-group[data-stacked=true]{flex-direction:column}.fui-segmented-thumb{position:absolute;left:0;top:0;z-index:-1;border-radius:calc(var(--fui-unit) * 1.5);background:var(--fui-row-selected);pointer-events:none;transform:translate(var(--fui-thumb-x, 0px),var(--fui-thumb-y, 0px))}.fui-segmented-option{position:relative;flex:1 0 auto;display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:0;min-height:var(--fui-row-height);margin:0;padding:calc(var(--fui-unit) * 1.5) calc(var(--fui-unit) * 2);border:0;border-radius:calc(var(--fui-unit) * 1.5);background:transparent;color:var(--fui-row-label);font:inherit;font-weight:400;line-height:var(--fui-row-line);cursor:pointer;touch-action:manipulation}.fui-segmented-group[data-stacked=true] .fui-segmented-option{justify-content:flex-start}.fui-segmented-label{white-space:nowrap}.fui-segmented-option[aria-checked=true]{color:var(--fui-row-primary)}.fui-segmented-option:active{background:var(--fui-row-selected)}.fui-adopted .fui-segmented-option:focus-visible{outline-offset:calc(var(--fui-unit) * -.5)}.fui-check{position:relative;display:inline-flex;flex:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.fui-check-row{display:flex;align-items:center;justify-content:space-between;gap:calc(var(--fui-unit) * 3);box-sizing:border-box;min-width:0;min-height:var(--fui-row-height);padding:calc(var(--fui-unit) * 2) calc(var(--fui-unit) * 2.5);border-radius:var(--fui-row-radius);color:var(--fui-row-primary);font-size:var(--fui-row-type);font-weight:400;line-height:var(--fui-row-line);touch-action:manipulation}.fui-check-input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit}.fui-check:not(.fui-check-row)>.fui-check-input{inset:calc(var(--fui-unit) * -2.25);width:auto;height:auto}.fui-check-copy{display:flex;flex-direction:column;gap:var(--fui-unit);min-width:0}.fui-check-hint{color:var(--fui-row-label);font-size:calc(var(--fui-unit) * 2.75);line-height:calc(var(--fui-unit) * 4)}.fui-check-box{--fui-check: 0;--fui-check-scale: 1;display:flex;flex-shrink:0;align-items:center;justify-content:center;box-sizing:border-box;width:calc(var(--fui-unit) * 4.5);height:calc(var(--fui-unit) * 4.5);border:var(--fui-hairline) solid var(--fui-row-label);border-radius:calc(var(--fui-unit) * 1.25);background:color-mix(in srgb,var(--fui-ink) calc(var(--fui-check) * 100%),transparent);transform:scale(var(--fui-check-scale));pointer-events:none}.fui-check-box svg{width:calc(var(--fui-unit) * 3.5);height:calc(var(--fui-unit) * 3.5);stroke-width:2.5;color:var(--fui-row-panel);opacity:var(--fui-check)}.fui-check[data-disabled]{opacity:.35;cursor:not-allowed}.fui-check-row:has(.fui-check-input:focus-visible),.fui-check:not(.fui-check-row):has(.fui-check-input:focus-visible)>.fui-check-box{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-check:not(.fui-check-row):has(.fui-check-input:focus-visible)>.fui-check-box{outline-offset:calc(var(--fui-unit) * .5)}@media(hover:hover){.fui-check-row:not([data-disabled]):hover{background:var(--fui-row-surface)}.fui-segmented-option:hover{color:var(--fui-row-primary)}}@media(prefers-reduced-motion:reduce){.fui-button-spinner{animation:none}}.fui-curve-head{display:flex;align-items:center;justify-content:space-between;gap:var(--fui-row-gap);min-height:var(--fui-row-height);padding-left:calc(var(--fui-unit) * 2.5)}.fui-curve-head>.fui-reset,.fui-curve-head>.fui-label{color:var(--fui-row-primary);font:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-curve-tile{font:inherit;color:inherit;cursor:pointer}.fui-curve-head>.fui-button{flex:none}.fui-curve-pad{position:relative;width:100%;max-width:calc(var(--fui-unit) * 80);margin:0 auto;aspect-ratio:1;border-radius:var(--fui-row-radius);background:var(--fui-row-surface)}.fui-curve-pad>svg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.fui-curve-reference,.fui-curve-guide{stroke:var(--fui-row-primary);stroke-width:var(--fui-hairline);opacity:.3}.fui-curve-reference{stroke-dasharray:3 4;opacity:.15}.fui-curve-line{fill:none;stroke:var(--fui-row-primary);stroke-width:calc(var(--fui-unit) * .5);stroke-linecap:round;stroke-linejoin:round}.fui-curve-end{r:calc(var(--fui-unit) * .625);fill:var(--fui-row-primary);opacity:.6}.fui-curve-handle{position:absolute;left:0;top:0;box-sizing:border-box;display:grid;place-items:center;width:var(--fui-row-height);height:var(--fui-row-height);border-radius:50%;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;cursor:grab;z-index:1}.fui-curve-pad[data-dragging] .fui-curve-handle{cursor:grabbing}.fui-curve-handle:after{content:"";box-sizing:border-box;width:calc(var(--fui-unit) * 2.5);height:calc(var(--fui-unit) * 2.5);border:calc(var(--fui-unit) * .375) solid var(--fui-row-primary);border-radius:50%;background:var(--fui-row-panel)}.fui-curve-handle:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -1)}.fui-curve-handle:focus-visible:after,.fui-curve-handle:active:after{background:var(--fui-row-primary)}.fui-curve-help{margin:calc(var(--fui-unit) * 1.5) 0 0;padding-left:calc(var(--fui-unit) * 2.5);font-size:calc(var(--fui-unit) * 2.75);line-height:calc(var(--fui-unit) * 4);opacity:.55}.fui-curve-presets{display:flex;flex-direction:column;min-width:0}.fui-curve-presets[data-above]{flex-direction:column-reverse}.fui-curve-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--fui-row-gap);padding:var(--fui-row-gap) 0 calc(var(--fui-unit) * .5)}.fui-curve-presets[data-above] .fui-curve-gallery{padding:calc(var(--fui-unit) * .5) 0 var(--fui-row-gap)}.fui-curve-tile{position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:calc(var(--fui-unit) * 1);min-width:0;min-height:calc(var(--fui-unit) * 20);padding:calc(var(--fui-unit) * 2) calc(var(--fui-unit) * .5);border:0;border-radius:var(--fui-row-radius);background:transparent;font-size:calc(var(--fui-unit) * 2.75);line-height:calc(var(--fui-unit) * 4)}.fui-curve-tile:hover{background:var(--fui-row-hover)}.fui-curve-tile[aria-checked=true]{color:var(--fui-row-primary)}.fui-curve-tile svg{width:calc(var(--fui-unit) * 10);height:calc(var(--fui-unit) * 10);overflow:visible}.fui-curve-tile path{fill:none;stroke:currentColor;stroke-width:calc(var(--fui-unit) * .45);vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.fui-curve-tile .fui-curve-tile-ref{opacity:.13;stroke-width:var(--fui-hairline)}.fui-curve-tile-name{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-easing-body{display:flex;flex-direction:column;gap:var(--fui-row-gap)}.fui-easing-head{display:flex;align-items:center;justify-content:space-between;min-height:var(--fui-row-height);padding-left:calc(var(--fui-unit) * 2.5);color:var(--fui-row-label)}.fui-easing-hold{display:flex;flex-direction:column;gap:var(--fui-row-gap)}.fui-easing-hold svg{width:100%;aspect-ratio:1;border-radius:var(--fui-row-radius);background:var(--fui-row-surface)}.fui-easing-hold path{fill:none;stroke:var(--fui-row-primary);stroke-width:1}.fui-easing-hold strong{padding-left:calc(var(--fui-unit) * 2.5);color:var(--fui-row-primary);font-weight:500}.fui-easing-hold p{margin:0;padding-left:calc(var(--fui-unit) * 2.5);opacity:.6}.fui-button.fui-iconbutton{flex:none;width:var(--fui-row-height);height:var(--fui-row-height);padding:0}.fui-button.fui-iconbutton[data-icon-size=compact]{width:calc(var(--fui-unit) * 7);height:calc(var(--fui-unit) * 7);border-radius:calc(var(--fui-unit) * 1.5)}.fui-iconbutton svg{width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4);stroke-width:1.75}.fui-iconbutton-caption{display:none}@media(pointer:coarse){.fui-button.fui-iconbutton[data-caption]{flex-direction:column;gap:var(--fui-unit);width:calc(var(--fui-unit) * 12);height:calc(var(--fui-unit) * 13);padding:var(--fui-unit)}.fui-iconbutton-caption{display:inline;font-size:calc(var(--fui-unit) * 2.5);line-height:1.2}}.fui-tip-shortcut{margin-left:calc(var(--fui-unit) * 2);color:var(--fui-row-label);font:inherit}.fui-tip-mark{display:inline-flex;border-radius:var(--fui-unit)}.fui-tip-mark:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * .5)}.fui-segmented-badge{display:inline-flex;align-items:center;justify-content:center;min-width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4);padding:0 var(--fui-unit);box-sizing:border-box;border-radius:calc(var(--fui-unit) * 2);background:var(--fui-row-strong);color:var(--fui-row-primary);font-size:calc(var(--fui-unit) * 2.5);line-height:1;font-variant-numeric:tabular-nums}.fui-segmented-badge svg{width:calc(var(--fui-unit) * 3);height:calc(var(--fui-unit) * 3)}.fui-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.fui-segmented-content{display:inline-flex;align-items:center;gap:calc(var(--fui-unit) * 1.5);white-space:nowrap}.fui-segmented-content>svg{flex:none;width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4);stroke-width:1.75}.fui-segmented-option[aria-label]{min-width:var(--fui-row-height);padding-inline:0}.fui-segmented-mixed{flex:none;padding:0 calc(var(--fui-unit) * 1.5);color:var(--fui-row-label);font-size:calc(var(--fui-unit) * 2.75)}.fui-segmented[data-layout=bare]{display:inline-flex;align-items:center;max-width:100%;contain:none}.fui-segmented-row{padding-right:var(--fui-unit)}.fui-segmented-row>.fui-segmented-group{flex:none;background:transparent}.fui-segmented-row>.fui-segmented-mixed{margin-left:auto}.fui-segmented-row .fui-segmented-option{min-height:calc(var(--fui-row-height) - var(--fui-unit) * 2);padding-block:0}:is(.fui-segmented,.fui-tabs-bar)[data-size=compact] .fui-segmented-option{min-height:calc(var(--fui-unit) * 6);padding:var(--fui-unit) calc(var(--fui-unit) * 2);line-height:calc(var(--fui-unit) * 4)}:is(.fui-segmented,.fui-tabs-bar)[data-size=compact] .fui-segmented-option[aria-label]{min-width:calc(var(--fui-unit) * 6);padding-inline:0}.fui-tabs-bar{min-width:0}.fui-tab-panel{min-width:0;border-radius:var(--fui-row-radius);outline:none}.fui-tab-panel[hidden]{display:none!important}.fui-segmented-option:disabled{opacity:.35;cursor:not-allowed}.fui-tab-panel:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * .5)}.fui-chips[data-columns]{display:grid;grid-template-columns:repeat(var(--fui-chip-columns),minmax(0,1fr))}.fui-chips[data-columns] .fui-button{width:100%;justify-content:flex-start}.fui-chip{box-sizing:border-box;display:inline-flex;align-items:center;gap:var(--fui-unit);max-width:100%;min-height:calc(var(--fui-unit) * 7);padding:0 calc(var(--fui-unit) * 2.5);border-radius:calc(var(--fui-unit) * 3.5);background:var(--fui-row-surface);color:var(--fui-row-primary);font-family:inherit;font-size:calc(var(--fui-unit) * 2.75);font-weight:400;line-height:calc(var(--fui-unit) * 4);vertical-align:middle}.fui-chip>svg{flex:none;width:calc(var(--fui-unit) * 3.5);height:calc(var(--fui-unit) * 3.5);stroke-width:1.75;color:var(--fui-row-label)}.fui-chip-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-chip:has(>.fui-iconbutton){padding-right:0}.fui-chip[data-interactive]{padding-left:0;gap:0}.fui-chip>.fui-chip-open{min-width:0;border-radius:inherit;font-size:inherit;line-height:inherit}.fui-chip-open>svg{width:calc(var(--fui-unit) * 3.5);height:calc(var(--fui-unit) * 3.5)}.fui-chip>.fui-iconbutton.fui-button{border-radius:calc(var(--fui-unit) * 3.5)}.fui-chip:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * .5)}.fui-number-box{box-sizing:border-box;display:flex;min-width:0;align-items:center;cursor:text;height:var(--fui-row-height);gap:var(--fui-unit);padding:0 var(--fui-row-inset);border:0;border-radius:var(--fui-row-radius);background:var(--fui-row-surface);box-shadow:none;transition:none;color:var(--fui-row-primary);font-family:inherit;font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line)}.fui-number-box[data-size=compact]{height:calc(var(--fui-unit) * 7);padding:0 calc(var(--fui-unit) * 2)}.fui-number-box:has(.fui-input:focus){outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * .5)}.fui-number-box:has(:disabled){cursor:not-allowed;opacity:.5}.fui-number-box .fui-input{height:100%;flex:1 1 0;min-width:calc(var(--fui-unit) * 3);border:0;border-radius:0;padding:0;box-shadow:none;text-align:right;background:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}.fui-number-box .fui-input:focus-visible{outline:none}.fui-number-box .fui-input:disabled{opacity:1}.fui-number-box[data-chars]{display:inline-flex;flex:none;width:auto}.fui-number-box[data-chars] .fui-input{flex:none;width:calc(var(--fui-number-chars) * 1ch);min-width:0}.fui-number-box-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.fui-number-box .fui-number-box-label{color:var(--fui-row-label);font-size:inherit}.fui-number-box .fui-unit{flex-shrink:0;color:var(--fui-row-label);font-size:calc(var(--fui-unit) * 2.75);opacity:1}@media(pointer:coarse)and (max-width:767px){.fui-number-box input.fui-input{font-size:max(calc(var(--fui-unit) * 4),16px)}}.fui-size-field{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--fui-row-gap);min-width:0;min-height:var(--fui-row-height)}.fui-size-field-label{flex:0 1 auto;min-width:0;padding-left:calc(var(--fui-unit) * 2.5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-size-field-pair{display:inline-flex;flex:none;align-items:center;gap:var(--fui-unit);margin-left:auto}.fui-size-field-times{color:var(--fui-row-label)}.fui-progress{position:relative;display:block;box-sizing:border-box;width:100%;height:calc(var(--fui-unit) * 1.5);overflow:hidden;border-radius:var(--fui-unit);background:var(--fui-row-hover)}.fui-progress-fill{position:absolute;top:0;bottom:0;left:0;border-radius:inherit;background:var(--fui-row-primary)}.fui-progress[data-indeterminate] .fui-progress-fill{width:30%;animation:fui-progress-slide 1.4s ease-in-out infinite}@keyframes fui-progress-slide{0%{left:-30%}to{left:100%}}@media(prefers-reduced-motion:reduce){.fui-progress[data-indeterminate] .fui-progress-fill{left:35%;animation:none}}.fui-caption{box-sizing:border-box;display:block;margin:0;padding:0 calc(var(--fui-unit) * 2.5);color:var(--fui-row-label);font-family:inherit;font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line);letter-spacing:normal;text-transform:none}:is(.fui-picker,.fui-drop-zone,.fui-list-row-main,.fui-tile):focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-picker{box-sizing:border-box;display:flex;align-items:center;gap:calc(var(--fui-unit) * 2);min-width:0;height:var(--fui-row-height);margin:0;padding:0 var(--fui-row-inset);border:0;border-radius:var(--fui-row-radius);background:var(--fui-row-surface);color:var(--fui-row-label);font-family:inherit;font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fui-picker[data-size=row]{width:100%}.fui-picker[data-size=compact]{display:inline-flex;max-width:100%;height:calc(var(--fui-unit) * 7);padding:0 calc(var(--fui-unit) * 2) 0 calc(var(--fui-unit) * 2.5);border-radius:calc(var(--fui-unit) * 1.5)}.fui-control-row.fui-select-row[data-size=compact]{height:calc(var(--fui-unit) * 7);border-radius:calc(var(--fui-unit) * 1.5)}.fui-picker-label{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-picker-label[data-mode=spacer]{flex:none;max-width:60%;visibility:hidden}.fui-picker-value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:right;color:var(--fui-ink)}.fui-picker:is([data-layout=bare],[data-size=compact]) .fui-picker-value{flex:0 1 auto;text-align:left}.fui-picker>.fui-caret{margin-left:auto}.fui-picker{background:color-mix(in srgb,var(--fui-row-hover) calc(var(--fui-picker-active, 0) * 100%),var(--fui-row-surface))}.fui-picker[data-open]{box-shadow:inset 0 0 0 var(--fui-hairline) var(--fui-row-border)}.fui-picker:disabled{opacity:.35;cursor:not-allowed}.fui-select-box{color:var(--fui-row-label);font-family:inherit;font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line)}.fui-select-box[data-size=compact]{display:inline-flex;max-width:100%;min-width:0}.fui-select-row>.fui-picker{height:100%;color:inherit;background:color-mix(in srgb,var(--fui-row-hover) calc(var(--fui-picker-active, 0) * 100%),transparent)}.fui-select-menu[data-size=compact]{width:max-content;min-width:max(var(--radix-popover-trigger-width),calc(var(--fui-unit) * 40))}.fui-select-group+.fui-select-group,.fui-option+.fui-select-group{margin-top:var(--fui-unit);padding-top:var(--fui-unit);border-top:var(--fui-hairline) solid var(--fui-row-border)}.fui-select-group+.fui-option{margin-top:var(--fui-unit);box-shadow:0 calc(var(--fui-unit) * -.25) 0 var(--fui-row-border)}.fui-option-copy{display:flex;flex-direction:column;gap:var(--fui-unit);min-width:0;overflow-wrap:anywhere}.fui-option-detail{font-size:calc(var(--fui-unit) * 3);font-weight:400;line-height:calc(var(--fui-unit) * 4)}.fui-option[aria-disabled=true]{cursor:not-allowed}.fui-option[aria-disabled=true] .fui-option-copy>:first-child{opacity:.5}.fui-sheet{--fui-sheet-width: calc(var(--fui-unit) * 85);box-sizing:border-box;display:flex;flex-direction:column;min-width:0;min-height:0;width:var(--fui-sheet-width);max-width:100%;background:var(--fui-row-panel);color:var(--fui-ink);outline:none}.fui-sheet[hidden]{display:none}.fui-sheet[data-modal=false][data-side=left],.fui-sheet-panel[data-side=left]{border-right:var(--fui-hairline) solid var(--fui-row-border)}.fui-sheet[data-modal=false][data-side=right],.fui-sheet-panel[data-side=right]{border-left:var(--fui-hairline) solid var(--fui-row-border)}.fui-sheet-body{display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0}.fui-sheet[data-modal=true]{--fui-reveal: 1;position:absolute;top:0;bottom:0;z-index:40;width:min(var(--fui-sheet-width),calc(100% - var(--fui-unit) * 10));background:transparent}.fui-sheet[data-modal=true][data-side=left]{left:0}.fui-sheet[data-modal=true][data-side=right]{right:0}.fui-sheet[data-modal=true][data-state=closed]{pointer-events:none}.fui-sheet-panel{box-sizing:border-box;display:flex;flex:1 1 auto;flex-direction:column;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain;background:var(--fui-row-panel);box-shadow:0 0 calc(var(--fui-unit) * 12) rgb(0 0 0 / calc(25% * var(--fui-reveal)))}.fui-sheet-panel[data-side=left]{transform:translate(calc((var(--fui-reveal) - 1) * 100%))}.fui-sheet-panel[data-side=right]{transform:translate(calc((1 - var(--fui-reveal)) * 100%))}.fui-sheet[data-bare],.fui-sheet-bare{display:contents}.fui-sheet-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;background:#0006;opacity:var(--fui-reveal, 1)}.fui-file-button{box-shadow:inset 0 0 0 calc(var(--fui-over, 0) * var(--fui-hairline) * 2) var(--fui-row-ring)}.fui-button.fui-drop-zone{--fui-over: 0;flex-direction:column;gap:calc(var(--fui-unit) * 1.5);width:100%;height:auto;min-height:calc(var(--fui-unit) * 30);padding:calc(var(--fui-unit) * 4);border:var(--fui-hairline) dashed color-mix(in srgb,var(--fui-ink) calc(15% + var(--fui-over) * 40%),transparent);color:var(--fui-row-label);white-space:normal;text-align:center}.fui-button.fui-drop-zone:before{background:color-mix(in srgb,var(--fui-ink) calc(var(--fui-button-alpha) + max(var(--fui-emphasis),var(--fui-over)) * var(--fui-selected-alpha)),transparent)}.fui-drop-zone[aria-busy=true] .fui-drop-zone-icon{display:none}@media(hover:hover){.fui-drop-zone:not(:disabled):hover{border-color:var(--fui-row-ring)}}.fui-drop-zone-icon{display:flex;opacity:.7}.fui-button .fui-drop-zone-icon svg{width:calc(var(--fui-unit) * 5);height:calc(var(--fui-unit) * 5);stroke-width:1.75}.fui-drop-zone-label{color:var(--fui-row-primary);font-weight:500;overflow-wrap:anywhere}.fui-drop-zone-detail{font-size:calc(var(--fui-unit) * 2.75);line-height:calc(var(--fui-unit) * 4);overflow-wrap:anywhere}.fui-inline{box-sizing:border-box;display:flex;flex-direction:column;gap:calc(var(--fui-unit) * 2);min-width:0;margin:0;padding:calc(var(--fui-unit) * 3);border:var(--fui-hairline) solid var(--fui-row-border);border-radius:var(--fui-row-radius);background:var(--fui-row-surface);color:var(--fui-row-primary);font-family:inherit;font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line)}.fui-inline .fui-input{background:var(--fui-row-panel)}.fui-inline-label{color:var(--fui-row-label)}.fui-inline .fui-inline-error{margin:0;font-size:calc(var(--fui-unit) * 3);font-weight:400;overflow-wrap:anywhere}.fui-inline-question{margin:0;font-weight:600;overflow-wrap:anywhere}.fui-inline-detail{margin:0;color:var(--fui-row-label);font-weight:400;overflow-wrap:anywhere}.fui-inline .fui-inline-actions{flex-wrap:wrap;margin-top:var(--fui-unit)}.fui-list{display:flex;flex-direction:column;gap:calc(var(--fui-unit) * .5);min-width:0}.fui-list-row{--fui-list-fill: 0;--fui-list-actions: 0;--fui-list-indent: 0;position:relative;box-sizing:border-box;display:flex;align-items:center;min-width:0;height:var(--fui-row-height);border-radius:var(--fui-row-radius);color:var(--fui-row-label);background:color-mix(in srgb,var(--fui-ink) calc(var(--fui-list-fill) * var(--fui-selected-alpha)),transparent);font-family:inherit;font-size:var(--fui-row-type);font-weight:500;line-height:var(--fui-row-line)}.fui-list-row[data-selected]{color:var(--fui-ink)}.fui-list-row-main{display:flex;flex:1 1 auto;align-items:center;gap:calc(var(--fui-unit) * 2);min-width:0;height:100%;margin:0;padding:0 calc(var(--fui-unit) * 1.5) 0 calc(var(--fui-unit) * 2.5 + var(--fui-list-indent) * var(--fui-unit) * 4);border:0;border-radius:inherit;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fui-list-row-main:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit}.fui-list-row-main:disabled{cursor:default}.fui-list-row-main:focus-visible{outline:none}.fui-list-row-main:focus-visible:after{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-list-row-leading{display:flex;flex:none;color:var(--fui-row-label)}.fui-list-row-leading svg{width:calc(var(--fui-unit) * 4);height:calc(var(--fui-unit) * 4);stroke-width:1.75}.fui-list-row-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-list-row-trailing{flex:none;padding-right:calc(var(--fui-unit) * 2.5);color:var(--fui-row-label);font-size:calc(var(--fui-unit) * 2.75);font-weight:400;pointer-events:none;white-space:nowrap}.fui-list-row-actions{position:relative;z-index:1;display:flex;flex:none;opacity:var(--fui-list-actions)}@media(hover:none),(pointer:coarse){.fui-list-row-actions{opacity:1}}.fui-tile{position:relative;isolation:isolate;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--fui-unit);min-width:0;min-height:calc(var(--fui-unit) * 20);margin:0;padding:calc(var(--fui-unit) * 2) calc(var(--fui-unit) * .5);border:0;border-radius:var(--fui-row-radius);background:transparent;color:var(--fui-row-label);font-family:inherit;font-size:calc(var(--fui-unit) * 2.75);font-weight:500;line-height:calc(var(--fui-unit) * 4);text-decoration:none;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media(hover:hover){.fui-tile:not(:disabled):hover{background:var(--fui-row-hover)}}.fui-tile:is([aria-checked=true],[aria-pressed=true],[aria-current]){color:var(--fui-row-primary)}.fui-tile:disabled{opacity:.35;cursor:not-allowed}.fui-tile-fill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;box-sizing:border-box;border-radius:inherit;opacity:0;pointer-events:none;background:var(--fui-row-selected);border:var(--fui-hairline) solid var(--fui-row-strong)}.fui-tile-media{display:flex;align-items:center;justify-content:center;max-width:100%}:where(.fui-tile-media)>svg{width:calc(var(--fui-unit) * 6);height:calc(var(--fui-unit) * 6);stroke-width:1.75}.fui-tile-caption{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fui-gradient-readout{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fui-row-primary);font-variant-numeric:tabular-nums}.fui-gradient-block{display:grid;gap:var(--fui-unit);touch-action:none;user-select:none;-webkit-user-select:none;cursor:copy;-webkit-tap-highlight-color:transparent}.fui-gradient-block[data-dragging]{cursor:grabbing}.fui-gradient-bar{height:var(--fui-row-height);border-radius:var(--fui-row-radius);box-shadow:inset 0 0 0 var(--fui-hairline) var(--fui-row-border)}.fui-gradient-bar:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * .5)}.fui-gradient-lane{position:relative;height:calc(var(--fui-unit) * 6);margin:0 calc(var(--fui-row-height) / 2)}.fui-gradient-stop{position:absolute;top:0;box-sizing:border-box;width:var(--fui-row-height);height:100%;transform:translate(-50%);border-radius:var(--fui-row-radius);pointer-events:none;outline:none}.fui-gradient-stop[data-selected]{z-index:2}.fui-gradient-stop:focus-visible{outline:calc(var(--fui-unit) * .5) solid var(--fui-row-ring);outline-offset:calc(var(--fui-unit) * -.5)}.fui-gradient-block[data-pointer] .fui-gradient-stop:focus-visible{outline:none}.fui-gradient-stop:before{content:"";position:absolute;left:50%;top:var(--fui-unit);width:calc(var(--fui-unit) * 3.5);height:calc(var(--fui-unit) * 4.5);transform:translate(-50%);border-radius:var(--fui-unit);background:var(--fui-stop-color);box-shadow:0 0 0 calc(var(--fui-unit) * .5) var(--fui-row-panel),0 0 0 calc(var(--fui-unit) * .75) var(--fui-row-strong)}.fui-gradient-stop:after{content:"";position:absolute;left:50%;bottom:calc(100% - var(--fui-unit));width:calc(var(--fui-unit) * .5);height:calc(var(--fui-unit) * 3);transform:translate(-50%);border-radius:var(--fui-hairline);background:var(--fui-row-panel);box-shadow:0 0 0 var(--fui-hairline) var(--fui-row-strong)}.fui-gradient-stop[data-selected]:before{box-shadow:0 0 0 calc(var(--fui-unit) * .5) var(--fui-row-panel),0 0 0 var(--fui-unit) var(--fui-row-primary)}.fui-gradient-stop[data-selected]:after{height:calc(var(--fui-row-height) + var(--fui-unit) * 2)}.fui-gradient-stop[data-removing]{opacity:.35}.fui-gradient-stop[data-removing]:after{display:none}.fui-gradient-editor-body{display:flex;flex-direction:column;gap:var(--fui-row-gap)}.fui-gradient-editor-row{display:flex;align-items:center;gap:var(--fui-row-gap);min-width:0}.fui-gradient-editor-row>:first-child{flex:1 1 auto;min-width:0}.fui-image-well{display:flex;gap:var(--fui-row-gap);min-width:0;border-radius:var(--fui-row-radius)}.fui-image-well>.fui-image-pick{flex:1 1 auto;justify-content:flex-start}.fui-image-well[data-over]{box-shadow:0 0 0 var(--fui-hairline) var(--fui-row-strong)}.fui-image-well[data-error]{box-shadow:0 0 0 var(--fui-hairline) var(--fui-row-ring)}.fui-image-label{flex:none;max-width:60%;overflow:hidden;text-overflow:ellipsis}.fui-image-name{margin-left:auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--fui-row-label)}.fui-image-well[data-over] .fui-image-name{color:var(--fui-row-primary)}.fui-image-thumb{display:grid;place-items:center;flex:none;overflow:hidden;width:calc(var(--fui-unit) * 9.5);height:calc(var(--fui-unit) * 6.5);border-radius:calc(var(--fui-unit) * 1.25);color:var(--fui-row-label);background:repeating-conic-gradient(var(--fui-row-surface) 0% 25%,transparent 0% 50%) 0 / calc(var(--fui-unit) * 3) calc(var(--fui-unit) * 3),var(--fui-row-surface);box-shadow:inset 0 0 0 var(--fui-hairline) var(--fui-row-border)}.fui-image-thumb img{width:100%;height:100%;object-fit:cover}.fui-image-status{display:flex;gap:calc(var(--fui-unit) * 1.5);align-items:flex-start}.fui-image-status[role=alert]{opacity:1;color:var(--fui-row-primary)}.fui-image-status svg{flex:none;width:calc(var(--fui-unit) * 3);height:calc(var(--fui-unit) * 3);margin-top:calc(var(--fui-unit) * .125)}.fui-visual-card{display:grid;min-width:0;padding:0 calc(var(--fui-unit) * 1.5) calc(var(--fui-unit) * 1.5);border-radius:calc(var(--fui-unit) * 3);background:var(--fui-row-surface)}.fui-visual-head{display:flex;align-items:center;gap:var(--fui-row-inset);min-width:0;height:var(--fui-row-height);padding:0 calc(var(--fui-unit) * 1.5)}.fui-visual-head>.fui-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;font:inherit}.fui-visual-content{min-width:0}.fui-visual-card[data-headless]{padding-top:calc(var(--fui-unit) * 1.5)}.fui-button:where([data-size=toolbar]){height:calc(var(--fui-unit) * 7);padding:0 calc(var(--fui-unit) * 2.5);border-radius:calc(var(--fui-unit) * 1.5)}.fui-button:where([data-wrap]){height:auto;min-height:var(--fui-row-height);padding-block:calc((var(--fui-row-height) - var(--fui-row-line)) / 2);white-space:normal;overflow-wrap:anywhere;text-align:start}.fui-button:where([data-wrap][data-size=toolbar]){min-height:calc(var(--fui-unit) * 7);padding-block:calc(var(--fui-unit) * 1.25)}.fui-button:where([data-wrap][data-size=large]){min-height:calc(var(--fui-unit) * 11);padding-block:calc(var(--fui-unit) * 3.25)}.fui-button:is([aria-disabled=true]:not([aria-busy=true]),[data-disabled]){opacity:.35;cursor:not-allowed}.fui-list-row[data-description]{height:auto;min-height:var(--fui-row-height)}.fui-list-row[data-description] .fui-list-row-main{align-self:stretch;height:auto;padding-block:calc(var(--fui-unit) * 2)}.fui-list-row-text{display:flex;flex-direction:column;gap:calc(var(--fui-unit) * .5);min-width:0}.fui-list-row-description{color:var(--fui-row-label);font-size:calc(var(--fui-unit) * 2.75);font-weight:400;line-height:calc(var(--fui-unit) * 4);overflow-wrap:anywhere}.fui-list-row[data-selected] .fui-list-row-description{color:var(--fui-row-label)}.fui-list-row-text>.fui-list-row-label{white-space:normal;overflow-wrap:anywhere}.fui-segmented-group[aria-disabled=true] .fui-segmented-thumb{opacity:.35}.fui-control,.fui-section,.fui-section-toggle,.fui-popover,.fui-color-picker,.fui-color-popover,.fui-panel,.fui-menu,.fui-input,.fui-input-field,.fui-textarea-field,.fui-textarea,.fui-separator,.fui-separator-label,.fui-scroll-area,.fui-button,.fui-check,.fui-overlay,.fui-dialog,.fui-number-box,.fui-chip,.fui-progress,.fui-caption,.fui-tab-panel,.fui-tip-mark,.fui-picker,.fui-select-box,.fui-sheet,.fui-sheet-scrim,.fui-drop-zone,.fui-inline,.fui-list,.fui-list-row,.fui-tile{--fui-touch-size: 0px;--fui-touch-gap: 0px;--fui-touch-gap-compact: 0px}@media(pointer:coarse){.fui-control,.fui-section,.fui-section-toggle,.fui-popover,.fui-color-picker,.fui-color-popover,.fui-panel,.fui-menu,.fui-input,.fui-input-field,.fui-textarea-field,.fui-textarea,.fui-separator,.fui-separator-label,.fui-scroll-area,.fui-button,.fui-check,.fui-overlay,.fui-dialog,.fui-number-box,.fui-chip,.fui-progress,.fui-caption,.fui-tab-panel,.fui-tip-mark,.fui-picker,.fui-select-box,.fui-sheet,.fui-sheet-scrim,.fui-drop-zone,.fui-inline,.fui-list,.fui-list-row,.fui-tile{--fui-touch-size: max(var(--fui-row-height), 36px);--fui-touch-gap: calc(var(--fui-touch-size) - var(--fui-row-height));--fui-touch-gap-compact: calc(var(--fui-touch-size) - var(--fui-unit) * 7);--fui-row-gap: max(calc(var(--fui-unit) * 1.5), var(--fui-touch-gap))}.fui-button:after,.fui-number-box:after,.fui-picker:after,.fui-tile:after,.fui-slider:before,.fui-job-row:after{content:"";position:absolute;inset:min(0px,calc(50% - var(--fui-touch-size) / 2)) min(0px,calc(50% - var(--fui-touch-size) / 2))}.fui-number-box,.fui-picker,.fui-job-row{position:relative}.fui-segmented-option:after{content:"";position:absolute;left:0;right:0;top:min(0px,calc(50% - var(--fui-touch-size) / 2));bottom:min(0px,calc(50% - var(--fui-touch-size) / 2))}:is(.fui-segmented,.fui-tabs-bar)[data-size] .fui-segmented-option,:is(.fui-segmented,.fui-tabs-bar)[data-size] .fui-segmented-option[aria-label]{min-width:var(--fui-touch-size)}.fui-segmented-group[data-stacked=true] .fui-segmented-option{min-height:var(--fui-touch-size)}.fui-segmented-group[data-stacked=true] .fui-segmented-option:after{content:none}.fui-option,.fui-menu-item{min-height:var(--fui-touch-size)}.fui-list-row{height:auto;min-height:var(--fui-touch-size)}.fui-list-row-main{align-self:stretch;height:auto}.fui-list-row-actions{gap:var(--fui-touch-gap);margin-left:var(--fui-touch-gap)}.fui-check-row>.fui-check-input{inset:min(0px,calc(50% - var(--fui-touch-size) / 2)) 0;height:auto}.fui-check:not(.fui-check-row)>.fui-check-input{inset:min(calc(var(--fui-unit) * -2.25),calc((var(--fui-unit) * 4.5 - var(--fui-touch-size)) / 2))}}@media(pointer:coarse)and (max-width:767px){.fui-control-row .fui-text-input{font-size:max(calc(var(--fui-unit) * 4),16px)}}:root{--bg: #000;--fg: #f4f0fa;--fg-inverse: #0c0b10;--dim: rgba(244, 240, 250, .55);--faint: rgba(244, 240, 250, .35);--accent: #ff3fa4}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--bg);color:var(--fg);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;overflow:hidden;overscroll-behavior:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.page{position:relative;min-height:100dvh;overflow:hidden;color:var(--fg);background:#000;transition:background-color .4s ease}.page.theme-light{background:#fff;--bg: #f2f2f2}.page.on-light{--fg: #0c0b10;--fg-inverse: #f4f0fa;--dim: rgba(12, 11, 16, .62);--faint: rgba(12, 11, 16, .4)}.on-light .scrim{background:radial-gradient(120% 90% at 50% 55%,transparent 30%,rgba(255,255,255,.5) 100%)}.on-light .cta,.on-light .theme-switch-track,.on-light .bg-toggle,.on-light .signup{background:#0000000d}.on-light .cta:hover,.on-light .signup:focus-within,.on-light .bg-toggle:hover,.on-light .theme-switch:hover .theme-switch-track{background:#0000001a}.poster{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;transition:opacity .7s ease,background-color .4s ease}.theme-light .poster{background:#f2f2f2}.poster-hidden{opacity:0}.live{position:absolute;top:0;right:0;bottom:0;left:0}.bg-cover{position:absolute;top:0;right:0;bottom:0;left:0;background:#000;transition:opacity .7s ease;pointer-events:none}.theme-light .bg-cover{background:#f2f2f2}.live canvas,.h-full{height:100%}.live canvas,.w-full{width:100%}.live canvas{touch-action:none;-webkit-touch-callout:none}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 55%,transparent 30%,rgba(10,2,20,.55) 100%);pointer-events:none}.content{position:relative;z-index:1;min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;pointer-events:none;padding:calc(1.25rem + env(safe-area-inset-top)) calc(1.5rem + env(safe-area-inset-right)) calc(1.25rem + env(safe-area-inset-bottom)) calc(1.5rem + env(safe-area-inset-left))}.top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.logo{font-size:24px;font-weight:500;line-height:1;color:var(--fg);font-variation-settings:"opsz" 32}.top-actions{display:inline-flex;align-items:center;gap:.6rem}.bg-toggle{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;width:2.07rem;height:2.07rem;padding:0;border:0;border-radius:50%;background:#ffffff26;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--fg);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .2s ease}.bg-toggle:hover{background:#ffffff38}.scene-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;color:var(--fg);background:#ffffff14;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);opacity:.55;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:opacity .2s,background-color .2s}.scene-arrow-left{left:max(12px,env(safe-area-inset-left))}.scene-arrow-right{right:max(12px,env(safe-area-inset-right))}.scene-arrow:hover,.scene-arrow:focus-visible{opacity:1;background:#ffffff26}.scene-arrow:focus-visible{outline:2px solid currentColor;outline-offset:3px}.scene-arrow:disabled{cursor:default}.on-light .scene-arrow{background:#0000000d}.on-light .scene-arrow:hover{background:#0000001a}.theme-switch{pointer-events:auto;display:inline-flex;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.theme-switch-track{position:relative;display:inline-block;width:3.7rem;height:2.07rem;border-radius:999px;background:#ffffff26;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .3s ease}.theme-switch:hover .theme-switch-track{background:#ffffff38}.theme-switch-knob{position:absolute;top:50%;left:.22rem;display:inline-flex;align-items:center;justify-content:center;width:1.72rem;height:1.72rem;border-radius:50%;background:var(--fg);color:var(--fg-inverse);transform:translateY(-50%);transition:transform .42s cubic-bezier(.45,.05,.3,1.25),box-shadow .3s ease}.theme-dark .theme-switch-knob{transform:translateY(-50%) translate(1.54rem);box-shadow:0 0 0 1px #96b4ff73,0 0 12px 1px #78a0ff8c}.sun-moon .sun,.sun-moon .moon{transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.45,.05,.3,1.25),opacity .35s ease}.sun-moon .moon{opacity:0;transform:rotate(90deg) scale(.4)}.theme-dark .sun-moon .sun{opacity:0;transform:rotate(-90deg) scale(.4)}.theme-dark .sun-moon .moon{opacity:1;transform:rotate(0) scale(1.3)}@media(prefers-reduced-motion:reduce){.sun-moon .sun,.sun-moon .moon,.theme-switch-knob{transition:none}}.hero{max-width:34rem;margin-top:auto;display:flex;flex-direction:column;gap:.75rem}h1{margin:0;max-width:34rem;font-size:clamp(2.1rem,1.2rem + 4vw,3.6rem);font-weight:400;line-height:1.08;letter-spacing:-.03em}.sub{margin:0;max-width:28rem;font-size:clamp(.85rem,.8rem + .3vw,1rem);line-height:1.55;color:var(--dim)}.cta,.foot-link{pointer-events:auto}.cta{display:inline-flex;align-items:center;gap:.5rem;width:fit-content;padding:.55rem 1rem;border-radius:999px;background:#ffffff26;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--fg);font-size:13px;text-decoration:none;transition:background-color .2s ease}.cta:hover{background:#ffffff38}.signup-block{pointer-events:auto;display:flex;flex-direction:column;gap:.6rem}.signup{display:flex;align-items:center;gap:.3rem;width:100%;max-width:24rem;padding:.25rem .25rem .25rem 1rem;border-radius:999px;background:#ffffff26;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:background-color .2s ease}.signup:focus-within{background:#ffffff38}.signup-input{flex:1;min-width:0;border:0;background:transparent;color:var(--fg);font:inherit;font-size:16px;outline:none;user-select:text;-webkit-user-select:text;-webkit-touch-callout:default}.signup-input::placeholder{color:var(--faint)}.signup-btn{flex-shrink:0;padding:.5rem .95rem;border:0;border-radius:999px;background:var(--fg);color:var(--fg-inverse);font-family:inherit;font-size:13px;line-height:1;cursor:pointer;transition:opacity .2s ease}.signup-btn:hover{opacity:.85}.signup-btn:disabled,.signup-input:disabled{opacity:.6;cursor:default}.signup-done{margin:0;font-size:13px;color:var(--dim)}.signup-error{margin:0;font-size:12px;color:var(--accent)}.signup-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}.foot{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap;font-size:11px;color:var(--faint)}.foot-right{display:inline-flex;align-items:baseline;gap:1rem}.foot-link{color:var(--faint);text-decoration:none;transition:color .2s ease}.foot-link:hover{color:var(--fg)}.live-note{display:inline-flex;align-items:center;gap:.45rem}.live-dot-paused{animation:none;opacity:.5}.live-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 2.4s ease-in-out infinite}@keyframes pulse{50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.live-dot{animation:none}}
