@property --fluidbox-stage-top{syntax:"<length>";inherits:true;initial-value:0}@property --fluidbox-stage-right{syntax:"<length>";inherits:true;initial-value:0}@property --fluidbox-stage-bottom{syntax:"<length>";inherits:true;initial-value:0}@property --fluidbox-stage-left{syntax:"<length>";inherits:true;initial-value:0}:root{--layer-fluidbox:7;--layer-fluidbox-flight:8}fluidbox-item{display:flow-root}fluidbox-item>:is([slot=content],[slot=caption],[slot=description]){display:none}:where(fluidbox-item>:is([slot=trigger],[data-fluidbox-trigger])){appearance:none;box-sizing:border-box;color:inherit;font:inherit;text-align:inherit;width:var(--fluidbox-preview-width,100%);height:var(--fluidbox-preview-height,auto);cursor:zoom-in;-webkit-user-select:none;user-select:none;touch-action:manipulation;background:0 0;border:0;margin:0;padding:0;display:block}:where(fluidbox-item>:is([slot=trigger],[data-fluidbox-trigger]):focus-visible){outline:1px solid var(--fluidbox-focus-color,currentColor);outline-offset:2px}[data-fluidbox-video-actions]{pointer-events:none;transition:opacity .18s linear;position:absolute;inset:0}@keyframes fluidbox-gallery-controls-appear{0%{opacity:0}to{opacity:var(--fluidbox-gallery-control-opacity,1)}}@keyframes fluidbox-video-actions-reveal{0%{opacity:0}to{opacity:1}}[data-fluidbox-transition-host]{--fluidbox-closed:1;width:100%;height:var(--fluidbox-transition-host-height,100%);pointer-events:none;position:absolute;top:0;left:0;overflow:clip}[data-fluidbox-transition-content]{top:var(--fluidbox-transition-top,0);left:var(--fluidbox-transition-left,0);z-index:var(--layer-fluidbox-flight,8);isolation:isolate;pointer-events:none;width:var(--fluidbox-transition-width,auto);height:var(--fluidbox-transition-height,auto);transform:var(--fluidbox-transition-transform,none);transform-origin:0 0;opacity:var(--fluidbox-transition-content-opacity,0);will-change:transform, opacity;place-items:center;display:grid;position:absolute;overflow:hidden}[data-fluidbox-transition-content][data-fluidbox-phase=opening]{opacity:var(--fluidbox-transition-content-opacity,clamp(0, calc((var(--fluidbox-closed) - .78) * 4.5455), 1))}[data-fluidbox-transition-content]:is([data-fluidbox-phase=dragging],[data-fluidbox-phase=closing]){opacity:var(--fluidbox-transition-content-opacity,clamp(0, calc((var(--fluidbox-closed) - .56) * 2.9412), 1))}[data-fluidbox-transition-content]:is([data-fluidbox-phase=opening],[data-fluidbox-phase=dragging],[data-fluidbox-phase=closing]) [data-fluidbox-video-actions]{opacity:0}[data-fluidbox-transition-content][data-fluidbox-phase=opening][data-fluidbox-controls-revealing] [data-fluidbox-video-actions]{animation:fluidbox-video-actions-reveal .18s linear var(--fluidbox-controls-reveal-delay,.21s) both}@media (prefers-reduced-motion:reduce){[data-fluidbox-video-actions]{transition-duration:0s;animation-duration:0s;animation-delay:0s}}[data-fluidbox-thumbnail-hidden]{visibility:hidden!important}[data-fluidbox-thumbnail-hidden][data-fluidbox-thumbnail-crossfade]{visibility:visible!important}:is([data-fluidbox-overlay],[data-fluidbox-flight]){display:block}[data-fluidbox-overlay][data-fluidbox-overlay]{height:var(--fluidbox-page-height,100vh);z-index:var(--layer-fluidbox,7);top:0;position:absolute;inset-inline:0}[data-fluidbox-overlay][data-fluidbox-overlay][data-fluidbox-prepared]{visibility:hidden;pointer-events:none}[data-fluidbox-flight][data-fluidbox-flight]{z-index:var(--layer-fluidbox-flight,8);width:100%;height:var(--fluidbox-flight-height,100%);pointer-events:none;position:absolute;top:0;left:0;overflow:clip}[data-fluidbox-flight][data-fluidbox-flight]>[data-fluidbox-frame]{top:var(--fluidbox-flight-top,0);left:var(--fluidbox-flight-left,0);width:var(--fluidbox-flight-width,auto);height:var(--fluidbox-flight-item-height,auto);position:absolute}[data-fluidbox-flight][data-fluidbox-flight]>[data-fluidbox-frame]>:is([data-fluidbox-media],[data-fluidbox-item-content]){width:var(--fluidbox-flight-width,auto);height:var(--fluidbox-flight-item-height,auto);max-width:none;max-height:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-flight-source-hidden]{visibility:hidden!important;opacity:0!important}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-container]{top:var(--fluidbox-scroll-top,0px);width:100%;height:var(--fluidbox-height,100svh);isolation:isolate;overscroll-behavior:contain;touch-action:pan-x pan-y;color:var(--fluidbox-color,white);grid-template-columns:minmax(0,1fr);place-items:center;display:grid;position:absolute;left:0}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-backdrop]{background:var(--fluidbox-backdrop-background,var(--fluidbox-background,#111));opacity:var(--fluidbox-backdrop-opacity,1);-webkit-backdrop-filter:var(--fluidbox-backdrop-filter,none);backdrop-filter:var(--fluidbox-backdrop-filter,none);will-change:opacity;cursor:zoom-out;position:absolute;inset:0;transform:translateZ(0)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog]{--fluidbox-content-height:calc(var(--fluidbox-height,100svh) - var(--fluidbox-stage-top) - var(--fluidbox-stage-bottom));touch-action:pan-x;outline:none;width:100%;min-width:0;max-width:none;height:100%;min-height:0;max-height:none;position:relative;overflow-x:clip}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog]:focus-visible{outline:1px solid var(--fluidbox-focus-color,currentColor);outline-offset:2px}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-media]{max-width:100cqw;max-height:var(--fluidbox-height,100svh);object-fit:contain;width:auto;height:auto;aspect-ratio:var(--fluidbox-media-aspect,auto);border-radius:0;display:block}:where([data-fluidbox-overlay],[data-fluidbox-flight]) :is([data-fluidbox-media],[data-fluidbox-item-content]){transform:var(--fluidbox-media-transform,none);transform-origin:0 0;will-change:transform}[data-fluidbox-mount]{display:contents}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-close]{z-index:6;background:var(--fluidbox-background,#111);width:32px;height:32px;color:var(--fluidbox-color,white);cursor:pointer;opacity:var(--fluidbox-gallery-control-opacity,1);border:none;border-radius:50%;justify-content:center;align-items:center;font-size:18px;line-height:1;transition:transform .15s ease-out,background .15s ease-out,opacity .18s linear;display:flex;position:absolute;top:-12px;right:-12px;box-shadow:0 2px 8px oklch(0% 0 0/.2)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-close][hidden],:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-error][hidden]{display:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-slides]{width:calc(100% - var(--fluidbox-stage-left) - var(--fluidbox-stage-right) + var(--fluidbox-slide-gap,0px));margin-left:calc(var(--fluidbox-stage-left) - var(--fluidbox-slide-gap,0px) / 2);margin-right:calc(var(--fluidbox-stage-right) - var(--fluidbox-slide-gap,0px) / 2);scroll-snap-type:x mandatory;overscroll-behavior:contain;touch-action:pan-x;scrollbar-width:none;height:100%;display:flex;overflow:auto hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-slides]::-webkit-scrollbar{display:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-slides][data-fluidbox-frozen]{scroll-snap-type:none;overflow-x:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-slide]{min-width:0;padding-inline:calc(var(--fluidbox-slide-gap,0px) / 2);grid-template-rows:var(--fluidbox-content-height);scroll-snap-align:center;transform:translateX(var(--fluidbox-scroll-compensation,0px));flex:0 0 100%;align-content:start;place-items:center;padding-block-start:var(--fluidbox-stage-top);display:grid;container-type:inline-size}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-slide][hidden]{display:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-slide] :is([data-fluidbox-media],[data-fluidbox-item-content]){width:var(--fluidbox-item-width,auto);height:var(--fluidbox-item-height,auto)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-gallery][data-dismissing] [data-fluidbox-slide][aria-hidden=true]{opacity:0;visibility:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-frame]{isolation:isolate;width:max-content;max-width:100cqw;max-height:var(--fluidbox-height,100svh);transform-origin:0 0;will-change:transform, border-radius;position:relative;overflow:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-travel-layer]{z-index:3;transform-origin:0 0}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-image-frame]{background:var(--fluidbox-image-placeholder-background,#7f7f7f1f)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-frame] :is([data-fluidbox-slide-placeholder],[data-fluidbox-slide-preview]){object-fit:contain;transform-origin:0 0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-slide-placeholder]{z-index:0}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-slide-preview]{z-index:1;visibility:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-slide-preview][data-fluidbox-image-ready]{visibility:visible}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-frame]>[data-fluidbox-picture]>[data-fluidbox-media]{z-index:2;position:relative}:where([data-fluidbox-overlay],[data-fluidbox-flight]) :is([data-fluidbox-media-cover],[data-fluidbox-video-stand-in]){z-index:2;object-fit:cover;transform-origin:0 0;pointer-events:none;width:100%;height:100%;transition:opacity .25s ease-out;position:absolute;inset:0}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-media-cover]:not([src]),:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog]:not([data-opening]) [data-fluidbox-media-ready]>[data-fluidbox-media-cover]{opacity:0}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-media][data-fluidbox-image-pending]{visibility:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-transition-layer]{--fluidbox-closed:1;z-index:3;pointer-events:none;opacity:var(--fluidbox-transition-layer-opacity,var(--fluidbox-closed));isolation:isolate;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-transition-layer]:before{content:"";z-index:0;background:var(--fluidbox-layer-color,transparent);opacity:var(--fluidbox-layer-mask-opacity,1);position:absolute;inset:-12px}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-transition-layer]>*{z-index:1;position:relative}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog]:is([data-gallery],[data-fluidbox-headless]) [data-fluidbox-close]{top:calc(var(--fluidbox-stage-top) + 16px);right:calc(var(--fluidbox-stage-right) + 16px)}:where([data-fluidbox-overlay][dir=rtl]) [data-fluidbox-close]{left:-12px;right:auto}:where([data-fluidbox-overlay][dir=rtl]) [data-fluidbox-dialog]:is([data-gallery],[data-fluidbox-headless]) [data-fluidbox-close]{right:auto;left:calc(var(--fluidbox-stage-left) + 16px)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-fluidbox-headless]:not([data-gallery]) [data-fluidbox-close]{transition:opacity .18s linear}:where([data-fluidbox-overlay],[data-fluidbox-flight]) :is([data-fluidbox-close],[data-fluidbox-previous],[data-fluidbox-next])>[data-fluidbox-icon]{flex:none;display:block}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-gallery] :is([data-fluidbox-previous],[data-fluidbox-next]){z-index:6;top:calc(var(--fluidbox-stage-top) + (100% - var(--fluidbox-stage-top) - var(--fluidbox-stage-bottom)) / 2);background:var(--fluidbox-control-background,#141414b8);width:44px;height:44px;color:var(--fluidbox-color,white);font:inherit;cursor:pointer;opacity:var(--fluidbox-gallery-control-opacity,1);border:0;border-radius:50%;place-items:center;padding:0;transition:opacity .18s linear;display:grid;position:absolute;transform:translateY(-50%)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog]:not([data-gallery]) :is([data-fluidbox-previous],[data-fluidbox-next]){display:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-previous]{left:calc(var(--fluidbox-stage-left) + 16px)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-next]{right:calc(var(--fluidbox-stage-right) + 16px)}:where([data-fluidbox-overlay][dir=rtl]) [data-fluidbox-previous]{right:calc(var(--fluidbox-stage-right) + 16px);left:auto}:where([data-fluidbox-overlay][dir=rtl]) [data-fluidbox-next]{left:calc(var(--fluidbox-stage-left) + 16px);right:auto}:where([data-fluidbox-overlay][dir=rtl]) :is([data-fluidbox-previous],[data-fluidbox-next])>[data-fluidbox-icon]{transform:scaleX(-1)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) :is([data-fluidbox-previous],[data-fluidbox-next]):disabled{--fluidbox-gallery-control-opacity:.35;cursor:default}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-gallery][data-opening] :is([data-fluidbox-previous],[data-fluidbox-next],[data-fluidbox-close]),:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-opening] :is([data-fluidbox-chrome],[data-fluidbox-portal]>:not(:is([data-fluidbox-previous],[data-fluidbox-next],[data-fluidbox-close],[data-fluidbox-mount])),[data-fluidbox-portal]>[data-fluidbox-mount]>*){opacity:0;pointer-events:none;transition:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-gallery][data-opening][data-revealing] :is([data-fluidbox-previous],[data-fluidbox-next],[data-fluidbox-close]),:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-opening][data-revealing] :is([data-fluidbox-chrome],[data-fluidbox-portal]>:not(:is([data-fluidbox-previous],[data-fluidbox-next],[data-fluidbox-close],[data-fluidbox-mount])),[data-fluidbox-portal]>[data-fluidbox-mount]>*){animation:fluidbox-gallery-controls-appear .18s linear var(--fluidbox-reveal-delay,.21s) both}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-dismissing] :is([data-fluidbox-previous],[data-fluidbox-next],[data-fluidbox-close]),:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-dismissing] :is([data-fluidbox-chrome],[data-fluidbox-portal]>:not(:is([data-fluidbox-previous],[data-fluidbox-next],[data-fluidbox-close],[data-fluidbox-mount])),[data-fluidbox-portal]>[data-fluidbox-mount]>*){opacity:0;pointer-events:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-addons]{display:contents}:where([data-fluidbox-overlay],[data-fluidbox-flight]) :is([data-fluidbox-chrome],[data-fluidbox-portal]>:not(:is([data-fluidbox-previous],[data-fluidbox-next],[data-fluidbox-close],[data-fluidbox-mount])),[data-fluidbox-portal]>[data-fluidbox-mount]>*){transition:opacity .18s linear}@media (prefers-reduced-motion:reduce){:where([data-fluidbox-overlay],[data-fluidbox-flight]) :is([data-fluidbox-dialog][data-gallery] :is([data-fluidbox-previous],[data-fluidbox-next],[data-fluidbox-close]),[data-fluidbox-chrome],[data-fluidbox-portal]>*,[data-fluidbox-portal]>[data-fluidbox-mount]>*){transition-duration:0s;animation-duration:0s;animation-delay:0s}}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-gallery]:is([data-opening],[data-dismissing]) [data-fluidbox-slides]{overflow:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-dismissing] [data-fluidbox-slides]{box-sizing:content-box;margin-block:calc(-1 * var(--fluidbox-chrome-reach,0px));padding-block:var(--fluidbox-chrome-reach,0px)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-gallery][data-zoomed] [data-fluidbox-slides]{transform:translateX(calc(-1 * var(--fluidbox-zoom-scroll-offset,0px)));overflow:visible}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-zoomed] [data-fluidbox-frame]{overflow:visible}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-gallery][data-zoomed] [data-fluidbox-slide][aria-hidden=true]{visibility:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-zoomed]{touch-action:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-zoomed] :is([data-fluidbox-slide-placeholder],[data-fluidbox-slide-preview]){visibility:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-zoomed] [data-fluidbox-image-frame]{background:0 0}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-viewport]{--fluidbox-zoom-reach:var(--fluidbox-zoom-bleed,var(--fluidbox-zoom-chrome,0px));--fluidbox-zoom-reach-start:var(--fluidbox-zoom-reach-top,var(--fluidbox-zoom-reach));--fluidbox-zoom-reach-end:var(--fluidbox-zoom-reach-bottom,var(--fluidbox-zoom-reach));--fluidbox-zoom-reach-inline-start:var(--fluidbox-zoom-reach-left,0px);--fluidbox-zoom-reach-inline-end:var(--fluidbox-zoom-reach-right,0px);inset:calc(var(--fluidbox-zoom-stage-top,0px) - var(--fluidbox-zoom-reach-start)) calc(var(--fluidbox-zoom-stage-right,0px) - var(--fluidbox-zoom-reach-inline-end)) calc(var(--fluidbox-zoom-stage-bottom,0px) - var(--fluidbox-zoom-reach-end)) calc(var(--fluidbox-zoom-stage-left,0px) - var(--fluidbox-zoom-reach-inline-start));padding:var(--fluidbox-zoom-reach-start) var(--fluidbox-zoom-reach-inline-end) var(--fluidbox-zoom-reach-end) var(--fluidbox-zoom-reach-inline-start);overscroll-behavior:contain;touch-action:pan-x pan-y;scrollbar-width:none;direction:ltr;position:absolute;overflow:auto}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-viewport]::-webkit-scrollbar{display:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-canvas]{width:var(--fluidbox-zoom-canvas-width);height:var(--fluidbox-zoom-canvas-height);position:relative;overflow:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-anchor]{top:var(--fluidbox-zoom-anchor-top);left:var(--fluidbox-zoom-anchor-left);position:absolute}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-anchor]>[data-fluidbox-media],:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-anchor]>[data-fluidbox-picture]>[data-fluidbox-media]{width:var(--fluidbox-zoom-item-width);height:var(--fluidbox-zoom-item-height)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-placeholder]{width:var(--fluidbox-zoom-placeholder-width);height:var(--fluidbox-zoom-placeholder-height)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-viewport],:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-viewport] [data-fluidbox-media]{cursor:grab;-webkit-user-select:none;user-select:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-viewport][data-grabbing],:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-zoom-viewport][data-grabbing] [data-fluidbox-media]{cursor:grabbing}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-error]{z-index:4;background:var(--fluidbox-background,white);color:var(--fluidbox-color,black);padding:8px;position:absolute;bottom:8px;left:8px;right:8px}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-announcer]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-close]:hover{background:var(--fluidbox-control-background,#141414b8);transform:scale(1.1)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-close]:focus-visible{outline:2px solid var(--fluidbox-focus-color,currentColor);outline-offset:2px}:where(:is([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog]){--fluidbox-filmstrip-axis:x;--fluidbox-filmstrip-item-size:52px;--fluidbox-filmstrip-gap:5px;--fluidbox-filmstrip-space:calc(var(--fluidbox-filmstrip-item-size) + 32px + env(safe-area-inset-bottom,0px))}@media (hover:none) and (pointer:coarse){:where(:is([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog]){--fluidbox-filmstrip-item-size:38px;--fluidbox-filmstrip-gap:3px;--fluidbox-filmstrip-space:calc(var(--fluidbox-filmstrip-item-size) + 30px + env(safe-area-inset-bottom,0px))}}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog]:has([data-fluidbox-filmstrip-scroll][aria-orientation=horizontal]){--fluidbox-content-height:calc(var(--fluidbox-height,100svh) - var(--fluidbox-filmstrip-space) - var(--fluidbox-stage-top) - var(--fluidbox-stage-bottom))}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-dock]{z-index:5;height:var(--fluidbox-filmstrip-space);inset-inline:0;background:0 0;min-width:0;position:absolute;bottom:0;overflow:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip]{--fluidbox-filmstrip-hide:translateY(var(--fluidbox-filmstrip-zoom-travel,18px));height:calc(var(--fluidbox-filmstrip-item-size) + 12px);touch-action:pan-x;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;will-change:transform, opacity;opacity:1;transition:opacity var(--fluidbox-filmstrip-zoom-duration,.18s) linear, transform var(--fluidbox-filmstrip-zoom-duration,.18s) ease-out;align-self:start;margin-block-start:10px;position:relative;inset-inline:0;overflow:hidden;transform:none}:where([data-fluidbox-overlay][data-fluidbox-prepared]) [data-fluidbox-filmstrip]{visibility:hidden;pointer-events:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog]:is([data-dismissing],[data-fluidbox-status=closing]) [data-fluidbox-filmstrip]{transform:var(--fluidbox-filmstrip-hide);pointer-events:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-zoomed] [data-fluidbox-filmstrip]{opacity:0;transform:var(--fluidbox-filmstrip-hide);pointer-events:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-zoomed] [data-fluidbox-filmstrip-dock]{pointer-events:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-fluidbox-sheet-host] [data-fluidbox-filmstrip-dock]{opacity:calc(1 - var(--fluidbox-sheet-progress) * 3 - var(--fluidbox-sheet-dismiss) * 3)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-dialog][data-sheet-raised] [data-fluidbox-filmstrip-dock]{pointer-events:none}@media (prefers-reduced-motion:reduce){:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip]{transition-duration:0s}}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-scroll]{gap:var(--fluidbox-filmstrip-gap);height:100%;padding-inline:calc(50vw - var(--fluidbox-filmstrip-item-size) / 2);overscroll-behavior-x:contain;scroll-padding-inline:calc(50vw - var(--fluidbox-filmstrip-item-size) / 2);scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;overflow-anchor:none;display:flex;overflow:auto hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-scroll]::-webkit-scrollbar{display:none}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-track]{flex:none;height:100%;position:relative}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-item]{all:unset;box-sizing:border-box;width:var(--fluidbox-filmstrip-item-size);height:var(--fluidbox-filmstrip-item-size);border-radius:var(--fluidbox-filmstrip-item-radius,3px);opacity:.58;scroll-snap-align:center;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;margin-block:6px;transition:opacity .12s linear;position:absolute;overflow:hidden}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-item] img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-item][aria-selected=true]{opacity:1}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-item]:focus-visible{outline:2px solid var(--fluidbox-focus-color,currentColor);outline-offset:-2px}@media (hover:none) and (pointer:coarse){:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip]{margin-block-start:8px}}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-dock]:has([aria-orientation=vertical]){width:calc(var(--fluidbox-filmstrip-item-size) + 32px);height:auto;padding-inline-start:env(safe-area-inset-left,0px);inset-block:0;inset-inline:0 auto}:where([data-fluidbox-overlay][dir=rtl]) [data-fluidbox-filmstrip-dock]:has([aria-orientation=vertical]){padding-inline-start:env(safe-area-inset-right,0px)}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip]:has([aria-orientation=vertical]){--fluidbox-filmstrip-hide:translateX(calc(-1 * var(--fluidbox-filmstrip-zoom-travel,18px)));width:calc(var(--fluidbox-filmstrip-item-size) + 12px);touch-action:pan-y;height:100%;margin:0 auto}:where([data-fluidbox-overlay][dir=rtl]) [data-fluidbox-filmstrip]:has([aria-orientation=vertical]){--fluidbox-filmstrip-hide:translateX(var(--fluidbox-filmstrip-zoom-travel,18px))}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-scroll][aria-orientation=vertical]{padding-inline:0;padding-block:calc(var(--fluidbox-height,100svh) / 2 - var(--fluidbox-filmstrip-item-size) / 2);overscroll-behavior:contain;scroll-padding-inline:0;scroll-padding-block:calc(var(--fluidbox-height,100svh) / 2 - var(--fluidbox-filmstrip-item-size) / 2);scroll-snap-type:y proximity;touch-action:pan-y;flex-direction:column;overflow:hidden auto}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-scroll][aria-orientation=vertical] [data-fluidbox-filmstrip-track]{width:100%}:where([data-fluidbox-overlay],[data-fluidbox-flight]) [data-fluidbox-filmstrip-scroll][aria-orientation=vertical] [data-fluidbox-filmstrip-item]{margin-block:0;margin-inline:6px}@font-face{font-family:Geist;src:url(/assets/Geist-Variable-B48wpBRb.woff2)format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/GeistMono-Variable-BRXCGrxA.woff2)format("woff2");font-weight:100 900;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--fb-font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--fb-font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--fb-bg:#fff;--fb-fg:#0a0a0a;--fb-muted:#5c5c63;--fb-faint:#9b9ba3;--fb-line:#e7e7ea;--fb-line-strong:#cdcdd3;--fb-cross:#9b9ba3;--fb-surface:#fafafa;--fb-surface-2:#f2f2f3;--fb-invert-bg:#0a0a0a;--fb-invert-fg:#fff;--fb-highlight:#7c3aed;--fb-image-radius:6px;--fb-control-height:36px;--fb-header-height:44px;--fb-gutter:clamp(16px, 3vw, 32px);--fb-page:1280px;--fb-cross-size:9px;--fb-ease:cubic-bezier(.2, .8, .2, 1);--fluidbox-background:var(--fb-bg);--fluidbox-color:var(--fb-fg);--fluidbox-control-background:var(--fb-surface-2);--fluidbox-focus-color:var(--fb-fg);--fluidbox-filmstrip-item-radius:2px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fb-bg:#0a0a0a;--fb-fg:#ededee;--fb-muted:#a3a3ab;--fb-faint:#6b6b73;--fb-line:#222225;--fb-line-strong:#36363b;--fb-cross:#5f5f67;--fb-surface:#0f0f10;--fb-surface-2:#18181a;--fb-invert-bg:#ededee;--fb-invert-fg:#0a0a0a;--fb-highlight:#c4a5ff}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--fb-bg:#0a0a0a;--fb-fg:#ededee;--fb-muted:#a3a3ab;--fb-faint:#6b6b73;--fb-line:#222225;--fb-line-strong:#36363b;--fb-cross:#5f5f67;--fb-surface:#0f0f10;--fb-surface-2:#18181a;--fb-invert-bg:#ededee;--fb-invert-fg:#0a0a0a;--fb-highlight:#c4a5ff}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--fb-header-height) + 16px)}body{background:var(--fb-bg);color:var(--fb-fg);font:15px/1.6 var(--fb-font-sans), sans-serif;font-feature-settings:"ss01";-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4{letter-spacing:-.025em;text-wrap:balance;margin:0;font-weight:500}p{text-wrap:pretty}a{color:inherit;-webkit-text-decoration-color:var(--fb-line-strong);text-decoration-color:var(--fb-line-strong);text-underline-offset:3px}a:hover{text-decoration-color:currentColor}button,input,select,textarea{font:inherit;color:inherit}code,kbd,pre,samp{font-family:var(--fb-font-mono);font-size:.86em}:not(pre)>code{background:var(--fb-surface-2);border:1px solid var(--fb-line);padding:.12em .36em}:focus-visible{outline:1px solid var(--fb-fg);outline-offset:2px}::selection{background:var(--fb-fg);color:var(--fb-bg)}.fb-crossed{position:relative}.fb-crossed:before,.fb-crossed:after,.fb-cross,.fb-grid>:before,.fb-grid>:after{--fb-mark-mid:calc(var(--fb-cross-size) / 2 - .5px);--fb-mark-half:calc(var(--fb-cross-size) / 2 + .5px);content:"";z-index:1;width:var(--fb-cross-size);height:var(--fb-cross-size);background:linear-gradient(var(--fb-mark-left,var(--fb-cross)) 0 0) 0 var(--fb-mark-mid) / var(--fb-mark-half) 1px no-repeat, linear-gradient(var(--fb-mark-right,var(--fb-cross)) 0 0) var(--fb-mark-mid) var(--fb-mark-mid) / var(--fb-mark-half) 1px no-repeat, linear-gradient(var(--fb-mark-up,var(--fb-cross)) 0 0) var(--fb-mark-mid) 0 / 1px var(--fb-mark-half) no-repeat, linear-gradient(var(--fb-mark-down,var(--fb-cross)) 0 0) var(--fb-mark-mid) var(--fb-mark-mid) / 1px var(--fb-mark-half) no-repeat;pointer-events:none;position:absolute}.fb-crossed:before{top:calc(-1px - var(--fb-mark-mid));left:calc(-1px - var(--fb-mark-mid))}.fb-crossed:after{top:calc(100% - var(--fb-mark-mid));left:calc(100% - var(--fb-mark-mid))}.fb-shell{width:min(100%, var(--fb-page));border-inline:1px solid var(--fb-line);margin-inline:auto}.fb-pad{padding-inline:var(--fb-gutter)}.fb-label{color:var(--fb-muted);font-family:var(--fb-font-mono);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:450}.fb-number{color:var(--fb-faint);font-family:var(--fb-font-mono);letter-spacing:.06em;font-size:12px}.fb-rule-title{letter-spacing:0;align-items:center;gap:16px;margin:0;font-size:15px;font-weight:500;display:flex}.fb-rule-title:after{content:"";background:var(--fb-line);flex:1;height:1px}.fb-muted{color:var(--fb-muted)}:where(.fb-grid){--fb-columns:3}.fb-grid{grid-template-columns:repeat(var(--fb-columns), minmax(0, 1fr));border-top:1px solid var(--fb-line);border-left:1px solid var(--fb-line);display:grid}.fb-grid>*{border-right:1px solid var(--fb-line);border-bottom:1px solid var(--fb-line);min-width:0;position:relative}.fb-grid>:after{top:calc(100% - var(--fb-mark-mid));left:calc(100% - var(--fb-mark-mid))}.fb-grid>:before{left:calc(-1px - var(--fb-mark-mid));display:none}@container style(--fb-columns:1){.fb-grid>:after{--fb-mark-right:transparent;width:var(--fb-mark-half)}.fb-grid>:last-child:after{display:none}.fb-grid>:not(:last-child):before{--fb-mark-left:transparent;top:calc(100% - var(--fb-mark-mid));display:block}}@container style(--fb-columns:2){.fb-grid>:nth-child(2n):after{--fb-mark-right:transparent;width:var(--fb-mark-half)}.fb-grid>:nth-last-child(-n+2):after{--fb-mark-down:transparent;height:var(--fb-mark-half)}.fb-grid>:is(:nth-child(2n):nth-last-child(-n+2),:last-child):after{display:none}.fb-grid>:nth-child(n+2):nth-child(-n+2):before{--fb-mark-up:transparent;top:calc(-1px - var(--fb-mark-mid));display:block}.fb-grid>:nth-child(odd):not(:nth-last-child(-n+2)):before{--fb-mark-left:transparent;top:calc(100% - var(--fb-mark-mid));display:block}}@container style(--fb-columns:3){.fb-grid>:nth-child(3n):after{--fb-mark-right:transparent;width:var(--fb-mark-half)}.fb-grid>:nth-last-child(-n+3):after{--fb-mark-down:transparent;height:var(--fb-mark-half)}.fb-grid>:is(:nth-child(3n):nth-last-child(-n+3),:last-child):after{display:none}.fb-grid>:nth-child(n+2):nth-child(-n+3):before{--fb-mark-up:transparent;top:calc(-1px - var(--fb-mark-mid));display:block}.fb-grid>:nth-child(3n+1):not(:nth-last-child(-n+3)):before{--fb-mark-left:transparent;top:calc(100% - var(--fb-mark-mid));display:block}}@container style(--fb-columns:4){.fb-grid>:nth-child(4n):after{--fb-mark-right:transparent;width:var(--fb-mark-half)}.fb-grid>:nth-last-child(-n+4):after{--fb-mark-down:transparent;height:var(--fb-mark-half)}.fb-grid>:is(:nth-child(4n):nth-last-child(-n+4),:last-child):after{display:none}.fb-grid>:nth-child(n+2):nth-child(-n+4):before{--fb-mark-up:transparent;top:calc(-1px - var(--fb-mark-mid));display:block}.fb-grid>:nth-child(4n+1):not(:nth-last-child(-n+4)):before{--fb-mark-left:transparent;top:calc(100% - var(--fb-mark-mid));display:block}}@container style(--fb-columns:5){.fb-grid>:nth-child(5n):after{--fb-mark-right:transparent;width:var(--fb-mark-half)}.fb-grid>:nth-last-child(-n+5):after{--fb-mark-down:transparent;height:var(--fb-mark-half)}.fb-grid>:is(:nth-child(5n):nth-last-child(-n+5),:last-child):after{display:none}.fb-grid>:nth-child(n+2):nth-child(-n+5):before{--fb-mark-up:transparent;top:calc(-1px - var(--fb-mark-mid));display:block}.fb-grid>:nth-child(5n+1):not(:nth-last-child(-n+5)):before{--fb-mark-left:transparent;top:calc(100% - var(--fb-mark-mid));display:block}}@container style(--fb-columns:6){.fb-grid>:nth-child(6n):after{--fb-mark-right:transparent;width:var(--fb-mark-half)}.fb-grid>:nth-last-child(-n+6):after{--fb-mark-down:transparent;height:var(--fb-mark-half)}.fb-grid>:is(:nth-child(6n):nth-last-child(-n+6),:last-child):after{display:none}.fb-grid>:nth-child(n+2):nth-child(-n+6):before{--fb-mark-up:transparent;top:calc(-1px - var(--fb-mark-mid));display:block}.fb-grid>:nth-child(6n+1):not(:nth-last-child(-n+6)):before{--fb-mark-left:transparent;top:calc(100% - var(--fb-mark-mid));display:block}}.fb-cell{padding:20px}.fb-button{height:var(--fb-control-height);border:1px solid var(--fb-line-strong);background:var(--fb-bg);color:var(--fb-fg);white-space:nowrap;cursor:pointer;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:500;line-height:1;text-decoration:none;transition:background .12s ease-out,border-color .12s ease-out,color .12s ease-out;display:inline-flex}.fb-button:hover{background:var(--fb-surface-2);border-color:var(--fb-fg)}.fb-button:disabled{opacity:.4;cursor:default}.fb-button--primary{border-color:var(--fb-invert-bg);background:var(--fb-invert-bg);color:var(--fb-invert-fg)}.fb-button--primary:hover{background:var(--fb-invert-bg);color:var(--fb-invert-fg);opacity:.86}.fb-button--small{height:28px;font-family:var(--fb-font-mono);letter-spacing:.06em;text-transform:uppercase;padding:0 10px;font-size:11px;font-weight:450}.fb-button--icon{width:var(--fb-control-height);padding:0}.fb-input{height:var(--fb-control-height);border:1px solid var(--fb-line-strong);background:var(--fb-bg);font-variant-numeric:tabular-nums;border-radius:0;padding:0 12px}.fb-input:focus{border-color:var(--fb-fg);outline:none}kbd,.fb-kbd{border:1px solid var(--fb-line-strong);background:var(--fb-surface);min-width:22px;height:22px;color:var(--fb-fg);font-family:var(--fb-font-mono);justify-content:center;align-items:center;padding:0 6px;font-size:11px;display:inline-flex}.fb-code{border:1px solid var(--fb-line);background:var(--fb-surface)}.fb-code>summary{color:var(--fb-muted);font-family:var(--fb-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:11.5px;list-style:none;display:flex}.fb-code>summary::-webkit-details-marker{display:none}.fb-code>summary:before{content:"+";width:1ch}.fb-code[open]>summary:before{content:"−"}.fb-code[open]>summary{border-bottom:1px solid var(--fb-line)}.fb-code pre{color:var(--fb-fg);margin:0;padding:16px;font-size:12.5px;line-height:1.7;overflow-x:auto}.fb-code pre.highlights,.landing-install.highlights{background:var(--fb-surface)!important}.fb-code,.fb-copy-host{position:relative}.fb-copy{--fb-copy-width:74px;z-index:1;width:var(--fb-copy-width);border:0;border-bottom:1px solid var(--fb-line);border-left:1px solid var(--fb-line);background:var(--fb-bg);height:24px;color:var(--fb-faint);font-family:var(--fb-font-mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;gap:6px;padding:0;font-size:10.5px;display:inline-flex;position:absolute;top:0;right:0}.fb-copy:hover,.fb-copy[data-copied=true]{color:var(--fb-fg)}.fb-copy:focus-visible{outline:2px solid var(--fb-fg);outline-offset:-2px}.fb-code:not([open])>.fb-copy{display:none}.fb-code>.fb-copy{border-bottom:0;height:38px}.fb-code>summary{padding-right:90px}.fb-copy-host{align-items:stretch;display:flex}.fb-copy-host>pre{flex:1;min-width:0}.fb-copy-host>.fb-copy{border-bottom:0;height:auto;position:static}.fb-icon{flex:none;display:block}.fb-framework-icon{object-fit:contain;vertical-align:-.2em;flex:none;width:1.15em;height:1.15em;display:inline-block}.fb-framework-icon--dark{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .fb-framework-icon--light{display:none}:root:not([data-theme=light]) .fb-framework-icon--dark{display:inline-block}}:root[data-theme=dark] .fb-framework-icon--light{display:none}:root[data-theme=dark] .fb-framework-icon--dark{display:inline-block}.fb-thumb{border-radius:var(--fb-image-radius);background:var(--fb-surface-2);cursor:zoom-in;border:0;padding:0;display:block;overflow:hidden}.fb-thumb img{width:100%;height:auto;display:block}.fb-header{z-index:5;height:var(--fb-header-height);border-bottom:1px solid var(--fb-line);background:color-mix(in srgb, var(--fb-bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}.fb-header--static{position:static}.fb-header__inner{height:100%;display:flex}.fb-brand{padding-inline:var(--fb-gutter);font-family:var(--fb-font-mono);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;font-size:13px;font-weight:600;text-decoration:none;display:flex}.fb-brand__mark{background:linear-gradient(var(--fb-fg), var(--fb-fg)) left / 5px 100% no-repeat, linear-gradient(var(--fb-fg), var(--fb-fg)) right top / 5px 60% no-repeat;width:14px;height:14px}.fb-nav{scrollbar-width:none;margin-left:auto;display:flex;overflow-x:auto}.fb-nav a,.fb-theme-toggle{border:0;border-left:1px solid var(--fb-line);min-width:92px;color:var(--fb-muted);font-family:var(--fb-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;flex:none;justify-content:center;align-items:center;padding-inline:18px;font-size:11.5px;text-decoration:none;transition:color .12s ease-out,background .12s ease-out;display:flex}.fb-nav a:hover,.fb-theme-toggle:hover{background:var(--fb-surface);color:var(--fb-fg)}.fb-nav a[aria-current=page]{color:var(--fb-fg);box-shadow:inset 0 -2px 0 var(--fb-fg)}.fb-theme-toggle{min-width:var(--fb-header-height);padding:0}.fb-footer{border-top:1px solid var(--fb-line);margin-top:0}.fb-footer__inner{color:var(--fb-faint);font-family:var(--fb-font-mono);letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-block:20px 32px;font-size:11.5px;display:flex}.fb-footer__inner nav{gap:8px;display:flex}.fb-footer__inner nav span{color:var(--fb-line-strong)}.fb-footer a{text-decoration:none}.fb-footer a:hover{color:var(--fb-fg)}.fb-fixture-strip{border-bottom:1px solid var(--fb-line)}.fb-fixture-strip__inner{align-items:baseline;gap:12px;padding-block:10px;display:flex}@media (width<=760px){.fb-nav a{min-width:0;padding-inline:12px}.fb-brand span:last-child{display:none}}[data-fluidbox-overlay]{font-family:var(--fb-font-sans)}[data-fluidbox-dialog]{--fluidbox-sheet-background:var(--fb-bg);--fluidbox-sheet-color:var(--fb-fg)}fluidbox-item>:is([slot=trigger],[data-fluidbox-trigger]):focus-visible,[data-fluidbox-overlay] [data-fluidbox-dialog]:focus-visible{outline-color:var(--fb-line-strong)}:where([data-fluidbox-overlay]) :is([data-fluidbox-close],[data-fluidbox-previous],[data-fluidbox-next]){border:1px solid var(--fb-line-strong);background:var(--fb-bg);color:var(--fb-fg);box-shadow:none;border-radius:0}:where([data-fluidbox-overlay]) [data-fluidbox-close]{width:40px;height:40px}:where([data-fluidbox-overlay]) [data-fluidbox-close]:hover{background:var(--fb-surface-2);transform:none}:where([data-fluidbox-overlay]) :is([data-fluidbox-previous],[data-fluidbox-next]){width:44px;height:44px}:where([data-fluidbox-overlay]) :is([data-fluidbox-close],[data-fluidbox-previous],[data-fluidbox-next]):hover:not(:disabled){border-color:var(--fb-fg);background:var(--fb-surface-2)}:where([data-fluidbox-overlay]) [data-fluidbox-dialog][data-gallery] :is([data-fluidbox-previous],[data-fluidbox-next]){border:1px solid var(--fb-line-strong);background:var(--fb-bg);width:44px;height:44px;color:var(--fb-fg);border-radius:0}.docs{min-height:calc(100vh - var(--fb-header-height));grid-template-columns:240px minmax(0,1fr) 220px;display:grid}.docs-nav{border-right:1px solid var(--fb-line)}.docs-nav__menu{top:var(--fb-header-height);max-height:calc(100vh - var(--fb-header-height));padding:28px 0 40px;position:sticky;overflow-y:auto}.docs-nav__menu>summary{display:none}.docs-nav .fb-label{padding:18px var(--fb-gutter) 8px}.docs-nav .fb-label:first-child{padding-top:0}.docs-nav ul{margin:0;padding:0;list-style:none}.docs-nav a{padding:5px var(--fb-gutter);color:var(--fb-muted);border-left:2px solid #0000;font-size:14px;text-decoration:none;display:block}.docs-nav a:hover{background:var(--fb-surface);color:var(--fb-fg)}.docs-nav a[aria-current=page]{border-left-color:var(--fb-fg);background:var(--fb-surface);color:var(--fb-fg)}.docs-toc{top:var(--fb-header-height);max-height:calc(100vh - var(--fb-header-height));border-left:1px solid var(--fb-line);align-self:start;padding:28px 20px 40px;position:sticky;overflow-y:auto}.docs-toc ol{margin:12px 0 0;padding:0;list-style:none}.docs-toc a{color:var(--fb-muted);padding:3px 0;font-size:13px;line-height:1.4;text-decoration:none;display:block}.docs-toc a:hover{color:var(--fb-fg)}.docs-toc__3 a{padding-left:12px}.docs-content{min-width:0}.prose{max-width:760px;padding:40px clamp(20px,4vw,56px) 56px}.prose>.fb-label:first-child{margin-bottom:14px}.prose h1{letter-spacing:-.04em;margin-bottom:18px;font-size:clamp(2rem,4vw,2.6rem);line-height:1.08}.prose h1+p{color:var(--fb-muted);font-size:17px}.prose h2{letter-spacing:-.02em;align-items:center;gap:14px;margin:48px 0 14px;font-size:20px;display:flex}.prose h2:after{content:"";background:var(--fb-line);flex:1;height:1px}.prose h3{letter-spacing:-.01em;margin:32px 0 10px;font-size:16px}.prose :is(h2,h3){scroll-margin-top:calc(var(--fb-header-height) + 16px)}.doc-anchor{color:var(--fb-faint);font-family:var(--fb-font-mono);opacity:0;order:2;font-size:13px;font-weight:400;text-decoration:none;transition:opacity .12s ease-out}.prose h3 .doc-anchor{margin-left:8px}.prose :is(h2,h3):hover .doc-anchor,.doc-anchor:focus-visible{opacity:1}.prose p,.prose li{color:var(--fb-fg)}.prose :is(ul,ol){padding-left:20px}.prose li+li{margin-top:4px}.prose li::marker{color:var(--fb-faint)}.prose blockquote{border:1px solid var(--fb-line);border-left:2px solid var(--fb-fg);background:var(--fb-surface);margin:20px 0;padding:12px 16px;position:relative}.prose blockquote p{color:var(--fb-muted);margin:0}.prose hr{background:var(--fb-line);border:0;height:1px;margin:40px 0}.doc-code{border:1px solid var(--fb-line);margin:18px 0;position:relative}.doc-code__lang{border-bottom:1px solid var(--fb-line);border-left:1px solid var(--fb-line);background:var(--fb-bg);height:24px;color:var(--fb-faint);font-family:var(--fb-font-mono);letter-spacing:.06em;text-transform:uppercase;align-items:center;padding:0 8px;font-size:10.5px;display:flex;position:absolute;top:0;right:0}.doc-code pre.highlights{margin:0;padding:34px 18px 16px;font-size:12.5px;line-height:1.7;overflow-x:auto;background:var(--fb-surface)!important}.doc-code:has(>.fb-copy)>.doc-code__lang{right:74px}.doc-table{border:1px solid var(--fb-line);margin:18px 0;overflow-x:auto}.doc-table table{border-collapse:collapse;width:100%;font-size:13.5px}.doc-table :is(th,td){border-bottom:1px solid var(--fb-line);text-align:left;vertical-align:top;padding:8px 12px}.doc-table tr:last-child td{border-bottom:0}.doc-table :is(th,td)+:is(th,td){border-left:1px solid var(--fb-line)}.doc-table th{background:var(--fb-surface);color:var(--fb-muted);font-family:var(--fb-font-mono);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:450}[data-demo]{border:1px solid var(--fb-line);margin:20px 0;padding:16px}.doc-demo-gallery{flex-wrap:wrap;gap:8px;display:flex}.doc-demo-gallery:after{content:"";flex:999 1 0}.doc-demo-gallery fluidbox-item{flex:var(--ratio) 1 calc(var(--ratio) * 120px)}.doc-demo-gallery [slot=trigger]{border-radius:var(--fb-image-radius);overflow:hidden}.doc-demo-gallery img{width:100%;height:auto;aspect-ratio:var(--ratio);display:block}.docs-pager{--fb-columns:2;max-width:calc(760px - 2*clamp(20px,4vw,56px));margin:0 clamp(20px,4vw,56px) 56px}.docs-pager a{gap:4px;font-weight:500;text-decoration:none;display:grid}.docs-pager a:hover{background:var(--fb-surface)}.docs-pager__next{text-align:right}@media (width<=1100px){.docs{grid-template-columns:220px minmax(0,1fr)}.docs-toc{display:none}}@media (width<=900px){.docs{grid-template-columns:1fr}.docs-nav{border-right:0;border-bottom:1px solid var(--fb-line)}.docs-nav__menu{max-height:none;padding:0;position:static}.docs-nav__menu>summary{padding:12px var(--fb-gutter);cursor:pointer;list-style:none;display:block}.docs-nav__menu[open]>summary{border-bottom:1px solid var(--fb-line)}.docs-nav__menu nav{padding:16px 0 20px}}.doc-tabs{margin:22px 0}:is(.doc-tabs__list,.doc-install__list){border:1px solid var(--fb-line);scrollbar-width:none;border-bottom:0;display:flex;overflow-x:auto}:is(.doc-tabs__list,.doc-install__list) [role=tab]{border:0;border-right:1px solid var(--fb-line);background:var(--fb-bg);color:var(--fb-muted);font-family:var(--fb-font-mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;border-bottom:2px solid #0000;flex:none;align-items:center;gap:7px;padding:9px 14px;font-size:11.5px;display:inline-flex}:is(.doc-tabs__list,.doc-install__list) [role=tab]:hover{color:var(--fb-fg)}:is(.doc-tabs__list,.doc-install__list) [role=tab][aria-selected=true]{border-bottom-color:var(--fb-fg);background:var(--fb-surface);color:var(--fb-fg)}:is(.doc-tabs__list,.doc-install__list) [role=tab]:focus-visible{outline:2px solid var(--fb-fg);outline-offset:-2px}.doc-install{margin:18px 0}.doc-install__list [role=tab]{text-transform:none}.doc-install [role=tabpanel]>.doc-code{margin:0}.doc-install .doc-code__lang{display:none}.doc-install .doc-code pre.highlights{padding:12px 92px 12px 18px}.doc-install .fb-copy{border-bottom:0;height:auto;bottom:0}.doc-live{border:1px solid var(--fb-line);min-height:120px}.doc-live>.pattern{padding:20px}.doc-live__hint{color:var(--fb-faint);margin:0;padding:20px;font-size:13px}.doc-tabs [role=tabpanel]>.doc-code{border-top:0;margin:0}.landing .hero__copy>.doc-install{width:min(100%,460px);margin:0}.landing .hero__size{max-width:460px;color:var(--fb-muted);margin:0;font-size:13.5px}.landing .hero__size strong{color:var(--fb-fg);font-family:var(--fb-font-mono);font-weight:500}.landing .roadmap-teaser{--fb-columns:3}@media (width<=900px){.landing .roadmap-teaser{--fb-columns:1}}
