.dy-tool{--dy-gap:1.25rem;--dy-radius:var(--card-radius, 2px);margin:2.4rem 0;border:1px solid var(--border,rgba(14,20,32,.12));border-radius:var(--dy-radius);background:var(--bg-card,#fff);box-shadow:var(--shadow-sm,0 1px 2px rgba(14,20,32,4%));overflow:hidden;color:var(--text-body,#2a3242);font-family:var(--sans,"Inter",sans-serif)}.dy-tool *,.dy-tool *::before,.dy-tool *::after{box-sizing:border-box}.dy-tool__head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.95rem 1.25rem .85rem;border-bottom:1px solid var(--border,rgba(14,20,32,.12));background:var(--bg,#faf8f4)}.dy-tool__kicker,.dy-tool__source-label,.dy-tool__status,.dy-field__unit,.dy-metric__label{font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}.dy-tool__kicker{margin:0 0 .22rem;color:var(--accent,#7a5c12)}.dy-tool .dy-tool__title{margin:0;color:var(--ink,#0e1420);font-size:1.02rem;font-weight:650;line-height:1.25;letter-spacing:-.01em}.dy-tool__status{display:inline-flex;align-items:center;flex:none;gap:.4rem;min-height:1.7rem;padding:.22rem .55rem;border:1px solid var(--border,rgba(14,20,32,.12));border-radius:999px;color:var(--text-muted,#5b6472);white-space:nowrap}.dy-tool__status-dot{width:.42rem;height:.42rem;border-radius:50%;background:var(--accent,#7a5c12)}.dy-tool__status[data-state=loading] .dy-tool__status-dot{background:var(--text-muted,#5b6472)}.dy-tool__status[data-state=error]{color:var(--red,#b91c1c);border-color:var(--red,#b91c1c)}.dy-tool__status[data-state=error] .dy-tool__status-dot{background:var(--red,#b91c1c)}.dy-tool__grid{display:grid;grid-template-columns:minmax(0,.88fr)minmax(0,1.12fr);gap:1.5rem;padding:1.25rem}.dy-tool__form{min-width:0}.dy-tool fieldset{min-width:0;margin:0;padding:0;border:0}.dy-tool legend{width:100%;margin:0 0 1rem;padding:0;color:var(--ink,#0e1420);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.dy-field{margin:0 0 1.05rem}.dy-field:last-child{margin-bottom:0}.dy-field__head{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.dy-field__label{color:var(--ink,#0e1420);font-size:.86rem;font-weight:600;line-height:1.35}.dy-field__help{margin:.35rem 0 0;color:var(--text-muted,#5b6472);font-size:.74rem;line-height:1.45}.dy-field__controls{display:flex;align-items:center;gap:.7rem}.dy-field__range{flex:auto;min-width:0;height:1.35rem;margin:0;accent-color:var(--accent,#7a5c12);cursor:pointer}.dy-field__number{display:flex;align-items:center;flex:none;border:1px solid var(--border,rgba(14,20,32,.2));border-radius:var(--dy-radius);background:var(--paper,#faf8f4)}.dy-field__number:focus-within{border-color:var(--accent,#7a5c12);box-shadow:0 0 0 2px var(--gold-glow,rgba(122,92,18,.16))}.dy-field__number input{width:7.2rem;padding:.48rem .55rem;border:0;border-radius:var(--dy-radius)0 0 var(--dy-radius);background:0 0;color:var(--ink,#0e1420);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.84rem;font-variant-numeric:tabular-nums;text-align:right}.dy-field__number input:focus{outline:none}.dy-field__number select{min-height:2.25rem;padding:.42rem 1.8rem .42rem .6rem;border:0;border-radius:var(--dy-radius);background:0 0;color:var(--ink,#0e1420);font-family:var(--sans,"Inter",sans-serif);font-size:.8rem}.dy-field__number select:focus{outline:none}.dy-field__number:has(select){width:100%}.dy-field__unit{padding:0 .5rem 0 .15rem;color:var(--text-muted,#5b6472);font-size:.62rem}.dy-field__number:has(input[data-invalid=true]){border-color:var(--red,#b91c1c)}.dy-field--wide .dy-field__number input{width:9rem}.dy-tool__actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.2rem}.dy-btn{appearance:none;min-height:2.35rem;padding:.5rem 1rem;border:1px solid var(--border,rgba(14,20,32,.2));border-radius:var(--dy-radius);background:0 0;color:var(--ink,#0e1420);font-family:var(--sans,"Inter",sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.01em;cursor:pointer}.dy-btn--primary{border-color:var(--ink,#0e1420);background:var(--ink,#0e1420);color:var(--paper,#faf8f4)}.dy-btn:hover{border-color:var(--accent,#7a5c12);color:var(--accent,#7a5c12)}.dy-btn--primary:hover{border-color:var(--accent,#7a5c12);background:var(--accent,#7a5c12);color:var(--paper,#faf8f4)}.dy-btn:focus-visible,.dy-field__range:focus-visible,.dy-tool summary:focus-visible,.dy-tool a:focus-visible{outline:2px solid var(--accent,#7a5c12);outline-offset:2px}.dy-tool__error{margin:1rem 0 0;padding:.65rem .8rem;border-left:3px solid var(--red,#b91c1c);background:color-mix(in srgb,var(--red,#b91c1c) 8%,transparent);color:var(--red,#b91c1c);font-size:.8rem;line-height:1.45}.dy-tool__error[hidden]{display:none}.dy-tool__output{min-width:0}.dy-tool .dy-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:0;border:1px solid var(--border,rgba(14,20,32,.12));background:var(--border,rgba(14,20,32,.12))}.dy-metric{min-width:0;padding:.8rem .9rem;background:var(--bg-card,#fff)}.dy-tool .dy-metric dt,.dy-tool .dy-metric dd{width:auto;margin:0;padding:0}.dy-metric__label{display:block;overflow-wrap:normal;word-break:keep-all;margin-bottom:.25rem;color:var(--text-muted,#5b6472);font-size:.61rem}.dy-metric__value{display:block;overflow-wrap:normal;word-break:keep-all;color:var(--ink,#0e1420);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:clamp(.98rem,.88rem + .35vw,1.2rem);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.25}.dy-metric--accent .dy-metric__value{color:var(--accent,#7a5c12)}.dy-tool .dy-chart{margin:1rem 0 0}.dy-chart__frame{position:relative;height:clamp(15rem,28vw,19rem);min-height:15rem}.dy-chart__frame canvas{display:block;width:100%!important;height:100%!important}.dy-chart__status{position:absolute;inset:0;display:grid;place-items:center;padding:1rem;color:var(--text-muted,#5b6472);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.68rem;letter-spacing:.06em;text-align:center;text-transform:uppercase}.dy-chart__status[hidden]{display:none}.dy-chart__caption,.dy-chart__fallback{margin:.55rem 0 0;color:var(--text-muted,#5b6472);font-size:.72rem;line-height:1.45}.dy-chart__fallback[hidden]{display:none}.dy-tool__methodology{border-top:1px solid var(--border,rgba(14,20,32,.12));background:var(--bg,#faf8f4)}.dy-tool__methodology summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1.25rem;color:var(--ink,#0e1420);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none}.dy-tool__methodology summary::-webkit-details-marker{display:none}.dy-tool__methodology summary::after{content:"+";flex:none;color:var(--accent,#7a5c12);font-size:1rem;line-height:1}.dy-tool__methodology[open] summary::after{content:"\2212"}.dy-tool__methodology[open] summary{border-bottom:1px solid var(--border,rgba(14,20,32,.12))}.dy-methodology{padding:1rem 1.25rem 1.15rem}.dy-methodology h3{margin:1rem 0 .35rem;color:var(--ink,#0e1420);font-size:.88rem;letter-spacing:0}.dy-methodology h3:first-child{margin-top:0}.dy-methodology p,.dy-methodology ul,.dy-methodology ol{margin:.35rem 0 0;color:var(--text-body,#2a3242);font-size:.8rem;line-height:1.6}.dy-methodology code{padding:.08rem .25rem;border:1px solid var(--border,rgba(14,20,32,.12));background:var(--bg-card,#fff);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.76rem}.dy-tool__foot{display:grid;gap:.55rem;padding:.85rem 1.25rem 1rem;border-top:1px solid var(--border,rgba(14,20,32,.12));background:var(--bg,#faf8f4)}.dy-tool__source{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin:0;color:var(--text-muted,#5b6472);font-size:.72rem;line-height:1.5}.dy-tool__source-label{color:var(--accent,#7a5c12);font-size:.61rem}.dy-tool__source time{font-family:var(--mono,"IBM Plex Mono",monospace);font-variant-numeric:tabular-nums}.dy-tool__disclaimer{margin:0;padding-top:.55rem;border-top:1px solid var(--border,rgba(14,20,32,8%));color:var(--text-muted,#5b6472);font-size:.7rem;line-height:1.5}.dy-tool__noscript{margin:0;padding:.8rem 1.25rem;border-top:1px solid var(--border,rgba(14,20,32,.12));color:var(--red,#b91c1c);font-size:.8rem}.dy-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;white-space:nowrap}@media(max-width:820px){.dy-tool__grid{grid-template-columns:minmax(0,1fr)}.dy-tool__head{flex-direction:column;gap:.6rem}}@media(max-width:460px){.dy-tool__head,.dy-tool__grid,.dy-tool__methodology summary,.dy-methodology,.dy-tool__foot{padding-left:.9rem;padding-right:.9rem}.dy-metrics{grid-template-columns:minmax(0,1fr)}.dy-field__number input{width:6.2rem}}@media(prefers-reduced-motion:reduce){.dy-tool *,.dy-tool *::before,.dy-tool *::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media(prefers-contrast:more){.dy-tool__status,.dy-field__number,.dy-metrics,.dy-tool__methodology,.dy-tool__foot{border-color:var(--ink,#0e1420)}}.dy-field__tag{flex:none;padding:.16rem .4rem;border:1px solid var(--border,rgba(14,20,32,.12));border-radius:999px;color:var(--text-muted,#5b6472);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.58rem;letter-spacing:.06em;text-transform:uppercase}.dy-btn--small{min-height:2.25rem;padding:.35rem .7rem;font-size:.72rem;white-space:nowrap}.dy-tool__note{margin:.7rem 0 0;color:var(--text-muted,#5b6472);font-size:.72rem;line-height:1.5}.dy-tool__chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.dy-tool__chart-grid .dy-chart{margin:0}.dy-chart--wide{grid-column:1/-1}.dy-chart__frame--short{height:clamp(13rem,22vw,16rem);min-height:13rem}@media(max-width:820px){.dy-tool__chart-grid{grid-template-columns:minmax(0,1fr)}.dy-chart--wide{grid-column:auto}}.dy-tool__chart-section{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border,rgba(14,20,32,.12))}.dy-tool__chart-section .dy-tool__chart-grid{margin-top:1.25rem}@media(max-width:460px){.dy-tool__chart-section{padding-left:.9rem;padding-right:.9rem}}.dy-subhead{margin:1.2rem 0 .55rem;color:var(--accent,#7a5c12);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.65rem;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.dy-tool__output>.dy-subhead:first-child{margin-top:0}.dy-tool__table-section{padding:0 1.25rem 1.25rem;border-top:1px solid var(--border,rgba(14,20,32,.12))}.dy-tool__table-section>.dy-subhead{margin-top:1.15rem}.dy-table-wrap{overflow-x:auto;border:1px solid var(--border,rgba(14,20,32,.12))}.dy-table{width:100%;min-width:42rem;border-collapse:collapse;background:var(--bg-card,#fff);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.72rem;font-variant-numeric:tabular-nums}.dy-table caption{text-align:left}.dy-table th,.dy-table td{padding:.55rem .65rem;border-bottom:1px solid var(--border,rgba(14,20,32,.1));text-align:right;white-space:nowrap}.dy-table th:first-child,.dy-table td:first-child{text-align:left}.dy-table thead th{position:sticky;top:0;background:var(--bg,#faf8f4);color:var(--text-muted,#5b6472);font-size:.6rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.dy-table tbody tr:last-child td{border-bottom:0}.dy-table tbody tr[data-base=true] td{background:var(--gold-glow,rgba(122,92,18,8%));color:var(--ink,#0e1420);font-weight:600}.dy-tool__source-note{flex-basis:100%;color:var(--red,#b91c1c);font-size:.68rem}@media(max-width:460px){.dy-tool__table-section{padding-left:.9rem;padding-right:.9rem}}.dy-tool__badge{display:inline-flex;align-items:center;gap:.35rem;margin:.45rem 0 0;padding:.18rem .5rem;border:1px solid var(--border,rgba(14,20,32,.12));border-radius:999px;color:var(--text-muted,#5b6472);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.6rem;letter-spacing:.04em}.dy-tool--dcf .dy-tool__grid{grid-template-columns:minmax(0,1.42fr)minmax(0,.58fr)}.dy-tool--dcf .dy-field[hidden]{display:none}.dy-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 .8rem}.dy-field-grid .dy-field{margin-bottom:.85rem}.dy-check{display:flex;align-items:flex-start;gap:.5rem;color:var(--text-body,#2a3242);font-size:.78rem;line-height:1.45;cursor:pointer}.dy-check input[type=checkbox]{flex:none;width:1rem;height:1rem;margin:.1rem 0 0;accent-color:var(--accent,#7a5c12)}.dy-check-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.8rem}.dy-check-row .dy-check{align-items:center;padding:.22rem .5rem;border:1px solid var(--border,rgba(14,20,32,.12));border-radius:999px;font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.6rem;letter-spacing:.03em;text-transform:uppercase}.dy-check-row .dy-check[data-state=ok]{border-color:color-mix(in srgb,var(--green,#15803d) 45%,var(--border,rgba(14,20,32,.12)));color:var(--green,#15803d)}.dy-check-row .dy-check[data-state=error]{border-color:var(--red,#b91c1c);color:var(--red,#b91c1c)}.dy-table--inputs{min-width:54rem}.dy-table--inputs th,.dy-table--inputs td{padding:.32rem .3rem}.dy-table--inputs thead th:first-child,.dy-table--inputs tbody th{position:sticky;left:0;z-index:1;min-width:10rem;background:var(--bg-card,#fff);white-space:normal}.dy-table--inputs thead th:first-child{background:var(--bg,#faf8f4);z-index:2}.dy-table--inputs input{width:100%;min-width:3.7rem;padding:.32rem .28rem;border:1px solid var(--border,rgba(14,20,32,.16));border-radius:var(--dy-radius);background:var(--paper,#faf8f4);color:var(--ink,#0e1420);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.68rem;font-variant-numeric:tabular-nums;text-align:right}.dy-table--inputs input:focus{outline:none;border-color:var(--accent,#7a5c12);box-shadow:0 0 0 2px var(--gold-glow,rgba(122,92,18,.16))}.dy-table--inputs input[data-invalid=true]{border-color:var(--red,#b91c1c)}.dy-table__na{color:var(--text-muted,#5b6472);text-align:center!important}.dy-table--assumptions{min-width:34rem}.dy-table--assumptions th:nth-child(3),.dy-table--assumptions td:nth-child(3){text-align:left;white-space:normal}.dy-heatmap td{min-width:4.6rem;font-variant-numeric:tabular-nums}.dy-heatmap th:first-child{position:sticky;left:0;z-index:1;background:var(--bg-card,#fff)}.dy-heatmap thead th:first-child{background:var(--bg,#faf8f4);z-index:2}.dy-football-host{margin-top:.5rem}.dy-football{display:grid;gap:.5rem;padding:.95rem 1rem;border:1px solid var(--border,rgba(14,20,32,.12));background:var(--bg-card,#fff)}.dy-football__row{display:grid;grid-template-columns:minmax(9rem,13rem)minmax(0,1fr)minmax(8rem,auto);align-items:center;gap:.7rem}.dy-football__label{color:var(--text-body,#2a3242);font-size:.76rem;line-height:1.3}.dy-football__track{position:relative;height:1.05rem;border-radius:999px;background:color-mix(in srgb,var(--border,rgba(14,20,32,.12)) 55%,transparent)}.dy-football__bar{position:absolute;top:0;bottom:0;border-radius:999px}.dy-football__bar--dcf{background:var(--accent,#7a5c12)}.dy-football__bar--comp{background:color-mix(in srgb,var(--blue,#2f5fd6) 72%,transparent)}.dy-football__marker{position:absolute;top:-.28rem;bottom:-.28rem;width:2px;background:var(--ink,#0e1420);transform:translateX(-1px)}.dy-football__value{color:var(--ink,#0e1420);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.7rem;font-variant-numeric:tabular-nums;text-align:right}.dy-football__axis{display:flex;justify-content:space-between;margin:.15rem calc(8rem + .7rem)0 calc(13rem + .7rem);color:var(--text-muted,#5b6472);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.6rem}.dy-model-details{margin-top:.7rem;border:1px solid var(--border,rgba(14,20,32,.12));background:var(--bg-card,#fff)}.dy-model-details summary{padding:.7rem .9rem;color:var(--ink,#0e1420);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.64rem;font-weight:600;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.dy-model-details summary::marker{color:var(--accent,#7a5c12)}.dy-model-details h4{margin:.95rem .9rem .4rem;color:var(--accent,#7a5c12);font-family:var(--mono,"IBM Plex Mono",monospace);font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.dy-model-details .dy-table-wrap{margin:0 .9rem .9rem}.dy-model-details .dy-table{min-width:48rem}.dy-model-details tr[data-check-row=true] th,.dy-model-details tr[data-check-row=true] td{color:var(--green,#15803d)}@media(max-width:1100px){.dy-tool--dcf .dy-tool__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:700px){.dy-field-grid{grid-template-columns:minmax(0,1fr)}.dy-football__row{grid-template-columns:minmax(0,1fr)auto;row-gap:.25rem}.dy-football__label{grid-column:1;grid-row:1}.dy-football__value{grid-column:2;grid-row:1}.dy-football__track{grid-column:1/-1;grid-row:2}.dy-football__axis{display:none}.dy-football__marker{top:-.2rem;bottom:-.2rem}}.dy-tool--dcf .dy-tool__output{position:sticky;top:1.25rem;align-self:start}@media(max-width:1100px){.dy-tool--dcf .dy-tool__output{position:static}}