.yvyl-sim{--yvyl-ink:#192d3f;--yvyl-muted:#587182;--yvyl-teal:#157a75;--yvyl-teal-soft:#e8f8f4;--yvyl-gold:#d8aa61;--yvyl-line:#dce8ec;color:var(--yvyl-ink);background:linear-gradient(#f4fafa 0%,#fff 51%);width:min(100vw - 20px,1240px);min-height:0;padding:30px 18px 36px;font-family:inherit;position:relative;left:50%;transform:translate(-50%)}.yvyl-sim *{box-sizing:border-box}.yvyl-shell{max-width:100%;margin:0 auto}.yvyl-header{max-width:860px;margin-bottom:24px}.yvyl-eyebrow{letter-spacing:2px;color:var(--yvyl-teal);margin-bottom:9px;font-size:12px;font-weight:800}.yvyl-eyebrow span{color:var(--yvyl-gold);margin:0 6px}.yvyl-header h3{letter-spacing:-1.2px;color:#173047;margin:0 0 13px;font-size:clamp(24px,3.2vw,36px);font-weight:790;line-height:1.13}.yvyl-header p{color:#4f6778;margin:0;font-size:16px;line-height:1.65}.yvyl-header strong{color:#1e5f62}.yvyl-panel{border:1px solid var(--yvyl-line);background:#fff;border-radius:20px;box-shadow:0 10px 34px #0c36460b}.yvyl-controls{margin-bottom:18px;padding:24px 27px}.yvyl-section-title{color:var(--yvyl-ink);font-size:14px;font-weight:760;line-height:1.5;display:block}.yvyl-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:13px 0 24px;display:grid}.yvyl-sim button{cursor:pointer;font-family:inherit}.yvyl-sim button:focus-visible,.yvyl-sim input:focus-visible{outline-offset:3px;outline:3px solid #63afc7}.yvyl-sim button:disabled{opacity:.4;cursor:not-allowed}.yvyl-segment{text-align:left;color:#284355;background:#f5f9f9;border:1px solid #dae8e9;border-radius:12px;min-height:67px;padding:12px 15px;transition:background .12s,border-color .12s}.yvyl-segment span{margin-bottom:3px;font-size:15px;font-weight:750;display:block}.yvyl-segment small{color:#637c88;font-size:11px;line-height:1.3}.yvyl-segment.is-active{background:var(--yvyl-teal-soft);border:2px solid #279b8e;padding:11px 14px}.yvyl-segment.is-active span{color:#087264}.yvyl-slider-header{justify-content:space-between;align-items:center;gap:18px;display:flex}.yvyl-slider-header p{color:#748a95;margin:3px 0 0;font-size:12px}.yvyl-quantity{font-variant-numeric:tabular-nums;color:#126c66;white-space:nowrap;font-size:33px;font-weight:800}.yvyl-range{appearance:none;accent-color:#168f82;cursor:pointer;background:#d5e6e8;border-radius:20px;width:100%;height:7px;margin:19px 0 5px}.yvyl-range::-webkit-slider-thumb{appearance:none;background:#168c82;border:4px solid #fff;border-radius:50%;width:23px;height:23px;box-shadow:0 0 0 2px #168c82}.yvyl-range::-moz-range-thumb{background:#168c82;border:3px solid #fff;border-radius:50%;width:18px;height:18px;box-shadow:0 0 0 2px #168c82}.yvyl-range-labels{color:#78909d;justify-content:space-between;font-size:11px;display:flex}.yvyl-buttons{flex-wrap:wrap;gap:9px;margin-top:16px;display:flex}.yvyl-button{border:1px solid #0000;border-radius:10px;min-height:42px;padding:9px 17px;font-size:13px;font-weight:750}.yvyl-button-primary{color:#fff;background:#16877b}.yvyl-button-secondary{color:#2a5162;background:#fff;border-color:#d6e3e7}.yvyl-button-quiet{color:#5b7581;background:0 0}.yvyl-milestones{border-top:1px solid #edf2f3;flex-wrap:wrap;align-items:center;gap:7px;margin-top:19px;padding-top:14px;display:flex}.yvyl-milestone-caption{color:#647b88;margin-right:4px;font-size:12px}.yvyl-milestone{color:#1b706a;background:#f3faf8;border:1px solid #d8e9e8;border-radius:20px;padding:7px 12px;font-size:12px;font-weight:660}.yvyl-workspace{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid}.yvyl-diagram-panel{padding:22px}.yvyl-diagram-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;min-height:70px;display:grid}.yvyl-diagram-heading>div{min-width:0}.yvyl-sim h2{letter-spacing:-.35px;color:#1b3448;margin:0 0 7px;font-size:18px;font-weight:780;line-height:1.32}.yvyl-diagram-heading p,.yvyl-wave-panel>p{color:#718693;margin:0;font-size:12.5px;line-height:1.55}.yvyl-group-nav{border:1px solid var(--border);background:var(--muted);width:420px;max-width:100%;color:var(--foreground);border-radius:8px;grid-template-columns:116px minmax(0,1fr) 116px;align-items:center;gap:12px;padding:10px;display:grid}.yvyl-group-nav button{background:var(--primary);width:100%;min-width:0;height:48px;min-height:48px;color:var(--primary-foreground);border-radius:6px;gap:5px;padding:0 10px;font-size:14px}.yvyl-group-nav button:hover:not(:disabled){background:var(--primary);filter:brightness(1.15)}.yvyl-group-nav button:disabled{background:var(--background);color:var(--muted-foreground);border:1px solid var(--border);opacity:1}.yvyl-group-nav button svg{width:24px;height:24px}.yvyl-group-status{text-align:center;font-variant-numeric:tabular-nums;line-height:1.45}.yvyl-group-status strong{white-space:nowrap;font-size:16px;font-weight:750;display:block}.yvyl-group-status span{color:var(--muted-foreground);margin-top:2px;font-size:13px;display:block}@media (width<=700px){.yvyl-group-nav{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.yvyl-group-status{grid-area:1/1/auto/-1}.yvyl-group-nav button{grid-row:2}.yvyl-group-nav button:last-child{grid-column:2}}@media (width>=701px) and (width<=1000px){.yvyl-diagram-heading{grid-template-columns:minmax(0,1fr)}}.yvyl-svg-wrap{border-radius:15px;width:100%;margin-top:8px;overflow:hidden}.yvyl-tree{width:100%;height:auto;display:block}.yvyl-legend{flex-wrap:wrap;gap:13px;margin:17px 0 0;display:flex}.yvyl-legend span{color:#506b7b;align-items:center;gap:6px;font-size:11.5px;display:flex}.yvyl-dot{border-radius:100%;width:11px;height:11px;display:inline-block}.yvyl-dot-gold{background:#ebc077}.yvyl-dot-turquoise{background:#48cdb9}.yvyl-dot-muted{background:#7892a3}.yvyl-diagram-footnote{color:#69818d;margin:12px 0 0;font-size:12px;line-height:1.55}.yvyl-results{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.yvyl-result-panel,.yvyl-wave-panel{padding:22px}.yvyl-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:15px 0;display:grid}.yvyl-stat-grid>div{background:#f2f8f8;border-radius:11px;min-height:78px;padding:13px 9px}.yvyl-stat-grid strong{color:#16766e;font-variant-numeric:tabular-nums;font-size:27px;font-weight:800;line-height:1.2;display:block}.yvyl-stat-grid span{color:#5d7784;margin-top:4px;font-size:10px;line-height:1.35;display:block}.yvyl-position-card{border:1px solid #dde9e9;border-radius:12px;margin-top:14px;padding:15px}.yvyl-position-card>span,.yvyl-next-row span{color:#698493;font-size:11px;display:block}.yvyl-position{justify-content:space-between;align-items:center;gap:10px;margin:9px 0;display:flex}.yvyl-position strong{letter-spacing:-.5px;color:#123e4e;overflow-wrap:anywhere;font-size:30px;font-weight:820}.yvyl-position em{color:#127e6d;white-space:nowrap;background:#e6f7f0;border-radius:40px;padding:5px 9px;font-size:12px;font-style:normal;font-weight:700}.yvyl-position-card p{color:#4d6877;margin:4px 0 0;font-size:12px;line-height:1.55}.yvyl-next-row{justify-content:space-between;align-items:center;gap:12px;padding-top:15px;display:flex}.yvyl-next-row strong{color:#274658;margin-top:4px;font-size:14px;display:block}.yvyl-next-row button{color:#fff;white-space:nowrap;background:#16877b;border:none;border-radius:9px;min-height:41px;padding:12px;font-size:12px;font-weight:700}.yvyl-wave-panel ol{gap:13px;margin:17px 0 0;padding:0;list-style:none;display:grid}.yvyl-wave-meta{color:#25485a;justify-content:space-between;margin-bottom:5px;font-size:12px;display:flex}.yvyl-wave-meta span{color:#698493}.yvyl-wave-track{background:#e6eff1;border-radius:9px;height:6px;overflow:hidden}.yvyl-wave-track div{background:#40bcad;border-radius:9px;height:100%;transition:width .12s}.yvyl-wave-panel li small{color:#718997;margin-top:5px;font-size:10.5px;display:block}.yvyl-explain-toggle{color:#14776c;text-align:left;background:0 0;border:0;border-top:1px solid #e7eff0;justify-content:space-between;align-items:center;width:100%;margin-top:15px;padding:15px 0 0;font-size:12px;font-weight:750;display:flex}.yvyl-explain-toggle span{font-size:18px}.yvyl-explanation{background:#f3faf8;border-radius:10px;margin-top:12px;padding:12px 13px}.yvyl-explanation p{color:#42616e;margin:0 0 10px;font-size:12px;line-height:1.6}.yvyl-explanation p:last-child{margin-bottom:0}.yvyl-footer{color:#68818f;border-top:1px solid #e3ecee;margin-top:23px;padding-top:15px;font-size:12px;line-height:1.6}@media (width<=900px){.yvyl-workspace{grid-template-columns:1fr}.yvyl-results{grid-template-columns:1fr 1fr;display:grid}.yvyl-diagram-heading{min-height:unset}}@media (width<=700px){.yvyl-sim{width:100%;padding:22px 10px 30px;position:static;left:auto;transform:none}.yvyl-controls{padding:17px}.yvyl-segments{gap:6px}.yvyl-segment{min-height:73px;padding:10px 8px}.yvyl-segment.is-active{padding:9px 7px}.yvyl-segment span{font-size:12.5px}.yvyl-segment small{font-size:10px}.yvyl-results{display:flex}.yvyl-diagram-panel,.yvyl-result-panel,.yvyl-wave-panel{padding:15px}.yvyl-diagram-heading{display:block}.yvyl-group-nav{justify-content:flex-end;margin-top:11px}.yvyl-legend{gap:8px}.yvyl-legend span{font-size:10px}.yvyl-buttons{grid-template-columns:repeat(2,1fr);display:grid}.yvyl-button{padding:10px 6px}.yvyl-header p{font-size:14px}.yvyl-header h3{letter-spacing:-.7px}}@media (prefers-reduced-motion:reduce){.yvyl-wave-track div,.yvyl-segment{transition:none}}.yvyl-mobile-branches{display:none}@media (width<=700px){.yvyl-svg-wrap{display:none}.yvyl-mobile-branches{gap:10px;margin-top:13px;display:grid}.yvyl-mobile-root{color:#ddebf1;background:#1b364a;border-radius:11px;justify-content:space-between;align-items:center;padding:11px 13px;font-size:11px;font-weight:700;display:flex}.yvyl-mobile-root strong{color:#183e51;background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;display:grid}.yvyl-mobile-branch{background:#fafdfc;border:1px solid #e0ebed;border-radius:11px;padding:10px}.yvyl-mobile-branch.is-highlighted{border:2px solid #e6b95b;padding:9px}.yvyl-mobile-parent{color:#35576a;align-items:center;gap:10px;margin-bottom:8px;font-size:12px;font-weight:650;display:flex}.yvyl-mobile-parent-circle{color:#203e4b;background:#7994a5;border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;display:grid}.yvyl-mobile-parent-circle.is-dc{background:#ebc077}.yvyl-mobile-parent-circle.is-yvyl{background:#46ccb7}.yvyl-mobile-parent-circle.is-empty{background:#d6e2e8}.yvyl-mobile-seats{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.yvyl-mobile-seat{text-align:center;color:#6f8591;white-space:nowrap;background:#eef3f5;border:1px solid #dae6ea;border-radius:7px;padding:7px 0;font-size:10.5px}.yvyl-mobile-seat.is-filled{color:#0d675e;background:#ddf8f1;border-color:#a3ddce;font-weight:730}.yvyl-mobile-seat.is-selected{border:2px solid #d8a43d;padding:6px 0}.yvyl-segment{overflow-wrap:anywhere;min-width:0}.yvyl-segment small{color:var(--yvyl-muted);font-size:12px;line-height:1.5}.yvyl-segment span{font-size:14px;line-height:1.4}.yvyl-slider-header p,.yvyl-range-labels,.yvyl-milestone-caption{color:var(--yvyl-muted);font-size:12px;line-height:1.5}.yvyl-button,.yvyl-milestone{min-height:44px;font-size:14px}.yvyl-diagram-heading p,.yvyl-wave-panel>p,.yvyl-diagram-footnote,.yvyl-footer{color:var(--yvyl-muted);font-size:13px;line-height:1.6}.yvyl-mobile-root,.yvyl-mobile-parent{font-size:13px;line-height:1.5}.yvyl-mobile-seat{color:var(--yvyl-muted);place-items:center;min-height:34px;font-size:12px;font-weight:650;display:grid}.yvyl-legend span{color:var(--yvyl-muted);font-size:12px;line-height:1.5}.yvyl-results{gap:10px}.yvyl-results>section{overflow-wrap:anywhere;flex:1;min-width:0;padding:10px}.yvyl-stat-grid{gap:4px}.yvyl-stat-grid>div{min-width:0;padding:10px 3px}.yvyl-stat-grid strong{white-space:nowrap;overflow-wrap:normal;font-size:20px}.yvyl-stat-grid span{color:var(--yvyl-muted);overflow-wrap:anywhere;font-size:12px;line-height:1.5}.yvyl-position-card{padding:10px}.yvyl-position{flex-wrap:wrap}.yvyl-position-card>span,.yvyl-next-row span,.yvyl-position-card p{color:var(--yvyl-muted);font-size:13px;line-height:1.55}.yvyl-next-row{flex-wrap:wrap}.yvyl-next-row>div{min-width:0}.yvyl-next-row button{min-height:44px;font-size:13px}.yvyl-wave-meta{flex-wrap:wrap;gap:4px;font-size:13px;line-height:1.5}.yvyl-wave-meta span,.yvyl-wave-panel li small{color:var(--yvyl-muted);font-size:12px;line-height:1.5}.yvyl-wave-panel li small{overflow-wrap:anywhere}.yvyl-explain-toggle{gap:6px;min-height:44px;font-size:13px;line-height:1.5}.yvyl-explanation{padding:10px}.yvyl-explanation p{font-size:13px;line-height:1.6}}
