/* Refine only the approved compute object. OPEN shell declarations are read verbatim by build.cjs. */
.frame[data-single-tenant-open]{position:relative}.canvas{padding:30px 32px 38px}.story{position:relative;gap:0;justify-content:center}.single-core{display:block;width:100%;height:100%;min-height:0;overflow:visible}
.integrated-eyebrow{position:absolute;top:24px;left:0;right:0;text-align:center;font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);pointer-events:none}
.integrated-status{position:absolute;bottom:36px;left:0;right:0;text-align:center;font-size:11px;line-height:1.5;letter-spacing:.08em;color:var(--color-text-secondary);pointer-events:none}.integrated-status span{display:block;font-size:10px;color:var(--color-text-muted)}.integrated-status strong{display:block;font-size:13px;font-weight:500;letter-spacing:.13em;color:var(--color-text-accent)}
.ghost{opacity:.19;fill:var(--color-bg-surface-2);stroke:var(--color-border);stroke-width:1;transform-box:view-box;transform-origin:210px 200px}
.machine-assembly{transform:translateY(8px);transform-origin:210px 205px}.core-body{transform-origin:210px 205px}
.core-body path{stroke-linejoin:round}.top-plane{fill:var(--color-border);stroke:var(--color-text-muted);stroke-width:1.3}.left-face{fill:var(--color-bg-page);stroke:var(--color-border);stroke-width:1.2}.right-face{fill:var(--color-bg-surface-2);stroke:var(--color-text-muted);stroke-width:1.2}.underside{fill:var(--color-bg-page);stroke:var(--color-border);stroke-width:1}
.bevel{fill:none;stroke:var(--color-text-muted);stroke-width:1.5}.top-inset{fill:var(--color-bg-surface-2);stroke:none}.top-lip{fill:var(--color-bg-page);stroke:var(--color-border);stroke-width:1}.channels{fill:none;stroke:var(--color-text-muted);stroke-width:1.5;stroke-linecap:round}.face-seam{fill:none;stroke:var(--color-border);stroke-width:1}.interface{fill:none;stroke:var(--color-text-muted);stroke-width:2;stroke-linecap:round}
.ownership,.control,.network,.ready{opacity:0}.perimeter,.control-rail,.link-path{fill:none;stroke:var(--color-text-muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1}
[data-state=current] .perimeter,[data-state=current] .control-rail,[data-state=current] .link-path{stroke:var(--color-primary);stroke-width:2}
.ticks,.terminals{fill:none;stroke:var(--color-text-muted);stroke-width:1.5;stroke-linejoin:round}.handle{fill:var(--color-bg-surface-2);stroke:var(--color-text-muted);stroke-width:1.5;transform-origin:279px 223px}.control[data-state=current] .handle{fill:var(--color-primary);stroke:var(--color-primary)}.network[data-state=current] .terminals{stroke:var(--color-primary)}
.ready-light,.ready-pulse{fill:none;stroke:var(--color-primary);stroke-width:3;stroke-linecap:round}.ready-pulse{opacity:0;stroke-width:1}
@media(min-width:901px) and (max-width:1279px){.canvas{padding:24px 26px 38px}.integrated-eyebrow{top:18px}.integrated-status{bottom:24px}}
@media(max-width:900px){.canvas{padding:24px 22px 38px}.integrated-eyebrow{top:18px}.integrated-status{bottom:24px}}

/* Page-specific evergreen location context. National colors stay in card artwork only. */
.offshore-region-field{fill:none;stroke:none}.region-route{stroke:var(--color-border);stroke-width:1;stroke-linecap:round;stroke-linejoin:round}.offshore-region text{fill:var(--color-text-muted);font-size:10px;letter-spacing:.06em}.offshore-region[data-region-current=true] text{fill:var(--color-text-accent)}.region-packet{opacity:0;fill:none;stroke:var(--color-primary);stroke-width:1.6;stroke-linecap:round;stroke-dasharray:.09 .91;stroke-dashoffset:1}
