.landing-page{width:min(1280px,calc(100% - 64px));margin-inline:auto;padding-bottom:var(--space-4xl);font-size:16px}.landing-page :where(h1){font-size:clamp(36px,4.5vw,64px);line-height:1.1;font-weight:550;letter-spacing:-.04em}.landing-page :where(h2){font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.03em}.landing-page :where(h3){font-size:20px;line-height:1.3}.landing-page p{max-width:70ch}.landing-feature-hero,.landing-home-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:var(--space-3xl);padding-block:88px 72px}.landing-hero-copy{min-width:0}.landing-lead{font-size:18px;line-height:1.7;color:var(--color-body);margin-block:var(--space-xl);max-width:47ch}.landing-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-xl)}.landing-page .demo-button{min-height:48px;padding:var(--space-lg) var(--space-xl)}.landing-demo-caption{font-size:var(--text-label);color:var(--color-muted);margin-top:var(--space-lg)}.landing-text-link{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;font-size:var(--text-label);color:var(--color-accent);text-decoration:underline;text-underline-offset:4px}.landing-home-intro :where(h1) span{color:var(--color-muted)}.landing-visual{margin:0;min-width:0}.landing-visual-stage{min-height:400px;padding:var(--space-3xl) var(--space-2xl);border-radius:var(--radius-panel);background:var(--color-surface);display:flex;align-items:center;justify-content:center}.landing-product-image figcaption,.landing-visual figcaption{margin-top:var(--space-md);font-size:var(--text-xs);line-height:1.6;color:var(--color-muted)}.landing-visual-stage>div{width:100%;min-width:0}.landing-art-title{display:flex;align-items:center;gap:var(--space-md);font-weight:600;color:var(--color-ink)}.landing-art-title svg{width:24px;height:24px;flex-shrink:0;color:var(--color-accent)}.landing-document,.landing-project,.landing-records,.landing-role,.landing-sequence{padding:var(--space-2xl);background:var(--color-elevated);border-radius:var(--radius-panel);box-shadow:0 18px 40px -24px var(--color-shadow)}.landing-record-grid{margin-inline:calc(-1 * var(--space-2xl))}.landing-record-grid table{width:100%;table-layout:fixed;border-collapse:collapse;text-align:left;font-size:var(--text-label)}.landing-record-grid td,.landing-record-grid th{padding:var(--space-lg) var(--space-md);border-bottom:1px solid var(--color-rule);overflow-wrap:normal}.landing-record-grid td:first-child,.landing-record-grid th:first-child{padding-left:var(--space-2xl)}.landing-record-grid td:last-child,.landing-record-grid th:last-child{padding-right:var(--space-2xl)}.landing-record-grid th{background:var(--color-paper);font-weight:500;color:var(--color-muted)}.landing-art-note{margin:var(--space-xl) 0 0;color:var(--color-muted);font-size:var(--text-label)}.landing-sequence ol{list-style:none;padding:0;margin:0}.landing-sequence li{display:flex;align-items:center;gap:var(--space-lg);position:relative;padding-block:var(--space-lg);font-size:var(--text-label)}.landing-step-symbol{width:36px;height:36px;flex-shrink:0;border:1px solid var(--color-input);background:var(--color-paper);border-radius:var(--radius-control);display:grid;place-items:center;z-index:1}.landing-step-symbol svg{width:16px;height:16px;color:var(--color-accent)}.landing-step-line{position:absolute;width:1px;height:36px;top:48px;left:18px;background:var(--color-input)}.landing-access{display:flex;align-items:center;gap:var(--space-lg)}.landing-access-node{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);width:38%}.landing-access-node>svg{width:56px;height:56px;color:var(--color-accent)}.landing-access-node span{font-size:var(--text-xs);color:var(--color-muted)}.landing-access-arrow{color:var(--color-muted);flex-shrink:0}.landing-access-permissions{display:flex;flex-direction:column;padding:var(--space-xl);background:var(--color-elevated);border-radius:var(--radius-panel);flex:1 1;min-width:0;font-size:var(--text-label)}.landing-access-permissions>svg{width:24px;height:24px;color:var(--color-accent);margin-bottom:var(--space-lg)}.landing-access-permissions p{margin:var(--space-md) 0 0}.landing-access-permissions span{margin-top:var(--space-xl);color:var(--color-muted);font-size:var(--text-xs)}.landing-document>svg{width:32px;height:32px;color:var(--color-accent);margin-bottom:var(--space-lg)}.landing-document h3,.landing-project h3{margin:var(--space-xl) 0 var(--space-lg)}.landing-document :where(p,dd),.landing-role dd{font-size:var(--text-label)}.landing-visual dl{margin:0}.landing-visual dt{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-xl)}.landing-visual dd{margin:var(--space-sm) 0 0}.landing-project-context{padding:var(--space-lg);background:var(--color-paper);border-radius:var(--radius-control);font-size:var(--text-label)}.landing-project-context p{margin:var(--space-sm) 0 0}.landing-project ul{padding:0;margin:var(--space-xl) 0 0;list-style:none}.landing-project li{display:flex;align-items:center;gap:var(--space-md);padding-block:var(--space-sm);font-size:var(--text-label)}.landing-project :where(li) svg{flex-shrink:0;color:var(--color-accent)}.landing-role-heading{display:flex;gap:var(--space-lg);align-items:center}.landing-role-heading p{font-size:var(--text-xs);color:var(--color-muted);margin:0 0 var(--space-xs)}.landing-role-heading strong{font-weight:550}.landing-role-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:var(--radius-control);background:var(--color-paper);flex-shrink:0;color:var(--color-accent)}.landing-role-icon svg{width:24px;height:24px}.landing-role-output{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-lg);margin-top:var(--space-2xl);border-top:1px solid var(--color-input);color:var(--color-accent);font-size:var(--text-label)}.landing-role-output svg{flex-shrink:0}.landing-home-proof{position:relative;padding:var(--space-lg) 0;min-width:0}.landing-home-proof .landing-visual-stage{padding:40px var(--space-xl);min-height:350px}.landing-request{display:flex;gap:var(--space-lg);align-items:flex-start;padding:var(--space-xl);margin:0 var(--space-xl) calc(-1 * var(--space-lg));background:var(--color-elevated);border-radius:var(--radius-panel);box-shadow:0 8px 28px -12px var(--color-shadow);position:relative;z-index:1}.landing-request svg{width:24px;height:24px;color:var(--color-accent);flex-shrink:0}.landing-request p{font-size:16px;margin:0}.landing-review{display:flex;align-items:center;gap:var(--space-lg);padding:var(--space-xl);margin:var(--space-xl) var(--space-xl) 0;border-top:1px solid var(--color-input)}.landing-review>svg{width:28px;height:28px;color:var(--color-accent);flex-shrink:0}.landing-review p{margin:var(--space-xs) 0 0;font-size:var(--text-label);color:var(--color-muted)}.landing-story{padding:var(--space-4xl) 0 80px;border-top:1px solid var(--color-input)}.landing-story-intro{max-width:800px}.landing-story-intro>p{color:var(--color-body);max-width:68ch}.landing-story-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-3xl);gap:var(--space-3xl)}.landing-story-flow>a{display:block;color:var(--color-body);border-top:1px solid var(--color-input);padding-top:var(--space-xl)}.landing-story-flow>a>svg{width:36px;height:36px;color:var(--color-accent)}.landing-story-flow h3{margin:var(--space-xl) 0 var(--space-md)}.landing-story-flow span{display:inline-flex;align-items:center;gap:var(--space-sm);font-size:var(--text-label);color:var(--color-accent);min-height:44px}.landing-product-story{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:var(--space-3xl);align-items:center;padding:var(--space-3xl);border-radius:var(--radius-panel);background:var(--color-surface)}.landing-product-image{margin:0;min-width:0}.landing-product-image img{width:100%;height:auto;display:block;border-radius:var(--radius-control)}.dark .landing-product-image img.landing-capture-light,.landing-product-image img.landing-capture-dark{display:none}.dark .landing-product-image img.landing-capture-dark{display:block}.landing-directory{padding-block:88px}.landing-directory>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--space-3xl);margin-top:var(--space-2xl)}.landing-directory a{display:flex;align-items:center;gap:var(--space-xl);color:var(--color-ink);padding-block:var(--space-xl);border-bottom:1px solid var(--color-input)}.landing-directory a>svg:first-child{width:32px;height:32px;color:var(--color-accent);flex-shrink:0}.landing-directory a>svg:last-child{flex-shrink:0;margin-left:auto}.landing-directory h3{margin:0 0 var(--space-sm)}.landing-directory p{font-size:var(--text-label);color:var(--color-muted);margin:0}.landing-demo-explanation{max-width:850px;margin:0 auto var(--space-4xl)}.landing-close{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);padding:var(--space-3xl);background:var(--color-surface);border-radius:var(--radius-panel)}.landing-close h2{font-size:clamp(26px,2.5vw,36px);max-width:26ch}.landing-close p{margin:0}.landing-feature-page .demo-feature-reading{max-width:none;margin:0;padding:var(--space-3xl) 0 72px;border-top:1px solid var(--color-input);font-size:16px}.landing-feature-page .demo-feature-reading>p{max-width:78ch}.landing-feature-page .demo-feature-reading>h3{font-size:24px;margin-top:var(--space-3xl)}.landing-feature-page .demo-feature-use-cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2xl)}.landing-feature-page .demo-feature-use-cases>div{border:0;border-radius:0;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-input)}.landing-feature-page .demo-feature-questions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2xl)}.landing-feature-page .demo-feature-questions>div{padding-block:var(--space-lg)}.landing-feature-page .demo-feature-boundary{margin-top:var(--space-xl)}.landing-feature-page .demo-feature-related{padding-left:var(--space-lg)}.landing-feature-page .demo-feature-related li{margin-bottom:var(--space-sm)}@media (min-width:1400px){.landing-page{width:min(1280px,calc(100% - 64px))}}@media (max-width:1100px){.landing-feature-hero,.landing-home-hero{gap:var(--space-xl);padding-block:64px}.landing-page h1{font-size:clamp(36px,4.4vw,52px)}.landing-visual-stage{padding-inline:var(--space-lg)}.landing-document,.landing-project,.landing-records,.landing-role,.landing-sequence{padding:var(--space-xl)}.landing-record-grid{margin-inline:calc(-1 * var(--space-xl))}.landing-record-grid :where(th,td){padding-inline:var(--space-xl)}.landing-product-story{padding:var(--space-2xl);gap:var(--space-xl)}}@media (max-width:900px){.landing-feature-hero,.landing-home-hero{grid-template-columns:minmax(0,1fr)}.landing-hero-copy,.landing-home-intro{max-width:720px}.landing-home-proof{max-width:720px;width:100%;justify-self:center}.landing-home-hero h1 br{display:none}.landing-home-hero h1 span{display:block}.landing-feature-hero .landing-visual{width:100%;max-width:720px;justify-self:center}.landing-product-story{grid-template-columns:minmax(0,1fr)}.landing-close{align-items:flex-start;flex-direction:column}}@media (max-width:767px){.landing-page{width:calc(100% - 32px);padding-bottom:var(--space-3xl)}.landing-feature-hero,.landing-home-hero{padding-block:44px var(--space-3xl);gap:var(--space-2xl)}.landing-page h1{font-size:clamp(34px,7vw,46px)}.landing-lead{font-size:16px;margin-block:var(--space-lg)}.landing-page .demo-button{padding-inline:var(--space-lg);font-size:13px;max-width:100%}.landing-actions{gap:var(--space-md)}.landing-visual-stage{padding:var(--space-xl) var(--space-lg);min-height:320px}.landing-document,.landing-project,.landing-records,.landing-role,.landing-sequence{padding:var(--space-lg)}.landing-record-grid{margin-inline:calc(-1 * var(--space-lg))}.landing-record-grid :where(th,td){padding-inline:var(--space-lg);font-size:var(--text-xs);gap:var(--space-sm)}.landing-art-title{font-size:var(--text-label)}.landing-home-proof .landing-visual-stage{padding-inline:var(--space-lg)}.landing-request{padding:var(--space-lg);margin-inline:var(--space-sm)}.landing-request p{font-size:var(--text-label)}.landing-review{margin-inline:0;padding-inline:var(--space-sm)}.landing-story{padding-block:var(--space-3xl)}.landing-story-flow{grid-template-columns:minmax(0,1fr);gap:var(--space-xl);margin-top:var(--space-2xl)}.landing-story-flow>a{display:grid;grid-template-columns:36px minmax(0,1fr);gap:0 var(--space-lg)}.landing-story-flow>a>svg{grid-row:span 3}.landing-story-flow h3{margin-top:0}.landing-story-flow p{margin-bottom:var(--space-sm)}.landing-product-story{padding:var(--space-xl)}.landing-directory{padding-block:var(--space-3xl)}.landing-directory>div{grid-template-columns:minmax(0,1fr)}.landing-close{padding:var(--space-xl)}.landing-feature-page .demo-feature-questions,.landing-feature-page .demo-feature-use-cases{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.landing-feature-page .demo-feature-reading{padding-block:var(--space-2xl) var(--space-3xl)}.landing-access{gap:var(--space-sm)}.landing-access-permissions{padding:var(--space-lg)}}@media (max-width:374px){.landing-page .demo-button{gap:var(--space-xs);font-size:12px;padding-inline:var(--space-md)}.landing-page .demo-button svg{width:12px}}.workspace-surface-marketing .demo-footer{padding-bottom:260px}@media (max-width:767px){.workspace-surface-marketing .demo-footer{padding-bottom:116px}}.landing-record-grid th:first-child{width:29%}.landing-record-grid th:nth-child(2){width:24%}.landing-record-grid th:nth-child(3){width:47%}@media (max-width:767px){.landing-record-grid td,.landing-record-grid th{padding:var(--space-md) var(--space-xs)}.landing-record-grid td:first-child,.landing-record-grid th:first-child{padding-left:var(--space-md)}.landing-record-grid td:last-child,.landing-record-grid th:last-child{padding-right:var(--space-md)}}.demo-launcher{--demo-launcher-offset:24px;position:fixed;right:var(--demo-launcher-offset);bottom:calc(var(--demo-launcher-offset) + env(safe-area-inset-bottom, 0px));z-index:20;width:max-content;max-width:calc(100vw - 32px);pointer-events:none}.demo-launcher-character{display:block;width:160px;height:160px;margin:0 auto -12px;-webkit-user-select:none;user-select:none;pointer-events:auto}.demo-launcher-character>[data-slot=tulip-avatar]{transform:scale(1.25);transform-origin:top left}.demo-launcher-actions{--demo-launcher-close-size:28px;--demo-launcher-grid-size:40px;--demo-launcher-expand:420ms;--demo-launcher-caption:260ms;--demo-launcher-caption-delay:160ms;--demo-launcher-color:160ms;position:relative;display:flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--color-rule);border-radius:var(--radius-panel);background:var(--color-elevated);color:var(--color-ink);box-shadow:0 4px 18px var(--color-shadow);pointer-events:auto}.demo-launcher-close-slot{display:inline-flex;flex:0 0 var(--demo-launcher-close-size);width:var(--demo-launcher-close-size);align-self:stretch}.demo-launcher-link{display:inline-flex;gap:0;min-height:36px;border-radius:var(--radius-control);background:var(--color-action);color:var(--color-accent-ink);transition:background-color .12s var(--ease-out),visibility 0s linear;text-decoration:none}.demo-launcher-dismiss,.demo-launcher-link{align-items:center;justify-content:center;padding:0;overflow:hidden;font-size:12px;font-weight:600;line-height:1.4}.demo-launcher-dismiss{position:absolute;inset:3px 3px 3px auto;width:var(--demo-launcher-close-size);display:flex;border:0;border-radius:var(--radius-control);background:var(--color-clear);color:var(--color-muted);cursor:pointer;z-index:1;transition:width var(--demo-launcher-expand) var(--ease-in-out),background-color var(--demo-launcher-color) linear var(--demo-launcher-expand)}.demo-launcher-cross{position:absolute;right:calc((var(--demo-launcher-close-size) - 12px) / 2);width:12px;height:12px}.demo-launcher-grid{display:inline-flex;align-items:center;justify-content:center;flex:0 0 var(--demo-launcher-grid-size);align-self:stretch;padding:0 12px}.demo-launcher-text{position:relative;display:grid;align-items:center;min-height:36px;padding:8px 12px 8px 0;border-radius:0}.demo-launcher-link:hover{background:var(--color-action-hover)}.demo-launcher-close-label{position:absolute;inset:0 calc(var(--demo-launcher-close-size) + 4px) 0 0;display:grid;place-items:center;color:#1b1b1b;opacity:0;transform:translateY(4px);transition:opacity var(--demo-launcher-caption) var(--ease-in-out),transform var(--demo-launcher-caption) var(--ease-in-out)}.demo-launcher-actions.is-closing .demo-launcher-link{pointer-events:none;visibility:hidden;transition-delay:0s,var(--demo-launcher-expand)}.demo-launcher-actions.is-closing .demo-launcher-dismiss{width:calc(100% - 6px);background:var(--color-accent-ink);color:#1b1b1b;transition-delay:0s,0s}.demo-launcher-actions.is-closing .demo-launcher-close-label{opacity:1;transform:translateY(0);transition-delay:var(--demo-launcher-caption-delay)}.demo-launcher-actions:has(.demo-launcher-dismiss:focus-visible),.demo-launcher-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}@media (pointer:coarse){.demo-launcher-actions{--demo-launcher-close-size:44px;--demo-launcher-grid-size:44px}.demo-launcher-link,.demo-launcher-text{min-height:44px}}@media (prefers-reduced-motion:reduce){.demo-launcher-actions{--demo-launcher-expand:0s;--demo-launcher-caption:0s;--demo-launcher-caption-delay:0s;--demo-launcher-color:0s}.demo-launcher-actions *{transition:none}}body:has(.demo-analytics) .demo-launcher{visibility:hidden;pointer-events:none}@media (max-width:767px){.demo-launcher{position:static;margin:0 auto var(--space-xl);max-width:calc(100% - 32px)}.demo-launcher-character{display:none}}.demo-site footer.demo-footer.tf-footer{--tf-tulip-red:#d64541;--tf-tulip-yellow:#e2a93b;--tf-tulip-pink:#df7fa6;--tf-tulip-violet:#8467c9;--tf-tulip-white:#fffdf7;--tf-stem:#5b9a62;--tf-leaf:#b3d4a9;--tf-tulip-line:rgb(55 66 74/55%);--tf-furrow:#f0ede6;--tf-bed:#ece3d2;display:block;padding:0;overflow:hidden}:root.dark .demo-site footer.demo-footer.tf-footer{--tf-tulip-red:#cf5450;--tf-tulip-yellow:#d9a648;--tf-tulip-pink:#d283a5;--tf-tulip-violet:#8e78d2;--tf-tulip-white:#ebe6da;--tf-stem:#4c8655;--tf-leaf:#2e4b33;--tf-tulip-line:rgb(0 0 0/55%);--tf-furrow:#181a19;--tf-bed:#24211b}.tf-footer-top{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)) var(--space-xl)}.demo-site .tf-footer-signoff{max-width:24ch;margin-top:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);line-height:1.55;text-wrap:pretty}.tf-footer .demo-footer-links>div{--bud:var(--tf-tulip-red)}.tf-footer .demo-footer-links>div:nth-child(2){--bud:var(--tf-tulip-yellow)}.tf-footer .demo-footer-links>div:nth-child(3){--bud:var(--tf-tulip-violet)}.tf-footer .demo-footer-links :is(a,button):before{content:"";flex:none;width:0;height:7px;margin-right:0;border-radius:50% 50% 45% 45%/35% 35% 65% 65%;background:var(--bud);box-shadow:inset 0 0 0 .6px var(--tf-tulip-line);scale:0;transition:width .26s cubic-bezier(.16,1,.3,1),margin .26s cubic-bezier(.16,1,.3,1),scale .32s cubic-bezier(.22,1,.36,1)}.tf-footer .demo-footer-links :is(a,button):is(:hover,:focus-visible):before{width:6px;margin-right:8px;scale:1}.tf-field{position:relative;height:clamp(150px,23vw,360px);margin-top:var(--space-sm);font-family:var(--tf-font);cursor:crosshair;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tf-field canvas{position:absolute;inset:0;display:block;width:100%;height:100%}.tf-footer-base{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-xs) var(--space-xl);padding:var(--space-lg) max(var(--space-xl),calc((100% - 1320px) / 2)) 0}.demo-site .tf-footer-base .demo-copyright{padding:0;border:0;text-align:right}.tf-field-hint{color:var(--color-muted)}.tf-field-count,.tf-field-hint{margin:0;font-size:var(--text-xs)}.tf-field-count{position:absolute;top:0;z-index:1;padding:2px 8px;border-radius:6px;background:color-mix(in srgb,var(--color-paper) 88%,transparent);line-height:1.5;pointer-events:none}.tf-field-hint span{display:none}.tf-field-hint [data-hint=any]{display:inline}@media (hover:hover) and (pointer:fine){.tf-field-hint [data-hint=any]{display:none}.tf-field-hint [data-hint=fine]{display:inline}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:reduce){.tf-field-hint [data-hint=fine]{display:none}.tf-field-hint [data-hint=fine-still]{display:inline}}@media (hover:none) and (pointer:coarse){.tf-field-hint [data-hint=any]{display:none}.tf-field-hint [data-hint=coarse]{display:inline}}.tf-field-count{right:max(var(--space-xl),calc((100% - 1320px) / 2));display:flex;gap:var(--space-sm);color:var(--color-ink);font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tf-field-count span{animation:tf-count .42s cubic-bezier(.22,1,.36,1)}.tf-field-count em{color:var(--color-action);font-style:normal}@keyframes tf-count{0%{translate:0 4px;opacity:.4}}@media (max-width:1279px){.tf-footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl)}}@media (max-width:767px){.tf-footer-top{padding:var(--space-2xl) var(--space-lg) var(--space-lg)}.tf-footer-base{padding-inline:var(--space-lg)}.demo-site .tf-footer-base .demo-copyright{text-align:left}.tf-field-count{top:auto;bottom:var(--space-sm);right:var(--space-lg)}}@media (prefers-reduced-motion:reduce){.tf-field-count span,.tf-footer .demo-footer-links :is(a,button):before{transition:none;animation:none}}