/* Presentation cues: one headline phrase and selected concrete outcomes. */
#advantages .benefit-keyword{font-weight:inherit;color:#ffad8d;text-decoration-line:underline;text-decoration-color:#d8673d;text-decoration-thickness:1.5px;text-underline-offset:.19em;text-decoration-skip-ink:auto}
#advantages .benefit-outcome{font-weight:600;color:#e4d2c6;text-decoration-line:underline;text-decoration-color:#80604b;text-decoration-thickness:1px;text-underline-offset:.22em;text-decoration-skip-ink:auto}
#advantages h4 .benefit-keyword{background:linear-gradient(transparent 50%,#f0773912 50%);box-decoration-break:clone;-webkit-box-decoration-break:clone}
#advantages .section-head>p .benefit-keyword{font-weight:500}
#advantages .column-heading h3{max-width:310px}
#advantages .benefit-availability{margin-top:24px}
/* Architecture illustration: the runtime sits between product actions and services. */
.runtime-heading{align-items:center!important;grid-template-columns:.9fr 1.1fr!important;gap:70px!important}
.runtime-intro{font:16px/1.8 Body,Arial;color:#999;margin-top:28px;max-width:390px}
.runtime-architecture{margin:0;padding:25px;border:1px solid #39312c;background:radial-gradient(ellipse at 50% 40%,#28150b55,transparent 70%),#090909;position:relative}
.runtime-architecture>figcaption{font-size:8px;color:#8c7b6e;margin-bottom:23px}
.architecture-clients{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.architecture-clients{position:relative}.architecture-clients:after{content:'';position:absolute;bottom:-10px;left:16.66%;right:16.66%;border-bottom:1px solid #765037}.architecture-clients>span{position:relative}.architecture-clients>span:after{content:'';position:absolute;bottom:-10px;height:9px;left:50%;border-left:1px solid #765037}
.architecture-clients>span,.architecture-foundation>span{display:flex;align-items:center;justify-content:center;gap:9px;font:10px/1.5 Mono;border:1px solid #3a3a3a;background:#101010;padding:13px 7px;color:#c1c1c1}
.runtime-architecture svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}
.architecture-connector{height:37px;display:grid;place-items:center;position:relative}
.architecture-connector:before{content:'';position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(#65412f,#b56a46)}
.architecture-connector>span{font:7px/1.5 Mono;letter-spacing:.04em;background:#100e0b;padding:3px 9px;color:#a08471;z-index:1}
.architecture-runtime{border:1px solid #a95430;background:linear-gradient(120deg,#34180d,#1b100b);padding:20px;box-shadow:0 0 30px #8d3b1712}
.architecture-runtime-heading{display:flex;align-items:center;gap:14px;color:#ff9168}
.architecture-runtime-heading>svg{width:35px;height:35px}
.architecture-runtime .eyebrow{font-size:7px;color:#ca8463}
.architecture-runtime strong{display:block;font:300 27px/1.2 Display;letter-spacing:-.03em;margin-top:5px;color:#ffb294}
.runtime-engine-mark{margin-left:auto;font:30px/1 Display;color:#ff8255}
.architecture-runtime-pills{display:flex;gap:8px;flex-wrap:wrap;border-top:1px solid #673823;margin-top:16px;padding-top:13px}
.architecture-runtime-pills>span{font:8px/1.6 Mono;color:#bb937d}
.architecture-runtime-pills>span+span:before{content:'·';margin-right:8px;color:#ff8255}
.architecture-service{text-align:center;border:1px solid #3c3b38;background:#131311;padding:13px}
.architecture-service>.eyebrow{display:block;font-size:7px;color:#85817a}
.architecture-service>strong{display:block;font:300 20px/1.3 Display;margin-top:4px}
.architecture-short{height:20px}
.architecture-foundation{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.architecture-foundation>span{color:#999;font-size:9px;padding:11px}
.architecture-caption{font:9px/1.8 Mono;color:#7b756e;margin-top:20px}
.runtime-list-heading{display:flex;justify-content:space-between;gap:20px;margin:5px 0 20px;align-items:center}
.runtime-list-heading .eyebrow{font-size:9px;color:#a98e7b}
.runtime-list-heading .small{font-size:8px;text-align:right}
/* Auth retrieval shows the context an agent has to connect, rather than a synthetic race. */
.google-request-mark{font:300 37px/1 Display;color:#ffc49f}
.auth-walkthrough .change-request p{font-size:25px;line-height:1.35}
.auth-walkthrough .change-request p>span{font-size:20px;color:#b4a69d}
.auth-walkthrough .agent-heading{min-height:157px}
.auth-context-map{height:239px;padding:23px 18px;display:flex;flex-direction:column;justify-content:space-between}
.auth-context-map .map-root:after{display:none}
.auth-context-map .map-root{font-size:7px;padding:8px 9px}
.auth-context-map>small{font:8px/1.6 Mono;color:#746f69;text-align:center}
.auth-node-hub{position:relative;margin:12px 0 10px}
.auth-node-main{position:relative;display:block;width:70%;margin:0 auto 22px;text-align:center;padding:11px 8px;border:1px solid #65503c;color:#d3b9a3;background:#19120d;font:10px/1.4 Mono;transition:background .3s,border-color .3s}
.auth-node-main:after{content:'';position:absolute;bottom:-22px;height:21px;left:50%;width:1px;background:#674c36}
.auth-node-branches{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}
.auth-node-branches:before{content:'';position:absolute;top:-11px;left:16%;right:16%;height:10px;border:1px solid #674c36;border-bottom:0}
.auth-node-branches>span{display:grid;place-items:center;text-align:center;min-height:40px;padding:7px 4px;position:relative;z-index:1;font:7px/1.5 Mono;border:1px solid #38332c;background:#10100d;color:#8d857a;transition:color .3s,border-color .3s}
.auth-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:15px 0}
.auth-file-grid>span{font:8px/1.4 Mono;text-align:center;white-space:nowrap;border:1px solid #343434;background:#101010;color:#858585;padding:10px 5px;position:relative;transition:color .3s,background .3s,border-color .3s}
.auth-walkthrough[data-phase="1"] .auth-node-main,.auth-walkthrough[data-phase="2"] .auth-node-main{color:#ffc1a1;background:#2c1b10;border-color:#b27249}
.auth-walkthrough[data-phase="1"] .auth-node-branches>span,.auth-walkthrough[data-phase="2"] .auth-node-branches>span{color:#d9b69a;border-color:#72563c}
.auth-walkthrough[data-phase="2"] .auth-file-grid>span,.auth-walkthrough[data-phase="3"] .auth-file-grid>span{border-color:#68584a;color:#cbb39b;background:#1b1610}
.auth-walkthrough.is-playing[data-phase="1"] .auth-file-grid>span{animation:auth-file-scan 4.6s linear infinite}
.auth-walkthrough[data-phase="1"]:not(.is-playing) .auth-file-grid>span{border-color:#67523e;color:#baa38a;background:#16110c}
.auth-walkthrough .auth-file-grid>[data-file="1"]{animation-delay:.5s!important}.auth-walkthrough .auth-file-grid>[data-file="2"]{animation-delay:1s!important}.auth-walkthrough .auth-file-grid>[data-file="3"]{animation-delay:1.5s!important}.auth-walkthrough .auth-file-grid>[data-file="4"]{animation-delay:2s!important}.auth-walkthrough .auth-file-grid>[data-file="5"]{animation-delay:2.5s!important}
.auth-walkthrough[data-phase="4"] .auth-file-grid>span,.auth-walkthrough[data-phase="4"] .auth-node-main,.auth-walkthrough[data-phase="4"] .auth-node-branches>span{color:#a8c3ae;border-color:#415747}
.auth-walkthrough .agent-operation{min-height:220px}
.auth-walkthrough .agent-code pre{min-height:192px}
.auth-walkthrough .runtime-sources{margin-top:20px}
@keyframes auth-file-scan{0%,30%,100%{background:#101010;border-color:#343434;color:#858585}5%,22%{background:#2d2115;border-color:#b78958;color:#e1c4a2}}
/* Impact map: visible, selectable paths from storage to a rendered consumer. */
.impact-section{border-bottom:1px solid #303030;background:#030303}
.impact-scenario{border:1px solid #4a3428;background:#140e09;padding:24px 28px;display:flex;justify-content:space-between;gap:50px;align-items:center}
.impact-scenario .eyebrow{font-size:8px;color:#a98468}
.impact-scenario div>p{display:flex;align-items:center;gap:18px;margin-top:10px;font:19px/1.5 Mono;flex-wrap:wrap}
.impact-scenario div>p>span{color:#ff8d5e}.impact-scenario div>p>code:last-child{color:#ffb18b}
.impact-scenario>p{max-width:420px;font:13px/1.75 Body,Arial;color:#a79585}
.impact-toolbar{display:flex;align-items:stretch;justify-content:space-between;gap:20px;margin:28px 0 18px}
.impact-steps{display:flex;gap:5px;flex-wrap:wrap}
.impact-steps button{font:10px/1.4 Mono;color:#888;background:#101010;border:1px solid #303030;padding:11px 17px}
.impact-steps button[aria-pressed=true]{color:#ffb18b;border-color:#915332;background:#21140d}
.impact-steps button:hover{border-color:#777;color:white}
.impact-canvas{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;border:1px solid #323232;min-height:470px;padding:55px 23px 28px;background-image:radial-gradient(#35302a .5px,transparent .5px);background-size:12px 12px}
.impact-column{display:flex;flex-direction:column;justify-content:center;gap:20px;position:relative;min-width:0;z-index:1}
.impact-layer{position:absolute;top:-33px;width:100%;font-size:7px;color:#7d7469;white-space:nowrap}
.impact-node{position:relative;border:1px solid #35322d;background:#0c0c0b;padding:16px 13px;display:flex;flex-direction:column;justify-content:center;gap:9px;min-height:104px;width:100%;opacity:.4;transition:opacity .4s,border-color .4s,background .4s,box-shadow .4s;text-align:left;word-break:normal;overflow-wrap:anywhere}
.impact-node .node-kind{font:7px/1.5 Mono;color:#8d8171}
.impact-node>strong{font:300 20px/1.15 Display;letter-spacing:-.02em;color:#d4cabf}
.impact-node>code{font:8px/1.5 Mono;color:#a08d79}
.impact-node .node-detail{font:11px/1.55 Body,Arial;color:#8e857b}
.impact-node-dot{position:absolute;right:9px;top:9px;width:4px;height:4px;border-radius:50%;background:#4d4235;transition:background .4s}
.impact-node.is-reached{opacity:1;border-color:#69513b;background:#15100b}
.impact-node.is-reached .impact-node-dot{background:#c08c55}
.impact-node.is-current{border-color:#c67b43;background:#23170d;box-shadow:0 0 25px #c66e2012}
.impact-root.is-reached{border-color:#e18044;background:#29170b}
.impact-root>strong{color:#ffb07c}
.impact-node.on-path{border-color:#ffae72;background:#2b1c10;box-shadow:0 0 18px #e77f2018}
.impact-playing .impact-node.is-current .impact-node-dot{animation:impact-node-pulse 1.4s ease-in-out infinite}
.impact-consumer{cursor:pointer;font:inherit}
.impact-consumer:hover{opacity:1;border-color:#d99d67;background:#271b10}
.impact-wires{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}
.impact-wires path{fill:none;stroke:#373029;stroke-width:1.2;transition:stroke .4s,stroke-width .4s;vector-effect:non-scaling-stroke}
.impact-wires .edge-active{stroke:#b87b49;stroke-width:1.5}
.impact-wires .edge-selected{stroke:#ffc48c;stroke-width:2.2}
.impact-status{display:flex;align-items:center;gap:10px;padding:17px 20px;border:1px solid #323232;border-top:0;background:#0c0a07;font:10px/1.7 Mono;color:#ac9277;min-height:66px}
.impact-status-light{width:5px;height:5px;border-radius:50%;background:#d68d4e;flex:none}
.impact-legend{margin-left:auto;font:8px/1.7 Mono;color:#6d665c;max-width:230px;text-align:right}
.impact-legend i{display:inline-block;width:15px;height:1px;background:#b87b49;vertical-align:middle;margin-right:5px}
.impact-path{padding:25px 0 28px;border-bottom:1px solid #2c2823;display:grid;grid-template-columns:220px 1fr;gap:25px;align-items:center}
.impact-path .eyebrow{font-size:8px;color:#a98664}
.impact-path p{font:12px/1.7 Body,Arial;color:#858079;margin-top:8px;max-width:205px}
#impact-path-output{display:flex;align-items:center;gap:7px;flex-wrap:wrap;font:9px/1.7 Mono;color:#a6937e}
#impact-path-output>span,#impact-path-output>strong{padding:7px 9px;background:#17120c;border:1px solid #4b3c2a;font-weight:400}
#impact-path-output>b{font-weight:400;color:#6e5d45}
#impact-path-output>strong{color:#f3c18d;border-color:#9a6b39}
.impact-comparison{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}
.impact-comparison article{padding:26px;border:1px solid #302b25;background:#0a0907}
.impact-comparison article:first-child{border-top:2px solid #c17e42}
.impact-comparison .eyebrow{font-size:8px;color:#a18468}
.impact-comparison h3{font:300 28px/1.2 Display;letter-spacing:-.025em;margin-top:15px}
.impact-comparison p{font:14px/1.75 Body,Arial;color:#999087;margin-top:14px}
.impact-comparison code{font:10px/1.7 Mono;color:#c7a37c;display:block;margin-top:20px;overflow-wrap:anywhere}
.impact-section>.wrap>.text-link{margin-top:22px}
@keyframes impact-node-pulse{50%{box-shadow:0 0 0 4px #d5893c20}}
@media(max-width:1100px){.runtime-heading{gap:35px!important}.runtime-architecture{padding:20px}.architecture-runtime{padding:17px}.architecture-runtime strong{font-size:24px}.architecture-runtime-pills>span{font-size:7px}.impact-canvas{gap:22px;padding-inline:18px}.impact-node{padding:15px 10px}.impact-node>strong{font-size:18px}.impact-node .node-detail{font-size:10px}.impact-node>code{font-size:7px}.impact-path{grid-template-columns:180px 1fr}.impact-legend{max-width:175px}.auth-context-map{padding-inline:12px}.auth-file-grid>span{font-size:7px}.auth-node-branches>span{font-size:6px}.impact-scenario{gap:30px}}
@media(max-width:900px){.runtime-heading{grid-template-columns:1fr!important;gap:30px!important}.runtime-intro{font-size:14px;margin-top:20px;max-width:none}.runtime-architecture{max-width:610px;width:100%;justify-self:center;padding:26px}.architecture-runtime strong{font-size:28px}.architecture-runtime-pills>span{font-size:9px}.architecture-runtime-pills{gap:10px}.architecture-clients>span{font-size:11px}.architecture-foundation>span{font-size:10px}.architecture-caption{font-size:10px}.auth-walkthrough .agent-heading{min-height:0}.auth-context-map{height:255px;padding:23px 28px}.auth-node-main{font-size:12px;padding:14px}.auth-node-branches>span{font-size:9px;min-height:43px}.auth-file-grid>span{font-size:10px;padding:11px}.auth-context-map .map-root{font-size:9px}.auth-context-map>small{font-size:9px}.auth-walkthrough .agent-operation{min-height:0}.auth-walkthrough .agent-code pre{font-size:11px;min-height:201px}.impact-layer{font-size:6px}.impact-node>strong{font-size:16px}.impact-node .node-kind{font-size:6px}.impact-canvas{gap:17px;padding-inline:14px}.impact-node{padding:13px 8px}.impact-scenario div>p{font-size:16px}.impact-scenario>p{font-size:12px}.impact-steps button{font-size:9px;padding:11px 13px}}
@media(max-width:760px){.runtime-architecture{padding:20px 16px}.architecture-runtime strong{font-size:25px}.architecture-runtime .eyebrow{font-size:6px}.architecture-runtime-pills>span{font-size:7px}.architecture-runtime-pills{gap:7px}.architecture-runtime-pills>span+span:before{margin-right:7px}.architecture-clients{gap:7px}.architecture-clients>span{font-size:9px;gap:7px}.architecture-foundation>span{font-size:8px}.architecture-caption{font-size:9px}.runtime-list-heading{align-items:flex-start;flex-direction:column;gap:10px}.runtime-list-heading .small{text-align:left}.auth-walkthrough .change-request p{font-size:24px}.auth-walkthrough .change-request p>span{font-size:18px}.auth-context-map{padding-inline:22px}.auth-node-branches>span{font-size:8px}.auth-file-grid>span{font-size:9px}.impact-scenario{padding:22px;flex-direction:column;align-items:stretch;gap:20px}.impact-scenario div>p{font-size:18px;gap:13px}.impact-toolbar{gap:12px;flex-wrap:wrap}.impact-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%}.impact-steps button{font-size:8px;padding:12px 4px}.impact-toolbar>.play-control{margin-left:auto}.impact-canvas{grid-template-columns:1fr;gap:38px;padding:28px 25px}.impact-column{padding-top:21px;gap:15px}.impact-layer{font-size:8px;top:0}.impact-node{padding:16px;min-height:95px;gap:8px}.impact-node>strong{font-size:23px}.impact-node .node-kind{font-size:8px}.impact-node .node-detail{font-size:13px}.impact-node>code{font-size:10px}.impact-status{font-size:9px;padding:17px;align-items:flex-start}.impact-status-light{margin-top:5px}.impact-legend{display:none}.impact-path{grid-template-columns:1fr;gap:17px}.impact-path p{max-width:none}.impact-comparison{grid-template-columns:1fr;gap:20px}.impact-comparison article{padding:25px}.impact-comparison h3{font-size:29px}}
@media(prefers-reduced-motion:reduce){.auth-file-grid>span,.impact-node,.impact-wires path{animation:none!important;transition:none!important}}
@media(max-width:900px){.impact-toolbar{position:sticky;top:80px;z-index:4;background:#030303;padding:9px 0;flex-wrap:wrap;gap:12px}.impact-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;width:100%}.impact-steps button{padding:12px 4px;font-size:9px}.impact-toolbar>.play-control{margin-left:auto}.impact-canvas{grid-template-columns:1fr;gap:38px;padding:28px 25px}.impact-column{padding-top:21px;gap:15px}.impact-layer{font-size:8px;top:0}.impact-node{padding:16px;min-height:95px;gap:8px}.impact-node>strong{font-size:23px}.impact-node .node-kind{font-size:8px}.impact-node .node-detail{font-size:13px}.impact-node>code{font-size:10px}.impact-status{font-size:9px;padding:17px;align-items:flex-start}.impact-legend{display:none}.impact-path{grid-template-columns:1fr;gap:17px}.impact-path p{max-width:none}}
@media(max-width:760px){.impact-toolbar{top:66px}.impact-steps button{font-size:8px}}
