:root{--global-normal-bg:#FFFFFF;--global-hover-bg:#EDF2F7;--global-selected-bg:#E2E8F0;--text-primary:#1A202C;--text-secondary:#4A5568;--text-tertiary:#718096;--divider-color:#E2E8F0;--global-accent:#3182CE}.dark{--global-normal-bg:#171923;--global-hover-bg:#1A202C;--global-selected-bg:#2D3748;--text-primary:#F7FAFC;--text-secondary:#E2E8F0;--text-tertiary:#A0AEC0;--divider-color:#2D3748;--global-accent:#63B3ED}[data-tauri-drag-region] a,[data-tauri-drag-region] button,[data-tauri-drag-region] input,[data-tauri-drag-region] select,[data-tauri-drag-region] textarea,[data-tauri-drag-region] summary{-webkit-app-region:no-drag}h1{color:var(--heading-h1-fontColor,var(--global-accent))!important}.dark h1{color:var(--heading-h1-fontColor,var(--global-accent))!important}h2{color:#f60!important}h3,h4,h5,h6{color:#5f5f5f!important}.dark h3,.dark h4,.dark h5,.dark h6{color:#858585!important}h4,h5,h6{margin-bottom:2px}.dark h4,h5,h6{margin-bottom:2px}h4+*,h5+*,h6+*{margin-top:0!important}.glif-card{border-width:1px;border-style:solid;transition:all .3s ease}.glif-card:hover{border-color:#3182ce!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;transform:translateY(-2px)}.dark .glif-card:hover{border-color:#63b3ed!important;box-shadow:0 4px 12px rgba(0,0,0,.3)!important}.glif-callout{--glif-callout-accent:#64748b;--glif-callout-bg:#f1f5f9;--glif-callout-head-bg:#e2e8f0;--glif-callout-body-bg:#f8fafc;border-left:4px solid var(--glif-callout-accent);background:var(--glif-callout-bg);border-radius:4px;margin:1rem 0;overflow:hidden;font-style:normal}.glif-callout__header{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:var(--glif-callout-head-bg);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:500;border-top-left-radius:4px;border-top-right-radius:4px}.glif-callout__icon{display:inline-flex;flex:none;width:1.5rem;height:1.5rem;align-items:center;justify-content:center}.glif-callout__icon svg{width:1.25rem;height:1.25rem}.glif-callout__badge{font-family:ui-monospace,cascadia code,segoe ui mono,monospace;font-size:.8125rem;font-weight:600;letter-spacing:.04em;color:var(--glif-callout-accent)}.glif-callout__title{flex:auto;min-width:0;font-weight:600;color:var(--text-primary,#1a202c)}.glif-callout__chev{flex-shrink:0;margin-left:auto;display:flex;align-items:center;color:var(--glif-callout-accent);opacity:.75}.glif-callout__body{padding:.5rem 1rem .75rem;background:var(--glif-callout-body-bg);font-family:ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;line-height:1.65;font-weight:400;font-style:normal;color:var(--text-primary,#1a202c)}.glif-callout__body>*:first-child{margin-top:0}.glif-callout__body>*:last-child{margin-bottom:0}.glif-callout__body code{background:rgba(0,0,0,6%);padding:.12em .35em;border-radius:4px;font-size:.9em;font-family:ui-monospace,cascadia code,segoe ui mono,monospace;font-style:normal}.dark .glif-callout__body code{background:rgba(255,255,255,.1)}.glif-callout--note{--glif-callout-accent:#2563eb;--glif-callout-bg:color-mix(in srgb, #2563eb 10%, transparent);--glif-callout-head-bg:color-mix(in srgb, #2563eb 16%, transparent);--glif-callout-body-bg:color-mix(in srgb, #fff 92%, #2563eb 8%)}.glif-callout--info{--glif-callout-accent:#0284c7;--glif-callout-bg:color-mix(in srgb, #0284c7 10%, transparent);--glif-callout-head-bg:color-mix(in srgb, #0284c7 16%, transparent);--glif-callout-body-bg:color-mix(in srgb, #fff 92%, #0284c7 8%)}.glif-callout--tip,.glif-callout--success{--glif-callout-accent:#15803d;--glif-callout-bg:color-mix(in srgb, #22c55e 14%, transparent);--glif-callout-head-bg:color-mix(in srgb, #22c55e 22%, transparent);--glif-callout-body-bg:color-mix(in srgb, #fff 94%, #22c55e 6%)}.glif-callout--warning{--glif-callout-accent:#a36614;--glif-callout-head-bg:#ebe1d4;--glif-callout-bg:#f7f2ea;--glif-callout-body-bg:#fffdf8}.glif-callout--danger,.glif-callout--bug{--glif-callout-accent:#b91c1c;--glif-callout-bg:color-mix(in srgb, #ef4444 12%, transparent);--glif-callout-head-bg:color-mix(in srgb, #ef4444 18%, transparent);--glif-callout-body-bg:color-mix(in srgb, #fff 92%, #fecaca 8%)}.glif-callout--example{--glif-callout-accent:#7c3aed;--glif-callout-bg:color-mix(in srgb, #7c3aed 12%, transparent);--glif-callout-head-bg:color-mix(in srgb, #7c3aed 18%, transparent);--glif-callout-body-bg:color-mix(in srgb, #fff 92%, #ede9fe 8%)}.glif-callout--quote{--glif-callout-accent:#475569;--glif-callout-bg:color-mix(in srgb, #64748b 12%, transparent);--glif-callout-head-bg:color-mix(in srgb, #64748b 18%, transparent);--glif-callout-body-bg:color-mix(in srgb, #fff 94%, #64748b 6%)}.glif-callout--todo{--glif-callout-accent:#ca8a04;--glif-callout-bg:color-mix(in srgb, #eab308 12%, transparent);--glif-callout-head-bg:color-mix(in srgb, #eab308 18%, transparent);--glif-callout-body-bg:color-mix(in srgb, #fff 94%, #fef9c3 6%)}.dark .glif-callout--note,.dark .glif-callout--info,.dark .glif-callout--tip,.dark .glif-callout--success,.dark .glif-callout--danger,.dark .glif-callout--bug,.dark .glif-callout--example,.dark .glif-callout--quote,.dark .glif-callout--todo{--glif-callout-body-bg:rgba(30, 41, 59, 0.45)}.dark .glif-callout--warning{--glif-callout-accent:#d4a574;--glif-callout-head-bg:rgba(212, 165, 116, 0.2);--glif-callout-bg:rgba(212, 165, 116, 0.12);--glif-callout-body-bg:rgba(15, 23, 42, 0.5)}.dark .glif-callout__body,.dark .glif-callout__title{color:var(--text-primary,#f7fafc)}.glif-relation-graph{min-height:0}.glif-relation-graph-canvas{position:absolute;left:0;top:0;width:100%;height:100%;display:block}.glif-product-intro-shell{width:100%;max-width:none}.glif-product-intro-main{max-width:80rem;margin-inline:auto;padding-top:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,8vw,6rem)}.glif-page--product-intro .glif-root{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,3.5rem)}.glif-page--product-intro .glif-hero{border-radius:1.5rem;overflow:clip}.glif-page--product-intro[data-landing-density=compact] .glif-root{gap:clamp(1rem,2.5vw,2rem)}.glif-page--product-intro[data-landing-density=spacious] .glif-root{gap:clamp(2.25rem,5vw,4.5rem)}.glif-page--product-intro[data-card-treatment=flat] .glif-card{background:0 0!important;border-color:transparent!important;box-shadow:none!important}.glif-page--product-intro[data-card-treatment=outline] .glif-card{background:0 0!important;border-color:var(--divider-color)!important;box-shadow:none!important}.glif-page--product-intro[data-card-treatment=raised] .glif-card{background:var(--global-normal-bg)!important;border-color:var(--divider-color)!important;box-shadow:var(--shadow-role-card)!important}.glif-page--product-intro[data-cta-emphasis=quiet] .glif-button__control{background:0 0!important;border:var(--divider-width)solid var(--global-accent)!important;box-shadow:none!important;color:var(--global-accent)!important}.glif-page--product-intro[data-cta-emphasis=conversion] .glif-button__control{background:var(--global-accent)!important;border-color:var(--global-accent)!important;border-radius:999px!important;box-shadow:var(--shadow-lg)!important;color:var(--ui-surface-selected-text)!important}@media(prefers-reduced-motion:reduce){.glif-page--product-intro[data-card-treatment=raised] .glif-card,.glif-page--product-intro[data-cta-emphasis=conversion] .glif-button__control{transform:none!important;transition-duration:.01ms!important}}@media(max-width:20rem){.glif-product-intro-main{padding-inline:1rem}}.glif-product-site-shell{width:100%;max-width:none}.glif-product-site-main,.glif-product-site-content--feature{max-width:80rem}.glif-product-site-content--feature .content>h1{font-size:clamp(2.25rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.035em;max-width:16ch}.glif-product-site-content{width:100%;max-width:72rem;margin-inline:auto}.glif-product-site-main{padding-top:clamp(1.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,8vw,6rem)}.glif-product-site-content{padding-top:clamp(1.5rem,3vw,3rem);padding-bottom:clamp(2.5rem,6vw,5rem)}.glif-page--product-site .glif-root{display:flex;flex-direction:column;gap:clamp(1.5rem,4vw,3.5rem)}.glif-page--product-site .glif-hero{border-radius:1.5rem;overflow:clip}@media(max-width:20rem){.glif-product-site-main,.glif-product-site-content{padding-inline:1rem}}.glif-site--product-site{--glif-product-surface:color-mix(in srgb, var(--global-normal-bg) 92%, var(--global-accent) 8%);--glif-product-border:color-mix(in srgb, var(--global-accent) 22%, var(--divider-color));--glif-product-shadow:0 1.5rem 4rem color-mix(in srgb, var(--global-accent) 16%, transparent);--glif-product-radius:1.5rem}.glif-page--product-site .glif-hero{position:relative;isolation:isolate;overflow:clip;padding:clamp(2rem,5vw,5rem)!important;border:1px solid var(--glif-product-border);border-radius:var(--glif-product-radius);background:linear-gradient(135deg,var(--glif-product-surface),var(--global-normal-bg) 62%)!important;box-shadow:var(--glif-product-shadow)}.glif-page--product-site .glif-hero__content{gap:clamp(1.25rem,3vw,2rem)}.glif-page--product-site .glif-hero__title{display:block;max-width:17ch;font-size:clamp(2.6rem,6vw,5.4rem)!important;line-height:.98!important;letter-spacing:-.052em!important}.glif-page--product-site .glif-hero__description{max-width:57ch;font-size:clamp(1rem,1.7vw,1.25rem)!important;line-height:1.65!important}.glif-page--product-site .glif-hero[data-hero-layout=split-media] .glif-hero__inner{align-items:stretch}@media(min-width:48rem){.glif-page--product-site .glif-hero[data-hero-layout=split-media] .glif-hero__inner{flex-direction:row!important;align-items:center;gap:clamp(2rem,5vw,5rem)}.glif-page--product-site .glif-hero[data-hero-layout=split-media] .glif-hero__copy,.glif-page--product-site .glif-hero[data-hero-layout=split-media] .glif-hero-media-slot{flex:1;width:auto}}.glif-page--product-site .glif-hero[data-hero-layout=split-media] .glif-hero__title{max-width:11ch;font-size:clamp(2.35rem,4.2vw,4.5rem)!important}.glif-page--product-site .glif-hero[data-hero-layout=split-media] .glif-hero-media-slot{align-self:stretch;min-height:clamp(21rem,43vw,38rem);overflow:clip;border:1px solid var(--glif-product-border);border-radius:calc(var(--glif-product-radius) - .25rem);background:var(--glif-product-surface);box-shadow:0 1rem 2.75rem color-mix(in srgb,var(--text-primary) 10%,transparent)}.glif-page--product-site .glif-hero[data-hero-layout=split-media] .glif-hero-media-slot .glif-hero-media__asset{height:100%!important;min-height:100%!important;border-radius:inherit!important}@media(min-width:48rem) and (prefers-reduced-motion:no-preference) and (forced-colors:none){.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance]{min-height:calc(100svh + min(72vh,40rem))}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance] .glif-hero__content{position:sticky;top:var(--navbar-height,0px);min-height:min(100svh,56rem);align-items:center}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance] .glif-hero__inner{display:block!important;width:100%;max-width:none;isolation:isolate}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance] .glif-hero__copy{position:relative;z-index:1;width:min(46%,34rem);min-height:min(100svh,56rem);justify-content:center;padding:clamp(1.5rem,4vw,4rem)}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance] .glif-hero__copy::before,.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance] .glif-hero-media-slot::after{position:absolute;inset:0;pointer-events:none;content:""}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance] .glif-hero__copy::before{z-index:-1;border-radius:1rem;background:color-mix(in srgb,var(--global-normal-bg,Canvas) 92%,transparent)}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance] .glif-hero-media-slot{position:absolute;inset-block:0;left:52%;width:48%;min-height:0;height:auto;z-index:0;overflow:hidden;transition:none}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance] .glif-hero-media-slot::after{z-index:1;border-radius:inherit;background:color-mix(in srgb,var(--global-normal-bg,Canvas) 32%,transparent)}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance] .glif-hero-media__asset{position:relative;z-index:0;height:100%!important;min-height:100%!important}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance=fallback] .glif-hero-media-slot{left:var(--glif-temporal-media-left,0%);width:var(--glif-temporal-media-width,100%)}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance=fallback] .glif-hero__copy{transform:translateY(var(--glif-temporal-copy-translate,24px))}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance=fallback] .glif-hero__copy::before{opacity:var(--glif-temporal-copy-panel-opacity,.9)}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance=fallback] .glif-hero-media-slot::after{opacity:var(--glif-temporal-overlay-opacity,.36)}@supports(animation-timeline:scroll()){.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance=timeline] .glif-hero-media-slot{animation:glif-leading-hero-media-settle 1ms linear both;animation-timeline:scroll(root block);animation-range:0 72vh}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance=timeline] .glif-hero__copy{animation:glif-leading-hero-copy-settle 1ms linear both;animation-timeline:scroll(root block);animation-range:0 72vh}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance=timeline] .glif-hero__copy::before{animation:glif-leading-hero-copy-panel-settle 1ms linear both;animation-timeline:scroll(root block);animation-range:0 72vh}.glif-page--product-site .glif-hero[data-temporal-transition=full-frame-to-split][data-temporal-ready][data-temporal-enhance=timeline] .glif-hero-media-slot::after{animation:glif-leading-hero-overlay-settle 1ms linear both;animation-timeline:scroll(root block);animation-range:0 72vh}@keyframes glif-leading-hero-media-settle{from{left:0;width:100%}to{left:52%;width:48%}}@keyframes glif-leading-hero-copy-settle{from{transform:translateY(1.5rem)}to{transform:translateY(0)}}@keyframes glif-leading-hero-copy-panel-settle{from{opacity:.9}to{opacity:0}}@keyframes glif-leading-hero-overlay-settle{from{opacity:.36}to{opacity:0}}}}.glif-page--product-site .glif-hero__actions .glif-button__control,.glif-page--product-site .glif-button__control{min-height:3rem;border-radius:999px!important;box-shadow:0 .6rem 1.5rem color-mix(in srgb,var(--global-accent) 24%,transparent)}.glif-page--product-site .glif-card{height:100%;border:1px solid var(--glif-product-border)!important;border-radius:1.25rem!important;background:var(--global-normal-bg)!important;box-shadow:0 .8rem 2.4rem color-mix(in srgb,var(--text-primary) 8%,transparent)}.glif-page--product-site .glif-docs-query{border-radius:1.25rem}.glif-site--product-site #navbar-main,.glif-site--product-site #navbar-main>div:first-child,.glif-site--product-site .glif-product-site-navigation-slot{min-width:0}.glif-site--product-site #navbar-main>div:first-child{flex:auto}.glif-site--product-site .glif-product-site-navigation-slot{overflow-x:auto;scrollbar-width:none}.glif-site--product-site .glif-product-site-navigation-slot::-webkit-scrollbar{display:none}.glif-site--product-site .glif-product-site-nav-link{border-radius:999px}.glif-site--product-site .glif-product-site-nav-link--active,.glif-site--product-site .glif-product-site-nav-link:focus-visible{outline:2px solid var(--global-accent);outline-offset:2px}@media(max-width:40rem){.glif-page--product-site .glif-hero{padding:1.25rem!important;border-radius:1rem}.glif-page--product-site .glif-hero__title{font-size:clamp(2.2rem,13vw,3.35rem)!important}.glif-page--product-site .glif-hero[data-hero-layout=split-media] .glif-hero-media-slot{min-height:clamp(18rem,82vw,24rem)}.glif-site--product-site #navbar-main{gap:.25rem;padding-inline:.75rem}.glif-site--product-site #navbar-main>div:first-child{gap:.25rem}.glif-site--product-site #navbar-main>div:first-child>a span{display:none}.glif-site--product-site .glif-product-site-navigation-slot{gap:.25rem}.glif-site--product-site .glif-product-site-nav-link{padding-inline:.25rem}}@media(prefers-reduced-motion:reduce){.glif-page--product-site .glif-card,.glif-page--product-site .glif-button__control{transition-duration:.01ms!important;transform:none!important}}@media(forced-colors:active){.glif-page--product-site .glif-hero,.glif-page--product-site .glif-card,.glif-page--product-site .glif-button__control{border:1px solid CanvasText!important;box-shadow:none!important}}