/* Shared technical-notebook theme; headings and body stay easy to read. */
@font-face{font-family:"Agora Mono";src:url("assets/fonts/JetBrainsMono-Regular.woff2") format("woff2");font-style:normal;font-weight:400 600;font-display:swap}
@font-face{font-family:"Agora Mono";src:url("assets/fonts/JetBrainsMono-Bold.woff2") format("woff2");font-style:normal;font-weight:700 900;font-display:swap}
.technical-site{--bg:#0b1017;--muted:#c6ced9;--grid:rgba(165,211,233,.025);--surface:#12202c;--accent:#91d9ed;background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.technical-site h1,.technical-site h2,.technical-site h3{font-weight:600;letter-spacing:-.025em;overflow-wrap:break-word;text-wrap:pretty}
.technical-site .header{background:#0b1017f5;border-bottom-color:#a6e7fb24}
.technical-site .eyebrow,.technical-site .agent-step-number,.technical-site .tour-step-number,.technical-site .social-number{font-family:"Agora Mono",monospace;font-weight:700;letter-spacing:.045em;font-size:.875rem;line-height:1.65;color:var(--accent)}
.technical-site .agent-hero h1,.technical-site .tour-hero h1,.technical-site .social-intro h1{font-size:clamp(2.4rem,4.7vw,4rem);line-height:1.17;letter-spacing:-.025em}
.technical-site .agent-section h2,.technical-site .tour-section h2{line-height:1.25}
.technical-site .agent-lead,.technical-site .tour-lead,.technical-site .agent-section-intro,.technical-site .tour-intro,.technical-site .social-intro>p:last-child{color:#d0d8e2;font-size:1.125rem;line-height:1.7}
.technical-site .agent-use-grid p,.technical-site .agent-steps p,.technical-site .tour-use-grid p,.technical-site .tour-step-copy p,.technical-site .agent-demo p:not(.eyebrow),.technical-site .tour-demo p:not(.eyebrow),.technical-site .social-topics p,.technical-site .agent-faq details p{color:#cbd3de;font-size:1.125rem;line-height:1.7}
.technical-site .button{border:1px solid #9ad9ee80;border-radius:7px;background:#a6e7fb0c;color:#d4f4ff;font-size:.9375rem;font-weight:700;gap:14px;max-width:100%;white-space:normal}
.technical-site .button:hover{background:#a6e7fb20}
.technical-site .agent-steps>li,.technical-site .tour-steps>li,.technical-site .agent-use-grid article,.technical-site .tour-use-grid article,.technical-site .agent-specialist,.technical-site .agent-demo,.technical-site .tour-demo,.technical-site .social-support,.technical-site .legal-toc,.technical-site #descargar.download-section{border:1px solid color-mix(in srgb,var(--accent) 36%,transparent);border-radius:10px;background-color:var(--surface);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:30px 30px;box-shadow:inset 0 1px 0 #ffffff05}
.technical-site .agent-steps>li,.technical-site .tour-steps>li{--surface:#12202c;--accent:#91d9ed}
.technical-site .agent-steps>li:nth-child(even),.technical-site .tour-steps>li:nth-child(even){--surface:#1c2337;--accent:#a9b7f0}
.technical-site .agent-uses{background:#101923;box-shadow:0 0 0 100vmax #101923}
.technical-site .agent-uses .agent-use-grid article,.technical-site .tour-use-grid article{--surface:#1a2633;--accent:#a9c6dc}
.technical-site .agent-specialist{--surface:#25251e;--accent:#d6c38d}
.technical-site .agent-demo,.technical-site .tour-demo{--surface:#211e2d;--accent:#c0acd9}
.technical-site .menu-demo{--surface:#25251e;--accent:#d6c38d}
.technical-site .agent-faq{background:#131e29;box-shadow:0 0 0 100vmax #131e29}
.technical-site .agent-faq summary{font-size:1.125rem;line-height:1.6}
.technical-site .agent-faq details{border-bottom-color:#a6e7fb26}
.technical-site .social-support{--surface:#1c2337;--accent:#a9b7f0}
.technical-site .social-topics>section{border-top-color:#a6e7fb26}
.technical-site .legal-main article p,.technical-site .legal-main article li{color:#cbd3de;line-height:1.8}
.technical-site .legal-toc{--surface:#12202c}
.technical-site #descargar.download-section{--surface:#1b2935;--accent:#91d9ed;padding:36px}
.technical-site .store-button{border-radius:8px}
.technical-site .main-footer{border-top:1px solid #a6e7fb26;padding-top:32px}
.technical-site .footer-links a,.technical-site .footer-identity p{font-size:.875rem;line-height:1.8;color:#bcc8d6}
.technical-site .footer-social a{border-radius:6px;border:1px solid #a6e7fb30;background:#a6e7fb08}
.technical-site .agent-platform,.technical-site figcaption{font-size:.875rem}
.policy-translation-note{padding:16px 20px;border-left:2px solid #91d9ed;background:#12202c;color:#cbd3de;font-size:.9375rem;line-height:1.6;margin-bottom:24px}
@media(max-width:760px){.technical-site .agent-hero h1,.technical-site .tour-hero h1,.technical-site .social-intro h1{font-size:clamp(2rem,8.4vw,3.5rem);line-height:1.22}.technical-site .agent-section h2,.technical-site .tour-section h2{font-size:clamp(1.65rem,6.5vw,2.25rem);line-height:1.3}.technical-site .agent-steps>li,.technical-site .tour-steps>li,.technical-site .agent-use-grid article,.technical-site .tour-use-grid article,.technical-site #descargar.download-section{padding:26px 22px}.technical-site .agent-demo,.technical-site .tour-demo{padding:28px 22px}.technical-site .store-button strong{font-size:.9375rem}}
.technical-site .social-topics{display:grid;gap:24px}
.technical-site .social-topics>section{padding:32px;border:1px solid #a6e7fb35;border-radius:10px;background-color:#12202c;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:30px 30px}
.technical-site .social-topics>section:nth-child(even){background-color:#1c2337;border-color:#a9b7f035}
@media(max-width:760px){.technical-site .social-topics>section{padding:26px 22px}}

/* Move the figure and its fade mask together so parallax cannot clip the phone. */
.menu-page .agent-hero figure{transform:translate3d(0,var(--menu-phone-y,0px),0);transition:transform 100ms linear}
@media(prefers-reduced-motion:reduce){.menu-page .agent-hero figure{transform:none;transition:none}}
.menu-page .agent-hero{padding-bottom:120px}
@media(max-width:760px){.menu-page .agent-hero{padding-bottom:100px}}
