:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f9f9f7;--surface:#fcfcfb;--ink:#0b0b0b;--ink-2:#52514e;--muted:#898781;--grid:#e1e0d9;--axis:#c3c2b7;--border:#0b0b0b1a;--series-a:#2a78d6;--series-b:#008300;--series-c:#e87ba4;--series-d:#eda100}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--ink:#f0efec;--ink-2:#c3c2b7;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-a:#3987e5;--series-b:#008300;--series-c:#d55181;--series-d:#c98500}}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#0d0d0d;--surface:#1a1a19;--ink:#f0efec;--ink-2:#c3c2b7;--grid:#2c2c2a;--axis:#383835;--border:#ffffff1a;--series-a:#3987e5;--series-b:#008300;--series-c:#d55181;--series-d:#c98500}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--page);color:var(--ink);margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif;overflow:hidden}.app{grid-template-rows:40px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100dvh;display:grid}.scroll-region{outline:none;min-height:0;overflow-y:auto}.page-scroll{min-width:0}main{max-width:1100px;margin:0 auto;padding:24px 16px 48px}h1{margin:0 0 4px;font-size:22px}h2{margin:0 0 12px;font-size:15px}a{color:inherit}.lede{color:var(--ink-2);margin:0 0 20px}.setups{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}fieldset,.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;margin:0;padding:16px}.key{flex:none;display:inline-block}.setup{--series:var(--series-a);background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--series);border-radius:8px;min-width:0}.setup[data-id=B]{--series:var(--series-b)}.setup[data-id=C]{--series:var(--series-c)}.setup[data-id=D]{--series:var(--series-d)}.setup.advanced{border-top:1px solid var(--border)}.setup-head{align-items:flex-start;gap:4px;padding:4px 8px 4px 4px;display:flex}.setup-toggle{min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px 6px;padding:8px;display:grid}.setup-toggle:focus-visible,.setup-remove:focus-visible,.setup-rename:focus-visible,.add-setup-btn:focus-visible{outline:2px solid var(--series-a);outline-offset:2px}.chevron{color:var(--ink-2);justify-self:center;transition:transform .15s}.setup-toggle[aria-expanded=true] .chevron,.setup-editing[data-expanded=true] .chevron{transform:rotate(90deg)}.setup-title{grid-column:2;align-items:center;gap:8px;min-width:0;font-weight:600;display:flex}.setup-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.setup-editing{cursor:default}.setup-name-input{min-width:0;font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--border);border-radius:4px;flex:1;margin:-3px 0;padding:2px 6px;font-weight:600}.setup-name-input:focus-visible{outline:2px solid var(--series-a);outline-offset:0}.setup-summary{color:var(--ink-2);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;grid-column:2;font-size:12.5px;display:-webkit-box;overflow:hidden}.setup-remove{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-top:6px;display:grid}.setup-remove:hover,.setup-remove:focus-visible,.setup-rename:hover,.setup-rename:focus-visible{color:var(--ink);background:var(--page)}.setup-rename{width:28px;height:28px;color:var(--muted);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-top:6px;display:grid}.setup-head:hover .setup-rename,.setup-head:focus-within .setup-rename{opacity:1}@media (hover:none){.setup-rename{opacity:1}}.setup-body{padding:0 16px 16px}.add-setup{align-items:center;gap:12px;display:flex}.add-setup-btn{font:inherit;color:var(--ink);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;padding:6px 12px;font-size:13px}.add-setup-btn:hover:not(:disabled){background:var(--page)}.add-setup-btn:disabled{color:var(--muted);cursor:not-allowed}.add-setup-note{color:var(--ink-2);font-size:12.5px}@media (prefers-reduced-motion:reduce){.chevron{transition:none}}.fields{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.setup .fields{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}label{color:var(--ink-2);gap:4px;font-size:13px;display:grid}select,input{font:inherit;color:var(--ink);background:var(--page);border:1px solid var(--border);border-radius:6px;width:100%;min-width:0;padding:6px 8px}.toggle{border:1px solid var(--border);border-radius:6px;margin-bottom:12px;display:inline-flex;overflow:hidden}.toggle input{opacity:0;width:1px;height:1px;position:absolute}.toggle label{cursor:pointer;color:var(--ink-2);padding:6px 14px;display:block}.toggle input:checked+label{background:var(--ink);color:var(--surface)}.toggle input:focus-visible+label{outline:2px solid var(--series);outline-offset:-2px}.toggle-option{display:block;position:relative}.toggle.compact{flex:none;margin-bottom:0}.toggle.compact label{padding:0 10px;font-size:12.5px;line-height:22px}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.card-head h2{margin:0;line-height:24px}details.card>summary{cursor:pointer;font-weight:600}details.card[open]>summary{margin-bottom:12px}.card{margin-top:16px}.chart-box{height:320px;position:relative}.table-wrap{overflow-x:auto}table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}th,td{border-bottom:1px solid var(--grid);text-align:right;white-space:nowrap;padding:6px 8px}th:first-child,td:first-child,.sources td,.sources th{text-align:left}th{color:var(--ink-2);font-size:13px;font-weight:600}.notes{color:var(--ink-2);overflow-wrap:anywhere;margin:0;padding-left:18px}footer{max-width:1100px;color:var(--muted);margin:0 auto;padding:0 16px 32px;font-size:13px}footer>div{border-top:1px solid var(--grid);padding-top:12px}footer nav{display:inline}.navbar{z-index:30;background:var(--surface);border-bottom:1px solid var(--border);height:40px;position:relative}.navbar nav{align-items:center;gap:20px;height:100%;padding:0 16px;display:flex}.brand{color:var(--ink);white-space:nowrap;flex:none;font-size:14px;font-weight:600;text-decoration:none}.brand-short{display:none}.nav-links{white-space:nowrap;flex:none;font-size:13px}.nav-end{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.nav-links a{color:var(--ink-2);text-decoration:none}.nav-links a:hover{color:var(--ink);text-decoration:underline}.nav-links a[aria-current=page]{color:var(--ink)}.nav-links a:focus-visible{outline:2px solid var(--series-a);outline-offset:2px;border-radius:2px}@media (width<=639px){.brand-full{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.brand-short{display:inline}.navbar nav{gap:12px}}@media (width>=1024px){.navbar nav{padding:0 24px}}.navbar label.currency{color:var(--ink-2);flex:none;align-items:center;gap:6px;font-size:13px;display:inline-flex}.navbar .currency select{width:auto;height:28px;color:var(--ink);cursor:pointer;background:0 0;border-radius:6px;padding:0 6px;font-size:13px}.navbar .currency select:focus-visible{outline:2px solid var(--series-a);outline-offset:2px}.rate-status,.rate-info{color:var(--muted);margin:8px 0 0;font-size:13px}.rate-info{margin-top:12px}.summary{margin-top:16px;container-type:inline-size}.summary dl{--n:4;grid-template-columns:repeat(var(--n), minmax(0, 1fr));gap:12px;margin:0;display:grid}.stat{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:10px 12px}.stat dt{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.stat-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.stat dd{margin:0}.stat-value{color:var(--ink);overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.3;display:block}.stat-sub{color:var(--ink-2);font-size:12.5px;line-height:1.35;display:block}.summary[data-count="5"] dl{--n:5}.summary[data-count="6"] dl{--n:6}@container (width<=959px){.summary[data-count="6"] dl{--n:3}}@container (width<=799px){.summary[data-count="5"] dl{--n:3}.summary[data-count="5"] .stat:last-child{grid-column:span 2}}@container (width<=559px){.summary[data-count="4"] dl{--n:2}}@container (width<=439px){.summary[data-count] dl{--n:2}.summary[data-count="5"] .stat:last-child{grid-column:span 2}}@container (width<=291px){.summary[data-count] dl{--n:1}.summary[data-count="5"] .stat:last-child{grid-column:auto}}.nav-end{position:relative}.share{align-items:center;gap:8px;display:inline-flex}.share-btn{height:28px;font:inherit;color:var(--ink);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:13px;display:inline-flex}.share-btn:hover{background:var(--page)}.share-btn:focus-visible,.share-close:focus-visible{outline:2px solid var(--series-a);outline-offset:2px}.share-status{color:var(--ink-2);white-space:nowrap;font-size:12.5px}.share-popover{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:8px;align-items:center;gap:8px;width:min(380px,100vw - 16px);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000002e}.share-popover input{flex:1;min-width:0;font-size:12.5px}.share-close{font:inherit;color:var(--ink);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:6px;flex:none;padding:5px 10px;font-size:13px}.page-header .share-notice{color:var(--ink-2);flex-basis:100%;margin:6px 0 0;font-size:13px}@media (width<=767px){.share-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.share-status{z-index:40;background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:6px 10px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 6px 20px #0000002e}.share-btn{padding:0 8px}}.currency-field{padding:0 4px}.currency-wrap{flex:none;align-items:center;gap:4px;display:inline-flex}.field{align-content:start;gap:4px;min-width:0;display:grid}.field-head{align-items:center;gap:4px;min-width:0;display:flex}.field-head label,.field-label{min-width:0;color:var(--ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.provider-field{margin-bottom:12px}.provider-field .toggle{margin-bottom:0}.provider-field .field-head{margin-bottom:4px}.info-tip{flex:none;display:inline-flex}.info-btn{width:14px;height:14px;color:var(--muted);cursor:help;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:inline-grid}.info-btn:hover,.info-btn:focus-visible{color:var(--ink)}.info-btn:focus-visible{outline:2px solid var(--series-a);outline-offset:2px}.info-bubble{z-index:100;width:max-content;max-width:260px;color:var(--ink);background:var(--surface);border:1px solid var(--border);visibility:hidden;opacity:0;pointer-events:none;border-radius:6px;padding:8px 10px;font-size:12.5px;line-height:1.4;transition:opacity .12s,visibility 0s linear .12s;position:fixed;top:0;left:0;box-shadow:0 6px 20px #0000002e}.info-bubble.is-open{visibility:visible;opacity:1;transition:opacity .12s}@media (prefers-reduced-motion:reduce){.info-bubble,.info-bubble.is-open{transition:none}}.layout{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) 36px;min-width:0;height:100%;min-height:0;display:grid}.content{min-width:0;height:100%}.controls{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;grid-column:2;min-height:0;display:flex;overflow:hidden}.controls[data-state=expanded]{z-index:20;width:min(480px,100vw);animation:.2s settings-in;position:fixed;top:40px;bottom:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #0000001f}@keyframes settings-in{0%{transform:translate(100%)}to{transform:none}}@media (prefers-reduced-motion:reduce){.controls[data-state=expanded]{animation:none}}.backdrop{z-index:15;background:#0006;position:fixed;inset:40px 0 0}.settings-rail{font:inherit;color:var(--ink-2);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;align-items:center;gap:12px;padding:12px 0;display:flex}.settings-rail:hover{background:var(--page);color:var(--ink)}.settings-rail-label{writing-mode:vertical-rl;color:var(--ink-2);font-size:12.5px}.settings-head{z-index:1;background:var(--surface);border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;height:40px;padding:0 8px 0 16px;display:flex;position:sticky;top:0}.settings-head h2{margin:0;font-size:15px}.settings-hide{width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;display:grid}.settings-hide:hover{color:var(--ink);background:var(--page)}.settings-rail:focus-visible,.settings-hide:focus-visible{outline:2px solid var(--series-a);outline-offset:-2px}.settings-body{flex-direction:column;flex:none;gap:16px;padding:16px;display:flex;container:controls/inline-size}.settings-body[hidden]{display:none}.settings-body>*{flex:none;margin:0}.controls .setups{grid-template-columns:1fr}.controls .fields,.controls .setup .fields{grid-template-columns:minmax(0,1fr)}@container controls (width>=470px){.controls .fields,.controls .setup .fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.layout[data-open=true]{grid-template-columns:minmax(0,1fr) clamp(510px,30vw,560px)}.backdrop{display:none}.content{container:content/size}.controls[data-state=expanded]{z-index:auto;width:auto;box-shadow:none;animation:none;position:static}main.calc{max-width:none;margin:0;padding:0 24px 48px}footer.wide{max-width:none;margin:0;padding:0 24px 32px}.screen{flex-direction:column;height:100cqh;padding-bottom:16px;display:flex}.screen+.card{margin-top:0}.page-header{flex-wrap:wrap;align-items:baseline;gap:0 16px;padding:16px 0 12px;display:flex}.page-header h1,.page-header .lede{margin:0}.results{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex;overflow-y:auto}.summary-block{flex:none}.results .summary{margin:0}.results .card{flex-direction:column;flex:1 1 0;min-height:260px;margin:0;display:flex}.results .card h2,.results .card-head{flex:none}.results .chart-box{flex:1;height:auto;min-height:0}}
