:root{--radius:.625rem;--radius-md:.5rem;--radius-sm:.375rem;--card:var(--background);--card-foreground:var(--foreground);--popover:var(--background);--popover-foreground:var(--foreground);--primary-foreground:var(--on-primary);--secondary-foreground:var(--foreground);--muted:var(--surface-container-low);--muted-foreground:var(--on-surface-variant);--accent:var(--surface-container);--accent-foreground:var(--foreground);--destructive:var(--error);--border:var(--outline-variant);--input:var(--outline-variant);--ring:var(--primary);--ui-shadow:0 2px 8px #00000008;--ui-motion:150ms ease}body{--font-body:var(--font-inter),Arial,sans-serif;--font-headline:var(--font-inter),Arial,sans-serif;--font-label:var(--font-inter),Arial,sans-serif;--font-mono:var(--font-jetbrains-mono),monospace;--font-sans:var(--font-inter),Arial,sans-serif}::selection{background:var(--primary-container);color:var(--on-primary-container)}[role=button],button{cursor:pointer}button:disabled{cursor:not-allowed}.primary-gradient{background:var(--primary);color:var(--primary-foreground)}[data-slot=dialog-overlay]{z-index:70;backdrop-filter:none}[data-slot=dialog-content]{z-index:71;max-height:calc(100dvh - 64px);overflow-y:auto}[data-slot=native-select-wrapper]{min-width:0}.docs-page :is(.docs-open,.docs-search,.docs-search-results,.docs-guide-card,.docs-note,.docs-callout),.public-note{border-radius:var(--radius);border-color:var(--border)}.docs-page .docs-search input{height:32px;border:0;background:transparent;box-shadow:none}.docs-page .docs-open{color:var(--primary-foreground);background:var(--primary);border-color:transparent}.docs-page .docs-sidebar a{border-radius:var(--radius-md)}.public-page.public-page{background:var(--background);color:var(--foreground)}.public-page :is(h1,h2,h3){font-family:var(--font-body);text-transform:none}.public-page :is(pre,.public-note,.public-cta){border-radius:var(--radius);box-shadow:none}.wb.wb.wb{font-family:var(--font-body);font-size:12px}.wb.wb.wb button{border-radius:var(--radius-md);transition:transform var(--ui-motion),background var(--ui-motion),color var(--ui-motion),box-shadow var(--ui-motion)}.wb.wb.wb [data-slot=button][data-variant=default]{background:var(--primary);color:var(--primary-foreground)}.wb.wb.wb [data-slot=button][data-variant=default]:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 90%,var(--background))}.wb.wb.wb [data-slot=button][data-variant=destructive]{background:var(--destructive);color:white}.wb.wb.wb [data-slot=button][data-variant=outline]{border:1px solid var(--border);background:var(--background)}.wb.wb.wb :is([data-slot=input],[data-slot=textarea],[data-slot=native-select]){border-radius:var(--radius-md);font-size:12px}.wb.wb.wb [data-slot=input]{height:32px;padding:6px 10px}.wb.wb.wb [data-slot=native-select-wrapper]{max-width:100%}.wb.wb.wb label>[data-slot=native-select-wrapper]{width:100%}.wb.wb.wb [data-slot=native-select]{padding-right:28px}.wb.wb.wb [data-slot=native-select-icon]{right:8px;width:14px;height:14px}.wb.wb.wb :is(.wb-rail,.wb-sidebar,.nb-inspector){background:var(--wb-panel)}.wb.wb.wb .wb-rail{width:56px;border-right:1px solid var(--border)}.wb.wb.wb .wb-rail>button{width:36px;height:36px;padding:8px}.wb.wb.wb .wb-rail[data-expanded=true]>button{width:100%}.wb.wb.wb .wb-rail>button[aria-pressed=true]{background:var(--background);color:var(--primary);box-shadow:0 1px 3px #00000008}.wb.wb.wb .wb-sidebar-tabs{gap:3px;padding:5px 8px;background:var(--wb-panel);height:43px}.wb.wb.wb .wb-sidebar-tabs button{flex:1;font-size:11px;text-transform:none}.wb.wb.wb .wb-sidebar-tabs button[aria-pressed=true]{background:var(--background);color:var(--foreground);border:0;box-shadow:0 1px 3px #00000008}.wb.wb.wb .wb-tabs{height:43px;background:var(--wb-panel)}.wb.wb.wb .wb-tab{border-top:0}.wb.wb.wb .wb-tab[data-active=true]{background:var(--wb-bg);box-shadow:inset 0 -2px var(--primary)}.wb.wb.wb .wb-tab button[aria-selected=true]{color:var(--foreground);background:transparent}.wb.wb.wb .wb-workspace-title{padding:16px 14px 10px;font-weight:600}.wb.wb.wb .wb-breadcrumb{min-height:44px;background:var(--wb-bg)}.wb.wb.wb .wb-sql-toolbar{padding:8px 14px;border-bottom:1px solid var(--border)}.wb.wb.wb .wb-run{padding:6px 14px;box-shadow:none;border:0;transform:none}.wb.wb.wb .wb-view-tabs{padding:3px;gap:2px;background:var(--muted);border-radius:var(--radius)}.wb.wb.wb .wb-view-tabs button{border:0;border-radius:var(--radius-md);padding:4px 10px}.wb.wb.wb .wb-view-tabs button[aria-pressed=true]{background:var(--background);color:var(--foreground);box-shadow:0 1px 3px #00000008}.wb.wb.wb .wb-status{height:32px;background:var(--wb-panel);border-top:1px solid var(--border)}.wb.wb.wb :is(.nb-cell,.nb-create,.qp-rail section,.wb-query-error-detail){border-radius:var(--radius);border-color:var(--border);box-shadow:none}.wb.wb.wb :is(.wb-menu,.wb-context-popover,.wb-object-popover){border:1px solid var(--border);border-radius:var(--radius);background:var(--popover);color:var(--popover-foreground);box-shadow:0 8px 28px #00000016}.wb.wb.wb .wb-menu-item{border-radius:var(--radius-sm);font-size:12px;min-height:30px}.wb.wb.wb .wb-menu-item[data-highlighted]{background:var(--accent);color:var(--accent-foreground)}.wb.wb.wb :is([data-slot=dropdown-menu-radio-item],[data-slot=dropdown-menu-checkbox-item]){padding-left:30px}.wb.wb.wb .wb-dialog{border:1px solid var(--border);border-radius:12px;background:var(--background);box-shadow:0 24px 80px #00000028;gap:16px}.wb.wb.wb .wb-dialog h2{font:600 18px var(--font-body);letter-spacing:-.025em}.wb.wb.wb .wb-dialog-actions{gap:8px}.wb.wb.wb .wb-dialog-actions button{min-height:32px;padding-inline:14px;border:1px solid var(--border)}.wb.wb.wb .wb-dialog-actions .wb-dialog-primary{border-color:transparent}.wb.wb.wb [data-slot=dialog-content]{max-width:calc(100vw - 48px)}.wb.wb.wb .wb-empty-workspace{max-width:800px}.wb.wb.wb .wb-home-card{height:auto;min-height:132px;white-space:normal;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 1px 3px #00000004}.wb.wb.wb .wb-home-card-icon{border-radius:8px;width:36px;height:36px}.wb.wb.wb .wb-home-card-icon svg{width:20px;height:20px}.wb.wb.wb .wb-marketplace-card{border-radius:10px;border-color:var(--border);box-shadow:none}.wb.wb.wb .wb-palette-list button{height:auto;white-space:normal}.wb.wb.wb .wb-snapshot-preview{background:var(--background);color:var(--foreground)}.privacy-sheet.privacy-sheet{border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 8px 28px #00000018}[data-sonner-toast][data-sonner-toast]{border-radius:var(--radius);box-shadow:0 4px 18px #00000012}.wb.wb.wb [data-slot=checkbox]{width:16px;height:16px;padding:0;border:1px solid var(--input);border-radius:4px}.wb.wb.wb [data-slot=checkbox][data-state=checked]{background:var(--primary);color:var(--primary-foreground);border-color:var(--primary)}.wb.wb.wb label:has(>[data-slot=checkbox]){display:flex;align-items:center;flex-direction:row;gap:8px}.wb.wb.wb :is(.wb-history-entry,.wb-marketplace-option,.wb-statistics-distribution,.wb-snapshot-actions .wb-home-card){height:auto;white-space:normal}.wb.wb.wb .wb-rail>button:is(:hover,:focus-visible):not(:disabled){transform:translate(-3px,-3px);border:1px solid var(--wb-border);box-shadow:5px 5px 0 var(--wb-shadow)}.wb.wb.wb .wb-rail>button[aria-pressed=true]{box-shadow:2px 2px 0 var(--wb-shadow)}.wb.wb.wb .wb-home-card:is(:hover,:focus-visible):not(:disabled),.wb.wb.wb .wb-marketplace-card:is(:hover,:focus-within){transform:translate(-3px,-3px);border-color:var(--wb-accent);box-shadow:6px 6px 0 var(--wb-shadow);background:var(--wb-hover)}.wb.wb.wb .wb-home-card:active:not(:disabled),.wb.wb.wb .wb-marketplace button:active:not(:disabled){transform:scale(.96)}.wb.wb.wb .wb-run:hover:not(:disabled){transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--wb-shadow)}.wb.wb.wb .wb-run:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.wb.wb.wb .wb-add{background:var(--wb-action);color:var(--wb-action-ink);box-shadow:2px 2px 0 var(--wb-shadow)}.wb.wb.wb .wb-add:is(:hover,:focus-visible):not(:disabled){background:color-mix(in srgb,var(--wb-action) 90%,var(--wb-bg));transform:translate(-1px,-1px);box-shadow:3px 3px 0 var(--wb-shadow)}.wb.wb.wb .wb-add:active:not(:disabled){transform:translate(2px,2px);box-shadow:none}.wb.wb.wb [data-slot=dialog-content]{position:fixed;inset:50% auto auto 50%;transform:none}.wb.wb.wb .qp-history-dialog[data-slot=dialog-content]{width:90vw;height:86dvh;padding:0}.wb.wb.wb .wb-tools-dialog[data-slot=dialog-content]{width:70vw;height:84dvh}@media (prefers-reduced-motion:reduce){.wb.wb.wb .wb-marketplace-card,.wb.wb.wb button{transition:none!important}.wb.wb.wb .wb-add:is(:hover,:focus-visible,:active):not(:disabled),.wb.wb.wb .wb-home-card:is(:hover,:focus-visible,:active),.wb.wb.wb .wb-marketplace-card:is(:hover,:focus-within),.wb.wb.wb .wb-rail>button:is(:hover,:focus-visible),.wb.wb.wb .wb-run:is(:hover,:active){transform:none}}.lab-shell,.landing-shell,.privacy-notice{--background:#F2E8DB;--foreground:#3D2D26;--primary:#894431;--error:#973740;--primary-container:#ebcdb8;--on-primary:#ffffff;--on-primary-container:#3D2D26;--secondary:#D9885E;--secondary-container:#ecd0bc;--on-secondary-container:#3D2D26;--tertiary:#E3B647;--tertiary-container:#eedcb6;--surface:#F2E8DB;--on-surface:#3D2D26;--surface-variant:#ebe1d4;--on-surface-variant:#64554d;--outline:#c8bdb1;--outline-variant:#c8bdb1;--surface-bright:#F2E8DB;--surface-container-lowest:#F2E8DB;--surface-container-low:#ebe1d4;--surface-container:#e2d7cb;--surface-container-high:#e2d7cb;--surface-container-highest:#d7ccc0;--primary-fixed:#d9eeff;--primary-fixed-dim:#97d4ff;--on-primary-fixed:#243e50;--on-primary-fixed-variant:#28668a;--inverse-surface:#3D2D26;--inverse-primary:#D9885E;--surface-tint:#A84E36;--syntax-keyword:#894431;--syntax-string:#764e3b;--syntax-func:#565947;--ui-sky:#D9885E;--ui-paper:#fbf9f5;--ui-ink:#3D2D26;--ui-yellow:#E3B647;--ui-orange:#71876A;--ui-mint:#D9885E;--ui-shadow:4px 4px 0 var(--ui-ink);--ui-motion:140ms cubic-bezier(.2,.7,.3,1);--on-secondary:#3D2D26;--on-tertiary:#3D2D26;--on-tertiary-container:#3D2D26;--error-container:#ecd7cc;--on-error:#FFFFFF;--on-error-container:#973740;--surface-dim:#e2d7cb;--inverse-on-surface:#F2E8DB;--color-white:#fbf9f5;--color-black:#3D2D26;--profile-fill:#A84E36;--font-body:var(--font-inter),Arial,sans-serif;--font-headline:var(--font-jetbrains-mono),monospace;--font-label:var(--font-jetbrains-mono),monospace;--font-mono:var(--font-jetbrains-mono),monospace}.lab-shell .primary-gradient,.landing-shell .primary-gradient{background:var(--ui-sky);color:var(--ui-ink)}.landing-shell{--landing-bg:var(--background);--landing-paper:var(--surface-bright);--landing-ink:var(--foreground);--landing-muted:var(--on-surface-variant);--landing-line:var(--foreground);--landing-violet:var(--ui-sky);--landing-violet-dark:var(--primary);--landing-lime:var(--ui-yellow);--landing-dark:var(--foreground);--landing-on-dark:var(--background);--landing-stage:var(--surface-container);--landing-stage-bar:var(--surface-container-high)}.landing-shell :is(.nav-links a,.nav-signin,.nav-cta,.button),.landing-shell :is(.section-kicker,.step-number,.card-caption,.roadmap-status,.guide-format,.file-type,.footer-columns span),.landing-shell :is(h1,h2,h3,h4){font-family:var(--font-mono);font-weight:400}.landing-shell :is(h1,h2){text-transform:uppercase;letter-spacing:-.035em}.landing-shell :is(.nav-inner,.footer-inner,.footer-bottom,.section-shell,.hero-section,.hero-product){max-width:1280px}.landing-shell .site-nav{background:var(--landing-bg);border-bottom:2px solid var(--landing-ink);backdrop-filter:none}.landing-shell .nav-inner{min-height:78px}.landing-shell .nav-links{gap:25px}.landing-shell :is(.nav-links a,.nav-signin){font-size:12px;position:relative;text-transform:uppercase}.landing-shell .nav-links a.nav-link-jev{text-transform:none}.landing-shell :is(.nav-links a,.nav-signin):after{background:var(--ui-orange);bottom:9px;content:"";height:1px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform var(--ui-motion);width:100%}.landing-shell :is(.nav-links a,.nav-signin):is(:hover,:focus-visible){color:var(--landing-ink)}.landing-shell :is(.nav-links a,.nav-signin):is(:hover,:focus-visible):after{transform:scaleX(1)}.landing-shell :is(a.nav-cta,a.button-primary,.final-cta a.button-light){background:var(--ui-sky);color:var(--ui-ink);border:2px solid var(--ui-ink);border-radius:0;box-shadow:3px 3px 0 var(--ui-ink);transition:transform var(--ui-motion),box-shadow var(--ui-motion),background var(--ui-motion)}.landing-shell :is(a.nav-cta,a.button-primary,.final-cta a.button-light):hover{background:var(--primary-container);color:var(--ui-ink);transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ui-ink)}.landing-shell :is(a.nav-cta,a.button-primary,.final-cta a.button-light):active{transform:translate(3px,3px);box-shadow:none}.landing-shell .button-quiet{border:2px solid var(--ui-ink);border-radius:0;box-shadow:3px 3px 0 var(--ui-ink)}.landing-shell .button-quiet:hover{background:var(--ui-yellow);color:var(--ui-ink)}.landing-shell .hero-section{padding:92px 40px 64px}.landing-shell .hero-title{font-size:clamp(42px,4.5vw,66px);font-weight:400;line-height:1.08;max-width:980px}.landing-shell .hero-title-accent{color:var(--landing-ink)}.landing-shell .hero-title-accent:after{content:"";display:block;height:7px;width:140px;margin:16px auto 0;background:var(--ui-orange)}.landing-shell .hero-description{max-width:750px;font-size:17px}.landing-shell .file-type{background:var(--ui-paper);border:1px solid var(--ui-ink);padding:6px 10px;font-size:10px}.landing-shell .file-type:nth-child(2){background:var(--ui-yellow)}.landing-shell .file-type:nth-child(3){background:var(--ui-mint)}.landing-shell .file-type:nth-child(4){background:var(--ui-orange)}.landing-shell .file-type svg{color:var(--ui-ink)}.file-format-logo{display:block;flex-shrink:0;object-fit:contain}.landing-shell .file-type .file-format-logo{width:22px;height:22px;filter:grayscale(1) sepia(1) saturate(.6) brightness(.75)}.landing-shell .file-type :is([data-format=csv],[data-format=parquet]){filter:brightness(0);opacity:.75}.landing-shell .hero-product{margin-top:38px}.landing-shell .features-section .section-shell{padding-top:0}.landing-shell .features-note{margin:56px 0 0;font-size:16px;line-height:1.65}.landing-shell .features-note a{display:flex;align-items:center;gap:16px;width:fit-content;margin-inline:auto;padding:12px 18px 12px 12px;background:var(--landing-ink);color:var(--landing-on-dark);border:2px solid var(--landing-ink);box-shadow:3px 3px 0 var(--landing-lime);text-decoration:none}.landing-shell .features-jev-mark{display:flex;align-items:center;justify-content:center;width:36px;height:40px;background:var(--landing-lime);color:var(--landing-ink);flex-shrink:0}.landing-shell .features-jev-mark svg{width:20px;height:30px}.landing-shell .features-note strong{margin-left:12px;color:var(--landing-lime);font-weight:600}.landing-shell .features-note a>svg{flex-shrink:0;color:var(--landing-lime)}.landing-shell .features-note a{transition:transform var(--ui-motion),box-shadow var(--ui-motion)}.landing-shell .features-note a:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--landing-lime)}.landing-shell .features-note a:focus-visible{outline:3px solid var(--landing-violet-dark);outline-offset:6px}.landing-shell .landing-showcase{position:relative;display:flex;flex-direction:column;border:2px solid var(--ui-ink);box-shadow:6px 6px 0 var(--ui-ink);background:var(--ui-paper)}.landing-shell .landing-showcase-toolbar{position:absolute;z-index:4;bottom:-26px;left:50%;display:flex;align-items:center;justify-content:center;min-height:0;padding:0;background:transparent;border:0;transform:translateX(-50%)}.landing-shell .landing-showcase-tabs{display:flex;justify-content:center;width:max-content;border:2px solid var(--ui-ink);box-shadow:6px 6px 0 var(--ui-ink);background:var(--ui-paper)}.landing-shell .landing-showcase-tab{display:inline-flex;align-items:center;gap:8px;cursor:pointer;border-right:1px solid var(--ui-ink);padding:0 18px;min-height:48px;font:13px/1.4 var(--font-mono);white-space:nowrap;transition:background var(--ui-motion)}.landing-shell .landing-showcase-tab:first-child{border-left:0}.landing-shell .landing-showcase-tab:last-child{border-right:0}.landing-shell .landing-showcase-tab.is-active{background:linear-gradient(90deg,var(--ui-sky) var(--scene-progress,0),var(--ui-paper) var(--scene-progress,0));color:var(--ui-ink)}.landing-shell .landing-showcase-tab:hover:not(.is-active){background:var(--ui-yellow)}.landing-shell .landing-showcase-panel[hidden]{display:none}.landing-shell .landing-showcase .landing-demo video{border:0}.landing-shell .landing-showcase .landing-demo figcaption{border-bottom:1px solid var(--ui-ink);padding:12px 16px;font-size:16px;line-height:1.65}.landing-shell .landing-showcase .landing-demo figcaption>span{font-size:13px}@media (min-width:861px){.landing-shell .nav-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:normal;gap:0}.landing-shell .brand-lockup{justify-self:start}.landing-shell .nav-links{justify-self:center;gap:clamp(12px,1.4vw,24px);margin:0}.landing-shell .nav-actions{justify-self:end;gap:clamp(12px,1.2vw,20px)}.landing-shell .hero-section{padding-bottom:80px}.landing-shell .hero-copy{width:100%;max-width:1100px}.landing-shell .hero-title{max-width:1100px}.landing-shell .hero-description{margin:14px auto}.landing-shell .file-type-row{justify-content:center;margin-bottom:20px}.landing-shell .hero-proof{margin-top:8px}.landing-shell .landing-showcase{padding-bottom:40px}}.landing-shell .section-shell{padding-block:80px}.landing-shell :is(.section-title,.final-cta h2){font-size:clamp(28px,3vw,42px);font-weight:400;line-height:1.2}.landing-shell .section-title span{color:var(--ui-ink)}.landing-shell .section-intro{max-width:65ch;font-size:17px;line-height:1.65}.landing-shell :is(.workflow-step,.guide-card-grid) h3{font-size:20px;line-height:1.3}.landing-shell :is(.workflow-step p,.guide-card-grid p,.faq-item p,.final-cta p){font-size:16px;line-height:1.65}.landing-shell .saving-note{max-width:65ch;margin:20px 0 0;font-size:16px;line-height:1.65}.landing-shell .privacy-section a{text-decoration:underline;text-underline-offset:4px}.landing-shell .section-kicker{color:var(--ui-ink);font-size:11px;letter-spacing:.04em}.landing-shell :is(.schema-section,.insight-section,.guides-section,.faq-section){background:var(--landing-bg)}.landing-shell :is(.workflow-section,.roadmap-section){background:var(--landing-stage);border-block:2px solid var(--ui-ink)}.landing-shell .privacy-section{background:var(--ui-sky);color:var(--ui-ink);border-block:2px solid var(--ui-ink)}.landing-shell .privacy-section :is(.section-kicker,.section-title span,.section-intro,.privacy-detail-link,.card-caption){color:var(--ui-ink)}.landing-shell :is(.workflow-step,.privacy-card,.guide-card-grid>a,.roadmap-strip article){background:var(--ui-paper);border:1.5px solid var(--ui-ink);border-radius:0;box-shadow:3px 3px 0 var(--ui-ink)}.landing-shell :is(.workflow-step,.guide-card-grid>a,.file-type,.architecture-source,.roadmap-strip article,.privacy-card){transition:transform var(--ui-motion),box-shadow var(--ui-motion)}.landing-shell :is(.workflow-step,.guide-card-grid>a):hover{background:var(--ui-paper)}.landing-shell :is(.workflow-step,.guide-card-grid>a,.file-type,.architecture-source,.roadmap-strip article,.privacy-card):hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--ui-ink)}.landing-shell .guide-card-grid :is(.guide-format,span){color:var(--primary)}.landing-shell :is(.workflow-step .step-icon,.privacy-card .card-icon,.check-list li>span){background:var(--ui-yellow);color:var(--ui-ink);border:1px solid var(--ui-ink);border-radius:0}.landing-shell :is(.privacy-card p,.workflow-step p){color:var(--landing-muted)}.landing-shell .privacy-grid{margin-top:40px}.landing-shell .roadmap-status{background:var(--ui-yellow);border:1px solid var(--ui-ink);border-radius:0;color:var(--ui-ink)}.landing-shell .landing-demo video{border:1.5px solid var(--ui-ink);border-radius:0}.landing-shell .landing-demo figcaption{color:var(--landing-muted)}.landing-shell .landing-demo figcaption>span{color:var(--landing-violet-dark)}.landing-shell .faq-list{border:0;display:grid;gap:12px}.landing-shell .faq-item{border:1.5px solid var(--ui-ink);background:var(--ui-paper);transition:box-shadow var(--ui-motion),transform var(--ui-motion)}.landing-shell .faq-item summary{padding:20px;font:16px/1.6 var(--font-body);text-transform:none}.landing-shell .faq-item[open]{transform:translate(-3px,-3px);box-shadow:var(--ui-shadow)}.landing-shell .faq-item[open] summary{color:var(--ui-ink);background:transparent}.landing-shell .faq-item p{margin:0;padding:0 20px 20px}.landing-shell .faq-item summary:hover{background:var(--primary-container)}.landing-shell .roadmap-section .section-shell{padding-block:32px}.landing-shell .roadmap-details summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none}.landing-shell .roadmap-details summary::-webkit-details-marker{display:none}.landing-shell .roadmap-details summary h2{font-size:20px;line-height:1.3}.landing-shell .roadmap-details summary>span{display:inline-flex;align-items:center;gap:16px;font-size:14px;line-height:1.6}.landing-shell .roadmap-details[open] summary svg{transform:rotate(180deg)}.landing-shell .roadmap-list{display:grid;gap:24px;list-style:none;padding:0;margin:28px 0 0}.landing-shell .roadmap-list li{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px;align-items:start}.landing-shell .roadmap-list .roadmap-status{justify-self:start;font-size:12px;line-height:1.4}.landing-shell .roadmap-list h3{margin:0 0 8px;font-size:20px;line-height:1.3}.landing-shell .roadmap-list p{margin:0;max-width:65ch;font-size:16px;line-height:1.65;color:var(--landing-muted)}.landing-shell .final-cta-section{background:var(--landing-bg)}.landing-shell .final-cta{border:2px solid var(--ui-ink);border-radius:0;box-shadow:6px 6px 0 var(--ui-ink);background:var(--ui-sky);color:var(--ui-ink)}.landing-shell .final-cta h2 span{color:var(--ui-ink)}.landing-shell .final-cta a.button-light{background:var(--ui-paper)}.landing-shell .final-cta :is(p,.section-kicker,.cta-text-link){color:var(--ui-ink)}.landing-shell .site-footer{background:var(--ui-ink)}.landing-shell :is(a,summary,button):focus-visible{outline:3px solid var(--primary);outline-offset:4px}.local-architecture{margin-top:42px;container-type:inline-size}.architecture-diagram{position:relative;color:var(--ui-ink)}.architecture-stack{display:block;width:100%;overflow:visible}.architecture-steps{display:contents}.architecture-notebook,.architecture-step{position:absolute;width:24.36%;border:1.5px solid var(--ui-ink);background:var(--ui-paper);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.architecture-card-0{left:0;top:0}.architecture-card-1{right:0;top:72%}.architecture-card-2{right:0;top:33%}.architecture-card-3{left:0;top:65%}.architecture-card-schema{left:0;top:35%}.architecture-card-schema button{gap:8px;padding:12px 14px}.architecture-notebook[data-highlighted=true],.architecture-step[data-highlighted=true]{transform:translate(-4px,-4px);box-shadow:6px 6px 0 var(--ui-ink);background:color-mix(in srgb,var(--stage-accent) 75%,var(--ui-paper))}.architecture-step button{display:flex;flex-direction:column;gap:16px;width:100%;padding:17px;cursor:pointer;text-align:left;color:inherit}.architecture-card-heading{display:flex;gap:9px;align-items:center;font:11px/1.5 var(--font-mono);text-transform:uppercase}.architecture-card-heading>svg{flex-shrink:0}.architecture-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;font-size:12px}.architecture-card-footer>svg{flex-shrink:0}.architecture-schema{display:grid;width:100%;gap:1px;padding:5px 7px;border:1px solid var(--outline-variant);background:var(--ui-paper);font:8px/1.2 var(--font-mono)}.architecture-schema-header{display:flex;align-items:center;gap:4px;min-width:0;margin-bottom:1px;padding-bottom:4px;border-bottom:1px solid var(--outline-variant)}.architecture-schema-header>svg{flex-shrink:0;color:var(--landing-muted)}.architecture-schema-header>strong{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;font-weight:500;text-transform:uppercase}.architecture-schema-header>small{color:var(--landing-muted);font:inherit;white-space:nowrap}.architecture-schema-actions{display:flex;align-items:center;gap:3px;color:var(--landing-muted)}.architecture-profile-row{display:grid;grid-template-columns:minmax(0,1fr) 54px 34px;align-items:center;min-height:17px;border-radius:1px}.architecture-profile-name{display:flex;align-items:center;gap:6px;min-width:0;padding-right:5px;overflow:hidden}.architecture-profile-name>svg{flex-shrink:0;color:var(--landing-muted)}.architecture-profile-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.architecture-profile-distinct,.architecture-profile-null{display:flex;align-items:center;justify-content:flex-end;height:16px;padding:0 5px;font-variant-numeric:tabular-nums;background:linear-gradient(to right,color-mix(in srgb,var(--ui-sky) 28%,transparent) var(--profile-fill),color-mix(in srgb,var(--ui-sky) 7%,transparent) var(--profile-fill))}.architecture-profile-distinct-histogram{justify-content:center;padding:0 4px;background:none}.architecture-profile-spark{display:flex;align-items:flex-end;gap:1px;width:100%;height:12px}.architecture-profile-spark>i{flex:1;min-width:1px;height:var(--schema-bin-height);border:.5px solid color-mix(in srgb,var(--ui-sky) 80%,var(--ui-ink));background:var(--ui-sky);opacity:.72}.architecture-card-schema .architecture-card-footer{font-size:10px}.architecture-card-schema[data-highlighted=true] .architecture-profile-row{animation:architecture-schema-row-scan 2.4s ease-in-out infinite;animation-delay:calc(var(--schema-row-index) * .8s)}@keyframes architecture-schema-row-scan{0%,18%{background:color-mix(in srgb,var(--stage-accent) 24%,var(--ui-paper));box-shadow:inset 2px 0 0 var(--stage-accent);transform:translateX(2px)}34%,to{background:transparent;box-shadow:inset 0 0 0 0 transparent;transform:translateX(0)}}.architecture-card-2[data-highlighted=true] .architecture-chart-bar{animation:architecture-chart-bar-pulse 2.8s ease-in-out infinite;animation-delay:calc(var(--chart-bar-index) * .18s);transform-box:fill-box;transform-origin:bottom}@keyframes architecture-chart-bar-pulse{0%,18%,to{opacity:.78;transform:scaleY(1)}32%{opacity:1;transform:scaleY(1.08)}}.architecture-card-3[data-highlighted=true] .architecture-workspace-file{animation:architecture-workspace-file-lift 2.8s ease-in-out infinite;transform-box:fill-box;transform-origin:center}@keyframes architecture-workspace-file-lift{0%,18%,to{transform:translate(0)}34%,55%{transform:translate(2px,-3px)}}.architecture-sources{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;width:100%}.architecture-source{display:grid;justify-items:center;gap:8px;padding:9px 3px;border:1px solid var(--ui-ink);background:var(--ui-paper);font:9px var(--font-mono)}.architecture-source .file-format-logo{width:29px;height:29px}.architecture-illustration{display:block;width:100%;height:auto}.architecture-view-types{display:flex;justify-content:space-between;gap:5px;width:100%;font:10px var(--font-mono)}.architecture-view-types>span{display:flex;align-items:center;gap:4px}.architecture-compute{display:flex;align-items:center;gap:12px;padding:8px 0}.architecture-compute>img{object-fit:contain}.architecture-compute>span{display:grid;gap:5px;font:11px var(--font-mono)}.architecture-compute strong{font-size:21px;font-weight:500}.architecture-compute-tag{display:inline-block;font:8px var(--font-mono);letter-spacing:.08em}.architecture-notebook{right:0;top:2.5%;width:24.36%;padding:14px;text-align:left;cursor:pointer;--stage-accent:var(--ui-yellow)}.architecture-notebook-title{display:flex;gap:8px;align-items:center;font:10px var(--font-mono)}.architecture-notebook-title>span{width:7px;height:7px;background:var(--ui-mint);border:1px solid var(--ui-ink)}.architecture-notebook code{display:block;margin:14px 0;font:12px/1.7 var(--font-mono);white-space:pre-wrap}.architecture-notebook code>.architecture-notebook-line>span{color:var(--primary)}.architecture-notebook[data-highlighted=true] .architecture-notebook-line{animation:architecture-notebook-line-scan 3.2s ease-in-out infinite;animation-delay:calc(var(--notebook-line-index) * .56s)}.architecture-notebook-line{display:block;margin-inline:-4px;padding-inline:4px}.architecture-notebook[data-highlighted=true] .architecture-notebook-line>span{color:inherit}@keyframes architecture-notebook-line-scan{0%,14%{background:color-mix(in srgb,var(--stage-accent) 28%,var(--ui-paper));box-shadow:inset 2px 0 0 var(--stage-accent);transform:translateX(2px)}28%,to{background:transparent;box-shadow:inset 0 0 0 0 transparent;transform:translateX(0)}}.architecture-notebook-footer{display:flex;justify-content:space-between;gap:6px;border-top:1px solid var(--outline-variant);padding-top:8px;font:8px var(--font-mono)}.architecture-notebook-footer>span{display:flex;align-items:center;gap:6px}.architecture-wire>path{stroke:var(--ui-ink);stroke-width:1.5;transition:stroke .18s ease}.architecture-wire>circle{fill:var(--ui-ink)}.architecture-wire[data-active=true]>path{stroke:color-mix(in srgb,var(--stage-accent) 70%,var(--ui-ink));stroke-width:3}.architecture-wire>.architecture-flow{opacity:0;stroke:var(--ui-paper);stroke-dasharray:3 18}.architecture-wire[data-active=true]>.architecture-flow{opacity:1;stroke:var(--ui-ink);animation:architecture-flow 2s linear infinite}@keyframes architecture-flow{to{stroke-dashoffset:-42}}.architecture-stage{--tile-color:var(--landing-bg);cursor:pointer;outline:none}.architecture-stage[data-active=true]{--tile-color:color-mix(in srgb,var(--stage-accent) 85%,var(--ui-paper))}.architecture-tile{transform:scaleX(1.15);transform-box:fill-box;transform-origin:center}.architecture-tile,.architecture-tile-labels{transition:transform .18s ease}.architecture-stage[data-active=true] .architecture-tile{transform:translateY(-7px) scaleX(1.15)}.architecture-stage[data-active=true] .architecture-tile-labels{transform:translateY(-7px)}.architecture-tile .tile-side,.architecture-tile .tile-top{stroke:none}.architecture-tile .tile-edge,.architecture-tile .tile-outline,.architecture-tile .tile-seam{fill:none;stroke:var(--ui-ink);stroke-width:1.5;stroke-linejoin:round}.architecture-stage .tile-shadow{fill:var(--ui-ink);opacity:.15;stroke:none;transform:translateY(6px)}.tile-top{fill:var(--tile-color)}.tile-side{fill:color-mix(in srgb,var(--tile-color) 75%,var(--ui-ink))}.architecture-stage[data-active=true] .tile-side{fill:color-mix(in srgb,var(--tile-color) 75%,var(--ui-paper))}.tile-edge{opacity:.3}.architecture-stage .tile-face{fill:var(--ui-ink);font:12px var(--font-mono);pointer-events:none}.architecture-stage .tile-face-long{font-size:11px}.architecture-stage:focus-visible .tile-top{stroke:var(--primary);stroke-width:3}@container (max-width: 1000px){.architecture-step button{padding:12px;gap:12px}.architecture-card-heading{font-size:10px;gap:6px}.architecture-card-footer{font-size:11px}.architecture-source{padding:6px 2px;gap:6px;font-size:8px}.architecture-source .file-format-logo{width:24px;height:24px}.architecture-notebook{padding:10px}.architecture-notebook code{margin:10px 0;font-size:11px}.architecture-notebook-footer{font-size:7px}}.lab-shell{background:var(--background);color:var(--foreground)}.lab-shell>div:first-child{display:none}.lab-header{display:flex;justify-content:space-between;align-items:center;gap:32px;border-bottom:2px solid var(--ui-ink);padding:22px 40px}.lab-header nav{display:flex;gap:28px;font:11px var(--font-mono);text-transform:uppercase}.lab-header nav a:hover{background:var(--ui-yellow)}.lab-shell main{padding-top:70px;padding-bottom:50px}.lab-shell :is(h1,h2,h4){font-family:var(--font-mono);font-weight:400}.lab-shell h1{font-size:44px}.lab-shell [role=tablist]{border:1.5px solid var(--ui-ink);border-radius:0;background:var(--ui-paper);padding:0;box-shadow:3px 3px 0 var(--ui-ink)}.lab-shell [role=tab]{border-radius:0;font:11px var(--font-mono);padding:14px 28px}.lab-shell [role=tab][aria-selected=true]{background:var(--ui-sky);color:var(--ui-ink);box-shadow:none}.lab-shell form{background:var(--ui-paper);border:1.5px solid var(--ui-ink);border-radius:0;box-shadow:6px 6px 0 var(--ui-ink);backdrop-filter:none}.lab-shell form label{color:var(--ui-ink);opacity:1;font-weight:400}.lab-shell form input{background:var(--surface-container-low);border:1px solid var(--outline);border-radius:0;padding:10px 12px;color:var(--ui-ink)}.lab-shell form input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.lab-shell form button[type=submit]{border:1.5px solid var(--ui-ink);background:var(--ui-sky);color:var(--ui-ink);border-radius:0;box-shadow:3px 3px 0 var(--ui-ink);font-family:var(--font-mono);transition:transform var(--ui-motion),box-shadow var(--ui-motion)}.lab-shell form button[type=submit]:hover:not(:disabled){transform:translate(-2px,-2px);box-shadow:5px 5px 0 var(--ui-ink)}.lab-shell form button[type=submit]:active:not(:disabled){transform:translate(3px,3px);box-shadow:none}.lab-shell form button[type=submit]:disabled{opacity:.45}.lab-shell button:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.lab-shell [role=checkbox]{border:1.5px solid var(--ui-ink);border-radius:0}.lab-shell [role=checkbox][data-state=checked]{background:var(--ui-sky);color:var(--ui-ink)}@media (prefers-reduced-motion:reduce){.landing-shell :is(.file-type,.architecture-source,.roadmap-strip article,.privacy-card):hover{transform:none}.architecture-card-2[data-highlighted=true] .architecture-chart-bar,.architecture-card-3[data-highlighted=true] .architecture-workspace-file,.architecture-card-schema[data-highlighted=true] .architecture-profile-row,.architecture-notebook[data-highlighted=true] .architecture-notebook-line,.architecture-wire[data-active=true]>.architecture-flow{animation:none}.architecture-notebook[data-highlighted=true],.architecture-step[data-highlighted=true]{transform:none}.architecture-stage[data-active=true] .architecture-tile{transform:scaleX(1.15)}.architecture-stage[data-active=true] .architecture-tile-labels{transform:none}.lab-shell :is(.animate-spin,.animate-glow-pulse,.animate-pin-shake){animation:none!important}.lab-shell form button[type=submit]:is(:hover,:active):not(:disabled){transform:none}.lab-shell *,.landing-shell *{transition:none!important}}.lab-desktop-note{display:none}@media (max-width:860px){.landing-shell .nav-inner{min-height:64px;gap:12px}.landing-shell .site-nav{height:64px}.landing-shell .nav-links{display:none}.landing-shell .nav-menu-toggle{display:inline-flex;min-width:44px;min-height:44px;border:1.5px solid var(--ui-ink);border-radius:0}.landing-shell .nav-actions{margin-left:auto;margin-right:0}.landing-shell .nav-cta{font-size:10px;padding:12px 10px}.landing-shell .mobile-menu{position:absolute;top:62px;left:0;right:0;flex-direction:column;max-height:calc(100dvh - 64px);overflow-y:auto;padding:8px 20px;background:var(--landing-bg);border-bottom:2px solid var(--ui-ink)}.landing-shell .site-nav.is-open .mobile-menu{display:flex}.landing-shell .mobile-menu a{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 0;border-bottom:1px solid var(--outline-variant);font:13px var(--font-mono)}.landing-shell .mobile-menu a:last-child{border:0}.landing-shell .hero-section{padding:104px 24px 48px}.landing-shell .section-shell{padding:48px 24px}.landing-shell .hero-title{font-size:clamp(32px,7.8vw,52px)}.landing-shell .hero-actions{align-items:stretch}.landing-shell .hero-actions .button{display:flex;justify-content:center}.landing-shell .landing-showcase-toolbar{position:static;transform:none;order:1;margin-top:0}.landing-shell .landing-showcase-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;border:0;border-top:1.5px solid var(--ui-ink);box-shadow:none}.landing-shell .landing-showcase-tab{justify-content:center;padding:10px 8px;min-width:0;font-size:11px}.landing-shell .landing-showcase-tab:nth-child(2n){border-right:0}.landing-shell .landing-showcase-tab:nth-child(-n+2){border-bottom:1px solid var(--ui-ink)}.landing-shell .guide-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.landing-shell .faq-layout,.landing-shell .final-cta{grid-template-columns:minmax(0,1fr);gap:32px}.landing-shell .faq-capy{width:128px;height:128px;margin:24px 0 0}.landing-shell .final-cta{padding:28px 24px}.landing-shell .features-note a{font-size:14px}.landing-shell .features-note strong{display:block;margin-left:0}.architecture-diagram{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.architecture-stack{display:none}.architecture-notebook,.architecture-step{position:static;width:auto;min-width:0}.architecture-step button{height:100%}.architecture-card-footer,.architecture-card-heading,.architecture-card-schema .architecture-card-footer{font-size:12px}.architecture-notebook{padding:18px}.architecture-notebook code{font-size:13px}.lab-header{padding:16px 20px;flex-wrap:wrap;gap:16px}.lab-header nav{gap:20px;flex-wrap:wrap}.lab-header nav a{display:inline-flex;align-items:center;min-height:44px}.lab-shell main{padding-top:40px;padding-inline:20px}.lab-shell form{padding:24px}.lab-shell form input{font-size:16px}.lab-shell [role=tab]{min-height:44px;padding:14px 20px}.lab-desktop-note{display:block;max-width:440px;margin-bottom:24px;font-size:13px;line-height:1.6;text-align:center;color:var(--on-surface-variant)}}@media (max-width:600px){.landing-shell .hero-actions{flex-direction:column}.landing-shell .file-type-row{flex-wrap:wrap;gap:8px}.landing-shell .guide-card-grid,.landing-shell .roadmap-list li{grid-template-columns:minmax(0,1fr)}.landing-shell .roadmap-list li{gap:12px}.landing-shell .roadmap-details summary{gap:12px;flex-wrap:wrap}.landing-shell .footer-columns{grid-template-columns:minmax(0,1fr);gap:24px}.landing-shell .footer-columns a{min-height:44px;overflow-wrap:anywhere}.architecture-diagram{grid-template-columns:minmax(0,1fr)}}@media (max-width:360px){.landing-shell .nav-actions{display:none}.landing-shell .nav-menu-toggle{margin-left:auto}}.privacy-notice{position:fixed;left:24px;bottom:24px;z-index:60;display:flex;align-items:center;gap:20px;width:536px;max-width:calc(100vw - 48px);padding:22px;color:var(--foreground);background:var(--ui-paper);border:2px solid var(--foreground);box-shadow:5px 5px 0 var(--foreground);font-family:var(--font-body)}.privacy-notice__illustration{width:152px;height:188px;flex:0 0 152px}.privacy-notice__eyebrow{margin:0 0 8px;font:10px var(--font-mono);letter-spacing:.07em}.privacy-notice h2{margin:0 0 10px;font:19px/1.25 var(--font-mono)}.privacy-notice__content>p:last-of-type{margin:0;font-size:12px;line-height:1.65}.privacy-notice__actions{display:flex;align-items:center;gap:18px;margin-top:16px}.privacy-notice__actions button{padding:9px 17px;border:2px solid var(--foreground);background:var(--ui-sky);color:var(--foreground);box-shadow:2px 2px 0 var(--foreground);font:12px var(--font-mono);cursor:pointer}.privacy-notice__actions button:hover{background:var(--ui-yellow)}.privacy-notice__actions button:active{box-shadow:none;transform:translate(2px,2px)}.privacy-notice__actions a{color:inherit;font-size:12px;text-underline-offset:4px;text-decoration:underline}.privacy-notice :is(button,a):focus-visible{outline:2px solid var(--primary);outline-offset:5px}.privacy-cookie-rock{transform-origin:120px 215px;animation:privacy-cookie-rock 5s 5s infinite}.privacy-cookie-settle{transform-origin:120px 173px;animation:privacy-cookie-settle 5s 5.06s infinite}.privacy-cookie-shadow{transform-origin:120px 222px;animation:privacy-cookie-shadow 5s 5s infinite}.privacy-cookie-incoming{animation:privacy-cookie-fill .95s both;transform-origin:120px 120px}.privacy-cookie-c1{--dx:33px;--dy:-192px;animation-delay:.45s}.privacy-cookie-c2{--dx:-34px;--dy:-190px;animation-delay:1s}.privacy-cookie-c3{--dx:0px;--dy:-176px;animation-delay:1.6s}@keyframes privacy-cookie-fill{0%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(-12deg);animation-timing-function:cubic-bezier(.5,0,.85,.5)}7%{opacity:1}40%{transform:translate(var(--dx),-88px) rotate(7deg);animation-timing-function:cubic-bezier(.4,0,.9,.5)}67%{transform:translate(0) rotate(0);animation-timing-function:ease-out}80%{transform:translateY(-7px) rotate(2deg)}91%{transform:translate(0) rotate(-1deg)}to{opacity:1;transform:none}}@keyframes privacy-cookie-rock{0%,24%,to{transform:rotate(0)}4%{transform:rotate(-4deg)}8%{transform:rotate(3.3deg)}12%{transform:rotate(-2.2deg)}16%{transform:rotate(1.2deg)}20%{transform:rotate(-.5deg)}}@keyframes privacy-cookie-settle{0%,24%,to{transform:translateX(0) rotate(0)}4%{transform:translate(2px,-1px) rotate(2deg)}8%{transform:translate(-2px) rotate(-2deg)}12%{transform:translate(1px,-.5px) rotate(1deg)}17%{transform:translate(-.5px) rotate(-.5deg)}}@keyframes privacy-cookie-shadow{0%,24%,to{transform:none}12%,4%{transform:translateX(2px) scaleX(.96)}16%,8%{transform:translateX(-2px) scaleX(.98)}}@media (prefers-reduced-motion:reduce){.privacy-cookie-incoming,.privacy-cookie-rock,.privacy-cookie-settle,.privacy-cookie-shadow{animation:none!important}}.privacy-notice__illustration[data-paused=true] *{animation-play-state:paused}@media (max-width:680px){.privacy-notice{left:16px;bottom:16px;max-width:calc(100vw - 36px);padding:18px;gap:14px;align-items:flex-start}.privacy-notice__illustration{width:56px;height:74px;flex-basis:56px}.privacy-notice__content{min-width:0}.privacy-notice h2{font-size:17px}.privacy-notice__actions{flex-wrap:wrap;gap:10px 16px}.privacy-notice__actions :is(a,button){min-height:44px;display:inline-flex;align-items:center}}