.commerce-bar{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:32px;overflow:hidden;isolation:isolate;cursor:pointer}
.commerce-bar:before{content:"";position:absolute;inset:auto 0 0;height:2px;background:currentColor;transform:scaleX(.16);transform-origin:left;transition:transform .35s ease}
.commerce-bar:hover:before,.commerce-bar:focus-visible:before{transform:scaleX(1)}
.ready-talk.commerce-bar{cursor:pointer;padding:16px 32px;border-radius:0;background:transparent;color:var(--text);border-top:1px solid var(--border);min-width:280px}
.ready-guest{margin-top:76px;display:flex;align-items:center;gap:24px}.ready-guest p{font:500 30px/1.2 ANSIOChalk,cursive;transform:rotate(-4deg)}.ready-guest a{font-size:14px;padding:10px 0}
.ready-chapter .ready-finale{max-height:100%;width:100%;overflow:auto;padding:8px 12px 24px}.ready-chapter .ready-alternatives{margin-top:24px}.ready-chapter .ready-chalk{font-size:clamp(32px,4vw,52px)!important}.chapter.ready-chapter .ready-finale h2{font-size:clamp(84px,12vw,168px)!important;margin-bottom:8px!important}
.infrastructure-scene{border:0!important;background:none!important;padding:0!important;max-width:780px;width:100%;max-height:100%;overflow:auto;scrollbar-width:thin}
.infra-tabs{display:flex;gap:8px;margin-bottom:16px}.infra-tabs button{flex:1;padding:12px 16px;border:1px solid var(--text);border-radius:999px;font-size:14px}.infra-tabs button[aria-pressed=true]{background:var(--acid);color:#111;border-color:var(--acid)}
.infra-card{padding:28px;border:1.5px solid var(--text);border-radius:24px;background:var(--panel);box-shadow:5px 5px 0 var(--border)}.commerce-eyebrow{font:500 11px/1.4 var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.infra-card h3{font:500 clamp(26px,3vw,40px)/1.15 var(--display);letter-spacing:-.045em;margin:8px 0}.infra-card header p,.infra-note{font-size:14px;line-height:1.6;color:var(--muted)}
.infra-boundary{margin:24px 0 16px;padding:16px;border:1px dashed var(--border);border-radius:16px;text-align:center}.infra-boundary>span{font:11px var(--mono);color:var(--muted)}.infra-flow{display:flex;flex-direction:column;align-items:center;margin-top:14px}.infra-node{width:min(100%,390px);padding:12px 18px;background:var(--panel-2);border:1px solid var(--border);border-radius:12px;font:500 14px var(--body);display:flex;align-items:center;justify-content:center;gap:12px}.infra-node.engine{background:var(--lilac);color:#111;border-color:#aca0cf}.infra-node img{width:22px;height:22px}.infra-arrow{font:20px/1.4 var(--body);color:var(--violet)}.infra-card dl{margin:0 0 14px}.infra-card dl>div{display:flex;justify-content:space-between;gap:24px;padding:10px 0;border-bottom:1px solid var(--border);font-size:13px}.infra-card dt{color:var(--muted)}.infra-card dd{margin:0;text-align:right}.infra-card .commerce-bar{margin-top:20px;padding-bottom:10px;font-size:14px}
@media(prefers-reduced-motion:no-preference){.infra-card>header,.infra-flow{animation:commerce-enter .3s ease both}.chapter.active .infra-arrow{animation:infra-travel 2s ease-in-out infinite}.chapter.active .infra-arrow:nth-of-type(2){animation-delay:.3s}@keyframes infra-travel{0%,100%{transform:translateY(-2px);opacity:.55}50%{transform:translateY(2px);opacity:1}}@keyframes commerce-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}
@media(max-width:760px){.ready-guest{flex-direction:column;gap:8px;margin-top:48px}.ready-guest p{font-size:27px}.infra-card{padding:20px}.infrastructure-scene{max-height:none!important;overflow:visible}.infra-card dd{max-width:60%}.ready-chapter .ready-finale{justify-content:flex-start}.ready-alternatives nav{gap:12px!important}.ready-chapter{padding-top:12px!important;padding-bottom:16px!important}}
@media(prefers-reduced-motion:reduce){.commerce-bar:before{transition:none}}

@media(min-width:761px){.infra-flow{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr) 18px minmax(0,1fr);gap:10px}.infra-node{height:84px;width:100%;padding:12px;font-size:13px;flex-direction:column;gap:8px}.infra-boundary{margin-top:20px}.infra-card{padding:24px}.infra-card dl>div{padding:9px 0}}
.infra-node img{filter:brightness(0)}
@keyframes infra-travel{0%,100%{opacity:.45}50%{opacity:1}}
@media(max-width:760px){.infra-arrow{transform:rotate(90deg)}}

.infra-scroll-cue{font:500 20px/1 ANSIOChalk,cursive;text-align:right;color:var(--muted);margin:0 4px 12px}

.ready-contact{margin-top:32px;padding:10px 0;min-width:90px;font-size:14px;justify-content:center;flex-shrink:0}

.ready-guest{align-items:flex-start}.ready-guest-actions{display:flex;flex-direction:column;align-items:flex-start}.ready-guest-actions .ready-contact{margin-top:32px;justify-content:flex-start;min-width:90px}@media(max-width:760px){.ready-guest{align-items:center}}
