.auto-page{--auto-bg:#edf2fa;--auto-surface:#dfe9f7;--auto-ink:#152d50;--auto-muted:#526984;--auto-line:#c8cede;--auto-accent:#3154ce;color:var(--auto-ink);background:var(--auto-bg);overflow:clip}html[data-theme=dark] .auto-page{--auto-bg:#0b1425;--auto-surface:#172c4b;--auto-ink:#eff0f7;--auto-muted:#b1b9d0;--auto-line:#324762;--auto-accent:#a8c5ff}.auto-page .wrap{width:var(--wrap)}.auto-page p{color:var(--auto-muted);text-wrap:pretty}.auto-page h1,.auto-page h2,.auto-page h3{font-weight:500}.auto-page h2{letter-spacing:-.055em;font-size:clamp(37px,4.5vw,69px);line-height:1.09}.auto-page h2>span{color:var(--auto-muted)}.auto-page .eyebrow{line-height:1.7}.auto-page a:focus-visible,.auto-page button:focus-visible,.auto-page summary:focus-visible{outline:2px solid var(--auto-accent);outline-offset:6px}.auto-anchor{pointer-events:none;scroll-margin-top:110px;position:absolute;top:0;left:0}.auto-story{isolation:isolate;background:radial-gradient(at 85% 8%,#737be51a,#0000 30%);position:relative;overflow:clip}.auto-hero-atmosphere{height:var(--auto-hero-h,max(750px, calc(100svh - 80px)));isolation:isolate;pointer-events:none;-webkit-mask-image:linear-gradient(to right, transparent var(--auto-copy-right,50%), #000 calc(var(--auto-copy-right,50%) + 170px)), linear-gradient(to bottom, #000 calc(100% - 150px), transparent calc(100% - 30px));mask-image:linear-gradient(to right, transparent var(--auto-copy-right,50%), #000 calc(var(--auto-copy-right,50%) + 170px)), linear-gradient(to bottom, #000 calc(100% - 150px), transparent calc(100% - 30px));position:absolute;inset:0 0 auto;-webkit-mask-composite:source-in;mask-composite:intersect}.auto-hero-atmosphere .atmosphere-art{width:min(1100px,72%);height:100%;min-height:720px;top:0;left:42%;right:auto}.auto-story .auto-hero-atmosphere .atmosphere-art[data-gpu-ready=true]{opacity:.85}.auto-story:after{content:"";background:linear-gradient(transparent, var(--page));pointer-events:none;height:120px;position:absolute;inset:auto 0 0}.auto-stage{--stage-height:max(620px, calc(100svh - 80px));--pin-top:80px;top:var(--pin-top);height:var(--stage-height);margin-bottom:calc(-1 * var(--stage-height));pointer-events:none;z-index:0;width:100%;opacity:calc(1 - var(--auto-exit,0));translate:0 calc(-40px * var(--auto-exit,0));position:sticky}html:not([data-hero-intro]) .auto-stage{position:absolute;top:0}@media (max-width:799px){html:not([data-hero-intro]) .auto-stage{display:none}html:not([data-hero-intro]) .auto-hero{min-height:0}html:not([data-hero-intro]) .auto-hero-copy{padding-bottom:40px}html:not([data-hero-intro]) .auto-chapter{min-height:0;padding-top:40px}}.auto-stage-caption{width:100%;color:var(--auto-muted);font:9px var(--font-mono), monospace;letter-spacing:.05em;opacity:calc(1 - var(--auto-exit,0) * 3);justify-content:space-between;gap:20px;transition:opacity .35s;display:flex;position:absolute;bottom:35px;left:0}.auto-stage-caption i{background:var(--auto-line);width:100%;height:1px;position:absolute;bottom:-12px}.auto-stage-caption i:after{content:"";background:var(--auto-accent);width:100%;height:1px;transform:scaleX(var(--auto-progress,0));transform-origin:0;display:block}.auto-story-content{z-index:1;pointer-events:none;position:relative}.auto-story-content a,.auto-story-content button,.auto-story-content nav,.auto-hero-copy,.auto-chapter-copy{pointer-events:auto}.auto-hero{flex-direction:column;min-height:max(750px,100svh - 80px);padding-top:35px;padding-bottom:32px;display:flex;position:relative}.auto-topline{justify-content:space-between;align-items:center;gap:24px;display:flex}.auto-topline nav{color:var(--auto-muted);gap:16px;font-size:11px;display:flex}.auto-topline .ip-atmosphere-controls{margin:0;position:static}.auto-hero-copy{width:46%;max-width:640px;padding:55px 0 70px}.auto-hero-copy .eyebrow{color:var(--auto-accent);margin-bottom:27px}.auto-hero h1{letter-spacing:-.065em;font-size:clamp(56px,5.9vw,92px);line-height:.99}.auto-hero h1 span{color:var(--auto-accent)}.auto-page[data-local-path] .auto-topline,.auto-page[data-local-path] .auto-topline nav{flex-wrap:wrap;row-gap:12px}.auto-page[data-local-path] .auto-hero h1{font-size:clamp(44px,5.2vw,80px);line-height:1.04}@media (max-width:799px){.auto-page[data-local-path] .auto-hero h1{font-size:clamp(40px,10.5vw,64px)}}.auto-hero-copy>p:not(.eyebrow){max-width:500px;margin-top:26px;font-size:18px;line-height:1.8}.auto-hero-copy>p.auto-hero-detail{margin-top:20px;font-size:14px;line-height:1.9}.auto-actions{flex-wrap:wrap;gap:12px;margin-top:31px;display:flex}.auto-button-outline{--btn-bg:color-mix(in srgb, var(--auto-bg) 75%, transparent);--btn-border:var(--auto-line);--btn-fg:var(--auto-ink);--btn-hover-bg:var(--auto-surface);--btn-hover-shadow:none;--btn-tile:color-mix(in srgb, currentColor 9%, transparent);--btn-tile-fg:currentColor;--btn-tile-hover:color-mix(in srgb, currentColor 16%, transparent);--btn-tile-hover-fg:currentColor}.auto-hero-foot{font:9px/1.8 var(--font-mono);color:var(--auto-muted);opacity:calc(1 - var(--auto-handoff,0) * 4);justify-content:space-between;gap:25px;margin-top:auto;display:flex}.auto-hero-foot>span:last-child{visibility:hidden}.auto-chapter{justify-content:flex-end;align-items:center;min-height:100svh;padding-block:120px;display:flex;position:relative}@media (min-width:800px){.auto-story-content>.auto-chapter:last-child{padding-bottom:calc(120px + 24svh)}}.auto-chapter-copy{width:43%;max-width:610px}.auto-chapter-label{align-items:center;gap:20px;margin-bottom:30px;display:flex}.auto-chapter-label>span{background:var(--auto-surface);border:1px solid var(--auto-line);width:40px;height:40px;color:var(--auto-accent);font:12px var(--font-mono);border-radius:50%;place-items:center;display:grid}.auto-chapter h2{margin-bottom:25px;font-size:clamp(36px,3.7vw,58px)}.auto-lead{font-size:18px;line-height:1.8}.auto-chapter ul{margin:28px 0;padding:0;list-style:none}.auto-chapter li{color:var(--auto-muted);align-items:baseline;gap:13px;margin:13px 0;font-size:16px;line-height:1.75;display:flex}.auto-chapter li svg{color:var(--auto-accent);flex-shrink:0;transform:translateY(3px)}.auto-page .auto-output{border-top:1px solid var(--auto-line);color:var(--auto-ink);padding-top:23px;font-size:16px;line-height:1.8}.auto-output strong{font-weight:600}.auto-text-link{--link-color:var(--auto-accent);--link-line:var(--auto-line)}.auto-chapter .auto-text-link{margin-top:15px}.auto-section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:60px;display:flex}.auto-section-heading .eyebrow{margin-bottom:23px}.auto-section-heading>p{max-width:360px;font-size:17px;line-height:1.8}.auto-services{padding-block:125px}.auto-service-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.auto-service-grid>[data-reveal]{height:100%}.auto-service{background:linear-gradient(140deg, var(--auto-surface), var(--auto-bg));border:1px solid var(--auto-line);border-radius:15px;flex-direction:column;height:100%;padding:16px 38px 38px;display:flex;position:relative}.auto-service .card-preview{margin-inline:-22px}.auto-page .auto-service-tag{color:var(--auto-accent);margin-bottom:14px}.auto-icon{border:1px solid var(--auto-line);width:52px;height:52px;color:var(--auto-accent);border-radius:12px;place-items:center;display:grid}.auto-service h3{letter-spacing:-.04em;margin-bottom:20px;font-size:32px;line-height:1.2}.auto-service>p{font-size:16px;line-height:1.8}.auto-service ul{color:var(--auto-muted);margin:24px 0 27px;padding-left:18px;font-size:14px;line-height:1.8}.auto-service li{margin-bottom:9px;padding-left:6px}.auto-service .auto-text-link{align-self:flex-start;margin-top:auto}.auto-service-help{color:#eff2fa;background:linear-gradient(135deg,#243c73,#17213d);justify-content:center;padding-top:38px}.auto-service-help>.auto-icon{color:#efbb96;border-color:#6682af66;margin-bottom:35px}.auto-service-help>p{color:#bac9e5}.auto-service-help .auto-button{align-self:flex-start;margin-top:34px}.auto-faq{border-top:1px solid var(--auto-line);grid-template-columns:.9fr 1.1fr;gap:8%;padding-block:100px;display:grid;position:relative}.auto-faq .eyebrow{margin-bottom:25px}.auto-faq h2{font-size:clamp(35px,3.8vw,58px)}.auto-faq>div>p:not(.eyebrow){max-width:330px;margin-top:25px;font-size:17px;line-height:1.8}.auto-faq-list details{border-bottom:1px solid var(--auto-line)}.auto-faq-list details:first-child{border-top:1px solid var(--auto-line)}.auto-faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:25px 0;list-style:none;display:flex}.auto-faq-list summary::-webkit-details-marker{display:none}.auto-faq-question{text-wrap:balance;font-size:17px;font-weight:500;line-height:1.5}.auto-faq-list svg{flex-shrink:0;transition:transform .25s}.auto-faq-list details[open] svg{transform:rotate(45deg)}.auto-faq-list details p{padding-bottom:26px;font-size:16px;line-height:1.85}.auto-closing{text-align:center;color:#eef2fb;background:radial-gradient(at 50% 100%,#344981,#0000 70%),#121b33;padding-block:120px;position:relative}.auto-closing .eyebrow{color:#a9bde9;margin-bottom:28px}.auto-closing h2>span{color:#b4c6ea}.auto-closing p:not(.eyebrow){color:#bdcae1;max-width:610px;margin:28px auto 0;font-size:18px;line-height:1.8}.auto-closing .auto-actions{justify-content:center}.auto-closing .auto-text-link{color:#bdcfff;border-color:#5b719b66;margin-top:22px;font-size:13px}.auto-film-band{background:var(--auto-bg);pointer-events:auto;position:relative}.auto-film{padding-block:64px 96px}.auto-film .vsl-heading h2{margin-top:24px}@media (max-width:799px){.auto-film{padding-block:44px 60px}}.auto-examples{background:var(--page);color:var(--text);padding-block:120px}.auto-examples .auto-section-heading p,.auto-examples .auto-section-heading h2>span{color:var(--muted)}.auto-example-browser{border:1px solid var(--auto-line);background:var(--auto-bg);color:var(--auto-ink);border-radius:18px;overflow:hidden}.auto-example-list{gap:22px;display:grid}.auto-example-intro{align-items:flex-start;gap:25px;padding:45px;display:flex}.auto-example-intro>.auto-icon{flex-shrink:0;width:55px;height:55px}.auto-example-intro .eyebrow{color:var(--auto-accent);margin-bottom:16px}.auto-example-intro h3{letter-spacing:-.035em;font-size:clamp(26px,2.8vw,39px);line-height:1.2}.auto-example-intro p:not(.eyebrow){max-width:750px;margin-top:18px;font-size:16px;line-height:1.8}.auto-workflow-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:15px 45px 45px;display:grid;position:relative}.auto-workflow-rail{fill:none;width:94%;height:60px;position:absolute;top:15px;left:3%}.auto-workflow-pulse{stroke-dasharray:16 84;animation:8s linear infinite paused auto-connect}.auto-workflow-steps[data-playing=true] .auto-workflow-pulse{animation-play-state:running}@keyframes auto-connect{0%,8%{stroke-dashoffset:116px}85%,to{stroke-dashoffset:-100px}}.auto-workflow-step{z-index:1;position:relative}.auto-workflow-node{background:var(--auto-surface);border:1px solid var(--auto-line);width:60px;height:60px;color:var(--auto-accent);border-radius:16px;place-items:center;margin-bottom:32px;display:grid;position:relative}.auto-workflow-node:after{content:"";opacity:0;animation:8s ease-in-out infinite auto-node;animation-delay:var(--step-delay);border:1px solid #91b2ff;border-radius:16px;animation-play-state:paused;position:absolute;inset:-1px;box-shadow:0 0 25px #619aff44}.auto-workflow-steps[data-playing=true] .auto-workflow-node:after{animation-play-state:running}@keyframes auto-node{0%,5%,35%,to{opacity:0}15%,25%{opacity:1}}.auto-workflow-step .eyebrow{color:var(--auto-accent);margin-bottom:14px;font-size:9px}.auto-workflow-step h4{letter-spacing:-.025em;margin-bottom:15px;font-size:22px;font-weight:500;line-height:1.25}.auto-workflow-step>p:not(.eyebrow){font-size:15px;line-height:1.8}.auto-page .auto-example-note{color:var(--muted);padding:2px 4px 0;font-size:11px;line-height:1.8}.auto-services{position:relative}.auto-foundations{padding-block:115px;position:relative}.auto-foundations h2{font-size:clamp(36px,4.4vw,64px)}.auto-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid}.auto-foundation-grid>div{border-top:1px solid var(--line);padding-top:28px}.auto-foundation-grid svg{color:var(--accent);margin-bottom:28px}.auto-foundation-grid h3{letter-spacing:-.025em;margin-bottom:17px;font-size:25px;line-height:1.25}.auto-foundation-grid p{font-size:16px;line-height:1.8}.auto-foundations .auto-location{border-top:1px solid var(--line);max-width:900px;margin-top:55px;padding-top:30px;font-size:14px;line-height:1.8}.auto-os{grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding-block:125px;display:grid}.auto-os-graphic{color:#e5efff;background:radial-gradient(at 0 0,#254a89,#0000 75%),#122a4a;border:1px solid #6286ba88;border-radius:20px;padding:34px;box-shadow:0 30px 80px #1436741a}.auto-os-header{border-bottom:1px solid #7896be55;justify-content:space-between;align-items:center;gap:20px;padding-bottom:25px;display:flex}.auto-os-header>span:first-child{letter-spacing:-.05em;font-size:24px}.auto-os-header b{color:#efbb96;margin-left:3px;font-weight:500}.auto-os-header .eyebrow{color:#b4cae9;font-size:8px}.auto-os-prompt{color:#efbb96;background:#254571;border:1px solid #6c8cbd88;border-radius:12px;align-items:center;gap:15px;margin:45px 0;padding:23px;display:flex}.auto-os-prompt p{color:#e1eaf9;font-size:18px;line-height:1.4}.auto-os-apps{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.auto-os-apps>div{background:#284671;border:1px solid #6384b166;border-radius:12px;flex-direction:column;align-items:center;gap:15px;padding:22px 8px;display:flex}.auto-os-apps svg{color:#b1ceff;width:24px;height:24px}.auto-os-apps span{font-size:12px}.auto-os-graphic>p{color:#a9c1e4;margin-top:28px;font-size:13px;line-height:1.8}.auto-os-copy .eyebrow{margin-bottom:26px}.auto-os-copy h2{font-size:clamp(35px,3.8vw,58px)}.auto-os-copy p:not(.eyebrow){margin-top:25px;font-size:17px;line-height:1.8}.auto-os-copy p:not(.eyebrow):nth-of-type(3){font-size:14px}.auto-os-copy .auto-button{margin-top:30px}@media (min-width:800px) and (max-width:1100px){.auto-chapter h2{font-size:36px}.auto-workflow-steps{gap:22px;padding-inline:30px}.auto-workflow-step h4{font-size:20px}.auto-workflow-step>p:not(.eyebrow){font-size:14px}.auto-os{gap:6%}.auto-os-graphic{padding:25px}}@media (max-width:799px){.auto-page .wrap{width:88%}.auto-topline{flex-wrap:wrap;gap:16px}.auto-hero{min-height:0;padding-top:28px;padding-bottom:25px}.auto-hero-copy{text-align:center;width:100%;max-width:550px;margin-inline:auto;padding:50px 0 450px}.auto-hero h1{font-size:clamp(47px,11.6vw,82px)}.auto-hero-copy .eyebrow{margin-bottom:23px;font-size:9px}.auto-hero-copy>p:not(.eyebrow){max-width:470px;margin-inline:auto;font-size:16px;line-height:1.8}.auto-actions{justify-content:center;gap:10px}.auto-hero-foot{display:none}.auto-stage{--pin-top:68px;height:400px;transform:translateY(var(--auto-intro-shift,680px));margin-bottom:-400px}.auto-stage-caption{letter-spacing:.02em;gap:12px;font-size:9px;bottom:4px}.auto-hero-atmosphere{height:var(--auto-hero-h,1200px);-webkit-mask-image:linear-gradient(to bottom, transparent var(--auto-copy-end,60%), #000 calc(var(--auto-copy-end,60%) + 120px), #000 calc(100% - 40px), transparent);mask-image:linear-gradient(to bottom, transparent var(--auto-copy-end,60%), #000 calc(var(--auto-copy-end,60%) + 120px), #000 calc(100% - 40px), transparent)}.auto-hero-atmosphere .atmosphere-art{width:950px;height:640px;min-height:0;top:auto;bottom:0;left:50%;translate:-50%}.auto-chapter{align-items:flex-start;min-height:100svh;padding:470px 0 65px}.auto-chapter-copy{background:linear-gradient(150deg, var(--auto-bg), var(--auto-surface));border-radius:17px;width:100%;max-width:none;padding:26px 22px}.auto-chapter h2{font-size:37px}.auto-chapter-label{margin-bottom:24px}.auto-lead{font-size:17px}.auto-chapter li,.auto-page .auto-output{font-size:15px}.auto-section-heading{margin-bottom:35px;display:block}.auto-section-heading>p{max-width:none;margin-top:25px;font-size:16px}.auto-examples,.auto-services,.auto-foundations{padding-block:80px}.auto-example-list{gap:18px}.auto-example-intro{padding:26px 22px 8px;display:block}.auto-example-intro>.auto-icon{width:45px;height:45px;margin-bottom:22px}.auto-example-intro h3{font-size:26px}.auto-example-intro p:not(.eyebrow){font-size:15px}.auto-workflow-steps{grid-template-columns:1fr;gap:0;padding:0 23px 18px}.auto-workflow-rail{display:none}.auto-workflow-step{border-top:1px solid var(--auto-line);padding:16px 0 18px 60px}.auto-workflow-node{border-radius:12px;width:42px;height:42px;position:absolute;top:18px;left:0}.auto-workflow-node:after{border-radius:12px}.auto-workflow-node svg{width:20px;height:20px}.auto-workflow-step h4{margin-bottom:6px;font-size:19px}.auto-workflow-step .eyebrow{margin-bottom:6px}.auto-workflow-step>p:not(.eyebrow){font-size:14px;line-height:1.6}.auto-service-grid{grid-template-columns:1fr;gap:18px}.auto-service{padding:14px 14px 28px}.auto-service>:not(.card-preview){margin-inline:11px}.auto-service-help{padding:30px 14px}.auto-service h3{margin-bottom:14px;font-size:28px}.auto-page .auto-service-tag{font-size:9px}.auto-service>p{font-size:15px}.auto-service ul{margin:16px 11px 20px;font-size:13px;line-height:1.6}.auto-service li{margin-bottom:5px}.auto-foundation-grid{grid-template-columns:1fr;gap:35px}.auto-foundation-grid svg{margin-bottom:20px}.auto-foundation-grid h3{font-size:26px}.auto-foundations .auto-location{margin-top:40px}.auto-os{grid-template-columns:1fr;gap:45px;padding-block:80px}.auto-os-graphic{padding:25px}.auto-os-header{gap:15px}.auto-os-header>span:first-child{font-size:23px}.auto-os-header .eyebrow{font-size:7px}.auto-os-prompt{gap:12px;margin:30px 0;padding:17px}.auto-os-prompt svg{flex-shrink:0}.auto-os-prompt p{font-size:16px}.auto-os-apps{gap:9px}.auto-os-apps>div{padding:20px 7px}.auto-os-apps span{font-size:10px}.auto-os-copy p:not(.eyebrow){font-size:16px}.auto-faq{grid-template-columns:1fr;gap:35px;padding-block:80px}.auto-faq-question{font-size:16px}.auto-faq-list details p{font-size:15px}.auto-closing{padding-block:85px}.auto-closing p:not(.eyebrow){font-size:17px}}@media (prefers-reduced-motion:reduce){.auto-faq-list svg{transition:none}.auto-stage{translate:none}.auto-workflow-pulse,.auto-workflow-node:after{animation:none}.auto-chapter{min-height:0}}
