:root{--font-sans:-apple-system, BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "SF Pro", "Inter", -apple-system-headline, -apple-system-body, system-ui, sans-serif;--font-mono:"SF Mono", ui-monospace, Menlo, Monaco, Consolas, monospace;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:20px;--text-xl:24px;--text-2xl:32px;--text-3xl:40px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius-sheet:22px;--radius-outer:18px;--radius-inner:14px;--radius-control:10px;--radius-pill:9999px;--ease-spring:cubic-bezier(.16, 1, .3, 1);--ease-spring-snappy:cubic-bezier(.2, .9, .3, 1);--ease-spring-bounce:cubic-bezier(.34, 1.56, .64, 1);--duration-instant:90ms;--duration-fast:.16s;--duration-normal:.28s;--duration-sheet:.34s;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-canvas:#f4f2ed;--bg-surface:#fbfaf6;--bg-surface-solid:#fbfaf6;--bg-elevated:#fbfaf6;--bg-elevated-solid:#eeece6;--bg-subtle:#0f172a09;--bg-glass:#fbfaf6;--bg-glass-heavy:#fbfaf6;--text-primary:#1d1d1f;--text-secondary:#424245;--text-tertiary:#6e6e73;--text-quaternary:#86868b;--separator:#d2d2d7;--separator-subtle:#e5e5ea;--hairline-top:#d2d2d7;--accent:#06c;--accent-hover:#004f9e;--accent-subtle:#0066cc14;--accent-glow:none;--aws-orange:#f90;--aws-orange-subtle:#ff99001f;--aws-orange-border:#ff990073;--aws-orange-ink:#8a4b00;--status-danger:#c9302c;--status-danger-subtle:#c9302c14;--status-success:#1e7e34;--status-success-subtle:#1e7e3414;--status-warning:#9a5b00;--status-warning-subtle:#9a5b001a;--shadow-subtle:none;--shadow-glass:0 1px 2px #0000000d;--shadow-modal:0 12px 32px #00000024;--bg-panel:var(--bg-surface);--border:var(--separator);--border-color:var(--separator);--shadow:var(--shadow-glass);--accent-border:#0066cc4d}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;overscroll-behavior:none}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-canvas);color:var(--text-primary);min-height:100dvh;line-height:1.48;font-size:var(--text-base);letter-spacing:-.015em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overscroll-behavior:none;transition:background-color var(--duration-normal) var(--ease-spring), color var(--duration-normal) var(--ease-spring)}input,textarea,select{font-size:16px}button,a,[role=button],.tab,.chip,.segmented-item,.btn-action,.pill-btn,.header-action-btn,.qa-question-pill,.hud-tab-btn,.preset-chip,.disaster-attack-btn{touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}h1,h2,h3,h4{color:var(--text-primary);text-wrap:balance}h1{letter-spacing:-.025em;font-weight:700;line-height:1.12}h2{letter-spacing:-.02em;font-weight:600;line-height:1.22}h3{letter-spacing:-.015em;font-weight:600;line-height:1.25}h4{letter-spacing:-.01em;font-weight:600;line-height:1.3}p{text-wrap:pretty}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{border-radius:var(--radius-pill);transition:background var(--duration-fast);background:#0f172a04}::-webkit-scrollbar-thumb:hover{background:#0f172a05}.app-container{background-color:var(--bg-canvas);flex-direction:column;height:100dvh;display:flex;overflow:hidden}.app-header{background:var(--bg-surface);border-bottom:1px solid var(--separator);height:56px;padding:0 var(--space-6);z-index:50;flex-shrink:0;justify-content:space-between;align-items:center;display:flex;position:relative;overflow:visible}.header-module-progress{background:var(--aws-orange);height:2px;box-shadow:var(--shadow-glass);z-index:51;pointer-events:none;border-radius:0 2px 2px 0;transition:width .38s cubic-bezier(.16,1,.3,1);position:absolute;bottom:-1px;left:0}.header-brand{align-items:center;gap:var(--space-3);display:flex}.brand-glyph{background:var(--bg-subtle);border:1px solid var(--separator);width:28px;height:28px;color:var(--accent);letter-spacing:-.5px;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.brand-title{font-size:var(--text-sm);color:var(--text-primary);letter-spacing:-.015em;font-weight:600}.brand-meta{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:400}.header-controls{align-items:center;gap:var(--space-2);display:flex}.segmented-control{border-radius:var(--radius-control);background:#0f172a03;border:1px solid #0f172a1f;gap:3px;padding:3px;display:inline-flex}.segmented-item{color:var(--text-secondary);font-size:var(--text-xs);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-spring), color var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:7px;align-items:center;gap:6px;min-height:28px;padding:5px 12px;font-weight:500;display:inline-flex}.segmented-item:hover{color:var(--text-primary);background:#0f172a03}.segmented-item:active{transition:transform var(--duration-instant) var(--ease-spring);transform:scale(.96)}.segmented-item.active{color:var(--text-primary);background:#0f172a04;font-weight:600}.btn-action{height:32px;padding:0 var(--space-3);font-size:var(--text-xs);border-radius:var(--radius-control);color:var(--text-primary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring), color var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;background:#0f172a03;border:1px solid #0f172a1f;justify-content:center;align-items:center;gap:6px;font-weight:500;display:inline-flex}.btn-action:hover{background:#0f172a03;border-color:#0f172a1f}.btn-action:active,button.btn-action:active{transition:transform var(--duration-instant) var(--ease-spring);transform:scale(.96)}.btn-action.primary{background:var(--accent);color:#fff;border:1px solid #0f172a1f;font-weight:600}.btn-action.primary:hover{background:var(--accent)}.btn-action.primary:active{transform:scale(.96)}.btn-action.danger-quiet{background:var(--status-danger-subtle);color:var(--status-danger);border-color:#ff453a47}.btn-action.danger-quiet:hover{background:#ff453a40;border-color:#ff453a73}.btn-action.danger-quiet:active{transform:scale(.96)}.btn-icon{border-radius:var(--radius-control);width:32px;height:32px;padding:0}.main-workspace{flex:1;display:flex;overflow:hidden}.app-sidebar{background:var(--bg-surface);border-right:1px solid var(--separator);flex-direction:column;flex-shrink:0;width:280px;display:flex}.sidebar-search{padding:var(--space-3);border-bottom:1px solid var(--separator)}.sidebar-input{border-radius:var(--radius-control);width:100%;height:32px;padding:0 var(--space-3) 0 32px;color:var(--text-primary);font-size:var(--text-xs);transition:background-color var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);background:#0f172a03;border:1px solid #0f172a1f;outline:none}.sidebar-input:focus{border-color:var(--accent);background:#0f172a03}.sidebar-list{padding:var(--space-2);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.sidebar-row{align-items:center;gap:var(--space-3);padding:8px var(--space-3);border-radius:var(--radius-control);cursor:pointer;color:var(--text-secondary);font-size:var(--text-sm);transition:background-color var(--duration-fast) var(--ease-spring), color var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;border:1px solid #0000;text-decoration:none;display:flex}.sidebar-row:hover{color:var(--text-primary);background:#0f172a03}.sidebar-row:active{transition:transform var(--duration-instant) var(--ease-spring);transform:scale(.98)}.sidebar-row.active{color:var(--text-primary);background:#2997ff24;border:1px solid #2997ff47;font-weight:500}.row-index{font-family:var(--font-mono);width:18px;color:var(--text-tertiary);font-variant-numeric:tabular-nums;font-size:11px}.sidebar-row.active .row-index{color:var(--accent);font-weight:600}.row-title{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.app-content{padding:var(--space-6) var(--space-8);gap:var(--space-6);flex-direction:column;flex:1;width:100%;max-width:1240px;margin:0 auto;display:flex;overflow-y:auto}.domain-hero{gap:var(--space-2);padding-bottom:var(--space-4);border-bottom:1px solid var(--separator);flex-direction:column;display:flex}.hero-meta-row{justify-content:space-between;align-items:center;display:flex}.hero-tag{color:var(--aws-orange);background:var(--aws-orange-subtle);border:1px solid var(--aws-orange-border);border-radius:var(--radius-pill);letter-spacing:.04em;text-transform:uppercase;padding:4px 10px;font-size:11px;font-weight:600}.hero-title{letter-spacing:-.028em;color:var(--text-primary);font-size:clamp(26px,3.2vw,38px);font-weight:700;line-height:1.1}.hero-subtitle{color:var(--text-secondary);letter-spacing:-.006em;max-width:72ch;font-size:15px;line-height:1.5}.card-apple{border:1px solid var(--separator);border-top:1px solid var(--hairline-top);border-radius:var(--radius-outer);padding:var(--space-6);transition:border-color var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);background:#0f172a03}.card-apple:hover{border-color:#0f172a1f}.dual-stage-grid{gap:var(--space-4);display:grid}.dual-stage-grid.split-view{grid-template-columns:1fr 1fr}.dual-stage-grid.single-view{grid-template-columns:1fr}.stage-panel{background:var(--bg-surface);border:1px solid var(--separator);border-top:1px solid var(--hairline-top);border-radius:var(--radius-outer);padding:var(--space-4);gap:var(--space-4);transition:border-color var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);flex-direction:column;display:flex}.stage-panel:hover{border-color:#0f172a1f}.stage-panel.failed{border-color:#ff453a80}.panel-header{padding-bottom:var(--space-3);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;display:flex}.panel-label-group{align-items:center;gap:var(--space-2);display:flex}.tag-pill{border-radius:var(--radius-pill);letter-spacing:.02em;padding:3px 9px;font-size:11px;font-weight:600}.tag-pill.naive{background:var(--status-danger-subtle);color:var(--status-danger);border:1px solid #ff453a4d}.tag-pill.well-arch{background:var(--status-success-subtle);color:var(--status-success);border:1px solid #30d1584d}.panel-metrics-pill{font-family:var(--font-mono);color:var(--text-secondary);font-variant-numeric:tabular-nums;border-radius:var(--radius-pill);background:#0f172a03;border:1px solid #0f172a1f;padding:3px 10px;font-size:11px}.stage-controls-bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.topology-box{background:var(--bg-surface);border:1px solid var(--separator-subtle);border-radius:var(--radius-inner);padding:var(--space-4);justify-content:space-between;gap:var(--space-3);flex-direction:column;min-height:260px;display:flex}.tier-stack-container{gap:var(--space-2);flex-direction:column;display:flex}.architecture-tier-block{border-radius:var(--radius-inner);padding:var(--space-2);transition:background-color var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring)}.architecture-tier-block.with-boundary{background:#0f172a02;border:1px dashed #0f172a1f}body.theme-light .architecture-tier-block.with-boundary{border:1px dashed var(--separator);background:#0f172a00}.tier-header-badge{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;padding:0 4px;display:flex}.tier-pill-label{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:600}.tier-cidr-hint{font-family:var(--font-mono);color:var(--text-tertiary);font-size:10px}.inter-tier-connector{justify-content:center;align-items:center;gap:var(--space-2);padding:2px 0;display:flex}.connector-svg{display:block}.connector-label{font-size:10px;font-family:var(--font-mono);color:var(--text-tertiary);letter-spacing:-.2px}.node-flow-row{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.apple-node{border:1px solid #0f172a1f;border-top:1px solid var(--hairline-top);border-radius:var(--radius-inner);align-items:center;gap:var(--space-2);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;background:#0f172a03;padding:8px 12px;display:flex}.apple-node:hover{background:#0f172a03;border-color:#0f172a1f;transform:translateY(-2px)}.apple-node:active{transition:transform var(--duration-instant) var(--ease-spring);transform:scale(.97)translateY(0)}.apple-node.spof{border-color:#ff9f0a73}.apple-node.node-failed{z-index:5;position:relative;background:linear-gradient(135deg,#fee2e2fa 0%,#fecacaeb 100%)!important;border-width:2.5px!important;border-color:#dc2626!important;animation:.18s ease-in-out infinite spof-shake!important;box-shadow:0 0 0 2.5px #dc2626,0 0 25px #dc2626b3,inset 0 0 14px #dc26264d!important}.apple-node.node-failed .node-icon-wrapper{background:#ef444440!important;border-color:#dc2626!important;box-shadow:0 0 14px #ef444499!important}.apple-node.node-failed .node-icon-wrapper svg{filter:drop-shadow(0 0 8px #dc2626e6)!important}.apple-node.node-failed .node-icon-wrapper svg rect:first-child{fill:#fee2e2!important;stroke:#dc2626!important;stroke-width:2px!important}.apple-node.node-failed .node-icon-wrapper svg path,.apple-node.node-failed .node-icon-wrapper svg circle,.apple-node.node-failed .node-icon-wrapper svg line,.apple-node.node-failed .node-icon-wrapper svg rect:not(:first-child),.apple-node.node-failed .node-icon-wrapper svg ellipse{stroke:#b91c1c!important}.apple-node.node-failed .node-icon-wrapper svg [fill]:not([fill=none]):not([fill=\#ffffff]):not([fill=\#FFFFFF]):not(rect:first-child){fill:#ef4444!important}.apple-node.node-failed .node-text-name{color:#7f1d1d!important;font-weight:850!important}.apple-node.node-failed .node-text-svc{color:#991b1b!important;font-weight:650!important}.apple-node.node-failed .node-status-dot{background:#ef4444!important;animation:.5s ease-in-out infinite blink!important;box-shadow:0 0 10px #ef4444,0 0 20px #ef4444!important}.apple-node.node-failed .node-spof-badge{color:#fff!important;background:#dc2626!important;border:1.5px solid #991b1b!important;font-weight:900!important;animation:.6s ease-in-out infinite blink!important;box-shadow:0 0 10px #dc2626b3!important}.apple-node.node-resilient-pulse{border-color:#30d15899}.node-status-dot{background:var(--status-success);width:7px;height:7px;box-shadow:var(--shadow-glass);border-radius:50%;flex-shrink:0}.node-status-dot.dot-failed{background:var(--status-danger);box-shadow:var(--shadow-glass)}.node-status-dot.dot-healed{background:var(--status-success);box-shadow:var(--shadow-glass)}.apple-node.spof .node-status-dot{background:var(--status-warning);box-shadow:var(--shadow-glass)}.apple-node.node-failed .node-status-dot{background:var(--status-danger);box-shadow:var(--shadow-glass)}.node-info-text{flex-direction:column;min-width:0;display:flex}.node-text-name{color:var(--text-primary);letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.node-text-svc{color:var(--text-secondary);font-size:10px;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.node-az-pill{font-family:var(--font-mono);border-radius:var(--radius-pill);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0f172a03;border:1px solid #0f172a1f;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:9.5px}.node-spof-badge{font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--status-danger-subtle);color:var(--status-danger);white-space:nowrap;border:1px solid #ff453a4d;flex-shrink:0;align-items:center;gap:3px;margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:600;display:inline-flex}.node-ha-badge{font-family:var(--font-mono);border-radius:var(--radius-pill);background:var(--status-success-subtle);color:var(--status-success);white-space:nowrap;border:1px solid #30d1584d;flex-shrink:0;margin-left:auto;padding:2px 8px;font-size:9.5px;font-weight:600}.btn-action.active-quiet{background:var(--bg-elevated);border-color:var(--text-secondary);color:var(--text-primary)}.stage-telemetry-hud{border-radius:var(--radius-control);font-family:var(--font-mono);margin-bottom:var(--space-2);border:1px solid var(--separator-subtle);grid-template-columns:repeat(4,1fr);gap:8px;padding:8px 12px;font-size:11px;display:grid}.stage-telemetry-hud.bad-hud{background:#ff453a0a;border-color:#ff453a26}.stage-telemetry-hud.good-hud{background:#30d1580a;border-color:#30d15826}.hud-metric{flex-direction:column;gap:2px;display:flex}.hud-label{text-transform:uppercase;color:var(--text-tertiary);letter-spacing:.4px;font-size:9px}.hud-val{color:var(--text-primary);font-size:11px;font-weight:700}.hud-badge{border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;width:fit-content;padding:2px 7px;font-size:9px;font-weight:700}.hud-badge.badge-failed{color:var(--status-danger);background:#ff453a33;border:1px solid #ff453a66}.hud-badge.badge-warn{color:var(--status-warning);background:#ff9f0a33;border:1px solid #ff9f0a66}.hud-badge.badge-subtle{color:var(--text-secondary);background:#0f172a03}.hud-badge.badge-success{color:var(--status-success);background:#30d15826;border:1px solid #30d1584d}.inter-tier-conduit{flex-direction:column;justify-content:center;align-items:center;margin:4px 0;display:flex}.conduit-svg{width:100%;height:32px;display:block}.conduit-hud-label{font-size:10px;font-family:var(--font-mono);text-align:center;margin-top:-2px;font-weight:500}.text-danger{color:var(--status-danger)}.text-warning{color:var(--status-warning)}.text-success{color:var(--status-success)}.text-muted{color:var(--text-tertiary)}.node-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.node-icon-wrapper .node-status-dot{position:absolute;top:-2px;right:-2px}.well-arch-tier{border-left:2px solid #30d15866!important}.naive-tier{border-left:2px solid #ff9f0a4d!important}.tier-secure-badge{color:var(--status-success);background:#30d1581a;border:1px solid #30d15833;border-radius:4px;align-items:center;gap:3px;padding:1px 5px;font-size:9px;font-weight:600;display:inline-flex}.stage-live-indicator{font-size:9px;font-family:var(--font-mono);color:var(--status-success);background:#30d1581f;border:1px solid #30d15840;border-radius:9999px;align-items:center;gap:5px;padding:1px 6px;font-weight:700;display:inline-flex}.stage-live-indicator .pulse-circle{background:#30d158;border-radius:50%;width:5px;height:5px;animation:1.5s infinite pulse-dot}.btn-action.burst-active{box-shadow:var(--shadow-glass);background:#ff9f0a26!important;border-color:#ff9f0a!important}.node-handling-burst{transition:transform .2s,border-color .2s;animation:.6s infinite alternate burst-receive}@keyframes burst-receive{0%{border-color:#2997ff66}to{border-color:#30d158cc}}.header-dropdown-menu{background:var(--bg-surface);border:1px solid #0f172a1f;border-top:1px solid var(--hairline-top);border-radius:var(--radius-inner);z-index:100;transform-origin:100% 0;flex-direction:column;gap:2px;width:300px;padding:6px;animation:.2s cubic-bezier(.16,1,.3,1) dropdown-pop;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes dropdown-pop{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.dropdown-item{border-radius:var(--radius-control);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring);color:var(--text-primary);background:0 0;border:1px solid #0000;align-items:flex-start;gap:10px;width:100%;padding:8px 10px;display:flex}.dropdown-item:hover{background:#0f172a03;border-color:#0f172a1f}.dropdown-item:active{transition:transform var(--duration-instant) var(--ease-spring);transform:scale(.98)}.dropdown-item svg{flex-shrink:0;margin-top:2px}.dropdown-text{flex-direction:column;gap:1px;min-width:0;display:flex}.dropdown-title{color:var(--text-primary);font-size:12px;font-weight:600}.dropdown-desc{color:var(--text-tertiary);font-size:11px;line-height:1.4}.brand-author-chip{color:var(--aws-orange-ink);letter-spacing:.2px;background:#ff99001a;border:1px solid #ff99004d;border-radius:9999px;padding:2px 8px;font-size:10px;font-weight:700}.simulation-sandbox-bar{background:var(--bg-surface);border:1px solid var(--separator);border-top:1px solid var(--hairline-top);border-radius:var(--radius-inner);flex-direction:column;gap:12px;padding:14px 18px;display:flex}.sandbox-top-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.sandbox-label-group{align-items:center;gap:8px;display:flex}.sandbox-title{text-transform:uppercase;letter-spacing:.6px;color:var(--text-primary);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.sandbox-traffic-slider-wrap{flex:1;align-items:center;gap:12px;max-width:460px;display:flex}.traffic-slider{appearance:none;cursor:pointer;background:0 0;flex:1;height:24px}.traffic-slider::-webkit-slider-runnable-track{background:#0f172a04;border-radius:9999px;height:6px}.traffic-slider::-webkit-slider-thumb{appearance:none;background:var(--bg-surface-solid);width:20px;height:20px;box-shadow:var(--shadow-glass);border-radius:50%;margin-top:-7px;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s}.traffic-slider:active::-webkit-slider-thumb{box-shadow:var(--shadow-glass);transform:scale(1.18)}.traffic-slider::-moz-range-track{background:#0f172a04;border:none;border-radius:9999px;height:6px}.traffic-slider::-moz-range-thumb{background:var(--bg-surface-solid);width:20px;height:20px;box-shadow:var(--shadow-glass);border:none;border-radius:50%;transition:transform .15s cubic-bezier(.16,1,.3,1),box-shadow .15s}.traffic-slider:active::-moz-range-thumb{box-shadow:var(--shadow-glass);transform:scale(1.18)}.traffic-readout{font-family:var(--font-mono);color:var(--accent);text-align:right;font-variant-numeric:tabular-nums;min-width:140px;font-size:11px;font-weight:700}.sandbox-presets-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.preset-chip{color:var(--text-secondary);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring), color var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;background:#0f172a03;border:1px solid #0f172a1f;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:500}.preset-chip:hover{color:var(--text-primary);background:#0f172a03;border-color:#0f172a1f}.preset-chip:active{transition:transform var(--duration-instant) var(--ease-spring);transform:scale(.95)}.preset-chip.active{background:var(--accent);color:#fff;box-shadow:var(--shadow-glass);border-color:#0000;font-weight:600}.preset-chip.danger-active{background:var(--status-danger);color:#fff;box-shadow:var(--shadow-glass);border-color:#0000;font-weight:700}.disaster-attacks-row{border-top:1px solid #0f172a1f;flex-wrap:wrap;align-items:center;gap:8px;padding-top:8px;display:flex}.disaster-attack-btn{border-radius:var(--radius-control);color:var(--status-danger);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-spring), border-color var(--duration-fast) var(--ease-spring), color var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);-webkit-user-select:none;user-select:none;background:#ff453a1a;border:1px solid #ff453a40;align-items:center;gap:6px;padding:5px 12px;font-size:11px;font-weight:600;display:inline-flex}.disaster-attack-btn:hover{background:#ff453a33;border-color:#ff453a73;transform:translateY(-1px)}.disaster-attack-btn:active{transition:transform var(--duration-instant) var(--ease-spring);transform:scale(.96)translateY(0)}.disaster-attack-btn.active{background:var(--status-danger);color:#fff;box-shadow:var(--shadow-glass);border-color:#0000}.node-overloaded{box-shadow:var(--shadow-glass);background:#ff453a26!important;border-color:#ff453a!important;animation:.22s ease-in-out infinite spof-shake!important}@keyframes spof-shake{0%{transform:translate(1px,1px)rotate(0)}20%{transform:translate(-2px,-1px)rotate(-1deg)}40%{transform:translate(-2px,1px)rotate(1deg)}60%{transform:translate(2px,1px)rotate(0)}80%{transform:translate(1px,-1px)rotate(1deg)}to{transform:translate(-1px,2px)rotate(-1deg)}}.dynamic-scaled-node{box-shadow:var(--shadow-glass);animation:.3s cubic-bezier(.16,1,.3,1) forwards scale-in-instance;border-color:#30d158!important}@keyframes scale-in-instance{0%{opacity:0;transform:scale(.95)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.live-incident-log{font-family:var(--font-mono);color:var(--status-danger);background:#ff453a1a;border:1px solid #ff453a40;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:10px;animation:1s infinite alternate log-flash;display:flex}@keyframes log-flash{0%{opacity:.8}to{opacity:1}}.live-autoscale-banner{font-family:var(--font-mono);color:var(--status-success);background:#30d1581a;border:1px solid #30d15840;border-radius:6px;align-items:center;gap:6px;margin-top:8px;padding:6px 10px;font-size:10px;display:flex}.flow-stream-bar{justify-content:center;align-items:center;gap:var(--space-2);font-size:11px;font-family:var(--font-mono);color:var(--text-secondary);padding:4px 0;display:flex}.calm-list{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.calm-item{align-items:flex-start;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-secondary);line-height:1.42;display:flex}.calm-item svg{flex-shrink:0;margin-top:3px}.metric-quad-grid{gap:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.metric-cell{border:1px solid var(--separator);border-top:1px solid var(--hairline-top);border-radius:var(--radius-inner);padding:var(--space-3) var(--space-4);transition:border-color var(--duration-fast) var(--ease-spring), transform var(--duration-fast) var(--ease-spring), box-shadow var(--duration-fast) var(--ease-spring);background:#0f172a03;flex-direction:column;gap:4px;display:flex}.metric-cell:hover{border-color:#0f172a1f;transform:translateY(-2px)}.metric-cell-label{font-size:var(--text-xs);color:var(--text-secondary);letter-spacing:.01em;font-weight:500}.metric-cell-values{align-items:baseline;gap:var(--space-2);display:flex}.val-naive{color:var(--text-tertiary);font-size:13px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-decoration:line-through}.val-wellarch{font-size:var(--text-lg);color:var(--status-success);font-weight:700;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.metric-cell-caption{color:var(--text-secondary);font-size:11px;line-height:1.4}.analytics-split{gap:var(--space-4);grid-template-columns:320px 1fr;display:grid}@keyframes appleSheetPopIn{0%{opacity:0;transform:scale(.94)translateY(14px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes appleFadeIn{0%{opacity:0}to{opacity:1}}.sheet-overlay{z-index:100;width:100vw;height:100dvh;padding:var(--space-6);background:#0f172a5c;justify-content:center;align-items:center;animation:.22s cubic-bezier(.16,1,.3,1) forwards appleFadeIn;display:flex;position:fixed;top:0;left:0}.sheet-dialog{background:var(--bg-surface-solid);border:1px solid #0f172a1f;border-top:1px solid var(--hairline-top);border-radius:var(--radius-sheet);width:540px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6);gap:var(--space-4);box-shadow:var(--shadow-glass);flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) forwards appleSheetPopIn;display:flex}.sheet-content{box-shadow:var(--shadow-glass);animation:.32s cubic-bezier(.16,1,.3,1) forwards appleSheetPopIn;background:var(--bg-surface-solid)!important;border:1px solid #0f172a1f!important;border-top:1px solid var(--hairline-top)!important;border-radius:var(--radius-sheet)!important}.btn-label-desktop{display:inline}.btn-label-mobile{display:none}.tab-label-desktop{display:inline}.tab-label-mobile{display:none}.sidebar-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--text-quaternary);-webkit-user-select:none;user-select:none;pointer-events:none;padding:10px 12px 3px;font-size:9.5px;font-weight:700}.sidebar-section-label:first-child{padding-top:4px}.sidebar-footer{border-top:1px solid var(--separator);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.sidebar-progress-row{align-items:center;gap:8px;display:flex}.sidebar-progress-label{color:var(--text-tertiary);white-space:nowrap;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:10px}.sidebar-progress-track{background:#0f172a03;border-radius:99px;flex:1;height:3px;overflow:hidden}.sidebar-progress-fill{background:var(--aws-orange);border-radius:99px;height:100%;transition:width .38s cubic-bezier(.16,1,.3,1)}.sidebar-keyboard-hint{color:var(--text-quaternary);justify-content:space-between;font-size:10px;display:flex}.journey-grid-row{gap:var(--space-6);grid-template-columns:1.4fr 1fr;align-items:center;display:grid}.dr-strategy-selector-grid{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.dr-detail-grid{background:var(--bg-surface);border:1px solid var(--separator);border-top:1px solid var(--hairline-top);border-radius:var(--radius-inner);padding:var(--space-4);gap:var(--space-6);box-shadow:var(--shadow-glass);grid-template-columns:1.3fr 1fr;align-items:center;display:grid}.presenter-dialog{background:var(--bg-surface-solid);border:1px solid #0f172a1f;border-top:1px solid var(--hairline-top);border-radius:var(--radius-sheet);width:1120px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:var(--space-6);gap:var(--space-6);box-shadow:var(--shadow-glass);flex-direction:column;animation:.32s cubic-bezier(.16,1,.3,1) forwards appleSheetPopIn;display:flex;overflow-y:auto}.presenter-content-grid{gap:var(--space-8);flex:1;grid-template-columns:1.3fr .9fr;display:grid}@media (width<=1024px){.app-sidebar{width:220px}.dual-stage-grid.split-view{grid-template-columns:1fr}.metric-quad-grid{grid-template-columns:repeat(2,1fr)}.analytics-split{grid-template-columns:1fr}.dr-strategy-selector-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.main-workspace{flex-direction:column;overflow:hidden}.app-sidebar{border-right:none;border-bottom:1px solid var(--separator);flex-shrink:0;width:100%;height:auto}.sidebar-search,.sidebar-footer,.sidebar-keyboard-hint,.sidebar-section-label{display:none}.sidebar-list{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;gap:8px;padding:8px 12px;overflow-x:auto}.sidebar-list::-webkit-scrollbar{display:none}.sidebar-row{white-space:nowrap;border-radius:var(--radius-pill);background:var(--bg-canvas);border:1px solid var(--separator);flex-shrink:0;padding:6px 14px;font-size:13px}.sidebar-row.active{background:var(--accent);color:#fff;border-color:var(--accent)}.sidebar-row.active .row-index{color:#ffffffe6}.app-content{padding:var(--space-4)}.journey-grid-row{gap:var(--space-4);grid-template-columns:1fr;align-items:start}.dr-detail-grid{gap:var(--space-4);grid-template-columns:1fr}.presenter-dialog{padding:var(--space-4);gap:var(--space-4)}.presenter-content-grid{gap:var(--space-4);grid-template-columns:1fr}}@media (width<=640px){.app-header{padding:0 var(--space-3)}.brand-meta-wrapper,.btn-label-desktop{display:none}.btn-label-mobile{display:inline}.tab-label-desktop{display:none}.tab-label-mobile{display:inline}.btn-action{height:30px;padding:0 8px;font-size:11px}.metric-quad-grid{grid-template-columns:1fr}.segmented-control{scrollbar-width:none;max-width:100%;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.dr-strategy-selector-grid{grid-template-columns:1fr}}@media (width<=440px){.header-divider{display:none}.brand-title{font-size:13px}}.autopilot-floating-bar{z-index:80;width:calc(100% - 32px);max-width:1040px;transition:transform var(--duration-normal) var(--ease-spring), opacity var(--duration-fast);position:fixed;bottom:16px;left:50%;transform:translate(-50%)}.autopilot-floating-bar.minimized{width:max-content;max-width:calc(100% - 16px);transform:translate(-50%)}.autopilot-inner{background:var(--bg-surface-solid);border-radius:var(--radius-outer);box-shadow:var(--shadow-glass);border:1px solid #0f172a1f;padding:10px 18px;position:relative}.autopilot-content-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.autopilot-badge-group,.autopilot-controls-group{flex-shrink:0;align-items:center;gap:8px;display:flex}.autopilot-launchers-group{flex-shrink:0;align-items:center;gap:6px;display:flex}.live-indicator-dot.pulse{box-shadow:var(--shadow-glass);animation:1.8s infinite pulse-green}@keyframes pulse-green{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.prompter-sheet,.pillars-sheet,.executive-sheet,.stress-sheet,.packet-sheet,.client-sheet,.subtopic-sheet,.theory-sheet{box-shadow:var(--shadow-glass);background:var(--bg-surface-solid)!important;border:1px solid #0f172a1f!important}@media print{body{color:#000!important;background:#fff!important}.app-header,.sidebar,.autopilot-floating-bar,.btn-action,.btn-icon{display:none!important}.app-content,.presenter-dialog{box-shadow:var(--shadow-glass);border:none!important;max-width:100%!important;max-height:none!important}}@media (width<=860px){.autopilot-content-row{justify-content:center}.autopilot-floating-bar{width:calc(100% - 16px);bottom:8px}.autopilot-inner{padding:8px 12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-glyph-aws{transition:background-color .2s var(--ease-spring), border-color .2s var(--ease-spring), box-shadow .2s var(--ease-spring);box-shadow:var(--shadow-glass);background:#0f172a03;border:1px solid #0f172a1f;border-radius:8px;justify-content:center;align-items:center;padding:4px 8px;display:flex}.brand-glyph-aws:hover{box-shadow:var(--shadow-glass);background:#0f172a03;border-color:#f90}.brand-badge-waf{letter-spacing:.5px;text-transform:uppercase;color:var(--aws-orange-ink);box-shadow:var(--shadow-glass);background:#ff990026;border:1px solid #ff990059;border-radius:9999px;padding:2px 7px;font-size:10px;font-weight:700}.brand-presenters-tag{color:var(--accent);background:#2997ff14;border:1px solid #2997ff33;border-radius:4px;padding:1px 6px;font-size:11px;font-weight:500}.executive-footer{margin-top:var(--space-8);border-radius:var(--radius-outer);background:var(--bg-surface-solid);border:1px solid #0f172a1f;flex-shrink:0;width:100%;min-height:fit-content;position:relative;overflow:hidden}.footer-glow-divider{background:var(--accent);width:100%;height:2px;box-shadow:var(--shadow-glass)}.footer-container{grid-template-columns:1.4fr 1fr;align-items:center;gap:32px;padding:32px 36px;display:grid}@media (width<=960px){.footer-container{grid-template-columns:1fr;padding:24px 20px}}.footer-hero-block{flex-direction:column;gap:16px;display:flex}.footer-badge-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.footer-aws-chip{background:#0f172a03;border:1px solid #0f172a1f;border-radius:9999px;align-items:center;gap:8px;padding:4px 12px;display:inline-flex}.footer-chip-text{letter-spacing:.4px;text-transform:uppercase;color:var(--text-primary);font-size:11px;font-weight:600}.footer-status-pill{color:var(--status-success);background:#30d1581a;border:1px solid #30d15840;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:500;display:inline-flex}.footer-pulse-dot{width:6px;height:6px;box-shadow:var(--shadow-glass);background:#30d158;border-radius:50%;animation:1.8s infinite pulse-dot}.footer-presented-by{letter-spacing:-.02em;color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.3}.highlight-author{letter-spacing:-.01em;font-weight:800;display:inline-block}.author-devarsh{color:#06c}.author-aman{color:#c2410c}.footer-subtitle{color:var(--text-secondary);margin-top:4px;font-size:13px;line-height:1.45}.footer-creds-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:4px;display:grid}@media (width<=600px){.footer-creds-grid{grid-template-columns:1fr}}.cred-item{color:var(--text-secondary);border:1px solid var(--separator-subtle);background:#0f172a02;border-radius:6px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.cred-icon.gold{color:var(--aws-orange-ink)}.cred-icon.cyan{color:var(--accent)}.cred-icon.amber{color:var(--status-warning)}.cred-icon.green{color:var(--status-success)}.footer-telemetry-card{border-radius:var(--radius-inner);box-shadow:var(--shadow-glass);background:#0f172a08;border:1px solid #0f172a1f;flex-direction:column;gap:16px;padding:20px;display:flex}.telemetry-header{justify-content:space-between;align-items:center;display:flex}.telemetry-label{font-size:10px;font-family:var(--font-mono);letter-spacing:.5px;color:var(--text-tertiary);font-weight:700}.telemetry-live-tag{font-size:9px;font-family:var(--font-mono);color:var(--status-success);background:#30d1581f;border:1px solid #30d15840;border-radius:4px;padding:2px 6px;font-weight:700}.telemetry-metrics-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.telemetry-stat{flex-direction:column;gap:2px;display:flex}.stat-value{font-family:var(--font-mono);font-size:18px;font-weight:700}.text-glow-cyan{color:var(--accent)}.text-glow-green{color:var(--status-success)}.text-glow-amber{color:var(--aws-orange-ink)}.text-glow-purple{color:var(--accent)}.stat-caption{color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.footer-actions-row{gap:8px;display:flex}.footer-bottom-strip{background:#0f172a06;border-top:1px solid #0f172a1f;padding:12px 36px}.footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.footer-copyright{color:var(--text-tertiary);font-size:12px}.footer-copyright strong{color:var(--text-primary)}.footer-tags{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);align-items:center;gap:8px;display:flex}.footer-tag-dot{color:var(--separator)}.iac-line-numbers{padding:var(--space-4) var(--space-3) var(--space-4) var(--space-4);border-right:1px solid var(--separator-subtle);-webkit-user-select:none;user-select:none;flex-direction:column;flex-shrink:0;display:flex}.iac-line-num{font-family:var(--font-mono);color:var(--text-quaternary);text-align:right;font-variant-numeric:tabular-nums;font-size:12px;line-height:1.55}.iac-pre{padding:var(--space-4);color:var(--text-primary);font-family:var(--font-mono);white-space:pre;background:0 0;flex:1;margin:0;font-size:12px;line-height:1.55}.chaos-banner{background:var(--status-danger-subtle);border-radius:var(--radius-inner);padding:var(--space-4);justify-content:space-between;align-items:flex-start;gap:var(--space-4);border:1px solid #ff453a4d;display:flex}.metrics-section{gap:var(--space-2);flex-direction:column;display:flex}.metrics-section-title{font-size:var(--text-base);color:var(--text-primary);font-weight:600}.journey-challenge-bullet{background:var(--text-tertiary);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:8px}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.streaming-cursor{animation:.75s ease-in-out infinite blink}.copilot-modal-card{animation:.28s cubic-bezier(.16,1,.3,1) forwards modal-pop-in}.copilot-chat-body::-webkit-scrollbar{width:6px}.copilot-chat-body::-webkit-scrollbar-track{background:#0f172a03}.copilot-chat-body::-webkit-scrollbar-thumb{background:#0f172a04;border-radius:4px}.copilot-chat-body::-webkit-scrollbar-thumb:hover{background:#f906}.copilot-text-input:focus{border-color:#f90!important;box-shadow:0 0 0 2px #ff990040!important}.ai-copilot-header-btn:hover{background:var(--bg-surface-solid);border-color:#ff9900b3!important}.header-controls-desktop{align-items:center;gap:var(--space-2);display:flex}.header-controls-mobile{align-items:center;gap:8px;display:none}.mobile-dropdown-menu{background:var(--bg-surface);border:1px solid var(--separator);border-radius:var(--radius-inner);width:240px;box-shadow:var(--shadow-glass);z-index:99;padding:6px;position:absolute;top:calc(100% + 8px);right:0}@media (width<=900px){.header-controls-desktop{display:none!important}.header-controls-mobile{display:flex!important}.brand-meta-wrapper{display:none!important}.app-header{padding:0 12px}}button,.btn-action,.preset-chip,.disaster-attack-btn,.segmented-item{box-sizing:border-box;min-height:32px}@media (pointer:coarse),(width<=640px){button,.btn-action,.segmented-item,.preset-chip,.disaster-attack-btn{min-height:44px}}.executive-footer-clean{margin:var(--space-8) auto 0 auto;padding:8px 24px;padding-bottom:max(8px, env(safe-area-inset-bottom,0px));background:var(--bg-surface,#fff);border-radius:var(--radius-pill,9999px);text-align:center;border:1.5px solid #cbd5e1;flex-direction:column;justify-content:center;align-items:center;width:fit-content;display:flex;box-shadow:0 2px 8px #0000000a}.footer-clean-authors-row{color:var(--text-primary);flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.footer-by-label{letter-spacing:.08em;color:#64748b;text-transform:uppercase;font-size:11px;font-weight:750}.footer-ampersand{color:#94a3b8;padding:0 2px;font-size:13px;font-weight:600}.footer-author-name{color:var(--text-primary);letter-spacing:-.01em;font-weight:700}.footer-separator{color:var(--text-tertiary)}.footer-divider-bullet{color:var(--separator);margin:0 2px}.footer-academic-meta{color:var(--text-secondary)}.footer-year{color:var(--accent);font-family:var(--font-mono);font-weight:600}.footer-clean-disclaimer{color:var(--text-tertiary);font-size:11px}.footer-capstone-label{color:var(--text-tertiary);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:600}.sidebar-row{text-align:left;font:inherit;font-size:var(--text-sm);background:0 0;flex-shrink:0}@media (width>=769px){.sidebar-row{width:100%}}.header-brand{flex:auto;min-width:0}.header-controls,.header-controls-desktop,.header-controls-mobile{flex-shrink:0}.brand-title-group{flex-direction:column;gap:2px;min-width:0;display:flex}.brand-title{letter-spacing:-.02em;color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;display:block;overflow:hidden}.brand-title-short{display:none}@media (width<=520px){.brand-title-long{display:none}.brand-title-short{display:inline}.brand-title{font-size:14px}}@media (width<=360px){.brand-title-group{display:none}}.header-controls-mobile .btn-icon{min-width:44px}.mobile-dropdown-menu{overscroll-behavior:contain;width:min(280px,100vw - 24px);max-height:min(70vh,520px);overflow-y:auto}.mobile-dropdown-menu .dropdown-item{align-items:center;width:100%;min-height:44px}.autopilot-inner-container{background:var(--bg-surface);border:1px solid #0f172a1f;border-top:1px solid var(--hairline-top);border-radius:var(--radius-pill);margin-bottom:env(safe-area-inset-bottom,0px);transition:transform var(--duration-normal) var(--ease-spring), opacity var(--duration-normal) var(--ease-spring), box-shadow var(--duration-normal) var(--ease-spring), border-color var(--duration-normal) var(--ease-spring);padding:6px 10px;position:relative}.autopilot-minimized-row,.autopilot-expanded-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.autopilot-time-pill{border-radius:var(--radius-pill);height:32px;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap;background:#0f172a03;border:1px solid #0f172a1f;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.autopilot-progress-track{background:var(--separator);z-index:1;border-radius:2px;height:2px;position:absolute;top:0;left:12px;right:12px;overflow:hidden}.autopilot-progress-fill{background:var(--accent);height:100%;transition:width 1s linear}@media (width<=480px){.autopilot-time-pill{display:none}}main.app-content{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important}input[type=range]{min-height:28px;accent-color:var(--accent);cursor:pointer}@media (pointer:coarse){input[type=range]{min-height:44px}}.theory-split{flex:1;grid-template-columns:280px 1fr;min-height:0;display:grid;overflow:hidden}.theory-list>button{flex-shrink:0}@media (width<=768px){.theory-split{grid-template-rows:auto 1fr;grid-template-columns:1fr;overflow-y:auto}.theory-list{border-bottom:1px solid var(--separator);overflow-x:auto;border-right:none!important;flex-direction:row!important;overflow-y:hidden!important}.theory-list>button{width:200px}}@media (width<=640px){.segmented-control{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}[aria-modal=true]>*{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}[aria-modal=true] :is(h1,h2,h3){overflow-wrap:anywhere}.presenter-phone-notice{display:none}#domain-title:focus:not(:focus-visible){outline:none}@media (width<=640px){.hide-below-640{display:none!important}}.presenter-overlay{padding:0!important}.presenter-dialog.presenter-dialog--full{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:clamp(12px,2vw,32px);padding-bottom:calc(clamp(12px, 2vw, 32px) + env(safe-area-inset-bottom,0px));border:none;border-radius:0;font-size:clamp(14px,1.1vw,20px)}@media (width<=640px){.presenter-header{flex-direction:column;align-items:stretch!important}.presenter-header>*{flex-wrap:wrap;max-width:100%}.presenter-content-grid>*{min-width:0}}.skip-link{z-index:2000;background:var(--accent);color:#fff;border-radius:8px;padding:8px 12px;font-weight:600;text-decoration:none;position:absolute;top:-48px;left:8px}.skip-link:focus{top:8px}.tabular-nums,.traffic-readout,.val-wellarch,.val-naive,.hud-val,.autopilot-time-pill{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.sheet-dialog,.presenter-dialog,.sheet-content{opacity:1!important;animation:none!important;transform:none!important}.apple-node:active,.btn-action:active,.segmented-item:active{transform:none!important}}@media (prefers-reduced-transparency:reduce){.app-header,.sheet-dialog,.presenter-dialog,.sheet-content,.card-apple,.stage-panel,.autopilot-inner-container,.header-dropdown-menu{background:#1c1c1e!important}.sheet-overlay{background:#0f172a5c!important}}@media (prefers-contrast:more){:root{--separator:#86868b;--separator-subtle:#aeaeb2;--text-secondary:#1d1d1f;--text-tertiary:#424245}.card-apple,.stage-panel,.sheet-dialog,.presenter-dialog,.apple-node{border-width:2px!important;border-color:#0f172a1f!important}}.metrics-section-header{margin-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.metrics-section-title{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:600}.metrics-section-subtitle{font-size:var(--text-xs);color:var(--text-secondary)}.metric-cell-arrow{color:var(--text-tertiary);flex-shrink:0;align-self:center;padding:0 2px;font-size:11px}.iac-code-wrap{background:var(--bg-canvas);display:flex;overflow-x:auto}.iac-line-numbers{padding:var(--space-4) var(--space-2) var(--space-4) var(--space-3);border-right:1px solid var(--separator-subtle);-webkit-user-select:none;user-select:none;pointer-events:none;background:#0f172a03;flex-direction:column;flex-shrink:0;display:flex}.iac-line-num{font-family:var(--font-mono);color:var(--text-quaternary);text-align:right;font-variant-numeric:tabular-nums;min-width:24px;font-size:11px;line-height:1.55}.iac-pre{padding:var(--space-4);color:var(--text-primary);font-family:var(--font-mono);white-space:pre;background:0 0;flex:1;margin:0;font-size:12px;line-height:1.55;overflow-x:auto}.btn-action.pill{border-radius:var(--radius-pill)}.btn-action--qa{background:var(--bg-surface-solid);color:var(--accent);border:1px solid #2997ff61;font-weight:600}.btn-action--qa:hover{background:var(--bg-surface-solid)}.header-divider{background:var(--separator);width:1px;height:16px;margin:0 var(--space-1);flex-shrink:0;align-self:center}.iac-inspector-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;display:flex}.iac-filename-title{color:var(--text-primary);font-size:13px;font-weight:600;font-family:var(--font-mono);letter-spacing:-.01em;margin:0}.iac-notes-footer{padding:var(--space-3) var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);border-top:1px solid var(--separator-subtle);background:var(--bg-surface);line-height:1.5}.autopilot-chaos-label{font-size:var(--text-xs);color:var(--text-secondary);cursor:pointer;margin-left:var(--space-1);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:flex}.autopilot-launcher-btn{min-height:32px;font-size:var(--text-xs);border-radius:var(--radius-pill);gap:5px}.footer-byline{color:var(--text-secondary);letter-spacing:.02em;align-items:center;gap:8px;font-size:14px;display:inline-flex}.journey-pillar-item{align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--text-primary);font-weight:500;display:flex}.journey-pillar-check{color:var(--status-success);font-family:var(--font-mono);flex-shrink:0;font-size:12px;font-weight:700}.remote-badge{border-radius:var(--radius-pill);background:var(--bg-subtle);border:1px solid var(--separator);height:24px;color:var(--text-tertiary);cursor:pointer;align-items:center;gap:5px;padding:0 8px;font-size:11px;transition:border-color .15s,background .15s;display:inline-flex}.remote-badge:hover{background:var(--bg-surface);border-color:var(--separator-subtle);color:var(--text-secondary)}.remote-badge--live{color:var(--status-success);border-color:#30d15859}.remote-badge-code{font-family:var(--font-mono);letter-spacing:.02em;font-size:11px}.remote-badge-phones{align-items:center;gap:2px;font-weight:600;display:inline-flex}.remote-qr-overlay{z-index:900;background:#0f172a5c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.remote-qr-panel{background:var(--bg-surface);border:1px solid var(--separator);border-radius:var(--radius-sheet);width:300px;max-width:90vw;box-shadow:var(--shadow-glass);overflow:hidden}.remote-qr-header{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--separator);justify-content:space-between;align-items:center;display:flex}.remote-qr-title{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.remote-qr-body{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);flex-direction:column;display:flex}.remote-qr-body img{border-radius:var(--radius-inner);display:block}.remote-qr-loading{border-radius:var(--radius-inner);width:200px;height:200px;font-size:var(--text-xs);color:var(--text-tertiary);background:#0f172a03;justify-content:center;align-items:center;display:flex}.remote-qr-code-display{font-family:var(--font-mono);color:var(--text-primary);letter-spacing:.06em;font-size:22px;font-weight:700}.remote-qr-instructions{font-size:var(--text-xs);color:var(--text-secondary);text-align:center;max-width:240px;line-height:1.5}.remote-qr-url{font-family:var(--font-mono);color:var(--text-quaternary);word-break:break-all;text-align:center;background:var(--bg-canvas);border-radius:var(--radius-control);border:1px solid var(--separator-subtle);max-width:260px;padding:6px 10px;font-size:10px}.controller-root{background:var(--bg-canvas);min-height:100dvh;color:var(--text-primary);max-width:480px;padding-bottom:env(safe-area-inset-bottom,20px);font-family:var(--font-sans);flex-direction:column;margin:0 auto;display:flex}.controller-header{background:var(--bg-surface);border-bottom:1px solid var(--separator);z-index:10;justify-content:space-between;align-items:center;padding:14px 16px 12px;display:flex;position:sticky;top:0}.controller-header-left{align-items:center;gap:8px;display:flex}.controller-room-label{font-size:var(--text-sm);color:var(--text-primary);font-weight:600}.controller-room-code{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-secondary);background:var(--bg-subtle);border-radius:var(--radius-pill);border:1px solid var(--separator);padding:2px 8px}.controller-connection-status{align-items:center;gap:5px;display:flex}.controller-conn-text{font-size:var(--text-xs);color:var(--text-tertiary)}.controller-conn-text.connected{color:var(--status-success);font-weight:600}.controller-module-info{border-bottom:1px solid var(--separator-subtle);background:#0f172a02;flex-direction:column;gap:3px;padding:16px;display:flex}.controller-module-counter{color:var(--text-tertiary);font-size:11px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}.controller-module-title{font-size:var(--text-base);color:var(--text-primary);margin:0;font-weight:600;line-height:1.3}.controller-module-category{font-size:var(--text-xs);color:var(--aws-orange);letter-spacing:.03em;font-weight:500}.controller-section{border-bottom:1px solid var(--separator-subtle);flex-direction:column;gap:8px;padding:14px 16px 8px;display:flex}.controller-section-label{color:var(--text-quaternary);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600}.controller-nav-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.controller-btn{border-radius:var(--radius-inner);border:1px solid var(--separator);background:var(--bg-surface);color:var(--text-primary);font-size:var(--text-sm);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;justify-content:center;align-items:center;gap:6px;padding:12px 16px;font-weight:500;transition:background .12s,opacity .12s;display:flex}.controller-btn:active{opacity:.7;background:var(--bg-subtle)}.controller-btn:disabled{opacity:.3;cursor:not-allowed}.controller-btn--nav{min-height:56px;font-size:var(--text-base);background:var(--bg-subtle);font-weight:600}.controller-btn--next{background:var(--accent);color:#fff;box-shadow:var(--shadow-glass);border-color:#0000}.controller-btn--next:active{background:var(--accent)}.controller-scroll-grid{grid-template-columns:repeat(5,1fr);gap:6px;display:grid}.controller-btn--scroll{background:var(--bg-subtle);border-color:var(--separator-subtle);flex-direction:column;gap:4px;min-height:52px;padding:10px 4px;font-size:11px}.controller-btn--chaos{min-height:52px;font-weight:600;font-size:var(--text-base);color:var(--status-danger);background:#ff453a1f;border-color:#ff453a4d}.controller-btn--chaos.is-active{color:var(--status-success);background:#30d1581f;border-color:#30d1584d}.controller-modal-grid{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.controller-btn--modal{background:var(--bg-subtle);border-color:var(--separator-subtle);flex-direction:column;gap:4px;min-height:52px;padding:10px 4px;font-size:11px}.controller-speaker-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.controller-btn--speaker{min-height:44px;font-size:var(--text-sm);background:var(--bg-subtle);font-weight:600}.controller-btn--speaker.active{color:var(--accent);background:#2997ff26;border-color:#2997ff66}.controller-toast{border-radius:var(--radius-pill);font-size:var(--text-xs);color:var(--text-primary);pointer-events:none;white-space:nowrap;background:#0f172a03;border:1px solid #0f172a1f;padding:8px 18px;font-weight:600;animation:.15s ease-out toast-in;position:fixed;bottom:24px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%)translateY(6px)}to{opacity:1;transform:translate(-50%)translateY(0)}}.stage-spotlight-active{border-color:var(--accent)!important;position:relative!important}@keyframes slideDownFade{0%{opacity:0;transform:translate(-50%,-12px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}html,body{max-width:100vw;overflow-x:hidden}svg:not([width="20"]):not([width="16"]):not([width="14"]):not([width="12"]):not([width="10"]):not([width="60"]):not([width="28"]):not([width="18"]):not([width="24"]){max-width:100%;height:auto}pre{white-space:pre;max-width:100%;overflow-x:auto}.app-content table{-webkit-overflow-scrolling:touch;max-width:100%;display:block;overflow-x:auto}@media (width<=480px){.app-content{padding:var(--space-3) var(--space-3);gap:var(--space-4)}.card-apple{padding:var(--space-4)}.hero-meta-row{gap:var(--space-2);flex-wrap:wrap}.hero-title{font-size:clamp(22px,6vw,32px)}.hero-subtitle{max-width:100%;font-size:14px}.segmented-control{-webkit-mask-image:linear-gradient(90deg,#000 80%,#0000);mask-image:linear-gradient(90deg,#000 80%,#0000)}.domain-hero{padding-bottom:var(--space-3)}.autopilot-floating-bar{bottom:env(safe-area-inset-bottom,6px);width:calc(100% - 16px)}.sheet-content,.presenter-dialog{max-width:calc(100vw - 16px)!important;max-height:calc(100dvh - 16px)!important}}.autopilot-inner-container{padding-bottom:max(6px, env(safe-area-inset-bottom,6px))}@media (width<=768px){main.app-content{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))!important}.app-sidebar{min-height:52px}.sidebar-list{align-items:center;height:52px;-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000)}}@media (width<=360px){.metric-quad-grid{grid-template-columns:1fr}.app-content{padding:var(--space-2) var(--space-2)}.card-apple{padding:var(--space-3)}}@media (width<=640px){.presenter-overlay{padding:0!important}.presenter-dialog.presenter-dialog--full{padding:var(--space-3);padding-bottom:calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-radius:0}}.remote-badge{flex-shrink:0;max-width:calc(100vw - 180px)}.sheet-overlay,.presenter-overlay{padding:max(8px, env(safe-area-inset-top,8px)) max(8px, env(safe-area-inset-right,8px)) max(8px, env(safe-area-inset-bottom,8px)) max(8px, env(safe-area-inset-left,8px))}[style*="width: '960px'"],[style*="width: '1080px'"]{max-width:calc(100vw - 32px)!important}@media (width<=768px){*{-webkit-tap-highlight-color:transparent}button,.btn-action,.segmented-item,.apple-node,.preset-chip,.disaster-attack-btn{touch-action:manipulation}input,select,textarea{font-size:16px!important}.app-header{height:calc(54px + env(safe-area-inset-top,0px));padding-top:env(safe-area-inset-top,0px);padding-left:max(12px, env(safe-area-inset-left,0px));padding-right:max(12px, env(safe-area-inset-right,0px))}.app-content{padding-left:max(var(--space-3), env(safe-area-inset-left,0px));padding-right:max(var(--space-3), env(safe-area-inset-right,0px))}.katex-display{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;max-width:100%!important;margin:8px 0!important;padding:8px 0!important;overflow:auto hidden!important}.katex-display::-webkit-scrollbar{display:none}.card-apple svg{max-width:100%;height:auto}}@media (width<=640px){.stage-telemetry-hud{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;padding:8px 10px!important}.hud-metric{min-width:0}.hud-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:9px!important}.hud-val{font-size:13px!important}.simulation-sandbox-bar{gap:10px!important;padding:12px 14px!important}.sandbox-top-row{flex-direction:column!important;align-items:stretch!important;gap:10px!important}.sandbox-label-group{width:100%;justify-content:space-between!important}.sandbox-traffic-slider-wrap{width:100%!important;max-width:100%!important}.sandbox-presets-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important}.sandbox-presets-row .preset-chip{flex-shrink:0}.disaster-attacks-row{scrollbar-width:none;-webkit-overflow-scrolling:touch;width:100%;padding-bottom:4px;overflow-x:auto;flex-wrap:nowrap!important;gap:6px!important}.disaster-attack-btn{white-space:nowrap!important;flex-shrink:0!important}.stage-controls-bar{flex-direction:column!important;align-items:stretch!important;gap:8px!important}.stage-controls-bar>div:last-child{scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;overflow-x:auto;flex-wrap:nowrap!important;justify-content:flex-start!important}.topology-box{padding:10px!important}.apple-node{flex:140px;min-height:44px;padding:8px 10px!important}.autopilot-floating-bar{bottom:max(10px, env(safe-area-inset-bottom,10px))!important;width:calc(100% - 16px)!important}.autopilot-inner-container{padding:5px 8px!important}.autopilot-launchers-group{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;max-width:100%!important;padding:2px 0!important;overflow-x:auto!important}.autopilot-launcher-btn{flex-shrink:0!important}.sheet-overlay{align-items:flex-end!important;padding:0!important}.sheet-content{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 20px)!important;padding:16px!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,12px))!important;border-radius:20px 20px 0 0!important}.presenter-overlay{padding:0!important}.presenter-dialog.presenter-dialog--full{width:100%!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;padding:12px 14px!important;padding-top:max(12px, env(safe-area-inset-top,12px))!important;padding-bottom:max(12px, env(safe-area-inset-bottom,12px))!important;border-radius:0!important}.presenter-header>div:last-child{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;flex-wrap:nowrap!important;width:100%!important;padding-bottom:2px!important;overflow-x:auto!important}[style*=minmax\(3],[style*=minmax\(28],[style*=minmax\(26]{grid-template-columns:1fr!important}}.scroll-pad{color:var(--text-primary);flex-direction:column;gap:14px;display:flex}.scroll-pad-status{flex-direction:column;gap:8px;display:flex}.scroll-pad-progress{background:#0f172a03;border-radius:3px;height:6px;overflow:hidden}.scroll-pad-progress-fill{background:#30d158;height:100%;transition:width .15s linear}.scroll-pad-readout{color:var(--text-tertiary);font-variant-numeric:tabular-nums;justify-content:space-between;font-size:12px;display:flex}.scroll-pad-surface{min-height:220px;color:var(--text-tertiary);touch-action:none;-webkit-user-select:none;user-select:none;background:#0f172a03;border:1px dashed #0f172a1f;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:13px;display:flex}.scroll-pad-segmented,.scroll-pad-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.scroll-pad-grid--two{grid-template-columns:repeat(2,1fr);margin-top:8px}.scroll-pad-grid--four{grid-template-columns:repeat(4,1fr);margin-top:8px}.scroll-pad-section{flex-direction:column;display:flex}.scroll-pad-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:8px;font-size:11px;font-weight:700}.scroll-pad-btn,.scroll-pad-chip{min-height:44px;color:var(--text-primary);cursor:pointer;white-space:nowrap;background:#0f172a03;border:none;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:13px;font-weight:600;display:flex}.scroll-pad-btn:focus-visible,.scroll-pad-chip:focus-visible,.scroll-pad-slider:focus-visible{outline-offset:2px;outline:3px solid #0a84ff}.scroll-pad-btn:active,.scroll-pad-chip:active{transform:scale(.97)}.scroll-pad-chip[aria-pressed=true]{background:var(--bg-surface-solid);color:var(--text-primary)}.scroll-pad-btn--icon{min-width:44px;padding:8px}.scroll-pad-zoom-row{align-items:center;gap:8px;display:flex}.scroll-pad-slider{accent-color:#30d158;flex:1;min-height:44px}@media (prefers-reduced-motion:reduce){.scroll-pad-progress-fill{transition:none}}:root{--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--motion-reveal:.76s}.js-reveal{opacity:0;transition:opacity var(--motion-reveal) var(--ease-out-expo), transform var(--motion-reveal) var(--ease-out-expo);will-change:opacity, transform;transform:translateY(28px)}.js-reveal.is-visible{opacity:1;transform:none}.talk-word{opacity:0;animation:talk-word-in .56s var(--ease-out-expo) forwards;animation-delay:calc(var(--i,0) * 38ms);display:inline-block;transform:translateY(.35em)}@keyframes talk-word-in{to{opacity:1;transform:none}}.num-pop,.talk-pill-pop{animation:num-pop .32s var(--ease-out-expo)}@keyframes num-pop{0%{opacity:.25}to{opacity:1}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media (width<=720px){.segmented-control{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.segmented-control::-webkit-scrollbar{display:none}.segmented-control .segmented-item{white-space:nowrap;flex-shrink:0}.app-content{padding-bottom:104px}.talk-pill-host{bottom:116px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}.js-reveal,.talk-word{opacity:1;transform:none}}.diagram-only-screen{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:36px;width:100%;height:100%;display:grid}.diagram-only-screen.view-naive-only,.diagram-only-screen.view-well-arch-only{grid-template-columns:minmax(0,1100px);justify-content:center}.diagram-column{flex-direction:column;justify-content:center;align-items:center;gap:4px;width:100%;min-width:0;display:flex}.diagram-path-connector{width:200px;height:16px;margin:0 auto;display:block}.diagram-only-screen .architecture-tier-block{box-shadow:none;background:0 0;border:none;justify-content:center;width:100%;margin:0;padding:0;display:flex}.diagram-only-screen .node-flow-row{justify-content:center;width:100%;display:flex}.deck-root{z-index:900;color:#0f172a;font-family:var(--font-sans);background:#e2e8f0;flex-direction:column;display:flex;position:fixed;inset:0}.deck-topbar,.deck-footer{justify-content:space-between;align-items:center;gap:var(--space-3);z-index:10;background:#fff;border-bottom:2px solid #cbd5e1;flex-wrap:wrap;flex-shrink:0;padding:8px 20px;display:flex}.deck-footer{border-top:2px solid #cbd5e1;border-bottom:none;padding:8px 20px}.deck-brand{color:#0f172a;letter-spacing:-.01em;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.deck-brand-pill{text-transform:uppercase;color:#b45309;letter-spacing:.04em;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:9999px;padding:2px 8px;font-size:11px;font-weight:800}.deck-topbar-actions,.deck-nav{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.deck-button{border-radius:var(--radius-control);color:#0f172a;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;align-items:center;gap:6px;padding:6px 16px;font-size:13px;font-weight:700;transition:all .15s;display:inline-flex}.deck-button:hover:not(:disabled){color:#000;background:#f8fafc;border-color:#94a3b8}.deck-button:disabled{opacity:.4;cursor:not-allowed}.deck-button-primary{color:#fff;background:#06c;border-color:#06c;box-shadow:0 2px 8px #0066cc4d}.deck-button-primary:hover:not(:disabled){color:#fff;background:#0052a3;border-color:#0052a3}.deck-progress{background:#e2e8f0;border:1px solid #cbd5e1;border-radius:9999px;flex:1;max-width:240px;height:6px;overflow:hidden}.deck-progress span{background:linear-gradient(90deg,#06c 0%,#d97706 100%);border-radius:9999px;height:100%;transition:width .2s;display:block}.deck-counter{color:#0f172a;font-variant-numeric:tabular-nums;font-size:13px;font-weight:750}.deck-stage-wrap{background:#cbd5e1;flex:1;justify-content:center;align-items:center;min-height:0;padding:8px 16px;display:flex;overflow:hidden}.deck-slide{aspect-ratio:16/9;box-sizing:border-box;background:#fff;border:2px solid #94a3b8;border-radius:16px;flex-direction:column;width:auto;max-width:100%;height:100%;padding:clamp(12px,1.8cqi,22px);display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000001f,0 2px 8px #0000000a;container-type:inline-size}.gamma-slide{flex-direction:column;gap:clamp(8px,1.2cqi,14px);height:100%;min-height:0;display:flex}.gamma-slide-meta{flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;display:flex}.gamma-pill-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gamma-pill{border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:750;line-height:1.3;display:inline-flex}.gamma-pill-eyebrow{color:#0f172a;font-family:var(--font-mono);letter-spacing:.03em;text-transform:uppercase;background:#f1f5f9;border:1.5px solid #cbd5e1;font-size:11px}.gamma-pill-category{color:#0369a1;background:#e0f2fe;border:1.5px solid #7dd3fc}.gamma-pill-pillar{color:#15803d;background:#dcfce7;border:1.5px solid #86efac}.gamma-disaster-pill{color:#b91c1c;letter-spacing:.02em;-webkit-user-select:none;user-select:none;background:#fee2e2;border:1.5px solid #fca5a5;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:800;transition:all .15s;display:inline-flex}.gamma-disaster-pill.is-interactive{cursor:pointer}.gamma-disaster-pill.is-interactive:hover{color:#991b1b;background:#fecaca;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #dc262633}.disaster-trigger-action{color:#fff;letter-spacing:.04em;background:#dc2626;border-radius:4px;margin-left:4px;padding:1px 6px;font-size:10px;font-weight:900}.gamma-disaster-pill.is-active-outage{color:#991b1b;background:#fef2f2;border-color:#ef4444;animation:1s ease-in-out infinite alternate disaster-outage-pulse;box-shadow:0 0 0 2px #ef4444,0 0 16px #ef444473}@keyframes disaster-outage-pulse{0%{box-shadow:0 0 0 2px #ef4444,0 0 12px #ef444459}to{box-shadow:0 0 0 3px #dc2626,0 0 22px #dc2626a6}}.disaster-trigger-action.is-active{background:#b91c1c;animation:.7s ease-in-out infinite blink}.disaster-active-flame{animation:.25s ease-in-out infinite spof-shake}.gamma-view-toggle{color:#0f172a;cursor:pointer;background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:750;transition:all .15s;display:inline-flex}.gamma-view-toggle:hover{background:#f8fafc;border-color:#94a3b8}.gamma-view-toggle.active{color:#fff;background:#06c;border-color:#06c}.gamma-slide-header{flex-direction:column;flex-shrink:0;gap:4px;display:flex}.gamma-slide-title{letter-spacing:-.02em;color:#0f172a;font-size:clamp(26px,3.2cqi,38px);font-weight:850;line-height:1.15}.gamma-principle-banner{color:#0c4a6e;background:#f0f9ff;border:1px solid #bae6fd;border-left:5px solid #0284c7;border-radius:0 10px 10px 0;align-items:center;gap:8px;padding:6px 14px;font-size:clamp(14px,1.7cqi,18px);font-weight:700;display:flex}.gamma-banner-tag{color:#fff;letter-spacing:.05em;white-space:nowrap;background:#0284c7;border-radius:5px;padding:2px 8px;font-size:12px;font-weight:850}.gamma-principle-icon{color:#0284c7;flex-shrink:0;font-size:16px}.gamma-principle-text{flex:1}.defense-architecture-layout{flex-direction:column;flex:1;gap:clamp(8px,1.2cqi,12px);min-height:0;display:flex}.defense-context-bar{background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;padding:8px 14px;display:flex}.defense-context-tag{color:#fff;letter-spacing:.05em;white-space:nowrap;background:#0284c7;border-radius:6px;padding:3px 9px;font-size:13px;font-weight:850}.defense-context-text{color:#0f172a;font-size:clamp(15px,1.8cqi,19px);font-weight:600;line-height:1.35}.defense-columns-grid{flex:1;grid-template-columns:1fr 1fr;gap:clamp(10px,1.5cqi,18px);min-height:0;display:grid}.defense-col{border-radius:14px;flex-direction:column;gap:8px;padding:clamp(12px,1.6cqi,18px);display:flex;position:relative;overflow:hidden}.defense-col-naive{background:#fff5f5;border:2px solid #fca5a5}.defense-col-waf{background:#f0fdf4;border:2px solid #86efac}.defense-col-header{border-bottom:1.5px solid #0000000f;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:8px;padding-bottom:6px;display:flex}.defense-col-badge{letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:6px;font-size:16px;font-weight:850;display:inline-flex}.badge-naive{color:#991b1b}.badge-waf{color:#166534}.defense-tag-danger{color:#b91c1c;letter-spacing:.02em;background:#fee2e2;border:1px solid #f87171;border-radius:9999px;padding:2px 9px;font-size:12px;font-weight:800}.defense-tag-success{color:#15803d;letter-spacing:.02em;background:#dcfce7;border:1px solid #4ade80;border-radius:9999px;padding:2px 9px;font-size:12px;font-weight:800}.defense-col-body{flex-direction:column;flex:1;gap:8px;min-height:0;display:flex}.defense-main-text{color:#0f172a;font-size:clamp(15px,1.8cqi,19px);font-weight:600;line-height:1.45}.defense-callout{border-radius:10px;flex-direction:column;flex-shrink:0;gap:3px;margin-top:auto;padding:8px 12px;display:flex}.callout-naive{background:#fff;border:1.5px solid #fca5a5;border-left:5px solid #dc2626}.callout-waf{background:#fff;border:1.5px solid #86efac;border-left:5px solid #16a34a}.defense-callout-title{text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:850}.callout-naive .defense-callout-title{color:#991b1b}.callout-waf .defense-callout-title{color:#166534}.defense-callout-desc{color:#334155;font-size:13px;font-weight:550;line-height:1.35}.gamma-metrics-strip{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;flex-shrink:0;align-items:center;gap:12px;padding:8px 14px;display:flex;box-shadow:0 2px 6px #00000008}.gamma-metrics-header-label{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;font-size:14px;font-weight:850}.gamma-metrics-cards{flex:1;align-items:stretch;gap:12px;min-width:0;display:flex}.gamma-metric-box{background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;flex-direction:column;flex:1;gap:2px;min-width:0;padding:6px 12px;display:flex}.gamma-metric-box-title{text-transform:uppercase;color:#475569;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:800}.gamma-metric-box-values{font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:19px;font-weight:850;line-height:1.1;display:flex;overflow:hidden}.gamma-val-naive{color:#b91c1c;opacity:.85;text-decoration:line-through}.gamma-val-arrow{color:#64748b;font-size:15px}.gamma-val-waf{color:#15803d;font-weight:900}.gamma-val-benefit{color:#0369a1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;overflow:hidden}.gamma-table-wrap{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;flex:1;overflow:auto}.gamma-comparison-slide{gap:6px}.gamma-comparison-head{flex-direction:column;flex-shrink:0;gap:3px;display:flex}.gamma-comparison-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.gamma-comparison-title{letter-spacing:-.02em;color:#0f172a;font-size:clamp(24px,2.8cqi,32px);font-weight:850}.gamma-diagram-stage{background:#f8fafc;border:2px solid #cbd5e1;border-radius:14px;flex-direction:column;flex:1 1 0;min-height:0;display:flex;position:relative;overflow:hidden}.gamma-sim-labels{background:#fff;border-bottom:1.5px solid #cbd5e1;flex-shrink:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;padding:6px 16px;display:grid}.gamma-sim-lane-label{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;align-items:center;gap:6px;padding:4px 12px;font-size:13px;font-weight:850;display:flex}.gamma-lane-naive{color:#991b1b;background:#fee2e2;border:1px solid #f87171}.gamma-lane-waf{color:#166534;background:#dcfce7;border:1px solid #4ade80}.gamma-diagram-viewport{flex:1;width:100%;min-height:0;position:relative}.gamma-diagram-stage .apple-node{background:#fff;border:2px solid #cbd5e1;border-radius:12px;align-items:center;gap:12px;width:90%;min-width:320px;max-width:440px;padding:10px 16px;display:flex;box-shadow:0 4px 12px #0000000f}.gamma-diagram-stage .apple-node.node-failed{background:linear-gradient(135deg,#fee2e2fa 0%,#fecacaeb 100%)!important;border-width:2.5px!important;border-color:#dc2626!important;animation:.18s ease-in-out infinite spof-shake!important;box-shadow:0 0 0 2.5px #dc2626,0 0 25px #dc2626b3,inset 0 0 14px #dc26264d!important}.gamma-diagram-stage .apple-node.node-resilient-pulse{border-width:2px!important;border-color:#16a34a!important;box-shadow:0 0 0 2px #22c55e,0 0 18px #22c55e73!important}.gamma-diagram-stage .apple-node .node-icon-wrapper{flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.gamma-diagram-stage .apple-node .node-info-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.gamma-diagram-stage .apple-node .node-text-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#0f172a!important;font-size:18px!important;font-weight:850!important;line-height:1.25!important}.gamma-diagram-stage .apple-node .node-text-svc{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:#475569!important;font-size:14px!important;font-weight:650!important;line-height:1.2!important}.gamma-diagram-stage .apple-node .node-az-pill{flex-shrink:0;color:#0f172a!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important;border-radius:6px!important;padding:3px 8px!important;font-size:12px!important;font-weight:800!important}.gamma-diagram-stage .apple-node .node-spof-badge{flex-shrink:0;color:#b91c1c!important;background:#fee2e2!important;border:1px solid #f87171!important;border-radius:6px!important;padding:3px 8px!important;font-size:12px!important;font-weight:850!important}.gamma-diagram-stage .apple-node .node-ha-badge{flex-shrink:0;color:#15803d!important;background:#dcfce7!important;border:1px solid #86efac!important;border-radius:6px!important;padding:3px 8px!important;font-size:12px!important;font-weight:850!important}.gamma-comparison-footer{flex-shrink:0;grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.gamma-comparison-metric-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:5px 12px;display:flex;box-shadow:0 1px 4px #00000005}.gamma-comp-metric-label{text-transform:uppercase;color:#475569;letter-spacing:.04em;white-space:nowrap;font-size:12px;font-weight:800}.gamma-comp-metric-vals{font-size:15px;font-weight:850;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:5px;display:flex}.gamma-comp-naive{color:#b91c1c;opacity:.85;text-decoration:line-through}.gamma-comp-arrow{color:#64748b;font-size:12px}.gamma-comp-waf{color:#15803d;font-weight:900}.gamma-comp-benefit{color:#0369a1;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:750;overflow:hidden}.gamma-title-slide{justify-content:center;gap:clamp(12px,1.8cqi,20px);padding:clamp(14px,2.2cqi,28px)}.gamma-title-badge-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gamma-brand-badge{color:#b45309;background:#fffbeb;border:1.5px solid #fcd34d;border-radius:9999px;align-items:center;gap:8px;padding:5px 14px;font-size:13px;font-weight:800;display:inline-flex}.gamma-hero-title{letter-spacing:-.035em;color:#0f172a;max-width:26ch;font-size:clamp(30px,4.2cqi,50px);font-weight:950;line-height:1.1}.gamma-gradient-text{background:linear-gradient(135deg,#06c 0%,#d97706 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.gamma-hero-subtitle{color:#334155;max-width:62ch;font-size:clamp(14px,1.8cqi,18px);font-weight:550;line-height:1.45}.gamma-presenters-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;align-self:flex-start;align-items:center;gap:20px;padding:10px 18px;display:flex;box-shadow:0 2px 8px #00000008}.gamma-presenter{align-items:center;gap:10px;display:flex}.gamma-presenter-avatar{color:#fff;background:#06c;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:15px;font-weight:850;display:flex}.avatar-aman{background:#d97706}.gamma-presenter-name{color:#0f172a;font-size:16px;font-weight:850}.gamma-presenter-role{color:#475569;font-size:12px;font-weight:650}.gamma-presenters-divider{background:#cbd5e1;width:1.5px;height:28px}.gamma-stat-cards-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.gamma-stat-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;flex-direction:column;gap:2px;padding:12px 16px;display:flex;box-shadow:0 2px 6px #00000008}.gamma-stat-val{color:#0f172a;font-size:clamp(24px,3.4cqi,38px);font-weight:900;line-height:1;font-family:var(--font-mono)}.gamma-stat-success{color:#15803d}.gamma-stat-accent{color:#06c}.gamma-stat-label{color:#0f172a;font-size:13px;font-weight:800}.gamma-stat-sub{color:#475569;font-size:11px;font-weight:600}.roadmap-timeline-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:14px;min-height:0;display:grid}.roadmap-phase-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;gap:10px;padding:18px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 12px #00000008}.roadmap-phase-card:before{content:"";height:5px;position:absolute;top:0;left:0;right:0}.phase-1:before{background:#0284c7}.phase-2:before{background:#d97706}.phase-3:before{background:#15803d}.roadmap-phase-header{justify-content:space-between;align-items:center;display:flex}.roadmap-phase-pill{letter-spacing:.05em;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:850}.phase-1 .roadmap-phase-pill{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.phase-2 .roadmap-phase-pill{color:#b45309;background:#fef3c7;border:1px solid #fcd34d}.phase-3 .roadmap-phase-pill{color:#166534;background:#dcfce7;border:1px solid #86efac}.roadmap-phase-time{color:#475569;font-size:12px;font-weight:750}.roadmap-phase-title{color:#0f172a;font-size:18px;font-weight:850}.roadmap-phase-desc{color:#334155;font-size:13px;font-weight:550;line-height:1.45}.roadmap-milestones{border-top:1.5px solid #f1f5f9;flex-direction:column;gap:8px;margin-top:10px;padding-top:12px;display:flex}.roadmap-item{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 12px;font-size:13px;font-weight:650;display:flex}.roadmap-check{color:#0284c7;flex-shrink:0}.pillars-matrix-grid{flex:1;grid-template-columns:repeat(3,1fr);gap:14px;min-height:0;display:grid}.pillar-matrix-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;padding:16px 20px;display:flex;box-shadow:0 2px 8px #00000005}.pillar-matrix-header{align-items:center;gap:12px;display:flex}.pillar-matrix-icon-wrap{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.pillar-matrix-title{color:#0f172a;font-size:16px;font-weight:850;line-height:1.2}.pillar-matrix-focus{color:#0284c7;text-transform:uppercase;letter-spacing:.04em;margin-top:2px;font-size:11px;font-weight:750;display:block}.pillar-matrix-desc{color:#334155;font-size:13px;font-weight:550;line-height:1.45}.theory-spec-layout{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex}.theory-spec-layout.has-table-grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:16px;display:grid}.theory-principles-list{flex-direction:column;justify-content:center;gap:10px;display:flex}.theory-principle-row{background:#fff;border:1.5px solid #cbd5e1;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;box-shadow:0 1px 4px #00000005}.row-color-0{border-left:5px solid #0284c7}.row-color-1{border-left:5px solid #d97706}.row-color-2{border-left:5px solid #15803d}.theory-rule-badge{color:#fff;letter-spacing:.05em;white-space:nowrap;background:#0f172a;border-radius:5px;padding:3px 8px;font-size:11px;font-weight:850}.theory-rule-content{flex-direction:column;flex:1;gap:3px;display:flex}.theory-rule-title{color:#0f172a;font-size:17px;font-weight:850}.theory-rule-text{color:#334155;font-size:14px;font-weight:550;line-height:1.35}.theory-spec-table-container{flex-direction:column;flex:1;gap:6px;min-height:0;display:flex}.theory-table-header{align-items:center;display:flex}.theory-table-tag{letter-spacing:.05em;color:#475569;text-transform:uppercase;font-size:11px;font-weight:850}.theory-table-inner{border:1.5px solid #cbd5e1;border-radius:10px;flex:1;overflow:auto}.gamma-closing-grid{flex:1;grid-template-columns:repeat(4,1fr);gap:14px;min-height:0;display:grid}.gamma-closing-card{background:#fff;border:1.5px solid #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;gap:10px;padding:20px 18px;display:flex;box-shadow:0 2px 6px #00000008}.card-availability{background:#f0fdf4;border-color:#86efac}.card-finops{background:#f0f9ff;border-color:#7dd3fc}.card-rto{background:#fffbeb;border-color:#fcd34d}.card-hri{background:#f0fdf4;border-color:#86efac}.gamma-closing-icon-wrap{border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-wrap-success{color:#15803d;background:#dcfce7}.icon-wrap-accent{color:#0284c7;background:#e0f2fe}.icon-wrap-amber{color:#b45309;background:#fef3c7}.gamma-closing-title{color:#0f172a;font-size:15px;font-weight:850}.gamma-closing-delta{font-size:22px;font-weight:900;font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:6px;display:flex}.gamma-closing-old{color:#b91c1c;opacity:.8;text-decoration:line-through}.gamma-closing-arrow{color:#64748b;font-size:16px}.gamma-closing-new{font-weight:900}.new-success{color:#15803d}.new-accent{color:#0284c7}.new-amber{color:#b45309}.gamma-closing-desc{color:#334155;font-size:13px;font-weight:550;line-height:1.4}.gamma-closing-takeaway{color:#0f172a;background:#f8fafc;border:1.5px solid #cbd5e1;border-left:6px solid #06c;border-radius:10px;flex-shrink:0;padding:10px 16px;font-size:13px;font-weight:600}.gamma-takeaway-bold{color:#06c;font-weight:850}.deck-table{border-collapse:collapse;color:#0f172a;background:#fff;width:100%;font-size:13px;line-height:1.35}.deck-table th,.deck-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:6px 10px}.deck-table thead th{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;background:#f1f5f9;border-bottom:1.5px solid #cbd5e1;font-size:11px;font-weight:850}.deck-table tbody th{color:#0f172a;white-space:nowrap;font-weight:800}.deck-table td{color:#334155;font-weight:550}.deck-table tr:hover td{background:#f8fafc}.fit-box{position:absolute;inset:0;overflow:hidden}.fit-box-inner{transform-origin:0 0;position:absolute;top:0}.gamma-diagram-stage .apple-node,.gamma-diagram-viewport .apple-node,.deck-diagram .apple-node{width:90%;min-width:320px;max-width:440px;background:#fff!important;border:2px solid #cbd5e1!important;box-shadow:0 4px 12px #0000000f!important}.gamma-diagram-stage .node-text-name,.gamma-diagram-viewport .node-text-name,.deck-diagram .node-text-name{color:#0f172a!important;font-size:15px!important;font-weight:850!important}.gamma-diagram-stage .node-text-svc,.gamma-diagram-viewport .node-text-svc,.deck-diagram .node-text-svc{color:#475569!important;font-size:12px!important;font-weight:650!important}@media (width<=768px){.deck-topbar,.deck-footer{padding:6px 12px}.deck-stage-wrap{align-items:flex-start;padding:4px}.deck-slide{aspect-ratio:auto;width:100%;min-height:80dvh;overflow-y:auto}.defense-columns-grid,.roadmap-timeline-grid,.pillars-matrix-grid,.gamma-closing-grid,.gamma-stat-cards-grid,.theory-spec-layout.has-table-grid{grid-template-columns:1fr}.gamma-presenters-card{flex-direction:column;align-items:flex-start}.gamma-presenters-divider{display:none}}
