.startup-intro{max-inline-size:62rem}.startup-intro h1{max-inline-size:16ch}.startup-index{--cluster-gap:var(--space-xs)}.semantic-scene[data-scene^=startup-] .phase-controls{position:static}.startup-continuity{justify-self:center;align-items:center;gap:var(--space-xs);inline-size:min(32rem,88%);color:var(--color-text-muted);font:500 var(--step--1) / 1.2 var(--font-mono);grid-template-columns:auto minmax(3rem,1fr) auto;display:grid}.startup-continuity i{border-block-start:2px dotted var(--color-border)}.startup-continuity strong{color:var(--color-accent)}.startup-summary>ol{grid-template-columns:repeat(auto-fit,minmax(min(15rem,100%),1fr))}.startup-topology{grid-template-columns:minmax(0,1fr) minmax(11rem,.3fr) minmax(22rem,.78fr)}.handshake-steps{gap:var(--space-xs);counter-reset:handshake;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}[data-scene^=startup-][data-enhanced=true] [data-startup-reveal]{opacity:1;transition:opacity .26s,border-color .26s,translate .26s}[data-scene^=startup-][data-enhanced=true] [data-step-state=future]{opacity:.14}[data-scene^=startup-][data-enhanced=true] [data-step-state=complete]{opacity:.72}[data-scene^=startup-][data-enhanced=true] [data-step-state=current]{opacity:1;translate:0 -.18rem}.startup-topology .process-field{min-block-size:clamp(25rem,42vw,34rem)}.startup-amp-body{justify-content:space-between;block-size:100%}.startup-inventory__label{color:var(--color-text-muted);font-size:var(--step--1)}.startup-inventory ol{gap:var(--space-xs);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.startup-inventory li{min-block-size:5.5rem;min-inline-size:0;padding:var(--space-xs);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted);font:500 clamp(.68rem, .64rem + .18vw, .8rem) / 1.2 var(--font-mono);text-align:center;place-items:center;display:grid}.startup-inventory li>span{writing-mode:vertical-rl;rotate:180deg}.startup-inventory .startup-missing-slot{border:2px dashed var(--color-warning);color:var(--color-warning);background:repeating-linear-gradient(135deg,#0000 0 7px,#f5c45114 7px 14px);position:relative}.startup-missing-slot strong{border:1px solid var(--color-warning);background:var(--color-background);inline-size:max-content;max-inline-size:11rem;padding:.25rem .4rem;font-size:.68rem;position:absolute;inset-block-end:calc(100% + var(--space-xs));inset-inline-end:0}.startup-availability{gap:var(--space-2xs);padding:var(--space-s);border:2px dashed var(--color-warning);background:var(--color-background);display:grid}.startup-availability strong{color:var(--color-warning);font-family:var(--font-display);font-size:var(--step-1)}.plugin-code-source{min-inline-size:0;padding:var(--space-m);border:2px dotted var(--color-info);background:#7dd3fc0f;align-self:center}.plugin-code-source h2{font-size:var(--step-2)}.plugin-code-source p{color:var(--color-text-muted)}.plugin-code-tile,.runtime-launch,.protocol-key,.client-context{padding:var(--space-s);border:2px solid var(--color-info);background:var(--color-background)}.plugin-code-tile strong,.protocol-key strong,.client-context strong{color:var(--color-info);font-family:var(--font-display);font-size:var(--step-1)}.runtime-launch{border-style:dashed;border-color:var(--color-warning)}.runtime-launch code{white-space:normal;overflow-wrap:anywhere}.runtime-launch small,.protocol-key small,.client-context small{color:var(--color-text-muted)}.client-context{border-color:var(--color-accent)}.client-context strong{color:var(--color-accent)}.startup-stopped-connector{color:var(--color-text-muted);font:500 .7rem / 1.2 var(--font-mono);grid-template-columns:1fr auto;align-items:center;display:grid;position:absolute;inset-block-start:50%;inset-inline:0;translate:0 -50%}.startup-stopped-connector span{text-align:center;grid-column:1/-1}.startup-stopped-connector i{border-block-start:2px dotted var(--color-info)}.startup-stopped-connector b{background:var(--color-warning);block-size:2.75rem;inline-size:.65rem}.startup-transit--unformed{min-block-size:clamp(25rem,42vw,34rem)}.startup-transit--unformed:after{border-inline-start:1px dotted var(--color-border);content:"";position:absolute;inset-block:8%;inset-inline-start:50%}.protocol-envelope{border:2px solid var(--color-signal);background:var(--color-surface-raised);max-inline-size:100%;color:var(--color-text);font:600 .68rem / 1.15 var(--font-mono);grid-template-columns:minmax(0,1fr) auto;display:inline-grid}.protocol-envelope code{min-inline-size:0;color:inherit;overflow-wrap:anywhere;white-space:normal;background:0 0;border:0;padding:.4rem .5rem}.protocol-envelope b{color:var(--color-signal);border-inline-start:1px dotted;padding:.4rem}.protocol-envelope[data-protocol=response]{border-style:dashed;border-color:var(--color-accent)}.protocol-envelope[data-protocol=event]{border-color:var(--color-warning);color:var(--color-warning)}.protocol-envelope[data-protocol=ready]{border-color:var(--color-signal);color:var(--color-signal)}.protocol-note{color:var(--color-text-muted);font:500 .65rem / 1.2 var(--font-mono);text-align:center}.protocol-return{align-items:center}.handshake-steps li{gap:var(--space-2xs);min-inline-size:0;padding:var(--space-xs);border:1px solid var(--color-border);background:var(--color-background);counter-increment:handshake;display:grid}.handshake-steps li:before{color:var(--color-info);font:600 var(--step--1) / 1 var(--font-mono);content:counter(handshake, decimal-leading-zero)}.handshake-steps li :is(code,strong){color:var(--color-text);overflow-wrap:anywhere;font-size:clamp(.68rem,.62rem + .2vw,.82rem)}.handshake-steps li code{white-space:nowrap}.handshake-steps li span{color:var(--color-text-muted);font-size:var(--step--1)}.startup-topology[data-startup-stage=handshake][data-startup-phase="6"] .readiness-gate i{border-color:var(--color-accent);background:repeating-linear-gradient(0deg, var(--color-accent) 0 7px, transparent 7px 14px);rotate:90deg}.startup-topology[data-startup-stage=handshake][data-startup-phase="6"] .readiness-gate__closed{display:none}.startup-topology[data-startup-stage=handshake][data-startup-phase="6"] .readiness-gate__open{display:block}@media (width<=56rem){.startup-topology{grid-template-columns:minmax(0,1fr)}.startup-topology .process-field{min-block-size:21rem}.plugin-code-source{grid-row:3}.startup-transit--unformed{grid-row:2;min-block-size:9rem}.startup-transit--unformed:after{border-block-start:1px dotted var(--color-border);border-inline-start:0;inset-block-start:50%;inset-inline:8%}.startup-stopped-connector{grid-template:1fr auto/auto;justify-items:center;inset-block:0;inset-inline-start:50%;translate:-50%}.startup-stopped-connector span{writing-mode:vertical-rl;grid-column:auto}.startup-stopped-connector i{border-block-start:0;border-inline-start:2px dotted var(--color-info);block-size:100%;inline-size:2px}.startup-stopped-connector b{block-size:.65rem;inline-size:2.75rem}.startup-topology[data-startup-stage=handshake][data-startup-phase="6"] .readiness-gate i{background:repeating-linear-gradient(90deg, var(--color-accent) 0 7px, transparent 7px 14px);rotate:none}}@media (width<=46rem){.startup-continuity{text-align:center;grid-template-columns:1fr;inline-size:100%}.startup-continuity i{block-size:var(--space-m);border-block-start:0;border-inline-start:2px dotted var(--color-border);justify-self:center}.startup-inventory ol,.handshake-steps{grid-template-columns:1fr}.startup-inventory li{min-block-size:2.75rem}.startup-inventory li>span{writing-mode:horizontal-tb;rotate:none}.startup-missing-slot strong{inline-size:auto;max-inline-size:none;position:static}.startup-summary>ol{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){[data-scene^=startup-][data-enhanced=true] [data-startup-reveal]{transition:none;translate:none}}@media (prefers-contrast:more){.startup-inventory li,.startup-availability,.plugin-code-source,.plugin-code-tile,.runtime-launch,.protocol-key,.client-context,.protocol-envelope,.handshake-steps li{border-width:3px}}@media (forced-colors:active){.startup-inventory li,.startup-availability,.plugin-code-source,.plugin-code-tile,.runtime-launch,.protocol-key,.client-context,.protocol-envelope,.handshake-steps li{forced-color-adjust:auto;color:canvastext;background:canvas}.startup-stopped-connector i,.startup-stopped-connector b,.startup-continuity i{background:canvastext;border-color:canvastext}}
