.chart-loading.svelte-dtmdr8{display:flex;align-items:center;justify-content:center;min-height:240px}.chart-canvas-hidden.svelte-dtmdr8{opacity:0;pointer-events:none}.pert-dial-field.svelte-indyp4{display:flex;flex-direction:column;gap:.6rem;padding:.55rem;border:1px solid var(--color-border-soft);border-radius:.6rem;background:var(--color-surface-panel);inline-size:100%;min-inline-size:0;box-sizing:border-box;overflow:hidden}.pert-dial-field--invalid.svelte-indyp4{border-color:var(--color-negative)}.pert-dial-header.svelte-indyp4{display:flex;align-items:center;justify-content:space-between;gap:.65rem;min-inline-size:0}.pert-dial-label.svelte-indyp4{font-size:.78rem;font-weight:600;line-height:1.1;margin:0}.dial-controls.svelte-indyp4{display:inline-flex;align-items:center;gap:.35rem;min-inline-size:0;max-inline-size:100%}.dial-spin.svelte-indyp4{inline-size:1.6rem;block-size:1.6rem;padding:0;border-radius:.4rem;border:1px solid var(--color-border-soft);background:var(--color-bg-elevated);color:var(--color-text);font-weight:700;line-height:1}.dial-value-input.svelte-indyp4{inline-size:5.4rem;max-inline-size:100%;text-align:center;font-weight:700;padding:.28rem .38rem;border-radius:.4rem;border:1px solid var(--color-border-soft);background:var(--color-bg);color:var(--color-text);box-sizing:border-box}.pert-dial-ruler.svelte-indyp4{position:relative;overflow:hidden;inline-size:100%;max-inline-size:100%;min-inline-size:0;box-sizing:border-box;border-radius:.5rem;border:1px solid var(--color-border-faint);background:repeating-linear-gradient(90deg,transparent,transparent calc(var(--dial-step-px) - 1px),color-mix(in oklab,var(--color-border-faint) 50%,transparent) calc(var(--dial-step-px) - 1px),color-mix(in oklab,var(--color-border-faint) 50%,transparent) var(--dial-step-px)),var(--color-bg);padding:.4rem 0 1.3rem;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none}.pert-dial-ruler.svelte-indyp4:focus-visible{outline:2px solid var(--color-border-emphasis);outline-offset:2px}.pert-dial-ruler--dragging.svelte-indyp4{cursor:grabbing}.pert-dial-center.svelte-indyp4{position:absolute;top:.22rem;bottom:.22rem;left:50%;transform:translate(-50%);inline-size:2px;border-radius:999px;background:var(--color-text);z-index:2}.pert-dial-track.svelte-indyp4{display:flex;justify-content:center;align-items:flex-start}.pert-dial-tick-wrap.svelte-indyp4{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.pert-dial-tick.svelte-indyp4{inline-size:1px;block-size:.55rem;background:color-mix(in oklab,var(--color-text) 40%,transparent)}.pert-dial-tick--major.svelte-indyp4{block-size:.95rem;background:color-mix(in oklab,var(--color-text) 70%,transparent)}.pert-dial-scale.svelte-indyp4{position:absolute;inset-inline:.15rem;bottom:.3rem;block-size:.8rem;pointer-events:none}.pert-dial-scale-label.svelte-indyp4{position:absolute;top:0;transform:translate(-50%);font-size:.61rem;line-height:1;color:var(--color-text-muted);white-space:nowrap}@media(max-width:900px),(pointer:coarse){.pert-dial-header.svelte-indyp4{align-items:flex-start;flex-direction:column}.dial-controls.svelte-indyp4{inline-size:100%;justify-content:flex-end}}.label-with-tooltip.svelte-1mk1u26{display:inline-flex;align-items:center;gap:.4rem}.tooltip-trigger.svelte-1mk1u26{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;inline-size:1.05rem;block-size:1.05rem;font-size:.72rem;font-weight:700;line-height:1;border-radius:999px;background:var(--color-border);color:var(--color-bg);cursor:help}.pert-dials-layout.svelte-1mk1u26{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) minmax(0,1fr);gap:.55rem;inline-size:100%;min-inline-size:0}.pert-dial-slot.svelte-1mk1u26{inline-size:100%;min-inline-size:0}.pert-dial-slot--min.svelte-1mk1u26{order:1}.pert-dial-slot--mode.svelte-1mk1u26{order:2}.pert-dial-slot--max.svelte-1mk1u26{order:3}.floating-tooltip.svelte-1mk1u26{position:fixed;left:0;top:0;transform:translateY(.45rem);padding:.45rem .6rem;font-size:.75rem;line-height:1.35;font-weight:400;border-radius:.45rem;border:1px solid var(--color-border-soft);background:var(--color-surface-panel);color:var(--color-text);box-shadow:0 8px 20px var(--color-shadow-medium);z-index:180;pointer-events:none;white-space:normal}.floating-tooltip--above.svelte-1mk1u26{transform:translateY(calc(-100% - .45rem))}@media(max-width:900px),(pointer:coarse){.pert-dials-layout.svelte-1mk1u26{grid-template-columns:1fr}}.dialog-action-icon.svelte-1f5956g{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid var(--color-border-soft);background:var(--color-bg);color:var(--color-text);box-shadow:0 4px 12px var(--color-shadow-soft);transition:transform .14s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease}.dialog-action-icon.svelte-1f5956g:hover{transform:translateY(-3px);box-shadow:0 8px 16px var(--color-shadow-medium)}.dialog-action-icon.svelte-1f5956g:active{transform:translateY(-1px)}.dialog-action-icon.svelte-1f5956g:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.dialog-action-icon.svelte-1f5956g:focus-visible{outline:2px solid var(--color-border-strong-focus);outline-offset:1px}.dialog-action-discard.svelte-1f5956g{color:var(--color-negative);border-color:rgb(from var(--color-negative) r g b / .55);background:rgb(from var(--color-negative) r g b / .08)}.dialog-action-discard.svelte-1f5956g:hover,.dialog-action-discard.dialog-action-icon-spinning.svelte-1f5956g,.dialog-action-discard.svelte-1f5956g:active{color:var(--color-bg);border-color:var(--color-negative);background:var(--color-negative)}.dialog-action-accept.svelte-1f5956g{color:var(--color-positive);border-color:rgb(from var(--color-positive) r g b / .6);background:rgb(from var(--color-positive) r g b / .1)}.dialog-action-accept.svelte-1f5956g:hover,.dialog-action-accept.dialog-action-icon-spinning.svelte-1f5956g,.dialog-action-accept.svelte-1f5956g:active{color:var(--color-bg);border-color:var(--color-positive);background:var(--color-positive)}.dialog-action-add.svelte-1f5956g{color:var(--color-positive);background:rgb(from var(--color-positive) r g b / .1)}.dialog-action-add.svelte-1f5956g:hover,.dialog-action-add.dialog-action-icon-spinning.svelte-1f5956g,.dialog-action-add.svelte-1f5956g:active{color:var(--color-bg);background:var(--color-positive)}.icon-wrap.svelte-1f5956g{display:inline-flex}.icon-wrap.svelte-1f5956g svg{width:18px;height:18px}.icon-wrap-spinning.svelte-1f5956g{animation:svelte-1f5956g-icon-full-spin .75s cubic-bezier(.22,1,.36,1)}@keyframes svelte-1f5956g-icon-full-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.dialog-action-icon.svelte-1f5956g{transition:none}.dialog-action-icon.svelte-1f5956g:hover,.dialog-action-icon.svelte-1f5956g:active{transform:none}.icon-wrap-spinning.svelte-1f5956g{animation:none}}.modal-overlay.svelte-1tpsz2g{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:1rem;min-height:100dvh;overflow:hidden;overscroll-behavior:none}.modal-backdrop.svelte-1tpsz2g{position:absolute;inset:0;margin:0;padding:0;border:none;background:var(--color-overlay-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-card.svelte-1tpsz2g{position:relative;z-index:1;width:min(900px,100%);max-height:calc(var(--modal-vh, 100dvh) - var(--virtual-keypad-height, 0px) - 2rem);overflow:hidden;display:flex;flex-direction:column;padding:1rem;background-color:var(--color-surface-panel);touch-action:auto;min-height:0}.modal-scroll.svelte-1tpsz2g{overflow-y:scroll;overflow-x:hidden;flex:1 1 auto;min-height:0;padding-bottom:max(.5rem,env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scroll-padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track)}.modal-scroll.svelte-1tpsz2g::-webkit-scrollbar{width:10px}.modal-scroll.svelte-1tpsz2g::-webkit-scrollbar-track{background:var(--color-scrollbar-track);border-radius:999px}.modal-scroll.svelte-1tpsz2g::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:999px;border:2px solid var(--color-scrollbar-track)}.modal-card.svelte-1tpsz2g input:focus,.modal-card.svelte-1tpsz2g select:focus,.modal-card.svelte-1tpsz2g textarea:focus{scroll-margin-top:0;scroll-margin-bottom:0}.modal-content.svelte-1tpsz2g{overflow:visible}@media(max-width:900px),(pointer:coarse){.modal-overlay.svelte-1tpsz2g{align-items:stretch;padding:0}.modal-card.svelte-1tpsz2g{width:100%;height:var(--modal-vh, 100dvh);min-height:var(--modal-vh, 100dvh);max-height:var(--modal-vh, 100dvh);border-radius:0;padding:max(.65rem,env(safe-area-inset-top)) .7rem max(.5rem,env(safe-area-inset-bottom))}}.percent-triplet.svelte-1ja112s{display:inline-grid;grid-template-columns:repeat(3,max-content);box-sizing:border-box;font-variant-numeric:tabular-nums}.percent-triplet-value.svelte-1ja112s{min-width:7ch;text-align:right;white-space:nowrap;padding:0 .25rem}.percent-triplet-value.svelte-1ja112s+.percent-triplet-value:where(.svelte-1ja112s){border-left:1px solid var(--color-border-soft)}.row-menu-overlay.svelte-lk9mbz{position:fixed;inset:0;margin:0!important;pointer-events:none;z-index:9999}.row-menu.svelte-lk9mbz{position:absolute;display:flex;flex-direction:column;min-width:10.5rem;padding:.25rem;border:4px solid var(--color-border);border-radius:.5rem;background:var(--color-bg);box-shadow:0 16px 34px var(--color-shadow-strong),0 5px 14px var(--color-shadow-medium);pointer-events:auto}.row-menu-item.svelte-lk9mbz{text-align:left;padding:.4rem .55rem;font-size:.82rem;border:0;background:transparent;border-radius:.35rem;color:var(--color-text);cursor:pointer}.row-menu-item.svelte-lk9mbz:hover{background:var(--color-surface-muted)}.row-menu-item-danger.svelte-lk9mbz{color:var(--color-danger, #dc2626)}.panel-title-actions.svelte-jbyhlr{position:absolute;top:0;right:1rem;transform:translateY(-50%);z-index:30;display:inline-flex;align-items:center;gap:.35rem}.panel-title-actions.svelte-jbyhlr .action-icon,.panel-title-actions.svelte-jbyhlr .dialog-action-icon{position:relative;z-index:31;border-width:4px}.panel-title-actions.svelte-jbyhlr .action-icon{border-color:var(--color-border);background-color:var(--color-bg)}.panel-title-actions.svelte-jbyhlr .dialog-action-icon{border-color:var(--color-border)}.panel-title-actions.svelte-jbyhlr .action-icon:hover,.panel-title-actions.svelte-jbyhlr .dialog-action-icon:hover{box-shadow:0 2px 0 0 var(--color-bg),0 4px 10px var(--color-shadow-soft)}.panel-title-actions.svelte-jbyhlr .dialog-action-add:hover,.panel-title-actions.svelte-jbyhlr .dialog-action-add:active,.panel-title-actions.svelte-jbyhlr .dialog-action-add.dialog-action-icon-spinning{color:var(--color-bg);border-color:var(--color-border);background-color:var(--color-positive)}.panel-title-actions.svelte-jbyhlr .dialog-action-add{color:var(--color-positive);background-color:var(--color-bg)}.panel-title-content.svelte-jbyhlr{display:inline-flex;align-items:center;gap:.4rem}.panel-title-content.svelte-jbyhlr .panel-title-icon{width:1.15rem;height:1.15rem;flex-shrink:0}.label-with-tooltip.svelte-9x7gzr{display:inline-flex;align-items:center;gap:.4rem}.tooltip-trigger.svelte-9x7gzr{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;inline-size:1.05rem;block-size:1.05rem;font-size:.72rem;font-weight:700;line-height:1;border-radius:999px;background:var(--color-border);color:var(--color-bg);cursor:help}.floating-tooltip.svelte-9x7gzr{position:fixed;left:0;top:0;transform:translate(-50%,.45rem);max-inline-size:min(20rem,calc(100vw - 2.5rem));padding:.45rem .6rem;font-size:.75rem;line-height:1.35;font-weight:400;border-radius:.45rem;border:1px solid var(--color-border-soft);background:var(--color-surface-panel);color:var(--color-text);box-shadow:0 8px 20px var(--color-shadow-medium);z-index:120;pointer-events:none;white-space:normal}.floating-tooltip--above.svelte-9x7gzr{transform:translate(-50%,calc(-100% - .45rem))}.grid-row.svelte-9x7gzr{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(220px,2fr);align-items:center;gap:.5rem;padding:.4rem .3rem;font-size:.85rem;border-bottom:1px solid var(--color-border-faint)}.grid-row.svelte-9x7gzr>.concept-label:where(.svelte-9x7gzr){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.row-clickable.svelte-9x7gzr{cursor:pointer}.row-clickable.svelte-9x7gzr:hover{background:var(--color-surface-row-hover, color-mix(in oklab, var(--color-bg-elevated) 85%, black 15%))}.row-clickable.svelte-9x7gzr:focus-visible{outline:2px solid var(--color-border-emphasis);outline-offset:-2px}.row-clickable.row-active.svelte-9x7gzr,.row-clickable.row-active.svelte-9x7gzr:hover{background:var(--color-text);color:var(--color-bg)}.grid-row.svelte-9x7gzr:last-child{border-bottom:none}.grid-row-header.svelte-9x7gzr{font-weight:600;color:var(--color-text-strong-muted);background:var(--color-surface-row-header)}.grid-row-header.svelte-9x7gzr span:where(.svelte-9x7gzr){text-align:center}.grid-row-header.svelte-9x7gzr span:where(.svelte-9x7gzr):first-child{text-align:left}.grid-row-header.svelte-9x7gzr .header-numeric:where(.svelte-9x7gzr){text-align:right}.grid-row-header.svelte-9x7gzr .header-change:where(.svelte-9x7gzr){text-align:center}.grid-row.svelte-9x7gzr>.numeric-value:where(.svelte-9x7gzr):not(.percent-triplet){text-align:right;justify-self:end}.grid-row.svelte-9x7gzr>.percent-triplet{justify-self:center}@media(max-width:900px),(pointer:coarse){.grid-row.svelte-9x7gzr{grid-template-columns:minmax(96px,35vw) 124px 208px}.grid-row.svelte-9x7gzr>.concept-label:where(.svelte-9x7gzr){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2}}.label-with-tooltip.svelte-3ancd2{display:inline-flex;align-items:center;gap:.4rem}.tooltip-trigger.svelte-3ancd2{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;inline-size:1.05rem;block-size:1.05rem;font-size:.72rem;font-weight:700;line-height:1;border-radius:999px;background:var(--color-border);color:var(--color-bg);cursor:help}.floating-tooltip.svelte-3ancd2{position:fixed;left:0;top:0;transform:translate(-50%,.45rem);max-inline-size:min(20rem,calc(100vw - 2.5rem));padding:.45rem .6rem;font-size:.75rem;line-height:1.35;font-weight:400;border-radius:.45rem;border:1px solid var(--color-border-soft);background:var(--color-surface-panel);color:var(--color-text);box-shadow:0 8px 20px var(--color-shadow-medium);z-index:120;pointer-events:none;white-space:normal}.floating-tooltip--above.svelte-3ancd2{transform:translate(-50%,calc(-100% - .45rem))}.years-slider.svelte-3ancd2{--slider-track-height: .45rem;--slider-thumb-size: .95rem;inline-size:100%;block-size:2rem;margin-block:0;padding:0;border:0;background:transparent;accent-color:var(--color-positive);appearance:none;-webkit-appearance:none}.years-slider.svelte-3ancd2::-webkit-slider-runnable-track{block-size:var(--slider-track-height);border-radius:999px;background:rgb(from var(--color-border) r g b / .16)}.years-slider.svelte-3ancd2::-webkit-slider-thumb{-webkit-appearance:none;inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size)) / 2);border:0;border-radius:999px;background:var(--color-positive)}.years-slider.svelte-3ancd2::-moz-range-track{block-size:var(--slider-track-height);border:0;border-radius:999px;background:rgb(from var(--color-border) r g b / .16)}.years-slider.svelte-3ancd2::-moz-range-thumb{inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);border:0;border-radius:999px;background:var(--color-positive)}.years-slider.svelte-3ancd2:focus-visible{outline:2px solid var(--color-border-strong-focus);outline-offset:2px}.grid-row.svelte-3ancd2{display:grid;grid-template-columns:minmax(180px,2fr) minmax(130px,1fr) minmax(110px,1fr) minmax(196px,1.35fr) minmax(196px,1.35fr);align-items:center;gap:.5rem;padding:.4rem .3rem;font-size:.82rem;border-bottom:1px solid var(--color-border-faint)}.grid-row.svelte-3ancd2>.concept-label:where(.svelte-3ancd2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.row-clickable.svelte-3ancd2{cursor:pointer}.row-clickable.svelte-3ancd2:hover{background:var(--color-surface-row-hover, color-mix(in oklab, var(--color-bg-elevated) 85%, black 15%))}.row-clickable.svelte-3ancd2:focus-visible{outline:2px solid var(--color-border-emphasis);outline-offset:-2px}.row-clickable.row-active.svelte-3ancd2,.row-clickable.row-active.svelte-3ancd2:hover{background:var(--color-text);color:var(--color-bg)}.grid-row.svelte-3ancd2:last-child{border-bottom:none}.grid-row-header.svelte-3ancd2{font-weight:600;color:var(--color-text-strong-muted);background:var(--color-surface-row-header)}.grid-row-header.svelte-3ancd2 span:where(.svelte-3ancd2){text-align:center}.grid-row-header.svelte-3ancd2 span:where(.svelte-3ancd2):first-child{text-align:left}.grid-row-header.svelte-3ancd2 .header-numeric:where(.svelte-3ancd2){text-align:right}.grid-row-header.svelte-3ancd2 .header-change:where(.svelte-3ancd2){text-align:center}.grid-row.svelte-3ancd2>.numeric-value:where(.svelte-3ancd2):not(.percent-triplet){text-align:right;justify-self:end}.grid-row.svelte-3ancd2>.percent-triplet{justify-self:center}@media(max-width:900px),(pointer:coarse){.grid-row.svelte-3ancd2{grid-template-columns:minmax(96px,30vw) 124px 96px 176px 176px}.grid-row.svelte-3ancd2>.concept-label:where(.svelte-3ancd2){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2}}.label-with-tooltip.svelte-1r833je{display:inline-flex;align-items:center;gap:.4rem}.tooltip-trigger.svelte-1r833je{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;inline-size:1.05rem;block-size:1.05rem;font-size:.72rem;font-weight:700;line-height:1;border-radius:999px;background:var(--color-border);color:var(--color-bg);cursor:help}.floating-tooltip.svelte-1r833je{position:fixed;left:0;top:0;transform:translate(-50%,.45rem);max-inline-size:min(20rem,calc(100vw - 2.5rem));padding:.45rem .6rem;font-size:.75rem;line-height:1.35;font-weight:400;border-radius:.45rem;border:1px solid var(--color-border-soft);background:var(--color-surface-panel);color:var(--color-text);box-shadow:0 8px 20px var(--color-shadow-medium);z-index:120;pointer-events:none;white-space:normal}.floating-tooltip--above.svelte-1r833je{transform:translate(-50%,calc(-100% - .45rem))}.grid-row.svelte-1r833je{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr) minmax(120px,1fr) minmax(220px,2fr);align-items:center;gap:.5rem;padding:.4rem .3rem;font-size:.85rem;border-bottom:1px solid var(--color-border-faint)}.grid-row.svelte-1r833je>.concept-label:where(.svelte-1r833je){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.row-clickable.svelte-1r833je{cursor:pointer}.row-clickable.svelte-1r833je:hover{background:var(--color-surface-row-hover, color-mix(in oklab, var(--color-bg-elevated) 85%, black 15%))}.row-clickable.svelte-1r833je:focus-visible{outline:2px solid var(--color-border-emphasis);outline-offset:-2px}.row-clickable.row-active.svelte-1r833je,.row-clickable.row-active.svelte-1r833je:hover{background:var(--color-text);color:var(--color-bg)}.grid-row.svelte-1r833je:last-child{border-bottom:none}.grid-row-header.svelte-1r833je{font-weight:600;color:var(--color-text-strong-muted);background:var(--color-surface-row-header)}.grid-row-header.svelte-1r833je span:where(.svelte-1r833je){text-align:center}.grid-row-header.svelte-1r833je span:where(.svelte-1r833je):first-child{text-align:left}.grid-row-header.svelte-1r833je .header-numeric:where(.svelte-1r833je){text-align:right}.grid-row-header.svelte-1r833je .header-change:where(.svelte-1r833je){text-align:center}.grid-row.svelte-1r833je>.numeric-value:where(.svelte-1r833je):not(.percent-triplet){text-align:right;justify-self:end}.grid-row.svelte-1r833je>.percent-triplet{justify-self:center}@media(max-width:900px),(pointer:coarse){.grid-row.svelte-1r833je{grid-template-columns:minmax(96px,30vw) 124px 106px 208px}.grid-row.svelte-1r833je>.concept-label:where(.svelte-1r833je){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2}}.grid-row.svelte-kd9ien{display:grid;grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(240px,2fr);align-items:center;gap:.5rem;padding:.4rem .3rem;font-size:.85rem;border-bottom:1px solid var(--color-border-faint)}.grid-row.svelte-kd9ien>.concept-label:where(.svelte-kd9ien){white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.1}.row-clickable.svelte-kd9ien{cursor:pointer}.row-clickable.svelte-kd9ien:hover{background:var(--color-surface-row-hover, color-mix(in oklab, var(--color-bg-elevated) 85%, black 15%))}.row-clickable.svelte-kd9ien:focus-visible{outline:2px solid var(--color-border-emphasis);outline-offset:-2px}.row-clickable.row-active.svelte-kd9ien,.row-clickable.row-active.svelte-kd9ien:hover{background:var(--color-text);color:var(--color-bg)}.grid-row.svelte-kd9ien:last-child{border-bottom:none}.grid-row-header.svelte-kd9ien{font-weight:600;color:var(--color-text-strong-muted);background:var(--color-surface-row-header)}.grid-row-header.svelte-kd9ien span:where(.svelte-kd9ien){text-align:center}.grid-row-header.svelte-kd9ien span:where(.svelte-kd9ien):first-child{text-align:left}.grid-row-header.svelte-kd9ien .header-numeric:where(.svelte-kd9ien){text-align:right}.grid-row-header.svelte-kd9ien .header-change:where(.svelte-kd9ien){text-align:center}.grid-row.svelte-kd9ien>.numeric-value:where(.svelte-kd9ien):not(.percent-triplet){text-align:right;justify-self:end}.grid-row.svelte-kd9ien>.percent-triplet{justify-self:center}.period-separator.svelte-kd9ien{padding:.35rem .3rem;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--color-border-emphasis);background:var(--color-surface-period-separator);border-top:1px solid var(--color-border-period-top);border-bottom:1px solid var(--color-border-period-bottom)}.label-with-tooltip.svelte-kd9ien{display:inline-flex;align-items:center;gap:.4rem}.tooltip-trigger.svelte-kd9ien{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;inline-size:1.05rem;block-size:1.05rem;font-size:.72rem;font-weight:700;line-height:1;border-radius:999px;background:var(--color-border);color:var(--color-bg);cursor:help}.floating-tooltip.svelte-kd9ien{position:fixed;left:0;top:0;transform:translate(-50%,.45rem);max-inline-size:min(20rem,calc(100vw - 2.5rem));padding:.45rem .6rem;font-size:.75rem;line-height:1.35;font-weight:400;border-radius:.45rem;border:1px solid var(--color-border-soft);background:var(--color-surface-panel);color:var(--color-text);box-shadow:0 8px 20px var(--color-shadow-medium);z-index:120;pointer-events:none;white-space:normal}.floating-tooltip--above.svelte-kd9ien{transform:translate(-50%,calc(-100% - .45rem))}@media(max-width:900px),(pointer:coarse){.grid-row.svelte-kd9ien{grid-template-columns:minmax(120px,34vw) 124px 220px}.grid-row.svelte-kd9ien>.concept-label:where(.svelte-kd9ien){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;line-height:1.2}}.label-with-tooltip.svelte-1v5h8xg{display:inline-flex;align-items:center;gap:.4rem}.tooltip-trigger.svelte-1v5h8xg{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;inline-size:1.05rem;block-size:1.05rem;font-size:.72rem;font-weight:700;line-height:1;border-radius:999px;background:var(--color-border);color:var(--color-bg);cursor:help}.floating-tooltip-layer.svelte-1v5h8xg{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:120}.floating-tooltip.svelte-1v5h8xg{position:absolute;left:0;top:0;transform:translateY(.45rem);padding:.45rem .6rem;font-size:.75rem;line-height:1.35;font-weight:400;border-radius:.45rem;border:1px solid var(--color-border-soft);background:var(--color-surface-panel);color:var(--color-text);box-shadow:0 8px 20px var(--color-shadow-medium);pointer-events:none;white-space:normal}.floating-tooltip--above.svelte-1v5h8xg{transform:translateY(calc(-100% - .45rem))}.label-with-tooltip.svelte-m15g79{display:inline-flex;align-items:center;gap:.4rem}.tooltip-trigger.svelte-m15g79{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;inline-size:1.05rem;block-size:1.05rem;font-size:.72rem;font-weight:700;line-height:1;border-radius:999px;background:var(--color-border);color:var(--color-bg);cursor:help}.floating-tooltip.svelte-m15g79{position:fixed;left:0;top:0;transform:translate(-50%,.45rem);max-inline-size:min(20rem,calc(100vw - 2.5rem));padding:.45rem .6rem;font-size:.75rem;line-height:1.35;font-weight:400;border-radius:.45rem;border:1px solid var(--color-border-soft);background:var(--color-surface-panel);color:var(--color-text);box-shadow:0 8px 20px var(--color-shadow-medium);z-index:120;pointer-events:none;white-space:normal}.floating-tooltip--above.svelte-m15g79{transform:translate(-50%,calc(-100% - .45rem))}.years-slider.svelte-m15g79{--slider-track-height: .45rem;--slider-thumb-size: .95rem;inline-size:100%;block-size:2rem;margin-block:0;padding:0;border:0;background:transparent;accent-color:var(--color-positive);appearance:none;-webkit-appearance:none}.years-slider.svelte-m15g79::-webkit-slider-runnable-track{block-size:var(--slider-track-height);border-radius:999px;background:rgb(from var(--color-border) r g b / .16)}.years-slider.svelte-m15g79::-webkit-slider-thumb{-webkit-appearance:none;inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);margin-top:calc((var(--slider-track-height) - var(--slider-thumb-size)) / 2);border:0;border-radius:999px;background:var(--color-positive)}.years-slider.svelte-m15g79::-moz-range-track{block-size:var(--slider-track-height);border:0;border-radius:999px;background:rgb(from var(--color-border) r g b / .16)}.years-slider.svelte-m15g79::-moz-range-thumb{inline-size:var(--slider-thumb-size);block-size:var(--slider-thumb-size);border:0;border-radius:999px;background:var(--color-positive)}.years-slider.svelte-m15g79:focus-visible{outline:2px solid var(--color-border-strong-focus);outline-offset:2px}.radio-box.svelte-1u8nv0r{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem}.radio-option.svelte-1u8nv0r{display:inline-flex;align-items:center;cursor:pointer;border-bottom:4px solid transparent;padding-bottom:.15rem;color:var(--color-border)}.radio-option.svelte-1u8nv0r:hover{animation:svelte-1u8nv0r-radio-hover-jump .22s cubic-bezier(.2,.9,.2,1) 1}.radio-option-selected.svelte-1u8nv0r{border-bottom-color:var(--color-positive)}.radio-option.svelte-1u8nv0r input:where(.svelte-1u8nv0r){position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.radio-option.svelte-1u8nv0r:focus-within{outline:2px solid var(--color-border-strong-focus);outline-offset:2px;border-radius:2px}@keyframes svelte-1u8nv0r-radio-hover-jump{0%{transform:translateY(0)}45%{transform:translateY(-4px)}to{transform:translateY(-1px)}}@media(prefers-reduced-motion:reduce){.radio-option.svelte-1u8nv0r:hover{animation:none}}.value-modal-overlay.svelte-qqwu4d{position:fixed;inset:0;z-index:110;display:flex;align-items:flex-start;justify-content:center;padding:max(1.1rem,calc(env(safe-area-inset-top) + .6rem)) .7rem .5rem;overflow:hidden;overscroll-behavior:none}.value-modal-backdrop.svelte-qqwu4d{position:absolute;inset:0;margin:0;padding:0;border:none;background:var(--color-overlay-modal);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.value-modal-card.svelte-qqwu4d{position:relative;z-index:1;inline-size:min(620px,100%);padding:.85rem;display:flex;flex-direction:column;gap:.6rem}.value-modal-header.svelte-qqwu4d{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.value-modal-actions.svelte-qqwu4d{display:inline-flex;gap:.45rem}.value-modal-help.svelte-qqwu4d{font-size:.83rem;line-height:1.35;color:var(--color-text-strong-muted)}.value-modal-input.svelte-qqwu4d{font-size:1rem}.keypad-shell.svelte-ofasvl{position:fixed;inset-inline:0;inset-block-end:0;z-index:140;padding:.6rem .6rem calc(env(safe-area-inset-bottom) + 2.25rem);background:color-mix(in oklab,var(--color-bg) 90%,black 10%);border-top:1px solid color-mix(in oklab,var(--color-text) 28%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.keypad-grid.svelte-ofasvl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;max-width:480px;margin:0 auto}.keypad-btn.svelte-ofasvl{background-color:var(--color-text);color:var(--color-bg);font-size:1.5rem;border:.5px solid color-mix(in oklab,var(--color-text) 70%,transparent);padding-bottom:8px;width:100%;height:65px;border-radius:15px 15px 12px 12px;cursor:pointer;position:relative;will-change:transform;transition:all .1s ease-in-out 0s;-webkit-user-select:none;user-select:none;background-image:linear-gradient(to right,color-mix(in oklab,var(--color-text) 80%,transparent),color-mix(in oklab,var(--color-text) 0%,transparent)),linear-gradient(to bottom,color-mix(in oklab,var(--color-text) 80%,transparent),color-mix(in oklab,var(--color-text) 0%,transparent));background-position:bottom right,bottom right;background-size:100% 100%,100% 100%;background-repeat:no-repeat;box-shadow:inset -4px -10px color-mix(in oklab,var(--color-bg) 40%,transparent),inset -4px -8px color-mix(in oklab,var(--color-text) 35%,transparent),0 2px 1px color-mix(in oklab,var(--color-text) 35%,transparent),0 2px 1px color-mix(in oklab,var(--color-bg) 25%,transparent);transform:perspective(70px) rotateX(5deg) rotateY(0)}.keypad-btn.svelte-ofasvl:after{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom,color-mix(in oklab,var(--color-bg) 20%,transparent),color-mix(in oklab,var(--color-text) 50%,transparent));z-index:-1;border-radius:15px;box-shadow:inset 4px 0 color-mix(in oklab,var(--color-bg) 20%,transparent),inset 4px -8px color-mix(in oklab,var(--color-text) 35%,transparent);transition:all .1s ease-in-out 0s}.keypad-btn.svelte-ofasvl:before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,color-mix(in oklab,var(--color-text) 80%,transparent),color-mix(in oklab,var(--color-text) 0%,transparent)),linear-gradient(to bottom,color-mix(in oklab,var(--color-text) 80%,transparent),color-mix(in oklab,var(--color-text) 0%,transparent));background-position:bottom right,bottom right;background-size:100% 100%,100% 100%;background-repeat:no-repeat;z-index:-1;border-radius:15px;transition:all .1s ease-in-out 0s}.keypad-btn.svelte-ofasvl:active{will-change:transform;transform:perspective(80px) rotateX(5deg) rotateY(1deg) translateY(3px) scale(.96);height:64px;border:.25px solid color-mix(in oklab,var(--color-text) 20%,transparent);box-shadow:inset -4px -8px color-mix(in oklab,var(--color-bg) 20%,transparent),inset -4px -6px color-mix(in oklab,var(--color-text) 80%,transparent),0 1px color-mix(in oklab,var(--color-text) 90%,transparent),0 1px color-mix(in oklab,var(--color-bg) 20%,transparent);transition:all .1s ease-in-out 0s}.keypad-btn.svelte-ofasvl:active:before{content:"";display:block;position:absolute;top:5%;left:20%;width:50%;height:80%;background-color:color-mix(in oklab,var(--color-bg) 10%,transparent);animation:svelte-ofasvl-overlay .1s ease-in-out 0s;pointer-events:none}.keypad-btn.svelte-ofasvl:focus{outline:none}.keypad-btn.svelte-ofasvl:disabled{opacity:.45}.keypad-btn-action.svelte-ofasvl{font-size:1.7rem}.keypad-spacer.svelte-ofasvl{height:65px}@keyframes svelte-ofasvl-overlay{0%{opacity:0}to{opacity:1}}.column-label-with-tooltip.svelte-119hrps{display:inline-flex;align-items:center;gap:.4rem}.tooltip-trigger.svelte-119hrps{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;inline-size:1.05rem;block-size:1.05rem;font-size:.72rem;font-weight:700;line-height:1;border-radius:999px;background:var(--color-border);color:var(--color-bg);cursor:help}.floating-tooltip-layer.svelte-119hrps{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:120}.floating-tooltip.svelte-119hrps{position:absolute;left:0;top:0;transform:translateY(.45rem);padding:.45rem .6rem;font-size:.75rem;line-height:1.35;font-weight:400;border-radius:.45rem;border:1px solid var(--color-border-soft);background:var(--color-surface-panel);color:var(--color-text);box-shadow:0 8px 20px var(--color-shadow-medium);pointer-events:none;white-space:normal}.floating-tooltip--above.svelte-119hrps{transform:translateY(calc(-100% - .45rem))}.mobile-simulation-spacer.svelte-119hrps{height:calc(max(30vh,16rem) + var(--virtual-keypad-height, 0px))}.simulation-loading-panel.svelte-119hrps{min-height:clamp(16rem,55vh,28rem);padding:1rem;display:flex;align-items:center;justify-content:center}.simulation-loading-content.svelte-119hrps{display:flex;flex-direction:column;align-items:center;gap:.9rem;padding:clamp(1.4rem,3.2vw,2rem) clamp(1.8rem,4vw,2.6rem);border-radius:.9rem;border:1px solid transparent;background:transparent}.banter-loader.svelte-119hrps{width:72px;height:72px}.banter-loader__box.svelte-119hrps{float:left;position:relative;width:20px;height:20px;margin-right:6px}.banter-loader__box.svelte-119hrps:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:var(--color-bg);border-radius:50%}.banter-loader__box.svelte-119hrps:nth-child(3n){margin-right:0;margin-bottom:6px}.banter-loader__box.svelte-119hrps:nth-child(1):before,.banter-loader__box.svelte-119hrps:nth-child(4):before{margin-left:26px}.banter-loader__box.svelte-119hrps:nth-child(3):before{margin-top:52px}.banter-loader__box.svelte-119hrps:last-child{margin-bottom:0}@keyframes svelte-119hrps-moveBox-1{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(0)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px,26px)}54.5454545455%{transform:translate(26px,26px)}63.6363636364%{transform:translate(26px,26px)}72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box.svelte-119hrps:nth-child(1){animation:svelte-119hrps-moveBox-1 4s infinite}@keyframes svelte-119hrps-moveBox-2{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px,26px)}54.5454545455%{transform:translate(26px,26px)}63.6363636364%{transform:translate(26px,26px)}72.7272727273%{transform:translate(26px,26px)}81.8181818182%{transform:translateY(26px)}90.9090909091%{transform:translateY(26px)}to{transform:translate(0)}}.banter-loader__box.svelte-119hrps:nth-child(2){animation:svelte-119hrps-moveBox-2 4s infinite}@keyframes svelte-119hrps-moveBox-3{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(-26px)}45.4545454545%{transform:translate(-26px)}54.5454545455%{transform:translate(-26px)}63.6363636364%{transform:translate(-26px)}72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}.banter-loader__box.svelte-119hrps:nth-child(3){animation:svelte-119hrps-moveBox-3 4s infinite}@keyframes svelte-119hrps-moveBox-4{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%{transform:translateY(-26px)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translateY(-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(-26px,-26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box.svelte-119hrps:nth-child(4){animation:svelte-119hrps-moveBox-4 4s infinite}@keyframes svelte-119hrps-moveBox-5{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(0)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(26px)}45.4545454545%{transform:translate(26px)}54.5454545455%{transform:translate(26px)}63.6363636364%{transform:translate(26px)}72.7272727273%{transform:translate(26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translateY(-26px)}to{transform:translate(0)}}.banter-loader__box.svelte-119hrps:nth-child(5){animation:svelte-119hrps-moveBox-5 4s infinite}@keyframes svelte-119hrps-moveBox-6{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px)}36.3636363636%{transform:translate(0)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translate(0)}63.6363636364%{transform:translate(0)}72.7272727273%{transform:translateY(26px)}81.8181818182%{transform:translate(-26px,26px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box.svelte-119hrps:nth-child(6){animation:svelte-119hrps-moveBox-6 4s infinite}@keyframes svelte-119hrps-moveBox-7{9.0909090909%{transform:translate(26px)}18.1818181818%{transform:translate(26px)}27.2727272727%{transform:translate(26px)}36.3636363636%{transform:translate(0)}45.4545454545%{transform:translateY(-26px)}54.5454545455%{transform:translate(26px,-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(0)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}.banter-loader__box.svelte-119hrps:nth-child(7){animation:svelte-119hrps-moveBox-7 4s infinite}@keyframes svelte-119hrps-moveBox-8{9.0909090909%{transform:translate(0)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(-26px,-26px)}36.3636363636%{transform:translateY(-26px)}45.4545454545%{transform:translateY(-26px)}54.5454545455%{transform:translateY(-26px)}63.6363636364%{transform:translateY(-26px)}72.7272727273%{transform:translateY(-26px)}81.8181818182%{transform:translate(26px,-26px)}90.9090909091%{transform:translate(26px)}to{transform:translate(0)}}.banter-loader__box.svelte-119hrps:nth-child(8){animation:svelte-119hrps-moveBox-8 4s infinite}@keyframes svelte-119hrps-moveBox-9{9.0909090909%{transform:translate(-26px)}18.1818181818%{transform:translate(-26px)}27.2727272727%{transform:translate(0)}36.3636363636%{transform:translate(-26px)}45.4545454545%{transform:translate(0)}54.5454545455%{transform:translate(0)}63.6363636364%{transform:translate(-26px)}72.7272727273%{transform:translate(-26px)}81.8181818182%{transform:translate(-52px)}90.9090909091%{transform:translate(-26px)}to{transform:translate(0)}}.banter-loader__box.svelte-119hrps:nth-child(9){animation:svelte-119hrps-moveBox-9 4s infinite}
