.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 1}.demo-site .demo-sidebar>nav{overflow-y:auto;overflow-x:hidden;min-height:0;flex:1 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{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%}.demo-site .demo-reset-trigger svg{width:16px;height:16px;flex-shrink:0}.demo-site .demo-main-area{min-width:0;margin:var(--space-sm) var(--space-sm) var(--space-sm) 0}.demo-site .demo-topbar{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:var(--space-lg);padding:var(--space-sm) var(--space-lg)}.demo-header-brand{display:inline-flex;justify-self:start;align-items:center;gap:var(--space-sm);font-weight:600;font-size:var(--text-body);white-space:nowrap;min-height:44px}.demo-site .demo-public-nav{display:flex;justify-content:center;gap:var(--space-lg);grid-column:2;grid-row:1}.demo-site .demo-top-actions{justify-self:end;display:flex;margin:0;gap:var(--space-xs);min-width:0}.demo-account-actions{display:flex;align-items:center;gap:var(--space-xs);min-width:0}.demo-account-link{max-width:160px}.demo-site .demo-top-actions .demo-account-link>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-site .demo-top-actions .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-header-analytics button{display:inline-flex;align-items:center;justify-content:center;width:44px;min-height:44px;border:0;background:var(--color-clear);color:var(--color-muted);border-radius:var(--radius-control);cursor:pointer}.demo-header-analytics button:hover{background:var(--color-hover)}.demo-header-analytics .demo-analytics-preference-label{display:none}.demo-header-menu{display:contents}.demo-site .demo-public-toggle{display:none}.demo-search-option small{color:var(--color-muted);font-size:var(--text-xs);margin-left:auto;white-space:nowrap}.demo-search-option>span:last-child{margin-left: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:1279px){.demo-site .demo-topbar{grid-template-columns:minmax(0,1fr) auto auto;gap:var(--space-sm)}.demo-site .demo-public-nav{display:none}.demo-site .demo-header-menu.is-open .demo-public-nav{display:flex;position:absolute;grid-area:auto;gap:0;top:100%;right:var(--space-sm);left:auto;width:min(320px,calc(100% - 16px));flex-direction:column;align-items:stretch;padding:var(--space-lg);background:var(--color-elevated);border:var(--rule-width) solid var(--color-input);border-radius:var(--radius-control);box-shadow:0 8px 24px var(--color-shadow);z-index:30}.demo-site .demo-public-toggle{display:inline-flex;grid-column:3;grid-row:1}.demo-site .demo-top-actions{grid-column:2;grid-row:1}.demo-site .demo-header-menu .demo-features-popover{position:static;width:100%;border:0;padding:0 0 var(--space-sm) var(--space-md)}.demo-site .demo-header-menu .demo-features-popover :where(.mega-card,.mega-list a){padding-inline:var(--space-sm)}.demo-features-menu[open] summary svg{rotate:180deg}}@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-topbar{padding:var(--space-sm);grid-template-columns:minmax(0,1fr) 44px;gap:var(--space-xs);border-radius:0}.demo-site .demo-header-brand{grid-column:1;grid-row:1}.demo-site .demo-public-toggle{grid-column:2;grid-row:1}.demo-site .demo-header-menu,.demo-site .demo-top-actions{display:none}.demo-site .demo-header-menu.is-open{display:flex;position:absolute;top:100%;left:var(--space-sm);right:var(--space-sm);max-height:calc(100svh - 76px);overflow-y:auto;flex-direction:column;padding:var(--space-sm) var(--space-lg) var(--space-lg);background:var(--color-elevated);border:var(--rule-width) solid var(--color-input);border-radius:var(--radius-control);box-shadow:0 8px 24px var(--color-shadow);z-index:30}.demo-site .demo-header-menu.is-open .demo-public-nav{position:static;width:auto;padding:0;border:0;background:none;box-shadow:none}.demo-site .demo-header-menu.is-open .demo-top-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;margin-top:var(--space-sm);padding-top:var(--space-md);border-top:var(--rule-width) solid var(--color-rule)}.demo-site .demo-copyright{justify-self:start;text-align:left}.demo-site .demo-header-menu .demo-account-actions{flex:1 1;justify-content:flex-end}.demo-site .demo-top-actions .demo-primary svg{display:none}.demo-site .demo-account-link{max-width:112px}.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-links{grid-template-columns:repeat(2,minmax(0,1fr))}.demo-site .demo-footer-links>:first-child{grid-row:span 2}.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 :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,.demo-search-trigger){border:0;box-shadow:none;background:var(--color-clear);color:var(--color-muted)}.demo-site .demo-sidebar :where(.demo-workspace-toggle,.demo-drawer-close,.demo-search-trigger):hover{background:var(--color-hover);color:var(--color-ink)}.demo-site .demo-sidebar-header .demo-search-trigger{width:28px;height:28px;min-height:28px;padding:var(--space-xs);margin:0;flex:0 0 28px}.demo-site .demo-sidebar-header .demo-search-trigger :where(span,kbd){display:none}.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-topbar{min-height:56px;border-radius:0;background:color-mix(in srgb,var(--color-paper) 88%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.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}@media (min-width:1280px){.demo-features-menu .demo-features-popover{left:50%;top:calc(100% + 14px);z-index:40;display:grid;grid-template-columns:minmax(0,1fr);width:min(940px,calc(100vw - 32px));padding:8px;border-radius:18px;border-color:var(--color-rule);background:var(--color-elevated);box-shadow:0 1px 2px oklch(20% .02 150/6%),0 24px 48px -16px oklch(20% .03 150/22%);translate:-50% 0;transform-origin:30% top}.demo-features-menu[open] .demo-features-popover{animation:mega-open .22s cubic-bezier(.16,1,.3,1)}.demo-features-menu[open] summary svg{rotate:180deg}.demo-features-menu summary svg{transition:rotate .22s cubic-bezier(.16,1,.3,1)}}@keyframes mega-open{0%{opacity:0;transform:translateY(-6px) scale(.985)}}.mega-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.demo-features-popover .mega-card{display:grid;grid-template-rows:auto auto 1fr;gap:2px;min-height:0;padding:16px 16px 0;border:1px solid var(--color-rule);border-radius:12px;background:var(--color-paper);overflow:hidden;white-space:normal;transition:border-color .16s ease-out,box-shadow .22s cubic-bezier(.16,1,.3,1)}.demo-features-popover .mega-card:hover{border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-rule));background:var(--color-paper);box-shadow:0 10px 24px -14px oklch(25% .05 150/30%)}.mega-card strong{color:var(--color-ink);font-size:15px;font-weight:600;letter-spacing:-.005em}.mega-card>span{color:var(--color-muted);font-size:13px;line-height:1.4}.mega-visual{align-self:end;min-height:112px;margin:18px -1px -1px 0;padding:12px;border-radius:10px 0 0 0;border:1px solid var(--color-rule);border-right:0;border-bottom: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 cubic-bezier(.16,1,.3,1)}.mega-card:hover .mega-visual{translate:0 -3px}.mega-visual svg{width:12px;height:12px;flex-shrink:0}.mega-agent-head{display:flex;align-items:center;gap:8px;margin:0 0 8px;color:var(--color-ink);font-weight:600}.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:#e2a93b;box-shadow:0 0 0 0 #e2a93b66;animation:mega-pulse 1.8s ease-out infinite}@keyframes mega-pulse{70%{box-shadow:0 0 0 5px #e2a93b00}to{box-shadow:0 0 0 0 #e2a93b00}}.mega-table{display:grid;gap:0}.mega-table p{display:flex;align-items:center;gap:6px;margin:0;padding:5px 0;border-bottom:1px solid var(--color-rule)}.mega-table p>span{flex:1 1;color:var(--color-ink)}.mega-reject em,.mega-table em{padding:1px 6px;border-radius:999px;background:var(--color-surface);color:var(--color-muted);font-size:10.5px;font-style:normal}.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 1}.mega-table em{white-space:nowrap}.mega-reject s{color:var(--color-muted)}.mega-table .mega-reject em{background:color-mix(in srgb,#d64541 12%,transparent);color:#b3322f}.mega-flow li{position:relative;padding:5px 8px;border:1px solid var(--color-rule);border-radius:7px;background:var(--color-paper)}.mega-flow li+li:before{content:"";position:absolute;left:13px;top:-7px;height:6px;border-left:1px solid var(--color-rule)}.mega-flow li[data-wait]{border-color:#e2a93b;color:var(--color-ink);font-weight:550}.mega-flow li[data-wait] svg{color:#b7801c}.mega-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-top:8px;padding:8px 0 0;border-top:1px solid var(--color-rule)}.demo-features-popover .mega-list a{display:flex;align-items:flex-start;gap:10px;min-height:0;padding:10px;border-radius:10px;white-space:normal;transition:background-color .16s ease-out}.mega-icon{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid var(--color-rule);border-radius:9px;background:var(--color-paper);color:var(--color-ink);transition:border-color .16s ease-out,color .16s ease-out}.mega-list a:hover .mega-icon{border-color:color-mix(in srgb,var(--color-accent) 45%,var(--color-rule));color:var(--color-accent)}.mega-list strong{display:block;color:var(--color-ink);font-size:13.5px;font-weight:600}.mega-list small{display:block;color:var(--color-muted);font-size:12px;line-height:1.35}.demo-features-popover :where(a):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:root.dark .mega-table .mega-reject em{color:#f08a87}:root.dark .mega-flow li[data-wait] svg{color:#e2a93b}@media (max-width:1279px){.demo-features-popover{display:grid;gap:2px}.mega-cards{display:contents}.mega-card>span,.mega-list small,.mega-visual{display:none}.demo-features-popover .mega-card{padding:10px 8px;border:0;background:none}.demo-features-popover .mega-card strong,.mega-list strong{font-size:var(--text-sm);font-weight:500}.mega-list{grid-template-columns:minmax(0,1fr);margin:0;padding:0;border:0}.mega-icon{display:none}}@media (prefers-reduced-motion:reduce){.demo-features-menu[open] .demo-features-popover,.mega-pulse{animation:none}}.tf-analytics-consent{position:fixed;z-index:100;right:1rem;bottom:1rem;width:min(32rem,calc(100vw - 2rem));padding:1rem;color:var(--tf-text);background:var(--tf-elevated);border:1px solid var(--tf-border);border-radius:var(--tf-radius-control,12px);font-size:.875rem;line-height:1.6}.tf-analytics-consent p{margin:0 0 .75rem}.tf-analytics-consent>div{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.tf-analytics-consent button{min-height:44px;padding:.5rem .75rem;border:1px solid var(--tf-border);border-radius:8px;background:var(--tf-surface);color:var(--tf-text);cursor:pointer}.tf-analytics-consent button:hover{border-color:var(--tf-accent)}.tf-analytics-consent a:focus-visible,.tf-analytics-consent button:focus-visible{outline:2px solid var(--tf-accent);outline-offset:3px}.tf-analytics-consent a{color:var(--tf-accent)}@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:#fcfcfd;--tf-surface:#f3f4f5;--tf-elevated:#fefefe;--tf-text:#202326;--tf-muted:#666b73;--tf-border:#e1e4e7;--tf-accent:#188038;--tf-accent-hover:#137333;--tf-accent-soft:#e6f4ea;--tf-action:#188038;--tf-action-hover:#137333;--tf-on-action:#fffafa;--tf-focus:var(--tf-accent);--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 rgb(36 42 51/5%),0 16px 24px -10px rgb(36 42 51/22%),inset 0 1px 1px #fff;--tf-paper-shadow:0 16px 38px -20px rgb(36 42 51/25%),0 2px 4px rgb(36 42 51/3%);--tf-ease:cubic-bezier(0.16,1,0.3,1);--tf-shadow:0 20px 70px -35px rgb(38 48 58/22%);--tf-font:"Geist Variable",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}:root.dark{color-scheme:dark;--tf-background:#191b1f;--tf-surface:#22252a;--tf-elevated:#2a2e34;--tf-text:#f1f3f5;--tf-muted:#b0b6c0;--tf-border:#363b43;--tf-accent:#81c995;--tf-accent-hover:#a8dab5;--tf-accent-soft:#203b29;--tf-dot:#2b2e33;--tf-ceramic:linear-gradient(145deg,#353a42 35%,#272b31);--tf-tile-shadow:0 3px 2px rgb(0 0 0/14%),0 16px 24px -10px rgb(0 0 0/45%),inset 0 1px 1px #454b54;--tf-paper-shadow:0 16px 38px -20px rgb(0 0 0/50%),0 2px 4px rgb(0 0 0/10%);--tf-shadow:0 20px 70px -35px rgb(0 0 0/45%)}*{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;scroll-padding-top:6rem;scrollbar-color:var(--tf-muted) var(--tf-background);caret-color:var(--tf-accent)}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{display:inline-grid;flex:none;width:var(--tf-mark-size);height:var(--tf-mark-size);vertical-align:middle}.tf-mark>img{grid-area:1/1;width:100%;height:100%;object-fit:contain}.dark .tf-mark .tf-mark-light,.tf-mark .tf-mark-dark{display:none}.dark .tf-mark .tf-mark-dark{display:block}.tf-button{display:inline-flex;justify-content:center;align-items:center;gap:.9rem;min-height:48px;width:fit-content;flex:none;padding:11px 18px;border:1px solid transparent;border-radius:var(--tf-radius-control);font-size:14px;font-weight:600;line-height:1.4;text-decoration:none;white-space:nowrap;transition:background-color .14s ease,transform .14s ease}.tf-button-primary{color:var(--tf-on-action);background:var(--tf-action)}.tf-button-primary:hover{background:var(--tf-action-hover)}.tf-button-secondary{color:var(--tf-text);border-color:var(--tf-border);background:transparent}.tf-button-secondary:hover{background:var(--tf-surface)}.tf-button:active{transform:translateY(1px)}.tf-theme-toggle{display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid transparent;border-radius:9px;color:var(--tf-muted);background:transparent}.tf-theme-toggle:hover{background:var(--tf-surface);color:var(--tf-text)}.tf-theme-sun{display:none}.dark .tf-theme-sun,.tf-theme-moon{display:block}.dark .tf-theme-moon{display:none}.tf-skip-link{position:absolute;z-index:30;top:.6rem;left:1rem;padding:.8rem 1rem;border-radius:8px;background:var(--tf-text);color:var(--tf-background);transform:translateY(-200%)}.tf-skip-link:focus{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.tf-button{transition:none}}.site-frame{width:min(1320px,calc(100% - 80px));margin-inline:auto}.site-header{position:relative;z-index:10}.header-inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;justify-content:space-between;gap:2rem;height:76px}.desktop-navigation,.header-actions{display:flex;align-items:center}.desktop-navigation{gap:28px;margin:0}.desktop-navigation a{display:inline-flex;align-items:center;gap:.35rem;color:var(--tf-muted);font-size:.875rem;font-weight:500;text-decoration:none;white-space:nowrap}.desktop-navigation a:hover{color:var(--tf-accent)}.header-actions{gap:.75rem;justify-self:end}.header-cta .tf-button{min-height:48px}.mobile-navigation{display:none}.ceramic-tile{display:inline-flex;align-items:center;justify-content:center;flex:none;width:90px;height:90px;border:1px solid color-mix(in srgb,var(--tf-elevated) 85%,var(--tf-border));border-radius:24px;color:var(--tf-accent);background:var(--tf-ceramic);box-shadow:var(--tf-tile-shadow)}.logo-tile .tf-mark{width:64px;height:64px;object-fit:contain}.home-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding-top:5rem;padding-bottom:5rem}.eyebrow{margin:0 0 1.5rem;color:var(--tf-accent);font-size:.8rem;font-weight:600;letter-spacing:.025em}h1,h2,h3,p{margin-top:0}.hero-copy h1{margin-bottom:1.6rem;font-size:clamp(2.5rem,4.4vw,3.85rem);font-weight:550;line-height:1.1;letter-spacing:-.067em}.hero-copy :where(h1 span){display:block;color:var(--tf-accent)}.hero-description{max-width:34ch;margin-bottom:2rem;color:var(--tf-muted);font-size:1.08rem;line-height:1.7;letter-spacing:-.015em}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.5rem}.text-link{display:inline-flex;align-items:center;gap:.55rem;width:fit-content;font-size:.9rem;font-weight:550;text-underline-offset:5px;text-decoration-color:transparent}.text-link:hover{color:var(--tf-accent);text-decoration-color:currentColor}.screenshot-slot{min-width:0;margin:0}.screenshot-stage{display:flex;flex-direction:column;align-items:flex-start;min-height:355px;padding:2.5rem;overflow:hidden;border-radius:var(--tf-radius);background:var(--tf-elevated);box-shadow:var(--tf-paper-shadow)}.screenshot-brand{display:block;width:92px;height:92px;margin-bottom:1.6rem;object-fit:contain}.screenshot-outcome{max-width:30ch}.screenshot-title{display:block;margin-bottom:.65rem;font-size:1.5rem;font-weight:550;line-height:1.3;letter-spacing:-.035em}.screenshot-outcome p{margin-bottom:2rem;color:var(--tf-muted);font-size:.9rem;line-height:1.6}.screenshot-notice{display:inline-flex;align-items:center;gap:.5rem;margin-top:auto}.screenshot-notice,.screenshot-slot figcaption{color:var(--tf-muted);font-size:.75rem;line-height:1.6}.screenshot-slot figcaption{margin-top:.75rem}.section-heading{max-width:44rem;margin-bottom:2.8rem}h2{margin-bottom:.85rem;font-size:clamp(1.7rem,2.8vw,2.4rem);font-weight:550;line-height:1.2;letter-spacing:-.05em}.section-heading>p{margin-bottom:0;color:var(--tf-muted);font-size:1rem;line-height:1.7}.process-section{padding-top:4rem;padding-bottom:5.5rem;border-top:1px solid var(--tf-border)}.process-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3.5rem;margin:0;padding:0;list-style:none}.process-icon{margin-bottom:1rem;color:var(--tf-accent)}.process-list h3{margin-bottom:.65rem;font-size:1.1rem;font-weight:550;letter-spacing:-.035em}.process-list p{max-width:30ch;margin-bottom:0;color:var(--tf-muted);font-size:.92rem;line-height:1.75}.use-cases-section{padding-top:2.5rem;padding-bottom:5.5rem}.use-case-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:1.2rem}.use-case-link{display:flex;flex-direction:column;align-items:flex-start;gap:2.5rem;min-height:330px;padding:2.2rem;border:1px solid var(--tf-border);border-radius:var(--tf-radius);text-decoration:none;transition:border-color .14s ease,transform .14s ease}.use-case-link:hover{transform:translateY(-3px);border-color:var(--tf-accent)}.use-case-customers{background:var(--tf-accent-soft)}.use-case-knowledge{background:var(--tf-surface)}.use-case-link>svg{color:var(--tf-accent)}.use-case-link h3{max-width:21ch;margin-bottom:.8rem;font-size:1.65rem;font-weight:550;line-height:1.25;letter-spacing:-.045em}.use-case-link p{max-width:38ch;margin:0;color:var(--tf-muted);font-size:.95rem;line-height:1.7}.case-link-label{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;margin-top:auto;font-size:.875rem;font-weight:550}.ownership-section{display:grid;grid-template-columns:1.1fr 1fr;gap:6rem;padding-block:4.5rem;border-block:1px solid var(--tf-border)}.ownership-intro .eyebrow{margin-bottom:1rem}.ownership-intro>p:not(.eyebrow){max-width:43ch;margin-block:1.2rem 1.5rem;color:var(--tf-muted);font-size:.96rem;line-height:1.8}.ownership-details{display:grid;align-content:center;gap:1.7rem;margin:0}.ownership-details dt{margin-bottom:.35rem;font-size:.95rem;font-weight:600}.ownership-details dd{margin:0;color:var(--tf-muted);font-size:.9rem;line-height:1.7}.closing-section{padding-block:5.5rem;text-align:center}.closing-section h2{font-size:clamp(1.8rem,3vw,2.7rem)}.closing-section p{margin-bottom:1.75rem;color:var(--tf-muted);line-height:1.7}.site-footer{border-top:1px solid var(--tf-border)}.footer-inner{display:flex;justify-content:space-between;gap:2rem;padding-block:2.5rem}.footer-brand p{margin:.8rem 0 0;color:var(--tf-muted);font-size:.8rem}.footer-inner nav{display:flex;align-items:flex-start;flex-wrap:wrap;gap:1.7rem;padding-top:.6rem}.footer-inner nav a{color:var(--tf-muted);font-size:.8rem;text-decoration:none}.footer-inner nav a:hover{color:var(--tf-accent)}.case-hero{width:min(1440px,calc(100% - 40px));padding:1.5rem 2.5rem 4.5rem;border:1px solid var(--tf-border);border-radius:var(--tf-radius-scene);background-image:radial-gradient(var(--tf-dot) 1px,transparent 1px);background-size:6px 6px}.back-link{display:inline-flex;align-items:center;gap:.5rem;min-height:44px;margin-bottom:1.5rem;color:var(--tf-muted);font-size:.8rem;text-decoration:none}.back-link:hover{color:var(--tf-accent)}.case-hero-grid{display:flex;flex-direction:column;text-align:center}.case-hero .logo-tile{width:72px;height:72px;margin-bottom:2rem;rotate:-7deg}.case-hero :where(.hero-copy) h1{margin-bottom:1.5rem;font-size:clamp(40px,4.7vw,68px);font-weight:400;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.case-hero :where(.hero-copy h1 span){color:var(--tf-muted)}.case-hero .hero-description{max-width:49ch;margin-inline:auto;font-size:17px;line-height:1.6}.case-page :where(h2,h3){font-weight:450;letter-spacing:-.035em;text-wrap:balance}.case-page h2{font-size:clamp(30px,3.5vw,48px);line-height:1.15}.screenshot-slot-compact .screenshot-stage{min-height:320px}.screenshot-slot-compact .screenshot-brand{width:72px;height:72px;margin-bottom:1.3rem}.request-section{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(2rem,5vw,5rem);align-items:center;padding-block:6rem}.request-section .section-heading{margin-bottom:1.5rem}.example-request{max-width:56rem;margin:0;padding:1.5rem 2rem;border-radius:var(--tf-radius);background:var(--tf-surface)}.example-request p{max-width:60ch;margin-bottom:1rem;font-size:1.15rem;font-weight:450;line-height:1.7;letter-spacing:-.015em}.example-request footer{color:var(--tf-muted);font-size:.78rem}.outcomes-section{padding-block:1rem 6rem}.outcome-list{display:grid;grid-template-columns:1.15fr .85fr;gap:1.5rem}.outcome-list article{padding:clamp(1.5rem,4vw,3rem);border-radius:24px;background:var(--tf-surface)}.outcome-list article:first-child{background:var(--tf-accent-soft)}.outcome-list :where(article)>svg{width:28px;height:28px;margin-bottom:2rem;color:var(--tf-accent)}.outcome-list h3{margin-bottom:.8rem;font-size:1.6rem;font-weight:550;letter-spacing:-.035em}.outcome-list p{max-width:46ch;margin-bottom:0;color:var(--tf-muted);font-size:.96rem;line-height:1.8}.responsibility-section{padding-block:3rem 4rem;border-block:1px solid var(--tf-border)}.responsibility-section h2{margin-bottom:2rem}.responsibility-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.responsibility-grid h3{margin-bottom:.65rem;font-size:1rem;font-weight:600}.responsibility-grid p{max-width:44ch;margin-bottom:0;color:var(--tf-muted);font-size:.93rem;line-height:1.8}.scope-note{max-width:90ch;margin-block:2rem 1.5rem;padding-top:1.3rem;border-top:1px solid var(--tf-border);color:var(--tf-muted);font-size:.84rem;line-height:1.75}.case-next{display:grid;grid-template-columns:1.4fr 1fr;gap:5rem;margin-block:4rem;padding:4rem;border:1px solid var(--tf-border);border-radius:var(--tf-radius-scene);background-image:radial-gradient(var(--tf-dot) 1px,transparent 1px);background-size:6px 6px}.case-next h2{max-width:25ch}.case-next p{max-width:40ch;margin-bottom:1.75rem;color:var(--tf-muted);font-size:.95rem;line-height:1.7}.related-case{display:grid;align-content:center;justify-items:start;gap:1rem;padding-left:3rem;border-left:1px solid var(--tf-border);text-decoration:none}.related-case span{color:var(--tf-muted);font-size:.8rem}.related-case strong{max-width:24ch;font-size:1.25rem;font-weight:550;line-height:1.5;letter-spacing:-.03em}.related-case:hover strong,.related-case>svg{color:var(--tf-accent)}@media (max-width:1100px){.desktop-navigation{gap:1.2rem}.header-inner{gap:1rem}.case-hero-grid,.home-hero{gap:2rem}.screenshot-stage{padding:1.8rem}.ownership-section{gap:3rem}.footer-inner nav{gap:1rem}}@media (max-width:800px){.site-frame{width:calc(100% - 40px)}.header-inner{display:flex;height:68px}.desktop-navigation,.header-cta{display:none}.header-actions{gap:.3rem}.mobile-navigation{display:block}.mobile-navigation summary{display:grid;place-items:center;width:44px;height:44px;border-radius:9px;cursor:pointer;list-style:none}.mobile-navigation summary::-webkit-details-marker{display:none}.mobile-navigation[open] summary{background:var(--tf-surface)}.mobile-navigation nav{position:absolute;top:calc(100% - 1px);right:0;left:0;display:flex;flex-direction:column;gap:.25rem;padding:1rem 20px;border-bottom:1px solid var(--tf-border);background:var(--tf-background);box-shadow:var(--tf-shadow)}.mobile-navigation nav a{padding:.8rem .6rem;border-radius:7px;font-size:.95rem;text-decoration:none}.mobile-navigation nav a:hover{background:var(--tf-surface)}.case-hero-grid,.home-hero{grid-template-columns:1fr;gap:2.5rem}.home-hero{padding-block:3rem}.hero-copy h1{font-size:clamp(2.45rem,7vw,3.6rem)}.hero-description{max-width:40ch;font-size:1rem}.eyebrow{margin-bottom:1.1rem}.screenshot-stage{min-height:300px}.screenshot-brand{width:80px;height:80px}.screenshot-slot figcaption{text-align:left}.process-section{padding-block:2.5rem 3rem}.section-heading{margin-bottom:2rem}.process-list{grid-template-columns:1fr;gap:2rem}.process-list li{display:grid;grid-template-columns:28px 1fr;column-gap:1rem}.process-icon{grid-row:span 2}.process-list p{max-width:50ch}.use-cases-section{padding-block:1.5rem 3rem}.use-case-grid{grid-template-columns:1fr}.use-case-link{min-height:285px;padding:1.75rem;gap:2rem}.ownership-section{grid-template-columns:1fr;gap:2.5rem;padding-block:3rem}.closing-section{padding-block:3.5rem;text-align:left}.footer-inner{flex-direction:column;gap:1.5rem;padding-block:2rem}.footer-inner nav{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.case-hero{width:calc(100% - 24px);padding:1rem 1.25rem 3rem;border-radius:23px}.case-hero-grid{gap:0}.case-hero .hero-copy h1{font-size:clamp(33px,6vw,44px)}.case-hero .hero-description{font-size:1rem}.back-link{margin-bottom:2rem}.request-section{grid-template-columns:1fr;gap:2rem;padding-block:3rem}.example-request{padding:1.2rem 1.4rem}.example-request p{font-size:1rem}.outcomes-section{padding-block:1.5rem 2.5rem}.outcome-list,.responsibility-grid{grid-template-columns:1fr;gap:1.75rem}.responsibility-section{padding-block:2.5rem}.case-next{grid-template-columns:1fr;gap:2.5rem;margin-block:3rem;padding:2rem 1.5rem;border-radius:23px}.related-case{padding:1.5rem 0 0;border-left:0;border-top:1px solid var(--tf-border)}}@media (prefers-reduced-motion:reduce){.use-case-link{transition:none}.use-case-link:hover{transform:none}}.marketing-breadcrumb{margin-block:0 24px;color:var(--tf-muted);font-size:14px}.marketing-breadcrumb ol{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.marketing-breadcrumb li+li:before{content:"/";margin-right:8px}.marketing-breadcrumb :where(a){text-decoration:underline;text-underline-offset:3px}:root{--color-paper:#f9f9fa;--color-surface:#efeff0;--color-elevated:#ffffff;--color-ink:#1b1b1b;--color-muted:#65666e;--color-rule:#f1f1f1;--color-accent:#146c2f;--color-accent-soft:#ebebed;--color-action:#188038;--color-action-hover:#146c2f;--color-accent-ink:#ffffff;--color-focus:#188038;--color-sidebar:#efeff0;--color-input:#dedee0;--color-hover:#ebebed;--color-body:#2f2f31;--color-action-active:#105825;--color-error:oklch(47% 0.17 26);--color-overlay:oklch(20% 0.01 260/35%);--color-shadow:oklch(18% 0.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(0.16,1,0.3,1);--ease-in:cubic-bezier(0.7,0,0.84,0);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--dur-micro:120ms;--dur-short:220ms;--dur-long:420ms;--rule-width:1px;--radius-sm:8px;--radius-control:8px;--radius-panel:12px;--radius-round:50%}:root.dark{--color-paper:#101113;--color-surface:#09090b;--color-sidebar:#09090b;--color-elevated:#16171a;--color-ink:#ffffff;--color-body:#e3e4e6;--color-muted:#a5a6af;--color-rule:#1a1b1d;--color-input:#26272b;--color-hover:#222327;--color-accent-soft:#222327;--color-accent:#75ce8e;--color-focus:#75ce8e;--color-error:oklch(80% 0.11 26)}@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);font-weight:450;line-height:1.6;background:var(--color-sidebar);color:var(--color-body)}.demo-site :where(h1,h2,h3){font-family:var(--font-display);font-style:normal;min-width:0;overflow-wrap:anywhere;text-wrap:balance;letter-spacing:-.025em}.demo-site :where(h1){font-size:var(--text-heading);font-weight:550;line-height:1.25;margin:0 0 var(--space-sm)}.demo-site :where(h2){font-size:var(--text-title);font-weight:550;line-height:1.35;margin:0 0 var(--space-md)}.demo-site :where(h3){font-size:var(--text-body);font-weight:550;margin:var(--space-xl) 0 var(--space-md)}.demo-site :where(p){line-height:1.65;margin:0 0 var(--space-lg);overflow-wrap:anywhere}.demo-site :where(a){text-decoration:none}.demo-site :where(button,a,summary,input,textarea,select):focus-visible{outline:1px solid var(--color-muted);outline-offset:2px}.demo-site :where(button){cursor:pointer}.demo-site :where(button:disabled){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{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.demo-invisible{visibility:hidden}.demo-button,.demo-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);min-height:48px;padding:var(--space-md) var(--space-lg);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink);font-size:var(--text-label);font-weight:500;line-height:1.25;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out)}.demo-button:hover,.demo-icon-button:hover{background:var(--color-surface)}.demo-button:active,.demo-icon-button:active{transform:translateY(1px)}.demo-primary:hover{color:var(--color-accent-ink)}.demo-icon-button{width:44px;height:44px;min-height:44px;flex-shrink:0}.demo-quiet-button,.demo-quiet-link{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:var(--space-sm) 0;border:0;background:var(--color-clear);color:var(--color-muted);font-size:var(--text-label);white-space:nowrap;text-underline-offset:4px}.demo-quiet-button:hover,.demo-quiet-link:hover{color:var(--color-ink);text-decoration:underline}.demo-label{font-size:var(--text-label);margin:var(--space-lg) 0 var(--space-sm)}.demo-input,.demo-label{display:block;color:var(--color-ink)}.demo-input{width:100%;min-width:0;min-height:48px;border:var(--rule-width) solid var(--color-rule);background:var(--color-paper);padding:var(--space-md);font:inherit;line-height:1.5}.demo-input:hover{background:var(--color-surface)}.demo-input::placeholder{color:var(--color-muted)}.demo-input[aria-invalid=true]{border-color:var(--color-error)}textarea.demo-input{min-height:144px;resize:vertical}.demo-topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-xl);min-height:64px;padding:var(--space-sm) var(--space-xl);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);position:sticky;top:0;z-index:20}.demo-top-brand{display:inline-flex;gap:var(--space-md);align-items:center;min-height:44px;white-space:nowrap;font-weight:500}.demo-public-nav,.demo-top-actions{display:flex;align-items:center;gap:var(--space-xl)}.demo-public-nav>a{min-height:44px;display:inline-flex;align-items:center;font-size:var(--text-sm);white-space:nowrap}.demo-public-nav a:hover{color:var(--color-accent)}.demo-top-actions{gap:var(--space-sm)}.demo-top-actions :where(.demo-button){min-height:40px;padding-block:var(--space-sm)}.demo-public-toggle{display:none}.demo-features-menu{position:relative}.demo-features-menu summary{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;cursor:pointer;list-style:none;white-space:nowrap;font-size:var(--text-sm)}.demo-features-menu summary::-webkit-details-marker{display:none}.demo-features-popover{position:absolute;top:100%;left:0;width:232px;padding:var(--space-sm);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-elevated);color:var(--color-ink)}.demo-features-popover a{display:flex;align-items:center;gap:var(--space-md);min-height:44px;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);white-space:nowrap}.demo-features-popover a:hover{background:var(--color-surface)}.demo-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:calc(100svh - 65px)}.demo-sidebar{position:sticky;top:65px;align-self:start;display:flex;flex-direction:column;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);overflow-y:auto}.demo-wordmark{display:inline-flex;align-items:center;gap:var(--space-md);font-size:19px;font-weight:600;letter-spacing:-.035em;min-height:44px;white-space:nowrap}.demo-sidebar>.demo-wordmark{padding-inline:var(--space-sm);margin-bottom:var(--space-xl)}.demo-search-trigger{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;width:100%;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-muted);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);text-align:left}.demo-search-trigger kbd{margin-left:auto;font-family:var(--font-code);font-size:var(--text-xs)}.demo-nav-link,.demo-nav-new{display:flex;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)}.demo-nav-link:hover,.demo-nav-new:hover{background:var(--color-paper)}.demo-nav-link.is-current{background:var(--color-accent-soft);font-weight:550}.demo-nav-link svg{color:var(--color-muted)}.demo-nav-link:where(.is-current) svg{color:var(--color-accent)}.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{margin-top:auto;padding-top:var(--space-2xl)}.demo-local-label{display:flex;align-items:center;gap:var(--space-sm);font-weight:500}.demo-sidebar-bottom p{color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-sm)}.demo-sidebar-bottom>:where(.demo-button){width:100%;justify-content:space-between}.demo-sidebar-bottom>.demo-quiet-button{width:100%;justify-content:center;font-size:var(--text-xs)}.demo-status-dot{display:inline-block;width:6px;height:6px;border-radius:var(--radius-round);background:var(--color-accent);flex-shrink:0}.demo-main-area{min-width:0}.demo-page{width:min(100%,1200px);margin-inline:auto;min-height:calc(100svh - 65px);padding:var(--space-2xl) var(--space-3xl) var(--space-4xl)}.demo-page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-xl);margin-bottom:var(--space-lg)}.demo-page-heading>div{min-width:0}.demo-page-heading p{margin:0;max-width:64ch}.demo-page-heading :where(h1) svg{display:inline;vertical-align:-3px;margin-right:var(--space-md);color:var(--color-muted)}.demo-demo-notice,.demo-local-footnote{color:var(--color-muted);font-size:var(--text-xs)}.demo-demo-notice{display:block;margin-bottom:var(--space-xl)}.demo-local-footnote{margin-top:var(--space-2xl)}.demo-empty-state{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:var(--space-3xl);min-height:400px;padding:var(--space-3xl) var(--space-xl)}.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(.demo-button){margin-top:var(--space-sm)}.demo-empty-icon{display:flex;align-items:center;width:fit-content;color:var(--color-accent);margin-bottom:var(--space-xl)}.demo-empty-example{align-self:center;min-width:0;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);padding:var(--space-xl);background:var(--color-elevated);color:var(--color-ink)}.demo-sample-caption{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-xl)}.demo-sample-header{display:flex;gap:var(--space-sm);align-items:center;font-weight:500;margin-bottom:var(--space-xl)}.demo-sample-header strong{font-weight:550}.demo-sample-rows>div{display:flex;gap:var(--space-md);padding-block:var(--space-md);border-top:var(--rule-width) solid var(--color-rule);font-size:var(--text-xs)}.demo-sample-rows span{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-sample-steps{padding:0;margin:0;list-style:none}.demo-sample-steps li{display:flex;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)}.demo-sample-steps svg{flex-shrink:0;margin-top:3px;color:var(--color-accent)}.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{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:var(--space-2xl)}.demo-scenario-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);min-height:64px;border-bottom:var(--rule-width) solid var(--color-rule);font-size:var(--text-label)}.demo-scenario-link>span:first-child{font-weight:500;white-space:nowrap}.demo-scenario-link>span:last-child{display:flex;gap:var(--space-sm);align-items:center;color:var(--color-muted);font-size:var(--text-xs);white-space:nowrap}.demo-scenario-link:hover{color:var(--color-accent)}.demo-entity-list{margin-top:var(--space-2xl)}.demo-entity-link{display:flex;gap:var(--space-lg);align-items:center;border-bottom:var(--rule-width) solid var(--color-rule);min-height:88px;padding-block:var(--space-lg)}.demo-entity-link>svg{flex-shrink:0;color:var(--color-muted)}.demo-entity-link>div{min-width:0;flex:1 1}.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{flex-shrink:0;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)}.demo-back,.demo-example-tag{display:inline-flex;align-items:center;color:var(--color-muted);white-space:nowrap}.demo-back{min-height:44px;margin-bottom:var(--space-lg)}.demo-back:hover{color:var(--color-ink)}.demo-detail-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--space-3xl);border-top:var(--rule-width) solid var(--color-rule);padding-top:var(--space-2xl)}.demo-content-text{white-space:pre-wrap;max-width:65ch}.demo-checklist{list-style:none;margin:0 0 var(--space-xl);padding:0}.demo-checklist li{border-bottom:var(--rule-width) solid var(--color-rule)}.demo-checklist label{display:flex;align-items:center;gap:var(--space-md);min-height:48px;padding-block:var(--space-md);cursor:pointer}.demo-checklist input{width:18px;height:18px;flex-shrink:0}.demo-checklist :where(input:checked)+span{text-decoration:line-through;color:var(--color-muted)}.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(.demo-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{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-lg);margin-block:var(--space-xl)}.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{display:flex;align-items:flex-start;gap:var(--space-md)}.demo-simulation-result svg{flex-shrink:0;margin-top:var(--space-xs)}.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{display:block;color:var(--color-muted);font-size:var(--text-xs);font-weight:500;margin-bottom:var(--space-sm)}.demo-assistant-message{display:flex;align-items:flex-start;gap:var(--space-lg);margin-block:var(--space-2xl)}.demo-assistant-message>.tf-mark{flex-shrink:0;margin-top:2px}.demo-assistant-message>div{min-width:0;flex:1 1}.demo-assistant-message p{white-space:pre-wrap}.demo-creation-steps{list-style:none;margin:var(--space-xl) 0;padding:0}.demo-creation-steps li{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-md);color:var(--color-muted);font-size:var(--text-sm)}.demo-creation-steps :where(li)>span:nth-child(2){flex:1 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{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-round);background:var(--color-surface);font-size:var(--text-xs);flex-shrink:0}.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{display:flex;align-items:flex-start;gap:var(--space-lg)}.demo-review-heading>svg{flex-shrink:0;margin-top:3px;color:var(--color-accent)}.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{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-bottom:var(--space-xl)}.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{display:grid;gap:var(--space-sm);margin-block:var(--space-xl)}.guide-signup-fields label:not(:first-child){margin-top:var(--space-md)}.guide-signup-actions{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-block:var(--space-lg)}.demo-guide-messages p,.guide-signup :where(p,input){overflow-wrap:anywhere;min-width:0}.guide-signup :where(.demo-input){width:100%}.demo-guide-messages{max-width:780px;margin-inline:auto;margin-top:var(--space-3xl)}.demo-guide-messages .demo-user-message{margin-left:auto;max-width:650px;width:fit-content}.demo-purpose-options{display:flex;gap:var(--space-md);flex-wrap:wrap;max-width:780px;margin:var(--space-xl) auto;padding-left:42px}.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{display:flex;align-items:center;gap:var(--space-sm)}.demo-guide-working{max-width:700px;margin:auto;color:var(--color-muted)}.demo-composer-sticky{position: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)}.demo-composer label{display:block;color:var(--color-muted);font-size:var(--text-xs);margin-bottom:var(--space-sm)}.demo-composer>div{display:flex;gap:var(--space-sm);align-items:center}.demo-composer :where(.demo-input){border:0;background:var(--color-clear);padding-left:0}.demo-send{background:var(--color-action);border-color:var(--color-clear)}.demo-send,.demo-send:hover{color:var(--color-accent-ink)}.demo-send:hover{background:var(--color-action-hover)}.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{display:flex;justify-content:space-between;align-items:center;gap:var(--space-lg);font-size:var(--text-xs);color:var(--color-muted)}.demo-welcome-toolbar>span:first-child{display:flex;align-items:center;gap:var(--space-sm)}.demo-welcome-thread{max-width:760px;margin:var(--space-3xl) auto 0}.demo-message-heading{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);font-size:var(--text-label);font-weight:500}.demo-message-heading .demo-muted{margin-left:auto;font-weight:400;font-size:var(--text-xs)}.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);font-weight:500;margin-bottom:var(--space-lg)}.demo-welcome-lead{color:var(--color-muted);font-size:23px;line-height:1.4;font-weight:400;letter-spacing:-.025em}.demo-welcome-message>p:not(.demo-welcome-lead){color:var(--color-muted);max-width:62ch;font-size:var(--text-body)}.demo-welcome-message>:where(.demo-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{margin:0;font-size:var(--text-body)}.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{display:flex;align-items:center;gap:var(--space-lg);min-height:88px;padding-block:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule)}.demo-home-operation :where(a)>svg{color:var(--color-accent);flex-shrink:0}.demo-home-operation a>div{flex:1 1;min-width:0}.demo-home-operation span,.demo-home-operation strong{display:block}.demo-home-operation strong{font-weight:500;margin-bottom:var(--space-xs)}.demo-home-operation span{color:var(--color-muted);font-size:var(--text-sm)}.demo-home-disclosure{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);margin-top:var(--space-lg)}.demo-home-context h2{font-size:var(--text-heading)}.demo-home-context-links{display:flex;flex-wrap:wrap;gap:var(--space-md) var(--space-xl)}.demo-home-context-links a{display:flex;align-items:center;gap:var(--space-sm);min-height:44px;white-space:nowrap}.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{display:flex;gap:var(--space-lg)}.demo-home-composer form{flex:1 1;min-width:0}.demo-composer-new{display:grid;place-items:center;min-width:44px;min-height:44px;color:var(--color-muted);align-self:center;border-left:var(--rule-width) solid var(--color-rule)}.demo-table-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-lg);margin-top:var(--space-2xl)}.demo-table-search{flex:1 1;min-width:180px;max-width:320px}.demo-table-search label{display:block;margin-bottom:var(--space-sm)}.demo-table-view-controls{display:flex;gap:var(--space-xs);flex-wrap:wrap}.demo-table-view-controls button[aria-pressed=true]{background:var(--color-accent-soft);color:var(--color-ink)}.demo-table-scroll{width:100%;overflow-x:auto;margin-top:var(--space-xl);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control)}.demo-data-table{width:100%;min-width:640px;border-collapse:collapse;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{max-width:250px;overflow-wrap:anywhere}.demo-data-table tr:last-child td{border-bottom:0}.demo-sort-button{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0;background:var(--color-clear);border:0;color:inherit;white-space:nowrap;font-weight:500}.demo-row-actions{display:flex;gap:var(--space-xs);white-space:nowrap}.demo-row-actions :where(.demo-button){min-height:44px;padding:var(--space-sm) var(--space-md);font-size:var(--text-xs)}.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{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg);margin-bottom:var(--space-xl)}.demo-edit-fields label{display:flex;flex-direction:column;gap:var(--space-sm)}.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{display:grid;grid-template-columns:130px minmax(0,1fr);gap:var(--space-sm) var(--space-lg)}.demo-record dt{color:var(--color-muted)}.demo-record dd{margin:0;overflow-wrap:anywhere}.demo-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));gap:var(--space-lg);margin-top:var(--space-xl)}.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{display:flex;gap:var(--space-md);align-items:center;margin-block:var(--space-lg);flex-wrap:wrap}.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(.demo-button){white-space:normal}.demo-search-dialog{position:fixed;inset:0;margin:auto;padding:var(--space-xl);width:min(600px,calc(100% - 32px));max-height:min(85dvh,700px);height:fit-content;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-elevated);color:var(--color-ink);overflow-y:auto}.demo-search-dialog::backdrop{background:var(--color-overlay)}.demo-dialog-heading{display:flex;align-items:center;justify-content:space-between}.demo-dialog-heading h2{margin:0}.demo-search-results{margin-top:var(--space-lg)}.demo-search-option{display:flex;align-items:center;gap:var(--space-md);width:100%;min-height:44px;padding:var(--space-sm) var(--space-md);text-align:left;background:var(--color-clear);color:var(--color-ink);border:0;border-radius:var(--radius-sm)}.demo-search-option>span:nth-child(2){flex:1 1}.demo-search-option:hover,.demo-search-option[aria-selected=true]{background:var(--color-accent-soft);color:var(--color-ink)}.demo-search-help{margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:var(--text-xs)}.demo-footer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.5fr);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)}.demo-footer-intro p{margin-top:var(--space-lg);font-size:var(--text-sm);color:var(--color-muted)}.demo-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-xl)}.demo-footer-links h2{font-size:var(--text-label);margin-bottom:var(--space-md)}.demo-footer-links a,.demo-footer-links button{display:flex;align-items:center;min-height:36px;font-size:var(--text-sm);color:var(--color-muted);white-space:nowrap}.demo-footer-links a:hover,.demo-footer-links button:hover{color:var(--color-ink);text-decoration:underline;text-underline-offset:3px}.demo-copyright{grid-column:1/-1;font-size:var(--text-xs);color:var(--color-muted);margin:0;padding-top:var(--space-xl);border-top:var(--rule-width) solid var(--color-rule)}.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-analytics{position:fixed;bottom:var(--space-lg);right:var(--space-lg);z-index:30;max-width:min(420px,calc(100% - 32px));padding:var(--space-xl);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-elevated);color:var(--color-ink);font-size:var(--text-sm)}.demo-analytics h2{font-size:var(--text-title)}.demo-analytics button{margin-right:var(--space-sm);margin-top:var(--space-sm)}.demo-analytics-trigger{background:var(--color-clear);border:0;padding:0;cursor:pointer}.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-top-brand>span:not(.tf-mark){display:none}.demo-public-nav{gap:var(--space-lg)}.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-topbar{padding-inline:var(--space-lg)}.demo-public-nav,.demo-topbar{gap:var(--space-md)}.demo-features-menu summary,.demo-public-nav>a{font-size:var(--text-xs)}.demo-message-heading .demo-muted{display:none}.demo-footer{grid-template-columns:minmax(0,1fr)}}@media (max-width:767px){.demo-public-toggle{display:inline-flex}.demo-topbar{min-height:60px}.demo-top-brand>span:not(.tf-mark){display:inline;font-size:var(--text-label)}.demo-top-actions :where(.demo-button){min-height:44px}.demo-public-nav{display:none;position:absolute;top:100%;left:0;right:0;align-items:stretch;flex-direction:column;padding:var(--space-lg) var(--space-xl);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-paper);color:var(--color-ink);gap:0}.demo-features-menu summary,.demo-public-nav>a{font-size:var(--text-label)}.demo-features-popover{position:static;width:100%;border:0;padding:0 var(--space-md)}.demo-workspace{grid-template-columns:minmax(0,1fr)}.demo-mobile-workspace{display:flex;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}.demo-mobile-workspace>svg:last-child{margin-left:auto}.demo-sidebar{display:none;position:static;height:auto;min-height:0;border-right:0;border-bottom:var(--rule-width) solid var(--color-rule);padding:var(--space-xl)}.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{flex-direction:column;align-items:stretch;gap:var(--space-lg)}.demo-page-heading>:where(.demo-button){align-self:flex-start}.demo-detail-page :where(.demo-page-heading)>:where(.demo-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{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xl) var(--space-lg)}.demo-footer-links a,.demo-footer-links button{min-height:44px}.demo-search-dialog{padding:var(--space-lg)}.demo-composer-sticky{bottom:var(--space-sm);padding:var(--space-md)}.demo-purpose-options{padding-left:0;flex-direction:column}.demo-purpose-options :where(.demo-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{position:relative;padding-right:var(--space-3xl)}.demo-creation-page .demo-page-heading>.demo-icon-button{position:absolute;right:0;top:0}.demo-creation-steps li{gap:var(--space-sm)}.demo-creation-steps li>span:last-child{display:none}}@media (max-width:400px){.demo-top-brand>span:not(.tf-mark){display:none}.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-footer-links{grid-template-columns:minmax(0,1fr)}.demo-record dl{grid-template-columns:100px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.demo-site *,.demo-site :after,.demo-site :before{animation:none;transition:none;scroll-behavior:auto}}.demo-view-controls{display:flex;flex-wrap:wrap;gap:var(--space-xs);border:0;padding:0;margin:0}.demo-view-controls :where(button[aria-pressed=true]){background:var(--color-accent-soft);color:var(--color-ink)}.demo-record :where(dl>div){display:contents}.demo-table-search :where(input){margin-top:var(--space-sm)}.demo-analytics :where(button){min-height:44px;padding:var(--space-sm) var(--space-md);border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);background:var(--color-paper);color:var(--color-ink)}.demo-analytics :where(a){display:inline-flex;align-items:center;min-height:44px}.demo-footer-links :where(button){border:0;background:var(--color-clear);padding:0}.demo-workspace{grid-template-columns:244px minmax(0,1fr);min-height:100svh}.demo-sidebar{top:0;height:100svh;min-height:0;padding:var(--space-sm);border:0;background:var(--color-sidebar)}.demo-sidebar-header{display:flex;align-items:center;gap:var(--space-xs);height:44px;min-height:44px;margin-bottom:var(--space-sm)}.demo-sidebar-header .demo-wordmark{flex:1 1;min-width:0;gap:var(--space-sm);padding-inline:var(--space-sm);font-size:var(--text-sm);font-weight:500;letter-spacing:normal}.demo-sidebar-header .demo-search-trigger{width:28px;min-height:28px;height:28px;padding:var(--space-xs);margin:0;border:0;background:var(--color-clear);color:var(--color-muted)}.demo-sidebar-header .demo-search-trigger:hover{background:var(--color-hover)}.demo-sidebar-header .demo-search-trigger kbd,.demo-sidebar-header .demo-search-trigger span{display:none}.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);line-height:20px;font-weight:500;color:var(--color-muted)}.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-topbar{min-height:44px;padding:0 var(--space-md);gap:var(--space-md);border-radius:var(--radius-panel) var(--radius-panel) 0 0}.demo-public-nav{gap:var(--space-xl)}.demo-top-actions{margin-left:auto}.demo-features-menu summary,.demo-public-nav>a{min-height:44px;font-size:var(--text-sm)}.demo-button{min-height:28px;padding:var(--space-xs) var(--space-md);gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;border-radius:var(--radius-control);background:var(--color-elevated);border-color:var(--color-input)}.demo-primary{background:var(--color-action);border-color:var(--color-clear);color:var(--color-accent-ink)}.demo-primary:hover{background:var(--color-action-hover)}.demo-primary:active{background:var(--color-action-active)}.demo-top-actions :where(.demo-button){min-height:28px;padding-block:var(--space-xs)}.demo-top-actions .tf-theme-toggle{width:28px;height:28px;border-radius:var(--radius-control)}.demo-signin{border-color:var(--color-accent);color:var(--color-accent);font-weight:600;white-space:nowrap}.demo-signin:hover{background:var(--color-hover)}.demo-input{min-height:32px;border-color:var(--color-input);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);border-radius:var(--radius-control);background:var(--color-elevated)}.demo-icon-button{width:32px;height:32px;min-height:32px;padding:var(--space-sm)}.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;min-height:44px;gap:var(--space-sm);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{margin:0;font-size:var(--text-sm);line-height:20px;font-weight:500;letter-spacing:normal}.demo-page-heading p{display:none}.demo-page-heading :where(h1) svg{width:16px;height:16px;margin-right:var(--space-sm)}.demo-empty-state{grid-template-columns:minmax(0,5fr) minmax(0,6fr);min-height:352px;gap:0;padding:0;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-elevated);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);line-height:24px;max-width:48ch}.demo-empty-copy :where(p+p){display:none}.demo-empty-icon{width:40px;height:40px;justify-content:center;border:var(--rule-width) solid var(--color-rule);border-radius:var(--radius-control);color:var(--color-ink);background:var(--color-elevated)}.demo-empty-icon svg{width:20px;height:20px}.demo-empty-example{align-self:stretch;margin:var(--space-xl) 0 0 var(--space-xl);min-height:328px;border-right:0;border-bottom:0;border-radius:var(--radius-panel) 0 0 0;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))}.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-public-toggle{display:inline-flex}.demo-public-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:var(--space-lg);border-bottom:var(--rule-width) solid var(--color-rule);background:var(--color-elevated)}.demo-features-popover{position:static;width:100%;border:0}.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{margin:0;border:0;border-radius:0}.demo-topbar{border-radius:0;min-height:52px}.demo-sidebar{display:none;position:fixed;top:0;left:0;width:min(288px,100vw);height:100svh;min-height:0;z-index:50;padding:var(--space-sm);border-right:var(--rule-width) solid var(--color-input)}.demo-sidebar.is-open{display:flex}.demo-sidebar-header{min-height:52px}.demo-sidebar-header .demo-wordmark{display:inline-flex}.demo-sidebar-header .demo-search-trigger{width:44px;min-height:44px}.demo-nav-link,.demo-nav-new{min-height:44px}.demo-sidebar-bottom{margin-top:auto;padding-top:var(--space-lg)}.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-direction:row;align-items:center;min-height:52px;flex-wrap:wrap}.demo-page-heading>:where(.demo-button){align-self:center}.demo-detail-page :where(.demo-page-heading)>:where(.demo-button){align-self:center}.demo-footer{border-radius:0;padding:var(--space-2xl) var(--space-lg)}.demo-mobile-workspace{background:var(--color-paper);padding:var(--space-sm) var(--space-lg)}.demo-creation-page .demo-page-heading>.demo-icon-button{right:var(--space-sm);top:var(--space-sm)}}@media (max-width:767px),(pointer:coarse){.demo-site :where(button,.demo-button,input,select,summary){min-height:44px}.demo-icon-button,.demo-top-actions .tf-theme-toggle{width:44px;height:44px}.demo-top-actions :where(.demo-button){min-height:44px}}.demo-drawer-close{display:none}.demo-drawer-overlay{position:fixed;inset:0;z-index:45;border:0;padding:0;background:var(--color-overlay)}@media (max-width:767px){.demo-drawer-close{display:inline-flex}}.demo-site :where(.info-article,.demo-reading-page) :where(p,li) a{text-decoration:underline;text-underline-offset:2px}.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){font-weight:600;margin-top:var(--space-lg)}.demo-feature-reading dd{margin:var(--space-xs) 0 0}.demo-feature-related a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.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{flex-direction:column;align-items:flex-start;gap:var(--space-xs)}.demo-explore-cue{text-align:left}.demo-explore-desktop{display:none}.demo-explore-mobile{display:inline}.demo-feature-reading{padding-inline:var(--space-lg)}}