:root{--tech-max-width:780px;--ease-out-soft:cubic-bezier(.16, 1, .3, 1);--ease-out-swift:cubic-bezier(.2, 0, .15, 1)}@keyframes tech-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.tech-shell>*{animation:tech-fade-up .7s var(--ease-out-soft) both}.tech-shell>:first-child{animation-delay:0s}.tech-shell>:nth-child(2){animation-delay:80ms}.tech-shell>:nth-child(3){animation-delay:.16s}.tech-shell>:nth-child(4){animation-delay:.22s}.tech-shell>:nth-child(5){animation-delay:.27s}.tech-shell>:nth-child(6){animation-delay:.31s}.tech-shell>:nth-child(7){animation-delay:.34s}.tech-shell>:nth-child(n+8){animation-delay:.36s}@media (prefers-reduced-motion:reduce){.tech-shell>*{animation:none!important}}.tech-page{isolation:isolate;text-align:left;background-image:radial-gradient(circle at 1px 1px,#00000006 1px,#0000 0);background-size:30px 30px;background-attachment:fixed;justify-content:center;align-items:flex-start;width:100%;min-height:100vh;padding:120px 16px 96px;display:flex;position:relative}.tech-page.has-bottom-sub-nav{padding-top:78px;padding-bottom:88px}@media (min-width:640px){.tech-page.has-bottom-sub-nav{padding-top:84px;padding-bottom:92px}}@media (max-width:640px){.tech-page.has-bottom-sub-nav{padding-top:70px;padding-bottom:80px}}.tech-page:before{content:"";pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--section-color,var(--text-muted)) 3%, transparent) 0%, transparent 75%);z-index:-1;opacity:.7;height:420px;position:fixed;inset:0 0 auto}@media (min-width:640px){.tech-page{padding-top:132px}}.tech-page>.tech-shell:after{content:"";pointer-events:none;z-index:100;opacity:.025;mix-blend-mode:multiply;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>");background-size:160px 160px;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){.tech-page>.tech-shell:after{display:none}}.tech-shell{width:100%;min-width:0;max-width:var(--tech-max-width);position:relative}.tech-nav{justify-content:space-between;align-items:center;margin-bottom:56px;display:flex}.tech-hero{margin-bottom:40px;display:block}@media (min-width:768px){.tech-hero{margin-bottom:48px}}@media (max-width:640px){.tech-hero{margin-bottom:32px}}.tech-title{letter-spacing:-.045em;color:var(--text-primary);text-wrap:balance;margin:0;font-size:2.2rem;font-weight:700;line-height:1.04}@media (min-width:640px){.tech-title{font-size:2.9rem}}@media (min-width:768px){.tech-title{letter-spacing:-.05em;font-size:3.4rem;line-height:1.02}}.tech-description{max-width:580px;color:var(--text-secondary);text-wrap:pretty;margin:18px 0 0;font-size:1rem;line-height:1.65}.tech-eyebrow{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-size:.7rem;font-weight:500;display:inline-flex}.tech-eyebrow:before{content:"";background:var(--text-muted);opacity:.7;border-radius:50%;flex-shrink:0;width:4px;height:4px}.tech-back{color:var(--text-muted);transition:color .22s var(--ease-out-soft);border-radius:9999px;align-items:center;gap:6px;padding:7px 14px 7px 10px;font-size:.78rem;text-decoration:none;display:inline-flex}.tech-back svg{transition:transform .28s var(--ease-out-swift)}.tech-back:hover{color:var(--text-primary)}.tech-back:hover svg{transform:translate(-3px)}.tech-card{background:var(--surface);border:1px solid var(--border);transition:background .22s var(--ease-out-soft), border-color .22s var(--ease-out-soft), box-shadow .24s var(--ease-out-soft);border-radius:14px;align-items:flex-start;gap:18px;padding:20px 22px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #00000006}.tech-card:before{content:"";background:linear-gradient(90deg, transparent, var(--section-color,var(--border-hover)) 50%, transparent);opacity:0;pointer-events:none;height:1px;transition:opacity .24s var(--ease-out-soft);position:absolute;top:0;left:0;right:0}.tech-card:hover:before{opacity:.5}@media (min-width:640px){.tech-card{align-items:center}}@media (max-width:640px){.tech-card{border-radius:14px;gap:14px;padding:16px}}.tech-card-body{flex:auto;min-width:0}.tech-card-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.tech-card-title{letter-spacing:-.015em;color:var(--text-primary);margin:0;font-size:1rem;font-weight:600;line-height:1.3}.tech-card-meta{font-family:var(--font-mono);letter-spacing:.04em;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.68rem;font-weight:500}.tech-card-desc{color:var(--text-muted);margin:6px 0 0;font-size:.86rem;line-height:1.6}.tech-card-desc-index{color:var(--text-secondary);-webkit-line-clamp:2;text-wrap:pretty;-webkit-box-orient:vertical;margin-top:6px;font-size:.855rem;display:-webkit-box;overflow:hidden}@media (max-width:640px){.tech-card-title{font-size:.95rem}.tech-card-desc{font-size:.82rem}.tech-card-desc-index{font-size:.8rem}}.tech-card-icon-lg{flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.tech-card-icon-sm{flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (max-width:640px){.tech-card-icon-lg{width:48px;height:48px}.tech-card-icon-sm{width:40px;height:40px}}.tech-card-index{width:32px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;color:var(--text-muted);opacity:.55;text-align:right;flex-shrink:0;font-size:.95rem;font-weight:400;transition:color .25s,opacity .25s}.group:hover .tech-card-index{color:var(--text-secondary);opacity:1}@media (max-width:640px){.tech-card-index{display:none}}.tech-card-leading{flex-shrink:0;align-items:center;gap:18px;display:flex}@media (max-width:640px){.tech-card-leading{gap:0}}.tech-card:hover{background:var(--surface-hover);border-color:var(--border-hover);box-shadow:0 1px 2px #00000008}.tech-card:active{background:var(--surface-hover);transition-duration:.1s}.tech-card-arrow{width:22px;height:22px;color:var(--text-muted);opacity:0;transition:opacity .24s var(--ease-out-soft), transform .28s var(--ease-out-swift), color .22s var(--ease-out-soft);flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;display:none;transform:translate(-4px)}.tech-card-arrow>svg{width:14px;height:14px}@media (min-width:640px){.tech-card-arrow{display:inline-flex}}.group:hover .tech-card-arrow{opacity:1;color:var(--section-color,var(--text-secondary));transform:translate(0)}.tech-icon{background:color-mix(in srgb, var(--icon-color,transparent) 11%, var(--surface-hover));border:1px solid color-mix(in srgb, var(--icon-color,transparent) 22%, var(--border));color:var(--icon-color,var(--text-muted));box-shadow:0 0 18px -6px color-mix(in srgb, var(--icon-color,transparent) 32%, transparent);transition:background .28s var(--ease-out-soft), border-color .28s var(--ease-out-soft), box-shadow .32s var(--ease-out-soft);border-radius:12px}.group:hover .tech-icon{background:color-mix(in srgb, var(--icon-color,transparent) 15%, var(--surface-hover));border-color:color-mix(in srgb, var(--icon-color,transparent) 32%, var(--border-hover));box-shadow:0 0 22px -6px color-mix(in srgb, var(--icon-color,transparent) 45%, transparent)}.tech-icon-hero{border:1px solid var(--border);border-radius:16px}.tech-pill{border:1px solid var(--border);color:var(--text-muted);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;transition:background .22s var(--ease-out-soft), border-color .22s var(--ease-out-soft), color .22s var(--ease-out-soft);background:0 0;border-radius:6px;align-items:center;font-size:.62rem;font-weight:500;display:inline-flex}.group:hover .tech-pill{background:color-mix(in srgb, var(--section-color,var(--text-muted)) 6%, transparent);border-color:color-mix(in srgb, var(--section-color,var(--text-muted)) 32%, var(--border));color:var(--text-secondary)}.tech-pill-more{color:var(--text-muted);opacity:.7;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-color:#0000}.group:hover .tech-pill-more{color:var(--text-secondary);opacity:1;background:0 0;border-color:#0000}.tech-chip{border:1px solid var(--border);font-variant-numeric:tabular-nums;transition:background .22s var(--ease-out-soft), border-color .22s var(--ease-out-soft), color .22s var(--ease-out-soft);background:0 0;border-radius:9999px;align-items:center;display:inline-flex}a.tech-chip:hover,button.tech-chip:hover{background:var(--surface);border-color:var(--border-hover);color:var(--text-primary)}.tech-chip-icon{width:14px;height:14px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.tech-chip-icon>svg,.tech-chip-icon>*{width:100%;height:100%}a.tech-chip:hover .tech-chip-icon{color:var(--text-primary)}.tech-divider{background:linear-gradient(90deg, transparent, var(--border-hover) 20%, var(--border-hover) 80%, transparent);opacity:.5;height:1px}.tech-page ::selection{background:color-mix(in srgb, var(--section-color,var(--text-primary)) 14%, transparent);color:var(--text-primary)}.tech-page :focus-visible{outline:2px solid var(--border-hover);outline-offset:3px;border-radius:8px}.article-body{min-width:0;max-width:100%}.article-body h2{font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;color:var(--text-primary);letter-spacing:-.018em;text-wrap:balance;margin:44px 0 14px;padding-left:14px;scroll-margin-top:84px;font-size:1.18rem;font-weight:650;line-height:1.28;position:relative}.article-body h2:first-child{margin-top:6px}.article-body h2:before{content:"";background:linear-gradient(180deg, var(--section-color,var(--text-muted)), color-mix(in srgb, var(--section-color,var(--text-muted)) 40%, transparent));opacity:.85;border-radius:3px;width:3px;position:absolute;top:.25em;bottom:.25em;left:0}.article-body h3{font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;color:var(--text-primary);letter-spacing:-.01em;margin:32px 0 8px;scroll-margin-top:84px;font-size:.98rem;font-weight:600;line-height:1.35}.article-body p{color:var(--text-secondary);letter-spacing:-.003em;text-wrap:pretty;margin-bottom:22px;font-size:.98rem;line-height:1.78}.article-body>p:first-child{color:var(--text-primary);letter-spacing:-.006em;border-bottom:1px solid var(--border-subtle,var(--border));max-width:560px;margin-bottom:28px;padding-bottom:22px;font-size:1.08rem;font-weight:450;line-height:1.72}.article-body>p:first-child:first-letter{letter-spacing:-.01em;font-weight:600}@media (min-width:768px){.article-body>p:first-child{margin-bottom:32px;padding-bottom:24px;font-size:1.14rem}}.article-body p strong{color:var(--text-primary);font-weight:600}.article-body a{color:var(--text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover);text-underline-offset:4px;text-decoration-skip-ink:auto;text-decoration-thickness:1px;transition:text-decoration-color .22s,text-decoration-thickness .22s}.article-body a:hover{-webkit-text-decoration-color:var(--section-color,var(--text-primary));text-decoration-color:var(--section-color,var(--text-primary));text-decoration-thickness:1.5px}.article-body blockquote{color:var(--text-primary);letter-spacing:-.014em;text-wrap:pretty;margin:44px 0;padding:6px 0 6px 28px;font-size:1.22rem;font-style:italic;font-weight:500;line-height:1.55;position:relative}.article-body blockquote:before{content:"";background:linear-gradient(180deg, var(--section-color,var(--border-hover)), color-mix(in srgb, var(--section-color,var(--border-hover)) 30%, transparent));opacity:.7;border-radius:2px;width:2px;position:absolute;top:10px;bottom:10px;left:0}.article-body blockquote p{color:inherit;font-size:inherit;line-height:inherit;font-weight:inherit;font-style:inherit;margin:0}.article-body code{font-size:.84em;font-family:var(--font-mono);background:var(--hover-bg);border:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;letter-spacing:-.005em;border-radius:5px;padding:1.5px 6px;font-weight:500}.article-body pre{background:var(--bg);border:1px solid var(--border);border-radius:12px;margin:22px 0 26px;padding:18px 20px;font-size:.82rem;line-height:1.75;overflow-x:auto}.article-body pre code,.code-block pre code{-webkit-backdrop-filter:none;box-shadow:none;white-space:pre;background:0 0;border:none;padding:0;font-weight:400}.code-block{min-width:0;max-width:100%;margin:28px 0 32px;position:relative}.code-block>div{min-width:0;max-width:100%}.code-block-header{background:var(--bg);border:1px solid var(--border);border-bottom:1px solid var(--border-subtle);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:10px 16px;display:flex}.code-block-lang{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:.66rem;font-weight:500;display:inline-flex}.code-block-lang:before{content:"";background:var(--text-muted);opacity:.45;border-radius:50%;width:5px;height:5px}.code-block-filename{font-family:var(--font-mono);color:var(--text-secondary);letter-spacing:-.003em;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-width:0;font-size:.72rem;font-weight:500;display:inline-flex}.code-block-filename svg{color:var(--text-muted);opacity:.7;flex-shrink:0}.code-block-filename-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;max-width:260px;font-weight:500;overflow:hidden}.code-block-filename-suffix{border-left:1px solid var(--border);color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;align-items:center;margin-left:2px;padding-left:8px;font-size:.62rem;font-weight:500;display:inline-flex}@media (max-width:640px){.code-block-filename{font-size:.66rem}.code-block-filename-name{max-width:160px}.code-block-filename-suffix{padding-left:6px;font-size:.58rem}}.code-block pre .line.line-highlighted{background:color-mix(in srgb, var(--section-color,var(--text-primary)) 7%, transparent);border-left:2px solid color-mix(in srgb, var(--section-color,var(--text-primary)) 55%, transparent);box-sizing:border-box;width:calc(100% + 40px);margin:0 -20px;padding:0 20px 0 18px;display:inline-block}@media (max-width:640px){.code-block pre .line.line-highlighted{width:calc(100% + 32px);margin:0 -16px;padding:0 16px 0 14px}}.copy-btn{width:28px;height:28px;color:var(--text-muted);cursor:pointer;opacity:.45;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;transition:opacity .22s,background .18s,color .18s,transform .14s;display:flex}.group\/code:hover .copy-btn{opacity:1}.copy-btn:hover{color:var(--text-primary);background:#0000000d}.copy-btn:active{transform:scale(.88)}.code-block pre{font-size:.82rem;line-height:1.75;background:var(--bg)!important;border:1px solid var(--border)!important;border-top:none!important;border-radius:0 0 12px 12px!important;min-width:0!important;max-width:100%!important;margin:0!important;padding:18px 20px!important;overflow-x:auto!important}.code-block code{font-family:var(--font-mono);-webkit-backdrop-filter:none!important;font-weight:400!important;font-size:inherit!important;box-shadow:none!important;background:0 0!important;border:none!important;padding:0!important}.code-block code span{font-weight:inherit}.code-block .shiki,.code-block .shiki span{color:var(--shiki-light)!important;font-style:var(--shiki-light-font-style,inherit)!important;font-weight:var(--shiki-light-font-weight,inherit)!important}.article-body ul,.article-body ol{margin:10px 0 26px 22px;padding-left:4px}.article-body li{color:var(--text-secondary);letter-spacing:-.003em;margin-bottom:10px;font-size:.965rem;line-height:1.78}.article-body li strong{color:var(--text-primary);font-weight:600}.article-body li::marker{color:color-mix(in srgb, var(--section-color,var(--text-muted)) 60%, var(--text-muted))}.article-img-wrap{border:1px solid var(--border);border-radius:14px;margin:22px 0 30px;overflow:hidden}.article-img-wrap img{width:100%;display:block}.article-img-wrap figcaption{border-top:1px solid var(--border);background:var(--surface-hover);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);text-align:center;padding:12px 16px 14px;font-size:.62rem;font-weight:500}.section-badge{color:var(--text-secondary);border-radius:9999px;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:.74rem;font-weight:500;text-decoration:none;display:inline-flex}.section-badge:hover{color:var(--text-primary)}.section-badge-icon{justify-content:center;align-items:center;width:20px;height:20px;display:inline-flex}.scrollbar-none::-webkit-scrollbar{display:none}.chip-row{flex-wrap:nowrap;gap:6px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 32px),#0000)}.chip-wrap{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.stack-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:768px){.stack-grid{grid-template-columns:repeat(2,1fr);gap:16px}}.stack-card{flex-direction:column;gap:0;align-items:stretch!important;padding:24px 24px 22px!important;display:flex!important}.stack-card-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.stack-card-number{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--text-muted);opacity:.7;font-size:.8rem;font-weight:600;transition:opacity .28s,color .28s}.stack-card:hover .stack-card-number{color:var(--text-secondary);opacity:1}.stack-card-body{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.stack-card-meta-row{align-items:center;gap:8px;display:flex}.stack-card-verb{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb, var(--section-color,var(--text-muted)) 65%, var(--text-muted));font-size:.62rem;font-weight:500}.stack-card-dot{color:var(--text-muted);opacity:.55;font-size:.7rem}.stack-card-body .tech-card-title{letter-spacing:-.022em;font-size:1.15rem}.stack-card-body .tech-card-desc{margin-top:2px;font-size:.89rem;line-height:1.6}@media (max-width:640px){.stack-card{padding:20px 20px 18px!important}.stack-card-head{margin-bottom:16px}.stack-card-body .tech-card-title{font-size:1.05rem}}.article-footer{flex-direction:column;margin-top:72px;display:flex}@media (max-width:768px){.article-footer{margin-top:56px}}.article-nav-grid{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;display:grid}.article-nav-link{color:inherit;flex-direction:column;gap:12px;min-width:0;padding:28px 24px;text-decoration:none;transition:background .22s;display:flex}.article-nav-link:hover{background:var(--hover-bg)}.article-nav-empty{pointer-events:none;background:0 0!important}.article-nav-prev{border-right:1px solid var(--border)}.article-nav-next{text-align:right;align-items:flex-end}.article-nav-label{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:8px;font-size:.62rem;font-weight:600;display:inline-flex}.article-nav-label:before{content:"";background:var(--text-muted);opacity:.55;border-radius:50%;flex-shrink:0;width:4px;height:4px}.article-nav-next .article-nav-label{flex-direction:row-reverse}.article-nav-title{color:var(--text-primary);letter-spacing:-.012em;align-items:center;gap:10px;min-width:0;font-size:.96rem;font-weight:500;line-height:1.3;display:inline-flex}.article-nav-title>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.article-nav-title svg{color:var(--text-muted);transition:transform .25s var(--ease-out-soft), color .2s ease;flex-shrink:0}.article-nav-link:hover .article-nav-title,.article-nav-link:hover .article-nav-label,.article-nav-link:hover .article-nav-title svg{color:var(--text-primary)}.article-nav-prev:hover .article-nav-title svg{transform:translate(-3px)}.article-nav-next:hover .article-nav-title svg{transform:translate(3px)}@media (max-width:640px){.article-nav-grid{grid-template-columns:1fr}.article-nav-prev{border-right:none;border-bottom:1px solid var(--border)}.article-nav-link{padding:22px 18px}.article-nav-empty{display:none}}.article-footer-built{text-align:center;flex-direction:column;align-items:center;gap:14px;padding:36px 4px 8px;display:flex}.article-footer>.article-footer-byline{text-align:center;margin-top:36px}.article-footer-byline{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:.74rem;font-weight:500}.article-footer-heart{background:radial-gradient(circle at 35% 30%,#ff7a8a 0%,#ef4444 45%,#b91c1c 95%);color:#0000;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 3px #ef44448c)drop-shadow(0 0 10px #ef444459);will-change:transform, filter;-webkit-background-clip:text;background-clip:text;margin:0 4px;font-size:1.05em;line-height:1;animation:2.1s cubic-bezier(.4,0,.2,1) infinite heart-beat;display:inline-block;transform:translateY(1px)}@keyframes heart-beat{0%,40%,to{filter:drop-shadow(0 0 3px #ef44448c)drop-shadow(0 0 10px #ef444459);transform:translateY(1px)scale(1)}10%{filter:drop-shadow(0 0 6px #ef4444d9)drop-shadow(0 0 18px #ef444499);transform:translateY(1px)scale(1.28)}18%{filter:drop-shadow(0 0 3px #ef444480)drop-shadow(0 0 10px #ef444459);transform:translateY(1px)scale(.98)}26%{filter:drop-shadow(0 0 5px #ef4444bf)drop-shadow(0 0 14px #ef444480);transform:translateY(1px)scale(1.16)}34%{transform:translateY(1px)scale(1)}}@media (prefers-reduced-motion:reduce){.article-footer-heart{animation:none}}.stack-signoff{justify-content:center;margin-top:56px;padding:0;display:flex}.tech-page:has(.stack-signoff){padding-bottom:56px}@media (max-width:640px){.stack-signoff{margin-top:44px}.tech-page:has(.stack-signoff){padding-bottom:44px}}.page-hero{margin-bottom:48px;display:block}@media (min-width:768px){.page-hero{margin-bottom:56px}}@media (max-width:640px){.page-hero{margin-bottom:36px}}.page-eyebrow{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted);align-items:center;gap:10px;font-size:.7rem;font-weight:600;display:inline-flex}.page-eyebrow-slash{color:var(--section-color,var(--text-muted));opacity:.6;font-weight:700}.page-eyebrow-label{color:var(--text-primary);white-space:nowrap;font-weight:600}a.page-eyebrow-label,.page-eyebrow-link{text-decoration:none;transition:color .2s}a.page-eyebrow-label:hover,.page-eyebrow-link:hover{color:var(--text-primary)}.page-eyebrow-sep{color:var(--section-color,var(--text-muted));opacity:.45;margin:0 -2px;font-weight:600}.page-eyebrow-guide{color:var(--text-muted);white-space:nowrap;font-weight:600}.page-hero-title{font-family:var(--font-geist), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;color:var(--text-primary);text-wrap:balance;font-optical-sizing:auto;margin:20px 0 0;font-size:2.1rem;font-weight:700;line-height:1.04}@media (min-width:540px){.page-hero-title{letter-spacing:-.05em;font-size:2.6rem;line-height:1.02}}@media (min-width:768px){.page-hero-title{letter-spacing:-.052em;font-size:3.2rem}}@media (min-width:960px){.page-hero-title{letter-spacing:-.056em;font-size:3.9rem;line-height:.98}}.tech-hero-article .page-hero-title{font-size:1.9rem}@media (min-width:540px){.tech-hero-article .page-hero-title{font-size:2.2rem}}@media (min-width:768px){.tech-hero-article .page-hero-title{font-size:2.6rem}}@media (min-width:960px){.tech-hero-article .page-hero-title{font-size:3rem}}.page-hero-desc{max-width:560px;color:var(--text-secondary);letter-spacing:-.005em;text-wrap:pretty;margin:22px 0 0;font-size:1.05rem;line-height:1.65}@media (max-width:640px){.page-hero-desc{margin-top:18px;font-size:.98rem}}.page-meta{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.16em;text-transform:uppercase;color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:32px;font-size:.7rem;font-weight:500;display:flex}.page-meta-user{color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.page-meta-avatar{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:50%;width:18px;height:18px;box-shadow:inset 0 .5px #fff9,0 0 0 1px #00000004}.page-meta-item{font-variant-numeric:tabular-nums}.page-meta-dot{background:var(--text-muted);opacity:.55;border-radius:50%;flex-shrink:0;width:3px;height:3px;display:inline-block}.page-meta-link{color:var(--text-muted);text-underline-offset:4px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;text-decoration-thickness:1px;transition:color .22s,text-decoration-color .22s}.page-meta-link:hover{color:var(--text-primary);-webkit-text-decoration-color:var(--border-hover);text-decoration-color:var(--border-hover)}.page-meta-goal{color:var(--text-secondary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.page-meta-goal-dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block;box-shadow:0 0 0 3px #22c55e2e}.article-footer-byline .sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.phase-group{flex-direction:column;display:flex}.phase-label{align-items:center;gap:12px;margin-bottom:20px;padding-left:2px;display:flex}.phase-label:before{content:"";background:var(--section-color,var(--text-muted));opacity:.85;width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--section-color,var(--text-muted)) 14%, transparent);border-radius:50%;flex-shrink:0}.phase-label-line{background:linear-gradient(90deg, var(--section-color,var(--border-hover)), color-mix(in srgb, var(--section-color,var(--border-hover)) 20%, transparent));opacity:.6;flex-shrink:0;width:28px;height:1px}.phase-label-text{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-secondary);font-size:.68rem;font-weight:600}@media (max-width:640px){.phase-label{gap:10px;margin-bottom:16px}.phase-label:before{width:5px;height:5px}.phase-label-line{width:20px}.phase-label-text{font-size:.62rem}}.tech-hero-hairline{background:linear-gradient(90deg, var(--section-color,var(--border-hover)) 0, color-mix(in srgb, var(--section-color,var(--border-hover)) 40%, var(--border-hover)) 12%, var(--border-hover) 28%, transparent 85%);opacity:.55;max-width:520px;height:1px;margin:32px 0 36px;position:relative}.tech-hero-article .tech-hero-hairline{max-width:320px}@media (max-width:640px){.tech-hero-hairline{margin:24px 0 28px}}.tech-hero-article{margin-top:4px;margin-bottom:0}@media (min-width:640px){.tech-hero-article{margin-top:8px}}@media (pointer:coarse){.copy-btn{opacity:1}}@media (max-width:768px){.article-nav{margin-top:64px;padding-top:22px}}@media (max-width:640px){.article-body h2{margin:34px 0 10px;padding-left:12px;font-size:1.08rem}.article-body h2:first-child{margin-top:6px}.article-body h3{margin:28px 0 8px;font-size:.92rem}.article-body p,.article-body li{font-size:.92rem;line-height:1.72}.article-body>p:first-child{font-size:1.02rem}.article-body pre{border-radius:10px;padding:14px 16px;font-size:.76rem}.code-block pre{font-size:.76rem;border-radius:0 0 10px 10px!important;padding:14px 16px!important}.code-block-header{border-radius:10px 10px 0 0;padding:9px 14px}.code-block-lang{font-size:.62rem}.article-body code{padding:1px 5px;font-size:.78em}.article-nav{grid-template-columns:1fr;margin-top:72px;padding-top:28px}.article-nav-card{padding:16px 18px}}.article-progress{z-index:200;pointer-events:none;background:0 0;height:2px;position:fixed;top:0;left:0;right:0;opacity:1!important;animation:none!important;transform:none!important}.article-progress-fill{transform-origin:0 0;background:linear-gradient(90deg, color-mix(in srgb, var(--section-color,var(--text-primary)) 65%, transparent) 0%, color-mix(in srgb, var(--section-color,var(--text-primary)) 95%, transparent) 50%, color-mix(in srgb, var(--section-color,var(--text-primary)) 65%, transparent) 100%);width:100%;height:100%;box-shadow:0 0 6px color-mix(in srgb, var(--section-color,var(--text-primary)) 30%, transparent), 0 1px 4px #0000000a;will-change:transform}.site-signoff{text-align:center;flex-direction:column;align-items:center;gap:16px;padding:0;display:flex}.article-footer .site-signoff{margin-top:36px}.site-signoff-back{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);border-radius:9999px;align-items:center;gap:8px;padding:6px 12px;font-size:.7rem;font-weight:500;text-decoration:none;transition:color .22s,background .22s,transform .22s;display:inline-flex}.site-signoff-back svg{transition:transform .25s var(--ease-out-soft)}.site-signoff-back:hover{color:var(--text-primary);background:var(--hover-bg)}.site-signoff-back:hover svg{transform:translate(-3px)}.site-signoff-back:active{transform:scale(.98)}@media (max-width:640px){.site-signoff{gap:12px}}:root[data-theme=dark] .tech-page{background-image:radial-gradient(circle at 1px 1px,#ffffff06 1px,#0000 0)}:root[data-theme=dark] .tech-page:before{display:none}:root[data-theme=dark] .tech-page>.tech-shell:after{opacity:.04;mix-blend-mode:screen}:root[data-theme=dark] .tech-card{background:var(--surface);box-shadow:none}:root[data-theme=dark] .tech-card:hover{background:var(--surface-hover);border-color:var(--border-hover);box-shadow:none}:root[data-theme=dark] .tech-card:before{background:linear-gradient(90deg,#0000,#ffffff29 50%,#0000)}:root[data-theme=dark] .tech-card:hover:before{opacity:.5}:root[data-theme=dark] .copy-btn:hover{background:#ffffff0f}:root[data-theme=dark] .article-callout{background:var(--surface);box-shadow:none}:root[data-theme=dark] .article-callout:before{background:var(--border-hover);opacity:.55}:root[data-theme=dark] .page-eyebrow-slash{color:var(--text-muted)}:root[data-theme=dark] .article-body h2:before{background:linear-gradient(180deg, var(--text-secondary), color-mix(in srgb, var(--text-secondary) 30%, transparent));opacity:.7}:root[data-theme=dark] .article-body a{-webkit-text-decoration-color:var(--text-muted);text-decoration-color:var(--text-muted)}:root[data-theme=dark] .article-body a:hover{-webkit-text-decoration-color:var(--text-primary);text-decoration-color:var(--text-primary)}:root[data-theme=dark] .article-body blockquote:before{background:linear-gradient(180deg, var(--border-hover), #ffffff14);opacity:.9}:root[data-theme=dark] .article-body li::marker{color:var(--text-muted)}:root[data-theme=dark] .group:hover .tech-pill{border-color:var(--border-hover);background:#ffffff0a}:root[data-theme=dark] .tech-page ::selection{color:var(--text-primary);background:#ffffff29}:root[data-theme=dark] .stack-card-verb{color:var(--text-muted)}:root[data-theme=dark] .phase-label-line{background:var(--border-hover)}:root[data-theme=dark] .code-block .shiki,:root[data-theme=dark] .code-block .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style,inherit)!important;font-weight:var(--shiki-dark-font-weight,inherit)!important}:root[data-theme=dark] .article-progress-fill{box-shadow:0 0 6px color-mix(in srgb, var(--section-color,var(--text-primary)) 45%, transparent)}.phone-preview{--pp-width:200px;--pp-height:412px;--pp-bezel:3px;--pp-outer-radius:26px;--pp-inner-radius:23px;opacity:0;transition:opacity .7s var(--ease-out-soft), transform .7s var(--ease-out-soft);flex-direction:column;align-items:center;gap:18px;margin:44px auto;display:flex;transform:translateY(10px)}.phone-preview[data-in-view=true]{opacity:1;transform:translateY(0)}.phone-preview-frame{width:var(--pp-width);height:var(--pp-height);border-radius:var(--pp-outer-radius);padding:var(--pp-bezel);background:linear-gradient(#f1f1f4 0%,#e2e2e8 100%);position:relative;box-shadow:0 40px 60px -28px #14162447,0 16px 28px -10px #14162429,0 4px 8px -2px #14162414,inset 0 1.5px #fffffff0,inset 0 -1px 1.5px #0000000f,inset 1px 0 #ffffff80,inset -1px 0 #0000000d}.phone-preview-frame:before,.phone-preview-frame:after{content:"";pointer-events:none;background:#00000017;border-radius:2px 0 0 2px;width:2px;position:absolute}.phone-preview-frame:before{height:22px;top:64px;left:-2px;box-shadow:0 32px #00000017}.phone-preview-frame:after{border-radius:0 2px 2px 0;height:38px;top:80px;right:-2px}.phone-preview-screen{border-radius:var(--pp-inner-radius);background:#fff;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #0000000d}.phone-preview-caption{font-size:var(--d-caption,.84rem);color:var(--text-muted);text-align:center;text-wrap:pretty;max-width:460px;line-height:1.55}:root[data-theme=dark] .phone-preview-frame{background:linear-gradient(#26262b 0%,#1a1a1e 100%);box-shadow:0 40px 60px -28px #000000b3,0 16px 28px -10px #00000073,0 4px 8px -2px #0000004d,inset 0 1.5px #ffffff12,inset 0 -1px 1.5px #00000073,inset 1px 0 #ffffff0a,inset -1px 0 #0000002e}:root[data-theme=dark] .phone-preview-frame:before,:root[data-theme=dark] .phone-preview-frame:after{background:#ffffff14}:root[data-theme=dark] .phone-preview-screen{background:#0f0f11;box-shadow:inset 0 1px 2px #00000059}.widget-demo{box-sizing:border-box;color:#111;justify-content:center;align-items:center;width:100%;height:100%;padding:18px 12px;display:flex}:root[data-theme=dark] .widget-demo{color:#f5f5f5}.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}.overview-demo-list{flex-direction:column;align-items:stretch;width:100%;display:flex}.overview-demo-list-header{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.overview-demo-list-title{color:#111;letter-spacing:-.02em;font-size:18px;font-weight:700;line-height:1}.overview-demo-list-count{color:#9ca3af;letter-spacing:.02em;font-size:10px;font-weight:500}.overview-demo-list-rows{flex-direction:column;gap:11px;display:flex}.overview-demo-list-row{align-items:center;gap:10px;display:flex}.overview-demo-list-check{box-sizing:border-box;background:0 0;border:1.5px solid #d1d5db;border-radius:50%;flex-shrink:0;width:13px;height:13px}.overview-demo-list-check.is-checked{background:#111;border-color:#111}.overview-demo-list-label{color:#111;letter-spacing:-.005em;font-size:11.5px;font-weight:500;line-height:1.1}.overview-demo-list-row.is-done .overview-demo-list-label{color:#9ca3af;text-decoration:line-through}:root[data-theme=dark] .overview-demo-list-title{color:#f5f5f5}:root[data-theme=dark] .overview-demo-list-check{border-color:#3f3f46}:root[data-theme=dark] .overview-demo-list-check.is-checked{background:#f5f5f5;border-color:#f5f5f5}:root[data-theme=dark] .overview-demo-list-label{color:#f5f5f5}:root[data-theme=dark] .overview-demo-list-row.is-done .overview-demo-list-label{color:#6b7280}.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){.phone-preview{opacity:1;transition:none;transform:none}.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}@keyframes listview-tile-enter{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@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}.widgets-dynamic-hero{animation:widgets-dynamic-hero-enter .42s var(--ease-out-soft) both}@keyframes widgets-dynamic-hero-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.widgets-dynamic-hero{animation:none}}.widgets-dynamic-hero.is-centered{animation:none}.widgets-dynamic-hero.is-centered .page-eyebrow,.widgets-dynamic-hero.is-centered .page-hero-title,.widgets-dynamic-hero.is-centered .page-hero-desc{opacity:0;animation:widgets-dynamic-hero-rise .6s var(--ease-out-soft) both}.widgets-dynamic-hero.is-centered .page-eyebrow{animation-delay:0s}.widgets-dynamic-hero.is-centered .page-hero-title{animation-delay:.22s}.widgets-dynamic-hero.is-centered .page-hero-desc{animation-delay:.32s}@keyframes widgets-dynamic-hero-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.widgets-dynamic-hero.is-centered .page-eyebrow,.widgets-dynamic-hero.is-centered .page-hero-title,.widgets-dynamic-hero.is-centered .page-hero-desc{opacity:1;animation:none}}.widgets-dynamic-hero.is-centered{flex-direction:column;align-items:flex-start;margin-bottom:8px;display:flex}@media (min-width:768px){.widgets-dynamic-hero.is-centered{margin-bottom:12px}}.widgets-dynamic-hero.is-centered .page-eyebrow{justify-content:flex-start;align-self:flex-start;gap:8px}.widgets-dynamic-hero.is-centered .page-eyebrow-slash,.widgets-dynamic-hero.is-centered .page-eyebrow-label,.widgets-dynamic-hero.is-centered a.page-eyebrow-label{color:var(--text-muted);opacity:1}.widgets-dynamic-hero.is-centered .page-eyebrow-sep,.widgets-dynamic-hero.is-centered .page-eyebrow-guide{color:var(--text-primary);opacity:1}.widgets-dynamic-hero.is-centered a.page-eyebrow-label:hover{color:var(--text-primary)}.widgets-dynamic-cover-mark{filter:drop-shadow(0 14px 26px #1416241a)drop-shadow(0 4px 8px #1416240d)drop-shadow(0 1px 2px #1416240f);animation:widgets-dynamic-cover-mark-enter .75s var(--ease-out-soft) both;justify-content:center;align-items:center;margin-top:32px;animation-delay:.11s;display:inline-flex;position:relative}@keyframes widgets-dynamic-cover-mark-enter{0%{opacity:0;transform:translateY(-4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.widgets-dynamic-cover-mark{animation:none}}@media (min-width:768px){.widgets-dynamic-cover-mark{margin-top:40px}}.widgets-dynamic-cover-mark svg{width:76px;height:76px;display:block}@media (min-width:768px){.widgets-dynamic-cover-mark svg{width:92px;height:92px}}:root[data-theme=dark] .widgets-dynamic-cover-mark{filter:drop-shadow(0 16px 32px #0000008c)drop-shadow(0 1px 2px #0006)}.widgets-dynamic-hero.is-centered .page-hero-title,.widgets-dynamic-hero.is-centered .widgets-dynamic-title{justify-content:flex-start}.widgets-dynamic-hero.is-centered+.widgets-dynamic-body{margin-top:0}.widgets-dynamic-stage{max-width:100%;animation:widgets-dynamic-stage-enter .42s var(--ease-out-soft) both;grid-template-columns:1fr 2fr;align-items:stretch;gap:20px;display:grid}@keyframes widgets-dynamic-stage-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.widgets-dynamic-stage{animation:none}}.widgets-dynamic-phone-col{min-width:0;display:flex}.widgets-dynamic-phone-col .phone-preview{--pp-bezel:4px;--pp-outer-radius:38px;--pp-inner-radius:34px;aspect-ratio:248/484;gap:0;width:100%;margin:0;display:block;position:relative;container-type:inline-size}.widgets-dynamic-phone-col .phone-preview-frame{transform-origin:0 0;width:248px;height:484px;transform:scale(calc(100cqi / 248px));position:absolute;top:0;left:0}.widgets-dynamic-code-col{flex-direction:column;min-width:0;display:flex}.widgets-dynamic-code-col .code-block{flex-direction:column;height:100%;min-height:0;margin:0;display:flex}.widgets-dynamic-code-col .code-block>div:not(.code-block-header){flex-direction:column;flex:1;min-height:0;display:flex}.widgets-dynamic-code-col .code-block pre{flex:1;min-height:0;overflow:auto!important}.widgets-code-stack{flex:1;grid-template-areas:"stack";min-width:0;min-height:0;display:grid}.widgets-code-frame{opacity:0;pointer-events:none;min-width:0;min-height:0;transition:opacity .55s var(--ease-out-soft,ease-out);flex-direction:column;grid-area:stack;display:flex}.widgets-code-frame.is-revealed{opacity:1}.widgets-code-frame.is-active{pointer-events:auto}.widgets-code-frame:first-child,.widgets-code-stack.is-resetting .widgets-code-frame{transition:none}.widgets-code-frame .code-block{flex-direction:column;height:100%;min-height:0;margin:0;display:flex}.widgets-code-frame.is-active pre code .line:last-child{box-sizing:border-box;width:calc(100% + 40px);animation:code-line-reveal 1.2s var(--ease-out-soft,ease-out);border-left:2px solid #0000;margin:0 -20px;padding:0 20px 0 18px;display:inline-block}@keyframes code-line-reveal{0%{background:color-mix(in srgb, var(--section-color,var(--text-primary)) 10%, transparent);border-left-color:color-mix(in srgb, var(--section-color,var(--text-primary)) 55%, transparent)}to{background:0 0;border-left-color:#0000}}@media (max-width:640px){.widgets-code-frame.is-active pre code .line:last-child{width:calc(100% + 32px);margin:0 -16px;padding:0 16px 0 14px}}@media (prefers-reduced-motion:reduce){.widgets-code-frame{transition:none}.widgets-code-frame.is-active pre code .line:last-child{animation:none}}.code-typed{vertical-align:baseline;clip-path:inset(0 100% 0 0);animation-name:code-typed-reveal;animation-duration:var(--type-dur,.7s);animation-delay:var(--type-delay,0s);animation-timing-function:var(--type-steps,linear);animation-fill-mode:both;display:inline-block;position:relative}.code-typed:after{content:"";opacity:0;pointer-events:none;width:1.5px;animation-name:code-typed-cursor-on,code-typed-cursor-move,code-typed-cursor-off;animation-duration:.1s, var(--type-dur,.7s), .18s;animation-delay:var(--type-delay,0s), var(--type-delay,0s), calc(var(--type-delay,0s) + var(--type-dur,.7s) + 80ms);animation-timing-function:ease-out, var(--type-steps,linear), ease-out;background:currentColor;border-radius:1px;margin-left:-.75px;animation-fill-mode:forwards,forwards,forwards;position:absolute;top:8%;bottom:8%;left:0}.widgets-code-frame:not(.is-active) .code-typed,.widgets-code-frame:not(.is-active) .code-typed:after{animation-play-state:paused}@keyframes code-typed-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes code-typed-cursor-move{0%{left:0}to{left:100%}}@keyframes code-typed-cursor-on{0%{opacity:0}to{opacity:.9}}@keyframes code-typed-cursor-off{0%{opacity:.9}to{opacity:0}}@media (prefers-reduced-motion:reduce){.code-typed{clip-path:none!important;animation:none!important}.code-typed:after{display:none}}.showcase-blocks{flex-direction:column;gap:56px;display:flex}.showcase-block{flex-direction:column;gap:14px;display:flex}.showcase-block-heading{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text-secondary);align-items:center;gap:12px;margin:0;font-size:.7rem;font-weight:600;display:flex}.showcase-block-heading:before{content:"";background:var(--section-color,var(--text-muted));opacity:.85;width:6px;height:6px;box-shadow:0 0 0 3px color-mix(in srgb, var(--section-color,var(--text-muted)) 14%, transparent);border-radius:50%;flex-shrink:0}@media (max-width:640px){.showcase-blocks{gap:44px}.showcase-block-heading{font-size:.64rem}}.widgets-dynamic-title{align-items:center;gap:14px;display:flex}.widgets-dynamic-title-glyph{width:40px;height:40px;color:var(--title-glyph-accent,var(--section-color,var(--text-primary)));background:color-mix(in srgb, var(--title-glyph-accent,var(--section-color,var(--text-primary))) 12%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--title-glyph-accent,var(--section-color,var(--text-primary))) 18%, transparent);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.widgets-dynamic-title-glyph svg{width:22px;height:22px}@media (max-width:540px){.widgets-dynamic-title{gap:10px}.widgets-dynamic-title-glyph{border-radius:9px;width:32px;height:32px}.widgets-dynamic-title-glyph svg{width:18px;height:18px}}@media (max-width:720px){.widgets-dynamic-stage{gap:14px}}@media (max-width:440px){.widgets-dynamic-stage{gap:10px}}.tech-page.has-bottom-sub-nav .tech-shell{max-width:880px}.has-bottom-sub-nav .page-hero{margin-bottom:32px}@media (min-width:768px){.has-bottom-sub-nav .page-hero{margin-bottom:40px}}.has-bottom-sub-nav .page-hero .page-eyebrow{letter-spacing:.2em;font-size:.68rem}.has-bottom-sub-nav .page-hero .page-hero-title{letter-spacing:-.04em;margin-top:14px;font-size:1.85rem;line-height:1.08}.has-bottom-sub-nav .page-hero .page-hero-desc{max-width:none;margin-top:12px;font-size:.96rem;line-height:1.58}.has-bottom-sub-nav .widgets-dynamic-title-glyph{border-radius:10px;width:38px;height:38px}.has-bottom-sub-nav .widgets-dynamic-title-glyph svg{width:20px;height:20px}.has-bottom-sub-nav .widgets-dynamic-title{gap:14px}.has-bottom-sub-nav .tech-hero-hairline{display:none}@media (min-width:768px){.has-bottom-sub-nav .page-hero .page-hero-title{font-size:2.3rem}.has-bottom-sub-nav .page-hero .page-hero-desc{font-size:1rem}}.has-bottom-sub-nav .article-footer{display:none}.has-bottom-sub-nav .article-showcase-phone-col .phone-preview{--pp-width:248px;--pp-height:426px;--pp-outer-radius:42px;--pp-inner-radius:37px}@media (max-width:720px){.has-bottom-sub-nav .article-showcase-phone-col .phone-preview{--pp-width:256px;--pp-height:440px;--pp-outer-radius:42px;--pp-inner-radius:37px}}@media (max-width:380px){.has-bottom-sub-nav .article-showcase-phone-col .phone-preview{--pp-width:220px;--pp-height:378px;--pp-outer-radius:38px;--pp-inner-radius:33px}}.apps-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:640px){.apps-grid{grid-template-columns:repeat(2,1fr);gap:16px}}@media (min-width:960px){.apps-grid{grid-template-columns:repeat(4,1fr);gap:14px}}.app-card{overflow:hidden;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:0!important;display:flex!important}.app-card-media{aspect-ratio:9/16;background:color-mix(in srgb, var(--text-muted) 12%, var(--surface-hover));border-radius:14px;margin:18px 16px 0;position:relative;overflow:hidden}.app-card-media video{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0;transform:scale(1.02)}.app-card-body{flex-direction:column;gap:8px;padding:16px 18px 18px;display:flex}.app-card-head{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}@media (min-width:960px){.app-card .tech-card-icon-lg{width:44px;height:44px}.app-card-body .tech-card-title{font-size:1.02rem}.app-card-body .tech-card-desc{font-size:.84rem}}@media (max-width:640px){.app-card-media{margin:16px 16px 0}.app-card-body{padding:14px 18px 18px}}.supabase-overview-demo,.supabase-database-demo,.supabase-auth-demo,.supabase-storage-demo,.supabase-realtime-demo,.supabase-rls-demo,.supabase-fn-demo,.rc-overview-demo,.rc-offerings-demo,.rc-paywall-demo,.rc-purchase-demo,.rc-entitlement-demo,.rc-restore-demo,.rc-webhook-demo,.sb-overview-demo,.sb-release-demo,.sb-patch-demo,.sb-push-demo,.sb-rollback-demo{justify-content:stretch;align-items:stretch;padding:14px 12px}.supabase-overview{flex-direction:column;gap:10px;width:100%;display:flex}.supabase-overview-header{justify-content:space-between;align-items:center;display:flex}.supabase-overview-title{letter-spacing:-.015em;color:#111;font-size:15px;font-weight:700}.supabase-overview-live{color:#3ecf8e;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-flex}.supabase-overview-live-dot{background:#3ecf8e;border-radius:999px;width:6px;height:6px;animation:1.5s ease-out infinite supabase-live-pulse;box-shadow:0 0 #3ecf8e99}@keyframes supabase-live-pulse{0%{box-shadow:0 0 #3ecf8e99}80%{box-shadow:0 0 0 7px #3ecf8e00}to{box-shadow:0 0 #3ecf8e00}}.supabase-overview-rows{flex-direction:column;gap:7px;display:flex}.supabase-overview-row{background:#00000008;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;animation:.5s cubic-bezier(.34,1.18,.64,1) both supabase-overview-row-enter;display:flex}.supabase-overview-row:nth-child(2){animation-delay:80ms}.supabase-overview-row:nth-child(3){animation-delay:.16s}.supabase-overview-row:nth-child(4){animation-delay:.24s}@keyframes supabase-overview-row-enter{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.supabase-overview-avatar{color:#fff;letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:10px;font-weight:700;display:inline-flex}.supabase-overview-row-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.supabase-overview-row-name{color:#111;letter-spacing:-.01em;font-size:11px;font-weight:700;line-height:1.1}.supabase-overview-row-meta{color:#6b7280;letter-spacing:-.005em;font-size:9.5px;line-height:1.2}.supabase-overview-row-img{background:linear-gradient(135deg,#fbbf24 0%,#f97316 100%);border-radius:6px;flex-shrink:0;width:24px;height:24px}.supabase-overview-row-heart{color:#ef4444;flex-shrink:0;width:16px;height:16px}.supabase-overview-row-heart svg{width:100%;height:100%}:root[data-theme=dark] .supabase-overview-title,:root[data-theme=dark] .supabase-overview-row-name{color:#f5f5f5}:root[data-theme=dark] .supabase-overview-row{background:#ffffff0a}:root[data-theme=dark] .supabase-overview-row-meta{color:#9ca3af}.supabase-db{flex-direction:column;gap:8px;width:100%;display:flex}.supabase-db-header{justify-content:space-between;align-items:center;display:flex}.supabase-db-table{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7280;letter-spacing:.03em;font-size:11px}.supabase-db-op{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.08em;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700}.supabase-db-op.is-select{color:#0f9966;background:#3ecf8e29}.supabase-db-op.is-insert{color:#1d4ed8;background:#3b82f629}.supabase-db-op.is-update{color:#7c3aed;background:#a855f729}.supabase-db-op.is-delete{color:#b91c1c;background:#ef444429}.supabase-db-op.is-filter{color:#c2410c;background:#f9731629}.supabase-db-rows{flex-direction:column;gap:5px;display:flex}.supabase-db-row{background:#00000009;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;transition:background-color .4s ease-out,opacity .4s ease-out,transform .4s cubic-bezier(.34,1.18,.64,1);display:flex}.supabase-db-row.is-new{background:#3ecf8e29;animation:.55s cubic-bezier(.34,1.18,.64,1) both supabase-db-row-new}@keyframes supabase-db-row-new{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.supabase-db-row.is-updated{background:#a855f724;animation:.9s ease-out both supabase-db-row-flash}@keyframes supabase-db-row-flash{0%{background:#a855f747}to{background:#a855f724}}.supabase-db-row.is-dim{opacity:.28}.supabase-db-id{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#9ca3af;flex-shrink:0;width:20px;font-size:10px}.supabase-db-title{color:#111;letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11.5px;font-weight:500;overflow:hidden}.supabase-db-check{border:1.5px solid #d1d5db;border-radius:999px;flex-shrink:0;width:14px;height:14px;transition:all .3s ease-out}.supabase-db-check.is-checked{background:#3ecf8e;border-color:#3ecf8e;box-shadow:inset 0 0 0 2px #fffc}:root[data-theme=dark] .supabase-db-row{background:#ffffff0a}:root[data-theme=dark] .supabase-db-title{color:#f5f5f5}:root[data-theme=dark] .supabase-db-check{border-color:#3f3f46}.supabase-auth{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.supabase-auth-panel{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:stretch;gap:8px;padding:4px;transition:opacity .5s ease-out,transform .5s cubic-bezier(.34,1.18,.64,1);display:flex;position:absolute;inset:0;transform:translateY(8px)}.supabase-auth-panel.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.supabase-auth-title{color:#111;letter-spacing:-.015em;text-align:center;margin-bottom:2px;font-size:14px;font-weight:700}.supabase-auth-sub{color:#6b7280;text-align:center;letter-spacing:-.005em;font-size:10.5px;line-height:1.35}.supabase-auth-field{background:#00000009;border-radius:8px;flex-direction:column;gap:3px;padding:6px 9px;display:flex}.supabase-auth-label{letter-spacing:.08em;color:#9ca3af;text-transform:uppercase;font-size:9px;font-weight:600}.supabase-auth-value{color:#111;font-size:11px;font-weight:500;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.supabase-auth-cta{color:#0a3b26;text-align:center;letter-spacing:-.005em;background:#3ecf8e;border-radius:9px;margin-top:4px;padding:9px 12px;font-size:11.5px;font-weight:700}.supabase-auth-envelope{color:#3ecf8e;background:#3ecf8e24;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;margin:0 auto 2px;display:inline-flex}.supabase-auth-envelope svg{width:18px;height:18px}.supabase-auth-oauth{color:#111;background:#fff;border:1px solid #0000001a;border-radius:9px;align-items:center;gap:10px;padding:9px 12px;font-size:11.5px;font-weight:600;transition:all .35s ease-out;display:flex}.supabase-auth-oauth.is-apple{color:#fff;background:#111;border-color:#111}.supabase-auth-oauth-ghost{opacity:.32}.supabase-auth-oauth-logo{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.supabase-auth-oauth-logo svg{width:100%;height:100%}.supabase-auth-avatar{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 auto 2px;font-size:16px;font-weight:700;display:inline-flex;box-shadow:0 4px 12px #3ecf8e59}:root[data-theme=dark] .supabase-auth-title,:root[data-theme=dark] .supabase-auth-value{color:#f5f5f5}:root[data-theme=dark] .supabase-auth-field{background:#ffffff0a}:root[data-theme=dark] .supabase-auth-oauth{color:#f5f5f5;background:#ffffff0a;border-color:#ffffff1f}:root[data-theme=dark] .supabase-auth-oauth.is-apple{color:#fff;background:#0a0a0a;border-color:#0a0a0a}.supabase-storage{flex-direction:column;gap:10px;width:100%;display:flex}.supabase-storage-bucket{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7280;letter-spacing:.03em;align-items:center;gap:5px;font-size:10.5px;display:inline-flex}.supabase-storage-bucket-dot{background:#3ecf8e;border-radius:999px;width:5px;height:5px}.supabase-storage-drop{color:#3ecf8e;background:#3ecf8e0f;border:1.5px dashed #3ecf8e66;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:22px 12px;transition:all .4s cubic-bezier(.34,1.18,.64,1);display:flex}.supabase-storage-drop.is-picking{background:#3ecf8e24;border-style:solid;border-color:#3ecf8e}.supabase-storage-drop-icon{justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.supabase-storage-drop-icon svg{width:100%;height:100%}.supabase-storage-drop-label{color:#111;letter-spacing:-.005em;font-size:11.5px;font-weight:600}.supabase-storage-drop-size{color:#6b7280;font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.supabase-storage-uploading{background:#00000009;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.supabase-storage-upload-head{align-items:center;gap:10px;display:flex}.supabase-storage-upload-thumb{border-radius:8px;flex-shrink:0;width:30px;height:30px}.supabase-storage-upload-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.supabase-storage-upload-name{color:#111;letter-spacing:-.005em;font-size:11.5px;font-weight:600}.supabase-storage-upload-sub{color:#3ecf8e;font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.supabase-storage-progress{background:#00000014;border-radius:999px;width:100%;height:4px;overflow:hidden}.supabase-storage-progress-fill{background:linear-gradient(90deg,#3ecf8e 0%,#22c55e 100%);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.34,1.18,.64,1)}.supabase-storage-done{background:#3ecf8e1a;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:14px 10px;display:flex;position:relative}.supabase-storage-done-thumb{border-radius:10px;width:48px;height:48px;margin-bottom:4px;box-shadow:0 4px 12px #0000001f}.supabase-storage-done-check{color:#fff;background:#3ecf8e;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;animation:.5s cubic-bezier(.34,1.56,.64,1) both supabase-storage-done-pop;display:inline-flex;position:absolute;top:12px;right:12px}.supabase-storage-done-check svg{width:11px;height:11px}@keyframes supabase-storage-done-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.supabase-storage-done-label{color:#0f9966;letter-spacing:-.005em;font-size:11px;font-weight:700}.supabase-storage-done-url{font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7280;letter-spacing:.01em}.supabase-storage-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.supabase-storage-grid-item{aspect-ratio:1;border-radius:7px;animation:.45s cubic-bezier(.34,1.18,.64,1) both supabase-storage-grid-in;box-shadow:0 2px 6px #00000014}@keyframes supabase-storage-grid-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}:root[data-theme=dark] .supabase-storage-drop-label,:root[data-theme=dark] .supabase-storage-upload-name{color:#f5f5f5}:root[data-theme=dark] .supabase-storage-uploading{background:#ffffff0a}:root[data-theme=dark] .supabase-storage-done-label{color:#4ade80}.supabase-realtime{flex-direction:column;gap:10px;width:100%;display:flex}.supabase-realtime-header{justify-content:space-between;align-items:center;display:flex}.supabase-realtime-live,.supabase-realtime-online{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:5px;font-size:9.5px;font-weight:600;display:inline-flex}.supabase-realtime-live{color:#3ecf8e}.supabase-realtime-online{color:#6b7280}.supabase-realtime-live-dot{background:#3ecf8e;border-radius:999px;width:6px;height:6px;animation:1.5s ease-out infinite supabase-live-pulse}.supabase-realtime-online-dot{background:#9ca3af;border-radius:999px;width:6px;height:6px}.supabase-realtime-count-wrap{flex-direction:column;align-items:center;gap:2px;padding:10px 0 4px;display:flex}.supabase-realtime-count{color:#111;letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800;line-height:1;animation:.45s cubic-bezier(.34,1.56,.64,1) supabase-realtime-count-bump}@keyframes supabase-realtime-count-bump{0%{transform:scale(1)}30%{color:#3ecf8e;transform:scale(1.08)}to{transform:scale(1)}}.supabase-realtime-count-label{letter-spacing:.1em;color:#9ca3af;text-transform:uppercase;font-size:10px;font-weight:600}.supabase-realtime-feed{flex-direction:column;gap:5px;margin-top:4px;display:flex}.supabase-realtime-pulse{background:#00000009;border-radius:8px;align-items:center;gap:7px;padding:6px 8px;animation:.45s cubic-bezier(.34,1.18,.64,1) both supabase-realtime-pulse-in;display:flex}@keyframes supabase-realtime-pulse-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.supabase-realtime-pulse-avatar{color:#fff;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;font-size:9px;font-weight:700;display:inline-flex}.supabase-realtime-pulse-text{color:#374151;letter-spacing:-.005em;flex:1;font-size:10.5px}.supabase-realtime-pulse-text strong{color:#111;font-weight:700}:root[data-theme=dark] .supabase-realtime-count{color:#f5f5f5}:root[data-theme=dark] .supabase-realtime-pulse{background:#ffffff0a}:root[data-theme=dark] .supabase-realtime-pulse-text{color:#d4d4d8}:root[data-theme=dark] .supabase-realtime-pulse-text strong{color:#f5f5f5}.supabase-rls{flex-direction:column;gap:8px;width:100%;display:flex}.supabase-rls-header{justify-content:space-between;align-items:center;display:flex}.supabase-rls-role{color:#0f9966;letter-spacing:-.005em;background:#3ecf8e24;border-radius:999px;align-items:center;gap:5px;padding:3px 8px 3px 5px;font-size:10px;font-weight:700;display:inline-flex}.supabase-rls-role-icon{justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}.supabase-rls-role-icon svg{width:100%;height:100%}.supabase-rls-table{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7280;font-size:10.5px}.supabase-rls-rows{flex-direction:column;gap:4px;display:flex}.supabase-rls-row{color:#111;background:#3ecf8e14;border-radius:8px;align-items:center;gap:8px;padding:7px 9px;transition:all .45s cubic-bezier(.34,1.18,.64,1);display:flex}.supabase-rls-row.is-locked{color:#9ca3af;background:#00000009}.supabase-rls-row-lock{width:13px;height:13px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;transition:color .35s ease-out;display:inline-flex}.supabase-rls-row.is-locked .supabase-rls-row-lock{color:#ef4444}.supabase-rls-row:not(.is-locked) .supabase-rls-row-lock{color:#3ecf8e}.supabase-rls-row-lock svg{width:100%;height:100%}.supabase-rls-row-title{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:11px;font-weight:500;overflow:hidden}.supabase-rls-row.is-locked .supabase-rls-row-title{opacity:.6;text-decoration:line-through}.supabase-rls-row-owner{font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#9ca3af;flex-shrink:0}:root[data-theme=dark] .supabase-rls-row{color:#f5f5f5;background:#3ecf8e1f}:root[data-theme=dark] .supabase-rls-row.is-locked{color:#6b7280;background:#ffffff08}.supabase-fn{flex-direction:column;gap:12px;width:100%;display:flex}.supabase-fn-header{justify-content:space-between;align-items:center;display:flex}.supabase-fn-endpoint{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#111;letter-spacing:-.005em;font-size:11.5px;font-weight:700}.supabase-fn-endpoint-slash{color:#3ecf8e;margin-right:1px;font-weight:800}.supabase-fn-status{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:700;transition:all .4s ease-out}.supabase-fn-status.is-idle{color:#6b7280;background:#00000012}.supabase-fn-status.is-calling{color:#1d4ed8;background:#3b82f629}.supabase-fn-status.is-result{color:#0f9966;background:#3ecf8e2e}.supabase-fn-body{background:#00000009;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.supabase-fn-label{letter-spacing:.1em;color:#9ca3af;text-transform:uppercase;font-size:9px;font-weight:700}.supabase-fn-input{background:#fff;border:1px solid #00000014;border-radius:8px;flex-direction:column;gap:3px;padding:8px 10px;display:flex}.supabase-fn-input-key{color:#9ca3af;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.supabase-fn-input-val{color:#111;font-size:11px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.supabase-fn-cta{color:#0a3b26;cursor:default;background:#3ecf8e;border:none;border-radius:9px;justify-content:center;align-items:center;gap:6px;padding:10px 14px;font-size:11.5px;font-weight:700;transition:all .4s ease-out;display:inline-flex}.supabase-fn-cta.is-loading{color:#fff;background:#60a5fa}.supabase-fn-cta.is-done{color:#0a3b26;background:#3ecf8e}.supabase-fn-spinner{border:1.5px solid #fff6;border-top-color:#fff;border-radius:999px;width:12px;height:12px;animation:.85s linear infinite supabase-spin}@keyframes supabase-spin{to{transform:rotate(360deg)}}.supabase-fn-check{color:#0a3b26;justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.supabase-fn-check svg{width:100%;height:100%}:root[data-theme=dark] .supabase-fn-endpoint,:root[data-theme=dark] .supabase-fn-input-val{color:#f5f5f5}:root[data-theme=dark] .supabase-fn-body{background:#ffffff0a}:root[data-theme=dark] .supabase-fn-input{background:#00000040;border-color:#ffffff14}.rc-overview{flex-direction:column;align-items:center;gap:4px;width:100%;padding:8px 2px;display:flex}.rc-overview-crown{color:#f25c54;background:#f25c541f;border-radius:11px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:4px;display:inline-flex;box-shadow:0 4px 14px #f25c5433}.rc-overview-crown svg{width:22px;height:22px}.rc-overview-title{color:#111;letter-spacing:-.03em;font-size:18px;font-weight:800}.rc-overview-sub{color:#6b7280;letter-spacing:-.005em;font-size:10px}.rc-overview-list{flex-direction:column;gap:5px;width:100%;margin-top:10px;display:flex}.rc-overview-item{color:#111;letter-spacing:-.005em;background:#f25c540f;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;font-size:11px;font-weight:500;display:flex}.rc-overview-item-dot{background:#f25c54;border-radius:999px;flex-shrink:0;width:6px;height:6px}.rc-overview-foot{color:#6b7280;font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);align-items:center;gap:6px;margin-top:10px;display:flex}.rc-overview-foot-dot{background:#9ca3af;border-radius:999px;width:3px;height:3px}:root[data-theme=dark] .rc-overview-title{color:#f5f5f5}:root[data-theme=dark] .rc-overview-item{color:#f5f5f5;background:#f25c541a}.rc-offerings{flex-direction:column;gap:10px;width:100%;display:flex}.rc-offerings-header{justify-content:space-between;align-items:center;display:flex}.rc-offerings-bundle{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7280;font-size:10.5px}.rc-offerings-count{color:#9ca3af;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:600}.rc-offerings-tiers{flex-direction:column;gap:7px;display:flex}.rc-offerings-tier{background:#00000009;border:1.5px solid #0000;border-radius:10px;padding:10px 12px;transition:all .45s cubic-bezier(.34,1.18,.64,1);position:relative}.rc-offerings-tier.is-active{background:#f25c541a;border-color:#f25c54;box-shadow:0 4px 12px #f25c542e}.rc-offerings-tier-label{letter-spacing:.06em;color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.rc-offerings-tier.is-active .rc-offerings-tier-label{color:#f25c54}.rc-offerings-tier-price{color:#111;letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin-top:1px;font-size:16px;font-weight:800;display:block}.rc-offerings-tier-sub{color:#6b7280;margin-top:1px;font-size:10px;display:block}.rc-offerings-tier-badge{letter-spacing:.04em;color:#fff;text-transform:uppercase;background:#111;border-radius:999px;padding:2px 7px;font-size:8.5px;font-weight:700;position:absolute;top:8px;right:10px}.rc-offerings-tier.is-active .rc-offerings-tier-badge{background:#f25c54}:root[data-theme=dark] .rc-offerings-tier{background:#ffffff0a}:root[data-theme=dark] .rc-offerings-tier-price{color:#f5f5f5}:root[data-theme=dark] .rc-offerings-tier-badge{color:#111;background:#f5f5f5}.rc-paywall{flex-direction:column;align-items:stretch;gap:6px;width:100%;padding:8px 4px;transition:all .5s cubic-bezier(.34,1.18,.64,1);display:flex;position:relative}.rc-paywall-hero-art{color:#f25c54;background:#f25c5424;border-radius:14px;justify-content:center;align-items:center;width:50px;height:50px;margin:4px auto 6px;display:inline-flex;position:relative;overflow:hidden}.rc-paywall-hero-glow{filter:blur(6px);pointer-events:none;background:radial-gradient(circle,#f25c544d,#0000 60%);animation:2.8s ease-in-out infinite rc-glow-pulse;position:absolute;inset:-14px}@keyframes rc-glow-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.06)}}.rc-paywall-hero-art svg{z-index:1;width:28px;height:28px;position:relative}.rc-paywall-title{color:#111;letter-spacing:-.025em;text-align:center;font-size:15px;font-weight:800}.rc-paywall-sub{color:#6b7280;text-align:center;letter-spacing:-.005em;margin-bottom:2px;font-size:10.5px}.rc-paywall-pill{background:#f25c541f;border:1px solid #f25c5466;border-radius:999px;align-self:center;align-items:baseline;gap:4px;margin:4px 0;padding:6px 14px;display:inline-flex}.rc-paywall-pill-price{color:#f25c54;font-variant-numeric:tabular-nums;font-size:16px;font-weight:800}.rc-paywall-pill-sub{color:#f25c54;text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:600}.rc-paywall-cards{grid-template-columns:1fr 1fr;gap:6px;display:grid}.rc-paywall-card{background:#00000009;border:1.5px solid #0000;border-radius:10px;flex-direction:column;gap:2px;padding:10px;transition:all .45s cubic-bezier(.34,1.18,.64,1);display:flex;position:relative}.rc-paywall-card.is-selected{background:#f25c541f;border-color:#f25c54}.rc-paywall-card-tag{color:#fff;letter-spacing:.04em;text-transform:uppercase;background:#f25c54;border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:700;position:absolute;top:-6px;right:8px}.rc-paywall-card-label{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:9.5px;font-weight:700}.rc-paywall-card.is-selected .rc-paywall-card-label{color:#f25c54}.rc-paywall-card-price{color:#111;letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:14px;font-weight:800}.rc-paywall-compact-row{color:#111;align-items:center;gap:8px;padding:5px 8px;font-size:11px;font-weight:500;display:flex}.rc-paywall-compact-dot{background:#f25c54;border-radius:999px;width:5px;height:5px}.rc-paywall-cta{color:#fff;text-align:center;letter-spacing:-.005em;background:#f25c54;border-radius:10px;margin-top:6px;padding:10px 14px;font-size:11.5px;font-weight:700;box-shadow:0 4px 12px #f25c5459}.rc-paywall-cta-lg{padding:11px 14px;font-size:12px}:root[data-theme=dark] .rc-paywall-title,:root[data-theme=dark] .rc-paywall-card-price,:root[data-theme=dark] .rc-paywall-compact-row{color:#f5f5f5}:root[data-theme=dark] .rc-paywall-card{background:#ffffff0a}.rc-purchase{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.rc-purchase-page,.rc-purchase-sheet,.rc-purchase-processing,.rc-purchase-success{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;transition:opacity .5s ease-out,transform .55s cubic-bezier(.34,1.18,.64,1);display:flex;position:absolute;inset:0;transform:translateY(10px)}.rc-purchase-page.is-active,.rc-purchase-sheet.is-active,.rc-purchase-processing.is-active,.rc-purchase-success.is-active{opacity:1;pointer-events:auto;transform:translateY(0)}.rc-purchase-title{letter-spacing:.08em;color:#6b7280;text-transform:uppercase;font-size:10px;font-weight:700}.rc-purchase-price{color:#111;letter-spacing:-.04em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:30px;font-weight:800}.rc-purchase-sub{color:#6b7280;letter-spacing:-.005em;font-size:10.5px}.rc-purchase-btn{color:#fff;letter-spacing:-.005em;background:#f25c54;border-radius:999px;margin-top:14px;padding:11px 24px;font-size:12px;font-weight:700;box-shadow:0 6px 16px #f25c5459}.rc-purchase-sheet{justify-content:flex-end;gap:7px;padding:16px 10px 10px}.rc-purchase-sheet:before{content:"";z-index:0;background:#fff;border-radius:16px;height:62%;position:absolute;inset:auto 4px 4px;box-shadow:0 -8px 24px #0000001f}.rc-purchase-sheet.is-active:before{animation:.55s cubic-bezier(.34,1.18,.64,1) both rc-sheet-rise}@keyframes rc-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}.rc-purchase-sheet-handle{z-index:1;background:#d1d5db;border-radius:999px;width:36px;height:4px;position:relative}.rc-purchase-sheet-title{z-index:1;color:#111;letter-spacing:-.015em;font-size:12px;font-weight:700;position:relative}.rc-purchase-sheet-row{z-index:1;color:#6b7280;justify-content:space-between;align-self:stretch;padding:4px 10px;font-size:10.5px;display:flex;position:relative}.rc-purchase-sheet-row span:last-child{color:#111;font-weight:600}.rc-purchase-sheet-cta{z-index:1;color:#fff;text-align:center;background:#f25c54;border-radius:10px;align-self:stretch;margin-top:4px;padding:10px;font-size:11px;font-weight:700;position:relative;box-shadow:0 4px 12px #f25c544d}.rc-purchase-spinner{border:3px solid #f25c5433;border-top-color:#f25c54;border-radius:999px;width:34px;height:34px;animation:.85s linear infinite supabase-spin}.rc-purchase-processing-label{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;margin-top:10px;font-size:11px;font-weight:600}.rc-purchase-check{color:#fff;background:#3ecf8e;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;animation:.6s cubic-bezier(.34,1.56,.64,1) both rc-success-pop;display:inline-flex;box-shadow:0 8px 24px #3ecf8e59}.rc-purchase-check svg{width:28px;height:28px}@keyframes rc-success-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.rc-purchase-success-title{color:#111;letter-spacing:-.02em;margin-top:8px;font-size:15px;font-weight:800}.rc-purchase-success-sub{color:#6b7280;letter-spacing:-.005em;font-size:11px}:root[data-theme=dark] .rc-purchase-price,:root[data-theme=dark] .rc-purchase-success-title{color:#f5f5f5}:root[data-theme=dark] .rc-purchase-sheet:before{background:#1a1a1e}:root[data-theme=dark] .rc-purchase-sheet-title,:root[data-theme=dark] .rc-purchase-sheet-row span:last-child{color:#f5f5f5}:root[data-theme=dark] .rc-purchase-sheet-handle{background:#3f3f46}.rc-entitlement{flex-direction:column;gap:10px;width:100%;display:flex}.rc-entitlement-header{justify-content:space-between;align-items:center;display:flex}.rc-entitlement-key{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#111;background:#0000000f;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.rc-entitlement-status{letter-spacing:.06em;text-transform:uppercase;color:#9ca3af;align-items:center;gap:5px;font-size:9.5px;font-weight:700;transition:color .4s ease-out;display:inline-flex}.rc-entitlement.is-active .rc-entitlement-status{color:#3ecf8e}.rc-entitlement-status-dot{background:#9ca3af;border-radius:999px;width:6px;height:6px;transition:background-color .4s ease-out}.rc-entitlement.is-active .rc-entitlement-status-dot{background:#3ecf8e;animation:1.5s ease-out infinite supabase-live-pulse}.rc-entitlement-list{flex-direction:column;gap:5px;display:flex}.rc-entitlement-item{background:#00000009;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;transition:all .45s cubic-bezier(.34,1.18,.64,1);display:flex}.rc-entitlement-item.is-unlocked{background:#f25c5414}.rc-entitlement-item.is-highlighted{background:#f25c5429;box-shadow:0 0 0 1.5px #f25c54}.rc-entitlement-item-icon{color:#9ca3af;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:color .4s ease-out;display:inline-flex}.rc-entitlement-item.is-unlocked .rc-entitlement-item-icon{color:#f25c54}.rc-entitlement-item-icon svg{width:100%;height:100%}.rc-entitlement-item-label{color:#111;letter-spacing:-.005em;flex:1;font-size:11px;font-weight:500}.rc-entitlement-item.is-locked .rc-entitlement-item-label{color:#9ca3af}.rc-entitlement-item-state{width:14px;height:14px;color:inherit;justify-content:center;align-items:center;display:inline-flex}.rc-entitlement-item.is-unlocked .rc-entitlement-item-state{color:#3ecf8e}.rc-entitlement-item.is-locked .rc-entitlement-item-state{color:#9ca3af}.rc-entitlement-item-state svg{width:100%;height:100%}:root[data-theme=dark] .rc-entitlement-key{color:#f5f5f5;background:#ffffff0f}:root[data-theme=dark] .rc-entitlement-item{background:#ffffff0a}:root[data-theme=dark] .rc-entitlement-item-label{color:#f5f5f5}:root[data-theme=dark] .rc-entitlement-item.is-locked .rc-entitlement-item-label{color:#6b7280}.rc-restore{flex-direction:column;align-items:center;gap:6px;width:100%;padding:12px 4px;display:flex}.rc-restore-title{color:#111;letter-spacing:-.015em;font-size:13px;font-weight:700}.rc-restore-sub{color:#6b7280;text-align:center;letter-spacing:-.005em;margin-bottom:8px;font-size:10.5px}.rc-restore-btn{color:#fff;letter-spacing:-.005em;cursor:default;background:#f25c54;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 20px;font-size:12px;font-weight:700;transition:all .45s cubic-bezier(.34,1.18,.64,1);display:inline-flex;box-shadow:0 4px 14px #f25c544d}.rc-restore-btn.is-loading{background:#60a5fa;box-shadow:0 4px 14px #60a5fa4d}.rc-restore-btn.is-done{background:#3ecf8e;box-shadow:0 4px 14px #3ecf8e4d}.rc-restore-btn.is-empty{color:#6b7280;box-shadow:none;background:#00000014}.rc-restore-spinner{border:1.5px solid #ffffff59;border-top-color:#fff;border-radius:999px;width:12px;height:12px;animation:.85s linear infinite supabase-spin}.rc-restore-check{justify-content:center;align-items:center;width:14px;height:14px;display:inline-flex}.rc-restore-check svg{width:100%;height:100%}.rc-restore-result{opacity:0;flex-direction:column;gap:5px;width:100%;margin-top:10px;transition:all .4s cubic-bezier(.34,1.18,.64,1);display:flex;transform:translateY(6px)}.rc-restore-result.is-visible{opacity:1;transform:translateY(0)}.rc-restore-result-line{color:#0f9966;letter-spacing:-.005em;background:#3ecf8e1a;border-radius:8px;align-items:center;gap:7px;padding:6px 10px;font-size:10.5px;font-weight:600;display:flex}.rc-restore-result-dot{background:#3ecf8e;border-radius:999px;width:5px;height:5px}:root[data-theme=dark] .rc-restore-title{color:#f5f5f5}:root[data-theme=dark] .rc-restore-btn.is-empty{color:#9ca3af;background:#ffffff0f}:root[data-theme=dark] .rc-restore-result-line{color:#4ade80;background:#3ecf8e1f}.rc-webhook{flex-direction:column;gap:9px;width:100%;display:flex}.rc-webhook-header{background:#0000000d;border-radius:8px;justify-content:space-between;align-items:center;padding:6px 10px;display:flex}.rc-webhook-host{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#111;letter-spacing:-.005em;font-size:10.5px;font-weight:700}.rc-webhook-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#3ecf8e;background:#3ecf8e24;border-radius:5px;padding:2px 6px;font-size:10px;font-weight:700}.rc-webhook-body{background:#00000009;border-radius:10px;flex-direction:column;gap:6px;padding:10px;display:flex}.rc-webhook-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.rc-webhook-key{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#9ca3af;font-size:10px;font-weight:600}.rc-webhook-badge{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border:1px solid;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:700;transition:all .45s cubic-bezier(.34,1.18,.64,1);animation:.45s cubic-bezier(.34,1.18,.64,1) both rc-webhook-badge-in}@keyframes rc-webhook-badge-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}.rc-webhook-val{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#111;font-size:10.5px;font-weight:500}.rc-webhook-log{color:#0f9966;letter-spacing:-.005em;background:#3ecf8e14;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:10.5px;font-weight:600;display:flex}.rc-webhook-log-arrow{color:#3ecf8e;font-weight:800}:root[data-theme=dark] .rc-webhook-header{background:#ffffff0f}:root[data-theme=dark] .rc-webhook-host,:root[data-theme=dark] .rc-webhook-val{color:#f5f5f5}:root[data-theme=dark] .rc-webhook-body{background:#ffffff0a}:root[data-theme=dark] .rc-webhook-log{color:#4ade80;background:#3ecf8e24}.sb-overview{flex-direction:column;align-items:center;gap:4px;width:100%;padding:4px 2px;display:flex}.sb-overview-bird{color:#6366f1;background:#6366f11f;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:2px;display:inline-flex;box-shadow:0 4px 14px #6366f138}.sb-overview-bird svg{width:28px;height:28px}.sb-overview-title{color:#111;letter-spacing:-.025em;margin-top:2px;font-size:15px;font-weight:800}.sb-overview-version{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7280;align-items:center;gap:6px;margin-top:2px;font-size:10px;display:inline-flex}.sb-overview-version-sep{background:currentColor;border-radius:999px;width:2px;height:2px}.sb-overview-version-patch{color:#6366f1;font-weight:700}.sb-overview-timeline{flex-direction:column;gap:5px;width:100%;margin-top:14px;display:flex;position:relative}.sb-overview-timeline:before{content:"";background:#6366f140;width:1.5px;position:absolute;top:6px;bottom:6px;left:9px}.sb-overview-step{align-items:center;gap:10px;padding:3px 0;display:flex;position:relative}.sb-overview-step-dot{z-index:1;background:#6366f166;border-radius:999px;flex-shrink:0;width:10px;height:10px;margin-left:4px;position:relative;box-shadow:0 0 0 3px #fff}.sb-overview-step.is-done .sb-overview-step-dot{background:#6366f1}.sb-overview-step.is-active .sb-overview-step-dot{background:#6366f1;animation:1.8s ease-out infinite supabase-live-pulse;box-shadow:0 0 0 3px #fff,0 0 0 5px #6366f14d}.sb-overview-step-label{color:#6b7280;letter-spacing:-.005em;font-size:10.5px}.sb-overview-step.is-active .sb-overview-step-label{color:#6366f1;font-weight:700}:root[data-theme=dark] .sb-overview-title{color:#f5f5f5}:root[data-theme=dark] .sb-overview-step-dot{box-shadow:0 0 0 3px #0f0f11}:root[data-theme=dark] .sb-overview-step.is-active .sb-overview-step-dot{box-shadow:0 0 0 3px #0f0f11,0 0 0 5px #6366f14d}.sb-release{color:#e5e7eb;background:#0b0f1a;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff0d}.sb-release-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:2px;display:flex}.sb-release-cmd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#a5b4fc;letter-spacing:-.005em;font-size:10.5px}.sb-release-ver{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6366f1;background:#6366f12e;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:700}.sb-release-progress{background:#ffffff14;border-radius:999px;height:4px;overflow:hidden}.sb-release-progress-fill{background:linear-gradient(90deg,#6366f1 0%,#a78bfa 100%);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.34,1.18,.64,1)}.sb-release-steps{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);flex-direction:column;gap:4px;font-size:10.5px;display:flex}.sb-release-step{align-items:center;gap:9px;padding:3px 4px;display:flex}.sb-release-step-dot{border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;transition:all .4s ease-out;display:inline-flex}.sb-release-step.is-pending .sb-release-step-dot{background:#ffffff14}.sb-release-step.is-active .sb-release-step-dot{background:#6366f140}.sb-release-step.is-done .sb-release-step-dot{color:#fff;background:#6366f1}.sb-release-step-dot svg{width:9px;height:9px}.sb-release-step-spin{border:1.5px solid #6366f14d;border-top-color:#a5b4fc;border-radius:999px;width:9px;height:9px;animation:.85s linear infinite supabase-spin}.sb-release-step-label{color:#9ca3af}.sb-release-step.is-active .sb-release-step-label{color:#a5b4fc}.sb-release-step.is-done .sb-release-step-label{color:#e5e7eb}.sb-release-footer{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7280;align-items:center;gap:6px;padding-top:2px;font-size:9.5px;display:flex}.sb-release-foot-dot{background:#6b7280;border-radius:999px;width:3px;height:3px}.sb-patch{color:#e5e7eb;background:#0b0f1a;border-radius:14px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff0d}.sb-patch-header{justify-content:space-between;align-items:center;display:flex}.sb-patch-release{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#e5e7eb;align-items:baseline;gap:6px;font-size:11px;font-weight:700;display:inline-flex}.sb-patch-release-label{color:#6b7280;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.sb-patch-phase{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:700;transition:all .4s ease-out}.sb-patch-phase.is-preparing{color:#9ca3af;background:#ffffff14}.sb-patch-phase.is-diffing{color:#c4b5fd;background:#a855f733}.sb-patch-phase.is-uploading{color:#a5b4fc;background:#6366f140}.sb-patch-phase.is-live{color:#6ee7b7;background:#3ecf8e33}.sb-patch-bar{background:#ffffff14;border-radius:999px;height:5px;overflow:hidden}.sb-patch-bar-fill{background:linear-gradient(90deg,#a78bfa 0%,#6366f1 50%,#3ecf8e 100%);border-radius:999px;height:100%;transition:width .6s cubic-bezier(.34,1.18,.64,1)}.sb-patch-stats{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.sb-patch-stat{background:#ffffff0a;border-radius:8px;flex-direction:column;gap:2px;padding:7px 8px;display:flex}.sb-patch-stat-label{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:8.5px;font-weight:600}.sb-patch-stat-value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#e5e7eb;font-variant-numeric:tabular-nums;letter-spacing:-.01em;font-size:11px;font-weight:700}.sb-patch-live{color:#6ee7b7;letter-spacing:-.005em;background:#3ecf8e1a;border:1px solid #3ecf8e33;border-radius:8px;align-items:center;gap:7px;padding:7px 10px;font-size:10.5px;font-weight:600;display:flex}.sb-patch-live-dot{background:#3ecf8e;border-radius:999px;width:6px;height:6px;animation:1.5s ease-out infinite supabase-live-pulse}.sb-push{flex-direction:column;gap:12px;width:100%;display:flex}.sb-push-app{background:#00000009;border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.sb-push-app-icon{color:#6366f1;background:#6366f124;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.sb-push-app-icon svg{width:20px;height:20px}.sb-push-app-name{color:#111;letter-spacing:-.015em;flex:1;font-size:12px;font-weight:700}.sb-push-app-ver{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#9ca3af;font-size:9.5px}.sb-push-card{background:#6366f114;border:1px solid #6366f12e;border-radius:12px;flex-direction:column;align-items:center;gap:8px;padding:12px;transition:all .5s cubic-bezier(.34,1.18,.64,1);display:flex}.sb-push-card.is-applied{background:#3ecf8e1a;border-color:#3ecf8e40}.sb-push-card-icon{color:#6366f1;background:#6366f126;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .5s cubic-bezier(.34,1.18,.64,1);display:inline-flex}.sb-push-card.is-applied .sb-push-card-icon{color:#fff;background:#3ecf8e;animation:.5s cubic-bezier(.34,1.56,.64,1) both rc-success-pop;box-shadow:0 6px 16px #3ecf8e59}.sb-push-card-icon svg{width:18px;height:18px}.sb-push-card-label{color:#6366f1;letter-spacing:-.005em;font-size:11px;font-weight:700}.sb-push-card.is-applied .sb-push-card-label{color:#0f9966}.sb-push-card-sub{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6ee7b7;font-size:9.5px;font-weight:600}.sb-push-bar{background:#6366f126;border-radius:999px;width:100%;height:4px;overflow:hidden}.sb-push-bar-fill{background:linear-gradient(90deg,#6366f1 0%,#a78bfa 100%);border-radius:999px;height:100%;transition:width .55s cubic-bezier(.34,1.18,.64,1)}.sb-push-spin{border:2px solid #6366f140;border-top-color:#6366f1;border-radius:999px;width:14px;height:14px;animation:.85s linear infinite supabase-spin}:root[data-theme=dark] .sb-push-app{background:#ffffff0a}:root[data-theme=dark] .sb-push-app-name{color:#f5f5f5}:root[data-theme=dark] .sb-push-card.is-applied .sb-push-card-label{color:#4ade80}.sb-rollback{color:#e5e7eb;background:#0b0f1a;border-radius:14px;flex-direction:column;gap:9px;width:100%;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff0d}.sb-rollback-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-bottom:4px;display:flex}.sb-rollback-release{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#a5b4fc;font-size:10px}.sb-rollback-phase{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.06em;text-transform:uppercase;border-radius:5px;padding:2px 6px;font-size:9px;font-weight:700}.sb-rollback-phase.is-list{color:#9ca3af;background:#ffffff14}.sb-rollback-phase.is-selecting{color:#fdba74;background:#f9731633}.sb-rollback-phase.is-confirming{color:#fca5a5;background:#ef444438}.sb-rollback-phase.is-done{color:#6ee7b7;background:#3ecf8e33}.sb-rollback-rows{flex-direction:column;gap:5px;display:flex}.sb-rollback-row{background:#ffffff09;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:7px 10px;transition:all .45s cubic-bezier(.34,1.18,.64,1);display:flex}.sb-rollback-row.is-broken{background:#ef44441a;border-color:#ef444433}.sb-rollback-row.is-target{background:#f9731624;border-color:#f9731666}.sb-rollback-row.is-confirming{background:#ef444424;border-color:#ef444466}.sb-rollback-row.is-live:not(.is-broken):not(.is-target):not(.is-confirming){background:#3ecf8e1a;border-color:#3ecf8e40}.sb-rollback-row-num{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#e5e7eb;letter-spacing:-.005em;width:20px;font-size:10.5px;font-weight:700}.sb-rollback-row-label{color:#9ca3af;letter-spacing:-.005em;flex:1;font-size:10.5px}.sb-rollback-row-tag{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.05em;text-transform:uppercase;color:#6b7280;font-size:9px;font-weight:700}.sb-rollback-row.is-live:not(.is-broken):not(.is-target):not(.is-confirming) .sb-rollback-row-tag{color:#6ee7b7}.sb-rollback-row.is-broken .sb-rollback-row-tag{color:#fca5a5}.sb-rollback-confirm{background:#ef44441a;border:1px solid #ef444440;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;display:flex}.sb-rollback-confirm-arrow{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#fca5a5;letter-spacing:-.005em;font-size:10.5px;font-weight:700}.sb-rollback-confirm-cta{color:#fff;letter-spacing:-.005em;background:#ef4444;border-radius:6px;padding:5px 12px;font-size:10px;font-weight:700}.sb-rollback-done{color:#6ee7b7;letter-spacing:-.005em;background:#3ecf8e24;border:1px solid #3ecf8e47;border-radius:10px;align-items:center;gap:8px;padding:9px 12px;font-size:10.5px;font-weight:600;display:flex}.sb-rollback-done-check{color:#0b0f1a;background:#3ecf8e;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:15px;height:15px;animation:.5s cubic-bezier(.34,1.56,.64,1) both rc-success-pop;display:inline-flex}.sb-rollback-done-check svg{width:10px;height:10px}@media (prefers-reduced-motion:reduce){.supabase-live-pulse,.supabase-overview-row,.supabase-db-row,.supabase-realtime-count,.supabase-realtime-pulse,.rc-glow-pulse,.rc-success-pop,.rc-sheet-rise,.rc-webhook-badge-in,.supabase-storage-grid-item,.supabase-storage-done-check,.sb-push-card.is-applied .sb-push-card-icon,.supabase-realtime-live-dot,.sb-overview-step.is-active .sb-overview-step-dot,.sb-patch-live-dot,.rc-entitlement.is-active .rc-entitlement-status-dot{animation:none}}:root{--sb-dash-bg:#fdfdfc;--sb-dash-border:#00000012;--sb-dash-border-strong:#0000001a;--sb-dash-row:#00000006;--sb-dash-row-alt:#00000004;--sb-dash-text:#18181b;--sb-dash-text-muted:#71717a;--sb-dash-text-faint:#a1a1aa;--sb-dash-accent:#3ecf8e}:root[data-theme=dark]{--sb-dash-bg:#141417;--sb-dash-border:#ffffff0f;--sb-dash-border-strong:#ffffff1a;--sb-dash-row:#ffffff06;--sb-dash-row-alt:#ffffff03;--sb-dash-text:#f5f5f5;--sb-dash-text-muted:#a1a1aa;--sb-dash-text-faint:#71717a}.widgets-dashboard-stage{animation:widgets-dashboard-enter .45s var(--ease-out-soft) both;margin-bottom:20px;position:relative}@keyframes widgets-dashboard-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.widgets-dashboard-stage{animation:none}}.widgets-dashboard-stack{grid-template-areas:"stack";display:grid;position:relative}.widgets-dashboard-frame{opacity:0;pointer-events:none;grid-area:stack;transition:opacity .35s ease-out}.widgets-dashboard-frame.is-active{opacity:1;pointer-events:auto;transition:opacity .45s ease-in 50ms}@media (prefers-reduced-motion:reduce){.widgets-dashboard-frame,.widgets-dashboard-frame.is-active{transition:none}}.sb-dash{background:var(--sb-dash-bg);border:1px solid var(--sb-dash-border);color:var(--sb-dash-text);border-radius:12px;flex-direction:column;min-height:180px;font-size:11.5px;display:flex;overflow:hidden}.sb-dash-body{flex-direction:column;gap:12px;min-width:0;padding:14px 16px 16px;display:flex}.sb-dash-head{border-bottom:1px solid var(--sb-dash-border);justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.sb-dash-crumbs{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-muted);align-items:center;gap:6px;min-width:0;font-size:10.5px;display:inline-flex;overflow:hidden}.sb-dash-crumb{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sb-dash-crumb.is-current{color:var(--sb-dash-text);font-weight:600}.sb-dash-crumb-sep{color:var(--sb-dash-text-faint);opacity:.6}.sb-dash-bucket{background:var(--sb-dash-text-faint);border-radius:2px;width:7px;height:7px;display:inline-block}.sb-dash-channel-icon{background:var(--sb-dash-row);width:14px;height:14px;color:var(--sb-dash-text-muted);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:4px;justify-content:center;align-items:center;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.sb-dash-fn-slash{color:var(--sb-dash-text-faint);margin-right:1px;font-weight:400}.sb-dash-query{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-muted);flex-shrink:0;align-items:center;gap:7px;font-size:10px;display:inline-flex}.sb-dash-query-dot{background:var(--sb-dash-text-faint);border-radius:999px;width:5px;height:5px}.sb-dash-query-dot.is-live{background:var(--sb-dash-accent);animation:1.5s ease-out infinite supabase-live-pulse}.sb-dash-query-op{color:var(--sb-dash-text);text-transform:lowercase;letter-spacing:.01em;font-weight:600}.sb-dash-query-meta{color:var(--sb-dash-text-faint);border-left:1px solid var(--sb-dash-border);margin-left:1px;padding-left:7px;font-size:9.5px}.sb-dash-table{border:1px solid var(--sb-dash-border);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.sb-dash-thead{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-faint);letter-spacing:.06em;text-transform:lowercase;border-bottom:1px solid var(--sb-dash-border);padding:8px 12px;font-size:9.5px;display:grid}.sb-dash-th{font-weight:500;display:inline-block}.sb-dash-tbody{flex-direction:column;display:flex;position:relative}.sb-dash-tr{border-bottom:1px solid var(--sb-dash-border);align-items:center;padding:9px 12px;font-size:11px;transition:all .45s cubic-bezier(.34,1.18,.64,1);display:grid;position:relative}.sb-dash-tr:last-child{border-bottom:none}.sb-dash-td{text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:8px;min-width:0;display:inline-flex;overflow:hidden}.sb-dash-db .sb-dash-thead,.sb-dash-db .sb-dash-tr{grid-template-columns:36px 1fr 60px}.sb-dash-td-id{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-faint);font-size:10px}.sb-dash-td-title{color:var(--sb-dash-text);font-weight:500}.sb-dash-bool{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-muted);letter-spacing:-.005em;font-size:10px;font-weight:500}.sb-dash-bool.is-true{color:var(--sb-dash-text)}.sb-dash-bool.is-true:before{content:"";background:var(--sb-dash-accent);vertical-align:middle;border-radius:999px;width:5px;height:5px;margin-right:6px;display:inline-block}.sb-dash-tr.is-new{background:var(--sb-dash-row);animation:.55s cubic-bezier(.34,1.18,.64,1) both sb-dash-row-in}.sb-dash-tr.is-new:before{content:"";background:var(--sb-dash-accent);border-radius:2px;width:2px;position:absolute;top:2px;bottom:2px;left:0}@keyframes sb-dash-row-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.sb-dash-tr.is-updated{animation:.95s ease-out both sb-dash-row-flash}@keyframes sb-dash-row-flash{0%{background:var(--sb-dash-row)}to{background:0 0}}.sb-dash-tr.is-dim{opacity:.3}.sb-dash-users .sb-dash-thead,.sb-dash-users .sb-dash-tr{grid-template-columns:1.3fr 1.1fr .85fr 1fr;gap:12px}.sb-dash-avatar{background:var(--sb-dash-text);width:20px;height:20px;color:var(--sb-dash-bg);letter-spacing:.02em;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:9.5px;font-weight:700;display:inline-flex}.sb-dash-uid-text{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-muted);text-overflow:ellipsis;font-size:10px;overflow:hidden}.sb-dash-td-email{color:var(--sb-dash-text);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10.5px}.sb-dash-provider{color:var(--sb-dash-text);text-transform:lowercase;align-items:center;gap:6px;font-size:10.5px;font-weight:500;display:inline-flex}.sb-dash-provider svg{opacity:.85;flex-shrink:0;width:11px;height:11px}.sb-dash-provider.is-apple svg{color:var(--sb-dash-text)}.sb-dash-provider.is-email svg{color:var(--sb-dash-text-muted)}.sb-dash-pending,.sb-dash-last{color:var(--sb-dash-text-muted);align-items:center;gap:6px;font-size:10px;display:inline-flex}.sb-dash-pending-dot{background:var(--sb-dash-text-faint);border-radius:999px;width:5px;height:5px;animation:1.5s ease-out infinite supabase-live-pulse}.sb-dash-last-dot{background:var(--sb-dash-accent);border-radius:999px;width:5px;height:5px}.sb-dash-tr.is-session{background:var(--sb-dash-row-alt)}.sb-dash-files .sb-dash-thead,.sb-dash-files .sb-dash-tr{grid-template-columns:1.5fr .7fr 1fr .7fr;gap:12px}.sb-dash-file-thumb{opacity:.7;border-radius:4px;flex-shrink:0;width:16px;height:16px;background:var(--sb-dash-text-faint)!important}.sb-dash-file-name{color:var(--sb-dash-text);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);font-size:10.5px}.sb-dash-td-fsize{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-muted);font-size:10px}.sb-dash-type{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-muted);font-size:10px;font-weight:500}.sb-dash-td-when{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-faint);font-size:10px}.sb-dash-tr.is-uploading .sb-dash-td-when{color:var(--sb-dash-text-muted)}.sb-dash-upload-bar{background:var(--sb-dash-border);border-radius:999px;height:1.5px;margin:0 12px 10px;position:relative;overflow:hidden}.sb-dash-upload-fill{background:var(--sb-dash-accent);height:100%;transition:width .55s cubic-bezier(.34,1.18,.64,1)}.sb-dash-empty{color:var(--sb-dash-text-faint);flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:28px 10px;display:flex}.sb-dash-empty-icon{opacity:.6;width:20px;height:20px}.sb-dash-empty-icon svg{width:100%;height:100%}.sb-dash-empty-label{letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:600}.sb-dash-realtime-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sb-dash-stat{background:var(--sb-dash-row);border:1px solid var(--sb-dash-border);border-radius:8px;flex-direction:column;gap:4px;padding:11px 14px;display:flex}.sb-dash-stat-label{color:var(--sb-dash-text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.sb-dash-stat-value{color:var(--sb-dash-text);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:19px;font-weight:700;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);transition:color .3s ease-out}.sb-dash-stat-value.sb-dash-stat-ok{color:var(--sb-dash-text)}.sb-dash-stat-ms{align-items:baseline;gap:3px;display:inline-flex}.sb-dash-stat-unit{color:var(--sb-dash-text-faint);font-size:11px;font-weight:500}.sb-dash-events{background:var(--sb-dash-row-alt);border:1px solid var(--sb-dash-border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sb-dash-events-head{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-faint);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.sb-dash-events-count{color:var(--sb-dash-text-muted);font-weight:600}.sb-dash-events-list{flex-direction:column;gap:4px;display:flex}.sb-dash-event{background:var(--sb-dash-bg);border:1px solid var(--sb-dash-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:6px;grid-template-columns:54px 1fr auto auto;align-items:center;gap:10px;padding:6px 10px;font-size:10px;animation:.45s cubic-bezier(.34,1.18,.64,1) both sb-dash-event-in;display:grid}@keyframes sb-dash-event-in{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:translate(0)}}.sb-dash-event-op{color:var(--sb-dash-text);letter-spacing:.01em;font-weight:600}.sb-dash-event-table{color:var(--sb-dash-text-muted)}.sb-dash-event-user{border-radius:999px;padding:1px 7px;font-size:9.5px;font-weight:500;background:var(--sb-dash-row)!important;color:var(--sb-dash-text-muted)!important}.sb-dash-event-when{color:var(--sb-dash-text-faint);font-size:9.5px}.sb-dash-policies{flex-direction:column;gap:6px;display:flex}.sb-dash-policy{background:var(--sb-dash-row-alt);border:1px solid var(--sb-dash-border);border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding:10px 12px;transition:all .4s cubic-bezier(.34,1.18,.64,1);display:grid}.sb-dash-policy.is-active{background:var(--sb-dash-row);border-color:var(--sb-dash-border-strong)}.sb-dash-policy-radio{border:1.5px solid var(--sb-dash-border-strong);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:13px;height:13px;transition:all .3s ease-out;display:inline-flex}.sb-dash-policy.is-active .sb-dash-policy-radio{border-color:var(--sb-dash-accent)}.sb-dash-policy-radio-dot{background:var(--sb-dash-accent);border-radius:999px;width:7px;height:7px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform:scale(0)}.sb-dash-policy.is-active .sb-dash-policy-radio-dot{transform:scale(1)}.sb-dash-policy-body{flex-direction:column;gap:2px;min-width:0;display:flex}.sb-dash-policy-name{color:var(--sb-dash-text);letter-spacing:-.005em;font-size:11px;font-weight:600}.sb-dash-policy-meta{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-faint);align-items:baseline;gap:0;font-size:9.5px;display:inline-flex}.sb-dash-policy-table,.sb-dash-policy-role{color:var(--sb-dash-text-muted);font-weight:600}.sb-dash-policy-cmd{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.06em;color:var(--sb-dash-text-muted);border:1px solid var(--sb-dash-border);background:0 0;border-radius:4px;flex-shrink:0;padding:2px 8px;font-size:9.5px;font-weight:600}.sb-dash-policy.is-active .sb-dash-policy-cmd{color:var(--sb-dash-text);border-color:var(--sb-dash-border-strong)}.sb-dash-policy-role-pill{background:var(--sb-dash-row);border:1px solid var(--sb-dash-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:999px;align-self:flex-end;align-items:center;gap:7px;margin-top:2px;padding:5px 11px;font-size:10px;display:inline-flex}.sb-dash-policy-role-label{color:var(--sb-dash-text-faint);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:600}.sb-dash-policy-role-value{color:var(--sb-dash-text);font-weight:600}.sb-dash-policy-role-value:before{content:"";background:var(--sb-dash-accent);vertical-align:middle;border-radius:999px;width:5px;height:5px;margin-right:6px;display:inline-block}.sb-dash-fn-stats{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.sb-dash-fn-logs{background:var(--sb-dash-row-alt);border:1px solid var(--sb-dash-border);border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.sb-dash-fn-logs-head{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--sb-dash-text-faint);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:9.5px;display:flex}.sb-dash-fn-logs-live{color:var(--sb-dash-text-muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}.sb-dash-fn-logs-list{flex-direction:column;gap:4px;display:flex}.sb-dash-fn-log{background:var(--sb-dash-bg);border:1px solid var(--sb-dash-border);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);border-radius:6px;grid-template-columns:36px 46px 1fr auto auto;align-items:center;gap:11px;padding:6px 10px;font-size:10px;transition:all .35s ease-out;display:grid}.sb-dash-fn-log.is-live{animation:.45s cubic-bezier(.34,1.18,.64,1) both sb-dash-event-in}.sb-dash-fn-log-status{color:var(--sb-dash-text-muted);text-align:left;font-size:10px;font-weight:600}.sb-dash-fn-log-status.is-ok{color:var(--sb-dash-text)}.sb-dash-fn-log-status.is-ok:before{content:"";background:var(--sb-dash-accent);vertical-align:middle;border-radius:999px;width:4px;height:4px;margin-right:5px;display:inline-block}.sb-dash-fn-log-status.is-err{color:var(--sb-dash-text)}.sb-dash-fn-log-status.is-pending{color:var(--sb-dash-text-muted)}.sb-dash-fn-log-method{color:var(--sb-dash-text-muted);font-weight:600}.sb-dash-fn-log-input{color:var(--sb-dash-text);text-overflow:ellipsis;overflow:hidden}.sb-dash-fn-log-latency{color:var(--sb-dash-text-faint)}.sb-dash-fn-log-when{color:var(--sb-dash-text-faint);font-size:9.5px}@media (max-width:720px){.sb-dash{min-height:200px;font-size:10.5px}.sb-dash-body{gap:10px;padding:12px 14px}.sb-dash-stat-value{font-size:16px}.sb-dash-realtime-grid,.sb-dash-fn-stats{gap:8px}.sb-dash-users .sb-dash-thead,.sb-dash-users .sb-dash-tr{grid-template-columns:1.1fr 1fr .75fr .9fr;gap:9px}.sb-dash-fn-log{grid-template-columns:32px 40px 1fr auto auto;gap:9px}}@media (max-width:440px){.sb-dash{font-size:10px}.sb-dash-crumbs{gap:4px;font-size:9.5px}.sb-dash-query{font-size:9px}.sb-dash-stat-value{font-size:14px}.sb-dash-users .sb-dash-thead,.sb-dash-users .sb-dash-tr{grid-template-columns:1fr 1fr;gap:6px}.sb-dash-th-provider,.sb-dash-th-last,.sb-dash-td-provider,.sb-dash-td-last{display:none}.sb-dash-files .sb-dash-thead,.sb-dash-files .sb-dash-tr{grid-template-columns:1.4fr .6fr .8fr;gap:8px}.sb-dash-th-when,.sb-dash-td-when{display:none}.sb-dash-fn-log{grid-template-columns:28px 36px 1fr auto;gap:8px}.sb-dash-fn-log-when{display:none}.sb-dash-event{grid-template-columns:44px 1fr auto;gap:8px}.sb-dash-event-when{display:none}}:root{--fl-text:#18181b;--fl-text-muted:#71717a;--fl-text-faint:#a1a1aa;--fl-border:#00000014;--fl-border-strong:#0000001f;--fl-row:#00000008;--fl-row-alt:#00000004;--fl-accent:#54c5f8}:root[data-theme=dark]{--fl-text:#f5f5f5;--fl-text-muted:#a1a1aa;--fl-text-faint:#71717a;--fl-border:#ffffff14;--fl-border-strong:#ffffff24;--fl-row:#ffffff0a;--fl-row-alt:#ffffff05}[class^=fl-nav-].widget-demo,[class^=fl-state-].widget-demo,[class^=fl-storage-].widget-demo,[class^=fl-dart-].widget-demo,[class^=fl-intro-].widget-demo,[class^=fl-test-].widget-demo,[class^=fl-publish-].widget-demo,[class^=fl-web-].widget-demo{justify-content:stretch;align-items:stretch;padding:12px 11px}.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-label{color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:600}.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}@keyframes fl-state-pop{0%{transform:scale(.85)}50%{transform:scale(1.05)}to{transform:scale(1)}}.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}@keyframes fl-state-event-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}.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}@keyframes fl-state-item-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.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}@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}}.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}@keyframes fl-cursor-blink{0%,to{opacity:1}50%{opacity:0}}.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}.fl-dart-vars,.fl-dart-fn,.fl-dart-coll,.fl-dart-async{flex-direction:column;gap:8px;width:100%;height:100%;padding:10px;display:flex}.widgets-dynamic-stage.is-terminal-variant{grid-template-columns:1fr 1.4fr}.widgets-dynamic-stage.is-stacked{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);gap:14px;width:100%;max-width:760px;margin:0 auto}.widgets-dynamic-stage.is-stacked .widgets-dynamic-code-col,.widgets-dynamic-stage.is-stacked .widgets-dynamic-terminal-col,.widgets-dynamic-stage.is-stacked .widgets-dynamic-phone-col{width:100%}.widgets-dynamic-stage.is-code-only{grid-template-columns:minmax(0,1fr);max-width:760px;margin:0 auto}.widgets-dynamic-terminal-col{min-width:0;display:flex}.fn-demo{--fn-bg:linear-gradient(180deg, #f1f1f4 0%, #e2e2e8 100%);--fn-app-bg:#f7f8fb;--fn-card:#fff;--fn-card-border:#11111112;--fn-card-shadow:0 1px 1.5px #1111110a, 0 4px 10px -4px #1111110f;--fn-text:#18181b;--fn-text-faint:#71717a;--fn-skeleton:#11111147;--fn-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;justify-content:center;width:100%;padding:12px 4px;display:flex}:root[data-theme=dark] .fn-demo{--fn-bg:linear-gradient(180deg, #26262b 0%, #1a1a1e 100%);--fn-app-bg:#131316;--fn-card:#ffffff08;--fn-card-border:#ffffff14;--fn-card-shadow:0 1px 1.5px #00000059, 0 4px 10px -4px #00000073;--fn-text:#e8e8e8;--fn-text-faint:#8e8e98;--fn-skeleton:#ffffff52;--fn-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}.fn-demo-canvas{background:var(--fn-bg);width:100%;max-width:720px;box-shadow:var(--fn-shadow);border-radius:22px;padding:5px;overflow:hidden}.fn-demo-row{background:var(--fn-app-bg);border-radius:18px;justify-content:center;align-items:center;gap:14px;min-height:168px;padding:36px 28px;display:flex;box-shadow:inset 0 1px 2px #0000000d}:root[data-theme=dark] .fn-demo-row{box-shadow:inset 0 1px 2px #0006}.fn-demo-card{background:var(--fn-card);border:1px solid var(--fn-card-border);box-shadow:var(--fn-card-shadow);opacity:0;min-width:0;animation:fn-demo-card-in .38s var(--ease-out-soft,ease-out) var(--fn-stagger,0s) both;border-radius:12px;flex-direction:column;gap:4px;padding:12px 16px;display:flex;transform:translateY(6px)}.fn-demo-card-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--fn-text-faint);font-feature-settings:"ss01", "tnum";font-size:10px;font-weight:600}.fn-demo-card-value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:-.005em;color:var(--fn-text);white-space:nowrap;font-size:13.5px}.fn-demo-inputs{flex-direction:column;gap:8px;min-width:0;display:flex}.fn-demo-input{min-width:96px}.fn-demo-body{background:var(--fn-card);flex-shrink:0;padding:14px 18px}.fn-demo-body-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:-.01em;color:var(--fn-text);white-space:nowrap;font-size:14.5px;font-weight:600}.fn-demo-result{min-width:96px;max-width:240px}.fn-demo-result-value{white-space:normal;word-break:break-word}.fn-demo-arrow{width:32px;height:12px;color:var(--fn-skeleton);opacity:0;animation:fn-demo-arrow-in .28s var(--ease-out-soft,ease-out) var(--fn-stagger,0s) both;flex-shrink:0}.fn-demo-arrow-traveler{fill:var(--fn-text);opacity:0;animation:fn-demo-arrow-travel 1.1s var(--ease-out-soft,ease-out) calc(var(--fn-stagger,0s) + .12s) 1 both;transform:translate(2px)}@keyframes fn-demo-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes fn-demo-arrow-in{0%{opacity:0}to{opacity:1}}@keyframes fn-demo-arrow-travel{0%{opacity:0;transform:translate(2px)}18%{opacity:1}82%{opacity:1;transform:translate(20px)}to{opacity:0;transform:translate(20px)}}@media (max-width:640px){.fn-demo-row{flex-direction:column;gap:10px;padding:28px 18px}.fn-demo-arrow{width:18px;height:18px;transform:rotate(90deg)}.fn-demo-result{max-width:100%}}@media (prefers-reduced-motion:reduce){.fn-demo-card,.fn-demo-arrow,.fn-demo-arrow-traveler{opacity:1!important;animation:none!important;transform:none!important}}.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}@keyframes dart-terminal-line-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.dart-terminal-line{animation:none}}@media (max-width:720px){.widgets-dynamic-stage.is-terminal-variant:not(.is-stacked){grid-template-columns:1fr 1.2fr}.dart-terminal-output{font-size:11.75px}}@media (max-width:540px){.widgets-dynamic-stage.is-terminal-variant:not(.is-stacked){grid-template:"code""terminal"/minmax(0,1fr);gap:12px}.widgets-dynamic-stage.is-terminal-variant:not(.is-stacked) .widgets-dynamic-code-col{grid-area:code}.widgets-dynamic-stage.is-terminal-variant:not(.is-stacked) .widgets-dynamic-terminal-col{grid-area:terminal}}.fl-dart-vars-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-dart-vars-list{flex-direction:column;gap:4px;display:flex}.fl-dart-var{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 auto;align-items:center;gap:6px;padding:6px 9px;font-size:10px;transition:all .4s ease-out;display:grid}.fl-dart-var.is-highlight{border-color:var(--fl-accent);background:var(--fl-row);animation:.5s cubic-bezier(.34,1.18,.64,1) fl-state-item-in}.fl-dart-var-kind{text-transform:lowercase;letter-spacing:.04em;background:var(--fl-row);color:var(--fl-text-muted);border:1px solid var(--fl-border);border-radius:3px;padding:1px 6px;font-size:8.5px;font-weight:700}.fl-dart-var-kind.is-const,.fl-dart-var-kind.is-final{color:var(--fl-text);border-color:var(--fl-border-strong)}.fl-dart-var-name{color:var(--fl-text);font-weight:600}.fl-dart-var-type{color:var(--fl-text-muted);justify-self:end;font-size:9px}.fl-dart-var-value{color:var(--fl-accent);font-weight:600}.fl-dart-var.is-nullable .fl-dart-var-value{color:var(--fl-text-faint)}.fl-dart-fn{gap:10px}.fl-dart-fn-sig,.fl-dart-fn-call{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:7px;flex-direction:column;gap:3px;padding:7px 10px;display:flex}.fl-dart-fn-label{color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:8.5px;font-weight:600}.fl-dart-fn-sig-code,.fl-dart-fn-call-code{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:10px;font-weight:500}.fl-dart-fn-call-code{animation:.4s ease-out fl-state-event-in}.fl-dart-fn-result{background:var(--fl-row);border:1px solid var(--fl-accent);border-radius:7px;align-items:center;gap:8px;padding:8px 10px;animation:.4s cubic-bezier(.34,1.56,.64,1) fl-state-pop;display:flex}.fl-dart-fn-arrow{color:var(--fl-accent);font-weight:700}.fl-dart-fn-result-value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:12px;font-weight:700}.fl-dart-fn-result-type{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);margin-left:auto;font-size:9px}.fl-dart-class-demo{padding:10px}.fl-dart-class-grid{flex-direction:column;gap:6px;width:100%;display:flex}.fl-dart-class-card{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:7px;flex-direction:column;gap:4px;padding:8px 10px;transition:all .4s ease-out;display:flex}.fl-dart-class-card.is-highlight{border-color:var(--fl-accent);animation:.5s cubic-bezier(.34,1.18,.64,1) fl-state-item-in}.fl-dart-class-card-tag{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-accent);letter-spacing:.04em;text-transform:uppercase;font-size:9px;font-weight:700}.fl-dart-class-card-fields{flex-direction:column;gap:3px;display:flex}.fl-dart-class-card-field{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);justify-content:space-between;font-size:10px;display:flex}.fl-dart-class-card-name{color:var(--fl-text-muted)}.fl-dart-class-card-value{color:var(--fl-text);font-weight:600}.fl-dart-coll-tabs{border-bottom:1px solid var(--fl-border);gap:4px;padding-bottom:6px;display:flex}.fl-dart-coll-tab{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);border:1px solid var(--fl-border);border-radius:999px;padding:3px 10px;font-size:9.5px;font-weight:600;transition:all .3s ease-out}.fl-dart-coll-tab.is-active{color:var(--fl-accent);border-color:var(--fl-accent);background:var(--fl-row)}.fl-dart-coll-list{flex-direction:column;gap:3px;animation:.4s ease-out fl-state-event-in;display:flex}.fl-dart-coll-row{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;align-items:center;gap:8px;padding:6px 10px;font-size:10px;display:flex}.fl-dart-coll-key,.fl-dart-coll-idx{color:var(--fl-text-muted);min-width:42px;font-weight:600}.fl-dart-coll-arrow{color:var(--fl-accent)}.fl-dart-coll-value{color:var(--fl-text);font-weight:500}.fl-dart-async{gap:10px}.fl-dart-async-head{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:11px;font-weight:700}.fl-dart-async-body{background:var(--fl-row-alt);border:1px solid var(--fl-border);border-radius:10px;justify-content:center;align-items:center;gap:10px;min-height:60px;padding:20px 10px;display:flex}.fl-dart-async-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);letter-spacing:-.005em;font-size:11px}.fl-dart-async-pending-dot{background:var(--fl-text-faint);border-radius:999px;width:6px;height:6px;animation:1.5s ease-out infinite supabase-live-pulse}.fl-dart-async-spinner{border:2px solid var(--fl-row);border-top-color:var(--fl-accent);border-radius:999px;width:18px;height:18px;animation:.85s linear infinite supabase-spin}.fl-dart-async-check{background:var(--fl-accent);color:#0a3b57;border-radius:999px;justify-content:center;align-items:center;width:22px;height:22px;animation:.45s cubic-bezier(.34,1.56,.64,1) rc-success-pop;display:inline-flex}.fl-dart-async-check svg{width:14px;height:14px}.fl-dart-async-result{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text);font-size:13px;font-weight:700}.fl-dart-async-trace{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);justify-content:center;align-items:center;gap:7px;font-size:9.5px;display:flex}.fl-dart-async-step{color:var(--fl-text-faint);border-radius:999px;padding:2px 7px;transition:all .35s ease-out}.fl-dart-async-step.is-active{color:var(--fl-accent);background:var(--fl-row);font-weight:700}.fl-dart-async-step.is-done{color:var(--fl-text-muted)}.fl-dart-async-step-sep{color:var(--fl-text-faint)}.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 #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;--fl-morph-screen-shadow:inset 0 1px 2px #0000000d;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, #26262b 0%, #1a1a1e 100%);--fl-morph-screen-bg:#0e0e10;--fl-morph-app-bg:#131316;--fl-morph-line:#ffffff0f;--fl-morph-skeleton:#ffffff29;--fl-morph-skeleton-soft:#ffffff14;--fl-morph-icon-bg:#ffffff0f;--fl-morph-icon-stroke:#fff9;--fl-morph-icon-active-bg:#ffffff52;--fl-morph-icon-active-stroke:#000000d9;--fl-morph-chevron:#ffffff47;--fl-morph-card:#ffffff09;--fl-morph-card-border:#ffffff12;--fl-morph-card-shadow:0 1px 1px #00000040;--fl-morph-button:#ffffff14;--fl-morph-chrome-bg:#1a1a1e;--fl-morph-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;--fl-morph-screen-shadow:inset 0 1px 2px #0006}.fl-intro-morph-stage{opacity:0;transition:opacity .9s var(--fl-morph-ease), transform .9s var(--fl-morph-ease);flex-direction:column;align-items:center;display:flex;position:relative;transform:translateY(10px)}.fl-intro-morph[data-in-view=true] .fl-intro-morph-stage{opacity:1;transform:translateY(0)}.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;contain:layout paint;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;display:flex;position:relative;overflow:hidden}.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-app{transition:opacity calc(var(--fl-morph-dur) * .4) var(--fl-morph-ease)}.fl-intro-morph.is-morphing .fl-intro-morph-app{animation:fl-intro-app-settle 1.2s var(--fl-morph-ease)}@keyframes fl-intro-app-settle{0%{opacity:1}35%{opacity:.55}75%{opacity:.95}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fl-intro-morph.is-morphing .fl-intro-morph-app{animation:none}}.fl-intro-morph-app{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:50%;flex-shrink:0;width:22px;height:22px}.fl-intro-morph-app-title{background:var(--fl-morph-skeleton);border-radius:3px;width:72px;height:6px}.fl-intro-morph-app-spacer{flex:1}.fl-intro-morph-app-action{background:var(--fl-morph-icon-bg);border-radius:7px;flex-shrink:0;width:24px;height:24px}.fl-intro-morph-app-body{flex:1;min-height:0;display:flex}.fl-intro-morph-app-rail{background:var(--fl-morph-screen-bg);border-right:1px solid var(--fl-morph-line);width:0;transition:width var(--fl-morph-dur) var(--fl-morph-ease), padding var(--fl-morph-dur) var(--fl-morph-ease);flex-direction:column;flex-shrink:0;align-items:center;gap:10px;padding:0;display:flex;overflow:hidden}.fl-intro-morph-app-rail-icon{background:var(--fl-morph-icon-bg);border-radius:9px;flex-shrink:0;width:32px;height:32px}.fl-intro-morph-app-rail-icon.is-active{background:var(--fl-morph-icon-active-bg)}.fl-intro-morph-app-grid{flex:1;grid-template-columns:repeat(auto-fit,minmax(180px,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[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=desktop]{--fl-morph-w:640px;--fl-morph-h:400px;--fl-morph-radius:16px;--fl-morph-bezel:6px;--fl-morph-stand-w:18px;--fl-morph-stand-h:22px;--fl-morph-base-w:140px;--fl-morph-base-h:6px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-app-rail{width:44px;padding:14px 10px}.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{opacity:0;transition-duration:calc(var(--fl-morph-dur) * .7)}.fl-intro-morph[data-platform=icon] .fl-intro-morph-app-grid{grid-template-columns:1fr}.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(0 1px 1px #1416241a)drop-shadow(0 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(0 1px 1px #00000080)drop-shadow(0 8px 18px #0000008c)}.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)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-icon{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[data-platform=icon] .fl-intro-morph-screen:after{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .5)}@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,.fl-intro-morph-app-rail{transition:none}}@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:540px;--fl-morph-h:340px;--fl-morph-base-w:120px}.fl-intro-morph[data-platform=icon]{--fl-morph-w:196px;--fl-morph-h:196px;--fl-morph-radius:44px}}@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:340px;--fl-morph-h:220px;--fl-morph-base-w:90px}.fl-intro-morph[data-platform=icon]{--fl-morph-w:168px;--fl-morph-h:168px;--fl-morph-radius:38px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-app-rail{width:36px;padding:10px 6px}.fl-intro-morph-app-grid{padding:8px}.fl-intro-morph-card{padding:8px 10px}}@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:296px;--fl-morph-h:200px;--fl-morph-base-w:72px}.fl-intro-morph[data-platform=icon]{--fl-morph-w:144px;--fl-morph-h:144px;--fl-morph-radius:32px}}.fl-intro-morph-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-intro-morph-glint{background:linear-gradient(105deg,#0000 28%,#ffffff1a 47%,#ffffff06 53%,#0000 70%)}.fl-intro-morph.is-morphing .fl-intro-morph-glint{animation:1.1s ease-out fl-intro-glint-sweep}@keyframes fl-intro-glint-sweep{0%{opacity:0;transform:translate(-110%)}18%{opacity:.95}82%{opacity:.55}to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.fl-intro-morph.is-morphing .fl-intro-morph-glint{animation:none}}.fl-intro-morph-cursor{width:14px;height:16px;color:var(--fl-morph-icon-active-bg);opacity:0;transition:opacity .55s var(--fl-morph-ease), transform .55s var(--fl-morph-ease);filter:drop-shadow(0 1px 2px #0000002e);pointer-events:none;z-index:4;position:absolute;bottom:14%;right:16%;transform:translate(6px,-6px)scale(.9)}.fl-intro-morph-cursor svg{width:100%;height:100%;display:block}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-cursor{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .62);transform:translate(0)scale(1)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-cursor{transition:none}}.widgets-dynamic-stage.is-centered{max-width:920px;margin:0 auto;display:block}.widgets-dynamic-centered-col{justify-content:center;align-items:center;width:100%;padding:8px 0 0;display:flex}@media (max-width:640px){.widgets-dynamic-centered-col{padding:4px 0 0}}.fl-widgets-hero{--fwh-frame:linear-gradient(180deg, #f1f1f4 0%, #e2e2e8 100%);--fwh-screen:#fff;--fwh-app-bg:#fafafb;--fwh-line:#1111110f;--fwh-ink:#18181b;--fwh-ink-soft:#1111119e;--fwh-ink-fade:#1111116b;--fwh-card-bg:#fff;--fwh-card-border:#11111112;--fwh-card-shadow:0 1px 0 #11111106, 0 4px 12px -6px #14162414;--fwh-icon-bg:#1111110a;--fwh-icon-border:#1111110f;--fwh-divider:#1111110d;--fwh-button-bg:#18181b;--fwh-button-fg:#fff;--fwh-button-shadow:0 8px 16px -6px #14162452;--fwh-tag-bg:#ffffffeb;--fwh-tag-border:#11111117;--fwh-tag-fg:#18181bd9;--fwh-tag-fg-active:#18181b;--fwh-tag-shadow:0 6px 14px -8px #14162447;--fwh-accent:var(--section-color,#54c5f8);--fwh-accent-soft:color-mix(in oklab, var(--fwh-accent) 22%, transparent);--fwh-accent-line:color-mix(in oklab, var(--fwh-accent) 70%, transparent);--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;--fwh-screen-shadow:inset 0 1px 2px #0000000d;--fwh-button-side:#00000017;--fwh-ease:cubic-bezier(.22, 1, .36, 1);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, #26262b 0%, #1a1a1e 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-card-shadow:0 1px 0 #ffffff08, 0 4px 12px -6px #0006;--fwh-icon-bg:#ffffff0a;--fwh-icon-border:#ffffff12;--fwh-divider:#ffffff0d;--fwh-button-bg:#f5f5f5;--fwh-button-fg:#0e0e10;--fwh-button-shadow:0 8px 16px -6px #0000008c;--fwh-tag-bg:#141416f0;--fwh-tag-border:#ffffff1a;--fwh-tag-fg:#f5f5f5b3;--fwh-tag-fg-active:#f5f5f5;--fwh-tag-shadow:0 6px 14px -8px #0009;--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;--fwh-screen-shadow:inset 0 1px 2px #0006;--fwh-button-side:#ffffff14}.fl-widgets-hero-stage{opacity:0;width:100%;max-width:600px;min-height:506px;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{background:var(--fwh-frame);width:232px;height:476px;box-shadow:var(--fwh-shadow);contain:layout paint;z-index:2;border-radius:40px;flex-direction:column;padding:5px;display:flex;position:relative;overflow:hidden}.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:linear-gradient(105deg,#0000 28%,#ffffff1a 47%,#ffffff06 53%,#0000 70%)}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-glint{animation:1.4s ease-out .4s fl-widgets-hero-glint}@keyframes fl-widgets-hero-glint{0%{opacity:0;transform:translate(-110%)}18%{opacity:.95}82%{opacity:.55}to{opacity:0;transform:translate(110%)}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-glint{animation:none}}.fl-widgets-hero-screen{background:var(--fwh-screen);width:100%;box-shadow:var(--fwh-screen-shadow);border-radius:36px;flex:1;position:relative;overflow:hidden}.fl-widgets-hero-button-vol-up,.fl-widgets-hero-button-vol-dn,.fl-widgets-hero-button-power{background:var(--fwh-button-side);pointer-events:none;z-index:1;position:absolute}.fl-widgets-hero-button-vol-up{border-radius:2px 0 0 2px;width:2px;height:28px;top:88px;left:-2px}.fl-widgets-hero-button-vol-dn{border-radius:2px 0 0 2px;width:2px;height:28px;top:124px;left:-2px}.fl-widgets-hero-button-power{border-radius:0 2px 2px 0;width:2px;height:46px;top:108px;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}.fl-widgets-hero-appbar{background:var(--fwh-screen);flex-shrink:0;align-items:center;padding:14px 12px 10px;display:flex;position:relative}.fl-widgets-hero-appbar-back{width:26px;height:26px;color:var(--fwh-ink-soft);justify-content:center;align-items:center;display:flex}.fl-widgets-hero-appbar-back svg{width:16px;height:16px}.fl-widgets-hero-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:14px 18px 18px;display:flex;position:relative;overflow:hidden}.fl-widgets-hero-badge{background:color-mix(in oklab, var(--fwh-accent) 12%, var(--fwh-screen));border:1px solid color-mix(in oklab, var(--fwh-accent) 22%, var(--fwh-card-border));width:38px;height:38px;color:var(--fwh-accent);box-shadow:0 1px 0 #fff9 inset, 0 6px 14px -8px color-mix(in oklab, var(--fwh-accent) 40%, transparent);border-radius:11px;justify-content:center;align-items:center;margin:4px 0 12px;display:flex;position:relative}:root[data-theme=dark] .fl-widgets-hero-badge{box-shadow:0 1px 0 #ffffff0d inset, 0 6px 14px -8px color-mix(in oklab, var(--fwh-accent) 30%, transparent)}.fl-widgets-hero-badge svg{width:18px;height:18px;display:block}.fl-widgets-hero-title{letter-spacing:-.028em;color:var(--fwh-ink);align-self:flex-start;margin:0;font-size:22px;font-weight:700;line-height:1.1}.fl-widgets-hero-sub{color:var(--fwh-ink-soft);letter-spacing:-.005em;margin:0 0 6px;font-size:11.5px;line-height:1.35}.fl-widgets-hero-field{background:var(--fwh-icon-bg);border:1px solid var(--fwh-icon-border);border-radius:12px;align-items:center;gap:10px;height:42px;padding:0 12px;display:flex;position:relative}.fl-widgets-hero-field-icon{width:18px;height:18px;color:var(--fwh-ink-soft);flex-shrink:0;justify-content:center;align-items:center;display:flex}.fl-widgets-hero-field-icon svg{width:16px;height:16px;display:block}.fl-widgets-hero-field-value{letter-spacing:-.005em;color:var(--fwh-ink);flex:1;font-size:12px;font-weight:500}.fl-widgets-hero-field-value.is-secret{align-items:center;gap:4px;display:flex}.fl-widgets-hero-field-value.is-secret span{background:var(--fwh-ink);border-radius:50%;width:5px;height:5px;display:block}.fl-widgets-hero-button{background:var(--fwh-button-bg);color:var(--fwh-button-fg);letter-spacing:-.005em;box-shadow:var(--fwh-button-shadow);cursor:default;border:0;border-radius:12px;align-self:stretch;margin-top:4px;padding:12px;font-size:12.5px;font-weight:600;position:relative}.fl-widgets-hero-foot{letter-spacing:-.005em;justify-content:center;align-items:center;gap:6px;margin-top:auto;padding-top:8px;font-size:11px;display:flex}.fl-widgets-hero-foot-mute{color:var(--fwh-ink-soft)}.fl-widgets-hero-foot-link{color:var(--fwh-accent);font-weight:600}.fl-widgets-hero-ring{pointer-events:none;z-index:3;border:1.25px dashed var(--fwh-accent);background:color-mix(in oklab, var(--fwh-accent) 5%, transparent);box-shadow:0 0 0 3px var(--fwh-accent-soft), 0 8px 22px -8px color-mix(in oklab, var(--fwh-accent) 35%, transparent);transition:top .7s var(--fwh-ease), left .7s var(--fwh-ease), width .7s var(--fwh-ease), height .7s var(--fwh-ease), opacity .4s var(--fwh-ease);animation:fl-widgets-hero-ring-pulse 1.6s var(--fwh-ease) infinite;border-radius:10px;position:absolute}@keyframes fl-widgets-hero-ring-pulse{0%,to{box-shadow:0 0 0 3px var(--fwh-accent-soft), 0 8px 22px -8px color-mix(in oklab, var(--fwh-accent) 35%, transparent)}50%{box-shadow:0 0 0 5px color-mix(in oklab, var(--fwh-accent) 14%, transparent), 0 8px 22px -8px color-mix(in oklab, var(--fwh-accent) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-ring{transition:none;animation:none}}.fl-widgets-hero-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:-.005em;color:var(--fwh-tag-fg-active);background:var(--fwh-tag-bg);border:1px solid var(--fwh-tag-border);-webkit-backdrop-filter:blur(10px);white-space:nowrap;box-shadow:var(--fwh-tag-shadow);pointer-events:none;z-index:5;opacity:0;transition:top .7s var(--fwh-ease), opacity .5s var(--fwh-ease);border-radius:8px;align-items:center;gap:7px;padding:5px 9px 5px 7px;font-size:11px;font-weight:600;display:flex;position:absolute;left:calc(50% + 138px);transform:translateY(-50%)}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-label{opacity:1}.fl-widgets-hero-label:before{content:"";background:linear-gradient(to right, transparent 0%, color-mix(in oklab, var(--fwh-accent) 60%, transparent) 100%);width:16px;height:1px;position:absolute;top:50%;right:calc(100% + 3px);transform:translateY(-.5px)}.fl-widgets-hero-label-dot{background:var(--fwh-accent);width:6px;height:6px;box-shadow:0 0 0 3px var(--fwh-accent-soft);animation:fl-widgets-hero-label-dot 1.6s var(--fwh-ease) infinite;border-radius:50%;flex-shrink:0}@keyframes fl-widgets-hero-label-dot{0%,to{box-shadow:0 0 0 3px var(--fwh-accent-soft)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--fwh-accent) 8%, transparent)}}.fl-widgets-hero-label-text{animation:fl-widgets-hero-label-fade .45s var(--fwh-ease) both;display:inline-block}@keyframes fl-widgets-hero-label-fade{0%{opacity:0;filter:blur(2px);transform:translateY(3px)}to{opacity:1;filter:blur();transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-label,.fl-widgets-hero-label-dot,.fl-widgets-hero-label-text{transition:none;animation:none}}.fl-widgets-hero-caption{letter-spacing:-.005em;color:var(--text-muted);text-align:center;justify-content:center;align-items:baseline;gap:6px;margin-top:16px;font-size:12px;display:inline-flex}.fl-widgets-hero-caption-mono{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fwh-accent)}@media (max-width:720px){.fl-widgets-hero-stage{min-height:470px}.fl-widgets-hero-frame{border-radius:38px;width:224px;height:460px}.fl-widgets-hero-screen{border-radius:34px}.fl-widgets-hero-label{display:none}}@media (max-width:480px){.fl-widgets-hero-frame{border-radius:34px;width:204px;height:420px}.fl-widgets-hero-screen{border-radius:30px}}.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}@keyframes fl-test-pyramid-in{to{opacity:1;transform:translateY(0)}}.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}@keyframes fl-publish-pipeline-pulse{0%{left:-30%}to{left:100%}}.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}@keyframes fl-web-line-in{to{opacity:1}}.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}.scaffold-demo{background:var(--fl-row);border:1px solid var(--fl-border);border-radius:16px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.scaffold-app-bar{background:var(--fl-accent);color:#fff;grid-template-columns:28px 1fr 28px;align-items:center;gap:8px;min-height:38px;padding:10px 14px;display:grid}.scaffold-icon{color:#fff;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.scaffold-icon svg{width:100%;height:100%}.scaffold-icon-spacer{width:22px;height:22px;display:inline-block}.scaffold-title{letter-spacing:.01em;font-size:13.5px;font-weight:600}.scaffold-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.scaffold-actions .scaffold-icon{width:18px;height:18px}.scaffold-body{background:var(--fl-row-alt);flex:1;justify-content:center;align-items:center;min-height:100px;padding:18px;display:flex;position:relative}.scaffold-body-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.08em;text-transform:uppercase;color:var(--fl-text-faint);font-size:10px}.scaffold-fab{background:var(--fl-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:absolute;bottom:12px;right:12px;box-shadow:0 8px 18px -8px #00000073}.scaffold-fab svg{width:18px;height:18px}.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}@keyframes textfield-blink{to{visibility:hidden}}@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}@keyframes fl-net-spin{to{transform:rotate(360deg)}}.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}@keyframes fl-net-stream-enter{0%{opacity:0;background:#a855f73d;transform:translateY(6px)}to{opacity:1;background:#a855f714;transform:translateY(0)}}@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}@keyframes statefulness-rebuild-flash{0%{color:var(--fl-accent,#54c5f8);transform:scale(1.06)}to{color:var(--fl-text,#111);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.statefulness-text.is-rebuilding{animation:none}}.fl-setup-term,.fl-setup-run{flex-direction:column;width:100%;height:100%;display:flex}.fl-setup-term{color:#ededed;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);background:#18181b;border:1px solid #ffffff12;border-radius:14px;overflow:hidden;box-shadow:0 24px 44px -18px #0000008c,0 8px 16px -6px #00000059}.fl-setup-term-bar{background:linear-gradient(#2c2c30 0%,#242428 100%);border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 14px;display:flex;position:relative}.fl-setup-term-dot{border-radius:999px;width:11px;height:11px;display:inline-block;box-shadow:inset 0 0 0 .5px #00000038,inset 0 1px #ffffff2e}.fl-setup-term-dot.is-red{background:#ff5f57}.fl-setup-term-dot.is-yellow{background:#febc2e}.fl-setup-term-dot.is-green{background:#28c840}.fl-setup-term-label{color:#ffffff80;letter-spacing:.04em;font-size:10.5px;position:absolute;left:50%;transform:translate(-50%)}.fl-setup-term-screen{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 18px 18px;font-size:12.5px;line-height:1.55;display:flex}.fl-setup-term-prompt{color:#9aa0a6;align-items:baseline;gap:9px;display:flex}.fl-setup-term-dollar{color:#5cd87a;font-weight:600}.fl-setup-term-cmd{color:#d8d8d8}.fl-setup-term-lines{color:#cfcfcf;white-space:pre-wrap;flex-direction:column;gap:3px;display:flex}.fl-setup-term-line{color:#cfcfcf}.fl-setup-tree{flex-direction:column;margin-top:4px;display:flex}.fl-setup-tree-row{color:#cfcfcf;align-items:center;gap:8px;padding:3px 0;font-size:12px;display:flex}.fl-setup-tree-row.is-dir{color:#d8d8d8;font-weight:500}.fl-setup-tree-row.is-highlight{color:#5cd87a}.fl-setup-tree-glyph{text-align:center;color:#ffffff73;width:12px;display:inline-block}.fl-setup-tree-row.is-highlight .fl-setup-tree-glyph{color:#5cd87a}.fl-setup-tree-name{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.fl-setup-run{border:1px solid var(--fl-border);background:var(--fl-row);border-radius:14px;align-items:center;gap:12px;padding:14px}.fl-setup-run-status{border:1px solid var(--fl-border);background:var(--fl-row-alt);font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:5px 10px;font-size:10.5px;display:inline-flex}.fl-setup-run-status-dot{background:var(--fl-text-faint);border-radius:999px;width:7px;height:7px}.fl-setup-run-status.is-build .fl-setup-run-status-dot,.fl-setup-run-status.is-install .fl-setup-run-status-dot{background:#febc2e;animation:1.5s ease-out infinite supabase-live-pulse}.fl-setup-run-status.is-ready .fl-setup-run-status-dot,.fl-setup-run-status.is-tapped .fl-setup-run-status-dot{background:var(--fl-accent);animation:1.5s ease-out infinite supabase-live-pulse}.fl-setup-run-phone{border:1px solid var(--fl-border-strong);background:var(--fl-intro-screen,#fff);border-radius:22px;flex-direction:column;align-self:center;width:168px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 28px -16px #00000059}:root[data-theme=dark] .fl-setup-run-phone{background:#0f0f11}.fl-setup-run-phone-bar{justify-content:center;padding:6px 12px 4px;display:flex}.fl-setup-run-phone-time{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:9.5px}.fl-setup-run-phone-app-bar{background:var(--fl-accent);color:#fff;letter-spacing:.01em;padding:8px 12px;font-size:11px;font-weight:600}.fl-setup-run-phone-body{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;min-height:140px;padding:18px 14px 24px;display:flex}.fl-setup-run-phone-caption{color:var(--fl-text-muted);text-align:center;font-size:10.5px;line-height:1.35}.fl-setup-run-phone-count{color:var(--fl-text);font-variant-numeric:tabular-nums;font-size:28px;font-weight:600}.fl-setup-run-phone-loading{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);font-size:11px}.fl-setup-run-phone-fab{background:var(--fl-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:16px;font-weight:600;display:flex;position:absolute;bottom:10px;right:10px;box-shadow:0 6px 14px -6px #0006}.fl-setup-term-block{flex-direction:column;gap:3px;animation:.42s cubic-bezier(.4,0,.2,1) both fl-setup-row-in;display:flex}.fl-setup-term-line.is-ok{color:#5cd87a}.fl-setup-term-caret{vertical-align:-2px;background:#5cd87a;width:7px;height:14px;animation:1s steps(2,start) infinite fl-setup-caret-blink;display:inline-block}@keyframes fl-setup-caret-blink{to{visibility:hidden}}.fl-setup-term-progress{color:#cfcfcf;align-items:center;gap:9px;font-size:12.5px;animation:.42s cubic-bezier(.4,0,.2,1) both fl-setup-row-in;display:flex}.fl-setup-term-spinner{border:1.5px solid #ffffff2e;border-top-color:#febc2e;border-radius:999px;width:11px;height:11px;animation:.9s linear infinite fl-setup-spin;display:inline-block}@keyframes fl-setup-spin{to{transform:rotate(360deg)}}.fl-setup-tree-row{animation:.38s cubic-bezier(.4,0,.2,1) both fl-setup-row-in}.fl-setup-tree-row.is-highlight{position:relative}.fl-setup-tree-tag{letter-spacing:.06em;text-transform:uppercase;color:#5cd87a;background:#5cd87a1f;border:1px solid #5cd87a47;border-radius:999px;margin-left:8px;padding:1px 6px;font-size:9.5px;font-weight:600}@keyframes fl-setup-row-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.fl-setup-run-phone-loading{min-height:168px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:24px 14px 28px;font-size:11px;display:flex}.fl-setup-run-phone-count{animation:.4s cubic-bezier(.4,0,.2,1) fl-setup-count-bump}@keyframes fl-setup-count-bump{0%{transform:scale(1)}45%{color:var(--fl-accent);transform:scale(1.18)}to{transform:scale(1)}}.fl-setup-run-phone-fab.is-tapped{animation:.35s cubic-bezier(.4,0,.2,1) fl-setup-fab-tap}@keyframes fl-setup-fab-tap{0%{transform:scale(1)}35%{transform:scale(.88)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fl-setup-run-status-dot,.fl-setup-term-block,.fl-setup-term-progress,.fl-setup-term-caret,.fl-setup-term-spinner,.fl-setup-tree-row,.fl-setup-run-phone-count,.fl-setup-run-phone-fab.is-tapped{animation:none}}.sb-intro-demo{justify-content:stretch;align-items:stretch;padding:14px 12px}.sb-intro{flex-direction:column;gap:10px;width:100%;display:flex}.sb-intro-app{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#0000000a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.sb-intro-app-dot{background:#d1d5db;border-radius:999px;width:6px;height:6px}.sb-intro-stack{flex-direction:column;gap:6px;display:flex}.sb-intro-card{background:#00000008;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:transform .4s cubic-bezier(.34,1.18,.64,1),background-color .4s ease-out,border-color .4s ease-out;display:flex;position:relative;transform:scale(1)}.sb-intro-card.is-active{background:#3ecf8e1f;border-color:#3ecf8e73;transform:scale(1.025)}.sb-intro-card-glyph{color:#6b7280;background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .4s ease-out,color .4s ease-out;display:inline-flex}.sb-intro-card-glyph svg{width:13px;height:13px}.sb-intro-card.is-active .sb-intro-card-glyph{color:#fff;background:#3ecf8e}.sb-intro-card-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sb-intro-card-label{color:#111;letter-spacing:-.01em;font-size:11.5px;font-weight:700;line-height:1.1}.sb-intro-card-tag{color:#6b7280;letter-spacing:-.005em;font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.sb-intro-card-pulse{background:0 0;border-radius:999px;flex-shrink:0;width:6px;height:6px;transition:background-color .4s ease-out;position:absolute;right:10px}.sb-intro-card.is-active .sb-intro-card-pulse{background:#3ecf8e;animation:1.5s ease-out infinite supabase-live-pulse;box-shadow:0 0 #3ecf8e8c}.sb-intro-base{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#0000000a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.sb-intro-base svg{color:#9ca3af;width:12px;height:12px}:root[data-theme=dark] .sb-intro-app,:root[data-theme=dark] .sb-intro-base{color:#9ca3af;background:#ffffff0d}:root[data-theme=dark] .sb-intro-app-dot,:root[data-theme=dark] .sb-intro-base svg{color:#6b7280}:root[data-theme=dark] .sb-intro-card{background:#ffffff0a}:root[data-theme=dark] .sb-intro-card.is-active{background:#3ecf8e2e}:root[data-theme=dark] .sb-intro-card-glyph{color:#9ca3af;background:#ffffff0f}:root[data-theme=dark] .sb-intro-card-label{color:#f5f5f5}:root[data-theme=dark] .sb-intro-card-tag{color:#9ca3af}@media (prefers-reduced-motion:reduce){.sb-intro-card,.sb-intro-card-glyph,.sb-intro-card-pulse{transition:none;animation:none}.sb-intro-card.is-active{transform:none}}.sb-auth-overview-demo{justify-content:stretch;align-items:stretch;padding:14px 12px}.sb-auth-overview{flex-direction:column;align-items:stretch;gap:7px;width:100%;padding:4px;display:flex}.sb-auth-overview-mark{color:#6b7280;background:#0000000d;border-radius:8px;justify-content:center;align-self:center;align-items:center;width:30px;height:30px;margin-bottom:2px;display:inline-flex}:root[data-theme=dark] .sb-auth-overview-mark{color:#9ca3af;background:#ffffff0f}.sb-auth-overview-mark svg{width:16px;height:16px}.sb-auth-overview-title{text-align:center;color:#111;letter-spacing:-.015em;font-size:14px;font-weight:700;line-height:1.1}.sb-auth-overview-sub{text-align:center;color:#6b7280;letter-spacing:-.005em;margin-bottom:4px;font-size:10.5px}.sb-auth-overview-field{background:#0000000a;border-radius:8px;flex-direction:column;gap:2px;padding:6px 9px;display:flex}.sb-auth-overview-label{color:#6b7280;letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:600}.sb-auth-overview-value{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#111;letter-spacing:-.005em;font-size:11px}.sb-auth-overview-cta{text-align:center;color:#fff;letter-spacing:-.005em;background:#3ecf8e;border-radius:8px;margin-top:2px;padding:7px 10px;font-size:11.5px;font-weight:600}.sb-auth-overview-divider{align-items:center;gap:8px;margin:2px 0;display:flex}.sb-auth-overview-divider span:first-child,.sb-auth-overview-divider span:last-child{background:#00000014;flex:1;height:1px}.sb-auth-overview-or{color:#9ca3af;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:600}.sb-auth-overview-providers{gap:6px;display:flex}.sb-auth-overview-provider{color:#111;letter-spacing:-.005em;background:#0000000a;border:1px solid #0000000f;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;font-weight:600;display:inline-flex}:root[data-theme=dark] .sb-auth-overview-title{color:#f5f5f5}:root[data-theme=dark] .sb-auth-overview-sub{color:#9ca3af}:root[data-theme=dark] .sb-auth-overview-field{background:#ffffff0a}:root[data-theme=dark] .sb-auth-overview-label{color:#9ca3af}:root[data-theme=dark] .sb-auth-overview-value{color:#f5f5f5}:root[data-theme=dark] .sb-auth-overview-divider span:first-child,:root[data-theme=dark] .sb-auth-overview-divider span:last-child{background:#ffffff14}:root[data-theme=dark] .sb-auth-overview-provider{color:#f5f5f5;background:#ffffff0a;border-color:#ffffff14}.sb-vs-demo{justify-content:stretch;align-items:stretch;padding:14px 12px}.sb-vs{flex-direction:column;gap:10px;width:100%;display:flex}.sb-vs-topic{background:#0000000a;border-radius:999px;align-self:center;padding:4px 10px;display:inline-flex}.sb-vs-topic-label{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;font-size:9.5px;font-weight:700}.sb-vs-cards{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:6px;display:grid}.sb-vs-card{background:#00000009;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:7px;min-width:0;padding:10px;transition:background-color .4s ease-out,border-color .4s ease-out,transform .4s cubic-bezier(.34,1.18,.64,1);display:flex}.sb-vs-card.is-firebase{background:#f9731614;border-color:#f973162e}.sb-vs-card.is-supabase{background:#3ecf8e1a;border-color:#3ecf8e3d}.sb-vs-card-head{justify-content:space-between;align-items:center;gap:6px;display:flex}.sb-vs-card-mark{flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.sb-vs-card-mark svg{width:14px;height:14px}.sb-vs-card-mark-firebase{color:#f97316}.sb-vs-card-mark-supabase{color:#3ecf8e}.sb-vs-card-tag{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:.04em;color:#6b7280;white-space:nowrap;background:#0000000d;border-radius:999px;padding:2px 6px;font-size:8.5px;font-weight:600}.sb-vs-card-body{flex-direction:column;gap:3px;min-width:0;display:flex}.sb-vs-card-title{color:#111;letter-spacing:-.01em;font-size:11.5px;font-weight:700;line-height:1.15}.sb-vs-card-text{color:#6b7280;letter-spacing:-.005em;font-size:10px;line-height:1.35}.sb-vs-divider{justify-content:center;align-items:center;display:flex}.sb-vs-divider span{letter-spacing:.08em;text-transform:uppercase;color:#9ca3af;background:#00000008;border-radius:999px;padding:3px 6px;font-size:9px;font-weight:700}.sb-vs-note{color:#6b7280;letter-spacing:-.005em;background:#00000008;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-style:italic;display:inline-flex}.sb-vs-note-dot{background:#9ca3af;border-radius:999px;width:5px;height:5px}.sb-vs-overview{gap:8px}.sb-vs-head{grid-template-columns:70px 1fr 1fr;align-items:center;padding:0 8px;display:grid}.sb-vs-head-col{letter-spacing:-.01em;color:#111;align-items:center;gap:5px;font-size:10.5px;font-weight:700;display:inline-flex}.sb-vs-head-col.is-firebase{color:#c2410c;grid-column:2}.sb-vs-head-col.is-supabase{color:#0f9966;grid-column:3}.sb-vs-table{flex-direction:column;gap:4px;display:flex}.sb-vs-row{background:#00000008;border-radius:8px;grid-template-columns:70px 1fr 1fr;align-items:center;gap:4px;padding:7px 8px;font-size:10.5px;display:grid}.sb-vs-row-label{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#9ca3af;letter-spacing:.02em;font-size:9.5px}.sb-vs-row-firebase,.sb-vs-row-supabase{color:#111;letter-spacing:-.005em;font-weight:600}.sb-vs-row-firebase{color:#c2410c}.sb-vs-row-supabase{color:#0f9966}:root[data-theme=dark] .sb-vs-topic{background:#ffffff0d}:root[data-theme=dark] .sb-vs-topic-label{color:#9ca3af}:root[data-theme=dark] .sb-vs-card{background:#ffffff0a}:root[data-theme=dark] .sb-vs-card.is-firebase{background:#f973161f;border-color:#f973163d}:root[data-theme=dark] .sb-vs-card.is-supabase{background:#3ecf8e24;border-color:#3ecf8e47}:root[data-theme=dark] .sb-vs-card-tag{color:#9ca3af;background:#ffffff12}:root[data-theme=dark] .sb-vs-card-title{color:#f5f5f5}:root[data-theme=dark] .sb-vs-card-text{color:#9ca3af}:root[data-theme=dark] .sb-vs-divider span{color:#6b7280;background:#ffffff0d}:root[data-theme=dark] .sb-vs-note{color:#9ca3af;background:#ffffff0d}:root[data-theme=dark] .sb-vs-row{background:#ffffff0a}:root[data-theme=dark] .sb-vs-row-firebase{color:#fb923c}:root[data-theme=dark] .sb-vs-row-supabase{color:#4ade8e}:root[data-theme=dark] .sb-vs-head-col{color:#f5f5f5}:root[data-theme=dark] .sb-vs-head-col.is-firebase{color:#fb923c}:root[data-theme=dark] .sb-vs-head-col.is-supabase{color:#4ade8e}@media (prefers-reduced-motion:reduce){.sb-vs-card{transition:none}}.rc-intro-demo{justify-content:stretch;align-items:stretch;padding:14px 12px}.rc-intro{flex-direction:column;gap:10px;width:100%;display:flex}.rc-intro-app{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#0000000a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.rc-intro-app-dot{background:#d1d5db;border-radius:999px;width:6px;height:6px}.rc-intro-stack{flex-direction:column;gap:6px;display:flex}.rc-intro-card{background:#00000008;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:transform .4s cubic-bezier(.34,1.18,.64,1),background-color .4s ease-out,border-color .4s ease-out;display:flex;position:relative;transform:scale(1)}.rc-intro-card.is-active{background:#f25c541f;border-color:#f25c5473;transform:scale(1.025)}.rc-intro-card-glyph{color:#6b7280;background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .4s ease-out,color .4s ease-out;display:inline-flex}.rc-intro-card-glyph svg{width:13px;height:13px}.rc-intro-card.is-active .rc-intro-card-glyph{color:#fff;background:#f25c54}.rc-intro-card-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.rc-intro-card-label{color:#111;letter-spacing:-.01em;font-size:11.5px;font-weight:700;line-height:1.1}.rc-intro-card-tag{color:#6b7280;letter-spacing:-.005em;font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.rc-intro-card-pulse{background:0 0;border-radius:999px;flex-shrink:0;width:6px;height:6px;transition:background-color .4s ease-out;position:absolute;right:10px}.rc-intro-card.is-active .rc-intro-card-pulse{background:#f25c54;animation:1.5s ease-out infinite rc-live-pulse;box-shadow:0 0 #f25c548c}@keyframes rc-live-pulse{0%{box-shadow:0 0 #f25c5499}80%{box-shadow:0 0 0 7px #f25c5400}to{box-shadow:0 0 #f25c5400}}.rc-intro-base{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#0000000a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.rc-intro-base svg{color:#9ca3af;width:12px;height:12px}:root[data-theme=dark] .rc-intro-app,:root[data-theme=dark] .rc-intro-base{color:#9ca3af;background:#ffffff0d}:root[data-theme=dark] .rc-intro-app-dot,:root[data-theme=dark] .rc-intro-base svg{color:#6b7280}:root[data-theme=dark] .rc-intro-card{background:#ffffff0a}:root[data-theme=dark] .rc-intro-card.is-active{background:#f25c542e}:root[data-theme=dark] .rc-intro-card-glyph{color:#9ca3af;background:#ffffff0f}:root[data-theme=dark] .rc-intro-card-label{color:#f5f5f5}:root[data-theme=dark] .rc-intro-card-tag{color:#9ca3af}@media (prefers-reduced-motion:reduce){.rc-intro-card,.rc-intro-card-glyph,.rc-intro-card-pulse{transition:none;animation:none}.rc-intro-card.is-active{transform:none}}.sb-bird-intro-demo{justify-content:stretch;align-items:stretch;padding:14px 12px}.sb-bird-intro{flex-direction:column;gap:10px;width:100%;display:flex}.sb-bird-intro-app{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#0000000a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.sb-bird-intro-app-dot{background:#d1d5db;border-radius:999px;width:6px;height:6px}.sb-bird-intro-stack{flex-direction:column;gap:6px;display:flex}.sb-bird-intro-card{background:#00000008;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;transition:transform .4s cubic-bezier(.34,1.18,.64,1),background-color .4s ease-out,border-color .4s ease-out;display:flex;position:relative;transform:scale(1)}.sb-bird-intro-card.is-active{background:#6366f11f;border-color:#6366f173;transform:scale(1.025)}.sb-bird-intro-card-glyph{color:#6b7280;background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:background-color .4s ease-out,color .4s ease-out;display:inline-flex}.sb-bird-intro-card-glyph svg{width:13px;height:13px}.sb-bird-intro-card.is-active .sb-bird-intro-card-glyph{color:#fff;background:#6366f1}.sb-bird-intro-card-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.sb-bird-intro-card-label{color:#111;letter-spacing:-.01em;font-size:11.5px;font-weight:700;line-height:1.1}.sb-bird-intro-card-tag{color:#6b7280;letter-spacing:-.005em;font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.sb-bird-intro-card-pulse{background:0 0;border-radius:999px;flex-shrink:0;width:6px;height:6px;transition:background-color .4s ease-out;position:absolute;right:10px}.sb-bird-intro-card.is-active .sb-bird-intro-card-pulse{background:#6366f1;animation:1.5s ease-out infinite sb-bird-live-pulse;box-shadow:0 0 #6366f18c}@keyframes sb-bird-live-pulse{0%{box-shadow:0 0 #6366f199}80%{box-shadow:0 0 0 7px #6366f100}to{box-shadow:0 0 #6366f100}}.sb-bird-intro-base{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#0000000a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.sb-bird-intro-base svg{color:#9ca3af;width:12px;height:12px}:root[data-theme=dark] .sb-bird-intro-app,:root[data-theme=dark] .sb-bird-intro-base{color:#9ca3af;background:#ffffff0d}:root[data-theme=dark] .sb-bird-intro-app-dot,:root[data-theme=dark] .sb-bird-intro-base svg{color:#6b7280}:root[data-theme=dark] .sb-bird-intro-card{background:#ffffff0a}:root[data-theme=dark] .sb-bird-intro-card.is-active{background:#6366f12e}:root[data-theme=dark] .sb-bird-intro-card-glyph{color:#9ca3af;background:#ffffff0f}:root[data-theme=dark] .sb-bird-intro-card-label{color:#f5f5f5}:root[data-theme=dark] .sb-bird-intro-card-tag{color:#9ca3af}@media (prefers-reduced-motion:reduce){.sb-bird-intro-card,.sb-bird-intro-card-glyph,.sb-bird-intro-card-pulse{transition:none;animation:none}.sb-bird-intro-card.is-active{transform:none}}.rc-setup-demo{align-items:stretch;padding:14px 12px}.rc-setup{flex-direction:column;gap:10px;width:100%;display:flex}.rc-setup-head{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#0000000a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.rc-setup-dot{background:#d1d5db;border-radius:999px;width:6px;height:6px}.rc-setup.is-pkg .rc-setup-dot,.rc-setup.is-keys .rc-setup-dot,.rc-setup.is-ready .rc-setup-dot{background:#f25c54;animation:1.5s ease-out infinite rc-live-pulse;box-shadow:0 0 #f25c5480}.rc-setup-steps{flex-direction:column;gap:5px;display:flex}.rc-setup-step{background:#00000008;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;transition:background-color .3s ease-out;display:flex}.rc-setup-step.is-active{background:#f25c541f}.rc-setup-step.is-done{background:#00000006}.rc-setup-step-num{color:#6b7280;background:#0000000f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.rc-setup-step.is-active .rc-setup-step-num{color:#fff;background:#f25c54}.rc-setup-step.is-done .rc-setup-step-num{color:#f25c54;background:#f25c542e}.rc-setup-step-label{color:#374151;letter-spacing:-.005em;font-size:11px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.rc-setup-step.is-pending .rc-setup-step-label{color:#9ca3af}.rc-setup-key{color:#f25c54;letter-spacing:.04em;text-transform:uppercase;background:#f25c541a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:600;display:inline-flex}.rc-setup-key svg{width:12px;height:12px}:root[data-theme=dark] .rc-setup-head{color:#9ca3af;background:#ffffff0d}:root[data-theme=dark] .rc-setup-step{background:#ffffff0a}:root[data-theme=dark] .rc-setup-step.is-active{background:#f25c5433}:root[data-theme=dark] .rc-setup-step-num{color:#9ca3af;background:#ffffff12}:root[data-theme=dark] .rc-setup-step-label{color:#d1d5db}:root[data-theme=dark] .rc-setup-step.is-pending .rc-setup-step-label{color:#6b7280}.sb-install-demo{align-items:stretch;padding:14px 12px}.sb-install{flex-direction:column;gap:10px;width:100%;display:flex}.sb-install-head{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#0000000a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:5px 10px;font-size:10px;font-weight:600;display:inline-flex}.sb-install-dot{background:#6366f1;border-radius:999px;width:6px;height:6px;animation:1.5s ease-out infinite sb-bird-live-pulse;box-shadow:0 0 #6366f180}.sb-install-steps{flex-direction:column;gap:5px;display:flex}.sb-install-step{background:#00000008;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;transition:background-color .3s ease-out;display:flex}.sb-install-step.is-active{background:#6366f11f}.sb-install-step.is-done{background:#00000006}.sb-install-step-num{color:#6b7280;background:#0000000f;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:10px;font-weight:700;display:inline-flex}.sb-install-step.is-active .sb-install-step-num{color:#fff;background:#6366f1}.sb-install-step.is-done .sb-install-step-num{color:#6366f1;background:#6366f12e}.sb-install-step-label{color:#374151;letter-spacing:-.005em;font-size:11px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.sb-install-step.is-pending .sb-install-step-label{color:#9ca3af}:root[data-theme=dark] .sb-install-head{color:#9ca3af;background:#ffffff0d}:root[data-theme=dark] .sb-install-step{background:#ffffff0a}:root[data-theme=dark] .sb-install-step.is-active{background:#6366f133}:root[data-theme=dark] .sb-install-step-num{color:#9ca3af;background:#ffffff12}:root[data-theme=dark] .sb-install-step-label{color:#d1d5db}:root[data-theme=dark] .sb-install-step.is-pending .sb-install-step-label{color:#6b7280}.rc-otp-demo{justify-content:stretch;align-items:stretch;padding:14px 12px}.rc-otp-types{flex-direction:column;gap:6px;width:100%;display:flex}.rc-otp-type{background:#00000008;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;padding:9px 11px;transition:background-color .4s ease-out,border-color .4s ease-out,transform .4s cubic-bezier(.34,1.18,.64,1);display:flex}.rc-otp-type.is-active{background:#f25c541f;border-color:#f25c5466;transform:scale(1.02)}.rc-otp-type-glyph{color:#6b7280;background:#0000000d;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background-color .4s,color .4s;display:inline-flex}.rc-otp-type.is-active .rc-otp-type-glyph{color:#fff;background:#f25c54}.rc-otp-type-glyph svg{width:14px;height:14px}.rc-otp-type-body{flex-direction:column;flex:1;min-width:0;display:flex}.rc-otp-type-label{color:#111;letter-spacing:-.01em;font-size:11.5px;font-weight:700;line-height:1.15}.rc-otp-type-tag{color:#6b7280;font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);margin-top:1px}:root[data-theme=dark] .rc-otp-type{background:#ffffff0a}:root[data-theme=dark] .rc-otp-type.is-active{background:#f25c542e}:root[data-theme=dark] .rc-otp-type-glyph{color:#9ca3af;background:#ffffff0f}:root[data-theme=dark] .rc-otp-type-label{color:#f5f5f5}:root[data-theme=dark] .rc-otp-type-tag{color:#9ca3af}.rc-consumable{flex-direction:column;align-items:stretch;gap:12px;width:100%;display:flex}.rc-consumable-pill{color:#f25c54;letter-spacing:.04em;text-transform:uppercase;background:#f25c541a;border-radius:999px;align-self:center;align-items:center;gap:6px;padding:6px 11px;font-size:10px;font-weight:700;display:inline-flex}.rc-consumable-pill svg{width:12px;height:12px}.rc-consumable-balance{letter-spacing:-.02em;color:#111;align-self:center;align-items:baseline;gap:4px;font-weight:800;display:inline-flex}.rc-consumable-balance-num{font-size:36px;line-height:1;transition:transform .45s cubic-bezier(.34,1.32,.64,1)}.rc-consumable-balance-label{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:700}.rc-consumable.is-bumping .rc-consumable-balance-num{transform:scale(1.08)}.rc-consumable-button{color:#fff;letter-spacing:-.005em;background:#f25c54;border-radius:999px;align-self:center;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.rc-consumable-meta{font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7280;text-transform:uppercase;letter-spacing:.04em;align-self:center}:root[data-theme=dark] .rc-consumable-balance-num{color:#f5f5f5}:root[data-theme=dark] .rc-consumable-balance-label,:root[data-theme=dark] .rc-consumable-meta{color:#9ca3af}.rc-noncon{flex-direction:column;align-items:center;gap:12px;width:100%;display:flex}.rc-noncon-mark{color:#6b7280;background:#0000000d;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;transition:background-color .4s ease-out,color .4s ease-out,transform .45s cubic-bezier(.34,1.32,.64,1);display:inline-flex}.rc-noncon-mark svg{width:28px;height:28px}.rc-noncon.is-unlocked .rc-noncon-mark{color:#f25c54;background:#f25c5424;transform:scale(1.04)}.rc-noncon-title{color:#111;letter-spacing:-.01em;text-align:center;font-size:13px;font-weight:700}.rc-noncon-status{color:#6b7280;letter-spacing:.04em;text-transform:uppercase;background:#0000000d;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:10px;font-weight:700;display:inline-flex}.rc-noncon.is-unlocked .rc-noncon-status{color:#f25c54;background:#f25c5424}.rc-noncon-meta{font-size:9.5px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:#6b7280;text-transform:uppercase;letter-spacing:.04em;align-self:center}:root[data-theme=dark] .rc-noncon-mark{color:#9ca3af;background:#ffffff0f}:root[data-theme=dark] .rc-noncon.is-unlocked .rc-noncon-mark{background:#f25c5433}:root[data-theme=dark] .rc-noncon-title{color:#f5f5f5}:root[data-theme=dark] .rc-noncon-status{color:#9ca3af;background:#ffffff0f}:root[data-theme=dark] .rc-noncon.is-unlocked .rc-noncon-status{background:#f25c5433}:root[data-theme=dark] .rc-noncon-meta{color:#9ca3af}@media (prefers-reduced-motion:reduce){.rc-otp-type,.rc-consumable-balance-num,.rc-noncon-mark{transition:none;animation:none;transform:none!important}}
