:root{color-scheme:dark;--blue: #277fcd;--blue-hover: #2a6193;--blue-glow: rgba(51, 117, 174, .25);--bg: #000;--surface: #202020;--surface-2: #363636;--border: #6969695d;--text: #f2f2f2;--muted: #c7c7c7;--label: #a7a7a7;--meta: #cfcfcf;--placeholder: #787878;--result-body: #aaa;--clear-color: #888;--clear-hover: #bbb;--clear-hover-bg: #1a1a1a;--clear-hover-bd: #444;--tile-bg: rgba(255, 255, 255, .04);--range-bg: rgba(255, 255, 255, .09);--success: #12dca9de;--success-bg: rgba(16, 214, 188, .091);--success-bd: rgba(22, 157, 130, .266);--copy-flag-bg: #122428;--copy-flag-border: rgba(34, 211, 202, .45);--copy-flag-text: var(--success);--copy-flag-border-hover: rgba(34, 211, 175, .65);--copy-btn-bg: transparent;--copy-btn-border: rgba(34, 211, 173, .25);--copy-btn-icon: rgb(0, 255, 208);--copy-btn-hover-bg: rgba(12, 127, 108, .331);--copy-btn-hover-border: rgba(34, 211, 173, .45);--copy-btn-icon-mask: url(/copy-icon-light.png);--warn: #f0aa30;--warn-bg: rgba(240, 170, 48, .07);--warn-bd: rgba(240, 170, 48, .25);--danger: #f04444;--danger-bg: rgba(240, 68, 68, .07);--danger-bd: rgba(240, 68, 68, .25);--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--bg-image: none;--bg-size: auto}[data-theme=light]{color-scheme:light;--bg: #f0f0f2;--surface: #ffffff;--surface-2: #f0f0f2;--border: #dcdce0;--text: #111111;--muted: #444450;--label: #666672;--meta: #698885d9;--placeholder: #b0b0b8;--result-body: #444450;--clear-color: #555560;--clear-hover: #222;--clear-hover-bg: #e8e8ec;--clear-hover-bd: #bbbbcc;--tile-bg: rgba(0, 0, 0, .03);--range-bg: rgba(0, 0, 0, .04);--success: #108b68dc;--success-bg: rgba(31, 148, 127, .067);--success-bd: rgba(15, 158, 141, .172);--copy-flag-bg: #ecf9f4;--copy-flag-border: rgba(15, 158, 118, .45);--copy-flag-text: var(--success);--copy-flag-border-hover: rgba(15, 158, 118, .65);--copy-btn-bg: rgba(24, 210, 158, .069);--copy-btn-border: rgba(15, 158, 134, .38);--copy-btn-icon: rgba(38, 150, 124, .878);--copy-btn-hover-bg: rgba(30, 173, 132, .116);--copy-btn-hover-border: rgba(14, 130, 103, .467);--warn: #b87d00;--warn-bg: rgba(184, 125, 0, .08);--warn-bd: rgba(184, 125, 0, .28);--danger: #cc2222;--danger-bg: rgba(204, 34, 34, .07);--danger-bd: rgba(204, 34, 34, .28)}[data-theme=original]{color-scheme:light;--blue: #217346;--blue-hover: #185c37;--blue-glow: rgba(33, 115, 70, .25);--bg: #ffffff;--bg-image: linear-gradient(#d4d4d4 1px, transparent 1px), linear-gradient(90deg, #d4d4d4 1px, transparent 1px);--bg-size: 90px 22px, 90px 22px;--surface: #ffffff;--surface-2: #f2f2f2;--border: #d0d0d0;--text: #000000;--muted: #404040;--label: #000000;--meta: #3f3f3f;--placeholder: #767676;--result-body: #262626;--clear-color: #000000;--clear-hover: #000000;--clear-hover-bg: #e5f1fb;--clear-hover-bd: #0078d7;--tile-bg: transparent;--range-bg: transparent;--success: #ff0000;--success-bg: #ccffcc;--success-bd: #000000;--copy-flag-bg: #ffffff;--copy-flag-border: #8a8a8a;--copy-flag-text: black;--copy-flag-border-hover: #000000;--copy-btn-bg: #e1e1e1;--copy-btn-border: #8a8a8a;--copy-btn-icon: #000000;--copy-btn-hover-bg: #e5f1fb;--copy-btn-hover-border: #0078d7;--warn: #9c6500;--warn-bg: #ffeb9c;--warn-bd: #000000;--danger: #9c0006;--danger-bg: #ffc7ce;--danger-bd: #000000;--font-body: Calibri, Carlito, "Segoe UI", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}app-years-licensed-calculator,app-premium-calculator,app-premium-form,app-premium-sheet,app-result-card,app-date-input{display:block}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--bg);background-image:var(--bg-image);background-size:var(--bg-size);color:var(--text);min-height:100vh;line-height:1.5;transition:background-color .2s,color .2s}@supports (forced-color-adjust: none){body{forced-color-adjust:none}}.page-top{position:relative;max-width:1240px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.page-note{max-width:1240px;margin:0 1.5rem;padding:1.5rem 3rem 1.5rem 1.5rem;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 8px 8px}.page-grid{max-width:1240px;margin:0 auto;padding:2rem 1.5rem 4rem;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start}@media(min-width:961px){.page-grid{grid-template-rows:auto 1fr auto;align-items:stretch;gap:1rem 2.5rem}.calc-column{display:grid;grid-template-rows:auto 1fr auto;-webkit-grid-template-rows:subgrid;grid-template-rows:subgrid;grid-row:span 3;min-width:0}.calc-column>.header{margin-bottom:0}.calc-column>.card,.premium-stack>.card{margin-bottom:0;min-height:0;height:100%}.calc-column>.result,.premium-stack>.result{margin-bottom:0}.premium-stack{display:contents}.page-grid--years-age-expanded .premium-stack{display:flex;flex-direction:column;height:100%;min-height:0;gap:1rem}.page-grid--years-age-expanded .premium-stack>.premium-card{height:auto;flex-shrink:0}.page-grid--years-age-expanded .premium-stack>.result{flex:1 1 auto;min-height:0}.page-grid--years-age-expanded.page-grid--paired .premium-stack>.result{height:auto}.page-grid--paired .result{display:flex;flex-direction:column;height:100%}.page-grid--paired .result .tiles,.page-grid--paired .result .range-badge,.page-grid--paired .result .prem-pct{min-height:4.5rem;display:flex;align-items:center}.page-grid--paired .result .range-badge{align-self:flex-start}.page-grid--paired .result .tiles{margin-bottom:0}.page-grid--paired .result .range-badge,.page-grid--paired .result .prem-pct{margin-bottom:10px}.page-grid--paired .result .meta:last-of-type{margin-top:auto}}@media(max-width:960px){.page-grid{grid-template-columns:1fr}}.header{display:flex;align-items:center;gap:14px;margin-bottom:.75rem;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1rem 1.5rem}.logo-box{width:44px;height:44px;border-radius:6px;background:var(--blue);display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-box svg,.logo-icon{width:var(--logo-glyph-size, 22px);height:var(--logo-glyph-size, 22px)}.logo-icon{background:#fff;-webkit-mask:center / contain no-repeat;mask:center / contain no-repeat}.logo-icon--license{--logo-glyph-size: 28px;-webkit-mask-image:url(/license-icon.png);mask-image:url(/license-icon.png)}.logo-box svg{--logo-glyph-size: 24px}.header-text{flex:1}.header-text h1{font-size:21px;font-weight:700;letter-spacing:-.025em;color:var(--text)}.header-text p{font-size:13px;font-weight:500;color:var(--muted);margin-top:2px}.theme-toggle{position:static;align-self:flex-end;margin-right:1.5rem;z-index:100;display:flex;gap:3px;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:3px}@media(min-width:961px){.theme-toggle{position:absolute;top:2.5rem;right:3rem;margin-right:0}}.theme-btn{width:32px;height:32px;background:transparent;border:none;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--muted);transition:background .15s,color .15s}.theme-btn:hover{background:var(--surface-2);color:var(--text)}.theme-btn.active{background:var(--surface-2);color:var(--blue)}.theme-btn svg{width:16px;height:16px}.theme-btn--moon{color:#000}.theme-btn--moon:hover,.theme-btn--moon.active{color:var(--text)}.important-note{font-size:15px;font-weight:600;color:var(--muted)}.mvr-note{font-size:13px;font-weight:600;color:var(--muted)}.red{color:#e03030}[data-theme=light] .red{color:#c22}[data-theme=original] .red{color:red}.blue{color:#95a7e9}[data-theme=light] .blue{color:#3d57b6}[data-theme=original] .blue{color:#00f}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:1.5rem;margin-bottom:1rem;transition:background .2s,border-color .2s}@media(min-width:961px){.years-card,.premium-card{display:flex;flex-direction:column}.years-card .btn-row,.premium-card .btn-row{margin-top:auto;padding-top:1.25rem}}.field{margin-bottom:1.1rem}.field:last-of-type{margin-bottom:0}.field--no-bottom{margin-bottom:0}.field--fee-entry{margin-top:1.1rem;margin-bottom:0}label{display:block;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:var(--label);margin-bottom:7px}select,input.date-input,input.currency-input{width:100%;background:var(--surface-2);border:1px solid var(--border);border-radius:4px;color:var(--text);font-size:15px;padding:10px 14px;outline:none;transition:border-color .15s,box-shadow .15s,background .2s}input.date-input,input.currency-input{font-family:inherit;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}select:focus,input.date-input:focus,input.currency-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-glow)}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='7' viewBox='0 0 12 7'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23888' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;padding-right:36px}input.date-input::placeholder,input.currency-input::placeholder{color:var(--placeholder)}.years-card select{padding-top:9px;padding-bottom:9px}.years-card input.date-input{padding-top:8px;padding-bottom:8px}.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:960px){.row{grid-template-columns:1fr}}.date-wrap{position:relative}.date-wrap .date-input{padding-right:42px}.cal-icon-btn{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:var(--meta);padding:4px;border-radius:2px;display:flex;align-items:center;justify-content:center;transition:color .15s,background .15s}.cal-icon-btn:hover{color:var(--text);background:var(--surface-2)}.cal-icon-btn svg{width:16px;height:16px;pointer-events:none}.currency-wrap{position:relative}.currency-wrap:before{content:"$";position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--meta);font-size:15px;pointer-events:none;z-index:1}.currency-input{padding-left:28px!important}.premium-card .currency-input{padding-top:8px;padding-bottom:8px}.fee-entry-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:stretch}.fee-add-btn{background:transparent;color:var(--muted);border:1px solid var(--border);border-radius:4px;font-size:13px;font-weight:500;padding:0 14px;cursor:pointer;transition:background .15s,color .15s,border-color .15s;display:flex;align-items:center;gap:7px;white-space:nowrap}.fee-add-btn:hover{background:var(--clear-hover-bg);color:var(--clear-hover);border-color:var(--clear-hover-bd)}.fee-add-btn svg{width:14px;height:14px;flex-shrink:0}.fee-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.fee-pill{display:inline-flex;align-items:center;gap:7px;background:var(--range-bg);border:1px solid var(--border);border-radius:999px;color:var(--text);font-size:12px;font-weight:500;padding:6px 8px 6px 11px}.fee-remove-btn{width:18px;height:18px;border:none;border-radius:50%;background:var(--surface);color:var(--meta);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.fee-remove-btn:hover{background:var(--surface-2);color:var(--text)}.prem-orig-ref{font-size:12px;color:var(--meta);margin-top:1rem;padding:8px 10px;background:var(--surface-2);border-radius:3px}.btn-row{display:grid;grid-template-columns:1fr auto;gap:10px;margin-top:1.25rem}.btn,.btn-clear{font-family:inherit;font-size:13px;font-weight:500;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.btn{background:var(--blue);color:#fff;font-size:14px;font-weight:600;border:none;border-radius:4px;padding:13px;transition:background .15s,transform .1s,box-shadow .15s;gap:8px}.btn:hover:not(.btn-off){background:var(--blue-hover);box-shadow:0 4px 18px var(--blue-glow)}.btn:active:not(.btn-off){transform:scale(.99)}.btn.btn-off{opacity:.35;cursor:not-allowed}.btn-clear{background:transparent;color:var(--clear-color);border:1px solid var(--border);border-radius:4px;padding:13px 18px;transition:background .15s,color .15s,border-color .15s;gap:7px;white-space:nowrap}.btn-clear:hover{background:var(--clear-hover-bg);color:var(--clear-hover);border-color:var(--clear-hover-bd)}.btn-clear:active{transform:scale(.99)}@supports (text-box: trim-both cap alphabetic){.btn,.btn-clear{display:block;text-align:center;text-box:trim-both cap alphabetic;padding-block:round(calc(13px + (1lh - 1cap)/2),1px)}}.state-info{margin-top:1rem;background:#2f54d414;border:1px solid rgba(47,84,212,.2);border-radius:4px;padding:.65rem 1rem;font-size:13px;color:#89d}[data-theme=light] .state-info{color:#3a55bb}[data-theme=original] .state-info{background:#eef1f7;border-color:#b4c6e7;color:#1f3864}.state-info strong{color:#7088cc;font-weight:500}[data-theme=light] .state-info strong{color:#2a45aa}[data-theme=original] .state-info strong{color:#1b5eab}.result{position:relative;border-radius:6px;padding:1.25rem;margin-bottom:1rem;border:1px solid;transition:background .2s}.result.success{background:var(--success-bg);border-color:var(--success-bd)}.result.warn{background:var(--warn-bg);border-color:var(--warn-bd)}.result.danger{background:var(--danger-bg);border-color:var(--danger-bd)}.result-hd{display:flex;align-items:center;gap:9px;margin-bottom:10px;overflow:visible}.result-hd svg{width:19px;height:19px;flex-shrink:0}[data-theme=original] .premium-card .result.success .result-hd svg{stroke:#000}[data-theme=original] .calc-column>.result.success .result-hd svg{stroke:#000}.result-title{font-size:14px;font-weight:600}.success .result-title{color:var(--success)}.warn .result-title{color:var(--warn)}.danger .result-title{color:var(--danger)}[data-theme=original] .success .result-title{color:#000}.result-body{font-size:14px;color:var(--result-body);line-height:1.65}.result-body strong{font-weight:500}.result-copy-btn{position:relative;margin-left:auto;width:32px;height:32px;border:1px solid var(--copy-btn-border);border-radius:4px;background:var(--copy-btn-bg);color:var(--copy-btn-icon);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;opacity:0;pointer-events:none;transition:opacity .25s ease,background .15s,border-color .15s,transform .1s}.result:hover:not(:has(.result-secret-btn:hover)) .result-copy-btn,.result-copy-btn.copied{opacity:1;pointer-events:auto}.result:hover:not(:has(.result-secret-btn:hover)) .result-copy-btn:focus-visible{opacity:1;pointer-events:auto}.result-copy-btn:hover,.result-copy-btn.copied{background:var(--copy-btn-hover-bg);border-color:var(--copy-btn-hover-border)}[data-theme=light] .result-copy-btn:hover,[data-theme=light] .result-copy-btn.copied,[data-theme=light] .result-secret-btn:hover,[data-theme=light] .result-secret-btn.copied{--copy-btn-icon: var(--copy-btn-hover-border)}.result-copy-btn:active{transform:scale(.96)}.result-copy-btn:not(.copied):hover:before,.result-copy-btn:not(.copied):focus-visible:before{content:"";position:absolute;left:50%;bottom:calc(100% - 2px);width:72px;height:44px;transform:translate(-50%)}.result-copy-flag{position:absolute;bottom:calc(100% + 8px);left:50%;padding:6px 12px;border-radius:3px;background:var(--copy-flag-bg);border:1px solid var(--copy-flag-border);color:var(--copy-flag-text);font-family:var(--font-mono);font-size:12px;font-weight:500;line-height:1;white-space:nowrap;opacity:0;visibility:hidden;transform:translate(-50%) translateY(4px);cursor:pointer;transition:opacity .2s ease,transform .2s ease,visibility .2s ease,border-color .15s;transition-delay:0s;z-index:2}.result-secret-flag{font-size:9px}.result-copy-flag:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:5px solid transparent;border-top-color:var(--copy-flag-border)}.result-copy-flag:before{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--copy-flag-bg)}.result-copy-btn:not(.copied):hover .result-copy-flag,.result-copy-btn:not(.copied):focus-visible .result-copy-flag{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);border-color:var(--copy-flag-border-hover);transition-delay:.5s}.result-copy-btn:not(.copied):hover .result-copy-flag:after,.result-copy-btn:not(.copied):focus-visible .result-copy-flag:after{border-top-color:var(--copy-flag-border-hover)}.result-copy-icon{position:relative;width:20px;height:20px;pointer-events:none}.result-copy-icon svg{position:absolute;inset:0;width:20px;height:20px;color:var(--copy-btn-icon);pointer-events:none;transition:opacity .25s ease,color .15s}.result-copy-icon .copy-icon{position:absolute;inset:0;width:20px;height:20px;background:var(--copy-btn-icon);-webkit-mask:var(--copy-btn-icon-mask) center / contain no-repeat;mask:var(--copy-btn-icon-mask) center / contain no-repeat;pointer-events:none;transition:opacity .25s ease,background .15s}.result-copy-btn:not(.copied) .check-icon{opacity:0}.result-copy-btn:not(.copied) .copy-icon{opacity:0}.result:hover .result-copy-btn:not(.copied) .copy-icon{opacity:1}.result-copy-btn.copied .copy-icon{opacity:0}.result-copy-btn.copied .check-icon{opacity:1}@media(max-width:960px){.result-copy-btn{opacity:1;pointer-events:auto}.result-copy-btn:not(.copied) .copy-icon{opacity:1}}.result-secret-btn{position:absolute;top:100%;right:14px;margin-top:8px;width:32px;height:32px;border:1px solid var(--copy-btn-border);border-radius:4px;background:var(--copy-btn-bg);color:var(--copy-btn-icon);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;opacity:0;transition:opacity .25s ease,background .15s,border-color .15s,transform .1s}.result-secret-btn:hover,.result-secret-btn:focus-visible,.result-secret-btn.copied{opacity:1}.result-secret-btn:hover,.result-secret-btn.copied{background:var(--copy-btn-hover-bg);border-color:var(--copy-btn-hover-border)}.result-secret-btn:active{transform:scale(.96)}.result-secret-btn:not(.copied):hover .result-copy-flag,.result-secret-btn:not(.copied):focus-visible .result-copy-flag{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);border-color:var(--copy-flag-border-hover)}.result-secret-btn:not(.copied):hover .result-copy-flag:after,.result-secret-btn:not(.copied):focus-visible .result-copy-flag:after{border-top-color:var(--copy-flag-border-hover)}.result-copy-icon .keycap-icon{position:absolute;inset:0;width:20px;height:20px;background:var(--copy-btn-icon);-webkit-mask:url(/keycap-icon.svg) center / contain no-repeat;mask:url(/keycap-icon.svg) center / contain no-repeat;pointer-events:none;transition:opacity .25s ease,background .15s}.result-secret-btn:not(.copied) .check-icon{opacity:0}.result-secret-btn.copied .keycap-icon{opacity:0}.result-secret-btn.copied .check-icon{opacity:1}.tiles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}.tile{background:var(--tile-bg);border:1px solid rgba(34,211,160,.22);border-radius:4px;padding:8px 18px;text-align:center;min-width:68px}[data-theme=light] .tile{border-color:#0f9e764d}.tile-num{font-size:28px;font-weight:600;color:var(--success);line-height:1.1;letter-spacing:-.02em}[data-theme=original] .calc-column>.result.success .tile-num{color:#000}[data-theme=original] .calc-column>.result.success .range-badge{color:#000}.tile-lbl{font-size:11px;color:var(--muted);margin-top:3px}.range-badge{display:inline-block;background:var(--range-bg);border:1px solid rgba(34,211,160,.25);border-radius:4px;padding:9px 20px;font-size:18px;font-weight:600;color:var(--success);margin-bottom:10px}[data-theme=light] .range-badge{border-color:#0f9e764d}:root:not([data-theme=original]) .calc-column>.result.success{--success: var(--blue);--success-bg: color-mix(in srgb, var(--blue) 10%, transparent);--success-bd: color-mix(in srgb, var(--blue) 30%, transparent);--result-trim: color-mix(in srgb, var(--blue) 30%, transparent);--copy-flag-bg: #121e2b;--copy-flag-text: var(--blue);--copy-flag-border: color-mix(in srgb, var(--blue) 45%, transparent);--copy-flag-border-hover: color-mix(in srgb, var(--blue) 65%, transparent);--copy-btn-border: color-mix(in srgb, var(--blue) 30%, transparent);--copy-btn-icon: #6cb6f5;--copy-btn-hover-bg: color-mix(in srgb, var(--blue) 33%, transparent);--copy-btn-hover-border: color-mix(in srgb, var(--blue) 50%, transparent)}:root[data-theme=light] .calc-column>.result.success{--success-bg: color-mix(in srgb, var(--blue) 7%, transparent);--success-bd: color-mix(in srgb, var(--blue) 20%, transparent);--meta: #69798ad9;--copy-flag-bg: #ecf4fb;--copy-btn-bg: color-mix(in srgb, var(--blue) 7%, transparent);--copy-btn-border: color-mix(in srgb, var(--blue) 38%, transparent);--copy-btn-icon: color-mix(in srgb, var(--blue) 88%, transparent);--copy-btn-hover-bg: color-mix(in srgb, var(--blue) 12%, transparent);--copy-btn-hover-border: color-mix(in srgb, var(--blue) 47%, transparent)}:root:not([data-theme=original]) .calc-column>.result.success .tile,:root:not([data-theme=original]) .calc-column>.result.success .range-badge{border-color:var(--result-trim)}.meta{font-size:12px;font-weight:500;color:var(--meta);margin-top:8px}[data-theme=original] .premium-card .result.success .meta:first-of-type{color:var(--success)}.prem-pct{font-size:52px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:6px 0 10px}.prem-pct.increase{color:var(--success)}.prem-pct.decrease{color:var(--danger)}.prem-pct.flat{color:var(--warn)}[data-theme=original] .premium-stack>.result.danger{background:var(--success-bg);border-color:var(--success-bd)}[data-theme=original] .premium-stack>.result.danger .result-hd svg{stroke:green}[data-theme=original] .premium-stack>.result.danger .result-title{color:green}[data-theme=original] .premium-stack>.result.danger .prem-pct.decrease{color:green}[data-theme=original] .premium-stack>.result.danger .meta{color:green}#calPopup{position:fixed;z-index:1000;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:12px;box-shadow:0 8px 32px #00000059;width:268px;-webkit-user-select:none;user-select:none}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-nav{background:none;border:none;color:var(--muted);cursor:pointer;font-size:15px;padding:4px 8px;border-radius:3px;line-height:1;transition:background .12s,color .12s}.cal-nav:hover{background:var(--surface-2);color:var(--text)}.cal-month-label{font-size:13px;font-weight:600;color:var(--text);flex:1;text-align:center;letter-spacing:-.01em}.cal-dow{display:grid;grid-template-columns:repeat(7,1fr);margin-bottom:3px}.cal-dow span{text-align:center;font-size:11px;font-weight:600;color:var(--meta);padding:3px 0;letter-spacing:.03em}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px}.cal-day{aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:13px;border-radius:3px;cursor:pointer;color:var(--text);border:none;background:none;width:100%;transition:background .1s,color .1s}.cal-day:hover:not(.empty){background:var(--surface-2)}.cal-day.empty{cursor:default;pointer-events:none}.cal-day.today{border:1px solid var(--border);font-weight:600}.cal-day.selected{background:var(--blue);color:#fff;font-weight:600}.cal-day.selected:hover{background:var(--blue-hover)}.exp-divider{border-top:1px solid var(--border);margin:1.1rem 0 .9rem}.exp-panel{margin-bottom:.85rem}.exp-panel:last-child{margin-bottom:0}.exp-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.exp-header-left{display:flex;align-items:center;gap:8px}.exp-title{font-size:13px;font-weight:500;color:var(--text)}.exp-content{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--border)}.exp-content .date-input{margin-top:7px}.exp-hint{font-size:12px;color:var(--meta);margin-bottom:.75rem;line-height:1.55}.exp-content label{margin-top:0}.toggle-switch{position:relative;display:inline-block;width:36px;height:20px;cursor:pointer;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0;position:absolute}.toggle-track{position:absolute;inset:0;background:var(--border);border-radius:20px;transition:background .2s}.toggle-track:before{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#fff;top:3px;left:3px;transition:transform .2s;box-shadow:0 1px 3px #00000040}.toggle-switch input:checked+.toggle-track{background:var(--blue)}.toggle-switch input:checked+.toggle-track:before{transform:translate(16px)}.exp-panel.panel-disabled .toggle-switch{opacity:.4}.exp-panel.panel-disabled .exp-title{color:var(--meta);opacity:.55}[data-theme=original] *{border-radius:0!important}[data-theme=original] .page-note{border-top:1px solid #000;border-color:#000;margin-top:22px}[data-theme=original] .header{display:block;padding:0;border:2px solid #000}[data-theme=original] .logo-box{display:none}[data-theme=original] .header-text h1{font-size:19px;letter-spacing:0;padding:6px 10px 0}[data-theme=original] .header-text p{font-size:14px;font-weight:400;color:#000;margin:0;padding:0 10px 6px}@media(min-width:961px){[data-theme=original] .page-grid{grid-template-columns:1fr;grid-template-rows:none;align-items:start;gap:2rem}[data-theme=original] .calc-column{display:flex;flex-direction:column;gap:1rem;grid-row:auto}[data-theme=original] .premium-stack{display:block;height:auto}[data-theme=original] .calc-column>.card{height:auto}[data-theme=original] .page-grid--paired .result{height:auto}}@media(min-width:1161px){[data-theme=original] .page-grid{grid-template-columns:340px minmax(0,1fr)}}[data-theme=original] .card{padding:12px 10px;border:2px solid #000}[data-theme=original] .row{align-items:end;gap:8px}[data-theme=original] .field{margin-bottom:11px}[data-theme=original] label{font-size:15px;font-weight:700;letter-spacing:0;text-transform:none;margin-bottom:4px}[data-theme=original] .xl-key{color:#00f}[data-theme=original] select,[data-theme=original] input.date-input,[data-theme=original] input.currency-input{background-color:#fff;border:1px solid #808080;box-shadow:inset 1px 1px #404040,inset -1px -1px #dfdfdf;font-family:inherit;font-size:15px;padding:5px 8px}[data-theme=original] select,[data-theme=original] .date-wrap .date-input{padding-right:32px}[data-theme=original] select:focus,[data-theme=original] input.date-input:focus,[data-theme=original] input.currency-input:focus{border:1px solid var(--blue);box-shadow:0 0 0 1px var(--blue)}[data-theme=original] .cal-icon-btn{color:#000;right:5px}[data-theme=original] .state-info{margin-top:0;border:0;padding:4px 8px}[data-theme=original] .exp-divider{margin:0 0 8px}[data-theme=original] .exp-panel{margin-bottom:8px}[data-theme=original] .exp-title{font-size:15px;font-weight:400}[data-theme=original] .exp-hint{font-size:13px}[data-theme=original] .toggle-switch{width:14px;height:14px}[data-theme=original] .toggle-track{background:#fff;border:1px solid #333}[data-theme=original] .toggle-track:before{content:"\2713";width:auto;height:auto;top:0;left:1px;background:none;box-shadow:none;color:#000;font-size:11px;font-weight:700;line-height:12px;opacity:0;transition:none}[data-theme=original] .toggle-switch input:checked+.toggle-track{background:#fff}[data-theme=original] .toggle-switch input:checked+.toggle-track:before{transform:none;opacity:1}[data-theme=original] .toggle-switch input:focus-visible+.toggle-track{outline:2px solid var(--blue);outline-offset:1px}[data-theme=original] .btn-row{display:flex;gap:8px;padding-top:4px}[data-theme=original] .btn,[data-theme=original] .btn-clear,.xl-btn{background:#e1e1e1;color:#000;border:1px solid #8a8a8a;box-shadow:inset 1px 1px #fff,inset -1px -1px #b5b5b5;font-family:inherit;font-size:14px;font-weight:400;line-height:1;padding:6px 16px;cursor:pointer;white-space:nowrap}[data-theme=original] .btn:hover:not(.btn-off),[data-theme=original] .btn-clear:hover,.xl-btn:hover:not(:disabled){background:#e5f1fb;border-color:#0078d7;box-shadow:none}@supports (text-box: trim-both cap alphabetic){[data-theme=original] .btn,[data-theme=original] .btn-clear{padding-block:round(calc(6px + (1lh - 1cap)/2),1px)}}[data-theme=original] .btn.btn-off{opacity:1;color:#8a8a8a}.xl-btn:disabled{color:#8a8a8a;cursor:default}.xl-btn:focus-visible{outline:2px solid #217346;outline-offset:1px}[data-theme=original] .result{border:2px solid #000;padding:10px 12px}[data-theme=original] .result:before{content:"";position:absolute;top:0;left:0;border-top:7px solid #217346;border-right:7px solid transparent}[data-theme=original] .result-title{font-size:15px;font-weight:700}[data-theme=original] .tile,[data-theme=original] .range-badge{border:0;padding:0;text-align:left;font-weight:700}[data-theme=original] .tile-num{font-size:40px;font-weight:700}[data-theme=original] .tile-lbl,[data-theme=original] .meta{font-size:13px;font-weight:400;color:#000}.xl-sheet{position:relative;color:#000;font-size:15px;line-height:1.25;font-variant-numeric:tabular-nums}.xl-scroll{overflow-x:auto}.xl-table{width:100%;min-width:700px;table-layout:fixed;border-collapse:collapse;background:#fff;border:2px solid #000}.xl-col-label{width:168px}.xl-col-fees{width:136px}.xl-col-change{width:156px}.xl-col-pct{width:118px}.xl-table td{position:relative;height:28px;padding:2px 6px;border:1px solid #d0d0d0;text-align:center}.xl-banner-row td{background:#cfc;border-color:#cfc;font-weight:700;text-align:left}.xl-banner-row td:last-child{background:#fff;border-color:#d0d0d0}.xl-head td{border:2px solid #000;font-size:17px;font-weight:700;line-height:1.2;vertical-align:bottom}.xl-head .xl-head-note{font-size:14.5px;vertical-align:middle}.xl-good{color:green}.xl-bad{color:#f60}.xl-table .xl-label{text-align:left;white-space:nowrap}.xl-table .xl-type{font-weight:700}.xl-arrow{position:absolute;right:6px;top:50%;width:44px;height:10px;transform:translateY(-50%);background:#4472c4;clip-path:polygon(0 40%,78% 40%,78% 0,100% 50%,78% 100%,78% 60%,0 60%)}.xl-table .xl-in{background:#ff0;border:1px dotted #000}.xl-row .xl-in{padding:0}.xl-row .xl-in:focus-within{outline:2px solid #217346;outline-offset:-2px}.xl-cell{width:100%;min-width:0;height:26px;padding:2px 6px;background:transparent;border:0;outline:none;color:#000;font:inherit;font-variant-numeric:tabular-nums;text-align:center}.xl-fees{display:flex;flex-wrap:wrap;align-items:center;gap:3px;padding:0 3px}.xl-fees .xl-cell{flex:1 1 40px;padding:2px}.xl-chip{display:inline-flex;align-items:center;gap:3px;background:#fff;border:1px solid #000;font-size:13px;padding:0 2px 0 5px}.xl-chip button{background:none;border:0;color:#000;font-size:14px;line-height:1;padding:0 2px;cursor:pointer}.xl-chip button:hover{color:red}.xl-fee-add{padding:2px 6px}.xl-table .xl-out{background:#cfc;font-weight:700}.xl-table .xl-out.empty:before{content:"";position:absolute;top:0;left:0;border-top:6px solid #217346;border-right:6px solid transparent}.xl-sheet .increase{color:red}.xl-sheet .decrease{color:green}.xl-copy{position:absolute;right:3px;top:3px;padding:2px;display:flex}.xl-copy svg{width:14px;height:14px}.xl-btn.copied{background:#cfc;border-color:#217346}.xl-row.sel td{box-shadow:inset 0 2px #217346,inset 0 -2px #217346}.xl-row.sel td:first-child{box-shadow:inset 2px 0 #217346,inset 0 2px #217346,inset 0 -2px #217346}.xl-row.sel td:last-child{box-shadow:inset -2px 0 #217346,inset 0 2px #217346,inset 0 -2px #217346}.xl-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;padding:5px 6px;background:#f3f3f3;border:1px solid #c6c6c6}.xl-nav{display:none}.xl-name,.xl-detail{background:#fff;border:1px solid #c6c6c6;padding:4px 10px}.xl-name{white-space:nowrap}.xl-fx{color:#666;font-style:italic}.xl-detail{flex:1 1 240px;min-width:0;color:#404040}.xl-detail strong{color:#000;font-weight:700}.xl-detail strong.increase{color:red}.xl-detail strong.decrease{color:green}.xl-detail span{margin-left:4px}.xl-detail.warn{background:#ffeb9c;border-color:#9c6500;color:#5c3b00}.xl-detail.warn strong{color:#5c3b00}.xl-bar-copy{margin-left:auto}.xl-sheet .result-secret-btn{right:6px}@media(max-width:760px){.xl-table{min-width:0}.xl-table,.xl-table tbody,.xl-table tr,.xl-table td{display:block}.xl-table colgroup,.xl-table .xl-head,.xl-table .xl-example,.xl-table .xl-row:not(.sel),.xl-table .xl-banner-row td:last-child{display:none}.xl-row.sel td,.xl-row.sel td:first-child,.xl-row.sel td:last-child{box-shadow:none}.xl-row.sel td[data-label]{display:grid;grid-template-columns:130px minmax(0,1fr);align-items:center;min-height:32px;padding:0}.xl-row.sel td[data-label]:before{content:attr(data-label);align-self:stretch;display:flex;align-items:center;background:#fff;border-right:1px solid #d0d0d0;color:#000;font-weight:700;padding:4px 8px;text-align:left}.xl-table .xl-out.empty:before{position:static;border:0}.xl-nav{display:block}}.xl-sheet .result-secret-btn .result-secret-flag,.xl-sheet .result-secret-btn:not(.copied):hover .result-secret-flag,.xl-sheet .result-secret-btn:not(.copied):focus-visible .result-secret-flag{top:50%;bottom:auto;left:auto;right:calc(100% + 8px);transform:translateY(-50%)}.xl-sheet .result-secret-btn .result-secret-flag:before,.xl-sheet .result-secret-btn .result-secret-flag:after,.xl-sheet .result-secret-btn:not(.copied):hover .result-secret-flag:after,.xl-sheet .result-secret-btn:not(.copied):focus-visible .result-secret-flag:after{top:50%;left:100%;transform:translateY(-50%);border-top-color:transparent;border-left-color:var(--copy-flag-border-hover)}.xl-sheet .result-secret-btn .result-secret-flag:before{border-left-color:var(--copy-flag-bg)}
