:root{--bg-app: #0d1110;--bg-dark: #171b1b;--bg-light: #f3f2ec;--ink: #1d2626;--ink-serif: #223130;--muted: #667370;--muted-light: #8b9490;--line: #d9d8cf;--teal: #0f8b85;--teal-deep: #12494a;--teal-bright: #35d6d2;--teal-ink: #0c6f6a;--on-dark: #e8ecea;--on-dark-muted: #9aa6a3;--serif: "EB Garamond", Georgia, "Times New Roman", serif;--sans: "Public Sans", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--radius: .5em;--shadow-card: 0 1px 2px rgba(15, 30, 28, .06), 0 6px 20px rgba(15, 30, 28, .06);--shadow-lift: 0 12px 40px rgba(0, 0, 0, .28);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0;height:100%}body{background:var(--bg-app);color:var(--on-dark);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow:hidden}#app{height:100vh;height:100dvh}button{font-family:inherit;cursor:pointer}::selection{background:var(--teal-bright);color:#062020}.deck{position:relative;height:100%;display:grid;place-items:center;padding:2.2vmin;transition:background .4s ease}.deck[data-theme=dark]{background:var(--bg-app)}.deck[data-theme=light]{background:#dcdbd2}.stage{position:relative;width:min(100%,calc((100vh - 4.4vmin) * 16 / 9));aspect-ratio:16 / 9;container-type:size;border-radius:.4vmin;overflow:hidden;box-shadow:var(--shadow-lift)}.slide{position:absolute;top:0;right:0;bottom:0;left:0;font-size:2.35cqh;opacity:0;visibility:hidden;transform:translateY(.6cqh);transition:opacity .45s ease,transform .45s ease;pointer-events:none}.slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}.slide[data-theme=dark]{background:var(--bg-dark);color:var(--on-dark)}.slide[data-theme=light]{background:var(--bg-light);color:var(--ink)}.chrome{position:fixed;inset:auto 0 0 0;padding:1.4vmin 2.4vmin;display:flex;align-items:center;justify-content:space-between;gap:1.5vmin;pointer-events:none;z-index:20}.chrome>*{pointer-events:auto}[hidden]{display:none!important}.rail{display:flex;gap:.7vmin;align-items:center}.rail-dot{width:1.4vmin;height:1.4vmin;min-width:9px;min-height:9px;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);background:transparent;color:var(--teal-bright);padding:0;transition:transform .2s ease,background .2s ease}.deck[data-theme=light] .rail-dot{color:var(--teal)}.rail-dot:hover{transform:scale(1.25)}.rail-dot.is-active{background:currentColor}.controls{display:flex;align-items:center;gap:1vmin}.chrome-btn{height:4vmin;min-height:30px;padding:0 1.4vmin;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid color-mix(in srgb,currentColor 25%,transparent);background:color-mix(in srgb,currentColor 8%,transparent);color:var(--on-dark);font-size:1.9vmin;line-height:1;transition:background .2s ease,border-color .2s ease,opacity .2s ease}.deck[data-theme=light] .chrome-btn{color:var(--ink)}.chrome-btn:hover{background:color-mix(in srgb,currentColor 16%,transparent)}.panel-toggle{font-weight:600;color:#062626;background:var(--teal-bright);border-color:var(--teal-bright);letter-spacing:.01em}.panel-toggle:hover{background:color-mix(in srgb,var(--teal-bright) 85%,white)}.counter{font-variant-numeric:tabular-nums;font-size:1.7vmin;min-width:6ch;text-align:center;color:var(--on-dark-muted);letter-spacing:.06em}.deck[data-theme=light] .counter{color:var(--muted)}.drawer{position:fixed;top:0;right:0;height:100%;width:min(30rem,92vw);background:#10201f;border-left:1px solid rgba(255,255,255,.08);box-shadow:-20px 0 60px #0006;transform:translate(100%);transition:transform .38s cubic-bezier(.4,0,.2,1);z-index:40;display:flex;flex-direction:column;padding:2.4rem 2rem;overflow-y:auto;color:var(--on-dark)}.drawer[aria-hidden=false]{transform:none}.drawer-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.drawer-heading{font-family:var(--serif);font-size:1.7rem;font-weight:500;margin:0;color:#fff}.drawer-close{background:transparent;border:none;color:var(--on-dark-muted);font-size:2rem;line-height:1;padding:0 .25rem}.drawer-close:hover{color:#fff}.overview{position:fixed;top:0;right:0;bottom:0;left:0;background:#060c0be6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:50;display:grid;place-items:center;padding:4vmin;opacity:0;visibility:hidden;transition:opacity .25s ease}.overview[aria-hidden=false]{opacity:1;visibility:visible}.overview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.4vmin;width:min(90rem,100%)}.overview-card{text-align:left;border:1px solid rgba(255,255,255,.12);border-radius:.6rem;padding:1.3rem 1.4rem;background:#141a19;color:var(--on-dark);display:flex;flex-direction:column;gap:.5rem;aspect-ratio:16 / 9;justify-content:space-between;transition:transform .15s ease,border-color .15s ease}.overview-card[data-theme=light]{background:#eae9e1;color:var(--ink)}.overview-card:hover{transform:translateY(-3px);border-color:var(--teal-bright)}.overview-num{font-family:var(--serif);font-size:1.6rem;color:var(--teal-bright)}.overview-card[data-theme=light] .overview-num{color:var(--teal)}.overview-title{font-family:var(--serif);font-size:1.25rem}@media(prefers-reduced-motion:reduce){.slide,.drawer,.overview{transition:none}}.slide--content{padding:5.6cqh 6cqw 4.4cqh;display:flex;flex-direction:column;height:100%}.eyebrow{margin:0;font-size:.62em;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--teal)}.slide-header{margin-bottom:2.4cqh}.slide-title{font-family:var(--serif);font-weight:500;font-size:2.35em;line-height:1.05;margin:.5cqh 0 0;color:var(--ink-serif);letter-spacing:.005em}.slide-subtitle{margin:1.1cqh 0 0;font-size:.9em;color:var(--muted);max-width:62ch;padding-bottom:2cqh;border-bottom:1px solid var(--line)}.slide-footer{margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:.56em;letter-spacing:.24em;color:var(--muted-light)}.footer-page{letter-spacing:.1em}.kicker{font-family:var(--serif);font-size:1.35em;color:var(--teal-ink);text-align:center;margin:3cqh 0 0}.kicker--lg{font-size:1.6em}.fineprint{text-align:center;font-size:.66em;color:var(--muted-light);margin:1.4cqh 0 0}.slide--title{padding:6cqh 6cqw;height:100%;display:flex;flex-direction:column}.brand-mark{display:flex;flex-direction:column;line-height:1}.brand-name{font-family:var(--serif);font-size:1.9em;letter-spacing:.14em;color:var(--on-dark)}.brand-sub{font-size:.5em;letter-spacing:.34em;color:var(--on-dark-muted);margin-top:.4cqh}.title-tick{display:block;width:9cqw;height:.3cqh;min-height:3px;margin-top:6cqh;background:linear-gradient(90deg,var(--teal-bright),transparent)}.title-block{display:flex;align-items:center;justify-content:space-between;margin-top:3.2cqh;gap:3cqw}.title-hero{font-family:var(--serif);font-weight:400;font-size:4.2em;line-height:1;margin:0;color:#fff}.title-lines{display:flex;flex-direction:column;gap:1.3cqh;width:26cqw;flex:none}.title-lines span{height:1px;background:var(--teal-bright)}.title-lines span:first-child{width:60%;margin-left:auto}.title-lede{font-size:1.15em;color:var(--on-dark);margin:4cqh 0 0;max-width:60ch}.title-pills{display:flex;align-items:center;gap:.8cqw;margin:3.4cqh 0 0;color:var(--teal-bright);font-size:.95em}.pill-dot{color:var(--on-dark-muted)}.num-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2.4cqw;margin-top:1cqh}.num-col-num{font-family:var(--serif);font-size:2.1em;color:var(--teal);line-height:1}.num-col-heading{font-family:var(--serif);font-weight:500;font-size:1.15em;color:var(--ink-serif);margin:1.4cqh 0 1.2cqh}.num-col-rule{display:block;height:2px;background:var(--teal);margin-bottom:1.6cqh}.num-col.is-active .num-col-rule{background:var(--ink-serif)}.num-col-body{font-size:.82em;color:var(--muted);margin:0;line-height:1.5}.track{display:flex;align-items:center;margin:4cqh auto 0;width:72%}.track-node{width:1.4cqh;height:1.4cqh;min-width:10px;min-height:10px;border-radius:999px;background:var(--teal);flex:none}.track-node.is-end{background:var(--teal-deep)}.track-line{height:2px;flex:1;background:var(--teal)}.foundation-body{display:grid;grid-template-columns:1fr 1.4fr;gap:4cqw;align-items:start;margin-top:1cqh}.statement{font-family:var(--serif);font-size:1.7em;line-height:1.25;color:var(--teal-ink);margin:1cqh 0 0}.flow{display:flex;flex-direction:column;gap:1.6cqh}.flow-row{display:flex;align-items:stretch;gap:1cqw}.flow-card{flex:1;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.8cqh 1.4cqw;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:.9cqh;text-align:center;min-height:11cqh;justify-content:center}.flow-card.is-active{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--on-dark)}.flow-card-title{font-family:var(--serif);font-size:1.15em;color:var(--ink-serif)}.flow-card.is-active .flow-card-title{color:#fff}.flow-card-detail{font-size:.74em;color:var(--muted);line-height:1.4}.flow-card.is-active .flow-card-detail{color:var(--on-dark)}.flow-arrow{align-self:center;color:var(--teal);font-size:1.2em;flex:none}.flow-captions{display:flex;gap:1cqw}.flow-caption{flex:1;text-align:center;font-size:.68em;color:var(--teal-ink);line-height:1.4}.foundation-value{margin-top:3.2cqh;padding-top:2.4cqh;border-top:1px solid var(--line)}.value-block .eyebrow{margin-bottom:1cqh}.value-text{font-size:1em;font-weight:600;color:var(--ink);margin:0;max-width:46ch}.modular{margin-top:2.6cqh;padding-top:2.2cqh;border-top:1px solid var(--line)}.modular .eyebrow{margin-bottom:1cqh}.modular-text{font-size:.74em;color:var(--muted);margin:0;max-width:96ch;line-height:1.5}.split{display:grid;grid-template-columns:1fr 1fr;gap:6cqw;margin-top:1cqh}.split-heading{font-family:var(--serif);font-weight:500;font-size:1.4em;color:var(--ink-serif);margin:0 0 1cqh}.split-rule{display:block;width:5cqw;height:2px;background:var(--teal);margin-bottom:1.6cqh}.split-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1cqh}.split-list li{font-size:.82em;color:var(--muted)}.chose{margin-top:3cqh;padding-top:2.2cqh;border-top:1px solid var(--line)}.chose .eyebrow{margin-bottom:1.4cqh}.chose-table{display:grid;grid-template-columns:12cqw 1fr;gap:0;margin:0}.chose-table dt{font-size:.76em;font-weight:600;color:var(--ink);padding:.9cqh 0;border-top:1px solid var(--line)}.chose-table dd{font-size:.76em;color:var(--muted);margin:0;padding:.9cqh 0;border-top:1px solid var(--line)}.profile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2cqw;margin-top:1cqh}.profile-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:2.6cqh 1.8cqw;box-shadow:var(--shadow-card);min-height:20cqh}.profile-card.is-active{background:var(--teal-deep);border-color:var(--teal-deep);color:var(--on-dark)}.profile-title{font-family:var(--serif);font-weight:500;font-size:1.5em;color:var(--ink-serif);margin:0 0 1.4cqh}.profile-card.is-active .profile-title{color:#fff}.profile-body{font-size:.82em;color:var(--muted);margin:0;line-height:1.5}.profile-card.is-active .profile-body{color:var(--on-dark)}.first-step{margin-top:3cqh;padding-top:2.2cqh;border-top:1px solid var(--line)}.first-step .eyebrow{margin-bottom:1cqh}.decisions{display:flex;flex-direction:column;margin-top:.5cqh}.decision{display:grid;grid-template-columns:20% 1fr;gap:2.5cqw;padding:2.2cqh 0;border-top:1px solid var(--line);align-items:baseline}.decision:last-child{border-bottom:1px solid var(--line)}.decision-cat{font-family:var(--serif);font-size:1.25em;color:var(--ink-serif)}.decision-chosen-row{display:flex;align-items:baseline;gap:1cqw;flex-wrap:wrap}.decision-badge{font-size:.56em;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#eafeff;background:var(--teal-deep);padding:.4cqh .8cqw;border-radius:999px;flex:none}.decision-chosen{font-size:.95em;font-weight:600;color:var(--ink)}.decision-alts{margin:1cqh 0 0;font-size:.74em;color:var(--muted)}.decision-alts-label{font-weight:700;letter-spacing:.1em;text-transform:uppercase;font-size:.82em;color:var(--teal)}.decision-why{margin:.8cqh 0 0;font-size:.78em;color:var(--muted);font-style:italic;line-height:1.45;max-width:92ch}.slide--proposal .slide-title,.slide--proposal .decision-cat{color:#fff}.slide--proposal .slide-subtitle{color:var(--on-dark-muted);border-bottom-color:#ffffff1f}.slide--proposal .eyebrow{color:var(--teal-bright)}.proposal-grid{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:4cqw;margin-top:1cqh}.proposal-list{list-style:none;padding:0;margin:1.6cqh 0 0;display:flex;flex-direction:column;gap:1.2cqh}.proposal-list li{position:relative;padding-left:1.6cqw;font-size:.82em;color:var(--on-dark);line-height:1.4}.proposal-list li:before{content:"";position:absolute;left:0;top:.6em;width:.5cqw;min-width:5px;height:.5cqw;min-height:5px;border-radius:999px;background:var(--teal-bright)}.phases{list-style:none;padding:0;margin:1.6cqh 0 0;display:flex;flex-direction:column;gap:1.6cqh}.phase{display:grid;grid-template-columns:6cqw 1fr;gap:1.4cqw;align-items:baseline}.phase-weeks{font-family:var(--serif);font-size:.95em;color:var(--teal-bright);white-space:nowrap}.phase-body{display:flex;flex-direction:column;gap:.4cqh;border-left:1px solid rgba(255,255,255,.14);padding-left:1.4cqw}.phase-title{font-size:.88em;font-weight:600;color:#fff}.phase-detail{font-size:.74em;color:var(--on-dark-muted);line-height:1.4}.proposal-cta{margin-top:auto;margin-bottom:1cqh;display:flex;align-items:center;gap:2cqw;padding:2.2cqh 2.4cqw;background:linear-gradient(90deg,var(--teal-deep),rgba(18,73,74,.35));border:1px solid rgba(53,214,210,.35);border-radius:var(--radius)}.cta-label{font-size:.62em;font-weight:700;letter-spacing:.2em;color:var(--teal-bright);flex:none}.cta-text{font-family:var(--serif);font-size:1.15em;color:#f2fbfa;line-height:1.3}.notes{display:flex;flex-direction:column;gap:1.5rem}.notes-intro{font-family:var(--serif);font-size:1.15rem;line-height:1.4;color:#eef3f1;margin:0}.notes-section h3{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-bright);margin:0 0 .7rem}.notes-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.7rem}.notes-section li{position:relative;padding-left:1rem;font-size:.9rem;line-height:1.45;color:var(--on-dark)}.notes-section li:before{content:"";position:absolute;left:0;top:.55em;width:.35rem;height:.35rem;border-radius:999px;background:var(--on-dark-muted)}.wwd{display:flex;flex-direction:column;gap:1.4rem}.wwd-status{display:inline-flex;align-items:center;gap:.5rem;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;padding:.35rem .8rem;border-radius:999px}.wwd-dot{width:.55rem;height:.55rem;border-radius:999px;background:currentColor}.wwd-status--shipped{color:#5ee0b0;background:#5ee0b01f}.wwd-status--in-progress{color:var(--teal-bright);background:#35d6d21f}.wwd-status--planned{color:#c7b891;background:#c7b8911f}.wwd-summary{font-family:var(--serif);font-size:1.2rem;line-height:1.4;color:#eef3f1;margin:0}.wwd-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.9rem}.wwd-item{display:flex;align-items:flex-start;gap:.7rem;font-size:.92rem;line-height:1.45;color:var(--on-dark)}.wwd-check{flex:none;width:1.05rem;height:1.05rem;margin-top:.15rem;border-radius:4px;border:1.5px solid currentColor;position:relative}.wwd-item--shipped .wwd-check{color:#5ee0b0;background:#5ee0b0}.wwd-item--shipped .wwd-check:after{content:"";position:absolute;left:.32rem;top:.12rem;width:.25rem;height:.5rem;border:solid #0d2b22;border-width:0 2px 2px 0;transform:rotate(45deg)}.wwd-item--in-progress .wwd-check{color:var(--teal-bright);background:linear-gradient(90deg,var(--teal-bright) 50%,transparent 50%)}.wwd-item--planned .wwd-check{color:#7d857f}.wwd-stack{border-top:1px solid rgba(255,255,255,.1);padding-top:1.2rem}.wwd-stack-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--on-dark-muted);margin:0 0 .7rem}.wwd-tags{display:flex;flex-wrap:wrap;gap:.5rem}.wwd-tag{font-size:.78rem;padding:.28rem .65rem;border-radius:999px;border:1px solid rgba(255,255,255,.16);color:var(--on-dark)}.installation-comparison{display:grid;grid-template-columns:1.12fr 1fr;gap:4cqw;margin-top:1.5cqh}.installation-choice{padding:2.8cqh 2.5cqw;background:var(--teal-deep);border-radius:var(--radius);color:var(--on-dark)}.installation-choice .eyebrow{color:var(--teal-bright)}.installation-name{font-family:var(--serif);font-weight:500;font-size:2.2em;line-height:1.1;margin:1.5cqh 0 1.2cqh;color:#fff}.installation-role{font-size:.9em;line-height:1.45;margin:0}.installation-reasons{padding-left:1.2em;margin:2cqh 0;font-size:.76em;line-height:1.5}.installation-reasons li+li{margin-top:.8cqh}.installation-delivery{border-top:1px solid rgba(255,255,255,.22);padding-top:1.8cqh}.installation-delivery>p:last-child{font-size:.76em;line-height:1.5;margin:.9cqh 0 0}.installation-options{padding-top:2.8cqh}.installation-option{border-bottom:1px solid var(--line);padding:1.8cqh 0}.installation-option h3{font-family:var(--serif);font-weight:500;font-size:1.3em;color:var(--ink-serif);margin:0 0 .7cqh}.installation-option p{font-size:.8em;line-height:1.45;color:var(--muted);margin:0}.installation-confirm{display:flex;gap:1.5cqw;border-top:1px solid var(--line);padding-top:1.8cqh;margin:2.6cqh 0 1.5cqh;font-size:.73em;line-height:1.45;color:var(--muted)}.installation-confirm strong{color:var(--teal-ink);white-space:nowrap}.installation-sources{display:grid;gap:.7rem}.installation-sources h3{font-size:.74rem;text-transform:uppercase;letter-spacing:.14em;color:var(--teal-bright);margin:0}.installation-sources a{color:var(--on-dark);font-size:.9rem;line-height:1.5;text-underline-offset:.2em}.slide--installation .slide-header{margin-bottom:1.5cqh}.slide--installation .slide-title{font-size:2.2em}.installation-comparison{gap:3.5cqw;margin-top:.5cqh}.installation-choice{padding:2.6cqh 2.6cqw;background:linear-gradient(135deg,#12494a,#173a3a);border:1px solid #215c5b;border-radius:.65em;box-shadow:0 1.3cqh 3cqh #12494a1f}.installation-choice-label{display:flex;align-items:center;justify-content:space-between}.installation-recommended{color:#d0e9df;font-size:.54em;letter-spacing:.04em;display:flex;align-items:center;gap:.5cqw}.installation-recommended:before{content:"";width:.4em;height:.4em;border-radius:50%;background:var(--teal-bright)}.installation-brand{display:flex;align-items:center;gap:1.4cqw;margin:2.2cqh 0 1.7cqh}.installation-name{margin:0;font-size:2em}.technology-marks{display:inline-flex;gap:.55cqw;flex:none;align-items:center}.technology-mark{display:inline-flex;align-items:center;justify-content:center;width:6.7cqh;height:6.7cqh;border-radius:.55em;background:#fff;padding:1.15cqh;flex:none}.technology-mark img,.technology-mark svg{width:100%;height:100%;object-fit:contain;display:block}.technology-mark--clickhouse{background:#faff69}.technology-mark--dbt img{filter:invert(53%) sepia(69%) saturate(1171%) hue-rotate(329deg) brightness(104%) contrast(98%)}.technology-mark--snowflake img,.technology-mark--googlebigquery img,.technology-mark--looker img{filter:invert(47%) sepia(73%) saturate(1056%) hue-rotate(170deg) brightness(91%) contrast(92%)}.technology-marks--small .technology-mark{width:4.5cqh;height:4.5cqh;padding:.7cqh;border-radius:.4em}.technology-mark--capability{color:var(--teal-ink);background:#e5ebe6}.installation-options{padding-top:2.6cqh}.installation-option{display:flex;align-items:flex-start;gap:1.2cqw;padding:2.2cqh 0}.installation-option .technology-marks{margin-top:.2cqh}.installation-option .technology-marks:has(.technology-mark+.technology-mark){position:relative;width:5.7cqh;height:5.5cqh}.installation-option .technology-mark+.technology-mark{position:absolute;top:1.3cqh;left:1.6cqh;border:2px solid var(--bg-light)}.installation-option h3{font-family:var(--sans);font-weight:600;font-size:.94em;margin-bottom:.7cqh}.installation-option p{font-size:.76em}.installation-role{font-size:.92em}.installation-reasons{list-style:none;padding:0;margin:1.8cqh 0}.installation-reasons li{position:relative;padding-left:1.4em}.installation-reasons li:before{content:"✓";position:absolute;left:0;color:var(--teal-bright)}.installation-confirm{margin-top:2.2cqh;font-size:.7em}.proposal-stack{display:grid;grid-template-columns:1.3fr 1fr .8fr 1.3fr;gap:.6cqw;margin-top:auto;margin-bottom:2.3cqh;padding-top:1.8cqh;border-top:1px solid var(--line)}.proposal-stack-item{display:flex;align-items:center;gap:.7cqw;padding:1cqh .6cqw;color:var(--muted);text-decoration:none;border-radius:.4em;border:1px solid transparent}.proposal-stack-item:hover{background:#e5e9e1}.proposal-stack-item:focus-visible{outline:2px solid var(--teal);outline-offset:2px}.proposal-stack-item.is-current{background:#e1ebe4;border-color:#bbd1c7;color:var(--teal-ink)}.proposal-stack .technology-mark{width:3.2cqh;height:3.2cqh;padding:.5cqh;border-radius:.2em}.proposal-stack .technology-marks{gap:.3cqw}.proposal-stack-role{display:block;text-transform:uppercase;letter-spacing:.09em;font-size:.43em;margin-bottom:.35cqh}.proposal-stack-name{display:block;font-weight:600;font-size:.57em;white-space:nowrap}.slide--installation .slide-footer,.slide--rollout .slide-footer{margin-top:0}.slide--rollout .num-grid{position:relative;gap:2.5cqw;margin-top:2.5cqh}.slide--rollout .num-col-num{display:inline-flex;align-items:center;justify-content:center;background:var(--teal-deep);color:#fff;border-radius:50%;width:6cqh;height:6cqh;font-size:1.25em}.slide--rollout .num-col-rule{height:1px;background:#a8c7bd}.slide--rollout .num-col-heading{font-size:1.15em}.definition-comparison{display:grid;grid-template-columns:1.65fr 1fr;gap:3.4cqw}.definition-primary{background:linear-gradient(135deg,#12494a,#173a3a);border-radius:.65em;padding:2.6cqh 2.4cqw;color:var(--on-dark)}.definition-primary>.eyebrow{color:var(--teal-bright)}.definition-heading{font-family:var(--serif);color:#fff;font-size:1.75em;font-weight:500;margin:1cqh 0 1.8cqh}.definition-explanations{display:grid;grid-template-columns:1fr 1fr;gap:2cqw}.definition-explanations h3{font-size:.76em;color:#90ded1;margin:0 0 .7cqh}.definition-explanations p{font-size:.72em;line-height:1.5;margin:0}.definition-graph{margin-top:1.2cqh}.definition-graph svg{width:100%;display:block;font-family:var(--sans)}.definition-example{font-size:.69em;line-height:1.45;margin:0;padding-top:1.2cqh;border-top:1px solid #50716d;color:#d1e8e1}.definition-alternatives{padding-top:2.6cqh}.definition-alternatives .installation-option{padding:2.3cqh 0}.definition-bridge{display:flex;align-items:center;justify-content:space-between;gap:2cqw;padding:2cqh 2.4cqw;margin:2.5cqh 0;background:#e2eae2;border-radius:.45em;color:var(--muted);font-size:.7em}.definition-bridge strong{display:block;color:var(--teal-ink);font-size:1.15em;margin-bottom:.5cqh}.definition-plus{font-size:1.7em;color:var(--teal)}.definition-reference{color:var(--teal-bright);font-size:.9rem}#slide-proposal-vite .installation-brand{flex-direction:column;align-items:flex-start;gap:1.2cqh}#slide-proposal-vite .installation-name{font-size:1.65em}#slide-proposal-vite .installation-brand .technology-mark{width:5cqh;height:5cqh;padding:.85cqh}.pipeline-tech-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw}.pipeline-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6cqw;margin:1.8cqh 0 2.3cqh}.pipeline-tech{border:1px solid var(--line);border-radius:.55em;padding:2cqh 1.6cqw;background:#fff;display:flex;flex-direction:column}.pipeline-tech-heading{display:flex;gap:1cqw;align-items:center}.pipeline-tech-heading h2{font-family:var(--serif);font-size:1.5em;font-weight:500;color:var(--ink-serif);margin:.4cqh 0 0}.pipeline-tech-heading .eyebrow{font-size:.49em}.pipeline-tech-detail{font-size:.78em;line-height:1.5;color:var(--muted);margin:1.5cqh 0}.pipeline-tech-alternative{font-size:.65em;line-height:1.5;color:var(--muted);border-top:1px solid var(--line);padding-top:1.2cqh;margin:auto 0 0}.pipeline-tech-alternative strong{display:block;font-weight:600;color:var(--teal-ink)}.pipeline-tech-link{align-self:flex-start;color:var(--teal-ink);font-size:.66em;margin-top:1.3cqh;text-decoration:none}.pipeline-tech-link:hover{text-decoration:underline}.pipeline-tech-link:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.pipeline-platform-grid .pipeline-tech{background:#e5ece5}.pipeline-platform-grid .pipeline-tech-detail{margin:1cqh 0}.slide--pipeline-stack .slide-footer{margin-top:0}.proposal-stack .technology-mark{width:2.6cqh;height:2.6cqh;padding:.4cqh}.proposal-stack-name{font-size:.53em}.slide--definition-graph .definition-graph svg{max-height:18cqh}.slide--definition-graph .definition-bridge{margin:1.8cqh 0;padding:1.5cqh 2.4cqw}.slide--definition-graph .slide-footer{margin-top:0}.definition-brand{display:flex;align-items:center;gap:1cqw;margin:1cqh 0 1.8cqh}.definition-brand .definition-heading{margin:0;font-size:1.65em}
