.ff-icon-phosphor>.ff-icon-regular{display:none}:is(svg.ff-icon-phosphor[stroke-width="1.75"]):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(svg.ff-icon-phosphor[stroke-width="2"]):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(svg.ff-icon-phosphor[stroke-width="2.5"]):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-accordion [data-fluid-hover-active] svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is([data-accordion-item][data-fluid-hover-active] svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-combobox-toggle svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-command-item[aria-selected=true] .ff-command-item-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-field-error-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-input-copy[data-variant=button]:not([data-visual-status=idle]) svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-input-field:is([data-fluid-hover-active],:hover,:focus-within) .ff-input-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-input-error svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-im-x svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-popup-row:is([aria-selected=true],[aria-checked=true],[data-active],[data-fluid-hover-active]) .ff-popup-row-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-sidebar-row-icon[data-lit=true] svg,[data-fluid-hover-active]>.ff-sidebar-row-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-sidebar-menu-button:is([aria-current=page],[data-fluid-hover-active],:focus-visible) svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is([data-site-navigation-hover] [data-sidebar=menu-button]:is([aria-current=page],[data-fluid-hover-active])>svg[class~="transition-[color,stroke-width]"]):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-tab:is([aria-selected=true],[data-fluid-hover-active],:hover,:focus-visible) .ff-tab-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-thinking-trigger:is(:hover,[data-open=true]) .ff-thinking-chevron svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is(.ff-site-toast-chip>svg):is(svg.ff-icon-phosphor)>.ff-icon-regular,:is([data-surface-menu] [data-fluid-hover-active]>svg):is(svg.ff-icon-phosphor)>.ff-icon-regular{display:inline}:is(svg.ff-icon-phosphor[stroke-width="1.75"]):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(svg.ff-icon-phosphor[stroke-width="2"]):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(svg.ff-icon-phosphor[stroke-width="2.5"]):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-accordion [data-fluid-hover-active] svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is([data-accordion-item][data-fluid-hover-active] svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-combobox-toggle svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-command-item[aria-selected=true] .ff-command-item-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-field-error-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-input-copy[data-variant=button]:not([data-visual-status=idle]) svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-input-field:is([data-fluid-hover-active],:hover,:focus-within) .ff-input-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-input-error svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-im-x svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-popup-row:is([aria-selected=true],[aria-checked=true],[data-active],[data-fluid-hover-active]) .ff-popup-row-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-sidebar-row-icon[data-lit=true] svg,[data-fluid-hover-active]>.ff-sidebar-row-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-sidebar-menu-button:is([aria-current=page],[data-fluid-hover-active],:focus-visible) svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is([data-site-navigation-hover] [data-sidebar=menu-button]:is([aria-current=page],[data-fluid-hover-active])>svg[class~="transition-[color,stroke-width]"]):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-tab:is([aria-selected=true],[data-fluid-hover-active],:hover,:focus-visible) .ff-tab-icon svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-thinking-trigger:is(:hover,[data-open=true]) .ff-thinking-chevron svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is(.ff-site-toast-chip>svg):is(svg.ff-icon-phosphor)>.ff-icon-light,:is([data-surface-menu] [data-fluid-hover-active]>svg):is(svg.ff-icon-phosphor)>.ff-icon-light{display:none}.ff-tooltip-anchor{display:contents}.ff-tooltip{z-index:50;pointer-events:none;--ff-tooltip-slide:0 4px}.ff-tooltip[data-side=bottom]{--ff-tooltip-slide:0 -4px}.ff-tooltip[data-side=left]{--ff-tooltip-slide:4px 0}.ff-tooltip[data-side=right]{--ff-tooltip-slide:-4px 0}.ff-tooltip-label{background:var(--foreground,#171717);color:var(--background,#fff);font-family:var(--font-sans,Inter, system-ui, sans-serif);font-size:var(--fs-caption,12px);line-height:var(--lh-caption,16px);font-variation-settings:"wght" 400, "opsz" 14;text-box:trim-both cap alphabetic;border-radius:8px;padding:4px 8px;transition:opacity 60ms ease-in;animation:80ms cubic-bezier(.23,1,.32,1) ff-tooltip-enter}.ff-tooltip[data-radius=pill] .ff-tooltip-label{border-radius:20px}.ff-tooltip[data-closing=true] .ff-tooltip-label{opacity:0}@supports (text-box:trim-both cap alphabetic){.ff-tooltip-label{padding-top:8px;padding-bottom:8px}}@keyframes ff-tooltip-enter{0%{opacity:0;translate:var(--ff-tooltip-slide)}to{opacity:1;translate:0}}@media (prefers-reduced-motion:reduce){.ff-tooltip-label{transition:none;animation:none}}.ff-tooltip[data-radius=sharp] .ff-tooltip-label{border-radius:1px}.ff-list-focus{z-index:20;box-sizing:border-box;border:1px solid var(--focus-ring,#6b97ff);pointer-events:none;position:absolute}.ff-radio-group{-webkit-user-select:none;user-select:none;flex-direction:column;width:288px;max-width:100%;display:flex;position:relative}.ff-radio{z-index:10;box-sizing:border-box;width:100%;min-height:36px;color:var(--muted-foreground,#737373);cursor:pointer;font:var(--fs-body,13px)/var(--lh-body,20px) var(--font-sans,Inter, system-ui, sans-serif);text-align:left;background:0 0;border:0;border-radius:8px;outline:none;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.ff-radio-group[data-size=compact] .ff-radio{min-height:28px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px);gap:4px;padding:8px 10px}.ff-radio-group[data-radius=pill] .ff-radio{border-radius:20px}.ff-radio:disabled{opacity:.5;pointer-events:none}.ff-radio-glyph{flex:none;width:16px;height:16px;display:block;position:relative}.ff-radio-group[data-size=compact] .ff-radio-glyph{width:14px;height:14px}.ff-radio-border{border:1.5px solid var(--border,#ddd);border-radius:50%;transition:border-color 80ms;position:absolute;inset:0}.ff-radio:is([data-fluid-hover-active],:hover,:focus-visible) .ff-radio-border{border-color:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#737373)}.ff-radio[data-checked] .ff-radio-border{border-color:#0000}.ff-radio-dot{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ff-radio-dot:after{content:"";background:var(--foreground,#171717);border-radius:50%;width:8px;height:8px;display:block}.ff-radio-group[data-size=compact] .ff-radio-dot:after{width:7px;height:7px}.ff-radio-label{display:inline-grid}.ff-radio-label>span{text-box:trim-both cap alphabetic;grid-area:1/1}.ff-radio-sizer{visibility:hidden;font-variation-settings:"wght" 550, "opsz" 18}.ff-radio-text{font-variation-settings:"wght" 400, "opsz" 14;transition:color 80ms,font-variation-settings 80ms}.ff-radio[data-checked] .ff-radio-text{font-variation-settings:"wght" 550, "opsz" 18}.ff-radio:is([data-checked],[data-fluid-hover-active],:hover,:focus-visible){color:var(--foreground,#171717)}.ff-radio-selection{background:var(--active,#00000014);pointer-events:none;position:absolute}.ff-radio-group>.ff-hover-highlight{background:var(--hover,#0000000a);pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){.ff-radio-border,.ff-radio-text{transition:none}}.ff-radio-group[data-radius=sharp] .ff-radio{border-radius:1px}.ff-slider{touch-action:none;-webkit-user-select:none;user-select:none;width:100%;min-width:0;font:var(--fs-body,13px)/var(--lh-body,20px) var(--font-sans,Inter, system-ui, sans-serif);color:var(--muted-foreground,#737373);align-items:center;gap:8px;display:flex;position:relative}.ff-slider[data-disabled]{opacity:.5;pointer-events:none}.ff-slider-value{white-space:nowrap;font-variation-settings:"wght" 400, "opsz" 14;font-variant-numeric:tabular-nums;flex-shrink:0;margin:0;line-height:1;transition:font-variation-settings .1s;display:inline-grid}.ff-slider-value>span{grid-area:1/1}.ff-slider-value-sizer{visibility:hidden;font-variation-settings:"wght" 550, "opsz" 18}.ff-slider-value-label,.ff-slider-value>span:not(.ff-slider-value-sizer){color:var(--muted-foreground,#737373)}.ff-slider-track{border:1px solid var(--border,#ddd);box-sizing:border-box;cursor:ew-resize;--display-fraction:var(--slider-visual-fraction,var(--slider-fraction));--pip-fill:calc(var(--display-fraction) * 100% + 20px - 20px * var(--display-fraction));border-radius:8px;flex:1;min-width:0;height:32px;position:relative;overflow:hidden}.ff-slider[data-radius=pill] .ff-slider-track{border-radius:20px}.ff-slider-input{opacity:0;pointer-events:none;outline:none;top:0;width:20px!important;height:20px!important;position:absolute!important}.ff-slider-track:has(.ff-slider-input:focus-visible){outline:1px solid var(--focus-ring,#6b97ff);outline-offset:2px}.ff-slider-row-fill{width:calc(var(--display-fraction) * 100%);background:var(--active,#00000014);pointer-events:none;z-index:3;position:absolute;inset:0 auto 0 0}.ff-slider[data-engine=pips] .ff-slider-row-fill{width:var(--pip-fill)}.ff-slider-row-labels{pointer-events:none;z-index:4;justify-content:space-between;align-items:center;padding:0 16px;display:flex;position:absolute;inset:0}.ff-slider-row-labels>span,.ff-slider[data-engine=scrubber] .ff-slider-row-labels>span{background:0 0}.ff-slider-row-labels>span:last-child{text-align:right;font-variant-numeric:tabular-nums}.ff-slider-handle{background:color-mix(in srgb, var(--foreground,#171717) 25%, transparent);pointer-events:none;z-index:3;border-radius:999px;width:2px;position:absolute;top:8px;bottom:8px;left:0}.ff-slider:is(:hover,:focus-within) .ff-slider-handle{background:color-mix(in srgb, var(--foreground,#171717) 50%, transparent);top:7px;bottom:7px}.ff-slider:focus-within .ff-slider-handle{background:var(--foreground,#171717)}.ff-slider:is(:hover,:focus-within) .ff-slider-row-labels{color:var(--foreground,#171717)}.ff-slider-pips{pointer-events:none;z-index:1;-webkit-mask-image:linear-gradient(to right, transparent var(--pip-fill), black calc(var(--pip-fill) + 2px));mask-image:linear-gradient(to right, transparent var(--pip-fill), black calc(var(--pip-fill) + 2px));justify-content:space-between;align-items:center;padding:0 12px;display:flex;position:absolute;inset:0}.ff-slider-pips>span{background:var(--muted-foreground,#737373);opacity:.3;border-radius:50%;width:5px;height:5px}.ff-slider-pips>span[data-current=true]{background:var(--foreground,#171717);opacity:1}.ff-slider[data-engine=compact] .ff-slider-track{border:0;border-radius:0;height:36px;overflow:visible}.ff-slider[data-engine=compact] .ff-slider-track:has(.ff-slider-input:focus-visible){outline:none}.ff-slider-pill{box-sizing:border-box;border:1px solid var(--border,#ddd);pointer-events:none;border-radius:999px;height:18px;position:absolute;top:9px;left:1px;right:1px;overflow:hidden}.ff-slider-fill{height:100%;width:calc(9px + var(--display-fraction) * (100% - 16px));background:var(--lightningcss-light,color-mix(in oklab, var(--selected,#e5e5e5) 50%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--accent,#404040) 40%, transparent))}.ff-slider[data-engine=compact] .ff-slider-handle{background:0 0;justify-content:center;align-items:center;width:20px;height:20px;display:flex;top:8px;bottom:auto}.ff-slider-knob{background:#fff;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 2px #0000001a}.ff-slider-track:has(.ff-slider-input:focus-visible) .ff-slider-knob:after{content:"";border:1px solid var(--focus-ring,#6b97ff);border-radius:50%;position:absolute;inset:-2px}.ff-slider-step-dots{pointer-events:none;height:18px;-webkit-mask-image:linear-gradient(to right, transparent calc(10px + var(--display-fraction) * (100% - 20px)), black calc(12px + var(--display-fraction) * (100% - 20px)));mask-image:linear-gradient(to right, transparent calc(10px + var(--display-fraction) * (100% - 20px)), black calc(12px + var(--display-fraction) * (100% - 20px)));position:absolute;inset:9px 0 auto}.ff-slider-step-dots>span{left:calc(10px + var(--dot-fraction) * (100% - 20px));background:var(--muted-foreground,#737373);opacity:.3;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;transform:translate(-50%,-50%)}.ff-slider:hover .ff-slider-step-dots>span{width:5px;height:5px}.ff-slider[data-at-min=true] .ff-slider-track{--pip-fill:0px}.ff-slider-row-mask{z-index:2;pointer-events:none;justify-content:space-between;align-items:center;padding:0 8px;display:flex;position:absolute;inset:0}.ff-slider-row-mask>span{color:#0000;background:var(--background,#fff);font-variant-numeric:tabular-nums;padding:0 8px}.ff-slider[data-engine=compact]:is([data-value-position=left],[data-value-position=right]){margin-bottom:8px}.ff-slider[data-engine=compact]:is([data-value-position=top],[data-value-position=bottom],[data-value-position=tooltip]){flex-direction:column;align-items:stretch;gap:0}.ff-slider[data-engine=compact]:is([data-value-position=top],[data-value-position=bottom],[data-value-position=tooltip]) .ff-slider-track{flex:auto;width:100%}.ff-slider[data-hovering=true] .ff-slider-value,.ff-slider[data-dragging] .ff-slider-value{font-variation-settings:"wght" 550, "opsz" 18}.ff-slider-edit-trigger{cursor:text}.ff-slider-edit-slot{flex-shrink:0;width:5ch;display:inline-flex}.ff-slider-edit{width:100%;min-width:0;color:var(--foreground,#171717);font:inherit;border:0;border-bottom:1px solid var(--border,#ddd);text-align:center;background:0 0;border-radius:8px;outline:none;padding:0}.ff-slider[data-radius=pill] .ff-slider-edit{border-radius:20px}.ff-slider-edit::-webkit-inner-spin-button{appearance:none;margin:0}.ff-slider-edit::-webkit-outer-spin-button{appearance:none;margin:0}.ff-slider-hover-bar{z-index:3;top:0;bottom:0;left:var(--slider-hover-left,0px);width:var(--slider-hover-width,0px);background:color-mix(in srgb, var(--color-accent,var(--accent,#e5e5e5)) 40%, transparent);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute}.ff-slider-pill .ff-slider-hover-bar{left:calc(var(--slider-hover-left,0px) - 1px);border-radius:999px 0 0 999px}.ff-slider[data-hover-direction=right] .ff-slider-pill .ff-slider-hover-bar{border-radius:0 999px 999px 0}.ff-slider[data-hovering=true]:not([data-dragging]) .ff-slider-hover-bar{opacity:1}.ff-slider-hover-tooltip,.ff-slider-thumb-tooltip{top:var(--slider-tooltip-y,-20px);left:var(--slider-tooltip-x,0px);pointer-events:none;z-index:20;font:var(--fs-caption,12px)/var(--lh-caption,16px) var(--font-sans,Inter, system-ui, sans-serif);white-space:nowrap;color:var(--background,#fff);background:var(--foreground,#171717);opacity:0;border-radius:8px;padding:4px 8px;transition:opacity 60ms,transform 60ms;position:absolute;transform:translate(-50%,4px)}.ff-slider[data-radius=pill] :is(.ff-slider-hover-tooltip,.ff-slider-thumb-tooltip){border-radius:20px}.ff-slider[data-hover-tooltip=true] .ff-slider-hover-tooltip,.ff-slider[data-value-position=tooltip]:is([data-hovering=true],[data-dragging]) .ff-slider-thumb-tooltip{opacity:1;transition-duration:80ms;transform:translate(-50%)}.ff-slider-thumb-tooltip{top:-24px;left:10px}.ff-slider[data-engine=compact][data-value-position=tooltip]{padding-top:16px}.ff-range-values{white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;line-height:1;display:inline-grid}.ff-range-values>span{grid-area:1/1}.ff-range-values-sizer{visibility:hidden;font-variation-settings:"wght" 550, "opsz" 18}.ff-range-values-content{white-space:nowrap}.ff-range-values-content .ff-slider-value-sizer{display:none}.ff-range-separator{margin:0 4px}.ff-range-semantic-track{pointer-events:none;inset:0;position:absolute!important}.ff-range-semantic-track .ff-slider-input{width:20px!important;height:20px!important}.ff-range-slider .ff-slider-fill{left:calc(9px + var(--display-fraction) * (100% - 16px));width:calc((var(--slider-high-fraction) - var(--display-fraction)) * (100% - 16px));position:absolute}.ff-range-slider .ff-slider-step-dots{-webkit-mask-image:linear-gradient(to right, black calc(8px + var(--display-fraction) * (100% - 20px)), transparent calc(10px + var(--display-fraction) * (100% - 20px)), transparent calc(10px + var(--slider-high-fraction) * (100% - 20px)), black calc(12px + var(--slider-high-fraction) * (100% - 20px)));mask-image:linear-gradient(to right, black calc(8px + var(--display-fraction) * (100% - 20px)), transparent calc(10px + var(--display-fraction) * (100% - 20px)), transparent calc(10px + var(--slider-high-fraction) * (100% - 20px)), black calc(12px + var(--slider-high-fraction) * (100% - 20px)))}.ff-range-slider .ff-slider-track:has(.ff-slider-input:focus-visible) .ff-slider-knob:after{content:none}.ff-range-slider .ff-slider-track:has(.ff-range-semantic-track:first-child .ff-slider-input:focus-visible) .ff-slider-handle[data-thumb="0"] .ff-slider-knob:after{content:""}.ff-range-slider .ff-slider-track:has(.ff-range-semantic-track:nth-child(2) .ff-slider-input:focus-visible) .ff-slider-handle[data-thumb="1"] .ff-slider-knob:after{content:""}@media (pointer:coarse){.ff-slider-edit{font-size:16px}}@media (prefers-reduced-motion:reduce){.ff-slider-value,.ff-slider-hover-bar,.ff-slider-hover-tooltip,.ff-slider-thumb-tooltip{transition:none}}.ff-slider[data-radius=sharp] .ff-slider-track,.ff-slider[data-radius=sharp] .ff-slider-edit,.ff-slider[data-radius=sharp] :is(.ff-slider-hover-tooltip,.ff-slider-thumb-tooltip){border-radius:1px}.ff-slider[data-radius=sharp] :is(.ff-slider-pill,.ff-slider-knob,.ff-slider-hover-knob,.ff-slider-hover-fill),.ff-slider[data-radius=sharp] .ff-slider-knob:after,.ff-slider[data-radius=sharp] .ff-slider-hover-bar{border-radius:0}.ff-hover-scope{isolation:isolate;position:relative}.ff-hover-highlight,.ff-selected-highlight{pointer-events:none;background:var(--hover);z-index:0;will-change:transform;position:absolute}[data-ff-demo] [data-fluid-row]:hover,[data-ff-demo] [data-sidebar=menu-button]:hover{background:0 0}[data-ff-demo] [data-sidebar=menu-button],[data-ff-demo] [data-sidebar=menu-sub-button]{transition:color 80ms,padding 80ms}[data-ff-demo] [data-fluid-hover-active]{color:var(--foreground)}[data-ff-list=sidebar] [data-fluid-hover-active] span:not(.invisible):not([aria-hidden=true]),[data-ff-list=tabs] [data-fluid-hover-active] span:not(.invisible):not([aria-hidden=true]),[data-reveal-tabs] [data-fluid-hover-active] span:not(.invisible):not([aria-hidden=true]),[data-ff-list=menu] [data-fluid-hover-active] span:not(.invisible):not([aria-hidden=true]),[data-fluid-hover-active] [data-slot=card-title] span:not(.invisible){color:var(--foreground);font-variation-settings:"wght" 550, "opsz" 18}[data-ff-demo] [data-fluid-hover-active] svg{stroke-width:2px}.ff-fake-cursor{z-index:30;pointer-events:none;position:absolute;top:-3px;left:-3px}.ff-math-overlay{z-index:20;pointer-events:none;position:absolute;inset:0}.ff-math-boundary{border-top:1px dashed color-mix(in srgb, var(--foreground) 20%, transparent);position:absolute;left:8px;right:8px}.ff-math-dot{background:color-mix(in srgb, var(--foreground) 25%, transparent);border-radius:50%;width:8px;height:8px;transition:background-color 80ms;position:absolute;right:16px;transform:translateY(-50%)}.ff-math-dot.winner{background:var(--focus-ring,#6b97ff)}.ff-math-pointer{background:var(--focus-ring,#6b97ff);opacity:.7;height:1px;position:absolute;left:8px;right:8px}.ff-math-distance{background:var(--focus-ring,#6b97ff);width:1px;position:absolute;right:19.5px}.ff-math-readout{white-space:nowrap;color:var(--foreground);font:11px/14px monospace;position:absolute;right:28px;transform:translateY(-50%)}.ff-inspect-overlay{z-index:60;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ff-inspect-capture{pointer-events:auto;cursor:crosshair;position:absolute}.ff-inspect-target{pointer-events:none;position:absolute;inset:0}.ff-inspect-rulers{z-index:10;pointer-events:none;position:absolute;inset:0;overflow:hidden}.ff-inspect-rect{color:var(--foreground);justify-content:center;align-items:center;font:9px/1 monospace;display:flex;position:absolute}.ff-inspect-tooltip{z-index:80;pointer-events:none;background:var(--surface-5);max-width:240px;color:var(--foreground);box-shadow:var(--shadow-surface-5);border:1px solid var(--border);border-radius:8px;padding:16px 14px;font:11px/16px monospace;position:fixed}[data-component-preview] .shiki,[data-component-preview] .shiki span{color:var(--lightningcss-light,var(--shiki-light))var(--lightningcss-dark,var(--shiki-dark))}[data-ff-list=tabs]>.ff-hover-highlight,.ff-selected-highlight{background:var(--active)}[data-ff-list=tabs].ff-tabs-hovering>.ff-selected-highlight{opacity:.8;transition:opacity 80ms}[data-ff-list=tabs]>[data-fluid-row],[data-ff-list=menu]>[data-fluid-row]{border-radius:8px}[data-radius=pill] [data-ff-demo] [data-fluid-row],[data-radius=pill] [data-ff-demo] [data-sidebar=menu-button],[data-radius=pill] [data-ff-demo] [data-sidebar=menu-sub-button]{border-radius:20px}[data-ff-list=cards] [data-fluid-row]:hover [data-slot=card-description] span{color:var(--muted-foreground);font-variation-settings:"wght" 400, "opsz" 14}[data-ff-list=tabs]>[aria-selected=true]{background:0 0}.ff-selected-highlight{background:var(--active)}[data-ff-list=tabs]>[role=tab]:focus-visible{outline:1px solid var(--focus-ring,#6b97ff);outline-offset:2px}.ff-tabs{width:100%;min-width:0}.ff-tabs-list{isolation:isolate;-webkit-user-select:none;user-select:none;scrollbar-width:none;align-items:center;max-width:calc(100% + 8px);margin:-4px;padding:4px;display:flex;position:relative;overflow-x:auto}.ff-tabs-list::-webkit-scrollbar{display:none}.ff-tabs-list>.ff-hover-highlight{background:var(--active,#00000014)}.ff-tabs-list>.ff-selected-highlight{transition:opacity 80ms}.ff-tabs-list.ff-tabs-hovering>.ff-selected-highlight{opacity:.8;transition:opacity 80ms}.ff-tab{z-index:10;cursor:pointer;height:36px;color:var(--muted-foreground,#737373);font:var(--fs-body,13px)/var(--lh-body,20px) var(--font-sans,Inter, system-ui, sans-serif);background:0 0;border:0;border-radius:8px;outline:none;flex:none;align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}.ff-tabs-list[data-size=compact] .ff-tab{height:28px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px);gap:4px;padding:0 10px}.ff-tabs-list[data-radius=pill] .ff-tab{border-radius:20px}.ff-tabs-list .ff-tab[data-collapse-label=true]{gap:0}.ff-tab:disabled{cursor:default;opacity:.5}.ff-tabs-list>.ff-tab[aria-selected=true]{background:0 0}.ff-tab:is([aria-selected=true],[data-fluid-hover-active],:hover,:focus-visible){color:var(--foreground,#171717)}.ff-tab-icon{flex:none;width:16px;height:16px;display:flex}.ff-tabs-list[data-size=compact] .ff-tab-icon{width:14px;height:14px}.ff-tab-icon svg{color:inherit;stroke-width:1.5px;width:100%;height:100%;transition:color 80ms,stroke-width 80ms}.ff-tab:is([aria-selected=true],[data-fluid-hover-active],:hover,:focus-visible) .ff-tab-icon svg{stroke-width:2px}.ff-tab-label-clip{flex:none;display:block;overflow:hidden}.ff-tab[data-collapse-label=true] .ff-tab-label-clip{font-size:16px;line-height:24px}.ff-tab[data-collapse-label=true] .ff-tab-label{font-size:var(--fs-body,13px);line-height:var(--lh-body,20px)}.ff-tabs-list[data-size=compact] .ff-tab[data-collapse-label=true] .ff-tab-label{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-tab-label{white-space:nowrap;display:inline-grid}.ff-tab-label>span{text-box:trim-both cap alphabetic;grid-area:1/1}.ff-tab-label-sizer{visibility:hidden;font-variation-settings:"wght" 550, "opsz" 18}.ff-tab-label-text{font-variation-settings:"wght" 400, "opsz" 14;transition:color 80ms,font-variation-settings 80ms}.ff-tab[aria-selected=true] .ff-tab-label-text{font-variation-settings:"wght" 550, "opsz" 18}.ff-tabs-panel{outline:none}.ff-tabs-panel[hidden]{display:none}@media (prefers-reduced-motion:reduce){.ff-tab-icon svg,.ff-tab-label-text,.ff-tabs-list.ff-tabs-hovering>.ff-selected-highlight{transition:none}}.ff-tabs-list[data-radius=sharp] .ff-tab{border-radius:1px}@property --ff-scroll-fade-start{syntax:"<number>";inherits:false;initial-value:1}@property --ff-scroll-fade-end{syntax:"<number>";inherits:false;initial-value:1}@keyframes ff-scroll-fade-start{0%{--ff-scroll-fade-start:1}to{--ff-scroll-fade-start:0}}@keyframes ff-scroll-fade-end{0%{--ff-scroll-fade-end:0}to{--ff-scroll-fade-end:1}}.ff-scroll-fade{--scroll-fade-size:48px}@supports (animation-timeline:scroll()){.ff-scroll-fade{-webkit-mask-image:linear-gradient(to bottom, rgb(0 0 0/var(--ff-scroll-fade-start)) 0, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), rgb(0 0 0/var(--ff-scroll-fade-end)) 100%);mask-image:linear-gradient(to bottom, rgb(0 0 0/var(--ff-scroll-fade-start)) 0, #000 var(--scroll-fade-size), #000 calc(100% - var(--scroll-fade-size)), rgb(0 0 0/var(--ff-scroll-fade-end)) 100%);animation:linear both ff-scroll-fade-start,linear both ff-scroll-fade-end;animation-timeline:scroll(self),scroll(self);animation-range-start:0, calc(100% - var(--scroll-fade-size));animation-range-end:var(--scroll-fade-size), 100%}}.ff-scroll-area{position:relative;overflow:hidden}.ff-scroll-viewport{overscroll-behavior:contain;border-radius:inherit;outline:none;width:100%;height:100%;overflow:auto}.ff-scroll-viewport:focus-visible{box-shadow:inset 0 0 0 1px var(--focus-ring,#6b97ff)}.ff-scroll-viewport.base-ui-disable-scrollbar{scrollbar-width:none}.ff-scroll-viewport.base-ui-disable-scrollbar::-webkit-scrollbar{display:none}.ff-scroll-content{width:max-content;min-width:100%;display:flow-root}.ff-scroll-area[data-scroll-orientation=vertical] .ff-scroll-content{width:100%}.ff-scrollbar{z-index:20;touch-action:none;-webkit-user-select:none;user-select:none;opacity:0;pointer-events:none;transition:opacity .12s ease-out .16s;display:flex;position:absolute}.ff-scrollbar[data-visible]{opacity:1;pointer-events:auto;transition-duration:.16s;transition-delay:0s}.ff-scrollbar[data-orientation=vertical]{width:10px;height:100%;top:0;right:0}.ff-scrollbar[data-orientation=horizontal]{flex-direction:column;width:100%;height:10px;bottom:0;left:0}.ff-scroll-thumb{background:rgb(var(--overlay,0 0 0) / .08);border-radius:8px;flex-shrink:0;transition:background-color .16s ease-in-out,width .16s ease-in-out,height .16s ease-in-out;position:relative}.ff-scrollbar:hover .ff-scroll-thumb{background:rgb(var(--overlay,0 0 0) / .12)}.ff-scroll-thumb:active{background:rgb(var(--overlay,0 0 0) / .16)}.ff-scrollbar[data-orientation=vertical] .ff-scroll-thumb{width:4px;margin:4px auto;translate:-2px}.ff-scrollbar[data-orientation=vertical]:hover .ff-scroll-thumb{width:6px}.ff-scrollbar[data-orientation=horizontal] .ff-scroll-thumb{height:4px;margin:auto 4px;translate:0 -2px}.ff-scrollbar[data-orientation=horizontal]:hover .ff-scroll-thumb{height:6px}.ff-scroll-area[data-radius=pill] .ff-scroll-thumb{border-radius:20px}@media (prefers-reduced-motion:reduce){.ff-scrollbar,.ff-scroll-thumb{transition:none}}.ff-scroll-area[data-radius=sharp] .ff-scroll-thumb{border-radius:1px}.ff-selection-background{background:var(--active,#00000014);pointer-events:none;position:absolute}.ff-popup{z-index:100;min-width:var(--button-width,160px);max-width:calc(100vw - 16px);color:var(--foreground,#171717);background:var(--surface-3,var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626));box-shadow:var(--shadow-3,0 0 0 1px #00000014, 0 1px 1px -.5px #00000014, 0 3px 3px -1.5px #00000014);-webkit-user-select:none;user-select:none;--popup-enter-y:-4px;transform-origin:top;opacity:1;border-radius:12px;outline:none;flex-direction:column;display:flex;overflow:hidden;transform:translateY(0)scaleY(1)}.ff-popup .ff-popup-row{border-radius:8px}.ff-popup[data-placement^=top]{transform-origin:bottom;--popup-enter-y:4px}.ff-popup[data-placement^=left]{transform-origin:100%;--popup-enter-y:0px}.ff-popup[data-placement^=right]{transform-origin:0;--popup-enter-y:0px}.ff-popup[data-transition]{transition:opacity 80ms ease-out,transform 80ms ease-out}.ff-popup[data-leave]{pointer-events:none;transition-duration:60ms}.ff-popup[data-closed]{opacity:0;transform:translateY(var(--popup-enter-y)) scaleY(.96)}.ff-popup-backdrop{z-index:99;position:fixed;inset:0}.ff-popup-viewport{--scroll-fade-size:32px;overscroll-behavior:contain;box-sizing:border-box;scrollbar-width:none;min-height:0;max-height:300px;padding:4px;position:relative;overflow:auto}.ff-popup-viewport::-webkit-scrollbar{display:none}.ff-popup-selection{background:var(--active,#00000014);pointer-events:none;z-index:0;border-radius:8px;position:absolute}.ff-popup .ff-list-focus{border-radius:10px}.ff-popup-row{z-index:10;box-sizing:border-box;cursor:pointer;height:36px;color:var(--muted-foreground,#737373);font:var(--fs-body,13px)/var(--lh-body,20px) var(--font-sans,Inter, system-ui, sans-serif);border-radius:8px;outline:none;flex:none;align-items:center;gap:8px;padding:0 8px;transition:color 80ms;display:flex;position:relative}.ff-popup[data-size=compact] .ff-popup-row{height:28px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px);gap:4px;padding:0 6px}.ff-popup-row:is([aria-selected=true],[aria-checked=true],[data-active],[data-fluid-hover-active]){color:var(--foreground,#171717)}.ff-popup-row[aria-disabled=true]{opacity:.5;pointer-events:none}.ff-popup-row-label{text-overflow:ellipsis;white-space:nowrap;text-box:trim-both cap alphabetic;flex:1;min-width:0;margin:-4px 0;padding:4px 0;overflow:hidden}.ff-popup-row-icon,.ff-popup-row-check{flex:none;width:16px;height:16px;display:flex}.ff-popup[data-size=compact] :is(.ff-popup-row-icon,.ff-popup-row-check){width:14px;height:14px}.ff-popup-row-icon svg,.ff-popup-row-check svg{width:100%;height:100%}.ff-popup-row-check path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 40ms ease-in}.ff-popup-row:is([aria-selected=true],[aria-checked=true]) .ff-popup-row-check path{stroke-dashoffset:0;transition:stroke-dashoffset 80ms ease-out}.ff-popup-row[aria-checked=true] .ff-popup-row-label{font-variation-settings:"wght" 550, "opsz" 18}.ff-popup-row-icon svg{stroke-width:1.5px;transition:stroke-width 80ms}.ff-popup-row:is([aria-selected=true],[aria-checked=true],[data-active],[data-fluid-hover-active]) .ff-popup-row-icon svg{stroke-width:2px}@media (prefers-reduced-motion:reduce){.ff-popup[data-transition],.ff-popup-row,.ff-popup-row-check path{transition:none}}.ff-popup-row-content{display:contents}.ff-popup-heading{color:var(--muted-foreground,#737373);font:var(--fs-caption,12px)/var(--lh-caption,16px) var(--font-sans,Inter, system-ui, sans-serif);padding:8px 8px 4px;display:block}.ff-popup[data-size=compact] .ff-popup-heading{font-size:var(--fs-caption-compact,11px);line-height:var(--lh-caption-compact,14px)}.ff-popup-separator{background:color-mix(in srgb, var(--border,#ddd) 60%, transparent);height:1px;margin:4px -4px}.ff-popup[data-radius=sharp],.ff-popup[data-radius=sharp] .ff-popup-row,.ff-popup[data-radius=sharp] .ff-popup-selection{border-radius:1px}.ff-popup[data-radius=sharp] .ff-list-focus{border-radius:3px}.ff-select-field{flex-direction:column;gap:4px;display:flex}.ff-select{position:relative}.ff-select-trigger{box-sizing:border-box;border:1px solid var(--border,#ddd);width:100%;min-width:160px;height:36px;color:var(--foreground,#171717);cursor:pointer;font:var(--fs-body,13px)/var(--lh-body,20px) var(--font-sans,Inter, system-ui, sans-serif);background:0 0;border-radius:8px;outline:none;align-items:center;padding:0 12px;transition:background 80ms,color 80ms,box-shadow 80ms cubic-bezier(.4,0,.2,1);display:flex}.ff-select[data-size=compact] .ff-select-trigger{min-width:128px;height:28px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px);padding:0 10px}.ff-select[data-radius=pill] .ff-select-trigger{border-radius:20px}.ff-select[data-variant=borderless] .ff-select-trigger{border-color:#0000}.ff-select-trigger:hover{background:var(--hover,#0000000a)}.ff-select-trigger:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-select-trigger:disabled{opacity:.5;cursor:default;pointer-events:none}.ff-select-trigger[data-invalid]{border-color:color-mix(in srgb, var(--destructive,#dc2626) 50%, transparent)}.ff-select-trigger-content{align-items:center;gap:8px;width:100%;min-width:0;display:flex}.ff-select[data-size=compact] .ff-select-trigger-content{gap:4px}.ff-select-value{text-align:left;text-overflow:ellipsis;white-space:nowrap;text-box:trim-both cap alphabetic;flex:1;min-width:0;margin:-4px 0;padding:4px 0;overflow:hidden}.ff-select-trigger[data-placeholder] .ff-select-value{color:var(--muted-foreground,#737373)}.ff-select-icon,.ff-select-chevron{width:16px;height:16px;color:var(--muted-foreground,#737373);flex:none;display:flex}.ff-select[data-size=compact] :is(.ff-select-icon,.ff-select-chevron){width:14px;height:14px}.ff-select-icon svg{stroke-width:1.5px;width:100%;height:100%;transition:color 80ms,stroke-width 80ms}.ff-select-trigger:hover :is(.ff-select-icon,.ff-select-chevron){color:var(--foreground,#171717)}.ff-select-trigger:hover .ff-select-icon svg{stroke-width:2px}.ff-select-error{color:var(--destructive,#dc2626);font:var(--fs-caption,12px)/var(--lh-caption,16px) var(--font-sans,Inter, system-ui, sans-serif);padding-left:12px}.ff-select[data-radius=sharp] .ff-select-trigger{border-radius:1px}.ff-button{isolation:isolate;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;--ff-button-radius:8px;border-radius:var(--ff-button-radius);font-family:var(--font-sans,Inter, system-ui, sans-serif);font-variation-settings:"wght" 400, "opsz" 14;height:36px;font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);color:var(--background,#fff);background:0 0;border:0;outline:0;justify-content:center;align-items:center;gap:6px;padding:0 16px;transition:color 80ms;display:inline-flex;position:relative}.ff-button:disabled{opacity:.5;pointer-events:none}.ff-button:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-button[data-radius=pill]{--ff-button-radius:20px}.ff-button[data-size=compact],.ff-button[data-size=icon-compact]{height:28px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px);gap:4px;padding:0 12px}.ff-button[data-size=icon],.ff-button[data-size=icon-compact]{width:36px;padding:0}.ff-button[data-size=icon-compact]{width:28px}.ff-button[data-leading]{padding-left:12px}.ff-button[data-trailing]{padding-right:12px}.ff-button[data-size=compact][data-leading]{padding-left:8px}.ff-button[data-size=compact][data-trailing]{padding-right:8px}.ff-button-background{border-radius:max(0px, calc(var(--ff-button-radius) - 1px));background:var(--btn-bg);box-shadow:0 0 0 1px var(--btn-bg);pointer-events:none;transition:box-shadow .18s cubic-bezier(.23,1,.32,1),background-color 80ms;position:absolute;inset:1px}.ff-button[data-variant=primary]{--btn-bg:var(--foreground,#171717)}.ff-button[data-variant=primary]:hover{--btn-bg:color-mix(in oklab, var(--foreground,#171717) 90%, var(--background,#fff))}.ff-button[data-variant=primary]:active,.ff-button[data-variant=primary][data-active=true]{--btn-bg:color-mix(in oklab, var(--foreground,#171717) 80%, var(--background,#fff))}.ff-button[data-variant=secondary]{color:var(--foreground,#171717);--btn-bg:var(--tint,#0000000f)}.ff-button[data-variant=secondary]:hover{--btn-bg:var(--tint-hover,#00000017)}.ff-button[data-variant=secondary]:active,.ff-button[data-variant=secondary][data-active=true]{--btn-bg:var(--tint,#0000000f)}.ff-button[data-variant=tertiary]{color:var(--foreground,#171717)}.ff-button[data-variant=tertiary] .ff-button-background{box-shadow:0 0 0 1px var(--border,#ddd), inset 0 0 0 0 var(--border,#ddd);background:0 0}.ff-button[data-variant=tertiary]:hover .ff-button-background{background:var(--hover,#0000000a)}.ff-button[data-variant=tertiary]:active .ff-button-background{background:var(--active,#00000014);box-shadow:0 0 0 0 var(--border,#ddd), inset 0 0 0 1px var(--border,#ddd)}.ff-button[data-variant=tertiary][data-active=true] .ff-button-background{background:var(--active,#00000014)}.ff-button[data-variant=ghost]{color:var(--muted-foreground,#737373);--btn-bg:transparent}.ff-button[data-variant=ghost]:hover{color:var(--foreground,#171717);--btn-bg:var(--hover,#0000000a)}.ff-button[data-variant=ghost]:active,.ff-button[data-variant=ghost][data-active=true]{--btn-bg:var(--active,#00000014)}.ff-button:active .ff-button-background{box-shadow:0 0 0 0 var(--btn-bg);transition-duration:80ms,80ms}.ff-button-content,.ff-button-reserved{justify-content:center;align-items:center;gap:inherit;display:inline-flex;position:relative}.ff-button-label{text-box:trim-both cap alphabetic}.ff-button-content svg{stroke-width:1.5px;width:16px;height:16px;transition:stroke-width 80ms}.ff-button:hover .ff-button-content svg{stroke-width:2px}.ff-button[data-size=compact] .ff-button-content svg,.ff-button[data-size=icon-compact] .ff-button-content svg{width:14px;height:14px}.ff-button[data-loading=true] .ff-button-reserved{opacity:0}.ff-button-spinner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ff-button .ff-button-spinner svg{width:36px;height:36px}.ff-button[data-size=compact] .ff-button-spinner svg,.ff-button[data-size=icon-compact] .ff-button-spinner svg{width:28px;height:28px}.ff-button-spinner path{stroke-dasharray:15 85;animation:2s linear infinite ff-spinner-move,4s ease-in-out infinite ff-spinner-dash}@keyframes ff-spinner-move{to{stroke-dashoffset:-100px}}@keyframes ff-spinner-dash{0%,to{stroke-dasharray:15 85}50%{stroke-dasharray:40 60}}@media (prefers-reduced-motion:reduce){.ff-button,.ff-button-background,.ff-button-content svg{transition:none}.ff-button-spinner path{animation:none}}.ff-button[data-variant=destructive]{--btn-red:var(--color-red-500,oklch(63.7% .237 25.331));--btn-bg:var(--lightningcss-light,color-mix(in oklab, var(--btn-red) 15%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--btn-red) 20%, transparent));color:var(--lightningcss-light,var(--color-red-700,oklch(50.5% .213 27.518)))var(--lightningcss-dark,var(--color-red-400,oklch(70.4% .191 22.216)))}.ff-button[data-variant=destructive]:hover{--btn-bg:var(--lightningcss-light,color-mix(in oklab, var(--btn-red) 25%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--btn-red) 30%, transparent))}.ff-button[data-variant=destructive]:active{--btn-bg:var(--lightningcss-light,color-mix(in oklab, var(--btn-red) 15%, transparent))var(--lightningcss-dark,color-mix(in oklab, var(--btn-red) 20%, transparent))}.ff-button[data-radius=sharp]{--ff-button-radius:1px}.ff-dropdown{display:inline-flex}.ff-dropdown>.ff-button[hidden]{display:none}.ff-dropdown-trigger-content{border-radius:inherit;gap:inherit;display:contents}.ff-dropdown-popup{width:288px;min-width:var(--button-width,0px);max-height:min(480px, var(--available-height,calc(100vh - 16px)))}.ff-dropdown-popup .ff-popup-viewport{max-height:480px}.ff-dropdown-submenu{z-index:101;width:224px;min-width:0}.ff-dropdown-submenu-backdrop{display:none}.ff-dropdown-popup[data-surface-level="4"]{background:var(--surface-4,var(--lightningcss-light,#fff)var(--lightningcss-dark,#2c2c2c))}.ff-dropdown-popup[data-surface-level="5"]{background:var(--surface-5,var(--lightningcss-light,#fff)var(--lightningcss-dark,#333))}.ff-dropdown-popup[data-surface-level="6"]{background:var(--surface-6,var(--lightningcss-light,#fff)var(--lightningcss-dark,#3a3a3a))}.ff-dropdown-popup[data-surface-level="7"]{background:var(--surface-7,var(--lightningcss-light,#fff)var(--lightningcss-dark,#414141))}.ff-dropdown-popup[data-surface-level="8"]{background:var(--surface-8,var(--lightningcss-light,#fff)var(--lightningcss-dark,#484848))}.ff-dropdown-tree{display:inline-flex}.ff-dropdown-panel{z-index:auto;width:288px;min-width:0;max-width:100%;position:relative}.ff-dropdown-panel-viewport{max-height:none}.ff-dropdown-panel .ff-popup-row{text-align:left;background:0 0;border:0;width:100%}.ff-dropdown-panel .ff-popup-heading{padding:6px 8px}.ff-dropdown-search{z-index:20;border-bottom:1px solid color-mix(in srgb, var(--border,#ddd) 60%, transparent);background:var(--surface-3,var(--lightningcss-light,#fff)var(--lightningcss-dark,#262626));box-sizing:border-box;flex:none;align-items:center;gap:8px;height:36px;margin:-4px -4px 2px;padding:0 12px;display:flex;position:sticky;top:0}.ff-dropdown-search>svg{width:16px;height:16px;color:var(--muted-foreground,#737373);flex:none}.ff-dropdown-search:focus-within>svg{color:var(--foreground,#171717);stroke-width:2px}.ff-dropdown-search-input{width:100%;min-width:0;box-shadow:none;color:var(--foreground,#171717);font:var(--fs-body,13px)/24px var(--font-sans,Inter, system-ui, sans-serif);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.ff-dropdown-search-input::placeholder{color:var(--muted-foreground,#737373)}.ff-popup[data-size=compact] .ff-dropdown-search{gap:4px;height:28px;padding:0 10px}.ff-popup[data-size=compact] .ff-dropdown-search>svg{width:14px;height:14px}.ff-popup[data-size=compact] .ff-dropdown-search-input{font-size:var(--fs-body-compact,12px);line-height:20px}.ff-dropdown-empty{text-align:center;color:var(--muted-foreground,#737373);font:var(--fs-body,13px)/20px var(--font-sans,Inter, system-ui, sans-serif);padding:24px 8px}.ff-dialog-root,.ff-dialog-portal{display:contents}.ff-dialog{color:var(--foreground,#171717);margin:0;overflow:visible}.ff-dialog:not([open]){display:none}.ff-dialog-backdrop{opacity:1;background:var(--lightningcss-light,#0006)var(--lightningcss-dark,#000c);position:absolute;inset:0}.ff-dialog-panel{box-sizing:border-box;background:var(--surface-5,var(--lightningcss-light,#fff)var(--lightningcss-dark,#333));width:calc(100% - 32px);max-width:400px;box-shadow:var(--shadow-5,0 0 0 1px #00000014, 0 12px 24px -8px #0003);opacity:1;border:0;border-radius:12px;outline:none;padding:24px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(1)}.ff-dialog-panel[data-width=lg]{max-width:540px}.ff-dialog-panel[data-width=xl]{max-width:880px}.ff-dialog-panel[data-size=compact]{max-width:360px}.ff-dialog-panel[data-width=lg][data-size=compact]{max-width:480px}.ff-dialog-panel[data-width=xl][data-size=compact]{max-width:800px}.ff-dialog-panel[data-radius=pill]{border-radius:24px}.ff-dialog-panel[data-position=top]{top:12dvh;transform:translate(-50%)scale(1)}.ff-dialog-panel[data-surface-level="1"]{background:var(--surface-1,var(--lightningcss-light,#fff)var(--lightningcss-dark,#171717));box-shadow:var(--shadow-1)}.ff-dialog-panel[data-surface-level="2"]{background:var(--surface-2,var(--lightningcss-light,#fff)var(--lightningcss-dark,#1e1e1e));box-shadow:var(--shadow-2)}.ff-dialog-panel[data-surface-level="3"]{background:var(--surface-3,var(--lightningcss-light,#fff)var(--lightningcss-dark,#252525));box-shadow:var(--shadow-3)}.ff-dialog-panel[data-surface-level="4"]{background:var(--surface-4,var(--lightningcss-light,#fff)var(--lightningcss-dark,#2c2c2c));box-shadow:var(--shadow-4)}.ff-dialog-panel[data-surface-level="6"]{background:var(--surface-6,var(--lightningcss-light,#fff)var(--lightningcss-dark,#3a3a3a));box-shadow:var(--shadow-6)}.ff-dialog-panel[data-surface-level="7"]{background:var(--surface-7,var(--lightningcss-light,#fff)var(--lightningcss-dark,#414141));box-shadow:var(--shadow-7)}.ff-dialog-panel[data-surface-level="8"]{background:var(--surface-8,var(--lightningcss-light,#fff)var(--lightningcss-dark,#484848));box-shadow:var(--shadow-8)}.ff-dialog-panel[data-transition],.ff-dialog-backdrop[data-transition]{transition:opacity .25s linear(0, .3878, .7777, .9458, .9946, 1.0029, 1.0021, 1), transform .25s linear(0, .3878, .7777, .9458, .9946, 1.0029, 1.0021, 1)}.ff-dialog-panel[data-leave],.ff-dialog-backdrop[data-leave]{transition-duration:.16s;transition-timing-function:ease-out}.ff-dialog-panel[data-closed]{opacity:0;transform:translate(-50%,-50%)scale(.97)}.ff-dialog-panel[data-position=top][data-closed]{transform:translate(-50%)scale(.97)}.ff-dialog-backdrop[data-closed]{opacity:0}.ff-dialog-header{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.ff-dialog-title{color:var(--foreground,#171717);font:var(--fs-title,16px)/var(--lh-title,22px) var(--font-sans,Inter, system-ui, sans-serif);font-variation-settings:"wght" 550, "opsz" 18;margin:0}.ff-dialog-description{color:var(--muted-foreground,#737373);font:var(--fs-body,13px)/var(--lh-body,20px) var(--font-sans,Inter, system-ui, sans-serif);margin:0}.ff-dialog-panel[data-size=compact] .ff-dialog-title{font-size:var(--fs-title-compact,15px);line-height:var(--lh-title-compact,20px)}.ff-dialog-panel[data-size=compact] .ff-dialog-description{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-dialog-footer{justify-content:flex-end;gap:8px;margin-top:24px;display:flex}.ff-dialog-close{position:absolute;top:12px;right:12px}.ff-dialog-header-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ff-dialog-panel[data-transition],.ff-dialog-backdrop[data-transition]{transition:none}}.ff-dialog-panel[data-radius=sharp]{border-radius:1px}.ff-banner-row{flex-shrink:0;grid-template-rows:1fr;width:100%;min-width:0;display:grid}.ff-banner-clip{min-height:0}.ff-banner-motion{transform-origin:top}.ff-banner{box-sizing:border-box;width:100%;color:var(--foreground);background-image:linear-gradient(var(--banner-fill), var(--banner-fill));--banner-fill:var(--hover);--banner-action-gap:8px;--banner-action-inset:12px;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;padding:16px;display:grid;position:relative;container:ff-banner/inline-size}.ff-banner[data-contrast=high]{--banner-fill:color-mix(in oklab, var(--banner-tone) 12%, transparent)}.ff-banner[data-status=default][data-contrast=high]{--banner-fill:color-mix(in oklab, var(--banner-tone) 8%, transparent)}.ff-banner[data-radius=pill]{border-radius:24px}.ff-banner[data-variant=fixed]{background-color:var(--background);border-radius:0}.ff-banner-icon{height:20px;color:var(--banner-tone);grid-area:1/1;justify-content:center;align-items:center;margin-right:12px;display:flex}.ff-banner-icon svg{flex-shrink:0;width:20px;height:20px}.ff-banner-title,.ff-banner-description{min-width:0;font-size:var(--fs-subtitle,14px);line-height:var(--lh-subtitle,20px);grid-column:2;margin:0}.ff-banner-title{font-variation-settings:"wght" 550, "opsz" 18;grid-row:1}.ff-banner-description{grid-row:2;margin-top:2px}.ff-banner-actions{margin:-4px 0 -4px var(--banner-action-inset);flex-wrap:wrap;grid-area:1/3;align-items:center;gap:8px;display:flex}.ff-banner-action[data-banner-action=primary]{order:3}.ff-banner-action[data-banner-action=secondary]{order:2}.ff-banner-action[data-banner-action=ghost]{color:var(--foreground);order:1}.ff-banner-dismiss{grid-area:1/4;margin:-4px -6px -4px 8px}.ff-banner .ff-button.ff-banner-dismiss .ff-button-content svg{width:15px;height:15px}.ff-banner[data-size=compact] .ff-button.ff-banner-dismiss .ff-button-content svg{width:13px;height:13px}.ff-banner:has(.ff-banner-description){align-items:start}.ff-banner:has(.ff-banner-description) .ff-banner-actions{margin:var(--banner-action-gap) 0 0;grid-area:3/2}.ff-banner:has(.ff-banner-description) [data-banner-action=primary]{order:1}.ff-banner:has(.ff-banner-description) [data-banner-action=ghost]{order:3}.ff-banner[data-size=compact]{--banner-action-gap:6px;--banner-action-inset:10px;padding:12px}.ff-banner[data-size=compact] .ff-banner-icon{height:18px;margin-right:10px}.ff-banner[data-size=compact] .ff-banner-icon svg{width:16px;height:16px}.ff-banner[data-size=compact] :is(.ff-banner-title,.ff-banner-description){font-size:var(--fs-subtitle-compact,13px);line-height:var(--lh-subtitle-compact,18px)}.ff-banner[data-size=compact] .ff-banner-actions{margin-top:-5px;margin-bottom:-5px}.ff-banner[data-size=compact]:has(.ff-banner-description) .ff-banner-actions{margin:6px 0 0}.ff-banner[data-size=compact] .ff-banner-dismiss{margin:-5px -6px -5px 6px}@container ff-banner (width<=24rem){.ff-banner-actions,.ff-banner[data-size=compact] .ff-banner-actions{margin:var(--banner-action-gap) 0 0;grid-area:3/2}.ff-banner-action[data-banner-action=primary]{order:1}.ff-banner-action[data-banner-action=ghost]{order:3}}.ff-banner-playground{flex-direction:column;gap:20px;width:100%;max-width:560px;display:flex}.ff-banner-playground-controls{flex-wrap:wrap;align-items:center;gap:8px;font-size:12px;display:flex}.ff-banner-playground-controls label{align-items:center;gap:6px;display:flex}.ff-banner-playground-controls select{background:var(--background);color:var(--foreground);border:1px solid var(--border);border-radius:6px;padding:4px}.ff-banner-mock{border:1px solid var(--border);border-radius:12px;flex-direction:column;height:260px;display:flex;overflow:hidden}.ff-banner-mock-header{border-bottom:1px solid var(--border);padding:12px 16px;font-size:13px}.ff-banner-mock-content{color:var(--muted-foreground);flex:1;padding:16px;font-size:13px;overflow-y:auto}.ff-banner-row[data-variant=fixed]{z-index:40;position:sticky;top:0}.ff-banner[data-radius=sharp]:not([data-variant=fixed]){border-radius:1px}.ff-card-group{gap:0;display:grid;position:relative}.ff-card-group[data-separated=true]{gap:8px}.ff-card-group[data-border=outlined][data-separated=false]{border:1px solid color-mix(in oklab, var(--border) 60%, transparent);border-radius:12px;overflow:hidden}.ff-card-group[data-border=outlined][data-separated=false][data-radius=pill]{border-radius:24px}.ff-card-group[data-fluid-hover=false]>.ff-hover-highlight{display:none}.ff-card{--card-padding:16px;--card-inline-y:14px;--card-gap:12px;--card-content-top:12px;--card-subtitle:var(--fs-subtitle,14px);--card-subtitle-line:var(--lh-subtitle,20px);--card-body:var(--fs-body,13px);--card-body-line:var(--lh-body,20px);--card-caption:var(--fs-caption,12px);--card-caption-line:var(--lh-caption,16px);--card-feature-gap:8px;--card-icon:18px;--card-feature-icon:16px;--card-action-icon:14px;--card-title-weight:400;--card-title-opsz:14;z-index:10;min-width:0;min-height:60px;padding-bottom:var(--card-padding);flex-direction:column;display:flex;position:relative}.ff-card[data-size=compact]{--card-padding:12px;--card-inline-y:10px;--card-gap:10px;--card-content-top:10px;--card-subtitle:var(--fs-subtitle-compact,13px);--card-subtitle-line:var(--lh-subtitle-compact,18px);--card-body:var(--fs-body-compact,12px);--card-body-line:var(--lh-body-compact,18px);--card-caption:var(--fs-caption-compact,11px);--card-caption-line:var(--lh-caption-compact,14px);--card-feature-gap:4px;--card-icon:16px;--card-feature-icon:14px;--card-action-icon:12px}.ff-card[data-tile=true]{border-radius:12px;overflow:hidden}.ff-card[data-tile=true][data-radius=pill]{border-radius:24px}.ff-card[data-frame=true]{border:1px solid color-mix(in oklab, var(--border) 60%, transparent)}.ff-card[data-selected=true]{--card-title-weight:550;--card-title-opsz:18}.ff-card[aria-disabled=true]{opacity:.5;pointer-events:none}.ff-card[data-grouped=false][data-clickable=true]:not([aria-disabled=true]){transition:background-color 80ms}.ff-card[data-grouped=false][data-clickable=true]:not([aria-disabled=true]):hover{background:var(--hover)}.ff-card-selected{z-index:-1;background:var(--active);pointer-events:none;border-radius:12px;position:absolute;inset:0}.ff-card[data-radius=pill]>.ff-card-selected{border-radius:24px}.ff-card-divider-bottom,.ff-card-divider-right{z-index:-1;background:color-mix(in oklab, var(--border) 60%, transparent);pointer-events:none;display:none;position:absolute}.ff-card-divider-bottom{height:1px;bottom:0;left:0;right:0}.ff-card-divider-right{width:1px;top:0;bottom:0;right:0}.ff-card[data-divider-bottom=true]>.ff-card-divider-bottom,.ff-card[data-divider-right=true]>.ff-card-divider-right{display:block}.ff-card[data-divider-bottom=true]>.ff-card-divider-right{bottom:1px}.ff-card-overlay{z-index:20;border-radius:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0;position:absolute;inset:0}.ff-card-overlay:focus-visible,.ff-card-button:focus-visible,.ff-card-dismiss:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-card-header{padding:var(--card-padding) var(--card-padding) 0;grid-auto-rows:min-content;align-items:start;gap:4px;display:grid}.ff-card-header:has(.ff-card-action){grid-template-columns:1fr auto}.ff-card-title{font-size:var(--card-subtitle);line-height:var(--card-subtitle-line);grid-template-columns:minmax(0,1fr);display:inline-grid}.ff-card-title-reserve,.ff-card-title-text{text-overflow:ellipsis;grid-area:1/1;min-width:0;overflow-x:clip}.ff-card-title-reserve{visibility:hidden;font-variation-settings:"wght" 550, "opsz" 18}.ff-card-title-text,.ff-card[data-fluid-hover-active] .ff-card-title .ff-card-title-text{color:var(--foreground);font-variation-settings:"wght" var(--card-title-weight), "opsz" var(--card-title-opsz);transition:font-variation-settings 80ms}.ff-card-description{font-size:var(--card-subtitle);line-height:var(--card-subtitle-line);color:var(--muted-foreground);margin:0}.ff-card-action{z-index:30;grid-area:1/2/span 2;place-self:start end;position:relative}.ff-card-content{padding:var(--card-content-top) var(--card-padding) 0}.ff-card-footer{z-index:30;padding:var(--card-content-top) var(--card-padding) 0;flex-wrap:wrap;align-items:center;gap:4px;display:flex;position:relative}.ff-card-media{flex-shrink:0;align-items:center;gap:6px;margin-bottom:8px;display:inline-flex}.ff-card-media-icon{background:var(--hover);border-radius:8px;justify-content:center;width:32px;height:32px}.ff-card-media-icon svg{width:var(--card-icon);height:var(--card-icon);color:var(--muted-foreground)}.ff-card[data-radius=pill] .ff-card-media-icon,.ff-card[data-radius=pill] .ff-card-logo{border-radius:20px}.ff-card-logo-pair{align-items:center;gap:6px;display:inline-flex}.ff-card-logo-connector{background:var(--border);width:8px;height:1px}.ff-card-logo{object-fit:contain;outline-offset:-1px;border-radius:8px;outline:1px solid #0000001a}.dark .ff-card-logo{outline-color:#ffffff1a}.ff-card-image{aspect-ratio:16/9;object-fit:cover;outline-offset:-1px;border-radius:2px;outline:1px solid #0000001a;width:100%;display:block}.dark .ff-card-image{outline-color:#ffffff1a}.ff-card[data-orientation=inline]{align-items:center;gap:var(--card-gap);padding:0 0 0 var(--card-padding);flex-direction:row}.ff-card[data-orientation=inline] .ff-card-media{margin-bottom:0}.ff-card[data-orientation=inline]>.ff-card-header{min-width:0;padding:var(--card-inline-y) 0;flex:1}.ff-card[data-orientation=inline] .ff-card-title-reserve,.ff-card[data-orientation=inline] .ff-card-title-text{text-box:trim-both cap alphabetic}.ff-card[data-orientation=inline]>.ff-card-content{padding:0}.ff-card[data-orientation=inline]>.ff-card-footer{padding:0 var(--card-padding) 0 0;flex-wrap:nowrap;flex-shrink:0;margin-left:auto}.ff-card[data-orientation=inline][data-image=true]{padding-left:0}.ff-card[data-orientation=inline]>.ff-card-image{aspect-ratio:auto;flex-shrink:0;width:160px;height:160px}.ff-card-inline-image-body{min-width:0;padding:var(--card-inline-y) var(--card-padding) var(--card-inline-y) 0;flex-direction:column;flex:1;justify-content:center;gap:8px;display:flex}.ff-card-inline-image-body>.ff-card-header{min-width:0;padding:0}.ff-card-inline-image-body>.ff-card-footer,.ff-card-inline-image-body>.ff-card-content{padding:0}.ff-card-feature{align-items:flex-start;gap:var(--card-feature-gap);display:flex}.ff-card-feature-icon{color:var(--muted-foreground);flex-shrink:0;margin-top:2px;display:flex}.ff-card-feature-icon svg{width:var(--card-feature-icon);height:var(--card-feature-icon)}.ff-card-feature-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.ff-card-feature-title{color:var(--foreground);text-box:trim-both cap alphabetic;font-size:var(--card-body);line-height:var(--card-body-line);font-variation-settings:"wght" 550, "opsz" 18}.ff-card-feature-description,.ff-card-eyebrow{color:var(--muted-foreground);font-size:var(--card-caption);line-height:var(--card-caption-line)}.ff-card-eyebrow{font-variation-settings:"wght" 550, "opsz" 18}.ff-card-button{z-index:30;height:28px;color:var(--muted-foreground);font-family:inherit;font-size:var(--card-caption,12px);line-height:var(--card-caption-line,16px);font-variation-settings:"wght" 400, "opsz" 14;cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;justify-content:center;align-items:center;gap:6px;padding:0 10px;text-decoration:none;transition:background-color 80ms,color 80ms;display:inline-flex;position:relative}.ff-card[data-radius=pill] .ff-card-button{border-radius:20px}.ff-card-button-label{text-box:trim-both cap alphabetic}.ff-card-button svg{width:var(--card-action-icon,14px);height:var(--card-action-icon,14px);flex-shrink:0;transition:stroke-width 80ms}.ff-card-button .ff-card-external-icon{--card-action-icon:13px;transform:rotate(-45deg)}.ff-card-button:hover svg{stroke-width:2px}.ff-card-button[data-variant=ghost]:hover{background:var(--hover);color:var(--foreground)}.ff-card-button[data-variant=ghost]:active{background:var(--active)}.ff-card-button[data-variant=primary]{background:var(--foreground);color:var(--background)}.ff-card-button[data-variant=primary]:hover{background:color-mix(in oklab, var(--foreground) 90%, transparent)}.ff-card-button[data-variant=primary]:active{background:color-mix(in oklab, var(--foreground) 80%, transparent)}.ff-card-button[data-variant=secondary]{background:var(--accent);color:var(--foreground)}.ff-card-button[data-variant=secondary]:hover{background:color-mix(in oklab, var(--accent) 80%, transparent)}.ff-card-button[data-variant=secondary]:active{background:var(--accent)}.ff-card-button[data-variant=link]{height:auto;color:var(--foreground);text-underline-offset:4px;padding:0}.ff-card-button[data-variant=link]:hover{text-decoration:underline}.ff-card-button:disabled{opacity:.5;pointer-events:none}.ff-card-dismiss{z-index:30;width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:0;transition:color 80ms,background-color 80ms,opacity 80ms;display:flex;position:absolute;top:8px;right:8px}.ff-card-dismiss svg{width:15px;height:15px}.ff-card[data-size=compact] .ff-card-dismiss svg{width:13px;height:13px}.ff-card[data-radius=pill]>.ff-card-dismiss{border-radius:20px}.ff-card-dismiss:hover{background:var(--hover);color:var(--foreground)}.ff-card[data-image=true]>.ff-card-dismiss{background:color-mix(in oklab, var(--card) 70%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ff-card[data-image=true]>.ff-card-dismiss:hover{background:var(--card)}.ff-card[data-dismiss-hover=true]>.ff-card-dismiss{opacity:0;pointer-events:none}.ff-card[data-dismiss-hover=true]:is(:hover,:focus-within)>.ff-card-dismiss,.ff-card[data-dismiss-hover=true]>.ff-card-dismiss:focus-visible{opacity:1;pointer-events:auto}.ff-card[data-orientation=inline][data-dismissible=true][data-dismiss-hover=false] .ff-card-header,.ff-card[data-orientation=inline][data-dismissible=true][data-dismiss-hover=true]:is(:hover,:focus-within) .ff-card-header{padding-right:40px}@media (prefers-reduced-motion:reduce){.ff-card-title-text,.ff-card-button,.ff-card-dismiss{transition:none}}.ff-card-group[data-border=outlined][data-separated=false][data-radius=sharp],.ff-card[data-tile=true][data-radius=sharp],.ff-card[data-radius=sharp]>.ff-card-selected,.ff-card[data-radius=sharp] .ff-card-media-icon,.ff-card[data-radius=sharp] .ff-card-logo,.ff-card[data-radius=sharp] .ff-card-button,.ff-card[data-radius=sharp]>.ff-card-dismiss{border-radius:1px}.ff-switch{z-index:10;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;font:var(--fs-body,13px) / var(--lh-body,20px) var(--font-sans,Inter, system-ui, sans-serif);color:var(--muted-foreground,#737373);background:0 0;border:0;outline:none;align-items:center;gap:8px;padding:8px 12px;display:flex;position:relative}.ff-switch[data-size=compact]{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px);gap:4px;padding:4px 10px}.ff-switch:disabled{opacity:.5;pointer-events:none}.ff-switch[data-checked]{color:var(--foreground,#171717)}.ff-switch-label{text-box:trim-both cap alphabetic;transition:color 80ms}.ff-switch-track{background:var(--accent,#e5e5e5);border-radius:999px;flex:none;width:34px;height:20px;transition:background-color 80ms;display:block;position:relative}.ff-switch[data-size=compact] .ff-switch-track{width:28px;height:16px}.ff-switch[data-hovered] .ff-switch-track{background:color-mix(in oklab, var(--accent,#e5e5e5), rgb(var(--overlay,0 0 0)) 10%)}.ff-switch[data-checked] .ff-switch-track{background:var(--fluid-accent,#6b97ff)}.ff-switch[data-checked][data-hovered] .ff-switch-track{background:color-mix(in oklab, var(--fluid-accent,#6b97ff), black 8%)}.ff-switch:focus-visible .ff-switch-track{box-shadow:0 0 0 2px var(--background,#fff), 0 0 0 3px var(--focus-ring,#6b97ff)}.ff-switch-thumb{background:#fff;border-radius:999px;width:16px;height:16px;display:block;position:absolute;top:0;left:0;transform:translate(2px,2px);box-shadow:0 1px 3px #0000001a,0 1px 2px -1px #0000001a}@media (prefers-reduced-motion:reduce){.ff-switch-track,.ff-switch-label{transition:none}}.ff-switch[data-radius=sharp] :is(.ff-switch-track,.ff-switch-thumb){border-radius:0}.ff-copy-icon{flex:none;width:16px;height:16px;display:grid;position:relative}.ff-copy-icon>span{opacity:0;filter:blur(4px);grid-area:1/1;transition:opacity 60ms ease-in,transform 60ms ease-in,filter 60ms ease-in;display:flex;transform:scale(.6)}.ff-copy-icon[data-copied=false] .ff-copy-glyph,.ff-copy-icon[data-copied=true] .ff-copy-check{opacity:1;filter:blur();transition-duration:80ms;transition-timing-function:ease-out;transform:scale(1)}.ff-copy-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.ff-copy-icon>span{transition:none}}.ff-file-thumbnail{background:var(--accent);outline-offset:-1px;border-radius:8px;outline:1px solid var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);flex-shrink:0;position:relative;overflow:hidden}.ff-file-thumbnail[data-shape=pill]{border-radius:20px}.ff-thumbnail-preview,.ff-thumbnail-preview img,.ff-thumbnail-loading,.ff-thumbnail-fallback{width:100%;height:100%;position:absolute;inset:0}.ff-thumbnail-preview img{object-fit:cover}.ff-thumbnail-loading,.ff-thumbnail-fallback{justify-content:center;align-items:center;display:flex}.ff-thumbnail-fallback{color:var(--muted-foreground)}.ff-thumbnail-spinner{border:2px solid var(--border);border-top-color:var(--muted-foreground);border-radius:50%;width:24px;height:24px;animation:1s linear infinite ff-thumbnail-spin}@keyframes ff-thumbnail-spin{to{transform:rotate(360deg)}}.ff-file-thumbnail[data-kind=file] .ff-thumbnail-loading,.ff-file-thumbnail:not([data-kind=file]):not([data-preview-state=failed]) .ff-thumbnail-fallback,.ff-file-thumbnail[data-preview-state=ready] .ff-thumbnail-loading,.ff-file-thumbnail[data-preview-state=ready] .ff-thumbnail-fallback,.ff-file-thumbnail[data-preview-state=failed] .ff-thumbnail-loading{display:none}.ff-chat-message{transform-origin:0 100%;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:6px;max-width:80%;display:flex}.ff-chat-message[data-from=user]{transform-origin:100% 100%;align-self:flex-end;align-items:flex-end}.ff-chat-files{flex-wrap:wrap;justify-content:flex-start;gap:6px;display:flex}.ff-chat-message[data-from=user] .ff-chat-files{justify-content:flex-end}.ff-chat-bubble{white-space:pre-wrap;overflow-wrap:break-word;max-width:100%;color:var(--foreground);font-size:var(--fs-subtitle,14px);line-height:var(--lh-subtitle,20px);padding:8px 0}.ff-chat-message[data-from=user] .ff-chat-bubble{background:color-mix(in oklab, var(--accent), var(--background) 45%);text-wrap:pretty;border-radius:8px;padding-left:14px;padding-right:14px}.ff-chat-message[data-radius=pill][data-from=user] .ff-chat-bubble{border-radius:20px}.ff-chat-message[data-size=compact] .ff-chat-bubble{font-size:var(--fs-subtitle-compact,13px);line-height:var(--lh-subtitle-compact,18px);padding-top:6px;padding-bottom:6px}.ff-chat-message[data-size=compact][data-from=user] .ff-chat-bubble{padding-left:12px;padding-right:12px}.ff-chat-meta{color:var(--muted-foreground);-webkit-user-select:none;user-select:none;font-size:var(--fs-caption,12px);line-height:var(--lh-caption,16px);opacity:0;pointer-events:none;align-items:center;gap:8px;padding:0 4px;transition:opacity .15s;display:flex}.ff-chat-message[data-size=compact] .ff-chat-meta{font-size:var(--fs-caption-compact,11px);line-height:var(--lh-caption-compact,14px)}.ff-chat-message:is(:hover,:focus-within) .ff-chat-meta,.ff-chat-message[data-touch=true] .ff-chat-meta{opacity:1;pointer-events:auto}.ff-chat-time{font-variant-numeric:tabular-nums}.ff-chat-actions{align-items:center;gap:2px;display:flex}.ff-chat-message[data-radius=sharp][data-from=user] .ff-chat-bubble{border-radius:1px}.ff-chat-demo{flex-direction:column;gap:8px;width:100%;max-width:576px;display:flex}.ff-chat-demo-action{width:24px;height:24px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;justify-content:center;align-items:center;padding:0;transition:color .1s,background-color .1s;display:inline-flex}.ff-chat-demo[data-radius=pill] .ff-chat-demo-action{border-radius:20px}.ff-chat-demo-action:hover{color:var(--foreground);background:var(--hover)}.ff-chat-demo-action:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-chat-demo-action svg{width:13px;height:13px}.ff-calendar{box-sizing:border-box;border-radius:inherit;background:inherit;--cell-size:36px;--calendar-col:var(--cell-size);--calendar-body:var(--fs-body,13px);--calendar-body-line:var(--lh-body,20px);--calendar-caption:var(--fs-caption,12px);--calendar-caption-line:var(--lh-caption,16px);--calendar-radius:8px;--calendar-focus-radius:10px;width:fit-content}.ff-calendar[data-size=compact]{--calendar-body:var(--fs-body-compact,12px);--calendar-body-line:var(--lh-body-compact,18px);--calendar-caption:var(--fs-caption-compact,11px);--calendar-caption-line:var(--lh-caption-compact,14px)}.ff-calendar[data-radius=pill]{--calendar-radius:999px;--calendar-focus-radius:999px}.ff-calendar[data-fill=true]{width:100%}.ff-calendar-body{box-sizing:border-box;background:inherit;padding:8px}.ff-calendar-months{isolation:isolate;background:inherit;display:flex;position:relative}.ff-calendar-strip{gap:24px;margin:0 -8px -8px;padding:0 8px 8px;display:flex;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000);mask-image:linear-gradient(90deg,#0000,#000 8px calc(100% - 8px),#0000)}.ff-calendar-month{box-sizing:border-box;width:calc(var(--cell-size) * 7);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.ff-calendar[data-week-numbers=true] .ff-calendar-month{width:calc(var(--cell-size) * 7.75)}.ff-calendar[data-fill=true] .ff-calendar-strip{flex:1;min-width:0}.ff-calendar[data-fill=true] .ff-calendar-month{flex:1;width:auto}.ff-calendar-caption{height:var(--cell-size);justify-content:space-between;align-items:center;gap:4px;margin-bottom:4px;padding-left:8px;display:flex;position:relative}.ff-calendar-caption-text{white-space:nowrap;text-box:trim-both cap alphabetic;color:var(--foreground);font-size:var(--calendar-body);line-height:var(--calendar-body-line);font-variation-settings:"wght" 550, "opsz" 18;display:inline-block}.ff-calendar-caption-clip{min-width:0;display:inline-grid;position:relative}.ff-calendar-caption-outgoing{pointer-events:none;position:absolute;inset:0}.ff-calendar[data-week-numbers=true] .ff-calendar-caption{padding-left:calc(var(--cell-size) * .75 + 8px)}.ff-calendar[data-number-months="2"][data-layout=horizontal] .ff-calendar-caption{justify-content:center}.ff-calendar[data-number-months="2"][data-layout=horizontal] .ff-calendar-caption>.ff-calendar-nav:first-child{position:absolute;top:0;left:0}.ff-calendar[data-number-months="2"][data-layout=horizontal] .ff-calendar-caption>.ff-calendar-nav:last-child{position:absolute;top:0;right:0}.ff-calendar[data-number-months="2"][data-layout=horizontal][data-week-numbers=true] .ff-calendar-caption{padding-left:calc(var(--cell-size) * .75)}.ff-calendar[data-number-months="2"][data-layout=horizontal][data-week-numbers=true] .ff-calendar-caption>.ff-calendar-nav:first-child{left:calc(var(--cell-size) * .75)}.ff-calendar-nav{isolation:isolate;align-items:center;display:flex;position:relative}.ff-calendar-nav-slot{width:var(--calendar-col);justify-content:center;display:flex}.ff-calendar .ff-calendar-nav-button{z-index:1;width:min(var(--calendar-col), var(--cell-size));height:min(var(--calendar-col), var(--cell-size));padding:0;position:relative}.ff-calendar-nav-button>.ff-button-background{box-shadow:none!important;background:0 0!important}.ff-calendar-nav-button:active>.ff-button-background{background:var(--active)!important}.ff-calendar-nav-chevron{display:inline-flex}.ff-calendar-nav-chevron svg{width:14px;height:14px}.ff-calendar-nav-chevron[data-direction="-1"]{transform:rotate(180deg)}.ff-calendar[dir=rtl] .ff-calendar-nav-chevron[data-direction="-1"]{transform:none}.ff-calendar[dir=rtl] .ff-calendar-nav-chevron[data-direction="1"]{transform:rotate(180deg)}.ff-calendar-weeks{position:relative}.ff-calendar-weeks-outgoing{pointer-events:none;position:absolute;inset:0}.ff-calendar-weekdays,.ff-calendar-week{display:flex}.ff-calendar-weekday{width:var(--cell-size);height:calc(var(--cell-size) * .8);color:var(--muted-foreground);font-size:var(--calendar-caption);line-height:var(--calendar-caption-line);justify-content:center;align-items:center;display:flex}@supports (width:round(1px, 1px)){.ff-calendar-weekday{height:round(down, calc(var(--cell-size) * .8), 1px)}}.ff-calendar-week-number{box-sizing:border-box;width:calc(var(--cell-size) * .75);font-variant-numeric:tabular-nums;color:var(--muted-foreground);opacity:.6;font-size:var(--calendar-caption);line-height:var(--calendar-caption-line);flex-shrink:0;justify-content:center;align-items:center;display:flex}.ff-calendar-week>.ff-calendar-week-number{height:var(--cell-size)}.ff-calendar-cell{width:var(--cell-size);height:var(--cell-size);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.ff-calendar[data-fill=true] .ff-calendar-cell{aspect-ratio:1;width:auto;min-width:0;height:auto;max-height:var(--cell-size);flex:1}.ff-calendar[data-fill=true] .ff-calendar-weekday{flex:1;width:auto;min-width:0}.ff-calendar-day{box-sizing:border-box;z-index:2;width:var(--cell-size);height:var(--cell-size);border-radius:var(--calendar-radius);color:var(--foreground);cursor:pointer;-webkit-user-select:none;user-select:none;font-family:inherit;font-size:var(--calendar-body);line-height:var(--calendar-body-line);font-variant-numeric:tabular-nums;font-variation-settings:"wght" 400, "opsz" 14;background:0 0;border:0;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:color 80ms,background-color 80ms,font-variation-settings 80ms;display:flex;position:relative}.ff-calendar[data-fill=true] .ff-calendar-day{aspect-ratio:1;width:auto;max-width:100%;height:100%}.ff-calendar-cell[data-today=true] .ff-calendar-day{font-variation-settings:"wght" 550, "opsz" 18}.ff-calendar-number,.ff-calendar-day-detail{text-box:trim-both cap alphabetic}.ff-calendar-cell[data-outside=true] .ff-calendar-day{color:var(--muted-foreground);opacity:.6}.ff-calendar-day[data-unavailable=true]{cursor:default;color:var(--muted-foreground);opacity:.5}.ff-calendar-day[data-booked=true]{text-decoration:line-through}.ff-calendar-day[data-selected=true]{background:var(--foreground);color:var(--background)}.ff-calendar-day[data-preview-end=true]{color:var(--background)}.ff-calendar[data-picking=true] .ff-calendar-day{transition:color 80ms}.ff-calendar-day[data-committed=true]{transition:none}.ff-calendar-day:has(.ff-calendar-day-detail){flex-direction:column;gap:8px}.ff-calendar-day-detail{white-space:nowrap;color:var(--muted-foreground);font-size:var(--calendar-caption);line-height:var(--calendar-caption-line);font-variation-settings:"wght" 400, "opsz" 14}.ff-calendar-day:is([data-selected=true],[data-preview-end=true]) .ff-calendar-day-detail,.ff-calendar-day:is([data-selected=true],[data-preview-end=true]) .ff-calendar-day-detail *{color:inherit!important}.ff-calendar-today-dot{background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:14%;left:50%;transform:translate(-50%)}.ff-calendar-band{pointer-events:none;background:var(--hover);position:absolute;top:0;bottom:0}.ff-calendar-hover-layers{pointer-events:none;position:absolute;inset:0}.ff-calendar-hover-fill,.ff-calendar-hover-outline,.ff-calendar-focus-ring{pointer-events:none;border-radius:var(--calendar-radius);position:absolute;top:0;left:0}.ff-calendar-hover-fill{z-index:1;background:0 0}.ff-calendar-hover-fill:before{content:"";border-radius:inherit;background:var(--hover);box-shadow:0 0 0 1px var(--hover);transition:box-shadow .18s cubic-bezier(.23,1,.32,1),background-color 80ms;position:absolute;inset:1px}.ff-calendar-hover-fill[data-solid=true]{background:var(--foreground)}.ff-calendar-hover-fill[data-solid=true]:before{display:none}.ff-calendar-hover-fill[data-pressed=true]:not([data-filled=true]):before{background:var(--active);box-shadow:0 0 0 0 var(--active);transition-duration:80ms}.ff-calendar-hover-outline{z-index:3}.ff-calendar-hover-outline:before{content:"";border:1px solid var(--background);opacity:0;border-radius:7px;transition:opacity 80ms;position:absolute;inset:1px}.ff-calendar[data-radius=pill] .ff-calendar-hover-outline:before{border-radius:999px}.ff-calendar-hover-outline[data-filled=true]:before{opacity:.4}.ff-calendar-hover-outline[data-filled=true][data-pressed=true]:before{opacity:1}.ff-calendar-focus-ring{box-sizing:border-box;z-index:3;border:1px solid var(--focus-ring,#6b97ff);border-radius:var(--calendar-focus-radius)}.ff-calendar[data-layout=vertical][data-number-months="2"] .ff-calendar-months{flex-direction:column;gap:16px}.ff-calendar[data-layout=vertical][data-number-months="2"] .ff-calendar-strip{pointer-events:none;-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--strip-clip-top,0px) + 16px), #000 calc(var(--strip-clip-top,0px) + 16px + var(--cell-size) / 4), #000 calc(100% - 24px), transparent);mask-image:linear-gradient(to bottom, transparent calc(var(--strip-clip-top,0px) + 16px), #000 calc(var(--strip-clip-top,0px) + 16px + var(--cell-size) / 4), #000 calc(100% - 24px), transparent);flex-direction:column;gap:16px;margin:-16px -4px -24px;padding:16px 4px 24px}.ff-calendar[data-layout=vertical] .ff-calendar-strip>.ff-calendar-month{pointer-events:auto}.ff-calendar[data-layout=vertical][data-fill=true] .ff-calendar-month{flex:auto;width:100%}.ff-calendar-sticky-weekdays{z-index:4;background:inherit;display:flex;position:sticky;top:0}.ff-calendar-sticky-weekdays>.ff-calendar-weekdays{width:100%;display:flex}.ff-calendar-stacked-nav{right:0;top:calc(var(--cell-size) * .8 + 16px);z-index:3;height:var(--cell-size);align-items:center;display:flex;position:absolute}@supports (width:round(1px, 1px)){.ff-calendar-stacked-nav{top:calc(round(down, var(--cell-size) * .8, 1px) + 16px)}}.ff-calendar[data-layout=vertical] .ff-calendar-nav-chevron[data-direction="-1"]{transform:rotate(-90deg)}.ff-calendar[data-layout=vertical] .ff-calendar-nav-chevron[data-direction="1"]{transform:rotate(90deg)}.ff-calendar-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-calendar-caption-layer,.ff-calendar-caption-inner{display:inline-grid}.ff-calendar[data-number-months="1"] .ff-calendar-caption-layer{top:0;bottom:0;left:calc(-1 * var(--calendar-stride,0px));right:calc(-1 * var(--calendar-stride,0px));pointer-events:none;-webkit-mask-image:linear-gradient(to left, transparent calc(var(--calendar-stride,0px) + var(--calendar-col) * 2), #000 calc(var(--calendar-stride,0px) + var(--calendar-col) * 2 + 24px));mask-image:linear-gradient(to left, transparent calc(var(--calendar-stride,0px) + var(--calendar-col) * 2), #000 calc(var(--calendar-stride,0px) + var(--calendar-col) * 2 + 24px));position:absolute}.ff-calendar[data-number-months="1"][data-nav-hidden=true] .ff-calendar-caption-layer{-webkit-mask-image:linear-gradient(to left, transparent var(--calendar-stride,0px), #000 calc(var(--calendar-stride,0px) + 24px));mask-image:linear-gradient(to left, transparent var(--calendar-stride,0px), #000 calc(var(--calendar-stride,0px) + 24px))}.ff-calendar[data-number-months="1"] .ff-calendar-caption-inner{inset:0 var(--calendar-stride,0px);align-items:center;padding-left:8px;display:flex;position:absolute}.ff-calendar[data-number-months="1"][data-week-numbers=true] .ff-calendar-caption-inner{padding-left:calc(var(--cell-size) * .75 + 8px)}.ff-calendar[data-number-months="1"] .ff-calendar-caption>.ff-calendar-nav{margin-left:auto}.ff-calendar[data-number-months="2"][data-layout=horizontal] .ff-calendar-caption-layer{pointer-events:none;position:absolute;inset:0}.ff-calendar[data-number-months="2"][data-layout=horizontal] .ff-calendar-caption-inner{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ff-calendar[data-number-months="2"][data-layout=horizontal][data-week-numbers=true] .ff-calendar-caption-inner{padding-left:calc(var(--cell-size) * .75)}.ff-calendar[data-number-months="2"][data-layout=horizontal] .ff-calendar-month[data-display-index="0"] .ff-calendar-caption-layer{right:calc(-1 * var(--calendar-stride,0px));-webkit-mask-image:linear-gradient(to right, transparent var(--calendar-caption-nav,var(--calendar-col)), #000 calc(var(--calendar-caption-nav,var(--calendar-col)) + 24px));mask-image:linear-gradient(to right, transparent var(--calendar-caption-nav,var(--calendar-col)), #000 calc(var(--calendar-caption-nav,var(--calendar-col)) + 24px))}.ff-calendar[data-number-months="2"][data-layout=horizontal][data-week-numbers=true]{--calendar-caption-nav:calc(var(--cell-size) * .75 + var(--calendar-col))}.ff-calendar[data-number-months="2"][data-layout=horizontal] .ff-calendar-month[data-display-index="0"] .ff-calendar-caption-inner{right:var(--calendar-stride,0px)}.ff-calendar[data-number-months="2"][data-layout=horizontal] .ff-calendar-month[data-display-index="1"] .ff-calendar-caption-layer{left:calc(-1 * var(--calendar-stride,0px));-webkit-mask-image:linear-gradient(to left, transparent var(--calendar-col), #000 calc(var(--calendar-col) + 24px));mask-image:linear-gradient(to left, transparent var(--calendar-col), #000 calc(var(--calendar-col) + 24px))}.ff-calendar[data-number-months="2"][data-layout=horizontal] .ff-calendar-month[data-display-index="1"] .ff-calendar-caption-inner{left:var(--calendar-stride,0px)}.ff-calendar-caption-outgoing>.ff-calendar-caption-text{position:absolute;top:0;left:0}.ff-calendar-days{flex-direction:column;display:flex}.ff-calendar-range-ghost{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ff-calendar-ghost-end{width:var(--cell-size);height:var(--cell-size);background:var(--foreground);border-radius:var(--calendar-radius);position:relative}.ff-calendar[data-fill=true] .ff-calendar-ghost-end{aspect-ratio:1;width:auto;max-width:100%;height:100%}.ff-calendar[data-layout=vertical][data-number-months="2"][data-nav-hidden=false] .ff-calendar-strip{-webkit-mask-image:linear-gradient(to bottom, transparent calc(var(--strip-clip-top,0px) + 16px), #000 calc(var(--strip-clip-top,0px) + 16px + var(--cell-size) / 4), #000 calc(100% - 24px), transparent), linear-gradient(to left, #000 calc(100% - 16px), transparent), linear-gradient(to bottom, #000 calc(100% - 4px), transparent);mask-image:linear-gradient(to bottom, transparent calc(var(--strip-clip-top,0px) + 16px), #000 calc(var(--strip-clip-top,0px) + 16px + var(--cell-size) / 4), #000 calc(100% - 24px), transparent), linear-gradient(to left, #000 calc(100% - 16px), transparent), linear-gradient(to bottom, #000 calc(100% - 4px), transparent);-webkit-mask-size:100% 100%, calc(var(--calendar-col) * 2 + 16px) calc(var(--cell-size) + 4px), calc(var(--calendar-col) * 2 + 16px) calc(var(--cell-size) + 4px);mask-size:100% 100%, calc(var(--calendar-col) * 2 + 16px) calc(var(--cell-size) + 4px), calc(var(--calendar-col) * 2 + 16px) calc(var(--cell-size) + 4px);-webkit-mask-position:0 0,right 4px top 16px,right 4px top 16px;mask-position:0 0,right 4px top 16px,right 4px top 16px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-out,source-in;mask-composite:subtract,intersect}.ff-calendar[data-radius=sharp]{--calendar-radius:1px;--calendar-focus-radius:3px}.ff-calendar[data-radius=sharp] .ff-calendar-hover-outline:before{border-radius:1px}.ff-date-picker{box-sizing:border-box;max-width:100%;height:36px;font-family:var(--font-sans,Inter, system-ui, sans-serif);font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);color:var(--foreground);--date-picker-segment-radius:8px;align-items:center;display:inline-flex;position:relative}.ff-date-picker[data-size=compact]{height:28px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-date-picker[data-variant=outline]{border:1px solid var(--border);--date-picker-segment-radius:5px;border-radius:8px;min-width:160px;padding:2px}.ff-date-picker[data-variant=outline][data-size=compact]{min-width:128px}.ff-date-picker[data-radius=pill]{--date-picker-segment-radius:20px;border-radius:20px}.ff-date-picker[data-radius=pill][data-variant=outline]{--date-picker-segment-radius:17px}.ff-date-picker[data-disabled=true]{pointer-events:none;opacity:.5}.ff-date-picker-date{flex:1;align-items:center;min-width:0;height:100%;display:inline-flex}.ff-date-picker-trigger,.ff-date-picker-clear{box-sizing:border-box;z-index:1;border-radius:var(--date-picker-segment-radius);height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;outline:none;align-items:center;transition:color 80ms;display:inline-flex;position:relative}.ff-date-picker-trigger{white-space:nowrap;flex:1;gap:6px;padding:0 8px}.ff-date-picker[data-size=compact] .ff-date-picker-trigger{gap:4px;padding:0 6px}.ff-date-picker-trigger[data-placeholder=true],.ff-date-picker-icon,.ff-date-picker-clear{color:var(--muted-foreground)}.ff-date-picker-trigger[data-open=true]{color:var(--foreground)}.ff-date-picker-trigger:focus-visible,.ff-date-picker-clear:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-date-picker-icon{flex-shrink:0;display:inline-flex}.ff-date-picker-icon svg,.ff-date-picker-clear svg{width:16px;height:16px}.ff-date-picker[data-size=compact] .ff-date-picker-icon svg,.ff-date-picker[data-size=compact] .ff-date-picker-clear svg{width:14px;height:14px}.ff-date-picker-label{text-align:left;font-variant-numeric:tabular-nums;display:inline-grid}.ff-date-picker-label>span{text-box:trim-both cap alphabetic;grid-area:1/1}.ff-date-picker-label-sizer{visibility:hidden;white-space:pre;display:inline-flex}.ff-date-picker-label-sizer>span{display:inline-grid}.ff-date-picker-label-sizer>span>span{text-box:trim-both cap alphabetic;grid-area:1/1}.ff-date-picker-placeholder-sizer{visibility:hidden;white-space:pre}.ff-date-picker-clear{flex-shrink:0;justify-content:center;width:28px;margin-left:auto;padding:0}.ff-date-picker[data-size=compact] .ff-date-picker-clear{width:24px}.ff-date-picker-clear:hover{color:var(--foreground)}.ff-date-picker-popup{min-width:0;overflow:hidden}.ff-date-picker-content{background:inherit;border-radius:inherit;padding:4px;display:flex}.ff-date-picker-calendar{background:inherit;border-radius:8px}.ff-date-picker-popup[data-stacked=true] .ff-date-picker-content{flex-direction:column}.ff-date-picker-popup[data-stacked=true][data-months="2"] .ff-date-picker-content{max-height:min(560px, var(--date-picker-available-height,560px));flex-direction:column;overflow-y:auto}.ff-date-picker-presets{box-sizing:border-box;border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:152px;padding:4px 8px 4px 4px;display:flex;position:relative}.ff-date-picker-popup[data-stacked=true] .ff-date-picker-presets{border-right:0;border-top:1px solid var(--border);width:auto;margin-top:4px;padding:8px 4px 4px}.ff-date-picker-preset{z-index:1;text-align:left;white-space:nowrap;height:36px;font:inherit;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;flex-shrink:0;align-items:center;padding:0 8px;display:flex;position:relative}.ff-date-picker-popup[data-size=compact] .ff-date-picker-preset{height:28px;padding:0 6px}.ff-date-picker-preset[aria-pressed=true],.ff-date-picker-preset[data-fluid-hover-active]{color:var(--foreground)}.ff-date-picker-preset:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-date-picker-preset-label{display:inline-grid}.ff-date-picker-preset-label>span{text-box:trim-both cap alphabetic;font-variation-settings:"wght" 400, "opsz" 14;grid-area:1/1;transition:font-variation-settings 80ms}.ff-date-picker-preset-label>.ff-date-picker-preset-sizer,.ff-date-picker-preset[aria-pressed=true] .ff-date-picker-preset-label>span{font-variation-settings:"wght" 550, "opsz" 18}.ff-date-picker-preset-sizer{visibility:hidden}.ff-date-picker-popup{font-family:var(--font-sans,Inter, system-ui, sans-serif);font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);font-variation-settings:"wght" 400, "opsz" 14}.ff-date-picker-popup[data-size=compact]{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-time-field-host{display:contents}.ff-date-picker-time{box-sizing:border-box;z-index:1;border-radius:var(--date-picker-segment-radius);cursor:text;outline:none;align-items:center;gap:6px;height:100%;padding:0 8px;display:inline-flex;position:relative}.ff-date-picker[data-size=compact] .ff-date-picker-time{gap:4px;padding:0 6px}.ff-date-picker-time:has(input:focus-visible){box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-time-input-grid{display:inline-grid}.ff-time-input-grid>*{grid-area:1/1}.ff-time-input-sizer{visibility:hidden;white-space:pre;font-variant-numeric:tabular-nums}.ff-time-input-grid input{box-sizing:border-box;text-align:left;width:100%;min-width:0;font:inherit;font-variant-numeric:tabular-nums;color:inherit;background:0 0;border:0;border-radius:0;outline:none;padding:0}.ff-time-input-grid input::placeholder{color:var(--muted-foreground);opacity:1}.ff-time-suffix{display:inline-flex}.ff-time-suffix[data-editing=true]{visibility:hidden}.ff-date-picker-duration{white-space:nowrap;color:var(--muted-foreground);font-size:var(--fs-body,13px);line-height:var(--lh-body,20px)}.ff-date-picker[data-size=compact] .ff-date-picker-duration{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-date-picker-time-divider{z-index:1;background:var(--border);flex-shrink:0;width:1px;height:16px;margin:0 2px;position:relative}.ff-date-picker-times{align-items:center;height:100%;display:inline-flex}.ff-date-picker:not([data-time-kind=none]) .ff-date-picker-date{flex:none}.ff-date-picker[data-two-rows=true]{flex-wrap:wrap;height:auto}.ff-date-picker[data-two-rows=true][data-variant=outline]{padding:4px}.ff-date-picker[data-two-rows=true] .ff-date-picker-date{order:1}.ff-date-picker[data-two-rows=true] .ff-date-picker-clear{order:2;margin-left:0}.ff-date-picker[data-two-rows=true] .ff-date-picker-times{order:4}.ff-date-picker[data-two-rows=true] :is(.ff-date-picker-date,.ff-date-picker-clear,.ff-date-picker-times){height:36px}.ff-date-picker[data-two-rows=true][data-size=compact] :is(.ff-date-picker-date,.ff-date-picker-clear,.ff-date-picker-times){height:28px}.ff-date-picker[data-two-rows=true][data-variant=outline] :is(.ff-date-picker-date,.ff-date-picker-clear,.ff-date-picker-times){height:30px}.ff-date-picker[data-two-rows=true][data-variant=outline][data-size=compact] :is(.ff-date-picker-date,.ff-date-picker-clear,.ff-date-picker-times){height:22px}.ff-date-picker[data-two-rows=true] :is(.ff-date-picker-trigger,.ff-date-picker-time){padding-left:6px;padding-right:6px}.ff-date-picker-row-divider{background:var(--border);flex-basis:100%;order:3;height:1px;margin:4px 0}.ff-time-popup{min-width:0;font-family:var(--font-sans,Inter, system-ui, sans-serif);font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);--time-list-height:240px;overflow:hidden}.ff-time-popup[data-size=compact]{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-time-popup[data-open=false]{pointer-events:none}.ff-time-scroll{max-height:var(--time-list-height)}.ff-time-scroll .ff-time-viewport{--scroll-fade-size:32px;height:auto;max-height:var(--time-list-height)}.ff-time-list{box-sizing:border-box;flex-direction:column;min-width:112px;padding:4px;display:flex;position:relative}.ff-time-list[data-duration=true]{min-width:180px}.ff-time-option{z-index:1;font-variant-numeric:tabular-nums;cursor:pointer;height:36px;color:var(--muted-foreground);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 8px;transition:color 80ms;display:flex;position:relative}.ff-time-popup[data-size=compact] .ff-time-option{height:28px;padding:0 6px}.ff-time-option[aria-selected=true],.ff-time-option[data-active=true]{color:var(--foreground)}.ff-time-option-label{display:inline-grid}.ff-time-option-label>span{text-box:trim-both cap alphabetic;font-variation-settings:"wght" 400, "opsz" 14;grid-area:1/1;transition:font-variation-settings 80ms}.ff-time-option-label>.ff-time-option-sizer,.ff-time-option[aria-selected=true] .ff-time-option-label>span{font-variation-settings:"wght" 550, "opsz" 18}.ff-time-option-sizer{visibility:hidden}.ff-time-option-duration{color:var(--muted-foreground);opacity:.6;text-box:trim-both cap alphabetic}.ff-time-hover{z-index:0;background:var(--hover);pointer-events:none;border-radius:8px;position:absolute;top:0;left:0}@media (pointer:coarse){.ff-date-picker-time{font-size:16px}}.ff-date-picker-popup[data-initial-open=true]{opacity:0;transform:translateY(var(--popup-enter-y)) scaleY(.96)}.ff-date-picker[data-radius=sharp]{--date-picker-segment-radius:1px;border-radius:1px}.ff-date-picker[data-radius=sharp][data-variant=outline]{--date-picker-segment-radius:1px}@layer components{:where(.ff-table){position:relative}:where(.ff-table-element){--table-cell-py:8px;border-collapse:collapse;width:100%;font-size:var(--fs-body,13px);line-height:var(--lh-body,20px)}:where(.ff-table[data-size=compact])>:where(.ff-table-element){--table-cell-py:5px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}:where(.ff-table-row){z-index:10;border-bottom:1px solid color-mix(in oklab, var(--accent) 40%, transparent);font-variation-settings:"wght" 550, "opsz" 18;transition:border-color 80ms;position:relative}:where(.ff-table-row[data-fluid-hover-index]){font-variation-settings:"wght" 400, "opsz" 14}:where(.ff-table-row[data-table-hide-border]){border-bottom-color:#0000}:where(.ff-table-head){padding:var(--table-cell-py) 12px;text-align:left;color:var(--foreground);font-weight:inherit}:where(.ff-table-cell){padding:var(--table-cell-py) 12px;color:var(--muted-foreground);transition:color 80ms}:where(.ff-table[data-size=compact]>.ff-table-element>*>.ff-table-row>:is(.ff-table-head,.ff-table-cell)){padding-inline:10px}:where(.ff-table-empty-cell){padding:0}:where(.ff-table-empty){min-height:calc(var(--table-empty-rows,3) * (1lh + 2 * var(--table-cell-py)));text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:16px 12px;display:flex}:where(.ff-table-empty-title){color:var(--foreground);font-variation-settings:"wght" 550, "opsz" 18}:where(.ff-table-empty-description){color:var(--muted-foreground)}:where(.ff-table-empty-action){margin-top:8px}}.ff-table-row.is-active>.ff-table-cell{color:var(--foreground)}.ff-command-menu{width:100%;max-height:inherit;position:relative;overflow:hidden}.ff-command-frame{max-height:inherit;overflow:hidden}.ff-command-column{max-height:inherit;flex-direction:column;min-height:0;display:flex}.ff-command-input{flex-shrink:0;align-items:center;gap:10px;height:48px;padding:0 16px;display:flex}.ff-command-menu[data-size=compact] .ff-command-input{gap:8px;height:40px;padding:0 12px}.ff-command-input-icon{color:var(--muted-foreground);flex-shrink:0;transition:color 80ms;display:flex}.ff-command-input-icon svg{stroke-width:1.5px;width:16px;height:16px;transition:stroke-width 80ms}.ff-command-menu[data-size=compact] .ff-command-input-icon svg{width:14px;height:14px}.ff-command-input:focus-within .ff-command-input-icon{color:var(--foreground)}.ff-command-input:focus-within .ff-command-input-icon svg{stroke-width:2px}.ff-command-input-icon svg[data-library=HugeIcons]>path{stroke-width:1.5px}.ff-command-field{min-width:0;color:var(--foreground);font:inherit;font-size:var(--fs-subtitle,14px);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0;line-height:24px}.ff-command-field::placeholder{color:var(--muted-foreground)}.ff-command-menu[data-size=compact] .ff-command-field{font-size:var(--fs-subtitle-compact,13px);line-height:20px}@media (pointer:coarse){.ff-command-field{font-size:16px}}.ff-command-tabs{flex-shrink:0;align-items:center;gap:8px;padding:0 10px 8px;display:flex}.ff-command-menu[data-size=compact] .ff-command-tabs{gap:4px;padding:0 8px 6px}.ff-command-tabs-list{flex:1;align-items:center;min-width:0;display:flex}.ff-command-tabs-trailing{flex-shrink:0;align-items:center;gap:4px;margin-left:auto;display:flex}.ff-command-filters{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;padding:0 10px 8px;display:flex}.ff-command-menu[data-size=compact] .ff-command-filters{padding:0 8px 6px}.ff-command-menu :is(.ff-command-filters,.ff-command-tabs-trailing) [role=combobox],.ff-command-menu :is(.ff-command-filters,.ff-command-tabs-trailing) .ff-select-field,.ff-command-menu :is(.ff-command-filters,.ff-command-tabs-trailing) .ff-select,.ff-command-menu :is(.ff-command-filters,.ff-command-tabs-trailing) .ff-select[data-size] .ff-select-trigger{width:auto;min-width:0}.ff-command-scroll.ff-scroll-area{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);flex-direction:column;flex:1;min-height:0;display:flex}.ff-command-scroll:before{top:-1px!important}.ff-command-scroll:last-child:after{display:none!important}.ff-command-viewport.ff-scroll-viewport{flex:1;height:auto;min-height:0}.ff-command-list{outline:none;flex-direction:column;gap:4px;padding:4px;display:flex;position:relative}.ff-command-list[data-empty]{justify-content:center;padding:0}.ff-command-group{flex-direction:column;display:flex}.ff-command-heading{height:28px;color:var(--muted-foreground);font-size:var(--fs-caption,12px);line-height:var(--lh-caption,16px);flex-shrink:0;align-items:center;padding:0 8px;display:flex}.ff-command-menu[data-size=compact] .ff-command-heading{height:24px;font-size:var(--fs-caption-compact,11px);line-height:var(--lh-caption-compact,14px);padding:0 6px}.ff-command-item{z-index:10;height:36px;color:var(--muted-foreground);font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:8px;outline:none;flex-shrink:0;align-items:center;gap:8px;padding:0 8px;transition:color 80ms;display:flex;position:relative}.ff-command-menu[data-radius=sharp] .ff-command-item{border-radius:1px}.ff-command-menu[data-size=compact] .ff-command-item{height:28px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px);gap:4px;padding:0 6px}.ff-command-item[aria-selected=true]{color:var(--foreground)}.ff-command-item[aria-disabled=true]{opacity:.5;pointer-events:none}.ff-command-item-icon{flex-shrink:0;display:flex}.ff-command-item-icon svg{stroke-width:1.5px;width:16px;height:16px;transition:color 80ms,stroke-width 80ms}.ff-command-menu[data-size=compact] .ff-command-item-icon svg{width:14px;height:14px}.ff-command-item[aria-selected=true] .ff-command-item-icon svg{stroke-width:2px}.ff-command-item-text{flex:1;align-items:baseline;gap:8px;min-width:0;display:flex}.ff-command-item-label,.ff-command-item-description{text-overflow:ellipsis;white-space:nowrap;text-box:trim-both cap alphabetic;margin:-4px 0;padding:4px 0;overflow:hidden}.ff-command-item-description{min-width:0;color:var(--muted-foreground)}.ff-command-shortcut{vertical-align:middle;font-family:var(--font-sans,Inter, system-ui, sans-serif);flex-shrink:0;align-items:center;gap:2px;margin-left:auto;display:inline-flex}.ff-command-shortcut[data-inline]{margin-left:0}.ff-command-cap{background:var(--hover);min-width:20px;height:20px;color:var(--muted-foreground);font-size:var(--fs-micro,11px);line-height:var(--lh-micro,14px);border-radius:5px;justify-content:center;align-items:center;padding:0 4px;display:flex}.ff-command-shortcut[data-size=compact] .ff-command-cap{min-width:16px;height:16px;font-size:var(--fs-micro-compact,10px);line-height:var(--lh-micro-compact,12px)}.ff-command-empty{text-align:center;color:var(--muted-foreground);font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);padding:24px 12px}.ff-command-menu[data-size=compact] .ff-command-empty{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-command-footer{height:40px;color:var(--muted-foreground);font-size:var(--fs-caption,12px);line-height:var(--lh-caption,16px);flex-shrink:0;align-items:center;gap:16px;padding:0 16px;display:flex;overflow:hidden}.ff-command-menu[data-size=compact] .ff-command-footer{height:32px;font-size:var(--fs-caption-compact,11px);line-height:var(--lh-caption-compact,14px);gap:12px;padding:0 12px}.ff-command-hint{flex-shrink:0;align-items:center;gap:6px;display:flex}.ff-command-footer-action{min-width:0;color:var(--foreground);align-items:center;gap:6px;margin-left:auto;display:flex}.ff-command-footer-action-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-dialog-panel.ff-command-dialog{flex-direction:column;max-height:min(440px,76dvh);padding:0;display:flex;top:max(12dvh,50dvh - 220px);overflow:hidden}.ff-input-message{--ff-im-drop:0 1px 1px -.5px var(--shadow-color);flex-direction:column;gap:4px;padding:8px;transition:box-shadow 80ms,color 80ms;display:flex}.ff-input-message[data-click-to-focus]{cursor:text}.ff-input-message[data-click-to-focus]:hover{box-shadow:0 0 0 1px var(--border), var(--ff-im-drop)}.ff-input-message:has(.ff-im-field:focus-visible){box-shadow:0 0 0 1px color-mix(in oklab, var(--foreground) 20%, transparent), var(--ff-im-drop)}.ff-input-message[data-drag-over]{box-shadow:0 0 0 1px var(--fluid-accent,#6b97ff), var(--ff-im-drop)}.ff-input-message[data-im-disabled]{opacity:.5;pointer-events:none}.ff-im-region{overflow:hidden}.ff-im-files{flex-wrap:wrap;gap:8px;padding-bottom:4px;display:flex;position:relative}.ff-im-tile{cursor:default;flex-shrink:0;position:relative}.ff-im-tile-remove{color:#fff;cursor:pointer;opacity:0;pointer-events:none;background:#171717;border:0;border-radius:9999px;outline:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;transition:opacity 80ms;display:flex;position:absolute;top:4px;right:4px}.ff-im-tile-remove:before,.ff-im-queued-remove:before{content:"";position:absolute;inset:-6px}.ff-im-tile:hover .ff-im-tile-remove,.ff-im-tile-remove:focus-visible,.ff-input-message[data-touch] .ff-im-tile-remove{opacity:1;pointer-events:auto}:is(.ff-im-tile-remove,.ff-im-queued-remove,.ff-im-queued):focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-im-x{display:flex}.ff-im-x svg{width:var(--ff-im-x);height:var(--ff-im-x);stroke-width:2.5px}.ff-im-queue{flex-direction:column;gap:4px;padding-bottom:4px;display:flex;position:relative}.ff-im-queued{background:var(--muted);height:32px;color:var(--foreground);font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);font-variation-settings:"wght" 400, "opsz" 14;-webkit-user-select:none;user-select:none;cursor:grab;border-radius:8px;outline:none;align-items:center;gap:8px;padding:0 10px;display:flex}.ff-im-queued:active{cursor:grabbing}.ff-input-message[data-size=compact] .ff-im-queued{height:28px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px);padding:0 8px}.ff-im-queued-files{color:var(--muted-foreground);font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:2px;display:flex}.ff-im-queued-files svg{width:13px;height:13px}.ff-im-queued-label,.ff-im-suggestion-text{text-overflow:ellipsis;white-space:nowrap;text-box:trim-both cap alphabetic;flex:1;min-width:0;margin:-4px 0;padding:4px 0;overflow:hidden}.ff-im-queued-remove{width:20px;height:20px;color:var(--muted-foreground);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:9999px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:opacity 80ms;display:flex;position:relative}.ff-im-queued-remove:hover{color:var(--foreground);background:var(--hover)}.ff-im-queued:hover .ff-im-queued-remove,.ff-im-queued-remove:focus-visible,.ff-input-message[data-touch] .ff-im-queued-remove{opacity:1}.ff-im-field-wrap{position:relative}.ff-im-field,.ff-im-ghost{font:inherit;font-size:var(--fs-subtitle,14px);line-height:var(--lh-subtitle,20px);font-variation-settings:"wght" 400, "opsz" 14;padding:8px}.ff-input-message[data-size=compact] :is(.ff-im-field,.ff-im-ghost){font-size:var(--fs-subtitle-compact,13px);line-height:var(--lh-subtitle-compact,18px);padding:6px}@media (pointer:coarse){:is(.ff-im-field,.ff-im-ghost){font-size:16px}}.ff-im-field{vertical-align:baseline;box-sizing:border-box;resize:none;width:100%;color:var(--foreground);background:0 0;border:0;border-radius:0;outline:none;margin:0}.ff-im-field::placeholder{color:var(--muted-foreground)}.ff-im-ghost{color:var(--muted-foreground);pointer-events:none;position:absolute;inset:0;overflow:hidden}.ff-im-ghost-line{align-items:center;gap:6px;max-width:100%;display:flex}.ff-im-ghost-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ff-im-ghost-kbd{border:1px solid var(--border);background:var(--background);height:18px;color:var(--muted-foreground);font-family:var(--font-sans,Inter, system-ui, sans-serif);font-size:var(--fs-micro,11px);line-height:var(--lh-micro,14px);border-radius:5px;flex-shrink:0;align-items:center;padding:0 4px;display:inline-flex;transform:translateY(-1px)}.ff-input-message[data-size=compact] .ff-im-ghost-kbd{height:16px;font-size:var(--fs-micro-compact,10px);line-height:var(--lh-micro-compact,12px)}.ff-im-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.ff-im-slot{align-items:center;gap:6px;display:flex}.ff-im-slot-left{min-width:0}.ff-im-slot-right{flex-shrink:0}.ff-input-message[data-size=compact] .ff-im-footer{gap:6px}.ff-input-message[data-size=compact] .ff-im-footer .ff-button[data-size]{height:24px;font-size:var(--fs-caption-compact,11px);line-height:var(--lh-caption-compact,14px)}.ff-input-message[data-size=compact] .ff-im-footer .ff-button[data-size=icon-compact]{width:24px}.ff-im-send-glyph{justify-content:center;align-items:center;line-height:0;display:flex}.ff-im-send-glyph svg{display:block;width:19px!important;height:19px!important}.ff-input-message[data-size=compact] .ff-im-send-glyph svg{width:15px!important;height:15px!important}.ff-im-stop{background:currentColor;border-radius:3px;width:12px;height:12px}.ff-im-suggestions-region{margin:-4px -8px 0}.ff-im-suggestions{border-top:1px solid color-mix(in oklab, var(--border) 60%, transparent);flex-direction:column;margin-top:8px;padding:6px 6px 0;display:flex;position:relative}.ff-im-suggestion{z-index:10;height:32px;color:var(--muted-foreground);font-size:var(--fs-subtitle,14px);line-height:var(--lh-subtitle,20px);font-variation-settings:"wght" 400, "opsz" 14;cursor:pointer;align-items:center;gap:8px;padding:0 10px;transition:color 80ms;display:flex;position:relative}.ff-input-message[data-size=compact] .ff-im-suggestion{height:28px;font-size:var(--fs-subtitle-compact,13px);line-height:var(--lh-subtitle-compact,18px);padding:0 8px}.ff-im-suggestion[aria-selected=true]{color:var(--foreground)}:is(.ff-im-suggestion-hint,.ff-im-suggestion-enter){flex-shrink:0;transition:opacity 80ms;display:flex}:is(.ff-im-suggestion-hint,.ff-im-suggestion-enter) svg{width:13px;height:13px}.ff-im-suggestion-hint{color:var(--muted-foreground)}.ff-im-suggestion-enter{opacity:0}.ff-im-suggestion-enter[data-shown]{opacity:1}.ff-thinking-indicator{align-items:center;gap:8px;padding:8px 12px;display:flex}.ff-thinking-glyph{color:var(--muted-foreground);flex-shrink:0}.ff-thinking-labels{font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);font-variation-settings:"wght" 400, "opsz" 14;display:inline-grid;overflow:hidden}.ff-thinking-indicator[data-size=compact] .ff-thinking-labels{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-thinking-labels>span{grid-area:1/1}.ff-thinking-reserve{visibility:hidden}@keyframes ff-thinking-shimmer{0%{background-position:0 0}to{background-position:100% 0}}.ff-thinking-shimmer{color:#0000;background:linear-gradient(90deg,var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252) 0% 35%,var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3) 50%,var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252) 65% 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s ease-in-out infinite ff-thinking-shimmer}.ff-date-picker-demo,.ff-date-picker-demo-playground{width:100%}.ff-date-picker-demo-playground{box-sizing:border-box;justify-content:flex-start;padding:64px 16px;display:flex}@media (width>=640px){.ff-date-picker-demo-playground{padding-left:24px;padding-right:24px}}.ff-date-picker-demo-stage{justify-content:center;width:100%;display:flex}.ff-badge{white-space:nowrap;box-sizing:border-box;height:24px;color:var(--foreground,#171717);font:var(--fs-caption,12px)/var(--lh-caption,16px) var(--font-sans,Inter, system-ui, sans-serif);border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.ff-badge[data-radius=pill]{border-radius:20px}.ff-badge[data-size=compact]{height:20px;font-size:var(--fs-caption-compact,11px);line-height:var(--lh-caption-compact,14px);gap:4px;padding:0 8px}.ff-badge[data-variant=solid]{background:color-mix(in srgb, var(--badge-color) 15%, var(--background,#fff))}.ff-badge[data-variant=solid][data-color=gray]{background:var(--accent,#f5f5f5)}.ff-badge[data-variant=dot]{border:1px solid var(--border,#ddd)}.ff-badge-dot{background:var(--badge-color);border-radius:50%;flex:none;width:7px;height:7px;display:block}.ff-badge[data-color=gray] .ff-badge-dot{background:var(--muted-foreground,#737373)}.ff-badge[data-size=compact] .ff-badge-dot{width:6px;height:6px}.ff-badge-label{text-box:trim-both cap alphabetic}.ff-badge[data-radius=sharp]{border-radius:1px}.ff-thinking-steps{box-sizing:border-box;--thinking-body:var(--fs-body,13px);--thinking-body-line:var(--lh-body,20px);--thinking-caption:var(--fs-caption,12px);--thinking-caption-line:var(--lh-caption,16px);--thinking-trigger-x:12px;--thinking-trigger-y:8px;--thinking-trigger-icon:16px;--thinking-step-icon:14px;--thinking-item-radius:8px;--thinking-container-radius:12px;width:320px;max-width:100%}.ff-thinking-steps[data-size=compact]{--thinking-body:var(--fs-body-compact,12px);--thinking-body-line:var(--lh-body-compact,18px);--thinking-caption:var(--fs-caption-compact,11px);--thinking-caption-line:var(--lh-caption-compact,14px);--thinking-trigger-x:10px;--thinking-trigger-y:6px;--thinking-trigger-icon:14px;--thinking-step-icon:12px}.ff-thinking-steps[data-radius=pill]{--thinking-item-radius:20px;--thinking-container-radius:24px}.ff-thinking-trigger-wrap{width:fit-content;position:relative}.ff-thinking-trigger-highlight{pointer-events:none;border-radius:var(--thinking-item-radius,8px);background:var(--hover);opacity:0;position:absolute;inset:0}.ff-thinking-trigger{z-index:10;padding:var(--thinking-trigger-y,8px) var(--thinking-trigger-x,12px);border-radius:var(--thinking-item-radius,8px);font-family:inherit;font-size:var(--thinking-body,13px);line-height:var(--thinking-body-line,20px);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;outline:none;align-items:center;gap:10px;display:flex;position:relative}.ff-thinking-trigger:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-thinking-trigger-label{text-align:left;display:inline-grid}.ff-thinking-trigger-label>span{grid-area:1/1}.ff-thinking-trigger-reserve{visibility:hidden;font-variation-settings:"wght" 550, "opsz" 18}.ff-thinking-trigger-text{color:var(--muted-foreground);font-variation-settings:"wght" 400, "opsz" 14;transition:color 80ms,font-variation-settings 80ms}.ff-thinking-trigger[data-open=true] .ff-thinking-trigger-text{font-variation-settings:"wght" 550, "opsz" 18}.ff-thinking-chevron{color:var(--muted-foreground);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ff-thinking-chevron svg{width:var(--thinking-trigger-icon,16px);height:var(--thinking-trigger-icon,16px);transition:color 80ms,stroke-width 80ms}.ff-thinking-trigger:is(:hover,[data-open=true]) .ff-thinking-trigger-text,.ff-thinking-trigger:is(:hover,[data-open=true]) .ff-thinking-chevron{color:var(--foreground)}.ff-thinking-trigger:is(:hover,[data-open=true]) .ff-thinking-chevron svg{stroke-width:2px}.ff-thinking-panel-clip{overflow:hidden}.ff-thinking-panel[data-open=false]>.ff-thinking-panel-clip{height:0}.ff-thinking-panel-inner{color:var(--muted-foreground);font-size:var(--thinking-body,13px);line-height:var(--thinking-body-line,20px);padding:4px 12px 12px}.ff-thinking-content{flex-direction:column;display:flex}.ff-thinking-step{z-index:10;position:relative;overflow:hidden}.ff-thinking-step-row{border-radius:var(--thinking-item-radius,8px);gap:10px;padding:6px 8px;display:flex}.ff-thinking-step-icon-column{flex-direction:column;flex-shrink:0;align-items:center;width:14px;display:flex}.ff-thinking-step-icon{color:var(--muted-foreground);padding-top:2px}.ff-thinking-step-icon svg{width:var(--thinking-step-icon,14px);height:var(--thinking-step-icon,14px);display:block}.ff-thinking-dot{justify-content:center;align-items:center;width:14px;height:14px;display:flex}.ff-thinking-dot:before{content:"";background:color-mix(in oklab, var(--muted-foreground) 60%, transparent);border-radius:50%;width:6px;height:6px}.ff-thinking-connector{background:color-mix(in oklab, var(--border) 60%, transparent);flex:1;width:1px;margin-top:4px}.ff-thinking-step-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ff-thinking-step-label,.ff-thinking-step-description{font-size:var(--thinking-body,13px);line-height:var(--thinking-body-line,20px)}.ff-thinking-step-label{color:var(--foreground);font-variation-settings:"wght" 550, "opsz" 18}.ff-thinking-step-description{color:var(--muted-foreground)}.ff-thinking-details{margin-top:4px;margin-left:-12px}.ff-thinking-details>.ff-thinking-trigger-wrap .ff-thinking-trigger{gap:6px;padding:4px 12px}.ff-thinking-detail-lines{flex-direction:column;gap:2px;padding-top:2px;display:flex}.ff-thinking-detail-line,.ff-thinking-image-caption{color:var(--muted-foreground);font-size:var(--thinking-caption,12px);line-height:var(--thinking-caption-line,16px)}.ff-thinking-sources{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.ff-thinking-source{display:inline-block}.ff-thinking-source .ff-badge{border-radius:var(--thinking-item-radius,8px)}.ff-thinking-image{margin-top:6px}.ff-thinking-image img{object-fit:cover;border-radius:var(--thinking-container-radius,12px);outline-offset:-1px;outline:1px solid var(--lightningcss-light,#0000001a)var(--lightningcss-dark,#ffffff1a);width:100%;max-width:200px;display:block}.ff-thinking-image-caption{margin-top:4px;display:block}@keyframes ff-thinking-step-shimmer{0%{background-position:0 0}to{background-position:100% 0}}.ff-thinking-step-shimmer{color:#0000;background:linear-gradient(90deg,var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252) 0% 35%,var(--lightningcss-light,#525252)var(--lightningcss-dark,#a3a3a3) 50%,var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#525252) 65% 100%) 0 0/300% 100%;-webkit-background-clip:text;background-clip:text;animation:1.5s ease-in-out infinite ff-thinking-step-shimmer}@media (prefers-reduced-motion:reduce){.ff-thinking-chevron{transition:none}}.ff-thinking-step{height:0}.ff-thinking-step-inner,.ff-thinking-source,.ff-thinking-image{opacity:0}.ff-thinking-source,.ff-thinking-image{filter:blur(4px)}.ff-thinking-source{transform:scale(.85)}@media (prefers-reduced-motion:reduce){.ff-thinking-source{transform:none}}.ff-thinking-steps[data-radius=sharp]{--thinking-item-radius:1px;--thinking-container-radius:1px}.ff-thinking-demo{justify-content:center;width:100%;display:flex}.ff-thinking-streamed-description{font-size:var(--fs-site-body,13px);color:var(--muted-foreground);line-height:18px}.ff-thinking-playback-button{width:40px;height:40px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:8px;outline:none;justify-content:center;align-items:center;transition:color .1s,background-color .1s;display:inline-flex}.ff-thinking-playback-button:hover{background:var(--hover);color:var(--foreground)}.ff-thinking-playback-button:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-thinking-playback-button svg{width:16px;height:16px}:is(.ff-field,.ff-field-group,.ff-field-set,.ff-field-label,.ff-field-legend,.ff-field-content,.ff-field-title,.ff-field-description,.ff-field-error,.ff-field-separator)[data-size=compact]{--ff-field-body:var(--fs-body-compact,12px);--ff-field-line:var(--lh-body-compact,18px);--ff-field-caption:var(--fs-caption-compact,11px);--ff-field-caption-line:var(--lh-caption-compact,14px);--ff-field-subtitle:var(--fs-subtitle-compact,13px);--ff-field-subtitle-line:var(--lh-subtitle-compact,18px);--ff-field-gap:4px;--ff-field-padding:10px;--ff-field-error-icon:12px}:is(.ff-field,.ff-field-group,.ff-field-set,.ff-field-label,.ff-field-legend,.ff-field-content,.ff-field-title,.ff-field-description,.ff-field-error,.ff-field-separator)[data-size=default]{--ff-field-body:var(--fs-body,13px);--ff-field-line:var(--lh-body,20px);--ff-field-caption:var(--fs-caption,12px);--ff-field-caption-line:var(--lh-caption,16px);--ff-field-subtitle:var(--fs-subtitle,14px);--ff-field-subtitle-line:var(--lh-subtitle,20px);--ff-field-gap:8px;--ff-field-padding:12px;--ff-field-error-icon:14px}.ff-field{flex-direction:column;gap:4px;width:100%;display:flex}.ff-field[data-orientation=horizontal]{align-items:center;gap:var(--ff-field-gap,8px);flex-direction:row}.ff-field[data-orientation=horizontal]:has(>.ff-field-content){align-items:flex-start}.ff-field[data-orientation=horizontal]:has(>.ff-field-content)>[role=checkbox]{margin-top:2px}.ff-field[data-orientation=horizontal]:has(>.ff-field-content)>.ff-checkbox-control-root>[role=checkbox]{margin-top:2px}.ff-field-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ff-field-set{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.ff-field-group{flex-direction:column;gap:12px;width:100%;display:flex;container:ff-field-group/inline-size}.ff-field-label,.ff-field-title{width:fit-content;font-size:var(--ff-field-body,var(--fs-body,13px));line-height:var(--ff-field-line,var(--lh-body,20px));font-variation-settings:"wght" 400, "opsz" 14}.ff-field-label{color:var(--muted-foreground)}.ff-field[data-orientation=horizontal]>.ff-field-label,.ff-field[data-orientation=horizontal]>.ff-field-content>.ff-field-label,.ff-field-title{color:var(--foreground)}.ff-field[data-invalid=true]:not([data-orientation=horizontal])>.ff-field-label,.ff-field[data-invalid=true]:not([data-orientation=horizontal])>.ff-field-content>.ff-field-label{color:var(--destructive)}.ff-field-description{text-wrap:pretty;color:var(--muted-foreground);font-size:var(--ff-field-caption,var(--fs-caption,12px));line-height:var(--ff-field-caption-line,var(--lh-caption,16px));font-variation-settings:"wght" 400, "opsz" 14;margin:0}.ff-field-error{align-items:flex-start;gap:var(--ff-field-gap,8px);color:var(--destructive);font-size:var(--ff-field-caption,var(--fs-caption,12px));line-height:var(--ff-field-caption-line,var(--lh-caption,16px));font-variation-settings:"wght" 400, "opsz" 14;display:flex}.ff-field-error-icon{flex-shrink:0;margin-top:1px;display:flex}.ff-field-error-icon svg{width:var(--ff-field-error-icon,14px);height:var(--ff-field-error-icon,14px);stroke-width:1.75px}.ff-field-error-content{min-width:0}.ff-field-error ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.ff-field-legend{color:var(--foreground);font-size:var(--ff-field-subtitle,var(--fs-subtitle,14px));line-height:var(--ff-field-subtitle-line,var(--lh-subtitle,20px));font-variation-settings:"wght" 550, "opsz" 18;margin:0 0 4px;padding:0}.ff-field-legend[data-variant=label]{font-size:var(--ff-field-body,var(--fs-body,13px));line-height:var(--ff-field-line,var(--lh-body,20px));color:var(--muted-foreground);font-variation-settings:"wght" 400, "opsz" 14}.ff-field-separator{align-items:center;height:20px;display:flex;position:relative}.ff-field-separator-line{background:var(--border);height:1px;position:absolute;top:50%;left:0;right:0}.ff-field-separator-text{background:var(--background);color:var(--muted-foreground);font-size:var(--ff-field-caption,var(--fs-caption,12px));line-height:var(--ff-field-caption-line,var(--lh-caption,16px));margin:0 auto;padding:0 8px;position:relative}.ff-field-label:has(>.ff-field){box-sizing:border-box;border:1px solid var(--border);width:100%;padding:var(--ff-field-padding,12px);border-radius:12px;transition:background-color 80ms,border-color 80ms}.ff-field-label[data-radius=pill]:has(>.ff-field){border-radius:24px}.ff-field-label:has(>.ff-field):hover{background:var(--hover)}.ff-field-label:has(>.ff-field):has(:focus-visible){box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-field-label:has(>.ff-field) [role=checkbox]:focus-visible{box-shadow:none}@container ff-field-group (width>=28rem){.ff-field[data-orientation=responsive]{align-items:center;gap:var(--ff-field-gap,8px);flex-direction:row}.ff-field[data-orientation=responsive]>*{width:auto}.ff-field[data-orientation=responsive]:has(>.ff-field-content){align-items:flex-start}.ff-field[data-orientation=responsive]:has(>.ff-field-content)>[role=checkbox]{margin-top:2px}.ff-field[data-orientation=responsive]:has(>.ff-field-content)>.ff-checkbox-control-root>[role=checkbox]{margin-top:2px}}.ff-field-label[data-radius=sharp]:has(>.ff-field){border-radius:1px}.ff-input,.ff-textarea{box-sizing:border-box;border:1px solid var(--border);width:100%;min-width:0;color:var(--foreground);font-family:var(--font-sans,Inter, system-ui, sans-serif);font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);font-variation-settings:"wght" 400, "opsz" 14;background:0 0;border-radius:8px;outline:none;margin:0;transition:background-color 80ms,border-color 80ms}.ff-input{height:36px;padding:0 12px}.ff-input[data-size=compact],.ff-textarea[data-size=compact]{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-input[data-size=compact]{height:28px;padding:0 10px}.ff-input[data-radius=pill]{border-radius:20px}:is(.ff-input,.ff-textarea)::placeholder{color:var(--muted-foreground);opacity:1}:is(.ff-input,.ff-textarea):hover{background:var(--hover)}:is(.ff-input,.ff-textarea)[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}:is(.ff-input,.ff-textarea):focus{border-color:color-mix(in oklab, var(--foreground) 40%, transparent)}:is(.ff-input,.ff-textarea):focus:hover{background:0 0}:is(.ff-input,.ff-textarea):disabled{opacity:.5;pointer-events:none}.ff-input-wrapper{width:100%;min-width:0;display:block;position:relative}.ff-input[type=number]{appearance:textfield;padding-right:68px}.ff-input[type=number]::-webkit-inner-spin-button{appearance:none}.ff-input[type=number]::-webkit-outer-spin-button{appearance:none}.ff-input[type=number][data-size=compact]{padding-right:54px}.ff-input-steps{align-items:center;display:flex;position:absolute;top:0;bottom:0;right:4px}.ff-input-step{width:28px;height:28px;color:var(--muted-foreground);cursor:pointer;background:0 0;border:0;border-radius:4px;outline:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background-color 80ms,color 80ms;display:flex}.ff-input-step:hover{color:var(--foreground);background:var(--hover)}.ff-input-step:disabled{pointer-events:none}.ff-input-step svg,.ff-input-file-icon svg{width:16px;height:16px}.ff-input-wrapper[data-radius=pill] .ff-input-step{border-radius:16px}.ff-input-wrapper[data-size=compact] .ff-input-steps{right:2px}.ff-input-wrapper[data-size=compact] .ff-input-step{border-radius:6px;width:24px;height:24px}.ff-input-wrapper[data-size=compact][data-radius=pill] .ff-input-step{border-radius:18px}.ff-input-wrapper[data-size=compact] svg{width:14px;height:14px}.ff-input[type=file]{color:var(--muted-foreground);padding:7px 12px 7px 36px}.ff-input[type=file][data-size=compact]{padding:4px 10px 4px 28px}.ff-input::file-selector-button{color:var(--foreground);cursor:pointer;font:inherit;background:0 0;border:0;margin-right:8px;padding:0}.ff-input-file-icon{pointer-events:none;color:var(--muted-foreground);transition:color 80ms;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.ff-input-wrapper[data-size=compact] .ff-input-file-icon{left:10px}.ff-input-wrapper[data-has-file=true] :is(.ff-input-file-icon,.ff-input){color:var(--foreground)}@media (pointer:coarse){.ff-input[data-size],.ff-textarea[data-size]{font-size:16px}}.ff-input[data-radius=sharp],.ff-input-wrapper[data-radius=sharp] .ff-input-step,.ff-input-wrapper[data-size=compact][data-radius=sharp] .ff-input-step{border-radius:1px}.ff-textarea{field-sizing:content;resize:none;min-height:76px;max-height:216px;padding:7px 12px}.ff-textarea[data-size=compact]{min-height:64px;max-height:190px;padding:4px 10px}.ff-textarea[data-radius=pill]{border-radius:16px}.ff-textarea[data-radius=sharp]{border-radius:1px}.ff-checkbox{--check-size:16px;--check-icon:18px;--check-corner:5px;z-index:10;box-sizing:border-box;cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;min-height:36px;color:var(--muted-foreground,#737373);font:var(--fs-body,13px)/var(--lh-body,20px) var(--font-sans,Inter, system-ui, sans-serif);text-align:left;background:0 0;border:0;border-radius:8px;outline:0;align-items:center;gap:8px;padding:12px;display:flex;position:relative}.ff-checkbox-group[data-size=compact] .ff-checkbox,.ff-checkbox[data-size=compact]{--check-size:14px;--check-icon:16px;--check-corner:4px;min-height:28px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px);gap:4px;padding:8px 10px}.ff-checkbox-group[data-radius=pill] .ff-checkbox,.ff-checkbox[data-radius=pill]{border-radius:20px}.ff-checkbox-glyph{width:var(--check-size);height:var(--check-size);flex:none;display:block;position:relative}.ff-checkbox-border{border:1.5px solid var(--border,#ddd);border-radius:var(--check-corner);transition:border-color 80ms;position:absolute;inset:0}.ff-checkbox:is([data-fluid-hover-active],:hover,:focus-visible) .ff-checkbox-border{border-color:var(--lightningcss-light,#a3a3a3)var(--lightningcss-dark,#737373)}.ff-checkbox[data-checked] .ff-checkbox-border{border-color:#0000}.ff-checkbox-check{width:var(--check-icon);height:var(--check-icon);color:var(--foreground,#171717);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ff-checkbox-check path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 40ms ease-in}.ff-checkbox[data-checked] .ff-checkbox-check path{stroke-dashoffset:0;transition:stroke-dashoffset 80ms ease-out}.ff-checkbox-label{display:inline-grid}.ff-checkbox-label>span{text-box:trim-both cap alphabetic;grid-area:1/1}.ff-checkbox-sizer{visibility:hidden;font-variation-settings:"wght" 550, "opsz" 18}.ff-checkbox-text{font-variation-settings:"wght" 400, "opsz" 14;transition:color 80ms,font-variation-settings 80ms}.ff-checkbox[data-checked] .ff-checkbox-text{font-variation-settings:"wght" 550, "opsz" 18}.ff-checkbox:is([data-checked],[data-fluid-hover-active],:hover,:focus-visible){color:var(--foreground,#171717)}.ff-checkbox:disabled{opacity:.5;pointer-events:none}.ff-checkbox:focus-visible{outline:1px solid var(--focus-ring,#6b97ff);outline-offset:2px}.ff-checkbox-group{-webkit-user-select:none;user-select:none;flex-direction:column;width:288px;max-width:100%;display:flex;position:relative}.ff-checkbox-group>.ff-hover-highlight{pointer-events:none;background:var(--hover,#0000000a);position:absolute}.ff-checkbox-group .ff-checkbox:focus-visible{outline:none}@media (prefers-reduced-motion:reduce){.ff-checkbox-border,.ff-checkbox-check path,.ff-checkbox-text{transition:none}}.ff-checkbox-group[data-radius=sharp] .ff-checkbox,.ff-checkbox[data-radius=sharp]{--check-corner:0px;border-radius:1px}.ff-checkbox-control-root{display:contents}.ff-checkbox-control{box-sizing:border-box;border:1.5px solid var(--border);cursor:pointer;background:0 0;border-radius:5px;outline:none;flex-shrink:0;width:16px;height:16px;padding:0;transition:border-color 80ms;display:inline-block;position:relative}.ff-checkbox-control[data-size=compact]{border-radius:4px;width:14px;height:14px}.ff-checkbox-control:hover,.ff-field:hover .ff-checkbox-control{border-color:color-mix(in oklab, var(--foreground) 40%, transparent)}.ff-checkbox-control[aria-invalid=true]{border-color:color-mix(in oklab, var(--destructive) 50%, transparent)}.ff-checkbox-control[aria-checked=true],.ff-checkbox-control[aria-checked=mixed]{border-color:#0000}.ff-checkbox-control:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-checkbox-control:disabled{pointer-events:none;opacity:.5}.ff-checkbox-control-check{width:18px;height:18px;color:var(--foreground);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ff-checkbox-control[data-size=compact] .ff-checkbox-control-check{width:16px;height:16px}.ff-checkbox-control-check path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 40ms ease-in}.ff-checkbox-control[aria-checked=true] path,.ff-checkbox-control[aria-checked=mixed] path{stroke-dashoffset:0;transition:stroke-dashoffset 80ms ease-out}.ff-checkbox-form-mirror{white-space:nowrap;clip-path:inset(50%);border:0;width:1px;height:1px;margin:0;padding:0;position:fixed;top:0;left:0;overflow:hidden}.ff-checkbox-control[data-radius=sharp]{border-radius:0}.ff-input-copy{font-size:var(--fs-body,13px);line-height:var(--lh-body,20px);--copy-py:8px;--copy-radius:8px;flex-direction:column;gap:2px;display:flex}.ff-input-copy[data-size=compact]{--copy-py:4px;font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-input-copy[data-radius=pill]{--copy-radius:20px}.ff-input-copy-label{color:var(--muted-foreground,#737373)}.ff-input-copy-button{border-radius:var(--copy-radius);width:100%;color:var(--foreground,#171717);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;outline:none;align-items:center;padding:0;display:flex}.ff-input-copy-button:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-input-copy-value{text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;user-select:none;min-width:0;font-family:var(--font-mono,monospace);padding:var(--copy-py) 0;flex:1;overflow:hidden}.ff-input-copy-value mark{color:inherit;background:0 0;transition:background-color 80ms}.ff-input-copy-button:hover mark{background:color-mix(in oklab, var(--fluid-accent,#6b97ff) 20%, transparent)}.ff-input-copy-action{padding:var(--copy-py) 6px;color:var(--muted-foreground,#737373);flex:none;align-items:center;gap:6px;transition:color 80ms;display:flex}.ff-input-copy-button:hover .ff-input-copy-action{color:var(--foreground,#171717)}.ff-input-copy-glyph{justify-content:center;align-items:center;display:flex}.ff-input-copy-glyph svg{stroke-width:1.5px;width:14px;height:14px;transition:stroke-width 80ms}.ff-input-copy-button:hover svg{stroke-width:2px}.ff-input-copy[data-visual-status=error] .ff-input-copy-action{color:var(--destructive,#e5484d)}.ff-input-copy[data-visual-status]:not([data-visual-status=idle]) path{stroke-dasharray:1;stroke-dashoffset:0;animation:80ms ease-out ff-input-copy-draw}.ff-input-copy-action-label{-webkit-user-select:none;user-select:none;display:inline-grid}.ff-input-copy-action-label>span{grid-area:1/1}.ff-input-copy-reserved{visibility:hidden}.ff-input-copy[data-align=left] :is(.ff-input-copy-label,.ff-input-copy-value){padding-left:4px}.ff-input-copy[data-disabled]{opacity:.5;pointer-events:none}@keyframes ff-input-copy-result{0%{opacity:0;transform:scale(var(--copy-enter-scale,.6))}to{opacity:1;transform:scale(1)}}@keyframes ff-input-copy-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.ff-input-copy *,.ff-input-copy path{transition:none!important;animation:none!important}}.ff-input-copy[data-visual-status=idle]{--copy-enter-scale:.8}.ff-input-copy[data-animated=true] :is(.ff-input-copy-glyph,.ff-input-copy-action-label){animation:ff-input-copy-result .1s linear(0, .9789, 1)}.ff-input-copy[data-exiting=true] :is(.ff-input-copy-glyph,.ff-input-copy-action-label){animation:60ms ease-out forwards ff-input-copy-exit}@keyframes ff-input-copy-exit{to{opacity:0;transform:scale(.8)}}@media (prefers-reduced-motion:reduce){.ff-input-copy[data-animated] *,.ff-input-copy[data-exiting] *{animation:none!important}}.ff-input-copy[data-variant=button]:not([data-visual-status=idle]) svg{stroke-width:2px}.ff-input-copy[data-radius=sharp]{--copy-radius:1px}.ff-combobox-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ff-combobox{min-width:160px;position:relative}.ff-combobox[data-open]{z-index:100}.ff-combobox-input-wrapper{height:36px;box-shadow:0 0 0 1px var(--border,#ddd);cursor:text;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:background 80ms,box-shadow 80ms;display:flex}.ff-combobox[data-radius=pill] .ff-combobox-input-wrapper{border-radius:20px}.ff-combobox-input-wrapper:hover{background:color-mix(in srgb, var(--muted,#f5f5f5) 50%, transparent)}.ff-combobox-input-wrapper:focus-within{background:var(--card,#fff)}.ff-combobox[data-variant=borderless] .ff-combobox-input-wrapper{box-shadow:0 0 0 1px #0000}.ff-combobox[data-variant=borderless] .ff-combobox-input-wrapper:is(:hover,:focus-within){box-shadow:0 0 0 1px var(--border,#ddd)}.ff-combobox[data-invalid] .ff-combobox-input-wrapper{box-shadow:0 0 0 1px color-mix(in srgb, var(--destructive,#dc2626) 50%, transparent)}.ff-combobox[data-disabled]{opacity:.5;pointer-events:none}.ff-combobox-input{width:100%;min-width:0;color:var(--foreground,#171717);font:var(--fs-body,13px)/24px var(--font-sans,Inter, system-ui, sans-serif);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:0}.ff-combobox-input::placeholder{color:var(--muted-foreground,#737373);opacity:1}.ff-combobox .ff-combobox-input-wrapper .ff-combobox-input{border-radius:0}.ff-combobox[data-radius=pill] .ff-combobox-toggle{border-radius:6px}@media (pointer:coarse){.ff-combobox .ff-combobox-input{font-size:16px}}.ff-combobox-icon{width:16px;height:16px;color:var(--muted-foreground,#737373);flex:none;display:flex}.ff-combobox-icon svg{stroke-width:1.5px;width:100%;height:100%;transition:stroke-width 80ms,color 80ms}.ff-combobox-input-wrapper:focus-within .ff-combobox-icon{color:var(--foreground,#171717)}.ff-combobox-input-wrapper:focus-within .ff-combobox-icon svg{stroke-width:2px}.ff-combobox-clear-slot,.ff-combobox-clear,.ff-combobox-toggle{flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.ff-combobox-clear,.ff-combobox-toggle{color:var(--muted-foreground,#737373);cursor:pointer;background:0 0;border:0;border-radius:6px;outline:none;padding:0}.ff-combobox-clear[hidden]{display:none}.ff-combobox-clear:is(:hover,:focus-visible),.ff-combobox-toggle:is(:hover,:focus-visible){color:var(--foreground,#171717)}.ff-combobox-clear:hover{background:var(--hover,#0000000a)}.ff-combobox-clear:active{background:var(--active,#00000014)}.ff-combobox-clear:focus-visible,.ff-combobox-toggle:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-combobox-clear svg,.ff-combobox-toggle svg{width:16px;height:16px}.ff-combobox-toggle svg{stroke-width:2px}.ff-combobox[data-size=compact]{min-width:128px}.ff-combobox[data-size=compact] .ff-combobox-input-wrapper{gap:4px;height:28px;padding:0 8px}.ff-combobox[data-size=compact] .ff-combobox-input{font-size:var(--fs-body-compact,12px);line-height:20px}.ff-combobox[data-size=compact] .ff-combobox-icon,.ff-combobox[data-size=compact] svg{width:14px;height:14px}.ff-combobox[data-size=compact] :is(.ff-combobox-clear-slot,.ff-combobox-clear,.ff-combobox-toggle){width:20px;height:20px}.ff-combobox-popup{min-width:var(--button-width,160px);max-height:min(300px, var(--available-height,calc(100vh - 16px)))}.ff-combobox-empty{text-align:center;color:var(--muted-foreground,#737373);font:var(--fs-body,13px)/var(--lh-body,20px) var(--font-sans,Inter, system-ui, sans-serif);padding:24px 12px}.ff-combobox-popup[data-size=compact] .ff-combobox-empty{font-size:var(--fs-body-compact,12px);line-height:var(--lh-body-compact,18px)}.ff-combobox-error{color:var(--destructive,#dc2626);font:var(--fs-caption,12px)/var(--lh-caption,16px) var(--font-sans,Inter, system-ui, sans-serif);padding-left:12px}.ff-combobox-popup>.ff-popup-viewport:has(>.ff-combobox-empty){padding:0}.ff-combobox[data-multiple=true] .ff-combobox-input-wrapper{box-sizing:border-box;align-items:flex-start;height:auto;min-height:36px;padding-top:6px;padding-bottom:6px}.ff-combobox[data-multiple=true][data-size=compact] .ff-combobox-input-wrapper{min-height:28px;padding-top:4px;padding-bottom:4px}.ff-combobox-chips{flex-wrap:wrap;flex:1;align-items:center;gap:4px;min-width:0;display:flex;position:relative}.ff-combobox-chips[data-has-selection=true][data-has-icon=false]{margin-left:-4px}.ff-combobox-chip{background:var(--hover,#0000000a);max-width:100%;height:24px;color:var(--foreground,#171717);transform-origin:0%;font:var(--fs-caption,12px)/var(--lh-caption,16px) var(--font-sans,Inter, system-ui, sans-serif);border-radius:6px;outline:none;flex:none;align-items:center;gap:2px;padding:0 2px 0 8px;display:inline-flex;position:relative}.ff-combobox-chip:focus-visible,.ff-combobox-chip-remove:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-combobox-chip-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-combobox-chip-remove{width:20px;height:20px;color:var(--muted-foreground,#737373);cursor:pointer;background:0 0;border:0;border-radius:4px;outline:none;flex:none;justify-content:center;align-items:center;padding:0;display:flex}.ff-combobox-chip-remove:hover{background:var(--active,#00000014);color:var(--foreground,#171717)}.ff-combobox-chip-remove:disabled{pointer-events:none}.ff-combobox-chip-remove svg{width:12px;height:12px}.ff-combobox-chip-input{flex:auto;min-width:24px;display:flex}.ff-combobox[data-multiple=true] .ff-combobox-input{height:24px}.ff-combobox[data-multiple=true] .ff-combobox-icon{align-items:center;height:24px}.ff-combobox[data-multiple=true] .ff-combobox-icon svg{width:16px;height:16px}.ff-combobox[data-size=compact] .ff-combobox-chip{height:20px;font-size:var(--fs-caption-compact,11px);line-height:var(--lh-caption-compact,14px)}.ff-combobox[data-size=compact] .ff-combobox-chip-remove{width:16px;height:16px}.ff-combobox[data-size=compact] .ff-combobox-chip-remove svg{width:10px;height:10px}.ff-combobox[data-multiple=true][data-size=compact] .ff-combobox-input,.ff-combobox[data-multiple=true][data-size=compact] .ff-combobox-icon{height:20px}.ff-combobox[data-multiple=true][data-size=compact] .ff-combobox-icon svg{width:14px;height:14px}.ff-combobox[data-radius=pill] .ff-combobox-chip,.ff-combobox[data-radius=pill] .ff-combobox-chip-remove{border-radius:999px}.ff-combobox[data-radius=sharp] .ff-combobox-input-wrapper,.ff-combobox[data-radius=sharp] .ff-combobox-toggle,.ff-combobox[data-radius=sharp] .ff-combobox-chip,.ff-combobox[data-radius=sharp] .ff-combobox-chip-remove{border-radius:1px}.ff-input-group{flex-direction:column;gap:12px;width:288px;max-width:100%;display:flex;position:relative}.ff-input-field{--field-height:36px;--field-inset:12px;--field-gap:8px;--field-radius:8px;--field-font:var(--fs-body,13px);--field-line:var(--lh-body,20px);--field-icon:16px;cursor:text;font-family:var(--font-sans,Inter, system-ui, sans-serif);font-size:var(--field-font);line-height:var(--field-line);flex-direction:column;gap:4px;display:flex}.ff-input-group[data-size=compact] .ff-input-field,.ff-input-field[data-size=compact]{--field-height:28px;--field-inset:10px;--field-gap:4px;--field-font:var(--fs-body-compact,12px);--field-line:var(--lh-body-compact,18px);--field-icon:14px}.ff-input-group[data-radius=pill] .ff-input-field,.ff-input-field[data-radius=pill]{--field-radius:20px}.ff-input-field[data-size=default]{--field-height:36px;--field-inset:12px;--field-gap:8px;--field-font:var(--fs-body,13px);--field-line:var(--lh-body,20px);--field-icon:16px}.ff-input-field[data-radius=rounded]{--field-radius:8px}.ff-input-label{color:var(--muted-foreground,#737373);cursor:text}.ff-input-label-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-input-surface{align-items:center;gap:var(--field-gap);box-sizing:border-box;height:var(--field-height);padding:0 var(--field-inset);border-radius:var(--field-radius);box-shadow:inset 0 0 0 1px var(--border,#ddd);background:0 0;transition:background-color 80ms,box-shadow 80ms;display:flex}.ff-input-field:is([data-fluid-hover-active],:hover):not(:focus-within) .ff-input-surface{background:var(--hover)}.ff-input-field:focus-within .ff-input-surface{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--foreground,#171717) 40%, transparent)}.ff-input-control{width:100%;min-width:0;color:var(--foreground,#171717);font:inherit;font-variation-settings:"wght" 400, "opsz" 14;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.ff-input-control::placeholder{color:var(--muted-foreground,#737373);opacity:1}.ff-input-icon{color:var(--muted-foreground,#737373);flex:none;transition:color 80ms;display:flex}.ff-input-icon svg{color:inherit;width:var(--field-icon);height:var(--field-icon);stroke-width:1.5px;transition:stroke-width 80ms}.ff-input-field:is([data-fluid-hover-active],:hover,:focus-within) .ff-input-icon{color:var(--foreground,#171717)}.ff-input-field:is([data-fluid-hover-active],:hover,:focus-within) .ff-input-icon svg{stroke-width:2px}.ff-input-field[data-invalid] .ff-input-label,.ff-input-error{color:var(--destructive,#e5484d)}.ff-input-field[data-invalid]:not(:focus-within) .ff-input-surface{box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--destructive,#e5484d) 50%, transparent)}.ff-input-error{align-items:center;gap:var(--field-gap);font-size:var(--fs-caption,12px);line-height:var(--lh-caption,16px);margin:0;display:flex}.ff-input-group[data-size=compact] .ff-input-error,.ff-input-field[data-size=compact] .ff-input-error{font-size:var(--fs-caption-compact,11px);line-height:var(--lh-caption-compact,14px)}.ff-input-field[data-disabled]{opacity:.5;pointer-events:none}.ff-input-field[data-disabled] .ff-input-surface{box-shadow:inset 0 0 0 1px var(--border,#ddd);background:0 0}@media (pointer:coarse){.ff-input-control{font-size:16px}}@media (prefers-reduced-motion:reduce){.ff-input-surface,.ff-input-icon,.ff-input-icon svg{transition:none}}.ff-input-error svg{stroke-width:1.75px;flex:none;width:14px;height:14px}.ff-input-group[data-size=compact] .ff-input-error svg,.ff-input-field[data-size=compact] .ff-input-error svg{width:12px;height:12px}.ff-input-group[data-radius=sharp] .ff-input-field,.ff-input-field[data-radius=sharp]{--field-radius:1px}.ff-carousel-dots{align-items:center;width:fit-content;display:flex;position:relative}.ff-carousel-dot{z-index:1;cursor:pointer;background:0 0;border:0;border-radius:999px;outline:none;align-items:center;padding:6px;display:flex;position:relative}.ff-carousel-dot:focus-visible{box-shadow:0 0 0 1px var(--focus-ring,#6b97ff)}.ff-carousel-track{background:color-mix(in oklab, var(--foreground), transparent 85%);border-radius:999px;width:6px;height:6px;display:block;position:relative;overflow:hidden}.ff-carousel-dot[aria-current=true] .ff-carousel-track{width:24px}.ff-carousel-fill{background:color-mix(in oklab, var(--foreground), transparent 60%);border-radius:999px;position:absolute;inset:0}.ff-carousel-dots[data-autoplay=true][data-progress=""] .ff-carousel-fill{transform:translate(calc(-100% + 6px))}.ff-carousel-dots[data-radius=sharp] :is(.ff-carousel-dot,.ff-carousel-track,.ff-carousel-fill){border-radius:0}
