:root{--brand:#0d9488;--brand-dark:#0f766e;--brand-darker:#115e59;--brand-light:#14b8a6;--brand-5:rgba(13,148,136,.05);--brand-8:rgba(13,148,136,.08);--brand-12:rgba(13,148,136,.12);--brand-20:rgba(13,148,136,.2);--bg:#f8fafb;--surface:#ffffff;--surface-2:#f1f5f9;--surface-3:#e2e8f0;--border:#e2e8f0;--border-brand:rgba(13,148,136,.25);--text:#1e293b;--text-2:#475569;--text-3:#64748b;--text-4:#94a3b8;--purple:#7c3aed;--blue:#2563eb;--amber:#d97706;--rose:#e11d48;--green:#059669;--indigo:#4338ca;--sky:#0284c7;--pink:#be185d;--red:#dc2626;--radius:14px;--radius-sm:8px;--shadow:0 1px 3px rgba(15,23,42,.04),0 1px 2px rgba(15,23,42,.06);--shadow-md:0 4px 6px rgba(15,23,42,.04),0 2px 4px rgba(15,23,42,.06);--shadow-lg:0 10px 25px rgba(15,23,42,.06),0 4px 10px rgba(15,23,42,.04)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,monospace}.hero{background:var(--surface);border-bottom:1px solid var(--border)}.hero-inner{max-width:1140px;margin:0 auto;padding:44px 32px 40px}.hero-top{display:flex;align-items:center;gap:16px;margin-bottom:26px}.hero-logo{width:48px;height:48px;background:var(--brand);border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.hero-logo svg{width:28px;height:28px}.hero-brand{font-size:13px;font-weight:700;color:var(--brand);letter-spacing:.3px;text-transform:uppercase}.hero-brand span{display:block;font-size:11px;font-weight:500;color:var(--text-4);letter-spacing:.5px;margin-top:2px;text-transform:uppercase}.hero-crumb{margin-left:auto;font-size:12px;color:var(--text-4)}.hero-crumb a{color:var(--brand-dark);text-decoration:none;font-weight:600}.hero-crumb a:hover{text-decoration:underline}.hero h1{font-size:clamp(28px,3.6vw,40px);font-weight:900;color:var(--text);line-height:1.12;margin-bottom:10px;letter-spacing:-.02em}.hero h1 .accent{color:var(--brand)}.hero-sub{font-size:15px;color:var(--text-3);max-width:680px;line-height:1.7}.stats-strip{display:flex;gap:0;margin-top:26px;background:var(--surface-2);border-radius:12px;overflow:hidden;border:1px solid var(--border)}.stat{flex:1;padding:15px 18px;text-align:center;border-right:1px solid var(--border)}.stat:last-child{border-right:none}.stat-n{display:block;font-size:24px;font-weight:800;color:var(--brand)}.stat-l{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.7px;color:var(--text-4);margin-top:2px}.progress-dock{position:sticky;top:0;z-index:50;background:#ffffffeb;backdrop-filter:blur(8px);border-bottom:1px solid var(--border)}.progress-dock-inner{max-width:1140px;margin:0 auto;padding:12px 32px;display:flex;align-items:center;gap:16px}.pd-label{font-size:12px;font-weight:700;color:var(--text-2);white-space:nowrap}.pd-bar{flex:1;height:10px;background:var(--surface-3);border-radius:99px;overflow:hidden}.pd-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--brand),var(--brand-light));border-radius:99px;transition:width .35s ease}.pd-pct{font-size:13px;font-weight:800;color:var(--brand);min-width:120px;text-align:right}.pd-pct .mono{font-size:12px;color:var(--text-4);font-weight:600}.wrap{max-width:1140px;margin:0 auto;padding:0 32px}.principle{background:linear-gradient(135deg,#0f766e,#115e59);color:#ecfeff;border-radius:var(--radius);padding:26px 30px;margin:28px 0 0;position:relative;overflow:hidden;box-shadow:var(--shadow-md)}.principle .label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#99f6e4;margin-bottom:8px;font-weight:700}.principle .quote{font-size:18px;font-weight:700;line-height:1.45;color:#fff}.principle .attr{font-size:13px;color:#5eead4;margin-top:10px;line-height:1.5}.controls{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:28px 0 8px;padding:14px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.ctrl-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ctrl-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-4);margin-right:2px}.chip{padding:6px 13px;border:1px solid var(--border);border-radius:99px;font-size:12px;font-weight:600;background:var(--surface);color:var(--text-3);cursor:pointer;font-family:inherit;transition:all .12s;white-space:nowrap}.chip:hover{border-color:var(--brand-20);color:var(--text)}.chip.active{background:var(--brand);border-color:var(--brand);color:#fff}.ctrl-spacer{flex:1}.btn-sm{padding:7px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);font-size:12px;font-weight:600;background:var(--surface);color:var(--text-3);cursor:pointer;font-family:inherit;transition:all .15s}.btn-sm:hover{background:var(--surface-2);color:var(--text);border-color:var(--brand-20)}.btn-reset:hover{border-color:var(--rose);color:var(--rose)}section{padding:40px 0 8px}section+section{border-top:1px solid var(--border)}.sec-head{display:flex;align-items:flex-start;gap:14px;margin-bottom:20px}.sec-tag{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff;flex-shrink:0;background:var(--brand);font-family:JetBrains Mono,monospace}.sec-info h2{font-size:22px;font-weight:800;color:var(--text);letter-spacing:-.01em}.sec-info .wk{font-size:12px;font-weight:700;color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-left:8px}.sec-info p{font-size:14px;color:var(--text-3);margin-top:4px;max-width:760px;line-height:1.6}.wk1 .sec-tag{background:var(--brand)}.wk2 .sec-tag{background:#059669}.wk3 .sec-tag{background:#2563eb}.sprint{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px 24px;margin-bottom:18px;box-shadow:var(--shadow);transition:box-shadow .15s}.sprint:hover{box-shadow:var(--shadow-md)}.sprint-header{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.sprint-id{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--brand);background:var(--brand-8);padding:4px 10px;border-radius:5px}.sprint-title{font-size:17px;font-weight:800;color:var(--text);flex:1;letter-spacing:-.01em}.sprint-days{font-size:12px;color:var(--text-4);font-weight:600;font-family:JetBrains Mono,monospace}.sprint-mini{font-size:11px;font-weight:700;color:var(--brand);background:var(--brand-8);border-radius:99px;padding:3px 10px;white-space:nowrap}.sprint-goal{font-size:13px;color:var(--text-2);margin-bottom:16px;padding:11px 15px;background:var(--brand-5);border-radius:8px;border-left:3px solid var(--brand)}.sprint-goal strong{color:var(--brand-darker);font-weight:700}.task-table{width:100%;border-collapse:collapse;font-size:13.5px}.task-table th{text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--text-4);font-weight:700;padding:8px 10px;border-bottom:2px solid var(--border)}.task-table td{padding:11px 10px;border-bottom:1px solid var(--surface-2);vertical-align:top;color:var(--text-2)}.task-table tr:last-child td{border-bottom:none}.task-row.done td:not(.tk-check){opacity:.5;text-decoration:line-through;text-decoration-color:var(--text-4)}.tk-check{width:34px;text-align:center}.tk-check input{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.tk-task{font-weight:500;color:var(--text)}.owner-tag{display:inline-block;padding:2px 9px;border-radius:99px;font-size:11px;font-weight:700;white-space:nowrap}.o-jake{background:#0d94881f;color:var(--brand-darker)}.o-brooklyn{background:#2563eb1a;color:var(--blue)}.o-content{background:#0596691f;color:var(--green)}.o-sang,.o-tung,.o-marketing{background:#d977061f;color:var(--amber)}.o-design{background:#f3e8ff;color:var(--purple)}.o-it{background:#0284c71a;color:var(--sky)}.o-admin{background:#fef9c3;color:#a16207}.o-sales{background:#fce7f3;color:var(--pink)}.hrs{font-family:JetBrains Mono,monospace;font-size:12px;color:var(--text-3);font-weight:600;white-space:nowrap}.doc-ref{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--text-4);display:block;line-height:1.4}.doc-ref a{color:var(--text-3);text-decoration:none}.doc-ref a:hover{color:var(--brand);text-decoration:underline}.hz{display:flex;align-items:flex-start;gap:12px;padding:13px 16px;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:14px 0 2px;font-size:13px}.hz .icon{color:var(--amber);font-size:15px;line-height:1.3;flex-shrink:0}.hz .fw{font-weight:800;color:#b45309;display:block;margin-bottom:1px}.hz p{color:var(--text-2);line-height:1.55}.gate{background:var(--surface);border:2px solid var(--brand);border-radius:var(--radius);padding:20px 24px;margin:24px 0 8px;box-shadow:var(--shadow-md)}.gate-header{display:flex;align-items:center;gap:12px;margin-bottom:6px;flex-wrap:wrap}.gate-icon{width:30px;height:30px;border-radius:8px;background:var(--brand);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;flex-shrink:0}.gate-title{font-size:16px;font-weight:800;color:var(--brand-darker);flex:1}.gate-meter{display:flex;align-items:center;gap:10px;min-width:200px}.gate-meter .bar{flex:1;height:8px;background:var(--surface-3);border-radius:99px;overflow:hidden}.gate-meter .fill{height:100%;width:0%;background:var(--brand);border-radius:99px;transition:width .35s}.gate-meter .pct{font-size:12px;font-weight:800;color:var(--brand);font-family:JetBrains Mono,monospace;min-width:38px;text-align:right}.gate.passed{border-color:var(--green);background:linear-gradient(135deg,rgba(5,150,105,.05),transparent)}.gate.passed .gate-icon{background:var(--green)}.gate.passed .gate-title{color:#065f46}.gate.passed .gate-meter .fill{background:var(--green)}.gate.passed .gate-meter .pct{color:var(--green)}.gate-criteria{list-style:none;margin:12px 0 0}.gate-criteria li{padding:6px 0;font-size:13.5px;color:var(--text-2);display:flex;align-items:baseline;gap:9px;line-height:1.5}.gate-criteria li:before{content:"◇";color:var(--brand);font-weight:700;flex-shrink:0}.gate.passed .gate-criteria li:before{content:"◆";color:var(--green)}.gate-result{font-size:12.5px;color:var(--text-3);margin-top:12px;padding-top:11px;border-top:1px solid var(--border);line-height:1.55}.gate-result strong{color:var(--text)}.seq-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px;margin:18px 0 4px}.seq-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow);border-top:3px solid var(--brand)}.seq-card .step{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--brand);font-weight:700;text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px}.seq-card h4{font-size:14px;font-weight:800;color:var(--text);margin-bottom:6px}.seq-card p{font-size:12.5px;color:var(--text-3);line-height:1.55}.seq-card strong{color:var(--text-2);font-weight:700}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.mm-tabs{display:flex;gap:8px;margin:4px 0 18px}.mm-flow{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:8px}@media(max-width:860px){.mm-flow{grid-template-columns:1fr 1fr}}.mm-stage{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 16px 18px;box-shadow:var(--shadow);position:relative;display:flex;flex-direction:column}.mm-stage .tier{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:3px 9px;border-radius:99px;align-self:flex-start;margin-bottom:10px}.t-attract{background:var(--brand-12);color:var(--brand-darker)}.t-core{background:#2563eb1f;color:var(--blue)}.t-upsell{background:#05966924;color:var(--green)}.t-down{background:#d9770624;color:var(--amber)}.t-cont{background:#f3e8ff;color:var(--purple)}.mm-stage h4{font-size:14px;font-weight:800;color:var(--text);margin-bottom:4px;line-height:1.25}.mm-stage .price{font-family:JetBrains Mono,monospace;font-size:12px;font-weight:700;color:var(--brand-dark);margin-bottom:8px}.mm-stage p{font-size:12px;color:var(--text-3);line-height:1.5}.mm-pane{display:none}.mm-pane.active{display:block}.calc{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--surface)}@media(max-width:760px){.calc{grid-template-columns:1fr}}.calc-inputs{padding:22px 24px;border-right:1px solid var(--border)}@media(max-width:760px){.calc-inputs{border-right:none;border-bottom:1px solid var(--border)}}.calc-inputs h4,.calc-out h4{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--text-4);margin-bottom:14px}.calc-scenario{display:flex;gap:6px;margin-bottom:16px}.field{margin-bottom:13px}.field label{display:block;font-size:12px;font-weight:600;color:var(--text-2);margin-bottom:4px}.field .row{display:flex;align-items:center;gap:8px}.field input[type=range]{flex:1;accent-color:var(--brand)}.field .val{font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700;color:var(--brand-darker);min-width:72px;text-align:right}.calc-out{padding:22px 24px;background:var(--surface-2)}.calc-metric{display:flex;justify-content:space-between;align-items:baseline;padding:11px 0;border-bottom:1px dashed var(--border)}.calc-metric:last-child{border-bottom:none}.calc-metric .k{font-size:13px;color:var(--text-2);font-weight:600}.calc-metric .v{font-family:JetBrains Mono,monospace;font-size:17px;font-weight:800;color:var(--text)}.calc-metric .v.good{color:var(--green)}.calc-metric .v.warn{color:var(--amber)}.calc-metric .v.bad{color:var(--rose)}.calc-verdict{margin-top:14px;padding:11px 14px;border-radius:8px;font-size:12.5px;font-weight:600;line-height:1.5}.verdict-good{background:#0596691a;color:#065f46}.verdict-warn{background:#d977061f;color:#92400e}.table-scroll{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.matrix{width:100%;border-collapse:collapse;font-size:12.5px;min-width:680px;background:var(--surface)}.matrix th{background:var(--surface-2);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:var(--text-3);font-weight:700;padding:10px 8px;border-bottom:2px solid var(--border);text-align:center}.matrix th:first-child{text-align:left;position:sticky;left:0;background:var(--surface-2);z-index:1}.matrix td{padding:9px 8px;border-bottom:1px solid var(--surface-2);text-align:center;color:var(--text-3)}.matrix td:first-child{text-align:left;font-weight:700;color:var(--text);position:sticky;left:0;background:var(--surface);white-space:nowrap}.raci{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:6px;font-weight:800;font-size:11px}.r-R{background:var(--brand);color:#fff}.r-A{background:#fee2e2;color:var(--red)}.r-C{background:#2563eb1f;color:var(--blue)}.r-I{background:var(--surface-3);color:var(--text-3)}.raci-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;font-size:12px;color:var(--text-3)}.raci-legend span{display:inline-flex;align-items:center;gap:6px}.risk{display:grid;grid-template-columns:1fr;gap:12px}.risk-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow);border-left:4px solid var(--text-4)}.risk-card.sev-high{border-left-color:var(--rose)}.risk-card.sev-med{border-left-color:var(--amber)}.risk-card.sev-low{border-left-color:var(--green)}.risk-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:6px}.risk-id{font-family:JetBrains Mono,monospace;font-size:11px;font-weight:700;color:var(--text-4)}.risk-title{font-size:14px;font-weight:800;color:var(--text);flex:1}.risk-badges{display:flex;gap:6px}.rbadge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:99px}.rb-high{background:#fee2e2;color:var(--red)}.rb-med{background:#fef3c7;color:var(--amber)}.rb-low{background:#0596691f;color:var(--green)}.risk-card p{font-size:12.5px;color:var(--text-3);line-height:1.55;margin-top:3px}.risk-card .mit{color:var(--text-2);margin-top:6px}.risk-card .mit strong{color:var(--brand-darker);font-weight:700}.dep-chain{display:flex;align-items:stretch;flex-wrap:wrap;gap:0;margin:6px 0 16px}.dep-node{flex:1;min-width:150px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:13px 14px;box-shadow:var(--shadow);position:relative}.dep-arrow{display:flex;align-items:center;justify-content:center;color:var(--brand);font-size:20px;font-weight:800;padding:0 4px;flex-shrink:0}@media(max-width:760px){.dep-arrow{transform:rotate(90deg);padding:6px 0;width:100%}}.dep-node .owner-tag{margin-bottom:6px}.dep-node h5{font-size:13px;font-weight:800;color:var(--text);margin-bottom:3px}.dep-node p{font-size:11.5px;color:var(--text-4);line-height:1.45}.dep-note{font-size:12.5px;color:var(--text-3);background:var(--surface-2);border-radius:8px;padding:12px 15px;line-height:1.6}.dep-note strong{color:var(--brand-darker)}.src-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.src-table th{background:var(--surface-2);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--text-4);font-weight:700;padding:11px 14px;border-bottom:2px solid var(--border)}.src-table td{padding:11px 14px;border-bottom:1px solid var(--surface-2);color:var(--text-2);vertical-align:top}.src-table tr:last-child td{border-bottom:none}.src-table a{color:var(--brand-dark);text-decoration:none;font-weight:600}.src-table a:hover{text-decoration:underline}.layer-pill{font-size:10px;font-weight:700;padding:2px 8px;border-radius:99px;white-space:nowrap}.lp-3{background:#2563eb1a;color:var(--blue)}.lp-4{background:#d977061f;color:var(--amber)}footer{text-align:center;padding:30px 32px;font-size:12px;color:var(--text-4);border-top:1px solid var(--border);background:var(--surface);margin-top:32px}footer strong{color:var(--brand);font-weight:700}footer a{color:var(--brand-dark);text-decoration:none;font-weight:600}.hide{display:none!important}@media(max-width:768px){.hero-inner{padding:30px 18px}.wrap{padding:0 18px}.progress-dock-inner{padding:10px 18px}.stats-strip{flex-wrap:wrap}.stat{flex:1 1 33%}.mm-flow{grid-template-columns:1fr}.pd-pct{min-width:auto}}@media print{body{background:#fff}.progress-dock,.controls{display:none}.sprint,.gate,.risk-card{break-inside:avoid}}
