.layout{display:flex;flex-direction:column;height:100vh;width:100vw;background-color:var(--color-bg-primary)}.editor-container{display:flex;flex:1;overflow:hidden}.badge{display:inline-flex;align-items:center;gap:4px;font-weight:600;border-radius:var(--radius-full);line-height:1;white-space:nowrap;border:1px solid transparent}.badge-xs{padding:1px 6px;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.badge-sm{padding:2px 8px;font-size:var(--font-size-xs)}.badge-md{padding:4px 12px;font-size:var(--font-size-sm)}.badge-muted{background:var(--color-bg-tertiary);color:var(--color-text-muted);border-color:var(--color-border)}.badge-info{background:#3b82f626;color:#60a5fa;border-color:#3b82f64d}.badge-success{background:#22c55e26;color:#4ade80;border-color:#22c55e4d}.badge-warning{background:#f59e0b26;color:#fbbf24;border-color:#f59e0b4d}.badge-error{background:#ef444426;color:#f87171;border-color:#ef44444d}.badge-accent{background:#6366f126;color:#a5b4fc;border-color:#6366f14d}.badge-outline{background:transparent;border-color:var(--color-border);color:var(--color-text-secondary)}.badge-impact{background:#a855f726;color:#c084fc;border-color:#a855f74d}.badge-icon{display:flex;align-items:center;justify-content:center;font-size:1.15em}.participant-badge-container{display:flex;flex-direction:column;align-items:flex-start;pointer-events:auto;position:relative}.participant-badge{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:10px;cursor:pointer;transition:transform .15s,box-shadow .15s;border:1px solid rgba(255,255,255,.5);margin-top:-12px;position:relative;z-index:1}.participant-badge:first-child{margin-top:0;z-index:3}.participant-badge:nth-child(2){z-index:2}.participant-badge:nth-child(3){z-index:1}.participant-badge:hover{transform:scale(1.1);box-shadow:0 2px 6px #0003}.participant-badge-overflow{width:24px;height:24px;border-radius:50%;background-color:#9ca3af;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:9px;border:1px solid rgba(255,255,255,.5);margin-top:-12px;position:relative;z-index:0}.resource-node{background:linear-gradient(135deg,var(--color-bg-elevated) 0%,var(--color-bg-tertiary) 100%);border:2px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);min-width:180px;box-shadow:var(--shadow-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}@keyframes node-enter{0%{opacity:0;transform:scale(.6) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.resource-node:hover{border-color:var(--node-color);box-shadow:0 0 20px color-mix(in srgb,var(--node-color) 30%,transparent)}.resource-node.selected{border-color:var(--node-color);box-shadow:0 0 30px color-mix(in srgb,var(--node-color) 40%,transparent)}.node-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.node-header-left{display:flex;align-items:center;gap:var(--spacing-sm)}.node-icon{font-size:var(--icon-size-md);display:flex;align-items:center}.node-kind{font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--node-color)}.node-body{display:flex;flex-direction:column;gap:2px}.node-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary)}.node-phase{font-size:var(--font-size-xs);color:var(--color-text-muted)}.name-row{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.in-scope-badge{pointer-events:none}.node-traits{display:flex;flex-wrap:wrap;gap:4px;margin-top:var(--spacing-sm)}.trait-badge{pointer-events:none}.node-handle{width:12px!important;height:12px!important;background-color:var(--node-color)!important;border:2px solid var(--color-bg-primary)!important;transition:transform .2s cubic-bezier(.175,.885,.32,1.275),background-color .2s ease;z-index:5}.react-flow__handle-top.node-handle{transform:translate(-50%,-50%)}.react-flow__handle-bottom.node-handle{transform:translate(-50%,50%)}.react-flow__handle-top.node-handle:hover{transform:translate(-50%,-50%) scale(2.5)}.react-flow__handle-bottom.node-handle:hover{transform:translate(-50%,50%) scale(2.5)}.connecting-mode .node-handle{width:100%!important;height:50%!important;border-radius:0!important;left:0!important;background:transparent!important;border:none!important;z-index:20;transition:none!important}.connecting-mode .react-flow__handle-top.node-handle{top:0!important;transform:none!important}.connecting-mode .react-flow__handle-bottom.node-handle{bottom:0!important;top:auto!important;transform:none!important}.connecting-mode .node-handle:after{content:"";position:absolute;left:50%;width:12px;height:12px;background-color:var(--node-color);border:2px solid var(--color-bg-primary);border-radius:50%;pointer-events:none;transition:transform .2s cubic-bezier(.175,.885,.32,1.275)}.connecting-mode .react-flow__handle-top.node-handle:after{top:0;transform:translate(-50%,-50%)}.connecting-mode .react-flow__handle-bottom.node-handle:after{bottom:0;transform:translate(-50%,50%)}.connecting-mode .react-flow__handle-top.node-handle:hover:after{transform:translate(-50%,-50%) scale(2)}.connecting-mode .react-flow__handle-bottom.node-handle:hover:after{transform:translate(-50%,50%) scale(2)}.resource-node--scenario{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:110px;padding:var(--spacing-sm) var(--spacing-md);text-align:center;gap:4px;transition:all .2s ease}.scenario-step-badges{position:absolute;top:-8px;left:-8px;display:flex;gap:2px}.scenario-step-num{width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;font-size:10px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #6366f166}.scenario-node-icon{position:relative;font-size:2rem;margin-bottom:4px;background:#ffffff0a;width:52px;height:52px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:all .2s}.impact-indicator{position:absolute;top:-6px;right:-6px;font-size:1.1rem;filter:drop-shadow(0 0 4px rgba(0,0,0,.6));animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.15)}to{transform:scale(1)}}.scenario-node-name{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);max-width:130px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.resource-node--scenario.active-target{z-index:10}.resource-node--scenario.is-source{border-color:#6366f1b3;box-shadow:0 0 18px #6366f166}.resource-node--scenario.is-target{border-color:#fbbf24;box-shadow:0 0 22px #fbbf2480;transform:scale(1.04)}.resource-node--scenario.is-source .scenario-node-icon{background:#6366f11f}.resource-node--scenario.is-target .scenario-node-icon{background:#fbbf241a}.resource-node--scenario .in-scope-badge{margin-top:2px}.replay-node{transition:border-color .3s,box-shadow .3s}.replay-node--attack{border-color:var(--color-replay-attack);box-shadow:0 0 color-mix(in srgb,var(--color-replay-attack) 70%,transparent);animation:replay-pulse-red 2s infinite}.replay-node--detection{border-color:var(--color-replay-detection);box-shadow:0 0 color-mix(in srgb,var(--color-replay-detection) 70%,transparent);animation:replay-pulse-orange 2s infinite}.replay-node--response{border-color:var(--color-replay-response);box-shadow:0 0 color-mix(in srgb,var(--color-replay-response) 70%,transparent);animation:replay-pulse-green 2s infinite}.replay-node--info{border-color:var(--color-replay-info)}@keyframes replay-pulse-red{0%{box-shadow:0 0 color-mix(in srgb,var(--color-replay-attack) 50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-replay-attack) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-replay-attack) 0%,transparent)}}@keyframes replay-pulse-orange{0%{box-shadow:0 0 color-mix(in srgb,var(--color-replay-detection) 50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-replay-detection) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-replay-detection) 0%,transparent)}}@keyframes replay-pulse-green{0%{box-shadow:0 0 color-mix(in srgb,var(--color-replay-response) 50%,transparent)}70%{box-shadow:0 0 0 8px color-mix(in srgb,var(--color-replay-response) 0%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--color-replay-response) 0%,transparent)}}.deploy-state--pending{opacity:.55;border-style:dashed!important;border-color:var(--color-text-muted)!important}.deploy-state--provisioning{border-color:var(--node-color)!important;animation:deploy-pulse 1.4s ease-in-out infinite}@keyframes deploy-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--node-color) 50%,transparent)}50%{box-shadow:0 0 0 6px color-mix(in srgb,var(--node-color) 0%,transparent)}}.deploy-state--ready{border-color:var(--color-success)!important;box-shadow:0 0 12px color-mix(in srgb,var(--color-success) 30%,transparent)}.deploy-state--error{border-color:var(--color-error)!important;box-shadow:0 0 12px color-mix(in srgb,var(--color-error) 30%,transparent)}.node-burning{border-color:#ef4444!important;animation:node-burn 1.2s ease-in-out infinite alternate!important;position:relative}@keyframes node-burn{0%{box-shadow:0 0 12px #ef444480,0 0 24px #f973164d,inset 0 0 8px #ef44441a}to{box-shadow:0 0 20px #ef4444b3,0 0 40px #f9731666,0 0 60px #eab30833,inset 0 0 12px #ef444426}}.node-degraded{border-color:#f59e0b!important;animation:node-degrade 2s ease-in-out infinite!important}@keyframes node-degrade{0%,to{box-shadow:0 0 8px #f59e0b4d,0 0 16px #f59e0b26}50%{box-shadow:0 0 16px #f59e0b80,0 0 32px #f59e0b40}}.node-offline{opacity:.6;filter:grayscale(.85);border-style:dashed!important;border-color:var(--color-text-muted)!important;background:var(--color-bg-tertiary)!important;box-shadow:none!important;pointer-events:auto}.node-offline .node-icon{opacity:.8}.node-offline .node-kind{color:var(--color-text-muted)!important}.node-status-area{display:flex;align-items:center;gap:4px;z-index:10;pointer-events:none}.resource-node--scenario .node-status-area{position:absolute;top:-8px;right:-8px;flex-direction:column}.node-status-badge{box-shadow:var(--shadow-sm);border:1px solid rgba(0,0,0,.05);white-space:nowrap}.spinning{animation:spin 2s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.node-telemetry{margin-top:var(--spacing-sm);padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-xs)}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}.telemetry-item{display:flex;flex-direction:column;gap:2px}.telemetry-header{display:flex;justify-content:space-between;font-size:10px;font-weight:700;color:var(--color-text-muted)}.telemetry-bar-bg{height:4px;background:var(--color-bg-tertiary);border-radius:2px;overflow:hidden}.telemetry-bar-fill{height:100%;transition:width .5s ease,background-color .5s ease}.user-activity{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:4px;font-size:10px;font-weight:600;color:var(--color-success)}.activity-dot{width:6px;height:6px;background-color:var(--color-success);border-radius:50%;animation:activity-pulse 1s infinite}@keyframes activity-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}to{transform:scale(1);opacity:1}}.simulation-boundary-node{position:relative;width:100%;height:100%;border:2px dashed var(--color-sim-boundary);border-radius:var(--radius-lg);background:#a855f70a;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.node-entry{animation:node-enter .5s cubic-bezier(.16,1,.3,1) forwards;opacity:0}.simulation-boundary-node.selected{border-color:var(--color-sim-boundary);background:#a855f714;box-shadow:0 0 24px #a855f726}.simulation-boundary-node.hovered-target{border-style:solid;border-color:var(--color-sim-boundary);background:#a855f71f;box-shadow:0 0 40px #a855f766,inset 0 0 20px #a855f733;transform:scale(1.005)}.boundary-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:#a855f71a;border-bottom:1px dashed var(--color-sim-boundary);border-radius:var(--radius-lg) var(--radius-lg) 0 0;cursor:grab}.boundary-header:active{cursor:grabbing}.boundary-icon{font-size:var(--icon-size-md)}.boundary-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-sim-boundary);flex:1}.boundary-mode-badge{font-size:var(--font-size-xs);font-weight:600;padding:2px 8px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.4px}.boundary-mode-badge.mode-simulated{background:#10b98126;color:#10b981}.boundary-mode-badge.mode-external-assessor{background:#3b82f626;color:#3b82f6}.boundary-mode-badge.mode-ai-driven{background:#a78bfa26;color:#a78bfa}.boundary-resizer-line{border-color:var(--color-sim-boundary)!important}.boundary-resizer-handle{background:var(--color-sim-boundary)!important;border-color:var(--color-bg-primary)!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;white-space:nowrap;font-family:inherit;line-height:1}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-sm{padding:4px 10px;font-size:var(--font-size-xs);gap:4px}.btn-md{padding:8px 16px;font-size:var(--font-size-sm)}.btn-lg{padding:12px 24px;font-size:var(--font-size-md)}.btn-full-width{width:100%}.btn-primary{background-color:var(--color-accent);color:#fff}.btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 12px #6366f14d}.btn-secondary{background-color:var(--color-bg-tertiary);border-color:var(--color-border);color:var(--color-text-primary)}.btn-secondary:hover:not(:disabled){background-color:var(--color-bg-elevated);border-color:var(--color-border-hover)}.btn-danger{background-color:#ef44441a;border-color:var(--color-error);color:var(--color-error)}.btn-danger:hover:not(:disabled){background-color:var(--color-error);color:#fff;box-shadow:0 4px 12px #ef44444d}.btn-ghost{background:transparent;color:var(--color-text-secondary)}.btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.btn-outline:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.btn-deploy{background:linear-gradient(135deg,var(--color-accent) 0%,#a855f7 100%);color:#fff}.btn-deploy:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.btn-fire{background:linear-gradient(135deg,#dc2626,#f97316);color:#fff;text-transform:uppercase;letter-spacing:.05em}.btn-fire:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #dc262680}.btn-icon{display:flex;align-items:center;justify-content:center;font-size:1.2em}.btn-content{display:inline-block}.btn-spinner{width:14px;height:14px;border:2px solid rgba(255,255,255,.3);border-radius:50%;border-top-color:#fff;animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}.page-header-container{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);width:100%}.page-header-left{display:flex;flex-direction:column;gap:4px}.page-header-title-row{display:flex;align-items:center;gap:var(--spacing-sm)}.page-header-title-row h1{font-size:var(--font-size-2xl);font-weight:700;color:var(--color-text-primary);margin:0}.page-header-icon{font-size:1.5rem;color:var(--color-text-primary);display:flex;align-items:center;justify-content:center}.page-header-subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.page-header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.heading-with-icon{display:inline-flex;align-items:center;gap:var(--spacing-sm);margin:0;color:var(--color-text-primary)}.heading-icon{display:flex;align-items:center;justify-content:center;opacity:.9}.heading-l1{font-size:var(--font-size-2xl)}.heading-l2{font-size:var(--font-size-xl)}.heading-l3{font-size:var(--font-size-lg)}.heading-l4{font-size:var(--font-size-md)}.heading-l5{font-size:var(--font-size-sm)}.heading-l6{font-size:var(--font-size-xs)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted);gap:var(--spacing-md);height:100%;width:100%}.empty-state-icon{font-size:48px;opacity:.5;margin-bottom:var(--spacing-sm);display:flex;align-items:center;justify-content:center}.empty-state-title{margin:0;color:var(--color-text-primary)}.empty-state-message{margin:0;font-size:var(--font-size-md);max-width:400px;line-height:1.5}.empty-state-action{margin-top:var(--spacing-md)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-fast);border:1px solid transparent;padding:0;flex-shrink:0}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn-round{border-radius:50%!important}.icon-btn-sm{width:28px;height:28px;font-size:var(--icon-size-sm);border-radius:var(--radius-sm)}.icon-btn-md{width:36px;height:36px;font-size:var(--icon-size-md);border-radius:var(--radius-md)}.icon-btn-lg{width:44px;height:44px;font-size:var(--icon-size-lg);border-radius:var(--radius-lg)}.icon-btn-ghost{background:transparent;color:var(--color-text-secondary)}.icon-btn-ghost:hover:not(:disabled){background:var(--color-bg-tertiary);color:var(--color-text-primary)}.icon-btn-primary{background-color:var(--color-accent);color:#fff}.icon-btn-primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.icon-btn-danger{background-color:#ef44441a;color:var(--color-error);border-color:var(--color-error)}.icon-btn-danger:hover:not(:disabled){background-color:var(--color-error);color:#fff}.icon-btn-outline{background:transparent;border-color:var(--color-border);color:var(--color-text-primary)}.icon-btn-outline:hover:not(:disabled){border-color:var(--color-accent);color:var(--color-accent)}.icon-btn-inner{display:flex;align-items:center;justify-content:center;line-height:0}.modal-container{background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;box-shadow:0 20px 60px #0009;animation:modalIn .25s ease-out;overflow:hidden;width:90%}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-lg) var(--spacing-xl);border-bottom:1px solid var(--color-border);flex-shrink:0}.modal-header-left{display:flex;align-items:center;gap:var(--spacing-md)}.modal-icon{font-size:1.4rem;color:var(--color-accent)}.modal-title-group h2{margin:0;font-size:var(--font-size-lg);font-weight:700;color:var(--color-text-primary)}.modal-title-group p{margin:2px 0 0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.modal-body{padding:var(--spacing-xl);overflow-y:auto;flex:1}.modal-footer{display:flex;justify-content:flex-end;gap:var(--spacing-md);padding:var(--spacing-lg) var(--spacing-xl);border-top:1px solid var(--color-border);background:var(--color-bg-tertiary)}.delete-btn{transition:all var(--transition-fast)!important}.delete-btn:hover:not(:disabled){background-color:var(--color-error)!important;border-color:var(--color-error)!important;color:#fff!important;box-shadow:0 0 12px #ef444466}.delete-btn:active:not(:disabled){transform:scale(.92)}.form-group{margin-bottom:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs)}.form-label{display:flex;align-items:center;gap:4px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary)}.required-asterisk{color:var(--color-error);font-size:14px;line-height:1}.form-control-wrapper{position:relative}.form-hint,.form-error{font-size:var(--font-size-xs);margin:0;line-height:1.4}.form-hint{color:var(--color-text-muted)}.form-error{color:var(--color-error)}.form-group input,.form-group select,.form-group textarea{width:100%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px 12px;color:var(--color-text-primary);font-size:var(--font-size-sm);transition:all var(--transition-fast);outline:none}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--color-accent);background:var(--color-bg-elevated)}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0a0b0' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.has-error input,.has-error select,.has-error textarea{border-color:var(--color-error)}.scenario-timeline-container{position:absolute;bottom:16px;left:16px;right:16px;background:#0a0a14eb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid rgba(99,102,241,.2);border-radius:14px;padding:14px 18px;z-index:1000;max-height:260px;display:flex;flex-direction:column;box-shadow:0 -4px 40px #00000080,inset 0 1px #ffffff0d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.timeline-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.timeline-header-left{display:flex;align-items:center;gap:12px}.timeline-header h3{margin:0;font-size:.95rem;font-weight:700;color:#fff;letter-spacing:.02em}.timeline-count{font-size:.7rem;padding:2px 8px;border-radius:20px;background:#6366f133;color:#818cf8;font-weight:600}.timeline-track{display:flex;align-items:stretch;gap:0;overflow-x:auto;overflow-y:hidden;padding:4px 2px 8px;flex:1;min-height:0}.timeline-track::-webkit-scrollbar{height:5px}.timeline-track::-webkit-scrollbar-thumb{background:#6366f14d;border-radius:4px}.timeline-empty{display:flex;align-items:center;gap:12px;width:100%;padding:20px 16px;color:#ffffff59;font-size:.85rem;font-style:italic}.timeline-empty-icon{font-size:1.6rem;opacity:.6}.timeline-step{display:flex;align-items:center;flex-shrink:0}.timeline-connector{width:36px;height:2px;background:linear-gradient(90deg,#6366f166,color-mix(in srgb,var(--color-replay-detection) 40%,transparent));position:relative;flex-shrink:0}.timeline-connector:after{content:"▶";position:absolute;right:-2px;top:50%;transform:translateY(-50%);font-size:8px;color:#fbbf2499}.timeline-card{position:relative;min-width:220px;max-width:280px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;cursor:pointer;transition:all .2s;display:flex;align-items:flex-start;gap:10px}.timeline-card:hover{background:#ffffff0f;border-color:#6366f14d}.timeline-card.active{background:#6366f11a;border-color:#6366f1;box-shadow:0 0 20px #6366f140}.step-number{width:26px;height:26px;min-width:26px;border-radius:50%;background:linear-gradient(135deg,#6366f1,#818cf8);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;margin-top:2px}.timeline-card.active .step-number{background:linear-gradient(135deg,#fbbf24,var(--color-replay-detection));color:#000}.card-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.card-top-row{display:flex;align-items:center;gap:6px}.card-impact-icon{font-size:1rem}.card-name{font-weight:700;font-size:.85rem;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.card-trigger{display:flex;align-items:center;gap:4px;font-size:.7rem;color:#ffffff73}.trigger-icon{font-size:.75rem}.card-flow{display:flex;align-items:center;gap:6px;margin-top:4px;flex-wrap:wrap}.flow-nodes{display:flex;gap:3px;flex-wrap:wrap}.flow-node-tag{font-size:.65rem;padding:1px 6px;border-radius:4px;font-weight:600;white-space:nowrap}.flow-node-tag.source{background:#6366f133;color:#a5b4fc}.flow-node-tag.target{background:#fbbf2426;color:#fbbf24}.flow-node-tag.empty{background:#ffffff0d;color:#ffffff4d}.flow-arrow{color:#ffffff40;font-size:.75rem;font-weight:700}.card-description{font-size:.7rem;color:#ffffff59;margin-top:2px;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-actions{display:flex;flex-direction:column;gap:2px;opacity:0;transition:opacity .15s}.timeline-card:hover .card-actions{opacity:1}.btn-trigger-step{opacity:1!important;margin-bottom:4px;transition:all .2s cubic-bezier(.175,.885,.32,1.275)!important;animation:fire-btn-glow 1.5s ease-in-out infinite}.card-actions--operational{opacity:1!important}.btn-step-done{font-size:1rem;padding:2px;opacity:.8}.timeline-card--fired{background:#22c55e0f!important;border-color:#22c55e40!important;opacity:.85}.timeline-card--fired:hover{opacity:1}.step-number--fired{background:linear-gradient(135deg,#22c55e,#16a34a)!important;font-size:.8rem}.timeline-connector--fired{background:linear-gradient(90deg,#22c55e80,#22c55e4d)!important}.timeline-connector--fired:after{color:#22c55eb3!important}.card-fired-badge{font-size:.6rem;padding:1px 6px;border-radius:4px;background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3);font-weight:600;white-space:nowrap;margin-left:auto}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:5000;display:flex;align-items:center;justify-content:center;animation:fadeIn .2s ease-out}.event-modal{width:620px;max-height:85vh;background:#14141e;border:1px solid rgba(99,102,241,.25);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 20px 60px #0009,0 0 40px #6366f11a;animation:modalIn .25s ease-out;overflow:hidden}@keyframes modalIn{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.event-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06)}.event-modal-header h2{margin:0;font-size:1.1rem;font-weight:700;color:#fff}.event-modal-body{padding:18px 22px;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.modal-section{display:flex;flex-direction:column;gap:8px}.modal-label{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#ffffff80}.modal-hint{font-size:.72rem;color:#ffffff4d;margin:-4px 0 2px}.modal-input,.modal-textarea,.modal-select{background:#ffffff0a;border:1px solid rgba(255,255,255,.12);color:#fff;padding:8px 12px;border-radius:8px;font-size:.85rem;outline:none;transition:border-color .15s}.modal-input:focus,.modal-textarea:focus,.modal-select:focus{border-color:#6366f1}.modal-input--small{max-width:120px}.modal-textarea{resize:vertical;min-height:48px}.trigger-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.trigger-option{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#fff9;font-size:.78rem;cursor:pointer;transition:all .15s}.trigger-option:hover{border-color:#fff3;background:#ffffff0a}.trigger-option.active{border-color:#6366f1;background:#6366f11f;color:#a5b4fc}.trigger-option-icon{font-size:1rem}.trigger-detail{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-left:4px}.trigger-detail label{font-size:.72rem;color:#ffffff73}.modal-section--nodes{flex-direction:row;gap:12px;align-items:stretch}.node-pick-col{flex:1;display:flex;flex-direction:column;gap:4px}.node-pick-arrow{display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff3;font-weight:700;padding-top:30px}.node-pick-list{display:flex;flex-direction:column;gap:3px;max-height:130px;overflow-y:auto;background:#0003;border-radius:8px;padding:6px}.node-pick-empty{font-size:.75rem;color:#ffffff40;padding:8px;text-align:center}.node-pick-item{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;border-radius:6px;border:1px solid transparent;background:#ffffff05;color:#fff9;font-size:.78rem;cursor:pointer;transition:all .12s}.node-pick-item:hover{background:#ffffff0d}.node-pick-item.picked{border-color:#6366f1;background:#6366f11f;color:#fff}.node-pick-name{font-weight:600}.node-pick-kind{font-size:.65rem;color:#ffffff4d;text-transform:uppercase}.impact-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px}.impact-option{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 6px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#ffffff80;font-size:.7rem;cursor:pointer;transition:all .15s;text-align:center}.impact-option:hover{border-color:#fff3}.impact-option.active{border-color:#fbbf24;background:#fbbf241a;color:#fbbf24}.impact-option-icon{font-size:1.2rem}.event-modal-footer{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid rgba(255,255,255,.06)}.scenario-chain{height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--color-bg-primary)}.chain-header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid rgba(99,102,241,.15);flex-shrink:0;background:var(--color-bg-secondary)}.chain-header-left{display:flex;align-items:center;gap:12px;color:#6366f1}.chain-title{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text-primary);letter-spacing:.01em}.chain-count{display:block;font-size:.68rem;color:var(--color-text-muted);margin-top:1px}.chain-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}.chain-card{background:#0f111a;border:1px solid rgba(255,255,255,.08);border-left-width:3px;border-radius:12px;padding:16px;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;display:flex;flex-direction:column;gap:12px;min-height:140px}.chain-card:hover{background:#ffffff0e;border-color:#6366f14d;border-left-color:inherit}} .chain-card--none{border-left-color:#ffffff1f}.chain-card--infected{border-left-color:#f97316}.chain-card--alert{border-left-color:var(--color-replay-detection)}.chain-card--compromised{border-left-color:var(--color-replay-attack)}.chain-card--lateral_movement{border-left-color:#a855f7}.chain-card--exfiltration{border-left-color:#e11d48}.chain-canvas-wrapper{flex:1;overflow:auto;position:relative;background:linear-gradient(135deg,#6366f105,#3b82f605)}.chain-canvas-wrapper::-webkit-scrollbar{width:6px;height:6px}.chain-canvas-wrapper::-webkit-scrollbar-track{background:#ffffff05}.chain-canvas-wrapper::-webkit-scrollbar-thumb{background:#6366f133;border-radius:3px}.chain-canvas-wrapper::-webkit-scrollbar-thumb:hover{background:#6366f166}.chain-edges-svg{position:absolute;top:0;left:0;pointer-events:none;z-index:1}.chain-edge{transition:stroke .3s,stroke-width .3s,opacity .3s;stroke-linecap:round;stroke-linejoin:round}.chain-edge:hover{stroke:#6366f1cc;stroke-width:3}.chain-cards-layer{position:relative;pointer-events:none;z-index:5}.chain-card-positioned{position:absolute;pointer-events:none;display:flex;flex-direction:column;z-index:10}.chain-card-positioned:hover{z-index:100!important}.chain-card-positioned>*{pointer-events:auto}.chain-cards-layer .chain-card{pointer-events:auto;box-sizing:border-box;transition:background .2s,border-color .2s,box-shadow .2s,transform .15s;width:100%}.chain-cards-layer .chain-card:hover{transform:translateY(-2px)}.chain-cards-layer .chain-card-header{display:flex;align-items:center;gap:8px;min-width:0}.chain-step-num{width:32px;height:32px;min-width:32px;border-radius:50%;background:linear-gradient(135deg,#6366f140,#818cf840);border:1px solid rgba(99,102,241,.4);color:#a5b4fc;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .2s,border-color .2s}.chain-step-num--none{background:#ffffff0f;border-color:#ffffff26;color:#ffffff80}.chain-step-num--infected{background:#f973162e;border-color:#f9731673;color:#fdba74}.chain-step-num--alert{background:#f59e0b2e;border-color:#f59e0b73;color:var(--color-replay-detection)}.chain-step-num--compromised{background:#ef44442e;border-color:#ef444473;color:var(--color-replay-attack)}.chain-step-num--lateral_movement{background:#a855f72e;border-color:#a855f773;color:#c084fc}.chain-step-num--exfiltration{background:#e11d482e;border-color:#e11d4873;color:#fb7185}.chain-step-num--fired{background:linear-gradient(135deg,#22c55e,#16a34a)!important;border-color:#16a34a!important;color:#fff!important}.chain-card-title-group{display:flex;align-items:center;gap:6px;flex:1;min-width:0}.chain-impact-icon{font-size:.9rem;flex-shrink:0}.chain-card-name-block{display:flex;flex-direction:column;gap:0px;min-width:0}.chain-card-name{font-size:.8rem;font-weight:700;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chain-impact-label{font-size:.6rem;color:#ffffff59;white-space:nowrap}.chain-card--fired{background:#061a0f!important;border-color:#22c55e!important;box-shadow:0 4px 20px #00000080,0 0 15px #22c55e33}.chain-fired-badge{display:flex;align-items:center;gap:4px;font-size:.6rem;padding:2px 6px;border-radius:4px;background:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.4);font-weight:800;white-space:nowrap;flex-shrink:0;letter-spacing:.02em;box-shadow:0 2px 8px #0003}.chain-card-actions{display:flex;align-items:center;gap:2px;flex-shrink:0;margin-left:auto;opacity:0;transition:opacity .15s}.chain-card-positioned:hover .chain-card-actions{opacity:1}.chain-card-positioned:has(.btn-trigger-step) .chain-card-actions{opacity:1}.chain-card-flow{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.65rem}.chain-flow-group{display:flex;gap:2px;flex-wrap:wrap}.chain-flow-tag{font-size:.62rem;padding:1px 5px;border-radius:3px;font-weight:600}.chain-flow-tag--source{background:#6366f126;color:#a5b4fc}.chain-flow-tag--target{background:#fbbf241f;color:#fbbf24}.chain-flow-tag--empty{background:#ffffff0a;color:#ffffff40}.chain-flow-arrow{color:#ffffff40;flex-shrink:0}.chain-card-desc{font-size:.7rem;color:#ffffff59;line-height:1.3;margin:0;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.chain-edge-controls{display:flex;flex-direction:column;align-items:center;gap:4px;pointer-events:none;z-index:10;transition:transform .2s cubic-bezier(.4,0,.2,1)}.chain-edge-controls>*{pointer-events:auto}.chain-edge-badge{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:20px;background:#0d0f1cf2;border:1px solid rgba(99,102,241,.4);font-size:.65rem;color:#ffffffd9;white-space:nowrap;font-weight:600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #0006,0 0 0 1px #ffffff0d inset;letter-spacing:.01em}.chain-edge-buttons{display:flex;gap:4px;opacity:0;transition:opacity .18s}.chain-edge-controls:hover .chain-edge-buttons{opacity:1}.chain-edge-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:.65rem;font-weight:700;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;background:#0d0f1cf2;border:1px solid rgba(99,102,241,.45);color:#c7d2fe;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 12px #0000004d}.chain-edge-btn:hover{background:#6366f1;border-color:#818cf8;color:#fff;transform:translateY(-1px);box-shadow:0 6px 16px #6366f159}.chain-edge-btn:active{transform:translateY(0)}.chain-edge-btn--branch{border-color:#a855f780;color:#d8b4fe}.chain-edge-btn--branch:hover{background:#a855f7;border-color:#c084fc;color:#fff;box-shadow:0 6px 16px #a855f759}.chain-leaf-add-btn{margin-top:12px;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:8px;background:#6366f114;border:1px dashed rgba(99,102,241,.4);color:#a5b4fc;font-size:.7rem;font-weight:600;cursor:pointer;transition:background .2s,border-color .2s,border-style .2s,box-shadow .2s}.chain-leaf-add-btn:hover{background:#6366f12e;border-color:#6366f1b3;border-style:solid;box-shadow:0 0 12px #6366f133}fieldset:disabled .chain-card-actions,fieldset:disabled .chain-edge-buttons,fieldset:disabled .chain-leaf-add-btn{display:none!important}fieldset:disabled .chain-card:hover{transform:none}.toast-container{position:fixed;top:24px;right:24px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none}.toast{pointer-events:all;min-width:300px;max-width:400px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow-lg);display:flex;justify-content:space-between;align-items:flex-start;gap:12px;animation:toast-slide-in .3s cubic-bezier(.175,.885,.32,1.275);cursor:pointer;transition:transform .2s,opacity .2s}.toast:hover{transform:translateY(-2px)}.toast:active{transform:scale(.98)}.toast-success{border-left:4px solid var(--color-success)}.toast-error{border-left:4px solid #ef4444}.toast-warning{border-left:4px solid var(--color-warning)}.toast-info{border-left:4px solid var(--color-accent)}.toast-content{flex:1}.toast-message{font-weight:600;color:var(--color-text-primary);font-size:14px}.toast-description{font-size:13px;color:var(--color-text-muted);margin-top:4px}.toast-close{background:none;border:none;color:var(--color-text-muted);font-size:18px;cursor:pointer;padding:0;line-height:1}@keyframes toast-slide-in{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}.replay-metrics{position:absolute;top:16px;right:16px;z-index:10;transition:all .3s cubic-bezier(.4,0,.2,1);background-color:var(--color-bg-elevated, #1a1f2e);border:1px solid var(--color-border, #2d3748);border-radius:12px;padding:12px 16px;box-shadow:0 4px 24px #00000080;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:8px;min-width:180px}.operational-mode .replay-metrics{top:54px}.replay-metrics-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #718096);margin-bottom:4px;border-bottom:1px solid var(--color-border, #2d3748);padding-bottom:6px}.replay-metric{display:flex;align-items:center;gap:8px;font-size:13px}.replay-metric-icon{width:20px;text-align:center;flex-shrink:0}.replay-metric-label{flex:1;color:var(--color-text-secondary, #a0aec0)}.replay-metric-value{font-weight:700;font-size:14px;color:var(--color-text-primary, #e2e8f0);min-width:28px;text-align:right}.replay-metric-value.danger{color:var(--color-replay-attack)}.replay-metric-value.warning{color:var(--color-replay-detection)}.replay-telemetry-feed{margin-top:8px;padding-top:8px;border-top:1px dashed var(--color-border)}.feed-title{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;display:flex;align-items:center;gap:4px;margin-bottom:6px}.feed-items{display:flex;flex-direction:column;gap:4px}.feed-item{display:flex;flex-direction:column;gap:1px;padding:4px 6px;background:#ffffff08;border-radius:4px}.feed-node-name{font-size:11px;font-weight:600;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.feed-node-stats{display:flex;gap:6px}.feed-stat{font-size:9px;font-family:var(--font-mono);color:var(--color-text-muted)}.feed-empty{font-size:10px;color:var(--color-text-muted);font-style:italic;text-align:center;padding:4px}.editor-canvas{flex:1;position:relative;background-color:var(--color-bg-primary)}.canvas-toolbar{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:100;display:flex;gap:var(--spacing-sm);pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.review-mode .canvas-toolbar,.replay-active .canvas-toolbar{right:245px}.operational-mode .canvas-toolbar{top:54px}.toolbar-btn{pointer-events:auto;display:flex;align-items:center;gap:8px;padding:6px 14px;background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 12px #0003;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.toolbar-btn:hover{background-color:var(--color-bg-tertiary);border-color:var(--color-text-muted);color:var(--color-text-primary);transform:translateY(-1px)}.toolbar-btn.active{background-color:var(--color-accent-muted);border-color:var(--color-accent);color:var(--color-accent)}.toolbar-btn i{font-size:14px}.editor-canvas .react-flow{background-color:var(--color-bg-primary)}.editor-canvas.scenario-view{display:flex;flex-direction:row;background-color:var(--color-bg-primary);overflow:hidden}.scenario-chain-panel{flex:1;min-width:0;overflow:hidden;display:flex;flex-direction:column}.scenario-graph-panel{flex-shrink:0;display:flex;flex-direction:column;border-left:1px solid rgba(99,102,241,.15);background:var(--color-bg-secondary);transition:width .28s cubic-bezier(.4,0,.2,1);overflow:hidden;position:relative}.scenario-graph-panel--collapsed{width:60px}.scenario-graph-panel--normal{width:320px}.scenario-graph-panel--big{width:min(900px,calc(100vw - 400px))}.graph-panel-toggle{height:64px;width:100%;min-width:60px;display:flex;align-items:center;gap:8px;padding:0 14px;background:none;border:none;border-bottom:1px solid rgba(99,102,241,.1);color:#ffffff73;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap;flex-shrink:0;text-align:left}.graph-panel-toggle:hover{background:#6366f114;color:#ffffffbf}.graph-panel-toggle-icon{font-size:17px;flex-shrink:0;display:flex;align-items:center}.graph-panel-toggle-label{flex:1;font-size:.78rem;font-weight:600;letter-spacing:.02em;overflow:hidden;opacity:1;transition:opacity .15s}.scenario-graph-panel--collapsed .graph-panel-toggle{flex-direction:column;justify-content:center;padding:20px 0;gap:12px;background:#6366f10a;border-left:2px solid rgba(99,102,241,.2)}.scenario-graph-panel--collapsed .graph-panel-toggle:hover{background:#6366f11a;border-left-color:#6366f166}.scenario-graph-panel--collapsed .graph-panel-toggle-icon{font-size:20px;opacity:1}.scenario-graph-panel--collapsed .graph-panel-toggle-label{opacity:0;pointer-events:none;width:0;overflow:hidden}.graph-panel-toggle-chevron{font-size:11px;flex-shrink:0;display:flex;align-items:center;opacity:.6;overflow:hidden;transition:opacity .15s}.scenario-graph-panel--collapsed .graph-panel-toggle-chevron{font-size:14px;opacity:.8;pointer-events:auto}.scenario-graph-panel--collapsed .graph-panel-toggle{height:100%;flex:1}.scenario-graph-panel--collapsed .graph-panel-content{display:none}.graph-panel-content{flex:1;position:relative;min-height:0;width:100%}.graph-panel-content .react-flow{background-color:var(--color-scenario-bg, #0d1117)}.editor-canvas .react-flow__node{cursor:pointer}.editor-canvas .react-flow__edge-path{stroke:var(--color-accent);stroke-width:2;transition:stroke .3s ease,stroke-width .3s ease,stroke-opacity .3s ease,opacity .3s ease,filter .3s ease}.editor-canvas .react-flow__handle{width:10px;height:10px;background-color:var(--color-accent);border:2px solid var(--color-bg-primary);transition:transform .2s cubic-bezier(.175,.885,.32,1.275),background-color .2s ease}.editor-canvas .react-flow__handle:hover{background-color:var(--color-accent-hover)}.edge-delete-button{width:22px;height:22px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#ef4444;font-size:16px;line-height:1;transition:all .2s cubic-bezier(.175,.885,.32,1.275);box-shadow:var(--shadow-md);opacity:0;transform:scale(.6);pointer-events:none}.edge-label-wrapper.visible .edge-delete-button{opacity:1;transform:scale(1);pointer-events:all}.edge-delete-button:hover{background:#ef4444;color:#fff;border-color:#ef4444;transform:scale(1.15);box-shadow:0 0 12px #ef444466}.react-flow__edge-interaction{cursor:pointer}.canvas-controls{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.canvas-controls button{background-color:var(--color-bg-elevated);color:var(--color-text-primary);border-bottom:1px solid var(--color-border)}.canvas-controls button:hover{background-color:var(--color-bg-tertiary)}.canvas-controls button svg{fill:var(--color-text-primary)}.canvas-minimap{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md)}.canvas-empty-state{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;pointer-events:none;color:var(--color-text-muted)}.canvas-empty-state .empty-icon{font-size:48px;margin-bottom:var(--spacing-md)}.canvas-empty-state h2{font-size:var(--font-size-xl);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.canvas-empty-state p{font-size:var(--font-size-md)}@keyframes nodeEntry{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.node-entering{animation:nodeEntry .3s ease-out forwards}@keyframes edgeDraw{0%{stroke-dashoffset:2000}to{stroke-dashoffset:0}}.editor-canvas .react-flow__edge.edge-drawing .react-flow__edge-path{stroke-dasharray:2000;animation:edgeDraw .6s ease-out forwards}@keyframes replayEdgeGlow{0%{filter:drop-shadow(0 0 2px currentColor)}50%{filter:drop-shadow(0 0 8px currentColor)}to{filter:drop-shadow(0 0 2px currentColor)}}.editor-canvas .react-flow__edge.replay-edge-pulse .react-flow__edge-path{animation:replayEdgeGlow 1.2s ease-in-out infinite}.editor-canvas .react-flow__edge.replay-edge-past .react-flow__edge-path{opacity:.4}.editor-canvas.replay-active .react-flow__edge:not(.replay-edge-pulse):not(.replay-edge-past) .react-flow__edge-path{opacity:.15}.operational-banner{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-md);background-color:#dc262626;border-bottom:1px solid rgba(220,38,38,.4);font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.operational-banner-icon{font-size:12px;animation:operationalPulse 2s ease-in-out infinite}@keyframes operationalPulse{0%,to{opacity:1}50%{opacity:.4}}.operational-banner-text{flex:1;color:var(--color-text-secondary)}.operational-banner-text strong{color:#f87171}.operational-banner-exit{padding:2px 10px;font-size:var(--font-size-xs, 11px);background-color:transparent;border:1px solid rgba(220,38,38,.5);border-radius:var(--radius-sm);color:#f87171;cursor:pointer;transition:background-color .15s}.operational-banner-exit:hover{background-color:#dc262633}.editor-canvas.operational-mode .react-flow__pane{cursor:default}.editor-canvas.operational-mode .react-flow__node{cursor:pointer}.review-banner{position:absolute;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;gap:var(--spacing-sm);padding:6px var(--spacing-md);background-color:#6366f11f;border-bottom:1px solid rgba(99,102,241,.35);font-size:var(--font-size-sm);color:var(--color-text-primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.review-banner-icon{font-size:14px}.review-banner-text{flex:1;color:var(--color-text-secondary)}.review-banner-text strong{color:#a5b4fc}.review-banner-close{padding:2px 10px;font-size:var(--font-size-xs, 11px);background-color:transparent;border:1px solid rgba(99,102,241,.45);border-radius:var(--radius-sm);color:#a5b4fc;cursor:pointer;transition:background-color .15s}.review-banner-close:hover{background-color:#6366f133}.editor-canvas.review-mode .react-flow__pane{cursor:default}.editor-canvas.review-mode .react-flow__node{cursor:pointer}.participant-canvas-overlays{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:10}.sidebar{width:280px;background-color:var(--color-bg-secondary);border-right:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.sidebar-header{padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.sidebar-header h2{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary);margin-bottom:4px}.sidebar-header p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.sidebar-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.sidebar-top-category{margin-bottom:var(--spacing-md)}.top-category-header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) 0;cursor:pointer;-webkit-user-select:none;user-select:none;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-sm)}.top-category-header h3{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--color-text-primary);margin:0}.top-category-content{padding-left:var(--spacing-xs)}.resource-group{margin-bottom:var(--spacing-md)}.group-label{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:600;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--spacing-xs);cursor:pointer}.group-items{display:flex;flex-direction:column;gap:var(--spacing-xs)}.resource-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);cursor:grab;transition:all var(--transition-fast)}.resource-item:hover{border-color:var(--item-color);background-color:var(--color-bg-elevated);transform:translate(4px)}.resource-item:active{cursor:grabbing;transform:scale(.98)}.item-icon{font-size:24px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;background-color:color-mix(in srgb,var(--item-color) 15%,transparent);border-radius:var(--radius-md)}.item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.item-label{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary)}.item-description{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-locked .sidebar-header p{color:#f87171}fieldset:disabled .resource-item{opacity:.45;cursor:not-allowed!important;pointer-events:none}fieldset:disabled .resource-item:hover{transform:none;border-color:var(--color-border);background-color:var(--color-bg-tertiary)}.properties-panel{width:320px;background-color:var(--color-bg-secondary);border-left:1px solid var(--color-border);display:flex;flex-direction:column;overflow:hidden}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) var(--spacing-lg);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 20%,var(--color-bg-tertiary)) 0%,var(--color-bg-tertiary) 100%);border-bottom:1px solid var(--color-border)}.header-info{display:flex;flex-direction:column;gap:2px}.header-actions{display:flex;align-items:center;gap:var(--spacing-sm)}.resource-kind{font-size:var(--font-size-lg);font-weight:600;color:var(--color-text-primary)}.resource-phase{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.close-panel-btn{background:none;border:none;color:var(--color-text-muted);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-panel-btn:hover{color:var(--color-text-primary)}.panel-content{flex:1;overflow-y:auto;padding:var(--spacing-md)}.form-group input,.form-group select,.form-group textarea{width:100%}.form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23a0a0b0' d='M6 8L2 4h8z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.form-section{margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.form-section h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-secondary);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.traits-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.trait-tag{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-accent-muted);color:var(--color-accent);border-radius:var(--radius-sm)}.spec-json{background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);overflow-x:auto}.spec-json pre{font-family:SF Mono,Monaco,Consolas,monospace;font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.readonly-section{opacity:.75}.readonly-section input,.readonly-section select,.readonly-section textarea{background-color:var(--color-bg-tertiary)!important;cursor:not-allowed;pointer-events:none}.readonly-badge{display:inline-block;margin-left:var(--spacing-sm);padding:1px 6px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;background-color:#dc262626;color:#f87171;border-radius:var(--radius-sm);vertical-align:middle}.form-group input.readonly{background-color:var(--color-bg-tertiary);cursor:not-allowed;pointer-events:none}.operational-status-section{padding:var(--spacing-md);background-color:#dc262614;border:1px solid rgba(220,38,38,.2);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.operational-status-section h4{color:#f87171!important}.editable-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.editable-list-item{display:flex;flex-direction:column;gap:4px;padding:6px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);position:relative}.item-row{display:flex;gap:4px;min-width:0}.item-row input,.item-row select{flex:1;min-width:0;font-size:11px;padding:2px 6px;height:24px}.item-row select{padding-right:18px;background-position:right 4px center}.item-remove{position:absolute;top:-5px;right:-5px;background-color:var(--color-error);color:#fff;width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s,transform .2s;border:1px solid var(--color-bg-secondary);z-index:10}.editable-list-item:hover .item-remove{opacity:1}.item-remove:hover{transform:scale(1.1)}fieldset:disabled .item-remove{display:none!important}.list-add-btn{margin-top:0;width:auto;font-size:10px;padding:2px 8px;display:flex;align-items:center;justify-content:center;gap:4px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-secondary);transition:all .2s}.list-add-btn:hover{border-color:var(--color-accent);color:var(--color-accent);background-color:var(--color-accent-muted)}fieldset:disabled .list-add-btn{display:none!important}.form-section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-sm)}.form-section-title h4{margin-bottom:0!important}.telemetry-panel-section{background:linear-gradient(135deg,#1e293b66,#0f172a66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border);box-shadow:inset 0 1px 1px #ffffff0d}.telemetry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg)}.telemetry-header h4{margin-bottom:0!important}.live-indicator{display:flex;align-items:center;gap:6px;background:#0000004d;padding:3px 8px;border-radius:100px;border:1px solid rgba(255,255,255,.1)}.live-dot{width:6px;height:6px;background-color:#ef4444;border-radius:50%;box-shadow:0 0 8px #ef4444;animation:live-pulse 1.5s infinite}.live-text{font-size:9px;font-weight:800;color:#ef4444;letter-spacing:1px}@keyframes live-pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.6}to{transform:scale(1);opacity:1}}.telemetry-grid-detailed{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.telemetry-stat-card{display:flex;gap:var(--spacing-md);padding:var(--spacing-sm);background:#ffffff08;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.05);transition:all .2s ease}.telemetry-stat-card:hover{background:#ffffff0d;border-color:#ffffff1a}.stat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#ffffff0d;border-radius:var(--radius-md);color:var(--color-text-muted);flex-shrink:0}.stat-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:6px}.stat-top{display:flex;justify-content:space-between;align-items:baseline}.stat-label{font-size:10px;font-weight:700;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.5px}.stat-value{font-family:var(--font-mono);font-size:13px;font-weight:800;color:var(--color-text-primary)}.stat-bar-container{height:6px;background:#ffffff0d;border-radius:100px;overflow:hidden;position:relative;border:1px solid rgba(0,0,0,.2)}.stat-bar-fill{height:100%;border-radius:100px;transition:width .6s cubic-bezier(.34,1.56,.64,1);position:relative;box-shadow:0 0 10px #0003}.stat-bar-fill:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(90deg,rgba(255,255,255,.1) 0%,transparent 50%,rgba(255,255,255,.1) 100%)}.telemetry-offline-placeholder{display:flex;align-items:center;gap:var(--spacing-lg);padding:var(--spacing-md);background:#0003;border-radius:var(--radius-md);border:1px dashed rgba(255,255,255,.1)}.placeholder-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#ef44441a;color:#ef4444;border-radius:50%;font-size:20px;flex-shrink:0}.placeholder-text{display:flex;flex-direction:column;gap:2px}.placeholder-text strong{font-size:var(--font-size-sm);color:var(--color-text-primary)}.placeholder-text span{font-size:11px;color:var(--color-text-muted);line-height:1.4}.offline-telemetry .live-dot{background-color:var(--color-text-muted);box-shadow:none;animation:none}.offline-telemetry .live-text{color:var(--color-text-muted)}.properties-panel:has(select#node-health[value=offline]) .operational-status-section{background-color:#64748b1a;border-color:#64748b33}.properties-panel:has(select#node-health[value=offline]) .operational-status-section h4{color:var(--color-text-muted)!important}.deploy-modal{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:500px;max-width:90vw;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--shadow-lg)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.modal-header h2{font-size:var(--font-size-xl);font-weight:600}.close-btn{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);font-size:16px;color:var(--color-text-muted)}.close-btn:hover{background-color:var(--color-bg-tertiary);color:var(--color-text-primary)}.modal-content{padding:var(--spacing-lg);overflow-y:auto}.modal-content.centered{display:flex;flex-direction:column;align-items:center;text-align:center;padding:var(--spacing-xl)}.modal-content h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-sm)}.hint strong{color:var(--color-accent)}.loading,.error,.no-runners{padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.error{color:var(--color-error);background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border-color:var(--color-error)}.runners-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.runner-item{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.runner-item:hover:not(.offline){border-color:var(--color-accent)}.runner-item.selected{border-color:var(--color-accent);background-color:var(--color-accent-muted)}.runner-item.offline{opacity:.5;cursor:not-allowed}.runner-status{width:24px;display:flex;align-items:center;justify-content:center}.status-dot{width:10px;height:10px;border-radius:50%;background-color:var(--color-text-muted)}.status-dot.online{background-color:var(--color-success);box-shadow:0 0 8px var(--color-success)}.status-dot.offline{background-color:var(--color-error)}.status-dot.busy{background-color:var(--color-warning)}.runner-info{display:flex;flex-direction:column;gap:2px}.runner-name{font-weight:500}.runner-meta{font-size:var(--font-size-xs);color:var(--color-text-muted)}.plan-preview{max-height:300px;overflow-y:auto;background-color:var(--color-bg-tertiary);border-radius:var(--radius-md);padding:var(--spacing-md);margin-bottom:var(--spacing-lg)}.phase-group{margin-bottom:var(--spacing-md)}.phase-group:last-child{margin-bottom:0}.phase-group h4{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent);margin-bottom:var(--spacing-sm);text-transform:capitalize}.phase-group ul{list-style:none;padding-left:var(--spacing-md)}.phase-group li{display:flex;gap:var(--spacing-sm);font-size:var(--font-size-sm);padding:4px 0;border-left:2px solid var(--color-border);padding-left:var(--spacing-md);margin-left:-var(--spacing-md)}.job-action{color:var(--color-success);font-weight:500;min-width:60px}.job-resource{color:var(--color-text-muted);min-width:100px}.job-name{color:var(--color-text-primary)}.deploying-spinner{font-size:48px;margin-bottom:var(--spacing-md);animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.success-icon{font-size:48px;margin-bottom:var(--spacing-md)}.deployment-id{font-family:monospace;font-size:var(--font-size-xs);color:var(--color-text-muted);background-color:var(--color-bg-tertiary);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm)}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);margin-top:var(--spacing-md)}.modal-actions button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500;transition:all var(--transition-fast)}.modal-actions button:first-child:hover{background-color:var(--color-bg-elevated)}.modal-actions button.primary:hover:not(:disabled){background-color:var(--color-accent-hover)}.modal-actions button.primary.deploy{background:linear-gradient(135deg,var(--color-accent) 0%,#a855f7 100%)}.modal-actions button:disabled{opacity:.5;cursor:not-allowed}.demo-mode-banner{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:#22c55e14;border:1px solid rgba(34,197,94,.25);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.demo-mode-banner p{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0}.demo-mode-pill{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;background-color:#22c55e26;color:#4ade80;border:1px solid rgba(34,197,94,.3);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.demo-progress-bar{width:100%;max-width:280px;height:8px;background-color:var(--color-bg-tertiary);border-radius:var(--radius-full);overflow:hidden;margin:var(--spacing-sm) 0 var(--spacing-xs)}.demo-progress-fill{height:100%;background:linear-gradient(90deg,var(--color-success) 0%,#4ade80 100%);border-radius:var(--radius-full);transition:width .5s ease}.demo-progress-label{font-size:var(--font-size-xs);color:var(--color-success);font-weight:600}.search-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.search-icon{position:absolute;left:var(--spacing-md);color:var(--color-text-muted);display:flex;align-items:center;pointer-events:none;font-size:18px}.search-input{width:100%;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:10px 12px 10px 42px;color:var(--color-text-primary);font-size:var(--font-size-md);outline:none;transition:all var(--transition-fast)}.search-input:focus{border-color:var(--color-accent);background:var(--color-bg-elevated);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb),.15)}.search-clear{position:absolute;right:var(--spacing-sm);background:transparent;border:none;color:var(--color-text-muted);cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);font-size:14px;transition:all var(--transition-fast)}.search-clear:hover{background:var(--color-bg-secondary);color:var(--color-text-primary)}.marketplace-container{display:flex;flex-direction:column;height:100%}.marketplace-top-actions{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.marketplace-search-bar{width:100%}.marketplace-body{display:flex;flex:1;overflow:hidden}.marketplace-sidebar{width:200px;flex-shrink:0;border-right:1px solid var(--color-border);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-xs);overflow-y:auto}.sidebar-btn{justify-content:flex-start!important}.marketplace-content{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.listings-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.listing-card{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);cursor:pointer;transition:border-color .15s,box-shadow .15s,transform .12s;outline:none}.listing-card:hover,.listing-card:focus{border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(var(--color-accent-rgb, 99, 179, 237),.25);transform:translateY(-1px)}.listing-card-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.listing-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.listing-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);margin:0}.listing-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.5;flex:1;margin:0}.listing-tags{display:flex;flex-wrap:wrap;gap:4px}.listing-detail{display:flex;flex-direction:column;gap:var(--spacing-md);max-width:760px}.detail-header{display:flex;align-items:center;gap:var(--spacing-sm)}.detail-title{font-size:1.5rem;font-weight:700;margin:0;color:var(--color-text-primary)}.detail-description{font-size:var(--font-size-md);color:var(--color-text-secondary);line-height:1.6;margin:0}.detail-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.detail-preview{background:var(--color-bg-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.detail-preview h4{margin:0 0 var(--spacing-sm) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.preview-node-list{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.preview-node-item{display:flex;align-items:center;gap:4px;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 8px;font-size:var(--font-size-sm)}.preview-node-kind{color:var(--color-accent);font-weight:600;font-size:.65rem;text-transform:uppercase}.preview-node-name{color:var(--color-text-primary)}.playbook-steps-list{margin:0;padding-left:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-sm)}.playbook-step-item{font-size:var(--font-size-sm);color:var(--color-text-secondary)}.playbook-step-item strong{color:var(--color-text-primary)}.playbook-step-item p{margin:2px 0 0;color:var(--color-text-muted)}.ttp-ref{font-size:.65rem;color:var(--color-accent);margin-left:4px}.rubric-criteria-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.rubric-criterion{padding:var(--spacing-sm);background:var(--color-bg-tertiary);border-radius:var(--radius-sm);border:1px solid var(--color-border)}.rubric-criterion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px}.rubric-criterion p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.rubric-points{font-size:var(--font-size-sm);font-weight:600;color:var(--color-accent)}.detail-action-btn,.detail-deploy-btn{align-self:flex-start}.btn-group{display:inline-flex;align-items:center;background-color:#1a1a2499;border:1px solid rgba(42,42,58,.5);border-radius:var(--radius-md);padding:2px;gap:2px}.btn-group>.btn{border-radius:calc(var(--radius-md) - 2px);border-color:transparent}.btn-group>.btn-ghost{background:transparent}.btn-group>.btn-ghost:hover:not(:disabled){background:#ffffff0f}.library-content-wrapper{display:flex;flex-direction:column;height:100%}.library-top-actions{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.library-filters{display:flex;gap:var(--spacing-xs)}.library-body{flex:1;overflow-y:auto;padding:var(--spacing-lg)}.library-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.library-card{background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.library-card:hover{border-color:var(--color-border-hover);box-shadow:var(--shadow-md)}.library-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-sm)}.library-card-name{font-size:var(--font-size-md);font-weight:600;color:var(--color-text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.visibility-badge{background:transparent!important}.library-card-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.4}.library-card-meta{display:flex;justify-content:space-between;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:auto}.library-card-actions{display:flex;gap:var(--spacing-xs);flex-wrap:wrap}.topbar{display:flex;align-items:center;justify-content:space-between;height:46px;padding:0 var(--spacing-lg);background:linear-gradient(180deg,#12121af2,#12121ad9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(42,42,58,.6);position:relative;z-index:100}.topbar-left{display:flex;align-items:center;gap:var(--spacing-sm)}.topbar-center{display:flex;align-items:center;gap:2px;position:absolute;left:50%;transform:translate(-50%);background-color:#1a1a2499;border:1px solid rgba(42,42,58,.5);border-radius:var(--radius-lg);padding:3px}.topbar-right{display:flex;align-items:center;gap:var(--spacing-md)}.logo{display:flex;align-items:center;gap:var(--spacing-sm);text-decoration:none}.logo-icon{font-size:24px;line-height:1;color:var(--brand-red)}.logo-text{font-size:19px;font-weight:700;letter-spacing:-.3px;display:flex;align-items:baseline}.logo-red{color:var(--brand-red)}.logo-nox{color:var(--brand-light)}.nav-link{display:flex;align-items:center;gap:6px;padding:5px 14px;border-radius:calc(var(--radius-lg) - 2px);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);text-decoration:none;white-space:nowrap}.nav-link:hover{background-color:#ffffff0f;color:var(--color-text-primary)}.nav-link.active{background-color:var(--color-accent);color:#fff;box-shadow:0 1px 6px #6366f159}.nav-link svg{font-size:var(--icon-size-md);width:var(--icon-size-md);height:var(--icon-size-md)}.nav-link span{font-size:14px;line-height:1}.build-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:10px;font-family:var(--font-mono, monospace);color:var(--color-text-muted);white-space:nowrap;-webkit-user-select:none;user-select:none}.build-branch{color:var(--color-accent);font-weight:600;max-width:100px;overflow:hidden;text-overflow:ellipsis}.build-sha{color:var(--color-text-muted)}.account-wrapper{position:relative}.account-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;font-weight:600;font-size:var(--font-size-sm);transition:all var(--transition-fast);border:2px solid transparent;cursor:pointer;position:relative}.account-btn:hover{border-color:#fff3;box-shadow:0 0 0 3px #6366f140}.account-btn.open{border-color:var(--color-accent);box-shadow:0 0 0 3px #6366f14d}.account-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:200px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);z-index:1000;animation:dropdown-enter .15s ease-out}@keyframes dropdown-enter{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.account-dropdown-header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xs)}.account-dropdown-header .account-name{font-weight:600;font-size:var(--font-size-sm);color:var(--color-text-primary)}.account-dropdown-header .account-email{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.account-dropdown button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);text-align:left;background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:background-color var(--transition-fast);cursor:pointer}.account-dropdown button:hover{background-color:var(--color-bg-tertiary)}.account-dropdown button.danger{color:var(--color-error)}.account-dropdown button.danger:hover{background-color:#ef44441a}.account-dropdown hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xs) 0}.actionbar{display:flex;align-items:center;justify-content:space-between;height:40px;padding:0 var(--spacing-md);background-color:#101016e6;border-bottom:1px solid rgba(42,42,58,.4);gap:var(--spacing-md);position:relative;z-index:99}.actionbar-left{display:flex;align-items:center;gap:2px}.actionbar-right{display:flex;align-items:center;gap:var(--spacing-sm)}.actionbar-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;pointer-events:none;z-index:10}.actionbar-center>*{pointer-events:auto}.file-menu-wrapper{position:relative}.action-menu-btn{display:flex;align-items:center;gap:4px;padding:4px 10px;background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.action-menu-btn:hover,.action-menu-btn.active{background-color:#ffffff0f;color:var(--color-text-primary)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:210px;background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--spacing-xs);margin-top:4px;z-index:1000;animation:dropdown-enter .15s ease-out}.dropdown-menu button{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:6px var(--spacing-md);text-align:left;background-color:transparent;border:none;border-radius:var(--radius-sm);color:var(--color-text-primary);font-size:var(--font-size-sm);transition:background-color var(--transition-fast);cursor:pointer}.dropdown-menu button:hover{background-color:var(--color-bg-tertiary)}.dropdown-menu hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xs) 0}.actionbar-divider{width:1px;height:20px;background-color:var(--color-border);margin:0 var(--spacing-xs);flex-shrink:0}.scenario-info{display:flex;align-items:center;gap:var(--spacing-sm);margin-left:var(--spacing-xs)}.scenario-name{width:170px;padding:3px var(--spacing-sm);background-color:transparent;border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-primary);font-weight:500;font-size:var(--font-size-sm);transition:all var(--transition-fast)}.scenario-name:hover,.scenario-name:focus{background-color:var(--color-bg-tertiary);border-color:var(--color-border)}.resource-count{font-size:10px;color:var(--color-text-muted);white-space:nowrap;padding:2px 8px;background-color:#1a1a24cc;border:1px solid rgba(42,42,58,.4);border-radius:var(--radius-full)}.start-btn{animation:start-btn-pulse 2s ease-in-out infinite}@keyframes start-btn-pulse{0%,to{box-shadow:0 0 #22c55e66}50%{box-shadow:0 0 0 5px #22c55e00}}.dropdown-menu button svg,.account-dropdown button svg{width:var(--icon-size-md);height:var(--icon-size-md);flex-shrink:0}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000}.modal{background-color:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);min-width:400px;max-width:600px;max-height:80vh;overflow:auto;box-shadow:var(--shadow-lg)}.modal h3{font-size:var(--font-size-xl);margin-bottom:var(--spacing-md)}.modal pre{background-color:var(--color-bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);max-height:300px;overflow:auto;white-space:pre-wrap;margin:var(--spacing-md) 0}.modal textarea{width:100%;resize:vertical;min-height:200px}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg)}.modal-close{margin-top:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);background-color:var(--color-accent);color:#fff;border-radius:var(--radius-md);font-weight:500}.operational-indicator{display:flex;align-items:center;gap:var(--spacing-xs);padding:4px 10px;font-size:var(--font-size-sm);font-weight:600;color:#f87171;background-color:#dc26261f;border:1px solid rgba(220,38,38,.35);border-radius:var(--radius-md);animation:operationalNavPulse 2s ease-in-out infinite}@keyframes operationalNavPulse{0%,to{opacity:1}50%{opacity:.6}}.exit-operational-btn{padding:4px 14px;font-size:var(--font-size-xs);font-weight:600;color:#fff;background-color:var(--color-error);border:none;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);box-shadow:0 1px 4px #ef44444d}.exit-operational-btn:hover{background-color:#dc2626;box-shadow:0 2px 8px #ef444466;transform:translateY(-1px)}.scenario-name-locked{opacity:.6;cursor:not-allowed}.runners-page{padding:var(--spacing-xl);max-width:1200px;margin:0 auto}.runners-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-lg)}.runner-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.runner-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-lg);background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.card-header h3{font-size:var(--font-size-lg);margin-bottom:var(--spacing-xs)}.status-badge{display:inline-block;padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.status-badge.online{background-color:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.status-badge.offline{background-color:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.status-badge.busy{background-color:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.delete-btn{opacity:.6}.delete-btn:hover{opacity:1}.card-body{padding:var(--spacing-lg)}.info-row{display:flex;justify-content:space-between;padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.info-row:last-child{border-bottom:none}.info-row .label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.info-row .value{font-size:var(--font-size-sm);color:var(--color-text-primary)}.form-group input{width:100%}.hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.hint strong{color:var(--color-warning)}.error{padding:var(--spacing-sm) var(--spacing-md);background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--spacing-md)}.api-key-display{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:2px solid var(--color-accent);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.api-key-display code{flex:1;font-family:monospace;font-size:var(--font-size-sm);color:var(--color-accent);word-break:break-all}.instructions{background-color:var(--color-bg-tertiary);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}.instructions h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.instructions ol{margin-left:var(--spacing-lg);color:var(--color-text-secondary)}.instructions li{margin-bottom:var(--spacing-sm)}.instructions code{background-color:var(--color-bg-elevated);padding:2px 6px;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.instructions pre{background-color:var(--color-bg-elevated);padding:var(--spacing-sm);border-radius:var(--radius-sm);margin-top:var(--spacing-xs);overflow-x:auto;font-size:var(--font-size-xs)}.schema-builder{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.no-fields{color:var(--color-text-muted);font-style:italic;margin:0;padding:var(--spacing-sm)}.schema-field{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.field-row{display:flex;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);align-items:center}.field-row:last-child{margin-bottom:0}.field-name{flex:1;min-width:120px}.field-type{width:100px}.field-required{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-secondary);white-space:nowrap}.field-required input{width:auto}.field-description{flex:1}.field-enum{flex:1;font-size:var(--font-size-sm)}.remove-field{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text-muted);transition:all var(--transition-fast)}.remove-field:hover{background-color:var(--color-error);border-color:var(--color-error);color:#fff}.add-field-btn{width:100%;padding:var(--spacing-sm);background-color:var(--color-bg-secondary);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);transition:all var(--transition-fast);margin-top:var(--spacing-sm)}.add-field-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.scripts-page{padding:var(--spacing-xl);max-width:1400px;margin:0 auto;overflow-y:auto;height:100%}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg)}.page-header h1{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xs)}.page-header p{color:var(--color-text-muted)}.primary-btn{padding:var(--spacing-sm) var(--spacing-lg);background:linear-gradient(135deg,var(--color-accent) 0%,#a855f7 100%);color:#fff;border-radius:var(--radius-md);font-weight:600;transition:all var(--transition-fast)}.primary-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #6366f166}.filters-bar{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);align-items:center}.filters-bar select{min-width:150px}.script-count{margin-left:auto;color:var(--color-text-muted);font-size:var(--font-size-sm)}.loading,.empty-state{text-align:center;padding:var(--spacing-xl);color:var(--color-text-muted)}.empty-state{padding:var(--spacing-xl) * 2}.empty-icon{font-size:48px;display:block;margin-bottom:var(--spacing-md)}.empty-state h2{font-size:var(--font-size-xl);color:var(--color-text-secondary);margin-bottom:var(--spacing-sm)}.error{padding:var(--spacing-md);background-color:color-mix(in srgb,var(--color-error) 10%,transparent);border:1px solid var(--color-error);border-radius:var(--radius-md);color:var(--color-error);margin-bottom:var(--spacing-md)}.phase-group{margin-bottom:var(--spacing-xl)}.phase-title{font-size:var(--font-size-lg);color:var(--color-text-secondary);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.scripts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:var(--spacing-md)}.script-card{background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-fast)}.script-card:hover{border-color:var(--color-accent);box-shadow:var(--shadow-md)}.script-card .card-header{display:flex;justify-content:space-between;align-items:flex-start;padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border-bottom:1px solid var(--color-border)}.script-info{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.script-info h4{width:100%;margin-bottom:var(--spacing-xs)}.badge{padding:2px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:600;text-transform:uppercase}.badge.type{background-color:var(--color-bg-elevated);color:var(--color-text-secondary)}.badge.action-create{background-color:color-mix(in srgb,var(--color-success) 20%,transparent);color:var(--color-success)}.badge.action-read{background-color:color-mix(in srgb,var(--color-info) 20%,transparent);color:var(--color-info)}.badge.action-update{background-color:color-mix(in srgb,var(--color-warning) 20%,transparent);color:var(--color-warning)}.badge.action-delete{background-color:color-mix(in srgb,var(--color-error) 20%,transparent);color:var(--color-error)}.card-actions{display:flex;gap:var(--spacing-xs)}.card-actions button{width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);background-color:var(--color-bg-elevated);border:1px solid var(--color-border);transition:all var(--transition-fast)}.card-actions button:hover{border-color:var(--color-accent)}.script-card .card-body{padding:var(--spacing-md)}.info-row{display:flex;justify-content:space-between;padding:var(--spacing-xs) 0;font-size:var(--font-size-sm)}.info-row .label{color:var(--color-text-muted)}.info-row .value{color:var(--color-text-primary)}.info-row code{font-family:monospace;font-size:var(--font-size-xs);background-color:var(--color-bg-tertiary);padding:2px 6px;border-radius:var(--radius-sm)}.description{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.file-count{margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.script-modal{max-width:700px;max-height:90vh;overflow-y:auto}.script-modal h2{margin-bottom:var(--spacing-lg)}.form-section{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.form-section:last-of-type{border-bottom:none;padding-bottom:0}.form-section h4{font-size:var(--font-size-md);margin-bottom:var(--spacing-sm)}.form-section .hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-md)}.form-row{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.form-row.two-col>*{flex:1}.form-row.three-col>*{flex:1}.form-group{margin-bottom:var(--spacing-md)}.form-group label{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-secondary);margin-bottom:var(--spacing-xs)}.form-group input,.form-group select{width:100%}.modal-actions{display:flex;justify-content:flex-end;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border)}.modal-actions button{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);font-weight:500}.modal-actions button:first-child{background-color:var(--color-bg-tertiary);border:1px solid var(--color-border)}.modal-actions button.primary{background-color:var(--color-accent);color:#fff}.modal-actions button.primary:disabled{opacity:.5;cursor:not-allowed}.suggested-fields{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center;padding:var(--spacing-md);background-color:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.palette-label{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-right:var(--spacing-xs)}.suggested-field-btn{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-sm);background-color:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-secondary);cursor:pointer;transition:all var(--transition-fast)}.suggested-field-btn:hover{border-color:var(--color-accent);background-color:var(--color-accent-muted);color:var(--color-accent)}.suggested-field-btn .field-type-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);opacity:.7}.all-added{font-size:var(--font-size-sm);color:var(--color-success)}.demo-progress-toast{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:200;width:240px;padding:var(--spacing-md) var(--spacing-lg);background-color:var(--color-bg-elevated);border:1px solid rgba(34,197,94,.35);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg),0 0 0 1px #22c55e1a;display:flex;flex-direction:column;gap:var(--spacing-xs);animation:toast-slide-in .2s ease-out}@keyframes toast-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.demo-progress-toast__header{display:flex;align-items:center;gap:var(--spacing-sm)}.demo-progress-toast__spinner{font-size:16px;animation:toast-spin 2s linear infinite;display:inline-block}@keyframes toast-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.demo-progress-toast__title{font-size:var(--font-size-sm);font-weight:600;color:#4ade80}.demo-progress-toast__count{font-size:var(--font-size-xs);color:var(--color-text-secondary);margin:0}.demo-progress-toast__bar-track{height:4px;background-color:var(--color-bg-tertiary);border-radius:2px;overflow:hidden}.demo-progress-toast__bar-fill{height:100%;background:linear-gradient(90deg,#22c55e,#4ade80);border-radius:2px;transition:width .4s ease}.demo-progress-toast__percent{font-size:var(--font-size-xs);color:var(--color-text-muted);align-self:flex-end}.participant-roster{display:flex;flex-direction:column;gap:16px;padding:12px;overflow-y:auto;max-height:100%}.roster-group{display:flex;flex-direction:column;gap:8px;border-bottom:1px solid #e5e7eb;padding-bottom:12px}.roster-group-header{font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.roster-row{display:grid;grid-template-columns:32px 1fr 80px 50px;gap:8px;align-items:center;padding:8px 6px;border-radius:4px;cursor:pointer;transition:background-color .15s;font-size:13px}.roster-row:hover{background-color:#f3f4f6}.roster-avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:600;font-size:12px;flex-shrink:0}.roster-info{display:flex;flex-direction:column;gap:2px;min-width:0}.roster-name{font-weight:500;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-status{display:flex;align-items:center;gap:4px;color:#6b7280;font-size:11px}.activity-icon{font-size:10px;min-width:10px}.activity-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.roster-node{text-align:right;color:#6b7280;font-family:monospace;font-size:11px}.roster-node code{background-color:#f0f0f0;padding:1px 4px;border-radius:2px;white-space:nowrap}.roster-time{text-align:right;color:#9ca3af;font-size:11px;white-space:nowrap}.participants-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg);padding:var(--spacing-lg)}.participants-page.empty{display:flex;align-items:center;justify-content:center}.empty-state{text-align:center;color:#888}.empty-state span{font-size:4rem;display:block;margin-bottom:1rem}.empty-state p{margin:.5rem 0}.participants-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:var(--spacing-lg);overflow-y:auto;padding-right:var(--spacing-sm)}.participant-card{display:flex;flex-direction:column;background:#ffffff05;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:var(--spacing-lg);transition:all .2s}.participant-card:hover{background:#ffffff0a;border-color:#8a5cf64d;box-shadow:0 4px 12px #0003}.card-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.08)}.participant-avatar{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:1.25rem;flex-shrink:0}.header-info{flex:1;min-width:0}.participant-name{margin:0 0 4px;font-size:1.1rem;font-weight:600;color:var(--color-text);display:flex;align-items:center;gap:8px}.badge-ai{display:inline-block;background:#a855f733;color:#d8b4fe;padding:2px 8px;border-radius:4px;font-size:.75rem;font-weight:500}.participant-team{font-size:.85rem;font-weight:500;text-transform:uppercase;letter-spacing:.5px}.card-body{display:flex;flex-direction:column;gap:var(--spacing-lg);flex:1}.status-section{display:flex;flex-direction:column;gap:6px}.label{font-size:.8rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.5px}.activity-display{display:flex;align-items:center;gap:8px;font-size:.95rem}.activity-icon{font-size:1.2rem;min-width:20px}.activity-text{color:var(--color-text-secondary)}.node-display{font-family:monospace;font-size:.9rem;color:var(--color-text-secondary);background:#0000004d;padding:6px 10px;border-radius:4px;word-break:break-all}.time-display{font-size:.95rem;color:var(--color-text-secondary)}.card-footer{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid rgba(255,255,255,.08)}.sim-source{display:block;font-size:.8rem;color:#888;font-style:italic}.participants-grid::-webkit-scrollbar{width:8px}.participants-grid::-webkit-scrollbar-track{background:transparent}.participants-grid::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.participants-grid::-webkit-scrollbar-thumb:hover{background:#fff3}.training-logs{display:flex;flex-direction:column;height:100%;background:#0003;border-top:1px solid var(--color-border);overflow:hidden}.training-logs.full-page{background:transparent;border:none}.training-logs.full-page .training-logs-list{padding:32px;max-width:1000px;margin:0 auto;width:100%}.training-logs-header{display:flex;align-items:center;gap:8px;padding:12px 20px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);background:#ffffff05;flex-shrink:0}.training-logs-header .log-count{margin-left:auto;background:#ffffff0d;padding:2px 6px;border-radius:4px;font-size:10px}.training-logs-list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.logs-empty{padding:20px;text-align:center;font-size:12px;color:var(--color-text-muted);font-style:italic}.training-log-entry{display:flex;gap:10px;padding:6px 8px;border-radius:6px;background:#ffffff05;border-left:2px solid transparent;transition:background .2s}.training-log-entry:hover{background:#ffffff0a}.log-badge{flex-shrink:0;font-size:14px;padding-top:2px}.log-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.log-meta{display:flex;justify-content:space-between;align-items:center;gap:8px}.log-source{font-size:11px;font-weight:700;color:var(--color-text-secondary)}.log-time{font-size:10px;color:var(--color-text-muted);font-family:monospace}.log-message{font-size:12px;color:var(--color-text-muted);line-height:1.4;word-break:break-word}.training-page{display:flex;flex:1;height:100%;overflow:hidden;background:var(--color-bg)}.training-sidebar{width:240px;background:var(--color-surface);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding:16px 0;gap:24px}.training-sidebar-section{display:flex;flex-direction:column;gap:8px}.training-sidebar-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);padding:0 20px;margin-bottom:4px}.training-sidebar-link{display:flex;align-items:center;gap:12px;padding:8px 20px;color:var(--color-text);text-decoration:none;font-size:14px;font-weight:500;border-left:3px solid transparent;transition:all .2s ease}.training-sidebar-link:hover{background:#ffffff08}.training-sidebar-link.active{background:color-mix(in srgb,var(--view-color) 10%,transparent);color:var(--view-color);border-left-color:var(--view-color)}.training-sidebar-link .view-icon{display:flex;align-items:center;justify-content:center;color:inherit;font-size:var(--icon-size-md)}.training-sidebar-link .team-dot{width:8px;height:8px;border-radius:50%;background:var(--view-color);opacity:.5;transition:opacity .2s}.training-sidebar-link.active .team-dot{opacity:1;box-shadow:0 0 8px var(--view-color)}.training-main{flex:1;display:flex;flex-direction:column;height:100%;overflow:hidden}.training-header{height:56px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:var(--color-surface);border-bottom:1px solid var(--color-border)}.training-header-left{display:flex;align-items:center;gap:16px}.training-view-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:var(--view-color)}.training-view-icon{display:flex;align-items:center;justify-content:center;color:var(--view-color);font-size:var(--icon-size-lg)}.training-scenario-name{color:var(--color-text-muted);font-size:14px;padding-left:16px;border-left:1px solid var(--color-border)}.training-content{flex:1;overflow:auto;display:flex;flex-direction:column;position:relative}.training-content.with-padding{padding:var(--spacing-lg)}.training-architecture-view{flex:1;display:flex;height:100%;position:relative;overflow:hidden}.training-empty-state{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-text-muted);height:100%}.training-empty-state .empty-icon{font-size:48px;color:var(--color-border);margin-bottom:8px}.training-empty-state h2{color:var(--color-text);font-size:24px;font-weight:500;margin:0}.training-empty-state p{font-size:15px;max-width:400px;text-align:center;line-height:1.5}.training-header-actions{display:flex;align-items:center;gap:12px}.fire-btn{animation:fire-btn-pulse 1.5s ease-in-out infinite}@keyframes fire-btn-pulse{0%,to{box-shadow:0 0 #dc262680}50%{box-shadow:0 0 0 6px #dc262600}}.widget-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-md)}.widget-grid--wide{grid-template-columns:1fr}.widget-card{background:linear-gradient(135deg,var(--color-bg-elevated) 0%,var(--color-bg-tertiary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-sm);animation:widget-enter .3s ease-out both}.widget-card:nth-child(1){animation-delay:.05s}.widget-card:nth-child(2){animation-delay:.1s}.widget-card:nth-child(3){animation-delay:.15s}.widget-card:nth-child(4){animation-delay:.2s}.widget-card:nth-child(5){animation-delay:.25s}.widget-card:nth-child(6){animation-delay:.3s}@keyframes widget-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.widget-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.widget-card-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.widget-card-title-icon{font-size:var(--icon-size-md)}.widget-card-badge{font-size:10px;padding:2px 8px;border-radius:var(--radius-full);background:var(--color-accent-muted);color:var(--color-accent);font-weight:600}.widget-card-body{flex:1;min-height:0}.metric-card{text-align:center;padding:var(--spacing-md) var(--spacing-sm)}.metric-value{font-size:var(--font-size-2xl);font-weight:800;color:var(--metric-color, var(--color-text-primary));line-height:1.2}.metric-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:4px;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.metric-sub{font-size:10px;color:var(--color-text-muted);margin-top:2px}.status-list{display:flex;flex-direction:column;gap:6px}.status-list-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid rgba(255,255,255,.04);transition:all var(--transition-fast)}.status-list-item:hover{background:#ffffff0a}.status-list-name{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-primary);display:flex;align-items:center;gap:6px}.status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.status-dot--healthy{background:var(--color-success);box-shadow:0 0 6px #22c55e66}.status-dot--compromised{background:var(--color-error);box-shadow:0 0 6px #ef444466;animation:dot-pulse 1.2s infinite}.status-dot--degraded{background:var(--color-warning);box-shadow:0 0 6px #f59e0b66}.status-dot--offline{background:var(--color-text-muted)}.status-dot--idle{background:var(--color-text-muted);opacity:.5}@keyframes dot-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.3)}}.status-list-badge{font-size:10px;padding:2px 8px;border-radius:var(--radius-full);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.status-list-badge--healthy{background:#22c55e26;color:#4ade80}.status-list-badge--compromised{background:#ef444426;color:#f87171}.status-list-badge--degraded{background:#f59e0b26;color:#fbbf24}.status-list-badge--offline{background:#a0a0b026;color:var(--color-text-muted)}.timeline-feed{display:flex;flex-direction:column;gap:6px;max-height:300px;overflow-y:auto}.timeline-feed-item{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid rgba(255,255,255,.04);font-size:var(--font-size-sm);animation:feed-item-in .2s ease-out}@keyframes feed-item-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.timeline-feed-icon{font-size:var(--icon-size-md);flex-shrink:0;margin-top:1px}.timeline-feed-body{flex:1;min-width:0}.timeline-feed-label{font-weight:600;color:var(--color-text-primary)}.timeline-feed-detail{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.timeline-feed-time{font-size:10px;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.checklist{display:flex;flex-direction:column;gap:6px}.checklist-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-secondary)}.checklist-item--done{opacity:.6;text-decoration:line-through}.checklist-check{width:18px;height:18px;border-radius:4px;border:1px solid var(--color-border);display:flex;align-items:center;justify-content:center;font-size:10px;flex-shrink:0}.checklist-item--done .checklist-check{background:#22c55e33;border-color:#22c55e66;color:#4ade80}.widget-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);gap:var(--spacing-sm)}.widget-empty-icon{font-size:2rem;opacity:.5}.widget-empty-text{font-size:var(--font-size-sm)}.dashboard-team-selector{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-lg);padding:var(--spacing-xl)}.dashboard-team-selector h2{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.dashboard-team-selector p{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:400px;text-align:center}.team-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-md);max-width:800px;width:100%}.team-card{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;color:var(--color-text-primary);transition:all .2s ease;cursor:pointer}.team-card:hover{transform:translateY(-4px);border-color:var(--team-color, var(--color-accent));box-shadow:0 8px 30px color-mix(in srgb,var(--team-color, var(--color-accent)) 15%,transparent),0 0 0 1px var(--team-color, var(--color-accent))}.team-card-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem;background:color-mix(in srgb,var(--team-color, var(--color-accent)) 15%,transparent);border:2px solid color-mix(in srgb,var(--team-color, var(--color-accent)) 30%,transparent)}.team-card-name{font-weight:700;font-size:var(--font-size-md)}.team-card-role{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center}.dashboard-canvas-embed{width:100%;height:400px;border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;position:relative}.dev-page{display:flex;flex-direction:column;height:100%;overflow-y:auto;background:var(--color-bg-primary);padding:var(--spacing-xl) var(--spacing-lg)}.dev-page-header{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.dev-page-header h1{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:var(--spacing-sm)}.dev-page-header-badge{font-size:10px;padding:2px 8px;border-radius:var(--radius-full);background:#a855f726;color:#c084fc;border:1px solid rgba(168,85,247,.3);font-weight:600;text-transform:uppercase;letter-spacing:.06em}.dev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:var(--spacing-lg);max-width:1100px}.dev-card{background:linear-gradient(135deg,var(--color-bg-elevated) 0%,var(--color-bg-tertiary) 100%);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);display:flex;flex-direction:column;gap:var(--spacing-md)}.dev-card-title{font-size:var(--font-size-md);font-weight:700;color:var(--color-text-primary);display:flex;align-items:center;gap:8px;padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border)}.dev-card-title-icon{font-size:1.1rem}.dev-toggle-row{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) 0}.dev-toggle-label{font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.dev-toggle-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.dev-toggle{position:relative;width:44px;height:24px;flex-shrink:0}.dev-toggle input{opacity:0;width:0;height:0;position:absolute}.dev-toggle-track{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-full);cursor:pointer;transition:all .2s ease}.dev-toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--color-text-muted);transition:all .2s ease}.dev-toggle input:checked+.dev-toggle-track{background:#22c55e33;border-color:#22c55e66}.dev-toggle input:checked+.dev-toggle-track:after{transform:translate(20px);background:var(--color-success);box-shadow:0 0 8px #22c55e66}.dev-select-row{display:flex;flex-direction:column;gap:6px}.dev-select-label{font-size:var(--font-size-xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted)}.dev-select{background:#ffffff0a;border:1px solid var(--color-border);color:var(--color-text-primary);padding:8px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);outline:none;transition:border-color .15s;cursor:pointer}.dev-select:focus{border-color:var(--color-accent)}.dev-select option{background:var(--color-bg-elevated);color:var(--color-text-primary)}.dev-shortlinks{display:flex;flex-direction:column;gap:6px}.dev-shortlink{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-md);text-decoration:none;color:var(--color-text-secondary);font-weight:500;font-size:var(--font-size-sm);background:#ffffff05;border:1px solid rgba(255,255,255,.06);transition:all var(--transition-fast)}.dev-shortlink:hover{background:#ffffff0f;border-color:var(--team-color, var(--color-accent));color:var(--color-text-primary);transform:translate(4px)}.dev-shortlink-dot{width:8px;height:8px;border-radius:50%;background:var(--team-color, var(--color-text-muted));flex-shrink:0}.dev-shortlink-arrow{margin-left:auto;color:var(--color-text-muted);font-size:.8rem}.dev-persisted-hint{font-size:10px;color:var(--color-text-muted);display:flex;align-items:center;gap:4px;padding-top:var(--spacing-xs)}.dev-persisted-dot{width:6px;height:6px;border-radius:50%;background:var(--color-success)}.demo-cursor-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:50;overflow:hidden}.demo-cursor{position:absolute;left:0;top:0;will-change:transform;filter:drop-shadow(0 2px 4px rgba(0,0,0,.4))}.demo-cursor-icon{display:block;line-height:0;transform-origin:5px 4px;will-change:transform}.demo-cursor-click{position:absolute;left:0;top:0;width:0;height:0}.demo-cursor-ripple{position:absolute;left:0;top:0;width:38px;height:38px;margin-left:-19px;margin-top:-19px;border-radius:50%;border:3px solid var(--pitch-cyan, #22d3ee);box-shadow:0 0 24px 3px #22d3eeb3}.demo-cursor-ripple--echo{border-width:2px;box-shadow:0 0 12px #22d3ee73}.demo-cursor-flash{position:absolute;left:0;top:0;width:34px;height:34px;margin-left:-17px;margin-top:-17px;border-radius:50%;background:radial-gradient(circle,#22d3eef2,#22d3ee66 50%,#22d3ee00 75%)}.demo-cursor--dragging svg{filter:drop-shadow(0 0 16px var(--pitch-cyan, #22d3ee));transform:scale(1.3) rotate(-10deg);transition:transform .2s ease,filter .2s ease}.demo-cursor--dragging:after{content:"";position:absolute;top:16px;left:14px;width:30px;height:22px;border-radius:5px;background:#22d3ee40;border:1.5px solid var(--pitch-cyan, #22d3ee);box-shadow:0 0 16px #22d3ee99;animation:demo-drag-carry .85s ease-in-out infinite}.demo-cursor--dragging:before{content:"";position:absolute;top:-8px;left:-8px;width:34px;height:34px;border-radius:50%;border:2px solid var(--pitch-cyan, #22d3ee);animation:demo-drag-halo 1s ease-out infinite}@keyframes demo-drag-carry{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.07)}}@keyframes demo-drag-halo{0%{transform:scale(.6);opacity:.7}to{transform:scale(1.7);opacity:0}}.demo-interstitial{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#09090beb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:32px}.demo-interstitial--deploy{justify-content:flex-start;padding-top:48px;gap:20px}.deploy-header{display:flex;align-items:center;gap:10px;color:var(--pitch-cyan, #22d3ee);font-size:14px;font-weight:700;letter-spacing:.02em}.deploy-icon{display:flex;align-items:center;color:var(--pitch-cyan, #22d3ee)}.deploy-terminal{width:100%;max-width:480px;background:#0009;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:14px 16px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;line-height:1.7;color:#ffffff80;overflow:hidden;min-height:260px;max-height:260px}.deploy-line--cmd{color:var(--pitch-cyan, #22d3ee);font-weight:600;margin-bottom:4px}.deploy-line--ok{color:#4ade80}.deploy-line--team{color:#a78bfa}.deploy-line--info{color:#fff9}.deploy-cursor-blink{color:var(--pitch-cyan, #22d3ee);animation:cursor-blink .8s steps(1) infinite}@keyframes cursor-blink{0%,48%{opacity:1}52%,to{opacity:0}}.deploy-progress{width:100%;max-width:480px;display:flex;align-items:center;gap:12px}.deploy-progress-track{flex:1;height:4px;background:#ffffff0f;border-radius:2px;overflow:hidden}.deploy-progress-fill{height:100%;background:linear-gradient(90deg,var(--pitch-cyan, #22d3ee),#6366f1);border-radius:2px;transition:width .06s linear}.deploy-progress-pct{font-size:11px;font-weight:600;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace;color:#fff6;min-width:36px;text-align:right}.demo-interstitial--finish{gap:0}.finish-stats,.finish-flash{display:flex;flex-direction:column;align-items:center;gap:24px;width:100%}.finish-header{display:flex;align-items:center;gap:8px;color:#4ade80;font-size:13px;font-weight:700;letter-spacing:.02em}.finish-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:100%;max-width:380px}.finish-stat{display:flex;flex-direction:column;align-items:center;gap:4px;padding:16px 12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.finish-stat-icon{font-size:18px}.finish-stat-value{font-size:22px;font-weight:800;color:var(--pitch-text, #e2e8f0);font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.finish-stat-label{font-size:10px;font-weight:600;color:#fff6;text-transform:uppercase;letter-spacing:.04em}.finish-flash{display:flex;flex-direction:column;align-items:center;gap:12px;color:#4ade80}.finish-flash h3{margin:0;font-size:18px;font-weight:700;color:var(--pitch-text, #e2e8f0)}:root{--pitch-red: #da1b2b;--pitch-red-glow: rgba(218, 27, 43, .4);--pitch-bg: #09090b;--pitch-border: rgba(255, 255, 255, .08);--pitch-text: #e2e8f0;--pitch-text-muted: #e2e8f0;--pitch-cyan: #22d3ee;--pitch-cyan-glow: rgba(34, 211, 238, .3);--pitch-attack: #b8a524;--pitch-attack-glow: rgba(184, 165, 36, .4);--pitch-plum: #8b5e9b;--pitch-plum-glow: rgba(139, 94, 155, .4);--pitch-fs-nano: .5rem;--pitch-fs-micro: .65rem;--pitch-fs-tiny: .7rem;--pitch-fs-xs: .8rem;--pitch-fs-sm: .85rem;--pitch-fs-md: 1rem;--pitch-fs-lg: 1.1rem;--pitch-fs-xl: 1.4rem;--pitch-fs-2xl: 1.8rem;--pitch-fs-3xl: 2.5rem;--pitch-fs-hero: 5.5rem;--pitch-font-mono: "SFMono-Regular", Menlo, Monaco, Consolas, monospace;--pitch-gap-2xs: 2px;--pitch-gap-xs: 4px;--pitch-gap-sm: 6px;--pitch-gap-md: 8px;--pitch-gap-lg: 12px;--pitch-gap-xl: 16px;--pitch-gap-2xl: 20px;--pitch-gap-3xl: 24px;--pitch-gap-4xl: 32px;--pitch-radius-xs: 4px;--pitch-radius-sm: 6px;--pitch-radius-md: 8px;--pitch-radius-lg: 12px;--pitch-radius-xl: 18px;--pitch-radius-full: 999px;--pitch-radius-circle: 50%;--pitch-panel-bg: rgba(15, 23, 42, .55);--pitch-red-tint: rgba(218, 27, 43, .05);--pitch-red-soft: rgba(218, 27, 43, .12);--pitch-red-border: rgba(218, 27, 43, .25);--pitch-cyan-tint: rgba(34, 211, 238, .05);--pitch-cyan-soft: rgba(34, 211, 238, .12);--pitch-cyan-border: rgba(34, 211, 238, .25);--pitch-overlay-faint: rgba(255, 255, 255, .03);--pitch-overlay-subtle: rgba(255, 255, 255, .05);--pitch-overlay-soft: rgba(255, 255, 255, .1);--pitch-overlay-strong: rgba(255, 255, 255, .18)}.pitch-panel{background:var(--pitch-panel-bg);border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-lg);display:flex;flex-direction:column}.pitch-label{text-transform:uppercase;letter-spacing:.08em;color:var(--pitch-text-muted);font-size:var(--pitch-fs-tiny);font-weight:600}.pitch-viewport{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:radial-gradient(100% 80% at 0% 0%,var(--pitch-red-tint) 0%,transparent 50%),radial-gradient(100% 80% at 100% 0%,var(--pitch-cyan-tint) 0%,transparent 54%),linear-gradient(165deg,#0f172a,#09090b 40%,#020617);touch-action:manipulation}.pitch-cursor-hidden,.pitch-cursor-hidden *{cursor:none!important}.pitch-root{position:relative;width:1280px;height:720px;flex-shrink:0;transform-origin:center center;will-change:transform;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(100% 80% at 0% 0%,var(--pitch-red-tint) 0%,transparent 50%),radial-gradient(100% 80% at 100% 0%,var(--pitch-cyan-tint) 0%,transparent 54%),linear-gradient(165deg,#0f172a,#09090b 40%,#020617);color:var(--pitch-text);font-family:Outfit,Inter,sans-serif}.pitch-grid-overlay,.pitch-scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pitch-grid-overlay{background-image:linear-gradient(var(--pitch-cyan-tint) 1px,transparent 1px),linear-gradient(90deg,var(--pitch-cyan-tint) 1px,transparent 1px);background-size:80px 80px;opacity:.18}.pitch-scanlines{background:linear-gradient(to bottom,#fff0 50%,#0000001a 50%);background-size:100% 4px;opacity:.015;mix-blend-mode:overlay}.pitch-main{position:relative;z-index:1;flex:1;display:flex;flex-direction:column;align-items:stretch;padding:20px 40px 18px;gap:var(--pitch-gap-xl);min-height:0}.pitch-chrome-top{flex:0 0 2rem;display:flex;align-items:center;padding:0 40px;font-size:var(--pitch-fs-lg);line-height:1;color:#7dd3fc}.pitch-chrome-logo{display:inline-flex;align-items:center;line-height:1;margin-top:2px;margin-right:10px}.pitch-chrome-logo .pitch-logo-inline{height:1.1em}.pitch-chrome-top-inner{display:flex;align-items:center;min-width:0}.pitch-chrome-top .pitch-slide-command{margin:0}.pitch-chrome-bottom{flex:0 0 1.1rem;display:flex;justify-content:space-between;align-items:center;padding:0 48px;pointer-events:none}.pitch-stage{position:relative;flex:1;min-height:0;display:flex;align-items:stretch}.pitch-slide{position:relative;width:100%;flex:1;min-height:0;border-radius:var(--pitch-radius-xl);background:linear-gradient(135deg,rgba(30,41,59,.45),transparent 44%),linear-gradient(160deg,#0f172aeb,#020617f2);border:1px solid var(--pitch-border);box-shadow:0 12px 40px #0000008c,inset 0 0 0 1px var(--pitch-overlay-subtle);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:40px;display:flex;flex-direction:column;gap:var(--pitch-gap-lg);animation:slide-entrance .5s cubic-bezier(.16,1,.3,1) both}.pitch-slide--motion{animation:none!important}@keyframes slide-entrance{0%{opacity:0;transform:translateY(12px) scale(.99);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes pitch-blink{0%,48%{opacity:1}52%,to{opacity:0}}.pitch-cursor{animation:pitch-blink .8s steps(1,end) infinite}.pitch-brand{color:var(--pitch-red);font-weight:600}.pitch-logo-container{position:relative;display:inline-flex;align-items:center;line-height:1}.pitch-logo-header{height:1em;vertical-align:middle}.pitch-logo-main{height:7em;animation:fadeInScale .8s cubic-bezier(.16,1,.3,1)}.pitch-logo-inline{height:.8em;vertical-align:middle;margin-top:-4px;margin-right:2px}.pitch-logo-svg{height:100%;width:auto;position:relative;z-index:2;filter:drop-shadow(0 0 2px var(--pitch-red-border))}.pitch-logo-underscore{position:absolute;bottom:5%;left:-2%;width:104%;height:15%;background:var(--pitch-red);z-index:1;opacity:.35;filter:blur(4px);border-radius:var(--pitch-radius-xs);animation:logo-underscore-pulse 2.5s infinite ease-in-out}@keyframes logo-underscore-pulse{0%,to{opacity:.25;transform:scaleX(.98) translateY(0);filter:blur(4px)}50%{opacity:.5;transform:scaleX(1.02) translateY(1px);filter:blur(6px);box-shadow:0 0 15px var(--pitch-red-glow)}}.pitch-slide-footer{position:absolute;bottom:18px;left:48px;right:48px;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:10}.pitch-page-number{font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-tiny);color:var(--pitch-text-muted);opacity:.85;letter-spacing:.06em}.pitch-intro{gap:var(--pitch-gap-2xl);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--pitch-red-glow) transparent}.pitch-intro-back{align-self:flex-start;background:transparent!important;border:none!important;color:var(--pitch-text-muted)!important;font-size:var(--pitch-fs-sm);padding:4px 8px!important;cursor:pointer;transition:color .2s ease}.pitch-intro-back:hover{color:var(--pitch-red)!important}.pitch-intro-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pitch-gap-lg);font-size:var(--pitch-fs-3xl);font-weight:700;letter-spacing:-.02em;padding-bottom:4px}.pitch-intro-header-left,.pitch-phases-header,.pitch-wnb-pulse-row,.pitch-gtm-channel-head{display:flex;align-items:center;gap:var(--pitch-gap-lg)}.pitch-preview-btn{display:flex;align-items:center;gap:var(--pitch-gap-lg);background:var(--pitch-red-soft);border:1px solid var(--pitch-red-glow);color:var(--pitch-red);padding:10px 20px;border-radius:var(--pitch-radius-lg);font-size:var(--pitch-fs-sm);font-weight:600;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pitch-preview-btn svg{font-size:var(--pitch-fs-lg)}.pitch-preview-btn:hover{background:var(--pitch-red);color:#fff;transform:translateY(-2px);box-shadow:0 4px 20px var(--pitch-red-glow)}.pitch-preview-btn:active{transform:translateY(0)}.pitch-intro-suffix{color:var(--pitch-text-muted);font-weight:400}.pitch-intro-length-chips{display:flex;align-self:center;padding:4px;background:var(--pitch-overlay-faint);border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-full);margin-top:4px}.pitch-intro-length-chip{flex:1 1 0;min-width:100px;padding:8px 22px;background:transparent;border:1px solid transparent;border-radius:var(--pitch-radius-full);color:var(--pitch-text-muted);font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-sm);font-weight:600;letter-spacing:.04em;cursor:pointer;transition:background .2s ease,color .2s ease}.pitch-intro-length-chip:hover:not(.pitch-intro-length-chip--active){color:var(--pitch-text);background:var(--pitch-overlay-subtle)}.pitch-intro-length-chip--active{background:var(--pitch-red);color:#fff;box-shadow:0 4px 18px var(--pitch-red-glow)}.pitch-intro-start{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pitch-gap-sm);padding:var(--pitch-gap-3xl) var(--pitch-gap-4xl);background:var(--pitch-red);color:#fff;border:1px solid var(--pitch-red);border-radius:var(--pitch-radius-lg);font-family:var(--pitch-font-mono);cursor:pointer;box-shadow:0 8px 32px var(--pitch-red-glow);transition:transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s ease;margin-top:var(--pitch-gap-md)}.pitch-intro-start:hover{transform:translateY(-2px);box-shadow:0 12px 40px var(--pitch-red-glow)}.pitch-intro-start:active{transform:translateY(0)}.pitch-intro-start-label{font-size:var(--pitch-fs-2xl);font-weight:700;letter-spacing:.18em;text-transform:uppercase}.pitch-intro-start-meta{font-size:var(--pitch-fs-xs);font-weight:500;letter-spacing:.08em;opacity:.8;text-transform:lowercase}.pitch-intro-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--pitch-gap-lg);margin-top:4px}.pitch-intro-divider{grid-column:1 / -1;padding:12px 0 4px;border-top:1px solid rgba(148,163,184,.18);font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.14em;color:var(--pitch-text-muted)}.pitch-intro-actions button{border:1px solid var(--pitch-border);background:var(--pitch-overlay-faint);color:var(--pitch-text);border-radius:var(--pitch-radius-lg);padding:14px 16px;cursor:pointer;text-align:left;transition:background .2s ease,border-color .2s ease,transform .2s ease;display:flex;align-items:baseline;gap:var(--pitch-gap-xl);font-size:var(--pitch-fs-md)}.pitch-intro-actions button:hover{background:var(--pitch-red-soft);border-color:#da1b2b80;transform:translateY(-1px)}.pitch-intro-num{font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-sm);color:var(--pitch-red);min-width:2ch;letter-spacing:.05em}.pitch-intro-title{color:var(--pitch-text);font-weight:500;letter-spacing:-.005em}.pitch-intro-footer{margin-top:auto}.pitch-intro-shortcuts{display:flex;gap:var(--pitch-gap-3xl);opacity:.6;font-size:var(--pitch-fs-tiny);color:var(--pitch-text-muted);font-family:var(--pitch-font-mono)}.pitch-shortcut-item,.pitch-creds-stack{display:flex;align-items:center;gap:var(--pitch-gap-md)}.pitch-shortcut-item kbd{background:var(--pitch-overlay-soft);border:1px solid var(--pitch-overlay-strong);border-radius:var(--pitch-radius-xs);padding:2px 6px;min-width:20px;text-align:center;color:#fff;box-shadow:0 2px #0000004d}.pitch-index-title{font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.12em;color:var(--pitch-text-muted);opacity:.65}.pitch-slide-command{margin:0;color:#7dd3fc;font-size:var(--pitch-fs-lg);font-family:var(--pitch-font-mono);font-weight:400;opacity:.85}.pitch-slide-title{margin:0;font-size:var(--pitch-fs-3xl);line-height:1.05;letter-spacing:-.025em;color:#fff;font-weight:700;min-height:1.05em;display:flex;align-items:flex-start}.pitch-slide-summary{margin:0 0 6px;font-size:var(--pitch-fs-md);color:var(--pitch-text-muted);max-width:920px}.pitch-slide-content{margin-top:4px;flex:1;min-height:0;overflow-y:auto;padding-right:8px;scrollbar-width:thin;scrollbar-color:rgba(56,189,248,.4) transparent}.pitch-slide-content::-webkit-scrollbar{width:8px}.pitch-slide-content::-webkit-scrollbar-track{background:transparent}.pitch-slide-content::-webkit-scrollbar-thumb{background:#38bdf866;border-radius:var(--pitch-radius-full)}.pitch-slide-splash{align-items:stretch;justify-content:center}.pitch-slide-splash .pitch-slide-content{overflow:visible;padding:0;display:flex;align-items:center;justify-content:center}.pitch-splash{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pitch-gap-4xl);text-align:center;width:100%}.pitch-wordmark-wrap{display:flex;align-items:center;justify-content:center;gap:var(--pitch-gap-lg)}.pitch-wordmark-cursor{font-size:var(--pitch-fs-hero);color:#fff;font-weight:500;line-height:1;margin-bottom:-10px;animation:pitch-blink 2s steps(1,end) infinite}.pitch-card-list-good .pitch-list-icon,.pitch-pricing-tag--highlight,.pitch-hook-label--vision,.pitch-comp-row--highlight .pitch-comp-cell--name strong,.pitch-bo-badge--red svg,.pitch-bo-card--red .pitch-bo-card-bullets li:before,.pitch-whynow-emph,.pitch-whynow-stat-value--bad{color:var(--pitch-red)}.pitch-summary-item--rednox .pitch-summary-value,.lc-ratio-label-learning,.pitch-pricing-tag-value{color:#fff}.pitch-splash-subtitle{margin:0;font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-lg);color:var(--pitch-text-muted);letter-spacing:.18em;text-transform:uppercase;animation:fadeIn .8s ease-out .25s both}.pitch-wordmark-wrap--booting{position:relative;isolation:isolate;animation:pitch-glitch-boot-shake 1.6s linear 1}.pitch-wordmark-wrap--booting:before{content:"";position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;pointer-events:none;background:repeating-linear-gradient(to bottom,transparent 0 2px,rgba(34,211,238,.18) 2px 3px,transparent 3px 5px);opacity:0;z-index:2;animation:pitch-glitch-boot-scanlines 1.6s linear 1}.pitch-wordmark-wrap--booting:after{content:"";position:absolute;left:-8%;right:-8%;height:6px;background:linear-gradient(to bottom,transparent 0%,var(--pitch-cyan) 50%,transparent 100%);box-shadow:0 0 16px var(--pitch-cyan),0 -3px 0 var(--pitch-red);pointer-events:none;z-index:3;top:-20%;opacity:0;animation:pitch-glitch-boot-sweep 1.6s linear 1}.pitch-wordmark-wrap--booting .pitch-logo-main{animation:fadeInScale .8s cubic-bezier(.16,1,.3,1),pitch-glitch-boot-logo 1.6s linear 1}.pitch-splash-subtitle--booting{position:relative;isolation:isolate;animation:fadeIn .8s ease-out .25s both,pitch-glitch-boot-subtitle 1.6s linear .1s 1}.pitch-splash-subtitle--booting:before,.pitch-splash-subtitle--booting:after{content:attr(data-text);position:absolute;top:0;left:0;width:100%;pointer-events:none;text-transform:uppercase;letter-spacing:inherit;font-family:inherit;font-size:inherit;font-weight:inherit;z-index:-1}.pitch-splash-subtitle--booting:before{color:var(--pitch-red);animation:pitch-glitch-boot-ghost-red 1.6s linear .1s 1}.pitch-splash-subtitle--booting:after{color:var(--pitch-cyan);animation:pitch-glitch-boot-ghost-cyan 1.6s linear .1s 1}@keyframes pitch-glitch-boot-shake{0%{transform:translate(0)}3%{transform:translate(-8px,2px)}6%{transform:translate(7px,-1px)}10%{transform:translate(-4px,1px)}14%{transform:translate(5px)}20%{transform:translate(-6px,-1px)}26%{transform:translate(3px,1px)}32%{transform:translate(-2px)}42%{transform:translate(4px,-1px)}50%{transform:translate(-3px)}62%{transform:translate(2px)}74%{transform:translate(-1px)}to{transform:translate(0)}}@keyframes pitch-glitch-boot-logo{0%{filter:drop-shadow(-10px 0 0 var(--pitch-cyan)) drop-shadow(10px 0 0 var(--pitch-cyan)) drop-shadow(0 0 12px var(--pitch-red-glow));clip-path:inset(0);transform:translate(0)}6%{filter:drop-shadow(-14px 0 0 var(--pitch-cyan)) drop-shadow(8px 0 0 #fff) drop-shadow(0 0 16px var(--pitch-cyan-glow));clip-path:inset(15% 0 65% 0);transform:translate(8px)}9%{clip-path:inset(0);transform:translate(-4px)}16%{filter:drop-shadow(-8px 0 0 var(--pitch-cyan)) drop-shadow(8px 0 0 var(--pitch-cyan))}24%{filter:drop-shadow(12px 0 0 var(--pitch-cyan)) drop-shadow(-6px 0 0 #fff);clip-path:inset(55% 0 20% 0);transform:translate(-7px)}27%{clip-path:inset(0);transform:translate(3px)}38%{filter:drop-shadow(-6px 0 0 var(--pitch-cyan)) drop-shadow(6px 0 0 var(--pitch-cyan));transform:translate(0)}48%{filter:drop-shadow(-9px 0 0 var(--pitch-cyan)) drop-shadow(4px 0 0 #fff);clip-path:inset(70% 0 8% 0)}51%{clip-path:inset(0)}62%{filter:drop-shadow(-4px 0 0 var(--pitch-cyan)) drop-shadow(4px 0 0 var(--pitch-cyan))}74%{filter:drop-shadow(-2px 0 0 var(--pitch-cyan)) drop-shadow(2px 0 0 var(--pitch-cyan))}to{filter:none;clip-path:inset(0);transform:translate(0)}}@keyframes pitch-glitch-boot-subtitle{0%{text-shadow:-5px 0 0 var(--pitch-cyan),5px 0 0 var(--pitch-red)}8%{text-shadow:-8px 0 0 var(--pitch-cyan),8px 0 0 var(--pitch-red)}14%{text-shadow:-3px 0 0 var(--pitch-cyan),3px 0 0 var(--pitch-red)}22%{text-shadow:6px 0 0 var(--pitch-cyan),-6px 0 0 var(--pitch-red)}34%{text-shadow:-4px 0 0 var(--pitch-cyan),4px 0 0 var(--pitch-red)}48%{text-shadow:-7px 0 0 var(--pitch-cyan),7px 0 0 var(--pitch-red)}58%{text-shadow:-3px 0 0 var(--pitch-cyan),3px 0 0 var(--pitch-red)}72%{text-shadow:-2px 0 0 var(--pitch-cyan),2px 0 0 var(--pitch-red)}88%{text-shadow:-1px 0 0 var(--pitch-cyan),1px 0 0 var(--pitch-red)}to{text-shadow:none}}@keyframes pitch-glitch-boot-ghost-red{0%{transform:translate(0);clip-path:inset(0);opacity:0}4%{transform:translate(-7px);opacity:1;clip-path:inset(0)}9%{transform:translate(-10px);opacity:1;clip-path:inset(25% 0 55% 0)}13%{transform:translate(-4px);opacity:1;clip-path:inset(0)}20%{transform:translate(-6px);opacity:.9;clip-path:inset(0)}28%{transform:translate(-8px);opacity:1;clip-path:inset(60% 0 18% 0)}32%{transform:translate(-3px);opacity:.9;clip-path:inset(0)}44%{transform:translate(-5px);opacity:.85}52%{transform:translate(-8px);opacity:.95;clip-path:inset(40% 0 35% 0)}56%{transform:translate(-3px);opacity:.7;clip-path:inset(0)}68%{transform:translate(-4px);opacity:.6}80%{transform:translate(-2px);opacity:.4}92%{transform:translate(-1px);opacity:.2}to{transform:translate(0);opacity:0}}@keyframes pitch-glitch-boot-ghost-cyan{0%{transform:translate(0);clip-path:inset(0);opacity:0}4%{transform:translate(7px);opacity:1;clip-path:inset(0)}9%{transform:translate(10px);opacity:1;clip-path:inset(10% 0 68% 0)}13%{transform:translate(4px);opacity:1;clip-path:inset(0)}20%{transform:translate(6px);opacity:.9;clip-path:inset(0)}28%{transform:translate(8px);opacity:1;clip-path:inset(22% 0 52% 0)}32%{transform:translate(3px);opacity:.9;clip-path:inset(0)}44%{transform:translate(5px);opacity:.85}52%{transform:translate(8px);opacity:.95;clip-path:inset(18% 0 55% 0)}56%{transform:translate(3px);opacity:.7;clip-path:inset(0)}68%{transform:translate(4px);opacity:.6}80%{transform:translate(2px);opacity:.4}92%{transform:translate(1px);opacity:.2}to{transform:translate(0);opacity:0}}@keyframes pitch-glitch-boot-scanlines{0%,to{opacity:0;transform:translateY(0)}4%{opacity:.9;transform:translateY(0)}7%{opacity:.3;transform:translateY(3px)}11%{opacity:.8;transform:translateY(-2px)}18%{opacity:.4;transform:translateY(1px)}28%{opacity:.7;transform:translateY(-3px)}36%{opacity:.3;transform:translateY(2px)}50%{opacity:.5;transform:translateY(0)}66%{opacity:.3;transform:translateY(0)}80%{opacity:.15}92%{opacity:.05}}@keyframes pitch-glitch-boot-sweep{0%{top:-20%;opacity:0}8%{top:22%;opacity:1}12%{top:38%;opacity:1}16%{top:62%;opacity:.9}22%{top:95%;opacity:.6}26%{top:120%;opacity:0}46%{top:-10%;opacity:0}50%{top:18%;opacity:.85}56%{top:55%;opacity:.7}62%{top:105%;opacity:0}to{top:120%;opacity:0}}.pitch-chrome-top{animation:pitch-glitch-ambient 14s ease-in-out infinite}@keyframes pitch-glitch-ambient{0%,22%,28%,70%,76%,to{text-shadow:none;filter:none;transform:translate(0)}23%{text-shadow:-2px 0 var(--pitch-cyan),2px 0 var(--pitch-red);filter:drop-shadow(-2px 0 0 var(--pitch-cyan)) drop-shadow(2px 0 0 var(--pitch-red));transform:translate(1px)}24%{text-shadow:2px 0 var(--pitch-cyan),-2px 0 var(--pitch-red);filter:drop-shadow(2px 0 0 var(--pitch-cyan)) drop-shadow(-2px 0 0 var(--pitch-red));transform:translate(-1px)}25%{text-shadow:-1px 0 var(--pitch-cyan),1px 0 var(--pitch-red);filter:drop-shadow(-1px 0 0 var(--pitch-cyan)) drop-shadow(1px 0 0 var(--pitch-red));transform:translate(0)}71%{text-shadow:-3px 0 var(--pitch-cyan),3px 0 var(--pitch-red);filter:drop-shadow(-3px 0 0 var(--pitch-cyan)) drop-shadow(3px 0 0 var(--pitch-red));transform:translate(2px)}72%{text-shadow:2px 0 var(--pitch-cyan),-2px 0 var(--pitch-red);filter:drop-shadow(2px 0 0 var(--pitch-cyan)) drop-shadow(-2px 0 0 var(--pitch-red));transform:translate(-2px)}73%{text-shadow:-1px 0 var(--pitch-cyan),1px 0 var(--pitch-red);filter:drop-shadow(-1px 0 0 var(--pitch-cyan)) drop-shadow(1px 0 0 var(--pitch-red));transform:translate(1px)}74%{text-shadow:1px 0 var(--pitch-cyan),-1px 0 var(--pitch-red);transform:translate(0)}}.pitch-problem,.pitch-whynow-hero,.pitch-casestudy-timeline,.pitch-casestudy-outcome{display:flex;flex-direction:column;gap:var(--pitch-gap-lg)}.pitch-market-chart-title{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.08em;color:var(--pitch-text-muted)}.pitch-traction-value{font-size:var(--pitch-fs-3xl);font-weight:700;color:#fff}.pitch-timeline,.demo-execution-canvas .editor-canvas,.demo-review-logs>*,.demo-review-canvas .editor-canvas,.teaser-canvas{width:100%;height:100%}.pitch-problem-summary{display:flex;align-items:center;gap:var(--pitch-gap-xl);padding:6px 14px;border-radius:var(--pitch-radius-md);background:#ffffff05;border:1px solid rgba(255,255,255,.05);margin-bottom:6px;opacity:0;transform:translateY(-8px);transition:opacity .5s ease,transform .5s ease}.pitch-problem-summary--active,.pitch-slide-content .pitch-team-card,.pitch-slide-content .pitch-detail-box,.pitch-slide-content .pitch-pricing-tier{opacity:1;transform:translateY(0)}.pitch-summary-item{display:flex;flex-direction:column;gap:var(--pitch-gap-2xs)}.pitch-summary-label{font-size:var(--pitch-fs-micro);letter-spacing:.1em;font-weight:400;opacity:.7}.pitch-summary-value{font-size:var(--pitch-fs-xl);font-weight:700;letter-spacing:-.02em}.pitch-summary-item--trad .pitch-summary-value,.pitch-card-number-bad,.pitch-card-cost-bad .pitch-card-cost-value,.lc-ratio-label-setup{color:var(--pitch-plum)}.pitch-summary-divider{font-size:var(--pitch-fs-xl);color:var(--pitch-text-muted);opacity:.3;flex-shrink:0}.pitch-summary-legend{display:flex;gap:var(--pitch-gap-xl);margin-left:auto}.pitch-legend-item{display:flex;align-items:center;gap:var(--pitch-gap-sm);font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.1em;color:var(--pitch-text-muted);opacity:.6}.pitch-timeline-axis-bar{fill:var(--pitch-overlay-subtle);stroke:var(--pitch-overlay-soft);stroke-width:1}.pitch-timeline-axis{stroke:var(--pitch-overlay-soft);stroke-width:2}.pitch-timeline-side-label{font-family:var(--pitch-font-mono);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.8}.pitch-timeline-side-label.trad,.pitch-timeline-detail.trad{fill:var(--pitch-plum);opacity:.7}.pitch-timeline-side-label.rednox{fill:var(--pitch-red);opacity:.65}.pitch-timeline-branch{stroke-width:1.5;stroke-dasharray:5 4}.pitch-timeline-branch.shared{stroke:var(--pitch-attack);stroke-dasharray:none;stroke-opacity:.4}.pitch-timeline-branch.trad{stroke:var(--pitch-plum);stroke-opacity:.4}.pitch-timeline-branch.rednox{stroke:var(--pitch-red);stroke-dasharray:none;stroke-opacity:.4}.pitch-node-circle--shared,.pitch-node-flash--shared{fill:var(--pitch-attack);stroke:var(--pitch-attack);stroke-width:1}.pitch-node-circle--trad,.pitch-node-diamond--trad,.pitch-node-square--trad{fill:#0d1117;stroke:var(--pitch-plum);stroke-width:2}.pitch-node-circle--rednox,.pitch-node-diamond--rednox,.pitch-node-square--rednox{fill:#0d1117;stroke:var(--pitch-red);stroke-width:2}.pitch-node-diamond--trad.pitch-node--highlight{fill:var(--pitch-plum);filter:drop-shadow(0 0 10px var(--pitch-plum))}.pitch-node-diamond--rednox.pitch-node--highlight{fill:var(--pitch-red);filter:drop-shadow(0 0 10px var(--pitch-red))}.pitch-node-square--trad.pitch-node--highlight{fill:#8b5e9b33;stroke:var(--pitch-plum);filter:drop-shadow(0 0 10px var(--pitch-plum))}.pitch-node-square--rednox.pitch-node--highlight{fill:#da1b2b33;stroke:var(--pitch-red);filter:drop-shadow(0 0 10px var(--pitch-red))}.pitch-node-flash--shared.pitch-node--highlight{filter:drop-shadow(0 0 10px var(--pitch-attack))}.pitch-timeline-time{font-family:var(--pitch-font-mono);font-size:10px}.pitch-timeline-time.trad{fill:var(--pitch-plum)}.pitch-timeline-time.rednox{fill:var(--pitch-red);font-weight:700}.pitch-timeline-time.shared{fill:var(--pitch-attack);font-weight:700}.pitch-timeline-label{font-size:11px;font-weight:600}.pitch-timeline-label.trad{fill:#a88fb5}.pitch-timeline-label.rednox{fill:#fff}.pitch-timeline-label.shared{fill:#b8a524e6}.pitch-timeline-detail{font-size:9px}.pitch-timeline-detail.rednox{fill:var(--pitch-red);opacity:.7}.pitch-timeline-detail.shared{fill:#b8a524b3}.pitch-timeline-attack-text{font-size:8px;font-weight:900;letter-spacing:.15em;fill:var(--pitch-attack);opacity:.6;pointer-events:none}.pitch-timeline-break-label{font-family:var(--pitch-font-mono);font-size:10px;fill:#ffffff80;letter-spacing:.14em;font-weight:700}.pitch-timeline-axis-day{font-family:var(--pitch-font-mono);font-size:8px;fill:#fff6;letter-spacing:.05em;font-weight:500}.pitch-timeline-backdrop{fill:var(--pitch-overlay-faint);stroke:var(--pitch-overlay-subtle);stroke-width:1;pointer-events:none}.pitch-timeline-backdrop.trad{fill:#8b5e9b08;stroke:#8b5e9b26}.pitch-timeline-backdrop.rednox{fill:var(--pitch-red-tint);stroke:var(--pitch-red-border)}.pitch-node-circle--trad.pitch-node--highlight{fill:var(--pitch-plum);stroke:var(--pitch-plum);filter:drop-shadow(0 0 10px var(--pitch-plum))}.pitch-node-circle--rednox.pitch-node--highlight{fill:var(--pitch-red);stroke:var(--pitch-red);filter:drop-shadow(0 0 10px var(--pitch-red))}.pitch-attack-pulse{fill:none;stroke:var(--pitch-attack);stroke-width:1.5;opacity:0}.pitch-timeline-active .pitch-attack-pulse{animation:attack-pulse 2.2s ease-out infinite;animation-delay:.8s}@keyframes attack-pulse{0%{r:18;opacity:.7;stroke-width:2}to{r:42;opacity:0;stroke-width:.5}}.pitch-timeline-time--attack{fill:var(--pitch-attack)!important;font-weight:900!important;font-size:12px;letter-spacing:.1em}.pitch-timeline-label--shared-attack{fill:#b8a524d9!important;font-weight:600!important}.pitch-timeline-step{opacity:0;transform:translateY(12px)}.pitch-timeline-active .pitch-timeline-step{animation:timeline-step-in .55s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--stagger-delay, 0ms)}@keyframes timeline-step-in{to{opacity:1;transform:translateY(0)}}.pitch-solution{display:flex;flex-direction:column;gap:var(--pitch-gap-lg);height:100%}.pitch-solution-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--pitch-gap-xl);align-items:stretch;flex:1}.pitch-card{border-radius:var(--pitch-radius-xl);padding:16px 18px;gap:var(--pitch-gap-md);border-top:3px solid var(--pitch-red)}.pitch-solution--lean{justify-content:center}.pitch-solution--lean .pitch-solution-cards{flex:none}.pitch-card h3{margin:0;font-size:var(--pitch-fs-lg);color:var(--pitch-text)}.pitch-card-without{border-top-color:#94a3b880}.pitch-card-with,.pitch-pricing-tier--primary{border-top-color:var(--pitch-red);background:linear-gradient(160deg,var(--pitch-red-soft),rgba(15,23,42,.6))}.pitch-card-hero{display:flex;align-items:baseline;gap:var(--pitch-gap-lg)}.pitch-card-hero-label{font-size:var(--pitch-fs-lg);font-weight:400;letter-spacing:.06em;align-self:flex-end;padding-bottom:.3rem}.pitch-card-number{font-size:var(--pitch-fs-hero);font-weight:900;line-height:1;letter-spacing:-.04em}.pitch-num{display:inline-block;text-align:right;font-variant-numeric:tabular-nums}.pitch-num-1{min-width:1ch}.pitch-num-2{min-width:2ch}.pitch-num-3{min-width:3ch}.pitch-card-number-good{color:#fff;text-shadow:0 0 32px var(--pitch-red-glow)}.pitch-card-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pitch-gap-xs);flex:1}.pitch-card-list li{display:flex;align-items:flex-start;gap:var(--pitch-gap-md);font-size:var(--pitch-fs-xs);line-height:1.35;color:var(--pitch-text-muted)}.pitch-list-icon{flex-shrink:0;font-size:var(--pitch-fs-xs);margin-top:1px;font-weight:700}.pitch-card-list-bad .pitch-list-icon{color:#94a3b880}.pitch-card-list-good li,.pitch-casestudy-step-event{color:var(--pitch-text)}.pitch-card-cost{display:flex;justify-content:space-between;align-items:baseline;padding-top:8px;border-top:1px solid var(--pitch-border);margin-top:auto}.pitch-card-cost-label{font-size:var(--pitch-fs-sm);font-weight:400}.pitch-card-cost-value{font-size:var(--pitch-fs-3xl);font-weight:800;letter-spacing:-.02em}.pitch-card-cost-good .pitch-card-cost-value,.pitch-roi-receipt-result strong{color:#fff;text-shadow:0 0 16px var(--pitch-red-glow)}.pitch-architecture{display:flex;flex-direction:column;height:100%;align-items:center;justify-content:center}.pitch-mock-header{display:flex;align-items:center;gap:var(--pitch-gap-md);padding:10px 14px;background:var(--pitch-overlay-faint);border-bottom:1px solid var(--pitch-border)}.pitch-mock-dot{width:10px;height:10px;border-radius:var(--pitch-radius-full);background:var(--pitch-overlay-strong)}.pitch-mock-dot-red{background:#ef4444}.pitch-mock-dot-amber{background:#f59e0b}.pitch-mock-dot-green{background:#22c55e}.pitch-lifecycle{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--pitch-gap-4xl);padding:20px}.lc-phase-label{font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-lg);text-transform:uppercase;letter-spacing:.25em;color:var(--pitch-text-muted);transition:color .4s ease;opacity:.5;font-weight:600}.lc-phase-label.lc-phase-after,.pitch-casestudy-step--critical .pitch-casestudy-step-icon{color:var(--pitch-red);opacity:1}.lc-timeline{display:flex;align-items:stretch;justify-content:center;gap:0;width:100%}.lc-node{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pitch-gap-xl);width:160px;min-width:144px;padding:32px 16px;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-lg);background:var(--pitch-overlay-faint);overflow:hidden;text-align:center;transition:width .5s cubic-bezier(.4,0,.2,1) .55s,min-width .5s cubic-bezier(.4,0,.2,1) .55s,opacity .3s ease .55s,padding .5s cubic-bezier(.4,0,.2,1) .55s,border-color .4s ease .55s,background .4s ease .55s,gap .5s ease .55s}.lc-node-num{font-family:var(--pitch-font-mono);font-size:32px;font-weight:700;color:var(--pitch-overlay-soft);line-height:1}.lc-node-num-after{color:#fff;opacity:.5}.lc-node-tag{font-family:var(--pitch-font-mono);font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;padding:4px 9px;border-radius:var(--pitch-radius-sm);background:var(--pitch-overlay-subtle)}.lc-tag-theory,.lc-tag-action,.lc-tag-review,.lc-tag-design,.lc-tag-experience,.lc-tag-harden{color:var(--pitch-text-muted)}.lc-tag-manual{color:var(--pitch-plum);background:#8b5e9b1f}.lc-evolved .lc-node-tag:not(.lc-tag-manual),.pitch-phases-tag[data-phase="0"]{color:var(--pitch-red);background:var(--pitch-red-soft)}.lc-node-title{font-size:15px;font-weight:500;color:var(--pitch-text);white-space:nowrap;line-height:1.3}.lc-node-subtitle{position:absolute;bottom:14px;left:0;right:0;font-size:11px;color:var(--pitch-text-muted);font-style:italic;white-space:nowrap;opacity:0;transition:opacity .4s ease,transform .4s ease;transform:translateY(4px);pointer-events:none}.lc-connector{width:16px;min-width:16px;height:1px;align-self:center;background:var(--pitch-border);flex-shrink:0;transition:width .5s cubic-bezier(.4,0,.2,1) .55s,min-width .5s cubic-bezier(.4,0,.2,1) .55s,opacity .3s ease .55s,background .4s ease .55s}.lc-node.lc-doomed{animation:lc-glitch-flash .5s ease;width:0;min-width:0;opacity:0;padding:0;border-color:transparent;gap:0}.lc-connector.lc-doomed{width:0;min-width:0;opacity:0}.lc-strike{position:absolute;left:0;right:0;top:50%;height:2px;background:var(--pitch-plum);transform-origin:left;transform:scaleX(0);animation:lc-strike-draw .3s ease .2s forwards;box-shadow:0 0 8px var(--pitch-plum-glow)}.lc-swap{display:grid;place-items:center}.lc-swap>*{grid-area:1 / 1;transition:opacity .4s ease}.lc-out{opacity:0!important}.lc-in,.demo-execution .chain-card-actions{opacity:1!important}.lc-swap>*:nth-child(2),.pitch-market-cagr-line,.pitch-market-trend-dot{opacity:0}.lc-node-subtitle.lc-in{opacity:.6!important;transform:translateY(0)}.lc-node.lc-evolved,.pitch-bizmodel-tier--primary{border-color:var(--pitch-red-glow);background:var(--pitch-red-tint)}.lc-connector-evolved,.pitch-phases-card[data-phase="0"] .pitch-phases-bar-fill{background:var(--pitch-red-glow)}.lc-ratio-wrap{display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-lg);width:100%;max-width:900px}.lc-ratio-labels-top{display:flex;justify-content:space-between;width:100%;font-family:var(--pitch-font-mono);font-size:15px;font-weight:600}.lc-ratio-bar{display:flex;width:100%;height:14px;border-radius:var(--pitch-radius-sm);overflow:hidden;gap:var(--pitch-gap-xs)}.lc-ratio-segment{border-radius:var(--pitch-radius-sm);transition:flex-basis .9s cubic-bezier(.16,1,.3,1)}.lc-ratio-setup{background:var(--pitch-plum)}.lc-ratio-learning{background:var(--pitch-red)}.lc-nav-hint{font-family:var(--pitch-font-mono);font-size:14px;color:var(--pitch-text-muted);opacity:.35;display:flex;align-items:center;gap:var(--pitch-gap-md)}.lc-hint-key{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:1px solid var(--pitch-overlay-strong);border-radius:var(--pitch-radius-sm);font-size:15px;line-height:1}.pitch-team,.pitch-market,.pitch-traction,.pitch-competition{display:flex;flex-direction:column;gap:var(--pitch-gap-xl);height:100%}.pitch-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--pitch-gap-lg);flex:1}.pitch-team-card{padding:110px 10px 8px;position:relative;margin-top:55px;align-items:center;gap:var(--pitch-gap-xs);text-align:center;border-top:3px solid var(--pitch-red);overflow:visible;z-index:1;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--stagger-delay, 0ms)}.pitch-team-card h4,.pitch-pricing-tier h4{margin:0;font-size:var(--pitch-fs-md);color:var(--pitch-text);font-weight:700}.pitch-team-role{margin:0;font-size:var(--pitch-fs-tiny);color:var(--pitch-red);text-transform:uppercase;letter-spacing:.08em}.pitch-team-tags{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--pitch-gap-xs);justify-content:center}.pitch-team-tags span{font-size:var(--pitch-fs-micro);padding:2px 5px;border-radius:var(--pitch-radius-xs);background:var(--pitch-cyan-soft);border:1px solid var(--pitch-cyan-glow);color:var(--pitch-cyan);text-transform:uppercase;letter-spacing:.05em}.pitch-team-photo{position:absolute;top:-60px;left:50%;transform:translate(-50%);width:160px;height:160px;max-height:none;max-width:none;aspect-ratio:1;object-fit:cover;z-index:3}.pitch-team-footer{display:flex;gap:0;border:1px solid var(--pitch-red-border);border-radius:var(--pitch-radius-lg);overflow:hidden}.pitch-footer-section{display:flex;flex-direction:column;gap:var(--pitch-gap-md);padding:10px 16px}.pitch-footer-section+.pitch-footer-section{border-left:1px solid var(--pitch-red-border)}.pitch-footer-experience{background:var(--pitch-red-tint);flex-shrink:0}.pitch-footer-trustedby{background:#0f172a66;flex:1}.pitch-footer-creds{background:#0f172a66;flex-shrink:0}.pitch-footer-label{font-size:var(--pitch-fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--pitch-text-muted)}.pitch-pedigree-value{color:#fff;font-size:var(--pitch-fs-3xl);font-weight:700;line-height:1}.pitch-pedigree-sectors{display:flex;flex-wrap:wrap;gap:var(--pitch-gap-xs)}.pitch-pedigree-badge{padding:3px 8px;border-radius:var(--pitch-radius-sm);background:var(--pitch-overlay-subtle);border:1px solid var(--pitch-border);font-size:var(--pitch-fs-micro);font-weight:600;color:var(--pitch-text);text-transform:uppercase;letter-spacing:.06em}.pitch-company-logos{display:flex;flex-wrap:wrap;gap:var(--pitch-gap-lg);align-items:center}.pitch-company-card{background:#fff;border-radius:var(--pitch-radius-md);padding:6px 10px;display:flex;align-items:center;justify-content:center;width:90px;height:48px}.pitch-company-logo-img{width:100%;height:100%;object-fit:contain}.pitch-cred-card{background:#fff;border-radius:var(--pitch-radius-lg);padding:6px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000040;opacity:0;transform:translate(-6px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--cred-index) * .12s)}.pitch-slide-content .pitch-cred-card{opacity:1;transform:translate(0)}.pitch-cred-badge{height:52px;width:auto;display:block}.pitch-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pitch-gap-2xl);align-items:center;height:100%;padding:10px 0}.pitch-detail-box{border-radius:var(--pitch-radius-xl);padding:22px 20px;border-top:3px solid var(--pitch-red);gap:var(--pitch-gap-lg);align-items:flex-start;text-align:left;opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--stagger-delay, 0ms)}.pitch-detail-box:nth-child(1){transition-delay:0ms}.pitch-detail-box:nth-child(2){transition-delay:60ms}.pitch-detail-box:nth-child(3){transition-delay:.12s}.pitch-detail-icon{font-size:var(--pitch-fs-3xl);width:2.5rem;height:2.5rem;color:var(--pitch-red);display:flex;align-items:center;justify-content:flex-start;flex-shrink:0;margin-left:-4px}.pitch-detail-box h4{margin:0;font-size:var(--pitch-fs-lg);color:var(--pitch-text);font-weight:700;line-height:1.2}.pitch-detail-box p{margin:0;font-size:var(--pitch-fs-sm);line-height:1.6;color:var(--pitch-text-muted);flex-grow:1}.pitch-market-body{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--pitch-gap-2xl);flex:1;min-height:0}.pitch-market-left,.pitch-uniteco-breakeven{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pitch-gap-xl)}.pitch-market-circle-wrap{width:100%;display:flex;justify-content:center}.pitch-market-circle-svg{width:100%;max-width:200px;height:auto;overflow:visible}@keyframes mkt-drawRing{0%{stroke-dashoffset:var(--ring-circ)}to{stroke-dashoffset:0}}.pitch-market-ring{stroke-dashoffset:0}.pitch-market-ring--animate{animation:mkt-drawRing 1.3s cubic-bezier(.4,0,.2,1) var(--ring-delay, 0ms) both}.pitch-market-legend{width:100%;display:flex;flex-direction:column;gap:var(--pitch-gap-sm)}.pitch-market-legend-row{display:flex;align-items:center;gap:var(--pitch-gap-md);padding:7px 10px;background:#0f172a80;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-md)}.pitch-market-legend-dot{width:9px;height:9px;border-radius:var(--pitch-radius-circle);flex-shrink:0}.pitch-market-legend-dot--tam{background:var(--pitch-cyan-border);border:1.5px solid var(--pitch-cyan-glow)}.pitch-market-legend-dot--sam{background:#22d3ee8c;border:1.5px solid rgba(34,211,238,.75)}.pitch-market-legend-dot--som{background:#22d3ee;box-shadow:0 0 6px #22d3ee8c;border:1.5px solid rgba(34,211,238,1)}.pitch-market-legend-tag{font-size:var(--pitch-fs-micro);font-weight:700;letter-spacing:.1em;color:var(--pitch-cyan);text-transform:uppercase;min-width:30px}.pitch-market-legend-val{font-size:var(--pitch-fs-sm);font-weight:700;color:var(--pitch-text);min-width:46px;font-variant-numeric:tabular-nums}.pitch-market-legend-desc{font-size:var(--pitch-fs-tiny);color:var(--pitch-text-muted)}.pitch-market-right{display:flex;flex-direction:column;gap:var(--pitch-gap-lg);justify-content:center}.pitch-market-chart-header{display:flex;align-items:center;justify-content:space-between;gap:var(--pitch-gap-lg)}.pitch-market-cagr-badge{font-size:var(--pitch-fs-tiny);font-weight:700;color:#fff;background:var(--pitch-red-soft);border:1px solid var(--pitch-red-glow);border-radius:var(--pitch-radius-xl);padding:2px 10px;letter-spacing:.04em}.pitch-market-chart-svg{width:100%;height:auto;overflow:visible}@keyframes mkt-growBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.pitch-market-bar{transform-box:fill-box;transform-origin:bottom center;animation:mkt-growBar .5s cubic-bezier(.34,1.4,.64,1) both}.pitch-market-cagr-line--animate{animation:mkt-fadeIn .5s ease .9s forwards}.pitch-market-trend-dot--animate{animation:mkt-fadeIn .3s ease both}@keyframes mkt-fadeIn{0%{opacity:0}to{opacity:1}}.pitch-market-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--pitch-gap-lg)}.pitch-market-stat-chip{flex-direction:row;align-items:center;gap:var(--pitch-gap-md);padding:9px 12px;border-left:2px solid var(--pitch-cyan);border-radius:var(--pitch-radius-md);opacity:0;animation:mkt-fadeInUp .4s ease var(--stagger-delay, 0ms) forwards}@keyframes mkt-fadeInUp{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pitch-market-stat-icon{font-size:var(--pitch-fs-lg);flex-shrink:0}.pitch-market-stat-text{display:flex;flex-direction:column;gap:var(--pitch-gap-2xs);min-width:0}.pitch-market-stat-label{font-size:var(--pitch-fs-micro);letter-spacing:.07em;font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitch-market-stat-value{font-size:var(--pitch-fs-sm);font-weight:700;color:var(--pitch-cyan)}.pitch-traction-label{font-size:var(--pitch-fs-xs);color:var(--pitch-text)}.pitch-traction-detail{margin:0;font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);line-height:1.5}.pitch-details{display:flex;flex-direction:column;gap:var(--pitch-gap-2xl)}.pitch-details section{border-left:2px solid var(--pitch-red-glow);padding-left:14px}.pitch-details h4{margin:0 0 6px;font-size:var(--pitch-fs-sm);color:var(--pitch-red);text-transform:uppercase;letter-spacing:.08em}.pitch-details ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:var(--pitch-gap-xs)}.pitch-details li,.pitch-details p{font-size:var(--pitch-fs-sm);color:var(--pitch-text);line-height:1.55;margin:0}.pitch-pricing{display:flex;flex-direction:column;gap:var(--pitch-gap-3xl);height:100%;padding-top:4px}.pitch-slide--pricing .pitch-slide-content{overflow:hidden}.pitch-pricing-hero{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--pitch-gap-4xl);padding:24px 32px;border-radius:var(--pitch-radius-xl);background:radial-gradient(60% 100% at 50% 50%,var(--pitch-red-soft) 0%,transparent 70%),linear-gradient(160deg,var(--pitch-red-tint),rgba(15,23,42,.55));border:1px solid var(--pitch-border);border-top:2px solid var(--pitch-red-glow);position:relative;overflow:hidden}.pitch-pricing-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,var(--pitch-red-tint) 50%,transparent 100%);opacity:0;animation:pitch-pricing-sweep 2.4s ease-out .4s forwards;pointer-events:none}@keyframes pitch-pricing-sweep{0%{opacity:0;transform:translate(-100%)}50%{opacity:1}to{opacity:0;transform:translate(100%)}}.pitch-pricing-hero-side{display:flex;flex-direction:column;gap:var(--pitch-gap-xs);text-align:center}.pitch-pricing-hero-side--good{text-align:right}.pitch-pricing-hero-side--bad{text-align:left}.pitch-pricing-hero-side-label{letter-spacing:.1em}.pitch-pricing-hero-side-value{font-size:var(--pitch-fs-2xl);font-weight:800;line-height:1;color:#fff;text-shadow:0 0 24px var(--pitch-red-glow);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.pitch-pricing-hero-side-value--bad{color:var(--pitch-plum);text-shadow:none;text-decoration:line-through;text-decoration-color:#94a3b84d;text-decoration-thickness:1px}.pitch-pricing-hero-side-note{font-size:var(--pitch-fs-tiny);color:var(--pitch-text-muted);opacity:.7;letter-spacing:.04em}.pitch-pricing-hero-center{display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-2xs);padding:0 8px;position:relative}.pitch-pricing-hero-center:before,.pitch-pricing-hero-center:after{content:"";position:absolute;top:50%;width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--pitch-red-glow))}.pitch-pricing-hero-center:before{right:100%;background:linear-gradient(90deg,transparent,var(--pitch-red-glow))}.pitch-pricing-hero-center:after{left:100%;background:linear-gradient(90deg,var(--pitch-red-glow),transparent)}.pitch-pricing-hero-multiplier{font-size:var(--pitch-fs-hero);font-weight:900;line-height:1;color:#fff;letter-spacing:-.05em;text-shadow:0 0 40px var(--pitch-red-glow),0 0 80px var(--pitch-red-border);font-variant-numeric:tabular-nums}.pitch-pricing-hero-multiplier-x{font-size:var(--pitch-fs-3xl);font-weight:700;margin-left:2px;opacity:.9}.pitch-pricing-hero-tagline{font-size:var(--pitch-fs-sm);color:var(--pitch-text);text-transform:uppercase;letter-spacing:.12em;font-weight:600;margin-top:4px}.pitch-pricing-hero-subnote{font-size:var(--pitch-fs-tiny);color:var(--pitch-text-muted);opacity:.6;letter-spacing:.06em;font-style:italic;margin-top:2px}.pitch-pricing-tier-ribbon{position:absolute;top:0;right:14px;transform:translateY(-50%);background:var(--pitch-red);color:#fff;font-size:var(--pitch-fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 10px;border-radius:var(--pitch-radius-full);box-shadow:0 0 16px var(--pitch-red-glow);z-index:1}.pitch-pricing-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pitch-gap-xl);flex:1;align-items:stretch}.pitch-pricing-tier{position:relative;padding:16px 14px;border-top:3px solid var(--pitch-border);gap:var(--pitch-gap-md);opacity:0;transform:translateY(8px);transition:opacity .6s ease,transform .6s ease;transition-delay:var(--stagger-delay, 0ms)}.pitch-pricing-tier-icon{font-size:var(--pitch-fs-3xl);width:2rem;height:2rem;color:var(--pitch-red);display:flex;align-items:center;flex-shrink:0}.pitch-pricing-tier p{margin:0;font-size:var(--pitch-fs-xs);line-height:1.5;color:var(--pitch-text-muted);flex-grow:1}.pitch-pricing-tag{margin-top:auto;padding-top:8px;border-top:1px solid var(--pitch-border);font-size:var(--pitch-fs-sm);font-weight:600;color:var(--pitch-text);letter-spacing:-.01em}.pitch-pricing-highlights,.pitch-tier-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--pitch-gap-xs);flex-grow:1}.pitch-pricing-highlights li,.pitch-tier-features li{font-size:var(--pitch-fs-xs);line-height:1.4;color:var(--pitch-text-muted);padding-left:14px;position:relative}.pitch-pricing-highlights li:before,.pitch-tier-features li:before{content:"✓";position:absolute;left:0;color:var(--pitch-red);font-size:var(--pitch-fs-tiny)}.pitch-detail-box .pitch-pricing-tag{margin-top:auto;padding-top:10px;border-top:1px solid var(--pitch-border);font-size:var(--pitch-fs-sm);font-weight:600}.pitch-pricing--reveal .pitch-pricing-tier{justify-content:center;gap:var(--pitch-gap-lg)}.pitch-pricing--reveal .pitch-pricing-tier .pitch-pricing-tag{margin-top:0}.pitch-slide-content .pitch-pricing--reveal .pitch-pricing-tier{opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s}.pitch-slide-content .pitch-pricing--reveal .pitch-pricing-tier.is-revealed{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .5s ease,transform .5s ease,visibility 0s}.pitch-pricing-hero--reveal{opacity:0;visibility:hidden;transform:translateY(14px);transition:opacity .6s ease,transform .6s ease,visibility 0s linear .6s}.pitch-pricing-hero--reveal.is-revealed{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .6s ease,transform .6s ease,visibility 0s}.pitch-pricing-hero--reveal:before{animation:none}.pitch-pricing-hero--reveal.is-revealed:before{animation:pitch-pricing-sweep 2.4s ease-out .2s forwards}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes lc-glitch-flash{0%,to{border-color:var(--pitch-border);box-shadow:none}25%{border-color:var(--pitch-red);box-shadow:0 0 8px var(--pitch-red-glow)}50%{border-color:transparent;box-shadow:none}75%{border-color:var(--pitch-red);box-shadow:0 0 12px var(--pitch-red-glow)}}@keyframes lc-strike-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.demo-slide{display:flex;flex-direction:column;height:100%}.demo-topbar{position:relative;display:flex;justify-content:center;align-items:center;padding:24px 14px;border-bottom:1px solid var(--pitch-border);background:#1a1a244d}.pitch-slide--demo,.pitch-slide--teaser{padding:0!important;gap:0!important;overflow:hidden}.pitch-slide--demo .pitch-slide-content{margin-top:0;padding-right:0}.pitch-slide--demo .demo-window{border:none;border-radius:0;background:transparent}.pitch-slide--teaser .pitch-mock-header{display:none}.pitch-slide--teaser .teaser-window{border:none;border-radius:0;background:transparent}.demo-window{flex:1;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-lg);background:linear-gradient(160deg,#1e293b8c,#030712d9);display:flex;flex-direction:column;overflow:hidden}.demo-window-content{flex:1;position:relative;overflow:hidden}.demo-phase{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transform:translate(20px);transition:opacity .35s ease,transform .35s ease;pointer-events:none;padding:14px}.demo-phase-content{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.demo-phase--bleed{padding:0}.demo-phase--dimmed>*:not(.demo-cursor-layer){transition:filter .8s ease}.listing-card,.chain-card,.sidebar,.resource-node,.react-flow__node,.react-flow__edge,.react-flow__background,.review-logs-sidenav,.review-timeline,.rt-event-card,.demo-execution-roster,.demo-deploy-btn,.demo-finish-btn,.operational-banner{transition:filter 1.2s ease,opacity 1.2s ease!important}.demo-phase--dimmed .listing-card,.demo-phase--dimmed .chain-card,.demo-phase--dimmed .sidebar,.demo-phase--dimmed .resource-node,.demo-phase--dimmed .react-flow__node,.demo-phase--dimmed .react-flow__edge,.demo-phase--dimmed .react-flow__background,.demo-phase--dimmed .review-logs-sidenav,.demo-phase--dimmed .review-timeline,.demo-phase--dimmed .rt-event-card,.demo-phase--dimmed .demo-execution-roster,.demo-phase--dimmed .demo-deploy-btn,.demo-phase--dimmed .demo-finish-btn,.demo-phase--dimmed .operational-banner{filter:saturate(.3) brightness(.7);opacity:.4}.demo-phase:not(.demo-phase--dimmed)>*:not(.demo-cursor-layer){filter:saturate(1) brightness(1);transition:filter 1s ease}.demo-phase--active{opacity:1;transform:translate(0);pointer-events:auto}.demo-marketplace{display:flex;height:100%;overflow:hidden}.demo-marketplace .demo-mkt-sidebar{width:150px;padding:10px 12px 0 0;border-right:1px solid var(--color-border, var(--pitch-border))}.demo-mkt-content{flex:1;overflow:hidden;padding:10px 0 0 12px}.demo-listings-grid{grid-template-columns:repeat(2,1fr)!important;gap:var(--pitch-gap-lg)!important}.demo-listings-grid .listing-card{padding:10px 12px;gap:var(--pitch-gap-xs);min-height:0;opacity:0;transform:translateY(8px);animation:demo-fade-in-up .4s ease forwards;animation-delay:var(--stagger-delay, 0ms)}.demo-listings-grid .listing-name{font-size:12px}.demo-listings-grid .listing-description{font-size:10px;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.demo-listings-grid .listing-meta,.demo-execution-roster .roster-group-header{font-size:10px}.demo-listing--selected{border-color:var(--color-accent, var(--pitch-cyan))!important;box-shadow:0 0 20px var(--pitch-cyan-border),inset 0 0 12px var(--pitch-cyan-tint)!important;transform:translateY(-2px)!important}.demo-execution-canvas .scenario-graph-panel,.demo-execution-canvas .operational-banner,.demo-execution-roster .roster-node,.demo-execution-roster .roster-time{display:none}.demo-building{display:flex;height:100%;overflow:hidden;width:100%}.demo-building .editor-canvas{flex:1;width:100%;height:100%;min-height:0}.demo-execution{position:relative;width:100%;height:100%;display:grid;grid-template-columns:1fr 300px;gap:var(--pitch-gap-md);overflow:hidden}.demo-execution-canvas{position:relative;min-width:0;min-height:0;height:100%;overflow:hidden}.demo-execution-roster{display:flex;flex-direction:column;background:#0f172a99;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-lg);overflow:hidden;min-height:0}.demo-roster-header{display:flex;align-items:center;gap:var(--pitch-gap-sm);padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--pitch-cyan);background:var(--pitch-cyan-soft);border-bottom:1px solid var(--pitch-border);flex-shrink:0}.demo-execution-roster .participant-roster{flex:1;overflow-y:auto;padding:6px}.demo-execution-roster .roster-name{color:#ffffffe6!important;font-weight:600}.demo-execution-roster .roster-status{color:#ffffffb3!important;font-size:10px}.demo-execution-roster .roster-row{grid-template-columns:28px 1fr;gap:var(--pitch-gap-sm);padding:5px 6px;font-size:11px}.demo-execution-roster .roster-row:hover{background-color:var(--pitch-overlay-subtle)}.demo-execution-roster .roster-avatar{width:28px;height:28px;font-size:10px}.demo-execution-roster .roster-group{border-bottom-color:var(--pitch-overlay-soft);gap:var(--pitch-gap-xs);padding-bottom:8px}.demo-execution-canvas .scenario-chain{transform:scale(.88);transform-origin:top left;width:calc(100% / .88);height:calc(100% / .88)}.demo-phase--dimmed .demo-execution-canvas .chain-card{filter:none!important;opacity:1!important}.demo-phase--dimmed .demo-execution-canvas .chain-card-actions{opacity:1!important}.demo-phase .demo-execution-canvas .demo-focused.chain-card{box-shadow:inset 0 0 0 2px var(--pitch-cyan),inset 0 0 30px var(--pitch-cyan-glow)!important;position:relative;z-index:20}.demo-execution-canvas [class*=telemetry],.demo-execution-canvas [title*=Telemetry],.demo-execution-canvas [title*=telemetry]{display:none!important}.demo-review-grid{width:100%;height:100%;display:grid;grid-template-columns:220px 1fr;grid-template-rows:1fr auto;grid-template-areas:"logs canvas" "timeline timeline";gap:var(--pitch-gap-md);overflow:hidden}.demo-review-logs{grid-area:logs;min-height:0;overflow:hidden;background:#0f172a99;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-lg)}.demo-review-canvas{grid-area:canvas;position:relative;min-width:0;min-height:0;overflow:hidden}.demo-review-timeline{background:#0f172a99;border-radius:var(--pitch-radius-lg);border:1px solid var(--pitch-border);grid-area:timeline;max-height:200px;overflow:hidden;align-items:center;display:flex;gap:var(--pitch-gap-lg)}.pitch-diagnostic-list{flex:1;display:flex;flex-direction:column;gap:var(--pitch-gap-lg)}.demo-review-time{font-size:9px;font-family:var(--pitch-font-mono);color:#ffffff4d;flex-shrink:0}.pitch-gtm-channel-body{flex:1;display:flex;flex-direction:column;gap:var(--pitch-gap-sm)}@keyframes demo-fade-in{0%{opacity:0}to{opacity:1}}@keyframes demo-fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.pitch-slide,.pitch-team-card,.pitch-splash-subtitle,.lc-node.lc-doomed,.lc-strike,.lc-ratio-segment,.pitch-pricing-tier,.pitch-pricing-hero--reveal,.pitch-pricing-hero:before,.pitch-wordmark-wrap--booting,.pitch-wordmark-wrap--booting:before,.pitch-wordmark-wrap--booting:after,.pitch-wordmark-wrap--booting .pitch-logo-main,.pitch-splash-subtitle--booting,.pitch-splash-subtitle--booting:before,.pitch-splash-subtitle--booting:after,.pitch-chrome-top{animation:none!important;opacity:1!important;transform:none!important;transition:none!important;filter:none!important;text-shadow:none!important}.pitch-wordmark-wrap--booting:before,.pitch-wordmark-wrap--booting:after,.pitch-splash-subtitle--booting:before,.pitch-splash-subtitle--booting:after{opacity:0!important}}.pitch-animations-off *,.pitch-animations-off *:before,.pitch-animations-off *:after{animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;transition-delay:0s!important}.pitch-animations-off .pitch-chrome-top{animation:none!important;filter:none!important;transform:none!important}.pitch-ambient-glow{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(40% 35% at 25% 30%,var(--pitch-red-border) 0%,transparent 70%),radial-gradient(45% 40% at 78% 70%,var(--pitch-cyan-soft) 0%,transparent 70%);opacity:0;animation:pitch-ambient-fade 1.4s ease-out forwards,pitch-ambient-drift 14s ease-in-out infinite 1.4s}@keyframes pitch-ambient-fade{0%{opacity:0}to{opacity:1}}@keyframes pitch-ambient-drift{0%,to{transform:translateZ(0) scale(1)}50%{transform:translate3d(-2%,1%,0) scale(1.04)}}.pitch-architecture-loop{width:100%;height:100%;max-height:430px}.pitch-arch-loop-path{stroke-dasharray:2400;stroke-dashoffset:2400;animation:pitch-arch-draw 1.6s cubic-bezier(.16,1,.3,1) .2s forwards;filter:drop-shadow(0 0 6px var(--pitch-cyan-border))}@keyframes pitch-arch-draw{to{stroke-dashoffset:0}}.pitch-arch-node{opacity:0;animation:pitch-arch-node-in .8s cubic-bezier(.16,1,.3,1) forwards;transition:filter .5s ease}@keyframes pitch-arch-node-in{0%{opacity:0}to{opacity:1}}.pitch-arch-node-bg{fill:#0f172ad9;stroke:var(--pitch-overlay-subtle);stroke-width:1}.pitch-arch-node-ring{fill:none;stroke:var(--node-color, var(--pitch-red));stroke-width:2;opacity:.45;transition:opacity .5s ease,stroke-width .5s ease}.pitch-arch-node-halo{fill:var(--node-color, var(--pitch-red));opacity:0;filter:blur(18px);transition:opacity .6s ease}.pitch-arch-node--active .pitch-arch-node-halo{opacity:.4}.pitch-arch-node--active .pitch-arch-node-ring{opacity:1;stroke-width:3}.pitch-arch-node--active{filter:drop-shadow(0 0 12px var(--node-color))}.pitch-arch-node-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;color:var(--node-color, #fff);font-size:28px}.pitch-arch-node-icon svg{width:30px;height:30px}.pitch-arch-node-label{fill:var(--pitch-text);font-family:Outfit,Inter,sans-serif;font-size:16px;font-weight:700;letter-spacing:.04em}.pitch-arch-node-sub{fill:var(--pitch-text-muted, rgba(226, 232, 240, .6));font-family:Outfit,Inter,sans-serif;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.pitch-arch-dot{fill:#fff;filter:drop-shadow(0 0 8px rgba(34,211,238,.9)) drop-shadow(0 0 16px rgba(218,27,43,.5))}.pitch-arch-orbit-tag{fill:#94a3b88c;font-family:var(--pitch-font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;animation:pitch-arch-orbit-spin 60s linear infinite;transform-origin:500px 220px}@keyframes pitch-arch-orbit-spin{0%,to{opacity:.4}50%{opacity:.7}}.pitch-arch-legend{display:flex;align-items:center;justify-content:center;gap:var(--pitch-gap-xl);margin-top:8px;font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-sm);letter-spacing:.08em}.pitch-arch-legend-pill{padding:4px 14px;border-radius:var(--pitch-radius-full);color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 12%,transparent);border:1px solid color-mix(in srgb,var(--pill-color) 35%,transparent);text-transform:uppercase;font-weight:600}.pitch-arch-legend-arrow{color:var(--pitch-text-muted, rgba(226, 232, 240, .45));font-size:var(--pitch-fs-lg)}.pitch-sysarch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pitch-gap-lg);width:100%;height:100%}.pitch-sysarch-mermaid{flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center;width:100%}.pitch-sysarch-mermaid svg{max-width:100%;max-height:100%;height:auto}.pitch-sysarch-legend{flex:0 0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--pitch-gap-md) var(--pitch-gap-2xl);margin:0;padding:0;list-style:none;font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-micro);letter-spacing:.04em;text-transform:uppercase;color:#e2e8f08c}.pitch-sysarch-legend li{display:inline-flex;align-items:center;gap:var(--pitch-gap-sm);white-space:nowrap}.pitch-sysarch-swatch{width:20px;height:3px;border-radius:var(--pitch-radius-xs);flex:0 0 auto}.pitch-sysarch-loading{font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-sm);letter-spacing:.06em;text-transform:uppercase;color:var(--pitch-text-muted, rgba(226, 232, 240, .5))}.pitch-sysarch-error{font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-sm);color:#ff5d6a;max-width:720px;text-align:center;line-height:1.5}.pitch-diagnostic{display:flex;flex-direction:column;gap:var(--pitch-gap-xl);height:100%;padding:10px 4px 6px;font-family:var(--pitch-font-mono)}.pitch-diagnostic-header{display:flex;align-items:center;gap:var(--pitch-gap-lg);padding:8px 14px;background:linear-gradient(90deg,var(--pitch-red-soft),var(--pitch-red-tint));border:1px solid var(--pitch-red-glow);border-radius:var(--pitch-radius-md);font-size:var(--pitch-fs-xs)}.pitch-diagnostic-badge{color:var(--pitch-red);font-weight:700;letter-spacing:.15em}.pitch-diagnostic-status{color:var(--pitch-text-muted, rgba(226, 232, 240, .7));flex:1}.pitch-diagnostic-pulse{width:10px;height:10px;border-radius:var(--pitch-radius-circle);background:var(--pitch-red);box-shadow:0 0 #da1b2b99;animation:pitch-diag-pulse 1.6s ease-out infinite}@keyframes pitch-diag-pulse{0%{box-shadow:0 0 #da1b2b99}to{box-shadow:0 0 0 14px #da1b2b00}}.pitch-diagnostic-row{display:grid;grid-template-columns:56px 110px 1fr 80px;align-items:center;gap:var(--pitch-gap-xl);padding:14px 16px;background:#0f172abf;border:1px solid var(--pitch-red-border);border-left:4px solid var(--pitch-red);border-radius:var(--pitch-radius-lg);position:relative;overflow:hidden}.pitch-diagnostic-row:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--pitch-red-soft),transparent 30%);pointer-events:none}.pitch-diagnostic-row--critical,.pitch-bo-card--red{border-left-color:var(--pitch-red)}.pitch-diagnostic-row--high,.pitch-bo-card--wrong{border-left-color:var(--pitch-attack)}.pitch-diagnostic-icon{width:44px;height:44px;border-radius:var(--pitch-radius-md);display:flex;align-items:center;justify-content:center;background:var(--pitch-red-soft);color:var(--pitch-red);font-size:var(--pitch-fs-2xl)}.pitch-diagnostic-row--high .pitch-diagnostic-icon{background:#b8a5241f;color:var(--pitch-attack)}.pitch-diagnostic-meta{display:flex;flex-direction:column;gap:var(--pitch-gap-xs)}.pitch-diagnostic-code{color:var(--pitch-cyan);font-size:var(--pitch-fs-xs);letter-spacing:.1em;font-weight:700}.pitch-diagnostic-sev{color:var(--pitch-red);font-size:var(--pitch-fs-micro);letter-spacing:.18em;font-weight:700}.pitch-diagnostic-row--high .pitch-diagnostic-sev,.pitch-bo-badge--wrong svg,.pitch-bo-card--wrong .pitch-bo-card-bullets li:before{color:var(--pitch-attack)}.pitch-diagnostic-text{font-family:Outfit,Inter,sans-serif}.pitch-diagnostic-text h4{margin:0 0 4px;font-size:var(--pitch-fs-md);color:var(--pitch-text);font-weight:700}.pitch-diagnostic-text p,.pitch-scorecard-card p{margin:0;font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted, rgba(226, 232, 240, .7));line-height:1.45}.pitch-diagnostic-spark{height:24px;background:repeating-linear-gradient(90deg,rgba(218,27,43,.55) 0 2px,transparent 2px 6px,var(--pitch-red-border) 6px 10px,transparent 10px 14px);border-radius:var(--pitch-radius-xs);opacity:.7;animation:pitch-diag-spark 3s linear infinite}@keyframes pitch-diag-spark{0%{background-position:0 0}to{background-position:-28px 0}}.pitch-storyboard{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pitch-gap-2xl);align-items:stretch;height:100%;padding:12px 0}.pitch-storyboard-panel{display:flex;flex-direction:column;gap:var(--pitch-gap-xl);margin:0}.pitch-storyboard-frame{position:relative;aspect-ratio:16 / 10;border-radius:var(--pitch-radius-lg);border:1px solid var(--pitch-cyan-glow);background:linear-gradient(135deg,var(--pitch-cyan-soft),var(--pitch-cyan-tint)),linear-gradient(180deg,#0f172ae6,#020617f2);display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 8px 24px #00000073}.pitch-storyboard-frame:before,.pitch-storyboard-frame:after{content:"";position:absolute;left:0;right:0;height:18px;background:repeating-linear-gradient(90deg,#0a0a0a 0 14px,transparent 14px 26px)}.pitch-storyboard-frame:before{top:0}.pitch-storyboard-frame:after{bottom:0}.pitch-storyboard-grid-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--pitch-cyan-tint) 1px,transparent 1px),linear-gradient(90deg,var(--pitch-cyan-tint) 1px,transparent 1px);background-size:28px 28px;opacity:.6}.pitch-storyboard-chapter{position:absolute;top:26px;left:16px;font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-tiny);letter-spacing:.2em;color:var(--pitch-cyan);text-shadow:0 0 8px rgba(34,211,238,.6);z-index:2}.pitch-storyboard-icon{position:relative;z-index:2;font-size:var(--pitch-fs-hero);width:4.2rem;height:4.2rem;color:var(--pitch-cyan);filter:drop-shadow(0 0 18px rgba(34,211,238,.5))}.pitch-storyboard-panel figcaption{display:flex;flex-direction:column;gap:var(--pitch-gap-sm)}.pitch-storyboard-panel h4,.pitch-scorecard-card h4{margin:0;font-size:var(--pitch-fs-lg);color:var(--pitch-text);font-weight:700}.pitch-storyboard-panel p{margin:0;font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted, rgba(226, 232, 240, .7));line-height:1.5}.pitch-scorecard{display:flex;flex-direction:column;gap:var(--pitch-gap-xl);height:100%;padding:8px 0}.pitch-scorecard-header-row{display:flex;align-items:baseline;gap:var(--pitch-gap-xl)}.pitch-scorecard-tag{padding:4px 12px;border-radius:var(--pitch-radius-full);background:#b8a5241f;border:1px solid rgba(184,165,36,.4);color:var(--pitch-attack);font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-tiny);letter-spacing:.2em;font-weight:700}.pitch-scorecard-headline{color:var(--pitch-text);font-size:var(--pitch-fs-lg);font-weight:600}.pitch-scorecard-grid,.pitch-bizmodel-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--pitch-gap-2xl);flex:1}.pitch-scorecard-card{position:relative;background:linear-gradient(160deg,rgba(184,165,36,.08),transparent 60%),#0f172ab3;border:1px solid rgba(184,165,36,.25);border-radius:var(--pitch-radius-xl);padding:20px;display:flex;flex-direction:column;gap:var(--pitch-gap-md);overflow:hidden}.pitch-scorecard-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pitch-attack),transparent)}.pitch-scorecard-head,.teaser-mc-row{display:flex;align-items:center;justify-content:space-between}.pitch-scorecard-icon{font-size:var(--pitch-fs-3xl);width:2rem;height:2rem;color:var(--pitch-attack);filter:drop-shadow(0 0 12px rgba(184,165,36,.4))}.pitch-scorecard-rank{font-family:var(--pitch-font-mono);color:var(--pitch-text-muted, rgba(226, 232, 240, .4));font-size:var(--pitch-fs-xs);letter-spacing:.15em}.pitch-scorecard-metric{display:flex;align-items:baseline;gap:var(--pitch-gap-xs);margin-top:4px;font-family:Outfit,Inter,sans-serif}.pitch-scorecard-value{font-size:var(--pitch-fs-3xl);font-weight:800;line-height:1;color:var(--pitch-text);background:linear-gradient(180deg,#fff,var(--pitch-attack));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.pitch-scorecard-suffix{font-size:var(--pitch-fs-2xl);font-weight:700;color:var(--pitch-attack)}.pitch-scorecard-metric-label{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.12em;color:var(--pitch-text-muted, rgba(226, 232, 240, .6));margin-bottom:6px}.pitch-scorecard-source{display:block;margin-top:6px;font-size:var(--pitch-fs-micro);font-style:normal;color:#e2e8f059;letter-spacing:.05em}@media (prefers-reduced-motion: reduce){.pitch-arch-loop-path,.pitch-arch-orbit-tag,.pitch-arch-dot animateMotion,.pitch-diagnostic-pulse,.pitch-diagnostic-spark,.pitch-ambient-glow,.pitch-simple-lane-enter,.pitch-hook-emph{animation:none!important}}.pitch-hook{display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:48px;height:100%;padding:12px 48px}.pitch-hook-stanza{display:flex;flex-direction:column;gap:var(--pitch-gap-2xl);transition:opacity .7s ease,filter .7s ease}.pitch-hook-stanza--dimmed{opacity:.32;filter:saturate(.35)}.pitch-hook-label{font-size:var(--pitch-fs-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--pitch-plum);font-weight:600;opacity:.85}.pitch-hook-line{margin:0;font-size:clamp(2.2rem,4vw,3.2rem);line-height:1.1;font-weight:600;letter-spacing:-.02em;color:var(--pitch-text);text-wrap:balance}.pitch-hook-line-row{display:block}.pitch-hook-word{display:inline-block;will-change:transform,opacity}.pitch-hook-emph{color:var(--pitch-red);text-shadow:0 0 24px rgba(232,65,66,.35);animation:pitch-hook-emph-pulse 1.1s cubic-bezier(.16,1,.3,1) 3.6s both}@keyframes pitch-hook-emph-pulse{0%{transform:scale(1);text-shadow:0 0 24px rgba(232,65,66,.35)}45%{transform:scale(1.1);text-shadow:0 0 60px rgba(232,65,66,.85)}to{transform:scale(1);text-shadow:0 0 24px rgba(232,65,66,.35)}}.pitch-hook-rule{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--pitch-red) 12%,var(--pitch-red) 88%,transparent);box-shadow:0 0 18px #e8414273;transform-origin:left center}.pitch-simple-lane-enter{animation:pitch-simple-lane-in .55s ease-out both}@keyframes pitch-simple-lane-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.pitch-summary-item--dim{opacity:.35;filter:saturate(.4);transition:opacity .4s ease,filter .4s ease}.pitch-simple-hint{margin-top:auto;align-self:center;font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.65;letter-spacing:.04em;display:inline-flex;align-items:center;gap:var(--pitch-gap-md)}.pitch-simple-hint-key{display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:1px 6px;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-sm);background:var(--pitch-overlay-subtle);font-family:monospace}.pitch-comp-table{display:flex;flex-direction:column;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-lg);overflow:hidden;background:#0f172a73}.pitch-comp-row{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(5,1fr);align-items:center;border-bottom:1px solid var(--pitch-border);animation:pitch-simple-lane-in .5s ease-out both;animation-delay:var(--stagger-delay, 0ms)}.pitch-comp-row:last-child,.pitch-dcomp-row:last-child,.pitch-fin-section:last-child,.pitch-fin-row:last-child{border-bottom:none}.pitch-comp-row--head{background:#0f172ab3;text-transform:uppercase;font-size:var(--pitch-fs-tiny);letter-spacing:.12em;color:var(--pitch-text-muted);animation:none}.pitch-comp-row--highlight{background:linear-gradient(90deg,var(--pitch-red-soft),var(--pitch-red-tint));border-left:3px solid var(--pitch-red)}.pitch-comp-cell{padding:12px 14px;font-size:var(--pitch-fs-sm);display:flex;align-items:center;justify-content:center}.pitch-comp-cell--name{flex-direction:column;align-items:flex-start;gap:var(--pitch-gap-2xs);justify-content:center}.pitch-comp-cell--name strong{font-size:var(--pitch-fs-md);font-weight:600;color:var(--pitch-text)}.pitch-comp-note{font-size:var(--pitch-fs-tiny);color:var(--pitch-text-muted);opacity:.7}.pitch-comp-cell--feature{font-size:var(--pitch-fs-tiny);text-align:center;line-height:1.25}.pitch-comp-cell-icon{width:18px;height:18px}.pitch-comp-cell-icon--yes{color:#22c55e}.pitch-comp-cell-icon--partial{color:#b8a524;opacity:.85}.pitch-comp-cell-icon--no{color:#ffffff40}.pitch-comp-footnote{margin:0;text-align:center;font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.75;font-style:italic}.pitch-bo{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"tl diagram tr" "bl diagram br";column-gap:var(--pitch-gap-xl);row-gap:var(--pitch-gap-lg);align-items:stretch;justify-items:stretch;width:100%;height:100%;padding:4px 16px 40px;box-sizing:border-box}.pitch-bo-card--tl{grid-area:tl;justify-self:end;align-self:end}.pitch-bo-card--tr{grid-area:tr;justify-self:start;align-self:end}.pitch-bo-card--bl{grid-area:bl;justify-self:end;align-self:start}.pitch-bo-card--br{grid-area:br;justify-self:start;align-self:start}.pitch-bo-diagram{grid-area:diagram;position:relative;width:600px;height:440px;padding:14px 72px;box-sizing:border-box;align-self:center;justify-self:center}.pitch-bo-svg{position:relative;display:block;width:100%;height:100%;overflow:visible}.pitch-bo-fill,.pitch-bo-band{opacity:0;animation:pitch-bo-quad-in .5s ease forwards}.pitch-bo-fill--tl{animation-delay:60ms}.pitch-bo-fill--tr{animation-delay:.18s}.pitch-bo-fill--bl{animation-delay:30ms}.pitch-bo-fill--br{animation-delay:.12s}.pitch-bo-band--tl{animation-delay:.26s}.pitch-bo-band--tr{animation-delay:.38s}.pitch-bo-band--bl{animation-delay:.23s}.pitch-bo-band--br{animation-delay:.32s}.pitch-bo-arc-text{text-transform:uppercase;font-family:var(--pitch-font-mono)}.pitch-bo-axis-label{position:absolute;font-size:var(--pitch-fs-tiny);font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--pitch-text);opacity:.78;white-space:nowrap;pointer-events:none}.pitch-bo-axis-label--top{top:0;left:50%;transform:translate(-50%)}.pitch-bo-axis-label--bottom{bottom:0;left:50%;transform:translate(-50%)}.pitch-bo-axis-label--left{left:4px;top:50%;transform:translateY(-50%)}.pitch-bo-axis-label--right{right:4px;top:50%;transform:translateY(-50%)}.pitch-bo-quad-fo{overflow:visible}.pitch-bo-quad-content{width:100%;height:100%;display:flex;align-items:center;justify-content:center;pointer-events:none;opacity:0;animation:pitch-bo-fade-in .5s ease forwards}.pitch-bo-quad-fo--tl .pitch-bo-quad-content{animation-delay:.48s}.pitch-bo-quad-fo--tr .pitch-bo-quad-content{animation-delay:.54s}.pitch-bo-quad-fo--bl .pitch-bo-quad-content{animation-delay:.46s}.pitch-bo-quad-fo--br .pitch-bo-quad-content{animation-delay:.5s}.pitch-bo-badge{display:inline-flex;align-items:center;gap:var(--pitch-gap-sm);padding:4px 10px;border-radius:var(--pitch-radius-full);font-size:var(--pitch-fs-micro);font-weight:600;letter-spacing:.01em;background:#09090bb3;border:1px solid var(--pitch-overlay-soft);color:var(--pitch-text);white-space:nowrap}.pitch-bo-badge--red{border-color:#da1b2b80;color:#ffb3b9}.pitch-bo-badge--wrong{border-color:#b8a52473;color:#ece1a0}.pitch-bo-brand{font-size:var(--pitch-fs-2xl);font-weight:800;color:var(--pitch-red);letter-spacing:.01em;animation:pitch-bo-pulse 2.5s ease-in-out infinite;animation-delay:.9s}.pitch-bo-card{border-left:3px solid var(--pitch-border);border-radius:var(--pitch-radius-md);padding:8px 10px;width:210px;opacity:0;animation:pitch-bo-fade-in .5s ease forwards;animation-delay:var(--stagger-delay, 0ms);box-sizing:border-box}.pitch-bo-card--blue{border-color:#22d3ee73;border-left-color:var(--pitch-cyan);box-shadow:0 0 18px var(--pitch-cyan-soft);background:var(--pitch-cyan-tint)}.pitch-bo-card-header{display:flex;align-items:center;gap:var(--pitch-gap-md);margin-bottom:5px}.pitch-bo-tag{font-size:var(--pitch-fs-nano);font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:2px 6px;border-radius:var(--pitch-radius-xs);flex-shrink:0}.pitch-bo-tag--red{color:var(--pitch-red);background:var(--pitch-red-border);border:1px solid var(--pitch-red-glow)}.pitch-bo-tag--wrong{color:var(--pitch-attack);background:#b8a5241f;border:1px solid rgba(184,165,36,.4)}.pitch-bo-tag--blue{color:var(--pitch-cyan);background:var(--pitch-cyan-soft);border:1px solid rgba(34,211,238,.5)}.pitch-bo-card-title{font-size:var(--pitch-fs-xs);font-weight:700;color:var(--pitch-text);margin-bottom:3px;line-height:1.2}.pitch-bo-card--blue .pitch-bo-card-title,.pitch-bo-card--blue .pitch-bo-card-bullets li:before{color:var(--pitch-cyan)}.pitch-bo-card-competitors{font-size:var(--pitch-fs-micro);color:var(--pitch-text-muted);opacity:.6;margin-bottom:5px;letter-spacing:.02em;line-height:1.3}.pitch-bo-card-bullets{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pitch-gap-2xs)}.pitch-bo-card-bullets li{font-size:var(--pitch-fs-micro);line-height:1.3;color:var(--pitch-text);opacity:.78;padding-left:10px;position:relative}.pitch-bo-card-bullets li:before{content:"›";position:absolute;left:0;top:-1px;font-weight:700;opacity:.9}@keyframes pitch-bo-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pitch-bo-quad-in{0%{opacity:0}to{opacity:1}}@keyframes pitch-bo-pulse{0%,to{text-shadow:0 0 10px var(--pitch-red-glow)}50%{text-shadow:0 0 22px var(--pitch-red-glow),0 0 44px var(--pitch-red-border)}}.pitch-traction--honest .pitch-traction-top{display:grid;grid-template-columns:1fr 1fr;gap:var(--pitch-gap-xl)}.pitch-traction-stat{border-left:3px solid var(--pitch-red);padding:18px 20px;gap:var(--pitch-gap-md)}.pitch-traction-stat-head{display:flex;align-items:center;gap:var(--pitch-gap-md);color:var(--pitch-text-muted)}.pitch-traction-stat-head svg{color:var(--pitch-red);width:18px;height:18px}.pitch-traction-sectors{display:flex;flex-wrap:wrap;gap:var(--pitch-gap-sm);margin-top:4px}.pitch-traction-sector-chip{font-size:var(--pitch-fs-tiny);padding:3px 9px;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-full);background:var(--pitch-overlay-faint);color:var(--pitch-text-muted);animation:pitch-simple-lane-in .4s ease-out both;animation-delay:var(--stagger-delay, 0ms)}.pitch-traction-quotes{display:grid;grid-template-columns:1fr 1fr;gap:var(--pitch-gap-xl);flex:1}.pitch-traction-quote{position:relative;margin:0;padding:18px 20px 16px;gap:var(--pitch-gap-lg)}.pitch-traction-quote-mark{font-family:monospace;font-size:var(--pitch-fs-sm);color:var(--pitch-cyan);opacity:.7;letter-spacing:.08em}.pitch-traction-quote blockquote{margin:0;font-size:var(--pitch-fs-md);line-height:1.45;color:var(--pitch-text);font-style:italic}.pitch-traction-quote figcaption{font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.75}.pitch-roadmap{display:flex;flex-direction:column;justify-content:center;gap:var(--pitch-gap-2xl);height:100%}.pitch-roadmap-track{position:relative;display:grid;gap:var(--pitch-gap-xl);padding-top:22px}.pitch-roadmap-line{position:absolute;top:22px;left:var(--node-inset, 10%);right:var(--node-inset, 10%);height:1px;background:repeating-linear-gradient(to right,var(--pitch-cyan-glow) 0 8px,transparent 8px 16px)}.pitch-roadmap-line-progress{position:absolute;top:21px;left:var(--node-inset, 10%);height:2px;width:var(--progress-width, 0%);background:linear-gradient(to right,var(--pitch-red),var(--pitch-cyan));box-shadow:0 0 10px var(--pitch-cyan-glow);transition:width .5s cubic-bezier(.16,1,.3,1)}.pitch-roadmap-card{position:relative;padding:24px 16px 16px;gap:var(--pitch-gap-sm)}.pitch-roadmap-card--now{border:1px solid var(--pitch-red-border);background:var(--pitch-red-tint)}.pitch-roadmap-card--now .pitch-roadmap-date{color:var(--pitch-red)}.pitch-roadmap-card--future{border:1px dashed var(--pitch-cyan-glow)}.pitch-roadmap-card--future:not(.is-revealed){opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .5s ease,transform .5s ease,visibility 0s linear .5s}.pitch-roadmap-card--future.is-revealed{opacity:1;visibility:visible;transform:translateY(0);transition:opacity .5s ease,transform .5s ease,visibility 0s}.pitch-roadmap-dot{position:absolute;top:-7px;left:50%;transform:translate(-50%);width:14px;height:14px;border-radius:var(--pitch-radius-circle);background:var(--pitch-cyan);box-shadow:0 0 0 4px var(--pitch-cyan-border),0 0 16px var(--pitch-cyan-glow)}.pitch-roadmap-card--now .pitch-roadmap-dot{background:var(--pitch-red);box-shadow:0 0 0 4px var(--pitch-red-soft),0 0 16px var(--pitch-red-glow)}.pitch-roadmap-card--future:not(.is-revealed) .pitch-roadmap-dot{background:var(--pitch-overlay-soft);box-shadow:none}.pitch-roadmap-date{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.14em;color:var(--pitch-cyan);font-weight:600}.pitch-roadmap-title,.pitch-gtm-channel-head h4{margin:0;font-size:var(--pitch-fs-md);font-weight:600;color:var(--pitch-text)}.pitch-slide-gallery{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;background:#020617b3;display:flex;flex-direction:column;padding:40px;overflow:hidden}.pitch-slide-gallery,.pitch-slide-gallery *{box-sizing:border-box}.pitch-gallery-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding:0 10px}.pitch-gallery-header h2{margin:0;font-size:var(--pitch-fs-2xl);font-weight:700;letter-spacing:-.01em;color:#fff}.pitch-gallery-close{background:var(--pitch-overlay-subtle);border:1px solid var(--pitch-overlay-soft);color:#fff;width:40px;height:40px;border-radius:var(--pitch-radius-circle);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s ease}.pitch-gallery-close:hover{background:var(--pitch-overlay-strong);transform:rotate(90deg)}.pitch-gallery-content{flex:1;overflow-y:auto;padding:10px;scrollbar-width:thin;scrollbar-color:var(--pitch-red) transparent}.pitch-gallery-content::-webkit-scrollbar{width:6px}.pitch-gallery-content::-webkit-scrollbar-thumb{background:var(--pitch-red);border-radius:var(--pitch-radius-lg)}.pitch-gallery-section{margin-bottom:60px}.pitch-gallery-section-title{font-size:var(--pitch-fs-lg);color:var(--pitch-text-muted);text-transform:uppercase;letter-spacing:.15em;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--pitch-overlay-soft)}.pitch-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--pitch-gap-4xl)}.pitch-gallery-item{background:transparent;border:none;padding:0;cursor:pointer;text-align:left;display:flex;flex-direction:column;gap:var(--pitch-gap-lg);transition:transform .2s ease;outline:none}.pitch-gallery-preview{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--pitch-radius-lg);overflow:hidden;border:2px solid var(--pitch-overlay-soft);transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 12px #0000004d}.pitch-gallery-preview-inner{position:absolute;top:50%;left:50%;width:1280px;height:720px;transform-origin:center center;pointer-events:none;display:flex;flex-direction:column}.pitch-gallery-preview-inner .pitch-slide{height:100%;flex:1}.pitch-gallery-item:hover .pitch-gallery-preview,.pitch-gallery-item--hover .pitch-gallery-preview{transform:scale(1.04) translateY(-4px);border-color:var(--pitch-red);box-shadow:0 12px 30px var(--pitch-red-border)}.pitch-gallery-item--active .pitch-gallery-preview{border-color:var(--pitch-red);box-shadow:0 0 0 2px var(--pitch-red)}.pitch-gallery-info{display:flex;align-items:baseline;gap:var(--pitch-gap-md);padding:0 4px}.pitch-gallery-num{font-family:var(--pitch-font-mono);font-size:var(--pitch-fs-tiny);color:var(--pitch-red);font-weight:700}.pitch-gallery-title{font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted);font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitch-gallery-item:hover .pitch-gallery-title,.pitch-gallery-item--hover .pitch-gallery-title{color:#fff}.demo-phase--dimmed .demo-revealed{filter:none!important;opacity:1!important;transition:filter .4s ease,opacity .4s ease;z-index:10}.demo-phase--dimmed .demo-revealed .listing-card,.demo-phase--dimmed .demo-revealed .chain-card,.demo-phase--dimmed .demo-revealed .sidebar,.demo-phase--dimmed .demo-revealed .resource-node,.demo-phase--dimmed .demo-revealed .react-flow__node,.demo-phase--dimmed .demo-revealed .react-flow__edge,.demo-phase--dimmed .demo-revealed .react-flow__background,.demo-phase--dimmed .demo-revealed .review-logs-sidenav,.demo-phase--dimmed .demo-revealed .review-timeline,.demo-phase--dimmed .demo-revealed .rt-event-card,.demo-phase--dimmed .demo-revealed .demo-deploy-btn,.demo-phase--dimmed .demo-revealed .demo-finish-btn,.demo-phase--dimmed .demo-revealed .operational-banner,.demo-phase--dimmed .chain-card--fired{filter:none!important;opacity:1!important;transition:filter .4s ease,opacity .4s ease}.demo-node-hidden>.resource-node,.demo-node-hidden>.simulation-boundary-node{transform:scale(0)}.demo-node-pop>.resource-node,.demo-node-pop>.simulation-boundary-node{animation:demo-node-pop-in .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes demo-node-pop-in{0%{transform:scale(0)}60%{transform:scale(1.4)}to{transform:scale(1)}}.demo-phase .demo-revealed:not(.chain-card):not(.demo-deploy-btn):not(.demo-finish-btn),.demo-phase .chain-card--fired{position:relative}.demo-phase .listing-card,.demo-phase .chain-card,.demo-phase .sidebar,.demo-phase .demo-deploy-btn,.demo-phase .demo-finish-btn,.demo-phase .review-timeline-track{transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,filter 1.2s ease,opacity 1.2s ease!important}.demo-phase .demo-focused{box-shadow:inset 0 0 0 2px var(--pitch-cyan),inset 0 0 30px var(--pitch-cyan-glow);z-index:20}.demo-phase .demo-focused.listing-card,.demo-phase .demo-focused.chain-card,.demo-phase .demo-focused.demo-deploy-btn,.demo-phase .demo-focused.demo-finish-btn{transform:scale(1.05)!important}.demo-mkt-content,.demo-listings-grid{overflow:visible}.demo-building.demo-revealed:after,.demo-review-timeline.demo-revealed:after,.demo-review-canvas.demo-revealed:after,.demo-review-logs.demo-revealed:after,.demo-execution-roster.demo-revealed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:50;animation:demo-reveal-glow 1.1s cubic-bezier(.16,1,.3,1)}@keyframes demo-reveal-glow{0%{box-shadow:inset 0 0 0 0 transparent}22%{box-shadow:inset 0 0 0 2px var(--pitch-cyan),inset 0 0 30px var(--pitch-cyan-glow)}68%{box-shadow:inset 0 0 0 2px var(--pitch-cyan),inset 0 0 30px var(--pitch-cyan-glow)}to{box-shadow:inset 0 0 0 0 transparent}}.demo-building .editor-canvas,.demo-execution-canvas .editor-canvas,.demo-review-canvas .editor-canvas{overflow:hidden}.demo-building .react-flow-wrapper,.demo-execution-canvas .react-flow-wrapper,.demo-review-canvas .react-flow-wrapper{transform:scale(calc(1 / var(--pitch-scale, 1)));transform-origin:top left;width:calc(100% * var(--pitch-scale, 1));height:calc(100% * var(--pitch-scale, 1))}@media (max-width: 768px),(max-height: 600px){.demo-building .react-flow-wrapper,.demo-execution-canvas .react-flow-wrapper,.demo-review-canvas .react-flow-wrapper{transform:none;width:100%;height:100%}}.demo-deploy-btn,.demo-finish-btn{position:absolute;top:24px;right:24px;z-index:60;display:flex;align-items:center;gap:var(--pitch-gap-sm);padding:7px 14px;font-size:12px;font-weight:600;border:1px solid var(--pitch-overlay-soft);border-radius:var(--pitch-radius-md);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s}.demo-deploy-btn{background:var(--pitch-cyan-soft);color:var(--pitch-cyan, #22d3ee);border-color:var(--pitch-cyan-border)}.demo-deploy-btn:hover{background:var(--pitch-cyan-border);border-color:var(--pitch-cyan-glow)}.demo-finish-btn{background:#4ade801a;color:#4ade80;border-color:#4ade8033}.demo-finish-btn:hover{background:#4ade8033;border-color:#4ade8059}.demo-building-layout{display:flex;height:100%;width:100%;gap:0}.demo-building-layout .sidebar{width:256px;flex-shrink:0;border-right:1px solid var(--color-border, var(--pitch-overlay-subtle));overflow-y:auto}.demo-building-layout .demo-building{flex:1;position:relative;display:flex;flex-direction:column}.demo-building-layout .properties{width:280px;flex-shrink:0;border-left:1px solid var(--color-border, var(--pitch-overlay-subtle));overflow-y:auto}.teaser-slide{--teaser-ease: cubic-bezier(.16, 1, .3, 1);--teaser-ease-slow: cubic-bezier(.4, 0, .2, 1);--teaser-label-tracking: .08em;display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0}.teaser-corner-glow{pointer-events:none;opacity:.9}.teaser-noise{pointer-events:none;opacity:.03;mix-blend-mode:overlay}.teaser-window{width:100%;height:100%;display:flex;flex-direction:column;background:linear-gradient(180deg,#0f172a99,#020617f2);border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-lg);overflow:hidden}.teaser-cinema{flex:1;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.teaser-vignette,.teaser-grid,.teaser-tether{pointer-events:none}.teaser-ambient-attack{opacity:0;animation:teaser-fade-in 1s ease-out forwards;pointer-events:none}.teaser-ambient-review{opacity:0;animation:teaser-fade-in 1.2s ease-out forwards;pointer-events:none}.teaser-bubble-group{transition:opacity 1s ease,transform 1s ease,filter 1s ease}.teaser-bubble-group--review{opacity:.15;transform:scale(.9);filter:blur(2px)}.teaser-bubble-group--breach .teaser-bubble,.teaser-bubble-group--breach .teaser-bubble-glow{stroke:#da1b2b80!important;animation:teaser-bubble-breach .4s ease-out}.teaser-bubble{opacity:0;animation:teaser-bubble-appear .8s ease-out forwards,teaser-bubble-breathe 6s ease-in-out .8s infinite}.teaser-bubble-dome{opacity:0;animation:teaser-bubble-appear .8s ease-out .2s forwards}.teaser-bubble-glow{opacity:0;animation:teaser-bubble-appear 1s ease-out .4s forwards,teaser-bubble-breathe 6s ease-in-out 1.4s infinite;filter:drop-shadow(0 0 30px var(--pitch-cyan-border))}.teaser-bubble-scan{opacity:0;animation:teaser-bubble-appear .8s ease-out forwards,teaser-bubble-scan-rotate 12s linear 1s infinite}@keyframes teaser-bubble-scan-rotate{0%{stroke-dashoffset:0}to{stroke-dashoffset:-1160}}@keyframes teaser-bubble-appear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes teaser-bubble-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.005)}}@keyframes teaser-bubble-breach{0%{stroke:#da1b2b99;filter:drop-shadow(0 0 20px var(--pitch-red-glow))}to{stroke:var(--pitch-cyan-soft);filter:none}}.teaser-canvas-node{opacity:0;transform:scale(0);transition:opacity .1s}.teaser-canvas-node--in{opacity:1;transform:scale(1);animation:teaser-node-pop .5s var(--teaser-ease, cubic-bezier(.16, 1, .3, 1))}.teaser-cn-bg{fill:url(#t-node-fill);stroke:var(--node-color, rgba(99, 102, 241, .4));stroke-width:1;stroke-opacity:.55;filter:drop-shadow(0 1px 0 rgba(0,0,0,.5));transition:stroke .3s ease,filter .3s ease,stroke-opacity .3s ease}.teaser-cn-label{font-family:JetBrains Mono,monospace;font-size:8.5px;fill:#e2e8f0b8;text-anchor:middle;text-transform:uppercase;letter-spacing:var(--teaser-label-tracking, .08em)}.teaser-canvas-node--burn .teaser-cn-bg{stroke:#ef4444;filter:drop-shadow(0 0 6px rgba(239,68,68,.6)) drop-shadow(0 0 14px rgba(249,115,22,.3)) drop-shadow(0 0 22px rgba(250,204,21,.15));animation:teaser-node-burn 1.2s ease-in-out infinite}.teaser-canvas-node--defend .teaser-cn-bg{stroke:#4ade80;filter:drop-shadow(0 0 10px rgba(74,222,128,.4));animation:teaser-node-defend .8s ease-out}.teaser-canvas-node--flash .teaser-cn-bg{filter:drop-shadow(0 0 12px rgba(218,27,43,.5));animation:teaser-node-flash .6s ease-out}@keyframes teaser-node-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes teaser-node-burn{0%,to{filter:drop-shadow(0 0 6px rgba(239,68,68,.6)) drop-shadow(0 0 14px rgba(249,115,22,.3)) drop-shadow(0 0 22px rgba(250,204,21,.15))}50%{filter:drop-shadow(0 0 10px rgba(239,68,68,.8)) drop-shadow(0 0 20px rgba(249,115,22,.5)) drop-shadow(0 0 30px rgba(250,204,21,.25))}}@keyframes teaser-node-defend{0%{filter:drop-shadow(0 0 20px rgba(74,222,128,.7))}to{filter:drop-shadow(0 0 10px rgba(74,222,128,.4))}}@keyframes teaser-node-flash{0%{filter:drop-shadow(0 0 20px rgba(218,27,43,.8))}to{filter:drop-shadow(0 0 4px var(--pitch-red-border))}}.teaser-canvas-edge{stroke:#94a3b80d;stroke-width:1.4;stroke-dasharray:500;stroke-dashoffset:500;transition:stroke-dashoffset .6s ease-out,stroke .6s ease-out}.teaser-canvas-edge--in{stroke:#b4c8dc59;stroke-dashoffset:0;filter:drop-shadow(0 0 2px var(--pitch-cyan-border))}.teaser-canvas-edge-pulse{stroke:#22d3eebf;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:4 200;animation:teaser-edge-pulse 2.6s linear infinite;filter:drop-shadow(0 0 5px rgba(34,211,238,.7))}@keyframes teaser-edge-pulse{0%{stroke-dashoffset:204}to{stroke-dashoffset:0}}.teaser-tether-pulse{stroke-dashoffset:286;animation:teaser-tether-flow 2.2s linear infinite}@keyframes teaser-tether-flow{0%{stroke-dashoffset:286}to{stroke-dashoffset:0}}.teaser-ghost-live{animation:teaser-ghost-live-pulse 1.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes teaser-ghost-live-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}.teaser-node-ghost{opacity:0;animation:teaser-fade-in .3s ease-out forwards}.teaser-shield-icon{opacity:0;animation:teaser-shield-pop .4s var(--teaser-ease, cubic-bezier(.16, 1, .3, 1)) forwards}@keyframes teaser-shield-pop{0%{opacity:0;transform:scale(.5)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.teaser-person,.teaser-rv-replay{transition:opacity .5s ease}.teaser-person--highlight .teaser-person-ring{animation:teaser-person-pulse 1.5s ease-in-out infinite}@keyframes teaser-person-pulse{0%,to{stroke-opacity:.2}50%{stroke-opacity:.6}}.teaser-operator{opacity:0;transition:opacity .6s var(--teaser-ease, cubic-bezier(.16, 1, .3, 1))}.teaser-operator--in{opacity:1}.teaser-laptop-group,.teaser-person-back{transition:opacity .6s ease}.teaser-laptop-screen{transition:stroke .6s ease,filter .6s ease,opacity .6s ease}.teaser-room-back,.teaser-room-front{opacity:0;animation:teaser-fade-in 1s ease-out .3s forwards;pointer-events:none}.teaser-chair{opacity:0;animation:teaser-fade-in .6s ease-out forwards;animation-delay:calc(var(--i, 0) * .12s + .35s)}.teaser-screen-cast{opacity:0;animation:teaser-fade-in 1.2s ease-out .6s forwards;pointer-events:none;mix-blend-mode:screen}.teaser-tv-bezel{filter:drop-shadow(0 18px 40px rgba(0,0,0,.7))}.teaser-person-back-rim{animation:teaser-rim-flicker 6s ease-in-out infinite}@keyframes teaser-rim-flicker{0%,to{opacity:1}50%{opacity:.7}}.teaser-room-line,.teaser-attacker-zone{opacity:0;animation:teaser-fade-in .8s ease-out forwards}.teaser-room-table{filter:drop-shadow(0 -2px 8px rgba(0,0,0,.4))}.teaser-op-name-room{font-family:JetBrains Mono,monospace;font-size:8.5px;font-weight:600;text-anchor:middle;text-transform:uppercase;letter-spacing:.14em;opacity:.85}.teaser-bubble-curvature,.teaser-bubble-specular{opacity:0;animation:teaser-bubble-appear 1s ease-out .4s forwards;pointer-events:none}.teaser-bubble-rim{opacity:0;animation:teaser-bubble-appear 1.2s ease-out .5s forwards;pointer-events:none}.teaser-op-name{font-family:JetBrains Mono,monospace;font-size:10px;font-weight:500;fill:#e2e8f0c7;text-anchor:middle;transition:y .8s ease}.teaser-attacker-figure{animation:teaser-attacker-breathe 2s ease-in-out infinite}@keyframes teaser-attacker-breathe{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}.teaser-attacker-label{font-family:JetBrains Mono,monospace;font-size:9px;font-weight:600;fill:#f87171e0;text-anchor:middle;text-transform:uppercase;letter-spacing:.18em}.teaser-attacker-corona{animation:teaser-attacker-corona-pulse 2.4s ease-in-out infinite;transform-origin:center;transform-box:fill-box}@keyframes teaser-attacker-corona-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}}.teaser-attacker-scanline{animation:teaser-attacker-scanline-fade 3s ease-in-out infinite}@keyframes teaser-attacker-scanline-fade{0%,to{opacity:.3}50%{opacity:.8}}.teaser-attack-trail{filter:drop-shadow(0 0 4px rgba(239,68,68,.5));animation:teaser-attack-trail-fade 1.1s ease-out forwards}@keyframes teaser-attack-trail-fade{0%{opacity:1}to{opacity:.05}}.teaser-attack-head{filter:drop-shadow(0 0 8px rgba(239,68,68,.9)) drop-shadow(0 0 16px rgba(239,68,68,.5))}.teaser-attack-head-glow{animation:teaser-attack-glow-pulse .3s ease-in-out infinite}@keyframes teaser-attack-glow-pulse{0%,to{r:5;opacity:.3}50%{r:8;opacity:.15}}.teaser-attack-impact{animation:teaser-attack-impact-ring .6s ease-out forwards}@keyframes teaser-attack-impact-ring{0%{r:4;opacity:.8;stroke-width:3}to{r:24;opacity:0;stroke-width:.5}}.teaser-mission-fo{opacity:0;animation:teaser-card-in .6s var(--teaser-ease, cubic-bezier(.16, 1, .3, 1)) forwards}.teaser-mission-fo--selected{animation:teaser-card-in .6s var(--teaser-ease, cubic-bezier(.16, 1, .3, 1)) forwards,teaser-card-glow .8s ease-out .1s forwards}@keyframes teaser-card-in{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes teaser-card-glow{0%{filter:drop-shadow(0 0 0 transparent)}50%{filter:drop-shadow(0 0 20px var(--pitch-red-glow))}to{filter:drop-shadow(0 0 8px var(--pitch-red-border))}}.teaser-mission-card{position:relative;background:linear-gradient(180deg,#0f172af2,#080d18f2);border:1px solid var(--pitch-overlay-subtle);border-radius:var(--pitch-radius-lg);padding:14px 20px;display:flex;flex-direction:column;gap:var(--pitch-gap-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-family:Outfit,sans-serif;color:var(--pitch-text);box-shadow:0 12px 32px #0006,inset 0 1px 0 var(--pitch-overlay-subtle)}.teaser-mc-bracket{position:absolute;width:10px;height:10px;border-color:var(--pitch-cyan, #22d3ee);border-style:solid;border-width:0;opacity:.7}.teaser-mc-bracket--tl{top:4px;left:4px;border-top-width:1.5px;border-left-width:1.5px}.teaser-mc-bracket--tr{top:4px;right:4px;border-top-width:1.5px;border-right-width:1.5px}.teaser-mc-bracket--bl{bottom:4px;left:4px;border-bottom-width:1.5px;border-left-width:1.5px}.teaser-mc-bracket--br{bottom:4px;right:4px;border-bottom-width:1.5px;border-right-width:1.5px}.teaser-mc-divider{height:1px;background:linear-gradient(90deg,transparent,var(--pitch-overlay-soft),transparent);margin:2px 0}.teaser-mc-badge{display:inline-flex;align-items:center;gap:var(--pitch-gap-xs);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--pitch-red);background:var(--pitch-red-soft);padding:3px 8px;border-radius:var(--pitch-radius-xs);border:1px solid var(--pitch-red-border)}.teaser-mc-meta{font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.08em;color:#e2e8f073}.teaser-mc-title{font-size:15px;font-weight:600}.teaser-mc-desc{font-size:11px;color:#e2e8f080;line-height:1.4}.teaser-mc-go{display:flex;align-items:center;justify-content:center;gap:var(--pitch-gap-sm);padding:6px 0;font-size:12px;font-weight:600;color:var(--pitch-cyan);background:var(--pitch-cyan-soft);border:1px solid var(--pitch-cyan-border);border-radius:var(--pitch-radius-sm);animation:teaser-fade-in .3s ease-out}.teaser-big-review{opacity:0;animation:teaser-review-in .8s var(--teaser-ease, cubic-bezier(.16, 1, .3, 1)) forwards}@keyframes teaser-review-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.teaser-bigscreen{fill:#09090beb;stroke:var(--pitch-cyan-border);stroke-width:1;filter:drop-shadow(0 8px 40px rgba(0,0,0,.6))}.teaser-bigscreen-title{font-family:Outfit,sans-serif;font-size:14px;font-weight:600;fill:#e2e8f0b3;text-anchor:middle}.teaser-review-track{fill:var(--pitch-overlay-subtle)}.teaser-review-seg{opacity:0;animation:teaser-seg-grow .6s ease-out forwards;animation-delay:calc(var(--seg-delay, 0) * 1ms)}.teaser-review-seg--cyan{fill:var(--pitch-cyan);--seg-delay: 200}.teaser-review-seg--attack{fill:var(--pitch-attack);--seg-delay: 500}.teaser-review-seg--red{fill:var(--pitch-red);--seg-delay: 800}@keyframes teaser-seg-grow{0%{opacity:0;transform:scaleX(0);transform-origin:left}to{opacity:.7;transform:scaleX(1);transform-origin:left}}.teaser-rv-metric{opacity:0;animation:teaser-fade-in .5s ease-out forwards;animation-delay:calc(var(--i) * .25s)}.teaser-rv-metric-bg{fill:var(--pitch-overlay-faint);stroke:var(--pitch-overlay-subtle);stroke-width:1}.teaser-rv-val{font-family:Outfit,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em;text-anchor:middle}.teaser-rv-label{font-family:JetBrains Mono,monospace;font-size:8.5px;fill:#e2e8f080;text-anchor:middle;text-transform:uppercase;letter-spacing:.12em}.teaser-rv-metric-accent{opacity:0;stroke-linecap:round;animation:teaser-rv-accent-in .6s var(--teaser-ease, cubic-bezier(.16, 1, .3, 1)) forwards;animation-delay:calc(var(--i) * .25s + .3s);transform-origin:center}@keyframes teaser-rv-accent-in{0%{opacity:0;transform:scaleX(.2)}to{opacity:.9;transform:scaleX(1)}}.teaser-rv-insight{opacity:0;animation:teaser-fade-in .6s ease-out forwards}.teaser-rv-insight-text{font-family:Outfit,sans-serif;font-size:13px;font-weight:500;fill:#22d3eecc;text-anchor:start}.teaser-rv-insight-sub{font-family:JetBrains Mono,monospace;font-size:10px;fill:#e2e8f059;text-anchor:start}.teaser-speech-bubble{opacity:0;animation:teaser-speech-in .5s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i) * .4s + .3s)}@keyframes teaser-speech-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.teaser-speech-text{font-family:JetBrains Mono,monospace;font-size:8px;text-anchor:middle}@keyframes teaser-fade-in{0%{opacity:0}to{opacity:1}}.pitch-phases{display:flex;flex-direction:column;gap:var(--pitch-gap-xl);width:100%;height:100%;justify-content:center}.pitch-phases-stack{display:flex;flex-direction:column;gap:0}.pitch-phases-card{display:grid;grid-template-columns:72px 1fr 80px;gap:0;min-height:88px;position:relative;animation:pitch-simple-lane-in .5s cubic-bezier(.16,1,.3,1) both;animation-delay:var(--stagger-delay, 0ms)}.pitch-phases-card--active .pitch-phases-card-body{background:var(--pitch-red-tint);border-color:var(--pitch-red-border)}.pitch-phases-card-left{display:flex;flex-direction:column;align-items:center;padding-top:16px}.pitch-phases-indicator{display:flex;flex-direction:column;align-items:center;flex:1}.pitch-phases-badge{display:flex;align-items:center;justify-content:center;padding:0 10px;height:26px;border-radius:var(--pitch-radius-lg);font-size:var(--pitch-fs-micro);font-weight:700;font-family:JetBrains Mono,monospace;white-space:nowrap;background:#09090be6;border:2px solid var(--pitch-border);color:var(--pitch-text);flex-shrink:0;z-index:1}.pitch-phases-badge[data-phase="0"]{color:var(--pitch-red);border-color:var(--pitch-red);background:var(--pitch-red-soft)}.pitch-phases-badge[data-phase="1"]{color:#e07a3a;border-color:#e07a3a;background:#e07a3a1f}.pitch-phases-badge[data-phase="2"]{color:#b89a44;border-color:#b89a44;background:#b89a441f}.pitch-phases-badge[data-phase="3"]{color:var(--pitch-cyan);border-color:var(--pitch-cyan);background:var(--pitch-cyan-soft)}.pitch-phases-connector{width:2px;flex:1;min-height:10px;background:linear-gradient(180deg,var(--pitch-overlay-strong),var(--pitch-overlay-subtle))}.pitch-phases-card-body{padding:14px 20px;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-lg);margin:4px 0;background:#0f172a4d;display:flex;flex-direction:column;gap:var(--pitch-gap-sm)}.pitch-phases-title{font-size:var(--pitch-fs-sm);font-weight:600;color:var(--pitch-text);margin:0;line-height:1.2}.pitch-phases-tag{font-size:var(--pitch-fs-micro);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 7px;border-radius:var(--pitch-radius-xs);flex-shrink:0}.pitch-phases-tag[data-phase="1"]{color:#e07a3a;background:#e07a3a1f}.pitch-phases-tag[data-phase="2"]{color:#b89a44;background:#b89a441f}.pitch-phases-tag[data-phase="3"]{color:var(--pitch-cyan);background:var(--pitch-cyan-soft)}.pitch-phases-desc{font-size:var(--pitch-fs-tiny);color:#e2e8f080;line-height:1.4;margin:0}.pitch-phases-caps{display:flex;gap:var(--pitch-gap-sm);flex-wrap:wrap;margin-top:2px}.pitch-phases-cap{font-size:var(--pitch-fs-micro);font-family:JetBrains Mono,monospace;color:#e2e8f066;padding:2px 8px;background:var(--pitch-overlay-faint);border:1px solid var(--pitch-overlay-subtle);border-radius:var(--pitch-radius-xs)}.pitch-phases-bar{display:flex;align-items:center;padding:16px 12px 16px 16px}.pitch-phases-bar-fill{height:100%;border-radius:var(--pitch-radius-xs);min-height:8px}.pitch-phases-card[data-phase="1"] .pitch-phases-bar-fill{background:#e07a3a59}.pitch-phases-card[data-phase="2"] .pitch-phases-bar-fill{background:#b89a4466}.pitch-phases-card[data-phase="3"] .pitch-phases-bar-fill{background:var(--pitch-cyan-glow)}.pitch-phases-legend{display:flex;align-items:center;gap:var(--pitch-gap-lg);justify-content:flex-end;padding-right:12px}.pitch-phases-legend-label{font-size:var(--pitch-fs-micro);font-family:JetBrains Mono,monospace;color:#e2e8f04d;text-transform:uppercase;letter-spacing:.04em}.pitch-phases-legend-bar{width:80px;height:4px;border-radius:var(--pitch-radius-xs);background:linear-gradient(90deg,var(--pitch-red),#e07a3a,#b89a44,var(--pitch-cyan));opacity:.5}.pitch-dcomp{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-family:Calibri,Segoe UI,Arial,sans-serif}.pitch-dcomp-table{display:grid;width:100%;border:1px solid #8a8a8a;border-radius:0;overflow:hidden;background:#fff}.pitch-dcomp-row{display:grid;grid-template-columns:minmax(140px,1.2fr) repeat(var(--dcomp-cols, 5),1fr);border-bottom:1px solid #c0c0c0}.pitch-dcomp-row--head{background:#4472c4}.pitch-dcomp-row--head .pitch-dcomp-cell{font-size:var(--pitch-fs-micro);font-weight:700;text-transform:none;letter-spacing:0;color:#fff;padding:7px 8px;border-right-color:#3a62a8}.pitch-dcomp-row:not(.pitch-dcomp-row--head):nth-child(odd){background:#d9e2f3}.pitch-dcomp-row:not(.pitch-dcomp-row--head):nth-child(2n){background:#fff}.pitch-dcomp-cell{padding:6px 8px;font-size:var(--pitch-fs-micro);color:#333;line-height:1.35;border-right:1px solid #c0c0c0}.pitch-dcomp-cell:last-child,.pitch-gantt-th:last-child,.pitch-gantt-td:last-child,.pitch-gantt-mth:last-child,.pitch-fin-th:last-child,.pitch-fin-td:last-child,.pitch-wnb-fact:last-child{border-right:none}.pitch-dcomp-cell--label{font-weight:600;color:#1a1a1a;white-space:nowrap;background:#e2e8f0}.pitch-dcomp-row:not(.pitch-dcomp-row--head):nth-child(odd) .pitch-dcomp-cell--label{background:#cdd5e4}.pitch-dcomp-cell--highlight{background:#e2efda;color:#1a1a1a}.pitch-dcomp-row:not(.pitch-dcomp-row--head):nth-child(odd) .pitch-dcomp-cell--highlight{background:#c6dbae}.pitch-dcomp-row--head .pitch-dcomp-cell--highlight{background:#548235;color:#fff}.pitch-gantt{width:100%;height:100%;display:flex;align-items:flex-start;justify-content:center;font-family:Calibri,Segoe UI,Arial,sans-serif;overflow:hidden}.pitch-gantt-cols{display:grid;grid-template-columns:minmax(0,530px) 1fr;width:100%;height:100%;border:1px solid #8a8a8a;background:#fff;overflow-y:auto}.pitch-gantt-table{display:flex;flex-direction:column;border-right:1px solid #8a8a8a}.pitch-gantt-thead{display:grid;grid-template-columns:1fr 90px 70px 64px;background:#c00000;border-bottom:1px solid #8a8a8a}.pitch-gantt-th{font-size:var(--pitch-fs-micro);font-weight:700;color:#fff;padding:4px 5px;border-right:1px solid rgba(0,0,0,.15);white-space:nowrap}.pitch-gantt-cat{font-size:var(--pitch-fs-micro);font-weight:700;color:#1a1a1a;padding:3px 5px;background:#f2dcdb;border-bottom:1px solid #c0c0c0;border-top:1px solid #8a8a8a}.pitch-gantt-section:first-child .pitch-gantt-cat,.pitch-gantt-chart .pitch-gantt-section:first-child .pitch-gantt-cat-spacer{border-top:none}.pitch-gantt-trow{display:grid;grid-template-columns:1fr 90px 70px 64px;border-bottom:1px solid #d8d8d8;min-height:18px;align-items:center}.pitch-gantt-td{font-size:var(--pitch-fs-nano);color:#333;padding:2px 5px;border-right:1px solid #e0e0e0;line-height:1.3;overflow:hidden;text-overflow:ellipsis}.pitch-gantt-td--task{font-weight:400;padding-left:12px}.pitch-gantt-td--owner{color:#555;font-size:var(--pitch-fs-nano)}.pitch-gantt-td--prog{text-align:center;color:#555}.pitch-gantt-td--cost{font-size:var(--pitch-fs-nano);color:#555;text-align:right;padding-right:6px}.pitch-gantt-td--date{font-size:var(--pitch-fs-nano);color:#555;text-align:right;padding-right:6px;white-space:nowrap}.pitch-gantt-trow:nth-child(2n){background:#fafafa}.pitch-gantt-chart{display:flex;flex-direction:column;min-width:0}.pitch-gantt-mheader{display:grid;grid-template-columns:repeat(14,1fr);background:#f2f2f2;border-bottom:1px solid #8a8a8a}.pitch-gantt-mth{font-size:var(--pitch-fs-nano);font-weight:600;color:#555;padding:4px 2px;text-align:center;border-right:1px solid #d0d0d0;white-space:nowrap}.pitch-gantt-chart .pitch-gantt-cat-spacer{height:18px;background:#f2dcdb;border-bottom:1px solid #c0c0c0;border-top:1px solid #8a8a8a}.pitch-gantt-bar-row{position:relative;height:18px;border-bottom:1px solid #d8d8d8;background:repeating-linear-gradient(90deg,transparent 0%,transparent calc(100% / 14 - .5px),#ebebeb calc(100% / 14 - .5px),#ebebeb calc(100% / 14))}.pitch-gantt-bar-row:nth-child(2n){background:repeating-linear-gradient(90deg,#fafafa,#fafafa calc(100% / 14 - .5px),#ebebeb calc(100% / 14 - .5px),#ebebeb calc(100% / 14))}.pitch-gantt-bar{position:absolute;top:3px;height:12px;background:#c5b783;border:none;border-radius:0;opacity:.7}.pitch-fin{width:100%;height:100%;display:flex;flex-direction:column;gap:var(--pitch-gap-sm);font-family:Calibri,Segoe UI,Arial,sans-serif;overflow:hidden}.pitch-fin-assumptions,.pitch-casestudy-outcome-stats{display:flex;gap:var(--pitch-gap-xl)}.pitch-fin-assumption-box{display:flex;gap:var(--pitch-gap-sm);align-items:baseline;font-size:var(--pitch-fs-nano);color:#444;background:#f8f8f8;border:1px solid #c0c0c0;padding:3px 8px}.pitch-fin-assumption-box strong{font-weight:700;color:#1a1a1a;margin-right:4px}.pitch-fin-assumption-box span{border-left:1px solid #d0d0d0;padding-left:6px}.pitch-fin-table{display:flex;flex-direction:column;border:1px solid #8a8a8a;background:#fff;flex:1;overflow-y:auto}.pitch-fin-thead{display:grid;grid-template-columns:200px repeat(var(--fin-q, 10),1fr);background:#c00000;border-bottom:1px solid #8a8a8a;position:sticky;top:0;z-index:1}.pitch-fin-th{font-size:var(--pitch-fs-nano);font-weight:700;color:#fff;padding:4px;text-align:center;border-right:1px solid rgba(0,0,0,.15);white-space:nowrap}.pitch-fin-th--label{text-align:left;padding-left:6px}.pitch-fin-section{border-bottom:1px solid #b0b0b0}.pitch-fin-row{display:grid;grid-template-columns:200px repeat(var(--fin-q, 10),1fr);border-bottom:1px solid #e0e0e0;min-height:16px;align-items:center}.pitch-fin-row--bold{background:#f5f5f5;border-bottom-color:#b0b0b0}.pitch-fin-td{font-size:var(--pitch-fs-nano);color:#333;padding:2px 4px;border-right:1px solid #eeeeee;line-height:1.3}.pitch-fin-td--label{text-align:left;padding-left:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pitch-fin-td--val{text-align:right;padding-right:6px;font-variant-numeric:tabular-nums}.pitch-fin-td--bold{font-weight:700}.pitch-fin-td--indent{padding-left:16px}.pitch-fin-td--pct{font-size:var(--pitch-fs-nano);color:#777;font-style:italic}.pitch-fin-td--green{background:#e2efda}.pitch-fin-row--bold .pitch-fin-td--green{background:#c6e0b4;font-weight:700}.pitch-fin-td--red{background:#fce4ec}.pitch-fin-row--bold .pitch-fin-td--red{background:#f8cecc;font-weight:700}.pitch-fin-sep{height:3px;background:#d0d0d0}.pitch-hook-grounding{display:block;margin-top:8px;font-size:var(--pitch-fs-sm);letter-spacing:.12em;text-transform:uppercase;color:var(--pitch-text-muted);opacity:.45}.pitch-whynow,.pitch-bizmodel,.pitch-gtm{display:flex;flex-direction:column;height:100%;padding:24px 48px;gap:var(--pitch-gap-4xl)}.pitch-whynow-label,.pitch-uniteco-label{font-size:var(--pitch-fs-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--pitch-cyan);font-weight:600}.pitch-whynow-headline{margin:0;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:600;color:var(--pitch-text);line-height:1.15}.pitch-whynow-sub{margin:0;font-size:var(--pitch-fs-md);color:var(--pitch-text-muted);opacity:.7;max-width:680px;line-height:1.5}.pitch-whynow-stat-row{display:flex;gap:var(--pitch-gap-3xl)}.pitch-whynow-stat{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-sm);padding:20px 16px;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-md);background:var(--pitch-overlay-faint)}.pitch-whynow-stat-value{font-size:var(--pitch-fs-3xl);font-weight:700;color:var(--pitch-cyan);font-family:JetBrains Mono,monospace}.pitch-whynow-stat-label{font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.7;text-align:center}.pitch-whynow-drivers{display:flex;flex-direction:column;gap:var(--pitch-gap-xl)}.pitch-whynow-driver{display:flex;align-items:flex-start;gap:var(--pitch-gap-xl);padding:14px 18px;border-left:2px solid var(--pitch-cyan);background:var(--pitch-cyan-tint);border-radius:0 6px 6px 0}.pitch-whynow-driver-num{font-family:JetBrains Mono,monospace;font-size:var(--pitch-fs-tiny);color:var(--pitch-cyan);opacity:.6;padding-top:2px}.pitch-whynow-driver-label{display:block;font-size:var(--pitch-fs-md);font-weight:600;color:var(--pitch-text);margin-bottom:4px}.pitch-whynow-driver-detail{margin:0;font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted);opacity:.65;line-height:1.4}.pitch-csb{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:var(--pitch-gap-3xl);padding:0 64px;position:relative}.pitch-csb-headline-wrap{display:flex;align-items:baseline;gap:var(--pitch-gap-xs);transition:filter .2s ease-out}.pitch-csb-headline-wrap--pulsing{filter:brightness(1.15) saturate(1.2)}.pitch-csb-headline{margin:0;font-size:var(--pitch-fs-hero);font-weight:800;color:var(--pitch-text);line-height:1;letter-spacing:-.03em;text-shadow:0 0 32px var(--pitch-cyan-soft);transition:text-shadow .2s ease-out}.pitch-csb-headline-wrap--pulsing .pitch-csb-headline{text-shadow:0 0 12px var(--pitch-cyan-glow),0 0 36px var(--pitch-cyan-border),0 0 64px var(--pitch-cyan-soft)}.pitch-csb-cursor{display:inline-block;width:4px;height:3rem;background:var(--pitch-cyan);box-shadow:0 0 12px var(--pitch-cyan-glow);transform:translateY(-2px)}.pitch-csb-facts{display:flex;gap:var(--pitch-gap-4xl);flex-wrap:wrap;justify-content:center}.pitch-csb-fact{display:flex;align-items:center;gap:var(--pitch-gap-md);padding:8px 16px;border-radius:var(--pitch-radius-full);background:var(--pitch-cyan-tint);border:1px solid var(--pitch-cyan-border);font-size:var(--pitch-fs-sm);color:#e2e8f0cc}.pitch-csb-fact-icon{color:var(--pitch-cyan);font-size:var(--pitch-fs-lg)}.pitch-csb-strike{margin-top:8px;display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-sm);position:relative}.pitch-csb-strike-text{font-size:var(--pitch-fs-2xl);font-weight:700;color:var(--pitch-red);text-shadow:0 0 28px var(--pitch-red-glow);letter-spacing:-.01em;line-height:1}.pitch-csb-cipher{display:inline-block;font-family:var(--pitch-font-mono);font-variant-ligatures:none;white-space:nowrap}.pitch-csb-cipher-slot{position:relative;display:inline-block}.pitch-csb-cipher-ghost{visibility:hidden}.pitch-csb-cipher-char{position:absolute;left:0;right:0;top:0;text-align:center;transition:color 80ms ease-out,text-shadow 80ms ease-out,transform 80ms ease-out;font-variant-numeric:tabular-nums}.pitch-csb-cipher-char--encrypted{color:var(--pitch-cyan);text-shadow:0 0 14px var(--pitch-cyan-glow),0 0 4px rgba(34,211,238,.9);transform:translateY(-2px);filter:brightness(1.25)}.pitch-csb-strike-sub{font-size:var(--pitch-fs-sm);color:#e2e8f080;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.pitch-csb-disclaimer{position:absolute;bottom:12px;display:flex;align-items:center;gap:var(--pitch-gap-md);font-size:var(--pitch-fs-micro);text-transform:uppercase;letter-spacing:.14em;color:#e2e8f052;font-weight:500}.pitch-csb-disclaimer-dot{width:6px;height:6px;border-radius:var(--pitch-radius-circle);background:#b8a52499;box-shadow:0 0 6px #b8a52480}.pitch-wnb{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;text-align:center;gap:var(--pitch-gap-3xl);padding:0 64px}.pitch-wnb-pulse{display:inline-block;width:8px;height:8px;border-radius:var(--pitch-radius-circle);background:var(--pitch-red);box-shadow:0 0 12px var(--pitch-red-glow)}.pitch-wnb-pulse-label{font-size:calc(var(--pitch-fs-micro) * 2);text-transform:uppercase;letter-spacing:.18em;color:#e2e8f073;font-weight:600}.pitch-wnb-headline{margin:0;font-size:var(--pitch-fs-3xl);font-weight:800;color:var(--pitch-text);line-height:1.2;letter-spacing:-.02em;max-width:1000px}.pitch-wnb-source{color:var(--pitch-cyan);text-shadow:0 0 22px var(--pitch-cyan-glow);font-weight:800;white-space:nowrap}.pitch-wnb-stamp{display:inline-block;position:relative;padding:2px 18px;margin:0 4px;color:var(--pitch-red);border:3px solid var(--pitch-red);border-radius:var(--pitch-radius-sm);font-weight:900;letter-spacing:.04em;text-shadow:0 0 24px var(--pitch-red-glow);box-shadow:inset 0 0 12px var(--pitch-red-border),0 0 28px var(--pitch-red-border);transform-origin:center;transform:rotate(-3deg)}.pitch-wnb-stamp-flash{position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:var(--pitch-radius-sm);background:var(--pitch-red);pointer-events:none}.pitch-wnb-facts{display:flex;gap:0;margin-top:8px;border-radius:var(--pitch-radius-lg);overflow:hidden;border:1px solid var(--pitch-border);background:#02061766}.pitch-wnb-fact{display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-xs);padding:14px 28px;border-right:1px solid var(--pitch-border)}.pitch-wnb-fact strong{font-size:var(--pitch-fs-2xl);font-weight:800;color:var(--pitch-text);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pitch-wnb-fact span{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.1em;color:#e2e8f080}.pitch-casestudy,.pitch-uniteco{display:flex;flex-direction:column;height:100%;padding:24px 48px;gap:var(--pitch-gap-3xl)}.pitch-casestudy-header,.pitch-bizmodel-header,.pitch-uniteco-header,.pitch-uniteco-cost-list,.pitch-uniteco-bar,.pitch-gtm-header{display:flex;flex-direction:column;gap:var(--pitch-gap-md)}.pitch-casestudy-label{font-size:var(--pitch-fs-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--pitch-attack);font-weight:600}.pitch-casestudy-title{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:var(--pitch-text);line-height:1.15}.pitch-casestudy-title-sub{font-weight:400;font-size:.65em;color:var(--pitch-text-muted);opacity:.6}.pitch-casestudy-desc,.pitch-bizmodel-sub{margin:0;font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted);opacity:.65;line-height:1.5}.pitch-casestudy-body,.pitch-uniteco-body{display:grid;grid-template-columns:1fr 1fr;gap:var(--pitch-gap-4xl);flex:1}.pitch-casestudy-timeline-label{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.18em;color:var(--pitch-text-muted);opacity:.5;margin-bottom:4px}.pitch-casestudy-step{display:flex;align-items:center;gap:var(--pitch-gap-lg);padding:10px 14px;border-left:2px solid var(--pitch-border);background:var(--pitch-overlay-faint);border-radius:0 6px 6px 0;font-size:var(--pitch-fs-sm)}.pitch-casestudy-step--critical{border-left-color:var(--pitch-red);background:var(--pitch-red-tint)}.pitch-casestudy-step-icon{font-family:JetBrains Mono,monospace;font-size:var(--pitch-fs-tiny);color:var(--pitch-text-muted);opacity:.5;width:14px;text-align:center}.pitch-casestudy-step-time{font-family:JetBrains Mono,monospace;font-size:var(--pitch-fs-xs);color:var(--pitch-cyan);min-width:60px}.pitch-casestudy-outcome-stat{flex:1;display:flex;flex-direction:column;align-items:center;padding:16px;border-radius:var(--pitch-radius-md);gap:var(--pitch-gap-xs)}.pitch-casestudy-outcome-stat--bad{background:var(--pitch-red-soft);border:1px solid var(--pitch-red-border)}.pitch-casestudy-outcome-stat strong{font-size:var(--pitch-fs-2xl);font-weight:700;color:var(--pitch-plum);font-family:JetBrains Mono,monospace}.pitch-casestudy-outcome-stat span{font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.65}.pitch-casestudy-failures{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--pitch-gap-md)}.pitch-casestudy-failures li{font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted);opacity:.75;padding-left:18px;position:relative;line-height:1.4}.pitch-casestudy-failures li:before{content:"✕";position:absolute;left:0;color:var(--pitch-red);font-size:var(--pitch-fs-tiny);top:2px}.pitch-casestudy-hook{margin:0;text-align:center;font-size:var(--pitch-fs-lg);font-weight:500;color:var(--pitch-cyan);font-style:italic;opacity:.85}.pitch-bizmodel-label,.pitch-gtm-label{font-size:var(--pitch-fs-xs);text-transform:uppercase;letter-spacing:.22em;color:var(--pitch-plum);font-weight:600}.pitch-bizmodel-headline{margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:600;color:var(--pitch-text)}.pitch-bizmodel-tier{display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-lg);padding:24px 20px;border:1px solid var(--pitch-border);border-radius:var(--pitch-radius-lg);background:var(--pitch-overlay-faint);text-align:center}.pitch-bizmodel-phase{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:var(--pitch-red);background:var(--pitch-red-soft);padding:3px 12px;border-radius:var(--pitch-radius-xs)}.pitch-bizmodel-icon{width:32px;height:32px;color:var(--pitch-text-muted);opacity:.6}.pitch-bizmodel-name{margin:0;font-size:var(--pitch-fs-lg);font-weight:600;color:var(--pitch-text)}.pitch-bizmodel-model{font-size:var(--pitch-fs-xs);color:var(--pitch-cyan);text-transform:uppercase;letter-spacing:.1em}.pitch-bizmodel-detail{margin:0;font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.6;line-height:1.45;flex:1}.pitch-bizmodel-metric{display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-xs);margin-top:auto;padding-top:12px;border-top:1px solid var(--pitch-border);width:100%}.pitch-bizmodel-metric strong{font-size:var(--pitch-fs-sm);font-family:JetBrains Mono,monospace;color:var(--pitch-text)}.pitch-bizmodel-flow{display:flex;align-items:center;justify-content:center;gap:var(--pitch-gap-xl);font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted);opacity:.6;padding:12px 0;border-top:1px solid var(--pitch-border)}.pitch-bizmodel-arrow{color:var(--pitch-red);font-size:var(--pitch-fs-md)}.pitch-uniteco-headline,.pitch-gtm-headline{margin:0;font-size:clamp(1.5rem,2.8vw,2rem);font-weight:600;color:var(--pitch-text)}.pitch-uniteco-section-label{display:block;font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.18em;color:var(--pitch-text-muted);opacity:.5;margin-bottom:12px}.pitch-uniteco-cost-row{display:flex;justify-content:space-between;padding:8px 14px;font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted);opacity:.7;border-left:2px solid var(--pitch-border)}.pitch-uniteco-cost-row span:last-child{font-family:JetBrains Mono,monospace;font-size:var(--pitch-fs-xs)}.pitch-uniteco-cost-row--total{border-left-color:var(--pitch-red);background:var(--pitch-red-tint);font-weight:600;color:var(--pitch-text);opacity:1;border-radius:0 6px 6px 0;margin-top:4px}.pitch-uniteco-be-card{display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-sm);padding:24px 32px;border:1px solid var(--pitch-cyan-glow);border-radius:var(--pitch-radius-lg);background:var(--pitch-cyan-tint);text-align:center;width:100%}.pitch-uniteco-be-card--alt{border-color:var(--pitch-border);background:var(--pitch-overlay-faint)}.pitch-uniteco-be-label{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.15em;color:var(--pitch-text-muted);opacity:.6}.pitch-uniteco-be-value{font-size:var(--pitch-fs-2xl);font-weight:700;color:var(--pitch-cyan);font-family:JetBrains Mono,monospace}.pitch-uniteco-be-card--alt .pitch-uniteco-be-value{color:var(--pitch-text);font-size:var(--pitch-fs-lg)}.pitch-uniteco-be-detail{font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.55}.pitch-uniteco-be-alt{display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-lg);width:100%}.pitch-uniteco-be-or{font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.4;text-transform:uppercase;letter-spacing:.15em}.pitch-uniteco-bar-track{display:flex;height:36px;border-radius:var(--pitch-radius-sm);overflow:hidden}.pitch-uniteco-bar-cost{display:flex;align-items:center;justify-content:center;background:var(--pitch-red-border);border-right:2px solid var(--pitch-red)}.pitch-uniteco-bar-cost span{font-size:var(--pitch-fs-tiny);color:#fff;font-weight:600}.pitch-uniteco-bar-revenue{display:flex;align-items:center;justify-content:center;background:var(--pitch-cyan-soft)}.pitch-uniteco-bar-revenue span{font-size:var(--pitch-fs-tiny);color:var(--pitch-cyan);font-weight:600}.pitch-uniteco-bar-note{font-size:var(--pitch-fs-tiny);color:var(--pitch-text-muted);opacity:.45;text-align:center}.pitch-unitsimple{display:flex;flex-direction:column;justify-content:center;height:100%;padding:24px 48px}.pitch-unitsimple-flow{display:grid;grid-template-columns:1fr auto 1.05fr;align-items:stretch;gap:var(--pitch-gap-xl);width:100%;max-width:1000px;margin:0 auto}.pitch-unitsimple-panel{display:flex;flex-direction:column;padding:18px 22px;border-radius:var(--pitch-radius-xl);border:1px solid var(--pitch-border);background:linear-gradient(180deg,var(--pitch-overlay-subtle),transparent 55%),var(--pitch-panel-bg);box-shadow:inset 0 0 0 1px var(--pitch-overlay-faint)}.pitch-unitsimple-panel-head{display:flex;align-items:center;gap:var(--pitch-gap-md);margin-bottom:18px}.pitch-unitsimple-panel-icon{width:18px;height:18px;color:var(--pitch-text-muted);opacity:.6}.pitch-unitsimple-panel-label{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.18em;color:var(--pitch-text-muted);opacity:.55}.pitch-unitsimple-receipt{display:flex;flex-direction:column;gap:var(--pitch-gap-lg);font-family:JetBrains Mono,monospace}.pitch-unitsimple-line{display:flex;align-items:baseline;gap:var(--pitch-gap-sm);font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted);opacity:.72}.pitch-unitsimple-line-label{white-space:nowrap}.pitch-unitsimple-line-dots{flex:1;border-bottom:1px dotted var(--pitch-overlay-soft);min-width:16px;transform:translateY(-3px)}.pitch-unitsimple-line-value{flex-shrink:0;font-variant-numeric:tabular-nums}.pitch-unitsimple-line-cur,.pitch-unitsimple-total-cur{opacity:.4;margin-right:3px;font-size:.82em}.pitch-unitsimple-total{display:flex;align-items:baseline;justify-content:space-between;margin-top:auto;padding-top:16px;border-top:1px solid var(--pitch-red-border)}.pitch-unitsimple-total-label{font-size:var(--pitch-fs-xs);text-transform:uppercase;letter-spacing:.12em;color:var(--pitch-text-muted);opacity:.7}.pitch-unitsimple-total-value{font-family:JetBrains Mono,monospace;font-size:var(--pitch-fs-2xl);font-weight:700;color:#fff;font-variant-numeric:tabular-nums;text-shadow:0 0 26px var(--pitch-red-glow)}.pitch-unitsimple-connector{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pitch-gap-sm)}.pitch-unitsimple-connector-icon{width:28px;height:28px;color:var(--pitch-cyan);filter:drop-shadow(0 0 8px var(--pitch-cyan-glow))}.pitch-unitsimple-connector span{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.2em;color:var(--pitch-text-muted);opacity:.55}.pitch-unitsimple-options{display:flex;flex-direction:column;gap:var(--pitch-gap-md);min-height:0}.pitch-unitsimple-opt{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--pitch-gap-2xs);padding:16px 20px;border-radius:var(--pitch-radius-xl);border:1px solid var(--pitch-border);background:linear-gradient(180deg,var(--pitch-overlay-subtle),transparent 55%),var(--pitch-panel-bg);box-shadow:inset 0 0 0 1px var(--pitch-overlay-faint);text-align:center}.pitch-unitsimple-opt-icon{width:26px;height:26px;margin-bottom:2px}.pitch-unitsimple-opt-value{font-size:2.8rem;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.pitch-unitsimple-opt-unit{font-size:var(--pitch-fs-md);font-weight:600;color:var(--pitch-text)}.pitch-unitsimple-opt-meta{font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.55;font-family:JetBrains Mono,monospace}.pitch-unitsimple-opt--customers{border-color:var(--pitch-cyan-border);background:linear-gradient(180deg,var(--pitch-cyan-tint),transparent 55%),var(--pitch-panel-bg)}.pitch-unitsimple-opt--customers .pitch-unitsimple-opt-icon,.pitch-unitsimple-opt--customers .pitch-unitsimple-opt-value{color:var(--pitch-cyan)}.pitch-unitsimple-opt--customers .pitch-unitsimple-opt-icon{filter:drop-shadow(0 0 8px var(--pitch-cyan-glow))}.pitch-unitsimple-opt--customers .pitch-unitsimple-opt-value{text-shadow:0 0 30px var(--pitch-cyan-glow),0 0 60px var(--pitch-cyan-border)}.pitch-unitsimple-opt--sparring{border-color:#8b5e9b4d;background:linear-gradient(180deg,rgba(139,94,155,.07),transparent 55%),var(--pitch-panel-bg)}.pitch-unitsimple-opt--sparring .pitch-unitsimple-opt-icon,.pitch-unitsimple-opt--sparring .pitch-unitsimple-opt-value{color:var(--pitch-plum)}.pitch-unitsimple-opt--sparring .pitch-unitsimple-opt-icon{filter:drop-shadow(0 0 8px var(--pitch-plum-glow))}.pitch-unitsimple-opt--sparring .pitch-unitsimple-opt-value{text-shadow:0 0 30px var(--pitch-plum-glow)}.pitch-unitsimple-or{display:flex;align-items:center;gap:var(--pitch-gap-md)}.pitch-unitsimple-or:before,.pitch-unitsimple-or:after{content:"";flex:1;height:1px;background:var(--pitch-border)}.pitch-unitsimple-or span{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.2em;color:var(--pitch-text-muted);opacity:.5}.pitch-roi{display:flex;flex-direction:column;height:100%;gap:0;padding:0 48px}.pitch-roi-top{display:flex;flex-direction:column;align-items:center;gap:var(--pitch-gap-lg);padding:12px 0 14px}.pitch-roi-hero{text-align:center}.pitch-roi-ratio{display:block;font-size:4.25rem;font-weight:900;line-height:1;color:#fff;letter-spacing:-.04em;text-shadow:0 0 40px var(--pitch-red-glow),0 0 80px var(--pitch-red-border);font-variant-numeric:tabular-nums}.pitch-roi-x{color:#e2e8f04d;font-weight:700}.pitch-roi-subtitle{display:block;margin-top:4px;font-size:var(--pitch-fs-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--pitch-text-muted);font-weight:600}.pitch-roi-scale{width:100%;display:flex;flex-direction:column;gap:var(--pitch-gap-md)}.pitch-roi-scale-track{display:flex;height:10px;border-radius:var(--pitch-radius-sm);overflow:hidden;background:var(--pitch-overlay-faint);gap:var(--pitch-gap-2xs)}.pitch-roi-scale-platform{min-width:6px;height:100%;border-radius:var(--pitch-radius-sm) 0 0 5px;background:linear-gradient(90deg,var(--pitch-cyan),rgba(34,211,238,.7));box-shadow:0 0 12px var(--pitch-cyan-glow);transform-origin:left}.pitch-roi-scale-breach{height:100%;border-radius:0 5px 5px 0;background:linear-gradient(90deg,rgba(139,94,155,.5),var(--pitch-plum));transform-origin:left}.pitch-roi-scale-labels{display:flex;justify-content:space-between}.pitch-roi-scale-label{display:flex;align-items:center;gap:var(--pitch-gap-sm);font-size:var(--pitch-fs-tiny);color:#e2e8f08c;letter-spacing:.03em}.pitch-roi-scale-dot{display:inline-block;width:8px;height:8px;border-radius:var(--pitch-radius-circle)}.pitch-roi-scale-dot--cyan{background:var(--pitch-cyan);box-shadow:0 0 6px var(--pitch-cyan-glow)}.pitch-roi-scale-dot--plum{background:var(--pitch-plum);box-shadow:0 0 6px var(--pitch-plum-glow)}.pitch-roi-receipt{flex:1;display:flex;flex-direction:column;padding:12px 18px;border-radius:var(--pitch-radius-lg);background:#02061799;border:1px solid var(--pitch-border);font-family:JetBrains Mono,monospace;font-size:var(--pitch-fs-xs);overflow:hidden}.pitch-roi-receipt-header{display:flex;align-items:center;gap:var(--pitch-gap-md);color:#e2e8f080;padding-bottom:8px;border-bottom:1px solid var(--pitch-border);margin-bottom:8px;font-size:var(--pitch-fs-tiny)}.pitch-roi-receipt-prompt{color:var(--pitch-cyan);font-weight:700;flex-shrink:0}.pitch-roi-receipt-body{display:flex;flex-direction:column;gap:var(--pitch-gap-xs);padding-bottom:10px;border-bottom:1px dashed var(--pitch-overlay-subtle);margin-bottom:10px}.pitch-roi-receipt-line{display:flex;align-items:baseline;gap:var(--pitch-gap-xs);color:#e2e8f08c}.pitch-roi-receipt-label{white-space:nowrap;flex-shrink:0}.pitch-roi-receipt-dots{flex:1;border-bottom:1px dotted rgba(226,232,240,.15);min-width:20px;margin-bottom:3px}.pitch-roi-receipt-value{white-space:nowrap;flex-shrink:0;text-align:right;font-variant-numeric:tabular-nums;color:#e2e8f0a6}.pitch-roi-receipt-line--total{padding-top:6px;margin-top:4px;border-top:1px solid rgba(139,94,155,.25)}.pitch-roi-receipt-line--total .pitch-roi-receipt-label{color:var(--pitch-plum);font-weight:600}.pitch-roi-receipt-line--total .pitch-roi-receipt-value{color:var(--pitch-plum);font-weight:700;font-size:var(--pitch-fs-sm)}.pitch-roi-receipt-compare{display:flex;flex-wrap:wrap;align-items:center;gap:var(--pitch-gap-md);color:#e2e8f080;font-size:var(--pitch-fs-tiny)}.pitch-roi-receipt-result{width:100%;padding:8px 12px;margin-top:4px;border-radius:var(--pitch-radius-sm);background:var(--pitch-red-tint);border-left:2px solid var(--pitch-red);color:#e2e8f0b3;font-size:var(--pitch-fs-xs);line-height:1.5}.pitch-roi-footnote{margin:0;padding:10px 0;text-align:center;font-size:var(--pitch-fs-micro);color:#e2e8f04d;letter-spacing:.03em}.pitch-gtm-channels{display:flex;flex-direction:column;gap:0;flex:1}.pitch-gtm-channel{display:flex;gap:var(--pitch-gap-2xl);padding:16px 0}.pitch-gtm-channel-left{display:flex;flex-direction:column;align-items:center;min-width:80px;position:relative}.pitch-gtm-phase{font-family:JetBrains Mono,monospace;font-size:var(--pitch-fs-tiny);color:var(--pitch-cyan);font-weight:600;margin-bottom:8px}.pitch-gtm-dot{width:10px;height:10px;border-radius:var(--pitch-radius-circle);background:var(--pitch-red);box-shadow:0 0 8px var(--pitch-red-glow);flex-shrink:0}.pitch-gtm-line{width:2px;flex:1;background:linear-gradient(180deg,var(--pitch-red),transparent);margin-top:4px}.pitch-gtm-tag{font-size:var(--pitch-fs-micro);text-transform:uppercase;letter-spacing:.12em;color:var(--pitch-plum);background:#8b5e9b1f;padding:2px 8px;border-radius:var(--pitch-radius-xs)}.pitch-gtm-channel-body p{margin:0;font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted);opacity:.6;line-height:1.45}.pitch-gtm-footnote{margin:0;font-size:var(--pitch-fs-xs);color:var(--pitch-text-muted);opacity:.45;text-align:center;padding-top:8px;border-top:1px solid var(--pitch-border)}.pitch-mobile-gallery-btn{display:none}@media (max-width: 768px),(max-height: 600px){.pitch-mobile-gallery-btn{position:fixed;top:max(12px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:100;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;background:var(--pitch-red-soft);border:1px solid var(--pitch-red-glow);color:var(--pitch-red);border-radius:var(--pitch-radius-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:18px}.pitch-mobile-gallery-btn:active{background:var(--pitch-red);color:#fff}}.pitch-deck-shell{display:contents}.pitch-deck-shell--split{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;align-items:stretch;background:#020617}.pitch-viewport--split{position:relative;inset:auto;flex:1 1 0;min-width:0;height:100%}.pitch-presenter-panel{flex:0 0 clamp(300px,24vw,420px);display:flex;flex-direction:column;gap:22px;padding:28px 24px;background:linear-gradient(180deg,#0b1120,#05070f);border-left:1px solid var(--pitch-border);color:var(--pitch-text);font-family:Outfit,Inter,sans-serif;overflow:hidden}.pitch-presenter-clock{display:flex;flex-direction:column;gap:12px}.pitch-presenter-time{font-family:var(--pitch-font-mono);font-size:58px;font-weight:700;line-height:1;letter-spacing:.02em;color:#fff;font-variant-numeric:tabular-nums}.pitch-presenter-time--running{color:#7dd3fc}.pitch-presenter-timer-controls{display:flex;gap:10px}.pitch-presenter-timer-controls button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;border-radius:var(--pitch-radius-lg);border:1px solid var(--pitch-overlay-soft);background:var(--pitch-overlay-subtle);color:var(--pitch-text);font-size:var(--pitch-fs-sm);font-weight:600;cursor:pointer;transition:all .15s ease}.pitch-presenter-timer-controls button:hover{background:var(--pitch-overlay-strong);border-color:var(--pitch-red)}.pitch-presenter-next{display:flex;flex-direction:column;gap:10px}.pitch-presenter-label{font-size:var(--pitch-fs-tiny);text-transform:uppercase;letter-spacing:.18em;color:var(--pitch-text-muted);font-weight:700}.pitch-presenter-next-box{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:var(--pitch-radius-lg);overflow:hidden;border:1px solid var(--pitch-overlay-soft)}.pitch-presenter-next-title{font-size:var(--pitch-fs-sm);color:var(--pitch-text-muted);font-weight:500}.pitch-presenter-end{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--pitch-text-muted);font-size:var(--pitch-fs-lg);letter-spacing:.04em}.pitch-presenter-notes{flex:1;min-height:0;display:flex;flex-direction:column;gap:10px}.pitch-presenter-notes p{margin:0;flex:1;overflow-y:auto;font-size:16px;line-height:1.55;color:var(--pitch-text);white-space:pre-wrap}.pitch-present-toggle{position:fixed;top:16px;right:16px;z-index:1100;display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid var(--pitch-overlay-soft);background:#020617b3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--pitch-text);font-family:Outfit,Inter,sans-serif;font-size:var(--pitch-fs-sm);font-weight:600;cursor:pointer;opacity:.55;transition:all .18s ease}.pitch-present-toggle:hover{opacity:1;border-color:var(--pitch-red)}.pitch-present-toggle--on,.pitch-preview-btn--on{opacity:1;border-color:var(--pitch-red);color:#fff}.pitch-present-notice{position:fixed;top:16px;right:16px;z-index:1100;max-width:380px;display:flex;align-items:center;gap:12px;padding:10px 12px 10px 16px;border-radius:12px;border:1px solid var(--pitch-overlay-soft);background:#020617eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--pitch-text);font-family:Outfit,Inter,sans-serif;font-size:var(--pitch-fs-sm);line-height:1.4;box-shadow:0 8px 24px #00000073;animation:pitch-notice-in .2s ease both}.pitch-present-notice-action{flex-shrink:0;padding:6px 12px;border-radius:8px;border:1px solid var(--pitch-red);background:var(--pitch-red-border, rgba(244, 63, 94, .2));color:#fff;font-family:inherit;font-size:var(--pitch-fs-sm);font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s ease}.pitch-present-notice-action:hover{background:var(--pitch-red)}.pitch-present-notice-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:none;background:transparent;color:var(--pitch-text-muted);cursor:pointer;transition:all .15s ease}.pitch-present-notice-close:hover{background:var(--pitch-overlay-subtle);color:#fff}@keyframes pitch-notice-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.pitch-audience-standby.pitch-slide{padding:0;overflow:hidden;background:#000}.pitch-testcard{position:relative;flex:1;width:100%;display:flex;overflow:hidden;isolation:isolate;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background-color:#8c8c8c;container-type:size;--tc-cell: max(28px, calc(100cqh / 14))}.pitch-testcard-field{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:linear-gradient(0deg,transparent calc(50% - 1px),rgba(255,255,255,.85) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px)),linear-gradient(90deg,transparent calc(50% - 1px),rgba(255,255,255,.85) calc(50% - 1px) calc(50% + 1px),transparent calc(50% + 1px));background-size:var(--tc-cell) var(--tc-cell);background-position:center}.pitch-testcard-dial{position:absolute;top:50%;left:50%;height:calc(13 * var(--tc-cell));aspect-ratio:1;transform:translate(-50%,-50%);z-index:1;border-radius:50%;overflow:hidden;background:#f3f3f3;border:3px solid #161616;box-shadow:0 0 22px #0006}.pitch-testcard-sidebar{position:absolute;top:calc(50% - 3 * var(--tc-cell));height:calc(6 * var(--tc-cell));width:var(--tc-cell);z-index:1;border:2px solid #0a0a0a}.pitch-testcard-sidebar--left{left:calc(50% - 8 * var(--tc-cell));background:linear-gradient(to bottom,#00c0c0 0,#00c0c0 16.66%,#c0c000 16.66%,#c0c000 33.33%,#c000c0 33.33%,#c000c0 50%,#00c000 50%,#00c000 66.66%,#c00000 66.66%,#c00000 83.33%,#0000c0 83.33%,#0000c0)}.pitch-testcard-sidebar--right{right:calc(50% - 8 * var(--tc-cell));background:linear-gradient(to bottom,#0000c0 0,#0000c0 16.66%,#c00000 16.66%,#c00000 33.33%,#00c000 33.33%,#00c000 50%,#c000c0 50%,#c000c0 66.66%,#c0c000 66.66%,#c0c000 83.33%,#00c0c0 83.33%,#00c0c0)}.pitch-testcard-bars{position:absolute;left:0;right:0;top:calc(50% - 3 * var(--tc-cell));height:calc(2 * var(--tc-cell));background:linear-gradient(to right,silver 0,silver 14.2857%,#c0c000 14.2857%,#c0c000 28.5714%,#00c0c0 28.5714%,#00c0c0 42.8571%,#00c000 42.8571%,#00c000 57.1428%,#c000c0 57.1428%,#c000c0 71.4285%,#c00000 71.4285%,#c00000 85.7142%,#0000c0 85.7142%,#0000c0)}.pitch-testcard-multiburst{position:absolute;left:0;right:0;top:calc(50% - 1 * var(--tc-cell));height:calc(2 * var(--tc-cell));display:flex;gap:2px;background:#000}.pitch-testcard-multiburst i{flex:1}.pitch-testcard-multiburst i:nth-child(1){background:repeating-linear-gradient(90deg,#e8e8e8 0,#e8e8e8 7px,#0a0a0a 7px,#0a0a0a 14px)}.pitch-testcard-multiburst i:nth-child(2){background:repeating-linear-gradient(90deg,#e8e8e8 0,#e8e8e8 5px,#0a0a0a 5px,#0a0a0a 10px)}.pitch-testcard-multiburst i:nth-child(3){background:repeating-linear-gradient(90deg,#e8e8e8 0,#e8e8e8 4px,#0a0a0a 4px,#0a0a0a 8px)}.pitch-testcard-multiburst i:nth-child(4){background:repeating-linear-gradient(90deg,#e8e8e8 0,#e8e8e8 3px,#0a0a0a 3px,#0a0a0a 6px)}.pitch-testcard-multiburst i:nth-child(5){background:repeating-linear-gradient(90deg,#e8e8e8 0,#e8e8e8 2px,#0a0a0a 2px,#0a0a0a 4px)}.pitch-testcard-multiburst i:nth-child(6){background:repeating-linear-gradient(90deg,#dedede 0,#dedede 1.3px,#0a0a0a 1.3px,#0a0a0a 2.6px)}.pitch-testcard-grays{position:absolute;left:0;right:0;top:calc(50% + 1 * var(--tc-cell));height:calc(2 * var(--tc-cell));background:linear-gradient(to right,#050505 0,#050505 10%,#1c1c1c 10%,#1c1c1c 20%,#393939 20%,#393939 30%,#555 30%,#555 40%,#717171 40%,#717171 50%,#8e8e8e 50%,#8e8e8e 60%,#aaa 60%,#aaa 70%,#c6c6c6 70%,#c6c6c6 80%,#e3e3e3 80%,#e3e3e3 90%,#fafafa 90%,#fafafa)}.pitch-testcard-arc{position:absolute;left:0;right:0;top:calc(50% + 5 * var(--tc-cell));bottom:0;background:linear-gradient(to right,#c8c800 0,#c8c800 42%,#c00000 42%,#c00000 58%,#c8c800 58%,#c8c800)}.pitch-testcard-cross{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none}.pitch-testcard-cross:before,.pitch-testcard-cross:after{content:"";position:absolute;background:#161616}.pitch-testcard-cross:before{left:0;right:0;top:50%;height:2px;transform:translateY(-50%)}.pitch-testcard-cross:after{top:0;bottom:0;left:50%;width:2px;transform:translate(-50%)}.pitch-testcard-wedge{position:absolute;height:20%;aspect-ratio:1;z-index:2;border-radius:50%;border:2px solid #f4f4f4;background:repeating-conic-gradient(#0a0a0a,#0a0a0a 9deg,#f4f4f4 9deg,#f4f4f4 18deg);box-shadow:0 0 0 2px #0a0a0a}.pitch-testcard-wedge:after{content:"";position:absolute;top:28%;right:28%;bottom:28%;left:28%;border-radius:50%;background:repeating-radial-gradient(circle,#0a0a0a 0,#0a0a0a 2px,#f4f4f4 2px,#f4f4f4 4px)}.pitch-testcard-wedge--tl{top:5%;left:3%}.pitch-testcard-wedge--tr{top:5%;right:3%}.pitch-testcard-wedge--bl{bottom:5%;left:3%}.pitch-testcard-wedge--br{bottom:5%;right:3%}.pitch-testcard-castellation{position:absolute;z-index:3}.pitch-testcard-castellation--top,.pitch-testcard-castellation--bottom{left:0;right:0;height:3%;background:repeating-linear-gradient(to right,#f4f4f4 0,#f4f4f4 2.5%,#0a0a0a 2.5%,#0a0a0a 5%)}.pitch-testcard-castellation--left,.pitch-testcard-castellation--right{top:0;bottom:0;width:1.6%;background:repeating-linear-gradient(to bottom,#f4f4f4 0,#f4f4f4 4.5%,#0a0a0a 4.5%,#0a0a0a 9%)}.pitch-testcard-castellation--top{top:0}.pitch-testcard-castellation--bottom{bottom:0}.pitch-testcard-castellation--left{left:0}.pitch-testcard-castellation--right{right:0}.pitch-testcard-box{position:absolute;left:calc(50% - 3 * var(--tc-cell));right:calc(50% - 3 * var(--tc-cell));z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#050505;border:2px solid #f4f4f4;box-shadow:0 0 0 1px #000000d9}.pitch-testcard-box--top{top:calc(50% - 5 * var(--tc-cell));height:calc(1 * var(--tc-cell))}.pitch-testcard-box--clock{top:calc(50% - 4 * var(--tc-cell));height:calc(1 * var(--tc-cell));background:#fff;border-color:#0a0a0a}.pitch-testcard-box--standby{top:calc(50% + 3 * var(--tc-cell));height:calc(2 * var(--tc-cell))}.pitch-testcard-logo{height:calc(.55 * var(--tc-cell));width:auto}.pitch-testcard-clock{font-family:var(--pitch-font-mono);font-size:calc(.52 * var(--tc-cell));font-weight:700;line-height:1;letter-spacing:.06em;color:#0a0a0a;font-variant-numeric:tabular-nums}.pitch-testcard-sub{display:inline-flex;align-items:center;gap:calc(.18 * var(--tc-cell));font-family:var(--pitch-font-mono);font-size:calc(.46 * var(--tc-cell));font-weight:700;letter-spacing:.08em;padding-left:.08em;text-transform:uppercase;color:#ffffffeb}.pitch-testcard-dot{width:calc(.22 * var(--tc-cell));height:calc(.22 * var(--tc-cell));border-radius:50%;background:var(--pitch-red);box-shadow:0 0 8px var(--pitch-red);animation:pitch-standby-blink 1.4s steps(1,end) infinite}.pitch-testcard-scan{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.06) 0 1px,transparent 1px 5px);box-shadow:inset 0 0 160px 30px #0000006b;animation:pitch-testcard-flicker 5.5s ease-in-out infinite}@keyframes pitch-standby-blink{0%,50%{opacity:1}50.01%,to{opacity:.15}}@keyframes pitch-testcard-flicker{0%,to{opacity:1}47%{opacity:1}48%{opacity:.86}49%{opacity:1}92%{opacity:1}93%{opacity:.9}94%{opacity:1}}.pitch-laser{position:absolute;left:0;top:0;width:26px;height:26px;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(255,90,110,.95) 0%,rgba(244,63,94,.55) 42%,transparent 70%);box-shadow:0 0 18px 6px #f43f5e8c;pointer-events:none;opacity:0;transition:opacity .18s ease;z-index:1500}.pitch-audience-fs-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;background:#020617c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.pitch-audience-fs-go{display:inline-flex;align-items:center;gap:12px;padding:18px 28px;border-radius:18px;border:1px solid var(--pitch-red);background:var(--pitch-overlay-subtle);color:#fff;font-family:Outfit,Inter,sans-serif;font-size:var(--pitch-fs-lg);font-weight:600;cursor:pointer;transition:all .18s ease}.pitch-audience-fs-go:hover{background:var(--pitch-red)}.pitch-audience-fs-dismiss{border:none;background:transparent;color:var(--pitch-text-muted);font-family:Outfit,Inter,sans-serif;font-size:var(--pitch-fs-sm);text-decoration:underline;cursor:pointer;transition:color .15s ease}.pitch-audience-fs-dismiss:hover{color:#fff}.pitch-print{min-height:100vh;background:#06080f}.pitch-print-toolbar{position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px;background:#020617e6;border-bottom:1px solid var(--pitch-border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--pitch-text);font-family:Outfit,Inter,sans-serif}.pitch-print-toolbar-title{font-size:13px;letter-spacing:.02em;opacity:.75}.pitch-print-toolbar-actions{display:flex;gap:10px}.pitch-print-btn{padding:8px 16px;border-radius:8px;border:1px solid var(--pitch-border);background:var(--pitch-overlay-subtle);color:var(--pitch-text);font-family:inherit;font-size:13px;cursor:pointer;transition:filter .15s ease}.pitch-print-btn:hover{filter:brightness(1.15)}.pitch-print-btn--primary{background:var(--pitch-red);border-color:var(--pitch-red);color:#fff}.pitch-print-pages{display:flex;flex-direction:column;align-items:center;gap:24px;padding:28px 16px 64px}.pitch-print-page-sizer{flex:0 0 auto;width:calc(1280px * var(--print-preview-scale, 1));height:calc(720px * var(--print-preview-scale, 1))}.pitch-print-page{width:1280px;height:720px;transform:scale(var(--print-preview-scale, 1));transform-origin:top left}.pitch-print-page .pitch-root{transform:none!important;border-radius:14px;box-shadow:0 24px 70px #0000008c}.pitch-print .pitch-slide{animation:none!important}.pitch-print *,.pitch-print *:before,.pitch-print *:after{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.pitch-print .pitch-root{will-change:auto!important}.pitch-print--frozen *,.pitch-print--frozen *:before,.pitch-print--frozen *:after{animation-play-state:paused!important;transition:none!important}@media print{@page{size:1280px 720px;margin:0}html,body,#root{height:auto!important;min-height:0!important;width:auto!important;overflow:visible!important;margin:0!important;padding:0!important;background:#fff!important}.pitch-print{min-height:0;background:#fff}.pitch-print-toolbar{display:none!important}.pitch-print-pages{display:block;gap:0;padding:0}.pitch-print-page-sizer{width:1280px;height:720px;break-after:page;page-break-after:always;break-inside:avoid}.pitch-print-page-sizer:last-child{break-after:auto;page-break-after:auto}.pitch-print-page{width:1280px;height:720px;overflow:hidden;transform:none!important;break-inside:avoid}.pitch-print-page .pitch-root{border-radius:0!important;box-shadow:none!important}.pitch-print *,.pitch-print *:before,.pitch-print *:after{animation-delay:0s!important;transition-delay:0s!important}.pitch-print,.pitch-print *,.pitch-print *:before,.pitch-print *:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;text-shadow:none!important;box-shadow:none!important}.pitch-print .pitch-grid-overlay,.pitch-print .pitch-scanlines,.pitch-print .pitch-ambient-glow{display:none!important}.pitch-print .pitch-root{background:#080d18!important}}.pitch-root.pitch-high-contrast{--pitch-bg: #000000;--pitch-text: #ffffff;--pitch-text-muted: #eef2f8;--pitch-red: #ff2a37;--pitch-cyan: #5ce6ff;--pitch-attack: #ffd83d;--pitch-plum: #cf97dd;--pitch-border: rgba(255, 255, 255, .28);--pitch-panel-bg: rgba(10, 14, 24, .92);--pitch-overlay-faint: rgba(255, 255, 255, .08);--pitch-overlay-subtle: rgba(255, 255, 255, .14);--pitch-overlay-soft: rgba(255, 255, 255, .24);--pitch-overlay-strong: rgba(255, 255, 255, .38);background:#000}.pitch-high-contrast .pitch-grid-overlay,.pitch-high-contrast .pitch-scanlines{display:none}.pitch-high-contrast *{text-shadow:none!important}.pitch-high-contrast .pitch-sysarch-legend,.pitch-high-contrast .pitch-scorecard-source,.pitch-high-contrast .teaser-mc-meta,.pitch-high-contrast .teaser-mc-desc,.pitch-high-contrast .pitch-phases-desc,.pitch-high-contrast .pitch-phases-cap,.pitch-high-contrast .pitch-phases-legend-label,.pitch-high-contrast .pitch-csb-strike-sub,.pitch-high-contrast .pitch-csb-disclaimer,.pitch-high-contrast .pitch-wnb-pulse-label,.pitch-high-contrast .pitch-wnb-fact span,.pitch-high-contrast .pitch-roi-x,.pitch-high-contrast .pitch-roi-scale-label,.pitch-high-contrast .pitch-roi-receipt-header,.pitch-high-contrast .pitch-roi-receipt-line,.pitch-high-contrast .pitch-roi-receipt-value,.pitch-high-contrast .pitch-roi-receipt-compare,.pitch-high-contrast .pitch-roi-footnote,.pitch-high-contrast .demo-review-time{color:var(--pitch-text-muted)}.pitch-high-contrast .pitch-legend-item,.pitch-high-contrast .pitch-timeline-side-label.rednox,.pitch-high-contrast .lc-phase-label,.pitch-high-contrast .lc-nav-hint,.pitch-high-contrast .pitch-pricing-hero-subnote,.pitch-high-contrast .pitch-simple-hint,.pitch-high-contrast .pitch-casestudy-title-sub,.pitch-high-contrast .pitch-bizmodel-sub,.pitch-high-contrast .pitch-casestudy-timeline-label,.pitch-high-contrast .pitch-uniteco-section-label,.pitch-high-contrast .pitch-uniteco-be-label,.pitch-high-contrast .pitch-uniteco-be-detail,.pitch-high-contrast .pitch-uniteco-be-or,.pitch-high-contrast .pitch-uniteco-bar-note,.pitch-high-contrast .pitch-unitsimple-panel-icon,.pitch-high-contrast .pitch-unitsimple-panel-label,.pitch-high-contrast .pitch-unitsimple-total-cur,.pitch-high-contrast .pitch-unitsimple-connector span,.pitch-high-contrast .pitch-unitsimple-opt-meta,.pitch-high-contrast .pitch-unitsimple-or span,.pitch-high-contrast .pitch-gtm-footnote{opacity:1}.pitch-high-contrast .demo-execution-roster .roster-status{color:#fffffff2!important}.pitch-high-contrast .pitch-roadmap-card--now{border-color:var(--pitch-red)}.pitch-high-contrast .pitch-roadmap-card--future{border-color:#5ce6ffcc}.pitch-high-contrast .pitch-roadmap-line{background:repeating-linear-gradient(to right,rgba(92,230,255,.7) 0 8px,transparent 8px 16px)}.pitch-root.pitch-high-contrast{--color-text-secondary: #c8ccd8;--color-text-muted: #a3a9bd;--color-border: #5c5c72;--color-border-hover: #7a7a92}.pitch-high-contrast .teaser-bigscreen-title,.pitch-high-contrast .teaser-cn-label,.pitch-high-contrast .teaser-op-name,.pitch-high-contrast .teaser-rv-label,.pitch-high-contrast .teaser-rv-insight-sub{fill:var(--pitch-text-muted)}.pitch-high-contrast .teaser-cn-bg{stroke-opacity:.75}.pitch-high-contrast .teaser-canvas-edge{stroke:#b4c8dc47}.pitch-root.pitch-beamer-sim{filter:contrast(.66) brightness(1.22) saturate(.82)}.pitch-beamersim-badge{position:fixed;top:12px;left:50%;transform:translate(-50%);z-index:9999;padding:4px 12px;border-radius:999px;background:#da1b2beb;color:#fff;font:600 11px/1.4 SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}.review-page{display:flex;flex-direction:column;height:100%;padding:var(--spacing-xl);overflow-y:auto;background:var(--color-bg)}.review-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--spacing-md)}.review-card{background:var(--color-bg-elevated);border:1px solid rgba(255,255,255,.06);border-radius:12px;padding:var(--spacing-lg);cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.review-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#8b5cf6,#6366f1);opacity:0;transition:opacity .2s}.review-card:hover{border-color:#8a5cf64d;transform:translateY(-2px);box-shadow:0 8px 24px #00000040}.review-card:hover:before{opacity:1}.review-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:var(--spacing-sm)}.review-card-name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.3}.review-card-meta{display:flex;gap:var(--spacing-lg);margin-top:var(--spacing-md)}.review-card-meta-item{display:flex;flex-direction:column;gap:2px}.review-card-meta-label{font-size:.65rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.review-card-meta-value{font-size:.8rem;color:var(--color-text-secondary);font-weight:500}.review-card-footer{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-md);padding-top:var(--spacing-sm);border-top:1px solid rgba(255,255,255,.04)}.review-card-events{font-size:.72rem;color:var(--color-text-muted)}.review-card-actions{display:flex;gap:var(--spacing-xs)}.session-review-page{display:flex;flex-direction:column;height:100%;overflow:hidden;background:var(--color-bg)}.session-review-header{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-lg);background:#101016f2;border-bottom:1px solid rgba(138,92,246,.15);flex-shrink:0;z-index:20}.session-review-back{display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:transparent;color:var(--color-text-secondary);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s}.session-review-back:hover{background:#ffffff0d;color:var(--color-text);border-color:#8a5cf64d}.session-review-title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.session-review-meta{display:flex;align-items:center;gap:var(--spacing-md);margin-left:auto;font-size:.72rem;color:var(--color-text-muted)}.session-review-meta-item{display:flex;align-items:center;gap:4px}.session-review-badge{font-size:.65rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#8a5cf626;color:#a78bfa}.session-review-body{display:flex;flex:1;overflow:hidden}.review-logs-sidenav{width:300px;min-width:300px;display:flex;flex-direction:column;background:#10101699;border-right:1px solid rgba(255,255,255,.04);overflow:hidden}.review-logs-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.04);flex-shrink:0}.review-logs-header h3{font-size:.8rem;font-weight:600;color:var(--color-text);margin:0}.review-logs-count{font-size:.65rem;background:#8a5cf626;color:#a78bfa;border-radius:999px;padding:2px 8px;font-weight:600}.review-logs-list{flex:1;overflow-y:auto;padding:var(--spacing-xs)}.review-logs-empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--color-text-muted);font-size:.78rem;padding:var(--spacing-md);text-align:center}.review-log-entry{display:flex;align-items:flex-start;gap:6px;padding:6px 8px;border-radius:6px;font-size:.72rem;transition:all .15s;border-left:2px solid transparent;margin-bottom:2px}.review-log-entry.pending{opacity:.35}.review-log-entry.active{opacity:1;background:#ffffff05;border-left-color:#8a5cf64d}.review-log-entry.current{background:#8a5cf614;border-left-color:#a78bfa}.review-log-time{font-size:.65rem;color:var(--color-text-muted);font-family:monospace;white-space:nowrap;flex-shrink:0;min-width:55px}.review-log-badge{flex-shrink:0;font-size:.7rem}.review-log-content{display:flex;flex-direction:column;gap:1px;min-width:0}.review-log-source{font-weight:600;color:var(--color-text-secondary);font-size:.68rem}.review-log-data{color:var(--color-text-muted);font-size:.68rem;word-break:break-word;line-height:1.3}.session-review-canvas{flex:1;display:flex;flex-direction:column;overflow:hidden;position:relative}.session-review-canvas-inner{flex:1;display:flex;flex-direction:column;overflow:hidden}.review-timeline{flex-shrink:0;background:#101016f2;border-top:1px solid rgba(138,92,246,.12);padding:var(--spacing-sm) var(--spacing-md);z-index:15;width:100%}.review-timeline-controls{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm)}.rt-btn-group{display:flex;gap:2px}.rt-btn{padding:4px 8px;border:none;border-radius:4px;background:#ffffff0f;color:var(--color-text-secondary);cursor:pointer;font-size:.75rem;transition:all .15s}.rt-btn:hover:not(:disabled){background:#ffffff1a;color:var(--color-text)}.rt-btn:disabled{opacity:.3;cursor:not-allowed}.rt-play{min-width:30px}.rt-play.playing{background:#8a5cf633;color:#a78bfa}.rt-time{font-size:.75rem;font-weight:600;color:var(--color-text);font-family:monospace}.rt-elapsed{font-size:.7rem;color:var(--color-text-muted);font-family:monospace}.rt-event-count{font-size:.7rem;color:var(--color-text-muted)}.rt-speed-group{display:flex;gap:2px;margin-left:auto}.rt-speed-btn{padding:3px 8px;border:none;border-radius:4px;background:#ffffff0a;color:var(--color-text-muted);font-size:.68rem;font-weight:600;cursor:pointer;transition:all .15s}.rt-speed-btn:hover{background:#ffffff14}.rt-speed-btn.active{background:#8a5cf633;color:#a78bfa}.review-timeline-track{position:relative;background:#ffffff08;border-radius:8px;cursor:crosshair;min-height:80px;overflow:hidden}.rt-track-fill{position:absolute;top:0;left:0;bottom:0;background:linear-gradient(90deg,#8a5cf614,#8a5cf60a);pointer-events:none;z-index:1}.rt-playhead{position:absolute;top:0;bottom:0;width:2px;background:#a78bfa;z-index:10;pointer-events:none;box-shadow:0 0 8px #8a5cf680}.rt-event-lanes{position:relative;width:100%;z-index:5}.rt-event-card{position:absolute;display:flex;align-items:center;gap:4px;padding:3px 8px;border-radius:4px;background:#1e1e2ae6;border:1px solid rgba(255,255,255,.08);font-size:.65rem;white-space:nowrap;cursor:pointer;transition:all .15s;max-width:160px;overflow:hidden;text-overflow:ellipsis;z-index:5}.rt-event-card.fired{border-color:var(--evt-color, rgba(138, 92, 246, .4));background:#1e1e2af2}.rt-event-card.current{border-color:var(--evt-color, #a78bfa);box-shadow:0 0 10px #8a5cf64d;background:#281e3cf2}.rt-event-card:not(.fired){opacity:.4}.rt-event-card:hover{z-index:20;transform:scale(1.05)}.rt-event-icon{flex-shrink:0;font-size:.7rem}.rt-event-label{overflow:hidden;text-overflow:ellipsis;color:var(--color-text-secondary);font-weight:500}.rt-event-connector{position:absolute;width:2px;z-index:2;pointer-events:none;transform:translate(-50%)}.rt-event-connector:not(.fired){opacity:.25!important}.rt-time-axis{position:relative;height:24px;border-top:2px solid rgba(138,92,246,.3);margin-top:4px}.rt-event-dot{position:absolute;top:-5px;width:8px;height:8px;border-radius:50%;transform:translate(-50%);border:2px solid;z-index:10;transition:all .2s ease}.rt-event-dot:not(.fired){opacity:.4;background-color:var(--color-bg)!important}.rt-tick{position:absolute;bottom:2px;transform:translate(-50%);font-size:.6rem;color:var(--color-text-muted);font-family:monospace}.session-review-not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:var(--spacing-md);color:var(--color-text-muted)}.session-review-not-found span{font-size:3rem;opacity:.5}.session-review-not-found p{font-size:.9rem}.session-review-not-found a{color:#a78bfa;text-decoration:none;font-weight:600}.session-review-not-found a:hover{text-decoration:underline}.session-review-sidebar{display:flex;flex-direction:column;gap:var(--spacing-sm);overflow-y:auto}.session-review-participants-card{padding:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.08);background:#10101680}.session-review-participants-card h3{font-size:.85rem;font-weight:600;color:var(--color-text);margin:0 0 var(--spacing-sm) 0}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}:root{--color-bg-primary: #0a0a0f;--color-bg-secondary: #12121a;--color-bg-tertiary: #1a1a24;--color-bg-elevated: #22222e;--color-border: #2a2a3a;--color-border-hover: #3a3a4a;--color-text-primary: #ffffff;--color-text-secondary: #a0a0b0;--color-text-muted: #606070;--color-accent: #DA1B2B;--color-accent-hover: #FF2E3D;--color-accent-muted: rgba(218, 27, 43, .2);--brand-red: #DA1B2B;--brand-light: #F5EFED;--brand-dark-blue: #0d1b2a;--brand-dark-blackish: #322E38;--brand-dark-greyish: #3A445D;--brand-gold: #AF9B46;--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #DA1B2B;--color-info: #3b82f6;--color-network: #06b6d4;--color-internet: #3b82f6;--color-firewall: #b91c1c;--color-router: #ef4444;--color-switch: #f87171;--color-vm: #d97706;--color-storage: #f59e0b;--color-runnable-app: #82ccdd;--color-runnable-container: #60a3bc;--color-runnable-service: #3c6382;--color-os-user: #8ab191;--color-os-package: #92a195;--color-appliance-base: #9ca3af;--color-appliance-actuator: #6b7280;--color-appliance-sensor: #4b5563;--color-soc: #10b981;--color-mail-server: #f472b6;--color-sim-user: #a855f7;--color-sim-traffic: #c084fc;--color-sim-boundary: #d8b4fe;--color-replay-attack: #f56565;--color-replay-detection: #f59e0b;--color-replay-response: #48bb78;--color-replay-info: #63b3ed;--color-scenario-bg: #070b10;--color-scenario-bg-dot: #1e3a5f;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px rgba(0, 0, 0, .4);--shadow-lg: 0 10px 15px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(99, 102, 241, .3);--spacing-xs: 4px;--spacing-sm: 8px;--spacing-md: 16px;--spacing-lg: 24px;--spacing-xl: 32px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-full: 9999px;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 14px;--font-size-lg: 16px;--font-size-xl: 20px;--font-size-2xl: 24px;--icon-size-xs: 12px;--icon-size-sm: 14px;--icon-size-md: 18px;--icon-size-lg: 22px;--icon-size-xl: 28px;--transition-fast: .15s ease;--transition-normal: .25s ease}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%;width:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);color:var(--color-text-primary);background-color:var(--color-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-secondary)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--color-border-hover)}button{font-family:inherit;font-size:inherit;cursor:pointer;border:none;background:none;color:inherit}input,textarea,select{font-family:inherit;font-size:inherit;color:inherit;background:var(--color-bg-tertiary);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm) var(--spacing-md);outline:none;transition:border-color var(--transition-fast)}input:focus,textarea:focus,select:focus{border-color:var(--color-accent)}a{color:var(--color-accent);text-decoration:none}a:hover{color:var(--color-accent-hover)}svg [opacity="0.2"]{opacity:.5!important}
