*{box-sizing:border-box;margin:0;padding:0}:root{--bg:#0a0e1a;--bg-card:#1a1a3a;--border:#2a2a4a;--text:#e0e0e0;--muted:#89a;--magenta:#c41486;--magenta-bright:#e91e9c;--purple:#6b2080;--teal:#0a8a8a;--teal-bright:#00d4aa;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}body{background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:20px;overflow:hidden}.deck{flex-direction:column;width:100vw;height:100vh;display:flex}.slide-container{flex:1;overflow-y:auto}.slide{flex-direction:column;min-height:calc(100vh - 56px);padding:60px 80px;display:flex}.slide-nav{border-top:1px solid var(--border);background:#0a0e1ae6;flex-shrink:0;justify-content:center;align-items:center;gap:24px;height:56px;display:flex}.nav-btn{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:6px;width:36px;height:36px;font-size:1rem;transition:all .15s}.nav-btn:hover:not(:disabled){border-color:var(--magenta);color:var(--text)}.nav-btn:disabled{opacity:.3;cursor:default}.slide-counter{color:var(--muted);text-align:center;min-width:180px;font-size:.85rem}.slide-label{color:#567}.slide-title{letter-spacing:-.02em;background:linear-gradient(135deg, var(--magenta-bright), var(--teal-bright));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:16px;font-size:3rem;font-weight:700;line-height:1.2}.slide-subtitle{color:var(--muted);margin-bottom:8px;font-size:1.3rem}.section-title{color:var(--text);border-bottom:2px solid var(--border);margin-bottom:40px;padding-bottom:12px;font-size:2rem;font-weight:700}.section-title .accent{background:linear-gradient(135deg, var(--magenta-bright), var(--teal-bright));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.bullets{flex-direction:column;gap:20px;max-width:960px;list-style:none;display:flex}.bullets li{padding-left:20px;font-size:1.05rem;line-height:1.6;position:relative}.bullets li:before{content:"";background:var(--magenta);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;left:0}.bullets .label{color:var(--teal-bright);font-weight:600}.bullets code{background:var(--bg-card);border-radius:3px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:.9em}.tech-list{flex-direction:column;gap:28px;max-width:960px;display:flex}.tech-item{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--magenta);border-radius:10px;padding:24px}.tech-item h3{color:var(--teal-bright);margin-bottom:8px;font-size:1.1rem;font-weight:700}.tech-item p{color:var(--muted);font-size:.95rem;line-height:1.6}.comparison-table{border-collapse:collapse;width:100%;max-width:960px;font-size:.95rem}.comparison-table th{text-align:left;border-bottom:2px solid var(--border);color:var(--teal-bright);text-transform:uppercase;letter-spacing:.05em;padding:12px 16px;font-size:.85rem;font-weight:600}.comparison-table td{color:var(--text);border-bottom:1px solid #1a1a2a;padding:10px 16px}.comparison-table tr:hover td{background:#1a1a3a80}.comparison-table .row-label{color:var(--muted);font-weight:500}.two-col{grid-template-columns:1fr 1fr;gap:32px;max-width:960px;display:grid}.col-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:24px}.col-card h3{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:8px;font-size:1rem;font-weight:700}.col-card.go h3{color:var(--teal-bright)}.col-card.dotnet h3{color:var(--magenta-bright)}.col-card ul{flex-direction:column;gap:8px;list-style:none;display:flex}.col-card li{color:var(--muted);padding-left:14px;font-size:.9rem;line-height:1.5;position:relative}.col-card li:before{content:"";background:var(--border);border-radius:50%;width:4px;height:4px;position:absolute;top:8px;left:0}.pricing-row{flex-wrap:wrap;gap:12px;margin-top:8px;margin-bottom:8px;display:flex}.price-tag{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:6px 14px;font-size:.85rem}.price-tag .tier{color:var(--muted);margin-right:6px}.price-tag .amount{color:var(--teal-bright);font-weight:600}.cost-callout{background:var(--bg-card);border:1px solid var(--border);border-left:3px solid var(--teal);border-radius:8px;margin-top:24px;padding:16px 20px;font-size:1rem}.cost-callout .amount{color:var(--teal-bright);font-size:1.1rem;font-weight:700}.cost-callout .note{color:var(--muted);margin-top:4px;font-size:.85rem}.stack-list{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.stack-tag{background:var(--bg-card);border:1px solid var(--border);color:var(--muted);border-radius:4px;padding:4px 10px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.grid-heading{text-transform:uppercase;letter-spacing:.1em;color:var(--magenta-bright);margin-bottom:12px;font-size:.75rem;font-weight:600}.stat-grid{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px;display:grid}.stat{border:1px solid var(--border);background:#0a0e1a99;border-radius:6px;padding:10px 14px}.stat-value{color:var(--teal-bright);font-size:1rem;font-weight:700;display:block}.stat-label{color:var(--muted);font-size:.7rem}.go-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:24px;display:grid}.go-tech{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;grid-row:1/3;padding:20px}.go-service,.go-deploy{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}.tech-compact{flex-direction:column;gap:16px;display:flex}.tech-row{border-bottom:1px solid var(--border);padding-bottom:16px}.tech-row:last-child{border-bottom:none;padding-bottom:0}.tech-name{color:var(--teal-bright);margin-bottom:4px;font-size:.9rem;font-weight:700;display:block}.tech-desc{color:var(--muted);font-size:.8rem;line-height:1.5}.go-layout{color:var(--muted);background:#0a0e1a99;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:.8rem}.go-layout code{background:var(--bg-card);border-radius:2px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.deploy-nodes{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px;display:grid}.node{border:1px solid var(--border);background:#0a0e1a99;border-radius:6px;padding:10px 12px}.node-label{color:var(--teal-bright);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:.75rem;font-weight:700;display:block}.node-desc{color:var(--muted);font-size:.75rem;line-height:1.4}.node-desc code{background:var(--bg-card);border-radius:2px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace}.deploy-details{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.deploy-details p{color:var(--muted);font-size:.8rem;line-height:1.4}.deploy-details code{background:#0a0e1a99;border-radius:2px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:.75rem}.dotnet-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.dotnet-service,.dotnet-deploy{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}.dotnet-details{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.dotnet-details p{color:var(--muted);font-size:.8rem;line-height:1.5}.dotnet-details code{background:#0a0e1a99;border-radius:2px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.deploy-arch{margin-bottom:16px}.arch-flow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.arch-node{border:1px solid var(--border);color:var(--text);background:#0a0e1a99;border-radius:6px;padding:8px 14px;font-size:.8rem;font-weight:500}.arch-arrow{color:var(--magenta-bright);font-size:.9rem}.pg-grid{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:20px;display:grid}.pg-providers{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:20px;display:grid}.pg-schemas,.pg-connections{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}.pg-scaling{grid-column:1/-1}.schema-tags{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.schema-tag{border:1px solid var(--border);color:var(--teal-bright);background:#0a0e1a99;border-radius:4px;padding:6px 14px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.schema-note{color:var(--muted);font-size:.75rem}.pool-note{color:var(--muted);margin-bottom:12px;font-size:.8rem;line-height:1.5}.pool-budget{gap:16px;display:flex}.pool-item{flex-direction:column;display:flex}.pool-value{color:var(--teal-bright);font-size:1.1rem;font-weight:700}.pool-label{color:var(--muted);font-size:.7rem}.scale-steps{gap:24px;display:flex}.scale-step{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;padding:10px 16px;display:flex}.scale-at{color:var(--text);font-size:.85rem;font-weight:600}.scale-action{color:var(--teal-bright);font-size:.85rem}.proposal-grid{grid-template-rows:auto auto auto;grid-template-columns:1fr 1fr;gap:20px;display:grid}.proposal-desc{color:var(--muted);flex-direction:column;grid-column:1/-1;gap:8px;font-size:.95rem;line-height:1.6;display:flex}.proposal-desc code{background:var(--bg-card);border-radius:3px;padding:1px 5px;font-family:SF Mono,Fira Code,monospace;font-size:.85em}.proposal-pros,.proposal-cons{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.proposal-pros ul,.proposal-cons ul{flex-direction:column;gap:6px;list-style:none;display:flex}.proposal-pros li,.proposal-cons li{color:var(--muted);padding-left:14px;font-size:.85rem;line-height:1.5;position:relative}.proposal-pros li:before{content:"";background:var(--teal-bright);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.proposal-cons li:before{content:"";background:var(--magenta);border-radius:50%;width:5px;height:5px;position:absolute;top:8px;left:0}.proposal-verdict{border:1px solid var(--border);border-radius:8px;grid-column:1/-1;align-items:center;gap:16px;padding:14px 20px;display:flex}.verdict-label{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:4px;padding:4px 12px;font-size:.8rem;font-weight:700}.verdict-reason{color:var(--muted);font-size:.85rem;line-height:1.5}.proposal-verdict.rejected{background:#c4148614;border-color:#c414864d}.proposal-verdict.rejected .verdict-label{color:var(--magenta-bright);background:#c4148633}.proposal-verdict.partial{background:#6b208014;border-color:#6b20804d}.proposal-verdict.partial .verdict-label{color:#b366d9;background:#6b208033}.proposal-verdict.considered{background:#8899aa14;border-color:#89a3}.proposal-verdict.considered .verdict-label{color:var(--muted);background:#8899aa26}.proposal-verdict.selected{background:#0a8a8a14;border-color:#0a8a8a4d}.proposal-verdict.selected .verdict-label{color:var(--teal-bright);background:#0a8a8a33}.grade-row{grid-column:1/-1;grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.grade-value.grade-dealer{color:var(--text);font-size:1.1rem}.ceiling-reason{color:var(--muted);border:1px solid var(--border);background:#0a0e1a99;border-radius:6px;grid-column:1/-1;padding:10px 16px;font-size:.8rem;line-height:1.5}.ceiling-reason strong{color:var(--text);font-weight:600}.grade-card{background:var(--bg-card);border:1px solid var(--border);text-align:center;border-radius:8px;padding:12px 14px}.grade-metric{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:6px;font-size:.65rem;font-weight:600;display:block}.grade-value{font-size:1.4rem;font-weight:800;line-height:1;display:block}.grade-value.grade-a{color:var(--teal-bright)}.grade-value.grade-b{color:#5bb8c9}.grade-value.grade-c{color:var(--muted)}.grade-value.grade-d{color:var(--magenta-bright)}.grade-value.grade-f{color:#f46}.adoption-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.phase-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;position:relative}.phase-card.active-phase{border-color:var(--teal);box-shadow:0 0 20px #0a8a8a1a}.phase-label{text-transform:uppercase;letter-spacing:.1em;color:var(--magenta-bright);margin-bottom:4px;font-size:.65rem;font-weight:700}.active-phase .phase-label{color:var(--teal-bright)}.phase-title{color:var(--text);margin-bottom:10px;font-size:1rem;font-weight:700}.phase-detail{flex-direction:column;gap:8px;display:flex}.phase-detail p{color:var(--muted);font-size:.8rem;line-height:1.5}.phase-detail code{background:#0a0e1a99;border-radius:2px;padding:1px 4px;font-family:SF Mono,Fira Code,monospace;font-size:.8rem}.phase-outcome{font-weight:600;color:var(--teal-bright)!important;font-size:.75rem!important}.phase-safety{background:#0a8a8a0f;border:1px solid #0a8a8a33;border-radius:8px;grid-column:1/-1;align-items:center;gap:14px;padding:12px 18px;display:flex}.safety-label{text-transform:uppercase;letter-spacing:.05em;color:var(--teal-bright);white-space:nowrap;background:#0a8a8a26;border-radius:4px;padding:4px 10px;font-size:.7rem;font-weight:700}.safety-text{color:var(--muted);font-size:.8rem;line-height:1.4}.timeline{flex-direction:column;gap:0;margin-bottom:24px;padding-left:24px;display:flex;position:relative}.timeline:before{content:"";background:var(--border);width:2px;position:absolute;top:8px;bottom:8px;left:7px}.timeline-item{gap:16px;padding:10px 0;display:flex;position:relative}.timeline-marker{border:2px solid var(--border);background:var(--bg);z-index:1;border-radius:50%;width:16px;height:16px;position:absolute;top:12px;left:-24px}.timeline-item.broken .timeline-marker{border-color:var(--magenta-bright);background:var(--magenta-bright)}.timeline-item.warning .timeline-marker{background:#d4a017;border-color:#d4a017}.timeline-item.planned .timeline-marker{border-color:var(--teal);background:var(--teal)}.timeline-content{flex:1}.timeline-range{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.75rem;font-weight:700}.timeline-label{color:var(--text);margin:2px 0;font-size:.9rem;font-weight:600;display:block}.timeline-content p{color:var(--muted);font-size:.8rem;line-height:1.4}.timeline-prep{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 20px}.prep-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.prep-item{border:1px solid var(--border);background:#0a0e1a99;border-radius:6px;padding:10px 14px}.prep-title{color:var(--teal-bright);margin-bottom:2px;font-size:.85rem;font-weight:600;display:block}.prep-desc{color:var(--muted);font-size:.75rem;line-height:1.4}.slide.intro{background:radial-gradient(ellipse at 0% 100%, #c4148626 0%, transparent 50%), radial-gradient(ellipse at 100% 100%, #0a8a8a26 0%, transparent 50%), var(--bg);text-align:center;justify-content:center;align-items:center}.slide.problem{background:radial-gradient(ellipse at 100% 0%, #c414861a 0%, transparent 50%), var(--bg)}.slide.go-section{background:radial-gradient(ellipse at 0% 100%, #0a8a8a14 0%, transparent 50%), var(--bg)}.slide.dotnet-section{background:radial-gradient(ellipse at 100% 100%, #c4148614 0%, transparent 50%), var(--bg)}.slide.neutral{background:radial-gradient(ellipse at 50% 100%, #4a1a5e14 0%, transparent 50%), var(--bg)}.slide.conclusion{background:radial-gradient(ellipse at 0% 100%, #c414861f 0%, transparent 50%), radial-gradient(ellipse at 100% 100%, #0a8a8a1f 0%, transparent 50%), var(--bg)}
