@layer reset{*{box-sizing:border-box;margin:0;padding:0}}@layer base{.tv-eyebrow{font-family:var(--tv-font-mono);font-weight:500;font-size:var(--tv-fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--tv-accent);line-height:1}h1,h2,h3,h4,h5,h6,.title,.page-title,.docs-title,.section-title,.form-panel-title,.login-title,.installed-section-title,.article-card-title,.feature-card-title,.macro-card-title{font-family:var(--tv-font-display)}body{font-family:var(--tv-font-body);background:var(--tv-page-bg);color:var(--tv-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;flex-direction:column;height:100vh;line-height:1.6;display:flex}.app-container{flex-direction:column;flex:1;width:100%;height:100vh;display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.cursor{color:var(--tv-accent);font-weight:300;animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}}@layer primitives{.tv-button{color:var(--tv-fg);border-radius:var(--tv-radius-3);cursor:pointer;background-color:#0000;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:inline-flex}.tv-button:disabled{cursor:default}.tv-button--surface{background-color:var(--tv-bg-elev-hi);border-color:var(--tv-border)}.tv-button--surface:hover:not(:disabled){background-color:var(--tv-surface-hover);border-color:var(--tv-border-hover)}.tv-button--accent{color:var(--tv-fg-on-volt);background-color:var(--tv-accent);border-color:var(--tv-accent);box-shadow:var(--tv-shadow-2)}.tv-button--accent:hover:not(:disabled){background-color:var(--tv-accent-hover);border-color:var(--tv-accent-hover)}.tv-button--invert{color:var(--tv-fg-on-primary);background-color:var(--tv-primary);border-color:var(--tv-primary);box-shadow:var(--tv-shadow-2)}.tv-button--invert:hover:not(:disabled){background-color:var(--tv-primary-hover);border-color:var(--tv-primary-hover)}.tv-button--bare{border-radius:var(--tv-radius-1);background:0 0;border:none;padding:.5rem}.tv-button--bare:hover:not(:disabled){color:var(--tv-accent);background:var(--tv-surface-hi)}.tv-button--danger:hover:not(:disabled){color:var(--tv-danger)}.tv-button--lift:hover:not(:disabled){transform:translateY(-1px)}.tv-button--lift:active{transform:translateY(0)}}@layer features{.header{min-height:var(--header-height);z-index:10;background:var(--tv-header-bg);color:var(--tv-header-fg);box-shadow:var(--tv-shadow-2);justify-content:space-between;align-items:center;padding:.45rem 2rem;display:flex;position:sticky;top:0}.logo{font-family:var(--tv-font-display);letter-spacing:-.02em;color:var(--tv-header-fg);align-items:center;gap:.5rem;font-size:1.25rem;font-weight:600;line-height:1;text-decoration:none;transition:opacity .2s;display:flex}.logo:hover{opacity:.75}.logo-img{opacity:1;width:auto;height:28px;color:var(--tv-header-fg)}.header .hamburger-button{color:var(--tv-header-fg)}.header .hamburger-button:hover:not(:disabled){color:var(--tv-header-fg);background:var(--tv-header-surface-hi)}.header .user-menu-button{color:var(--tv-header-fg);background-color:var(--tv-header-surface);border-color:var(--tv-header-line)}.header .user-menu-button:hover:not(:disabled){background-color:var(--tv-header-surface-hi);border-color:var(--tv-header-fg-muted)}.header .user-name{color:var(--tv-header-fg)}.header .avatar-placeholder{background:var(--tv-header-fg);color:var(--tv-header-bg)}.nav-links{align-items:center;gap:2rem;display:flex}.hamburger-button{padding:.25rem;display:none}.mobile-menu{background:var(--tv-overlay);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--tv-border);z-index:100;min-width:200px;box-shadow:var(--tv-shadow-3);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem;display:none;position:absolute;top:calc(100% + .5rem);right:0}.mobile-nav-link{color:var(--tv-fg);border-radius:6px;padding:.6rem .75rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:background-color .15s;display:block}.mobile-nav-link:hover{background-color:var(--tv-surface);color:var(--tv-accent)}.mobile-login-button{border-radius:var(--tv-radius-2);width:100%;margin-top:.25rem;padding:.6rem .75rem}@media (width<=640px){.nav-links{display:none}.hamburger-button{display:block}.mobile-menu{display:flex}}.nav-link{color:var(--tv-header-fg-muted);letter-spacing:.01em;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;position:relative}.nav-link:hover{color:var(--tv-header-fg)}.nav-link:after{content:"";background-color:var(--tv-header-fg);transform-origin:100% 100%;border-radius:2px;width:100%;height:2px;transition:transform .25s ease-out;position:absolute;bottom:-4px;left:0;transform:scaleX(0)}.nav-link:hover:after{transform-origin:0 100%;transform:scaleX(1)}.nav-group{position:relative}.nav-group-trigger{color:var(--tv-header-fg-muted);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;align-items:center;gap:.3rem;padding:0;font-size:.9rem;font-weight:500;transition:color .2s;display:flex}.nav-group-trigger:hover,.nav-group-trigger.active{color:var(--tv-header-fg)}.nav-group-trigger .chevron{transition:transform .2s}.nav-group-trigger.active .chevron{transform:rotate(180deg)}.mega-menu-panel{background:var(--tv-bg);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--tv-border);z-index:100;min-width:220px;max-width:calc(100vw - 32px);box-shadow:var(--tv-shadow-3);border-radius:10px;padding:.4rem;position:absolute;top:calc(100% + .75rem);left:0}.mega-menu-item{border-radius:6px;padding:.6rem .75rem;text-decoration:none;transition:background-color .15s;display:block}.mega-menu-item:hover{background-color:var(--tv-surface-hi)}.mega-menu-item-label{color:var(--tv-fg);font-size:.85rem;font-weight:500;display:block}.mega-menu-item-desc{color:var(--tv-fg-muted);margin-top:.2rem;font-size:.78rem;display:block}.mobile-nav-group{flex-direction:column;display:flex}.mobile-nav-group-trigger{color:var(--tv-fg);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;width:100%;padding:.6rem .75rem;font-size:.9rem;font-weight:500;transition:background-color .15s;display:flex}.mobile-nav-group-trigger:hover{background-color:var(--tv-surface)}.mobile-nav-group-trigger .chevron{transition:transform .2s}.mobile-nav-group-trigger .chevron.open{transform:rotate(180deg)}.mobile-nav-group-items{flex-direction:column;padding-left:.75rem;display:flex}.login-button{cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit}.user-menu-button{padding:.1rem .6rem}.user-avatar{object-fit:cover;border-radius:50%;width:24px;height:24px}.avatar-placeholder{background:var(--tv-accent);width:24px;height:24px;color:var(--tv-bg);border-radius:50%;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;display:flex}.user-name{color:var(--tv-fg-muted);font-size:.85rem;font-weight:500}.auth-menu{position:relative}.dropdown-menu{background:var(--tv-overlay);-webkit-backdrop-filter:blur(16px)saturate(1.2);backdrop-filter:blur(16px)saturate(1.2);border:1px solid var(--tv-border);z-index:100;min-width:150px;box-shadow:var(--tv-shadow-3);border-radius:10px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0}.dropdown-item{text-align:left;width:100%;color:var(--tv-fg);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:.5rem .75rem;font-size:.85rem;text-decoration:none;transition:background-color .15s;display:block}.dropdown-item:hover{background-color:var(--tv-surface)}main{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;max-width:900px;margin:0 auto;padding:4rem 2rem;display:flex}.hero{text-align:left;flex-direction:column;align-items:flex-start;width:100%;animation:.9s cubic-bezier(.16,1,.3,1) forwards fadeInUp;display:flex}.title{letter-spacing:-.03em;color:var(--tv-heading);margin-bottom:1.5rem;font-size:clamp(2rem,4.5vw,3rem);font-weight:700;line-height:1.12}.title-static{color:var(--tv-heading);font-weight:600}.title-dynamic{color:var(--tv-accent);font-weight:600}.subtitle{color:var(--tv-fg-muted);margin:0 0 1rem;font-size:clamp(1rem,2vw,1.25rem);font-weight:400;line-height:1.65}.card{background:var(--tv-card);border:1px solid var(--tv-card-border);max-width:800px;box-shadow:var(--tv-card-shadow);border-radius:12px;margin:0 auto;padding:2rem;transition:transform .3s,box-shadow .3s;animation:1s ease-out forwards fadeIn}.card:hover{box-shadow:var(--tv-card-shadow-hi);transform:translateY(-3px)}.btn,.btn-secondary{gap:.4rem;padding:.8rem 1.75rem}.footer{height:0;margin-top:auto}.footer-inner{text-align:center;color:var(--tv-footer-fg);background:var(--tv-footer-bg);letter-spacing:.02em;padding:.9rem .5rem;font-size:.8rem}.footer-link{color:var(--tv-footer-fg);text-decoration:none;transition:color .2s}.footer-link:hover{color:var(--tv-footer-fg-hi);text-underline-offset:3px;text-decoration:underline}.footer-sep{opacity:.4;margin:0 .75rem}.examples-list{grid-template-columns:1fr;gap:1.5rem;width:100%;padding:0;list-style:none;display:grid}.examples-list li{background:var(--tv-card);border:1px solid var(--tv-card-border);box-shadow:var(--tv-card-shadow);border-radius:10px;padding:1.5rem;transition:all .2s}.examples-list li:hover{box-shadow:var(--tv-card-shadow-hi);transform:translateY(-2px)}.examples-list a{color:var(--tv-fg);text-decoration:none}.examples-list a:hover h2{color:var(--tv-accent)}.examples-list h2{color:var(--tv-heading);margin-bottom:.5rem;font-size:1.1rem;font-weight:600;transition:color .2s}.examples-list p{color:var(--tv-fg-muted);margin:0;font-size:.9rem;line-height:1.6}.article-card{background:var(--tv-card);border:1px solid var(--tv-card-border);box-shadow:var(--tv-card-shadow);border-radius:16px;flex-direction:column;gap:.75rem;padding:1.75rem;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.article-card:before{content:"";background:linear-gradient(90deg, var(--tv-primary), var(--tv-accent));opacity:0;height:4px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.article-card:hover{border-color:var(--tv-border-volt);box-shadow:var(--tv-card-shadow-hi);transform:translateY(-4px)}.article-card:hover:before{opacity:1}.article-card-link{text-decoration:none;display:block}.article-card-title{color:var(--tv-heading);letter-spacing:-.01em;margin:0;font-size:1.25rem;font-weight:600;line-height:1.3;transition:color .2s}.article-card-link:hover .article-card-title{color:var(--tv-accent)}.article-card-description{color:var(--tv-fg-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.article-card-meta{color:var(--tv-fg-muted);border-top:1px solid var(--tv-rule);align-items:center;gap:.5rem;margin-top:.5rem;padding-top:.75rem;font-size:.85rem;font-weight:500;display:flex}.article-card-date{margin-left:auto}.article-status-icon{color:var(--tv-fg-muted);align-items:center;display:inline-flex}.article-status-icon.published{color:var(--tv-accent)}a.article-status-icon{cursor:pointer;border-radius:999px;padding:.15rem;transition:background .15s,transform .15s}a.article-status-icon:hover,a.article-status-icon:focus-visible{background:var(--tv-accent-tint-hi);transform:scale(1.12)}.my-pages-list{grid-template-columns:1fr;width:100%}.my-pages-list .article-card{width:100%}.delete-button{background:var(--tv-danger-tint);color:var(--tv-danger);border:1px solid var(--tv-danger-line);cursor:pointer;border-radius:6px;flex-shrink:0;padding:.4rem .8rem;font-family:inherit;font-size:.85rem;transition:all .2s}.delete-button:hover{background:var(--tv-danger-tint-hi);color:var(--tv-danger-hover);border-color:var(--tv-danger-line-hi)}.product-section{background:var(--tv-card);border:1px solid var(--tv-card-border);border-top:4px solid var(--tv-primary);border-radius:var(--tv-radius-4);width:100%;box-shadow:var(--tv-card-shadow);margin-top:2rem;padding:2rem 2.25rem}.product-section+.product-section{border-top-color:var(--tv-accent)}@media (width<=640px){.product-section{padding:1.5rem 1.25rem}}@media (width>=48rem){main.hero .title{width:min(96rem,92vw);margin-left:50%;transform:translate(-50%)}}main.hero.gallery-hero{justify-content:flex-start}@media (width>=48rem){main.hero.gallery-hero,main.hero.wide-hero{width:min(96rem,92vw);max-width:none;padding-left:0;padding-right:0}}main.hero.gallery-hero .store-empty,main.hero.gallery-hero .store-loading{text-align:left;width:100%;padding-left:0;padding-right:0}.product-description{color:var(--tv-fg-muted);max-width:880px;margin:0;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.7}main.hero{max-width:1240px;padding-left:1.25rem;padding-right:1.25rem}@media (width<=640px){main.hero{padding-left:1rem;padding-right:1rem}}.subtitle--footer{text-align:center;align-self:center;margin:3rem 0 1rem}.feature-card{background:var(--tv-card);border:1px solid var(--tv-card-border);box-shadow:var(--tv-card-shadow);border-radius:12px;flex-direction:column;flex:1;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.feature-card:hover{box-shadow:var(--tv-card-shadow-hi);transform:translateY(-2px)}.feature-card-svg{justify-content:center;align-items:center;display:flex}.feature-card-title{color:var(--tv-heading);margin:0;font-size:1.1rem;font-weight:600}.feature-card-description{color:var(--tv-fg-muted);margin:0;font-size:.9rem;line-height:1.6}.pie-home{flex-direction:column;align-items:flex-start;width:100%;display:flex}.pie-home__title{letter-spacing:-.02em;color:var(--tv-heading);margin:0 0 1.25rem;font-size:clamp(1.5rem,3.5vw,2.1rem);font-weight:600;line-height:1.2}.pie-home__actions{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:100%;margin-bottom:1.25rem;display:flex}.pie-home__install{background:var(--tv-code-bg);border:1px solid var(--tv-code-line);border-radius:var(--tv-radius-3);align-items:center;gap:.75rem;max-width:100%;padding:.4rem .4rem .4rem 1rem;display:flex}.pie-home__install code{white-space:nowrap;font-family:var(--tv-font-mono);color:var(--tv-code-fg);background:0 0;padding:0;font-size:.9rem;overflow-x:auto}.pie-home__install code:before{content:"$ ";color:var(--tv-accent-soft)}.pie-home__copy{color:var(--tv-footer-fg);border-radius:var(--tv-radius-2);cursor:pointer;background:0 0;border:1px solid #0000;flex-shrink:0;padding:.4rem;transition:color .15s,background-color .15s,border-color .15s;display:inline-flex}.pie-home__copy:hover{color:var(--tv-footer-fg-hi);background:var(--tv-header-surface);border-color:var(--tv-header-line)}.pie-home__copy-icon{width:1.1rem;height:1.1rem}.pie-home__brand{font-family:var(--tv-font-display);color:var(--tv-accent);white-space:nowrap;text-decoration:underline;-webkit-text-decoration-color:var(--tv-rule);text-decoration-color:var(--tv-rule);text-underline-offset:2px;font-weight:600}.pie-home__brand:hover{color:var(--tv-accent-hover);text-decoration-color:currentColor}.pie-home__logo{vertical-align:-.25em;width:1.70667em;height:1.2em;margin-right:.05em}.pie-home__features{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 2rem;width:100%;max-width:48rem;margin:0 0 1.75rem;padding:0;list-style:none;display:grid}@media (width<=640px){.pie-home__features{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1.25rem}}.pie-home__feature{font-family:var(--tv-font-ui);color:var(--tv-fg);align-items:center;gap:.6rem;font-size:.95rem;font-weight:500;display:flex}.pie-home__icon{width:1.25rem;height:1.25rem;color:var(--tv-accent);flex-shrink:0}.pie-home__sites-title{color:var(--tv-heading);margin:2.5rem 0 1rem;font-size:1.1rem;font-weight:600}.pie-home__sites{flex-wrap:wrap;gap:1.25rem;display:flex}.pie-home__site{border-radius:16px;transition:transform .2s;display:block}.pie-home__site:hover{transform:translateY(-3px)}.pie-home__site:focus-visible{outline:2px solid var(--tv-accent);outline-offset:3px}.pie-home__site-logo{width:72px;height:72px;box-shadow:0 0 0 1px var(--tv-card-border), var(--tv-card-shadow);border-radius:16px;transition:box-shadow .2s;display:block}.pie-home__site:hover .pie-home__site-logo{box-shadow:0 0 0 1px var(--tv-border-volt), var(--tv-card-shadow-hi)}.pie-home__site-add{box-sizing:border-box;width:72px;height:72px;color:var(--tv-fg-subtle);border:1.5px dashed var(--tv-border-hi);flex-direction:column;justify-content:center;align-items:center;gap:.15rem;text-decoration:none;transition:transform .2s,color .2s,border-color .2s,background-color .2s;display:flex}.pie-home__site-add svg{width:22px;height:22px}.pie-home__site-add span{font-family:var(--tv-font-ui);white-space:nowrap;font-size:.7rem;font-weight:500}.pie-home__site-add:hover{color:var(--tv-accent);border-color:var(--tv-accent);background:var(--tv-accent-tint)}.macros-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.macro-card{background:var(--tv-card);border:1px solid var(--tv-card-border);box-shadow:var(--tv-card-shadow);color:inherit;cursor:pointer;border-radius:12px;padding:1.5rem;text-decoration:none;transition:all .3s;display:block}.macro-card:hover{border-color:var(--tv-accent);box-shadow:var(--tv-card-shadow-hi);transform:translateY(-4px)}.macro-card-locked{opacity:.5;cursor:not-allowed}.macro-card-locked:hover{border-color:var(--tv-card-border);box-shadow:var(--tv-card-shadow);transform:none}.macro-card-content{flex-direction:column;gap:1rem;display:flex}.macro-card-thumbnail{background:var(--tv-surface);border-radius:8px;width:100%;height:150px;overflow:hidden}.macro-card-thumbnail img{object-fit:cover;width:100%;height:100%}.macro-card-placeholder{background:var(--tv-surface);width:100%;height:150px;color:var(--tv-fg-muted);border-radius:8px;justify-content:center;align-items:center;display:flex}.macro-card-info{flex-direction:column;gap:.75rem;display:flex}.macro-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.macro-card-title{color:var(--tv-heading);margin:0;font-size:1.25rem;font-weight:600}.macro-card-description{color:var(--tv-fg-muted);margin:0;font-size:.9rem;line-height:1.5}.macro-card-meta{color:var(--tv-fg-muted);align-items:center;gap:1rem;font-size:.85rem;display:flex}.macro-card-category{background:var(--tv-accent-tint);color:var(--tv-accent);border-radius:12px;padding:.25rem .75rem}.macro-card-author{font-style:italic}main.hero.templates-hero{align-items:center}.templates-hero .title,.templates-hero .subtitle{text-align:center}main.hero.templates-hero .title{margin-bottom:.5rem;margin-left:0;transform:none}.templates-hero .subtitle{margin-bottom:2rem;font-size:1rem}.template-grid{grid-template-columns:repeat(auto-fit,minmax(220px,260px));justify-content:center;gap:1rem;width:100%}.template-card{padding:1rem}.template-card .macro-card-content{gap:.75rem}.template-card .macro-card-title{font-size:1.05rem}.template-card-thumbnail{background:var(--tv-bg);border:1px solid var(--tv-border);border-radius:8px;height:110px}.template-card-thumbnail svg{width:100%;height:100%;display:block}.template-card-thumbnail .tpl-box,.template-card-thumbnail .tpl-pill{fill:var(--tv-surface-hi);stroke:var(--tv-border-hi);stroke-width:1px}.template-card-thumbnail .tpl-accent{fill:var(--tv-accent-tint);stroke:var(--tv-accent)}.template-card-thumbnail .tpl-text{fill:var(--tv-fg-subtle)}.template-card-thumbnail .tpl-line{fill:none;stroke:var(--tv-fg-subtle);stroke-width:1.5px}.template-card-thumbnail .tpl-head,.template-card-thumbnail .tpl-dot{fill:var(--tv-accent)}.template-card-thumbnail .tpl-check{fill:none;stroke:var(--tv-accent);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.template-card:hover .template-card-thumbnail{border-color:var(--tv-border-hi)}.store-empty{text-align:center;color:var(--tv-fg-muted);padding:4rem 2rem}.store-empty h2{color:var(--tv-heading);margin-bottom:1rem;font-size:1.5rem}.lafp-moved-note{font-size:.8em}.lafp-moved-link{color:var(--tv-accent);overflow-wrap:anywhere;text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--tv-rule-volt);text-decoration-color:var(--tv-rule-volt);font-weight:500;transition:color .2s,text-decoration-color .2s}.lafp-moved-link:hover{color:var(--tv-accent-hover);-webkit-text-decoration-color:var(--tv-accent-hover);text-decoration-color:var(--tv-accent-hover)}.store-loading{text-align:center;color:var(--tv-fg-muted);padding:4rem 2rem}.login-container{justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card{background:var(--tv-card);border:1px solid var(--tv-card-border);border-top:4px solid var(--tv-primary);width:100%;max-width:420px;box-shadow:var(--tv-card-shadow-hi);border-radius:16px;padding:3rem;animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.login-header{text-align:center;margin-bottom:2.5rem}.login-logo{opacity:.9;width:auto;height:48px;color:var(--tv-accent);margin-bottom:1.5rem}.login-title{color:var(--tv-heading);letter-spacing:-.02em;margin-bottom:.5rem;font-size:1.75rem;font-weight:600}.login-subtitle{color:var(--tv-fg-muted);margin:0;font-size:.95rem}.login-content{flex-direction:column;gap:1.5rem;display:flex}.login-error{background:var(--tv-danger-tint);border:1px solid var(--tv-danger-line);color:var(--tv-danger-hover);text-align:center;border-radius:8px;padding:.875rem 1rem;font-size:.875rem}.oauth-login-button{gap:.75rem;width:100%;padding:.875rem 1.5rem;font-size:.95rem;display:flex}.oauth-login-button:active:not(:disabled){transform:translateY(0)}.oauth-login-button:disabled{opacity:.6;cursor:not-allowed}.github-login-button{color:var(--tv-fg-on-primary);background-color:var(--tv-fg-default);border-color:var(--tv-fg-default)}.github-login-button:hover:not(:disabled){background-color:var(--tv-primary);border-color:var(--tv-primary)}.oauth-icon{flex-shrink:0}.login-info{text-align:center;margin-top:1rem}.login-info p{color:var(--tv-fg-muted);margin:0;font-size:.8rem;line-height:1.5}@media (width<=480px){.login-card{padding:2rem 1.5rem}.login-title{font-size:1.5rem}}.pricing-grid{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2rem;display:flex}.pricing-card{background:var(--tv-card);border:1px solid var(--tv-card-border);min-width:260px;max-width:310px;box-shadow:var(--tv-card-shadow);text-align:center;border-radius:24px;flex:1;padding:1.75rem;position:relative}.pricing-badge{letter-spacing:.05em;border-radius:20px;align-items:center;gap:8px;margin-bottom:2rem;padding:8px 16px;font-size:.85rem;font-weight:600;display:inline-flex}.pricing-badge-free{background:var(--tv-surface-hi);border:1px solid var(--tv-border);color:var(--tv-fg-muted)}.pricing-badge-pro{background:var(--tv-accent-tint-hi);border:1px solid var(--tv-border-volt);color:var(--tv-accent)}.pricing-price{margin-bottom:2rem}.pricing-price-amount{color:var(--tv-heading);font-size:2.75rem;font-weight:700;line-height:1}.pricing-price-period{color:var(--tv-fg-muted);margin-left:6px;font-size:.95rem}.pricing-features{text-align:left;flex-direction:column;gap:.75rem;margin-bottom:2.5rem;display:flex}.pricing-feature-item{background:0 0;border-radius:0;align-items:center;gap:12px;padding:0;display:flex}.pricing-feature-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.pricing-feature-icon-free{background:var(--tv-rule)}.pricing-feature-icon-pro{background:var(--tv-accent-tint-hi)}.pricing-feature-text{color:var(--tv-fg);font-size:.9rem}.pricing-info-button{color:var(--tv-fg-muted);cursor:pointer;vertical-align:middle;background:0 0;border:none;align-items:center;margin-left:.4rem;padding:0;display:inline-flex}.pricing-info-button:hover,.pricing-info-button[aria-expanded=true]{color:var(--tv-fg)}.pricing-fine-print{color:var(--tv-fg-muted);text-align:center;margin:0 0 1rem;font-size:.8rem}.pricing-no-sub{background:var(--tv-danger-tint);border:1px solid var(--tv-danger-tint);color:var(--tv-danger);border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:2rem;padding:1rem;font-size:.9rem;font-weight:500;display:flex}.content-page{text-align:left;justify-content:flex-start;align-items:flex-start;max-width:720px}.page-title{color:var(--tv-heading);letter-spacing:-.02em;margin-bottom:.5rem;font-size:2rem;font-weight:700}.page-meta{color:var(--tv-fg-muted);margin-bottom:3rem;font-size:.9rem}.content-section{margin-bottom:2.5rem}.section-title{color:var(--tv-heading);margin-bottom:1rem;font-size:1.2rem;font-weight:600}.prose-text{color:var(--tv-fg-muted);margin-bottom:1rem;line-height:1.7}.prose-list{color:var(--tv-fg-muted);flex-direction:column;gap:.4rem;padding-left:1.5rem;display:flex}.prose-link{color:var(--tv-accent);text-decoration:none}.prose-link:hover{text-decoration:underline}.inline-code{background:var(--tv-accent-tint);color:var(--tv-accent-hover);border-radius:4px;padding:.2rem .4rem;font-size:.875em}.alert{border-radius:8px;margin-bottom:1rem;padding:12px;font-size:.9rem}.alert-error{background:var(--tv-error-tint);border:1px solid var(--tv-error-line);color:var(--tv-danger)}.alert-success{background:var(--tv-success-tint);border:1px solid var(--tv-success-line);color:var(--tv-success)}.alert-warning{background:var(--tv-warning-tint);border:1px solid var(--tv-warning-line);color:var(--tv-warning)}.form-panel{margin-bottom:1rem}.form-panel-title{color:var(--tv-heading);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.form-row{gap:12px;width:100%;margin-bottom:1.5rem;display:flex}.form-input{background:var(--tv-bg-elev-hi);border:1px solid var(--tv-border);max-width:42rem;color:var(--tv-fg);border-radius:12px;outline:none;flex:3;padding:12px 16px;font-family:inherit;font-size:.9rem;transition:border-color .2s,box-shadow .2s}.form-input:focus{border-color:var(--tv-accent);box-shadow:0 0 0 3px var(--tv-accent-tint-hi)}.form-input:disabled{opacity:.6;cursor:not-allowed}.installed-section{margin-top:3rem}.installed-section-title{color:var(--tv-heading);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:1.2rem}.installed-list{flex-direction:column;gap:12px;max-width:42rem;display:flex}.installed-item{background:var(--tv-card);border:1px solid var(--tv-card-border);box-shadow:var(--tv-card-shadow);border-radius:12px;justify-content:space-between;align-items:center;padding:16px;display:flex;position:relative}.installed-item-body{flex:1;margin-right:1rem;overflow:hidden}.installed-item-header{align-items:center;gap:8px;display:flex}.installed-item-name{color:var(--tv-fg);margin:0;font-size:1.1rem;font-weight:600}.installed-item-meta{color:var(--tv-fg-muted);margin-top:4px;font-size:.75rem}.installed-item-url-row{align-items:center;gap:6px;margin-top:4px;display:flex}.installed-item-url{color:var(--tv-fg-muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;overflow:hidden}.installed-item-url-row .copy-url-btn{flex-shrink:0}.installed-item-icons{align-items:center;gap:6px;display:flex;position:absolute;top:10px;right:10px}.installed-item-icons .icon-btn{padding:6px}.installed-item-icons .icon-btn svg{width:18px;height:18px}.icon-btn{color:var(--tv-fg-muted);padding:2px;line-height:0}.refresh-url-btn.is-refreshing svg{animation:.7s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}.installed-item-actions{align-items:center;gap:16px;display:flex}.status-badge{border-radius:4px;padding:2px 8px;font-size:.7rem}.status-active{color:var(--tv-success);background:var(--tv-success-tint)}.status-failed{color:var(--tv-danger);background:var(--tv-error-tint)}.version-badge{color:var(--tv-fg-muted);background:var(--tv-surface);border:1px solid var(--tv-border);border-radius:4px;padding:2px 6px;font-size:.7rem}.ext-link{color:var(--tv-fg-muted);font-size:.7rem;text-decoration:none;transition:color .2s}.ext-link:hover{color:var(--tv-fg)}.remove-btn{color:var(--tv-fg-muted);padding:4px 8px;font-size:.8rem}.empty-state{color:var(--tv-fg-muted);font-style:italic}.docs-layout{flex:1;gap:2rem;width:100%;padding:0 0 0 1rem;display:flex}.docs-content{flex:1;min-width:0;padding:2rem 1rem}.docs-title{color:var(--tv-heading);letter-spacing:-.02em;margin-bottom:1rem;font-size:2rem;font-weight:600}.docs-description{color:var(--tv-fg-muted);margin-bottom:2rem;line-height:1.7}.function-doc{border:1px solid var(--tv-card-border);border-left:3px solid var(--tv-accent);background:var(--tv-card);box-shadow:var(--tv-card-shadow);border-radius:8px;margin-bottom:2rem;padding:1rem}.function-doc-title{color:var(--tv-heading);margin:0 0 .5rem;font-size:1.1rem;font-weight:600}.function-doc-field{margin-bottom:.75rem}.function-doc-desc{border-top:1px solid var(--tv-border);color:var(--tv-fg-muted);margin-top:.75rem;padding-top:.75rem;font-size:.9rem}.blog-article{width:100%;color:var(--tv-fg);font-size:1rem;line-height:1.75}.ta-cell{border-radius:.3em;padding:0 .18em;transition:background-color .14s,box-shadow .14s,color .14s,opacity .2s}.ta-cell:has([data-tak=m]){text-align:center;min-width:1.15em;display:inline-block}.ta-cell[data-ta-on]{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 30%, transparent)}.ta-slot{transition:color .12s linear}.ta-reveal,.texatlas .stretchy{transition:opacity .2s}.blog-article h1,.blog-article h2,.blog-article h3,.blog-article h4,.blog-article h5,.blog-article h6{letter-spacing:-.02em;color:var(--tv-heading);margin-top:2rem;margin-bottom:.75rem;font-weight:600;line-height:1.25}.blog-article h1{margin-top:0;font-size:clamp(1.6rem,3.5vw,2.25rem)}.blog-article h2{font-size:clamp(1.25rem,2.5vw,1.6rem)}.blog-article h3{font-size:1.2rem}.blog-article h4{font-size:1.05rem}.blog-article h5,.blog-article h6{color:var(--tv-fg-muted);font-size:.95rem}.sticky-section--h2,.sticky-section--h3{margin-top:2rem}.sticky-sentinel{visibility:hidden;pointer-events:none;height:1px;margin-bottom:-1px;display:block}.sticky-section--h2>h2,.sticky-section--h3>h3{z-index:5;background:0 0;margin-top:0;margin-bottom:0;padding-top:.5rem;padding-bottom:.75rem;position:sticky}.sticky-section--h2>h2{top:var(--sticky-top,var(--header-height))}.sticky-section--h3>h3{top:calc(var(--sticky-top,var(--header-height)) + var(--sticky-h2-height,0px))}.blog-article h2.stuck,.blog-article h3.stuck{background:var(--sticky-heading-bg,var(--tv-bg))}.blog-article p{color:var(--tv-fg-muted);margin-bottom:1.25rem}.blog-article a{color:var(--tv-accent);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--tv-rule-volt);text-decoration-color:var(--tv-rule-volt);transition:color .2s,text-decoration-color .2s}.blog-article a:hover{color:var(--tv-accent-hover);-webkit-text-decoration-color:var(--tv-accent-hover);text-decoration-color:var(--tv-accent-hover)}.blog-article strong{color:var(--tv-fg);font-weight:600}.blog-article em{color:var(--tv-fg-muted)}.blog-article ul,.blog-article ol{color:var(--tv-fg-muted);flex-direction:column;gap:.35rem;margin-bottom:1.25rem;padding-left:1.5rem;display:flex}.blog-article li{line-height:1.7}.blog-article hr{border:none;border-top:1px solid var(--tv-border);margin:2.5rem 0}.blog-article blockquote{border-left:5px solid var(--tv-accent);background:var(--tv-card);box-shadow:var(--tv-card-shadow);color:var(--tv-heading);font-family:var(--tv-font-display);border-radius:0 8px 8px 0;margin:2rem 0;padding:1.1rem 1.5rem;font-size:1.15em;font-weight:600;line-height:1.65}.blog-article blockquote p{color:var(--tv-heading);font-family:var(--tv-font-display);margin-bottom:0}.blog-article code{background:var(--tv-accent-tint);border:1px solid var(--tv-border-volt);color:var(--tv-accent-hover);border-radius:4px;padding:.15em .4em;font-family:JetBrains Mono,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.875em}.blog-article pre{background:var(--tv-code-bg);border:1px solid var(--tv-code-line);box-shadow:var(--tv-card-shadow);border-radius:10px;margin-bottom:1.5rem;padding:1.25rem 1.5rem;font-size:.875rem;line-height:1.65;overflow-x:auto}.blog-article pre code{font-size:inherit;color:var(--tv-code-fg);background:0 0;border:none;padding:0}.blog-article table{border-collapse:collapse;width:100%;margin-bottom:1.5rem;font-size:.9rem}.blog-article th{text-align:left;color:var(--tv-fg-on-primary);background:var(--tv-primary);border-bottom:1px solid var(--tv-primary);padding:.6rem 1rem;font-weight:600}.blog-article td{color:var(--tv-fg-muted);background:var(--tv-card);border-bottom:1px solid var(--tv-rule);padding:.6rem 1rem}.blog-article tr:last-child td{border-bottom:none}.blog-article img{border:1px solid var(--tv-border);border-radius:10px;max-width:100%;margin:1rem 0}.katex{color:var(--tv-fg)}.collapsible-header{text-align:left;background:var(--tv-card);border:1px solid var(--tv-card-border);width:100%;box-shadow:var(--tv-shadow-1);color:var(--tv-heading);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;margin:1.5rem 0 .75rem;padding:.75rem 1rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.collapsible-header:before{content:"▶";color:var(--tv-accent);font-size:.7rem;transition:transform .2s}.collapsible-header:hover{background:var(--tv-bg-elev);border-color:var(--tv-border-volt);color:var(--tv-heading)}.collapsible-header[aria-expanded=true]:before{transform:rotate(90deg)}.collapsible-content{background:var(--tv-bg-elev);border-left:3px solid var(--tv-control-line);border-radius:0 4px 4px 0;margin-bottom:1.5rem;padding:.75rem 1rem;animation:.2s slideDown}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}}:root{--tv-ink-0:#08090a;--tv-ink-1:#0e0f10;--tv-ink-2:#16171a;--tv-ink-3:#1e2023;--tv-ink-4:#2a2c30;--tv-ink-5:#3c3e44;--tv-ink-6:#5b5e65;--tv-ink-7:#8a8d94;--tv-ink-8:#b4b7be;--tv-ink-9:#d6d8dc;--tv-ink-10:#f4f5f7;--tv-graphite:#353535;--tv-stormy-teal:#3c6e71;--tv-stormy-teal-soft:#457a7d;--tv-stormy-teal-deep:#2f5759;--tv-white:#fff;--tv-alabaster:#d9d9d9;--tv-yale-blue:#284b63;--tv-grey-0:#1f1f1f;--tv-grey-1:var(--tv-graphite);--tv-grey-2:#3f3f3f;--tv-grey-3:#4a4a4a;--tv-grey-4:#5c5c5c;--tv-grey-5:#7a7a7a;--tv-grey-6:#999;--tv-grey-7:#b8b8b8;--tv-grey-8:#c8c8c8;--tv-grey-9:var(--tv-alabaster);--tv-grey-10:#ebebeb;--tv-grey-11:#f7f7f7;--tv-volt-1:#143b35;--tv-volt-2:#1f6a60;--tv-volt-3:#2cab9c;--tv-volt-4:#41dbc9;--tv-volt-5:#6deedb;--tv-volt-6:#b6f3e8;--tv-volt-deep:#0b6b73;--tv-volt-deeper:#08535a;--tv-space-0:0;--tv-space-1:4px;--tv-space-2:8px;--tv-space-3:12px;--tv-space-4:16px;--tv-space-5:24px;--tv-space-6:32px;--tv-space-7:48px;--tv-space-8:64px;--tv-space-9:96px;--tv-radius-1:4px;--tv-radius-2:6px;--tv-radius-3:10px;--tv-radius-4:14px;--tv-radius-pill:999px;--tv-font-display:"Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--tv-font-ui:"Space Grotesk", "Inter", system-ui, -apple-system, sans-serif;--tv-font-body:"Inter", system-ui, -apple-system, sans-serif;--tv-font-mono:"JetBrains Mono", "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;--tv-fs-xs:12px;--tv-fs-sm:13px;--tv-fs-base:15px;--tv-fs-md:17px;--tv-fs-lg:20px;--tv-fs-xl:24px;--tv-fs-2xl:32px;--tv-fs-3xl:44px;--tv-fs-4xl:64px;--tv-ease:cubic-bezier(.2, .7, .2, 1);--tv-ease-spring:cubic-bezier(.16, 1, .3, 1);--tv-dur-1:.12s;--tv-dur-2:.2s;--tv-dur-3:.32s;--tv-dur-4:.6s;--header-height:2.5rem;--tv-bg:var(--tv-alabaster);--tv-bg-elev:var(--tv-grey-10);--tv-bg-elev-hi:var(--tv-grey-10);--tv-surface:#3535350d;--tv-surface-hi:#35353514;--tv-surface-hover:#3535351c;--tv-fg:var(--tv-grey-0);--tv-fg-default:var(--tv-grey-1);--tv-fg-soft:var(--tv-grey-2);--tv-fg-muted:var(--tv-grey-3);--tv-fg-subtle:var(--tv-grey-4);--tv-fg-on-volt:var(--tv-white);--tv-heading:var(--tv-yale-blue);--tv-border:var(--tv-grey-7);--tv-border-hi:var(--tv-grey-6);--tv-border-hover:#35353559;--tv-border-volt:#3c6e7173;--tv-accent:var(--tv-stormy-teal);--tv-accent-hover:var(--tv-stormy-teal-deep);--tv-accent-tint:#3c6e711f;--tv-accent-tint-hi:#3c6e7133;--tv-primary:var(--tv-yale-blue);--tv-primary-hover:var(--tv-stormy-teal);--tv-fg-on-primary:var(--tv-white);--tv-card:var(--tv-grey-10);--tv-card-border:#3535351a;--tv-card-shadow:0 1px 2px #3535350f, 0 6px 18px -8px #284b6338;--tv-card-shadow-hi:0 2px 4px #3535350f, 0 16px 32px -12px #284b6359;--tv-header-bg:var(--tv-yale-blue);--tv-header-fg:var(--tv-white);--tv-header-fg-muted:var(--tv-alabaster);--tv-header-surface:#ffffff1a;--tv-header-surface-hi:#ffffff2e;--tv-header-line:#ffffff47;--tv-footer-bg:var(--tv-graphite);--tv-footer-fg:var(--tv-alabaster);--tv-footer-fg-hi:var(--tv-white);--tv-code-bg:var(--tv-graphite);--tv-code-fg:var(--tv-grey-10);--tv-code-line:#00000040;--tv-viewer-bg:var(--tv-graphite);--tv-blue:#1d4ed8;--tv-cyan:var(--tv-stormy-teal);--tv-green:#047857;--tv-magenta:#a21caf;--tv-amber:#b45309;--tv-red:#c0392b;--tv-danger:var(--tv-red);--tv-danger-hover:#96281b;--tv-danger-tint:#c0392b1a;--tv-danger-tint-hi:#c0392b2e;--tv-danger-line:#c0392b59;--tv-danger-line-hi:#c0392b8c;--tv-accent-soft:var(--tv-stormy-teal-soft);--tv-control:var(--tv-yale-blue);--tv-control-tint:#284b631a;--tv-control-tint-hi:#284b632e;--tv-control-line:#284b6366;--tv-info:var(--tv-yale-blue);--tv-success:#1a7f37;--tv-success-tint:#1a7f371a;--tv-success-line:#1a7f3759;--tv-warning:#9a6700;--tv-warning-tint:#9a67001a;--tv-warning-line:#9a670059;--tv-error-tint:#c0392b1a;--tv-error-line:#c0392b59;--tv-panel:#cfcfcf;--tv-panel-hi:#c4c4c4;--tv-panel-hover:var(--tv-grey-8);--tv-panel-line:var(--tv-grey-6);--tv-panel-line-hi:var(--tv-grey-5);--tv-canvas:var(--tv-grey-10);--tv-overlay:#ebebebfa;--tv-scrim:#3535358c;--tv-rule:#35353524;--tv-rule-strong:#35353547;--tv-rule-volt:#3c6e7173;--tv-shadow-1:0 1px 0 #35353514;--tv-shadow-2:0 4px 12px -6px #284b6340;--tv-shadow-3:0 12px 32px -12px #284b6359, 0 0 0 1px #35353514;--tv-shadow-tint:#284b6340;--tv-glow-volt:0 0 0 1px #3c6e7159, 0 6px 24px -8px #3c6e7159;--tv-glass:#d9d9d9d9;--tv-page-bg:radial-gradient(ellipse 90% 45% at 50% -10%, #284b631f, transparent), var(--tv-bg)}[data-start-icon-button]{cursor:pointer;color:var(--start-dt-text,#f9fafb);background:0 0;border-width:0;border-radius:.5rem;justify-content:center;align-items:center;padding:.375rem;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-icon-button]:hover{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151)}[data-start-icon-button]:focus{outline:2px solid #0000;outline-color:var(--start-dt-accent,#f9fafb);outline-offset:2px}[data-start-icon-button]:focus-visible{box-shadow:0 0 0 2px var(--start-dt-accent,#111827bf)}[data-start-icon-button]:active{color:var(--start-dt-accent,#f3f4f6);background-color:var(--start-dt-surface-active,#1f2937)}[data-start-icon-button]:disabled{opacity:.35;cursor:default;pointer-events:none}[data-start-icon-button]>svg{width:1.25rem;height:1.25rem}[data-start-text-size=xs]{font-size:.75rem;line-height:1.33333}[data-start-text-size=sm]{font-size:.875rem;line-height:1.42857}[data-start-text-size=base]{font-size:1rem;line-height:1.5}[data-start-text-size=lg]{font-size:1.125rem;line-height:1.55556}[data-start-text-size=xl]{font-size:1.25rem;line-height:1.4}[data-start-text-size="2xl"]{font-size:1.5rem;line-height:1.33333}[data-start-text-font=sans]{font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}[data-start-text-font=serif]{font-family:ui-serif,Georgia,Cambria,Times New Roman,Times,serif}[data-start-text-font=mono]{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}[data-start-text-weight=thin]{font-weight:100}[data-start-text-weight=extralight]{font-weight:200}[data-start-text-weight=light]{font-weight:300}[data-start-text-weight=normal]{font-weight:400}[data-start-text-weight=medium]{font-weight:500}[data-start-text-weight=semibold]{font-weight:600}[data-start-text-weight=bold]{font-weight:700}[data-start-text-weight=extrabold]{font-weight:800}[data-start-text-weight=black]{font-weight:900}[data-start-text-wrap=wrap]{white-space:wrap}[data-start-text-wrap=nowrap]{white-space:nowrap}[data-start-badge]{background-color:var(--background);border:1px var(--border) solid;color:var(--foreground);border-radius:.375rem;justify-content:center;align-items:center;gap:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.75rem;font-weight:600;line-height:1rem;display:inline-flex}[data-start-badge=success]{--background:oklch(63% .15 150/.14);--border:oklch(63% .15 150/.4);--foreground:oklch(80% .14 152)}[data-start-badge=failure]{--background:oklch(63% .21 25/.14);--border:oklch(63% .21 25/.4);--foreground:oklch(78% .15 22)}[data-start-badge=warning]{--background:oklch(75% .15 85/.14);--border:oklch(75% .15 85/.4);--foreground:oklch(85% .13 88)}[data-start-badge=info]{--background:oklch(68% .13 245/.14);--border:oklch(68% .13 245/.4);--foreground:oklch(78% .11 245)}[data-start-placeholder]{width:100%;height:100%;color:var(--start-dt-text-muted,inherit);justify-content:center;align-items:center;display:flex}[data-start-placeholder]>span{text-align:center}[data-start-section]{flex-direction:column;gap:.375rem;display:flex}[data-start-section-title]{text-transform:uppercase;letter-spacing:.06em;color:var(--start-dt-text-muted,inherit)}summary[data-start-section-title]{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.375rem;list-style:none;display:flex}summary[data-start-section-title]::-webkit-details-marker{display:none}summary[data-start-section-title]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.375rem;height:.375rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}details[open]>summary[data-start-section-title]:before{transform:rotate(45deg)}summary[data-start-section-title]:hover{color:var(--start-dt-text,inherit)}[data-start-section-content]{border-left:2px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;width:calc(100% - 2rem);margin-left:.25rem;padding-left:.625rem;overflow:auto}[data-start-select]{margin:0;flex-direction:column;margin-block:0;padding-inline:0;list-style-type:none;display:flex}[data-start-select]>*+*{border-top:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid}[data-start-select-option]{color:var(--start-dt-text,#f9fafb);cursor:pointer;white-space:nowrap;border-left:2px solid #0000;outline:none;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}[data-start-select-option]:hover{background-color:var(--start-dt-surface-hover,#374151)}[data-start-select-option][tc-active],[data-start-select-option][tc-selected],[data-start-select-option]:focus{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-accent-soft,#374151);border-left-color:var(--start-dt-accent,transparent)}[data-start-tab]{cursor:pointer;color:var(--start-dt-text-muted,#e5e7eb);background:0 0;border:none;border-radius:.375rem;outline:none;justify-content:center;align-items:center;padding:.25rem .875rem;font-size:.8125rem;font-weight:500;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-tab]:hover,[data-start-tab]:focus{color:var(--start-dt-text,#e5e7eb)}[data-start-tab][tc-active],[data-start-tab][tc-selected]{color:var(--start-dt-text,#e5e7eb);background-color:var(--start-dt-surface-hover,#374151);box-shadow:0 1px 2px oklch(0% 0 0/.25)}[data-start-tab-list]{background-color:var(--start-dt-surface,#111827);border-radius:.5rem;align-self:flex-start;gap:.25rem;margin:.5rem;padding:.25rem;display:inline-flex}[data-start-tab-panel]{border-top:var(--start-dt-border-soft,oklch(87% .065 274.039)) 1px solid;flex-direction:column;flex:1;gap:.75rem;min-height:0;padding:.75rem;display:flex;overflow:auto}[data-start-button]{cursor:pointer;color:var(--start-dt-text,oklch(97% .014 254.604));background-color:var(--start-dt-surface,#111827);border:1px var(--start-dt-border,transparent) solid;white-space:nowrap;border-radius:.5rem;outline:none;justify-content:center;align-items:center;padding:.25rem .625rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,box-shadow;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1);display:flex}[data-start-button][tc-active],[data-start-button][tc-selected],[data-start-button]:hover,[data-start-button]:focus{color:var(--start-dt-text,#dbeafe);background-color:var(--start-dt-surface-hover,#1e3a8a);border-color:var(--start-dt-accent,transparent)}[data-start-blob-viewer]{text-align:left;align-self:flex-start;align-items:center;gap:.625rem;padding:.5rem .75rem;display:flex}[data-start-blob-viewer] svg{width:1.5rem;height:1.5rem;color:var(--start-dt-accent,currentColor);flex-shrink:0}[data-start-blob-viewer-info]{flex-direction:column;align-items:flex-start;gap:.25rem;min-width:0;display:flex}[data-start-blob-viewer-name]{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.8125rem;font-weight:600;line-height:1rem;overflow:hidden}[data-start-blob-viewer-meta]{color:var(--start-dt-text-muted,inherit);align-items:center;gap:.5rem;font-size:.75rem;line-height:1rem;display:flex}[data-start-headers-viewer]{font-size:.75rem;line-height:1rem}[data-start-hex-viewer]{border:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;background-color:var(--start-dt-surface,transparent);border-radius:.5rem;flex-direction:column;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex;overflow:auto}[data-start-hex-row]{white-space:nowrap;align-items:center;gap:1rem;padding:.125rem .625rem;display:flex}[data-start-hex-row]:nth-child(2n){background-color:oklch(100% 0 0/.03)}[data-start-hex-row]:hover{background-color:var(--start-dt-surface-hover,transparent)}[data-start-hex-offset]{color:var(--start-dt-text-muted,inherit)}[data-start-hex-chunk]{letter-spacing:.05em;color:var(--start-dt-text,inherit)}[data-start-hex-text]{border-left:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;color:oklch(78% .11 150);justify-content:start;align-items:center;margin-left:auto;padding-left:1rem;display:flex}[data-start-seroval-value]{align-items:center;gap:.25rem;display:flex}[data-start-seroval-value=key]{color:oklch(78% .1 305)}[data-start-seroval-value=string]{color:oklch(78% .11 150)}[data-start-seroval-value=number]{color:oklch(80% .11 80)}[data-start-seroval-value=keyword]{color:oklch(74% .1 250);font-style:italic}[data-start-seroval-separator]{color:var(--start-dt-text-muted)}[data-start-seroval-viewer]{border:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;background-color:var(--start-dt-surface,transparent);height:100%;min-height:12rem;color:var(--start-dt-text,#f9fafb);border-radius:.5rem;padding:.375rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;overflow:auto}[data-start-seroval-tree-node]{flex-direction:column;display:flex}[data-start-seroval-tree-row]{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;border-radius:.25rem;outline:none;align-items:center;gap:.375rem;padding:.125rem .25rem;display:flex}button[data-start-seroval-tree-row]{cursor:pointer}button[data-start-seroval-tree-row]:hover,button[data-start-seroval-tree-row]:focus-visible{background-color:var(--start-dt-surface-hover,transparent)}[data-start-seroval-tree-chevron]{width:.875rem;color:var(--start-dt-text-muted,inherit);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}[data-start-seroval-tree-chevron]:before{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.3125rem;height:.3125rem;transition:transform .15s cubic-bezier(.4,0,.2,1);transform:rotate(-45deg)}[data-start-seroval-tree-chevron][data-leaf]:before{content:none}[data-start-seroval-tree-row][data-expanded]>[data-start-seroval-tree-chevron]:before{transform:rotate(45deg)}[data-start-seroval-tree-children]{border-left:1px var(--start-dt-border-soft,oklch(87% .065 274.039)) solid;flex-direction:column;margin-left:.6875rem;padding-left:.625rem;display:flex}[data-start-seroval-tree-key]{flex-shrink:0;align-items:center;gap:.125rem;display:inline-flex}[data-start-seroval-tree-preview]{color:var(--start-dt-text-muted,inherit);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.75rem;line-height:1rem;overflow:hidden}[data-start-seroval-tree-circular]{align-items:center;gap:.25rem;display:inline-flex}[data-start-seroval-tree-circular]>svg{width:1rem;height:1rem;color:var(--start-dt-accent,currentColor)}[data-start-seroval-tree-raw]{padding:.25rem 0}[data-start-seroval-value=plain]{color:var(--start-dt-text,#f9fafb)}[data-start-functions-instance-detail]{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-functions-instance-detail]>[data-start-text-size]{text-overflow:ellipsis;overflow:hidden}[data-start-functions-viewer]{color:var(--start-dt-text);flex-direction:row;height:100%;display:flex}[data-start-functions-sidebar]{border-right:var(--start-dt-border-soft) 1px solid;flex-direction:column;flex-shrink:0;width:17rem;min-height:0;display:flex}[data-start-functions-detail]{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:auto}[data-start-functions-instances-container]{color:var(--start-dt-text);flex:1;width:100%;min-height:0;overflow:auto}[data-start-functions-instances]{flex-direction:column;padding:0;list-style:none;display:flex}[data-start-functions-instances]>[data-start-select-option]{color:var(--start-dt-text);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;display:flex}[data-start-headers]{flex-direction:column;gap:.5rem;display:flex}[data-start-headers-title]{font-weight:500}[data-start-properties]{flex-direction:column;gap:.25rem;display:flex}[data-start-property]{flex-flow:row;align-items:center;gap:.25rem;display:flex}[data-start-property]>[data-start-text-weight=semibold]{color:var(--start-dt-text-muted)}[data-start-function-instance-viewer]{flex-direction:column;width:100%;min-height:100%;display:flex}[data-start-function-instance-viewer-nav],[data-start-functions-nav]{z-index:1;border-bottom:var(--start-dt-border-soft) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex;position:sticky;top:0}[data-start-functions-nav]{flex-shrink:0;justify-content:flex-start}[data-start-functions-nav] svg{color:var(--start-dt-accent);padding:.25rem}[data-start-function-instance-viewer-nav]>div:last-child{flex-shrink:0;align-items:center;gap:.5rem;display:flex}[data-start-function-instance-timing]{color:var(--start-dt-text-muted);background:var(--start-dt-surface);border-radius:9999px;align-items:center;padding:.125rem .5rem;display:inline-flex}[data-start-tab-panel]>div[data-start-section]:first-child{flex:auto;min-height:18rem}[data-start-tab-panel]>div[data-start-section]:first-child>[data-start-section-content]{flex:1;min-height:0}[data-start-function-instance-viewer-nav-left],[data-start-function-instance-viewer-nav-left]>div{align-items:center;gap:.5rem;min-width:0;display:flex}[data-start-function-instance-viewer-content]{flex:1;min-height:0}[data-start-function-instance-viewer-content]>[tc-tab-group]{flex-direction:column;height:100%;display:flex}[data-start-kv-table]{border:1px var(--start-dt-border-soft) solid;border-radius:.5rem;flex-direction:column;gap:0;display:flex;overflow:hidden}[data-start-kv-row]{align-items:baseline;gap:.75rem;padding:.375rem .625rem;display:flex}[data-start-kv-row]:nth-child(2n){background-color:oklch(100% 0 0/.03)}[data-start-kv-row]:hover{background-color:var(--start-dt-surface-hover)}[data-start-kv-key]{text-overflow:ellipsis;color:oklch(78% .1 305);flex:0 0 11rem;min-width:0;overflow:hidden}[data-start-kv-value]{word-break:break-all;min-width:0;color:var(--start-dt-text);flex:1}[data-start-dev-toolbar]{--start-dt-bg:oklch(16% .015 265);--start-dt-bg-glass:oklch(17% .015 265/.88);--start-dt-surface:oklch(22% .02 265);--start-dt-surface-hover:oklch(27% .025 265);--start-dt-surface-active:oklch(30% .03 265);--start-dt-border:oklch(34% .02 265);--start-dt-border-soft:oklch(27% .02 265);--start-dt-text:oklch(93% .005 265);--start-dt-text-muted:oklch(68% .015 265);--start-dt-accent:oklch(68% .13 245);--start-dt-accent-soft:oklch(68% .13 245/.16);--start-dt-danger:oklch(63% .21 25);--start-dt-shadow:0 12px 32px oklch(0% 0 0/.4), 0 2px 8px oklch(0% 0 0/.25);z-index:2147483647;color:var(--start-dt-text);flex-direction:column-reverse;align-items:flex-start;font-family:system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;display:flex;position:fixed;bottom:0;left:0}[data-start-dev-toolbar]>[tc-toolbar]{cursor:grab}[data-start-dev-toolbar]>[tc-toolbar]:active{cursor:grabbing}[data-start-dev-toolbar]>[tc-toolbar]{background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);border:var(--start-dt-border) 1px solid;box-shadow:var(--start-dt-shadow);border-radius:9999px;flex-direction:row;align-items:center;gap:.625rem;margin:1rem;padding:.375rem .625rem;display:flex;position:relative;overflow:hidden}[data-start-dev-toolbar]>[tc-toolbar]>div{flex-direction:row;justify-content:center;align-items:center;gap:.125rem;display:flex}[data-start-dev-toolbar]>[tc-toolbar]>div:last-child{border-left:var(--start-dt-border) 1px solid;color:var(--start-dt-text-muted);gap:.5rem;padding-left:.625rem}[data-start-dev-toolbar-version]{color:var(--start-dt-accent);background:var(--start-dt-accent-soft);border:none;border-radius:9999px;padding:.125rem .5rem;font-size:.875rem;font-weight:600;line-height:1.25rem}[data-start-dev-toolbar-version]>div{width:1.5rem;height:1.5rem}[data-start-dev-toolbar] svg{width:1.25rem;height:1.25rem}[data-start-dev-toolbar-panel]{border:var(--start-dt-border) 1px solid;background:var(--start-dt-bg-glass);-webkit-backdrop-filter:blur(16px)saturate(140%);box-shadow:var(--start-dt-shadow);border-radius:1rem;flex-direction:column;width:56rem;max-width:calc(100vw - 10rem);height:min(40rem,100vh - 4rem);max-height:calc(100vh - 2rem);margin:0 1rem;display:flex;overflow:hidden}
