/* v13.4 — Infrastructure Explorer */
.ixHeroActions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:28px}.ixHeroActions a{display:inline-flex;align-items:center;justify-content:center;gap:14px;width:auto!important;max-width:100%;padding:14px 20px;border-radius:12px;text-decoration:none;font-size:13px;font-weight:750;letter-spacing:.01em;transition:transform .2s,box-shadow .2s}.ixHeroActions a:hover{transform:translateY(-3px)}.ixHeroPrimary{background:#765cf7;color:#fff!important;box-shadow:0 10px 22px #6c58ee29}.ixHeroSecondary{color:#162d4c!important;border:1px solid #b6c4d9;background:#fff9}.labHeroCta{display:none!important}
.ixSection{max-width:1400px;margin:90px auto;padding:0 24px;color:#122b4b;scroll-margin-top:100px}.ixHeading{display:flex;align-items:end;justify-content:space-between;gap:45px;margin-bottom:28px}.ixHeading>div:first-child{max-width:760px}.ixHeading h2{font-size:clamp(38px,5vw,74px);letter-spacing:-.055em;line-height:1.02;margin:14px 0}.ixHeading h2 em{font-style:normal;color:#755cf6}.ixHeading p{font-size:16px;line-height:1.75;color:#647b9c;max-width:650px}.ixHeadingSide{min-width:225px;border-left:1px solid #cbd5e4;padding:12px 0 12px 22px;display:flex;flex-direction:column;gap:7px}.ixHeadingSide span,.ixHeadingSide small{font-size:10px;letter-spacing:.12em;color:#7486a4}.ixHeadingSide strong{font-size:19px}.ixConsole{overflow:hidden;border-radius:22px;background:#0c1c34;color:#eaf0ff;box-shadow:0 30px 65px #0b1e3640;border:1px solid #273f64}.ixTop{height:52px;display:flex;align-items:center;justify-content:space-between;padding:0 22px;background:#112540;border-bottom:1px solid #28405d;font-size:10px;letter-spacing:.12em;color:#a8bbd9}.ixDots{display:flex;gap:6px}.ixDots i{width:8px;height:8px;border-radius:50%;background:#f26b85}.ixDots i:nth-child(2){background:#f4c76c}.ixDots i:nth-child(3){background:#68d7aa}.ixLive{color:#7ee7c3}.ixLive i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#6be7b5;margin-right:7px;box-shadow:0 0 12px #6be7b5}.ixMain{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(275px,.85fr)}.ixCanvas{min-width:0;padding:24px 26px 16px;background:radial-gradient(ellipse at 48% 48%,#1d3158 0,#0c1c34 68%)}.ixCanvasHeader,.ixCanvasBottom,.ixInspectorTop{display:flex;justify-content:space-between;gap:12px;color:#95a9cd;font-size:10px;letter-spacing:.13em;font-weight:700}.ixCanvas svg{width:100%;height:auto;display:block;margin:10px 0}.ixGridLines path{stroke:#3d5276;stroke-width:.6;opacity:.24}.ixEdge{fill:none;stroke:#5577c1;stroke-width:2.5;stroke-dasharray:7 6;transition:stroke .25s,opacity .25s}.ixSvgNode{cursor:pointer;outline:none}.ixSvgNode rect{fill:#172d4b;stroke:#4c6b9a;stroke-width:1.5;transition:fill .2s,stroke .2s}.ixSvgNode:hover rect,.ixSvgNode:focus rect{fill:#243d67;stroke:#a08bff}.ixSvgNode.active rect{fill:#2b376e;stroke:#ad98ff;stroke-width:2.5;filter:drop-shadow(0 0 9px #8a70ff44)}.ixNodeTitle{fill:#f4f6ff;font:bold 12px Arial,sans-serif}.ixNodeSub{fill:#9db4d6;font:8px Arial,sans-serif;letter-spacing:.6px}.ixNodeIcon{fill:#ad9dff;font:23px Arial,sans-serif}.ixDataDots circle{fill:#bba8ff;filter:drop-shadow(0 0 5px #a18aff)}.ixMapHint{fill:#7893bd;font:10px Arial,sans-serif;letter-spacing:1px}.ixCanvasBottom{border-top:1px solid #2b4161;padding-top:16px;flex-wrap:wrap;font-size:9px}.ixLegendDot{display:inline-block;background:#628af6;width:7px;height:7px;border-radius:50%;margin-right:5px}.ixLegendPurple{background:#a08aff}.ixInspector{border-left:1px solid #2a4366;background:#10233e;padding:25px;display:flex;flex-direction:column}.ixInspectorIcon{font-size:36px;color:#a997ff;margin:36px 0 12px}.ixInspector h3{font-size:clamp(23px,2.5vw,32px);line-height:1.15;letter-spacing:-.04em;margin:0 0 13px}.ixInspector>p{color:#b3c5e2;font-size:14px;line-height:1.7;min-height:96px}.ixInspectorSpecs{display:grid;gap:0;margin:18px 0;border-top:1px solid #2d4668}.ixInspectorSpecs>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2d4668;padding:13px 0;font-size:12px}.ixInspectorSpecs span{color:#8199bd}.ixInspectorSpecs strong{text-align:right;color:#e9efff}.ixInspectorNote{margin-top:auto;padding:17px;border-radius:12px;background:#1a3153;color:#aebee0;font-size:12px;line-height:1.6}.ixBottom{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 26px;border-top:1px solid #294360;background:#142844}.ixIncidentCopy{max-width:620px}.ixTiny{display:block;font-size:9px;letter-spacing:.13em;color:#a594ff;margin-bottom:9px}.ixIncidentCopy strong{display:block;font-size:21px}.ixIncidentCopy p{color:#9fb4d2;font-size:12px;margin:7px 0 0;line-height:1.55}.ixIncidentActions{display:flex;gap:9px;flex-wrap:wrap}.ixIncidentActions button{border:0;cursor:pointer;border-radius:10px;padding:13px 16px;font-size:12px;font-weight:700;white-space:nowrap}.ixPrimary{background:#785ff6;color:white}.ixSecondary{background:#263c60;color:#e9efff}.ixIncidentActions button:hover{filter:brightness(1.12)}.ixFooter{display:flex;justify-content:space-between;gap:12px;padding:14px 25px;border-top:1px solid #2b4264;color:#7890b5;font-size:9px;letter-spacing:.08em}.ixConsole.failure .ixSvgNode[data-node="db"] rect{stroke:#ff829a;fill:#543149}.ixConsole.failure .ixEdge[data-from="db"]{stroke:#ff829a;stroke-dasharray:3 8}.ixConsole.failure .ixLive{color:#ffb2a5}.ixConsole.failure .ixLive i{background:#ff829a;box-shadow:0 0 12px #ff829a}
@media(max-width:920px){.ixMain{grid-template-columns:1fr}.ixInspector{border-left:0;border-top:1px solid #2a4366}.ixInspector>p{min-height:0}.ixInspectorIcon{margin:20px 0 8px}.ixHeadingSide{display:none}.ixBottom{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.ixSection{padding:0 12px;margin:65px auto}.ixCanvas{padding:15px 10px}.ixTop{padding:0 12px;font-size:8px}.ixTop>span:nth-child(2){display:none}.ixCanvasBottom{font-size:8px}.ixInspector{padding:20px}.ixFooter span:last-child{display:none}.ixHeading h2{font-size:39px}.ixHeroActions{gap:8px}.ixHeroActions a{font-size:12px;padding:12px 14px}}@media(prefers-reduced-motion:reduce){.ixDataDots{display:none}.ixHeroActions a{transition:none}}
/* V13.5 — Guided Recovery Story */
.ixCloudWorkload rect{fill:#1b3554;stroke:#6986bf}.ixCloudEdge{stroke:#8a83f7;opacity:.9}.ixStory{border-top:1px solid #2b4264;background:linear-gradient(125deg,#152c4a,#0e203a);padding:28px}.ixStoryHead{display:flex;align-items:center;justify-content:space-between;gap:24px}.ixStoryHead strong{display:block;font-size:clamp(20px,2.6vw,31px);letter-spacing:-.03em}.ixStoryHead p{max-width:750px;color:#9db3d3;font-size:13px;line-height:1.7;margin:10px 0}.ixStoryCounter{font:700 12px ui-monospace,monospace;color:#b5a8ff;white-space:nowrap}.ixStoryTrack{height:4px;border-radius:20px;background:#33496a;margin:24px 0;overflow:hidden}.ixTrackFill{height:100%;width:0;display:block;background:linear-gradient(90deg,#7773fb,#77d5c0);transition:width .4s ease}.ixStoryBody{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ixStoryFocus,.ixStoryTeams{background:#10223c;border:1px solid #2c476c;border-radius:16px;padding:22px;min-width:0}.ixStoryFocus h3{font-size:clamp(21px,2.3vw,28px);line-height:1.18;margin:10px 0;color:#f0f3ff;letter-spacing:-.025em}.ixStoryFocus>p{color:#afc0da;line-height:1.75;font-size:13px;min-height:92px}.ixPhaseMetrics{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2c4567;margin-top:20px;padding-top:16px;gap:10px}.ixPhaseMetrics>div{display:flex;flex-direction:column;gap:7px}.ixPhaseMetrics span,.ixStoryTeamsTitle{font:700 9px ui-monospace,monospace;color:#819bc1;letter-spacing:.08em}.ixPhaseMetrics strong{font-size:13px;color:#f1f4ff}.ixPhaseMetrics strong.ixGood{color:#7fe3bb}.ixStoryTeamsTitle{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #2b4263}.ixTeamFeed{height:222px;overflow:auto;scrollbar-color:#48638d transparent}.ixFeedEmpty{color:#849cbe;font-size:12px;padding:30px 0}.ixFeedEntry{display:grid;grid-template-columns:50px 1fr;column-gap:10px;row-gap:4px;border-bottom:1px solid #233e60;padding:12px 0}.ixFeedEntry span{font:10px ui-monospace,monospace;color:#a18dff}.ixFeedEntry strong{font:700 11px ui-monospace,monospace;color:#e9f1ff}.ixFeedEntry p{grid-column:2;margin:0;color:#a7bbd6;font-size:11px;line-height:1.55}.ixStoryControls{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:20px}.ixStoryControls button{border:0;border-radius:10px;padding:13px 19px;cursor:pointer;font-size:12px;font-weight:750;transition:transform .2s,filter .2s}.ixStoryControls button:hover{transform:translateY(-2px);filter:brightness(1.1)}.ixStoryControls button[hidden]{display:none!important}.ixStoryHint{font-size:10px;color:#8096b6;margin-left:auto}.ixConsole.ixRestored .ixSvgNode[data-node="aws"] rect,.ixConsole.ixRestored .ixSvgNode[data-node="azdb"] rect{stroke:#73d9b4}.ixConsole.ixRestored .ixLive{color:#73d9b4}.ixConsole.failure .ixSvgNode[data-node="azdb"] rect{fill:#543149;stroke:#ff829a}.ixConsole.failure .ixEdge[data-from="azdb"]{stroke:#ff829a;stroke-dasharray:3 8}.ixConsole.failure .ixSvgNode[data-node="aws"] rect{stroke:#f4b96c}.ixSvgNode:focus-visible rect{stroke:#fff;stroke-width:3}
@media(max-width:760px){.ixStoryBody{grid-template-columns:1fr}.ixStory{padding:18px}.ixStoryHead{align-items:start}.ixStoryFocus>p{min-height:0}.ixStoryHint{width:100%;margin:0}.ixStoryTeams{padding:16px}.ixTeamFeed{height:200px}}
@media(prefers-reduced-motion:reduce){.ixTrackFill,.ixStoryControls button{transition:none}}

/* V13.7: clear interactive affordance and operational hierarchy */
.ixSection{position:relative}.ixHeading{flex-wrap:wrap}.ixExperienceFlag{width:100%;font-size:11px;font-weight:800;letter-spacing:.13em;color:#6a4dea;display:flex;align-items:center;gap:8px;margin-bottom:-12px}.ixLaunchStrip{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px 26px;background:#edf0ff;border:1px solid #d8d6fa;border-radius:18px 18px 0 0;margin-top:16px}.ixLaunchCopy{display:flex;align-items:center;gap:15px}.ixLaunchDot{width:13px;height:13px;flex:none;border-radius:50%;background:#755cf6;box-shadow:0 0 0 7px #755cf621;animation:ixBeacon 2.2s ease-in-out infinite}.ixLaunchCopy strong{display:block;font-size:19px;letter-spacing:-.025em;color:#142e54}.ixLaunchCopy p{font-size:13px;color:#536c93;margin:5px 0 0}.ixLaunchLink{background:#7057ed;color:white!important;font-size:13px;font-weight:750;text-decoration:none;white-space:nowrap;padding:14px 20px;border-radius:11px;box-shadow:0 8px 20px #7057ed30;transition:transform .2s}.ixLaunchLink:hover{transform:translateY(-2px)}.ixLaunchStrip+.ixConsole{border-top-left-radius:0;border-top-right-radius:0}.ixLive{background:#27366d;border:1px solid #7b78cc;padding:8px 11px;border-radius:20px;color:#e9e5ff!important;font-weight:800}.ixLive i{background:#b0a4ff!important;box-shadow:0 0 0 4px #a999ff25!important}.ixStory{position:relative}.ixStory:before{content:"";position:absolute;left:0;right:0;top:0;height:2px;background:linear-gradient(90deg,transparent,#9b83ff,transparent)}.ixStoryControls .ixPrimary{font-size:14px;padding:15px 24px;background:linear-gradient(120deg,#7860f9,#5d6df4);box-shadow:0 10px 24px #584ef033}.ixStoryControls .ixSecondary{font-size:13px}.ixSvgNode.active rect{filter:drop-shadow(0 0 14px #a18aff77)}.ixConsole.failure .ixSvgNode[data-node="azdb"] rect{animation:ixPulseError 1.5s ease-in-out infinite}.ixConsole.ixRestored .ixSvgNode[data-node="azdb"] rect{filter:drop-shadow(0 0 12px #73d9b455)}@keyframes ixBeacon{50%{box-shadow:0 0 0 12px #755cf605}}@keyframes ixPulseError{50%{stroke:#ffbdc8;stroke-width:3.2}}@media(max-width:760px){.ixLaunchStrip{flex-direction:column;align-items:stretch;padding:18px}.ixLaunchLink{text-align:center}.ixLaunchCopy strong{font-size:17px}}@media(prefers-reduced-motion:reduce){.ixLaunchDot,.ixConsole.failure .ixSvgNode[data-node="azdb"] rect{animation:none}}
