: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}.tech-page.is-home{padding-top:88px;padding-bottom:56px}@media (min-width:640px){.tech-page.is-home{padding-top:100px}}.tech-page.is-home .page-hero{margin-bottom:32px}@media (min-width:768px){.tech-page.is-home .page-hero{margin-bottom:40px}}.tech-page.is-home .page-hero-title{margin-top:14px}@media (min-width:960px){.tech-page.is-home .page-hero-title{font-size:3.4rem}}.tech-page.is-home .page-hero-desc{margin-top:16px}.tech-page.is-home .page-meta{margin-top:22px}.tech-page.is-home .stack-card{padding:20px 22px 18px!important}.tech-page.is-home .stack-card-head{margin-bottom:16px}.tech-page.is-home .stack-card-chips{margin-top:14px}.tech-page.is-home .stack-card{transition:background .22s var(--ease-out-soft), border-color .22s var(--ease-out-soft), box-shadow .28s var(--ease-out-soft), transform .28s var(--ease-out-soft)}.tech-page.is-home .stack-card:hover{transform:translateY(-1px);box-shadow:0 1px 2px #0000000a,0 8px 22px #0000000d}.tech-page.is-home .stack-signoff{margin-top:36px}.tech-page.is-home:has(.stack-signoff){padding-bottom:40px}@media (max-width:640px){.tech-page.is-home .stack-signoff{margin-top:28px}.tech-page.is-home:has(.stack-signoff){padding-bottom:32px}.tech-page.is-home{padding-top:76px}.tech-page.is-home .page-hero{margin-bottom:26px}.tech-page.is-home .page-hero-title{margin-top:10px}.tech-page.is-home .page-hero-desc{margin-top:12px}.tech-page.is-home .page-meta{margin-top:18px}}.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}}.stack-card-main{color:inherit;flex-direction:column;flex:1;text-decoration:none;display:flex}.stack-card-chips{scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;gap:5px;margin-top:16px;padding-right:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 22px),#0000)}.stack-card-chips::-webkit-scrollbar{display:none}.home-chip{color:var(--text-muted);flex-shrink:0;gap:5px;padding:4px 9px 4px 7px;text-decoration:none}.home-chip:hover{background:color-mix(in srgb, var(--section-color,var(--text-muted)) 10%, transparent);border-color:color-mix(in srgb, var(--section-color,var(--text-muted)) 46%, var(--border));color:var(--section-color,var(--text-primary))}.home-chip-icon{color:currentColor;opacity:.78;width:12px;height:12px;transition:opacity .22s var(--ease-out-soft);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.home-chip:hover .home-chip-icon{opacity:1}.stack-card-connect .stack-card-main{cursor:default}.stack-card-connect:hover:before{opacity:.5}@media (max-width:640px){.stack-card-chips{gap:4px;margin-top:14px}.home-chip{padding:3px 8px 3px 6px}}.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:640px){.widgets-dynamic-stage:not(.is-centered):not(.is-code-only):not(.is-stacked):not(.is-terminal-variant){grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);row-gap:28px}.widgets-dynamic-stage:not(.is-centered):not(.is-code-only):not(.is-stacked):not(.is-terminal-variant) .widgets-dynamic-code-col{order:1}.widgets-dynamic-stage:not(.is-centered):not(.is-code-only):not(.is-stacked):not(.is-terminal-variant) .widgets-dynamic-phone-col{order:2;justify-self:center;width:min(70vw,220px)}.widgets-dynamic-stage:not(.is-centered):not(.is-code-only):not(.is-stacked):not(.is-terminal-variant) .widgets-dynamic-terminal-col{order:2;justify-self:center;width:100%}}@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 #261c164d,  0 16px 28px -10px #1c161829,  0 4px 8px -2px #14162414, inset 0 1.5px 0 #fffffff0, inset 0 -1px 1.5px #0000000f, inset 1px 0 0 #ffffff80, inset -1px 0 0 #0000000d,  inset 6px 0 10px -3px #14162417, inset -6px 0 10px -3px #14162417;--fl-morph-screen-shadow:inset 0 1px 2px #0000000d;--fl-morph-code-default:#111111a8;--fl-morph-code-comment:#11111157;--fl-morph-code-active-line:#1111110b;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:472px;padding:8px 12px;display:flex;position:relative}:root[data-theme=dark] .fl-intro-morph{--fl-morph-frame:linear-gradient(180deg, #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 #000000b8, 0 16px 28px -10px #00000073, 0 4px 8px -2px #0000004d, inset 0 1.5px 0 #ffffff12, inset 0 -1px 1.5px #00000073, inset 1px 0 0 #ffffff0a, inset -1px 0 0 #0000002e, inset 6px 0 10px -3px #0000004d, inset -6px 0 10px -3px #0000004d;--fl-morph-screen-shadow:inset 0 1px 2px #0006;--fl-morph-code-default:#ffffffc7;--fl-morph-code-comment:#ffffff5c;--fl-morph-code-active-line:#ffffff0d}.fl-intro-morph-stage{opacity:0;filter:blur(2.5px);transition:opacity .9s var(--fl-morph-ease), transform 1.1s cubic-bezier(.34, 1.56, .64, 1), filter .95s var(--fl-morph-ease);flex-direction:column;align-items:center;display:flex;position:relative;transform:translateY(14px)scale(.97)}.fl-intro-morph[data-in-view=true] .fl-intro-morph-stage{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-stage{filter:none;transition:opacity .3s linear}}.fl-intro-morph-stage:after{content:"";top:calc(var(--fl-morph-h,220px) + 4px);width:calc(var(--fl-morph-w,220px) * .92);filter:blur(8px);pointer-events:none;z-index:-1;opacity:0;height:24px;transition:opacity 1.2s var(--fl-morph-ease), width var(--fl-morph-dur) var(--fl-morph-ease), top var(--fl-morph-dur) var(--fl-morph-ease);background:radial-gradient(#1416242e 0%,#1416240f 55%,#0000 85%);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.fl-intro-morph[data-in-view=true] .fl-intro-morph-stage:after{opacity:1;transition-delay:.25s}:root[data-theme=dark] .fl-intro-morph-stage:after{background:radial-gradient(#00000080 0%,#0000002e 55%,#0000 85%)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-stage:after{transition:opacity}}.fl-intro-morph-frame{background:var(--fl-morph-frame);box-shadow:var(--fl-morph-shadow);padding:var(--fl-morph-bezel,5px);width:var(--fl-morph-w);height:var(--fl-morph-h);border-radius:var(--fl-morph-radius);will-change:width, height, border-radius, padding, transform;contain:layout paint;-webkit-box-reflect:below 2px linear-gradient(#ffffff21, #fff0);transition:width var(--fl-morph-dur) var(--fl-morph-ease), height var(--fl-morph-dur) var(--fl-morph-ease), border-radius var(--fl-morph-dur) var(--fl-morph-ease), padding var(--fl-morph-dur) var(--fl-morph-ease);flex-direction:column;animation:6s ease-in-out infinite fl-intro-frame-drift;display:flex;position:relative;overflow:hidden}.fl-intro-morph.is-morphing .fl-intro-morph-frame{animation-play-state:paused}@keyframes fl-intro-frame-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@media (prefers-reduced-motion:reduce){.fl-intro-morph-frame{animation:none}}.fl-intro-morph-frame:before{content:"";pointer-events:none;opacity:0;z-index:1;border-radius:inherit;background:linear-gradient(115deg,#0000 40%,#ffffff1a 50%,#0000 60%);position:absolute;inset:-25%;transform:translate(-100%)}:root[data-theme=dark] .fl-intro-morph-frame:before{background:linear-gradient(115deg,#0000 40%,#ffffff0f 50%,#0000 60%)}.fl-intro-morph.is-morphing .fl-intro-morph-frame:before{animation:fl-intro-bezel-glint var(--fl-morph-dur) cubic-bezier(.45, .05, .55, .95)}@keyframes fl-intro-bezel-glint{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.fl-intro-morph.is-morphing .fl-intro-morph-frame:before{animation:none}}.fl-intro-morph-chrome{background:var(--fl-morph-chrome-bg);border-bottom:1px solid var(--fl-morph-line);border-top-left-radius:calc(var(--fl-morph-radius) - var(--fl-morph-bezel,6px) + 1px);border-top-right-radius:calc(var(--fl-morph-radius) - var(--fl-morph-bezel,6px) + 1px);height:0;transition:height var(--fl-morph-dur) var(--fl-morph-ease), border-bottom-color var(--fl-morph-dur) var(--fl-morph-ease);flex-shrink:0;align-items:center;gap:10px;padding:0 12px;display:flex;overflow:hidden}.fl-intro-morph-chrome-dots{align-items:center;gap:5px;display:flex}.fl-intro-morph-chrome-dot{background:var(--fl-morph-skeleton);border-radius:50%;width:8px;height:8px}.fl-intro-morph-chrome-url{background:var(--fl-morph-skeleton-soft);border-radius:4px;flex:1;max-width:240px;height:8px}.fl-intro-morph-screen{background:var(--fl-morph-screen-bg);width:100%;box-shadow:var(--fl-morph-screen-shadow);border-radius:calc(var(--fl-morph-radius) - var(--fl-morph-bezel,5px) + 1px);contain:layout paint;transition:border-radius var(--fl-morph-dur) var(--fl-morph-ease);flex:1;position:relative;overflow:hidden}.fl-intro-morph-screen:before{content:"";border-radius:inherit;pointer-events:none;z-index:5;will-change:transform;background:radial-gradient(55% 45% at 25% 18%,#ffffff13 0%,#ffffff06 35%,#0000 75%);animation:16s ease-in-out infinite fl-intro-screen-specular;position:absolute;inset:0}:root[data-theme=dark] .fl-intro-morph-screen:before{background:radial-gradient(55% 45% at 25% 18%,#ffffff0b 0%,#ffffff04 35%,#0000 75%)}@keyframes fl-intro-screen-specular{0%,to{transform:translate(-2%,-2%)scale(1)}50%{transform:translate(18%,22%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.fl-intro-morph-screen:before{animation:none}}.fl-intro-morph-app{transition:opacity calc(var(--fl-morph-dur) * .4) var(--fl-morph-ease)}.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:8px;flex-shrink:0;width:24px;height:24px}.fl-intro-morph-app-titleblock{flex-direction:column;gap:4px;min-width:0;display:flex}.fl-intro-morph-app-title{background:var(--fl-morph-skeleton);border-radius:3px;width:72px;height:6px}.fl-intro-morph-app-subtitle{background:var(--fl-morph-skeleton-soft);border-radius:2px;width:50px;height:4px}.fl-intro-morph-app-spacer{flex:1}.fl-intro-morph-app-action{background:var(--fl-morph-skeleton-soft);border-radius:7px;flex-shrink:0;width:22px;height:22px}.fl-intro-morph-app-body{flex:1;min-height:0;display:flex}.fl-intro-morph-rail{background:var(--fl-morph-screen-bg);opacity:0;width:0;transition:width var(--fl-morph-dur) var(--fl-morph-ease), opacity calc(var(--fl-morph-dur) * .7) var(--fl-morph-ease), border-right-color var(--fl-morph-dur) var(--fl-morph-ease);contain:layout paint;border-right:1px solid #0000;flex-direction:column;flex-shrink:0;align-items:center;gap:7px;padding:14px 0;display:flex;overflow:hidden}.fl-intro-morph-rail-tile{opacity:0;transition:background var(--fl-morph-dur) var(--fl-morph-ease), opacity .45s var(--fl-morph-ease), transform .55s var(--fl-morph-ease);flex-shrink:0;position:relative;transform:translate(-6px)}.fl-intro-morph-rail-tile.is-brand{background:var(--fl-morph-icon-active-bg);border-radius:9px;align-self:center;width:30px;height:30px;margin-bottom:6px}.fl-intro-morph-rail-tile.is-nav{background:0 0;border-radius:8px;align-items:center;gap:6px;width:calc(100% - 16px);height:28px;padding:0 7px;display:flex}.fl-intro-morph-rail-tile.is-active{background:var(--fl-morph-skeleton)}.fl-intro-morph-rail-tile-icon{background:var(--fl-morph-skeleton);border-radius:4px;flex-shrink:0;width:14px;height:14px}.fl-intro-morph-rail-tile.is-active .fl-intro-morph-rail-tile-icon{background:var(--fl-morph-icon-active-bg)}.fl-intro-morph-rail-tile-bars{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.fl-intro-morph-rail-tile-bar{background:var(--fl-morph-skeleton-soft);border-radius:2px;max-width:100%}.fl-intro-morph-rail-tile-bar--head{height:4px}.fl-intro-morph-rail-tile-bar--sub{height:3px}.fl-intro-morph-rail-tile.is-active .fl-intro-morph-rail-tile-bar{background:var(--fl-morph-skeleton)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile{opacity:1;transform:translate(0)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:first-child{transition-delay:calc(var(--fl-morph-dur) * .36)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(2){transition-delay:calc(var(--fl-morph-dur) * .42)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(3){transition-delay:calc(var(--fl-morph-dur) * .48)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(4){transition-delay:calc(var(--fl-morph-dur) * .54)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(5){transition-delay:calc(var(--fl-morph-dur) * .6)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile:nth-child(6){transition-delay:calc(var(--fl-morph-dur) * .66)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-rail-tile{opacity:1;transition:none;transform:none}}.fl-intro-morph-app-grid{flex:1;grid-template-columns:1fr;align-content:start;gap:8px;min-width:0;padding:12px;display:grid;overflow:hidden}.fl-intro-morph-card{background:var(--fl-morph-card);border:1px solid var(--fl-morph-card-border);box-shadow:var(--fl-morph-card-shadow);contain:layout paint;border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.fl-intro-morph-card-icon{background:var(--fl-morph-icon-bg);border-radius:9px;flex-shrink:0;width:32px;height:32px}.fl-intro-morph-card-bars{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fl-intro-morph-card-bar{background:var(--fl-morph-skeleton);border-radius:3px;max-width:100%;height:5px}.fl-intro-morph-card-bar--sub{background:var(--fl-morph-skeleton-soft);height:4px}.fl-intro-morph-button{background:var(--fl-morph-button);opacity:0;transition:opacity calc(var(--fl-morph-dur) * .7) var(--fl-morph-ease);pointer-events:none;z-index:2;border-radius:2px;position:absolute}.fl-intro-morph-button--vol-up{border-radius:2px 0 0 2px;width:2px;height:26px;top:76px;left:-2px}.fl-intro-morph-button--vol-down{border-radius:2px 0 0 2px;width:2px;height:26px;top:110px;left:-2px}.fl-intro-morph-button--power{border-radius:0 2px 2px 0;width:2px;height:44px;top:96px;right:-2px}.fl-intro-morph-stand{width:var(--fl-morph-stand-w,0);height:var(--fl-morph-stand-h,0);background:var(--fl-morph-frame);transition:width var(--fl-morph-dur) var(--fl-morph-ease), height var(--fl-morph-dur) var(--fl-morph-ease);border-radius:0 0 4px 4px;margin-top:0;box-shadow:0 2px 4px -2px #1416242e}:root[data-theme=dark] .fl-intro-morph-stand{box-shadow:0 2px 4px -2px #0009}.fl-intro-morph-base{width:var(--fl-morph-base-w,0);height:var(--fl-morph-base-h,0);background:var(--fl-morph-frame);transition:width var(--fl-morph-dur) var(--fl-morph-ease), height var(--fl-morph-dur) var(--fl-morph-ease);border-radius:4px;box-shadow:0 12px 22px -14px #14162452,0 2px 4px -2px #14162424}:root[data-theme=dark] .fl-intro-morph-base{box-shadow:0 12px 22px -14px #000000b3,0 2px 4px -2px #00000080}.fl-intro-morph[data-platform=mobile]{--fl-morph-w:224px;--fl-morph-h:448px;--fl-morph-radius:38px;--fl-morph-bezel:5px;--fl-morph-stand-w:0px;--fl-morph-stand-h:0px;--fl-morph-base-w:0px;--fl-morph-base-h:0px}.fl-intro-morph[data-platform=mobile] .fl-intro-morph-button{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .55)}.fl-intro-morph[data-platform=web]{--fl-morph-w:480px;--fl-morph-h:320px;--fl-morph-radius:12px;--fl-morph-bezel:6px;--fl-morph-stand-w:0px;--fl-morph-stand-h:0px;--fl-morph-base-w:0px;--fl-morph-base-h:0px}.fl-intro-morph[data-platform=web] .fl-intro-morph-chrome{height:28px}.fl-intro-morph[data-platform=web] .fl-intro-morph-app-grid{grid-template-columns:repeat(2,1fr)}.fl-intro-morph[data-platform=desktop]{--fl-morph-w:720px;--fl-morph-h:430px;--fl-morph-radius:16px;--fl-morph-bezel:6px;--fl-morph-stand-w:22px;--fl-morph-stand-h:24px;--fl-morph-base-w:160px;--fl-morph-base-h:6px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail{opacity:1;border-right-color:var(--fl-morph-line);width:78px;transition-delay:calc(var(--fl-morph-dur) * .08)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-frame{padding-bottom:16px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-app-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;align-content:stretch;gap:8px;padding:14px}.fl-intro-morph:not([data-platform=desktop]) .fl-intro-morph-card.is-desktop-only{display:none}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-card.is-desktop-only{opacity:0;animation:fl-intro-card-extra-in .55s var(--fl-morph-ease) forwards;transform:translateY(4px)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-card.is-desktop-only:nth-of-type(7){animation-delay:calc(var(--fl-morph-dur) * .55)}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-card.is-desktop-only:nth-of-type(8){animation-delay:calc(var(--fl-morph-dur) * .62)}@keyframes fl-intro-card-extra-in{to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fl-intro-morph[data-platform=desktop] .fl-intro-morph-card.is-desktop-only{opacity:1;animation:none;transform:none}}.fl-intro-morph[data-platform=icon]{--fl-morph-w:220px;--fl-morph-h:220px;--fl-morph-radius:50px;--fl-morph-bezel:4px;--fl-morph-stand-w:0px;--fl-morph-stand-h:0px;--fl-morph-base-w:0px;--fl-morph-base-h:0px}.fl-intro-morph[data-platform=icon] .fl-intro-morph-app,.fl-intro-morph[data-platform=code] .fl-intro-morph-app{opacity:0;transition-duration:calc(var(--fl-morph-dur) * .7)}.fl-intro-morph[data-platform=icon] .fl-intro-morph-app-grid,.fl-intro-morph[data-platform=code] .fl-intro-morph-app-grid{grid-template-columns:1fr}.fl-intro-morph[data-platform=code]{--fl-morph-w:520px;--fl-morph-h:340px;--fl-morph-radius:12px;--fl-morph-bezel:6px;--fl-morph-stand-w:0px;--fl-morph-stand-h:0px;--fl-morph-base-w:0px;--fl-morph-base-h:0px}.fl-intro-morph-icon{pointer-events:none;opacity:0;border-radius:inherit;will-change:opacity, transform;z-index:2;justify-content:center;align-items:center;transition:opacity .55s cubic-bezier(.34,1.36,.64,1),transform .55s cubic-bezier(.34,1.36,.64,1);display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(.86)translateZ(0)}.fl-intro-morph-icon-face{border-radius:inherit;background:linear-gradient(150deg,#fafafc 0%,#ececf0 55%,#dcdce2 100%);position:absolute;inset:0;box-shadow:inset 0 1px #fffffff2,inset 0 -14px 28px -14px #1416241a,inset 0 0 0 .5px #1111110d}:root[data-theme=dark] .fl-intro-morph-icon-face{background:linear-gradient(150deg,#2a2a30 0%,#1c1c20 55%,#131316 100%);box-shadow:inset 0 1px #ffffff0f,inset 0 -14px 28px -14px #0000008c,inset 0 0 0 .5px #ffffff0a}.fl-intro-morph-icon-sheen{border-radius:inherit;pointer-events:none;background:radial-gradient(120% 70% at 50% -10%,#ffffff8c 0%,#fff0 60%);position:absolute;inset:0}:root[data-theme=dark] .fl-intro-morph-icon-sheen{background:radial-gradient(120% 70% at 50% -10%,#ffffff1a 0%,#fff0 60%)}.fl-intro-morph-icon-svg{shape-rendering:geometricprecision;color:#15151a;filter:drop-shadow(1px 1px 1px #1416241a)drop-shadow(3px 8px 18px #14162438);z-index:1;width:56%;height:auto;display:block;position:relative;overflow:visible}:root[data-theme=dark] .fl-intro-morph-icon-svg{color:#f5f5f5;filter:drop-shadow(1px 1px 1px #00000080)drop-shadow(3px 8px 18px #0000008c)}.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-icon-plane{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .42s cubic-bezier(.2,.7,.3,1),transform .55s cubic-bezier(.2,.7,.3,1);transform:translate(2.5px,3px)}.fl-intro-morph[data-platform=icon] .fl-intro-morph-icon-plane{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .3 + (var(--plane,1) - 1) * 70ms);transform:translate(0)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-icon-plane{opacity:1;transition:none;transform:none}}.fl-intro-morph-screen:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:1;transition:opacity .55s var(--fl-morph-ease);background:linear-gradient(#ffffff8c 0%,#fff0 28%);position:absolute;inset:0}:root[data-theme=dark] .fl-intro-morph-screen:after{background:linear-gradient(#ffffff12 0%,#fff0 32%)}.fl-intro-morph[data-platform=icon] .fl-intro-morph-screen:after{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .5)}.fl-intro-morph-code{background:var(--fl-morph-screen-bg);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s var(--fl-morph-ease), transform .5s var(--fl-morph-ease);will-change:opacity, transform;z-index:2;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(8px)translateZ(0)}.fl-intro-morph[data-platform=code] .fl-intro-morph-code{opacity:1;transition-delay:calc(var(--fl-morph-dur) * .3);transform:translateY(0)translateZ(0)}@media (prefers-reduced-motion:reduce){.fl-intro-morph-code{transition:none;transform:none}}.fl-intro-morph-code-tab{background:var(--fl-morph-app-bg);border-bottom:1px solid var(--fl-morph-line);flex-shrink:0;align-items:center;gap:8px;height:28px;padding:0 14px;display:flex}.fl-intro-morph-code-tab-icon{background:var(--fl-morph-skeleton);border-radius:2px;flex-shrink:0;width:8px;height:8px}.fl-intro-morph-code-tab-name{letter-spacing:.01em;color:var(--fl-morph-skeleton);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.fl-intro-morph-code-tab-modified{background:var(--fl-morph-code-default,#1111119e);opacity:.5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:8px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-tab-modified{animation:1.6s ease-in-out infinite fl-intro-code-tab-modified-pulse}@keyframes fl-intro-code-tab-modified-pulse{0%,to{opacity:.42}50%{opacity:.78}}@media (prefers-reduced-motion:reduce){.fl-intro-morph[data-platform=code] .fl-intro-morph-code-tab-modified{animation:none}}.fl-intro-morph-code-body{flex:1;min-height:0;display:flex}.fl-intro-morph-code-gutter{text-align:right;width:32px;color:var(--fl-morph-skeleton);border-right:1px solid var(--fl-morph-line);flex-direction:column;flex-shrink:0;padding:16px 6px 16px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9.5px;display:flex}.fl-intro-morph-code-gutter-num{letter-spacing:.02em;height:20px;line-height:20px}.fl-intro-morph-code-lines{letter-spacing:.005em;color:var(--fl-morph-code-default,#1111119e);flex:1;min-width:0;padding:16px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11.5px;line-height:20px;position:relative;overflow:hidden}.fl-intro-morph-code-line{white-space:nowrap;align-items:center;height:20px;display:flex}.fl-intro-morph-code-clip{white-space:nowrap;vertical-align:top;flex-shrink:0;width:0;display:inline-block;overflow:hidden}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line:not(.is-blank) .fl-intro-morph-code-clip{animation:fl-intro-code-type var(--code-duration,.6s) steps(var(--code-steps,30)) var(--code-delay,0s) forwards}@keyframes fl-intro-code-type{to{width:var(--code-w,100%)}}.fl-intro-morph-code-com{color:var(--fl-morph-code-comment,#11111152);font-style:italic}.fl-intro-morph-code-kw{font-weight:600}.fl-intro-morph-code-cursor{background:var(--fl-morph-icon-active-bg);opacity:0;border-radius:1px;flex-shrink:0;width:1.4px;height:13px;margin-left:2px;display:inline-block;box-shadow:0 0 1.5px #1416242e}:root[data-theme=dark] .fl-intro-morph-code-cursor{box-shadow:0 0 1.5px #ffffff2e}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-cursor{animation:fl-intro-code-cursor-during var(--code-duration,.6s) step-end var(--code-delay,0s) forwards}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-cursor.is-final{animation:fl-intro-code-cursor-during var(--code-duration,.6s) step-end var(--code-delay,0s) forwards, fl-intro-code-cursor-blink 1.1s ease-in-out calc(var(--code-delay,0s) + var(--code-duration,0s)) infinite}@keyframes fl-intro-code-cursor-during{0%,99%{opacity:1}to{opacity:0}}@keyframes fl-intro-code-cursor-blink{0%{opacity:1}45%{opacity:1}55%{opacity:.05}to{opacity:1}}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter-num:not(.is-blank){animation:fl-intro-code-gutter-active var(--code-duration,.6s) ease-out var(--code-delay,0s) forwards}@keyframes fl-intro-code-gutter-active{0%,85%{color:var(--fl-morph-code-default)}to{color:var(--fl-morph-skeleton)}}@media (prefers-reduced-motion:reduce){.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line:not(.is-blank) .fl-intro-morph-code-clip{width:var(--code-w,100%);animation:none}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-cursor,.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter-num:not(.is-blank){animation:none}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-cursor{opacity:0}.fl-intro-morph[data-in-view=true] .fl-intro-morph-stage,.fl-intro-morph-frame,.fl-intro-morph-screen,.fl-intro-morph-chrome,.fl-intro-morph-button,.fl-intro-morph-stand,.fl-intro-morph-base{transition:none}}@media (max-width:880px){.fl-intro-morph{min-height:440px}.fl-intro-morph[data-platform=mobile]{--fl-morph-w:208px;--fl-morph-h:416px;--fl-morph-radius:34px}.fl-intro-morph[data-platform=web]{--fl-morph-w:420px;--fl-morph-h:280px}.fl-intro-morph[data-platform=desktop]{--fl-morph-w:600px;--fl-morph-h:360px;--fl-morph-base-w:140px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail{width:68px}.fl-intro-morph[data-platform=icon]{--fl-morph-w:196px;--fl-morph-h:196px;--fl-morph-radius:44px}.fl-intro-morph[data-platform=code]{--fl-morph-w:460px;--fl-morph-h:300px}}@media (max-width:600px){.fl-intro-morph{min-height:380px;padding:4px 8px}.fl-intro-morph[data-platform=mobile]{--fl-morph-w:180px;--fl-morph-h:360px;--fl-morph-radius:28px}.fl-intro-morph[data-platform=web]{--fl-morph-w:320px;--fl-morph-h:220px}.fl-intro-morph[data-platform=desktop]{--fl-morph-w:380px;--fl-morph-h:240px;--fl-morph-base-w:100px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail{width:60px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile.is-brand{border-radius:7px;width:24px;height:24px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile.is-nav{gap:5px;height:22px;padding:0 5px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile-icon{width:11px;height:11px}.fl-intro-morph[data-platform=icon]{--fl-morph-w:168px;--fl-morph-h:168px;--fl-morph-radius:38px}.fl-intro-morph[data-platform=code]{--fl-morph-w:340px;--fl-morph-h:240px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-lines{padding:14px 12px;font-size:10.5px;line-height:18px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line{height:18px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter{width:28px;padding:14px 6px 14px 0}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter-num{height:18px;line-height:18px}.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:320px;--fl-morph-h:210px;--fl-morph-base-w:80px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail{width:48px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile.is-brand{border-radius:6px;width:20px;height:20px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile.is-nav{gap:4px;height:18px;padding:0 4px}.fl-intro-morph[data-platform=desktop] .fl-intro-morph-rail-tile-icon{width:10px;height:10px}.fl-intro-morph[data-platform=icon]{--fl-morph-w:144px;--fl-morph-h:144px;--fl-morph-radius:32px}.fl-intro-morph[data-platform=code]{--fl-morph-w:296px;--fl-morph-h:210px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-lines{padding:12px 10px;font-size:9.5px;line-height:16px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line{height:16px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter{width:24px;padding:12px 5px 12px 0;font-size:8px}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-gutter-num{height:16px;line-height:16px}}.fl-intro-morph-card-chevron{border-style:solid;border-color:var(--fl-morph-chevron);border-width:0 1.2px 1.2px 0;flex-shrink:0;width:5px;height:5px;margin-left:4px;margin-right:2px;transform:rotate(-45deg)}.fl-intro-morph-chrome-arrows{flex-shrink:0;align-items:center;gap:7px;margin-left:2px;margin-right:2px;display:flex}.fl-intro-morph-chrome-arrow{border-style:solid;border-color:var(--fl-morph-chevron);border-width:0 0 1.2px 1.2px;width:5px;height:5px}.fl-intro-morph-chrome-arrow--back{transform:rotate(45deg)}.fl-intro-morph-chrome-arrow--fwd{transform:rotate(-135deg)}.fl-intro-morph-compile{background:linear-gradient(90deg, transparent 0%, var(--fl-morph-skeleton) 65%, var(--fl-morph-icon-active-bg) 95%, var(--fl-morph-icon-active-bg) 100%);pointer-events:none;z-index:6;opacity:0;width:0;height:2px;position:absolute;top:0;left:0}.fl-intro-morph.is-morphing .fl-intro-morph-compile{animation:fl-intro-compile-sweep var(--fl-morph-dur) cubic-bezier(.55, 0, .35, 1)}@keyframes fl-intro-compile-sweep{0%{opacity:0;width:0}10%{opacity:.92}60%{opacity:.92;width:100%}to{opacity:0;width:100%}}@media (prefers-reduced-motion:reduce){.fl-intro-morph.is-morphing .fl-intro-morph-compile{animation:none}}.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line:not(.is-blank){animation:fl-intro-code-active-line var(--code-duration,.6s) ease-out var(--code-delay,0s) forwards}@keyframes fl-intro-code-active-line{0%,85%{background-color:var(--fl-morph-code-active-line)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.fl-intro-morph[data-platform=code] .fl-intro-morph-code-line:not(.is-blank){animation:none}}.fl-intro-morph.is-settling .fl-intro-morph-stage:after{animation:.35s ease-out fl-intro-shadow-press}@keyframes fl-intro-shadow-press{0%{filter:blur(8px);transform:translate(-50%)scaleX(1)scaleY(1)}35%{filter:blur(5.5px);transform:translate(-50%)scaleX(1.07)scaleY(1.45)}to{filter:blur(8px);transform:translate(-50%)scaleX(1)scaleY(1)}}@media (prefers-reduced-motion:reduce){.fl-intro-morph.is-settling .fl-intro-morph-stage:after{animation: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, #f4f4f7 0%, #ebebef 38%, #dadade 100%);--fwh-screen:#fff;--fwh-app-bg:#fafafb;--fwh-line:#1111110f;--fwh-ink:#18181b;--fwh-ink-soft:#1119;--fwh-ink-fade:#1111116b;--fwh-card-bg:#fff;--fwh-card-border:#11111112;--fwh-icon-bg:#1111110a;--fwh-icon-border:#11111112;--fwh-divider:#11111117;--fwh-button-bg:#18181b;--fwh-button-fg:#fff;--fwh-button-shadow:0 8px 16px -6px #14162452;--fwh-tag-bg:#fffffff5;--fwh-tag-border:#1111111a;--fwh-tag-fg:#18181beb;--fwh-tag-fg-active:#18181b;--fwh-tag-shadow:0 1px 1px #1416240a, 0 8px 18px -10px #14162447;--fwh-chrome-bg:#f1f3f6;--fwh-accent:var(--section-color,#54c5f8);--fwh-ring-stroke:var(--fwh-accent);--fwh-ring-fill:color-mix(in oklab, var(--fwh-accent) 7%, transparent);--fwh-ring-halo:color-mix(in oklab, var(--fwh-accent) 22%, transparent);--fwh-ring-halo-soft:color-mix(in oklab, var(--fwh-accent) 10%, transparent);--fwh-ring-shadow:0 1px 0 #ffffffb3 inset, 0 14px 32px -14px color-mix(in oklab, var(--fwh-accent) 55%, transparent);--fwh-code-default:#111111a8;--fwh-code-comment:#11111157;--fwh-code-active-line:#1111110b;--fwh-code-cursor:#111111c7;--fwh-shadow:0 40px 60px -28px #14162447, 0 16px 28px -10px #14162429, 0 4px 8px -2px #14162414, inset 0 1.5px 0 #fffffff0, inset 0 -1px 1.5px #0000000f, inset 1px 0 0 #ffffff80, inset -1px 0 0 #0000000d, inset 6px 0 10px -3px #14162417, inset -6px 0 10px -3px #14162417;--fwh-screen-shadow:inset 0 1px 2px #0000000d;--fwh-button-side:#00000017;--fwh-ease:cubic-bezier(.22, 1, .36, 1);--fwh-morph-dur:1.5s;--fwh-w:232px;--fwh-h:484px;--fwh-radius:40px;--fwh-bezel:5px;--fwh-chrome-h:0px;--fwh-label-offset:138px;isolation:isolate;flex-direction:column;align-items:center;width:100%;padding:0 12px;display:flex;position:relative}:root[data-theme=dark] .fl-widgets-hero{--fwh-frame:linear-gradient(180deg, #2a2a2f 0%, #1d1d22 50%, #141417 100%);--fwh-screen:#0e0e10;--fwh-app-bg:#131316;--fwh-line:#ffffff0f;--fwh-ink:#f5f5f5;--fwh-ink-soft:#f5f5f5a8;--fwh-ink-fade:#f5f5f566;--fwh-card-bg:#ffffff06;--fwh-card-border:#ffffff12;--fwh-icon-bg:#ffffff0d;--fwh-icon-border:#ffffff14;--fwh-divider:#ffffff1a;--fwh-button-bg:#f5f5f5;--fwh-button-fg:#0e0e10;--fwh-button-shadow:0 8px 16px -6px #0000008c;--fwh-tag-bg:#141416f5;--fwh-tag-border:#ffffff1f;--fwh-tag-fg:#f5f5f5d9;--fwh-tag-fg-active:#f5f5f5;--fwh-tag-shadow:0 1px 1px #0006, 0 8px 18px -10px #000000b3;--fwh-chrome-bg:#1a1a1e;--fwh-ring-stroke:var(--fwh-accent);--fwh-ring-fill:color-mix(in oklab, var(--fwh-accent) 11%, transparent);--fwh-ring-halo:color-mix(in oklab, var(--fwh-accent) 28%, transparent);--fwh-ring-halo-soft:color-mix(in oklab, var(--fwh-accent) 14%, transparent);--fwh-ring-shadow:0 1px 0 #ffffff0f inset, 0 14px 32px -14px color-mix(in oklab, var(--fwh-accent) 70%, transparent);--fwh-code-default:#ffffffc7;--fwh-code-comment:#ffffff5c;--fwh-code-active-line:#ffffff0d;--fwh-code-cursor:#f5f5f5d9;--fwh-shadow:0 40px 60px -28px #000000b3, 0 16px 28px -10px #00000073, 0 4px 8px -2px #0000004d, inset 0 1.5px 0 #ffffff12, inset 0 -1px 1.5px #00000073, inset 1px 0 0 #ffffff0a, inset -1px 0 0 #0000002e, inset 6px 0 10px -3px #0000004d, inset -6px 0 10px -3px #0000004d;--fwh-screen-shadow:inset 0 1px 2px #0006;--fwh-button-side:#ffffff14}.fl-widgets-hero[data-platform=code]{--fwh-w:460px;--fwh-h:220px;--fwh-radius:14px;--fwh-bezel:6px;--fwh-chrome-h:0px;--fwh-label-offset:0px}.fl-widgets-hero[data-platform=mobile]{--fwh-w:232px;--fwh-h:484px;--fwh-radius:40px;--fwh-bezel:5px;--fwh-chrome-h:0px;--fwh-label-offset:138px}.fl-widgets-hero[data-platform=web]{--fwh-w:484px;--fwh-h:460px;--fwh-radius:14px;--fwh-bezel:6px;--fwh-chrome-h:28px;--fwh-label-offset:264px}.fl-widgets-hero-stage{opacity:0;width:100%;max-width:600px;min-height:514px;transition:opacity .9s var(--fwh-ease), transform .9s var(--fwh-ease);justify-content:center;align-items:flex-start;display:flex;position:relative;transform:translateY(10px)}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-stage{opacity:1;transform:translateY(0)}.fl-widgets-hero-frame{width:var(--fwh-w);height:var(--fwh-h);border-radius:var(--fwh-radius);padding:var(--fwh-bezel);background:var(--fwh-frame);box-shadow:var(--fwh-shadow);contain:layout paint;z-index:2;will-change:width, height, border-radius, padding;transition:width var(--fwh-morph-dur) var(--fwh-ease), height var(--fwh-morph-dur) var(--fwh-ease), border-radius var(--fwh-morph-dur) var(--fwh-ease), padding var(--fwh-morph-dur) var(--fwh-ease);flex-direction:column;display:flex;position:relative;overflow:hidden}.fl-widgets-hero-frame:after{content:"";pointer-events:none;opacity:0;z-index:1;border-radius:inherit;background:linear-gradient(115deg,#0000 40%,#ffffff1a 50%,#0000 60%);position:absolute;inset:-25%;transform:translate(-100%)}:root[data-theme=dark] .fl-widgets-hero-frame:after{background:linear-gradient(115deg,#0000 40%,#ffffff0f 50%,#0000 60%)}.fl-widgets-hero.is-morphing .fl-widgets-hero-frame:after{animation:fl-widgets-hero-bezel-glint var(--fwh-morph-dur) cubic-bezier(.45, .05, .55, .95)}@keyframes fl-widgets-hero-bezel-glint{0%{opacity:0;transform:translate(-100%)}20%{opacity:1}80%{opacity:1}to{opacity:0;transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero.is-morphing .fl-widgets-hero-frame:after{animation:none}}.fl-widgets-hero-glint{pointer-events:none;z-index:3;opacity:0;background:linear-gradient(105deg,#0000 28%,#ffffff38 47%,#ffffff0f 53%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}:root[data-theme=dark] .fl-widgets-hero-glint{background:0 0}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-glint{animation:1.4s ease-out .4s fl-widgets-hero-glint}@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-chrome{height:var(--fwh-chrome-h);background:var(--fwh-chrome-bg);border-bottom:1px solid var(--fwh-line);border-top-left-radius:calc(var(--fwh-radius) - var(--fwh-bezel) + 1px);border-top-right-radius:calc(var(--fwh-radius) - var(--fwh-bezel) + 1px);transition:height var(--fwh-morph-dur) var(--fwh-ease), border-radius var(--fwh-morph-dur) var(--fwh-ease);flex-shrink:0;align-items:center;gap:8px;padding:0 10px;display:flex;overflow:hidden}.fl-widgets-hero-chrome-dots{align-items:center;gap:6px;display:flex}.fl-widgets-hero-chrome-dot{background:linear-gradient(135deg, color-mix(in oklab, var(--fwh-ink) 14%, var(--fwh-icon-bg)) 0%, var(--fwh-icon-bg) 70%);border:1px solid var(--fwh-icon-border);border-radius:50%;width:9px;height:9px;box-shadow:inset 0 .5px #ffffff38,0 .5px #0000000a}:root[data-theme=dark] .fl-widgets-hero-chrome-dot{box-shadow:inset 0 .5px #ffffff0f,0 .5px #0006}.fl-widgets-hero-chrome-url{background:linear-gradient(180deg, color-mix(in oklab, var(--fwh-icon-bg) 70%, transparent) 0%, var(--fwh-icon-bg) 100%);border:1px solid var(--fwh-icon-border);border-radius:5px;flex:1;max-width:260px;height:14px;margin-left:8px;box-shadow:inset 0 .5px 1px #0000000a}:root[data-theme=dark] .fl-widgets-hero-chrome-url{box-shadow:inset 0 .5px 1px #00000052}.fl-widgets-hero-screen{background:var(--fwh-screen);border-radius:calc(var(--fwh-radius) - var(--fwh-bezel) + 1px);width:100%;box-shadow:var(--fwh-screen-shadow);transition:border-radius var(--fwh-morph-dur) var(--fwh-ease);flex:1;position:relative;overflow:hidden}.fl-widgets-hero-button-vol-up,.fl-widgets-hero-button-vol-dn,.fl-widgets-hero-button-power{pointer-events:none;z-index:1;opacity:0;transition:opacity var(--fwh-morph-dur) var(--fwh-ease);background:linear-gradient(#0000001a 0%,#0000002e 55%,#00000014 100%);position:absolute;box-shadow:inset 0 .5px #ffffff38,inset 0 -.5px #0000000f}:root[data-theme=dark] .fl-widgets-hero-button-vol-up,:root[data-theme=dark] .fl-widgets-hero-button-vol-dn,:root[data-theme=dark] .fl-widgets-hero-button-power{background:linear-gradient(#ffffff0a 0%,#ffffff1a 55%,#ffffff0a 100%);box-shadow:inset 0 .5px #ffffff1a,inset 0 -.5px #0000004d}.fl-widgets-hero[data-platform=mobile] .fl-widgets-hero-button-vol-up,.fl-widgets-hero[data-platform=mobile] .fl-widgets-hero-button-vol-dn,.fl-widgets-hero[data-platform=mobile] .fl-widgets-hero-button-power{opacity:1;transition-delay:calc(var(--fwh-morph-dur) * .55)}.fl-widgets-hero-button-vol-up{border-radius:2px 0 0 2px;width:2px;height:28px;top:92px;left:-2px}.fl-widgets-hero-button-vol-dn{border-radius:2px 0 0 2px;width:2px;height:28px;top:128px;left:-2px}.fl-widgets-hero-button-power{border-radius:0 2px 2px 0;width:2px;height:46px;top:112px;right:-2px}.fl-widgets-hero-app{background:var(--fwh-app-bg);width:100%;height:100%;color:var(--fwh-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.fl-widgets-hero.is-morphing .fl-widgets-hero-app{animation:fl-widgets-hero-app-settle var(--fwh-morph-dur) var(--fwh-ease)}@keyframes fl-widgets-hero-app-settle{0%{opacity:1}35%{opacity:.6}75%{opacity:.95}to{opacity:1}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero.is-morphing .fl-widgets-hero-app{animation:none}}.fl-widgets-hero-appbar{background:var(--fwh-screen);z-index:1;flex-shrink:0;align-items:center;gap:12px;padding:14px 16px;display:flex;position:relative;box-shadow:0 2px 6px -3px #1416240d}:root[data-theme=dark] .fl-widgets-hero-appbar{box-shadow:0 2px 6px -3px #00000052}.fl-widgets-hero-appbar:after{content:"";background:linear-gradient(to right, transparent, var(--fwh-line) 24%, var(--fwh-line) 76%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:16px;right:16px}.fl-widgets-hero-appbar-menu,.fl-widgets-hero-appbar-action{width:18px;height:18px;color:var(--fwh-ink);opacity:.78;transition:opacity var(--fwh-morph-dur) var(--fwh-ease), width var(--fwh-morph-dur) var(--fwh-ease), margin-right var(--fwh-morph-dur) var(--fwh-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-appbar-menu{opacity:0;pointer-events:none;width:0;margin-right:-12px}.fl-widgets-hero-appbar-menu svg,.fl-widgets-hero-appbar-action svg{width:100%;height:100%}.fl-widgets-hero-appbar-title{letter-spacing:-.026em;color:var(--fwh-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.fl-widgets-hero-bodyrow{flex:1;min-height:0;display:flex;position:relative}.fl-widgets-hero-drawer{background:var(--fwh-screen);opacity:0;width:0;transition:width var(--fwh-morph-dur) var(--fwh-ease), opacity calc(var(--fwh-morph-dur) * .7) var(--fwh-ease), padding var(--fwh-morph-dur) var(--fwh-ease), border-right-width var(--fwh-morph-dur) var(--fwh-ease), border-right-color var(--fwh-morph-dur) var(--fwh-ease);contain:layout paint;border-right:0 solid #0000;flex-direction:column;flex-shrink:0;align-self:stretch;gap:1px;padding:0;display:flex;overflow:hidden}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer{opacity:1;border-right-width:1px;border-right-color:var(--fwh-line);width:134px;transition-delay:calc(var(--fwh-morph-dur) * .05);padding:8px 6px}.fl-widgets-hero-drawer-tile{opacity:0;transition:background var(--fwh-morph-dur) var(--fwh-ease), opacity .45s var(--fwh-ease), transform .55s var(--fwh-ease);flex-shrink:0;transform:translate(-6px)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile{opacity:1;transform:translate(0)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile:first-child{transition-delay:calc(var(--fwh-morph-dur) * .3)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile:nth-child(2){transition-delay:calc(var(--fwh-morph-dur) * .38)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile:nth-child(3){transition-delay:calc(var(--fwh-morph-dur) * .46)}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-drawer-tile:nth-child(4){transition-delay:calc(var(--fwh-morph-dur) * .54)}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-drawer-tile{opacity:1;transition:none;transform:none}}.fl-widgets-hero-drawer-tile{height:30px;transition:background .4s var(--fwh-ease), box-shadow .4s var(--fwh-ease);background:0 0;border-radius:999px;align-items:center;gap:9px;margin:0 1px;padding:0 9px;display:flex;box-shadow:inset 0 0 0 1px #0000}.fl-widgets-hero-drawer-tile.is-active{background:color-mix(in oklab, var(--fwh-ink) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fwh-ink) 6%, transparent)}:root[data-theme=dark] .fl-widgets-hero-drawer-tile.is-active{background:color-mix(in oklab, var(--fwh-ink) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fwh-ink) 9%, transparent)}.fl-widgets-hero-drawer-tile-icon{width:14px;height:14px;color:var(--fwh-ink);opacity:.55;transition:opacity .4s var(--fwh-ease);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-widgets-hero-drawer-tile-icon svg{width:100%;height:100%}.fl-widgets-hero-drawer-tile.is-active .fl-widgets-hero-drawer-tile-icon{opacity:1}.fl-widgets-hero-drawer-tile-label{letter-spacing:-.012em;color:var(--fwh-ink);opacity:.7;white-space:nowrap;text-overflow:ellipsis;transition:opacity .4s var(--fwh-ease);flex:1;font-size:10.5px;font-weight:500;overflow:hidden}.fl-widgets-hero-drawer-tile.is-active .fl-widgets-hero-drawer-tile-label{opacity:1;font-weight:600}.fl-widgets-hero-column{flex-direction:column;flex:1;align-content:start;gap:9px;min-height:0;padding:12px 13px;display:flex;overflow:hidden}.fl-widgets-hero-card{background:var(--fwh-card-bg);border:1px solid var(--fwh-card-border);border-radius:14px;flex-shrink:0;padding:12px 13px;box-shadow:0 1px 1px #14162406}:root[data-theme=dark] .fl-widgets-hero-card{box-shadow:0 1px 1px #0000002e}.fl-widgets-hero-card-row{align-items:center;gap:11px;display:flex}.fl-widgets-hero-card-icon{background:var(--fwh-icon-bg);border:1px solid var(--fwh-icon-border);width:32px;height:32px;color:var(--fwh-ink);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-widgets-hero-card-icon svg{opacity:.72;width:15px;height:15px}.fl-widgets-hero-card-text{flex-direction:column;flex:1;gap:3px;min-width:0;display:inline-flex;overflow:hidden}.fl-widgets-hero-card-title{letter-spacing:-.024em;color:var(--fwh-ink);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;line-height:1.2;overflow:hidden}.fl-widgets-hero-card-sub{letter-spacing:-.005em;color:var(--fwh-ink-soft);white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;line-height:1.3;overflow:hidden}.fl-widgets-hero-card-chevron{width:12px;height:12px;color:var(--fwh-ink-fade);opacity:.78;flex-shrink:0;justify-content:center;align-items:center;margin-right:1px;display:inline-flex}.fl-widgets-hero-card-chevron svg{width:100%;height:100%}.fl-widgets-hero-bottomnav{background:var(--fwh-screen);opacity:1;z-index:1;height:56px;transition:height var(--fwh-morph-dur) var(--fwh-ease), padding var(--fwh-morph-dur) var(--fwh-ease), opacity calc(var(--fwh-morph-dur) * .6) var(--fwh-ease);flex-shrink:0;justify-content:space-around;align-items:stretch;padding:6px 10px 8px;display:flex;position:relative;overflow:hidden;box-shadow:0 -2px 6px -3px #1416240d}:root[data-theme=dark] .fl-widgets-hero-bottomnav{box-shadow:0 -2px 6px -3px #00000052}.fl-widgets-hero-bottomnav:before{content:"";background:linear-gradient(to right, transparent, var(--fwh-line) 24%, var(--fwh-line) 76%, transparent);opacity:1;pointer-events:none;height:1px;transition:opacity calc(var(--fwh-morph-dur) * .6) var(--fwh-ease);position:absolute;top:0;left:16px;right:16px}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-bottomnav,.fl-widgets-hero[data-platform=code] .fl-widgets-hero-bottomnav{opacity:0;height:0;padding:0 12px}.fl-widgets-hero[data-platform=web] .fl-widgets-hero-bottomnav:before,.fl-widgets-hero[data-platform=code] .fl-widgets-hero-bottomnav:before{opacity:0}.fl-widgets-hero-bottomnav-item{color:var(--fwh-ink);opacity:.55;transition:background .4s var(--fwh-ease), box-shadow .4s var(--fwh-ease), opacity .4s var(--fwh-ease);background:0 0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;margin:0 2px;padding:3px 4px;display:flex;position:relative;box-shadow:inset 0 0 0 1px #0000}.fl-widgets-hero-bottomnav-item.is-active{opacity:1;background:color-mix(in oklab, var(--fwh-ink) 7%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fwh-ink) 6%, transparent)}:root[data-theme=dark] .fl-widgets-hero-bottomnav-item.is-active{background:color-mix(in oklab, var(--fwh-ink) 11%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fwh-ink) 9%, transparent)}.fl-widgets-hero-bottomnav-item-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.fl-widgets-hero-bottomnav-item-icon svg{width:14px;height:14px}.fl-widgets-hero-bottomnav-item-label{letter-spacing:-.012em;font-size:9px;font-weight:500;line-height:1}.fl-widgets-hero-bottomnav-item.is-active .fl-widgets-hero-bottomnav-item-label{font-weight:600}.fl-widgets-hero-ring{pointer-events:none;z-index:3;border:1.5px solid var(--fwh-ring-stroke);background:var(--fwh-ring-fill);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 14%, transparent), 0 0 0 4px var(--fwh-ring-halo), 0 0 0 9px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow);transition:top .75s var(--fwh-ease), left .75s var(--fwh-ease), width .75s var(--fwh-ease), height .75s var(--fwh-ease), border-top-left-radius .75s var(--fwh-ease), border-top-right-radius .75s var(--fwh-ease), border-bottom-left-radius .75s var(--fwh-ease), border-bottom-right-radius .75s var(--fwh-ease), opacity .4s var(--fwh-ease);animation:fl-widgets-hero-ring-breathe 2.6s var(--fwh-ease) infinite;border-radius:9px;position:absolute}:root[data-theme=dark] .fl-widgets-hero-ring{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 18%, transparent), 0 0 0 4px var(--fwh-ring-halo), 0 0 0 9px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}.fl-widgets-hero-ring-pulse{border:1.5px solid var(--fwh-ring-stroke);pointer-events:none;opacity:0;animation:fl-widgets-hero-ring-pulse-emit .95s var(--fwh-ease) both;transform-origin:50%;position:absolute;inset:0}@keyframes fl-widgets-hero-ring-pulse-emit{0%{opacity:0;transform:scale(1)}18%{opacity:.85;transform:scale(1.04)}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-ring-pulse{opacity:0;animation:none}}.fl-widgets-hero.is-morphing .fl-widgets-hero-ring{opacity:0;transition:top 0s, left 0s, width 0s, height 0s, border-top-left-radius 0s, border-top-right-radius 0s, border-bottom-left-radius 0s, border-bottom-right-radius 0s, opacity .18s var(--fwh-ease)}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-ring{opacity:0}@keyframes fl-widgets-hero-ring-breathe{0%,to{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 14%, transparent), 0 0 0 4px var(--fwh-ring-halo), 0 0 0 9px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}50%{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 14%, transparent), 0 0 0 5px var(--fwh-ring-halo), 0 0 0 13px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}}:root[data-theme=dark] .fl-widgets-hero-ring{animation-name:fl-widgets-hero-ring-breathe-dark}@keyframes fl-widgets-hero-ring-breathe-dark{0%,to{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 18%, transparent), 0 0 0 4px var(--fwh-ring-halo), 0 0 0 9px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}50%{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in oklab, var(--fwh-accent) 18%, transparent), 0 0 0 5px var(--fwh-ring-halo), 0 0 0 13px var(--fwh-ring-halo-soft), var(--fwh-ring-shadow)}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-ring{transition:none;animation:none}}.fl-widgets-hero-label{left:calc(50% + var(--fwh-label-offset));pointer-events:none;z-index:5;opacity:0;transition:top .75s var(--fwh-ease), left var(--fwh-morph-dur) var(--fwh-ease), right var(--fwh-morph-dur) var(--fwh-ease), opacity .5s var(--fwh-ease);align-items:center;display:inline-flex;position:absolute;right:auto;transform:translateY(-50%)}.fl-widgets-hero-label[data-side=left]{left:auto;right:calc(50% + var(--fwh-label-offset))}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-label{opacity:1}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-label{opacity:0}.fl-widgets-hero-label-leader{background:linear-gradient(to right, color-mix(in oklab, var(--fwh-accent) 0%, transparent) 0%, color-mix(in oklab, var(--fwh-accent) 32%, transparent) 45%, color-mix(in oklab, var(--fwh-accent) 78%, transparent) 100%);pointer-events:none;width:26px;height:1px;position:absolute;top:50%;left:auto;right:100%;transform:translateY(-.5px)}.fl-widgets-hero-label-leader:after{content:"";background:var(--fwh-accent);width:5px;height:5px;box-shadow:0 0 0 3px color-mix(in oklab, var(--fwh-accent) 18%, transparent);border-radius:50%;position:absolute;top:50%;left:auto;right:-2px;transform:translateY(-50%)}.fl-widgets-hero-label[data-side=left] .fl-widgets-hero-label-leader{background:linear-gradient(to left, color-mix(in oklab, var(--fwh-accent) 0%, transparent) 0%, color-mix(in oklab, var(--fwh-accent) 32%, transparent) 45%, color-mix(in oklab, var(--fwh-accent) 78%, transparent) 100%);left:100%;right:auto}.fl-widgets-hero-label[data-side=left] .fl-widgets-hero-label-leader:after{left:-2px;right:auto}.fl-widgets-hero[data-in-view=true] .fl-widgets-hero-label-leader:after{animation:fl-widgets-hero-label-pin 2.4s var(--fwh-ease) infinite}@keyframes fl-widgets-hero-label-pin{0%,to{box-shadow:0 0 0 3px color-mix(in oklab, var(--fwh-accent) 16%, transparent)}50%{box-shadow:0 0 0 6px color-mix(in oklab, var(--fwh-accent) 8%, transparent)}}.fl-widgets-hero-label-card{background:var(--fwh-card-bg);border:1px solid var(--fwh-card-border);white-space:nowrap;border-radius:9px;align-items:center;margin-left:6px;padding:7px 12px;display:inline-flex;position:relative;box-shadow:0 1px 1px #1416240a,0 8px 18px -10px #14162433}:root[data-theme=dark] .fl-widgets-hero-label-card{box-shadow:0 1px 1px #00000059,0 10px 22px -12px #0009}.fl-widgets-hero-label-card:before{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(#ffffff8c 0%,#0000 55%);position:absolute;inset:0}:root[data-theme=dark] .fl-widgets-hero-label-card:before{background:linear-gradient(#ffffff0d 0%,#0000 55%)}.fl-widgets-hero-label[data-side=left] .fl-widgets-hero-label-card{margin-left:0;margin-right:6px}.fl-widgets-hero-label-name{font-family:var(--font-sans,ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);letter-spacing:-.022em;color:var(--fwh-ink);white-space:nowrap;animation:fl-widgets-hero-label-fade .55s var(--fwh-ease) both;font-size:12px;font-weight:600;line-height:1;display:inline-block;position:relative}@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-leader:after,.fl-widgets-hero-label-card,.fl-widgets-hero-label-name{transition:none;animation:none}}.fl-widgets-hero-code{background:var(--fwh-screen);border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .5s var(--fwh-ease), transform .5s var(--fwh-ease);will-change:opacity, transform;z-index:2;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:translateY(8px)translateZ(0)}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code{opacity:1;transition-delay:calc(var(--fwh-morph-dur) * .3);transform:translateY(0)translateZ(0)}@media (prefers-reduced-motion:reduce){.fl-widgets-hero-code{transition:none;transform:none}}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-app{opacity:0;transition:opacity calc(var(--fwh-morph-dur) * .7) var(--fwh-ease)}.fl-widgets-hero-code-tab{background:var(--fwh-app-bg);border-bottom:1px solid var(--fwh-line);flex-shrink:0;align-items:center;gap:8px;height:28px;padding:0 14px;display:flex}.fl-widgets-hero-code-tab-icon{background:var(--fwh-code-comment);border-radius:2px;flex-shrink:0;width:8px;height:8px}.fl-widgets-hero-code-tab-name{letter-spacing:.01em;color:var(--fwh-code-comment);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:10px}.fl-widgets-hero-code-tab-modified{background:var(--fwh-code-default);opacity:.5;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-left:8px}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-tab-modified{animation:1.6s ease-in-out infinite fl-widgets-hero-code-modified}@keyframes fl-widgets-hero-code-modified{0%,to{opacity:.42}50%{opacity:.78}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-tab-modified{animation:none}}.fl-widgets-hero-code-body{flex:1;min-height:0;display:flex}.fl-widgets-hero-code-gutter{text-align:right;width:32px;color:var(--fwh-code-comment);border-right:1px solid var(--fwh-line);flex-direction:column;flex-shrink:0;justify-content:flex-start;padding:10px 6px 0 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:9.5px;display:flex}.fl-widgets-hero-code-gutter-num{letter-spacing:.02em;flex-shrink:0;height:20px;line-height:20px}.fl-widgets-hero-code-lines{letter-spacing:.005em;color:var(--fwh-code-default);flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:10px 18px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11.5px;line-height:20px;display:flex;position:relative;overflow:hidden}.fl-widgets-hero-code-line{white-space:nowrap;align-items:center;height:20px;display:flex}.fl-widgets-hero-code-clip{white-space:nowrap;vertical-align:top;flex-shrink:0;width:0;display:inline-block;overflow:hidden}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-line:not(.is-blank) .fl-widgets-hero-code-clip{animation:fl-widgets-hero-code-type var(--code-duration,.6s) steps(var(--code-steps,30)) var(--code-delay,0s) forwards}@keyframes fl-widgets-hero-code-type{to{width:var(--code-w,100%)}}.fl-widgets-hero-code-com{color:var(--fwh-code-default);font-style:italic;font-weight:500}.fl-widgets-hero-code-line.is-comment{letter-spacing:-.005em;font-size:12.5px}.fl-widgets-hero-code-kw{font-weight:600}.fl-widgets-hero-code-cursor{background:var(--fwh-code-cursor);opacity:0;border-radius:1px;flex-shrink:0;width:1.4px;height:13px;margin-left:2px;display:inline-block}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-cursor{animation:fl-widgets-hero-code-cursor-during var(--code-duration,.6s) step-end var(--code-delay,0s) forwards}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-cursor.is-final{animation:fl-widgets-hero-code-cursor-during var(--code-duration,.6s) step-end var(--code-delay,0s) forwards, fl-widgets-hero-code-cursor-blink 1.1s ease-in-out calc(var(--code-delay,0s) + var(--code-duration,0s)) infinite}@keyframes fl-widgets-hero-code-cursor-during{0%,99%{opacity:1}to{opacity:0}}@keyframes fl-widgets-hero-code-cursor-blink{0%{opacity:1}45%{opacity:1}55%{opacity:.05}to{opacity:1}}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-gutter-num:not(.is-blank){animation:fl-widgets-hero-code-gutter-active var(--code-duration,.6s) ease-out var(--code-delay,0s) forwards}@keyframes fl-widgets-hero-code-gutter-active{0%,85%{color:var(--fwh-code-default)}to{color:var(--fwh-code-comment)}}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-line:not(.is-blank){animation:fl-widgets-hero-code-active-line var(--code-duration,.6s) ease-out var(--code-delay,0s) forwards}@keyframes fl-widgets-hero-code-active-line{0%,85%{background-color:var(--fwh-code-active-line)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-line:not(.is-blank) .fl-widgets-hero-code-clip{width:var(--code-w,100%);animation:none}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-cursor,.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-gutter-num:not(.is-blank),.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-line:not(.is-blank){animation:none}.fl-widgets-hero[data-platform=code] .fl-widgets-hero-code-cursor{opacity:0}}.fl-widgets-hero-compile{background:linear-gradient(90deg, transparent 0%, var(--fwh-code-comment) 65%, var(--fwh-code-default) 95%, var(--fwh-code-default) 100%);pointer-events:none;z-index:6;opacity:0;width:0;height:2px;position:absolute;top:0;left:0}.fl-widgets-hero.is-morphing .fl-widgets-hero-compile{animation:fl-widgets-hero-compile-sweep var(--fwh-morph-dur) cubic-bezier(.55, 0, .35, 1)}@keyframes fl-widgets-hero-compile-sweep{0%{opacity:0;width:0}10%{opacity:.92}60%{opacity:.92;width:100%}to{opacity:0;width:100%}}@media (prefers-reduced-motion:reduce){.fl-widgets-hero.is-morphing .fl-widgets-hero-compile{animation:none}}@media (max-width:720px){.fl-widgets-hero[data-platform=code]{--fwh-w:400px;--fwh-h:200px}.fl-widgets-hero[data-platform=mobile]{--fwh-w:224px;--fwh-h:460px;--fwh-radius:38px}.fl-widgets-hero[data-platform=web]{--fwh-w:420px;--fwh-h:380px}.fl-widgets-hero-stage{min-height:490px}.fl-widgets-hero-label{display:none}}@media (max-width:480px){.fl-widgets-hero[data-platform=code]{--fwh-w:320px;--fwh-h:180px}.fl-widgets-hero[data-platform=mobile]{--fwh-w:208px;--fwh-h:432px;--fwh-radius:34px}.fl-widgets-hero[data-platform=web]{--fwh-w:320px;--fwh-h:332px}.fl-widgets-hero-stage{min-height:462px}.fl-widgets-hero-code-lines{padding:14px 12px;font-size:10.5px;line-height:18px}.fl-widgets-hero-code-line{height:18px}.fl-widgets-hero-code-gutter{width:28px;padding:14px 6px 14px 0}.fl-widgets-hero-code-gutter-num{height:18px;line-height:18px}}.fl-test-overview,.fl-test-unit,.fl-test-widget,.fl-test-int{flex-direction:column;gap:8px;width:100%;height:100%;padding:10px;display:flex}.fl-test-overview{justify-content:center;align-items:center;gap:10px}.fl-test-overview-head{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fl-text-faint);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:600}.fl-test-overview-layers{flex-direction:column;align-items:center;gap:2px;width:100%;display:flex}.fl-test-overview-layer{background:var(--fl-row);border:1px solid var(--fl-border);opacity:0;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;animation:.5s cubic-bezier(.34,1.18,.64,1) forwards fl-test-pyramid-in;display:flex;transform:translateY(8px)}.fl-test-overview-l-unit{border-color:color-mix(in srgb, var(--fl-accent) 30%, var(--fl-border));width:100%;box-shadow:0 0 0 0 color-mix(in srgb, var(--fl-accent) 0%, transparent);animation-delay:0s}.fl-test-overview-l-widget{width:80%;animation-delay:.22s}.fl-test-overview-l-int{width:60%;animation-delay:.44s}@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}.fl-scaffold-hero{--fsh-frame:linear-gradient(180deg, #f4f4f7 0%, #ebebef 38%, #dadade 100%);--fsh-screen:#fff;--fsh-app-bg:#fafafb;--fsh-line:#1111110f;--fsh-divider:#11111114;--fsh-ink:#18181b;--fsh-ink-soft:#1119;--fsh-card-bg:#fff;--fsh-card-border:#11111112;--fsh-icon-bg:#1111110a;--fsh-skeleton:#1111111a;--fsh-skeleton-soft:#1111110f;--fsh-scrim:#11111152;--fsh-drawer-bg:#fff;--fsh-drawer-tile-active-bg:#1111110d;--fsh-accent:var(--section-color,#54c5f8);--fsh-ring-stroke:var(--fsh-accent);--fsh-ring-fill:color-mix(in oklab, var(--fsh-accent) 7%, transparent);--fsh-ring-halo:color-mix(in oklab, var(--fsh-accent) 22%, transparent);--fsh-ring-halo-soft:color-mix(in oklab, var(--fsh-accent) 10%, transparent);--fsh-ring-shadow:0 1px 0 #ffffffb3 inset, 0 14px 32px -14px color-mix(in oklab, var(--fsh-accent) 55%, transparent);--fsh-fab-shadow:0 6px 14px -4px color-mix(in oklab, var(--fsh-accent) 55%, transparent), 0 2px 4px -1px #1416242e;--fsh-code-bg:#fbfbfc;--fsh-code-tab-bg:#f1f1f3;--fsh-code-border:#11111114;--fsh-code-divider:#11111112;--fsh-code-default:#111111c7;--fsh-code-faded:#1111116b;--fsh-code-highlight-bg:color-mix(in oklab, var(--fsh-accent) 10%, transparent);--fsh-code-highlight-edge:var(--fsh-accent);--fsh-shadow:0 30px 50px -22px #1416244d, 0 14px 22px -10px #14162429, 0 4px 8px -2px #14162414, inset 0 1.4px 0 #fffffff0, inset 0 -1px 1.5px #0000000f;--fsh-screen-shadow:inset 0 1px 2px #0000000a;--fsh-button-bg:linear-gradient(180deg, #0000001a 0%, #0000002e 55%, #00000014 100%);--fsh-ease:cubic-bezier(.22, 1, .36, 1);--fsh-dur:.7s;--fsh-dur-quick:.45s;--fsh-w:240px;--fsh-h:506px;--fsh-radius:42px;--fsh-bezel:5px;--fsh-appbar-h:52px;--fsh-bottomnav-h:60px;--fsh-fab-size:44px;--fsh-code-w:380px;isolation:isolate;flex-direction:column;align-items:center;width:100%;padding:0 12px;display:flex;position:relative}:root[data-theme=dark] .fl-scaffold-hero{--fsh-frame:linear-gradient(180deg, #2a2a2f 0%, #1d1d22 50%, #141417 100%);--fsh-screen:#0e0e10;--fsh-app-bg:#131316;--fsh-line:#ffffff0f;--fsh-divider:#ffffff1a;--fsh-ink:#f5f5f5;--fsh-ink-soft:#f5f5f5a8;--fsh-card-bg:#ffffff06;--fsh-card-border:#ffffff12;--fsh-icon-bg:#ffffff0d;--fsh-skeleton:#ffffff1f;--fsh-skeleton-soft:#ffffff12;--fsh-scrim:#00000073;--fsh-drawer-bg:#16171a;--fsh-drawer-tile-active-bg:#ffffff0f;--fsh-ring-fill:color-mix(in oklab, var(--fsh-accent) 11%, transparent);--fsh-ring-halo:color-mix(in oklab, var(--fsh-accent) 28%, transparent);--fsh-ring-halo-soft:color-mix(in oklab, var(--fsh-accent) 14%, transparent);--fsh-ring-shadow:0 1px 0 #ffffff0f inset, 0 14px 32px -14px color-mix(in oklab, var(--fsh-accent) 70%, transparent);--fsh-fab-shadow:0 6px 14px -4px color-mix(in oklab, var(--fsh-accent) 65%, transparent), 0 2px 4px -1px #00000080;--fsh-code-bg:#0f0f12;--fsh-code-tab-bg:#16171a;--fsh-code-border:#ffffff12;--fsh-code-divider:#ffffff0f;--fsh-code-default:#f5f5f5d1;--fsh-code-faded:#f5f5f561;--fsh-code-highlight-bg:color-mix(in oklab, var(--fsh-accent) 16%, transparent);--fsh-shadow:0 30px 50px -20px #000000b3, 0 14px 24px -10px #00000073, 0 4px 8px -2px #0000004d, inset 0 1.4px 0 #ffffff12, inset 0 -1px 1.5px #00000073;--fsh-screen-shadow:inset 0 1px 2px #0006;--fsh-button-bg:linear-gradient(180deg, #ffffff0a 0%, #ffffff1a 55%, #ffffff0a 100%)}.fl-scaffold-hero-stage{opacity:0;width:100%;max-width:760px;transition:opacity .9s var(--fsh-ease), transform .9s var(--fsh-ease);justify-content:center;align-items:stretch;gap:36px;display:flex;position:relative;transform:translateY(10px)}.fl-scaffold-hero[data-in-view=true] .fl-scaffold-hero-stage{opacity:1;transform:translateY(0)}.fl-scaffold-hero-frame{width:var(--fsh-w);height:var(--fsh-h);border-radius:var(--fsh-radius);padding:var(--fsh-bezel);background:var(--fsh-frame);box-shadow:var(--fsh-shadow);z-index:2;contain:layout paint;flex-direction:column;flex-shrink:0;display:flex;position:relative}.fl-scaffold-hero-glint{border-radius:inherit;pointer-events:none;opacity:0;z-index:5;mix-blend-mode:overlay;background:linear-gradient(115deg,#0000 30%,#ffffff2e 48%,#ffffff0a 60%,#0000 75%);position:absolute;inset:0}:root[data-theme=dark] .fl-scaffold-hero-glint{background:linear-gradient(115deg,#0000 30%,#ffffff14 48%,#ffffff05 60%,#0000 75%)}.fl-scaffold-hero[data-in-view=true] .fl-scaffold-hero-glint{animation:1.4s ease-out .4s fl-scaffold-hero-glint}@keyframes fl-scaffold-hero-glint{0%{opacity:0;transform:translate(-30%)}50%{opacity:1}to{opacity:0;transform:translate(30%)}}@media (prefers-reduced-motion:reduce){.fl-scaffold-hero-glint{animation:none}}.fl-scaffold-hero-screen{background:var(--fsh-screen);border-radius:calc(var(--fsh-radius) - var(--fsh-bezel) + 1px);width:100%;box-shadow:var(--fsh-screen-shadow);flex:1;position:relative;overflow:hidden}.fl-scaffold-hero-button-vol-up,.fl-scaffold-hero-button-vol-dn,.fl-scaffold-hero-button-power{background:var(--fsh-button-bg);pointer-events:none;z-index:1;position:absolute;box-shadow:inset 0 .5px #ffffff38,inset 0 -.5px #0000000f}:root[data-theme=dark] .fl-scaffold-hero-button-vol-up,:root[data-theme=dark] .fl-scaffold-hero-button-vol-dn,:root[data-theme=dark] .fl-scaffold-hero-button-power{box-shadow:inset 0 .5px #ffffff1a,inset 0 -.5px #0000004d}.fl-scaffold-hero-button-vol-up{border-radius:2px 0 0 2px;width:2px;height:30px;top:96px;left:-2px}.fl-scaffold-hero-button-vol-dn{border-radius:2px 0 0 2px;width:2px;height:30px;top:134px;left:-2px}.fl-scaffold-hero-button-power{border-radius:0 2px 2px 0;width:2px;height:50px;top:116px;right:-2px}.fl-scaffold-hero-app{background:var(--fsh-app-bg);width:100%;height:100%;color:var(--fsh-ink);flex-direction:column;display:flex;position:relative;overflow:hidden}.fl-scaffold-hero-appbar{background:var(--fsh-screen);opacity:0;height:0;transition:height var(--fsh-dur) var(--fsh-ease), opacity var(--fsh-dur-quick) var(--fsh-ease), transform var(--fsh-dur) var(--fsh-ease);z-index:1;flex-shrink:0;align-items:center;gap:12px;padding:0 16px;display:flex;position:relative;overflow:hidden;transform:translateY(-6px)}.fl-scaffold-hero[data-show-appbar=true] .fl-scaffold-hero-appbar{height:var(--fsh-appbar-h);opacity:1;transform:translateY(0)}.fl-scaffold-hero-appbar:after{content:"";background:linear-gradient(to right, transparent, var(--fsh-line) 24%, var(--fsh-line) 76%, transparent);pointer-events:none;height:1px;position:absolute;bottom:0;left:16px;right:16px}.fl-scaffold-hero-appbar-icon{width:18px;height:18px;color:var(--fsh-ink);opacity:.78;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-scaffold-hero-appbar-icon svg{width:100%;height:100%}.fl-scaffold-hero-appbar-title{letter-spacing:-.01em;color:var(--fsh-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.fl-scaffold-hero-body{flex:1;position:relative;overflow:hidden}.fl-scaffold-hero-body-inner{opacity:0;height:100%;transition:opacity var(--fsh-dur) var(--fsh-ease), transform var(--fsh-dur) var(--fsh-ease);flex-direction:column;gap:8px;padding:12px 12px 16px;display:flex;transform:translateY(6px)}.fl-scaffold-hero[data-show-body=true] .fl-scaffold-hero-body-inner{opacity:1;transform:translateY(0)}.fl-scaffold-hero-card{background:var(--fsh-card-bg);border:1px solid var(--fsh-card-border);opacity:0;transition:opacity .55s var(--fsh-ease), transform .55s var(--fsh-ease);transition-delay:calc(var(--i,0) * 70ms);border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex;transform:translateY(8px)}.fl-scaffold-hero[data-show-body=true] .fl-scaffold-hero-card{opacity:1;transform:translateY(0)}.fl-scaffold-hero-card-icon{background:var(--fsh-icon-bg);width:26px;height:26px;color:var(--fsh-ink);opacity:.72;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.fl-scaffold-hero-card-icon svg{width:14px;height:14px}.fl-scaffold-hero-card-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.fl-scaffold-hero-card-title{background:var(--fsh-skeleton);border-radius:2.5px;width:78%;height:7px;display:block}.fl-scaffold-hero-card-sub{background:var(--fsh-skeleton-soft);border-radius:2.5px;width:50%;height:5px;display:block}.fl-scaffold-hero-fab{width:var(--fsh-fab-size);height:var(--fsh-fab-size);right:14px;bottom:calc(var(--fsh-bottomnav-h) + 14px);background:var(--fsh-accent);color:#fff;box-shadow:var(--fsh-fab-shadow);z-index:2;opacity:0;transition:opacity .45s var(--fsh-ease), transform .55s var(--fsh-ease), bottom var(--fsh-dur) var(--fsh-ease);border-radius:14px;justify-content:center;align-items:center;display:inline-flex;position:absolute;transform:scale(.6)}.fl-scaffold-hero[data-show-fab=true] .fl-scaffold-hero-fab{opacity:1;transform:scale(1)}.fl-scaffold-hero[data-show-bottomnav=false] .fl-scaffold-hero-fab{bottom:14px}.fl-scaffold-hero-fab svg{width:22px;height:22px}.fl-scaffold-hero-bottomnav{background:var(--fsh-screen);border-top:1px solid var(--fsh-divider);opacity:0;height:0;transition:height var(--fsh-dur) var(--fsh-ease), opacity var(--fsh-dur-quick) var(--fsh-ease), transform var(--fsh-dur) var(--fsh-ease);z-index:1;flex-shrink:0;align-items:stretch;display:flex;overflow:hidden;transform:translateY(6px)}.fl-scaffold-hero[data-show-bottomnav=true] .fl-scaffold-hero-bottomnav{height:var(--fsh-bottomnav-h);opacity:1;transform:translateY(0)}.fl-scaffold-hero-bottomnav-item{color:var(--fsh-ink);opacity:0;transition:opacity .4s var(--fsh-ease), transform .4s var(--fsh-ease);transition-delay:calc(var(--i,0) * 60ms);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;display:flex;transform:translateY(4px)}.fl-scaffold-hero[data-show-bottomnav=true] .fl-scaffold-hero-bottomnav-item{opacity:.5;transform:translateY(0)}.fl-scaffold-hero[data-show-bottomnav=true] .fl-scaffold-hero-bottomnav-item.is-active{opacity:1;color:var(--fsh-accent)}.fl-scaffold-hero-bottomnav-icon{justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.fl-scaffold-hero-bottomnav-icon svg{width:100%;height:100%}.fl-scaffold-hero-bottomnav-label{letter-spacing:.01em;font-size:9.5px;font-weight:500}.fl-scaffold-hero-scrim{background:var(--fsh-scrim);opacity:0;pointer-events:none;z-index:3;transition:opacity .55s var(--fsh-ease);position:absolute;inset:0}.fl-scaffold-hero[data-show-drawer=true] .fl-scaffold-hero-scrim{opacity:1}.fl-scaffold-hero-drawer{background:var(--fsh-drawer-bg);z-index:4;width:76%;transition:transform .7s var(--fsh-ease);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:8px 0 28px -12px #14162452}:root[data-theme=dark] .fl-scaffold-hero-drawer{box-shadow:8px 0 28px -10px #0009}.fl-scaffold-hero[data-show-drawer=true] .fl-scaffold-hero-drawer{transform:translate(0)}.fl-scaffold-hero-drawer-tiles{flex-direction:column;gap:2px;padding:16px 8px;display:flex}.fl-scaffold-hero-drawer-tile{color:var(--fsh-ink);opacity:0;transition:opacity .4s var(--fsh-ease), transform .4s var(--fsh-ease), background-color .4s var(--fsh-ease);transition-delay:calc(.18s + var(--i,0) * 55ms);border-radius:10px;align-items:center;gap:12px;padding:10px 12px;display:flex;transform:translate(-6px)}.fl-scaffold-hero[data-show-drawer=true] .fl-scaffold-hero-drawer-tile{opacity:.78;transform:translate(0)}.fl-scaffold-hero[data-show-drawer=true] .fl-scaffold-hero-drawer-tile.is-active{opacity:1;background:var(--fsh-drawer-tile-active-bg)}.fl-scaffold-hero-drawer-tile-icon{opacity:.78;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.fl-scaffold-hero-drawer-tile-icon svg{width:100%;height:100%}.fl-scaffold-hero-drawer-tile-label{letter-spacing:-.005em;font-size:11.5px;font-weight:500}.fl-scaffold-hero-ring{pointer-events:none;z-index:5;border:1.5px solid var(--fsh-ring-stroke);background:var(--fsh-ring-fill);box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 14%, transparent), 0 0 0 4px var(--fsh-ring-halo), 0 0 0 9px var(--fsh-ring-halo-soft), var(--fsh-ring-shadow);transition:top .6s var(--fsh-ease), left .6s var(--fsh-ease), width .6s var(--fsh-ease), height .6s var(--fsh-ease), border-top-left-radius .6s var(--fsh-ease), border-top-right-radius .6s var(--fsh-ease), border-bottom-left-radius .6s var(--fsh-ease), border-bottom-right-radius .6s var(--fsh-ease), opacity .3s var(--fsh-ease);animation:fl-scaffold-hero-ring-breathe 2.6s var(--fsh-ease) infinite;border-radius:9px;position:absolute}:root[data-theme=dark] .fl-scaffold-hero-ring{box-shadow:inset 0 1px 0 #ffffff0f, 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 18%, transparent), 0 0 0 4px var(--fsh-ring-halo), 0 0 0 9px var(--fsh-ring-halo-soft), var(--fsh-ring-shadow)}@keyframes fl-scaffold-hero-ring-breathe{0%,to{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 14%, transparent), 0 0 0 4px var(--fsh-ring-halo), 0 0 0 9px var(--fsh-ring-halo-soft), var(--fsh-ring-shadow)}50%{box-shadow:inset 0 1px 0 #ffffff2e, 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 14%, transparent), 0 0 0 5px var(--fsh-ring-halo), 0 0 0 13px var(--fsh-ring-halo-soft), var(--fsh-ring-shadow)}}.fl-scaffold-hero-ring-pulse{border:1.5px solid var(--fsh-ring-stroke);pointer-events:none;opacity:0;animation:fl-scaffold-hero-ring-pulse-emit .95s var(--fsh-ease) both;transform-origin:50%;position:absolute;inset:0}@keyframes fl-scaffold-hero-ring-pulse-emit{0%{opacity:0;transform:scale(1)}18%{opacity:.85;transform:scale(1.04)}to{opacity:0;transform:scale(1.2)}}@media (prefers-reduced-motion:reduce){.fl-scaffold-hero-ring,.fl-scaffold-hero-ring-pulse{transition:none;animation:none}}.fl-scaffold-hero-code{width:var(--fsh-code-w);background:var(--fsh-code-bg);border:1px solid var(--fsh-code-border);border-radius:16px;flex-direction:column;flex-shrink:0;align-self:flex-start;display:flex;overflow:hidden;box-shadow:0 24px 40px -22px #1416242e,0 8px 14px -6px #14162414}:root[data-theme=dark] .fl-scaffold-hero-code{box-shadow:0 24px 40px -20px #0000008c,0 8px 14px -6px #0000004d}.fl-scaffold-hero-code-tab{background:var(--fsh-code-tab-bg);border-bottom:1px solid var(--fsh-code-divider);flex-shrink:0;align-items:center;gap:10px;height:38px;padding:0 14px;display:flex}.fl-scaffold-hero-code-tab-icon{background:linear-gradient(135deg, var(--fsh-accent), color-mix(in oklab, var(--fsh-accent) 60%, #fff));width:12px;height:12px;box-shadow:inset 0 0 0 1px color-mix(in oklab, var(--fsh-accent) 25%, transparent);border-radius:3px;flex-shrink:0;display:inline-block}.fl-scaffold-hero-code-tab-name{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);letter-spacing:-.005em;color:var(--fsh-ink);font-size:11.5px;font-weight:600}.fl-scaffold-hero-code-tab-active{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fsh-accent);background:color-mix(in oklab, var(--fsh-accent) 12%, transparent);border:1px solid color-mix(in oklab, var(--fsh-accent) 28%, transparent);white-space:nowrap;animation:fl-scaffold-hero-tab-fade .4s var(--fsh-ease) both;border-radius:6px;margin-left:auto;padding:3px 9px;font-size:10.5px;font-weight:600}@keyframes fl-scaffold-hero-tab-fade{0%{opacity:0;filter:blur(2px);transform:translateY(2px)}to{opacity:1;filter:blur();transform:translateY(0)}}.fl-scaffold-hero-code-body{font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--fsh-code-faded);flex-direction:column;flex:1;margin:0;padding:12px 0;font-size:12px;line-height:1.65;display:flex}.fl-scaffold-hero-code-line{white-space:pre;transition:background-color .4s var(--fsh-ease), box-shadow .4s var(--fsh-ease), color .4s var(--fsh-ease);padding:0 14px;display:block;position:relative}.fl-scaffold-hero-code-line.is-active{background:var(--fsh-code-highlight-bg);box-shadow:inset 2px 0 0 var(--fsh-code-highlight-edge);color:var(--fsh-ink)}@media (max-width:820px){.fl-scaffold-hero-stage{flex-direction:column;align-items:center;gap:24px}.fl-scaffold-hero-code{width:100%;max-width:480px}}.button-demo{justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.button-demo-btn{letter-spacing:.01em;-webkit-user-select:none;user-select:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:600;transition:transform .2s;display:inline-flex}.button-demo-btn.is-elevated{color:var(--fl-text);border:1px solid var(--fl-border);background:#fff;box-shadow:0 8px 18px -10px #0006}:root[data-theme=dark] .button-demo-btn.is-elevated{background:#1f1f23}.button-demo-btn.is-filled{background:var(--fl-accent);color:#fff;box-shadow:0 6px 14px -8px color-mix(in srgb, var(--fl-accent) 60%, transparent);border:1px solid #0000}.button-demo-btn.is-text{color:var(--fl-accent);background:0 0;padding:10px 16px}.button-demo-btn.is-icon{background:color-mix(in srgb, var(--fl-accent) 12%, transparent);width:44px;height:44px;color:var(--fl-accent);border-radius:999px;padding:0}.button-demo-icon{justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex}.button-demo-icon svg{width:100%;height:100%}.textfield-demo{justify-content:center;align-items:center;width:100%;height:100%;padding:16px;display:flex}.textfield-demo-field{border:1.5px solid var(--fl-border-strong);background:var(--fl-row-alt);border-radius:8px;flex-direction:column;gap:4px;width:100%;max-width:220px;padding:10px 14px;transition:border-color .2s,background-color .2s;display:flex;position:relative}.textfield-demo-field.is-bare{border:none;border-bottom:1.5px solid var(--fl-border-strong);background:0 0;border-radius:0;padding:8px 0}.textfield-demo-field.is-focused{border-color:var(--fl-accent)}.textfield-demo-label{background:var(--fl-row);color:var(--fl-text-muted);letter-spacing:.01em;padding:0 4px;font-size:10px;font-weight:500;position:absolute;top:-7px;left:10px}.textfield-demo-field.is-focused .textfield-demo-label{color:var(--fl-accent)}.textfield-demo-row{align-items:center;gap:8px;min-height:22px;display:flex}.textfield-demo-icon{width:16px;height:16px;color:var(--fl-text-muted);justify-content:center;align-items:center;display:inline-flex}.textfield-demo-icon svg{width:100%;height:100%}.textfield-demo-value{color:var(--fl-text);font-size:14px;font-family:var(--font-mono,ui-monospace, SFMono-Regular, Menlo, monospace)}.textfield-demo-value.is-placeholder{color:var(--fl-text-faint)}.textfield-demo-caret{background:var(--fl-accent);vertical-align:middle;width:1.5px;height:16px;margin-left:1px;animation:1s steps(2,start) infinite textfield-blink;display:inline-block}@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}}.cl-morph{--cl-ease:cubic-bezier(.22, 1, .36, 1);--cl-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--cl-ease-morph:cubic-bezier(.65, 0, .18, 1);--cl-ease-liquid:cubic-bezier(.76, 0, .18, 1);--cl-morph-dur:1.45s;--cl-accent:#d97757;--cl-accent-soft:#d9775729;--cl-accent-glow:#d9775752;--cl-brand:#32ab38;--cl-brand-soft:#32ab3847;--cl-brand-glow:#32ab3866;--cl-fire:#f97316;--cl-teal:#10b981;--cl-frame:linear-gradient(180deg, #f1f1f4 0%, #e2e2e8 100%);--cl-app-bg:#f3f3f6;--cl-row-bg:#fff;--cl-knob-track:#ebebef;--cl-knob-bg:#d8d8de;--cl-knob-ink:#0f0f148c;--cl-knob-shadow:#0f0f1414;--cl-slide-fill:#cfcfd6;--cl-line:#0f0f140f;--cl-line-strong:#0f0f1424;--cl-ink:#0f0f14eb;--cl-ink-soft:#0f0f1499;--cl-ink-mute:#0f0f146b;--cl-heat-empty:#0f0f140d;--cl-term-bg:linear-gradient(180deg, #f7f7fa 0%, #ebebef 100%);--cl-term-bar-bg:#e6e6ea;--cl-term-bar-border:#0f0f1412;--cl-term-ink:#0f0f14eb;--cl-term-soft:#0f0f1499;--cl-term-mute:#0f0f146b;--cl-term-tool-bg:#0f0f1409;--cl-term-tool-border:#0f0f1412;--cl-tool-read:#2563eb;--cl-tool-edit:#b45309;--cl-tool-bash:#7c3aed;--cl-tool-ready:#047857;--cl-shadow:0 44px 64px -28px #261c1652, 0 18px 30px -10px #1c16182e, 0 4px 8px -2px #1416241a, inset 0 1.5px 0 #fffffff0, inset 0 -1px 1.5px #0000000f, inset 1px 0 0 #ffffff80, inset -1px 0 0 #0000000d, inset 6px 0 10px -3px #14162417, inset -6px 0 10px -3px #14162417;--cl-screen-shadow:inset 0 1px 2px #0000000d;isolation:isolate;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:560px;padding:8px 12px;font-family:SF Pro Text,Inter,Segoe UI,system-ui,-apple-system,Helvetica,Arial,sans-serif;display:flex;position:relative}:root[data-theme=dark] .cl-morph{--cl-frame:linear-gradient(180deg, #2c2c33 0%, #1d1d22 55%, #18181c 100%);--cl-app-bg:#16161b;--cl-row-bg:#ffffff0e;--cl-knob-track:#ffffff12;--cl-knob-bg:#ffffff21;--cl-knob-ink:#ffffffd1;--cl-knob-shadow:#00000052;--cl-slide-fill:#ffffff2e;--cl-line:#ffffff14;--cl-line-strong:#ffffff38;--cl-ink:#fffffff5;--cl-ink-soft:#ffffffb3;--cl-ink-mute:#ffffff6b;--cl-heat-empty:#ffffff0e;--cl-brand:#4ade80;--cl-brand-soft:#4ade8052;--cl-brand-glow:#4ade807a;--cl-term-bg:radial-gradient(140% 100% at 50% 0%, #1a1a20 0%, #101015 55%, #0a0a0e 100%);--cl-term-bar-bg:#15151b;--cl-term-bar-border:#ffffff12;--cl-term-ink:#fffffff0;--cl-term-soft:#ffffffad;--cl-term-mute:#ffffff6b;--cl-term-tool-bg:#ffffff0a;--cl-term-tool-border:#ffffff12;--cl-tool-read:#60a5fa;--cl-tool-edit:#fbbf24;--cl-tool-bash:#a78bfa;--cl-tool-ready:#4ade80;--cl-shadow:0 50px 80px -32px #000c, 0 24px 40px -14px #0000008c, 0 6px 12px -3px #00000061, 0 0 0 1px #ffffff0a, inset 0 1.5px 0 #ffffff17, inset 0 -1px 1.5px #0000008c, inset 1px 0 0 #ffffff0d, inset -1px 0 0 #00000038, inset 6px 0 10px -3px #00000052, inset -6px 0 10px -3px #00000052;--cl-screen-shadow:inset 0 1px 2px #00000080, inset 0 0 0 1px #ffffff06}.cl-morph-aura{filter:blur(40px);opacity:0;width:84%;height:76%;transition:opacity 1s var(--cl-ease);pointer-events:none;z-index:-1;background:radial-gradient(60% 50% at 50% 45%,#d9775724 0%,#d977570d 38%,#0000 70%),radial-gradient(85% 65%,#d977570a 0%,#0000 75%);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.cl-morph[data-in-view=true] .cl-morph-aura{opacity:1;will-change:opacity;animation:7.5s ease-in-out infinite cl-morph-aura-pulse}:root[data-theme=dark] .cl-morph-aura{background:radial-gradient(60% 50% at 50% 45%,#d9775738 0%,#d9775712 38%,#0000 70%),radial-gradient(85% 65%,#d977570d 0%,#0000 75%)}@keyframes cl-morph-aura-pulse{0%,to{opacity:.68}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.cl-morph-aura{animation:none}}.cl-morph-stage{opacity:0;filter:blur(2.5px);transition:opacity .9s var(--cl-ease), transform 1.1s cubic-bezier(.34, 1.56, .64, 1), filter .95s var(--cl-ease);flex-direction:column;align-items:center;display:flex;position:relative;transform:translateY(14px)scale(.97)}.cl-morph[data-in-view=true] .cl-morph-stage{opacity:1;filter:blur();transform:translateY(0)scale(1)}@media (prefers-reduced-motion:reduce){.cl-morph-stage{filter:none;transition:opacity .3s linear}}.cl-morph-stage:after{content:"";top:calc(var(--cl-h,340px) + 6px);width:calc(var(--cl-w,540px) * .94);filter:blur(12px);pointer-events:none;z-index:-1;opacity:0;height:28px;transition:opacity 1.2s var(--cl-ease), width var(--cl-morph-dur) var(--cl-ease), top var(--cl-morph-dur) var(--cl-ease);background:radial-gradient(#14162442 0%,#1416241a 45%,#14162406 72%,#0000 90%);border-radius:50%;position:absolute;left:50%;transform:translate(-50%)}.cl-morph[data-in-view=true] .cl-morph-stage:after{opacity:1;transition-delay:.25s}.cl-morph.is-morphing .cl-morph-stage:after{animation:cl-morph-shadow-breathe var(--cl-morph-dur) cubic-bezier(.45, 0, .55, 1)}@keyframes cl-morph-shadow-breathe{0%,to{filter:blur(12px);opacity:1}50%{filter:blur(16px);opacity:.78}}@media (prefers-reduced-motion:reduce){.cl-morph.is-morphing .cl-morph-stage:after{animation:none}}:root[data-theme=dark] .cl-morph-stage:after{background:radial-gradient(#0000008c 0%,#0003 55%,#0000 85%)}.cl-morph-frame{width:var(--cl-w);height:var(--cl-h);border-radius:var(--cl-radius);background:var(--cl-frame);padding:var(--cl-bezel);box-shadow:var(--cl-shadow);will-change:width, height, border-radius, padding, transform;contain:layout paint;-webkit-box-reflect:below 2px linear-gradient(#ffffff21, #fff0);transition:width var(--cl-morph-dur) var(--cl-ease-morph), height var(--cl-morph-dur) var(--cl-ease-morph), border-radius var(--cl-morph-dur) var(--cl-ease-morph), padding var(--cl-morph-dur) var(--cl-ease-morph), box-shadow calc(var(--cl-morph-dur) * .9) var(--cl-ease);flex-direction:column;animation:6s ease-in-out infinite cl-morph-frame-drift;display:flex;position:relative;overflow:hidden}.cl-morph.is-morphing .cl-morph-frame{animation:cl-morph-frame-breathe var(--cl-morph-dur) cubic-bezier(.45, 0, .55, 1)}@keyframes cl-morph-frame-drift{0%,to{transform:translateY(0)}50%{transform:translateY(-2.5px)}}@keyframes cl-morph-frame-breathe{0%{transform:translateY(0)scale(1)}45%{transform:translateY(.5px)scale(.985)}55%{transform:translateY(.5px)scale(.985)}to{transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.cl-morph.is-morphing .cl-morph-frame,.cl-morph-frame{animation:none}}.cl-morph-frame:before{content:"";pointer-events:none;opacity:0;z-index:1;border-radius:inherit;filter:blur(.5px);background:linear-gradient(115deg,#0000 38%,#ffffff0f 46%,#fff8f033 50%,#ffffff0f 54%,#0000 62%);position:absolute;inset:-25%;transform:translate(-100%)}:root[data-theme=dark] .cl-morph-frame:before{background:linear-gradient(115deg,#0000 38%,#ffffff08 46%,#fff0dc1a 50%,#ffffff08 54%,#0000 62%)}.cl-morph.is-morphing .cl-morph-frame:before{animation:cl-morph-bezel-glint var(--cl-morph-dur) cubic-bezier(.45, .05, .55, .95)}@keyframes cl-morph-bezel-glint{0%{opacity:0;transform:translate(-100%)scaleY(1)}18%{opacity:1}50%{opacity:1;transform:translate(0%)scaleY(1.04)}82%{opacity:1}to{opacity:0;transform:translate(100%)scaleY(1)}}@media (prefers-reduced-motion:reduce){.cl-morph.is-morphing .cl-morph-frame:before{animation:none}}.cl-morph-screen{border-radius:calc(var(--cl-radius) - var(--cl-bezel) + 1px);background:var(--cl-app-bg);width:100%;box-shadow:var(--cl-screen-shadow);contain:layout paint;transition:border-radius var(--cl-morph-dur) var(--cl-ease-morph), background var(--cl-morph-dur) var(--cl-ease);flex:1;position:relative;overflow:hidden}.cl-morph-screen:before{content:"";border-radius:inherit;pointer-events:none;z-index:5;will-change:transform;background:radial-gradient(55% 45% at 25% 18%,#ffffff13 0%,#ffffff06 35%,#0000 75%);animation:16s ease-in-out infinite cl-morph-screen-specular;position:absolute;inset:0}@keyframes cl-morph-screen-specular{0%,to{transform:translate(-2%,-2%)scale(1)}50%{transform:translate(18%,22%)scale(1.08)}}@media (prefers-reduced-motion:reduce){.cl-morph-screen:before{animation:none}}.cl-morph-screen:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;z-index:6;filter:blur(2px);mix-blend-mode:screen;background:linear-gradient(105deg,#0000 38%,#fff8eb1a 48%,#fffaf038 50%,#fff8eb1a 52%,#0000 62%);position:absolute;inset:-10%;transform:translate(-120%)skew(-8deg)}:root[data-theme=dark] .cl-morph-screen:after{background:linear-gradient(105deg,#0000 38%,#fff8eb0d 48%,#fffaf01f 50%,#fff8eb0d 52%,#0000 62%)}.cl-morph.is-morphing .cl-morph-screen:after{animation:cl-morph-screen-shimmer var(--cl-morph-dur) cubic-bezier(.45, .05, .55, .95)}.cl-morph.is-morphing[data-morph-back=true] .cl-morph-screen:after{animation-name:cl-morph-screen-shimmer-back}@keyframes cl-morph-screen-shimmer{0%{opacity:0;transform:translate(-120%)skew(-8deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(120%)skew(-8deg)}}@keyframes cl-morph-screen-shimmer-back{0%{opacity:0;transform:translate(120%)skew(8deg)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate(-120%)skew(8deg)}}@media (prefers-reduced-motion:reduce){.cl-morph.is-morphing .cl-morph-screen:after{animation:none}}.cl-morph-term{background:var(--cl-term-bg);border-radius:inherit;opacity:0;filter:blur(2px);transition:opacity calc(var(--cl-morph-dur) * .7) var(--cl-ease), transform var(--cl-morph-dur) var(--cl-ease), filter calc(var(--cl-morph-dur) * .7) var(--cl-ease);z-index:2;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(.97)}.cl-morph[data-stage=terminal] .cl-morph-term{opacity:1;filter:blur();transform:scale(1)}.cl-morph[data-morph-back=true] .cl-morph-term-stage,.cl-morph[data-morph-back=true] .cl-morph-term-response{transition:opacity .32s var(--cl-ease);opacity:0!important}.cl-morph-term-bar{background:var(--cl-term-bar-bg);border-bottom:1px solid var(--cl-term-bar-border);flex-shrink:0;align-items:center;gap:12px;height:30px;padding:0 12px;display:flex}.cl-morph-term-dots{flex-shrink:0;gap:6px;display:flex}.cl-morph-term-dot{background:#ffffff1a;border-radius:50%;width:11px;height:11px}.cl-morph-term-dot.is-r{background:#ff5f57}.cl-morph-term-dot.is-y{background:#ffbd2e}.cl-morph-term-dot.is-g{background:#28c840}.cl-morph-term-title{color:var(--cl-term-mute);text-align:center;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:50px;font-size:11px;overflow:hidden}.cl-morph-term-spacer{flex-shrink:0;width:38px}.cl-morph-term-wire{background:linear-gradient(90deg, color-mix(in srgb, var(--cl-accent) 0%, transparent) 0%, color-mix(in srgb, var(--cl-accent) 80%, transparent) 18%, var(--cl-accent) 60%, color-mix(in srgb, var(--cl-accent) 90%, transparent) 100%);width:0;height:1.5px;box-shadow:0 0 6px color-mix(in srgb, var(--cl-accent) 45%, transparent), 0 0 14px color-mix(in srgb, var(--cl-accent) 22%, transparent);opacity:0;transition:width .52s var(--cl-ease), opacity .28s var(--cl-ease);border-radius:0 2px 2px 0;flex-shrink:0;display:block}.cl-morph-term-wire.is-on{width:var(--wire-w,0%);opacity:1}@media (prefers-reduced-motion:reduce){.cl-morph-term-wire{transition:none}}.cl-morph-term-body{color:var(--cl-term-ink);will-change:transform;flex-direction:column;flex:1;gap:6px;min-height:0;padding:14px 20px;font-family:ui-monospace,SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:12px;display:flex;position:relative;overflow:hidden;transform:translateZ(0)}.cl-morph-term-stage{width:100%;transition:opacity .42s var(--cl-ease), transform .46s var(--cl-ease);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:18px;padding:8px 4px;display:flex}.cl-morph-term-stage.is-leaving{opacity:0;transform:translateY(-10px)scale(.985)}.cl-morph-term-stage.is-gone{display:none}.cl-morph-term-hero{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.cl-morph-term-hero-mark{width:30px;height:30px;color:var(--cl-accent);filter:drop-shadow(0 0 16px var(--cl-accent-glow));animation:cl-morph-mark-ignite .76s var(--cl-ease-spring) .12s both, cl-morph-mark-breath 3.4s ease-in-out .92s infinite;display:inline-flex}.cl-morph-term-hero-mark svg{width:100%;height:100%}@keyframes cl-morph-mark-ignite{0%{opacity:0;filter:drop-shadow(0 0 0 var(--cl-accent-glow));transform:scale(.3)rotate(-14deg)}55%{opacity:1;filter:drop-shadow(0 0 16px var(--cl-accent));transform:scale(1.35)rotate(6deg)}to{opacity:1;filter:drop-shadow(0 0 14px var(--cl-accent-glow));transform:scale(1)rotate(0)}}@keyframes cl-morph-mark-breath{0%,to{opacity:1;transform:scale(1)}50%{opacity:.94;transform:scale(1.08)}}.cl-morph-term-hero-title{color:var(--cl-term-ink);letter-spacing:-.02em;opacity:0;animation:cl-morph-fade-up .48s var(--cl-ease) .32s forwards;margin:0;font-family:SF Pro Display,Inter,system-ui,sans-serif;font-size:18px;font-weight:500;line-height:1.2}.cl-morph-term-compose{opacity:0;width:100%;max-width:380px;animation:cl-morph-fade-up .48s var(--cl-ease) forwards;flex-direction:column;align-items:center;gap:12px;display:flex}.cl-morph-term-input{background:color-mix(in srgb, var(--cl-term-ink) 4%, transparent);width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cl-term-ink) 8%, transparent), inset 0 1px 0 #ffffff0d;color:var(--cl-term-ink);letter-spacing:-.005em;transition:box-shadow .32s var(--cl-ease), background .32s var(--cl-ease);border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:500;display:flex;position:relative}.cl-morph-term-input.is-focused{background:color-mix(in srgb, var(--cl-term-ink) 5%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cl-accent) 38%, transparent), inset 0 1px 0 #ffffff0f, 0 6px 22px -8px color-mix(in srgb, var(--cl-accent) 32%, transparent)}:root[data-theme=dark] .cl-morph .cl-morph-term-input{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0a}:root[data-theme=dark] .cl-morph .cl-morph-term-input.is-focused{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cl-accent) 48%, transparent), inset 0 1px 0 #ffffff0d, 0 8px 28px -10px color-mix(in srgb, var(--cl-accent) 45%, transparent);background:#ffffff0e}.cl-morph-term-input-sigil{color:var(--cl-term-mute);flex-shrink:0;font-size:16px;font-weight:500;line-height:1}.cl-morph-term-input-text{white-space:nowrap;width:0;animation:cl-morph-type var(--ptype-dur) steps(var(--ptype-steps), end) forwards;flex:0 auto;min-width:0;display:inline-block;overflow:hidden}.cl-morph-term-input-placeholder{color:var(--cl-term-mute);flex:1;font-style:italic;font-weight:400}@keyframes cl-morph-type{to{width:var(--ptype-w)}}.cl-morph-term-model{flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.cl-morph-term-model-chip{background:color-mix(in srgb, var(--cl-term-ink) 4%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cl-term-ink) 9%, transparent);color:var(--cl-term-soft);letter-spacing:-.005em;transition:background .26s var(--cl-ease), box-shadow .26s var(--cl-ease), transform .28s var(--cl-ease-spring);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 7px;font-size:11px;font-weight:500;display:inline-flex;position:relative;overflow:visible}.cl-morph-term-model-chip.is-tapped{background:color-mix(in srgb, var(--cl-accent) 6%, transparent);transform:translateY(.5px)scale(.97)}.cl-morph-term-model-chip-ripple{border-radius:inherit;pointer-events:none;box-shadow:0 0 0 0 color-mix(in srgb, var(--cl-accent) 35%, transparent);animation:cl-morph-chip-ripple .52s var(--cl-ease) forwards;position:absolute;inset:0}@keyframes cl-morph-chip-ripple{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cl-accent) 36%, transparent), 0 0 0 0 color-mix(in srgb, var(--cl-accent) 22%, transparent);opacity:1}to{box-shadow:0 0 0 6px color-mix(in srgb, var(--cl-accent) 0%, transparent), 0 0 0 12px color-mix(in srgb, var(--cl-accent) 0%, transparent);opacity:0}}@media (prefers-reduced-motion:reduce){.cl-morph-term-model-chip-ripple{opacity:0;animation:none}.cl-morph-term-model-chip.is-tapped{transform:none}}:root[data-theme=dark] .cl-morph .cl-morph-term-model-chip{background:#ffffff0a;box-shadow:inset 0 0 0 1px #ffffff17}.cl-morph-term-model-chip.is-open{background:color-mix(in srgb, var(--cl-accent) 9%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cl-accent) 34%, transparent), 0 4px 16px -4px color-mix(in srgb, var(--cl-accent) 28%, transparent);transform:translateY(-1px)}.cl-morph-term-model-chip-mark{width:10px;height:10px;color:var(--cl-accent);filter:drop-shadow(0 0 4px var(--cl-accent-glow));flex-shrink:0;display:inline-flex}.cl-morph-term-model-chip-mark svg{width:100%;height:100%}.cl-morph-term-model-chip-label{color:var(--cl-term-ink);font-weight:500}.cl-morph-term-model-chip-arrow{color:var(--cl-term-mute);transition:transform .28s var(--cl-ease);margin-left:2px;font-size:9px;line-height:1;display:inline-block}.cl-morph-term-model-chip.is-open .cl-morph-term-model-chip-arrow{transform:rotate(180deg)}.cl-morph-term-response{width:100%;animation:cl-morph-fade-up .42s var(--cl-ease) forwards;flex-direction:column;gap:6px;display:flex}.cl-morph-term-user-msg{color:var(--cl-term-ink);border-bottom:1px solid var(--cl-term-tool-border);letter-spacing:-.005em;align-items:baseline;gap:10px;margin-bottom:6px;padding:6px 0 8px;font-size:13.5px;font-weight:500;display:flex}.cl-morph-term-user-msg-sigil{color:var(--cl-term-mute);flex-shrink:0;font-size:16px;line-height:1}.cl-morph-term-user-msg-text{color:var(--cl-term-ink)}.cl-morph-term-prompt-cursor{background:var(--cl-term-ink);vertical-align:middle;width:2.5px;height:22px;box-shadow:0 0 4px color-mix(in srgb, var(--cl-term-ink) 28%, transparent), 0 0 12px color-mix(in srgb, var(--cl-term-ink) 14%, transparent);opacity:.92;border-radius:1.5px;animation:1.05s ease-in-out infinite cl-morph-cursor-blink;display:inline-block}@keyframes cl-morph-cursor-blink{0%,45%{opacity:.92}55%,95%{opacity:0}to{opacity:.92}}.cl-morph-term-tools{flex-direction:column;gap:4px;margin-top:4px;padding-top:0;display:flex;position:relative}.cl-morph-term-picker{background:color-mix(in srgb, var(--cl-term-ink) 4%, transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cl-term-ink) 7%, transparent), inset 0 1px 0 #ffffff0d, 0 4px 18px -8px color-mix(in srgb, var(--cl-accent) 22%, transparent), 0 1px 3px -1px #0000000a;transform-origin:50% 0;opacity:0;animation:cl-morph-picker-in .38s var(--cl-ease-spring) forwards;will-change:transform, opacity;border-radius:10px;margin:6px 0 4px;padding:7px 6px 4px;position:relative;transform:translateY(-6px)scale(.94)}:root[data-theme=dark] .cl-morph .cl-morph-term-picker{box-shadow:inset 0 0 0 1px #ffffff12, inset 0 1px 0 #ffffff0a, 0 6px 22px -10px color-mix(in srgb, var(--cl-accent) 30%, transparent), 0 1px 3px -1px #00000040;background:#ffffff0a}.cl-morph-term-picker:before{content:"";background:radial-gradient(60% 90% at 50% 50%, color-mix(in srgb, var(--cl-accent) 12%, transparent) 0%, transparent 70%);filter:blur(8px);z-index:-1;opacity:1;pointer-events:none;border-radius:16px;position:absolute;inset:-8px}.cl-morph-term-picker.is-confirmed{animation:cl-morph-picker-in .28s var(--cl-ease) forwards, cl-morph-picker-out .38s var(--cl-ease) .22s forwards}@keyframes cl-morph-picker-in{to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cl-morph-picker-out{to{opacity:0;transform:translateY(-4px)scale(.96)}}.cl-morph-term-picker-list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.cl-morph-term-picker-row{color:var(--cl-term-soft);transition:background .24s var(--cl-ease), transform .32s var(--cl-ease-spring);background:0 0;border-radius:7px;grid-template-columns:14px 14px auto 1fr;align-items:center;column-gap:9px;padding:5px 10px;font-family:ui-monospace,SF Mono,JetBrains Mono,Fira Code,monospace;font-size:12px;display:grid;position:relative}.cl-morph-term-picker-row.is-cursor{background:color-mix(in srgb, var(--cl-term-ink) 9%, transparent);transform:translate(1px)}:root[data-theme=dark] .cl-morph .cl-morph-term-picker-row.is-cursor{background:#ffffff14}.cl-morph-term-picker-arrow{color:var(--cl-accent);opacity:0;transition:opacity .22s var(--cl-ease), transform .28s var(--cl-ease);filter:drop-shadow(0 0 5px var(--cl-accent-glow));font-size:13px;font-weight:700;line-height:1;transform:translate(-3px)}.cl-morph-term-picker-row.is-cursor .cl-morph-term-picker-arrow{opacity:1;transform:translate(0)}.cl-morph-term-picker-radio{border:1.3px solid color-mix(in srgb, var(--cl-term-mute) 55%, transparent);width:10px;height:10px;transition:background .28s var(--cl-ease), border-color .28s var(--cl-ease), box-shadow .28s var(--cl-ease);background:0 0;border-radius:50%;display:inline-block}.cl-morph-term-picker-row.is-selected .cl-morph-term-picker-radio{background:var(--cl-accent);border-color:var(--cl-accent);box-shadow:inset 0 0 0 2.5px color-mix(in srgb, var(--cl-term-bg) 80%, transparent), 0 0 8px color-mix(in srgb, var(--cl-accent) 50%, transparent);animation:cl-morph-radio-pop .42s var(--cl-ease-spring)}@keyframes cl-morph-radio-pop{0%{transform:scale(.6)}55%{transform:scale(1.28)}to{transform:scale(1)}}:root[data-theme=dark] .cl-morph .cl-morph-term-picker-row.is-selected .cl-morph-term-picker-radio{box-shadow:inset 0 0 0 2px var(--cl-term-bg), 0 0 6px color-mix(in srgb, var(--cl-accent) 50%, transparent)}.cl-morph-term-picker-label{color:var(--cl-term-ink);letter-spacing:-.005em;white-space:nowrap;font-size:12px;font-weight:500}.cl-morph-term-picker-row.is-selected .cl-morph-term-picker-label{font-weight:600}.cl-morph-term-picker-sub{color:var(--cl-term-mute);letter-spacing:0;white-space:nowrap;text-align:right;font-feature-settings:"tnum";font-size:10px;font-style:italic}@media (prefers-reduced-motion:reduce){.cl-morph-term-picker,.cl-morph-term-picker-arrow,.cl-morph-term-picker-radio{transition:none;animation:none}}.cl-morph-term-picker-hint{border-top:1px solid color-mix(in srgb, var(--cl-term-ink) 6%, transparent);color:var(--cl-term-mute);letter-spacing:0;justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding:5px 8px 1px;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:9px;display:flex}:root[data-theme=dark] .cl-morph .cl-morph-term-picker-hint{border-top-color:#ffffff0f}.cl-morph-term-picker-keys{align-items:center;gap:4px;display:inline-flex}.cl-morph-term-picker-keys kbd{background:color-mix(in srgb, var(--cl-term-ink) 5%, transparent);border:1px solid color-mix(in srgb, var(--cl-term-ink) 10%, transparent);min-width:12px;color:var(--cl-term-soft);text-align:center;border-radius:3px;padding:1px 4px;font-family:inherit;font-size:8.5px;font-weight:600;line-height:1;display:inline-block}:root[data-theme=dark] .cl-morph .cl-morph-term-picker-keys kbd{background:#ffffff0b;border-color:#ffffff1a}.cl-morph-term-thinking{color:var(--cl-term-soft);letter-spacing:0;animation:cl-morph-fade-up .28s var(--cl-ease) forwards;align-items:center;gap:7px;padding:4px 0 0;font-family:ui-monospace,SF Mono,JetBrains Mono,Fira Code,monospace;font-size:10.5px;display:inline-flex}.cl-morph-term-thinking-mark{width:10px;height:10px;color:var(--cl-accent);filter:drop-shadow(0 0 4px var(--cl-accent-glow));animation:2.2s ease-in-out infinite cl-morph-thinking-mark;display:inline-flex}.cl-morph-term-thinking-mark svg{width:100%;height:100%}.cl-morph-term-thinking-text{letter-spacing:0;color:var(--cl-term-soft);animation:cl-morph-think-rotate .32s var(--cl-ease) forwards;min-width:90px;font-style:italic;display:inline-block}@keyframes cl-morph-think-rotate{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.cl-morph-term-thinking-text{animation:none}}.cl-morph-term-thinking-dots{align-items:center;gap:2.5px;height:10px;display:inline-flex}.cl-morph-term-thinking-dots span{background:var(--cl-accent);opacity:.35;border-radius:50%;width:3px;height:3px;animation:1.05s ease-in-out infinite cl-morph-thinking-dot}.cl-morph-term-thinking-dots span:nth-child(2){animation-delay:.16s}.cl-morph-term-thinking-dots span:nth-child(3){animation-delay:.32s}@keyframes cl-morph-thinking-dot{0%,70%,to{opacity:.3;transform:translateY(0)scale(.85)}35%{opacity:1;transform:translateY(-1px)scale(1.25)}}@keyframes cl-morph-thinking-mark{0%,to{filter:drop-shadow(0 0 3px var(--cl-accent-glow));transform:scale(1)rotate(0)}50%{filter:drop-shadow(0 0 8px var(--cl-accent));transform:scale(1.18)rotate(180deg)}}@media (prefers-reduced-motion:reduce){.cl-morph-term-thinking-dots span,.cl-morph-term-thinking-mark{animation:none}}.cl-morph-tool{--tool-tone:var(--cl-accent);color:var(--cl-term-soft);opacity:0;animation:cl-morph-fade-up .38s var(--cl-ease) forwards;flex-wrap:wrap;align-items:center;gap:3px 7px;padding:1px 0;font-size:11px;display:flex;position:relative}.cl-morph-tool.is-read,.cl-morph-tool.is-edit,.cl-morph-tool.is-bash{--tool-tone:var(--cl-accent)}.cl-morph-tool.is-ready{--tool-tone:var(--cl-tool-ready);margin-top:4px}.cl-morph-tool-bullet{background:var(--tool-tone);color:#fff;width:7px;height:7px;box-shadow:0 0 0 0 color-mix(in srgb, var(--tool-tone) 50%, transparent);transition:width .28s var(--cl-ease-spring), height .28s var(--cl-ease-spring);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.cl-morph-tool.is-running .cl-morph-tool-bullet{animation:1.6s ease-in-out infinite cl-morph-bullet-pulse}.cl-morph-tool.is-ready .cl-morph-tool-bullet{background:var(--cl-tool-ready);width:12px;height:12px;animation:cl-morph-bullet-land .6s var(--cl-ease-spring)}.cl-morph-tool-bullet svg{stroke:#fff;stroke-width:3.5px;width:0;height:0}.cl-morph-tool.is-ready .cl-morph-tool-bullet svg{width:8px;height:8px}@keyframes cl-morph-bullet-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--cl-accent) 38%, transparent)}50%{box-shadow:0 0 0 3.5px color-mix(in srgb, var(--cl-accent) 0%, transparent)}}@keyframes cl-morph-bullet-land{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cl-tool-ready) 50%, transparent);transform:scale(.55)}55%{box-shadow:0 0 0 5px color-mix(in srgb, var(--cl-tool-ready) 22%, transparent);transform:scale(1.22)}to{box-shadow:0 0 0 10px color-mix(in srgb, var(--cl-tool-ready) 0%, transparent);transform:scale(1)}}.cl-morph-tool-call{letter-spacing:-.005em;white-space:nowrap;flex:0 auto;align-items:baseline;gap:0;min-width:0;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:11px;display:inline-flex;overflow:hidden}.cl-morph-tool-paren{color:var(--cl-term-mute);font-weight:400}.cl-morph-tool-result{color:var(--cl-term-mute);animation:cl-morph-fade-in .26s var(--cl-ease);flex-basis:100%;align-items:baseline;gap:5px;margin-top:0;padding-left:16px;font-size:10px;display:inline-flex}.cl-morph-tool-result-elbow{color:var(--cl-term-mute);margin-right:-1px;font-family:ui-monospace,SF Mono,monospace;font-size:12px;line-height:1}.cl-morph-tool-result-text{font-feature-settings:"tnum";color:var(--cl-term-soft);font-family:ui-monospace,SF Mono,monospace}.cl-morph-tool-icon{width:14px;height:14px;color:var(--tool-tone);z-index:1;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}.cl-morph-tool-icon svg{width:12px;height:12px}.cl-morph-tool.is-ready .cl-morph-tool-icon{color:var(--cl-tool-ready);animation:cl-morph-pop .36s var(--cl-ease-spring)}.cl-morph-tool-kind{color:var(--cl-term-ink);letter-spacing:-.005em;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:11px;font-weight:600}.cl-morph-tool.is-ready .cl-morph-tool-kind{color:var(--cl-term-ink);font-weight:600}.cl-morph-tool-label{color:var(--cl-term-soft);white-space:nowrap;text-overflow:ellipsis;min-width:0;font-family:ui-monospace,SF Mono,monospace;font-size:11px;font-weight:500;overflow:hidden}.cl-morph-tool>.cl-morph-tool-label{flex:1}.cl-morph-tool.is-ready .cl-morph-tool-label{color:var(--cl-term-ink);font-weight:600}.cl-morph-tool-detail{color:var(--cl-term-mute);letter-spacing:0;font-feature-settings:"tnum";text-align:right;flex-shrink:0;justify-content:flex-end;align-items:center;min-width:14px;font-family:ui-monospace,SF Mono,monospace;font-size:9.5px;display:inline-flex}.cl-morph-tool.is-done .cl-morph-tool-detail{color:var(--cl-term-mute);animation:cl-morph-fade-in .26s var(--cl-ease)}.cl-morph-tool.is-ready .cl-morph-tool-detail{color:var(--cl-term-soft)}@keyframes cl-morph-fade-in{0%{opacity:0}to{opacity:1}}.cl-morph-tool-spin{border:1.2px solid color-mix(in srgb, var(--cl-term-mute) 25%, transparent);border-top-color:var(--cl-term-ink);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:.78s linear infinite cl-morph-spin}@keyframes cl-morph-spin{to{transform:rotate(360deg)}}.cl-morph-tool-pulse{flex-shrink:0;align-items:center;gap:2px;height:8px;padding:0 2px;display:inline-flex}.cl-morph-tool-pulse span{background:color-mix(in srgb, var(--cl-accent) 70%, transparent);opacity:.25;border-radius:50%;width:3px;height:3px;animation:1.05s ease-in-out infinite cl-morph-tool-pulse-dot}.cl-morph-tool-pulse span:nth-child(2){animation-delay:.14s}.cl-morph-tool-pulse span:nth-child(3){animation-delay:.28s}@keyframes cl-morph-tool-pulse-dot{0%,70%,to{opacity:.2;transform:translateY(0)scale(.85)}35%{opacity:1;transform:translateY(-1px)scale(1.15)}}@media (prefers-reduced-motion:reduce){.cl-morph-tool-pulse span{opacity:.6;animation:none}}.cl-morph-tool.is-running:after{content:"";background:linear-gradient(90deg, transparent 0%, transparent 38%, color-mix(in srgb, var(--cl-accent) 72%, transparent) 50%, transparent 62%, transparent 100%);opacity:.8;height:1px;animation:cl-morph-tool-scan var(--tool-dur,.38s) ease-in-out infinite;pointer-events:none;background-position:-120% 0;background-size:240% 100%;border-radius:2px;position:absolute;bottom:-1px;left:14px;right:14px}@keyframes cl-morph-tool-scan{0%{opacity:0;background-position:-120% 0}20%{opacity:.8}80%{opacity:.8}to{opacity:0;background-position:120% 0}}@media (prefers-reduced-motion:reduce){.cl-morph-tool.is-running:after{opacity:0;animation:none}}.cl-morph-tool-bar,.cl-morph-tool-bar-fill{display:none}@keyframes cl-morph-bar-fill{to{transform:scaleX(1)}}.cl-morph-term-footer{border-top:1px solid var(--cl-term-tool-border);background:var(--cl-term-bar-bg);color:var(--cl-term-mute);letter-spacing:-.005em;flex-shrink:0;align-items:center;gap:8px;padding:6px 14px 7px;font-family:ui-monospace,SF Mono,JetBrains Mono,monospace;font-size:9.5px;display:flex}.cl-morph-term-footer-model{color:var(--cl-term-soft);align-items:center;gap:5px;font-weight:500;display:inline-flex}.cl-morph-term-footer-mark{width:9px;height:9px;color:var(--cl-accent);filter:drop-shadow(0 0 3px var(--cl-accent-glow));display:inline-flex}.cl-morph-term-footer-mark svg{width:100%;height:100%}.cl-morph-term-footer-dot{background:var(--cl-term-mute);border-radius:50%;flex-shrink:0;width:2px;height:2px}.cl-morph-term-footer-path{color:var(--cl-term-soft);font-feature-settings:"tnum"}.cl-morph-term-footer-spacer{flex:1}.cl-morph-term-footer-keys{color:var(--cl-term-mute);align-items:center;gap:4px;display:inline-flex}.cl-morph-term-footer-keys kbd{background:color-mix(in srgb, var(--cl-term-ink) 5%, transparent);border:1px solid var(--cl-term-tool-border);color:var(--cl-term-soft);border-radius:3px;padding:1px 4px;font-family:inherit;font-size:8.5px;font-weight:600;line-height:1;display:inline-block}.cl-morph-term-footer-stat{color:var(--cl-term-soft);font-feature-settings:"tnum";align-items:center;gap:5px;font-weight:500;display:inline-flex}.cl-morph-term-footer-tick{background:var(--cl-tool-ready);width:5px;height:5px;box-shadow:0 0 0 0 color-mix(in srgb, var(--cl-tool-ready) 55%, transparent);border-radius:50%;animation:1.4s ease-out infinite cl-morph-footer-tick}@keyframes cl-morph-footer-tick{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--cl-tool-ready) 55%, transparent)}to{box-shadow:0 0 0 6px color-mix(in srgb, var(--cl-tool-ready) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.cl-morph-term-footer-tick{animation:none}}@keyframes cl-morph-fade-up{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes cl-morph-pop{0%{transform:scale(.6)}60%{transform:scale(1.25)}to{transform:scale(1)}}.cl-morph-phone{background:var(--cl-app-bg);border-radius:inherit;opacity:0;filter:blur(2px);transition:opacity calc(var(--cl-morph-dur) * .7) var(--cl-ease), transform var(--cl-morph-dur) var(--cl-ease), filter calc(var(--cl-morph-dur) * .7) var(--cl-ease);z-index:2;flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(.97)}.cl-morph[data-stage=phone] .cl-morph-phone{opacity:1;filter:blur();transform:scale(1)}.cl-morph-phone-status{height:30px;color:var(--cl-ink);opacity:0;animation:cl-morph-status-in .52s var(--cl-ease) 80ms forwards;flex-shrink:0;justify-content:space-between;align-items:center;padding:0 18px 0 20px;font-size:11.5px;font-weight:600;display:flex}@keyframes cl-morph-status-in{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.cl-morph-phone-time{letter-spacing:.02em;font-feature-settings:"tnum"}.cl-morph-phone-icons{color:var(--cl-ink-soft);align-items:center;gap:5px;display:inline-flex}.cl-morph-phone-app{background:var(--cl-app-bg);will-change:transform;flex-direction:column;flex:1;gap:8px;min-height:0;padding:4px 12px 12px;display:flex;position:relative;transform:translateZ(0)}.cl-morph-app-header{animation:cl-morph-fade-up .46s var(--cl-ease);justify-content:space-between;align-items:center;gap:8px;padding:4px 1px;display:flex}.cl-morph-app-title{letter-spacing:-.02em;color:var(--cl-ink);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:SF Pro Display,Inter,system-ui,sans-serif;font-size:17px;font-weight:700;line-height:1.1;overflow:hidden}.cl-morph-app-nav{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.cl-morph-app-nav-btn{width:22px;height:22px;color:var(--cl-ink-soft);transition:background .2s var(--cl-ease), color .2s var(--cl-ease);background:0 0;border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.cl-morph-app-nav-btn svg{width:14px;height:14px}.cl-morph-app-sub{color:var(--cl-ink-mute);letter-spacing:-.005em;font-feature-settings:"tnum";font-size:10.5px;font-weight:500}.cl-morph-app-live{text-transform:uppercase;letter-spacing:.1em;color:var(--cl-brand);background:color-mix(in srgb, var(--cl-brand) 14%, transparent);animation:cl-morph-fade-up .38s var(--cl-ease);border-radius:999px;flex-shrink:0;align-items:center;gap:5px;margin-bottom:2px;padding:3px 8px 3px 7px;font-size:9px;font-weight:700;display:inline-flex}.cl-morph-app-live-dot{background:var(--cl-brand);border-radius:50%;width:5px;height:5px;animation:1.6s ease-out infinite cl-morph-live-pulse;box-shadow:0 0 #32ab388c}@keyframes cl-morph-live-pulse{0%{box-shadow:0 0 #32ab388c}to{box-shadow:0 0 0 7px #32ab3800}}:root[data-theme=dark] .cl-morph .cl-morph-app-live{color:#6ee7a3;background:#4ade801f}:root[data-theme=dark] .cl-morph .cl-morph-app-live-dot{animation:1.6s ease-out infinite cl-morph-live-pulse-dark}@keyframes cl-morph-live-pulse-dark{0%{box-shadow:0 0 #4ade808c}to{box-shadow:0 0 0 7px #4ade8000}}.cl-morph-app-heat{flex-direction:column;gap:5px;padding:0;display:flex}.cl-morph-app-heat-weekdays{grid-template-columns:repeat(7,1fr);gap:3px;padding:0 1px 2px;display:grid}.cl-morph-app-heat-weekday{letter-spacing:.08em;color:var(--cl-ink-mute);text-align:center;font-size:9px;font-weight:600}.cl-morph-app-heat-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.cl-morph-app-heat-cell{aspect-ratio:1;background:color-mix(in srgb, var(--cl-ink) 8%, transparent);opacity:0;animation:cl-morph-heat-in .36s var(--cl-ease) forwards;animation-delay:calc(var(--heat-i,0) * 7ms);transition:background .45s var(--cl-ease), box-shadow .45s var(--cl-ease);border-radius:6px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cl-morph-app-heat-cell:before{content:"";border-radius:inherit;background:var(--heat-fill,transparent);opacity:0;animation:cl-morph-heat-fill .38s var(--cl-ease) forwards;animation-delay:calc(var(--heat-i,0) * 16ms + .7s);pointer-events:none;position:absolute;inset:0}.cl-morph-app-heat-cell.is-0:before{display:none}@keyframes cl-morph-heat-fill{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cl-morph-app-heat-cell:before{opacity:1;animation:none;transform:none}}.cl-morph-app-heat-num{color:#fffffff5;letter-spacing:-.01em;font-feature-settings:"tnum";z-index:1;text-shadow:0 0 2px #0003;opacity:0;animation:cl-morph-heat-num-in .36s var(--cl-ease) forwards;animation-delay:calc(var(--heat-i,0) * 16ms + .78s);font-size:9.5px;font-weight:600;line-height:1;position:relative}@keyframes cl-morph-heat-num-in{0%{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.cl-morph-app-heat-num{opacity:1;animation:none;transform:none}}.cl-morph-app-heat-cell.is-1{--heat-fill:color-mix(in srgb, var(--cl-brand) 15%, transparent)}.cl-morph-app-heat-cell.is-2{--heat-fill:color-mix(in srgb, var(--cl-brand) 25%, transparent)}.cl-morph-app-heat-cell.is-3{--heat-fill:color-mix(in srgb, var(--cl-brand) 35%, transparent)}.cl-morph-app-heat-cell.is-4{--heat-fill:color-mix(in srgb, var(--cl-brand) 45%, transparent)}.cl-morph-app-heat-cell.is-5{--heat-fill:color-mix(in srgb, var(--cl-brand) 55%, transparent)}.cl-morph-app-heat-cell.is-6{--heat-fill:color-mix(in srgb, var(--cl-brand) 65%, transparent)}.cl-morph-app-heat-cell.is-7{--heat-fill:color-mix(in srgb, var(--cl-brand) 75%, transparent)}.cl-morph-app-heat-cell.is-8{--heat-fill:color-mix(in srgb, var(--cl-brand) 85%, transparent)}.cl-morph-app-heat-cell.is-9{--heat-fill:color-mix(in srgb, var(--cl-brand) 92%, transparent)}.cl-morph-app-heat-cell.is-10{--heat-fill:var(--cl-brand);box-shadow:inset 0 .5px 0 #ffffff38, inset 0 -.5px 0 #0000001a, 0 1px 4px -1px color-mix(in srgb, var(--cl-brand) 50%, transparent)}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell{background:#ffffff0d}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-1{--heat-fill:#4ade8029}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-2{--heat-fill:#4ade8042}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-3{--heat-fill:#4ade805c}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-4{--heat-fill:#4ade8075}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-5{--heat-fill:#4ade808f}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-6{--heat-fill:#4ade80a8}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-7{--heat-fill:#4ade80c2}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-8{--heat-fill:#4ade80d9}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-9{--heat-fill:#4ade80eb}:root[data-theme=dark] .cl-morph .cl-morph-app-heat-cell.is-10{--heat-fill:#4ade80;box-shadow:inset 0 .5px #ffffff47,inset 0 -.5px #0000001a,0 2px 8px -2px #4ade808c}@keyframes cl-morph-heat-in{0%{opacity:0;filter:blur(1.5px);transform:scale(.55)rotate(-2deg)}to{opacity:1;filter:blur();transform:scale(1)rotate(0)}}@media (prefers-reduced-motion:reduce){.cl-morph-app-heat-cell{opacity:1;animation:none;transform:none}}.cl-morph-app-rows{margin:0;padding:0;flex-direction:column;flex:none;gap:0;min-height:0;margin-inline:0;padding-inline:0;list-style:none;display:flex}.cl-morph-app-dateline{animation:cl-morph-fade-up .42s var(--cl-ease);justify-content:space-between;align-items:center;gap:8px;padding:2px 1px;display:flex}.cl-morph-app-dateline-text{letter-spacing:.005em;color:var(--cl-ink-soft);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-family:SF Pro Text,Inter,system-ui,sans-serif;font-size:11px;font-weight:500;overflow:hidden}.cl-morph-app-dateline-plus{width:22px;height:22px;color:var(--cl-ink-soft);background:0 0;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cl-morph-app-dateline-plus svg{width:14px;height:14px}.cl-morph-app-divider{background:var(--cl-line-strong);width:calc(100% - 2px);height:1px;animation:cl-morph-fade-up .38s var(--cl-ease);margin:0 1px;display:block}.article-body .cl-morph-app-rows{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cl-morph-app-row{box-sizing:border-box;background:var(--cl-row-bg);border:1px solid var(--cl-line);width:100%;animation:cl-morph-row-in .58s var(--cl-ease) both;animation-delay:calc(var(--row-i,0) * 80ms);transition:background .4s var(--cl-ease), border-color .4s var(--cl-ease), box-shadow .4s var(--cl-ease);border-radius:14px;align-items:center;gap:4px;margin:0;padding:4px;display:flex;box-shadow:inset 0 .5px #fff6,0 2px 6px -2px #1416240d,0 1px 1px -.5px #1416240a}:root[data-theme=dark] .cl-morph .cl-morph-app-row{background:#ffffff0b;box-shadow:inset 0 .5px #ffffff0d,0 2px 8px -3px #00000073}.cl-morph-app-row-track{background:var(--cl-knob-track);border:1px solid #0000;border-radius:10px;flex:1;align-items:center;gap:8px;min-width:0;height:38px;padding:4px 8px;display:flex;position:relative;overflow:hidden}.cl-morph-app-row-track:before{content:"";border-radius:inherit;background:var(--cl-slide-fill);transform-origin:0;opacity:0;pointer-events:none;z-index:0;position:absolute;inset:0;transform:scaleX(0)}.cl-morph-app-row.is-completing .cl-morph-app-row-track:before{animation:.72s cubic-bezier(.45,0,.18,1) forwards cl-morph-track-fill}@keyframes cl-morph-track-fill{0%{opacity:0;transform:scaleX(0)}10%{opacity:1}to{opacity:1;transform:scaleX(1)}}:root[data-theme=dark] .cl-morph .cl-morph-app-row-track,.cl-os.is-dark .cl-os-phone-device .cl-morph-app-row-track{background:#ffffff0f}.cl-morph-app-row.is-done{background:color-mix(in srgb, var(--cl-row-bg) 18%, transparent);box-shadow:none;opacity:.55;transition:background .5s var(--cl-ease), border-color .5s var(--cl-ease), opacity .5s var(--cl-ease), box-shadow .5s var(--cl-ease);border-color:#0000}.cl-morph-app-row.is-done .cl-morph-app-row-track{background:0 0;border-color:#0000}@keyframes cl-morph-row-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.97)}to{opacity:1;filter:blur();transform:none}}.cl-morph-app-row-knob{background:var(--cl-knob-bg);width:30px;height:30px;color:var(--cl-knob-ink);z-index:2;box-shadow:inset 0 .5px 0 #ffffffa6, inset 0 -.5px 0 #0f0f140d, 0 1px 2px -.5px var(--cl-knob-shadow);transition:background .4s var(--cl-ease), box-shadow .4s var(--cl-ease);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative}:root[data-theme=dark] .cl-morph .cl-morph-app-row-knob{box-shadow:inset 0 .5px 0 #ffffff1f, inset 0 -.5px 0 #0000002e, 0 1px 2px -.5px var(--cl-knob-shadow)}.cl-morph-app-row.is-completing .cl-morph-app-row-knob{background:var(--cl-knob-bg);box-shadow:inset 0 .5px 0 #ffffff8c, inset 0 -.5px 0 #0f0f140d, 0 2px 6px -2px var(--cl-knob-shadow);animation:.72s cubic-bezier(.45,0,.18,1) forwards cl-morph-knob-slide}@keyframes cl-morph-knob-slide{0%{transform:translate(0)}to{transform:translate(125px)}}.cl-morph-app-row-knob svg{width:14px;height:14px}.cl-morph-app-row.is-done .cl-morph-app-row-knob{width:22px;height:22px;color:var(--cl-ink-mute);box-shadow:none;background:0 0;border-radius:0}.cl-morph-app-row.is-done .cl-morph-app-row-knob svg{width:14px;height:14px}.cl-morph-app-row-name{color:var(--cl-ink-soft);letter-spacing:.005em;white-space:nowrap;text-overflow:ellipsis;z-index:1;flex:1;min-width:0;font-family:SF Pro Text,Inter,system-ui,sans-serif;font-size:11.5px;font-weight:500;line-height:1.15;position:relative;overflow:hidden}.cl-morph-app-row.is-completing .cl-morph-app-row-name{animation:.72s cubic-bezier(.45,0,.18,1) forwards cl-morph-row-text-fade}@keyframes cl-morph-row-text-fade{0%{opacity:1}35%{opacity:1}to{opacity:0}}.cl-morph-app-row.is-done .cl-morph-app-row-name{color:var(--cl-ink-mute);text-decoration:line-through;-webkit-text-decoration-color:var(--cl-ink-mute);text-decoration-color:var(--cl-ink-mute);font-weight:500;text-decoration-thickness:1.5px}.cl-morph-app-row-streak{z-index:1;flex-shrink:0;align-items:center;gap:2px;display:inline-flex;position:relative}.cl-morph-app-row.is-completing .cl-morph-app-row-streak{animation:.72s cubic-bezier(.45,0,.18,1) forwards cl-morph-row-text-fade}.cl-morph-app-row-streak svg{width:11px;height:11px;color:var(--cl-fire);animation:cl-morph-fire-flare .76s var(--cl-ease-spring) both, cl-morph-fire-flicker 2.6s ease-in-out infinite;animation-delay:calc(var(--row-i,0) * 80ms + .32s), calc(var(--row-i,0) * 80ms + 1.1s);transform-origin:50% 85%;filter:drop-shadow(0 0 #0000)}@keyframes cl-morph-fire-flare{0%{filter:drop-shadow(0 0 #0000);transform:scale(.6)translateY(1px)}50%{filter:drop-shadow(0 0 4px color-mix(in srgb, var(--cl-fire) 65%, transparent));transform:scale(1.2)translateY(0)}to{filter:drop-shadow(0 0 #0000);transform:scale(1)translateY(0)}}@keyframes cl-morph-fire-flicker{0%,to{filter:drop-shadow(0 0 #0000);transform:scale(1)translateY(0)}18%{filter:drop-shadow(0 0 2px color-mix(in srgb, var(--cl-fire) 55%, transparent));transform:scale(1.06)translateY(-.5px)}35%{filter:drop-shadow(0 0 #0000);transform:scale(.97)translateY(.3px)}55%{filter:drop-shadow(0 0 3px color-mix(in srgb, var(--cl-fire) 45%, transparent));transform:scale(1.04)translateY(-.3px)}72%{filter:drop-shadow(0 0 1px color-mix(in srgb, var(--cl-fire) 25%, transparent));transform:scale(.99)translateY(0)}88%{filter:drop-shadow(0 0 2.5px color-mix(in srgb, var(--cl-fire) 50%, transparent));transform:scale(1.03)translateY(-.2px)}}@media (prefers-reduced-motion:reduce){.cl-morph-app-row-streak svg{animation:none}}.cl-morph-app-row-streak-num{color:var(--cl-ink-mute);font-feature-settings:"tnum";letter-spacing:-.005em;font-family:SF Pro Text,Inter,system-ui,sans-serif;font-size:10.5px;font-weight:600}.cl-morph-app-row.is-done .cl-morph-app-row-streak svg{opacity:.35}.cl-morph-app-row.is-done .cl-morph-app-row-streak-num{opacity:.45}.cl-morph-app-row-menu{color:var(--cl-ink-mute);flex-shrink:0;justify-content:center;align-items:center;width:14px;height:18px;display:inline-flex}.cl-morph-app-row-menu svg{width:10px;height:10px}.cl-morph-app-row.is-done .cl-morph-app-row-menu{opacity:.55}.cl-morph-app-fab{color:#fff;width:42px;height:42px;animation:cl-morph-fab-in .44s var(--cl-ease) both;background:linear-gradient(#2a2a30 0%,#0f0f14 100%);border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:14px;right:14px;box-shadow:0 6px 14px -4px #0f0f1473,0 2px 4px -1px #0f0f1433,inset 0 1px #ffffff29,inset 0 -1px #0003}:root[data-theme=dark] .cl-morph .cl-morph-app-fab{color:#16161b;background:linear-gradient(#f5f5f7 0%,#d8d8de 100%);box-shadow:0 8px 18px -4px #0000008c,0 2px 4px -1px #0000004d,inset 0 1px #ffffff8c,inset 0 -1px #0000001a}.cl-morph-app-fab svg{width:16px;height:16px}@keyframes cl-morph-fab-in{0%{opacity:0;transform:translateY(8px)scale(.92)}to{opacity:1;transform:none}}.cl-morph-app-ring{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex;position:relative}.cl-morph-app-ring svg{width:100%;height:100%;display:block}.cl-morph-app-ring-num{color:var(--cl-ink);letter-spacing:-.02em;font-feature-settings:"tnum";justify-content:center;align-items:center;font-size:11.5px;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.cl-morph-app-ring-total{color:var(--cl-ink-mute);letter-spacing:-.01em;font-weight:600}.cl-morph-app-title-bar{background:var(--cl-ink);opacity:.4;border-radius:3px;width:72px;height:8px;display:block}.cl-morph-app-sub-bar{background:var(--cl-ink);opacity:.18;border-radius:2.5px;width:48px;height:5px;display:block}.cl-morph-app-row-bars{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.cl-morph-app-row-bar{background:var(--cl-ink);border-radius:3px;max-width:100%;height:6px;display:block}.cl-morph-app-row-bar.is-head{opacity:.34}.cl-morph-app-row-bar.is-sub{opacity:.16;height:4px}.cl-morph-app-row.is-done .cl-morph-app-row-bar.is-head{opacity:.18}.cl-morph-app-row.is-done .cl-morph-app-row-bar.is-sub{opacity:.1}.cl-morph-app-progress{animation:cl-morph-fade-up .42s var(--cl-ease);align-items:center;gap:9px;padding:4px 2px 2px;display:flex}.cl-morph-app-progress-ring{width:30px;height:30px;color:var(--cl-ink-mute);flex-shrink:0;display:inline-flex}.cl-morph-app-progress-ring svg{width:100%;height:100%}.cl-morph-app-progress-text{flex-direction:column;gap:1px;line-height:1.05;display:inline-flex}.cl-morph-app-progress-count{color:var(--cl-ink);letter-spacing:-.02em;font-feature-settings:"tnum";font-size:14px;font-weight:800}.cl-morph-app-progress-of{color:var(--cl-ink-mute);letter-spacing:0;font-weight:600}.cl-morph-app-progress-label{text-transform:uppercase;letter-spacing:.1em;color:var(--cl-ink-mute);font-size:8.5px;font-weight:700}.cl-morph-app-eyebrow{text-transform:uppercase;letter-spacing:.12em;color:var(--cl-ink-mute);font-size:8.5px;font-weight:700;line-height:1}.cl-morph-app-heat-head{justify-content:space-between;align-items:center;padding:0 1px 1px;display:flex}.cl-morph-app-section{animation:cl-morph-fade-up .36s var(--cl-ease);justify-content:space-between;align-items:center;padding:6px 1px 0;display:flex}.cl-morph-app-section-meta{color:var(--cl-ink-soft);font-feature-settings:"tnum";letter-spacing:0;font-size:9.5px;font-weight:700}.cl-morph-btn{opacity:0;transition:opacity calc(var(--cl-morph-dur) * .7) var(--cl-ease);pointer-events:none;z-index:2;background:#0003;border-radius:2px;position:absolute}:root[data-theme=dark] .cl-morph-btn{background:#ffffff14}.cl-morph-btn--vol-up{border-radius:2px 0 0 2px;width:2px;height:30px;top:88px;left:-2px}.cl-morph-btn--vol-down{border-radius:2px 0 0 2px;width:2px;height:30px;top:126px;left:-2px}.cl-morph-btn--power{border-radius:0 2px 2px 0;width:2px;height:50px;top:108px;right:-2px}.cl-morph[data-stage=phone] .cl-morph-btn{opacity:1;transition-delay:calc(var(--cl-morph-dur) * .55)}.cl-morph-compile{background:linear-gradient(90deg, transparent 0%, #d9775700 10%, var(--cl-accent) 50%, #d9775700 90%, transparent 100%);opacity:0;z-index:7;pointer-events:none;filter:blur(.3px);border-radius:2px;width:0;height:1.5px;position:absolute;top:0;left:0;box-shadow:0 0 8px #d977578c,0 0 18px #d977574d}.cl-morph.is-morphing .cl-morph-compile{animation:cl-morph-compile-sweep var(--cl-morph-dur) cubic-bezier(.45, .05, .55, .95)}.cl-morph.is-morphing[data-morph-back=true] .cl-morph-compile{animation-name:cl-morph-compile-sweep-back}@keyframes cl-morph-compile-sweep{0%{opacity:0;width:0%;left:0%}12%{opacity:1;width:30%}50%{opacity:1;width:70%;left:15%}88%{opacity:1;width:30%;left:70%}to{opacity:0;width:0%;left:100%}}@keyframes cl-morph-compile-sweep-back{0%{opacity:0;width:0%;left:100%}12%{opacity:1;width:30%;left:70%}50%{opacity:1;width:70%;left:15%}88%{opacity:1;width:30%;left:0%}to{opacity:0;width:0%;left:0%}}@media (prefers-reduced-motion:reduce){.cl-morph.is-morphing .cl-morph-compile{animation:none}}.cl-morph[data-stage=terminal]{--cl-w:540px;--cl-h:384px;--cl-radius:14px;--cl-bezel:6px}.cl-morph[data-stage=phone]{--cl-w:252px;--cl-h:520px;--cl-radius:44px;--cl-bezel:6px}@media (max-width:880px){.cl-morph{min-height:540px}.cl-morph[data-stage=terminal]{--cl-w:480px;--cl-h:344px}.cl-morph[data-stage=phone]{--cl-w:236px;--cl-h:488px;--cl-radius:40px}}@media (max-width:600px){.cl-morph{min-height:440px;padding:4px 8px}.cl-morph[data-stage=terminal]{--cl-w:360px;--cl-h:304px;--cl-radius:12px}.cl-morph[data-stage=terminal] .cl-morph-term-body{padding:12px 14px;font-size:11px}.cl-morph[data-stage=terminal] .cl-morph-tool{padding:4px 6px 5px;font-size:10.5px}.cl-morph[data-stage=terminal] .cl-morph-tool-label{font-size:10px}.cl-morph[data-stage=phone]{--cl-w:212px;--cl-h:420px;--cl-radius:34px}}@media (max-width:380px){.cl-morph{min-height:400px}.cl-morph[data-stage=terminal]{--cl-w:300px;--cl-h:264px}.cl-morph[data-stage=terminal] .cl-morph-term-body{gap:6px;padding:10px 12px;font-size:10.5px}.cl-morph[data-stage=terminal] .cl-morph-tool{padding:3px 5px 4px;font-size:10px}.cl-morph[data-stage=terminal] .cl-morph-term-bar{height:26px}.cl-morph[data-stage=terminal] .cl-morph-term-bar-title{font-size:10px}.cl-morph[data-stage=phone]{--cl-w:184px;--cl-h:368px;--cl-radius:30px}}@media (prefers-reduced-motion:reduce){.cl-morph-frame,.cl-morph-screen,.cl-morph-term,.cl-morph-phone,.cl-morph-btn,.cl-morph-tool,.cl-morph-term-stage,.cl-morph-term-hero-mark,.cl-morph-term-hero-title,.cl-morph-term-compose,.cl-morph-term-input,.cl-morph-term-input-text,.cl-morph-term-prompt-cursor,.cl-morph-term-response,.cl-morph-tool-icon,.cl-morph-tool-spin,.cl-morph-tool-bar-fill,.cl-morph-app-header,.cl-morph-app-row,.cl-morph-app-live-dot,.cl-morph-app-fab{transition:none!important;animation:none!important}.cl-morph-term{opacity:0}.cl-morph-phone,.cl-morph-btn{opacity:1}.cl-morph-term-input-text{width:var(--ptype-w)}.cl-morph-term-prompt-cursor{display:none}.cl-morph-tool-bar-fill{transform:scaleX(1)}}.cl-os{--os-ease:cubic-bezier(.22, 1, .36, 1);--os-ease-spring:cubic-bezier(.34, 1.36, .64, 1);--os-morph-dur:1.1s;--os-morph2-dur:1.4s;--os-accent:#d97757;--os-accent-soft:#d9775724;--cl-ease:cubic-bezier(.22, 1, .36, 1);--cl-ease-spring:cubic-bezier(.34, 1.56, .64, 1);--cl-ease-morph:cubic-bezier(.65, 0, .18, 1);--cl-morph-dur:1.45s;--cl-accent:#d97757;--cl-accent-soft:#d9775729;--cl-accent-glow:#d9775752;--cl-brand:#32ab38;--cl-brand-soft:#32ab3847;--cl-brand-glow:#32ab3866;--cl-fire:#f97316;--cl-frame:linear-gradient(180deg, #f1f1f4 0%, #e2e2e8 100%);--cl-app-bg:#f3f3f6;--cl-row-bg:#fff;--cl-knob-track:#ececef;--cl-knob-bg:#0f0f1452;--cl-knob-shadow:#0f0f1429;--cl-line:#0f0f140f;--cl-line-strong:#0f0f1424;--cl-ink:#0f0f14eb;--cl-ink-soft:#0f0f1499;--cl-ink-mute:#0f0f146b;--cl-heat-empty:#0f0f140d;--cl-term-bg:linear-gradient(180deg, #fdfcf6 0%, #f4f1e7 100%);--cl-term-bar-bg:#ebe7dc;--cl-term-bar-border:#1c1a1614;--cl-term-ink:#181612eb;--cl-term-soft:#1816129e;--cl-term-mute:#18161266;--cl-term-tool-bg:#18161209;--cl-term-tool-border:#18161212;--cl-tool-read:#2563eb;--cl-tool-edit:#b45309;--cl-tool-bash:#7c3aed;--cl-tool-ready:#047857;--cl-shadow:0 22px 38px -16px #261c1647, 0 8px 16px -4px #1c161829, 0 2px 4px -1px #14162414, inset 0 1.5px 0 #fffffff0, inset 0 -1px 1.5px #0000000f, inset 1px 0 0 #ffffff80, inset -1px 0 0 #0000000d;--os-desk-bg:#e7e2db;--os-desk-border:#1c161812;--os-menu-bg:#ffffff8c;--os-menu-border:#1c161814;--os-menu-ink:#141216c7;--os-menu-mute:#1412167a;--os-folder-color:#f1c97d;--os-folder-ink:#0f0f14d1;--os-win-bg:#fff;--os-win-border:#0f0f1414;--os-win-radius:14px;--os-win-shadow:0 24px 48px -20px #14162433, 0 6px 14px -4px #14162414, 0 1px 2px -1px #1416240a, inset 0 1px 0 #ffffffe6;--os-chrome-bg:#f4f3f1;--os-chrome-border:#0f0f1412;--os-chrome-ink:#0f0f149e;--os-url-bg:#fff;--os-url-border:#0f0f1412;--os-url-ink:#0f0f14bd;--os-chat-bg:#fff;--os-chat-ink:#0f0f14eb;--os-chat-soft:#0f0f1494;--os-chat-mute:#0f0f146b;--os-user-bg:#f1efed;--os-user-ink:#0f0f14eb;--os-code-bg:#f7f4ee;--os-code-ink:#0f0f14eb;--os-code-mute:#0f0f1480;--os-code-border:#0f0f1412;--os-code-bar-bg:#0f0f140a;--os-copy-bg:#0000000a;--os-copy-pulse-bg:#d9775738;--os-copy-pulse-ink:#0f0f14eb;--os-composer-bg:#f6f5f3;--os-composer-border:#0f0f1414;--os-composer-ink:#0f0f1480;--os-composer-attach-bg:#0000000a;isolation:isolate;flex-direction:column;align-items:center;gap:18px;width:100%;padding:12px 0 4px;font-family:SF Pro Text,Inter,Segoe UI,system-ui,-apple-system,Helvetica,Arial,sans-serif;display:flex;position:relative}:root[data-theme=dark] .cl-os{--cl-frame:linear-gradient(180deg, #2c2c33 0%, #1d1d22 55%, #18181c 100%);--cl-app-bg:#16161b;--cl-row-bg:#ffffff0e;--cl-knob-track:#ffffff17;--cl-knob-bg:#ffffff2e;--cl-knob-shadow:#00000052;--cl-line:#ffffff14;--cl-line-strong:#ffffff38;--cl-ink:#fffffff5;--cl-ink-soft:#ffffffb3;--cl-ink-mute:#ffffff6b;--cl-heat-empty:#ffffff0e;--cl-brand:#4ade80;--cl-brand-soft:#4ade8052;--cl-brand-glow:#4ade807a;--cl-term-bg:radial-gradient(140% 100% at 50% 0%, #1a1a20 0%, #101015 55%, #0a0a0e 100%);--cl-term-bar-bg:#15151b;--cl-term-bar-border:#ffffff12;--cl-term-ink:#fffffff0;--cl-term-soft:#ffffffad;--cl-term-mute:#ffffff6b;--cl-term-tool-bg:#ffffff0a;--cl-term-tool-border:#ffffff12;--cl-tool-read:#60a5fa;--cl-tool-edit:#fbbf24;--cl-tool-bash:#a78bfa;--cl-tool-ready:#4ade80;--cl-shadow:0 26px 44px -16px #000000bf, 0 10px 20px -4px #00000080, 0 2px 6px -1px #00000059, 0 0 0 1px #ffffff0a, inset 0 1.5px 0 #ffffff17, inset 0 -1px 1.5px #0000008c, inset 1px 0 0 #ffffff0d, inset -1px 0 0 #00000038;--os-desk-bg:#1a1a1f;--os-desk-border:#ffffff0f;--os-menu-bg:#ffffff0d;--os-menu-border:#ffffff0f;--os-menu-ink:#fffc;--os-menu-mute:#ffffff73;--os-folder-color:#ddb86a;--os-folder-ink:#ffffffd9;--os-win-bg:#17171c;--os-win-border:#ffffff14;--os-win-shadow:0 26px 50px -20px #000000b8, 0 8px 18px -4px #00000075, 0 1px 2px -1px #00000052, inset 0 1px 0 #ffffff0d;--os-chrome-bg:#1e1e25;--os-chrome-border:#ffffff0f;--os-chrome-ink:#ffffffa8;--os-url-bg:#14141a;--os-url-border:#ffffff0f;--os-url-ink:#fffc;--os-chat-bg:#17171c;--os-chat-ink:#ffffffeb;--os-chat-soft:#ffffff9e;--os-chat-mute:#fff6;--os-user-bg:#ffffff12;--os-user-ink:#ffffffeb;--os-code-bg:#0a0a10;--os-code-ink:#ffffffeb;--os-code-mute:#ffffff80;--os-code-border:#ffffff0d;--os-code-bar-bg:#ffffff0a;--os-copy-bg:#ffffff0f;--os-copy-pulse-bg:#d977574d;--os-copy-pulse-ink:#fffffff2;--os-composer-bg:#ffffff0a;--os-composer-border:#ffffff0f;--os-composer-ink:#ffffff73;--os-composer-attach-bg:#ffffff0d}.cl-os.is-dark .cl-os-phone-device{--cl-frame:linear-gradient(180deg, #2a2a30 0%, #1c1c20 100%);--cl-app-bg:#17171b;--cl-row-bg:#ffffff0e;--cl-knob-track:#ffffff17;--cl-knob-bg:#ffffff2e;--cl-knob-shadow:#00000052;--cl-line:#ffffff14;--cl-line-strong:#ffffff38;--cl-ink:#fffffff5;--cl-ink-soft:#ffffffad;--cl-ink-mute:#fff6;--cl-heat-empty:#ffffff0b;--cl-brand:#4ade80;--cl-brand-soft:#4ade8052;--cl-brand-glow:#4ade807a;--cl-shadow:0 26px 48px -18px #000000b3, 0 10px 20px -6px #00000073, 0 2px 4px -1px #0000004d, inset 0 1.5px 0 #ffffff12, inset 0 -1px 1.5px #00000080}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-row{background:var(--cl-row-bg)}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-row.is-done{background:#ffffff06}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-heat-cell.is-1{background:#4ade8038}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-heat-cell.is-2{background:#4ade806b}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-heat-cell.is-3{background:#4ade80a8}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-heat-cell.is-4{background:#4ade80;box-shadow:0 0 0 .5px #4ade8066,0 2px 6px -2px #4ade8073}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-heat-cell.is-today{outline-color:#ffffffd9}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-live{color:#6ee7a3;background:#4ade801a}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-live-dot{animation:1.6s ease-out infinite cl-os-dark-live-pulse}@keyframes cl-os-dark-live-pulse{0%{box-shadow:0 0 #4ade808c}to{box-shadow:0 0 0 7px #4ade8000}}.cl-os.is-dark .cl-os-phone-device .cl-morph-app-progress-ring{color:#ffffff52}.cl-os-tag{opacity:0;filter:blur(2px);width:100%;max-width:720px;transition:opacity .65s var(--os-ease), transform .7s var(--os-ease), filter .65s var(--os-ease);justify-content:center;align-items:center;padding:10px 12px 2px;display:flex;transform:translateY(8px)}.cl-os-tag.is-on{opacity:1;filter:blur();transform:translateY(0)}.cl-os-tag-text{letter-spacing:-.012em;color:var(--os-chat-soft);text-align:center;font-family:SF Pro Text,Inter,system-ui,sans-serif;font-size:13.5px;font-weight:500}.cl-os-tag-text em{color:var(--os-chat-ink);letter-spacing:-.018em;font-style:normal;font-weight:700}.cl-os-tag-link{color:var(--os-accent);transition:color .2s var(--os-ease), border-color .2s var(--os-ease);border-bottom:1px dashed #d9775780;padding-bottom:1px;font-weight:600;text-decoration:none}.cl-os-tag-link:hover{color:#b9532f;border-bottom-color:#b9532fd9}:root[data-theme=dark] .cl-os-tag-link:hover{color:#f0a17e}@media (prefers-reduced-motion:reduce){.cl-os-tag{opacity:1!important;transition:none!important;transform:none!important}}.cl-os-stage{aspect-ratio:14/9;isolation:isolate;width:100%;max-width:720px;position:relative}.cl-os-term-device{opacity:0;width:56%;height:100%;transition:opacity .7s var(--os-ease), left 1s cubic-bezier(.32, .72, .24, 1);position:absolute;top:0;left:22%}.cl-os.is-open .cl-os-term-device{opacity:1}.cl-os.is-phone-in .cl-os-term-device{left:40%}.cl-os-term-frame{background:var(--cl-frame);width:100%;height:100%;box-shadow:var(--cl-shadow);border-radius:14px;padding:6px;display:flex;position:relative;overflow:hidden}.cl-os-term-screen{background:var(--cl-term-bg);border-radius:9px;flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.cl-os-term-screen .cl-morph-term-body{flex:1;min-height:0}.cl-os-phone-device{opacity:0;transform-origin:50%;pointer-events:none;width:31%;height:100%;transition:opacity .7s var(--os-ease) 50ms, transform 1s cubic-bezier(.32, .72, .24, 1) 50ms;position:absolute;top:0;left:4%;transform:translate(-18px)scale(.92)}.cl-os.is-phone-in .cl-os-phone-device{opacity:1;transform:translate(0)scale(1)}.cl-os-phone-frame{background:var(--cl-frame);width:100%;height:100%;box-shadow:var(--cl-shadow);isolation:isolate;transition:background .55s var(--os-ease), box-shadow .55s var(--os-ease);border-radius:38px;padding:5px;position:relative}.cl-os.is-dark-pulse .cl-os-phone-frame{animation:cl-os-dark-pulse .7s var(--os-ease)}@keyframes cl-os-dark-pulse{0%,to{box-shadow:var(--cl-shadow)}40%{box-shadow:0 0 0 4px #d9775738, var(--cl-shadow)}}.cl-os-phone-screen{background:var(--cl-app-bg);width:100%;height:100%;transition:background .55s var(--os-ease);border-radius:33px;flex-direction:column;display:flex;position:relative;overflow:hidden}.cl-os-phone-btn{opacity:0;pointer-events:none;z-index:1;transition:opacity .6s var(--os-ease) .2s;background:#0000002e;border-radius:2px;position:absolute}:root[data-theme=dark] .cl-os-phone-btn{background:#ffffff12}.cl-os.is-phone-in .cl-os-phone-btn{opacity:1}.cl-os-phone-btn--vol-up{border-radius:2px 0 0 2px;width:2px;height:7.5%;top:18%;left:-2px}.cl-os-phone-btn--vol-down{border-radius:2px 0 0 2px;width:2px;height:7.5%;top:26.5%;left:-2px}.cl-os-phone-btn--power{border-radius:0 2px 2px 0;width:2px;height:11%;top:22%;right:-2px}.cl-os-phone-device .cl-morph-phone-status{height:22px;padding:0 14px 0 16px;font-size:10.5px}.cl-os-phone-device .cl-morph-phone-app{gap:12px;padding:10px 14px 56px}.cl-os-phone-device .cl-morph-app-header{align-items:center;gap:10px;padding:4px 0 2px}.cl-os-phone-device .cl-morph-app-title-bar{width:64px;height:9px}.cl-os-phone-device .cl-morph-app-sub-bar{width:44px;height:5px}.cl-os-phone-device .cl-morph-app-ring{width:32px;height:32px}.cl-os-phone-device .cl-morph-app-heat{gap:4px}.cl-os-phone-device .cl-morph-app-heat-weekday{font-size:7.5px}.cl-os-phone-device .cl-morph-app-heat-grid,.cl-os-phone-device .cl-morph-app-heat-weekdays{gap:3.5px}.cl-os-phone-device .cl-morph-app-heat-cell{border-radius:3.5px}.cl-os-phone-device .cl-morph-app-rows{gap:6px}.cl-os-phone-device .cl-morph-app-row{border-radius:12px;gap:3px;padding:3px 4px}.cl-os-phone-device .cl-morph-app-row-track{border-radius:9px;gap:7px;height:32px;padding:3px 6px}.cl-os-phone-device .cl-morph-app-row-knob{border-radius:7px;width:26px;height:26px}.cl-os-phone-device .cl-morph-app-row-knob svg{width:13px;height:13px}.cl-os-phone-device .cl-morph-app-row-menu{width:10px;height:16px;margin-left:0}.cl-os-phone-device .cl-morph-app-row-menu svg{width:9px;height:9px}.cl-os-phone-device .cl-morph-app-row-bars{gap:5px}.cl-os-phone-device .cl-morph-app-row-bar.is-head{height:6px}.cl-os-phone-device .cl-morph-app-row-bar.is-sub{height:4px}.cl-os-phone-device .cl-morph-app-fab{width:38px;height:38px;bottom:12px;right:12px}.cl-os-phone-device .cl-morph-app-fab svg{width:15px;height:15px}.cl-os-chat{flex-direction:column;flex:1;gap:20px;padding:30px 40px 18px;display:flex;overflow:hidden}.cl-os-msg{opacity:0;animation:cl-os-msg-in .45s var(--os-ease) both;flex-direction:column;gap:8px;display:flex;transform:translateY(6px)}@keyframes cl-os-msg-in{to{opacity:1;transform:translateY(0)}}.cl-os-msg.is-user{align-items:flex-end}.cl-os-msg.is-ai{align-items:stretch}.cl-os-msg-bubble{background:var(--os-user-bg);max-width:70%;color:var(--os-user-ink);border-radius:18px;padding:10px 16px;font-size:14px;line-height:1.45;display:inline-block}.cl-os-msg-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--os-accent);align-items:center;font-size:10.5px;font-weight:700;display:inline-flex}.cl-os-msg-text{color:var(--os-chat-ink);font-size:14px;line-height:1.55;display:block}.cl-os-msg-typing{align-items:center;gap:5px;height:20px;display:inline-flex}.cl-os-dot{background:var(--os-chat-mute);border-radius:999px;width:5px;height:5px;animation:1.1s ease-in-out infinite cl-os-dot}.cl-os-dot:nth-child(2){animation-delay:.15s}.cl-os-dot:nth-child(3){animation-delay:.3s}@keyframes cl-os-dot{0%,80%,to{opacity:.4;transform:scale(.6)}40%{opacity:.9;transform:scale(1)}}.cl-os-code{background:var(--os-code-bg);border:1px solid var(--os-code-border);color:var(--os-code-ink);border-radius:12px;margin-top:4px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:13px;line-height:1.65;overflow:hidden}.cl-os-code-head{background:var(--os-code-bar-bg);border-bottom:1px solid var(--os-code-border);color:var(--os-code-mute);text-transform:uppercase;letter-spacing:.07em;justify-content:space-between;align-items:center;padding:7px 12px 7px 16px;font-size:10.5px;display:flex}.cl-os-code-lang{font-weight:700}.cl-os-code-copy{background:var(--os-copy-bg);color:var(--os-code-mute);letter-spacing:.05em;border-radius:7px;align-items:center;gap:6px;padding:3px 9px;font-size:10px;display:inline-flex}.cl-os-code-copy svg{width:11px;height:11px}.cl-os-code-copy.is-on{animation:cl-os-copy-pulse 1.7s var(--os-ease) infinite}@keyframes cl-os-copy-pulse{0%,to{background:var(--os-copy-bg);color:var(--os-code-mute)}50%{background:var(--os-copy-pulse-bg);color:var(--os-copy-pulse-ink)}}.cl-os-code-body{padding:14px 18px 16px;position:relative}.cl-os-code-line{z-index:1;white-space:pre;opacity:0;animation:cl-os-code-line .32s var(--os-ease) var(--ln-d,0s) both;display:block;position:relative;transform:translateY(3px)}@keyframes cl-os-code-line{to{opacity:1;transform:translateY(0)}}.cl-os-code-select{transform-origin:0 0;transition:transform .7s var(--os-ease), opacity .3s var(--os-ease);opacity:0;pointer-events:none;z-index:0;background:#d977572e;border-radius:5px;position:absolute;inset:10px 14px 12px;transform:scale(0);box-shadow:0 0 0 1px #d977573d}.cl-os-code-select.is-on{opacity:1;transform:scale(1)}:root[data-theme=dark] .cl-os-code-select{background:#d9775738;box-shadow:0 0 0 1px #d977574d}.cl-os-browser-cursor{opacity:0;pointer-events:none;z-index:12;width:17px;height:21px;transition:top .6s var(--os-ease), left .6s var(--os-ease), opacity .32s var(--os-ease), transform .18s var(--os-ease);filter:drop-shadow(0 4px 8px #00000038);position:absolute;top:70%;left:64%;transform:scale(1)}.cl-os-browser-cursor[data-state=rest]{opacity:1}.cl-os-browser-cursor[data-state=press]{opacity:1;top:49%;left:16%;transform:scale(.82)}.cl-os-browser-cursor[data-state=drag]{opacity:1;top:78%;left:60%;transform:scale(.82)}.cl-os-browser-cursor[data-state=released]{opacity:1;top:78%;left:60%;transform:scale(1)}.cl-os-browser-cursor-arrow{display:block;position:absolute;inset:0}.cl-os-browser-cursor-arrow svg{width:100%;height:100%}.cl-os-browser-cursor-ring{border:2px solid var(--os-accent);opacity:0;pointer-events:none;border-radius:999px;width:12px;height:12px;position:absolute;top:3px;left:3px;transform:scale(.4)}.cl-os-browser-cursor-ring.is-on{animation:cl-os-ring .5s var(--os-ease) both}.cl-os-composer{background:var(--os-composer-bg);border:1px solid var(--os-composer-border);color:var(--os-composer-ink);border-radius:14px;align-items:center;gap:10px;margin:0 28px 24px;padding:10px 12px 10px 14px;font-size:13px;display:flex}.cl-os-composer-attach{background:var(--os-composer-attach-bg);width:24px;height:24px;color:var(--os-chat-soft);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cl-os-composer-attach svg{width:13px;height:13px}.cl-os-composer-hint{letter-spacing:.01em;flex:1}.cl-os-composer-send{background:var(--os-accent);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;box-shadow:0 2px 6px -1px #d9775773}.cl-os-composer-send svg{width:13px;height:13px}.cl-os-term .cl-morph-term-body{color:var(--cl-term-ink);flex-direction:column;flex:1;gap:6px;min-height:0;padding:14px 18px;font-family:ui-monospace,SF Mono,JetBrains Mono,Fira Code,Menlo,Consolas,monospace;font-size:12px;display:flex;position:relative;overflow:hidden}.cl-os-edit-ping{pointer-events:none;z-index:4;opacity:0;height:28%;animation:cl-os-edit-ping .72s var(--os-ease) both;background:radial-gradient(closest-side,#d977574d 0%,#d977571f 55%,#d9775700 100%);border-radius:14px;position:absolute;left:6%;right:6%}.cl-os-edit-ping.is-top{top:8%}.cl-os-edit-ping.is-mid{top:40%}@keyframes cl-os-edit-ping{0%{opacity:0;transform:scale(.92)}35%{opacity:1;transform:scale(1.02)}to{opacity:0;transform:scale(1.06)}}.cl-os-dark-wipe{pointer-events:none;z-index:5;opacity:0;transform-origin:20% 20%;background:radial-gradient(circle,#d9775700 52%,#d977576b 64%,#ffe6d247 72%,#d977572e 80%,#d9775700 100%);width:140%;height:140%;position:absolute;top:-20%;left:-20%;transform:scale(0)}.cl-os-dark-wipe.is-on{animation:cl-os-dark-wipe 1.05s var(--os-ease) both}@keyframes cl-os-dark-wipe{0%{opacity:0;transform:scale(0)}18%{opacity:.95}to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.cl-os-term-device,.cl-os-term-frame,.cl-os-term-screen,.cl-os-phone-device,.cl-os-phone-frame,.cl-os-phone-screen,.cl-os-phone-btn,.cl-os-edit-ping,.cl-os-dark-wipe{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.cl-os-edit-ping,.cl-os-dark-wipe{opacity:0!important}}@media (max-width:700px){.cl-os-term-screen .cl-morph-term-body{gap:5px;padding:11px 14px;font-size:11px}.cl-os-term-screen .cl-morph-tool{padding:4px 6px 5px;font-size:10.5px}}@media (max-width:520px){.cl-os-stage{aspect-ratio:16/11}.cl-os-term-device{width:56%;left:22%}.cl-os.is-phone-in .cl-os-term-device{left:40%}.cl-os-phone-device{width:32%;left:4%}.cl-os-term-screen .cl-morph-term-body{gap:4px;padding:9px 12px;font-size:10px}.cl-os-term-screen .cl-morph-tool{padding:3px 5px 4px;font-size:9.5px}.cl-os-term-screen .cl-morph-term-bar{height:24px}.cl-os-term-screen .cl-morph-term-title{font-size:9.5px}.cl-os-phone-device .cl-morph-app-title{font-size:16px}.cl-os-phone-device .cl-morph-app-sub{font-size:9px}.cl-os-phone-device .cl-morph-app-ring{width:28px;height:28px}.cl-os-phone-device .cl-morph-app-ring-num{font-size:9px}.cl-os-phone-device .cl-morph-app-row{gap:3px;padding:3px}.cl-os-phone-device .cl-morph-app-row-track{border-radius:7px;gap:6px;height:28px;padding:2px 5px}.cl-os-phone-device .cl-morph-app-row-knob{border-radius:6px;width:22px;height:22px}.cl-os-phone-device .cl-morph-app-row-knob svg{width:11px;height:11px}.cl-os-phone-device .cl-morph-app-row-name{font-size:10.5px}.cl-os-phone-device .cl-morph-app-row-streak-num{font-size:10px}.cl-os-phone-device .cl-morph-app-row-streak svg{width:9px;height:9px}.cl-os-phone-device .cl-morph-app-fab{width:32px;height:32px;bottom:9px;right:9px}.cl-os-phone-device .cl-morph-app-fab svg{width:13px;height:13px}}.cl-os-pricing-stage{aspect-ratio:14/9;isolation:isolate;justify-content:center;align-items:center;width:100%;max-width:720px;padding:6%;display:flex;position:relative}.cl-os-pricing-grid{grid-template-columns:repeat(3,1fr);gap:16px;width:100%;height:100%;display:grid}.cl-os-tier{background:linear-gradient(180deg, #ffffff8c 0%, #fff0 38%, #0f0f1405 100%), var(--os-win-bg);border:1px solid var(--os-win-border);opacity:0;filter:blur(2px);transition:opacity .62s var(--os-ease) var(--card-d,0s), transform .78s var(--os-ease-spring) var(--card-d,0s), filter .62s var(--os-ease) var(--card-d,0s), box-shadow .7s var(--os-ease), border-color .7s var(--os-ease), background .7s var(--os-ease);border-radius:18px;flex-direction:column;gap:8px;padding:18px 18px 20px;display:flex;position:relative;transform:translateY(14px)scale(.965);box-shadow:0 22px 40px -22px #14162438,0 6px 14px -6px #1416241a,0 1px 2px -1px #1416240f,inset 0 1px #ffffffe0,inset 0 -1px #0f0f1406}:root[data-theme=dark] .cl-os-tier{background:linear-gradient(180deg, #ffffff0a 0%, #fff0 38%, #00000038 100%), var(--os-win-bg);box-shadow:0 24px 44px -22px #000000b3,0 8px 18px -6px #0006,0 1px 2px -1px #0000004d,inset 0 1px #ffffff0f,inset 0 -1px #0000004d}.cl-os-tier.is-on{opacity:1;filter:blur();transform:translateY(0)scale(1)}.cl-os-tier.is-highlight{border-color:#d9775757;box-shadow:0 26px 46px -20px #d9775742,0 8px 18px -6px #1416241f,0 1px 2px -1px #1416240f,inset 0 1px #ffffffeb,inset 0 -1px #0f0f1406}:root[data-theme=dark] .cl-os-tier.is-highlight{border-color:#d977575c;box-shadow:0 28px 50px -20px #d977575c,0 10px 22px -6px #00000073,inset 0 1px #ffffff14,inset 0 -1px #0000004d}.cl-os-tier.is-highlight:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#d9775773 0%,#d977571a 35%,#0000 70%);padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.cl-os-tier.is-focus{transform:translateY(-6px)scale(1.018);box-shadow:0 38px 62px -22px #d9775752,0 14px 28px -8px #14162424,0 2px 6px -2px #14162414,inset 0 1px #ffffffeb,inset 0 -1px #0f0f1408}:root[data-theme=dark] .cl-os-tier.is-focus{box-shadow:0 40px 66px -22px #d9775761,0 16px 30px -8px #0000008c,0 2px 6px -2px #0006,inset 0 1px #ffffff1a,inset 0 -1px #0000004d}.cl-os-tier.is-focus:after{content:"";filter:blur(14px);z-index:-1;pointer-events:none;animation:cl-os-tier-aura 1.6s var(--os-ease);background:radial-gradient(#d9775738 0%,#d977570f 45%,#0000 75%);border-radius:28px;position:absolute;inset:-16px}@keyframes cl-os-tier-aura{0%{opacity:0}to{opacity:1}}.cl-os-tier-head{justify-content:space-between;align-items:center;margin-bottom:2px;display:flex}.cl-os-tier-badge{background:var(--os-accent-soft);height:20px;color:var(--os-accent);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;align-items:center;padding:0 9px;font-size:9.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #d977571f}.cl-os-tier.is-highlight .cl-os-tier-badge{background:linear-gradient(180deg, #e88567 0%, var(--os-accent) 100%);color:#fff;box-shadow:0 4px 10px -3px #d9775773,inset 0 1px #ffffff59,inset 0 -1px #00000014}.cl-os-tier-name{letter-spacing:-.018em;color:var(--os-chat-ink);font-family:SF Pro Display,Inter,system-ui,sans-serif;font-size:16.5px;font-weight:700}.cl-os-tier-price{align-items:baseline;gap:4px;margin-top:2px;margin-bottom:4px;display:flex}.cl-os-tier-price-num{letter-spacing:-.035em;color:var(--os-chat-ink);font-feature-settings:"tnum";font-family:SF Pro Display,Inter,system-ui,sans-serif;font-size:28px;font-weight:800;line-height:1}.cl-os-tier-price-cad{color:var(--os-chat-soft);font-size:12px;font-weight:500}.cl-os-tier-blurb{color:var(--os-chat-soft);margin:0 0 4px;font-size:11.5px;line-height:1.45}.cl-os-tier-features{flex-direction:column;gap:6px;margin:6px 0 0;padding:0;list-style:none;display:flex}.cl-os-tier-feature{letter-spacing:-.005em;color:var(--os-chat-ink);grid-template-columns:16px 1fr;align-items:center;gap:10px;font-size:11.5px;display:grid}.cl-os-tier-bullet{background:var(--os-accent-soft);width:16px;height:16px;color:var(--os-accent);border-radius:999px;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 0 0 1px #d977571a}.cl-os-tier-bullet svg{width:10px;height:10px}.cl-os-tier.is-highlight .cl-os-tier-bullet{background:var(--os-accent);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 1px 3px -1px #d9775773}@media (prefers-reduced-motion:reduce){.cl-os-tier{opacity:1!important;transition:none!important;transform:none!important}}.cl-os-install-stage{aspect-ratio:14/9;isolation:isolate;justify-content:center;align-items:center;width:100%;max-width:720px;padding:6%;display:flex;position:relative}.cl-os-install-win{background:var(--cl-term-bg);border:1px solid var(--cl-term-bar-border);opacity:0;filter:blur(2px);width:100%;height:100%;transition:opacity .7s var(--os-ease), transform .85s var(--os-ease-spring), filter .7s var(--os-ease);border-radius:14px;flex-direction:column;display:flex;overflow:hidden;transform:translateY(8px)scale(.965);box-shadow:0 36px 56px -22px #1416244d,0 14px 28px -8px #14162424,0 2px 6px -2px #14162414,inset 0 1.5px #ffffffeb,inset 0 -1px #0f0f140a,inset 1px 0 #fff6,inset -1px 0 #0f0f1408}.cl-os-install-win.is-open{opacity:1;filter:blur();transform:translateY(0)scale(1)}:root[data-theme=dark] .cl-os-install-win{box-shadow:0 40px 60px -22px #000000c7,0 16px 30px -8px #00000080,0 2px 6px -2px #00000059,0 0 0 1px #ffffff0a,inset 0 1.5px #ffffff12,inset 0 -1px #00000073,inset 1px 0 #ffffff0a,inset -1px 0 #00000040}.cl-os-install-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--cl-term-bar-bg) 90%, white 4%) 0%, var(--cl-term-bar-bg) 100%);border-bottom:1px solid var(--cl-term-bar-border);align-items:center;gap:8px;height:32px;padding:0 12px;display:flex;position:relative}:root[data-theme=dark] .cl-os-install-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--cl-term-bar-bg) 88%, white 3%) 0%, var(--cl-term-bar-bg) 100%)}.cl-os-install-bar-title{color:var(--cl-term-mute);letter-spacing:-.005em;font-family:SF Pro Text,Inter,system-ui,sans-serif;font-size:11px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.cl-os-install-body{letter-spacing:-.005em;color:var(--cl-term-ink);flex:1;padding:18px 22px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12.5px;line-height:1.75;position:relative}.cl-os-install-line{opacity:0;animation:cl-os-install-line .32s var(--os-ease) both;font-variant-ligatures:none;align-items:center;gap:8px;display:flex;transform:translateY(3px)}@keyframes cl-os-install-line{to{opacity:1;transform:translateY(0)}}.cl-os-install-line.is-cmd{color:var(--cl-term-ink);font-weight:600}.cl-os-install-line.is-output,.cl-os-install-line.is-spinner{color:var(--cl-term-soft)}.cl-os-install-line.is-ok{color:#047857;font-weight:600}:root[data-theme=dark] .cl-os-install-line.is-ok{color:#34d399}.cl-os-install-line.is-info{color:var(--cl-term-soft)}.cl-os-install-line.is-link .cl-os-install-link{color:var(--cl-accent);text-underline-offset:3px;text-decoration:underline}.cl-os-install-line.is-ready{color:var(--cl-accent);margin-top:6px;font-size:13px;font-weight:700}.cl-os-install-mark{width:14px;height:14px;color:var(--cl-accent);filter:drop-shadow(0 0 6px var(--cl-accent-glow));display:inline-flex}.cl-os-install-mark svg{width:100%;height:100%}.cl-os-install-check{width:13px;height:13px;color:var(--cl-tool-ready,#047857);display:inline-flex}.cl-os-install-check svg{width:100%;height:100%}.cl-os-install-spin{border:1.5px solid var(--cl-term-mute);border-top-color:var(--cl-accent);border-radius:999px;width:11px;height:11px;animation:.8s linear infinite cl-os-spin}.cl-os-install-caret{background:var(--cl-accent);width:7px;height:14px;animation:1s steps(2,end) infinite cl-os-blink;display:inline-block}.cl-os-install-stage{isolation:isolate}.cl-inst-desk{background:var(--os-desk-bg);opacity:0;transition:opacity .5s var(--os-ease), filter .55s var(--os-ease), transform .55s var(--os-ease-spring);z-index:1;border-radius:14px;position:absolute;inset:0;overflow:hidden}.cl-inst-desk.is-on{opacity:1}.cl-inst-desk.is-faded{opacity:0;filter:blur(6px);pointer-events:none;transform:scale(1.04)}.cl-inst-desk:before{content:"";pointer-events:none;background:radial-gradient(120% 70% at 20% 0,#ffffff2e,#0000 60%),radial-gradient(80% 60% at 100% 100%,#00000014,#0000 60%);position:absolute;inset:0}:root[data-theme=dark] .cl-inst-desk:before{background:radial-gradient(120% 70% at 20% 0,#ffffff0d,#0000 60%),radial-gradient(80% 60% at 100% 100%,#0000004d,#0000 60%)}.cl-inst-desk-menu{background:var(--os-menu-bg);border-bottom:1px solid var(--os-menu-border);-webkit-backdrop-filter:blur(14px);height:24px;color:var(--os-menu-ink);align-items:center;gap:14px;padding:0 12px;font-size:11px;display:flex}.cl-inst-desk-menu-logo{width:13px;height:13px;color:var(--os-menu-ink);display:inline-flex}.cl-inst-desk-menu-logo svg{width:100%;height:100%}.cl-inst-desk-menu-app{letter-spacing:.01em;font-weight:700}.cl-inst-desk-menu-rest{color:var(--os-menu-mute);gap:12px;display:inline-flex}.cl-inst-desk-menu-item{letter-spacing:.01em}.cl-inst-desk-menu-spacer{flex:1}.cl-inst-desk-menu-glyph{width:12px;height:12px;color:var(--os-menu-ink);display:inline-flex}.cl-inst-desk-menu-glyph svg{width:100%;height:100%}.cl-inst-desk-menu-clock{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:var(--os-menu-ink)}.cl-inst-spot{-webkit-backdrop-filter:blur(22px);width:min(420px,78%);animation:cl-inst-spot-in .36s var(--os-ease-spring) both;background:#ffffffc7;border:1px solid #fff9;border-radius:14px;position:absolute;top:28%;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 30px 60px -22px #1416245c,0 8px 22px -6px #14162424,inset 0 1px #ffffffe6}:root[data-theme=dark] .cl-inst-spot{background:#1c1c20b8;border-color:#ffffff14;box-shadow:0 30px 60px -22px #000000b3,0 8px 22px -6px #00000073,inset 0 1px #ffffff14}@keyframes cl-inst-spot-in{0%{opacity:0;transform:translate(-50%,-6px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.cl-inst-spot-bar{border-bottom:1px solid #0f0f140f;align-items:center;gap:10px;padding:12px 14px;display:flex}:root[data-theme=dark] .cl-inst-spot-bar{border-bottom-color:#ffffff0f}.cl-inst-spot-icon{width:16px;height:16px;color:var(--os-chat-soft);display:inline-flex}.cl-inst-spot-icon svg{width:100%;height:100%}.cl-inst-spot-input{height:18px;color:var(--os-chat-ink);letter-spacing:-.005em;flex:1;align-items:center;gap:2px;font-size:14px;font-weight:500;display:inline-flex}.cl-inst-spot-typed{white-space:pre}.cl-inst-spot-ph{color:var(--os-chat-mute);font-weight:400}.cl-inst-spot-caret{background:var(--os-chat-ink);width:1.5px;height:16px;animation:1s steps(2,end) infinite cl-os-blink;display:inline-block}.cl-inst-spot-hint{letter-spacing:.04em;text-transform:uppercase;color:var(--os-chat-mute);font-size:10px;font-weight:600}.cl-inst-spot-results{padding:6px}.cl-inst-spot-result{transition:background .2s var(--os-ease);background:0 0;border-radius:8px;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;padding:8px 10px;display:grid}.cl-inst-spot-result.is-top{background:var(--os-accent);color:#fff}.cl-inst-spot-result.is-fire{animation:cl-inst-spot-fire .32s var(--os-ease) both}@keyframes cl-inst-spot-fire{0%{transform:scale(1);box-shadow:0 0 #d9775780}60%{transform:scale(1.015);box-shadow:0 0 0 6px #d9775700}to{transform:scale(1);box-shadow:0 0 #d9775700}}.cl-inst-spot-result-icon{justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.cl-inst-spot-result-icon svg{width:100%;height:100%}.cl-inst-spot-result-meta{flex-direction:column;gap:0;min-width:0;display:flex}.cl-inst-spot-result-name{font-size:13px;font-weight:700}.cl-inst-spot-result-path{opacity:.78;font-size:10.5px}.cl-inst-spot-result-kind{letter-spacing:.04em;text-transform:uppercase;opacity:.82;font-size:10px;font-weight:600}.cl-inst-keys{pointer-events:none;z-index:3;justify-content:center;display:flex;position:absolute;bottom:6%;left:0;right:0}.cl-inst-keycap{background:linear-gradient(180deg, #ffffff8c 0%, #fff0 50%, #0f0f1405 100%), var(--os-win-bg);border:1px solid var(--os-win-border);color:var(--os-chat-ink);letter-spacing:-.005em;animation:cl-os-msg-in .46s var(--os-ease-spring) both;border-radius:999px;align-items:center;gap:10px;padding:8px 15px 8px 9px;font-size:11.5px;display:inline-flex;box-shadow:0 16px 28px -12px #14162442,0 4px 10px -2px #1416241a,0 1px 2px -1px #1416240f,inset 0 1px #ffffffeb,inset 0 -1px #0f0f1406}:root[data-theme=dark] .cl-inst-keycap{background:linear-gradient(180deg, #ffffff0b 0%, #fff0 50%, #00000038 100%), var(--os-win-bg);box-shadow:0 18px 32px -12px #000000b8,0 6px 14px -2px #0006,0 1px 2px -1px #0000004d,inset 0 1px #ffffff12,inset 0 -1px #0000004d}.cl-inst-key{background:var(--os-chat-bg);border:1px solid var(--os-chrome-border);border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;font-weight:700;display:inline-flex;box-shadow:0 1px #0000000d,inset 0 -1px #0000000a,inset 0 1px #ffffffe6}:root[data-theme=dark] .cl-inst-key{box-shadow:0 1px #0006,inset 0 -1px #0000004d,inset 0 1px #ffffff0d}.cl-inst-keyhint{color:var(--os-chat-soft);letter-spacing:.01em}.cl-os-install-win{z-index:2;position:relative}@media (prefers-reduced-motion:reduce){.cl-os-install-win,.cl-os-install-line,.cl-inst-desk,.cl-inst-spot,.cl-inst-keycap{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.cl-os-install-spin,.cl-os-install-caret{display:none}}.cl-os-ess-stage{aspect-ratio:14/9;isolation:isolate;flex-direction:column;justify-content:flex-start;align-items:center;gap:12px;width:100%;max-width:720px;padding:5%;display:flex;position:relative}.cl-os-ess-win{background:var(--cl-term-bg);border:1px solid var(--cl-term-bar-border);opacity:0;filter:blur(2px);width:100%;min-height:0;transition:opacity .7s var(--os-ease), transform .85s var(--os-ease-spring), filter .7s var(--os-ease), background .55s var(--os-ease), border-color .55s var(--os-ease), box-shadow .55s var(--os-ease);border-radius:14px;flex-direction:column;flex:1;display:flex;overflow:hidden;transform:translateY(8px)scale(.965);box-shadow:0 36px 56px -22px #1416244d,0 14px 28px -8px #14162424,0 2px 6px -2px #14162414,inset 0 1.5px #ffffffeb,inset 0 -1px #0f0f140a,inset 1px 0 #fff6,inset -1px 0 #0f0f1408}.cl-os-ess-win.is-open{opacity:1;filter:blur();transform:translateY(0)scale(1)}:root[data-theme=dark] .cl-os-ess-win{box-shadow:0 40px 60px -22px #000000c7,0 16px 30px -8px #00000080,0 2px 6px -2px #00000059,0 0 0 1px #ffffff0a,inset 0 1.5px #ffffff12,inset 0 -1px #00000073,inset 1px 0 #ffffff0a,inset -1px 0 #00000040}.cl-os-ess.is-plan .cl-os-ess-win{border-color:#60a5fa61;box-shadow:0 26px 50px -18px #60a5fa40,0 8px 18px -4px #1416241f,inset 0 0 0 1px #60a5fa2e}.cl-os-ess-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--cl-term-bar-bg) 90%, white 4%) 0%, var(--cl-term-bar-bg) 100%);border-bottom:1px solid var(--cl-term-bar-border);height:32px;transition:background .5s var(--os-ease), border-color .5s var(--os-ease);align-items:center;gap:8px;padding:0 12px;display:flex;position:relative}:root[data-theme=dark] .cl-os-ess-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--cl-term-bar-bg) 88%, white 3%) 0%, var(--cl-term-bar-bg) 100%)}.cl-os-ess.is-plan .cl-os-ess-bar{background:color-mix(in srgb, #60a5fa 14%, var(--cl-term-bar-bg));border-bottom-color:#60a5fa4d}.cl-os-ess-bar-title{color:var(--cl-term-mute);letter-spacing:-.005em;font-family:SF Pro Text,Inter,system-ui,sans-serif;font-size:11px;font-weight:500;position:absolute;left:50%;transform:translate(-50%)}.cl-os-ess-body{min-height:0;color:var(--cl-term-ink);flex-direction:column;flex:1;gap:10px;padding:18px 22px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:12.5px;display:flex;overflow:hidden}.cl-os-ess-greet{color:var(--cl-term-soft);align-items:center;gap:7px;font-family:SF Pro Text,Inter,system-ui,sans-serif;font-size:10.5px;display:flex}.cl-os-ess-greet-mark{width:11px;height:11px;color:var(--cl-accent);filter:drop-shadow(0 0 4px var(--cl-accent-glow));display:inline-flex}.cl-os-ess-greet-mark svg{width:100%;height:100%}.cl-os-ess-prompt{color:var(--cl-term-ink);letter-spacing:-.01em;font-variant-ligatures:none;opacity:0;animation:cl-os-msg-in .34s var(--os-ease) both;align-items:center;gap:10px;font-size:14.5px;display:flex}.cl-os-ess-sigil{color:var(--cl-accent);font-size:17px;font-weight:700;line-height:1}.cl-os-ess-prompt-text{white-space:nowrap;width:var(--ptype-w,0ch);max-width:var(--ptype-w,0ch);animation:cl-os-type .38s steps(var(--ptype-steps,8)) both;display:inline-block;overflow:hidden}.cl-os-ess-caret{background:var(--cl-accent);width:7px;height:14px;animation:1s steps(2,end) infinite cl-os-blink;display:inline-block}.cl-os-ess-pick{background:linear-gradient(180deg, #ffffff73 0%, #fff0 40%, #0f0f1405 100%), var(--cl-row-bg);border:1px solid var(--cl-line);opacity:0;min-width:240px;max-width:320px;animation:cl-os-msg-in .46s var(--os-ease-spring) both;border-radius:12px;align-self:flex-start;font-family:SF Pro Text,Inter,system-ui,sans-serif;overflow:hidden;transform:translateY(6px);box-shadow:0 22px 36px -14px #14162447,0 8px 16px -4px #1416241f,0 1px 2px -1px #1416240f,inset 0 1px #ffffffd6,inset 0 -1px #0f0f1406}:root[data-theme=dark] .cl-os-ess-pick{background:linear-gradient(180deg, #ffffff08 0%, #fff0 40%, #0003 100%), var(--cl-row-bg);box-shadow:0 22px 36px -14px #000000c7,0 8px 16px -4px #00000080,0 1px 2px -1px #00000052,inset 0 1px #ffffff0f,inset 0 -1px #0000004d}.cl-os-ess-pick-head{letter-spacing:.06em;text-transform:uppercase;color:var(--cl-ink-mute);border-bottom:1px solid var(--cl-line);padding:8px 14px;font-size:10.5px;font-weight:700}.cl-os-ess-pick-row{color:var(--cl-ink);transition:background .3s var(--os-ease);grid-template-columns:18px 1fr auto;align-items:center;gap:10px;padding:8px 14px;font-size:12.5px;display:grid}.cl-os-ess-pick-row.is-sel{background:var(--os-accent-soft)}.cl-os-ess-pick-tick{width:14px;height:14px;color:var(--cl-accent);display:inline-flex}.cl-os-ess-pick-tick svg{width:100%;height:100%}.cl-os-ess-pick-name{font-weight:600}.cl-os-ess-pick-tag{color:var(--cl-ink-mute);font-size:10.5px}.cl-os-ess-plan{opacity:0;animation:cl-os-msg-in .4s var(--os-ease) both;background:#60a5fa14;border:1px solid #60a5fa47;border-radius:12px;flex-direction:column;align-self:stretch;gap:8px;padding:14px 16px;font-family:SF Pro Text,Inter,system-ui,sans-serif;display:flex;transform:translateY(6px)}.cl-os-ess-plan-tag{letter-spacing:.1em;color:#2563eb;background:#60a5fa33;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:800}:root[data-theme=dark] .cl-os-ess-plan-tag{color:#60a5fa}.cl-os-ess-plan-text{color:var(--cl-ink);font-size:12px;font-weight:500}.cl-os-ess-plan-list{color:var(--cl-ink-soft);flex-direction:column;gap:4px;margin:4px 0;padding:0;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:11.5px;list-style:none;display:flex}.cl-os-ess-plan-list li:before{content:"› ";color:var(--cl-accent);font-weight:700}.cl-os-ess-plan-actions{gap:8px;margin-top:4px;display:flex}.cl-os-ess-plan-btn{background:var(--cl-accent);color:#fff;letter-spacing:.02em;border-radius:999px;align-items:center;height:24px;padding:0 12px;font-size:11px;font-weight:700;display:inline-flex}.cl-os-ess-plan-btn.is-ghost{color:var(--cl-ink-soft);border:1px solid var(--cl-line-strong);background:0 0}.cl-os-ess-mem{background:var(--os-code-bg);border:1px solid var(--os-code-border);opacity:0;width:100%;max-width:320px;animation:cl-os-msg-in .42s var(--os-ease-spring) both;border-radius:12px;flex-direction:column;align-self:flex-start;display:flex;overflow:hidden;transform:translateY(8px)scale(.98);box-shadow:0 10px 22px -10px #14162429,inset 0 1px #fff9}.cl-os-ess-mem-head{border-bottom:1px solid var(--os-code-border);background:#0f0f140a;align-items:center;gap:8px;padding:8px 12px;display:flex}:root[data-theme=dark] .cl-os-ess-mem-head{background:#ffffff0a}.cl-os-ess-mem-icon{width:14px;height:14px;color:var(--os-accent);display:inline-flex}.cl-os-ess-mem-icon svg{width:100%;height:100%}.cl-os-ess-mem-name{color:var(--os-chat-ink);flex:1;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:600}.cl-os-ess-mem-badge{color:#047857;letter-spacing:.05em;text-transform:uppercase;background:#32ab3829;border-radius:999px;align-items:center;height:16px;padding:0 6px;font-size:9.5px;font-weight:700;display:inline-flex}:root[data-theme=dark] .cl-os-ess-mem-badge{color:#6ee7a3;background:#4ade802e}.cl-os-ess-mem-body{color:var(--os-code-ink);flex-direction:column;gap:3px;padding:10px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;line-height:16px;display:flex}.cl-os-ess-mem-line{align-items:center;gap:6px;display:flex}.cl-os-ess-mem-line.is-h{color:var(--os-accent);font-weight:700}.cl-os-ess-mem-line.is-anim{animation:cl-cap-bash-in .28s var(--os-ease) both}.cl-os-ess-mem-bullet{color:var(--os-code-mute);font-weight:700}.cl-os-ess-mem-br{height:4px;display:block}.cl-os-ess-cleared{color:var(--cl-tool-ready,#047857);opacity:0;animation:cl-os-msg-in .4s var(--os-ease) both;background:#10b98124;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-family:SF Pro Text,Inter,system-ui,sans-serif;font-size:11.5px;font-weight:600;display:inline-flex;transform:translateY(4px)}.cl-os-ess-cleared-mark{width:13px;height:13px;display:inline-flex}.cl-os-ess-cleared-mark svg{width:100%;height:100%}.cl-os-ess-keycap{background:linear-gradient(180deg, #ffffff8c 0%, #fff0 50%, #0f0f1405 100%), var(--os-win-bg);border:1px solid var(--os-win-border);color:var(--os-chat-ink);letter-spacing:-.005em;opacity:0;animation:cl-os-msg-in .5s var(--os-ease-spring) both;border-radius:999px;align-items:center;gap:12px;padding:9px 17px 9px 11px;font-size:12px;display:inline-flex;transform:translateY(8px)scale(.96);box-shadow:0 16px 28px -12px #1416243d,0 4px 10px -2px #1416241a,0 1px 2px -1px #1416240f,inset 0 1px #ffffffeb,inset 0 -1px #0f0f1406}:root[data-theme=dark] .cl-os-ess-keycap{background:linear-gradient(180deg, #ffffff0b 0%, #fff0 50%, #00000038 100%), var(--os-win-bg);box-shadow:0 18px 32px -12px #000000b8,0 6px 14px -2px #0006,0 1px 2px -1px #0000004d,inset 0 1px #ffffff12,inset 0 -1px #0000004d}.cl-os-ess-keys{align-items:center;gap:4px;display:inline-flex}.cl-os-ess-key{background:var(--os-chat-bg);border:1px solid var(--os-chrome-border);min-width:22px;height:22px;color:var(--os-chat-ink);letter-spacing:.02em;border-radius:6px;justify-content:center;align-items:center;padding:0 7px;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,Consolas,monospace;font-size:11px;font-weight:600;display:inline-flex;box-shadow:0 1px #0000000d,inset 0 -1px #0000000a,inset 0 1px #ffffffe6}:root[data-theme=dark] .cl-os-ess-key{box-shadow:0 1px #0006,inset 0 -1px #0000004d,inset 0 1px #ffffff0d}.cl-os-ess-keyhint{color:var(--os-chat-soft);letter-spacing:.01em}@media (prefers-reduced-motion:reduce){.cl-os-ess-win,.cl-os-ess-prompt,.cl-os-ess-pick,.cl-os-ess-plan,.cl-os-ess-cleared,.cl-os-ess-mem,.cl-os-ess-mem-line,.cl-os-ess-keycap{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.cl-os-ess-caret{display:none}}.cl-cap-stage{aspect-ratio:14/9;isolation:isolate;justify-content:center;align-items:center;width:100%;max-width:720px;padding:3% 4%;display:flex;position:relative}.cl-cap-win{background:var(--os-win-bg);border:1px solid var(--os-win-border);border-radius:var(--os-win-radius);opacity:0;filter:blur(2px);width:100%;height:100%;transition:opacity .6s var(--os-ease), transform .78s var(--os-ease-spring), filter .6s var(--os-ease);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(6px)scale(.97);box-shadow:0 36px 56px -22px #14162447,0 14px 28px -8px #1416241f,0 2px 6px -2px #1416240f,inset 0 1.5px #ffffffeb,inset 0 -1px #0f0f1408}.cl-cap-win.is-open{opacity:1;filter:blur();transform:translateY(0)scale(1)}:root[data-theme=dark] .cl-cap-win{box-shadow:0 40px 60px -22px #000000c7,0 16px 30px -8px #00000080,0 2px 6px -2px #00000059,0 0 0 1px #ffffff0a,inset 0 1.5px #ffffff12,inset 0 -1px #0006}.cl-cap-bar{border-bottom:1px solid var(--os-win-border);background:linear-gradient(180deg, color-mix(in srgb, var(--os-chrome-bg) 90%, white 4%) 0%, var(--os-chrome-bg) 100%);flex-shrink:0;align-items:center;gap:10px;height:32px;padding:0 12px;display:flex}:root[data-theme=dark] .cl-cap-bar{background:linear-gradient(180deg, color-mix(in srgb, var(--os-chrome-bg) 88%, white 3%) 0%, var(--os-chrome-bg) 100%)}.cl-cap-bar-title{color:var(--os-chrome-ink);letter-spacing:-.008em;text-align:center;flex:1;font-size:11.5px;font-weight:500}.cl-cap-bar-progress{align-items:center;gap:4px;display:inline-flex}.cl-cap-bar-dot{width:5px;height:5px;transition:background .36s var(--os-ease), box-shadow .36s var(--os-ease), transform .36s var(--os-ease-spring);background:#0f0f1424;border-radius:999px}.cl-cap-bar-dot.is-past{background:#0f0f1447}.cl-cap-bar-dot.is-on{background:var(--os-accent);transform:scale(1.15);box-shadow:0 0 0 3px #d977572e,0 0 8px #d9775773}:root[data-theme=dark] .cl-cap-bar-dot{background:#ffffff24}:root[data-theme=dark] .cl-cap-bar-dot.is-past{background:#ffffff4d}.cl-cap-body{flex-direction:column;flex:1;align-items:center;gap:14px;min-height:0;padding:22px 22px 24px;display:flex}.cl-cap-pill-wrap{justify-content:center;align-items:center;height:30px;display:flex}.cl-cap-pill{background:var(--pill-bg,#0f0f140d);height:28px;color:var(--pill-ink,var(--os-chat-ink));letter-spacing:-.008em;animation:cl-cap-pill-in .5s var(--os-ease-spring) both;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:0 12px 0 8px;font-size:12px;font-weight:600;display:inline-flex;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #0f0f140a,0 1px 2px -1px #1416240f}:root[data-theme=dark] .cl-cap-pill{box-shadow:inset 0 1px #ffffff0f,inset 0 -1px #0000004d,0 1px 2px -1px #0000004d}@keyframes cl-cap-pill-in{0%{opacity:0;filter:blur(2px);transform:translateY(8px)scale(.94)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.cl-cap-pill-glyph{background:var(--pill-glyph-bg,#ffffffb3);width:20px;height:20px;color:var(--pill-glyph-ink,currentColor);border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.cl-cap-pill-glyph svg{width:13px;height:13px}.cl-cap-pill-label{font-weight:700}.cl-cap-pill-sep{color:var(--os-chat-mute)}.cl-cap-pill-target{font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:11.5px}.cl-cap-pill-detail{height:18px;color:var(--pill-ink);letter-spacing:.04em;text-transform:uppercase;background:#ffffffb8;border-radius:999px;align-items:center;margin-left:4px;padding:0 7px;font-size:9.5px;font-weight:700;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff73}:root[data-theme=dark] .cl-cap-pill-detail{background:#0000004d;box-shadow:inset 0 0 0 1px #ffffff0a}.cl-cap-pill.is-read{--pill-bg:#2563eb1f;--pill-ink:#1d4ed8;--pill-glyph-bg:#2563eb2e}.cl-cap-pill.is-edit{--pill-bg:#b4530924;--pill-ink:#b45309;--pill-glyph-bg:#b4530933}.cl-cap-pill.is-delete{--pill-bg:#dc26261f;--pill-ink:#b91c1c;--pill-glyph-bg:#dc262633}.cl-cap-pill.is-bash{--pill-bg:#7c3aed1f;--pill-ink:#6d28d9;--pill-glyph-bg:#7c3aed33}.cl-cap-pill.is-build{--pill-bg:#04785724;--pill-ink:#047857;--pill-glyph-bg:#04785733}.cl-cap-pill.is-image{--pill-bg:#d9775729;--pill-ink:#b9532f;--pill-glyph-bg:#d9775738}:root[data-theme=dark] .cl-cap-pill.is-read{--pill-bg:#60a5fa29;--pill-ink:#93c5fd}:root[data-theme=dark] .cl-cap-pill.is-edit{--pill-bg:#fbbf2429;--pill-ink:#fcd34d}:root[data-theme=dark] .cl-cap-pill.is-delete{--pill-bg:#f8717129;--pill-ink:#fca5a5}:root[data-theme=dark] .cl-cap-pill.is-bash{--pill-bg:#a78bfa29;--pill-ink:#c4b5fd}:root[data-theme=dark] .cl-cap-pill.is-build{--pill-bg:#34d39929;--pill-ink:#6ee7b7}:root[data-theme=dark] .cl-cap-pill.is-image{--pill-bg:#d9775733;--pill-ink:#f0a17e}.cl-cap-result{flex:1;justify-content:center;align-items:center;width:100%;min-height:0;display:flex;position:relative}.cl-cap-card{background:linear-gradient(180deg, #ffffff6b 0%, #fff0 28%, #0f0f1405 100%), var(--os-code-bg);border:1px solid var(--os-code-border);opacity:0;filter:blur(2px);width:100%;height:100%;animation:cl-cap-card-in .5s var(--os-ease-spring) forwards;border-radius:12px;position:relative;overflow:hidden;transform:translateY(8px)scale(.975);box-shadow:inset 0 1px #ffffffa6,inset 0 -1px #0f0f1406,0 1px 2px -1px #1416240f}:root[data-theme=dark] .cl-cap-card{background:linear-gradient(180deg, #ffffff06 0%, #fff0 28%, #0000002e 100%), var(--os-code-bg);box-shadow:inset 0 1px #ffffff0b,inset 0 -1px #0000004d,0 1px 2px -1px #0000004d}@keyframes cl-cap-card-in{to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}.cl-cap-code{width:100%;height:100%;color:var(--os-code-ink);grid-template-columns:32px 1fr;padding:12px 14px 12px 0;font-family:ui-monospace,SF Mono,JetBrains Mono,Menlo,monospace;font-size:12px;line-height:16px;display:grid;position:relative}.cl-cap-code-rail{color:var(--os-code-mute);-webkit-user-select:none;user-select:none;border-right:1px solid #0f0f140f;flex-direction:column;align-items:flex-end;padding:0 8px;font-size:10.5px;display:flex}:root[data-theme=dark] .cl-cap-code-rail{border-right-color:#ffffff0f}.cl-cap-code-lineno{height:16px;line-height:16px}.cl-cap-code-lines{flex-direction:column;padding-left:12px;display:flex;position:relative}.cl-cap-code-line{white-space:pre;opacity:.42;height:16px;transition:opacity .32s var(--os-ease) var(--cline-d,0s);align-items:center;gap:6px;display:flex}.cl-cap-code-line.is-scanned{opacity:.92}.cl-cap-code-line.is-active{background:#2563eb14;border-radius:4px;margin-left:-4px;padding-left:4px}.cl-cap-code-line.is-insert{color:#047857;background:#32ab381f;border-radius:4px;margin-left:-4px;padding-left:4px}:root[data-theme=dark] .cl-cap-code-line.is-insert{color:#6ee7a3;background:#4ade8024}.cl-cap-code-line.is-anim{animation:cl-cap-insert-in .36s var(--os-ease-spring) both}@keyframes cl-cap-insert-in{0%{opacity:0;transform:translate(-6px)}to{opacity:.95;transform:translate(0)}}.cl-cap-code-marker{color:#047857;width:12px;font-weight:800;display:inline-flex}:root[data-theme=dark] .cl-cap-code-marker{color:#6ee7a3}.cl-cap-code-scan{height:16px;transform:translateY(var(--scan-top));transition:transform .32s var(--os-ease);pointer-events:none;background:linear-gradient(90deg,#2563eb00 0%,#2563eb1a 40%,#2563eb00 100%);position:absolute;top:0;left:0;right:0}.cl-cap-delete{flex-direction:column;justify-content:center;align-items:center;gap:14px;width:100%;height:100%;display:flex}.cl-cap-file{background:var(--os-win-bg);border:1px solid var(--os-win-border);color:var(--os-chat-ink);transition:opacity .42s var(--os-ease), transform .42s var(--os-ease);animation:cl-cap-file-in .4s var(--os-ease-spring) both;border-radius:14px;flex-direction:column;align-items:center;gap:8px;padding:16px 22px;display:flex;position:relative;box-shadow:0 10px 24px -10px #1416242e,inset 0 1px #ffffffbf}@keyframes cl-cap-file-in{0%{opacity:0;transform:translateY(6px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cl-cap-file-icon{width:30px;height:30px;color:var(--os-chat-soft);justify-content:center;align-items:center;display:inline-flex}.cl-cap-file-icon svg{width:100%;height:100%}.cl-cap-file-name{color:var(--os-chat-ink);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px}.cl-cap-file-cross{transform-origin:0;height:1.5px;transition:transform .36s var(--os-ease);background:#dc2626b3;border-radius:999px;position:absolute;inset:50% 0 auto;transform:scaleX(0)}.cl-cap-file.is-cross .cl-cap-file-cross{transform:scaleX(1)}.cl-cap-file.is-gone{opacity:0;filter:blur(2px);transform:translateY(-4px)scale(.92)}.cl-cap-toast{color:#b91c1c;animation:cl-cap-toast-in .36s var(--os-ease-spring) both;background:#dc26261f;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:11.5px;font-weight:600;display:inline-flex}@keyframes cl-cap-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}:root[data-theme=dark] .cl-cap-toast{color:#fca5a5;background:#f8717129}.cl-cap-toast-glyph{width:14px;height:14px;display:inline-flex}.cl-cap-toast-glyph svg{width:100%;height:100%}.cl-cap-bash{color:#ffffffdb;background:linear-gradient(#0f0f14eb 0%,#0f0f14f5 100%);flex-direction:column;justify-content:flex-start;width:100%;height:100%;padding:14px 18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;line-height:18px;display:flex}.cl-cap-bash-body{flex-direction:column;gap:2px;display:flex}.cl-cap-bash-line{align-items:center;gap:8px;display:flex}.cl-cap-bash-line.is-cmd{color:#fffffff5}.cl-cap-bash-line.is-out{color:#ffffffb8}.cl-cap-bash-line.is-ok{color:#6ee7a3;font-weight:600}.cl-cap-bash-line.is-anim{animation:cl-cap-bash-in .28s var(--os-ease) both}@keyframes cl-cap-bash-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.cl-cap-bash-check{color:#6ee7a3;width:12px;height:12px;display:inline-flex}.cl-cap-bash-check svg{width:100%;height:100%}.cl-cap-build{background:linear-gradient(#0f0f1405 0%,#0f0f140d 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}:root[data-theme=dark] .cl-cap-build{background:linear-gradient(#ffffff05 0%,#ffffff0d 100%)}.cl-cap-mini{background:var(--cl-frame);border-radius:22px;width:124px;height:92%;max-height:240px;padding:6px;position:relative;box-shadow:0 18px 32px -14px #14162447,0 4px 10px -3px #1416241f,inset 0 1px #ffffffd9}.cl-cap-mini-bar{justify-content:center;align-items:center;width:38px;height:12px;display:flex;position:absolute;top:6px;left:50%;transform:translate(-50%)}.cl-cap-mini-notch{background:#0f0f14d9;border-radius:999px;width:30px;height:7px}.cl-cap-mini-screen{background:var(--cl-app-bg);border-radius:16px;flex-direction:column;gap:5px;width:100%;height:100%;padding:22px 8px 8px;display:flex;position:relative;overflow:hidden}.cl-cap-mini-header{flex-direction:column;gap:1px;padding:0 4px;display:flex}.cl-cap-mini-title{letter-spacing:-.01em;color:var(--cl-ink);font-size:12px;font-weight:800}.cl-cap-mini-sub{color:var(--cl-ink-soft);font-size:8px}.cl-cap-mini-rows{flex-direction:column;gap:4px;margin:4px 0 0;padding:0;list-style:none;display:flex}.cl-cap-mini-row{background:var(--cl-row-bg);border-radius:8px;grid-template-columns:12px 1fr auto;align-items:center;gap:6px;padding:4px 6px;font-size:8.5px;display:grid;box-shadow:0 1px 2px #1416240f,inset 0 1px #fff9}.cl-cap-mini-knob{background:var(--cl-brand);width:12px;height:12px;box-shadow:0 0 0 2px var(--cl-brand-soft);border-radius:999px}.cl-cap-mini-rowname{color:var(--cl-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.cl-cap-mini-fire{width:8px;height:8px;color:var(--cl-fire)}.cl-cap-mini-fire svg{width:100%;height:100%}.cl-cap-mini-fab{background:var(--cl-brand);color:#fff;width:22px;height:22px;box-shadow:0 6px 14px -4px var(--cl-brand-glow), inset 0 1px 0 #ffffff4d;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;bottom:8px;right:8px}.cl-cap-mini-fab svg{width:12px;height:12px}.cl-cap-mini-header.is-anim,.cl-cap-mini-row.is-anim,.cl-cap-mini-fab.is-anim{animation:cl-cap-mini-pop .32s var(--os-ease-spring) both}@keyframes cl-cap-mini-pop{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.cl-cap-image{justify-content:center;align-items:center;width:100%;height:100%;padding:12px;display:flex}.cl-cap-image-frame{aspect-ratio:4/3;filter:blur(8px)saturate(.85);max-width:100%;height:100%;transition:filter .6s var(--os-ease);border-radius:12px;position:relative;overflow:hidden;box-shadow:0 14px 28px -14px #14162452,0 4px 10px -3px #14162424,inset 0 1px #fff6}.cl-cap-image-frame.is-sharp{filter:blur()saturate()}.cl-cap-image-art{width:100%;height:100%;display:block}.cl-cap-image-spark{color:#fff;width:18px;height:18px;animation:cl-cap-spark-in .36s var(--os-ease-spring) both;filter:drop-shadow(0 2px 6px #00000040);display:inline-flex;position:absolute;top:8px;right:8px}.cl-cap-image-spark svg{width:100%;height:100%}@keyframes cl-cap-spark-in{0%{opacity:0;transform:scale(.7)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}.cl-cap-image-meta{color:#fffffff2;-webkit-backdrop-filter:blur(6px);background:#00000052;border-radius:6px;padding:3px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;font-weight:600;position:absolute;bottom:8px;left:8px}@media (prefers-reduced-motion:reduce){.cl-cap-win,.cl-cap-card,.cl-cap-pill,.cl-cap-file,.cl-cap-toast,.cl-cap-bash-line,.cl-cap-mini-header,.cl-cap-mini-row,.cl-cap-mini-fab,.cl-cap-image-spark{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.cl-cap-image-frame{filter:none!important}}.sb-rc{flex-direction:column;justify-content:space-between;gap:14px;width:100%;min-height:260px;padding:18px 14px;display:flex}.sb-rc-stores{gap:10px;display:flex}.sb-rc-store{color:#111;letter-spacing:.04em;text-transform:uppercase;background:#6366f10a;border:1px solid #6366f129;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:5px;padding:9px 6px;font-size:9px;font-weight:700;transition:transform .4s,background .4s,border-color .4s;animation:4s ease-in-out infinite sb-rc-store-pulse;display:flex}.sb-rc-store.sb-rc-android{animation-delay:2s}@keyframes sb-rc-store-pulse{0%,30%,to{background:#6366f10a;border-color:#6366f129;transform:translateY(0)}10%,25%{background:#6366f11f;border-color:#6366f173;transform:translateY(-1px)}}.sb-rc-store svg{width:22px;height:22px}.sb-rc-pipes{justify-content:space-around;height:70px;padding:0 24px;display:flex;position:relative}.sb-rc-pipe{background:linear-gradient(#6366f10d 0%,#6366f12e 50%,#6366f10d 100%);border-radius:1px;width:1.5px;height:100%;position:relative;overflow:hidden}.sb-rc-spark{filter:blur(.5px);background:linear-gradient(#6366f100 0%,#6366f1f2 50%,#6366f100 100%);border-radius:3px;width:6px;height:18px;margin-left:-3px;animation:4s ease-in-out infinite sb-rc-spark-rise;position:absolute;bottom:0;left:50%}.sb-rc-pipe-android .sb-rc-spark{animation-delay:2s}@keyframes sb-rc-spark-rise{0%{opacity:0;transform:translateY(0)}10%{opacity:1}40%{opacity:0;transform:translateY(-72px)}to{opacity:0;transform:translateY(-72px)}}.sb-rc-build{justify-content:center;display:flex}.sb-rc-build-card{background:#fff;border:1px solid #00000014;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #6366f11f}.sb-rc-build-stripe{background:linear-gradient(#6366f1,#818cf8);width:3px;animation:4s ease-in-out infinite sb-rc-stripe;position:absolute;top:0;bottom:0;left:0}@keyframes sb-rc-stripe{0%,to{opacity:.55}50%{opacity:1}}.sb-rc-build-body{flex-direction:column;display:flex}.sb-rc-build-ver{color:#111;letter-spacing:-.01em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}.sb-rc-build-tag{letter-spacing:.1em;text-transform:uppercase;color:#6366f1;font-size:8.5px;font-weight:600}:root[data-theme=dark] .sb-rc-store{color:#ffffffd9;background:#6366f114;border-color:#6366f140}:root[data-theme=dark] .sb-rc-build-card{background:#1a1a1f;border-color:#ffffff14}:root[data-theme=dark] .sb-rc-build-ver{color:#fff}@media (prefers-reduced-motion:reduce){.sb-rc-store,.sb-rc-spark,.sb-rc-build-stripe{animation:none!important}}.sb-pc{flex-direction:column;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:260px;padding:14px 10px 12px;display:flex}.sb-pc-source{justify-content:center;padding-top:4px;display:flex}.sb-pc-cloud{color:#6366f1;letter-spacing:.06em;text-transform:uppercase;background:#6366f11a;border:1px solid #6366f152;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-flex}.sb-pc-fall{justify-content:space-around;width:100%;height:70px;padding:0 24px;display:flex;position:relative}.sb-pc-drop{background:linear-gradient(#6366f100 0%,#6366f1d9 50%,#6366f100 100%);border-radius:3px;width:5px;height:14px;animation:2.4s ease-in infinite sb-pc-fall;position:relative}.sb-pc-drop-1{animation-delay:0s}.sb-pc-drop-2{animation-delay:.4s}.sb-pc-drop-3{animation-delay:.8s}@keyframes sb-pc-fall{0%{opacity:0;transform:translateY(-8px)}20%{opacity:1}70%{opacity:1;transform:translateY(58px)}85%{opacity:0;transform:translateY(64px)}to{opacity:0;transform:translateY(64px)}}.sb-pc-phones{justify-content:space-around;gap:10px;width:100%;padding:0 14px;display:flex}.sb-pc-phone{background:#fff;border:1.5px solid #0000001f;border-radius:8px;width:36px;height:60px;padding:4px;position:relative;overflow:hidden;box-shadow:0 1px 4px #0000000a}.sb-pc-phone-screen{background:linear-gradient(#6366f114,#6366f105);border-radius:4px;position:absolute;inset:5px;overflow:hidden}.sb-pc-phone-screen:after{content:"";opacity:0;background:radial-gradient(circle,#6366f18c,#0000 70%);animation:2.4s ease-in-out infinite sb-pc-glow;position:absolute;inset:0}.sb-pc-phone-1 .sb-pc-phone-screen:after{animation-delay:.85s}.sb-pc-phone-2 .sb-pc-phone-screen:after{animation-delay:1.25s}.sb-pc-phone-3 .sb-pc-phone-screen:after{animation-delay:1.65s}@keyframes sb-pc-glow{0%,60%,to{opacity:0}10%,35%{opacity:.95}}.sb-pc-caption{letter-spacing:.04em;text-transform:uppercase;color:#00000080;align-items:center;gap:6px;padding-top:2px;font-size:9px;font-weight:600;display:inline-flex}.sb-pc-caption-dot{background:#6366f1;border-radius:999px;width:5px;height:5px;animation:1.8s ease-out infinite sb-pc-pulse;box-shadow:0 0 #6366f199}@keyframes sb-pc-pulse{0%{box-shadow:0 0 #6366f199}80%{box-shadow:0 0 0 6px #6366f100}to{box-shadow:0 0 #6366f100}}:root[data-theme=dark] .sb-pc-phone{background:#1a1a1f;border-color:#ffffff1a}:root[data-theme=dark] .sb-pc-caption{color:#ffffff80}@media (prefers-reduced-motion:reduce){.sb-pc-drop,.sb-pc-phone-screen:after,.sb-pc-caption-dot{animation:none!important}}.sb-pp{flex-direction:column;justify-content:space-between;gap:8px;width:100%;min-height:260px;padding:14px 10px;display:flex}.sb-pp-phones{justify-content:space-around;gap:18px;padding:0 6px;display:flex}.sb-pp-phone{flex-direction:column;align-items:center;gap:5px;width:44px;display:flex;position:relative}.sb-pp-phone-screen{background:#fff;border:1.5px solid #0000001f;border-radius:8px;width:38px;height:64px;position:relative;overflow:hidden}.sb-pp-phone-glow{opacity:0;background:radial-gradient(circle,#6366f1b3,#0000 70%);border-radius:5px;animation:4s ease-in-out infinite sb-pp-phone-glow;position:absolute;inset:4px}.sb-pp-phone-ios .sb-pp-phone-glow{animation-delay:.6s}.sb-pp-phone-android .sb-pp-phone-glow{animation-delay:2.6s}@keyframes sb-pp-phone-glow{0%,35%,to{opacity:0}15%,30%{opacity:1}}.sb-pp-phone-tag{letter-spacing:.08em;text-transform:uppercase;color:#00000080;font-size:8.5px;font-weight:700}.sb-pp-streams{flex:1;justify-content:space-around;padding:0 24px;display:flex;position:relative}.sb-pp-stream{background:linear-gradient(#6366f10d,#6366f133,#6366f10d);border-radius:1px;width:1.5px;height:100%;position:relative}.sb-pp-bolt{filter:blur(.5px);background:linear-gradient(#6366f100,#6366f1f2,#6366f100);border-radius:3px;width:6px;height:16px;margin-left:-3px;animation:4s ease-in-out infinite sb-pp-bolt-rise;position:absolute;bottom:0;left:50%}.sb-pp-stream-android .sb-pp-bolt{animation-delay:2s}@keyframes sb-pp-bolt-rise{0%,to{opacity:0;transform:translateY(0)}6%{opacity:1}35%{opacity:0;transform:translateY(-80px)}}.sb-pp-source{justify-content:center;display:flex}.sb-pp-patch-card{background:#fff;border:1px solid #00000014;border-radius:14px;align-items:center;gap:10px;padding:10px 14px 10px 16px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #6366f11f}.sb-pp-patch-stripe{background:linear-gradient(#6366f1,#818cf8);width:3px;animation:4s ease-in-out infinite sb-rc-stripe;position:absolute;top:0;bottom:0;left:0}.sb-pp-patch-body{flex-direction:column;gap:2px;display:flex}.sb-pp-patch-num{color:#111;letter-spacing:-.01em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700}.sb-pp-patch-meta{color:#00000073;letter-spacing:.02em;font-size:9px;font-weight:600}:root[data-theme=dark] .sb-pp-phone-screen{background:#1a1a1f;border-color:#ffffff1a}:root[data-theme=dark] .sb-pp-phone-tag{color:#ffffff80}:root[data-theme=dark] .sb-pp-patch-card{background:#1a1a1f;border-color:#ffffff14}:root[data-theme=dark] .sb-pp-patch-num{color:#fff}:root[data-theme=dark] .sb-pp-patch-meta{color:#ffffff73}@media (prefers-reduced-motion:reduce){.sb-pp-phone-glow,.sb-pp-bolt,.sb-pp-patch-stripe{animation:none!important}}.sb-rbc{align-items:center;gap:12px;width:100%;min-height:180px;padding:16px 12px;display:flex}.sb-rbc-rewind{color:#6366f1;background:#6366f11a;border:1px solid #6366f152;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;animation:4s ease-in-out infinite sb-rbc-rewind-spin;display:flex}@keyframes sb-rbc-rewind-spin{0%,40%,to{transform:rotate(0)}20%{transform:rotate(-360deg)}}.sb-rbc-stack{flex-direction:column;flex:1;gap:6px;display:flex}.sb-rbc-row{color:#000000a6;background:#fff;border:1px solid #0000000f;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:600;transition:all .4s;display:flex;position:relative}.sb-rbc-row-3{animation:4s ease-in-out infinite sb-rbc-row-3}.sb-rbc-row-2{animation:4s ease-in-out infinite sb-rbc-row-2}@keyframes sb-rbc-row-3{0%,40%,to{opacity:1;text-decoration:none}20%,35%{opacity:.5;text-decoration:line-through}}@keyframes sb-rbc-row-2{0%,40%,to{box-shadow:none;background:#fff;border-color:#0000000f}20%,35%{background:#6366f10f;border-color:#6366f166;box-shadow:0 0 0 3px #6366f114}}.sb-rbc-num{color:#111;min-width:18px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-weight:700}.sb-rbc-label{color:#00000080;flex:1;font-weight:500}.sb-rbc-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:2px 6px;font-size:8px;font-weight:700}.sb-rbc-tag-broken{color:#dc2626;background:#ef44441f}.sb-rbc-tag-live{color:#6366f1;background:#6366f11f;animation:4s ease-in-out infinite sb-rbc-tag-live-pulse}@keyframes sb-rbc-tag-live-pulse{0%,40%,to{opacity:.35}20%,35%{opacity:1}}:root[data-theme=dark] .sb-rbc-row{color:#ffffffb3;background:#1a1a1f;border-color:#ffffff14}:root[data-theme=dark] .sb-rbc-num{color:#fff}:root[data-theme=dark] .sb-rbc-label{color:#ffffff73}@media (prefers-reduced-motion:reduce){.sb-rbc-rewind,.sb-rbc-row-3,.sb-rbc-row-2,.sb-rbc-tag-live{animation:none!important}}.sb-cli{background:#0f0f12;border:1px solid #ffffff0f;border-radius:12px;width:100%;font-family:ui-monospace,SF Mono,Menlo,monospace;overflow:hidden;box-shadow:0 4px 16px #00000026}.sb-cli-titlebar{background:#ffffff0a;border-bottom:1px solid #ffffff0f;align-items:center;gap:6px;padding:7px 12px;display:flex}.sb-cli-dot{background:#ffffff2e;border-radius:999px;width:7px;height:7px}.sb-cli-dot:first-child{background:#ff5f57}.sb-cli-dot:nth-child(2){background:#febc2e}.sb-cli-dot:nth-child(3){background:#28c840}.sb-cli-title{color:#fff6;letter-spacing:.06em;text-transform:uppercase;margin-left:auto;font-size:9px;font-weight:600}.sb-cli-body{flex-direction:column;gap:9px;padding:12px 14px;display:flex}.sb-cli-line{color:#ffffffeb;align-items:center;gap:8px;font-size:11px;display:flex}.sb-cli-prompt{color:#818cf8;font-weight:700}.sb-cli-cmd{color:#ffffffd9;font-size:10.5px}.sb-cli-bar{background:#ffffff0f;border-radius:999px;height:4px;overflow:hidden}.sb-cli-bar-fill{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#818cf8);width:0;height:100%;animation:3.2s ease-in-out infinite sb-cli-bar}@keyframes sb-cli-bar{0%{width:0}60%{width:100%}85%{opacity:1;width:100%}to{opacity:0;width:100%}}.sb-cli-output{color:#4ade80;opacity:0;font-size:10.5px;animation:3.2s ease-in-out infinite sb-cli-output}@keyframes sb-cli-output{0%,60%{opacity:0;transform:translateY(2px)}70%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.sb-cli-check{color:#4ade80;justify-content:center;align-items:center;display:inline-flex}@media (prefers-reduced-motion:reduce){.sb-cli-bar-fill,.sb-cli-output{animation:none!important}.sb-cli-bar-fill{width:100%}.sb-cli-output{opacity:1}}.sb-login{background:#fff;border:1px solid #0000000f;border-radius:14px;flex-direction:column;align-items:center;gap:10px;width:100%;padding:16px 14px;display:flex;box-shadow:0 2px 12px #6366f114}.sb-login-bird{color:#6366f1;background:#6366f11a;border:1px solid #6366f147;border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;animation:3s ease-in-out infinite sb-login-bird-float;display:flex}@keyframes sb-login-bird-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.sb-login-title{color:#111;letter-spacing:-.005em;font-size:12px;font-weight:700}.sb-login-field{background:#00000008;border:1px solid #0000000d;border-radius:10px;flex-direction:column;gap:3px;width:100%;padding:8px 10px;display:flex}.sb-login-field-label{letter-spacing:.1em;text-transform:uppercase;color:#00000073;font-size:7.5px;font-weight:700}.sb-login-field-value{color:#111;align-items:center;height:14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;display:flex;overflow:hidden}.sb-login-typed{white-space:nowrap;width:0;animation:3.6s steps(20,end) infinite sb-login-type;display:inline-block;overflow:hidden}@keyframes sb-login-type{0%,8%{width:0}35%{width:18ch}85%{width:18ch}to{width:0}}.sb-login-cursor{background:#6366f1;width:1.5px;height:11px;margin-left:1px;animation:.9s steps(2,end) infinite sb-login-blink;display:inline-block}@keyframes sb-login-blink{to{opacity:0}}.sb-login-status{letter-spacing:.06em;text-transform:uppercase;color:#6366f1;opacity:0;background:#6366f11a;border-radius:999px;align-items:center;gap:6px;margin-top:2px;padding:4px 10px;font-size:9px;font-weight:700;animation:3.6s ease-in-out infinite sb-login-status;display:inline-flex}@keyframes sb-login-status{0%,38%{opacity:0;transform:translateY(3px)}50%,85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.sb-login-status-check{display:inline-flex}:root[data-theme=dark] .sb-login{background:#1a1a1f;border-color:#ffffff14}:root[data-theme=dark] .sb-login-title{color:#fff}:root[data-theme=dark] .sb-login-field{background:#ffffff0a;border-color:#ffffff0f}:root[data-theme=dark] .sb-login-field-label{color:#ffffff80}:root[data-theme=dark] .sb-login-field-value{color:#fff}@media (prefers-reduced-motion:reduce){.sb-login-bird,.sb-login-typed,.sb-login-cursor,.sb-login-status{animation:none!important}.sb-login-typed{width:18ch}.sb-login-status{opacity:1}}.sb-init{background:#fff;border:1px solid #0000000f;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 2px 10px #6366f114}.sb-init-title{color:#111;background:#6366f10d;border-bottom:1px solid #6366f11a;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700}.sb-init-tree{flex-direction:column;gap:1px;padding:8px 6px;display:flex}.sb-init-row{color:#000000a6;border-radius:6px;align-items:center;gap:7px;padding:5px 12px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;display:flex;position:relative}.sb-init-icon{color:#0006;justify-content:center;align-items:center;display:inline-flex}.sb-init-row-new{color:#6366f1;opacity:0;background:#6366f10f;animation:3.2s ease-in-out infinite sb-init-appear}.sb-init-row-new .sb-init-icon{color:#6366f1}@keyframes sb-init-appear{0%,30%{opacity:0;transform:translate(-6px)}45%,90%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(0)}}.sb-init-spark{opacity:0;background:#6366f1;border-radius:999px;width:4px;height:4px;margin-top:-2px;animation:3.2s ease-in-out infinite sb-init-spark;position:absolute;top:50%;left:2px;box-shadow:0 0 8px 2px #6366f199}@keyframes sb-init-spark{0%,35%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.4)}70%,to{opacity:0;transform:scale(.6)}}:root[data-theme=dark] .sb-init{background:#1a1a1f;border-color:#ffffff14}:root[data-theme=dark] .sb-init-title{color:#fff;background:#6366f114;border-color:#6366f12e}:root[data-theme=dark] .sb-init-row{color:#ffffffa6}:root[data-theme=dark] .sb-init-icon{color:#fff6}@media (prefers-reduced-motion:reduce){.sb-init-row-new,.sb-init-spark{animation:none!important}.sb-init-row-new{opacity:1}}.sb-tile{box-sizing:border-box;color:#111;flex-direction:column;width:100%;max-width:360px;margin:0 auto;display:flex}:root[data-theme=dark] .sb-tile{color:#f5f5f5}.widgets-dynamic-terminal-col .sb-tile{align-self:center}.sb-overview{padding:8px 4px}.sb-overview-rail{flex-direction:column;gap:0;display:flex}.sb-overview-step{flex-direction:column;align-items:stretch;gap:0;display:flex}.sb-overview-card{background:#fff;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:background .4s,border-color .4s,box-shadow .4s,transform .4s;display:flex;box-shadow:0 1px 3px #00000008}.sb-overview-card.is-active{background:#6366f114;border-color:#6366f173;transform:translate(2px);box-shadow:0 6px 18px #6366f124}.sb-overview-card-glyph{color:#6366f1;background:#6366f114;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:background .4s;display:inline-flex}.sb-overview-card-glyph svg{width:18px;height:18px}.sb-overview-card.is-active .sb-overview-card-glyph{background:#6366f133}.sb-overview-card-label{color:#111;letter-spacing:-.01em;flex:1;font-size:14px;font-weight:700}.sb-overview-card-tag{letter-spacing:.08em;text-transform:uppercase;color:#00000073;font-size:9.5px;font-weight:600}.sb-overview-card.is-active .sb-overview-card-tag{color:#6366f1}.sb-overview-arrow{color:#6366f159;justify-content:center;align-items:center;height:18px;display:flex}.sb-overview-arrow svg{width:14px;height:14px;transform:rotate(90deg)}:root[data-theme=dark] .sb-overview-card{background:#1a1a1f;border-color:#ffffff0f}:root[data-theme=dark] .sb-overview-card.is-active{background:#6366f129;border-color:#6366f18c}:root[data-theme=dark] .sb-overview-card-label{color:#fff}:root[data-theme=dark] .sb-overview-card-tag{color:#ffffff80}.sb-patch-tile{flex-direction:column;align-items:stretch;gap:12px;padding:14px 12px;display:flex}.sb-patch-tile-source{flex-direction:column;align-items:center;gap:8px;display:flex}.sb-patch-tile-card{background:#fff;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:10px;min-width:160px;padding:10px 14px 10px 18px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 12px #6366f11f}.sb-patch-tile-stripe{background:linear-gradient(#6366f1,#818cf8);width:3px;position:absolute;top:0;bottom:0;left:0}.sb-patch-tile-card-body{flex-direction:column;gap:2px;display:flex}.sb-patch-tile-card-title{color:#111;letter-spacing:-.01em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:700}.sb-patch-tile-card-meta{color:#00000073;letter-spacing:.02em;font-size:9px;font-weight:600}.sb-patch-tile-no-review{color:#6366f1;letter-spacing:.05em;text-transform:uppercase;background:#6366f114;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:9px;font-weight:700;display:inline-flex}.sb-patch-tile-flow{flex-direction:column;align-items:center;gap:6px;height:38px;padding:0;display:flex}.sb-patch-tile-pulse{opacity:0;background:#6366f1;border-radius:999px;width:5px;height:5px;animation:1.6s ease-in-out infinite sb-patch-tile-pulse}.sb-patch-tile-pulse:first-child{animation-delay:0s}.sb-patch-tile-pulse:nth-child(2){animation-delay:.18s}.sb-patch-tile-pulse:nth-child(3){animation-delay:.36s}@keyframes sb-patch-tile-pulse{0%{opacity:0;transform:translateY(-6px)}35%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(8px)}to{opacity:0;transform:translateY(8px)}}.sb-patch-tile-phone{justify-content:center;display:flex}.sb-mini-phone{background:#fff;border:1.5px solid #0000001f;border-radius:16px;width:84px;height:150px;padding:5px;position:relative;overflow:hidden;box-shadow:0 6px 18px #00000014}.sb-mini-phone-notch{background:#0000002e;border-radius:999px;width:24px;height:3px;margin-left:-12px;position:absolute;top:4px;left:50%}.sb-mini-phone-screen{background:linear-gradient(#6366f10f,#6366f105);border-radius:11px;flex-direction:column;gap:8px;padding:11px 8px 8px;display:flex;position:absolute;inset:10px 6px 6px;overflow:hidden}.sb-mini-phone-app{flex-direction:column;align-items:center;gap:5px;padding-top:4px;display:flex}.sb-mini-phone-app-icon{background:linear-gradient(135deg,#6366f1,#818cf8);border-radius:7px;width:24px;height:24px;animation:4s ease-in-out infinite sb-mini-phone-app-icon;box-shadow:0 2px 6px #6366f152}@keyframes sb-mini-phone-app-icon{0%,50%{transform:scale(1);box-shadow:0 2px 6px #6366f152}58%,65%{transform:scale(1.1);box-shadow:0 0 0 5px #6366f152,0 2px 14px #6366f199}85%,to{transform:scale(1);box-shadow:0 2px 10px #6366f173}}.sb-mini-phone-app-bar{background:#00000014;border-radius:3px;width:52px;height:4px;animation:4s ease-in-out infinite sb-mini-phone-bar-long}.sb-mini-phone-app-bar.is-short{width:32px;animation:4s ease-in-out infinite sb-mini-phone-bar-short}@keyframes sb-mini-phone-bar-long{0%,50%{width:52px}62%,to{width:36px}}@keyframes sb-mini-phone-bar-short{0%,50%{width:32px}62%,to{width:50px}}.sb-mini-phone-toast{color:#6366f1;letter-spacing:.04em;text-transform:uppercase;opacity:0;background:#6366f12e;border-radius:7px;justify-content:center;align-items:center;gap:4px;margin-top:auto;padding:4px 7px;font-size:7.5px;font-weight:700;animation:4s ease-in-out infinite sb-mini-phone-toast;display:inline-flex}@keyframes sb-mini-phone-toast{0%,50%{opacity:0;transform:translateY(6px)}60%,90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(0)}}.sb-mini-phone-toast-check{color:#fff;background:#6366f1;border-radius:999px;justify-content:center;align-items:center;width:10px;height:10px;display:inline-flex}:root[data-theme=dark] .sb-patch-tile-card{background:#1a1a1f;border-color:#ffffff0f}:root[data-theme=dark] .sb-patch-tile-card-title{color:#fff}:root[data-theme=dark] .sb-patch-tile-card-meta{color:#ffffff80}:root[data-theme=dark] .sb-mini-phone{background:#1a1a1f;border-color:#ffffff1a}:root[data-theme=dark] .sb-mini-phone-app-bar{background:#ffffff1a}@media (prefers-reduced-motion:reduce){.sb-patch-tile-pulse,.sb-mini-phone-toast,.sb-mini-phone-app-icon,.sb-mini-phone-app-bar{animation:none!important}.sb-mini-phone-toast{opacity:1}}.sb-cp-overview{min-height:200px;padding:16px 10px;position:relative}.sb-cp-overview-track{pointer-events:none;height:2px;position:absolute;top:38px;left:24px;right:24px}.sb-cp-overview-track-line{background:linear-gradient(90deg,#6366f126,#6366f159,#6366f126);border-radius:999px;position:absolute;inset:0}.sb-cp-overview-track-pulse{filter:blur(1px);background:linear-gradient(90deg,#0000,#6366f1,#0000);border-radius:999px;width:18px;height:8px;animation:4s linear infinite sb-cp-overview-pulse;position:absolute;top:-3px;left:0}@keyframes sb-cp-overview-pulse{0%{opacity:0;left:-10%}10%{opacity:1}90%{opacity:1;left:100%}to{opacity:0;left:100%}}.sb-cp-overview-steps{justify-content:space-between;align-items:flex-start;gap:0;display:flex;position:relative}.sb-cp-overview-step{text-align:center;flex-direction:column;flex:1;align-items:center;gap:6px;display:flex}.sb-cp-overview-step-card{color:#6366f1;width:38px;height:38px;animation:4s ease-in-out infinite sb-cp-overview-step-pulse;animation-delay:var(--cp-step-delay,0s);background:#fff;border:1px solid #6366f133;border-radius:12px;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #6366f114}@keyframes sb-cp-overview-step-pulse{0%,80%,to{background:#fff;border-color:#6366f133;transform:translateY(0);box-shadow:0 1px 3px #6366f114}18%,28%{background:#6366f11f;border-color:#6366f199;transform:translateY(-2px);box-shadow:0 4px 14px #6366f140}}.sb-cp-overview-step-glyph{justify-content:center;align-items:center;display:inline-flex}.sb-cp-overview-step-glyph svg{width:18px;height:18px}.sb-cp-overview-step-label{color:#111;letter-spacing:-.005em;font-size:11px;font-weight:700}.sb-cp-overview-step-meta{letter-spacing:.06em;text-transform:uppercase;color:#00000073;font-size:8.5px;font-weight:600}:root[data-theme=dark] .sb-cp-overview-step-card{background:#1a1a1f;border-color:#6366f14d}:root[data-theme=dark] .sb-cp-overview-step-label{color:#fff}:root[data-theme=dark] .sb-cp-overview-step-meta{color:#ffffff80}@media (prefers-reduced-motion:reduce){.sb-cp-overview-track-pulse,.sb-cp-overview-step-card{animation:none!important}}.code-block-typing pre{min-height:120px}.code-block-typing pre code{font-family:var(--font-mono,ui-monospace, "SF Mono", Menlo, monospace)}.code-block-typing-prompt{color:var(--section-color,#6366f1);-webkit-user-select:none;user-select:none;font-weight:700}.code-block-typing-cursor{vertical-align:-.12em;background:var(--text-primary,#111);border-radius:1px;width:7px;height:.95em;margin-left:1px;animation:1s steps(2,end) infinite code-block-typing-blink;display:inline-block}@keyframes code-block-typing-blink{to{opacity:0}}@media (prefers-reduced-motion:reduce){.code-block-typing-cursor{animation:none!important}}.sb-flow{flex-direction:column;align-items:center;gap:14px;padding:16px 12px;display:flex}.sb-homebase{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 6px 18px #0000000d}.sb-homebase-titlebar{background:#00000006;border-bottom:1px solid #0000000d;align-items:center;gap:6px;padding:6px 12px;display:flex}.sb-homebase-dot{background:#0000002e;border-radius:999px;width:6px;height:6px}.sb-homebase-dot:first-child{background:#ff5f57}.sb-homebase-dot:nth-child(2){background:#febc2e}.sb-homebase-dot:nth-child(3){background:#28c840}.sb-homebase-title{color:#00000073;letter-spacing:-.005em;margin-left:6px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9.5px;font-weight:600}.sb-homebase-body{flex-direction:column;gap:5px;padding:10px 14px;display:flex}.sb-homebase-line{background:#00000014;border-radius:3px;height:4px}.sb-hb-l1{width:58%}.sb-hb-l2{width:72%}.sb-hb-l3{width:46%}.sb-hb-l4{width:38%}.sb-homebase-line.is-active{background:linear-gradient(90deg,#6366f1,#818cf8);animation:4s ease-in-out infinite sb-homebase-line-glow}@keyframes sb-homebase-line-glow{0%,60%,to{opacity:.85;box-shadow:0 0 #6366f100}15%,40%{opacity:1;box-shadow:0 0 12px 1px #6366f180}}.sb-flow-pulses{flex-direction:column;align-items:center;gap:4px;height:22px;display:flex}.sb-flow-pulse{opacity:0;background:#6366f1;border-radius:999px;width:4px;height:4px;animation:4s ease-in-out infinite sb-flow-pulse}.sb-flow-pulse:first-child{animation-delay:calc(var(--pulse-base-delay,0s) + 0s)}.sb-flow-pulse:nth-child(2){animation-delay:calc(var(--pulse-base-delay,0s) + .18s)}.sb-flow-pulse:nth-child(3){animation-delay:calc(var(--pulse-base-delay,0s) + .36s)}@keyframes sb-flow-pulse{0%{opacity:0;transform:translateY(-8px)}10%{opacity:1;transform:translateY(-4px)}35%{opacity:1;transform:translateY(8px)}50%,to{opacity:0;transform:translateY(10px)}}.sb-stores{justify-content:center;align-items:center;gap:10px;width:100%;display:flex}.sb-store{color:#6366f1;letter-spacing:.04em;text-transform:uppercase;background:#6366f10f;border:1px solid #6366f138;border-radius:9px;align-items:center;gap:5px;padding:5px 9px;font-size:8.5px;font-weight:700;transition:background .4s,border-color .4s,box-shadow .4s,opacity .4s,color .4s;display:inline-flex}.sb-store svg{flex-shrink:0}.sb-stores:not(.is-bypassed) .sb-store{animation:4s ease-in-out infinite sb-store-receive}.sb-stores:not(.is-bypassed) .sb-store:nth-child(2){animation-delay:80ms}@keyframes sb-store-receive{0%,40%,80%,to{background:#6366f10f;border-color:#6366f138;transform:translateY(0);box-shadow:0 0 #6366f100}48%,65%{background:#6366f12e;border-color:#6366f18c;transform:translateY(-1px);box-shadow:0 4px 14px #6366f138}}.sb-stores.is-bypassed .sb-store{opacity:.32;filter:grayscale(.85);color:#00000080;background:#0000000a;border-color:#0000001a;text-decoration:line-through}:root[data-theme=dark] .sb-stores.is-bypassed .sb-store{color:#ffffff73;background:#ffffff0a;border-color:#ffffff1a}.sb-source-card{box-sizing:border-box;background:#fff;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:12px;width:100%;padding:12px 16px 12px 18px;animation:4s ease-in-out infinite sb-source-card;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #6366f11a}@keyframes sb-source-card{0%,50%,to{box-shadow:0 4px 16px #6366f11a}20%,35%{box-shadow:0 4px 22px #6366f147}}.sb-source-stripe{background:linear-gradient(#6366f1,#818cf8);width:3px;position:absolute;top:0;bottom:0;left:0}.sb-source-body{flex-direction:column;gap:2px;display:flex}.sb-source-title{color:#111;letter-spacing:-.01em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:13px;font-weight:700}.sb-source-meta{letter-spacing:.04em;color:#00000080;font-size:9.5px;font-weight:600}.sb-rollback-source{box-sizing:border-box;background:#fff;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex;box-shadow:0 4px 16px #6366f114}.sb-rollback-rewind{color:#6366f1;background:#6366f11a;border:1px solid #6366f147;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;animation:4s ease-in-out infinite sb-rollback-rewind;display:flex}@keyframes sb-rollback-rewind{0%,60%,to{transform:rotate(0)}30%{transform:rotate(-360deg)}}.sb-rollback-stack{flex-direction:column;flex:1;gap:3px;display:flex}.sb-rollback-row{color:#0000008c;border-radius:6px;align-items:center;gap:6px;padding:3px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10px;font-weight:600;transition:all .4s;display:flex}.sb-rollback-num{color:#111;min-width:14px;font-weight:700}.sb-rollback-tag{letter-spacing:.06em;text-transform:uppercase;border-radius:999px;margin-left:auto;padding:1.5px 6px;font-size:7.5px;font-weight:700}.sb-rb-tag-broken{color:#dc2626;background:#ef44441f}.sb-rb-tag-live{color:#6366f1;background:#6366f11f}.sb-rb-r3{animation:4s ease-in-out infinite sb-rb-r3}@keyframes sb-rb-r3{0%,40%,to{opacity:1;text-decoration:none}20%,35%{opacity:.5;text-decoration:line-through}}.sb-rb-r2{animation:4s ease-in-out infinite sb-rb-r2}@keyframes sb-rb-r2{0%,40%,to{box-shadow:none;background:0 0}20%,35%{background:#6366f112;box-shadow:0 0 0 1px #6366f152}}:root[data-theme=dark] .sb-homebase{background:#1a1a1f;border-color:#ffffff14;box-shadow:0 6px 18px #0000004d}:root[data-theme=dark] .sb-homebase-titlebar{background:#ffffff08;border-color:#ffffff0f}:root[data-theme=dark] .sb-homebase-title{color:#ffffff80}:root[data-theme=dark] .sb-homebase-line{background:#ffffff1a}:root[data-theme=dark] .sb-source-card,:root[data-theme=dark] .sb-rollback-source{background:#1a1a1f;border-color:#ffffff14}:root[data-theme=dark] .sb-source-title{color:#fff}:root[data-theme=dark] .sb-source-meta{color:#ffffff80}:root[data-theme=dark] .sb-rollback-row{color:#ffffffa6}:root[data-theme=dark] .sb-rollback-num{color:#fff}@media (prefers-reduced-motion:reduce){.sb-homebase-line.is-active,.sb-flow-pulse,.sb-source-card,.sb-rollback-rewind,.sb-rb-r3,.sb-rb-r2,.sb-store{animation:none!important}}.sb-state-card{box-sizing:border-box;background:#fff;border:1px solid #0000000f;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 4px 18px #6366f114}.sb-state-icon{color:#6366f1;background:#6366f11a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.sb-state-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.sb-state-title{color:#111;letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11.5px;font-weight:700;overflow:hidden}.sb-state-meta{color:#00000080;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;font-weight:500;overflow:hidden}.sb-state-check{color:#fff;background:#6366f1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;animation:3s ease-in-out infinite sb-state-check-pop;display:flex}@keyframes sb-state-check-pop{0%,65%,to{transform:scale(1);box-shadow:0 0 #6366f100}20%,40%{transform:scale(1.12);box-shadow:0 0 0 6px #6366f133}}:root[data-theme=dark] .sb-state-card{background:#1a1a1f;border-color:#ffffff14}:root[data-theme=dark] .sb-state-title{color:#fff}:root[data-theme=dark] .sb-state-meta{color:#ffffff80}.sb-tree-card{box-sizing:border-box;background:#fff;border:1px solid #0000000f;border-radius:14px;width:100%;overflow:hidden;box-shadow:0 4px 18px #6366f114}.sb-tree-header{color:#111;background:#6366f10a;border-bottom:1px solid #6366f11a;align-items:center;gap:8px;padding:10px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700;display:flex}.sb-tree-header svg{color:#6366f1;flex-shrink:0}.sb-tree-rows{flex-direction:column;gap:2px;padding:8px 6px;display:flex}.sb-tree-row{color:#000000a6;border-radius:6px;align-items:center;gap:8px;padding:5px 14px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:10.5px;display:flex;position:relative}.sb-tree-row-dot{background:#00000040;border-radius:999px;flex-shrink:0;width:4px;height:4px}.sb-tree-row-new{color:#6366f1;background:#6366f10f}.sb-tree-row-new .sb-tree-row-dot{background:#6366f1}.sb-tree-row-spark{background:#6366f1;border-radius:999px;width:4px;height:4px;margin-top:-2px;animation:3s ease-in-out infinite sb-tree-spark;position:absolute;top:50%;left:4px;box-shadow:0 0 6px #6366f1a6}@keyframes sb-tree-spark{0%,40%,to{opacity:0;transform:scale(.4)}50%,70%{opacity:1;transform:scale(1.5)}}:root[data-theme=dark] .sb-tree-card{background:#1a1a1f;border-color:#ffffff14}:root[data-theme=dark] .sb-tree-header{color:#fff;background:#6366f114;border-color:#6366f12e}:root[data-theme=dark] .sb-tree-row{color:#ffffffa6}:root[data-theme=dark] .sb-tree-row-dot{background:#ffffff4d}@media (prefers-reduced-motion:reduce){.sb-state-check,.sb-tree-row-spark{animation:none!important}}.sb-browser{box-sizing:border-box;background:#fff;border:1px solid #00000014;border-radius:12px;width:100%;overflow:hidden;box-shadow:0 6px 18px #0000000d}.sb-browser-titlebar{background:#00000006;border-bottom:1px solid #0000000d;align-items:center;gap:6px;padding:6px 10px;display:flex}.sb-browser-dot{background:#0000002e;border-radius:999px;width:6px;height:6px}.sb-browser-dot:first-child{background:#ff5f57}.sb-browser-dot:nth-child(2){background:#febc2e}.sb-browser-dot:nth-child(3){background:#28c840}.sb-browser-url{color:#0009;background:#0000000d;border-radius:999px;align-items:center;gap:5px;margin-left:6px;padding:2px 9px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:9px;font-weight:600;display:inline-flex}.sb-browser-url svg{color:#00000073;flex-shrink:0}.sb-browser-body{flex-direction:column;align-items:center;gap:4px;padding:14px 14px 16px;display:flex}.sb-browser-bird{color:#6366f1;background:#6366f11a;border:1px solid #6366f140;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:4px;animation:3s ease-in-out infinite sb-browser-bird-float;display:flex}@keyframes sb-browser-bird-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.sb-browser-welcome{color:#00000080;letter-spacing:.06em;text-transform:uppercase;font-size:8.5px;font-weight:600}.sb-browser-email{color:#111;letter-spacing:-.005em;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:700}.sb-browser-status{color:#6366f1;letter-spacing:.06em;text-transform:uppercase;background:#6366f11a;border-radius:999px;align-items:center;gap:5px;margin-top:6px;padding:3px 9px;font-size:8px;font-weight:700;display:inline-flex}.sb-browser-check{color:#fff;background:#6366f1;border-radius:999px;justify-content:center;align-items:center;width:12px;height:12px;display:inline-flex}:root[data-theme=dark] .sb-browser{background:#1a1a1f;border-color:#ffffff14}:root[data-theme=dark] .sb-browser-titlebar{background:#ffffff08;border-color:#ffffff0f}:root[data-theme=dark] .sb-browser-url{color:#ffffffa6;background:#ffffff0f}:root[data-theme=dark] .sb-browser-url svg{color:#ffffff73}:root[data-theme=dark] .sb-browser-welcome{color:#ffffff80}:root[data-theme=dark] .sb-browser-email{color:#fff}@media (prefers-reduced-motion:reduce){.sb-browser-bird{animation:none!important}}
