.header-cta[data-astro-cid-nen7h5rs]{border-radius:var(--ts-radius-full,999px);background:var(--btn-primary-bg);height:36px;color:var(--btn-primary-text);cursor:pointer;white-space:nowrap;border:none;align-items:center;gap:7px;margin-right:2px;padding:0 15px;font-family:inherit;font-size:.875rem;font-weight:600;line-height:1;transition:background .15s,transform .15s,box-shadow .15s;display:none}.header-cta[data-astro-cid-nen7h5rs]:hover{background:var(--btn-primary-bg-hover);box-shadow:var(--glow-accent-md);transform:translateY(-1px)}.header-cta[data-astro-cid-nen7h5rs]:active{background:var(--btn-primary-bg-active);transform:translateY(0)}.header-cta[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{flex-shrink:0}:root[data-paddock=ready] .header-cta[data-astro-cid-nen7h5rs]{display:inline-flex}@media (width<=980px){.header-cta[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{display:none}.header-cta[data-astro-cid-nen7h5rs]{padding:0 10px}}@media (width<=640px){:root[data-paddock=ready] .header-cta[data-astro-cid-nen7h5rs]{display:none}}.footer-certs[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--ts-space-3) var(--ts-space-5);padding-top:var(--ts-space-5);padding-bottom:var(--ts-space-5);border-top:1px solid var(--color-border-subtle);flex-wrap:wrap;display:flex}.footer-certs-label[data-astro-cid-jo6i4kqk]{letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary);font-size:.72rem}.footer-certs-label[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-primary);text-decoration:none}.cert-badges[data-astro-cid-jo6i4kqk]{gap:var(--ts-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.cert[data-astro-cid-jo6i4kqk]{align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-1-5,.375rem) var(--ts-space-3);background:var(--color-bg-elevated);border:1px solid var(--color-border-default);border-radius:var(--ts-radius-sm);display:inline-flex}.cert[data-astro-cid-jo6i4kqk] svg[data-astro-cid-jo6i4kqk]{color:var(--color-text-muted);flex:none}.cert-txt[data-astro-cid-jo6i4kqk]{flex-direction:column;line-height:1.15;display:flex}.cert-txt[data-astro-cid-jo6i4kqk] strong[data-astro-cid-jo6i4kqk]{color:var(--color-text-primary);font-size:.8rem;font-weight:600}.cert-txt[data-astro-cid-jo6i4kqk] small[data-astro-cid-jo6i4kqk]{color:var(--color-text-secondary);font-size:.68rem}.footer-agents[data-astro-cid-jo6i4kqk]{max-width:36ch}.footer-agents[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--color-accent-primary);font-weight:500}.footer-agents[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.footer-bottom-inner[data-astro-cid-jo6i4kqk]{gap:var(--ts-space-3) var(--ts-space-6);flex-wrap:wrap}.footer-legal[data-astro-cid-jo6i4kqk]{gap:var(--ts-space-5);display:flex}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{font-size:var(--ts-text-xs);color:var(--color-text-secondary)}.footer-legal[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--color-text-primary);text-decoration:none}:root{--pk-font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--pk-font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--pk-font-size-xs:.8125rem;--pk-font-size-sm:.875rem;--pk-font-size-base:.9375rem;--pk-font-size-lg:1.0625rem;--pk-radius-sm:4px;--pk-radius-md:6px;--pk-radius-lg:8px;--pk-radius-xl:12px;--pk-radius-full:999px;--pk-activitybar-width:55px;--pk-header-height:52px;--pk-sidebar-width:260px;--pk-panel-width:960px;--pk-bg-base:#0a1118;--pk-bg-surface:#121c26;--pk-bg-elevated:#1a2834;--pk-bg-inset:#070c10;--pk-bg-hover:#ffffff0f;--pk-bg-overlay:#0a1118bf;--pk-text-primary:#ece8e0;--pk-text-secondary:#7e8c9c;--pk-text-muted:#5a6a78;--pk-text-inverse:#0a1118;--pk-border-default:#2a3a48;--pk-border-subtle:#4e687840;--pk-border-strong:#3a4a58;--pk-border-focus:#0ea5e9;--pk-accent:#0ea5e9;--pk-accent-hover:#38bdf8;--pk-accent-active:#0284c7;--pk-accent-subtle:#0ea5e929;--pk-accent-text:#38bdf8;--pk-status-success:#22c55e;--pk-status-warning:#d4952b;--pk-status-error:#e05652;--pk-status-error-hover:#c43e3a;--pk-status-info:#4a8fd4;--pk-status-success-subtle:#22c55e1f;--pk-status-warning-subtle:#d4952b1f;--pk-status-error-subtle:#e056521f;--pk-text-danger:var(--pk-status-error);--pk-bg-danger-subtle:var(--pk-status-error-subtle);--pk-shadow-sm:0 1px 2px #0000004d;--pk-shadow-md:0 4px 8px #00000059;--pk-shadow-lg:0 8px 24px #0006;--pk-shadow-xl:0 16px 48px #00000080}:root[data-theme=light]{--pk-bg-base:#f5f5f7;--pk-bg-surface:#fff;--pk-bg-elevated:#fff;--pk-bg-inset:#f5f5f7;--pk-bg-hover:#0000000a;--pk-bg-overlay:#00000059;--pk-text-primary:#0a1118;--pk-text-secondary:#4a5565;--pk-text-muted:#7e8c9c;--pk-text-inverse:#ece8e0;--pk-border-default:#e0e4e8;--pk-border-subtle:#0000000f;--pk-border-strong:#b8bec6;--pk-border-focus:#0369a1;--pk-accent:#0369a1;--pk-accent-hover:#075985;--pk-accent-active:#0c4a6e;--pk-accent-subtle:#0369a114;--pk-accent-text:#0369a1;--pk-status-success:#15803d;--pk-status-warning:#8a6520;--pk-status-error:#b83030;--pk-status-error-hover:#9a2828;--pk-status-info:#2a6aa8;--pk-status-success-subtle:#15803d14;--pk-status-warning-subtle:#8a652014;--pk-status-error-subtle:#b8303014;--pk-shadow-sm:0 1px 2px #00000014;--pk-shadow-md:0 4px 8px #0000001a;--pk-shadow-lg:0 8px 24px #0000001f;--pk-shadow-xl:0 16px 48px #00000029}.pk-widget{color-scheme:dark;font-family:var(--pk-font-sans);color:var(--pk-text-primary)}:root[data-theme=light] .pk-widget{color-scheme:light}.pk-widget *,.pk-widget :before,.pk-widget :after{box-sizing:border-box}.pk-widget *{scrollbar-width:thin;scrollbar-color:var(--pk-border-strong) transparent}.pk-widget ::-webkit-scrollbar{width:9px;height:9px}.pk-widget ::-webkit-scrollbar-track{background:0 0}.pk-widget ::-webkit-scrollbar-thumb{background:var(--pk-border-strong);background-clip:content-box;border:3px solid #0000;border-radius:999px}.pk-widget ::-webkit-scrollbar-thumb:hover{background:var(--pk-text-muted);background-clip:content-box}.pk-widget ::-webkit-scrollbar-corner{background:0 0}.pk-widget .thread,.pk-widget .gpudock__body,.pk-widget .ProseMirror,.pk-widget .pk-md pre{overscroll-behavior:contain}.pk-btn{font-family:var(--pk-font-sans);font-size:var(--pk-font-size-sm);border:1px solid var(--pk-border-default);border-radius:var(--pk-radius-md);background:var(--pk-bg-elevated);color:var(--pk-text-primary);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:6px;height:34px;padding:6px 16px;font-weight:500;line-height:1;transition:background .15s,border-color .15s;display:inline-flex}.pk-btn:hover{border-color:var(--pk-border-strong)}.pk-btn:active{background:var(--pk-bg-inset)}.pk-btn--primary{background:var(--pk-accent);color:var(--pk-text-inverse);border-color:#0000}.pk-btn--primary:hover{background:var(--pk-accent-hover);border-color:#0000}.pk-btn--primary:active{background:var(--pk-accent-active)}.pk-btn--danger{background:var(--pk-status-error);color:var(--pk-text-inverse);border-color:#0000}.pk-btn--danger:hover{background:var(--pk-status-error-hover);border-color:#0000}.pk-btn--ghost{color:var(--pk-text-secondary);background:0 0;border-color:#0000}.pk-btn--ghost:hover{background:var(--pk-bg-hover);color:var(--pk-text-primary)}.pk-btn--icon{width:34px;padding:0}.pk-btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.pk-btn--sm{height:28px;font-size:var(--pk-font-size-xs);padding:2px 12px}.pk-icon-btn{border-radius:var(--pk-radius-sm);width:32px;height:32px;color:var(--pk-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .15s,background .15s;display:inline-flex}.pk-icon-btn:hover{background:var(--pk-bg-hover);color:var(--pk-text-primary)}.pk-icon-btn--active,.pk-icon-btn--active:hover{background:var(--pk-accent-subtle);color:var(--pk-accent)}.pk-tabs{border-bottom:1px solid var(--pk-border-default);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:0;padding:0 8px;display:flex;overflow:auto hidden}.pk-tabs::-webkit-scrollbar{display:none}.pk-tab{font-size:var(--pk-font-size-sm);color:var(--pk-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-bottom:-1px;padding:6px 12px;font-weight:500;transition:color .15s}.pk-tab:hover{color:var(--pk-text-secondary)}.pk-tab--active{color:var(--pk-text-primary);border-bottom-color:var(--pk-accent)}.pk-panel{background:var(--pk-bg-surface);border:1px solid var(--pk-border-default);border-radius:var(--pk-radius-md)}.pk-resizer{cursor:col-resize;background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.pk-resizer:before{content:"";background:var(--pk-border-default);transition:background .15s;position:absolute}.pk-resizer:hover:before,.pk-resizer--active:before{background:var(--pk-accent)}.pk-resizer--h{cursor:row-resize;width:100%;height:7px}.pk-resizer--h:before{height:1px;top:3px;left:0;right:0}.pk-resizer--v{width:7px;height:100%}.pk-resizer--v:before{width:1px;top:0;bottom:0;left:3px}.pk-resizer:after{content:"";z-index:1;background:var(--pk-border-strong);border-radius:3px;transition:background .15s;position:relative}.pk-resizer:hover:after,.pk-resizer--active:after{background:var(--pk-accent)}.pk-resizer--v:after{background-image:radial-gradient(circle, var(--pk-text-muted) .8px, transparent .8px);background-position:50%;background-repeat:repeat-y;background-size:3px 5px;width:7px;height:28px}.pk-resizer--v:hover:after,.pk-resizer--v.pk-resizer--active:after{background-image:radial-gradient(circle, var(--pk-text-inverse) .8px, transparent .8px);background-position:50%;background-repeat:repeat-y;background-size:3px 5px}.pk-resizer--h:after{background-image:radial-gradient(circle, var(--pk-text-muted) .8px, transparent .8px);background-position:50%;background-repeat:repeat-x;background-size:5px 3px;width:28px;height:7px}.pk-resizer--h:hover:after,.pk-resizer--h.pk-resizer--active:after{background-image:radial-gradient(circle, var(--pk-text-inverse) .8px, transparent .8px);background-position:50%;background-repeat:repeat-x;background-size:5px 3px}.pk-badge{font-family:var(--pk-font-mono);font-size:var(--pk-font-size-xs);background:var(--pk-accent-subtle);color:var(--pk-text-secondary);border-radius:9999px;align-items:center;padding:2px 9px;font-weight:500;display:inline-flex}.pk-input{height:34px;font-family:var(--pk-font-sans);font-size:var(--pk-font-size-sm);border:1px solid var(--pk-border-default);border-radius:var(--pk-radius-md);background:var(--pk-bg-base);color:var(--pk-text-primary);outline:none;padding:0 12px;transition:border-color .15s,box-shadow .15s}.pk-input::placeholder{color:var(--pk-text-muted)}.pk-input:hover{border-color:var(--pk-border-strong)}.pk-input:focus{border-color:var(--pk-border-focus);box-shadow:0 0 0 2px var(--pk-accent-subtle)}.pk-input--sm{height:28px;font-size:var(--pk-font-size-xs);padding:0 10px}.pk-select{height:30px;font-family:var(--pk-font-sans);font-size:var(--pk-font-size-xs);border:1px solid var(--pk-border-default);border-radius:var(--pk-radius-md);background:var(--pk-bg-base);color:var(--pk-text-primary);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237E8B97' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 6px center;background-repeat:no-repeat;outline:none;padding:0 28px 0 10px;transition:border-color .15s}.pk-select:hover{border-color:var(--pk-border-strong)}.pk-select:focus{border-color:var(--pk-border-focus);box-shadow:0 0 0 2px var(--pk-accent-subtle)}.pk-select--sm{height:26px;font-size:var(--pk-font-size-xs)}.pk-tooltip{z-index:1000;font-size:var(--pk-font-size-xs);background:var(--pk-bg-elevated);border:1px solid var(--pk-border-default);border-radius:var(--pk-radius-lg);box-shadow:var(--pk-shadow-md);pointer-events:none;max-width:300px;padding:8px 12px;position:absolute}@keyframes pk-spin{to{transform:rotate(360deg)}}.pk-spinner{border:2px solid var(--pk-border-default);border-top-color:var(--pk-accent);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite pk-spin}.pk-modal-overlay{z-index:9000;background:var(--pk-bg-overlay);-webkit-backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.modal-enter-active{transition:opacity .15s}.modal-leave-active{transition:opacity .12s}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .pk-modal{transition:transform .15s}.modal-leave-active .pk-modal{transition:transform .12s}.modal-enter-from .pk-modal,.modal-leave-to .pk-modal{transform:scale(.96)}@media (width<=768px){.pk-modal-overlay{padding-top:calc(env(safe-area-inset-top) + 12px);padding-bottom:calc(env(safe-area-inset-bottom) + 12px);box-sizing:border-box;padding-left:8px;padding-right:8px}.pk-modal-overlay .pk-modal{width:100%!important;max-width:none!important;max-height:100%!important}}.pk-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pk-dot--green{background:var(--pk-status-success)}.pk-dot--red{background:var(--pk-status-error)}.pk-dot--yellow{background:var(--pk-status-warning)}.pk-widget[data-v-fb3f89f9]{position:relative}.pkw__backdrop[data-v-fb3f89f9]{z-index:2200;-webkit-backdrop-filter:blur(2px);background:#060c1280;position:fixed;inset:0}.pkw__panel[data-v-fb3f89f9]{z-index:2210;background:var(--pk-bg-surface);border:1px solid var(--pk-border-default);width:min(760px,100vw - 40px);height:min(76vh,760px);box-shadow:var(--pk-shadow-xl);transform-origin:100% 100%;opacity:0;pointer-events:none;border-radius:16px;flex-direction:column;transition:opacity .18s,transform .18s;display:flex;position:fixed;bottom:96px;right:24px;overflow:hidden;transform:translateY(12px)scale(.98)}.pkw__panel--open[data-v-fb3f89f9]{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.pkw__fab[data-v-fb3f89f9]{z-index:2220;border-radius:var(--pk-radius-full);background:var(--pk-accent);color:#fff;height:52px;font-family:var(--pk-font-sans);font-size:var(--pk-font-size-sm);cursor:pointer;box-shadow:var(--pk-shadow-lg), 0 0 0 6px #0ea5e91f;border:none;align-items:center;gap:9px;padding:0 20px 0 17px;font-weight:600;transition:background .15s,transform .15s,box-shadow .15s;display:inline-flex;position:fixed;bottom:24px;right:24px}.pkw__fab[data-v-fb3f89f9]:hover{background:var(--pk-accent-hover);transform:translateY(-1px)}.pkw__fab--open[data-v-fb3f89f9]{background:var(--pk-bg-elevated);width:52px;color:var(--pk-text-primary);box-shadow:var(--pk-shadow-lg);justify-content:center;padding:0}.pkw__fab-label[data-v-fb3f89f9]{white-space:nowrap}.pkbd-enter-active[data-v-fb3f89f9],.pkbd-leave-active[data-v-fb3f89f9]{transition:opacity .18s}.pkbd-enter-from[data-v-fb3f89f9],.pkbd-leave-to[data-v-fb3f89f9]{opacity:0}@media (width<=640px){.pkw__panel[data-v-fb3f89f9]{overscroll-behavior:contain;border-radius:0;width:100%;height:100dvh;inset:0}.pkw__fab-label[data-v-fb3f89f9]{display:none}.pkw__fab[data-v-fb3f89f9]{justify-content:center;width:52px;padding:0}.pkw__fab--open[data-v-fb3f89f9]{display:none}}@media (prefers-reduced-motion:reduce){.pkw__panel[data-v-fb3f89f9]{transition:opacity .18s;transform:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--ts-font-sans);font-size:16px;line-height:var(--ts-leading-normal);color:var(--color-text-primary);background:var(--color-bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--ts-duration-slow) var(--ts-ease-default), color var(--ts-duration-slow) var(--ts-ease-default)}body{font-size:var(--ts-text-md);line-height:var(--ts-leading-relaxed);flex-direction:column;min-height:100vh;display:flex}main{flex:1}a{color:var(--color-accent-primary);transition:color var(--ts-duration-fast) var(--ts-ease-default);text-decoration:none}a:hover{color:var(--color-accent-primary-hover);text-decoration:underline}img{max-width:100%;height:auto;display:block}ul,ol{padding-left:var(--ts-space-6)}li{margin-bottom:var(--ts-space-2)}h1,h2,h3,h4{color:var(--color-text-primary);font-weight:var(--ts-weight-bold);line-height:var(--ts-leading-tight);letter-spacing:var(--ts-tracking-tight)}h1{font-size:var(--ts-text-5xl);font-weight:var(--ts-weight-extrabold);letter-spacing:var(--ts-tracking-tighter)}h2{font-size:var(--ts-text-3xl);margin-bottom:var(--ts-space-4)}h3{font-size:var(--ts-text-xl);margin-bottom:var(--ts-space-2)}h4{font-size:var(--ts-text-lg);margin-bottom:var(--ts-space-2)}p{color:var(--color-text-secondary);line-height:var(--ts-leading-relaxed);margin-bottom:var(--ts-space-4)}.container{width:100%;max-width:1200px;padding:0 var(--ts-space-6);margin:0 auto}.site-header{z-index:var(--ts-z-sticky);background-color:var(--nav-bg);border-bottom:1px solid var(--nav-border);-webkit-backdrop-filter:blur(16px)saturate(1.2);padding-top:var(--ts-space-3);padding-bottom:var(--ts-space-3);transition:box-shadow .3s;position:sticky;top:0}.site-header.header-scrolled{box-shadow:0 8px 24px #0000002e}.header-inner{justify-content:space-between;align-items:center;height:72px;display:flex}.logo-link{align-items:center;gap:var(--ts-space-2);color:var(--color-text-primary);text-decoration:none;display:flex}.logo-link:hover{text-decoration:none}.header-left{align-items:center;gap:var(--ts-space-10);display:flex}.header-wordmark{display:none}.header-mark{flex:0 0 34px;width:34px;height:34px;display:block}.main-nav{align-items:center;gap:var(--ts-space-6);display:flex}.nav-link{font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);line-height:var(--ts-leading-normal);color:var(--nav-text);transition:color var(--ts-duration-fast) var(--ts-ease-default);text-decoration:none}.nav-link:hover{color:var(--nav-text-active);text-decoration:none}.nav-link-active{color:var(--nav-text-active);position:relative}.nav-link-active:after{content:"";background:var(--nav-accent);border-radius:1px;height:2px;position:absolute;bottom:-4px;left:0;right:0}.nav-dropdown{padding-bottom:var(--ts-space-3);margin-bottom:calc(-1 * var(--ts-space-3));position:relative}.nav-dropdown-trigger{align-items:center;gap:var(--ts-space-1);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);line-height:var(--ts-leading-normal);color:var(--nav-text);cursor:pointer;transition:color var(--ts-duration-fast) var(--ts-ease-default);background:0 0;border:none;padding:0;display:flex}.nav-dropdown-trigger:hover{color:var(--nav-text-active)}.nav-dropdown-trigger svg{width:14px;height:14px;transition:transform var(--ts-duration-fast) var(--ts-ease-default);flex-shrink:0;margin-top:1px;display:block}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-dropdown-menu{top:100%;left:calc(-1 * var(--ts-space-4));min-width:420px;padding:var(--ts-space-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-lg);box-shadow:var(--shadow-lg);z-index:var(--ts-z-dropdown);opacity:0;visibility:hidden;flex-direction:column;transition:opacity .2s,transform .2s,visibility .2s;display:flex;position:absolute;transform:translateY(4px)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown-menu.open{opacity:1;visibility:visible;transform:translateY(0)}.nav-dropdown-menu--compact{min-width:300px;padding:var(--ts-space-3)}.nav-product-link{align-items:flex-start;gap:var(--ts-space-4);padding:var(--ts-space-4);border-radius:var(--ts-radius-md);transition:background-color var(--ts-duration-fast) var(--ts-ease-default);text-decoration:none;display:flex}.nav-product-link:hover{background-color:var(--color-border-subtle);text-decoration:none}.nav-product-icon{border-radius:var(--ts-radius-md);background:var(--color-info-bg);width:40px;height:40px;color:var(--color-accent-primary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-product-title{font-size:var(--ts-text-base);font-weight:var(--ts-weight-medium);color:var(--color-text-primary);line-height:var(--ts-leading-tight);display:block}.nav-product-desc{font-size:var(--ts-text-sm);color:var(--color-text-muted);line-height:var(--ts-leading-normal);margin-top:var(--ts-space-1);display:block}.header-actions{align-items:center;gap:var(--ts-space-3);display:flex}.nav-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:6px;display:none}.nav-toggle span{background-color:var(--color-text-primary);height:2px;transition:transform var(--ts-duration-normal) var(--ts-ease-default), opacity var(--ts-duration-normal) var(--ts-ease-default);border-radius:1px;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.theme-toggle{border-radius:var(--ts-radius-md);width:36px;height:36px;color:var(--color-text-secondary);cursor:pointer;transition:color var(--ts-duration-fast) var(--ts-ease-default), background-color var(--ts-duration-fast) var(--ts-ease-default);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.theme-toggle:hover{color:var(--color-text-primary);background-color:var(--color-border-subtle)}[data-theme=dark] .icon-sun{display:none}[data-theme=dark] .icon-moon,[data-theme=light] .icon-sun{display:block}[data-theme=light] .icon-moon,[data-theme=dark] .theme-img-light{display:none}[data-theme=dark] .theme-img-dark,[data-theme=light] .theme-img-light{display:block}[data-theme=light] .theme-img-dark{display:none}.hero{padding:var(--ts-space-20) 0;text-align:center;position:relative;overflow:hidden}.hero-left{text-align:left}.hero-left .hero-subtitle{margin-left:0;margin-right:0}.hero-left .hero-actions{justify-content:flex-start}.hero-content{max-width:640px}.hero-sm{padding:var(--ts-space-16) 0 var(--ts-space-12);position:relative}.hero-sm:before{content:"";background:var(--hero-glow);pointer-events:none;position:absolute;inset:0}.hero-modern{position:relative;overflow:hidden}.hero-modern .container{z-index:1;position:relative}@media (prefers-reduced-motion:no-preference){.hero-modern:not(.hero-stack) .container{animation:hero-rise .7s var(--ts-ease-reveal) 60ms forwards;transform:translateY(12px)}}.hero-stack{padding:var(--ts-space-24) 0 var(--ts-space-20)}.hero-modern:before{content:"";background:radial-gradient(58% 52% at 78% 0%, color-mix(in srgb, var(--color-accent-primary) 13%, transparent), transparent 70%), radial-gradient(40% 36% at 8% 100%, color-mix(in srgb, var(--color-accent-secondary) 7%, transparent), transparent 70%);pointer-events:none;position:absolute;inset:0}.hero-modern:after{content:"";background-image:linear-gradient(color-mix(in srgb, var(--color-text-primary) 6%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--color-text-primary) 6%, transparent) 1px, transparent 1px);pointer-events:none;background-size:44px 44px;position:absolute;inset:0;mask-image:radial-gradient(70% 68% at 62% 0,#000,#0000 82%)}.hero-watermark{width:min(58vh,560px);height:auto;color:var(--color-text-primary);opacity:.045;pointer-events:none;position:absolute;top:50%;right:-6%;transform:translateY(-46%)rotate(8deg)}.homepage-intro{isolation:isolate;position:relative}.homepage-intro>section{z-index:1;position:relative}.hero-mark-track{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:clip}.hero-floating-mark{opacity:.2;width:min(54vw,560px);height:auto;filter:saturate(.94) drop-shadow(0 28px 72px color-mix(in srgb, var(--color-accent-primary) 22%, transparent));pointer-events:none;user-select:none;margin-left:auto;margin-right:-4%;position:sticky;top:clamp(112px,16vh,176px);transform:translate(0,0)rotate(7deg)}@media (prefers-reduced-motion:no-preference){.hero-floating-mark{animation:7s ease-in-out infinite hero-mark-float}}@keyframes hero-mark-float{0%,to{transform:translate(0,0)rotate(7deg)}50%{transform:translateY(-14px)rotate(5deg)}}.hero-grid{gap:var(--ts-space-16);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;display:grid}.hero-stack .hero-content{max-width:none}.hero-modern h1{text-wrap:balance;font-size:clamp(2.2rem,4.2vw,3.3rem)}.hero-stack .hero-subtitle{text-wrap:pretty}.stack-visual{gap:var(--ts-space-3);flex-direction:column;display:flex}.stack-visual-row{justify-content:space-between;align-items:center;gap:var(--ts-space-6);padding:var(--ts-space-4) var(--ts-space-5);border:1px solid var(--color-border-subtle);border-radius:var(--ts-radius-xl);background:color-mix(in srgb, var(--color-bg-elevated) 78%, transparent);-webkit-backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);transition:border-color var(--ts-duration-fast) var(--ts-ease-default), background-color var(--ts-duration-fast) var(--ts-ease-default);display:flex;position:relative}.stack-visual-row:not(:first-child):before{content:"";left:calc(var(--ts-space-5) + 5px);top:calc(-1 * var(--ts-space-3) - 1px);width:2px;height:calc(var(--ts-space-3) + 2px);background:var(--color-border-subtle);border-radius:1px;position:absolute}.stack-visual-row:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 45%, var(--color-border-subtle));background:color-mix(in srgb, var(--color-bg-elevated) 92%, transparent)}.stack-visual-row:hover .stack-visual-engines{color:var(--color-text-primary)}.stack-visual-row:nth-child(n+4) .stack-visual-layer{color:var(--color-text-secondary)}.stack-visual-row:nth-child(n+4):hover .stack-visual-layer{color:var(--color-text-primary)}.stack-visual-layer{font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-wide);color:var(--color-text-primary)}.stack-visual-engines{font-family:var(--ts-font-mono);font-size:var(--ts-text-sm);color:var(--color-text-secondary);white-space:nowrap}@media (prefers-reduced-motion:no-preference){.hero-stack .hero-content{animation:hero-rise .7s var(--ts-ease-reveal) 60ms forwards;transform:translateY(12px)}.stack-visual-row{opacity:0;animation:stack-settle .52s var(--ts-ease-reveal) forwards;transform:translateY(-14px)}.stack-visual-row:nth-child(5){animation-delay:.16s}.stack-visual-row:nth-child(4){animation-delay:.26s}.stack-visual-row:nth-child(3){animation-delay:.36s}.stack-visual-row:nth-child(2){animation-delay:.46s}.stack-visual-row:first-child{animation-delay:.56s}.stack-visual-row:not(:first-child):before{animation:8s linear infinite connector-pulse}.stack-visual-row:nth-child(2):before{animation-delay:1.4s}.stack-visual-row:nth-child(3):before{animation-delay:1.58s}.stack-visual-row:nth-child(4):before{animation-delay:1.76s}.stack-visual-row:nth-child(5):before{animation-delay:1.94s}}@keyframes hero-rise{to{opacity:1;transform:translateY(0)}}@keyframes stack-settle{0%{opacity:0;transform:translateY(-14px)}70%{opacity:1;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}@keyframes connector-pulse{0%,8%,to{background:var(--color-border-subtle);box-shadow:none}4%{background:var(--color-accent-primary);box-shadow:0 0 8px color-mix(in srgb, var(--color-accent-primary) 60%, transparent)}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.stack-visual{animation:linear both hero-exit-visual view();animation-range:exit}.hero-watermark{animation:linear both hero-exit-mark view();animation-range:exit}}}@keyframes hero-exit-visual{0%{translate:0}to{translate:0 -32px}}@keyframes hero-exit-mark{0%{transform:translateY(-46%)rotate(8deg)}to{transform:translateY(-58%)rotate(10deg)}}.cta-band{text-align:center;padding:var(--ts-space-16) var(--ts-space-8);border:1px solid var(--color-border-subtle);border-radius:var(--ts-radius-2xl);background:radial-gradient(48% 70% at 50% 0%, color-mix(in srgb, var(--color-accent-primary) 9%, transparent), transparent 75%), var(--color-bg-surface);position:relative;overflow:hidden}.cta-band h2{margin-bottom:var(--ts-space-3)}.cta-band p{max-width:480px;margin:0 auto var(--ts-space-8)}.cta-band .hero-actions{justify-content:center}@media (width<=1024px){.hero-grid{gap:var(--ts-space-10);grid-template-columns:1fr}.stack-visual{max-width:460px}}@media (width<=768px){.hero-stack{padding:var(--ts-space-12) 0}.hero-watermark{display:none}.hero-floating-mark{opacity:.12;width:300px;margin-right:-118px;top:112px}}.hero h1{font-weight:var(--ts-weight-bold);letter-spacing:var(--ts-tracking-tighter);margin-bottom:var(--ts-space-6)}.hero-badge{margin-bottom:var(--ts-space-4);display:inline-block}.hero-subtitle{font-size:var(--ts-text-xl);color:var(--color-text-secondary);max-width:640px;margin:0 auto var(--ts-space-8);text-wrap:pretty;line-height:var(--ts-leading-relaxed)}.hero-actions{gap:var(--ts-space-3);flex-wrap:wrap;justify-content:center;display:flex}.section .container:not(.cta-block)>.hero-actions{margin-top:var(--ts-space-8)}.btn{align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-2-5) var(--ts-space-5);border-radius:var(--ts-radius-md);font-family:var(--ts-font-sans);font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold);cursor:pointer;transition:all var(--ts-duration-normal) var(--ts-ease-default);border:none;text-decoration:none;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-text);box-shadow:var(--btn-primary-glow)}.btn-primary:hover{background:var(--btn-primary-bg-hover);color:var(--btn-primary-text);box-shadow:var(--glow-accent-md);transform:scale(1.02)}.btn-primary:active{background:var(--btn-primary-bg-active);transform:scale(.98)}.btn-lg{padding:var(--ts-space-3) var(--ts-space-6);font-size:var(--ts-text-md)}.btn-secondary{background:var(--btn-secondary-bg);color:var(--btn-secondary-text);border:1px solid var(--btn-secondary-border)}.btn-secondary:hover{background:var(--btn-secondary-bg-hover);color:var(--btn-secondary-text)}.section{padding:var(--ts-space-20) 0}.section-surface{background-color:var(--color-bg-surface);position:relative}.section-surface:before{content:"";background:var(--section-fade);pointer-events:none;height:64px;position:absolute;top:0;left:0;right:0}.section-divider{background:linear-gradient(to right, transparent, var(--section-divider-color), transparent);border:none;height:1px;margin:0}.section-title{text-align:center;text-wrap:balance;letter-spacing:var(--ts-tracking-tighter);margin-bottom:var(--ts-space-10)}.section-subtitle{text-align:center;text-wrap:pretty;max-width:640px;margin:calc(-1 * var(--ts-space-6)) auto var(--ts-space-10);font-size:var(--ts-text-lg);color:var(--color-text-secondary)}.value-props{gap:var(--ts-space-8);grid-template-columns:repeat(3,1fr);display:grid}.value-prop{text-align:center;padding:var(--ts-space-4)}.value-prop h3{color:var(--color-text-primary);margin-bottom:var(--ts-space-3)}.value-prop p{color:var(--color-text-secondary);font-size:var(--ts-text-md);margin-bottom:0}.product-cards{gap:var(--ts-space-6);grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));display:grid}.product-card{padding:var(--ts-space-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-xl);box-shadow:var(--card-shadow);transition:border-color var(--ts-duration-normal) var(--ts-ease-default), box-shadow var(--ts-duration-normal) var(--ts-ease-default), transform var(--ts-duration-normal) var(--ts-ease-default);text-decoration:none;display:block}.product-card:hover{border-color:var(--color-border-strong);box-shadow:var(--card-hover-shadow);transform:translateY(var(--card-hover-lift));text-decoration:none}.product-card h3{color:var(--color-text-primary);font-size:var(--ts-text-xl);margin-bottom:var(--ts-space-2)}.product-card p{color:var(--color-text-secondary);font-size:var(--ts-text-sm);margin-bottom:var(--ts-space-4)}.product-card-badge{padding:2px var(--ts-space-3);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);letter-spacing:var(--ts-tracking-wide);text-transform:uppercase;color:var(--color-accent-primary);background-color:var(--color-info-bg);border-radius:var(--ts-radius-full);margin-bottom:var(--ts-space-4);display:inline-block}.product-card-cta{color:var(--color-accent-primary);font-weight:var(--ts-weight-semibold);font-size:var(--ts-text-sm)}.feature-grid{gap:var(--ts-space-6);grid-template-columns:repeat(3,1fr);display:grid}.feature-card{padding:var(--ts-space-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-lg);transition:border-color var(--ts-duration-normal) var(--ts-ease-default), box-shadow var(--ts-duration-normal) var(--ts-ease-default), transform var(--ts-duration-normal) var(--ts-ease-default)}.feature-card:hover{border-color:var(--color-border-strong);box-shadow:var(--card-hover-shadow);transform:translateY(var(--card-hover-lift))}.feature-card h3{color:var(--color-text-primary)}.feature-card p{color:var(--color-text-secondary);font-size:var(--ts-text-md);margin-bottom:0}.stat-grid{gap:var(--ts-space-8);text-align:center;grid-template-columns:repeat(3,1fr);display:grid}.stat-number{font-size:var(--ts-text-4xl);font-weight:var(--ts-weight-extrabold);background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary));color:#0000;line-height:var(--ts-leading-tight);margin-bottom:var(--ts-space-2);background-clip:text}.stat-label{font-size:var(--ts-text-base);color:var(--color-text-secondary);margin-bottom:0}.stat-detail{font-size:var(--ts-text-sm);color:var(--color-text-muted);margin-bottom:0}.browser-frame{border-radius:var(--ts-radius-xl);max-width:960px;box-shadow:0 8px 40px #00000040, 0 0 0 1px var(--card-border);margin:0 auto;overflow:hidden}.browser-frame-bar{align-items:center;gap:var(--ts-space-2);padding:var(--ts-space-3) var(--ts-space-4);background:var(--color-bg-surface);border-bottom:1px solid var(--card-border);display:flex}.browser-frame-dot{border-radius:var(--ts-radius-full);background:var(--color-border-subtle);width:10px;height:10px}.browser-frame img{image-rendering:auto;width:100%;height:auto;display:block}.text-gradient{background:linear-gradient(135deg, var(--color-accent-primary), var(--color-accent-secondary), var(--color-accent-primary-hover));color:#0000;background-clip:text}.icon-container{border-radius:var(--ts-radius-full);background:var(--color-info-bg);width:48px;height:48px;color:var(--color-accent-primary);margin:0 auto var(--ts-space-4);justify-content:center;align-items:center;display:flex}.cta-block{text-align:center;border-top:1px solid var(--color-border-subtle);padding-top:var(--ts-space-10)}.cta-block h2{margin-bottom:var(--ts-space-3)}.cta-block p{max-width:480px;margin:0 auto var(--ts-space-8)}.content-narrow{max-width:720px;margin:0 auto}.container.content-narrow{max-width:720px}.content-narrow h2{margin-top:var(--ts-space-10)}.content-narrow h2:first-child{margin-top:0}.contact-info{text-align:center}.contact-grid{gap:var(--ts-space-6);grid-template-columns:repeat(3,1fr);display:grid}.contact-grid .feature-card{text-align:center}.contact-grid .feature-card h3{margin-bottom:var(--ts-space-2)}.site-footer{background-color:var(--color-bg-surface);border-top:1px solid var(--color-border-subtle);padding-top:var(--ts-space-12);margin-top:auto}.footer-inner{justify-content:space-between;gap:var(--ts-space-12);padding-bottom:var(--ts-space-12);display:flex}.footer-brand{max-width:280px}.footer-mark{background:var(--color-accent-primary);border-radius:var(--ts-radius-md);width:32px;height:32px;margin-bottom:var(--ts-space-3);color:var(--color-text-inverse);padding:3px}.footer-mark svg{width:100%;height:100%}.footer-tagline{font-size:var(--ts-text-sm);color:var(--color-text-secondary);margin-bottom:0}.footer-links{gap:var(--ts-space-16);display:flex}.footer-col-title{font-size:var(--ts-text-xs);font-weight:var(--ts-weight-bold);color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:var(--ts-tracking-widest);margin-bottom:var(--ts-space-4)}.footer-col a{font-size:var(--ts-text-sm);color:var(--color-text-secondary);margin-bottom:var(--ts-space-2);display:block}.footer-col a:hover{color:var(--color-text-primary);text-decoration:none}.footer-bottom{border-top:1px solid var(--color-border-subtle);padding:var(--ts-space-5) 0}.footer-bottom-inner{justify-content:space-between;align-items:center;display:flex}.footer-bottom p{font-size:var(--ts-text-xs);color:var(--color-text-secondary);margin-bottom:0}.footer-social{align-items:center;gap:var(--ts-space-4);display:flex}.footer-social a{color:var(--color-text-muted);transition:color var(--ts-duration-fast) var(--ts-ease-default), transform var(--ts-duration-fast) var(--ts-ease-default);justify-content:center;align-items:center;display:flex}.footer-social a:hover{color:var(--color-accent-primary);transform:scale(1.1)}.footer-social svg{width:20px;height:20px}[data-reveal]{opacity:0;transform:translateY(var(--ts-reveal-distance));transition:opacity var(--ts-duration-reveal) var(--ts-ease-reveal), transform var(--ts-duration-reveal) var(--ts-ease-reveal)}[data-reveal].revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}@media (width<=1024px){.value-props,.feature-grid,.contact-grid,.stat-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){h1{font-size:var(--ts-text-3xl)}h2{font-size:var(--ts-text-2xl)}.hero{padding:var(--ts-space-12) 0}.hero-sm{padding:var(--ts-space-10) 0 var(--ts-space-8)}.hero-subtitle{font-size:var(--ts-text-lg)}.main-nav{overscroll-behavior:contain;background-color:var(--color-bg-elevated);border-top:1px solid var(--nav-border);border-bottom:1px solid var(--nav-border);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-lg);padding:var(--ts-space-1) var(--ts-space-5) var(--ts-space-4);opacity:0;visibility:hidden;transition:opacity .22s var(--ts-ease-default), transform .22s var(--ts-ease-default), visibility 0s linear .22s;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;display:flex;position:absolute;top:100%;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.main-nav.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s var(--ts-ease-default), transform .22s var(--ts-ease-default), visibility 0s;transform:none}.nav-toggle{display:flex}.main-nav>.nav-link,.main-nav>.nav-dropdown>.nav-dropdown-trigger{width:100%;padding:var(--ts-space-3) 0;font-size:var(--ts-text-base);font-weight:var(--ts-weight-medium);justify-content:space-between}.main-nav>.nav-link,.main-nav>.nav-dropdown{border-bottom:1px solid var(--color-border-subtle)}.main-nav>.nav-link:last-child{border-bottom:none}.main-nav>.nav-link:active,.nav-dropdown-trigger:active,.nav-product-link:active{background-color:var(--color-border-subtle)}.main-nav .nav-link-active:after{display:none}.main-nav .nav-link-active{color:var(--nav-text-active)}.nav-dropdown{width:100%;margin-bottom:0;padding-bottom:0}.nav-dropdown-menu{width:100%;min-width:0;margin:0 0 0 var(--ts-space-1);padding:0 0 0 var(--ts-space-4);border:none;border-left:2px solid var(--color-border-subtle);box-shadow:none;opacity:0;visibility:hidden;max-height:0;transition:max-height .28s var(--ts-ease-default), opacity .2s var(--ts-ease-default), padding .28s var(--ts-ease-default), visibility 0s linear .28s;background:0 0;border-radius:0;position:static;left:0;overflow:hidden;transform:none}.nav-dropdown-menu.open{opacity:1;visibility:visible;max-height:360px;padding-bottom:var(--ts-space-2);transition:max-height .28s var(--ts-ease-default), opacity .2s var(--ts-ease-default), padding .28s var(--ts-ease-default), visibility 0s}.nav-product-link{align-items:center;gap:var(--ts-space-3);padding:var(--ts-space-2-5) 0}.nav-product-icon,.nav-product-desc{display:none}.nav-product-title{font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium)}.value-props,.feature-grid,.contact-grid,.stat-grid{grid-template-columns:1fr}.icon-container{width:40px;height:40px}.footer-inner{gap:var(--ts-space-8);flex-direction:column}.footer-links{gap:var(--ts-space-8)}.footer-bottom-inner{gap:var(--ts-space-3);text-align:center;flex-direction:column}}@media (prefers-reduced-motion:reduce){.main-nav,.nav-dropdown-menu{transition:none}}.shared-content-card{background:var(--color-bg-surface);border:1px solid var(--color-border-default);border-radius:var(--ts-radius-lg);overflow:hidden}.shared-content-header{padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--color-border-default);justify-content:space-between;align-items:center;display:flex}.shared-content-badge{font-size:var(--ts-text-xs);font-weight:var(--ts-weight-600);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-tertiary)}.shared-content-copy{font-size:var(--ts-text-sm);padding:var(--ts-space-1-5) var(--ts-space-3)}.blog-card{padding:var(--ts-space-6) 0;border-bottom:1px solid var(--color-border-subtle)}.blog-card:first-child{padding-top:0}.blog-card:last-child{border-bottom:none}.blog-card-meta{gap:var(--ts-space-3);font-size:var(--ts-text-sm);color:var(--color-text-muted);margin-bottom:var(--ts-space-2);display:flex}.blog-card-title{font-size:var(--ts-text-2xl);margin-bottom:var(--ts-space-2)}.blog-card-title a{color:var(--color-text-primary);text-decoration:none}.blog-card-title a:hover{color:var(--color-accent-primary)}.blog-card-desc{color:var(--color-text-secondary);margin-bottom:var(--ts-space-3)}.blog-card-read{font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);color:var(--color-accent-primary);text-decoration:none}.blog-card-read:hover{text-decoration:underline}.blog-back{font-size:var(--ts-text-sm);color:var(--color-text-muted);margin-bottom:var(--ts-space-4);text-decoration:none;display:inline-block}.blog-back:hover{color:var(--color-accent-primary)}.blog-post-meta{gap:var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--color-text-muted);margin-top:var(--ts-space-3);display:flex}.blog-content h2{font-size:var(--ts-text-2xl);margin-top:var(--ts-space-10);margin-bottom:var(--ts-space-4);padding-top:var(--ts-space-4);border-top:1px solid var(--color-border-subtle)}.blog-content h2:first-of-type{border-top:none;padding-top:0}.blog-content h3{font-size:var(--ts-text-lg);margin-top:var(--ts-space-6);margin-bottom:var(--ts-space-3)}.blog-content p{margin-bottom:var(--ts-space-4);line-height:var(--ts-leading-relaxed)}.blog-content ul,.blog-content ol{margin-bottom:var(--ts-space-4);padding-left:var(--ts-space-6)}.blog-content li{margin-bottom:var(--ts-space-2);line-height:var(--ts-leading-relaxed)}.blog-content pre{background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:var(--ts-radius-md);padding:var(--ts-space-4);margin-bottom:var(--ts-space-4);overflow-x:auto}.blog-content code{font-family:var(--ts-font-mono);background:var(--color-bg-surface);border:1px solid var(--color-border-subtle);border-radius:3px;padding:.15em .4em;font-size:.9em}.blog-content pre code{font-size:inherit;background:0 0;border:none;border-radius:0;padding:0}.blog-content table{border-collapse:collapse;width:100%;margin-bottom:var(--ts-space-4);font-size:var(--ts-text-sm)}.blog-content th,.blog-content td{padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--color-border-subtle);text-align:left}.blog-content th{background:var(--color-bg-surface);font-weight:var(--ts-weight-semibold);color:var(--color-text-primary)}.blog-content td{color:var(--color-text-secondary)}.blog-content a{color:var(--color-accent-primary);text-decoration:none}.blog-content a:hover{text-decoration:underline}.blog-content .docs-callout p:last-child{margin-bottom:0}.blog-content .docs-lead{font-size:var(--ts-text-lg);color:var(--color-text-secondary);margin-bottom:var(--ts-space-6);line-height:var(--ts-leading-relaxed)}.table-responsive{-webkit-overflow-scrolling:touch;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-xl);overflow-x:auto}.content-narrow table:not(.comparison-table){border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ts-text-sm);line-height:var(--ts-leading-normal);margin:var(--ts-space-6) 0;border:1px solid var(--color-border-default);border-radius:var(--ts-radius-lg);overflow:hidden}.content-narrow table:not(.comparison-table) thead th{background:var(--color-bg-elevated);padding:var(--ts-space-3) var(--ts-space-5);text-align:left;font-weight:var(--ts-weight-semibold);font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border-default)}.content-narrow table:not(.comparison-table) thead th:not(:first-child){text-align:center}.content-narrow table:not(.comparison-table) tbody td{padding:var(--ts-space-3) var(--ts-space-5);border-bottom:1px solid var(--color-border-subtle);color:var(--color-text-secondary)}.content-narrow table:not(.comparison-table) tbody td:first-child{color:var(--color-text-primary);font-weight:var(--ts-weight-medium)}.content-narrow table:not(.comparison-table) tbody td:not(:first-child){text-align:center}.content-narrow table:not(.comparison-table) tbody tr:last-child td{border-bottom:none}.content-narrow table:not(.comparison-table) tbody tr:hover td{background:var(--ts-overlay-light)}.comparison-table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--ts-text-sm);line-height:var(--ts-leading-normal)}.comparison-table th,.comparison-table td{padding:var(--ts-space-3) var(--ts-space-5);text-align:left;border-bottom:1px solid var(--card-border)}.comparison-table thead th{font-weight:var(--ts-weight-semibold);font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:var(--ts-tracking-wider);color:var(--color-text-secondary);padding-top:var(--ts-space-5);padding-bottom:var(--ts-space-5);white-space:nowrap;background:var(--card-bg);z-index:2;position:sticky;top:0}.comparison-table thead th:first-child{border-radius:var(--ts-radius-xl) 0 0 0;min-width:220px}.comparison-table thead th:last-child{border-radius:0 var(--ts-radius-xl) 0 0}.comparison-table thead th:not(:first-child){text-align:center;min-width:160px}.comparison-table thead th:nth-child(2){color:var(--color-accent-primary);font-weight:var(--ts-weight-bold)}.comparison-table thead tr.comparison-col-groups th{text-align:center;padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--card-border);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-bold);letter-spacing:var(--ts-tracking-widest);color:var(--color-text-primary);background:var(--color-bg-elevated);position:static}.comparison-table thead tr.comparison-col-groups th:first-child{background:0 0;border-bottom:none}.comparison-table thead tr.comparison-col-groups th:nth-child(2){color:var(--color-accent-primary)}.comparison-table:has(.comparison-col-groups) thead tr.comparison-col-groups th+th,.comparison-table:has(.comparison-col-groups) thead tr:not(.comparison-col-groups) th:nth-child(3),.comparison-table:has(.comparison-col-groups) thead tr:not(.comparison-col-groups) th:nth-child(5),.comparison-table:has(.comparison-col-groups) tbody td:nth-child(3),.comparison-table:has(.comparison-col-groups) tbody td:nth-child(5){border-left:1px solid var(--card-border)}.comparison-table:has(.comparison-col-groups) thead tr:not(.comparison-col-groups) th:not(:first-child){text-transform:none;font-size:var(--ts-text-sm);letter-spacing:0}.comparison-table tbody td:first-child{color:var(--color-text-primary);font-weight:var(--ts-weight-medium)}.comparison-table tbody td:not(:first-child){text-align:center;color:var(--color-text-secondary);font-size:var(--ts-text-sm)}.comparison-table thead th:nth-child(2),.comparison-table tbody td:nth-child(2){background:var(--color-accent-col,#0ea5e90a)}.comparison-table tbody td.yes{color:var(--color-success-text);font-weight:var(--ts-weight-medium)}.comparison-table tbody td.yes:before{content:"";width:16px;height:16px;margin-right:var(--ts-space-2);vertical-align:-2px;background:var(--color-success-text);display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat}.comparison-table tbody td.no{color:var(--color-text-muted);opacity:.5}.comparison-table tbody td.no:before{content:"";width:14px;height:14px;margin-right:var(--ts-space-2);vertical-align:-1px;background:currentColor;display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M18 6 6 18M6 6l12 12'/%3E%3C/svg%3E") 50%/contain no-repeat}.comparison-table tbody td.partial{color:var(--color-warning-text);font-weight:var(--ts-weight-medium)}.comparison-table tbody td.partial:before{content:"";width:14px;height:14px;margin-right:var(--ts-space-2);vertical-align:-1px;background:var(--color-warning-text);display:inline-block;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E") 50%/contain no-repeat}.comparison-table tr.comparison-section td{font-weight:var(--ts-weight-bold);color:var(--color-text-primary);padding-top:var(--ts-space-6);padding-bottom:var(--ts-space-3);border-bottom:2px solid var(--color-border-strong,var(--card-border));font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:var(--ts-tracking-widest);background:0 0}.comparison-table tbody tr:not(.comparison-section):hover td{background:var(--ts-overlay-light)}.comparison-table tbody tr:not(.comparison-section):hover td:nth-child(2){background:#0ea5e914}.comparison-table tbody tr:last-child td{border-bottom:none}@media (width<=768px){.table-responsive{border-radius:var(--ts-radius-lg)}.comparison-table th,.comparison-table td{padding:var(--ts-space-2) var(--ts-space-3);font-size:var(--ts-text-xs)}.comparison-table thead th{white-space:normal}.comparison-table thead th:first-child{min-width:7.5rem}.comparison-table thead th:not(:first-child){min-width:6.5rem}.comparison-table thead th:first-child,.comparison-table tbody td:first-child{background:var(--card-bg);z-index:1;position:sticky;left:0;box-shadow:2px 0 4px #0000001a}.comparison-table thead th:first-child{z-index:3}}.shared-content-code{padding:var(--ts-space-5) var(--ts-space-5);font-family:var(--ts-font-mono);font-size:var(--ts-text-sm);line-height:var(--ts-leading-relaxed);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;margin:0;overflow-x:auto}.section-surface .feature-card,.section-surface .bench-report-card,.section-surface .bench-cfg,.section-surface .bench-curve-card,.section-surface .product-card{background:var(--color-bg-elevated)}.bench-breadcrumb{margin-bottom:var(--ts-space-4);font-size:var(--ts-text-sm)}.bench-gpu-heading{margin:var(--ts-space-8) 0 var(--ts-space-4);font-size:var(--ts-text-xl)}.bench-report-grid{gap:var(--ts-space-5);grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));display:grid}.bench-report-card{min-height:180px;padding:var(--ts-space-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-lg);color:var(--color-text-primary);transition:border-color var(--ts-duration-normal) var(--ts-ease-default), box-shadow var(--ts-duration-normal) var(--ts-ease-default), transform var(--ts-duration-normal) var(--ts-ease-default);flex-direction:column;display:flex}.bench-report-titlewrap{align-items:center;gap:var(--ts-space-2);min-width:0;display:flex}.bench-provider-logo{color:var(--color-text-secondary);flex:none;display:inline-flex}.bench-provider-logo svg{fill:currentColor;width:20px;height:20px;display:block}.bench-provider-logo .bench-logo-light,.bench-provider-logo .bench-logo-dark{display:inline-flex}.bench-provider-logo .bench-logo-dark,[data-theme=dark] .bench-provider-logo.has-dark .bench-logo-light{display:none}[data-theme=dark] .bench-provider-logo.has-dark .bench-logo-dark{display:inline-flex}.bench-provider-name{font-size:var(--ts-text-xs);color:var(--color-text-muted);margin-top:2px}.bench-variants{gap:var(--ts-space-1);margin-top:var(--ts-space-2);flex-wrap:wrap;display:flex}.bench-variant{padding:2px var(--ts-space-2);border:1px solid var(--card-border);border-radius:var(--ts-radius-full,999px);font-size:var(--ts-text-xs);color:var(--color-text-secondary);white-space:nowrap}.bench-headline{justify-content:center;gap:var(--ts-space-3);padding:var(--ts-space-5) 0;flex-direction:column;flex:1;display:flex}.bench-hl-row{align-items:baseline;gap:var(--ts-space-2);display:flex}.bench-hl-num{font-size:1.6rem;line-height:1.05;font-weight:var(--ts-weight-semibold);color:var(--color-accent-primary);white-space:nowrap}.bench-hl-label{font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.bench-report-foot{justify-content:space-between;align-items:baseline;gap:var(--ts-space-3);padding-top:var(--ts-space-3);border-top:1px solid var(--color-border-subtle);font-size:var(--ts-text-xs);color:var(--color-text-secondary);flex-wrap:nowrap;display:flex}.bench-report-gpu{font-weight:var(--ts-weight-medium);color:var(--color-text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.bench-report-date{font-size:var(--ts-text-xs);color:var(--color-text-muted);flex:none}.bench-report-card:hover{border-color:var(--color-border-strong);box-shadow:var(--card-hover-shadow);color:var(--color-text-primary);text-decoration:none;transform:translateY(-2px)}.bench-report-card-head{justify-content:space-between;align-items:baseline;gap:var(--ts-space-3);flex-wrap:wrap;display:flex}.bench-report-title{font-weight:var(--ts-weight-semibold)}.bench-report-date{font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.bench-report-desc{margin-top:var(--ts-space-2);font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.bench-report-stats{gap:var(--ts-space-2);margin-top:var(--ts-space-4);flex-wrap:wrap;display:flex}.bench-chip{padding:var(--ts-space-1) var(--ts-space-3);border:1px solid var(--card-border);border-radius:var(--ts-radius-full,999px);font-size:var(--ts-text-xs);color:var(--color-text-secondary);display:inline-block}.bench-model-intro{padding-top:var(--ts-space-6);padding-bottom:var(--ts-space-2)}.bench-model-about{font-size:var(--ts-text-base);color:var(--color-text-secondary)}.bench-model-meta{align-items:center;gap:var(--ts-space-4);margin-top:var(--ts-space-3);font-size:var(--ts-text-sm);color:var(--color-text-muted);display:flex}.bench-model-card-link{align-items:center;gap:var(--ts-space-2);color:var(--color-accent-primary);font-weight:var(--ts-weight-medium);text-decoration:none;display:inline-flex}.bench-model-card-link:hover{color:var(--color-accent-primary-hover);text-decoration:underline}.bench-hf-logo{display:inline-flex}.bench-hf-logo svg{width:22px;height:22px}.bench-hero-title{justify-content:center;align-items:center;gap:var(--ts-space-3);display:flex}.bench-hero-title h1{margin:0}.bench-provider-logo-lg{color:var(--color-text-primary);padding:var(--ts-space-2);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);background:var(--card-bg)}.bench-provider-logo-lg svg{width:2rem;height:2rem}.bench-gpu-nav{border-bottom:1px solid var(--color-border-subtle);background:var(--color-bg-surface)}.bench-gpu-nav .container{align-items:center;gap:var(--ts-space-2);padding-top:var(--ts-space-4);padding-bottom:var(--ts-space-4);flex-wrap:wrap;display:flex}.bench-gpu-nav-label{font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);margin-right:var(--ts-space-1)}.bench-gpu-nav-link{align-items:baseline;gap:var(--ts-space-2);padding:var(--ts-space-1) var(--ts-space-3);border:1px solid var(--card-border);border-radius:var(--ts-radius-full,999px);font-size:var(--ts-text-sm);color:var(--color-text-primary);text-decoration:none;transition:border-color .15s,background-color .15s;display:inline-flex}.bench-gpu-nav-link:hover{border-color:color-mix(in srgb, var(--color-accent-primary) 45%, var(--card-border));background-color:color-mix(in srgb, var(--color-accent-primary) 6%, transparent)}.bench-gpu-nav-date{font-size:var(--ts-text-xs);color:var(--color-text-muted)}.bench-gpu-head{scroll-margin-top:5.5rem}.bench-chip strong{color:var(--color-accent-primary)}.bench-model{margin-bottom:var(--ts-space-10)}.bench-model:last-child{margin-bottom:0}.bench-model-head{justify-content:space-between;align-items:center;gap:var(--ts-space-3);margin-bottom:var(--ts-space-4);flex-wrap:wrap;display:flex}.bench-table td{white-space:nowrap}.bench-x{margin-left:var(--ts-space-2);padding:0 var(--ts-space-2);border-radius:var(--ts-radius-sm);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);color:var(--color-accent-primary);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);display:inline-block}.bench-x-down{background:color-mix(in srgb, var(--color-text-secondary) 12%, transparent);color:var(--color-text-secondary)}.bench-na{color:var(--color-text-secondary)}.bench-kv{gap:var(--ts-space-1) var(--ts-space-3);font-size:var(--ts-text-sm);grid-template-columns:auto 1fr;display:grid}.bench-kv dt{color:var(--color-text-secondary);white-space:nowrap}.bench-kv dd{color:var(--color-text-primary);word-break:break-word;margin:0}.bench-fineprint-note{margin-top:var(--ts-space-6);font-size:var(--ts-text-sm);color:var(--color-text-secondary);text-align:center}.bench-fineprint{max-width:860px;font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.bench-fineprint h3{margin:var(--ts-space-6) 0 var(--ts-space-2);font-size:var(--ts-text-md);color:var(--color-text-primary)}.bench-fineprint ul{padding-left:var(--ts-space-6)}.bench-fineprint li{margin-bottom:var(--ts-space-2)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faq-list{max-width:760px;margin:0 auto}.faq-item{margin-bottom:var(--ts-space-6)}.faq-item h3{margin-bottom:var(--ts-space-2);font-size:var(--ts-text-md)}.faq-item p{color:var(--color-text-secondary)}.bench-ttft-wrap{overflow-x:auto}.bench-ttft-table{border-collapse:collapse;width:100%;font-size:var(--ts-text-sm)}.bench-ttft-table th,.bench-ttft-table td{padding:var(--ts-space-2) var(--ts-space-3);border-bottom:1px solid var(--card-border);text-align:right;white-space:nowrap}.bench-ttft-table th{color:var(--color-text-secondary);font-weight:var(--ts-weight-semibold)}.bench-ttft-table th:first-child,.bench-ttft-table td:first-child{text-align:left;white-space:normal}.bench-ttft-test{color:var(--color-text-secondary)}.bench-ttft-hero{color:var(--color-accent-primary);font-weight:var(--ts-weight-semibold)}@media (width<=720px){.docs-content table,.blog-content table,.content-narrow table:not(.comparison-table),.comparison-table{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:thin;max-width:100%;display:block;overflow-x:auto}.docs-tabs{-webkit-overflow-scrolling:touch;overflow-x:auto}pre{overflow-x:auto}.comparison-table.comparison-stack{overflow:visible}.comparison-stack thead{display:none}.comparison-stack tbody{display:block}.comparison-stack tbody tr{column-gap:var(--ts-space-4);row-gap:var(--ts-space-1);padding:var(--ts-space-3) var(--ts-space-4);border-bottom:1px solid var(--card-border);grid-template-columns:1fr 1fr;display:grid}.comparison-stack tbody tr:last-child{border-bottom:none}.comparison-stack tbody td{border-bottom:none;padding:0}.comparison-stack tbody td:first-child{box-shadow:none;background:0 0;position:static}.comparison-stack tbody tr:not(.comparison-section) td:first-child{grid-area:1/1/auto/-1}.comparison-stack tbody tr:not(.comparison-section):before,.comparison-stack tbody tr:not(.comparison-section):after{margin-top:var(--ts-space-1);font-size:var(--ts-text-xs);font-weight:var(--ts-weight-semibold);text-transform:uppercase;letter-spacing:var(--ts-tracking-wider);grid-row:2}.comparison-stack tbody tr:not(.comparison-section):before{content:var(--stack-col-2,"");color:var(--color-accent-primary);grid-column:1}.comparison-stack tbody tr:not(.comparison-section):after{content:var(--stack-col-3,"");color:var(--color-text-secondary);grid-column:2}.comparison-stack tbody td:nth-child(2){text-align:left;background:0 0;grid-area:3/1}.comparison-stack tbody td:nth-child(3){text-align:left;grid-area:3/2}.comparison-stack tbody tr.comparison-section{padding-top:var(--ts-space-5);padding-bottom:var(--ts-space-2)}.comparison-stack tbody tr.comparison-section td{border-bottom:none;grid-column:1/-1;padding:0}}.tvdemo-section{padding-bottom:0}.tvdemo{gap:var(--ts-space-3);margin-top:var(--ts-space-6);flex-direction:column;display:flex}.tvdemo-controls{align-items:flex-end;gap:var(--ts-space-3) var(--ts-space-4);flex-wrap:wrap;display:flex}.tvdemo-pick{gap:var(--ts-space-1);flex-direction:column;flex:320px;min-width:220px;display:flex}.tvdemo-label{font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-family:var(--ts-font-mono)}.tvdemo-select{width:100%;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);background:var(--card-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--ts-text-sm);cursor:pointer}.tvdemo-dialect{background:var(--color-bg-surface);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);gap:2px;width:fit-content;padding:3px;display:inline-flex}.tvdemo-dialect button{color:var(--color-text-secondary);font-family:var(--ts-font-mono);font-size:var(--ts-text-sm);padding:var(--ts-space-1) var(--ts-space-3);border-radius:var(--ts-radius-sm);cursor:pointer;background:0 0;border:0;transition:background-color .15s,color .15s}.tvdemo-dialect button:hover{color:var(--color-text-primary)}.tvdemo-dialect button[aria-pressed=true]{background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);color:var(--color-accent-primary);font-weight:var(--ts-weight-semibold)}.tvdemo-run{padding:var(--ts-space-2) var(--ts-space-4);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);background:var(--card-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--ts-text-sm);font-weight:var(--ts-weight-medium);cursor:pointer;align-self:flex-end;margin-left:auto;transition:border-color .15s,color .15s}.tvdemo-run:hover{border-color:var(--color-accent-primary);color:var(--color-accent-primary)}.tvdemo-query{padding:var(--ts-space-3) var(--ts-space-4);background:var(--color-bg-surface);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);font-family:var(--ts-font-mono);font-size:var(--ts-text-sm);color:var(--color-text-primary);white-space:pre-wrap;word-break:break-word;font-variant-ligatures:none;font-feature-settings:"liga" 0, "calt" 0;margin:0;line-height:1.55;overflow-x:auto}.tvdemo-status{font-size:var(--ts-text-sm);color:var(--color-text-secondary);min-height:1.4em;margin:0}.tvdemo-status[data-kind=error]{color:#d1544f}.tvdemo-status[data-kind=busy]{color:var(--color-text-muted)}.tvdemo-graph{border:1px solid var(--card-border);border-radius:var(--ts-radius-md);background:var(--color-bg-surface);width:100%;height:560px;position:relative;overflow:hidden}.tvdemo-pop{z-index:5;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);width:max-content;max-width:240px;padding:var(--ts-space-2) var(--ts-space-3);font-size:var(--ts-text-sm);position:absolute;box-shadow:0 10px 30px #060e1638}.tvdemo-pop-head{justify-content:space-between;align-items:center;gap:var(--ts-space-3);display:flex}.tvdemo-pop-title{font-weight:var(--ts-weight-semibold);color:var(--color-text-primary);font-family:var(--ts-font-mono)}.tvdemo-pop-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:1.15rem;line-height:1}.tvdemo-pop-close:hover{color:var(--color-text-primary)}.tvdemo-pop-tag{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--color-accent-primary);background:color-mix(in srgb, var(--color-accent-primary) 12%, transparent);border-radius:var(--ts-radius-sm);margin-top:4px;padding:1px 7px;display:inline-block}.tvdemo-pop-body{margin-top:var(--ts-space-2);gap:3px;display:grid}.tvdemo-pop-row{justify-content:space-between;gap:var(--ts-space-4);display:flex}.tvdemo-pop-row span{color:var(--color-text-muted)}.tvdemo-pop-row b{color:var(--color-text-primary);font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums;font-weight:var(--ts-weight-semibold)}.tvdemo-pop-empty{color:var(--color-text-muted);font-size:var(--ts-text-xs)}.tvdemo-about{cursor:pointer;font:inherit;color:var(--color-accent-primary);font-weight:var(--ts-weight-medium);text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.tvdemo-about:hover{color:var(--color-accent-primary-hover,var(--color-accent-primary))}.tvdemo-modal[hidden]{display:none}.tvdemo-modal{z-index:1000;padding:var(--ts-space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tvdemo-modal-backdrop{background:#060e168c;position:absolute;inset:0}.tvdemo-modal-card{z-index:1;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-lg,14px);width:100%;max-width:540px;max-height:85vh;padding:var(--ts-space-5) var(--ts-space-6);position:relative;overflow-y:auto;box-shadow:0 24px 60px #060e1666}.tvdemo-modal-head{justify-content:space-between;align-items:flex-start;gap:var(--ts-space-4);margin-bottom:var(--ts-space-3);display:flex}.tvdemo-modal-head h3{font-size:var(--ts-text-lg,1.15rem);color:var(--color-text-primary);margin:0}.tvdemo-modal-close{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;padding:0 2px;font-size:1.4rem;line-height:1}.tvdemo-modal-close:hover{color:var(--color-text-primary)}.tvdemo-modal-body p{margin:0 0 var(--ts-space-3);color:var(--color-text-secondary);line-height:1.6}.tvdemo-modal-body code{font-family:var(--ts-font-mono);background:var(--color-bg-surface);border-radius:var(--ts-radius-sm);padding:1px 5px;font-size:.9em}.tvdemo-modal-src{font-size:var(--ts-text-sm);color:var(--color-text-muted)}.tvdemo-modal-src a{color:var(--color-accent-primary);text-decoration:none}.tvdemo-modal-src a:hover{text-decoration:underline}@media (width<=640px){.tvdemo-run{margin-left:0}.tvdemo-graph{height:440px}}.tqdemo-lookup{margin-top:var(--ts-space-6)}.tqdemo-search-wrap{align-items:center;display:flex;position:relative}.tqdemo-search-icon{width:22px;height:22px;color:var(--color-text-muted);pointer-events:none;transition:color .12s;position:absolute;left:1.3rem}.tqdemo-search-wrap:focus-within .tqdemo-search-icon{color:var(--color-accent-primary)}.tqdemo-input{border:1px solid var(--card-border);border-radius:var(--ts-radius-lg,14px);background:var(--card-bg);width:100%;color:var(--color-text-primary);font-family:inherit;font-size:var(--ts-text-lg,1.2rem);padding:1.15rem 1.4rem 1.15rem 3.4rem;line-height:1.3;transition:border-color .12s,box-shadow .12s;box-shadow:0 1px 2px #0000000a,0 10px 28px -14px #00000029}.tqdemo-input::placeholder{color:var(--color-text-muted)}.tqdemo-input:focus{border-color:var(--color-accent-primary);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent-primary) 22%, transparent), 0 10px 28px -14px #0000002e;outline:none}.tqdemo-results{margin-top:var(--ts-space-3);gap:var(--ts-space-2);display:grid}.tqdemo-found{font-size:var(--ts-text-xs);color:var(--color-text-muted);font-family:var(--ts-font-mono);text-transform:uppercase;letter-spacing:.04em}.tqdemo-hit{padding:var(--ts-space-3) var(--ts-space-4);background:var(--color-bg-surface);border:1px solid var(--card-border);border-radius:var(--ts-radius-md)}.tqdemo-hit-name{font-size:var(--ts-text-base);font-weight:var(--ts-weight-semibold);color:var(--color-text-primary)}.tqdemo-hit-meta{align-items:center;gap:var(--ts-space-2);flex-wrap:wrap;margin:4px 0;display:flex}.tqdemo-lei{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--color-text-secondary);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-sm);padding:1px 6px}.tqdemo-hit-addr{font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.tqdemo-chip{font-size:.68rem;font-family:var(--ts-font-mono);text-transform:uppercase;letter-spacing:.03em;border-radius:var(--ts-radius-sm);padding:1px 6px}.tqdemo-chip--ok{color:#0f9d68;background:#0f9d6824}.tqdemo-chip--warn{color:#b5730a;background:#b5730a26}.tqdemo-chip--muted{color:var(--color-text-muted);background:color-mix(in srgb, var(--color-text-muted) 12%, transparent)}.tqdemo-empty{font-size:var(--ts-text-sm);color:var(--color-text-muted);padding:var(--ts-space-3)}.tqdemo mark,.tqdemo-html mark,.tqdemo-hit mark{background:color-mix(in srgb, var(--color-accent-primary) 24%, transparent);color:inherit;border-radius:2px;padding:0 1px}.tqdemo-samples{margin-top:var(--ts-space-8)}.tqdemo-samples-head{gap:var(--ts-space-1);flex-direction:column;max-width:420px;display:flex}.tqdemo-label{font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-family:var(--ts-font-mono)}.tqdemo-select{width:100%;padding:var(--ts-space-2) var(--ts-space-3);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);background:var(--card-bg);color:var(--color-text-primary);font-family:inherit;font-size:var(--ts-text-sm);cursor:pointer}.tqdemo-sample-desc{margin:var(--ts-space-3) 0;font-size:var(--ts-text-sm);color:var(--color-text-secondary)}.tqdemo-q{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);background:var(--color-bg-surface);border:1px solid var(--card-border);border-radius:var(--ts-radius-sm);color:var(--color-text-secondary);padding:1px 6px}.tqdemo-split{gap:var(--ts-space-4);grid-template-columns:1fr 1fr;align-items:start;display:grid}.tqdemo-pane{min-width:0}.tqdemo-pane-label{font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);font-family:var(--ts-font-mono);margin-bottom:var(--ts-space-2)}.tqdemo-json{max-height:460px;padding:var(--ts-space-3) var(--ts-space-4);background:var(--color-bg-surface);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);color:var(--color-text-primary);font-variant-ligatures:none;margin:0;line-height:1.5;overflow:auto}.tqdemo-html{gap:var(--ts-space-2);max-height:460px;display:grid;overflow:auto}.tqj-key{color:#4a90d0}.tqj-str{color:#2a9d68}.tqj-num{color:#c98500}.tqj-bool{color:#9085e9}.tqj-null{color:var(--color-text-muted)}@media (width<=780px){.tqdemo-split{grid-template-columns:1fr}.tqdemo-json,.tqdemo-html{max-height:320px}}.tqdemo-pipeline{margin-top:var(--ts-space-8);padding:var(--ts-space-5) var(--ts-space-5) var(--ts-space-4);border:1px solid var(--card-border);border-radius:var(--ts-radius-lg,14px);background:radial-gradient(130% 150% at 0% 0%, color-mix(in srgb, var(--color-accent-primary) 9%, transparent), transparent 58%), var(--color-bg-surface)}.tqdemo-pipeline[hidden]{display:none}.tqdemo-pipe-head{justify-content:space-between;align-items:center;gap:var(--ts-space-2);margin-bottom:var(--ts-space-4);padding-bottom:var(--ts-space-3);border-bottom:1px solid var(--card-border);flex-wrap:wrap;display:flex}.tqdemo-pipe-eyebrow{font-family:var(--ts-font-mono);font-size:var(--ts-text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);align-items:center;gap:.55rem;display:inline-flex}.tqdemo-live-dot{background:#0f9d68;border-radius:50%;flex:none;width:8px;height:8px;animation:2.2s ease-out infinite tqdemo-pulse}@keyframes tqdemo-pulse{0%{box-shadow:0 0 #0f9d688c}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.tqdemo-live-dot{animation:none}}.tqdemo-pipe-fresh{font-size:var(--ts-text-xs);color:var(--color-text-muted);font-family:var(--ts-font-mono);font-variant-numeric:tabular-nums}.tqdemo-pipe-flow{align-items:stretch;gap:var(--ts-space-3);flex-wrap:wrap;display:flex}.tqdemo-pipe-step{min-width:140px;padding:var(--ts-space-3) var(--ts-space-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--ts-radius-md);flex-direction:column;flex:160px;gap:3px;display:flex}.tqdemo-pipe-num{font-family:var(--ts-font-mono);font-size:1.9rem;line-height:1.05;font-weight:var(--ts-weight-bold,700);color:var(--color-accent-primary);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.tqdemo-pipe-zero{color:#0f9d68}.tqdemo-pipe-name{font-size:var(--ts-text-sm);font-weight:var(--ts-weight-semibold,600);color:var(--color-text-primary)}.tqdemo-pipe-sub{font-size:var(--ts-text-xs);color:var(--color-text-muted)}.tqdemo-pipe-arrow{color:color-mix(in srgb, var(--color-accent-primary) 55%, var(--color-text-muted));align-self:center;font-size:1.4rem}@media (width<=640px){.tqdemo-pipe-arrow{display:none}.tqdemo-pipe-step{flex-basis:100%}}.tqdemo-json,.tqdemo-html{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--color-text-secondary) 32%, transparent) transparent}.tqdemo-json::-webkit-scrollbar{width:8px;height:8px}.tqdemo-html::-webkit-scrollbar{width:8px;height:8px}.tqdemo-json::-webkit-scrollbar-track{background:0 0}.tqdemo-html::-webkit-scrollbar-track{background:0 0}.tqdemo-json::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 30%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.tqdemo-html::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 30%, transparent);background-clip:padding-box;border:2px solid #0000;border-radius:8px}.tqdemo-json:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 50%, transparent);background-clip:padding-box}.tqdemo-html:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--color-text-secondary) 50%, transparent);background-clip:padding-box}.provider-cell{align-items:center;gap:var(--ts-space-2);min-width:0;display:inline-flex}.provider-mark{color:var(--color-text-secondary);flex:none;display:inline-flex}.provider-mark svg{width:auto;max-width:42px;height:18px;display:block}
