.demo-topbar{--header-height:60px;container:site-header/inline-size;position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--space-lg);min-height:var(--header-height);padding:0 var(--space-xl);border-bottom:var(--rule-width) solid var(--color-rule);background:color-mix(in srgb,var(--color-paper) 86%,transparent);backdrop-filter:blur(12px) saturate(1.4);color:var(--color-ink);--hdr-ink:var(--color-ink);--hdr-muted:var(--color-muted);--hdr-mark:0}.workspace-bare .demo-main-area:has(.farm-hero)>.demo-topbar .demo-header-brand>span:last-child{background:linear-gradient(var(--hdr-ink),var(--hdr-ink));-webkit-background-clip:text;background-clip:text;color:transparent}:root:not(.dark) .workspace-bare .demo-main-area:has(.farm-hero)>.demo-topbar .demo-header-brand .tf-mark>img{display:block}:root:not(.dark) .workspace-bare .demo-main-area:has(.farm-hero)>.demo-topbar .demo-header-brand .tf-mark-dark{opacity:var(--hdr-mark)}:root:not(.dark) .workspace-bare .demo-main-area:has(.farm-hero)>.demo-topbar .demo-header-brand .tf-mark-light{opacity:calc(1 - var(--hdr-mark))}@supports (animation-timeline:scroll()){.workspace-bare .demo-topbar{animation:site-header-settle linear both;animation-timeline:scroll(root block);animation-range:0 64px}.workspace-bare .demo-main-area:has(.farm-hero)>.demo-topbar{animation-name:site-header-settle-hero}}@keyframes site-header-settle{0%{border-bottom-color:transparent;background-color:transparent}}@keyframes site-header-settle-hero{0%{border-bottom-color:transparent;background-color:transparent;backdrop-filter:blur(0) saturate(1);--hdr-ink:#f4f6fb;--hdr-muted:#dfe4f2;--hdr-mark:1}}@property --hdr-ink{syntax:"<color>";inherits:true;initial-value:transparent}@property --hdr-muted{syntax:"<color>";inherits:true;initial-value:transparent}@property --hdr-mark{syntax:"<number>";inherits:true;initial-value:0}.workspace-bare .demo-main-area:has(.farm-hero)>.demo-topbar{margin-bottom:calc(-1 * var(--header-height))}.demo-site:not(.workspace-bare) .demo-topbar{--header-height:52px;padding:0 var(--space-md);border-radius:var(--radius-panel) var(--radius-panel) 0 0;background:var(--color-paper);backdrop-filter:none}html.site-nav-locked{overflow:hidden}.demo-header-brand{grid-column:1;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;color:var(--hdr-ink);font-size:var(--text-body);font-weight:600;letter-spacing:-.01em;white-space:nowrap}.demo-public-nav{grid-column:2}.demo-public-nav .sprout-navigation-menu-list{gap:0}.demo-public-nav .sprout-navigation-menu-item>.sprout-navigation-menu-link,.demo-public-nav .sprout-navigation-menu-trigger{height:34px;padding:0 12px;color:var(--hdr-muted);font-family:var(--font-body);font-size:var(--text-label);font-weight:500}.demo-public-nav .sprout-navigation-menu-chevron{color:inherit;opacity:.7}.demo-public-nav .sprout-navigation-menu-item>.sprout-navigation-menu-link[data-active],.demo-public-nav .sprout-navigation-menu-trigger[data-popup-open]{color:var(--hdr-ink)}@media (hover:hover) and (pointer:fine){.demo-public-nav .sprout-navigation-menu-item>.sprout-navigation-menu-link:hover,.demo-public-nav .sprout-navigation-menu-trigger:hover{color:var(--hdr-ink)}}.demo-header-menu{display:contents}.demo-top-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:2px;min-width:0}.demo-top-actions :is(.tf-theme-toggle,.site-nav-github,.demo-header-analytics button){color:var(--hdr-muted)}@media (hover:hover) and (pointer:fine){.demo-top-actions :is(.tf-theme-toggle,.site-nav-github,.demo-header-analytics button):hover{color:var(--hdr-ink)}}.demo-topbar :is(.demo-public-toggle,.demo-account-actions button.sprout-button){color:var(--hdr-muted)}.demo-header-analytics:empty{display:none}.site-nav-divider{width:var(--rule-width);height:20px;margin:0 var(--space-sm);background:var(--color-rule)}.demo-account-actions{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.demo-signin{color:var(--hdr-ink);font-weight:600}.demo-account-link{max-width:180px}.demo-account-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-account-link>svg{flex-shrink:0}.demo-account-status{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.demo-public-toggle{display:none}.demo-top-actions :is(.sprout-button-variant-default) svg{transition:translate var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.demo-top-actions .sprout-button-variant-default:hover svg{translate:2px 0}}.sprout-navigation-menu-positioner:has(.site-nav-panel):before{top:-24px;height:24px}.sprout-navigation-menu-popup:has(.site-nav-panel){margin-top:13px;border-color:var(--color-rule);border-radius:16px;background:var(--color-elevated);box-shadow:0 1px 2px oklch(20% .02 150/6%),0 24px 48px -16px oklch(20% .03 150/22%)}.sprout-navigation-menu-content:has(>.site-nav-panel){padding:0}.site-nav-panel{display:grid;gap:var(--space-sm);max-width:calc(100vw - 32px);padding:var(--space-sm)}.site-nav-panel-features{grid-template-columns:300px minmax(0,1fr);width:940px}.site-nav-panel-solutions,.site-nav-panel-use-cases{width:600px}.site-nav-panel .sprout-navigation-menu-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.site-nav-list{display:grid;gap:2px;margin:0;padding:0;list-style:none}.site-nav-panel-solutions .site-nav-list,.site-nav-panel-use-cases .site-nav-list{grid-template-columns:repeat(2,minmax(0,1fr))}.site-nav-panel-features .site-nav-list{grid-column:1;grid-row:1;align-content:start}.site-nav-item{align-items:flex-start;gap:var(--space-md);padding:8px 10px;border-radius:var(--radius-sm)}.site-mobile-group a strong,.site-nav-item strong{display:block;color:var(--color-ink);font-size:13.5px;font-weight:600;line-height:1.35}.site-mobile-group a small,.site-nav-item small{display:block;margin-top:1px;color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.site-nav-mark{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:var(--rule-width) solid var(--color-rule);border-radius:7px;background:var(--color-paper);color:var(--color-ink);transition:border-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.site-nav-item:hover .site-nav-mark{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-rule));color:var(--color-accent)}}.site-nav-swatch{width:10px;height:10px;border-radius:3px;background:var(--team)}.site-nav-featured{grid-column:2;grid-row:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm)}.site-nav-card{display:grid;grid-template-rows:auto auto 1fr;align-items:start;gap:2px;padding:14px 14px 0;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);overflow:hidden;transition:border-color var(--dur-micro) var(--ease-out)}@media (hover:hover) and (pointer:fine){.site-nav-card:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-rule));background:var(--color-paper)}.site-nav-card:hover .mega-visual{translate:0 -3px}}.site-nav-card strong{color:var(--color-ink);font-size:var(--text-label);font-weight:600;letter-spacing:-.005em}.site-nav-card>span{color:var(--color-muted);font-size:var(--text-xs);line-height:1.4}.site-nav-more{grid-column:1/-1;justify-content:space-between;gap:var(--space-lg);margin:0 calc(-1 * var(--space-sm)) calc(-1 * var(--space-sm));padding:var(--space-md) var(--space-lg);border-top:var(--rule-width) solid var(--color-rule);border-radius:0;background:color-mix(in srgb,var(--color-ink) 3%,transparent)}.site-nav-more strong{display:inline-flex;align-items:center;gap:6px;color:var(--color-ink);font-size:13.5px;font-weight:600}.site-nav-more strong svg{transition:translate var(--dur-micro) var(--ease-out)}.site-nav-more>span{color:var(--color-muted);font-size:var(--text-xs)}@media (hover:hover) and (pointer:fine){.site-nav-more:hover{background:color-mix(in srgb,var(--color-ink) 5%,transparent)}.site-nav-more:hover strong{color:var(--color-accent)}.site-nav-more:hover strong svg{translate:3px 0}}.mega-visual{align-self:end;min-height:112px;margin:18px -15px -1px 0;padding:12px;border:var(--rule-width) solid var(--color-rule);border-right:0;border-bottom:0;border-radius:8px 0 0;background:var(--color-elevated);color:var(--color-body,var(--color-ink));font-size:11.5px;line-height:1.35;list-style:none;transition:translate .26s var(--ease-out)}.mega-visual svg{width:12px;height:12px;flex-shrink:0}.mega-agent-head{display:flex;align-items:center;gap:var(--space-sm);margin:0 0 var(--space-sm);color:var(--color-ink);font-weight:600}.mega-agent-avatar{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.mega-agent ul,.mega-flow{display:grid;gap:6px;margin:0;padding:0;list-style:none}.mega-agent li,.mega-flow li{display:flex;align-items:center;gap:6px;color:var(--color-muted)}.mega-agent li svg,.mega-flow li[data-done] svg{color:var(--color-accent)}.mega-agent .is-waiting{color:var(--color-ink);font-weight:550}.mega-pulse{width:7px;height:7px;margin-inline:2.5px;border-radius:50%;background:var(--sprout-warning)}@media (prefers-reduced-motion:no-preference){.mega-pulse{animation:mega-pulse 1.8s ease-out infinite}}@keyframes mega-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--sprout-warning) 40%,transparent)}70%,to{box-shadow:0 0 0 5px transparent}}.mega-table{display:grid}.mega-table p{display:flex;align-items:center;gap:6px;margin:0;padding:5px 0;border-bottom:var(--rule-width) solid var(--color-rule)}.mega-table p>span{flex:1;color:var(--color-ink)}.mega-table em{padding:1px 6px;border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:10.5px;font-style:normal;white-space:nowrap}.mega-table em[data-stage=Approved]{background:color-mix(in srgb,var(--color-accent) 14%,transparent);color:var(--color-accent)}.mega-table .mega-reject{border-bottom:0}.mega-table .mega-reject>span{flex:none;color:var(--color-muted)}.mega-reject s{flex:1;color:var(--color-muted)}.mega-table .mega-reject em{background:var(--sprout-danger-subtle);color:var(--sprout-danger)}.mega-flow li{position:relative;padding:5px 8px;border:var(--rule-width) solid var(--color-rule);border-radius:6px;background:var(--color-paper)}.mega-flow li+li:before{position:absolute;top:-7px;left:13px;height:6px;border-left:var(--rule-width) solid var(--color-rule);content:""}.mega-flow li[data-wait]{border-color:var(--sprout-warning);color:var(--color-ink);font-weight:550}.mega-flow li[data-wait] svg{color:var(--sprout-warning)}@container site-header (width < 1160px){.demo-header-menu,.demo-public-nav{display:none}.demo-public-toggle{grid-column:3;justify-self:end;display:inline-flex}.demo-header-menu.is-open{position:absolute;top:100%;right:0;left:0;z-index:40;display:flex;flex-direction:column;height:calc(100dvh - var(--header-height));border-top:var(--rule-width) solid var(--color-rule);background:var(--color-paper)}.demo-header-menu.is-open .demo-top-actions{flex-wrap:wrap;justify-content:space-between;gap:var(--space-xs);padding:var(--space-md) var(--space-lg) calc(var(--space-md) + env(safe-area-inset-bottom));border-top:var(--rule-width) solid var(--color-rule)}.demo-header-menu.is-open .demo-account-actions{flex:1;justify-content:flex-end;gap:var(--space-sm)}.site-nav-divider,.site-nav-github{display:none}}.site-mobile-nav{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-sm) var(--space-lg) var(--space-xl)}.site-mobile-group summary,.site-mobile-link{display:flex;align-items:center;justify-content:space-between;min-height:56px;border-bottom:var(--rule-width) solid var(--color-rule);color:var(--color-ink);font-size:17px;font-weight:600;letter-spacing:-.01em;cursor:pointer;list-style:none;-webkit-tap-highlight-color:transparent}.site-mobile-group summary::-webkit-details-marker{display:none}.site-mobile-group summary svg{width:18px;height:18px;color:var(--color-muted);transition:rotate var(--dur-short) var(--ease-out)}.site-mobile-group[open] summary svg{rotate:180deg}.site-mobile-group[open] summary{border-bottom-color:transparent}.site-mobile-group ul{display:grid;gap:2px;margin:0;padding:0 0 var(--space-xs);list-style:none}.site-mobile-group a:not(.site-mobile-more){display:flex;align-items:flex-start;gap:var(--space-md);min-height:44px;padding:10px var(--space-xs);border-radius:var(--radius-sm);-webkit-tap-highlight-color:transparent}.site-mobile-group a:not(.site-mobile-more):active{background:var(--color-hover)}.site-mobile-group a strong{font-size:var(--text-body)}.site-mobile-group a small{font-size:var(--text-sm)}.site-mobile-more{display:inline-flex;align-items:center;gap:6px;min-height:44px;margin-bottom:var(--space-sm);padding:0 var(--space-xs);color:var(--color-accent);font-size:var(--text-label);font-weight:600}.site-mobile-group[open]{border-bottom:var(--rule-width) solid var(--color-rule)}.site-mobile-nav :is(a,summary):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm)}@media (prefers-reduced-motion:no-preference){.demo-header-menu.is-open{animation:site-sheet-in var(--dur-short) var(--ease-out)}}@media (prefers-reduced-motion:reduce){.demo-header-menu.is-open{animation:site-sheet-fade .16s ease-out}.sprout-navigation-menu-popup:has(.site-nav-panel){transition:opacity .12s ease-out}.sprout-navigation-menu-popup:has(.site-nav-panel):is([data-starting-style],[data-ending-style]){opacity:0}.site-mobile-group summary svg,.site-nav-card .mega-visual{transition:none}}@keyframes site-sheet-in{0%{opacity:0;transform:translateY(-8px)}}@keyframes site-sheet-fade{0%{opacity:0}}.demo-site .demo-workspace{grid-template-columns:60px minmax(0,1fr);transition:grid-template-columns .2s var(--ease-out)}.demo-site.workspace-expanded .demo-workspace{grid-template-columns:244px minmax(0,1fr)}.demo-site .demo-sidebar{width:auto;padding:var(--space-sm);position:sticky;top:0;height:100svh;overflow:hidden;display:flex;flex-direction:column}.demo-site .demo-sidebar-header{height:44px;min-height:44px;display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);flex-shrink:0}.demo-site .demo-workspace-toggle{display:inline-flex;min-width:44px;min-height:44px;flex-shrink:0}.demo-sidebar-title{font-size:var(--text-label);font-weight:500;flex:1}.demo-site .demo-sidebar>nav{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1}.demo-site .demo-search-trigger[hidden]{display:none}.demo-site .demo-sidebar-bottom{flex-shrink:0;margin-top:auto;padding:var(--space-sm) 0 0}.demo-site .demo-local-label{padding-inline:14px}.demo-local-icon{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex:0 0 16px}.demo-site .demo-sidebar-bottom>.demo-sidebar-signup{border:0;margin-top:var(--space-sm)}.workspace-collapsed:not(.workspace-drawer-open) :where(.demo-sidebar-title,.demo-expanded-only,.demo-reset-label),:where(.workspace-collapsed:not(.workspace-drawer-open)) .demo-sidebar :where(.demo-nav-link,.demo-nav-new,.demo-sidebar-signup)>span{display:none}.demo-site .demo-reset-trigger{width:100%}.demo-site .demo-main-area{min-width:0;margin:var(--space-sm) var(--space-sm) var(--space-sm) 0}.demo-site .demo-footer-brand{display:inline-flex;align-items:center;gap:var(--space-md);font-size:clamp(24px,2.5vw,36px);letter-spacing:-.04em;font-weight:600;min-width:0}.demo-site .demo-copyright{grid-column:1/-1;justify-self:end;text-align:right}.demo-mobile-outside-rail{display:none}@media (max-width:767px){.demo-site .demo-workspace,.demo-site.workspace-expanded .demo-workspace{grid-template-columns:60px minmax(0,1fr)}.demo-site .demo-sidebar{display:flex;position:sticky;width:60px;height:100svh;top:0;padding:var(--space-sm)}.demo-site .demo-sidebar.is-open{position:fixed;width:min(288px,100vw);left:0;z-index:50;border-right:var(--rule-width) solid var(--color-input)}.demo-site:not(.workspace-drawer-open) .demo-sidebar :where(.demo-nav-link,.demo-nav-new,.demo-sidebar-signup)>span,.demo-site:not(.workspace-drawer-open) :where(.demo-sidebar-title,.demo-expanded-only,.demo-reset-label){display:none}.demo-site:not(.workspace-drawer-open) :where(.demo-nav-link,.demo-nav-new,.demo-sidebar-signup){justify-content:flex-start;padding-inline:14px}.demo-site .demo-drawer-close{display:none}.demo-site.workspace-drawer-open .demo-drawer-close{display:inline-flex}.demo-site.workspace-drawer-open .demo-workspace-toggle{display:none}.demo-site .demo-main-area{margin:0;border:0;border-radius:0;grid-column:2}.demo-site .demo-copyright{justify-self:start;text-align:left}.demo-mobile-outside-rail{display:flex;width:60px;height:100svh;position:sticky;top:0;padding:var(--space-lg);background:var(--color-sidebar);grid-column:1;grid-row:1}.demo-site .demo-footer{grid-template-columns:minmax(0,1fr)}.demo-site .demo-footer-brand{font-size:var(--text-heading);gap:var(--space-sm)}.demo-site .demo-footer-brand .tf-mark{width:36px;height:36px}}@media (max-height:650px){.demo-site .demo-sidebar{overflow-y:auto}.demo-site .demo-sidebar>nav{overflow:visible;flex:none}.demo-site .demo-sidebar-bottom{margin-top:auto}}@media (max-width:767px){.demo-site:not(.workspace-drawer-open) .demo-sidebar>.demo-search-trigger{display:none}}.demo-site .demo-sidebar :is(.demo-nav-link,.demo-nav-new,.demo-sidebar-signup,.demo-reset-trigger){min-height:40px;height:40px;padding:0 14px;gap:var(--space-sm);justify-content:flex-start;white-space:nowrap;overflow:hidden}.demo-site .demo-sidebar .demo-reset-trigger{padding-inline:13px}.demo-site .demo-sidebar :is(.demo-nav-link,.demo-nav-new,.demo-sidebar-signup,.demo-reset-trigger,.demo-workspace-toggle,.demo-drawer-close) svg{width:16px;height:16px;flex:0 0 16px}.demo-site .demo-sidebar :where(.demo-workspace-toggle,.demo-drawer-close){background:var(--color-clear);color:var(--color-muted)}.demo-site .demo-sidebar :where(.demo-workspace-toggle,.demo-drawer-close):hover{background:var(--color-hover);color:var(--color-ink)}.demo-site .demo-nav-group,.demo-site .demo-sidebar-title{white-space:nowrap;overflow:hidden}.demo-site .demo-nav-group{height:44px;min-height:44px}.demo-site.workspace-collapsed:not(.workspace-drawer-open) .demo-nav-group{visibility:hidden}.demo-site.workspace-collapsed:not(.workspace-drawer-open) .demo-reset-trigger{display:none}@media (max-width:767px){.demo-site .demo-workspace{transition:none}.demo-site .demo-sidebar{transition:width .2s var(--ease-out)}.demo-site .demo-sidebar :is(.demo-nav-link,.demo-nav-new,.demo-sidebar-signup,.demo-reset-trigger){height:44px;min-height:44px}.demo-site .demo-sidebar-header .demo-search-trigger{width:44px;height:44px;min-height:44px;flex-basis:44px}.demo-site:not(.workspace-drawer-open) .demo-nav-group{visibility:hidden}.demo-site:not(.workspace-drawer-open) .demo-reset-trigger{display:none}.demo-site.workspace-drawer-open .demo-workspace-toggle{display:inline-flex}}@media (prefers-reduced-motion:reduce){.demo-site .demo-sidebar,.demo-site .demo-workspace{transition:none}}.demo-site.workspace-bare .demo-workspace{grid-template-columns:minmax(0,1fr)}.demo-site.workspace-bare .demo-main-area{margin:0;border:0;border-radius:0}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */.tf-analytics-consent{z-index:100;width:min(32rem,100vw - 2rem);position:fixed;bottom:1rem;right:1rem}.tf-analytics-consent p{margin:0}.tf-analytics-consent [data-slot=card-footer]{flex-wrap:wrap;gap:.5rem}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/fonts/geist-latin-5.3.0.woff2)format("woff2")}:root{color-scheme:light;--tf-background:var(--sprout-canvas);--tf-surface:var(--sprout-surface)}@supports (color:color-mix(in lab,red,red)){:root{--tf-surface:color-mix(in oklab,var(--sprout-surface),var(--sprout-text) 7%)}}:root{--tf-elevated:var(--sprout-card-raised);--tf-text:var(--sprout-text);--tf-muted:var(--sprout-muted);--tf-border:var(--sprout-line);--tf-accent:var(--sprout-primary-text);--tf-accent-hover:var(--sprout-primary-active);--tf-accent-soft:var(--sprout-primary-subtle);--tf-action:var(--sprout-primary);--tf-action-hover:var(--sprout-primary-hover);--tf-on-action:var(--sprout-on-primary);--tf-focus:var(--sprout-focus);--tf-radius:14px;--tf-radius-control:12px;--tf-radius-scene:30px;--tf-dot:#eceef0;--tf-ceramic:linear-gradient(145deg,#fff 35%,#f0f1f3);--tf-tile-shadow:0 3px 2px #242a330d,0 16px 24px -10px #242a3338,inset 0 1px 1px #fff;--tf-paper-shadow:0 16px 38px -20px #242a3340,0 2px 4px #242a3308;--tf-ease:cubic-bezier(.16,1,.3,1);--tf-shadow:0 20px 70px -35px #26303a38;--tf-font:"Geist Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root.dark{color-scheme:dark;--tf-dot:#2b2e33;--tf-ceramic:linear-gradient(145deg,#353a42 35%,#272b31);--tf-tile-shadow:0 3px 2px #00000024,0 16px 24px -10px #00000073,inset 0 1px 1px #454b54;--tf-paper-shadow:0 16px 38px -20px #00000080,0 2px 4px #0000001a;--tf-shadow:0 20px 70px -35px #00000073}@layer base{*{box-sizing:border-box}html{font-family:var(--tf-font);background:var(--tf-background);color:var(--tf-text);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;scrollbar-color:var(--tf-muted) var(--tf-background);caret-color:var(--tf-accent);scroll-padding-top:6rem}body{margin:0}button,input{font:inherit}a{color:inherit}a,button{-webkit-tap-highlight-color:transparent}a,button:not(:disabled){cursor:pointer}::selection{color:var(--tf-text);background:var(--tf-accent-soft)}:focus-visible{outline:2px solid var(--tf-focus);outline-offset:5px}}.tf-mark{width:var(--tf-mark-size);height:var(--tf-mark-size);vertical-align:middle;flex:none;display:inline-grid}.tf-mark>img{object-fit:contain;grid-area:1/1;width:100%;height:100%}.dark .tf-mark .tf-mark-light,.tf-mark .tf-mark-dark{display:none}.dark .tf-mark .tf-mark-dark{display:block}.tf-theme-sun{display:none}.dark .tf-theme-sun,.tf-theme-moon{display:block}.dark .tf-theme-moon{display:none}.tf-skip-link{z-index:30;background:var(--tf-text);color:var(--tf-background);border-radius:8px;padding:.8rem 1rem;position:absolute;top:.6rem;left:1rem;transform:translateY(-200%)}.tf-skip-link:focus{transform:translateY(0)}.site-frame{width:min(1320px,calc(100% - 80px));margin-inline:auto}@media (max-width:800px){.site-frame{width:calc(100% - 40px)}}.marketing-breadcrumb{margin-block:0 24px}h1,h2,h3,p{margin-top:0}h2{margin-bottom:.85rem;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:550;line-height:1.2;letter-spacing:-.05em}

/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */:root{--color-paper:var(--sprout-canvas);--color-surface:var(--sprout-sidebar);--color-elevated:var(--sprout-surface);--color-ink:var(--sprout-text);--color-muted:var(--sprout-muted);--color-rule:var(--sprout-line);--color-accent:var(--sprout-primary-text);--color-accent-soft:var(--sprout-active);--color-action:var(--sprout-primary);--color-action-hover:var(--sprout-primary-hover);--color-accent-ink:var(--sprout-on-primary);--color-focus:var(--sprout-focus);--color-sidebar:var(--sprout-sidebar);--color-input:var(--sprout-input);--color-hover:var(--sprout-hover);--color-body:var(--sprout-body);--color-action-active:var(--sprout-primary-active);--color-error:var(--sprout-danger);--color-overlay:var(--sprout-overlay);--color-shadow:oklch(18% .015 260/.15);--color-clear:oklch(100% 0 0/0);--font-display:"Inter Variable",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter Variable",ui-sans-serif,system-ui,sans-serif;--font-code:ui-monospace,monospace;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-2xl:32px;--space-3xl:48px;--space-4xl:64px;--text-xs:12px;--text-sm:13px;--text-label:14px;--text-body:15px;--text-title:20px;--text-heading:24px;--text-display:clamp(32px,3.5vw,44px);--ease-out:cubic-bezier(.16,1,.3,1);--ease-in:cubic-bezier(.7,0,.84,0);--ease-in-out:cubic-bezier(.65,0,.35,1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-width:1px;--radius-sm:8px;--radius-control:8px;--radius-panel:12px;--radius-round:50%}@font-face{font-family:Inter Variable;font-style:normal;font-weight:100 900;font-display:swap;src:url(/app-assets/inter-latin-wght-normal.woff2)format("woff2")}body,html{overflow-x:clip}.demo-site{font-family:var(--font-body);font-size:var(--text-body);background:var(--color-sidebar);color:var(--color-body);font-weight:450;line-height:1.6}.demo-site :where(h1,h2,h3):where(:not(.try-workspace *)){font-family:var(--font-display);overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-.025em;min-width:0;font-style:normal}.demo-site :where(h1):where(:not(.try-workspace *)){font-size:var(--text-heading);margin:0 0 var(--space-sm);font-weight:550;line-height:1.25}.demo-site :where(h2):where(:not(.try-workspace *)){font-size:var(--text-title);margin:0 0 var(--space-md);font-weight:550;line-height:1.35}.demo-site :where(h3):where(:not(.try-workspace *)){font-size:var(--text-body);margin:var(--space-xl) 0 var(--space-md);font-weight:550}.demo-site :where(p):where(:not(.try-workspace *)){margin:0 0 var(--space-lg);overflow-wrap:anywhere;line-height:1.65}.demo-site :where(a):where(:not(.try-workspace *)){text-decoration:none}.demo-site :where(button,a,summary,input,textarea,select):where(:not(.try-workspace *)):focus-visible{outline:1px solid var(--color-muted);outline-offset:2px}.demo-site :where(button){cursor:pointer}.demo-site :where(button:disabled):where(:not(.try-workspace *)){opacity:.5;cursor:not-allowed}.demo-site :where(a,button,summary){-webkit-tap-highlight-color:var(--color-accent-soft)}.demo-site :where(input,textarea,select){accent-color:var(--color-accent);caret-color:var(--color-accent)}.demo-site ::selection{background:var(--color-accent-soft);color:var(--color-ink)}.demo-muted{color:var(--color-muted)}.demo-error{color:var(--color-error)}.demo-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.demo-invisible{visibility:hidden}.demo-label{font-size:var(--text-label);margin:var(--space-lg) 0 var(--space-sm);color:var(--color-ink);display:block}.demo-workspace{grid-template-columns:232px minmax(0,1fr);min-height:calc(100svh - 65px);display:grid}.demo-sidebar{height:calc(100svh - 65px);min-height:650px;padding:var(--space-xl) var(--space-lg) var(--space-lg);border-right:var(--rule-width) solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);flex-direction:column;align-self:start;display:flex;position:sticky;top:65px;overflow-y:auto}.demo-wordmark{align-items:center;gap:var(--space-md);letter-spacing:-.035em;white-space:nowrap;min-height:44px;font-size:19px;font-weight:600;display:inline-flex}.demo-sidebar>.demo-wordmark{padding-inline:var(--space-sm);margin-bottom:var(--space-xl)}.demo-nav-link,.demo-nav-new{align-items:center;gap:var(--space-md);min-height:40px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);white-space:nowrap;font-size:var(--text-label);display:flex}.demo-nav-link:hover,.demo-nav-new:hover{background:var(--color-paper)}.demo-nav-link svg{color:var(--color-muted)}.demo-nav-new{font-weight:500}.demo-nav-group{padding:var(--space-xl) var(--space-md) var(--space-sm);margin:0}.demo-nav-count,.demo-nav-group{color:var(--color-muted);font-size:var(--text-xs)}.demo-nav-count{margin-left:auto}.demo-sidebar-bottom{padding-top:var(--space-2xl);margin-top:auto}.demo-local-label{align-items:center;gap:var(--space-sm);font-weight:500;display:flex}.demo-sidebar-bottom p{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-sm)}.demo-sidebar-bottom>:where(.sprout-button){justify-content:space-between;width:100%}.demo-status-dot{border-radius:var(--radius-round);background:var(--color-accent);flex-shrink:0;width:6px;height:6px;display:inline-block}.demo-main-area{min-width:0}.demo-page{width:min(100%,1200px);min-height:calc(100svh - 65px);padding:var(--space-2xl) var(--space-3xl) var(--space-4xl);margin-inline:auto}.demo-page-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-lg);display:flex}.demo-page-heading>div{min-width:0}.demo-page-heading p{max-width:64ch;margin:0}.demo-page-heading :where(h1) svg{vertical-align:-3px;margin-right:var(--space-md);color:var(--color-muted);display:inline}.demo-demo-notice,.demo-local-footnote{color:var(--color-muted);font-size:var(--text-xs)}.demo-demo-notice{margin-bottom:var(--space-xl);display:block}.demo-local-footnote{margin-top:var(--space-2xl)}.demo-empty-state{align-items:center;gap:var(--space-3xl);min-height:400px;padding:var(--space-3xl) var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.demo-empty-copy{max-width:48ch}.demo-empty-copy h2{font-size:var(--text-heading)}.demo-empty-copy p{color:var(--color-muted)}.demo-empty-copy :where(.sprout-button){margin-top:var(--space-sm)}.demo-empty-icon{width:fit-content;color:var(--color-accent);margin-bottom:var(--space-xl);align-items:center;display:flex}.demo-empty-example{border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);min-width:0;padding:var(--space-xl);background:var(--color-elevated);color:var(--color-ink);align-self:center}.demo-sample-caption{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-xl)}.demo-sample-header{gap:var(--space-sm);margin-bottom:var(--space-xl);align-items:center;font-weight:500;display:flex}.demo-sample-header strong{font-weight:550}.demo-sample-rows>div{gap:var(--space-md);padding-block:var(--space-md);border-top:var(--rule-width) solid var(--color-rule);font-size:var(--text-xs);display:flex}.demo-sample-rows span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.demo-sample-steps{margin:0;padding:0;list-style:none}.demo-sample-steps li{align-items:flex-start;gap:var(--space-sm);padding-block:var(--space-md);border-top:var(--rule-width) solid var(--color-rule);font-size:var(--text-sm);display:flex}.demo-sample-steps svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.demo-empty-example>p{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-xl) 0 0}.demo-scenario-section{border-top:var(--rule-width) solid var(--color-rule);margin-top:var(--space-2xl);padding-top:var(--space-2xl)}.demo-section-heading p{color:var(--color-muted)}.demo-scenario-list{column-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.demo-scenario-link{justify-content:space-between;align-items:center;gap:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);min-height:64px;font-size:var(--text-label);display:flex}.demo-scenario-link>span:first-child{white-space:nowrap;font-weight:500}.demo-scenario-link>span:last-child{gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap;align-items:center;display:flex}.demo-scenario-link:hover{color:var(--color-accent)}.demo-entity-list{margin-top:var(--space-2xl)}.demo-entity-link{gap:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);min-height:88px;padding-block:var(--space-lg);align-items:center;display:flex}.demo-entity-link>svg{color:var(--color-muted);flex-shrink:0}.demo-entity-link>div{flex:1;min-width:0}.demo-entity-link strong{font-weight:550}.demo-entity-link p{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-xs) 0 0;max-width:65ch}.demo-entity-link:where(:hover) strong{color:var(--color-accent)}.demo-example-tag{padding:var(--space-xs) var(--space-sm);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-xs);flex-shrink:0}.demo-back,.demo-example-tag{color:var(--color-muted);white-space:nowrap;align-items:center;display:inline-flex}.demo-back{min-height:44px;margin-bottom:var(--space-lg)}.demo-back:hover{color:var(--color-ink)}.demo-detail-grid{gap:var(--space-3xl);border-top:var(--rule-width) solid var(--color-rule);padding-top:var(--space-2xl);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);display:grid}.demo-content-text{white-space:pre-wrap;max-width:65ch}.demo-checklist{margin:0 0 var(--space-xl);padding:0;list-style:none}.demo-checklist li{border-bottom:var(--rule-width) solid var(--color-rule)}.demo-checklist label{align-items:center;gap:var(--space-md);min-height:48px;padding-block:var(--space-md);cursor:pointer;display:flex}.demo-checklist label:has([data-checked])>span{color:var(--color-muted);text-decoration:line-through}.demo-edit-panel{background:var(--color-surface);color:var(--color-ink);padding:var(--space-xl);border-radius:var(--radius-panel)}.demo-edit-panel textarea{min-height:152px}.demo-edit-panel :where(.sprout-button){margin-top:var(--space-xl)}.demo-form-status{min-height:24px;margin:var(--space-md) 0 0;font-size:var(--text-xs);color:var(--color-muted)}.demo-action-strip{align-items:center;gap:var(--space-lg);margin-block:var(--space-xl);flex-wrap:wrap;display:flex}.demo-run-review,.demo-simulation-result{padding:var(--space-xl);background:var(--color-accent-soft);color:var(--color-ink);border-radius:var(--radius-control);margin-block:var(--space-xl)}.demo-simulation-result{align-items:flex-start;gap:var(--space-md);display:flex}.demo-simulation-result svg{margin-top:var(--space-xs);flex-shrink:0}.demo-run-review h3{margin-top:0}.demo-simulation-result p{margin:var(--space-sm) 0 0}.demo-conversation{max-width:800px;margin:var(--space-2xl) auto 0}.demo-user-message{background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-panel);padding:var(--space-xl);margin-left:min(15%,100px);margin-bottom:var(--space-2xl)}.demo-user-message p{margin-bottom:0}.demo-message-author{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-sm);font-weight:500;display:block}.demo-assistant-message{align-items:flex-start;gap:var(--space-lg);margin-block:var(--space-2xl);display:flex}.demo-assistant-message>.tf-mark{flex-shrink:0;margin-top:2px}.demo-assistant-message>div{flex:1;min-width:0}.demo-assistant-message p{white-space:pre-wrap}.demo-creation-steps{margin:var(--space-xl) 0;padding:0;list-style:none}.demo-creation-steps li{align-items:center;gap:var(--space-md);padding-block:var(--space-md);color:var(--color-muted);font-size:var(--text-sm);display:flex}.demo-creation-steps :where(li)>span:nth-child(2){flex:1}.demo-creation-steps li>span:last-child{font-size:var(--text-xs);white-space:nowrap}.demo-creation-steps .is-done,.demo-creation-steps .is-running{color:var(--color-ink)}.demo-step-icon{border-radius:var(--radius-round);background:var(--color-surface);width:24px;height:24px;font-size:var(--text-xs);flex-shrink:0;place-items:center;display:grid}.is-done .demo-step-icon{background:var(--color-accent-soft);color:var(--color-accent)}.demo-review{border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);padding:var(--space-xl);margin-top:var(--space-2xl);animation:demo-arrive var(--dur-short) var(--ease-out)}.demo-review-heading{align-items:flex-start;gap:var(--space-lg);display:flex}.demo-review-heading>svg{color:var(--color-accent);flex-shrink:0;margin-top:3px}.demo-review-heading h2{margin-bottom:var(--space-sm)}.demo-review-heading p{color:var(--color-muted);font-size:var(--text-sm)}.demo-review-columns{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.demo-review-columns span{border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm);padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}.demo-review>ul{padding-left:var(--space-xl);line-height:1.8}.demo-review>.demo-muted{font-size:var(--text-sm)}.demo-typing-caret{color:var(--color-accent)}.demo-guide-page{max-width:1000px}.guide-signup h2{margin-top:0}.guide-signup-fields{gap:var(--space-sm);margin-block:var(--space-xl);display:grid}.guide-signup-fields label:not(:first-child){margin-top:var(--space-md)}.guide-signup-actions{gap:var(--space-md);margin-block:var(--space-lg);flex-wrap:wrap;display:flex}.demo-guide-messages p,.guide-signup :where(p,input){overflow-wrap:anywhere;min-width:0}.demo-guide-messages{max-width:780px;margin-inline:auto;margin-top:var(--space-3xl)}.demo-guide-messages .demo-user-message{width:fit-content;max-width:650px;margin-left:auto}.demo-purpose-options{gap:var(--space-md);max-width:780px;margin:var(--space-xl) auto;flex-wrap:wrap;padding-left:42px;display:flex}.demo-auth-card{max-width:650px;margin:var(--space-3xl) auto;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);padding:var(--space-2xl)}.demo-auth-card h2{margin-top:var(--space-xl)}.demo-auth-card .demo-local-footnote{align-items:center;gap:var(--space-sm);display:flex}.demo-guide-working{max-width:700px;color:var(--color-muted);margin:auto}.demo-composer-sticky{bottom:var(--space-lg);z-index:10;max-width:780px;margin:var(--space-3xl) auto 0;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-elevated);color:var(--color-ink);padding:var(--space-lg);box-shadow:0 8px 24px -16px var(--color-shadow);position:sticky}.demo-composer label{color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-sm);display:block}.demo-composer>div{gap:var(--space-sm);align-items:center;display:flex}.demo-composer-sticky>.demo-error{margin-block:var(--space-md) 0;font-size:var(--text-sm)}.demo-composer>p{font-size:var(--text-xs);color:var(--color-muted);margin:var(--space-sm) 0 0}.demo-welcome{max-width:1100px;padding-top:var(--space-xl)}.demo-welcome-toolbar{justify-content:space-between;align-items:center;gap:var(--space-lg);font-size:var(--text-xs);color:var(--color-muted);display:flex}.demo-welcome-toolbar>span:first-child{align-items:center;gap:var(--space-sm);display:flex}.demo-welcome-thread{max-width:760px;margin:var(--space-3xl) auto 0}.demo-message-heading{align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);font-size:var(--text-label);font-weight:500;display:flex}.demo-message-heading .demo-muted{font-weight:400;font-size:var(--text-xs);margin-left:auto}.demo-welcome-message{padding:var(--space-2xl);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel)}.demo-welcome-message h1{font-size:var(--text-display);margin-bottom:var(--space-lg);font-weight:500}.demo-welcome-lead{color:var(--color-muted);letter-spacing:-.025em;font-size:23px;font-weight:400;line-height:1.4}.demo-welcome-message>p:not(.demo-welcome-lead){color:var(--color-muted);max-width:62ch;font-size:var(--text-body)}.demo-welcome-message>:where(.sprout-button){margin-top:var(--space-sm)}.demo-home-example-request{width:85%;margin:var(--space-3xl) 0 var(--space-2xl) auto;padding:var(--space-xl);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-panel)}.demo-home-example-request p{font-size:var(--text-body);margin:0}.demo-home-response{margin-bottom:var(--space-4xl);padding:var(--space-sm) var(--space-2xl)}.demo-home-response h2{font-size:var(--text-heading)}.demo-home-operation a{align-items:center;gap:var(--space-lg);min-height:88px;padding-block:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);display:flex}.demo-home-operation :where(a)>svg{color:var(--color-accent);flex-shrink:0}.demo-home-operation a>div{flex:1;min-width:0}.demo-home-operation span,.demo-home-operation strong{display:block}.demo-home-operation strong{margin-bottom:var(--space-xs);font-weight:500}.demo-home-operation span{color:var(--color-muted);font-size:var(--text-sm)}.demo-home-disclosure{align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-lg);display:flex}.demo-home-context h2{font-size:var(--text-heading)}.demo-home-context-links{gap:var(--space-md) var(--space-xl);flex-wrap:wrap;display:flex}.demo-home-context-links a{align-items:center;gap:var(--space-sm);white-space:nowrap;min-height:44px;display:flex}.demo-home-close{padding:var(--space-4xl) var(--space-2xl) var(--space-xl)}.demo-home-close h2{font-size:var(--text-heading)}.demo-home-close p{color:var(--color-muted);font-size:var(--text-body)}.demo-home-composer{gap:var(--space-lg);display:flex}.demo-home-composer form{flex:1;min-width:0}.demo-composer-new{min-width:44px;min-height:44px;color:var(--color-muted);border-left:var(--rule-width) solid var(--color-rule);align-self:center;place-items:center;display:grid}.demo-table-toolbar{justify-content:space-between;align-items:flex-end;gap:var(--space-lg);margin-top:var(--space-2xl);flex-wrap:wrap;display:flex}.demo-table-search{flex:1;min-width:180px;max-width:320px}.demo-table-search label{margin-bottom:var(--space-sm);display:block}.demo-table-view-controls{gap:var(--space-xs);flex-wrap:wrap;display:flex}.demo-table-view-controls button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-ink)}.demo-table-scroll{width:100%;margin-top:var(--space-xl);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);overflow-x:auto}.demo-data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--text-sm)}.demo-data-table th{text-align:left;background:var(--color-surface);color:var(--color-ink);font-weight:500}.demo-data-table td,.demo-data-table th{padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-width) solid var(--color-rule);vertical-align:middle}.demo-data-table td{overflow-wrap:anywhere;max-width:250px}.demo-data-table tr:last-child td{border-bottom:0}.demo-row-actions{gap:var(--space-xs);white-space:nowrap;display:flex}.demo-row-editor{margin-top:var(--space-xl);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);padding:var(--space-xl)}.demo-edit-fields{gap:var(--space-lg);margin-bottom:var(--space-xl);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.demo-edit-fields label{gap:var(--space-sm);flex-direction:column;display:flex}.demo-record-list{margin-top:var(--space-xl)}.demo-record{padding:var(--space-xl);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);margin-bottom:var(--space-lg)}.demo-record dl{gap:var(--space-sm) var(--space-lg);grid-template-columns:130px minmax(0,1fr);display:grid}.demo-record dt{color:var(--color-muted)}.demo-record dd{overflow-wrap:anywhere;margin:0}.demo-board{gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));display:grid}.demo-board-column{min-width:0;padding:var(--space-lg);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-panel)}.demo-board-column h3{margin-top:0}.demo-board-column .demo-record{padding:var(--space-lg);background:var(--color-paper);color:var(--color-ink)}.demo-board-column .demo-record dl{display:block}.demo-board-column .demo-record dt{margin-top:var(--space-sm);font-size:var(--text-xs)}.demo-notice,.demo-storage-notice{padding:var(--space-lg);background:var(--color-accent-soft);color:var(--color-ink);border-radius:var(--radius-control)}.demo-notice{gap:var(--space-md);margin-block:var(--space-lg);flex-wrap:wrap;align-items:center;display:flex}.demo-storage-notice{margin:var(--space-lg) var(--space-xl) 0}.demo-reset-offer{padding:var(--space-md);border-top:var(--rule-width) solid var(--color-rule)}.demo-reset-offer :where(.sprout-button){white-space:normal}.demo-footer{gap:var(--space-3xl);padding:var(--space-3xl) max(var(--space-xl),calc((100% - 1320px) / 2));border-top:var(--rule-width) solid var(--color-rule);color:var(--color-ink);grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);display:grid}.demo-footer-intro p{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.demo-footer-links{gap:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.demo-footer-links>div{align-items:center;column-gap:var(--space-lg);row-gap:var(--space-xs);flex-wrap:wrap;display:flex}.demo-footer-links h2{font-size:var(--text-label);flex-basis:100%;margin-bottom:0}.demo-footer-links a,.demo-footer-links button{min-height:36px;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap;align-items:center;display:flex}.demo-footer-links a:hover,.demo-footer-links button:hover{color:var(--color-ink);text-underline-offset:3px;text-decoration:underline}.demo-copyright{font-size:var(--text-xs);color:var(--color-muted);padding-top:var(--space-xl);border-top:var(--rule-width) solid var(--color-rule);grid-column:1/-1;margin:0}.demo-reading-page{max-width:900px;padding-block:var(--space-4xl)}.demo-reading-page h1{font-size:var(--text-display);max-width:18ch;margin-bottom:var(--space-xl)}.demo-reading-page>p{max-width:65ch;font-size:var(--text-body)}.demo-reading-lead{color:var(--color-muted);font-size:var(--text-title)}.demo-reading-page section{margin-block:var(--space-3xl);max-width:65ch;font-size:var(--text-body)}.demo-reading-page>.demo-muted{margin-top:var(--space-md);font-size:var(--text-sm)}.demo-mobile-workspace{display:none}.demo-verification[data-interactive]{margin-bottom:var(--space-lg)}@keyframes demo-arrive{0%{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1200px){.demo-page{padding-inline:var(--space-2xl)}.demo-empty-state{gap:var(--space-xl);padding-inline:0}}@media (max-width:960px){.demo-workspace{grid-template-columns:200px minmax(0,1fr)}.demo-sidebar{padding-inline:var(--space-sm)}.demo-detail-grid,.demo-empty-state{grid-template-columns:minmax(0,1fr)}.demo-empty-state{padding-block:var(--space-2xl)}.demo-empty-example{max-width:560px}.demo-scenario-list{grid-template-columns:minmax(0,1fr)}.demo-message-heading .demo-muted{display:none}.demo-footer{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.demo-workspace{grid-template-columns:minmax(0,1fr)}.demo-mobile-workspace{align-items:center;gap:var(--space-sm);width:100%;min-height:44px;padding:var(--space-md) var(--space-xl);border:0;border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-surface);color:var(--color-ink);text-align:left;display:flex}.demo-mobile-workspace>svg:last-child{margin-left:auto}.demo-sidebar{border-right:0;border-bottom:var(--rule-width) solid var(--color-rule);height:auto;min-height:0;padding:var(--space-xl);display:none;position:static}.demo-sidebar.is-open{display:flex}.demo-sidebar>.demo-wordmark{display:none}.demo-sidebar-bottom{margin-top:var(--space-lg);padding-top:var(--space-lg)}.demo-nav-link,.demo-nav-new{min-height:44px}.demo-page{padding:var(--space-xl) var(--space-xl) var(--space-3xl);min-height:calc(100svh - 110px)}.demo-page-heading{align-items:stretch;gap:var(--space-lg);flex-direction:column}.demo-page-heading>:where(.sprout-button){align-self:flex-start}.demo-detail-page :where(.demo-page-heading)>:where(.sprout-button){align-self:stretch}.demo-welcome-thread{margin-top:var(--space-2xl)}.demo-welcome-message{padding:var(--space-xl)}.demo-welcome-lead{font-size:var(--text-title)}.demo-home-response{padding-inline:var(--space-sm);margin-bottom:var(--space-3xl)}.demo-home-close{padding:var(--space-3xl) var(--space-sm) var(--space-lg)}.demo-home-example-request{width:92%;padding:var(--space-lg)}.demo-footer{padding:var(--space-2xl) var(--space-xl);gap:var(--space-2xl)}.demo-footer-links{gap:var(--space-lg)}.demo-footer-links a,.demo-footer-links button{min-height:44px}.demo-composer-sticky{bottom:var(--space-sm);padding:var(--space-md)}.demo-purpose-options{flex-direction:column;padding-left:0}.demo-purpose-options :where(.sprout-button){justify-content:space-between}.demo-auth-card{padding:var(--space-xl)}.demo-edit-fields{grid-template-columns:minmax(0,1fr)}.demo-guide-messages{margin-top:var(--space-2xl)}.demo-assistant-message{gap:var(--space-md)}.demo-example-tag{display:none}.demo-table-view-controls{width:100%}.demo-table-toolbar{align-items:stretch}.demo-table-search{max-width:none}.demo-creation-page .demo-page-heading{padding-right:var(--space-3xl);position:relative}.demo-creation-page .demo-page-heading>.sprout-button-size-icon{position:absolute;top:0;right:0}.demo-creation-steps li{gap:var(--space-sm)}.demo-creation-steps li>span:last-child{display:none}}@media (max-width:400px){.demo-page{padding-inline:var(--space-lg)}.demo-welcome-message{padding:var(--space-lg)}.demo-scenario-link{gap:var(--space-sm)}.demo-scenario-link>span:first-child{font-size:var(--text-sm)}.demo-scenario-link>span:last-child{font-size:var(--text-xs)}.demo-empty-example{display:none}.demo-review{padding:var(--space-lg)}.demo-footer{padding-inline:var(--space-lg)}.demo-record dl{grid-template-columns:100px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.demo-site *,.demo-site :after,.demo-site :before{scroll-behavior:auto;transition:none;animation:none}}.demo-record :where(dl>div){display:contents}.demo-table-search :where(input){margin-top:var(--space-sm)}.demo-footer-links :where(button){background:var(--color-clear);border:0;padding:0}.demo-workspace{grid-template-columns:244px minmax(0,1fr);min-height:100svh}.demo-sidebar{height:100svh;min-height:0;padding:var(--space-sm);background:var(--color-sidebar);border:0;top:0}.demo-sidebar-header{align-items:center;gap:var(--space-xs);height:44px;min-height:44px;margin-bottom:var(--space-sm);display:flex}.demo-sidebar-header .demo-wordmark{gap:var(--space-sm);min-width:0;padding-inline:var(--space-sm);font-size:var(--text-sm);letter-spacing:normal;flex:1;font-weight:500}.demo-nav-link,.demo-nav-new{min-height:28px;padding:var(--space-xs) var(--space-sm);gap:var(--space-sm);font-size:var(--text-sm);color:var(--color-muted);font-weight:500;line-height:20px}.demo-nav-link.is-current,.demo-nav-link:hover,.demo-nav-new:hover{background:var(--color-hover);color:var(--color-ink)}.demo-nav-link.is-current{font-weight:500}.demo-nav-link:where(.is-current) svg{color:var(--color-ink)}.demo-nav-group{padding:var(--space-lg) var(--space-sm) var(--space-xs);font-weight:500;line-height:20px}.demo-sidebar-bottom{padding:var(--space-sm)}.demo-sidebar-bottom>p{display:none}.demo-local-label{margin-bottom:var(--space-sm);font-size:var(--text-xs)}.demo-main-area{margin:var(--space-sm) var(--space-sm) var(--space-sm) 0;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-paper)}.demo-page{width:100%;max-width:none;min-height:calc(100svh - 60px);padding:20px var(--space-xl) var(--space-3xl)}.demo-page-heading{align-items:center;gap:var(--space-sm);min-height:44px;margin:-20px calc(-1 * var(--space-xl)) var(--space-lg);padding:var(--space-sm) var(--space-md);border-bottom:var(--rule-width) solid var(--color-rule)}.demo-page-heading h1{font-size:var(--text-sm);letter-spacing:normal;margin:0;font-weight:500;line-height:20px}.demo-page-heading p{display:none}.demo-page-heading :where(h1) svg{width:16px;height:16px;margin-right:var(--space-sm)}.demo-empty-state{border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-elevated);grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0;min-height:352px;padding:0;overflow:hidden}.demo-empty-copy{max-width:none;padding:var(--space-3xl) 40px}.demo-empty-copy h2{font-size:var(--text-title);font-weight:500}.demo-empty-copy p{font-size:var(--text-body);max-width:48ch;line-height:24px}.demo-empty-copy :where(p+p){display:none}.demo-empty-icon{border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);width:40px;height:40px;color:var(--color-ink);background:var(--color-elevated);justify-content:center}.demo-empty-icon svg{width:20px;height:20px}.demo-empty-example{margin:var(--space-xl) 0 0 var(--space-xl);border-radius:var(--radius-panel) 0 0 0;min-height:328px;font-size:var(--text-sm);-webkit-mask-image:linear-gradient(to bottom,var(--color-ink) 60%,var(--color-clear));mask-image:linear-gradient(to bottom,var(--color-ink) 60%,var(--color-clear));border-bottom:0;border-right:0;align-self:stretch}.demo-empty-example>p{margin-top:var(--space-xl)}.demo-section-heading h2{font-size:var(--text-body);font-weight:500}.demo-scenario-link,.demo-section-heading p{font-size:var(--text-sm)}.demo-scenario-link{min-height:44px}.demo-detail-content,.demo-edit-panel,.demo-review{background:var(--color-elevated)}.demo-footer{padding:var(--space-3xl) var(--space-xl);background:var(--color-paper);border-radius:0 0 var(--radius-panel) var(--radius-panel)}.demo-footer-intro p{margin-top:0}@media (max-width:1100px){.demo-empty-state{grid-template-columns:minmax(0,1fr)}.demo-empty-copy{padding:var(--space-xl)}.demo-empty-example{display:none}}@media (max-width:767px){.demo-workspace{grid-template-columns:minmax(0,1fr)}.demo-main-area{border:0;border-radius:0;margin:0}.demo-sidebar{z-index:50;width:min(288px,100vw);height:100svh;min-height:0;padding:var(--space-sm);border-right:var(--rule-width) solid var(--color-input);display:none;position:fixed;top:0;left:0}.demo-sidebar.is-open{display:flex}.demo-sidebar-header{min-height:52px}.demo-sidebar-header .demo-wordmark{display:inline-flex}.demo-nav-link,.demo-nav-new{min-height:44px}.demo-sidebar-bottom{padding-top:var(--space-lg);margin-top:auto}.demo-page{padding:var(--space-lg) var(--space-lg) var(--space-3xl)}.demo-page-heading{margin:calc(-1 * var(--space-lg)) calc(-1 * var(--space-lg)) var(--space-lg);flex-flow:wrap;align-items:center;min-height:52px}.demo-detail-page :where(.demo-page-heading)>:where(.sprout-button),.demo-page-heading>:where(.sprout-button){align-self:center}.demo-footer{padding:var(--space-2xl) var(--space-lg);border-radius:0}.demo-mobile-workspace{background:var(--color-paper);padding:var(--space-sm) var(--space-lg)}.demo-creation-page .demo-page-heading>.sprout-button-size-icon{right:var(--space-sm);top:var(--space-sm)}}@media (max-width:767px),(pointer:coarse){.demo-site :where(button,.sprout-button,input,select,summary):where(:not(.try-workspace *)){min-height:44px}.demo-site :where(.sprout-button-size-icon):where(:not(.try-workspace *)){width:44px;height:44px}}.demo-drawer-close{display:none}.demo-drawer-overlay{z-index:45;background:var(--color-overlay);border:0;padding:0;position:fixed;inset:0}@media (max-width:767px){.demo-drawer-close{display:inline-flex}}.demo-site :where(.info-article,.demo-reading-page) :where(p,li) a{text-underline-offset:2px;text-decoration:underline}.demo-explore-mobile{display:none}.demo-explore-cue{text-align:right}.demo-home-try-steps{margin:var(--space-lg) 0;padding-left:var(--space-xl)}.demo-home-try-steps li{margin-block:var(--space-md)}.demo-feature-reading{max-width:808px;margin:var(--space-3xl) auto;padding:var(--space-2xl) var(--space-xl);border-top:var(--rule-width) solid var(--color-rule)}.demo-feature-reading h2{font-size:var(--text-xl);line-height:1.35}.demo-feature-reading h3{margin-top:var(--space-2xl);font-size:var(--text-body)}.demo-feature-reading :where(p,dd,li){color:var(--color-body);overflow-wrap:anywhere}.demo-feature-reading :where(ol,ul){padding-left:var(--space-xl)}.demo-feature-reading li{margin-block:var(--space-sm)}.demo-feature-reading :where(dt){margin-top:var(--space-lg);font-weight:600}.demo-feature-reading dd{margin:var(--space-xs) 0 0}.demo-feature-related a{color:var(--color-accent);text-underline-offset:3px;text-decoration:underline}.demo-feature-reading .demo-feature-boundary{margin-top:var(--space-2xl);color:var(--color-muted);font-size:var(--text-sm)}@media (max-width:767px){.demo-welcome-toolbar{align-items:flex-start;gap:var(--space-xs);flex-direction:column}.demo-explore-cue{text-align:left}.demo-explore-desktop{display:none}.demo-explore-mobile{display:inline}.demo-feature-reading{padding-inline:var(--space-lg)}}