.save{--s-ev:#0f86c4;--s-bat:#d3811e;--s-thm:#0e9478;--s-whr:#8154c8;--save-rail-bg:var(--gr-mist);--save-num:var(--gr-font-dm)}.save-hero{padding-block:0}.save-hero__card{background:var(--gr-white);border:1px solid var(--gr-line-soft);border-radius:var(--gr-radius-xl);box-shadow:var(--gr-shadow-sm);padding:clamp(2rem,1.25rem + 3vw,3.5rem)}.save-hero__eyebrow{font-family:var(--gr-font-dm);font-size:var(--gr-fs-label);font-weight:var(--gr-fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--gr-text-muted);margin:0}.save-hero__title{font-family:var(--gr-font-azo);font-size:var(--gr-fs-h1);font-weight:var(--gr-fw-regular);line-height:var(--gr-lh-h1);color:var(--gr-heading);max-width:18ch;margin:.75rem 0 0}.save-hero__title strong{font-weight:var(--gr-fw-bold)}.save-hero__lead{max-width:62ch;font-family:var(--gr-font-dm);font-size:var(--gr-fs-body-xl);line-height:var(--gr-lh-snug);color:var(--gr-text-soft);margin:1rem 0 0}.save-tool{padding-block:var(--gr-panel-gap)}.save-controls{gap:var(--gr-space-5);background:var(--gr-white);border:1px solid var(--gr-line-soft);border-radius:var(--gr-radius-xl);grid-template-columns:1fr 1.9fr;align-items:end;margin-bottom:0;padding:1.15rem 1.25rem;display:grid}.save-field{flex-direction:column;gap:.4rem;min-width:0;display:flex}.save-field label{font-family:var(--gr-font-dm);font-size:var(--gr-fs-label);font-weight:var(--gr-fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--gr-text-muted)}.save select.gr-input{appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,#0000 50%);background-position:calc(100% - 17px) 55%,calc(100% - 12px) 55%;background-repeat:no-repeat;background-size:5px 5px,5px 5px;background-color:var(--gr-white);padding-right:2.25rem}.save select.gr-input:disabled{opacity:.55;cursor:progress}.save-hint{font-family:var(--gr-font-dm);font-size:var(--gr-fs-caption);color:var(--gr-text-muted);margin:var(--gr-panel-gap) 0;min-height:1.25rem;padding-left:2px}.save-hint.save-hint--err,.save-hint.err{color:var(--gr-danger)}.save-readout{background:var(--gr-white);border:1px solid var(--gr-line-soft);border-radius:var(--gr-radius-xl);margin-bottom:var(--gr-panel-gap);transition:opacity var(--gr-dur-fast) var(--gr-ease);padding:1.75rem 1.9rem 1.9rem}.save-readout.busy,.save-readout.save-readout--busy{opacity:.45}.save-who{border-bottom:1px solid var(--gr-line-soft);flex-wrap:wrap;align-items:baseline;gap:.65rem;margin-bottom:1.35rem;padding-bottom:1.1rem;display:flex}.save-who__name{font-family:var(--gr-font-azo);font-weight:var(--gr-fw-bold);color:var(--gr-heading);letter-spacing:-.01em;font-size:1.2rem}.save-tag{font-family:var(--gr-font-dm);font-size:.7rem;font-weight:var(--gr-fw-medium);letter-spacing:.06em;text-transform:uppercase;color:var(--gr-text-soft);background:var(--gr-mist);border:1px solid var(--gr-line);white-space:nowrap;border-radius:3px;padding:3px 7px}.save-metrics{flex-wrap:wrap;align-items:flex-end;gap:2.25rem 3.25rem;display:flex}.save-big{align-items:baseline;gap:.65rem;line-height:1;display:flex}.save-big__v,.save-k__v,.save-price,.save-delta,.save-ptick span,.save-table .num{font-family:var(--save-num);font-variant-numeric:tabular-nums}.save-big__v{font-weight:var(--gr-fw-bold);letter-spacing:-.035em;color:var(--gr-heading);font-size:clamp(3.1rem,9vw,4.85rem)}.save-big__u{font-family:var(--gr-font-dm);font-weight:var(--gr-fw-medium);color:var(--gr-blue);font-size:1.3rem}.save-sub{font-family:var(--gr-font-dm);color:var(--gr-text-muted);max-width:34ch;margin:.65rem 0 0;font-size:.875rem}.save-side{flex-wrap:wrap;gap:2.5rem;padding-bottom:.4rem;display:flex}.save-k{flex-direction:column;gap:.2rem;display:flex}.save-k__v{font-weight:var(--gr-fw-medium);letter-spacing:-.015em;color:var(--gr-heading);font-size:1.45rem}.save-k__v--accent{color:var(--gr-blue)}.save-k__l{font-family:var(--gr-font-dm);color:var(--gr-text-muted);font-size:.8rem}.save-value{border-top:1px solid var(--gr-line-soft);margin-top:1.6rem;padding-top:1.35rem}.save-value__head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.75rem;display:flex}.save-eyebrow{font-family:var(--gr-font-dm);font-size:.7rem;font-weight:var(--gr-fw-medium);letter-spacing:.14em;text-transform:uppercase;color:var(--gr-text-muted)}.save-value__row{align-items:flex-start;gap:1.1rem;display:flex}.save-slider{flex:1;min-width:0}.save-ptick{justify-content:space-between;margin-top:2px;display:flex}.save-ptick span{color:var(--gr-text-muted);font-size:.7rem}.save-price{font-weight:var(--gr-fw-bold);color:var(--gr-heading);white-space:nowrap;text-align:right;min-width:9.5ch;padding-top:1px;font-size:1.125rem}.save-value__note{font-family:var(--gr-font-dm);color:var(--gr-text-muted);margin:.65rem 0 0;font-size:.8rem}.save input[type=range]{appearance:none;cursor:pointer;background:0 0;border:0;width:100%;min-width:0;height:22px;margin:0;padding:0;display:block}.save input[type=range]::-webkit-slider-runnable-track{border:1px solid var(--gr-line);background:linear-gradient(to right, var(--gr-blue) 0 var(--fill,50%), var(--save-rail-bg) var(--fill,50%) 100%);border-radius:3px;height:6px}.save input[type=range]::-moz-range-track{background:var(--save-rail-bg);border:1px solid var(--gr-line);border-radius:3px;height:6px}.save input[type=range]::-moz-range-progress{background:var(--gr-blue);border-radius:3px;height:6px}.save input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--gr-blue);border:3px solid var(--gr-white);width:20px;height:20px;box-shadow:var(--gr-shadow-sm);border-radius:50%;margin-top:-8px}.save input[type=range]::-moz-range-thumb{background:var(--gr-blue);border:3px solid var(--gr-white);width:14px;height:14px;box-shadow:var(--gr-shadow-sm);border-radius:50%}.save input[type=range]:focus-visible{outline:2px solid var(--gr-blue);outline-offset:4px;border-radius:4px}.save-chart{margin-top:1.9rem}.save-chart__head{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.4rem;display:flex}.save-chart__lede{font-family:var(--gr-font-dm);color:var(--gr-text-muted);margin:.25rem 0 0;font-size:.8rem}.save-chart__scroll{scrollbar-width:thin;margin:0 -4px;overflow-x:auto}.save-chart__hint{font-family:var(--gr-font-dm);color:var(--gr-text-muted);margin:.5rem 0 0;font-size:.75rem;display:none}#chart{width:100%;min-width:600px;height:auto;display:block}#chart .grid{stroke:var(--gr-line-soft);stroke-width:1px}#chart .axis{fill:var(--gr-text-muted);font-family:var(--gr-font-dm);font-size:11px}#chart .yr{fill:var(--gr-text-soft);font-family:var(--gr-font-dm);font-size:13px;font-weight:500}#chart .tot{fill:var(--gr-heading);font-family:var(--gr-font-dm);font-size:13px;font-weight:700}#chart .col{cursor:pointer}#chart .col rect.seg{transition:opacity var(--gr-dur-fast) var(--gr-ease)}#chart .col:hover rect.seg{opacity:.82}#chart .selbg{fill:var(--gr-mist);stroke:var(--gr-line);stroke-width:1px}#chart .col[aria-pressed=true] .yr{fill:var(--gr-blue);font-weight:700}#chart .selbar,#chart .dot-a{fill:var(--gr-blue)}#chart .dot-i{fill:none;stroke:var(--gr-text-muted);stroke-width:1.5px}#chart .col:focus{outline:none}#chart .col:focus-visible rect.hit{stroke:var(--gr-blue);stroke-width:2px;rx:4}.save-rail-block{margin-top:1.35rem}.save-rail-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.save-rail{background:var(--save-rail-bg);border-radius:4px;gap:2px;height:34px;display:flex;overflow:hidden}.save-rail div{transition:filter var(--gr-dur-fast) var(--gr-ease);min-width:2px}.save-rail div:hover{filter:brightness(1.12)}.save-rail div:first-child{border-radius:4px 0 0 4px}.save-rail div:last-child{border-radius:0 4px 4px 0}.save-legend{flex-wrap:wrap;gap:.5rem 1.35rem;margin-top:1rem;display:flex}.save-legend i{border-radius:2px;width:10px;height:10px;margin-right:7px;display:inline-block}.save-legend span{font-family:var(--gr-font-dm);color:var(--gr-text-soft);white-space:nowrap;font-size:.8rem}.save-axis-note{font-family:var(--gr-font-dm);color:var(--gr-text-muted);flex-wrap:wrap;align-items:center;gap:.4rem 1.1rem;margin:.75rem 0 0;font-size:.75rem;display:flex}.save-mk{vertical-align:-1px;border-radius:50%;width:9px;height:9px;margin-right:4px;display:inline-block}.save-mk--anchor{background:var(--gr-blue)}.save-mk--interp{border:1.5px solid var(--gr-text-muted)}.save-delta{color:var(--gr-text-soft);margin:.5rem 0 0;font-size:.85rem}.save-delta b{color:var(--s-thm)}.save-table-wrap{background:var(--gr-white);border:1px solid var(--gr-line-soft);border-radius:var(--gr-radius-xl);margin-bottom:var(--gr-panel-gap);overflow-x:auto}.save-table{border-collapse:collapse;width:100%;min-width:620px}.save-table caption{text-align:left;font-family:var(--gr-font-azo);font-weight:var(--gr-fw-bold);color:var(--gr-heading);padding:1.35rem 1.5rem .25rem;font-size:1rem}.save-table thead th{font-family:var(--gr-font-dm);font-size:.65rem;font-weight:var(--gr-fw-medium);letter-spacing:.1em;text-transform:uppercase;color:var(--gr-text-muted);text-align:right;border-bottom:1px solid var(--gr-line);padding:.9rem 1rem .55rem}.save-table thead th:first-child{text-align:left;padding-left:1.5rem}.save-table tbody td{text-align:right;border-bottom:1px solid var(--gr-line-soft);font-family:var(--gr-font-dm);color:var(--gr-text);padding:.8rem 1rem;font-size:.9rem}.save-table tbody td:first-child{text-align:left;padding-left:1.5rem}.save-table tbody tr:last-child td{border-bottom:0}.save-table tbody tr.total td{font-weight:var(--gr-fw-bold);border-top:2px solid var(--gr-line);background:var(--gr-mist)}.save-table tbody tr.aside td{color:var(--gr-text-muted)}.save-table .chip{vertical-align:middle;border-radius:2px;width:9px;height:9px;margin-right:9px;display:inline-block}.save-table .dname{font-weight:var(--gr-fw-medium)}.save-table .dnote{color:var(--gr-text-muted);margin-top:1px;margin-left:18px;font-size:.75rem;display:block}.save-cta{background:var(--gr-surface-dark);color:#eaf4f9;border-radius:var(--gr-radius-xl);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.25rem 1.9rem;padding:1.75rem 1.9rem;display:flex}.save-cta h2{letter-spacing:-.01em;color:#fff;margin-bottom:.3rem;font-size:1.25rem}.save-cta p{font-family:var(--gr-font-dm);color:#9fc2d2;max-width:52ch;margin:0;font-size:.9rem}.save-form-panel{background:var(--gr-white);border:1px solid var(--gr-line-soft);border-radius:0 0 var(--gr-radius-xl) var(--gr-radius-xl);border-top:0;margin-top:-.65rem;padding:1.5rem 1.9rem 1.75rem}.save-form-panel h3{margin-bottom:.25rem;font-size:1rem}.save-form-panel__lede{font-family:var(--gr-font-dm);color:var(--gr-text-muted);max-width:60ch;margin:0 0 1.1rem;font-size:.875rem}.save-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem 1.15rem;margin-bottom:1.1rem;display:grid}.save-form-panel .field{gap:.45rem;display:grid}.save-form-panel .field--full{grid-column:1/-1}.save-form-panel .field label{font-family:var(--gr-font-dm);font-size:var(--gr-fs-label);font-weight:var(--gr-fw-medium);letter-spacing:0;text-transform:none;color:var(--gr-heading)}.save-form-panel .field textarea{resize:vertical;min-height:110px}.save-formfoot{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.save-formfoot .gr-btn{border-radius:var(--gr-radius-pill);padding-inline:1.75rem}.save-formfoot__note{font-family:var(--gr-font-dm);color:var(--gr-text-muted);font-size:.8rem}.save-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.save-form-status{margin-top:var(--gr-space-4);padding:var(--gr-space-3) var(--gr-space-4);border-radius:var(--gr-radius-sm);color:#157f3d;font-family:var(--gr-font-dm);font-size:var(--gr-fs-body-sm);background:#16a34a1f}.save-form-status.is-error{color:var(--gr-danger);background:#dc26261a}.save-disclaimer{margin-top:var(--gr-panel-gap);font-family:var(--gr-font-dm);color:var(--gr-text-muted);max-width:78ch;font-size:.8rem}.save-tip{pointer-events:none;opacity:0;z-index:var(--gr-z-overlay);background:var(--gr-grey-navy);color:#eaf4f9;font-family:var(--gr-font-dm);white-space:nowrap;box-shadow:var(--gr-shadow-md);border-radius:6px;padding:9px 12px;font-size:.8rem;line-height:1.45;transition:opacity .1s;position:fixed}.save-tip b{font-weight:var(--gr-fw-bold)}@media (prefers-reduced-motion:reduce){.save *{transition:none!important;animation:none!important}}@media (width<=660px){.save-chart__hint{display:block}}@media (width<=760px){.save-controls{grid-template-columns:1fr;gap:.9rem}.save-metrics{gap:1.6rem}.save-side{gap:1.75rem}.save-readout,.save-form-panel{padding-left:1.25rem;padding-right:1.25rem}.save-chart__head{flex-direction:column;gap:2px}.save-form-fields{grid-template-columns:1fr}.save-hero__title{max-width:none}}
