.text-demo-text{letter-spacing:-.02em;line-height:1.15;transition:font-size .55s cubic-bezier(.34,1.18,.64,1),color .45s ease-out,font-weight .4s ease-out,font-style .3s ease-out;display:inline-block}.container-demo-box{box-sizing:border-box;color:#111;justify-content:center;align-items:center;transition:padding .6s cubic-bezier(.34,1.18,.64,1),background-color .5s ease-out,border-radius .6s cubic-bezier(.34,1.18,.64,1),border-color .5s ease-out,border-width .5s ease-out;display:inline-flex}.container-demo-box.is-dark{color:#fff}.container-demo-text{letter-spacing:-.01em;color:currentColor;font-size:18px;line-height:1.3}:root[data-theme=dark] .container-demo-box{color:#f5f5f5}:root[data-theme=dark] .container-demo-box.is-dark{color:#fff}.row-demo-stage{box-sizing:border-box;flex-direction:row;align-items:center;width:100%;display:flex}.row-demo-text{color:currentColor;white-space:nowrap;font-size:18px;line-height:1.3}@media (prefers-reduced-motion:reduce){.container-demo-box,.text-demo-text,.row-demo-text,.column-demo-text,.stack-demo-badge,.expanded-demo-box,.sizedbox-demo-gap,.padding-demo-parent,.spacer-demo-gap,.center-demo-child,.image-demo-img,.icon-demo-icon,.listview-demo-list{transition:none}}.stack-demo-stage{border-radius:14px;width:148px;height:148px;position:relative;overflow:hidden}.stack-demo-bg{background:linear-gradient(135deg,#93c5fd 0%,#6366f1 100%);position:absolute;inset:0}.stack-demo-badge{box-sizing:border-box;color:#fff;letter-spacing:.08em;width:46px;height:20px;font-size:10px;font-weight:700;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#111827b8;border-radius:6px;justify-content:center;align-items:center;padding:0 8px;transition:top .6s cubic-bezier(.34,1.18,.64,1),left .6s cubic-bezier(.34,1.18,.64,1);display:inline-flex;position:absolute}:root[data-theme=dark] .stack-demo-bg{background:linear-gradient(135deg,#1e3a8a 0%,#312e81 100%)}.expanded-demo-row{gap:8px;width:168px;height:68px;display:flex}.expanded-demo-box{color:#fff;min-width:0;height:100%;font-size:12px;font-weight:700;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:12px;flex:1 1 0;justify-content:center;align-items:center;transition:flex-grow .6s cubic-bezier(.34,1.18,.64,1);display:flex;overflow:hidden}.expanded-demo-box-1{background:#f87171}.expanded-demo-box-2{background:#60a5fa}.sizedbox-demo-stack{flex-direction:column;align-items:center;display:flex}.sizedbox-demo-label{color:#111;font-size:14px;font-weight:500}:root[data-theme=dark] .sizedbox-demo-label{color:#f5f5f5}.sizedbox-demo-gap{width:1px;transition:height .6s cubic-bezier(.34,1.18,.64,1);display:block}.padding-demo-parent{background:#0000000a;border:1px dashed #00000038;border-radius:12px;transition:padding-top .6s cubic-bezier(.34,1.18,.64,1),padding-right .6s cubic-bezier(.34,1.18,.64,1),padding-bottom .6s cubic-bezier(.34,1.18,.64,1),padding-left .6s cubic-bezier(.34,1.18,.64,1);display:inline-flex}:root[data-theme=dark] .padding-demo-parent{background:#ffffff0a;border-color:#ffffff38}.padding-demo-child{color:#fff;white-space:nowrap;background:#3b82f6;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:600}.image-demo-img{line-height:0;transition:width .6s cubic-bezier(.34,1.18,.64,1),height .6s cubic-bezier(.34,1.18,.64,1),border-radius .6s cubic-bezier(.34,1.18,.64,1);overflow:hidden}.image-demo-img>svg{width:100%;height:100%;display:block}.icon-demo-icon{line-height:0;transition:width .6s cubic-bezier(.34,1.18,.64,1),height .6s cubic-bezier(.34,1.18,.64,1),color .45s ease-out}.column-demo-stage{box-sizing:border-box;flex-direction:column;align-items:center;width:100%;height:100%;display:flex}.column-demo-text{color:currentColor;white-space:nowrap;font-size:18px;line-height:1.3}.spacer-demo-row{box-sizing:border-box;background:#0000000a;border-radius:10px;align-items:center;width:168px;height:40px;padding:0 12px;display:flex}:root[data-theme=dark] .spacer-demo-row{background:#ffffff0d}.spacer-demo-label{color:#111;font-size:12px;font-weight:600;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex-shrink:0}:root[data-theme=dark] .spacer-demo-label{color:#f5f5f5}.spacer-demo-gap{flex-shrink:0;flex-basis:0;transition:flex-grow .6s cubic-bezier(.34,1.18,.64,1)}.center-demo-parent{background:#0000000a;border:1px dashed #00000038;border-radius:12px;justify-content:center;align-items:center;width:160px;height:120px;display:flex}:root[data-theme=dark] .center-demo-parent{background:#ffffff0a;border-color:#ffffff38}.center-demo-child{box-sizing:border-box;transition:width .6s cubic-bezier(.34,1.18,.64,1),height .6s cubic-bezier(.34,1.18,.64,1),background-color .5s ease-out,border-radius .6s cubic-bezier(.34,1.18,.64,1)}.listview-demo{align-items:stretch}.listview-demo-list{flex-direction:column;gap:6px;width:100%;transition:padding .5s cubic-bezier(.34,1.18,.64,1);display:flex;overflow:hidden}.listview-demo-tile{background:#0000000a;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;animation:.4s cubic-bezier(.34,1.18,.64,1) both listview-tile-enter;display:flex}@media (prefers-reduced-motion:reduce){.listview-demo-tile{animation:none}}:root[data-theme=dark] .listview-demo-tile{background:#ffffff0d}.listview-demo-dot{background:#3b82f6;border-radius:999px;flex-shrink:0;width:6px;height:6px}.listview-demo-label{color:inherit;font-size:12px;font-weight:500}.fl-nav-overview{flex-direction:column;width:100%;height:100%;display:flex}.fl-nav-appbar,.fl-nav-overview-appbar{border-bottom:1px solid var(--fl-border);align-items:center;gap:10px;padding:8px 8px 10px;display:flex}.fl-nav-appbar-title,.fl-nav-overview-title{color:var(--fl-text);letter-spacing:-.015em;font-size:13px;font-weight:700}.fl-nav-overview-menu,.fl-nav-appbar-menu{flex-direction:column;flex-shrink:0;gap:2px;display:inline-flex}.fl-nav-overview-menu span,.fl-nav-appbar-menu span{background:var(--fl-text);border-radius:999px;width:12px;height:1.4px}.fl-nav-overview-feed{flex-direction:column;flex:1;gap:8px;padding:10px 4px;display:flex}.fl-nav-overview-card{background:var(--fl-row);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.fl-nav-overview-card-title{color:var(--fl-text);font-size:11px;font-weight:700}.fl-nav-overview-card-sub{color:var(--fl-text-muted);font-size:9.5px}.fl-nav-overview-list,.fl-nav-bottomnav-body,.fl-nav-tabs-body,.fl-nav-body{flex-direction:column;gap:6px;display:flex}.fl-nav-overview-row{color:var(--fl-text);align-items:center;gap:8px;padding:5px 8px;font-size:10.5px;font-weight:500;display:flex}.fl-nav-overview-dot{background:var(--fl-text-faint);border-radius:999px;flex-shrink:0;width:5px;height:5px}.fl-nav-overview-tabbar,.fl-nav-bottomnav-bar{border-top:1px solid var(--fl-border);background:var(--fl-row-alt);justify-content:space-around;align-items:center;padding:8px 6px 9px;display:flex}.fl-nav-overview-tab{width:18px;height:18px;color:var(--fl-text-faint);justify-content:center;align-items:center;display:inline-flex}.fl-nav-overview-tab.is-active{color:var(--fl-accent)}.fl-nav-overview-tab svg{width:100%;height:100%}.fl-nav-bottomnav-tab{color:var(--fl-text-faint);flex-direction:column;align-items:center;gap:2px;transition:color .3s ease-out;display:inline-flex}.fl-nav-bottomnav-tab.is-active{color:var(--fl-accent)}.fl-nav-bottomnav-tab-icon{justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.fl-nav-bottomnav-tab-icon svg{width:100%;height:100%}.fl-nav-bottomnav-tab-label{letter-spacing:.01em;font-size:8.5px;font-weight:600}.fl-nav-stack{width:100%;height:100%;position:relative;overflow:hidden}.fl-nav-screen{background:inherit;flex-direction:column;transition:transform .6s cubic-bezier(.34,1.18,.64,1);display:flex;position:absolute;inset:0}.fl-nav-screen-home{z-index:1}.fl-nav-screen-detail{z-index:2;background:#fff;transform:translate(100%)}:root[data-theme=dark] .fl-nav-screen-detail{background:#0f0f11}.fl-nav-screen-detail.is-visible{transform:translate(0)}.fl-nav-screen-detail.is-popping{transform:translate(100%)}.fl-nav-appbar-back{width:16px;height:16px;color:var(--fl-text);justify-content:center;align-items:center;display:inline-flex}.fl-nav-appbar-back svg{width:100%;height:100%}.fl-nav-body{flex-direction:column;flex:1;gap:10px;padding:14px 12px;display:flex}.fl-nav-button{background:var(--fl-text);color:#fff;letter-spacing:-.005em;border-radius:999px;align-self:center;padding:8px 14px;font-size:10.5px;font-weight:600}:root[data-theme=dark] .fl-nav-button{background:var(--fl-text);color:#0f0f11}.fl-nav-prose{flex-direction:column;gap:5px;margin-top:4px;display:flex}.fl-nav-prose-line{background:var(--fl-row);border-radius:999px;width:100%;height:6px}.fl-nav-avatar{background:var(--fl-text);color:#fff;border-radius:999px;justify-content:center;align-self:center;align-items:center;width:42px;height:42px;font-size:13px;font-weight:700;display:inline-flex}:root[data-theme=dark] .fl-nav-avatar{background:var(--fl-text);color:#0f0f11}.fl-nav-detail-title{color:var(--fl-text);align-self:center;font-size:13px;font-weight:700}.fl-nav-detail-sub{color:var(--fl-text-muted);font-size:10px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);align-self:center}.fl-nav-bottomnav{flex-direction:column;height:100%;min-height:0;display:flex}.fl-nav-bottomnav-body{flex:1;padding:12px 10px}.fl-nav-tabs{flex-direction:column;height:100%;display:flex}.fl-nav-tabs-appbar{border-bottom:none;flex-direction:column;align-items:stretch;gap:8px;padding:8px 0 0}.fl-nav-tabs-appbar .fl-nav-appbar-title{padding:0 8px}.fl-nav-tabbar{border-bottom:1px solid var(--fl-border);justify-content:space-around;display:flex;position:relative}.fl-nav-tab{text-align:center;color:var(--fl-text-muted);flex:1;padding:6px 0;font-size:10px;font-weight:600;transition:color .3s ease-out}.fl-nav-tab.is-active{color:var(--fl-accent)}.fl-nav-tab-indicator{background:var(--fl-accent);border-radius:999px;width:33.333%;height:1.5px;transition:transform .45s cubic-bezier(.34,1.18,.64,1);position:absolute;bottom:0;left:0}.fl-nav-tabs-body{flex:1;padding:10px 10px 12px}.fl-nav-drawer-wrap{width:100%;height:100%;position:relative;overflow:hidden}.fl-nav-drawer-scaffold{flex-direction:column;height:100%;display:flex}.fl-nav-drawer-scrim{opacity:0;pointer-events:none;background:#00000059;transition:opacity .5s ease-out;position:absolute;inset:0}.fl-nav-drawer-scrim.is-visible{opacity:1}.fl-nav-drawer{background:#fff;flex-direction:column;width:72%;transition:transform .55s cubic-bezier(.34,1.18,.64,1);display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 22px #0000002e}:root[data-theme=dark] .fl-nav-drawer{background:#151518}.fl-nav-drawer.is-open{transform:translate(0)}.fl-nav-drawer-header{border-bottom:1px solid var(--fl-border);align-items:center;gap:8px;padding:14px 12px;display:flex}.fl-nav-drawer-avatar{background:var(--fl-accent);color:#0a3b57;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;font-weight:700;display:inline-flex}.fl-nav-drawer-header-body{flex-direction:column;gap:1px;display:flex}.fl-nav-drawer-name{color:var(--fl-text);font-size:11px;font-weight:700}.fl-nav-drawer-email{color:var(--fl-text-muted);font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.fl-nav-drawer-list{flex-direction:column;gap:2px;padding:10px 8px;display:flex}.fl-nav-drawer-item{color:var(--fl-text);border-radius:7px;align-items:center;gap:10px;padding:7px 9px;font-size:11px;font-weight:500;transition:background .3s ease-out;display:flex}.fl-nav-drawer-item.is-active{background:var(--fl-row);color:var(--fl-accent)}.fl-nav-drawer-item-icon{width:14px;height:14px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.fl-nav-drawer-item-icon svg{width:100%;height:100%}.fl-nav-gorouter{flex-direction:column;height:100%;display:flex}.fl-nav-url-bar{background:var(--fl-row);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);letter-spacing:-.005em;border-radius:999px;align-items:center;gap:6px;margin:8px;padding:6px 10px;font-size:10px;display:flex}.fl-nav-url-dot{background:var(--fl-accent);border-radius:999px;width:5px;height:5px}.fl-nav-url-path{font-weight:600}.fl-state-overview,.fl-state-counter,.fl-state-cubit,.fl-state-bloc,.fl-state-tree{flex-direction:column;gap:10px;width:100%;height:100%;padding:12px 10px;display:flex}.fl-state-overview{justify-content:center;align-items:center;gap:6px}.fl-state-overview-label{color:var(--fl-text-muted);text-transform:uppercase;letter-spacing:.12em;font-size:9.5px;font-weight:600}.fl-state-overview-count{background:var(--fl-row);border:1px solid var(--fl-border);border-radius:999px;justify-content:center;align-items:center;width:60px;height:60px;margin:4px 0;display:flex}.fl-state-overview-num{color:var(--fl-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.fl-state-overview-row{gap:10px;display:flex}.fl-state-overview-minus,.fl-state-overview-plus{border:1px solid var(--fl-border);width:30px;height:30px;color:var(--fl-text);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.fl-state-overview-plus{background:var(--fl-text);color:#fff;border-color:var(--fl-text)}:root[data-theme=dark] .fl-state-overview-plus{color:#0f0f11}.fl-state-overview-minus svg,.fl-state-overview-plus svg{width:14px;height:14px}.fl-state-overview-trace{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);align-items:center;gap:6px;margin-top:8px;font-size:10px;display:inline-flex}.fl-state-overview-arrow{color:var(--fl-accent);font-weight:700}.fl-state-counter{justify-content:center;align-items:center;gap:10px}.fl-state-counter-value{color:var(--fl-text);letter-spacing:-.05em;font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1;animation:.4s cubic-bezier(.34,1.56,.64,1) fl-state-pop}.fl-state-counter-btn{background:var(--fl-text);color:#fff;letter-spacing:-.005em;border:none;border-radius:999px;align-items:center;gap:6px;margin-top:8px;padding:9px 16px;font-size:11px;font-weight:700;display:inline-flex}:root[data-theme=dark] .fl-state-counter-btn{color:#0f0f11}.fl-state-counter-btn svg{width:12px;height:12px}.fl-state-cubit{gap:10px}.fl-state-cubit-app{border:1px solid var(--fl-border);background:#fff;border-radius:12px;flex-direction:column;gap:9px;padding:10px;transition:all .5s ease-out;display:flex}.fl-state-cubit-demo.is-dark .fl-state-cubit-app{background:#0f0f11;border-color:#ffffff14}.fl-state-cubit-appbar{justify-content:space-between;align-items:center;display:flex}.fl-state-cubit-title{color:var(--fl-text);font-size:11px;font-weight:700}.fl-state-cubit-demo.is-dark .fl-state-cubit-title{color:#f5f5f5}.fl-state-cubit-sun{width:16px;height:16px;color:var(--fl-text)}.fl-state-cubit-demo.is-dark .fl-state-cubit-sun{color:#f5f5f5}.fl-state-cubit-sun svg{width:100%;height:100%}.fl-state-cubit-prose{flex-direction:column;gap:5px;display:flex}.fl-state-cubit-prose-line{background:#00000014;border-radius:999px;width:100%;height:6px}.fl-state-cubit-demo.is-dark .fl-state-cubit-prose-line{background:#ffffff1a}.fl-state-cubit-toggle{background:var(--fl-accent);color:#0a3b57;border:none;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:10px;font-weight:700}.fl-state-cubit-state{background:var(--fl-row);border:1px solid var(--fl-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:999px;align-self:flex-end;align-items:center;gap:8px;padding:4px 10px;font-size:10px;display:inline-flex}.fl-state-cubit-state-label{color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.fl-state-cubit-state-value{color:var(--fl-text);font-weight:600}.fl-state-bloc-event{background:var(--fl-row);border:1px solid var(--fl-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.fl-state-bloc-event-label{color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:600}.fl-state-bloc-event-name{color:var(--fl-text);font-size:10.5px;font-weight:600;animation:.35s ease-out fl-state-event-in}.fl-state-bloc-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.fl-state-bloc-item{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:7px;align-items:center;gap:9px;padding:7px 10px;transition:all .35s ease-out;display:flex}.fl-state-bloc-item.is-entering{animation:.5s cubic-bezier(.34,1.18,.64,1) fl-state-item-in}.fl-state-bloc-check{border:1.5px solid var(--fl-border-strong);border-radius:3px;flex-shrink:0;width:12px;height:12px}.fl-state-bloc-check.is-checked{background:var(--fl-accent);border-color:var(--fl-accent)}.fl-state-bloc-item.is-done .fl-state-bloc-item-title{color:var(--fl-text-muted);text-decoration:line-through}.fl-state-bloc-item-title{color:var(--fl-text);font-size:11px;font-weight:500}.fl-state-bloc-empty{color:var(--fl-text-faint);text-align:center;padding:14px 6px;font-size:10.5px;font-style:italic}.fl-state-bloc-foot{border-top:1px solid var(--fl-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);justify-content:space-between;align-items:center;padding-top:6px;font-size:9.5px;display:flex}.fl-state-bloc-foot-label{color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.fl-state-bloc-foot-value{color:var(--fl-text);font-weight:600}.fl-state-tree{justify-content:center;align-items:center;gap:6px}.fl-state-node{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:7px;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;transition:all .4s ease-out;display:inline-flex}.fl-state-node.is-active{background:var(--fl-row);border-color:var(--fl-accent);box-shadow:0 0 0 1px var(--fl-accent)}.fl-state-node-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:700}.fl-state-node-sub{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:8.5px}.fl-state-edge{background:var(--fl-border-strong);width:1.5px;height:12px}.fl-state-branches{align-items:flex-start;gap:5px;display:flex}.fl-state-node-leaf{padding:5px 8px}.fl-storage-overview,.fl-storage-setup,.fl-storage-write,.fl-storage-read,.fl-storage-watch{flex-direction:column;gap:8px;width:100%;height:100%;display:flex}.fl-storage-overview{align-items:center;gap:4px;padding:14px 10px}.fl-storage-overview-chip{width:26px;height:26px;color:var(--fl-accent);opacity:.85;margin-bottom:4px;animation:3s ease-in-out infinite fl-storage-chip-glow}.fl-storage-overview-chip svg{width:100%;height:100%}.fl-storage-overview-label{color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:700}.fl-storage-overview-key{color:var(--fl-text);letter-spacing:-.02em;font-size:18px;font-weight:800;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);margin-bottom:4px}.fl-storage-overview-rows{flex-direction:column;gap:4px;width:100%;margin-top:4px;display:flex}.fl-storage-overview-row{background:var(--fl-row);border:1px solid var(--fl-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);opacity:0;border-radius:7px;align-items:center;gap:7px;padding:6px 10px;font-size:10px;animation:.6s cubic-bezier(.34,1.18,.64,1) forwards fl-storage-row-in;display:flex}.fl-storage-overview-key-col{color:var(--fl-text-muted);min-width:44px}.fl-storage-overview-arrow{color:var(--fl-accent);font-weight:700}.fl-storage-overview-foot{color:var(--fl-text-muted);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;margin-top:8px;font-size:9.5px;font-weight:600;display:inline-flex}.fl-storage-overview-pulse{background:var(--fl-accent);width:6px;height:6px;box-shadow:0 0 0 0 color-mix(in srgb, var(--fl-accent) 60%, transparent);border-radius:999px;animation:2.4s ease-out infinite fl-storage-overview-pulse}.fl-storage-setup{gap:10px;padding:10px}.fl-storage-setup-head{align-items:center;gap:7px;display:flex}.fl-storage-setup-dot{background:var(--fl-accent);border-radius:999px;width:6px;height:6px;animation:1.5s ease-out infinite supabase-live-pulse}.fl-storage-setup-status{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:600}.fl-storage-setup-steps{flex-direction:column;gap:4px;display:flex}.fl-storage-setup-step{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:6px;align-items:center;gap:8px;padding:6px 9px;transition:all .3s ease-out;display:flex}.fl-storage-setup-step.is-active{background:var(--fl-row);border-color:var(--fl-border-strong)}.fl-storage-setup-step.is-done{opacity:.75}.fl-storage-setup-step.is-pending{opacity:.5}.fl-storage-setup-step-num{background:var(--fl-text);color:#fff;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:700;display:inline-flex}:root[data-theme=dark] .fl-storage-setup-step-num{color:#0f0f11}.fl-storage-setup-step.is-pending .fl-storage-setup-step-num{background:var(--fl-text-faint)}.fl-storage-setup-step-label{color:var(--fl-text);font-size:10.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.fl-storage-setup-box{background:var(--fl-row);border-radius:8px;justify-content:space-between;align-items:center;margin-top:2px;padding:8px 10px;display:flex}.fl-storage-setup-box-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:11px;font-weight:700}.fl-storage-setup-box-count{color:var(--fl-text-muted);font-size:9.5px}.fl-storage-write{gap:9px;padding:10px}.fl-storage-write-head{align-items:center;gap:7px;display:flex}.fl-storage-write-label{color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:600}.fl-storage-write-box{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:11px;font-weight:700}.fl-storage-write-list{flex-direction:column;gap:4px;display:flex}.fl-storage-write-item{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:6px;align-items:center;gap:9px;padding:6px 10px;display:flex}.fl-storage-write-item.is-entering{border-color:var(--fl-accent);animation:.5s cubic-bezier(.34,1.18,.64,1) fl-state-item-in}.fl-storage-write-check{border:1.5px solid var(--fl-border-strong);border-radius:2.5px;flex-shrink:0;width:10px;height:10px}.fl-storage-write-title{color:var(--fl-text);font-size:10.5px;font-weight:500}.fl-storage-write-input{border:1px dashed var(--fl-border-strong);border-radius:7px;align-items:center;gap:8px;margin-top:2px;padding:7px 10px;transition:all .3s ease-out;display:flex}.fl-storage-write-input.is-active{border-style:solid;border-color:var(--fl-accent);background:var(--fl-row)}.fl-storage-write-input-icon{width:14px;height:14px;color:var(--fl-text-muted)}.fl-storage-write-input-icon svg{width:100%;height:100%}.fl-storage-write-input-value{color:var(--fl-text);font-size:10.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex:1}.fl-storage-write-input-cursor{background:var(--fl-text);width:1.5px;height:11px;animation:.9s ease-in-out infinite fl-cursor-blink}.fl-storage-read{gap:8px;padding:10px}.fl-storage-read-head{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);justify-content:space-between;align-items:center;display:flex}.fl-storage-read-label{color:var(--fl-text);font-size:11px;font-weight:700}.fl-storage-read-count{color:var(--fl-text-muted);background:var(--fl-row);border-radius:999px;padding:1px 7px;font-size:10px}.fl-storage-read-list{flex-direction:column;gap:4px;display:flex}.fl-storage-read-item{background:var(--fl-row-alt);border:1px solid var(--fl-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;padding:6px 10px;font-size:10px;transition:all .4s ease-out;display:grid}.fl-storage-read-item.is-highlight{border-color:var(--fl-accent);background:var(--fl-row)}.fl-storage-read-key{color:var(--fl-text-muted);font-weight:500}.fl-storage-read-arrow{color:var(--fl-accent);font-weight:700}.fl-storage-read-value{color:var(--fl-text);font-weight:500}.fl-storage-watch{gap:8px;padding:10px}.fl-storage-watch-head{justify-content:space-between;align-items:center;display:flex}.fl-storage-watch-live{color:var(--fl-accent);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:6px;font-size:9.5px;font-weight:700;display:inline-flex}.fl-storage-watch-dot{background:var(--fl-accent);border-radius:999px;width:5px;height:5px;animation:1.5s ease-out infinite supabase-live-pulse}.fl-storage-watch.is-paused .fl-storage-watch-live{color:var(--fl-text-muted)}.fl-storage-watch.is-paused .fl-storage-watch-dot{background:var(--fl-text-muted);opacity:.6;animation:none}.fl-storage-watch-tick{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:9.5px}.fl-storage-watch-list{flex-direction:column;gap:4px;display:flex}.fl-storage-watch-item{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:6px;align-items:center;gap:9px;padding:6px 10px;display:flex}.fl-storage-watch-item.is-new{border-color:var(--fl-accent);background:var(--fl-row);animation:.5s cubic-bezier(.34,1.18,.64,1) fl-state-item-in}.fl-storage-watch-check{border:1.5px solid var(--fl-border-strong);border-radius:2.5px;flex-shrink:0;width:10px;height:10px}.fl-storage-watch-title{color:var(--fl-text);flex:1;font-size:10.5px;font-weight:500}.fl-storage-watch-tag{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-accent);background:color-mix(in srgb, var(--fl-accent) 14%, transparent);text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.dart-terminal{background:var(--bg);width:100%;color:var(--fl-text);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.dart-terminal-bar{background:var(--surface);border-bottom:1px solid var(--border);color:var(--fl-text-faint);font-variant-numeric:tabular-nums;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:11.5px;display:flex}.dart-terminal-prompt{letter-spacing:-.02em;opacity:.55;font-weight:600}.dart-terminal-cmd{letter-spacing:.01em;font-weight:500}.dart-terminal-screen{flex-direction:column;flex:1;gap:14px;min-height:0;padding:18px 20px 20px;display:flex}.dart-terminal-output{color:var(--fl-text);font-variant-numeric:tabular-nums;font-feature-settings:"ss01", "calt", "tnum";flex-direction:column;flex:1;min-height:0;margin:0;font-family:inherit;font-size:13px;line-height:1.65;display:flex;overflow:auto}.dart-terminal-line{white-space:pre-wrap;animation:dart-terminal-line-in .5s var(--ease-out-soft,ease-out) both}@media (prefers-reduced-motion:reduce){.dart-terminal-line{animation:none}}@media (max-width:720px){.dart-terminal-output{font-size:11.75px}}.fl-intro-morph-stage{opacity:0;filter:blur(1.4px);transition:opacity .85s var(--fl-morph-ease), transform 1.05s cubic-bezier(.34, 1.56, .64, 1), filter .8s var(--fl-morph-ease);flex-direction:column;align-items:center;display:flex;position:relative;transform:translateY(14px)scale(.97)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-stage{filter:none;transition:opacity .3s linear}}.fl-intro-morph-stage:after{content:"";top:calc(var(--fl-morph-h,220px) + 4px);width:calc(var(--fl-morph-w,220px) * .92);filter:blur(8px);pointer-events:none;z-index:-1;opacity:0;height:24px;transition:opacity 1.2s var(--fl-morph-ease), width var(--fl-morph-dur) var(--fl-morph-ease), top var(--fl-morph-dur) var(--fl-morph-ease);background:radial-gradient(#1416242e 0%,#1416240f 55%,#0000 85%);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}:root[data-theme=dark] .fl-intro-morph-stage:after{background:radial-gradient(#00000080 0%,#0000002e 55%,#0000 85%)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-stage:after{transition:opacity}}.fl-intro-morph-frame{background:var(--fl-morph-frame);box-shadow:var(--fl-morph-shadow);padding:var(--fl-morph-bezel,5px);width:var(--fl-morph-w);height:var(--fl-morph-h);border-radius:var(--fl-morph-radius);will-change:width, height, border-radius, padding, transform;contain:layout paint;-webkit-box-reflect:below 2px linear-gradient(#ffffff21, #fff0);transition:width var(--fl-morph-dur) var(--fl-morph-ease), height var(--fl-morph-dur) var(--fl-morph-ease), border-radius var(--fl-morph-dur) var(--fl-morph-ease), padding var(--fl-morph-dur) var(--fl-morph-ease);flex-direction:column;animation:6s ease-in-out infinite fl-intro-frame-drift;display:flex;position:relative;overflow:hidden}@media (prefers-reduced-motion:reduce){.fl-intro-morph-frame{animation:none}}.fl-intro-morph-frame:before{content:"";pointer-events:none;opacity:0;z-index:1;border-radius:inherit;background:linear-gradient(115deg,#0000 40%,#ffffff1a 50%,#0000 60%);position:absolute;inset:-25%;transform:translate(-100%)}:root[data-theme=dark] .fl-intro-morph-frame:before{background:linear-gradient(115deg,#0000 40%,#ffffff0f 50%,#0000 60%)}.fl-intro-morph-chrome{background:var(--fl-morph-chrome-bg);border-bottom:1px solid var(--fl-morph-line);border-top-left-radius:calc(var(--fl-morph-radius) - var(--fl-morph-bezel,6px) + 1px);border-top-right-radius:calc(var(--fl-morph-radius) - var(--fl-morph-bezel,6px) + 1px);height:0;transition:height var(--fl-morph-dur) var(--fl-morph-ease), border-bottom-color var(--fl-morph-dur) var(--fl-morph-ease);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex;overflow:hidden}.fl-intro-morph-chrome-dots{align-items:center;gap:5px;display:flex}.fl-intro-morph-chrome-dot{background:var(--fl-morph-skeleton);border-radius:50%;width:8px;height:8px}.fl-intro-morph-chrome-url{background:var(--fl-morph-skeleton-soft);border-radius:4px;flex:1;max-width:240px;height:8px}.fl-intro-morph-screen{background:var(--fl-morph-screen-bg);width:100%;box-shadow:var(--fl-morph-screen-shadow);border-radius:calc(var(--fl-morph-radius) - var(--fl-morph-bezel,5px) + 1px);contain:layout paint;transition:border-radius var(--fl-morph-dur) var(--fl-morph-ease);flex:1;position:relative;overflow:hidden}.fl-intro-morph-screen:before{content:"";border-radius:inherit;pointer-events:none;z-index:5;will-change:transform;background:radial-gradient(55% 45% at 25% 18%,#ffffff13 0%,#ffffff06 35%,#0000 75%);animation:16s ease-in-out infinite fl-intro-screen-specular;position:absolute;inset:0}:root[data-theme=dark] .fl-intro-morph-screen:before{background:radial-gradient(55% 45% at 25% 18%,#ffffff0b 0%,#ffffff04 35%,#0000 75%)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-screen:before{animation:none}}.fl-intro-morph-app{transition:opacity calc(var(--fl-morph-dur) * .4) var(--fl-morph-ease);background:var(--fl-morph-app-bg);flex-direction:column;width:100%;height:100%;display:flex}.fl-intro-morph-app-header{background:var(--fl-morph-screen-bg);border-bottom:1px solid var(--fl-morph-line);flex-shrink:0;align-items:center;gap:10px;padding:10px 14px;display:flex}.fl-intro-morph-app-avatar{background:var(--fl-morph-icon-active-bg);border-radius:8px;flex-shrink:0;width:24px;height:24px}.fl-intro-morph-app-titleblock{flex-direction:column;gap:4px;min-width:0;display:flex}.fl-intro-morph-app-title{background:var(--fl-morph-skeleton);border-radius:3px;width:72px;height:6px}.fl-intro-morph-app-subtitle{background:var(--fl-morph-skeleton-soft);border-radius:2px;width:50px;height:4px}.fl-intro-morph-app-spacer{flex:1}.fl-intro-morph-app-action{background:var(--fl-morph-skeleton-soft);border-radius:7px;flex-shrink:0;width:22px;height:22px}.fl-intro-morph-app-body{flex:1;min-height:0;display:flex}.fl-intro-morph-rail{background:var(--fl-morph-screen-bg);opacity:0;width:0;transition:width var(--fl-morph-dur) var(--fl-morph-ease), opacity calc(var(--fl-morph-dur) * .7) var(--fl-morph-ease), border-right-color var(--fl-morph-dur) var(--fl-morph-ease);contain:layout paint;border-right:1px solid #0000;flex-direction:column;flex-shrink:0;align-items:stretch;gap:4px;padding:16px 0;display:flex;overflow:hidden}.fl-intro-morph-rail-tile{opacity:0;height:30px;transition:background var(--fl-morph-dur) var(--fl-morph-ease), opacity .45s var(--fl-morph-ease), transform .55s var(--fl-morph-ease);background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:7px;margin:0 8px;padding:0 8px;display:flex;position:relative;transform:translate(-6px)}.fl-intro-morph-rail-tile.is-active{background:var(--fl-morph-skeleton)}.fl-intro-morph-rail-tile-icon{background:var(--fl-morph-skeleton);border-radius:5px;flex-shrink:0;width:16px;height:16px}.fl-intro-morph-rail-tile.is-active .fl-intro-morph-rail-tile-icon{background:var(--fl-morph-icon-active-bg)}.fl-intro-morph-rail-tile-bars{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fl-intro-morph-rail-tile-bar{background:var(--fl-morph-skeleton-soft);border-radius:2px;max-width:100%}.fl-intro-morph-rail-tile-bar--head{height:4px}.fl-intro-morph-rail-tile-bar--sub{height:3px}.fl-intro-morph-rail-tile.is-active .fl-intro-morph-rail-tile-bar{background:var(--fl-morph-skeleton)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-rail-tile{opacity:1;transition:none;transform:none}}.fl-intro-morph-app-grid{flex:1;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;padding:12px;display:grid;overflow:hidden}.fl-intro-morph-card{background:var(--fl-morph-card);border:1px solid var(--fl-morph-card-border);box-shadow:var(--fl-morph-card-shadow);contain:layout paint;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.fl-intro-morph-card-icon{background:var(--fl-morph-icon-bg);border-radius:9px;flex-shrink:0;width:32px;height:32px}.fl-intro-morph-card-bars{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fl-intro-morph-card-bar{background:var(--fl-morph-skeleton);border-radius:3px;max-width:100%;height:5px}.fl-intro-morph-card-bar--sub{background:var(--fl-morph-skeleton-soft);height:4px}.fl-intro-morph-button{background:var(--fl-morph-button);opacity:0;transition:opacity calc(var(--fl-morph-dur) * .7) var(--fl-morph-ease);pointer-events:none;z-index:2;border-radius:2px;position:absolute}.fl-intro-morph-button--vol-up{border-radius:2px 0 0 2px;width:2px;height:26px;top:76px;left:-2px}.fl-intro-morph-button--vol-down{border-radius:2px 0 0 2px;width:2px;height:26px;top:110px;left:-2px}.fl-intro-morph-button--power{border-radius:0 2px 2px 0;width:2px;height:44px;top:96px;right:-2px}.fl-intro-morph-stand{width:var(--fl-morph-stand-w,0);height:var(--fl-morph-stand-h,0);background:var(--fl-morph-frame);transition:width var(--fl-morph-dur) var(--fl-morph-ease), height var(--fl-morph-dur) var(--fl-morph-ease);border-radius:0 0 4px 4px;margin-top:0;box-shadow:0 2px 4px -2px #1416242e}:root[data-theme=dark] .fl-intro-morph-stand{box-shadow:0 2px 4px -2px #0009}.fl-intro-morph-base{width:var(--fl-morph-base-w,0);height:var(--fl-morph-base-h,0);background:var(--fl-morph-frame);transition:width var(--fl-morph-dur) var(--fl-morph-ease), height var(--fl-morph-dur) var(--fl-morph-ease);border-radius:4px;box-shadow:0 12px 22px -14px #14162452,0 2px 4px -2px #14162424}:root[data-theme=dark] .fl-intro-morph-base{box-shadow:0 12px 22px -14px #000000b3,0 2px 4px -2px #00000080}.fl-intro-morph-icon{pointer-events:none;opacity:0;border-radius:inherit;will-change:opacity, transform;z-index:2;justify-content:center;align-items:center;transition:opacity .55s cubic-bezier(.34,1.36,.64,1),transform .55s cubic-bezier(.34,1.36,.64,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(.86)translateZ(0)}.fl-intro-morph-icon-face{border-radius:inherit;background:linear-gradient(150deg,#fafafc 0%,#ececf0 55%,#dcdce2 100%);position:absolute;inset:0;box-shadow:inset 0 1px #fffffff2,inset 0 -14px 28px -14px #1416241a,inset 0 0 0 .5px #1111110d}:root[data-theme=dark] .fl-intro-morph-icon-face{background:linear-gradient(150deg,#2a2a30 0%,#1c1c20 55%,#131316 100%);box-shadow:inset 0 1px #ffffff0f,inset 0 -14px 28px -14px #0000008c,inset 0 0 0 .5px #ffffff0a}.fl-intro-morph-icon-sheen{border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%,#ffffff8c 0%,#fff0 60%);position:absolute;inset:0}:root[data-theme=dark] .fl-intro-morph-icon-sheen{background:radial-gradient(120% 70% at 50% -10%,#ffffff1a 0%,#fff0 60%)}.fl-intro-morph-icon-svg{shape-rendering:geometricprecision;color:#15151a;filter:drop-shadow(1px 1px 1px #1416241a)drop-shadow(3px 8px 18px #14162438);z-index:1;width:56%;height:auto;display:block;position:relative;overflow:visible}:root[data-theme=dark] .fl-intro-morph-icon-svg{color:#f5f5f5;filter:drop-shadow(1px 1px 1px #00000080)drop-shadow(3px 8px 18px #0000008c)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-icon{transition:none;transform:none}}.fl-intro-morph-icon-plane{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .42s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1);transform:translate(2.5px,3px)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-icon-plane{opacity:1;transition:none;transform:none}}.fl-intro-morph-screen:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:1;transition:opacity .55s var(--fl-morph-ease);background:linear-gradient(#ffffff8c 0%,#fff0 28%);position:absolute;inset:0}:root[data-theme=dark] .fl-intro-morph-screen:after{background:linear-gradient(#ffffff12 0%,#fff0 32%)}.fl-intro-morph-code{background:var(--fl-morph-screen-bg);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s var(--fl-morph-ease), transform .5s var(--fl-morph-ease);will-change:opacity, transform;z-index:2;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(8px)translateZ(0)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-code{transition:none;transform:none}}.fl-intro-morph-code-tab{background:var(--fl-morph-app-bg);border-bottom:1px solid var(--fl-morph-line);flex-shrink:0;align-items:center;gap:8px;height:28px;padding:0 14px;display:flex}.fl-intro-morph-code-tab-icon{background:var(--fl-morph-skeleton);border-radius:2px;flex-shrink:0;width:8px;height:8px}.fl-intro-morph-code-tab-name{letter-spacing:.01em;color:var(--fl-morph-skeleton);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.fl-intro-morph-code-tab-modified{background:var(--fl-morph-code-default,#1111119e);opacity:.5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:8px}.fl-intro-morph-code-body{flex:1;min-height:0;display:flex}.fl-intro-morph-code-gutter{text-align:right;width:32px;color:var(--fl-morph-skeleton);border-right:1px solid var(--fl-morph-line);flex-direction:column;flex-shrink:0;padding:16px 6px 16px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9.5px;display:flex}.fl-intro-morph-code-gutter-num{letter-spacing:.02em;height:20px;line-height:20px}.fl-intro-morph-code-lines{letter-spacing:.005em;color:var(--fl-morph-code-default,#1111119e);flex:1;min-width:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11.5px;line-height:20px;position:relative;overflow:hidden}.fl-intro-morph-code-line{white-space:nowrap;align-items:center;height:20px;display:flex}.fl-intro-morph-code-clip{white-space:nowrap;vertical-align:top;flex-shrink:0;width:0;display:inline-block;overflow:hidden}.fl-intro-morph-code-com{color:var(--fl-morph-code-comment,#11111152);font-style:italic}.fl-intro-morph-code-kw{font-weight:600}.fl-intro-morph-code-cursor{background:var(--fl-morph-icon-active-bg);opacity:0;border-radius:1px;flex-shrink:0;width:1.4px;height:13px;margin-left:2px;display:inline-block;box-shadow:0 0 1.5px #1416242e}:root[data-theme=dark] .fl-intro-morph-code-cursor{box-shadow:0 0 1.5px #ffffff2e}@media (max-width:600px){.fl-intro-morph-app-grid{padding:8px}.fl-intro-morph-card{padding:8px 10px}}.fl-intro-morph-card-chevron{border-style:solid;border-color:var(--fl-morph-chevron);border-width:0 1.2px 1.2px 0;flex-shrink:0;width:5px;height:5px;margin-left:4px;margin-right:2px;transform:rotate(-45deg)}.fl-intro-morph-chrome-arrows{flex-shrink:0;align-items:center;gap:7px;margin-left:2px;margin-right:2px;display:flex}.fl-intro-morph-chrome-arrow{border-style:solid;border-color:var(--fl-morph-chevron);border-width:0 0 1.2px 1.2px;width:5px;height:5px}.fl-intro-morph-chrome-arrow--back{transform:rotate(45deg)}.fl-intro-morph-chrome-arrow--fwd{transform:rotate(-135deg)}.fl-intro-morph-compile{background:linear-gradient(90deg, transparent 0%, var(--fl-morph-skeleton-soft) 25%, var(--fl-morph-icon-active-bg) 70%, var(--fl-morph-skeleton) 92%, transparent 100%);pointer-events:none;z-index:6;opacity:0;width:0;height:1.5px;position:absolute;top:0;left:0}.fl-widgets-hero{--fwh-frame:linear-gradient(180deg, #f4f4f7 0%, #ebebef 38%, #dadade 100%);--fwh-screen:#fff;--fwh-app-bg:#fafafb;--fwh-line:#1111110f;--fwh-ink:#18181b;--fwh-ink-soft:#1119;--fwh-ink-fade:#1111116b;--fwh-card-bg:#fff;--fwh-card-border:#11111112;--fwh-icon-bg:#1111110a;--fwh-icon-border:#11111112;--fwh-divider:#11111117;--fwh-button-bg:#18181b;--fwh-button-fg:#fff;--fwh-button-shadow:0 8px 16px -6px #14162452;--fwh-tag-bg:#fffffff5;--fwh-tag-border:#1111111a;--fwh-tag-fg:#18181beb;--fwh-tag-fg-active:#18181b;--fwh-tag-shadow:0 1px 1px #1416240a, 0 8px 18px -10px #14162447;--fwh-chrome-bg:#f1f3f6;--fwh-accent:var(--section-color,#54c5f8);--fwh-ring-stroke:var(--fwh-accent);--fwh-ring-fill:color-mix(in oklab, var(--fwh-accent) 7%, transparent);--fwh-ring-halo:color-mix(in oklab, var(--fwh-accent) 22%, transparent);--fwh-ring-halo-soft:color-mix(in oklab, var(--fwh-accent) 10%, transparent);--fwh-ring-shadow:0 1px 0 #ffffffb3 inset, 0 14px 32px -14px color-mix(in oklab, var(--fwh-accent) 55%, transparent);--fwh-code-default:#111111a8;--fwh-code-comment:#11111157;--fwh-code-active-line:#1111110b;--fwh-code-cursor:#111111c7;--fwh-shadow:0 40px 60px -28px #14162447, 0 16px 28px -10px #14162429, 0 4px 8px -2px #14162414, inset 0 1.5px 0 #fffffff0, inset 0 -1px 1.5px #0000000f, inset 1px 0 0 #ffffff80, inset -1px 0 0 #0000000d, inset 6px 0 10px -3px #14162417, inset -6px 0 10px -3px #14162417;--fwh-screen-shadow:inset 0 1px 2px #0000000d;--fwh-button-side:#00000017;--fwh-ease:cubic-bezier(.22, 1, .36, 1);--fwh-morph-dur:1.5s;--fwh-w:232px;--fwh-h:484px;--fwh-radius:40px;--fwh-bezel:5px;--fwh-chrome-h:0px;--fwh-label-offset:138px;isolation:isolate;flex-direction:column;align-items:center;width:100%;padding:0 12px;display:flex;position:relative}:root[data-theme=dark] .fl-widgets-hero{--fwh-frame:linear-gradient(180deg, #2a2a2f 0%, #1d1d22 50%, #141417 100%);--fwh-screen:#0e0e10;--fwh-app-bg:#131316;--fwh-line:#ffffff0f;--fwh-ink:#f5f5f5;--fwh-ink-soft:#f5f5f5a8;--fwh-ink-fade:#f5f5f566;--fwh-card-bg:#ffffff06;--fwh-card-border:#ffffff12;--fwh-icon-bg:#ffffff0d;--fwh-icon-border:#ffffff14;--fwh-divider:#ffffff1a;--fwh-button-bg:#f5f5f5;--fwh-button-fg:#0e0e10;--fwh-button-shadow:0 8px 16px -6px #0000008c;--fwh-tag-bg:#141416f5;--fwh-tag-border:#ffffff1f;--fwh-tag-fg:#f5f5f5d9;--fwh-tag-fg-active:#f5f5f5;--fwh-tag-shadow:0 1px 1px #0006, 0 8px 18px -10px #000000b3;--fwh-chrome-bg:#1a1a1e;--fwh-ring-stroke:var(--fwh-accent);--fwh-ring-fill:color-mix(in oklab, var(--fwh-accent) 11%, transparent);--fwh-ring-halo:color-mix(in oklab, var(--fwh-accent) 28%, transparent);--fwh-ring-halo-soft:color-mix(in oklab, var(--fwh-accent) 14%, transparent);--fwh-ring-shadow:0 1px 0 #ffffff0f inset, 0 14px 32px -14px color-mix(in oklab, var(--fwh-accent) 70%, transparent);--fwh-code-default:#ffffffc7;--fwh-code-comment:#ffffff5c;--fwh-code-active-line:#ffffff0d;--fwh-code-cursor:#f5f5f5d9;--fwh-shadow:0 40px 60px -28px #000000b3, 0 16px 28px -10px #00000073, 0 4px 8px -2px #0000004d, inset 0 1.5px 0 #ffffff12, inset 0 -1px 1.5px #00000073, inset 1px 0 0 #ffffff0a, inset -1px 0 0 #0000002e, inset 6px 0 10px -3px #0000004d, inset -6px 0 10px -3px #0000004d;--fwh-screen-shadow:inset 0 1px 2px #0006;--fwh-button-side:#ffffff14}.fl-widgets-hero[data-platform=code]{--fwh-w:460px;--fwh-h:220px;--fwh-radius:14px;--fwh-bezel:6px;--fwh-chrome-h:0px;--fwh-label-offset:0px}.fl-widgets-hero[data-platform=mobile]{--fwh-w:232px;--fwh-h:484px;--fwh-radius:40px;--fwh-bezel:5px;--fwh-chrome-h:0px;--fwh-label-offset:138px}.fl-widgets-hero[data-platform=web]{--fwh-w:484px;--fwh-h:460px;--fwh-radius:14px;--fwh-bezel:6px;--fwh-chrome-h:28px;--fwh-label-offset:264px}.fl-widgets-hero-stage{opacity:0;width:100%;max-width:600px;min-height:514px;transition:opacity .9s var(--fwh-ease), transform .9s var(--fwh-ease);justify-content:center;align-items:flex-start;display:flex;position:relative;transform:translateY(10px)}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-stage{opacity:1;transform:translateY(0)}.fl-widgets-hero-frame{width:var(--fwh-w);height:var(--fwh-h);border-radius:var(--fwh-radius);padding:var(--fwh-bezel);background:var(--fwh-frame);box-shadow:var(--fwh-shadow);contain:layout paint;z-index:2;will-change:width, height, border-radius, padding;transition:width var(--fwh-morph-dur) var(--fwh-ease), height var(--fwh-morph-dur) var(--fwh-ease), border-radius var(--fwh-morph-dur) var(--fwh-ease), padding var(--fwh-morph-dur) var(--fwh-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.fl-widgets-hero-frame:after{content:"";pointer-events:none;opacity:0;z-index:1;border-radius:inherit;background:linear-gradient(115deg,#0000 40%,#ffffff1a 50%,#0000 60%);position:absolute;inset:-25%;transform:translate(-100%)}:root[data-theme=dark] .fl-widgets-hero-frame:after{background:linear-gradient(115deg,#0000 40%,#ffffff0f 50%,#0000 60%)}.fl-widgets-hero.is-morphing .fl-widgets-hero-frame:after{animation:fl-widgets-hero-bezel-glint var(--fwh-morph-dur) cubic-bezier(.45, .05, .55, .95)}@media (prefers-reduced-motion:reduce){.fl-widgets-hero.is-morphing .fl-widgets-hero-frame:after{animation:none}}.fl-widgets-hero-glint{pointer-events:none;z-index:3;opacity:0;background:linear-gradient(105deg,#0000 28%,#ffffff38 47%,#ffffff0f 53%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}:root[data-theme=dark] .fl-widgets-hero-glint{background:0 0}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-glint{animation:1.4s ease-out .4s fl-widgets-hero-glint}@media (prefers-reduced-motion:reduce){.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-glint{animation:none}}.fl-widgets-hero-chrome{height:var(--fwh-chrome-h);background:var(--fwh-chrome-bg);border-bottom:1px solid var(--fwh-line);border-top-left-radius:calc(var(--fwh-radius) - var(--fwh-bezel) + 1px);border-top-right-radius:calc(var(--fwh-radius) - var(--fwh-bezel) + 1px);transition:height var(--fwh-morph-dur) var(--fwh-ease), border-radius var(--fwh-morph-dur) var(--fwh-ease);flex-shrink:0;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.fl-widgets-hero-chrome-dots{align-items:center;gap:6px;display:flex}.fl-widgets-hero-chrome-dot{background:linear-gradient(135deg, color-mix(in oklab, var(--fwh-ink) 14%, var(--fwh-icon-bg)) 0%, var(--fwh-icon-bg) 70%);border:1px solid var(--fwh-icon-border);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 .5px #ffffff38,0 .5px #0000000a}:root[data-theme=dark] .fl-widgets-hero-chrome-dot{box-shadow:inset 0 .5px #ffffff0f,0 .5px #0006}.fl-widgets-hero-chrome-url{background:linear-gradient(180deg, color-mix(in oklab, var(--fwh-icon-bg) 70%, transparent) 0%, var(--fwh-icon-bg) 100%);border:1px solid var(--fwh-icon-border);border-radius:5px;flex:1;max-width:260px;height:14px;margin-left:8px;box-shadow:inset 0 .5px 1px #0000000a}:root[data-theme=dark] .fl-widgets-hero-chrome-url{box-shadow:inset 0 .5px 1px #00000052}.fl-widgets-hero-screen{background:var(--fwh-screen);border-radius:calc(var(--fwh-radius) - var(--fwh-bezel) + 1px);width:100%;box-shadow:var(--fwh-screen-shadow);transition:border-radius var(--fwh-morph-dur) var(--fwh-ease);flex:1;position:relative;overflow:hidden}.fl-widgets-hero-button-vol-up,.fl-widgets-hero-button-vol-dn,.fl-widgets-hero-button-power{pointer-events:none;z-index:1;opacity:0;transition:opacity var(--fwh-morph-dur) var(--fwh-ease);background:linear-gradient(#0000001a 0%,#0000002e 55%,#00000014 100%);position:absolute;box-shadow:inset 0 .5px #ffffff38,inset 0 -.5px #0000000f}:root[data-theme=dark] .fl-widgets-hero-button-vol-up,:root[data-theme=dark] .fl-widgets-hero-button-vol-dn,:root[data-theme=dark] .fl-widgets-hero-button-power{background:linear-gradient(#ffffff0a 0%,#ffffff1a 55%,#ffffff0a 100%);box-shadow:inset 0 .5px #ffffff1a,inset 0 -.5px #0000004d}.fl-widgets-hero[data-platform=mobile] .fl-widgets-hero-button-vol-up,.fl-widgets-hero[data-platform=mobile] .fl-widgets-hero-button-vol-dn,.fl-widgets-hero[data-platform=mobile] .fl-widgets-hero-button-power{opacity:1;transition-delay:calc(var(--fwh-morph-dur) * .55)}.fl-widgets-hero-button-vol-up{border-radius:2px 0 0 2px;width:2px;height:28px;top:92px;left:-2px}.fl-widgets-hero-button-vol-dn{border-radius:2px 0 0 2px;width:2px;height:28px;top:128px;left:-2px}.fl-widgets-hero-button-power{border-radius:0 2px 2px 0;width:2px;height:46px;top:112px;right:-2px}.fl-widgets-hero-app{background:var(--fwh-app-bg);width:100%;height:100%;color:var(--fwh-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.fl-widgets-hero.is-morphing .fl-widgets-hero-app{animation:fl-widgets-hero-app-settle var(--fwh-morph-dur) var(--fwh-ease)}@media (prefers-reduced-motion:reduce){.fl-widgets-hero.is-morphing .fl-widgets-hero-app{animation:none}}.fl-widgets-hero-appbar{background:var(--fwh-screen);z-index:1;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 2px 6px -3px #1416240d}:root[data-theme=dark] .fl-widgets-hero-appbar{box-shadow:0 2px 6px -3px #00000052}.fl-widgets-hero-appbar:after{content:"";background:linear-gradient(to right, transparent, var(--fwh-line) 24%, var(--fwh-line) 76%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:16px;right:16px}.fl-widgets-hero-appbar-menu,.fl-widgets-hero-appbar-action{width:18px;height:18px;color:var(--fwh-ink);opacity:.78;transition:opacity var(--fwh-morph-dur) var(--fwh-ease), width var(--fwh-morph-dur) var(--fwh-ease), margin-right var(--fwh-morph-dur) var(--fwh-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-appbar-menu{opacity:0;pointer-events:none;width:0;margin-right:-12px}.fl-widgets-hero-appbar-menu svg,.fl-widgets-hero-appbar-action svg{width:100%;height:100%}.fl-widgets-hero-appbar-title{letter-spacing:-.026em;color:var(--fwh-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.fl-widgets-hero-bodyrow{flex:1;min-height:0;display:flex;position:relative}.fl-widgets-hero-drawer{background:var(--fwh-screen);opacity:0;width:0;transition:width var(--fwh-morph-dur) var(--fwh-ease), opacity calc(var(--fwh-morph-dur) * .7) var(--fwh-ease), padding var(--fwh-morph-dur) var(--fwh-ease), border-right-width var(--fwh-morph-dur) var(--fwh-ease), border-right-color var(--fwh-morph-dur) var(--fwh-ease);contain:layout paint;border-right:0 solid #0000;flex-direction:column;flex-shrink:0;align-self:stretch;gap:1px;padding:0;display:flex;overflow:hidden}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer{opacity:1;border-right-width:1px;border-right-color:var(--fwh-line);width:134px;transition-delay:calc(var(--fwh-morph-dur) * .05);padding:8px 6px}.fl-widgets-hero-drawer-tile{opacity:0;transition:background var(--fwh-morph-dur) var(--fwh-ease), opacity .45s var(--fwh-ease), transform .55s var(--fwh-ease);flex-shrink:0;transform:translate(-6px)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile{opacity:1;transform:translate(0)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile:first-child{transition-delay:calc(var(--fwh-morph-dur) * .3)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile:nth-child(2){transition-delay:calc(var(--fwh-morph-dur) * .38)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile:nth-child(3){transition-delay:calc(var(--fwh-morph-dur) * .46)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile:nth-child(4){transition-delay:calc(var(--fwh-morph-dur) * .54)}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-drawer-tile{opacity:1;transition:none;transform:none}}.fl-widgets-hero-drawer-tile{height:30px;transition:background .4s var(--fwh-ease), box-shadow .4s var(--fwh-ease);background:0 0;border-radius:999px;align-items:center;gap:9px;margin:0 1px;padding:0 9px;display:flex;box-shadow:inset 0 0 0 1px #0000}.fl-widgets-hero-drawer-tile.is-active{background:color-mix(in oklab, var(--fwh-ink) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fwh-ink) 6%, transparent)}:root[data-theme=dark] .fl-widgets-hero-drawer-tile.is-active{background:color-mix(in oklab, var(--fwh-ink) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fwh-ink) 9%, transparent)}.fl-widgets-hero-drawer-tile-icon{width:14px;height:14px;color:var(--fwh-ink);opacity:.55;transition:opacity .4s var(--fwh-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-widgets-hero-drawer-tile-icon svg{width:100%;height:100%}.fl-widgets-hero-drawer-tile.is-active .fl-widgets-hero-drawer-tile-icon{opacity:1}.fl-widgets-hero-drawer-tile-label{letter-spacing:-.012em;color:var(--fwh-ink);opacity:.7;white-space:nowrap;text-overflow:ellipsis;transition:opacity .4s var(--fwh-ease);flex:1;font-size:10.5px;font-weight:500;overflow:hidden}.fl-widgets-hero-drawer-tile.is-active .fl-widgets-hero-drawer-tile-label{opacity:1;font-weight:600}.fl-widgets-hero-column{flex-direction:column;flex:1;align-content:start;gap:9px;min-height:0;padding:12px 13px;display:flex;overflow:hidden}.fl-widgets-hero-card{background:var(--fwh-card-bg);border:1px solid var(--fwh-card-border);border-radius:14px;flex-shrink:0;padding:12px 13px;box-shadow:0 1px 1px #14162406}:root[data-theme=dark] .fl-widgets-hero-card{box-shadow:0 1px 1px #0000002e}.fl-widgets-hero-card-row{align-items:center;gap:11px;display:flex}.fl-widgets-hero-card-icon{background:var(--fwh-icon-bg);border:1px solid var(--fwh-icon-border);width:32px;height:32px;color:var(--fwh-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-widgets-hero-card-icon svg{opacity:.72;width:15px;height:15px}.fl-widgets-hero-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.fl-widgets-hero-card-title{letter-spacing:-.024em;color:var(--fwh-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.fl-widgets-hero-card-sub{letter-spacing:-.005em;color:var(--fwh-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.3;overflow:hidden}.fl-widgets-hero-card-chevron{width:12px;height:12px;color:var(--fwh-ink-fade);opacity:.78;flex-shrink:0;justify-content:center;align-items:center;margin-right:1px;display:inline-flex}.fl-widgets-hero-card-chevron svg{width:100%;height:100%}.fl-widgets-hero-bottomnav{background:var(--fwh-screen);opacity:1;z-index:1;height:56px;transition:height var(--fwh-morph-dur) var(--fwh-ease), padding var(--fwh-morph-dur) var(--fwh-ease), opacity calc(var(--fwh-morph-dur) * .6) var(--fwh-ease);flex-shrink:0;justify-content:space-around;align-items:stretch;padding:6px 10px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 -2px 6px -3px #1416240d}:root[data-theme=dark] .fl-widgets-hero-bottomnav{box-shadow:0 -2px 6px -3px #00000052}.fl-widgets-hero-bottomnav:before{content:"";background:linear-gradient(to right, transparent, var(--fwh-line) 24%, var(--fwh-line) 76%, transparent);opacity:1;pointer-events:none;height:1px;transition:opacity calc(var(--fwh-morph-dur) * .6) var(--fwh-ease);position:absolute;top:0;left:16px;right:16px}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-bottomnav,.fl-widgets-hero[data-platform=code] .fl-widgets-hero-bottomnav{opacity:0;height:0;padding:0 12px}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-bottomnav:before,.fl-widgets-hero[data-platform=code] .fl-widgets-hero-bottomnav:before{opacity:0}.fl-widgets-hero-bottomnav-item{color:var(--fwh-ink);opacity:.55;transition:background .4s var(--fwh-ease), box-shadow .4s var(--fwh-ease), opacity .4s var(--fwh-ease);background:0 0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;margin:0 2px;padding:3px 4px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000}.fl-widgets-hero-bottomnav-item.is-active{opacity:1;background:color-mix(in oklab, var(--fwh-ink) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fwh-ink) 6%, transparent)}:root[data-theme=dark] .fl-widgets-hero-bottomnav-item.is-active{background:color-mix(in oklab, var(--fwh-ink) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fwh-ink) 9%, transparent)}.fl-widgets-hero-bottomnav-item-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.fl-widgets-hero-bottomnav-item-icon svg{width:14px;height:14px}.fl-widgets-hero-bottomnav-item-label{letter-spacing:-.012em;font-size:9px;font-weight:500;line-height:1}.fl-widgets-hero-bottomnav-item.is-active .fl-widgets-hero-bottomnav-item-label{font-weight:600}.fl-widgets-hero-ring{pointer-events:none;z-index:3;border:1.5px solid var(--fwh-ring-stroke);background:var(--fwh-ring-fill);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 14%, transparent), 0 0 0 4px var(--fwh-ring-halo), 0 0 0 9px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow);transition:top .75s var(--fwh-ease), left .75s var(--fwh-ease), width .75s var(--fwh-ease), height .75s var(--fwh-ease), border-top-left-radius .75s var(--fwh-ease), border-top-right-radius .75s var(--fwh-ease), border-bottom-left-radius .75s var(--fwh-ease), border-bottom-right-radius .75s var(--fwh-ease), opacity .4s var(--fwh-ease);animation:fl-widgets-hero-ring-breathe 2.6s var(--fwh-ease) infinite;border-radius:9px;position:absolute}:root[data-theme=dark] .fl-widgets-hero-ring{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 18%, transparent), 0 0 0 4px var(--fwh-ring-halo), 0 0 0 9px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}.fl-widgets-hero-ring-pulse{border:1.5px solid var(--fwh-ring-stroke);pointer-events:none;opacity:0;animation:fl-widgets-hero-ring-pulse-emit .95s var(--fwh-ease) both;transform-origin:50%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-ring-pulse{opacity:0;animation:none}}.fl-widgets-hero.is-morphing .fl-widgets-hero-ring{opacity:0;transition:top 0s, left 0s, width 0s, height 0s, border-top-left-radius 0s, border-top-right-radius 0s, border-bottom-left-radius 0s, border-bottom-right-radius 0s, opacity .18s var(--fwh-ease)}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-ring{opacity:0}:root[data-theme=dark] .fl-widgets-hero-ring{animation-name:fl-widgets-hero-ring-breathe-dark}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-ring{transition:none;animation:none}}.fl-widgets-hero-label{left:calc(50% + var(--fwh-label-offset));pointer-events:none;z-index:5;opacity:0;transition:top .75s var(--fwh-ease), left var(--fwh-morph-dur) var(--fwh-ease), right var(--fwh-morph-dur) var(--fwh-ease), opacity .5s var(--fwh-ease);align-items:center;display:inline-flex;position:absolute;right:auto;transform:translateY(-50%)}.fl-widgets-hero-label[data-side=left]{left:auto;right:calc(50% + var(--fwh-label-offset))}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-label{opacity:1}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-label{opacity:0}.fl-widgets-hero-label-leader{background:linear-gradient(to right, color-mix(in oklab, var(--fwh-accent) 0%, transparent) 0%, color-mix(in oklab, var(--fwh-accent) 32%, transparent) 45%, color-mix(in oklab, var(--fwh-accent) 78%, transparent) 100%);pointer-events:none;width:26px;height:1px;position:absolute;top:50%;left:auto;right:100%;transform:translateY(-.5px)}.fl-widgets-hero-label-leader:after{content:"";background:var(--fwh-accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in oklab, var(--fwh-accent) 18%, transparent);border-radius:50%;position:absolute;top:50%;left:auto;right:-2px;transform:translateY(-50%)}.fl-widgets-hero-label[data-side=left] .fl-widgets-hero-label-leader{background:linear-gradient(to left, color-mix(in oklab, var(--fwh-accent) 0%, transparent) 0%, color-mix(in oklab, var(--fwh-accent) 32%, transparent) 45%, color-mix(in oklab, var(--fwh-accent) 78%, transparent) 100%);left:100%;right:auto}.fl-widgets-hero-label[data-side=left] .fl-widgets-hero-label-leader:after{left:-2px;right:auto}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-label-leader:after{animation:fl-widgets-hero-label-pin 2.4s var(--fwh-ease) infinite}.fl-widgets-hero-label-card{background:var(--fwh-card-bg);border:1px solid var(--fwh-card-border);white-space:nowrap;border-radius:9px;align-items:center;margin-left:6px;padding:7px 12px;display:inline-flex;position:relative;box-shadow:0 1px 1px #1416240a,0 8px 18px -10px #14162433}:root[data-theme=dark] .fl-widgets-hero-label-card{box-shadow:0 1px 1px #00000059,0 10px 22px -12px #0009}.fl-widgets-hero-label-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c 0%,#0000 55%);position:absolute;inset:0}:root[data-theme=dark] .fl-widgets-hero-label-card:before{background:linear-gradient(#ffffff0d 0%,#0000 55%)}.fl-widgets-hero-label[data-side=left] .fl-widgets-hero-label-card{margin-left:0;margin-right:6px}.fl-widgets-hero-label-name{font-family:var(--font-sans,ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.022em;color:var(--fwh-ink);white-space:nowrap;animation:fl-widgets-hero-label-fade .55s var(--fwh-ease) both;font-size:12px;font-weight:600;line-height:1;display:inline-block;position:relative}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-label,.fl-widgets-hero-label-leader:after,.fl-widgets-hero-label-card,.fl-widgets-hero-label-name{transition:none;animation:none}}.fl-widgets-hero-code{background:var(--fwh-screen);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s var(--fwh-ease), transform .5s var(--fwh-ease);will-change:opacity, transform;z-index:2;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(8px)translateZ(0)}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code{opacity:1;transition-delay:calc(var(--fwh-morph-dur) * .3);transform:translateY(0)translateZ(0)}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-code{transition:none;transform:none}}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-app{opacity:0;transition:opacity calc(var(--fwh-morph-dur) * .7) var(--fwh-ease)}.fl-widgets-hero-code-tab{background:var(--fwh-app-bg);border-bottom:1px solid var(--fwh-line);flex-shrink:0;align-items:center;gap:8px;height:28px;padding:0 14px;display:flex}.fl-widgets-hero-code-tab-icon{background:var(--fwh-code-comment);border-radius:2px;flex-shrink:0;width:8px;height:8px}.fl-widgets-hero-code-tab-name{letter-spacing:.01em;color:var(--fwh-code-comment);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.fl-widgets-hero-code-tab-modified{background:var(--fwh-code-default);opacity:.5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:8px}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-tab-modified{animation:1.6s ease-in-out infinite fl-widgets-hero-code-modified}@media (prefers-reduced-motion:reduce){.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-tab-modified{animation:none}}.fl-widgets-hero-code-body{flex:1;min-height:0;display:flex}.fl-widgets-hero-code-gutter{text-align:right;width:32px;color:var(--fwh-code-comment);border-right:1px solid var(--fwh-line);flex-direction:column;flex-shrink:0;justify-content:flex-start;padding:10px 6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9.5px;display:flex}.fl-widgets-hero-code-gutter-num{letter-spacing:.02em;flex-shrink:0;height:20px;line-height:20px}.fl-widgets-hero-code-lines{letter-spacing:.005em;color:var(--fwh-code-default);flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:10px 18px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11.5px;line-height:20px;display:flex;position:relative;overflow:hidden}.fl-widgets-hero-code-line{white-space:nowrap;align-items:center;height:20px;display:flex}.fl-widgets-hero-code-clip{white-space:nowrap;vertical-align:top;flex-shrink:0;width:0;display:inline-block;overflow:hidden}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-line:not(.is-blank) .fl-widgets-hero-code-clip{animation:fl-widgets-hero-code-type var(--code-duration,.6s) steps(var(--code-steps,30)) var(--code-delay,0s) forwards}.fl-widgets-hero-code-com{color:var(--fwh-code-default);font-style:italic;font-weight:500}.fl-widgets-hero-code-line.is-comment{letter-spacing:-.005em;font-size:12.5px}.fl-widgets-hero-code-kw{font-weight:600}.fl-widgets-hero-code-cursor{background:var(--fwh-code-cursor);opacity:0;border-radius:1px;flex-shrink:0;width:1.4px;height:13px;margin-left:2px;display:inline-block}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-cursor{animation:fl-widgets-hero-code-cursor-during var(--code-duration,.6s) step-end var(--code-delay,0s) forwards}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-cursor.is-final{animation:fl-widgets-hero-code-cursor-during var(--code-duration,.6s) step-end var(--code-delay,0s) forwards, fl-widgets-hero-code-cursor-blink 1.1s ease-in-out calc(var(--code-delay,0s) + var(--code-duration,0s)) infinite}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-gutter-num:not(.is-blank){animation:fl-widgets-hero-code-gutter-active var(--code-duration,.6s) ease-out var(--code-delay,0s) forwards}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-line:not(.is-blank){animation:fl-widgets-hero-code-active-line var(--code-duration,.6s) ease-out var(--code-delay,0s) forwards}@media (prefers-reduced-motion:reduce){.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-line:not(.is-blank) .fl-widgets-hero-code-clip{width:var(--code-w,100%);animation:none}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-cursor,.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-gutter-num:not(.is-blank),.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-line:not(.is-blank){animation:none}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-cursor{opacity:0}}.fl-widgets-hero-compile{background:linear-gradient(90deg, transparent 0%, var(--fwh-code-comment) 65%, var(--fwh-code-default) 95%, var(--fwh-code-default) 100%);pointer-events:none;z-index:6;opacity:0;width:0;height:2px;position:absolute;top:0;left:0}.fl-widgets-hero.is-morphing .fl-widgets-hero-compile{animation:fl-widgets-hero-compile-sweep var(--fwh-morph-dur) cubic-bezier(.55, 0, .35, 1)}@media (prefers-reduced-motion:reduce){.fl-widgets-hero.is-morphing .fl-widgets-hero-compile{animation:none}}@media (max-width:720px){.fl-widgets-hero[data-platform=code]{--fwh-w:400px;--fwh-h:200px}.fl-widgets-hero[data-platform=mobile]{--fwh-w:224px;--fwh-h:460px;--fwh-radius:38px}.fl-widgets-hero[data-platform=web]{--fwh-w:420px;--fwh-h:380px}.fl-widgets-hero-stage{min-height:490px}.fl-widgets-hero-label{display:none}}@media (max-width:480px){.fl-widgets-hero[data-platform=code]{--fwh-w:320px;--fwh-h:180px}.fl-widgets-hero[data-platform=mobile]{--fwh-w:208px;--fwh-h:432px;--fwh-radius:34px}.fl-widgets-hero[data-platform=web]{--fwh-w:320px;--fwh-h:332px}.fl-widgets-hero-stage{min-height:462px}.fl-widgets-hero-code-lines{padding:14px 12px;font-size:10.5px;line-height:18px}.fl-widgets-hero-code-line{height:18px}.fl-widgets-hero-code-gutter{width:28px;padding:14px 6px 14px 0}.fl-widgets-hero-code-gutter-num{height:18px;line-height:18px}}.fl-test-overview,.fl-test-unit,.fl-test-widget,.fl-test-int{flex-direction:column;gap:8px;width:100%;height:100%;padding:10px;display:flex}.fl-test-overview{justify-content:center;align-items:center;gap:10px}.fl-test-overview-head{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:600}.fl-test-overview-layers{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.fl-test-overview-layer{background:var(--fl-row);border:1px solid var(--fl-border);opacity:0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;animation:.5s cubic-bezier(.34,1.18,.64,1) forwards fl-test-pyramid-in;display:flex;transform:translateY(8px)}.fl-test-overview-l-unit{border-color:color-mix(in srgb, var(--fl-accent) 30%, var(--fl-border));width:100%;box-shadow:0 0 0 0 color-mix(in srgb, var(--fl-accent) 0%, transparent);animation-delay:0s}.fl-test-overview-l-widget{width:80%;animation-delay:.22s}.fl-test-overview-l-int{width:60%;animation-delay:.44s}.fl-test-overview-layer-count{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.fl-test-overview-layer-label{color:var(--fl-text);font-size:11px;font-weight:700}.fl-test-unit-head{border-bottom:1px solid var(--fl-border);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.fl-test-unit-cmd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:700}.fl-test-unit-count{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);background:var(--fl-row);border-radius:999px;padding:2px 7px;font-size:10px}.fl-test-unit-list{flex-direction:column;gap:4px;display:flex}.fl-test-unit-row{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:6px;align-items:center;gap:9px;padding:6px 10px;transition:all .4s ease-out;display:flex}.fl-test-unit-row.is-pass{color:var(--fl-text)}.fl-test-unit-row.is-running{border-color:var(--fl-accent);background:var(--fl-row)}.fl-test-unit-row.is-fail{color:var(--fl-text)}.fl-test-unit-icon{flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.fl-test-unit-row.is-pass .fl-test-unit-icon{color:var(--fl-accent)}.fl-test-unit-row.is-fail .fl-test-unit-icon{color:#ef4444}.fl-test-unit-icon svg{width:100%;height:100%}.fl-test-unit-spin{border:1.5px solid var(--fl-row);border-top-color:var(--fl-accent);border-radius:999px;width:10px;height:10px;animation:.85s linear infinite supabase-spin}.fl-test-unit-dot{background:var(--fl-text-faint);border-radius:999px;width:5px;height:5px}.fl-test-unit-name{color:var(--fl-text);font-size:10.5px}.fl-test-unit-row.is-queued .fl-test-unit-name{color:var(--fl-text-muted)}.fl-test-widget{align-items:center;gap:10px;padding:10px 8px}.fl-test-widget-phone{border:1px solid var(--fl-border);background:var(--fl-row-alt);border-radius:10px;flex-direction:column;width:100%;display:flex;overflow:hidden}.fl-test-widget-appbar{background:var(--fl-row);border-bottom:1px solid var(--fl-border);padding:6px 10px}.fl-test-widget-title{color:var(--fl-text);font-size:10px;font-weight:700}.fl-test-widget-screen{flex-direction:column;align-items:center;gap:10px;padding:18px 10px;display:flex}.fl-test-widget-count{color:var(--fl-text);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;animation:.4s cubic-bezier(.34,1.56,.64,1) fl-state-pop}.fl-test-widget-btn{background:var(--fl-text);color:#fff;border:none;border-radius:999px;width:30px;height:30px;font-size:14px;font-weight:700;transition:all .3s ease-out}:root[data-theme=dark] .fl-test-widget-btn{color:#0f0f11}.fl-test-widget-btn.is-active{background:var(--fl-accent);color:#0a3b57;animation:.4s cubic-bezier(.34,1.56,.64,1) fl-state-pop}.fl-test-widget-trace{background:var(--fl-row);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:9.5px;display:flex}.fl-test-widget-step{color:var(--fl-text-faint);border-radius:999px;padding:1px 7px;transition:all .3s ease-out}.fl-test-widget-step.is-active{color:var(--fl-accent);font-weight:700}.fl-test-widget-step.is-done{color:var(--fl-text-muted)}.fl-test-widget-step-sep{color:var(--fl-text-faint)}.fl-test-widget-state{border-left:1px solid var(--fl-border);color:var(--fl-accent);margin-left:auto;padding-left:6px;font-weight:700}.fl-test-int-head{border-bottom:1px solid var(--fl-border);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.fl-test-int-device{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:700}.fl-test-int-dot{background:var(--fl-accent);border-radius:999px;width:6px;height:6px;animation:1.5s ease-out infinite supabase-live-pulse}.fl-test-int-steps{flex-direction:column;gap:4px;display:flex}.fl-test-int-step{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:6px;grid-template-columns:auto auto 1fr;align-items:center;gap:10px;padding:7px 10px;transition:all .4s ease-out;display:grid}.fl-test-int-step.is-running{border-color:var(--fl-accent);background:var(--fl-row)}.fl-test-int-step.is-done{opacity:.75}.fl-test-int-step.is-pending{opacity:.45}.fl-test-int-step-num{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:10px;font-weight:600}.fl-test-int-step-icon{width:12px;height:12px;color:var(--fl-accent);justify-content:center;align-items:center;display:inline-flex}.fl-test-int-step-icon svg{width:100%;height:100%}.fl-test-int-step-label{color:var(--fl-text);font-size:10.5px;font-weight:500}.fl-publish-overview,.fl-publish-build,.fl-publish-sign,.fl-publish-upload,.fl-publish-review{flex-direction:column;gap:8px;width:100%;height:100%;padding:10px;display:flex}.fl-publish-overview{gap:10px}.fl-publish-overview-pipeline{background:var(--fl-row);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.fl-publish-overview-track{background:linear-gradient(to right, transparent, color-mix(in srgb, var(--fl-accent) 35%, transparent), transparent);position:absolute;inset:0}.fl-publish-overview-pulse{background:var(--fl-accent);width:30%;height:100%;box-shadow:0 0 12px color-mix(in srgb, var(--fl-accent) 60%, transparent);border-radius:999px;animation:4s ease-in-out infinite fl-publish-pipeline-pulse;position:absolute;top:0;left:0}.fl-publish-overview-stages{grid-template-columns:1fr 1fr;gap:4px;display:grid}.fl-publish-overview-stage{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:6px;align-items:center;gap:8px;padding:6px 9px;display:flex}.fl-publish-overview-stage-dot{background:var(--fl-accent);border-radius:999px;flex-shrink:0;width:5px;height:5px}.fl-publish-overview-stage-label{color:var(--fl-text);flex-shrink:0;font-size:10.5px;font-weight:700}.fl-publish-overview-stage-sub{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;font-size:8.5px;overflow:hidden}.fl-publish-overview-stores{grid-template-columns:1fr 1fr;gap:6px;margin-top:4px;display:grid}.fl-publish-overview-store{border:1px solid var(--fl-border);background:var(--fl-row);border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.fl-publish-overview-store.is-ios{--fl-store-tint:#0a0a0a}:root[data-theme=dark] .fl-publish-overview-store.is-ios{--fl-store-tint:#fff}.fl-publish-overview-store.is-android{--fl-store-tint:#34a853}.fl-publish-overview-store-icon{width:14px;height:14px;color:var(--fl-store-tint);flex-shrink:0}.fl-publish-overview-store-icon svg{width:100%;height:100%}.fl-publish-overview-store-name{color:var(--fl-text);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:600;overflow:hidden}.fl-publish-build-head{justify-content:space-between;align-items:center;display:flex}.fl-publish-build-cmd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:700}.fl-publish-build-phase{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-accent);text-transform:uppercase;letter-spacing:.08em;background:var(--fl-row);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.fl-publish-build-bar,.fl-publish-upload-bar{background:var(--fl-row);border-radius:999px;height:2px;overflow:hidden}.fl-publish-build-fill,.fl-publish-upload-fill{background:var(--fl-accent);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.34,1.18,.64,1)}.fl-publish-build-stats,.fl-publish-sign-rows{flex-direction:column;gap:4px;display:flex}.fl-publish-build-stat,.fl-publish-sign-row{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.fl-publish-build-stat-label,.fl-publish-sign-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.fl-publish-build-stat-value,.fl-publish-sign-value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:600}.fl-publish-sign-row{transition:all .4s ease-out}.fl-publish-sign-row.is-ok .fl-publish-sign-dot{background:var(--fl-accent)}.fl-publish-sign-row.is-warn .fl-publish-sign-dot{background:#f59e0b}.fl-publish-sign-row.is-idle .fl-publish-sign-dot{background:var(--fl-text-faint)}.fl-publish-sign-dot{border-radius:999px;width:6px;height:6px}.fl-publish-sign-head{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:600}.fl-publish-upload-head{justify-content:space-between;align-items:center;display:flex}.fl-publish-upload-target{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:700}.fl-publish-upload-phase{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);text-transform:uppercase;letter-spacing:.06em;color:var(--fl-text-muted);background:var(--fl-row);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.fl-publish-upload-phase.is-uploading,.fl-publish-upload-phase.is-processing,.fl-publish-upload-phase.is-ready{color:var(--fl-accent)}.fl-publish-upload-card{background:var(--fl-row-alt);border:1px solid var(--fl-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:7px;justify-content:space-between;align-items:center;padding:8px 10px;font-size:10px;display:flex}.fl-publish-upload-file{color:var(--fl-text);font-weight:600}.fl-publish-upload-size{color:var(--fl-text-muted)}.fl-publish-review-head{justify-content:space-between;align-items:center;display:flex}.fl-publish-review-status{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:700}.fl-publish-review-status.is-live{color:var(--fl-accent)}.fl-publish-review-time{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:9.5px}.fl-publish-review-timeline{grid-template-columns:repeat(4,1fr);gap:4px;padding-top:20px;display:grid;position:relative}.fl-publish-review-bar{background:var(--fl-border);border-radius:999px;height:1.5px;position:absolute;top:6px;left:6px;right:6px;overflow:hidden}.fl-publish-review-bar-fill{background:var(--fl-accent);height:100%;transition:width .6s cubic-bezier(.34,1.18,.64,1)}.fl-publish-review-step{flex-direction:column;align-items:center;gap:6px;display:flex}.fl-publish-review-step-dot{border:1.5px solid var(--fl-border-strong);background:var(--fl-row);border-radius:999px;width:11px;height:11px;transition:all .3s ease-out}.fl-publish-review-step.is-done .fl-publish-review-step-dot{background:var(--fl-accent);border-color:var(--fl-accent)}.fl-publish-review-step.is-active .fl-publish-review-step-dot{animation:1.5s ease-out infinite supabase-live-pulse}.fl-publish-review-step-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);text-align:center;font-size:9px;font-weight:600}.fl-publish-review-step.is-active .fl-publish-review-step-label{color:var(--fl-text);font-weight:700}.fl-web-overview,.fl-web-setup,.fl-web-build,.fl-web-deploy{flex-direction:column;gap:8px;width:100%;height:100%;padding:10px;display:flex}.fl-web-overview{justify-content:center;align-items:center;gap:10px}.fl-web-overview-browser,.fl-web-deploy-browser{border:1px solid var(--fl-border);background:#fff;border-radius:10px;flex-direction:column;width:100%;display:flex;overflow:hidden}:root[data-theme=dark] .fl-web-overview-browser,:root[data-theme=dark] .fl-web-deploy-browser{background:#0f0f11}.fl-web-overview-tab,.fl-web-deploy-tab{background:var(--fl-row);border-bottom:1px solid var(--fl-border);align-items:center;gap:5px;padding:5px 8px;display:flex}.fl-web-overview-tab-dot,.fl-web-deploy-dot{background:var(--fl-text-faint);border-radius:999px;width:6px;height:6px}.fl-web-overview-tab-dot.is-red{background:#ff5f57}.fl-web-overview-tab-dot.is-yellow{background:#febc2e}.fl-web-overview-tab-dot.is-green{background:#28c840}.fl-web-overview-tab-url,.fl-web-deploy-url{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);align-items:center;gap:4px;margin-left:8px;font-size:9px;display:inline-flex}.fl-web-overview-tab-lock{width:9px;height:9px;color:var(--fl-text-muted);opacity:.7;display:inline-flex}.fl-web-overview-tab-lock svg{width:100%;height:100%}.fl-web-overview-body{flex-direction:column;gap:5px;padding:12px 10px;display:flex}.fl-web-overview-title{color:var(--fl-text);margin-bottom:2px;font-size:12px;font-weight:700}.fl-web-overview-line{background:var(--fl-row);opacity:0;border-radius:999px;width:100%;height:5px;animation:.6s ease-out forwards fl-web-line-in}.fl-web-overview-cta{background:var(--fl-text);color:#fff;border-radius:999px;align-self:flex-start;margin-top:4px;padding:4px 10px;font-size:9.5px;font-weight:700}:root[data-theme=dark] .fl-web-overview-cta{color:#0f0f11}.fl-web-overview-foot{color:var(--fl-text-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.fl-web-overview-dot{background:var(--fl-accent);border-radius:999px;width:5px;height:5px}.fl-web-setup-head{border-bottom:1px solid var(--fl-border);justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.fl-web-setup-cmd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:700}.fl-web-setup-phase{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);background:var(--fl-row);text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.fl-web-setup-phase.is-ready{color:var(--fl-accent)}.fl-web-setup-list{flex-direction:column;gap:4px;display:flex}.fl-web-setup-row{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;transition:all .4s ease-out;display:grid}.fl-web-setup-row.is-on{border-color:var(--fl-border-strong)}.fl-web-setup-row.is-pending{border-color:var(--fl-accent);background:var(--fl-row)}.fl-web-setup-row-dot{background:var(--fl-text-faint);border-radius:999px;width:6px;height:6px}.fl-web-setup-row.is-on .fl-web-setup-row-dot{background:var(--fl-accent)}.fl-web-setup-row.is-pending .fl-web-setup-row-dot{background:var(--fl-accent);animation:1.5s ease-out infinite supabase-live-pulse}.fl-web-setup-row-label{color:var(--fl-text);font-size:11px;font-weight:600}.fl-web-setup-row-status{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:9.5px}.fl-web-build-head{justify-content:space-between;align-items:center;display:flex}.fl-web-build-cmd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:700}.fl-web-build-phase{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-accent);text-transform:uppercase;letter-spacing:.08em;background:var(--fl-row);border-radius:999px;padding:2px 7px;font-size:9px;font-weight:700}.fl-web-build-bar{background:var(--fl-row);border-radius:999px;height:2px;overflow:hidden}.fl-web-build-fill{background:var(--fl-accent);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.34,1.18,.64,1)}.fl-web-build-stats{flex-direction:column;gap:4px;display:flex}.fl-web-build-stat{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:7px 10px;display:grid}.fl-web-build-stat-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.fl-web-build-stat-value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:600}.fl-web-deploy-body{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:72px;padding:14px 10px;display:flex}.fl-web-deploy-body.is-uploading{flex-direction:row;justify-content:center}.fl-web-deploy-title{color:var(--fl-text);font-size:13px;font-weight:700}.fl-web-deploy-line{background:var(--fl-row);border-radius:999px;width:100%;height:5px}.fl-web-deploy-spin{border:2px solid var(--fl-row);border-top-color:var(--fl-accent);border-radius:999px;width:16px;height:16px;animation:.85s linear infinite supabase-spin}.fl-web-deploy-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:600}.fl-web-deploy-bar{background:var(--fl-row);border-radius:999px;height:2px;overflow:hidden}.fl-web-deploy-fill{background:var(--fl-accent);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.34,1.18,.64,1)}.fl-web-deploy-foot{background:var(--fl-row-alt);border:1px solid var(--fl-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:5px 10px;font-size:9.5px;display:inline-flex}.fl-web-deploy-foot-dot{background:var(--fl-text-faint);border-radius:999px;width:5px;height:5px}.fl-web-deploy-foot-dot.is-live{background:var(--fl-accent);animation:1.5s ease-out infinite supabase-live-pulse}.fl-scaffold-hero{--fsh-frame:linear-gradient(180deg, #f4f4f7 0%, #ebebef 38%, #dadade 100%);--fsh-screen:#fff;--fsh-app-bg:#fafafb;--fsh-line:#1111110f;--fsh-divider:#11111114;--fsh-ink:#18181b;--fsh-ink-soft:#1119;--fsh-card-bg:#fff;--fsh-card-border:#11111112;--fsh-icon-bg:#1111110a;--fsh-skeleton:#1111111a;--fsh-skeleton-soft:#1111110f;--fsh-scrim:#11111152;--fsh-drawer-bg:#fff;--fsh-drawer-tile-active-bg:#1111110d;--fsh-accent:var(--section-color,#54c5f8);--fsh-ring-stroke:var(--fsh-accent);--fsh-ring-fill:color-mix(in oklab, var(--fsh-accent) 7%, transparent);--fsh-ring-halo:color-mix(in oklab, var(--fsh-accent) 22%, transparent);--fsh-ring-halo-soft:color-mix(in oklab, var(--fsh-accent) 10%, transparent);--fsh-ring-shadow:0 1px 0 #ffffffb3 inset, 0 14px 32px -14px color-mix(in oklab, var(--fsh-accent) 55%, transparent);--fsh-fab-shadow:0 6px 14px -4px color-mix(in oklab, var(--fsh-accent) 55%, transparent), 0 2px 4px -1px #1416242e;--fsh-code-bg:#fbfbfc;--fsh-code-tab-bg:#f1f1f3;--fsh-code-border:#11111114;--fsh-code-divider:#11111112;--fsh-code-default:#111111c7;--fsh-code-faded:#1111116b;--fsh-code-highlight-bg:color-mix(in oklab, var(--fsh-accent) 10%, transparent);--fsh-code-highlight-edge:var(--fsh-accent);--fsh-shadow:0 30px 50px -22px #1416244d, 0 14px 22px -10px #14162429, 0 4px 8px -2px #14162414, inset 0 1.4px 0 #fffffff0, inset 0 -1px 1.5px #0000000f;--fsh-screen-shadow:inset 0 1px 2px #0000000a;--fsh-button-bg:linear-gradient(180deg, #0000001a 0%, #0000002e 55%, #00000014 100%);--fsh-ease:cubic-bezier(.22, 1, .36, 1);--fsh-dur:.7s;--fsh-dur-quick:.45s;--fsh-w:240px;--fsh-h:506px;--fsh-radius:42px;--fsh-bezel:5px;--fsh-appbar-h:52px;--fsh-bottomnav-h:60px;--fsh-fab-size:44px;--fsh-code-w:380px;isolation:isolate;flex-direction:column;align-items:center;width:100%;padding:0 12px;display:flex;position:relative}:root[data-theme=dark] .fl-scaffold-hero{--fsh-frame:linear-gradient(180deg, #2a2a2f 0%, #1d1d22 50%, #141417 100%);--fsh-screen:#0e0e10;--fsh-app-bg:#131316;--fsh-line:#ffffff0f;--fsh-divider:#ffffff1a;--fsh-ink:#f5f5f5;--fsh-ink-soft:#f5f5f5a8;--fsh-card-bg:#ffffff06;--fsh-card-border:#ffffff12;--fsh-icon-bg:#ffffff0d;--fsh-skeleton:#ffffff1f;--fsh-skeleton-soft:#ffffff12;--fsh-scrim:#00000073;--fsh-drawer-bg:#16171a;--fsh-drawer-tile-active-bg:#ffffff0f;--fsh-ring-fill:color-mix(in oklab, var(--fsh-accent) 11%, transparent);--fsh-ring-halo:color-mix(in oklab, var(--fsh-accent) 28%, transparent);--fsh-ring-halo-soft:color-mix(in oklab, var(--fsh-accent) 14%, transparent);--fsh-ring-shadow:0 1px 0 #ffffff0f inset, 0 14px 32px -14px color-mix(in oklab, var(--fsh-accent) 70%, transparent);--fsh-fab-shadow:0 6px 14px -4px color-mix(in oklab, var(--fsh-accent) 65%, transparent), 0 2px 4px -1px #00000080;--fsh-code-bg:#0f0f12;--fsh-code-tab-bg:#16171a;--fsh-code-border:#ffffff12;--fsh-code-divider:#ffffff0f;--fsh-code-default:#f5f5f5d1;--fsh-code-faded:#f5f5f561;--fsh-code-highlight-bg:color-mix(in oklab, var(--fsh-accent) 16%, transparent);--fsh-shadow:0 30px 50px -20px #000000b3, 0 14px 24px -10px #00000073, 0 4px 8px -2px #0000004d, inset 0 1.4px 0 #ffffff12, inset 0 -1px 1.5px #00000073;--fsh-screen-shadow:inset 0 1px 2px #0006;--fsh-button-bg:linear-gradient(180deg, #ffffff0a 0%, #ffffff1a 55%, #ffffff0a 100%)}.fl-scaffold-hero-stage{opacity:0;width:100%;max-width:760px;transition:opacity .9s var(--fsh-ease), transform .9s var(--fsh-ease);justify-content:center;align-items:stretch;gap:36px;display:flex;position:relative;transform:translateY(10px)}.fl-scaffold-hero[data-in-view=true] .fl-scaffold-hero-stage{opacity:1;transform:translateY(0)}.fl-scaffold-hero-frame{width:var(--fsh-w);height:var(--fsh-h);border-radius:var(--fsh-radius);padding:var(--fsh-bezel);background:var(--fsh-frame);box-shadow:var(--fsh-shadow);z-index:2;contain:layout paint;flex-direction:column;flex-shrink:0;display:flex;position:relative}.fl-scaffold-hero-glint{border-radius:inherit;pointer-events:none;opacity:0;z-index:5;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 30%,#ffffff2e 48%,#ffffff0a 60%,#0000 75%);position:absolute;inset:0}:root[data-theme=dark] .fl-scaffold-hero-glint{background:linear-gradient(115deg,#0000 30%,#ffffff14 48%,#ffffff05 60%,#0000 75%)}.fl-scaffold-hero[data-in-view=true] .fl-scaffold-hero-glint{animation:1.4s ease-out .4s fl-scaffold-hero-glint}@media (prefers-reduced-motion:reduce){.fl-scaffold-hero-glint{animation:none}}.fl-scaffold-hero-screen{background:var(--fsh-screen);border-radius:calc(var(--fsh-radius) - var(--fsh-bezel) + 1px);width:100%;box-shadow:var(--fsh-screen-shadow);flex:1;position:relative;overflow:hidden}.fl-scaffold-hero-button-vol-up,.fl-scaffold-hero-button-vol-dn,.fl-scaffold-hero-button-power{background:var(--fsh-button-bg);pointer-events:none;z-index:1;position:absolute;box-shadow:inset 0 .5px #ffffff38,inset 0 -.5px #0000000f}:root[data-theme=dark] .fl-scaffold-hero-button-vol-up,:root[data-theme=dark] .fl-scaffold-hero-button-vol-dn,:root[data-theme=dark] .fl-scaffold-hero-button-power{box-shadow:inset 0 .5px #ffffff1a,inset 0 -.5px #0000004d}.fl-scaffold-hero-button-vol-up{border-radius:2px 0 0 2px;width:2px;height:30px;top:96px;left:-2px}.fl-scaffold-hero-button-vol-dn{border-radius:2px 0 0 2px;width:2px;height:30px;top:134px;left:-2px}.fl-scaffold-hero-button-power{border-radius:0 2px 2px 0;width:2px;height:50px;top:116px;right:-2px}.fl-scaffold-hero-app{background:var(--fsh-app-bg);width:100%;height:100%;color:var(--fsh-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.fl-scaffold-hero-appbar{background:var(--fsh-screen);opacity:0;height:0;transition:height var(--fsh-dur) var(--fsh-ease), opacity var(--fsh-dur-quick) var(--fsh-ease), transform var(--fsh-dur) var(--fsh-ease);z-index:1;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative;overflow:hidden;transform:translateY(-6px)}.fl-scaffold-hero[data-show-appbar=true] .fl-scaffold-hero-appbar{height:var(--fsh-appbar-h);opacity:1;transform:translateY(0)}.fl-scaffold-hero-appbar:after{content:"";background:linear-gradient(to right, transparent, var(--fsh-line) 24%, var(--fsh-line) 76%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:16px;right:16px}.fl-scaffold-hero-appbar-icon{width:18px;height:18px;color:var(--fsh-ink);opacity:.78;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-scaffold-hero-appbar-icon svg{width:100%;height:100%}.fl-scaffold-hero-appbar-title{letter-spacing:-.01em;color:var(--fsh-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.fl-scaffold-hero-body{flex:1;position:relative;overflow:hidden}.fl-scaffold-hero-body-inner{opacity:0;height:100%;transition:opacity var(--fsh-dur) var(--fsh-ease), transform var(--fsh-dur) var(--fsh-ease);flex-direction:column;gap:8px;padding:12px 12px 16px;display:flex;transform:translateY(6px)}.fl-scaffold-hero[data-show-body=true] .fl-scaffold-hero-body-inner{opacity:1;transform:translateY(0)}.fl-scaffold-hero-card{background:var(--fsh-card-bg);border:1px solid var(--fsh-card-border);opacity:0;transition:opacity .55s var(--fsh-ease), transform .55s var(--fsh-ease);transition-delay:calc(var(--i,0) * 70ms);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;transform:translateY(8px)}.fl-scaffold-hero[data-show-body=true] .fl-scaffold-hero-card{opacity:1;transform:translateY(0)}.fl-scaffold-hero-card-icon{background:var(--fsh-icon-bg);width:26px;height:26px;color:var(--fsh-ink);opacity:.72;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-scaffold-hero-card-icon svg{width:14px;height:14px}.fl-scaffold-hero-card-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fl-scaffold-hero-card-title{background:var(--fsh-skeleton);border-radius:2.5px;width:78%;height:7px;display:block}.fl-scaffold-hero-card-sub{background:var(--fsh-skeleton-soft);border-radius:2.5px;width:50%;height:5px;display:block}.fl-scaffold-hero-fab{width:var(--fsh-fab-size);height:var(--fsh-fab-size);right:14px;bottom:calc(var(--fsh-bottomnav-h) + 14px);background:var(--fsh-accent);color:#fff;box-shadow:var(--fsh-fab-shadow);z-index:2;opacity:0;transition:opacity .45s var(--fsh-ease), transform .55s var(--fsh-ease), bottom var(--fsh-dur) var(--fsh-ease);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:scale(.6)}.fl-scaffold-hero[data-show-fab=true] .fl-scaffold-hero-fab{opacity:1;transform:scale(1)}.fl-scaffold-hero[data-show-bottomnav=false] .fl-scaffold-hero-fab{bottom:14px}.fl-scaffold-hero-fab svg{width:22px;height:22px}.fl-scaffold-hero-bottomnav{background:var(--fsh-screen);border-top:1px solid var(--fsh-divider);opacity:0;height:0;transition:height var(--fsh-dur) var(--fsh-ease), opacity var(--fsh-dur-quick) var(--fsh-ease), transform var(--fsh-dur) var(--fsh-ease);z-index:1;flex-shrink:0;align-items:stretch;display:flex;overflow:hidden;transform:translateY(6px)}.fl-scaffold-hero[data-show-bottomnav=true] .fl-scaffold-hero-bottomnav{height:var(--fsh-bottomnav-h);opacity:1;transform:translateY(0)}.fl-scaffold-hero-bottomnav-item{color:var(--fsh-ink);opacity:0;transition:opacity .4s var(--fsh-ease), transform .4s var(--fsh-ease);transition-delay:calc(var(--i,0) * 60ms);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex;transform:translateY(4px)}.fl-scaffold-hero[data-show-bottomnav=true] .fl-scaffold-hero-bottomnav-item{opacity:.5;transform:translateY(0)}.fl-scaffold-hero[data-show-bottomnav=true] .fl-scaffold-hero-bottomnav-item.is-active{opacity:1;color:var(--fsh-accent)}.fl-scaffold-hero-bottomnav-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.fl-scaffold-hero-bottomnav-icon svg{width:100%;height:100%}.fl-scaffold-hero-bottomnav-label{letter-spacing:.01em;font-size:9.5px;font-weight:500}.fl-scaffold-hero-scrim{background:var(--fsh-scrim);opacity:0;pointer-events:none;z-index:3;transition:opacity .55s var(--fsh-ease);position:absolute;inset:0}.fl-scaffold-hero[data-show-drawer=true] .fl-scaffold-hero-scrim{opacity:1}.fl-scaffold-hero-drawer{background:var(--fsh-drawer-bg);z-index:4;width:76%;transition:transform .7s var(--fsh-ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 28px -12px #14162452}:root[data-theme=dark] .fl-scaffold-hero-drawer{box-shadow:8px 0 28px -10px #0009}.fl-scaffold-hero[data-show-drawer=true] .fl-scaffold-hero-drawer{transform:translate(0)}.fl-scaffold-hero-drawer-tiles{flex-direction:column;gap:2px;padding:16px 8px;display:flex}.fl-scaffold-hero-drawer-tile{color:var(--fsh-ink);opacity:0;transition:opacity .4s var(--fsh-ease), transform .4s var(--fsh-ease), background-color .4s var(--fsh-ease);transition-delay:calc(.18s + var(--i,0) * 55ms);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex;transform:translate(-6px)}.fl-scaffold-hero[data-show-drawer=true] .fl-scaffold-hero-drawer-tile{opacity:.78;transform:translate(0)}.fl-scaffold-hero[data-show-drawer=true] .fl-scaffold-hero-drawer-tile.is-active{opacity:1;background:var(--fsh-drawer-tile-active-bg)}.fl-scaffold-hero-drawer-tile-icon{opacity:.78;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.fl-scaffold-hero-drawer-tile-icon svg{width:100%;height:100%}.fl-scaffold-hero-drawer-tile-label{letter-spacing:-.005em;font-size:11.5px;font-weight:500}.fl-scaffold-hero-ring{pointer-events:none;z-index:5;border:1.5px solid var(--fsh-ring-stroke);background:var(--fsh-ring-fill);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 14%, transparent), 0 0 0 4px var(--fsh-ring-halo), 0 0 0 9px var(--fsh-ring-halo-soft), var(--fsh-ring-shadow);transition:top .6s var(--fsh-ease), left .6s var(--fsh-ease), width .6s var(--fsh-ease), height .6s var(--fsh-ease), border-top-left-radius .6s var(--fsh-ease), border-top-right-radius .6s var(--fsh-ease), border-bottom-left-radius .6s var(--fsh-ease), border-bottom-right-radius .6s var(--fsh-ease), opacity .3s var(--fsh-ease);animation:fl-scaffold-hero-ring-breathe 2.6s var(--fsh-ease) infinite;border-radius:9px;position:absolute}:root[data-theme=dark] .fl-scaffold-hero-ring{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 18%, transparent), 0 0 0 4px var(--fsh-ring-halo), 0 0 0 9px var(--fsh-ring-halo-soft), var(--fsh-ring-shadow)}.fl-scaffold-hero-ring-pulse{border:1.5px solid var(--fsh-ring-stroke);pointer-events:none;opacity:0;animation:fl-scaffold-hero-ring-pulse-emit .95s var(--fsh-ease) both;transform-origin:50%;position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.fl-scaffold-hero-ring,.fl-scaffold-hero-ring-pulse{transition:none;animation:none}}.fl-scaffold-hero-code{width:var(--fsh-code-w);background:var(--fsh-code-bg);border:1px solid var(--fsh-code-border);border-radius:16px;flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;overflow:hidden;box-shadow:0 24px 40px -22px #1416242e,0 8px 14px -6px #14162414}:root[data-theme=dark] .fl-scaffold-hero-code{box-shadow:0 24px 40px -20px #0000008c,0 8px 14px -6px #0000004d}.fl-scaffold-hero-code-tab{background:var(--fsh-code-tab-bg);border-bottom:1px solid var(--fsh-code-divider);flex-shrink:0;align-items:center;gap:10px;height:38px;padding:0 14px;display:flex}.fl-scaffold-hero-code-tab-icon{background:linear-gradient(135deg, var(--fsh-accent), color-mix(in oklab, var(--fsh-accent) 60%, #fff));width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 25%, transparent);border-radius:3px;flex-shrink:0;display:inline-block}.fl-scaffold-hero-code-tab-name{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:-.005em;color:var(--fsh-ink);font-size:11.5px;font-weight:600}.fl-scaffold-hero-code-tab-active{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fsh-accent);background:color-mix(in oklab, var(--fsh-accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--fsh-accent) 28%, transparent);white-space:nowrap;animation:fl-scaffold-hero-tab-fade .4s var(--fsh-ease) both;border-radius:6px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:600}.fl-scaffold-hero-code-body{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fsh-code-faded);flex-direction:column;flex:1;margin:0;padding:12px 0;font-size:12px;line-height:1.65;display:flex}.fl-scaffold-hero-code-line{white-space:pre;transition:background-color .4s var(--fsh-ease), box-shadow .4s var(--fsh-ease), color .4s var(--fsh-ease);padding:0 14px;display:block;position:relative}.fl-scaffold-hero-code-line.is-active{background:var(--fsh-code-highlight-bg);box-shadow:inset 2px 0 0 var(--fsh-code-highlight-edge);color:var(--fsh-ink)}@media (max-width:820px){.fl-scaffold-hero-stage{flex-direction:column;align-items:center;gap:24px}.fl-scaffold-hero-code{width:100%;max-width:480px}}.button-demo{justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.button-demo-btn{letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex}.button-demo-btn.is-elevated{color:var(--fl-text);border:1px solid var(--fl-border);background:#fff;box-shadow:0 8px 18px -10px #0006}:root[data-theme=dark] .button-demo-btn.is-elevated{background:#1f1f23}.button-demo-btn.is-filled{background:var(--fl-accent);color:#fff;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--fl-accent) 60%, transparent);border:1px solid #0000}.button-demo-btn.is-text{color:var(--fl-accent);background:0 0;padding:10px 16px}.button-demo-btn.is-icon{background:color-mix(in srgb, var(--fl-accent) 12%, transparent);width:44px;height:44px;color:var(--fl-accent);border-radius:999px;padding:0}.button-demo-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.button-demo-icon svg{width:100%;height:100%}.textfield-demo{justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex}.textfield-demo-field{border:1.5px solid var(--fl-border-strong);background:var(--fl-row-alt);border-radius:8px;flex-direction:column;gap:4px;width:100%;max-width:220px;padding:10px 14px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.textfield-demo-field.is-bare{border:none;border-bottom:1.5px solid var(--fl-border-strong);background:0 0;border-radius:0;padding:8px 0}.textfield-demo-field.is-focused{border-color:var(--fl-accent)}.textfield-demo-label{background:var(--fl-row);color:var(--fl-text-muted);letter-spacing:.01em;padding:0 4px;font-size:10px;font-weight:500;position:absolute;top:-7px;left:10px}.textfield-demo-field.is-focused .textfield-demo-label{color:var(--fl-accent)}.textfield-demo-row{align-items:center;gap:8px;min-height:22px;display:flex}.textfield-demo-icon{width:16px;height:16px;color:var(--fl-text-muted);justify-content:center;align-items:center;display:inline-flex}.textfield-demo-icon svg{width:100%;height:100%}.textfield-demo-value{color:var(--fl-text);font-size:14px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.textfield-demo-value.is-placeholder{color:var(--fl-text-faint)}.textfield-demo-caret{background:var(--fl-accent);vertical-align:middle;width:1.5px;height:16px;margin-left:1px;animation:1s steps(2,start) infinite textfield-blink;display:inline-block}@media (prefers-reduced-motion:reduce){.textfield-demo-caret{animation:none}}.fl-net-overview,.fl-net-req,.fl-net-phone{flex-direction:column;width:100%;display:flex}.fl-net-overview{border:1px solid var(--fl-border);background:var(--fl-row);border-radius:14px;gap:10px;padding:16px 16px 18px}.fl-net-overview-head{border-bottom:1px solid var(--fl-border);justify-content:space-between;align-items:center;gap:12px;margin-bottom:4px;padding-bottom:8px;display:flex}.fl-net-overview-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.06em;color:var(--fl-text-muted);text-transform:uppercase;font-size:11px}.fl-net-overview-status{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);align-items:center;gap:6px;font-size:10.5px;display:inline-flex}.fl-net-overview-status-dot{background:var(--fl-accent);border-radius:999px;width:7px;height:7px;animation:1.5s ease-out infinite supabase-live-pulse}.fl-net-overview-row{border:1px solid var(--fl-border);background:var(--fl-row-alt);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:10px;grid-template-columns:64px 1fr auto;align-items:center;gap:10px;padding:8px 10px;font-size:11px;display:grid}.fl-net-overview-method{letter-spacing:.06em;text-align:center;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;font-size:9.5px;font-weight:700;display:inline-flex}.fl-net-overview-method.is-get{color:#2fa75f;background:#34a85324}.fl-net-overview-method.is-post{background:color-mix(in srgb, var(--fl-accent) 14%, transparent);color:var(--fl-accent)}.fl-net-overview-method.is-stream{color:#a855f7;background:#a855f724}.fl-net-overview-url{color:var(--fl-text);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fl-net-overview-code{letter-spacing:.04em;color:var(--fl-text-muted);font-size:10px;font-weight:700}.fl-net-overview-code.is-ok{color:#2fa75f}.fl-net-overview-code.is-live{color:#a855f7}.fl-net-req{border:1px solid var(--fl-border);background:var(--fl-row);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:14px;gap:12px;padding:14px}.fl-net-req-head{border-bottom:1px solid var(--fl-border);align-items:center;gap:10px;padding-bottom:10px;display:flex}.fl-net-req-method{letter-spacing:.06em;border-radius:4px;padding:3px 7px;font-size:10.5px;font-weight:700}.fl-net-req-method.is-get{color:#2fa75f;background:#34a85324}.fl-net-req-method.is-post{background:color-mix(in srgb, var(--fl-accent) 14%, transparent);color:var(--fl-accent)}.fl-net-req-method.is-patch,.fl-net-req-method.is-delete{color:#ec4899;background:#ec489924}.fl-net-req-url{color:var(--fl-text);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.fl-net-req-block{flex-direction:column;gap:5px;display:flex}.fl-net-req-block-label{letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-muted);font-size:9.5px}.fl-net-req-block-body{color:var(--fl-text);white-space:pre-wrap;background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:8px;margin:0;padding:8px 10px;font-family:inherit;font-size:11px;line-height:1.55;overflow:auto}.fl-net-req-status{color:var(--fl-text-muted);align-items:center;gap:8px;font-size:11px;display:flex}.fl-net-req-spinner{border:1.5px solid color-mix(in srgb, var(--fl-accent) 25%, transparent);border-top-color:var(--fl-accent);border-radius:999px;width:12px;height:12px;animation:.7s linear infinite fl-net-spin}.fl-net-req-status-code{letter-spacing:.04em;border-radius:4px;justify-content:center;align-items:center;min-width:38px;padding:3px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.fl-net-req-status-code.is-success{color:#2fa75f;background:#34a85324}.fl-net-req-status-code.is-error{color:#ef4444;background:#ef444424}.fl-net-phone{border:1px solid var(--fl-border-strong);background:var(--fl-intro-screen,#fff);border-radius:24px;align-self:center;width:200px;overflow:hidden;box-shadow:0 18px 40px -22px #00000073}:root[data-theme=dark] .fl-net-phone{background:#0f0f11}.fl-net-phone-bar{justify-content:space-between;align-items:center;padding:8px 14px 4px;display:flex}.fl-net-phone-time{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:10px}.fl-net-phone-stream-pill{color:#a855f7;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.04em;background:#a855f724;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:9.5px;font-weight:600;display:inline-flex}.fl-net-phone-stream-dot{background:#a855f7;border-radius:999px;width:6px;height:6px;animation:1.5s ease-out infinite supabase-live-pulse}.fl-net-phone-app-bar{background:var(--fl-accent);color:#fff;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.01em;padding:8px 14px;font-size:11px;font-weight:600}.fl-net-phone-body{flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:170px;padding:22px 16px;display:flex}.fl-net-phone-body.is-stream{justify-content:flex-start;align-items:stretch;padding:14px 12px}.fl-net-phone-loading{flex-direction:column;align-items:center;gap:10px;display:flex}.fl-net-phone-spinner{border:2.5px solid color-mix(in srgb, var(--fl-accent) 25%, transparent);border-top-color:var(--fl-accent);border-radius:999px;width:26px;height:26px;animation:.7s linear infinite fl-net-spin}.fl-net-phone-loading-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:11px}.fl-net-phone-error{flex-direction:column;align-items:center;gap:8px;display:flex}.fl-net-phone-error-glyph{color:#ef4444;background:#ef444424;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:700;display:flex}.fl-net-phone-error-label{color:var(--fl-text);text-align:center;font-size:12px}.fl-net-phone-retry{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-accent);border:1px solid color-mix(in srgb, var(--fl-accent) 30%, transparent);border-radius:999px;padding:5px 12px;font-size:10.5px}.fl-net-phone-card{border:1px solid var(--fl-border);background:var(--fl-row-alt);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 18px;display:flex}.fl-net-phone-card-name{color:var(--fl-text);font-size:16px;font-weight:600}.fl-net-phone-card-handle{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:11px}.fl-net-phone-list{flex-direction:column;gap:6px;width:100%;display:flex}.fl-net-phone-list-item{background:var(--fl-row-alt);color:var(--fl-text);border-radius:8px;align-items:center;gap:9px;padding:6px 10px;font-size:11px;display:flex}.fl-net-phone-list-dot{background:var(--fl-text-faint);border-radius:999px;width:6px;height:6px}.fl-net-stream-list{flex-direction:column;gap:6px;display:flex}.fl-net-stream-item{color:var(--fl-text);background:#a855f714;border:1px solid #a855f72e;border-radius:10px;padding:8px 10px;font-size:11.5px;line-height:1.4}.fl-net-stream-item.is-entering{animation:.55s ease-out fl-net-stream-enter}@media (prefers-reduced-motion:reduce){.fl-net-req-spinner,.fl-net-phone-spinner,.fl-net-phone-stream-dot,.fl-net-overview-status-dot,.fl-net-stream-item.is-entering{animation:none}}.statefulness-demo{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.statefulness-text{color:var(--fl-text,#111);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:44px;font-weight:600;line-height:1;transition:color .4s ease-out,font-size .4s cubic-bezier(.34,1.18,.64,1)}.statefulness-text.is-rebuilding{animation:.6s ease-out statefulness-rebuild-flash}@media (prefers-reduced-motion:reduce){.statefulness-text.is-rebuilding{animation:none}}@keyframes listview-tile-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-state-pop{0%{transform:scale(.85)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes fl-state-event-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@keyframes fl-state-item-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-storage-chip-glow{0%,to{opacity:.7}50%{opacity:1}}@keyframes fl-storage-row-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-storage-overview-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--fl-accent) 50%, transparent)}70%{box-shadow:0 0 0 7px color-mix(in srgb, var(--fl-accent) 0%, transparent)}to{box-shadow:0 0 #0000}}@keyframes fl-cursor-blink{0%,to{opacity:1}50%{opacity:0}}@keyframes dart-terminal-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes fl-intro-frame-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes fl-intro-screen-specular{0%,to{transform:translate(-2%,-2%)scale(1)}50%{transform:translate(18%,22%)scale(1.08)}}@keyframes fl-widgets-hero-bezel-glint{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes fl-widgets-hero-glint{0%{opacity:0;transform:translate(-110%)}18%{opacity:.95}82%{opacity:.55}to{opacity:0;transform:translate(110%)}}@keyframes fl-widgets-hero-app-settle{0%{opacity:1}35%{opacity:.6}75%{opacity:.95}to{opacity:1}}@keyframes fl-widgets-hero-ring-pulse-emit{0%{opacity:0;transform:scale(1)}18%{opacity:.85;transform:scale(1.04)}to{opacity:0;transform:scale(1.2)}}@keyframes fl-widgets-hero-ring-breathe{0%,to{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 14%, transparent), 0 0 0 4px var(--fwh-ring-halo), 0 0 0 9px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}50%{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 14%, transparent), 0 0 0 5px var(--fwh-ring-halo), 0 0 0 13px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}}@keyframes fl-widgets-hero-ring-breathe-dark{0%,to{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 18%, transparent), 0 0 0 4px var(--fwh-ring-halo), 0 0 0 9px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}50%{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 18%, transparent), 0 0 0 5px var(--fwh-ring-halo), 0 0 0 13px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}}@keyframes fl-widgets-hero-label-pin{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, var(--fwh-accent) 16%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--fwh-accent) 8%, transparent)}}@keyframes fl-widgets-hero-label-fade{0%{opacity:0;filter:blur(2px);transform:translateY(3px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes fl-widgets-hero-code-modified{0%,to{opacity:.42}50%{opacity:.78}}@keyframes fl-widgets-hero-code-type{to{width:var(--code-w,100%)}}@keyframes fl-widgets-hero-code-cursor-during{0%,99%{opacity:1}to{opacity:0}}@keyframes fl-widgets-hero-code-cursor-blink{0%{opacity:1}45%{opacity:1}55%{opacity:.05}to{opacity:1}}@keyframes fl-widgets-hero-code-gutter-active{0%,85%{color:var(--fwh-code-default)}to{color:var(--fwh-code-comment)}}@keyframes fl-widgets-hero-code-active-line{0%,85%{background-color:var(--fwh-code-active-line)}to{background-color:#0000}}@keyframes fl-widgets-hero-compile-sweep{0%{opacity:0;width:0}10%{opacity:.92}60%{opacity:.92;width:100%}to{opacity:0;width:100%}}@keyframes fl-test-pyramid-in{to{opacity:1;transform:translateY(0)}}@keyframes fl-publish-pipeline-pulse{0%{left:-30%}to{left:100%}}@keyframes fl-web-line-in{to{opacity:1}}@keyframes fl-scaffold-hero-glint{0%{opacity:0;transform:translate(-30%)}50%{opacity:1}to{opacity:0;transform:translate(30%)}}@keyframes fl-scaffold-hero-ring-breathe{0%,to{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 14%, transparent), 0 0 0 4px var(--fsh-ring-halo), 0 0 0 9px var(--fsh-ring-halo-soft), var(--fsh-ring-shadow)}50%{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 14%, transparent), 0 0 0 5px var(--fsh-ring-halo), 0 0 0 13px var(--fsh-ring-halo-soft), var(--fsh-ring-shadow)}}@keyframes fl-scaffold-hero-ring-pulse-emit{0%{opacity:0;transform:scale(1)}18%{opacity:.85;transform:scale(1.04)}to{opacity:0;transform:scale(1.2)}}@keyframes fl-scaffold-hero-tab-fade{0%{opacity:0;filter:blur(2px);transform:translateY(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes textfield-blink{to{visibility:hidden}}@keyframes fl-net-spin{to{transform:rotate(360deg)}}@keyframes fl-net-stream-enter{0%{opacity:0;background:#a855f73d;transform:translateY(6px)}to{opacity:1;background:#a855f714;transform:translateY(0)}}@keyframes statefulness-rebuild-flash{0%{color:var(--fl-accent,#54c5f8);transform:scale(1.06)}to{color:var(--fl-text,#111);transform:scale(1)}}.fl-intro-morph{--fl-morph-ease:cubic-bezier(.22, 1, .36, 1);--fl-morph-dur:1.3s;--fl-morph-frame:linear-gradient(180deg, #f1f1f4 0%, #e2e2e8 100%);--fl-morph-screen-bg:#fff;--fl-morph-app-bg:#f7f8fb;--fl-morph-line:#1111110f;--fl-morph-skeleton:#11111121;--fl-morph-skeleton-soft:#11111112;--fl-morph-icon-bg:#1111110d;--fl-morph-icon-stroke:#11111180;--fl-morph-icon-active-bg:#1111116b;--fl-morph-icon-active-stroke:#ffffffeb;--fl-morph-chevron:#11111138;--fl-morph-card:#fff;--fl-morph-card-border:#1111110f;--fl-morph-card-shadow:0 1px 1px #11111106;--fl-morph-button:#00000017;--fl-morph-chrome-bg:#f1f3f6;--fl-morph-shadow: 0 40px 60px -28px #261c164d,  0 16px 28px -10px #1c161829,  0 4px 8px -2px #14162414,  inset 0 1px 0 #ffffffd9, inset 0 -1px 0 #0000000d, inset 1px 0 0 #fff6, inset -1px 0 0 #0000000a;--fl-morph-screen-shadow:inset 0 1px 2px #0000000d;--fl-morph-code-default:#111111a8;--fl-morph-code-comment:#11111157;--fl-morph-code-active-line:#1111110b;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:472px;padding:8px 12px;display:flex;position:relative}:root[data-theme=dark] .fl-intro-morph{--fl-morph-frame:linear-gradient(180deg, #242424 0%, #181818 100%);--fl-morph-screen-bg:#111;--fl-morph-app-bg:#111;--fl-morph-chrome-bg:#111;--fl-morph-line:#ffffff0f;--fl-morph-skeleton:#ffffff24;--fl-morph-skeleton-soft:#ffffff12;--fl-morph-icon-bg:#ffffff0d;--fl-morph-icon-stroke:#fff9;--fl-morph-icon-active-bg:#ffffff47;--fl-morph-icon-active-stroke:#000000d9;--fl-morph-chevron:#ffffff38;--fl-morph-card:#ffffff09;--fl-morph-card-border:#ffffff0d;--fl-morph-card-shadow:0 1px 1px #00000038;--fl-morph-button:#ffffff14;--fl-morph-shadow: 0 24px 40px -18px #0000008c, 0 10px 18px -8px #00000052, 0 3px 5px -2px #0003, inset 0 1px 0 #ffffff0d, inset 0 -1px 0 #00000040, inset 1px 0 0 #ffffff06, inset -1px 0 0 #0000001f;--fl-morph-screen-shadow:inset 0 1px 1.5px #00000052;--fl-morph-code-default:#ffffffc7;--fl-morph-code-comment:#ffffff5c;--fl-morph-code-active-line:#ffffff0a}.fl-intro-morph[data-in-view=true] .fl-intro-morph-stage{opacity:1;filter:blur();transform:translateY(0)scale(1)}.fl-intro-morph[data-in-view=true] .fl-intro-morph-stage:after{opacity:1;transition-delay:.25s}.fl-intro-morph.is-morphing .fl-intro-morph-frame{animation-play-state:paused}.fl-intro-morph.is-morphing .fl-intro-morph-frame:before{animation:fl-intro-bezel-glint var(--fl-morph-dur) cubic-bezier(.45, .05, .55, .95)}:root[data-theme=dark] .fl-intro-morph:not([data-platform=icon]).is-morphing .fl-intro-morph-frame:before{animation:none}@media (prefers-reduced-motion:reduce){.fl-intro-morph.is-morphing .fl-intro-morph-frame:before{animation:none}}:root[data-theme=dark] .fl-intro-morph:not([data-platform=icon]) .fl-intro-morph-screen:before{background:0 0;animation:none}.fl-intro-morph.is-morphing .fl-intro-morph-app{animation:fl-intro-app-settle 1.2s var(--fl-morph-ease)}@media (prefers-reduced-motion:reduce){.fl-intro-morph.is-morphing .fl-intro-morph-app{animation:none}}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile{opacity:1;transform:translate(0)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:first-child{transition-delay:calc(var(--fl-morph-dur) * .36)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(2){transition-delay:calc(var(--fl-morph-dur) * .42)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(3){transition-delay:calc(var(--fl-morph-dur) * .48)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(4){transition-delay:calc(var(--fl-morph-dur) * .54)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(5){transition-delay:calc(var(--fl-morph-dur) * .6)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(6){transition-delay:calc(var(--fl-morph-dur) * .66)}.fl-intro-morph[data-platform=mobile]{--fl-morph-w:224px;--fl-morph-h:448px;--fl-morph-radius:38px;--fl-morph-bezel:5px;--fl-morph-stand-w:0px;--fl-morph-stand-h:0px;--fl-morph-base-w:0px;--fl-morph-base-h:0px}.fl-intro-morph[data-platform=mobile] .fl-intro-morph-button{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .55)}.fl-intro-morph[data-platform=web]{--fl-morph-w:480px;--fl-morph-h:320px;--fl-morph-radius:12px;--fl-morph-bezel:6px;--fl-morph-stand-w:0px;--fl-morph-stand-h:0px;--fl-morph-base-w:0px;--fl-morph-base-h:0px}.fl-intro-morph[data-platform=web] .fl-intro-morph-chrome{height:28px}.fl-intro-morph[data-platform=web] .fl-intro-morph-app-grid{grid-template-columns:repeat(2,1fr)}.fl-intro-morph[data-platform=desktop]{--fl-morph-w:720px;--fl-morph-h:430px;--fl-morph-radius:16px;--fl-morph-bezel:6px;--fl-morph-stand-w:22px;--fl-morph-stand-h:24px;--fl-morph-base-w:160px;--fl-morph-base-h:6px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail{opacity:1;border-right-color:var(--fl-morph-line);width:116px;transition-delay:calc(var(--fl-morph-dur) * .08)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-frame{padding-bottom:16px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-app-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;align-content:stretch;gap:8px;padding:14px}.fl-intro-morph:not([data-platform=desktop]) .fl-intro-morph-card.is-desktop-only{display:none}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-card.is-desktop-only{opacity:0;animation:fl-intro-card-extra-in .55s var(--fl-morph-ease) forwards;transform:translateY(4px)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-card.is-desktop-only:nth-of-type(7){animation-delay:calc(var(--fl-morph-dur) * .55)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-card.is-desktop-only:nth-of-type(8){animation-delay:calc(var(--fl-morph-dur) * .62)}@media (prefers-reduced-motion:reduce){.fl-intro-morph[data-platform=desktop] .fl-intro-morph-card.is-desktop-only{opacity:1;animation:none;transform:none}}.fl-intro-morph[data-platform=icon]{--fl-morph-w:220px;--fl-morph-h:220px;--fl-morph-radius:50px;--fl-morph-bezel:4px;--fl-morph-stand-w:0px;--fl-morph-stand-h:0px;--fl-morph-base-w:0px;--fl-morph-base-h:0px}.fl-intro-morph[data-platform=icon] .fl-intro-morph-app,.fl-intro-morph[data-platform=code] .fl-intro-morph-app{opacity:0;transition-duration:calc(var(--fl-morph-dur) * .7)}.fl-intro-morph[data-platform=icon] .fl-intro-morph-app-grid,.fl-intro-morph[data-platform=code] .fl-intro-morph-app-grid{grid-template-columns:1fr}.fl-intro-morph[data-platform=code]{--fl-morph-w:520px;--fl-morph-h:340px;--fl-morph-radius:12px;--fl-morph-bezel:6px;--fl-morph-stand-w:0px;--fl-morph-stand-h:0px;--fl-morph-base-w:0px;--fl-morph-base-h:0px}.fl-intro-morph[data-platform=icon] .fl-intro-morph-icon{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .3);transform:scale(1)translateZ(0)}.fl-intro-morph[data-platform=icon] .fl-intro-morph-icon-plane{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .3 + (var(--plane,1) - 1) * 70ms);transform:translate(0)}.fl-intro-morph[data-platform=icon] .fl-intro-morph-screen:after{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .5)}.fl-intro-morph[data-platform=code] .fl-intro-morph-code{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .3);transform:translateY(0)translateZ(0)}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-tab-modified{animation:1.6s ease-in-out infinite fl-intro-code-tab-modified-pulse}@media (prefers-reduced-motion:reduce){.fl-intro-morph[data-platform=code] .fl-intro-morph-code-tab-modified{animation:none}}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line:not(.is-blank) .fl-intro-morph-code-clip{animation:fl-intro-code-type var(--code-duration,.6s) steps(var(--code-steps,30)) var(--code-delay,0s) forwards}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-cursor{animation:fl-intro-code-cursor-during var(--code-duration,.6s) step-end var(--code-delay,0s) forwards}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-cursor.is-final{animation:fl-intro-code-cursor-during var(--code-duration,.6s) step-end var(--code-delay,0s) forwards, fl-intro-code-cursor-blink 1.1s ease-in-out calc(var(--code-delay,0s) + var(--code-duration,0s)) infinite}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter-num:not(.is-blank){animation:fl-intro-code-gutter-active var(--code-duration,.6s) ease-out var(--code-delay,0s) forwards}@media (prefers-reduced-motion:reduce){.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line:not(.is-blank) .fl-intro-morph-code-clip{width:var(--code-w,100%);animation:none}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-cursor,.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter-num:not(.is-blank){animation:none}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-cursor{opacity:0}}@media (max-width:880px){.fl-intro-morph{min-height:440px}.fl-intro-morph[data-platform=mobile]{--fl-morph-w:208px;--fl-morph-h:416px;--fl-morph-radius:34px}.fl-intro-morph[data-platform=web]{--fl-morph-w:420px;--fl-morph-h:280px}.fl-intro-morph[data-platform=desktop]{--fl-morph-w:600px;--fl-morph-h:360px;--fl-morph-base-w:140px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail{width:68px}.fl-intro-morph[data-platform=icon]{--fl-morph-w:196px;--fl-morph-h:196px;--fl-morph-radius:44px}.fl-intro-morph[data-platform=code]{--fl-morph-w:460px;--fl-morph-h:300px}}@media (max-width:600px){.fl-intro-morph{min-height:380px;padding:4px 8px}.fl-intro-morph[data-platform=mobile]{--fl-morph-w:180px;--fl-morph-h:360px;--fl-morph-radius:28px}.fl-intro-morph[data-platform=web]{--fl-morph-w:320px;--fl-morph-h:220px}.fl-intro-morph[data-platform=desktop]{--fl-morph-w:380px;--fl-morph-h:240px;--fl-morph-base-w:100px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail{width:60px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile.is-brand{border-radius:7px;width:24px;height:24px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile.is-nav{gap:5px;height:22px;padding:0 5px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile-icon{width:11px;height:11px}.fl-intro-morph[data-platform=icon]{--fl-morph-w:168px;--fl-morph-h:168px;--fl-morph-radius:38px}.fl-intro-morph[data-platform=code]{--fl-morph-w:340px;--fl-morph-h:240px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-lines{padding:14px 12px;font-size:10.5px;line-height:18px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line{height:18px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter{width:28px;padding:14px 6px 14px 0}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter-num{height:18px;line-height:18px}}@media (max-width:380px){.fl-intro-morph{min-height:340px}.fl-intro-morph[data-platform=mobile]{--fl-morph-w:156px;--fl-morph-h:320px;--fl-morph-radius:26px}.fl-intro-morph[data-platform=web]{--fl-morph-w:280px;--fl-morph-h:200px}.fl-intro-morph[data-platform=desktop]{--fl-morph-w:320px;--fl-morph-h:210px;--fl-morph-base-w:80px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail{width:48px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile.is-brand{border-radius:6px;width:20px;height:20px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile.is-nav{gap:4px;height:18px;padding:0 4px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile-icon{width:10px;height:10px}.fl-intro-morph[data-platform=icon]{--fl-morph-w:144px;--fl-morph-h:144px;--fl-morph-radius:32px}.fl-intro-morph[data-platform=code]{--fl-morph-w:296px;--fl-morph-h:210px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-lines{padding:12px 10px;font-size:9.5px;line-height:16px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line{height:16px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter{width:24px;padding:12px 5px 12px 0;font-size:8px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter-num{height:16px;line-height:16px}}.fl-intro-morph.is-morphing .fl-intro-morph-compile{animation:fl-intro-compile-sweep var(--fl-morph-dur) cubic-bezier(.55, 0, .35, 1)}@media (prefers-reduced-motion:reduce){.fl-intro-morph.is-morphing .fl-intro-morph-compile{animation:none}}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line:not(.is-blank){animation:fl-intro-code-active-line var(--code-duration,.6s) ease-out var(--code-delay,0s) forwards}@media (prefers-reduced-motion:reduce){.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line:not(.is-blank){animation:none}}.fl-intro-morph.is-settling .fl-intro-morph-stage:after{animation:.35s ease-out fl-intro-shadow-press}@media (prefers-reduced-motion:reduce){.fl-intro-morph.is-settling .fl-intro-morph-stage:after{animation:none}}@keyframes fl-intro-bezel-glint{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(100%)}}@keyframes fl-intro-app-settle{0%{opacity:1}35%{opacity:.55}75%{opacity:.95}to{opacity:1}}@keyframes fl-intro-card-extra-in{to{opacity:1;transform:translateY(0)}}@keyframes fl-intro-code-tab-modified-pulse{0%,to{opacity:.42}50%{opacity:.78}}@keyframes fl-intro-code-type{to{width:var(--code-w,100%)}}@keyframes fl-intro-code-cursor-during{0%,99%{opacity:1}to{opacity:0}}@keyframes fl-intro-code-cursor-blink{0%{opacity:1}45%{opacity:1}55%{opacity:.05}to{opacity:1}}@keyframes fl-intro-code-gutter-active{0%,85%{color:var(--fl-morph-code-default)}to{color:var(--fl-morph-skeleton)}}@keyframes fl-intro-compile-sweep{0%{opacity:0;width:0}12%{opacity:.82}60%{opacity:.82;width:100%}to{opacity:0;width:100%}}@keyframes fl-intro-code-active-line{0%,85%{background-color:var(--fl-morph-code-active-line)}to{background-color:#0000}}@keyframes fl-intro-shadow-press{0%{filter:blur(8px);transform:translate(-50%)scaleX(1)scaleY(1)}35%{filter:blur(5.5px);transform:translate(-50%)scaleX(1.07)scaleY(1.45)}to{filter:blur(8px);transform:translate(-50%)scaleX(1)scaleY(1)}}@media (prefers-reduced-motion:reduce){.fl-intro-morph[data-in-view=true] .fl-intro-morph-stage,.fl-intro-morph-frame,.fl-intro-morph-screen,.fl-intro-morph-chrome,.fl-intro-morph-button,.fl-intro-morph-stand,.fl-intro-morph-base{transition:none}}
