.cloud-atlas { --cloud-accent: #7ddfe9; position: relative; isolation: isolate; padding-top: 18px; }
.cloud-masthead { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding-bottom: 16px; border-bottom: 1px solid #2a4455; color: #9cc2d1; font: 10px/1.8 Consolas, monospace; letter-spacing: .06em; }
.cloud-masthead::before { content: ""; position: absolute; top: 0; left: 0; width: 50px; height: 2px; background: #73d9e2; }
.cloud-masthead > span:last-child { font-size: 9px; color: #849eaf; text-align: right; }
.cloud-art { margin: 8px -20px -9px; }
.cloud-drawing { display: block; width: 100%; height: auto; overflow: visible; }
.cloud-layer-base, .cloud-layer-data, .cloud-layer-compute, .cloud-copy-vault, .cloud-test-instance, .cloud-copy-active, .cloud-restore-active, .cloud-restore-guide, .cloud-test-label, .cloud-compute-rim { transition: opacity .4s ease, translate .65s cubic-bezier(.2,.7,.2,1); }
.cloud-layer-data { opacity: .7; }
.cloud-layer-base { opacity: .58; }
.cloud-copy-vault { opacity: .66; }
.cloud-copy-active { opacity: .25; }
.cloud-test-instance, .cloud-test-label, .cloud-restore-active, .cloud-restore-guide { opacity: 0; }
.cloud-test-instance { translate: 0 12px; }
.cloud-atlas[data-view="data"] { --cloud-accent: #75e0bd; }
.cloud-atlas[data-view="data"] .cloud-layer-compute { translate: -12px -24px; opacity: .25; }
.cloud-atlas[data-view="data"] .cloud-compute-rim { opacity: .3; }
.cloud-atlas[data-view="data"] .cloud-layer-data { translate: 8px -2px; opacity: 1; }
.cloud-atlas[data-view="data"] .cloud-storage-led { stroke: #80f2c4; filter: url(#cloud-light); }
.cloud-atlas[data-view="data"] .cloud-copy-vault { opacity: .9; }
.cloud-atlas[data-view="data"] .cloud-copy-active { opacity: .9; }
.cloud-atlas[data-view="recovery"] { --cloud-accent: #eac386; }
.cloud-atlas[data-view="recovery"] .cloud-layer-compute { opacity: .36; translate: -4px -10px; }
.cloud-atlas[data-view="recovery"] .cloud-layer-data { opacity: .42; }
.cloud-atlas[data-view="recovery"] .cloud-copy-vault { opacity: 1; }
.cloud-atlas[data-view="recovery"] .cloud-copy-rim { stroke: var(--cloud-accent); filter: url(#cloud-light); }
.cloud-atlas[data-view="recovery"] .cloud-test-instance { opacity: .30; translate: 0 0; }
.cloud-atlas[data-view="recovery"] .cloud-test-label { opacity: .7; }
.cloud-atlas[data-view="recovery"] .cloud-restore-guide { opacity: .6; }
.cloud-atlas[data-restored="true"] { --cloud-accent: #8be8b8; }
.cloud-atlas[data-restored="true"] .cloud-test-instance, .cloud-atlas[data-restored="true"] .cloud-test-label, .cloud-atlas[data-restored="true"] .cloud-restore-active { opacity: 1; }
.cloud-atlas[data-restored="true"] .cloud-copy-active { opacity: .12; }
.cloud-tabs { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 5px; padding-block: 5px; border-block: 1px solid #2d4859; }
.cloud-tabs > button { min-width: 0; display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 47px; padding: 9px 5px; border: 0; border-radius: 3px; background: transparent; color: #a7becf; font-size: 14px; }
.cloud-tabs > button > span { font: 10px Consolas, monospace; color: #84a3b5; }
.cloud-tabs > button[aria-selected="true"] { color: var(--cloud-accent); background: color-mix(in srgb,var(--cloud-accent) 7%,transparent); box-shadow: inset 0 -2px 0 var(--cloud-accent); }
.cloud-tabs > button[aria-selected="true"] > span { color: inherit; }
.cloud-tabs > button:hover { color: #e0f5f4; }
.cloud-tabs > button:focus-visible { outline-offset: 1px; }
.cloud-panel { padding-top: 25px; min-height: 243px; }
.cloud-panel-label { color: var(--cloud-accent); font: 11px/1.7 Consolas, monospace; letter-spacing: .06em; }
.cloud-panel > h2 { margin: 12px 0 14px; color: #e3edf5; font-size: 30px; line-height: 1.17; letter-spacing: -.04em; font-weight: 450; white-space: pre-line; }
.cloud-panel-description { color: #abc1d0; font-size: 15px; line-height: 1.85; max-width: 570px; }
.cloud-recovery { display: inline-flex; align-items: center; gap: 25px; min-height: 44px; margin-top: 18px; padding: 11px 15px; border: 1px solid #aa8b55; border-radius: 5px; color: #f0cd9a; background: #31271a; font-size: 13px; }
.cloud-recovery > span:last-child { font-size: 20px; line-height: 1; }
.cloud-recovery:hover { background: #42341f; border-color: #e6c38c; }
.cloud-atlas[data-restored="true"] .cloud-recovery { color: #a0e9bb; border-color: #4b9770; background: #152f23; }
.cloud-disclaimer { margin-top: 23px; padding-top: 17px; border-top: 1px solid #2a4252; font-size: 11px; line-height: 1.8; color: #96afbf; }
.cloud-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media (min-width: 801px) {
    body:has(.cloud-atlas) .detail-hero-grid { grid-template-columns: 1fr 1.04fr; gap: 65px; }
    body:has(.cloud-atlas) .detail-title { font-size: clamp(40px,4.45vw,64px); }
}
@media (max-width: 1100px) and (min-width: 801px) {
    body:has(.cloud-atlas) .detail-hero-grid { gap: 38px; }
    .cloud-masthead { gap: 12px; }
    .cloud-tabs > button { font-size: 12px; gap: 7px; }
    .cloud-panel { min-height: 285px; }
    .cloud-panel > h2 { font-size: 27px; }
}
@media (max-width: 640px) {
    .cloud-masthead { font-size: 9px; gap: 12px; }
    .cloud-masthead > span:last-child { font-size: 8px; max-width: 100px; }
    .cloud-art { margin-inline: -17px; margin-bottom: -3px; }
    .cloud-graphic-labels { display: none; }
    .cloud-tabs > button { font-size: 12px; flex-direction: column; gap: 5px; min-height: 54px; }
    .cloud-tabs > button > span { font-size: 10px; }
    .cloud-panel { min-height: 285px; padding-top: 22px; }
    .cloud-panel > h2 { font-size: 28px; }
    .cloud-panel-label { font-size: 10px; }
    .cloud-recovery { width: 100%; justify-content: space-between; }
}
@media (prefers-reduced-motion: no-preference) {
    .cloud-atlas[data-restored="true"] .cloud-restore-active { stroke-dasharray: 100; animation: cloud-restore-trace .75s ease-out both; }
    @keyframes cloud-restore-trace { from { stroke-dashoffset: 100; } to { stroke-dashoffset: 0; } }
}
@media (prefers-reduced-motion: reduce) {
    .cloud-atlas *, .cloud-atlas *::before, .cloud-atlas *::after { animation: none !important; transition: none !important; }
}
