:root{color-scheme:light;--bg: #f5f5f5;--bg-elevated: #ffffff;--bg-hover: #e5e7eb;--text: #111827;--text-soft: #374151;--muted: #6b7280;--faint: #9ca3af;--accent: #4f46e5;--accent-2: #4338ca;--accent-dim: rgba(79, 70, 229, .12);--accent-line: rgba(79, 70, 229, .35);--accent-soft: rgba(79, 70, 229, .12);--c: #2563eb;--c-dim: rgba(37, 99, 235, .1);--c-line: rgba(37, 99, 235, .35);--a: #6b7280;--a-dim: rgba(107, 114, 128, .1);--border: #e5e7eb;--border-strong: #d1d5db;--amber: #d97706;--amber-soft: #b45309;--amber-dim: rgba(217, 119, 6, .1);--risk: #dc2626;--risk-line: rgba(220, 38, 38, .35);--cost-a: #dc2626;--cost-a-soft: rgba(220, 38, 38, .12);--cost-a-line: rgba(220, 38, 38, .4);--cost-b: #ca8a04;--cost-b-soft: rgba(250, 204, 21, .22);--cost-b-line: rgba(202, 138, 4, .45);--cost-c: #16a34a;--cost-c-soft: rgba(22, 163, 74, .12);--cost-c-line: rgba(22, 163, 74, .4);--font: system-ui, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--max: 1360px;--pad-x: clamp(1rem, 3.4vw, 3.8rem);--pad-y: clamp(2.6rem, 6.5vh, 4.4rem);--radius: 10px;--ease: cubic-bezier(.22, 1, .36, 1);--chrome: 3.25rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;height:100%;background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html{height:100%;height:100dvh;font-size:18.5px}body{overflow:hidden}button{font-family:inherit}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.deck{position:relative;height:100%;height:100dvh;overflow:hidden;touch-action:pan-y;background:var(--bg)}.deck:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(17,24,39,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,.04) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse at center,black 40%,transparent 82%);mask-image:radial-gradient(ellipse at center,black 40%,transparent 82%);z-index:0}.deck:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.035;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)' opacity='0.55'/></svg>")}.progress{position:absolute;top:0;left:0;right:0;height:3px;z-index:20;background:#15203314}.progress__fill{height:100%;background:var(--accent);transition:width .28s var(--ease)}.deck__stage{position:relative;z-index:2;height:100%;padding:calc(var(--pad-y) + env(safe-area-inset-top)) calc(var(--pad-x) + env(safe-area-inset-right)) calc(var(--chrome) + 1.4rem + env(safe-area-inset-bottom)) calc(var(--pad-x) + env(safe-area-inset-left));display:flex;align-items:center;justify-content:center}.deck__stage[data-dir="1"] .slide{animation:enter-right .32s var(--ease) both}.deck__stage[data-dir="-1"] .slide{animation:enter-left .32s var(--ease) both}@keyframes enter-right{0%{opacity:0;translate:28px 0}to{opacity:1;translate:0}}@keyframes enter-left{0%{opacity:0;translate:-28px 0}to{opacity:1;translate:0}}@media(prefers-reduced-motion:reduce){.deck__stage .slide{animation:none!important}.progress__fill,.cost-fill,.cost-launch{transition:none}}.slide{width:min(var(--max),100%);max-height:100%;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(21,32,51,.22) transparent}.kicker{display:inline-flex;align-items:center;gap:.5rem;color:var(--accent);font-size:.86rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;margin:0 0 .85rem}.kicker:before{content:"";width:1.4rem;height:1px;background:var(--accent)}.slide h1{margin:0 0 .7rem;font-size:clamp(1.7rem,3.8vw,3.05rem);font-weight:650;letter-spacing:-.034em;line-height:1.12;color:var(--text)}.slide--pack h1{font-size:clamp(1.5rem,3.2vw,2.45rem);margin-bottom:.5rem}.slide--pack .lede{margin-bottom:1rem;max-width:60rem}.slide--quad{display:flex;flex-direction:column}.slide--quad .lede{margin-bottom:1.35rem}.quad{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem;max-width:72rem;overflow:visible}.quad__cell{display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:1rem 1.1rem 1.05rem;border:1px solid #d1d5db;background:#fff;border-radius:10px}.quad__head{display:flex;align-items:center;gap:.5rem}.quad__icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--accent)}.quad__label{margin:0;font-size:.74rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.quad__cell h3{margin:0;font-size:clamp(1.08rem,1.7vw,1.28rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:#111827}.quad__cell p{margin:0;color:var(--text-soft);font-size:.98rem;line-height:1.42}.slide--pack .card{padding:.95rem 1.05rem 1rem}.slide--pack .options,.slide--pack .steps,.slide--pack .plus-grid,.slide--pack .risks{margin-top:.15rem}.slide--pack .options--3,.slide--pack .recommend{margin-top:.75rem}.slide--pack .eq-line{margin-bottom:.45rem}.slide--pack .timeline{margin-top:.7rem}.slide--pack .plaque--row{margin-top:.15rem}.slide--pack .aside-a{margin-top:.55rem}.slide--pack .flow{margin-top:.9rem}.slide--pack .tl{margin-bottom:.55rem}.slide--pack .loadbar{margin-bottom:.7rem;padding:.55rem .85rem .7rem}.slide--pack .cmp th,.slide--pack .cmp td{padding:.9rem 1.15rem}.lede{margin:0 0 1.5rem;color:var(--text-soft);font-size:clamp(1.08rem,1.7vw,1.32rem);line-height:1.45;max-width:48rem}.muted{color:var(--muted)}.chrome{position:absolute;z-index:20;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.55rem calc(var(--pad-x) + env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) calc(var(--pad-x) + env(safe-area-inset-left));background:linear-gradient(180deg,transparent,rgba(230,232,235,.96) 45%)}.chrome__meta{display:flex;align-items:center;gap:.85rem;min-width:0}.chrome__count{font-variant-numeric:tabular-nums;font-size:.8rem;color:var(--muted);letter-spacing:.04em;white-space:nowrap}.dots{display:flex;gap:.35rem;flex-wrap:wrap}.dots button{width:8px;height:8px;padding:0;border:0;border-radius:99px;background:#15203329;cursor:pointer;min-width:8px}.dots button.is-on{background:var(--accent);width:18px}.dots button:focus-visible{outline-offset:2px}.chrome__actions{display:flex;align-items:center;gap:.45rem}.nav-btn{appearance:none;min-width:44px;min-height:44px;padding:0 .85rem;border-radius:10px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:.82rem;font-weight:500;cursor:pointer;box-shadow:0 1px 2px #1520330a}.nav-btn:hover{border-color:var(--border-strong);background:#f8fafc}.nav-btn:disabled{opacity:.35;cursor:default}.nav-btn--accent{border-color:var(--accent-line);color:var(--accent)}.hints{position:absolute;z-index:25;left:50%;bottom:calc(var(--chrome) + .15rem + env(safe-area-inset-bottom));transform:translate(-50%);display:flex;flex-wrap:wrap;justify-content:center;gap:.45rem;max-width:min(92vw,42rem);opacity:1;transition:opacity .7s ease;pointer-events:none}.hints.is-gone{opacity:0}.hints kbd{display:inline-flex;align-items:center;min-height:28px;padding:0 .5rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--muted);font-family:var(--font);font-size:.72rem;letter-spacing:.02em}.grid-2{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(1.25rem,4vw,3.5rem);align-items:center}.card{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #1118270a;padding:1.15rem 1.2rem 1.2rem}.quad,.plus-grid,.options,.cost-kpis,.risks,.flow,.conds,.conds--inline,.pillars{overflow:visible}.quad__cell,.card,.risk,.pillar{transition:transform .18s var(--ease),box-shadow .18s var(--ease),background-color .18s var(--ease);transform-origin:center}.quad__cell:hover,.card:hover:not(.card--a):not(.card--b):not(.card--c){background:#f3f4f6}.card--b:hover{background:linear-gradient(180deg,#e0e7ff,#fff)}.card--c:hover{background:linear-gradient(180deg,#dbeafe,#fff)}.cost-kpis .card--a:hover{background:linear-gradient(180deg,#fecaca,#fff)}.cost-kpis .card--b:hover{background:linear-gradient(180deg,#fde68a,#fff)}.cost-kpis .card--c:hover{background:linear-gradient(180deg,#bbf7d0,#fff)}.card--b{border-color:var(--accent-line);background:linear-gradient(180deg,var(--accent-soft) 0%,#fff 100%)}.card--c{border-color:var(--c-line);background:linear-gradient(180deg,var(--c-dim) 0%,#fff 100%)}.card--a{border-color:var(--border-strong)}.card--muted{opacity:.62;background:#f8fafc}.card__label{margin:0 0 .4rem;font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.card--b .card__label{color:var(--accent)}.card h3{margin:0 0 .45rem;font-size:clamp(1.18rem,2vw,1.45rem);letter-spacing:-.02em;font-weight:600}.card p,.card li{margin:0;color:var(--text-soft);font-size:1.08rem;line-height:1.45}.card ul{margin:.35rem 0 0;padding:0 0 0 1.05rem}.card li+li{margin-top:.28rem}.stat-stack{display:grid;gap:.85rem}.stat{padding:1.2rem 1.3rem 1.15rem;border-radius:var(--radius);border:1px solid var(--cost-b-line);background:#fef9c3;color:#111827;box-shadow:0 1px 2px #1520330a}.stat--a,.stat--b{background:#fef9c3;border-color:var(--cost-b-line)}.stat__num{display:block;font-size:clamp(2rem,4.6vw,3.2rem);font-weight:700;letter-spacing:-.04em;line-height:1.05;color:#111827}.stat--b .stat__num{color:#111827}.stat__cap{display:block;margin-top:.35rem;color:#111827;font-size:1rem}.chip-row{display:flex;flex-wrap:wrap;gap:.45rem}.chip-row span{display:inline-flex;align-items:center;padding:.42rem .7rem;border-radius:999px;border:1px solid var(--cost-b-line);background:#fef9c3;color:#111827;font-size:.88rem;font-weight:600;letter-spacing:.02em}.plus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}@media(max-width:1100px){.plus-grid{grid-template-columns:1fr 1fr}}.bullets{margin:0;padding:0;list-style:none;display:grid;gap:.55rem}.bullets li{position:relative;padding-left:1.05rem;color:var(--text-soft);font-size:1.12rem;line-height:1.45}.bullets li:before{content:"";position:absolute;left:0;top:.55em;width:.4rem;height:1px;background:var(--accent)}.steps{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:.7rem;align-items:stretch;margin-top:.4rem}.step{padding:1.15rem 1.1rem 1.2rem}.step__n{display:block;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.45rem}.step h3{margin:0 0 .4rem;font-size:1.12rem;letter-spacing:-.02em}.step p{margin:0;color:var(--muted);font-size:.9rem;line-height:1.4}.step--gap{border-color:#d9770661;background:linear-gradient(180deg,var(--amber-dim),#fff)}.step--gap .step__n{color:var(--amber-soft)}.step--goal{border-color:var(--accent-line)}.arrow{display:flex;align-items:center;justify-content:center;color:var(--faint);font-size:1.4rem;min-width:1.2rem}.options{display:grid;grid-template-columns:1fr 1fr;gap:.9rem}.options--3{grid-template-columns:1fr 1fr .78fr}.recommend{margin:1rem 0 0;padding:.75rem 1rem;border-radius:10px;border:1px solid var(--accent-line);background:var(--accent-dim);color:var(--accent-2);font-size:1.05rem;font-weight:600}.tri{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.icon-mark{width:36px;height:36px;border-radius:9px;border:1px solid var(--border);display:grid;place-items:center;margin-bottom:.85rem;color:var(--accent);background:#fff}.strip{display:grid;grid-template-columns:1fr auto 1fr;gap:.75rem;align-items:center;margin-top:.95rem;padding:.85rem 1rem;border-radius:12px;border:1px solid var(--border);background:#fff}.strip strong{display:block;font-size:1rem;font-weight:600}.strip span{color:var(--muted);font-size:.82rem}.strip__vs{color:var(--faint);font-size:.75rem;letter-spacing:.16em;text-transform:uppercase}.strip__good{color:var(--accent)}.cols{display:grid;grid-template-columns:1fr auto 1fr;gap:.9rem;align-items:stretch}.extend{align-self:center;writing-mode:horizontal-tb;padding:.55rem .7rem;border:1px dashed var(--accent-line);border-radius:999px;color:var(--accent);font-size:.75rem;letter-spacing:.04em;text-align:center;white-space:nowrap}.calc{display:grid;grid-template-columns:1.35fr 1fr;gap:.85rem;align-items:stretch;margin:.15rem 0 0}.calc__table{background:#fff;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 2px #1520330a;overflow:hidden;display:flex;flex-direction:column}.calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.85rem 1.15rem;border-bottom:1px solid var(--border);font-size:1.08rem;line-height:1.35}.calc__row span:first-child{color:var(--text)}.calc__row strong{font-weight:650;letter-spacing:-.02em;white-space:nowrap}.calc__row--sub{padding-top:.4rem;padding-bottom:.5rem;font-size:.92rem;color:var(--muted);background:#94a3b81a}.calc__row--sub span{color:var(--muted)}.calc__row--sum{background:var(--accent-soft);font-size:1.18rem;border-bottom:1px solid var(--accent-line)}.calc__row--sum strong{color:var(--accent)}.calc__aside{display:grid;gap:.7rem}.formula{display:grid;gap:.75rem;margin:.2rem 0 1.15rem}.formula__main{padding:1.25rem 1.3rem 1.3rem;border-radius:var(--radius);border:1px solid var(--accent-line);background:var(--accent-dim)}.formula__eq{margin:0;font-size:clamp(1.15rem,2.8vw,1.85rem);font-weight:650;letter-spacing:-.03em;line-height:1.25}.formula__eq em{font-style:normal;color:var(--accent);padding:0 .2em}.formula__vs{padding:1rem 1.2rem;border-radius:var(--radius);border:1px solid rgba(148,163,184,.28);color:var(--a)}.formula__vs p{margin:0;font-size:clamp(1rem,2vw,1.28rem);letter-spacing:-.02em}.formula__vs small{display:block;margin-top:.3rem;color:var(--faint);font-size:.82rem}.risks{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}.risk{padding:1.1rem 1.1rem 1.15rem;border-radius:var(--radius);border:1px solid rgba(217,119,6,.28);background:linear-gradient(180deg,#d9770614,#fff);box-shadow:0 1px 2px #1520330a}.risk--rep{border-color:var(--risk-line);background:linear-gradient(180deg,#9b2c2c14,#fff)}.risk__kind{margin:0 0 .45rem;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--amber-soft);font-weight:600}.risk--rep .risk__kind{color:#b91c1c}.risk h3{margin:0 0 .55rem;font-size:1.2rem;letter-spacing:-.02em}.risk p{margin:0;color:var(--text-soft);font-size:1.02rem;line-height:1.4}.risk__conseq{margin-top:.75rem!important;padding-top:.7rem;border-top:1px solid var(--border);color:var(--muted)!important;font-size:.95rem!important}.eq-line{margin:.15rem 0 1rem;color:var(--amber-soft);font-size:.92rem;letter-spacing:.01em}.timeline{margin-top:.35rem}.tl{display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:0;position:relative;margin-bottom:.85rem}.tl:before{content:"";position:absolute;left:4%;right:4%;top:.72rem;height:2px;background:linear-gradient(90deg,var(--a),var(--amber),var(--accent));opacity:.7}.tl__node{text-align:center;padding-top:0}.tl__dot{width:12px;height:12px;margin:.4rem auto .7rem;border-radius:99px;background:var(--a);position:relative;z-index:1;box-shadow:0 0 0 4px var(--bg)}.tl__node:nth-child(2) .tl__dot{background:var(--amber-soft)}.tl__node:nth-child(3) .tl__dot{background:var(--accent)}.tl h3{margin:0 0 .3rem;font-size:.98rem}.tl p{margin:0;color:var(--muted);font-size:.82rem}.loadbar{margin:.2rem 0 1rem;padding:.7rem .9rem .85rem;border-radius:10px;border:1px solid var(--border)}.loadbar__label{display:flex;justify-content:space-between;gap:.75rem;font-size:.78rem;color:var(--muted);margin-bottom:.45rem}.loadbar__track{height:8px;border-radius:99px;background:#15203314;overflow:hidden}.loadbar__fill{width:100%;height:100%;background:repeating-linear-gradient(-55deg,#94a3b88c 0 10px,#94a3b838 10px 20px)}.miss{display:grid;grid-template-columns:1fr 1.05fr;gap:.9rem;align-items:stretch}.callout{border:1px solid rgba(217,119,6,.28);background:linear-gradient(180deg,var(--amber-dim),#fff);padding:1.15rem 1.2rem 1.2rem;border-radius:var(--radius);box-shadow:0 1px 2px #1520330a}.callout__tag{display:inline-block;margin:0 0 .5rem;padding:.18rem .5rem;border-radius:999px;border:1px solid rgba(251,191,36,.45);color:var(--amber-soft);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.callout h3{margin:0 0 .45rem;font-size:1.35rem;letter-spacing:-.02em}.callout p{margin:0;color:var(--text-soft);font-size:1.08rem;line-height:1.45}.table-wrap{overflow:hidden;border:1px solid #d1d5db;border-radius:12px;background:#fff}.cmp{width:100%;border-collapse:separate;border-spacing:0;font-size:1.05rem;line-height:1.4}.cmp__axis{width:18%}.cmp th,.cmp td{padding:.9rem 1.15rem;text-align:center;vertical-align:middle;border-bottom:1px solid #e5e7eb}.cmp thead th,.cmp thead th.col-b,.cmp thead th.col-c{font-size:.95rem;letter-spacing:-.015em;text-transform:none;font-weight:650;color:#111827;background:#e5e7eb}.cmp tbody th,.cmp tbody td:first-child:not(.col-b):not(.col-c){width:18%;font-weight:650;color:#111827;background:#f9fafb}.cmp td.col-b,.cmp td.col-c{background:#fff;color:var(--text)}.cmp tbody tr:last-child th,.cmp tbody tr:last-child td{border-bottom:0}.cmp tbody tr{transition:transform .18s var(--ease);transform-origin:center}.cmp tbody tr:hover{transform:scale(1.02);position:relative;z-index:1}.cmp tbody tr:hover th,.cmp tbody tr:hover td:first-child:not(.col-b):not(.col-c){background:#f3f4f6}.cmp tbody tr:hover td,.cmp tbody tr:hover td.col-b{background:#f3f4f6}.cmp--2 tbody tr:hover td.col-b{background:#e0e7ff}.cmp tbody tr:hover td.col-c{background:#dbeafe}.cmp__tag{display:inline-flex;align-items:center;justify-content:center;min-width:1.45rem;height:1.45rem;margin-right:.5rem;padding:0 .35rem;border-radius:6px;background:#fff;border:1px solid #d1d5db;color:#111827;font-size:.72rem;font-weight:700;letter-spacing:.04em;vertical-align:.05em}.cmp thead .cmp__tag,.cmp thead .cmp__tag--b{border-color:#d1d5db;background:#fff;color:#111827}.plaque{padding:1.35rem 1.4rem 1.4rem;border-radius:16px;border:1px solid var(--accent-line);background:linear-gradient(180deg,var(--accent-soft),#fff);margin-bottom:1rem}.plaque--row{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center;margin-top:.9rem;margin-bottom:.65rem;padding:1.05rem 1.2rem}.conds--inline{display:grid;grid-template-columns:repeat(3,1fr);gap:.85rem}.conds--inline .card__label{color:var(--accent)}.conds--inline strong{display:block;font-size:.95rem;font-weight:600;letter-spacing:-.02em}.close--inline{text-align:left;padding:1.15rem 0 0}.close--inline h2{margin:0 0 .4rem;font-size:clamp(1.2rem,2.4vw,1.7rem);letter-spacing:-.03em}.close--inline p{margin:0;color:var(--text-soft);font-size:.95rem;line-height:1.45;max-width:46rem}.close--inline .pillars{margin-top:.95rem}.plaque p{margin:0 0 .25rem;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600}.plaque h2{margin:0;font-size:clamp(1.6rem,4vw,2.4rem);letter-spacing:-.035em}.conds{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.aside-a{margin-top:1rem;color:var(--faint);font-size:1rem}.flow{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;counter-reset:step}.flow .card{position:relative}.flow .card:before{counter-increment:step;content:"0" counter(step);display:block;margin-bottom:.55rem;color:var(--accent);font-size:.78rem;letter-spacing:.14em;font-weight:650}.role{display:block;margin-top:.7rem;color:var(--faint);font-size:.78rem;line-height:1.35}.close{text-align:center;padding:1.5rem .5rem .5rem}.close h1{max-width:18ch;margin-left:auto;margin-right:auto;font-size:clamp(1.7rem,4.4vw,3rem)}.close .lede{margin-left:auto;margin-right:auto}.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.6rem}.pillar{padding:1rem .8rem;text-align:center}.pillar strong{display:block;font-size:clamp(.88rem,1.45vw,1.08rem);font-weight:600;letter-spacing:-.02em;line-height:1.3}.cost-split{display:grid;grid-template-columns:1.35fr minmax(20rem,.78fr);gap:.85rem;align-items:stretch}.cost-split .cost-kpis{grid-template-columns:1fr;margin-top:0;align-content:stretch}.cost-split .cost-kpis .card{padding:.75rem .9rem .8rem}.cost-split .cost-kpis .card p{font-size:.92rem;line-height:1.4}.cost-kpis .card--a{border-color:var(--cost-a-line);background:linear-gradient(180deg,var(--cost-a-soft),#fff)}.cost-kpis .card--a .card__label,.cost-kpis .card--a h3{color:var(--cost-a)}.cost-kpis .card--b{border-color:var(--cost-b-line);background:linear-gradient(180deg,var(--cost-b-soft),#fff)}.cost-kpis .card--b .card__label,.cost-kpis .card--b h3{color:var(--cost-b);font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.25}.cost-kpis .card--c{border-color:var(--cost-c-line);background:linear-gradient(180deg,var(--cost-c-soft),#fff)}.cost-kpis .card--c .card__label,.cost-kpis .card--c h3{color:var(--cost-c)}.cost-kpis .card--c h3{font-size:clamp(1.12rem,1.8vw,1.35rem);line-height:1.25}.cost-split .cost-panel{display:flex;flex-direction:column;justify-content:stretch;min-height:26rem}.cost-split .cost-svg{flex:1;width:100%;min-height:26rem}.cost-legend{display:flex;flex-wrap:wrap;gap:.75rem 1.4rem;margin:0 0 .7rem;font-size:.95rem;color:var(--muted)}.cost-legend__a:before,.cost-legend__b:before,.cost-legend__c:before{content:"";display:inline-block;width:1.1rem;height:3px;margin-right:.45rem;margin-bottom:.18rem;vertical-align:middle;border-radius:99px}.cost-legend__a:before{background:var(--cost-a)}.cost-legend__b:before{background:var(--cost-b)}.cost-legend__c:before{background:var(--cost-c)}.cost-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #1520330a;padding:.35rem .55rem .15rem}.cost-svg{display:block;width:100%;height:auto}.cost-grid{stroke:#15203314;stroke-width:1}.cost-axis,.cost-month{fill:var(--faint);font-size:14px;font-family:var(--font)}.cost-launch{opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.cost-launch line{stroke-width:1.5;stroke-dasharray:4 4}.cost-launch text{font-size:13px;font-weight:650;letter-spacing:.04em;font-family:var(--font)}.cost-launch--a line{stroke:var(--cost-a)}.cost-launch--a text{fill:var(--cost-a)}.cost-launch--b line{stroke:var(--cost-b)}.cost-launch--b text{fill:var(--cost-b)}.cost-launch--c line{stroke:var(--cost-c)}.cost-launch--c text{fill:var(--cost-c)}.cost-fill{opacity:0;pointer-events:none;transition:opacity .18s var(--ease)}.cost-fill-a{fill:#dc262638}.cost-fill-b{fill:#facc1552}.cost-fill-c{fill:#16a34a38}.cost-split:has(.card--a:hover) .cost-fill-a,.cost-split:has(.card--a:hover) .cost-launch--a,.cost-split:has(.card--b:hover) .cost-fill-b,.cost-split:has(.card--b:hover) .cost-launch--b,.cost-split:has(.card--c:hover) .cost-fill-c,.cost-split:has(.card--c:hover) .cost-launch--c,.cost-panel:hover .cost-fill,.cost-panel:hover .cost-launch,.slide:has(.cost-legend__a:hover) .cost-fill-a,.slide:has(.cost-legend__a:hover) .cost-launch--a,.slide:has(.cost-legend__b:hover) .cost-fill-b,.slide:has(.cost-legend__b:hover) .cost-launch--b,.slide:has(.cost-legend__c:hover) .cost-fill-c,.slide:has(.cost-legend__c:hover) .cost-launch--c{opacity:1}.cost-legend__a,.cost-legend__b,.cost-legend__c{cursor:pointer}.cost-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.cost-line--a{stroke:var(--cost-a)}.cost-line--b{stroke:var(--cost-b)}.cost-line--c{stroke:var(--cost-c);stroke-dasharray:7 6}.cost-dot--a{fill:var(--cost-a);stroke:#fff;stroke-width:1.2}.cost-dot--b{fill:var(--cost-b);stroke:#fff;stroke-width:1.2}.cost-dot--c{fill:var(--cost-c);stroke:#fff;stroke-width:1.2}.cost-end{font-size:15px;font-weight:650;font-family:var(--font)}.cost-end--a{fill:var(--cost-a)}.cost-end--b{fill:var(--cost-b)}.cost-end--c{fill:var(--cost-c)}.cost-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.75rem}.cost-kpis h3{font-size:clamp(1.4rem,2.4vw,1.75rem)}.cost-save h3{color:var(--accent)}.gantt-legend{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:0 0 .7rem;font-size:.82rem;color:var(--muted)}.gantt-legend span{display:inline-flex;align-items:center;gap:.4rem}.gantt-legend span:before{content:"";width:.85rem;height:.55rem;border-radius:3px}.gantt-legend__dev:before{background:#64748b}.gantt-legend__launch:before{background:var(--accent)}.gantt-legend__int:before{background:#5eead4;border:1px solid var(--accent-line)}.gantt-legend__evo:before{background:repeating-linear-gradient(-55deg,#64748b59 0 4px,#64748b1f 4px 8px);border:1px solid var(--border)}.gantt-panel{border:1px solid var(--border);border-radius:var(--radius);background:#fff;box-shadow:0 1px 2px #1520330a;padding:.85rem .9rem 1rem;overflow-x:auto}.gantt{min-width:640px}.gantt__head,.gantt__row{display:grid;grid-template-columns:11.5rem 1fr;gap:.75rem;align-items:stretch}.gantt__head{margin-bottom:.45rem}.gantt__months{display:grid;grid-template-columns:repeat(12,1fr);text-align:center;color:var(--faint);font-size:.72rem;letter-spacing:.02em}.gantt__name{display:flex;align-items:center;gap:.55rem;min-width:0}.gantt__name strong{display:block;font-size:.92rem;font-weight:650;letter-spacing:-.02em}.gantt__name small{display:block;color:var(--muted);font-size:.72rem;line-height:1.3}.gantt__tag{flex:0 0 auto;width:1.7rem;height:1.7rem;border-radius:8px;display:grid;place-items:center;font-size:.78rem;font-weight:700}.gantt__tag--a{background:var(--a-dim);color:var(--a);border:1px solid rgba(100,116,139,.28)}.gantt__tag--b{background:var(--accent-dim);color:var(--accent-2);border:1px solid var(--accent-line)}.gantt__row+.gantt__row{margin-top:.65rem}.gantt__track{display:grid;gap:.3rem;align-items:center;min-height:2.6rem;padding:.2rem 0;background-image:repeating-linear-gradient(90deg,transparent,transparent calc(100% / 12 - 1px),rgba(21,32,51,.06) calc(100% / 12 - 1px),rgba(21,32,51,.06) calc(100% / 12));border-radius:8px}.gantt__bar{display:flex;align-items:center;min-height:2.15rem;padding:0 .55rem;border-radius:8px;font-size:.75rem;font-weight:650;letter-spacing:-.01em;white-space:nowrap;overflow:hidden}.gantt__bar--dev{background:#64748b;color:#fff}.gantt__bar--launch{background:var(--accent);color:#fff;padding:0 .28rem;font-size:.68rem;justify-content:center}.gantt__bar--int{background:#ccfbf1;color:var(--accent-2);border:1px solid var(--accent-line);padding:0 .28rem;font-size:.68rem;justify-content:center}.gantt__bar--evo{background:repeating-linear-gradient(-55deg,#64748b29 0 6px,#64748b12 6px 12px);color:var(--muted);border:1px dashed rgba(100,116,139,.35);font-weight:600}.gantt-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem;margin-top:.75rem}.gantt-kpis h3{font-size:clamp(1.15rem,2vw,1.4rem)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:860px){.grid-2,.options,.options--3,.tri,.cols,.risks,.miss,.conds,.conds--inline,.flow,.pillars,.strip,.gantt-kpis,.cost-kpis,.cost-split,.quad,.calc,.plus-grid,.plaque--row,.steps{grid-template-columns:1fr}.arrow,.extend,.strip__vs{transform:rotate(90deg);justify-self:center;min-height:1.6rem}.extend{writing-mode:horizontal-tb;transform:none;white-space:normal}.tl{grid-template-columns:1fr;gap:.85rem}.tl:before{display:none}.chrome{gap:.5rem}.dots{display:none}.formula__eq{font-size:clamp(1.05rem,5.4vw,1.45rem)}.cmp{min-width:0;font-size:.84rem}.table-wrap{overflow:visible}.nav-btn span.hide-sm{display:none}}@media(max-width:520px){.chrome__actions .nav-btn:nth-child(1),.chrome__actions .nav-btn:nth-child(2){padding:0 .65rem}.hints{display:none}}@media(min-width:861px){.slide{overflow:visible}.slide--pack{overflow:visible;padding-bottom:.35rem}}.auth-gate{display:flex;justify-content:center;align-items:center;height:100%;height:100dvh;padding:1.5rem;background:var(--bg)}.auth-gate__card{width:min(28rem,100%);padding:1.6rem 1.5rem 1.5rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-elevated);box-shadow:0 1px 2px #1520330a;text-align:center}.auth-gate__card h1{margin:0 0 .7rem;font-size:clamp(1.45rem,3vw,2rem)}.auth-gate__card p{margin:0 0 1rem;color:var(--text-soft)}.auth-gate__error{margin:0 0 1rem;color:var(--risk)}.auth-gate__error p{margin:0 0 .35rem;color:inherit}.auth-gate__btn{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:8px 16px;border-radius:4px;border:1px solid #2563eb;background:#fff;color:#2563eb;font-size:.875rem;font-weight:500;cursor:pointer}.auth-gate__btn:hover{background:#2563eb;color:#fff}@media(max-height:820px){.slide{overflow:auto}.slide h1{font-size:clamp(1.45rem,3vw,2.4rem)}.lede{margin-bottom:1.05rem}}.slide .quad__cell:hover,.slide .card:hover,.slide .risk:hover,.slide .pillar:hover{transform:scale(1.03);position:relative;z-index:5;box-shadow:0 12px 32px #11182724}
