.theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:44px;padding:0 10px;border:1px solid var(--line);color:var(--text);background:var(--surface);font-size:var(--text-small);flex-shrink:0}.theme-toggle:hover{border-color:var(--accent-dim);color:var(--accent)}.memory-node:is(.is-active,:hover,:focus-visible) .node-label{background:var(--night-background);border-color:#c3f879;color:#ffffff}.memory-node:is(.is-active,:hover,:focus-visible) .node-kind{color:#ffffff}:root[data-theme=light]{--background:#ffffff;--surface:#f6f6f6;--surface-raised:#ededed;--text:#171717;--muted:#525252;--faint:#606060;--accent:#396114;--accent-dim:#4b692e;--line:#dedede;--light-tint:#f0f0f0;--light-border:#bdbdbd;--signal-surface:oklch(96% 0.04 132);--signal-border:oklch(72% 0.1 135);color-scheme:light}:root[data-theme=dark]{color-scheme:dark}html[data-theme=light]{.brand-period,.brand>svg{color:#c3f879}.desktop-nav a,.docs-link,.footer-bottom,.footer-top-link,.footer-top>p,.hero-connect-apps a,.hero-description,.hero-eyebrow,.hero-footnote,.hero-scroll,.stack-end,.stack-inner>p{color:var(--muted)}.desktop-nav a:hover,.docs-link:hover,.footer-top-link:hover,.hero-connect-apps a:hover,.stack-items>a:hover{color:var(--accent)}.button{background:#c3f879;border-color:#93c64b;color:#171717;box-shadow:none}.button:hover{background:#d3ff9a}.button-dark{background:#171717;border-color:#171717;color:#ffffff}.button-dark:hover{background:#333333}.button-outline{background:transparent;color:var(--text);border-color:var(--light-border)}.button-outline:hover{background:var(--light-tint);border-color:var(--accent)}.hero h1>span{background:none;color:var(--text);-webkit-text-fill-color:currentColor}.muted-heading{color:#626262}.hero-backdrop{background:radial-gradient(ellipse at 83% 36%,#00000008,transparent 48%)}.hero-aurora{background:linear-gradient(110deg,transparent,#0000000a,transparent)}.hero-backdrop:after,.orb-glow{background:none}.hero-grid{background-image:linear-gradient(#0000000a 1px,transparent 0),linear-gradient(90deg,#0000000a 1px,transparent 0)}.particle-canvas{filter:brightness(.68) saturate(1.35)}.crosshair,.fact-predicate,.node-kind,.orb-coordinate,.orb-coordinate span,.readout-label,.scene-hint,.scene-hint-pointer{color:var(--faint)}.node-label{background:#fffffff5;color:var(--text);border-color:var(--light-border);box-shadow:0 4px 20px #00000010}.node-point{background:#6ea832;box-shadow:0 0 0 4px #6ea83220,0 0 16px #6ea83230}.is-active .node-point:after{border-color:#6ea832}.orb-connections .graph-center-ring,.orb-connections path{stroke:#6ea832}.orb-connections path{opacity:.5}.orb-connections .connection-active{opacity:.85}.orb-connections circle{fill:#6ea832}.orb-connections .graph-center-ring{fill:none}.memory-readout,.scene-controls{background:#fafafaf5;border-color:var(--light-border);color:var(--text)}.scene-playback button,.scene-shapes button,.scene-shapes button>span{color:var(--muted)}.scene-playback button:hover:not(:disabled),.scene-shapes button:hover,.scene-shapes button[aria-pressed=true]{color:var(--accent);border-color:var(--light-border);background:var(--light-tint)}.scene-playback{border-color:var(--line)}.stack-strip{background:var(--surface)}.stack-inner>p>span,.stack-items>a{color:var(--text)}.hero-connect-apps a,.php-wordmark{border-color:var(--light-border)}.ts-icon{background:var(--text);color:var(--background)}.feature{background:transparent}.developer-details span span,.developer-details>div>svg,.feature-tag,.feature-top>span,.feature>p,.mcp-section p,.memory-line,.mini-graph i,.search-example,.search-result{color:var(--muted)}.mini-graph-branch>span,.mini-graph>span,.permission-tags span,.persistent-line,.small-check{background:var(--signal-surface);color:var(--accent);border-color:var(--signal-border)}.mini-graph>i:after,.persistent-line:before{background:var(--signal-border)}.memory-line i,.mini-graph-branch,.search-example{border-color:var(--line)}.collection-panel{border-color:var(--signal-border)}.developer-details strong{color:var(--text)}.plan-starter{background:oklch(97.5% .025 132)}.plan-name>span,.plan-starter{border-color:var(--signal-border)}.plan-name>span{background:var(--signal-surface)}.connect-app{border-color:var(--line)}.connect-app:hover{background:var(--light-tint);border-color:var(--accent-dim)}.connect-app p,.connect-app-detail,.connect-app-number{color:var(--muted)}.closing-section{background:oklch(92% .11 130);color:#171717}.closing-section:after{background-image:none}.closing-mark{color:#77a443}.closing-bottom p,.closing-section .eyebrow{color:#3e512e}.closing-section .section-tick{background:#3e512e}.code-playground,.docs-code{--text:#f0f0e9;--muted:#a0a498;--faint:#919b86;--accent:#c3f879;--accent-dim:#89a65e;color:var(--text);color-scheme:dark;background:var(--night-surface);border-color:var(--night-line)}.code-result,.install-command{background:var(--night-surface-raised)}.connect-developer-icon,.connect-developer-path strong+span,.connect-field label>span,.connect-fields-heading>span,.connect-guide-nav nav a,.connect-guide-nav>a,.connect-page>h1+p,.connect-prompt>div>span,.connect-source,.docs-back,.docs-base-url>span,.docs-content ol,.docs-content p,.docs-content td,.docs-content th,.docs-content ul,.docs-nav-group>p,.docs-note>div,.docs-pager a span,.docs-sidebar .eyebrow,.docs-sidebar nav a{color:var(--muted)}.docs-base-url code,.docs-content li code,.docs-content p code,.docs-content td code,.docs-endpoint code,.docs-note code,.docs-sidebar nav a:hover,.docs-sidebar nav a[aria-current=page],.endpoint-table code{color:var(--accent)}.connect-before,.connect-bridge,.connect-fields,.connect-prompt,.docs-note,.docs-start-card{background:var(--surface);border-color:var(--light-border)}.docs-note{border-left-color:var(--accent-dim)}.connect-bridge-apps span,.connect-field input,.connect-fields-heading,.connect-page summary,.connect-prompt p,.docs-article>h1+p,.docs-note strong{color:var(--text)}.connect-guide-nav nav a[aria-current=page],.connect-setup-link:hover{background:var(--light-tint);color:var(--accent)}.connect-bridge-apps span,.connect-bridge-mark,.connect-field .copy-button,.connect-field+.connect-field,.connect-fields-heading,.connect-setup-link,.connect-step-number{border-color:var(--light-border)}.connect-bridge-line{background:var(--light-border)}}.collaboration-section{--background:var(--night-background);--surface:var(--night-surface);--surface-raised:var(--night-surface-raised);--text:#f0f0e9;--muted:#c5ccbd;--faint:#c5ccbd;--accent:#c3f879;--accent-dim:#c3f879;--line:var(--night-line);color:var(--text);background:var(--background)}html .collaboration-section .muted-heading{color:var(--accent)}@media (max-width:1250px){.theme-toggle{padding:0;width:44px}.theme-toggle>span{display:none}}@media (max-width:480px){.header-actions,.header-inner{gap:8px}.header-actions .button{gap:0}.header-actions .button>svg{display:none}}@media (max-width:380px){.header-actions .button{display:none}}.collection-panel-heading span,.collection-panel-label,.docs-nav-group>p,.eyebrow,.feature-tag,.hero-scroll,.node-kind,.orb-coordinate,.readout-label,.scene-hint{letter-spacing:.055em;line-height:1.5}.button,.code-tabs button,.text-link,.theme-toggle{line-height:1.45}.button,.theme-toggle{white-space:nowrap}.copy-button,.menu-toggle,.scene-playback button{min-width:44px;min-height:44px}.header-actions,.header-inner{gap:16px}.hero-connect-apps{flex-wrap:wrap}.hero-scroll{max-width:100%}.memory-visual{min-height:550px}.graph-layer{bottom:90px}.node-label{line-height:1.45}.scene-controls{left:5%;right:0;bottom:86px;flex-wrap:wrap}.scene-shapes button{min-height:44px;padding:8px 10px}.memory-readout{left:5%;right:0;min-height:70px;line-height:1.5;gap:12px}.readout-label{flex:0 0 5.5rem}.readout-fact{min-width:0;overflow-wrap:anywhere}.feature-illustration{height:auto;min-height:160px;line-height:1.5}.memory-line{gap:8px;flex-wrap:wrap}.memory-line i{display:none}.persistent-line>span{letter-spacing:.02em}.mini-graph{flex-wrap:wrap;padding-bottom:0;gap:10px 0}.mini-graph-branch>span,.mini-graph>span{padding:8px 10px}.mini-graph>i{padding-inline:8px;flex:1 1 4rem}.mini-graph-branch{position:static;flex-basis:100%;justify-content:center;margin-top:14px;padding-left:0;border-left:0}.collection-row{flex-wrap:wrap}.permission-tags{max-width:none}.collection-row>span{min-width:0}.code-tabs{flex-wrap:wrap}.code-tabs-label{padding:10px}.code-content>code,.docs-code pre{line-height:1.8}.plan-limits li{flex-wrap:wrap}.docs-base-url code{overflow-wrap:anywhere}.endpoint-table>div{grid-template-columns:4rem minmax(0,13rem) minmax(0,1fr)}.endpoint-table code{overflow-wrap:anywhere}.connect-field input{min-width:0}:root:not([data-theme=light]){.code-tabs-label,.docs-base-url>span,.docs-content th,.docs-nav-group>p,.docs-pager a span,.docs-sidebar .eyebrow,.feature-top>span,.footer-bottom,.footer-built,.hero-footnote,.hero-scroll,.line-number,.orb-coordinate,.orb-coordinate span,.readout-label,.stack-end,.stack-inner>p,.syntax-comment{color:var(--muted)}}@media (max-width:1250px){.desktop-nav,.language-nav{display:none}.menu-toggle{display:block}.mobile-nav{display:flex;flex-direction:column;padding:0 28px 24px}.mobile-nav>a{display:flex;justify-content:space-between;padding-block:14px;border-top:1px solid var(--line);color:var(--muted)}}@media (max-width:1100px) and (min-width:801px){.marketing-hero{grid-template-columns:1fr}.marketing-hero .memory-visual{width:min(100%,650px);margin-inline:auto}}@media (max-width:800px){.stack-inner>p{white-space:normal}.stack-inner>p>span{display:block;margin-left:0}.memory-readout,.scene-controls{left:0;right:0}.permission-tags{margin-left:auto}.endpoint-table>div{grid-template-columns:4rem minmax(0,1fr)}.endpoint-table p{grid-column:2}}@media (max-width:480px){.header-actions .button{display:none}.header-inner{gap:12px}.graph-layer{bottom:130px;right:36px}.scene-controls{bottom:90px}.scene-shapes{width:100%}.scene-shapes button{flex:1 1;justify-content:center;padding-inline:5px}.scene-playback{width:100%;justify-content:flex-end;border-left:0;border-top:1px solid var(--line)}.scene-hint{top:10%;text-align:center}.memory-readout{min-height:78px}.permission-tags{flex-basis:100%;justify-content:flex-start;padding-left:26px}.use-case-row{grid-template-columns:2.5rem minmax(0,1fr) 18px}.footer-bottom{flex-direction:column}.footer-bottom nav{justify-content:flex-start}}.memory-autoplay .graph-layer{inset:28px 32px 96px}.memory-autoplay .memory-node{width:44px;height:44px;padding:0;display:block;transform:translate(-50%,-50%)}.memory-autoplay .node-point{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.memory-autoplay .node-label{position:absolute;left:50%;bottom:calc(50% + 14px);transform:translateX(-50%);white-space:nowrap;padding:8px 12px;transition:transform .2s}.memory-autoplay .memory-node:is(.is-active,:hover,:focus-visible) .node-label{transform:translate(-50%,-3px)}html .memory-autoplay .orb-connections .connection-track{stroke:var(--accent);stroke-width:.18;stroke-dasharray:none;opacity:.14}html .memory-autoplay .orb-connections .connection-track.is-current{opacity:.6}html .memory-autoplay .orb-connections .connection-beam{stroke:var(--accent);stroke-width:.5;stroke-linecap:round;stroke-dasharray:9 191;stroke-dashoffset:var(--beam-offset,0);opacity:var(--beam-opacity,0)}html .memory-autoplay .orb-connections .connection-pulse{fill:var(--accent);opacity:var(--beam-opacity,0)}.memory-autoplay .connection-predicate{position:absolute;transform:translate(-50%,-50%);padding:5px 8px;background:var(--background);color:var(--accent);font:var(--text-small) /1.4 var(--mono);white-space:nowrap;pointer-events:none}html .memory-autoplay .scene-controls{left:32px;right:32px;bottom:20px;padding:0;border:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;flex-wrap:nowrap;gap:16px}.memory-autoplay .scene-shapes{width:auto;flex:1 1;gap:12px}html .memory-autoplay .scene-shapes button{position:relative;flex:1 1;padding:10px 6px;border:0;background:none;color:var(--muted);justify-content:center}html .memory-autoplay .scene-shapes button:hover,html .memory-autoplay .scene-shapes button[aria-pressed=true]{color:var(--accent)}.memory-autoplay .scene-shapes button[aria-pressed=true]:after{content:"";position:absolute;left:6px;right:6px;bottom:0;height:2px;background:currentColor;transform:scaleX(var(--cycle-progress,0));transform-origin:left}.memory-autoplay .scene-playback{width:auto;padding:0;border:0}.memory-autoplay .scene-playback button{width:44px;height:44px}.memory-autoplay .scene-playback button:disabled{cursor:default;opacity:.5}.hero-connect-apps a{display:inline-flex;align-items:center;gap:8px;min-height:44px}.hero-connect-apps .connect-app-logo{width:20px;height:20px;border:0;padding:0;background:none}.hero-connect-apps .connect-app-logo img{width:20px;height:20px}@media (max-width:480px){.memory-autoplay{height:460px;min-height:460px}.memory-autoplay .graph-layer{inset:20px 22px 76px}html .memory-autoplay .scene-controls{left:0;right:0;bottom:8px;gap:8px}.memory-autoplay .scene-shapes{gap:6px}}@media (prefers-reduced-motion:reduce){.memory-autoplay .node-label{transition:none}.memory-autoplay .scene-shapes button[aria-pressed=true]:after{transform:none}}.site-header{--background:#0b0c0b;--surface:#141614;--surface-raised:#1c1f1c;--text:#f0f0e9;--muted:#b8bcb0;--accent:#c3f879;--accent-dim:#89a65e;--line:#2c302c;background:var(--background);color:var(--text);color-scheme:dark}.site-header .header-actions{gap:12px}.site-header .login-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border:1px solid var(--text);background:var(--text);color:var(--background);font-size:var(--text-small);font-weight:600;white-space:nowrap}.site-header .login-link:hover{opacity:.85}.login-label-short{display:none}.site-header .theme-toggle{width:44px;padding:0;border-color:transparent;background:transparent;color:var(--muted)}.site-header .theme-toggle:hover{background:var(--surface-raised);color:var(--text)}.header-theme .theme-toggle>span{display:none}.language-switcher{position:relative;flex-shrink:0}.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:0 8px;border:1px solid transparent;background:transparent;color:var(--text);font-size:var(--text-small);white-space:nowrap}.language-toggle:hover,.language-toggle[aria-expanded=true]{border-color:var(--line);background:var(--surface)}.language-code{font:600 13px/1 var(--mono);letter-spacing:.08em}.language-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:1;width:108px;padding:8px;background:var(--background);border:1px solid var(--line);box-shadow:0 12px 32px #00000018}.language-menu a{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px 12px;color:var(--text);font:600 13px/1 var(--mono);letter-spacing:.08em}.language-menu a:focus-visible,.language-menu a:hover{background:var(--surface-raised)}.language-menu a[aria-current=page]{background:var(--surface);font-weight:600}.mobile-preferences{display:none}.site-header .desktop-nav{align-items:center;gap:clamp(17px,2vw,30px)}.nav-group{position:relative}.site-header .desktop-nav .nav-direct,.site-header .nav-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0;border:0;color:var(--muted);font-size:var(--text-small);font-weight:550;white-space:nowrap}.site-header .desktop-nav .nav-direct:hover,.site-header .desktop-nav .nav-direct[aria-current=page],.site-header .nav-trigger:hover,.site-header .nav-trigger[aria-current=page],.site-header .nav-trigger[aria-expanded=true]{color:var(--text)}.nav-trigger svg{transition:transform .18s ease}.nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.nav-panel{position:absolute;top:calc(100% + 18px);left:-18px;z-index:3;display:grid;width:290px;padding:9px;border:1px solid var(--line);background:var(--background);box-shadow:0 18px 45px #0000002e}.nav-panel-cases{grid-template-columns:repeat(2,minmax(0,1fr));width:470px}.nav-panel-cases a:first-child{grid-column:1/-1;border-bottom:1px solid var(--line);font-weight:650}.site-header .nav-panel a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:10px 12px;color:var(--text);font-size:var(--text-small);line-height:1.35}.site-header .nav-panel a:focus-visible,.site-header .nav-panel a:hover,.site-header .nav-panel a[aria-current=page]{background:var(--surface-raised);color:var(--text)}.mobile-nav-links a svg,.nav-panel a svg{width:13px;opacity:.5}.mobile-nav-group{border-top:1px solid var(--line)}.mobile-nav-group summary{display:flex;align-items:center;justify-content:space-between;min-height:55px;color:var(--text);font-size:var(--text-body);font-weight:600;cursor:pointer;list-style:none}.mobile-nav-group summary::-webkit-details-marker{display:none}.mobile-nav-group summary svg{margin-right:5px;transition:transform .18s ease}.mobile-nav-group[open] summary svg{transform:rotate(180deg)}.mobile-nav-links{display:grid;padding:0 0 10px 12px}.site-header .mobile-nav-links a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:8px 0;border:0;color:var(--muted);font-size:var(--text-small)}.site-header .mobile-nav-direct:hover,.site-header .mobile-nav-links a:hover{color:var(--text)}.site-header .mobile-nav-direct{min-height:55px;padding:0;border-top:1px solid var(--line);color:var(--text);font-size:var(--text-body);font-weight:600}.mobile-nav-actions{display:grid;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.site-header .mobile-nav-actions a{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:8px 0;border:0;font-size:var(--text-small)}.site-header .mobile-nav-actions .button{justify-content:center;gap:10px;padding:12px 18px;color:#171717}@media (max-width:1250px){.site-header .mobile-nav{max-height:calc(100dvh - 82px);overflow-y:auto;overscroll-behavior:contain}}@media (max-width:800px){.site-header .mobile-nav{max-height:calc(100dvh - 70px)}}@media (max-width:640px){.header-theme,.language-chevron,.login-label-full,.site-header .header-actions>.button{display:none}.login-label-short{display:inline}.site-header .header-actions,.site-header .header-inner{gap:6px}.site-header .brand{font-size:22px;gap:8px}.site-header .brand>svg{width:22px}.site-header .login-link{padding-inline:12px}.language-menu{right:-96px;max-width:calc(100vw - 44px)}.mobile-preferences{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small)}.site-header .mobile-preferences .theme-toggle{width:auto;padding-inline:12px;border-color:var(--line)}.mobile-preferences .theme-toggle>span{display:inline}}.site-footer-expanded{--background:var(--night-background);--surface:var(--night-surface);--text:#f0f0e9;--muted:#abb3a6;--accent:#c3f879;--line:var(--night-line);color-scheme:dark;padding:96px 0 0;background:var(--background);color:var(--text);overflow:clip}.footer-directory{display:grid;grid-template-columns:minmax(0,1.65fr) repeat(3,minmax(0,1fr));gap:48px}.footer-introduction .brand{font-size:42px;gap:14px;letter-spacing:-1.8px}.footer-introduction .brand>svg{width:36px}.footer-introduction>p{max-width:340px;margin-top:24px;color:var(--muted);font-size:var(--text-body);line-height:1.8}.site-footer-expanded h2{color:var(--text);font:600 var(--text-body) /1.5 var(--sans);letter-spacing:0;margin-bottom:20px}.footer-link-group ul{list-style:none;padding:0;margin:0}.footer-link-group a{display:flex;align-items:center;min-height:44px;padding-block:8px;color:var(--muted);font-size:var(--text-body);line-height:1.5}.footer-contact{margin-top:32px}.footer-contact h2{margin-bottom:8px}.footer-contact>a{display:flex;align-items:center;gap:12px;width:fit-content;min-height:44px;padding-block:8px;font-size:var(--text-body);line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.footer-contact>a>svg:last-child,.footer-return svg{width:16px;flex-shrink:0}.footer-socials{display:flex;align-items:center;gap:8px;margin-top:12px}.footer-socials>a,.footer-socials>span{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--muted)}.footer-socials svg{width:24px;height:24px}.footer-social-placeholder{opacity:.65}.footer-socials>a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.site-footer-expanded a:hover{color:var(--accent)}.footer-landscape{position:relative;height:clamp(280px,32vw,560px);margin-top:40px;-webkit-mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);mask-image:linear-gradient(transparent,#000 18%,#000 78%,transparent);pointer-events:auto;touch-action:pan-y}.footer-landscape img{object-fit:cover;object-position:center}.footer-legal{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 32px;min-height:100px;padding-block:24px;border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-small);line-height:1.5}.footer-legal nav{display:flex;gap:24px}.footer-legal a{display:inline-flex;align-items:center;min-height:44px}.footer-return{gap:12px}@media (max-width:1100px){.footer-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.footer-introduction{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:24px 48px}.footer-introduction>p{grid-column:1;margin-top:0;max-width:440px}.footer-contact{grid-column:2;grid-row:1/3;margin-top:0}}@media (max-width:600px){.site-footer-expanded{padding-top:64px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}.footer-introduction{display:block}.footer-introduction>p{margin-top:20px}.footer-contact{margin-top:24px}.footer-landscape{height:260px;margin-top:24px}.footer-legal{flex-direction:column;align-items:flex-start;gap:8px}}.centered-heading{text-align:center;max-width:1000px;margin:0 auto 48px}.centered-heading .eyebrow{justify-content:center;margin-bottom:24px}.centered-heading h2{font-size:clamp(32px,4.2vw,58px);font-weight:480;line-height:1.12;letter-spacing:-.04em;text-wrap:balance}.centered-heading h2>span{display:block}.centered-heading>p{max-width:700px;margin:24px auto 0;color:var(--muted);font-size:18px;line-height:1.75;text-wrap:pretty}.diagram-label{display:block;font:500 14px/1.6 var(--mono);letter-spacing:.025em;color:var(--muted)}.practice-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 32px;scroll-margin-top:110px}.practice-tabs button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:72px;padding:16px 14px;border:1px solid #343834;background:#111311;color:#d0d4cd;text-align:left;font-size:16px;line-height:1.4;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.practice-tabs button>svg{flex-shrink:0}.practice-tabs button:hover{border-color:#8e968a;color:#f0f0e9}.practice-tabs button[aria-selected=true]{background:#c3f879;border-color:#c3f879;color:#10120f}.practice-panel:focus-visible,.practice-tabs button:focus-visible{outline:2px solid #c3f879;outline-offset:5px}.practice-panel [data-practice-card]{backface-visibility:hidden;transform-origin:50% 50%}.practice-panel[aria-busy=true] [data-practice-card]{will-change:transform,opacity}.practice-panel .practice-flow{align-items:stretch;min-height:430px}.practice-panel .practice-connector{align-self:center}.practice-panel .practice-memory,.practice-panel .practice-person{display:flex;flex-direction:column}.practice-panel .practice-access{margin-top:auto;padding-top:24px}.practice-answer-tool{display:block;margin-bottom:6px;color:#bfc6bc;font-size:14px;line-height:1.4}.practice-answer-tool>span{display:block;margin-top:4px;color:#bfc6bc}.practice-diagram{margin:0}.practice-diagram>figcaption{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:0;text-align:center;font:14px/1.6 var(--mono);color:#aeb5ab;padding:4px 24px 36px;margin-bottom:0}.practice-context-label{margin-top:8px;color:#c3f879;font:12px/1.6 var(--mono);letter-spacing:.08em;text-transform:uppercase}.practice-context{max-width:880px;color:#f0f0e9;font:450 clamp(22px,2.35vw,30px)/1.35 var(--sans);text-wrap:balance}.practice-flow{display:grid;grid-template-columns:minmax(0,1fr) 40px minmax(0,1.1fr) 40px minmax(0,1fr);align-items:center}.practice-person{padding:28px 24px;border:1px solid #343834;background:#111311;min-height:330px}.practice-person-heading{display:flex;gap:12px;align-items:center;margin-top:24px}.practice-person-heading>svg{color:#c3f879}.practice-person-heading h3{font-size:21px;font-weight:500;line-height:1.4}.practice-message,.practice-question{font-size:17px;line-height:1.65;margin-top:24px}.practice-message{margin-top:16px}.practice-message strong,.practice-question strong{display:block;margin-bottom:8px;font:13px/1.5 var(--mono);letter-spacing:.03em;color:#c3f879}.practice-message p,.practice-question p{margin:0}.practice-tool{display:flex;align-items:center;gap:10px;margin-top:20px;color:#d7dbd3;font-size:15px}.practice-answer .connect-app-logo,.practice-tool .connect-app-logo{width:32px;height:32px}.practice-answer .connect-app-logo img,.practice-tool .connect-app-logo img{width:24px;height:24px}.practice-connector{color:#c3f879;font-size:28px;text-align:center}.practice-memory{padding:32px 24px;background:#171917;border:1px solid #454a45}.practice-memory-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin:25px 0;color:#c3f879}.practice-memory-heading strong{font-size:28px;font-weight:500;color:#f0f0e9;letter-spacing:-1px}.practice-memory .diagram-label{color:#c3f879;text-align:center}.practice-collection{display:flex;flex-direction:column;align-items:center;gap:8px;font:14px/1.6 var(--mono);color:#c8cec4}.practice-collection strong{font:500 19px/1.4 var(--sans);color:#f0f0e9;text-align:center}.practice-memory ul{list-style:none;margin:24px 0;padding:0;display:grid;gap:12px}.practice-memory li{border:1px solid #3c413c;padding:12px;background:#101210;color:#e5e9e2;font-size:15px;line-height:1.6}.practice-access{display:flex;align-items:center;justify-content:center;gap:8px;color:#c8cec4;font-size:14px;line-height:1.5;text-align:center}.practice-answer{display:flex;gap:12px;margin-top:20px;border-top:1px solid #414541;padding-top:20px;align-items:flex-start}.practice-answer p{font-size:16px;line-height:1.65;color:#d4dad1}.practice-footnote{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-top:32px;border-top:1px solid #363b36;padding-top:24px}.practice-footnote p{max-width:760px;color:#bbc3b7;font-size:15px;line-height:1.8}.practice-footnote a{white-space:nowrap}@media (max-width:1100px){.practice-tabs button{flex-direction:column;gap:10px;text-align:center}.practice-panel .practice-flow{min-height:460px}.practice-flow{grid-template-columns:minmax(0,1fr) 24px minmax(0,1.05fr) 24px minmax(0,1fr)}.practice-memory,.practice-person{padding:24px 18px}.practice-person-heading h3{font-size:18px}}@media (max-width:900px){.practice-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-tabs button{flex-direction:row;justify-content:flex-start;text-align:left}.practice-panel .practice-flow,.practice-panel .practice-memory,.practice-panel .practice-person{min-height:0}.practice-flow{grid-template-columns:1fr;max-width:560px;margin-inline:auto;gap:16px}.practice-memory,.practice-person{min-height:0;padding:28px}.practice-connector{transform:rotate(90deg);line-height:1}.practice-person-heading h3{font-size:22px}.practice-footnote{flex-direction:column;align-items:center;text-align:center}}@media (max-width:600px){.practice-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:24px}.practice-tabs button{padding:14px 10px;min-height:76px}.practice-diagram>figcaption{padding:0 8px 28px}.practice-memory,.practice-person{padding:24px}}.role-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:24px}.role-tabs button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;min-height:126px;padding:20px 12px;border:1px solid var(--line);background:var(--surface);font-size:16px;line-height:1.5;transition:background-color .2s,border-color .2s}.role-tabs button[aria-selected=true]{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 9%,var(--background))}.role-tabs button[aria-selected=true] svg{color:var(--accent)}.role-tabs button:hover{border-color:var(--accent-dim)}.role-panel:not([hidden]){display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;padding:48px;border:1px solid var(--line);background:var(--surface)}.pricing-audience [hidden],.role-panel[hidden]{display:none}.role-copy .eyebrow{font-size:14px;margin-bottom:24px}.role-copy h3{font-size:clamp(28px,3vw,40px);font-weight:480;line-height:1.16;letter-spacing:-.035em;text-wrap:balance}.role-copy>p{margin-top:20px;color:var(--muted);font-size:17px;line-height:1.8}.role-copy a{margin-top:28px}.role-visual{padding:28px;background:var(--background);border:1px solid var(--line)}.role-visual-top{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-bottom:24px}.role-visual-top>svg{color:var(--accent)}.role-visual-top>span{max-width:180px;text-align:right;font:14px/1.6 var(--mono);color:var(--muted)}.role-application,.role-record{border:1px solid var(--line);padding:20px}.role-record{background:var(--surface)}.role-application p,.role-record p{font-size:16px;line-height:1.65;margin-top:12px}.role-memory{display:flex;gap:10px;align-items:center;justify-content:center;padding:16px 0;color:var(--accent);font-size:14px}.role-application{border-color:color-mix(in oklch,var(--accent) 40%,var(--line));background:color-mix(in oklch,var(--accent) 5%,var(--background))}.use-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.use-case-card{display:flex;flex-direction:column;gap:20px;border:1px solid var(--line);padding:32px;background:var(--surface);transition:border-color .2s}.use-case-card>svg{color:var(--accent)}.use-case-card h3{font-size:24px;font-weight:500;line-height:1.3}.use-case-card p{font-size:16px;line-height:1.8;color:var(--muted)}.use-case-card .case-arrow{margin-top:auto;align-self:flex-end;color:var(--accent)}.use-case-card:hover{border-color:var(--accent-dim)}.partner-layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:64px}.partner-content{min-width:0}.partner-content>.lead-copy{margin:0}.partner-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:28px 0;border-top:1px solid var(--line)}.partner-roles li{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:14px;padding-block:22px;min-height:104px;line-height:1.55}.partner-roles li svg{width:22px;height:22px}.partner-roles li span{text-wrap:pretty}.marketing-site .closing-inner{text-align:center;padding-block:80px}.marketing-site .closing-inner>.eyebrow{justify-content:center}.marketing-site .closing-inner h2{max-width:1040px;margin:24px auto 0;white-space:pre-line;text-wrap:balance;font-size:clamp(36px,4.8vw,66px);line-height:1.13;letter-spacing:-.04em}.marketing-site .closing-bottom{flex-direction:column;gap:28px}.marketing-site .closing-bottom p{max-width:630px;text-wrap:pretty}.marketing-site .closing-mark{right:-40px;top:45px;opacity:.08}.audience-tabs{display:flex;justify-content:center;margin:0 auto 32px;border:1px solid var(--line);width:fit-content;padding:5px;gap:5px;background:var(--surface)}.audience-tabs button{min-height:48px;padding:12px 28px;border:0;color:var(--muted);font-size:16px}.audience-tabs button[aria-selected=true]{color:var(--background);background:var(--text)}.business-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.business-plan{display:flex;flex-direction:column;align-items:flex-start;padding:36px;background:var(--background);border:1px solid var(--line)}.business-plan-top{display:flex;align-items:center;justify-content:space-between;width:100%;gap:24px;margin-bottom:32px;color:var(--accent)}.plan-status{display:inline-block;padding:6px 10px;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:14px;line-height:1.5}.business-plan h3{font-size:32px;font-weight:500;letter-spacing:-.03em;margin-bottom:20px}.business-plan .business-plan-headline{font-size:23px;line-height:1.35;color:var(--text);margin-bottom:14px;text-wrap:balance}.business-plan>p{font-size:16px;color:var(--muted);line-height:1.75;max-width:500px}.business-plan ul{padding-left:20px;color:var(--text);font-size:16px;line-height:1.7;margin:24px 0 32px;display:grid;gap:12px}.business-plan li::marker{color:var(--accent)}.business-plan-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;margin-top:auto;border-top:1px solid var(--line);padding-top:24px}.business-plan-bottom strong{font-size:22px;font-weight:500}.feature-comparison{margin-top:64px}.feature-comparison h2{font-size:clamp(28px,3vw,40px);line-height:1.25;font-weight:480;letter-spacing:-.03em;margin-bottom:28px}.comparison-table{min-width:760px}.comparison-table tbody th{width:36%;font-weight:450;white-space:normal}.comparison-table td{white-space:normal;line-height:1.6}.comparison-table tbody tr:nth-child(2n){background:color-mix(in oklch,var(--text) 2%,var(--background))}.estimator-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:40px}.estimator-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enterprise-form label,.estimator-fields label{display:flex;flex-direction:column;gap:10px;font-size:16px;line-height:1.5}.enterprise-form input:not([type=checkbox]),.enterprise-form select,.enterprise-form textarea,.estimator-fields input,.estimator-fields select{width:100%;min-width:0;min-height:50px;border:1px solid var(--line);background:var(--background);color:var(--text);font:16px/1.5 var(--sans);padding:12px 14px;border-radius:0}.estimator-fields input:disabled{opacity:.45}.enterprise-form input:focus-visible,.enterprise-form select:focus-visible,.enterprise-form textarea:focus-visible,.estimator-fields input:focus-visible,.estimator-fields select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.estimator-result{padding:36px;border:1px solid color-mix(in oklch,var(--accent) 40%,var(--line));background:color-mix(in oklch,var(--accent) 6%,var(--background))}.estimator-total{display:block;font-size:clamp(40px,4vw,58px);font-weight:500;letter-spacing:-.04em;margin:18px 0}.estimator-total small{font-size:16px;font-weight:400;letter-spacing:0}.estimator-result>p{color:var(--accent);font-size:16px}.estimator-result dl{margin:28px 0 0}.estimator-result dl>div{border-top:1px solid var(--line);padding-top:18px;margin-top:18px;display:flex;justify-content:space-between;gap:20px;line-height:1.7;font-size:16px}.estimator-result dt{color:var(--muted)}.estimator-result dd{margin:0;text-align:right}.estimator-result dd strong{display:block;margin-top:8px;font-size:24px;font-weight:500}.capacity-exceeded{color:#e9a17e!important}html[data-theme=light] .capacity-exceeded{color:#a43f19!important}.enterprise-intro{text-align:center}.enterprise-intro .eyebrow{justify-content:center}.enterprise-intro h1{max-width:1100px;margin-inline:auto}.enterprise-intro h1>span{display:block}.enterprise-intro>p{max-width:800px;margin-inline:auto;text-wrap:pretty}.enterprise-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;padding-bottom:100px;align-items:start}.enterprise-context>article{padding-top:32px;margin-top:32px;border-top:1px solid var(--line)}.enterprise-context>article>svg{color:var(--accent);margin-bottom:20px}.enterprise-context h2{font-size:26px;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin-bottom:16px}.enterprise-context p{font-size:16px;color:var(--muted);line-height:1.8}.enterprise-form{padding:36px;border:1px solid var(--line);background:var(--surface);display:grid;gap:24px}.enterprise-form h2{font-size:30px;font-weight:500;line-height:1.2;letter-spacing:-.025em}.enterprise-form>p{font-size:16px;line-height:1.7;color:var(--muted)}.enterprise-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enterprise-fields label{display:block}.enterprise-fields label input{display:block;margin-top:10px}.enterprise-form label>span,.enterprise-form legend>span{color:var(--muted);font-size:14px}.enterprise-form fieldset{border:0;margin:0;padding:0;display:grid;gap:12px}.enterprise-form legend{font-size:16px;line-height:1.6;margin-bottom:16px}.enterprise-form .enterprise-checkbox{display:flex;flex-direction:row;gap:12px;align-items:center;min-height:32px}.enterprise-form .enterprise-checkbox input{width:19px;height:19px;accent-color:var(--accent);flex-shrink:0}.enterprise-form .enterprise-checkbox>span{font-size:16px;color:var(--text)}.enterprise-form textarea{resize:vertical}.enterprise-form .button{width:100%;justify-content:center}.enterprise-form .button:disabled{opacity:.55;cursor:not-allowed}.enterprise-form .form-preview-note{font-size:14px;text-align:center;margin-top:-8px}.enterprise-form>.text-link{justify-self:center;font-size:14px}.footer-motion{position:relative}.footer-landscape canvas{position:absolute;inset:0;width:100%;height:100%}@media (max-width:1100px){.role-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.role-tabs button{min-height:100px;gap:12px}.role-panel:not([hidden]){padding:32px;gap:32px}.enterprise-layout{gap:40px}.enterprise-fields{grid-template-columns:1fr}}@media (max-width:900px){.partner-layout{grid-template-columns:1fr;gap:36px}.role-panel:not([hidden]){grid-template-columns:1fr;gap:32px}.role-copy,.role-visual{max-width:640px}.role-visual{width:100%;margin-inline:auto}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.enterprise-layout,.estimator-layout{grid-template-columns:1fr;gap:32px}.enterprise-context{display:grid;grid-template-columns:1fr 1fr;gap:24px}.enterprise-context>.plan-status,.enterprise-context>.pricing-note{grid-column:1/-1}.enterprise-context>article{margin-top:0}.enterprise-fields{grid-template-columns:1fr 1fr}.business-plan-grid{grid-template-columns:1fr}}@media (max-width:600px){.centered-heading{margin-bottom:32px}.centered-heading>p{font-size:16px}.centered-heading h2{font-size:34px}.role-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.role-tabs button{font-size:15px;min-height:105px}.role-panel:not([hidden]){padding:24px 20px}.role-visual{padding:18px}.role-visual-top>span{font-size:14px;max-width:145px}.role-application,.role-record{padding:16px}.role-memory{font-size:14px;gap:7px}.partner-roles,.use-case-grid{grid-template-columns:1fr}.partner-roles li{min-height:80px;padding-block:20px}.use-case-card{padding:28px}.audience-tabs{width:100%}.audience-tabs button{flex:1 1;padding:12px 10px;font-size:15px}.business-plan{padding:28px}.business-plan-bottom{flex-direction:column;align-items:stretch}.business-plan-bottom .button{justify-content:space-between}.enterprise-context,.enterprise-fields,.estimator-fields{grid-template-columns:1fr}.enterprise-form,.estimator-result{padding:24px}.estimator-result dl>div{flex-direction:column;gap:8px}.estimator-result dd{text-align:left}.enterprise-intro h1{font-size:40px}.enterprise-layout{padding-bottom:64px}}@media (prefers-reduced-motion:reduce){.footer-landscape canvas{display:none}.practice-tabs button,.role-tabs button,.use-case-card{transition:none}}html .practice-section .connect-app-logo-chatgpt img{filter:invert(1)}