#ac-page{min-height:100vh;--bg:#101214;--panel:#15191d;--ink:#f0f2f4;--muted:#a6afb8;--line:#2b3239;--blue:#49b9ee;--purple:#baa0ed;background:var(--bg);color:var(--ink);font:15px/1.7 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:dark}#ac-page *{box-sizing:border-box}#ac-page a{color:inherit;text-decoration:none}#ac-page a:hover{color:var(--blue)}#ac-page a:focus-visible,#ac-page button:focus-visible,#ac-page summary:focus-visible{outline:2px solid var(--blue);outline-offset:5px}#ac-page .wrap{max-width:1140px;padding:0 44px;margin:auto}#ac-page .nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}#ac-page .wordmark{font-size:22px;font-weight:650;letter-spacing:-1px}#ac-page .navlinks{display:flex;gap:25px;font-size:12px;color:var(--muted);align-items:center}#ac-page .navlinks .selected{color:var(--ink)}#ac-page .button{display:inline-flex;justify-content:center;align-items:center;padding:10px 17px;border:1px solid #424e5c;background:transparent;border-radius:6px;color:var(--ink);font:inherit;font-size:13px}#ac-page .button.fill{background:#389bd7;border-color:#389bd7;color:#071420;font-weight:600}#ac-page .eyebrow{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--purple);font-weight:600;margin:0 0 18px}#ac-page h1{font-size:clamp(38px,5.9vw,64px);font-weight:550;letter-spacing:-2.5px;line-height:1.08;margin:0 0 29px}#ac-page h2{font-size:30px;line-height:1.22;font-weight:500;letter-spacing:-.9px;margin:0 0 21px}#ac-page h3{font-size:16px;line-height:1.45;font-weight:500;margin:0 0 9px}#ac-page p{margin:0 0 15px;color:var(--muted)}#ac-page .hero{padding-top:57px;padding-bottom:43px;background:radial-gradient(ellipse at 95% 10%,#2830474d,transparent 65%)}#ac-page .hero .breadcrumb{font-size:11px;color:#88939f;margin-bottom:37px}#ac-page .hero-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:58px;align-items:center}#ac-page .definition{font-size:18px;line-height:1.7;max-width:650px;color:#c5cdd5}#ac-page .definition strong{color:var(--ink);font-weight:500}#ac-page .judgement{color:var(--ink);font-size:18px}#ac-page .hero-aside{border-left:1px solid #4a4863;padding:5px 0 5px 28px}#ac-page .hero-aside .statement{font-size:27px;line-height:1.35;letter-spacing:-.7px;color:var(--ink);margin-bottom:19px}#ac-page .hero-aside .statement span{color:var(--blue)}#ac-page .hero-aside p:last-child{font-size:13px;margin:0}#ac-page .byline{display:flex;gap:16px;flex-wrap:wrap;font-size:11px;color:#8f9ba8;border-top:1px solid var(--line);padding-top:21px;margin-top:34px}#ac-page .byline a{color:#c5cbd2}#ac-page .contents{display:flex;gap:24px;flex-wrap:wrap;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px;color:#c0c8d0}#ac-page section{scroll-margin-top:20px}#ac-page .section{padding-top:55px;padding-bottom:55px;border-bottom:1px solid var(--line)}#ac-page .split{display:grid;grid-template-columns:1fr 1.55fr;gap:60px}#ac-page .lead{max-width:710px;font-size:16px}#ac-page .meanings{display:grid;gap:18px}#ac-page .meaning{border-left:2px solid #343c45;padding-left:18px}#ac-page .meaning p{font-size:13px;margin:0}#ac-page .meaning.focus{border-color:var(--blue)}#ac-page .meaning.focus h3{color:var(--blue)}#ac-page .focus .small-note{font-size:12px;color:#d6dce1;margin-top:9px}#ac-page .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}#ac-page .section-head h2{margin-bottom:0}#ac-page .section-head .eyebrow{margin-bottom:12px}#ac-page .motion-toggle{font:inherit;font-size:11px;color:var(--muted);background:none;border:1px solid var(--line);border-radius:5px;padding:6px 10px;white-space:nowrap}#ac-page figure{margin:30px 0 0}#ac-page .flow{display:grid;grid-template-columns:1fr 1.3fr 1fr;align-items:center;gap:20px;padding:25px 22px;background:radial-gradient(ellipse at 50% 50%,#1a2c3b80,transparent 60%),var(--panel);border:1px solid var(--line);border-radius:12px}#ac-page .diagram-column{min-width:0}#ac-page .diagram-label{font-size:10px;letter-spacing:1.5px;color:#aab6c3;margin-bottom:17px;text-transform:uppercase}#ac-page .diagram-column svg{display:block;width:100%;height:auto;overflow:visible}#ac-page .diagram-box{fill:#141a20;stroke:#354450}#ac-page .diagram-title{fill:var(--ink);font-size:14px;font-weight:500}#ac-page .diagram-copy{fill:var(--muted);font-size:12px}#ac-page .diagram-accent{fill:var(--blue)}#ac-page .loop-svg{max-width:310px;margin:auto}#ac-page .loop-ring{fill:none;stroke:#485765;stroke-width:1.3}#ac-page .loop-label{fill:#c4ccd3;font-size:14px;font-weight:500}#ac-page .rotor{transform-origin:150px 150px}#ac-page .running .rotor{animation:ac-orbit 8s linear infinite}#ac-page .running .step{animation:ac-highlight 8s linear infinite;animation-delay:var(--delay)}#ac-page .running .input-group{animation:ac-input 1.4s ease-out 1}#ac-page .running .outputs{animation:ac-output 1s ease-out 8s both}#ac-page figcaption{font-size:11px;line-height:1.6;color:#91a0ad;margin-top:14px;max-width:830px}#ac-page .steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}#ac-page .step-copy{border-top:1px solid #3b4650;padding-top:13px}#ac-page .step-copy h3{color:var(--blue);font-size:14px;margin-bottom:5px}#ac-page .step-copy p{font-size:12px;margin:0}#ac-page .related{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:22px;font-size:12px;color:var(--blue)}#ac-page .layers{margin-top:0}#ac-page .layers svg{width:100%;display:block}#ac-page .layer{fill:var(--panel);stroke:#39424c}#ac-page .layer-blue{fill:#163047;stroke:#3d8caf}#ac-page .layer-main{fill:var(--ink);font-size:17px;font-weight:500}#ac-page .layer-sub{fill:#b0beca;font-size:12px}#ac-page .layer-path{stroke:#71808e;fill:none;stroke-width:1}#ac-page .layer-note{font-size:10px;fill:#9daeba}#ac-page .running .layer-group{animation:ac-layer .65s ease-out both;animation-delay:var(--delay)}#ac-page .jobs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 30px;margin-top:30px}#ac-page .job{border-top:1px solid #38424c;padding-top:19px}#ac-page .job svg{width:21px;height:21px;color:var(--purple);margin-bottom:16px}#ac-page .job a{display:block;font-size:15px}#ac-page .job a span{color:var(--blue);padding-left:5px}#ac-page .job p{font-size:12px;margin-top:8px}#ac-page .pair{display:grid;grid-template-columns:1fr 1fr;gap:46px}#ac-page .pair h2{font-size:26px}#ac-page .pair p{font-size:14px}#ac-page .quote{border-left:2px solid var(--purple);padding:8px 0 8px 18px;color:#d7c8f2;font-size:20px;line-height:1.4;margin:23px 0 0}#ac-page .comparison{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:26px}#ac-page .compare{padding:22px;background:var(--panel);border:1px solid var(--line);border-radius:8px}#ac-page .compare.blue{background:#14202a;border-color:#294759}#ac-page .compare p{font-size:13px;margin:0}#ac-page .compare h3{color:var(--blue)}#ac-page .not-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:25px}#ac-page .not-grid div{border-top:1px solid #41404c;padding-top:14px}#ac-page .not-grid h3{font-size:14px}#ac-page .not-grid p{font-size:12px;margin:0}#ac-page .faq-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:50px}#ac-page details{border-top:1px solid var(--line);padding:17px 0}#ac-page details:last-child{border-bottom:1px solid var(--line)}#ac-page summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}#ac-page summary::-webkit-details-marker{display:none}#ac-page summary:after{content:"+";color:var(--blue);font-size:21px}#ac-page details[open] summary:after{content:"−"}#ac-page summary h3{font-size:14px;margin:0}#ac-page details p{font-size:13px;margin:14px 24px 0 0}#ac-page .cta{padding:50px 30px;text-align:center;background:radial-gradient(ellipse at 50% 100%,#31284380,transparent 75%)}#ac-page .cta h2{font-size:35px;margin-bottom:10px}#ac-page .cta p{font-size:14px}#ac-page .actions{display:flex;justify-content:center;gap:10px;margin-top:24px}#ac-page .reading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:20px}#ac-page .reading h3{color:var(--purple);font-size:12px}#ac-page .reading a{display:block;font-size:12px;margin:10px 0;color:#b7c1cb}#ac-page .demo-notice{font-size:12px;color:var(--blue);margin-top:12px}#ac-page [hidden]{display:none!important}@keyframes ac-orbit{to{transform:rotate(1turn)}}@keyframes ac-highlight{0%,20%{fill:var(--blue)}25%,to{fill:#c4ccd3}}@keyframes ac-input{0%{stroke:#354450}50%{stroke:#49b9ee}to{stroke:#354450}}@keyframes ac-output{0%{opacity:.65}to{opacity:1}}@keyframes ac-layer{0%{transform:translateY(8px);opacity:.65}to{transform:translateY(0);opacity:1}}#ac-page.paused *{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){#ac-page *{animation:none!important}}@media (max-width:720px){#ac-page .wrap{padding-left:22px;padding-right:22px}#ac-page .navlinks{gap:13px}#ac-page .navlinks .hide-mobile{display:none}#ac-page .faq-layout,#ac-page .hero-grid,#ac-page .split{grid-template-columns:1fr;gap:28px}#ac-page .hero{padding-top:30px}#ac-page .hero-aside{padding-left:20px}#ac-page .hero-aside .statement{font-size:24px}#ac-page .flow{grid-template-columns:1fr;padding:23px;gap:28px}#ac-page .diagram-column{max-width:320px;width:100%;margin:auto}#ac-page .diagram-column svg{max-width:270px;margin:auto}#ac-page .loop-svg{width:280px;max-width:100%!important}#ac-page .jobs,#ac-page .not-grid,#ac-page .steps{grid-template-columns:repeat(2,minmax(0,1fr))}#ac-page .pair{grid-template-columns:1fr;gap:35px}#ac-page .section{padding-top:38px;padding-bottom:38px}#ac-page .section-head{align-items:flex-start}#ac-page h2{font-size:27px}#ac-page .reading{grid-template-columns:1fr;gap:12px}#ac-page .contents{gap:12px 18px}#ac-page .comparison{grid-template-columns:1fr}#ac-page .layers{max-width:490px}#ac-page .definition{font-size:17px}}@media (max-width:380px){#ac-page .wrap{padding-left:17px;padding-right:17px}#ac-page .navlinks .selected{display:none}#ac-page .jobs,#ac-page .not-grid,#ac-page .steps{gap:18px}#ac-page .section-head{flex-wrap:wrap}}#ac-page .actions{flex-wrap:wrap}#ac-page .hero-actions{justify-content:flex-start}#ac-page .job a .job-ending{white-space:nowrap;color:inherit;padding-left:0}#ac-page .definition strong{font-weight:650}