.calc-head[data-astro-cid-uz7tfgof]{margin-bottom:1.5rem}.calc-lead[data-astro-cid-uz7tfgof]{font-size:1.15rem;color:var(--color-text-muted);margin-top:.5rem;max-width:46rem}.calc-widget[data-astro-cid-uz7tfgof]{margin-bottom:2.5rem}.accordion[data-astro-cid-dcqnjzlq]{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:.75rem;background:var(--color-surface)}.accordion[data-astro-cid-dcqnjzlq] summary[data-astro-cid-dcqnjzlq]{cursor:pointer;padding:.9rem 1.1rem;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center}.accordion[data-astro-cid-dcqnjzlq] summary[data-astro-cid-dcqnjzlq]::-webkit-details-marker{display:none}.accordion[data-astro-cid-dcqnjzlq] summary[data-astro-cid-dcqnjzlq]:after{content:"+";font-size:1.3rem;color:var(--color-primary);line-height:1}.accordion[data-astro-cid-dcqnjzlq][open] summary[data-astro-cid-dcqnjzlq]:after{content:"−"}.accordion-body[data-astro-cid-dcqnjzlq]{padding:0 1.1rem 1rem;color:var(--color-text-muted)}.calc-faq[data-astro-cid-er6bynww]{margin-top:3rem}.json-workbench{--json-bg: #0f1115;--json-panel: #151922;--json-panel-soft: #1b202a;--json-border: #303744;--json-border-strong: #465266;--json-text: #eef2f7;--json-muted: #9aa6b8;--json-subtle: #6f7c90;--json-accent: #2dd4bf;--json-accent-strong: #14b8a6;--json-danger: #f87171;--json-danger-bg: #3b171c;--json-key: #7dd3fc;--json-string: #86efac;--json-number: #fbbf24;--json-boolean: #c4b5fd;--json-null: #fb7185;--json-brace: #f8fafc;color:var(--json-text);background:var(--json-bg);border:1px solid var(--json-border);border-radius:8px;box-shadow:0 18px 50px #0f11152e;overflow:hidden}.json-toolbar{display:grid;grid-template-columns:auto minmax(18rem,1fr) auto;gap:.75rem;align-items:center;padding:.9rem;border-bottom:1px solid var(--json-border);background:#11151c}.json-status{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .7rem;border:1px solid var(--json-border);border-radius:6px;color:var(--json-muted);font-size:.9rem;font-weight:700;white-space:nowrap}.json-status-dot{width:.55rem;height:.55rem;border-radius:999px;background:var(--json-subtle)}.json-status--valid{color:#ccfbf1;border-color:#2dd4bf61;background:#14b8a61a}.json-status--valid .json-status-dot{background:var(--json-accent);box-shadow:0 0 0 4px #2dd4bf24}.json-status--invalid{color:#fecdd3;border-color:#f8717166;background:#f871711a}.json-status--invalid .json-status-dot{background:var(--json-danger);box-shadow:0 0 0 4px #f8717124}.json-status-location{color:var(--json-muted);font-weight:600}.json-controls,.json-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.json-controls{justify-content:center}.json-actions{justify-content:flex-end}.json-segments{display:inline-flex;padding:.2rem;border:1px solid var(--json-border);border-radius:8px;background:#0c0f14}.json-segment,.json-action{min-height:2.25rem;border:1px solid transparent;border-radius:6px;color:var(--json-muted);background:transparent;font:inherit;font-size:.85rem;font-weight:700;line-height:1;cursor:pointer}.json-segment{padding:.5rem .65rem}.json-segment:hover,.json-action:hover:not(:disabled){color:var(--json-text);background:var(--json-panel-soft)}.json-segment--active{color:#ecfeff;background:#2dd4bf29;border-color:#2dd4bf61}.json-action{padding:.5rem .75rem;border-color:var(--json-border);background:#11151c}.json-action--primary{color:#042f2e;border-color:var(--json-accent);background:var(--json-accent)}.json-action--primary:hover:not(:disabled){color:#042f2e;background:#5eead4}.json-action:disabled,.json-segment:disabled{cursor:not-allowed;opacity:.45}.json-toggle{display:inline-flex;align-items:center;gap:.45rem;min-height:2.25rem;padding:.35rem .65rem;border:1px solid var(--json-border);border-radius:8px;color:var(--json-muted);background:#0c0f14;font-size:.85rem;font-weight:700;cursor:pointer}.json-toggle input{position:absolute;opacity:0;pointer-events:none}.json-toggle-track{position:relative;width:2rem;height:1.1rem;border-radius:999px;background:var(--json-border-strong);transition:background .15s ease}.json-toggle-track:after{content:"";position:absolute;top:.16rem;left:.16rem;width:.78rem;height:.78rem;border-radius:999px;background:#fff;transition:transform .15s ease}.json-toggle input:checked+.json-toggle-track{background:var(--json-accent-strong)}.json-toggle input:checked+.json-toggle-track:after{transform:translate(.9rem)}.json-metrics{display:flex;flex-wrap:wrap;gap:.4rem;padding:.7rem .9rem;border-bottom:1px solid var(--json-border);background:#0c0f14}.json-metrics span{padding:.25rem .55rem;border:1px solid var(--json-border);border-radius:999px;color:var(--json-muted);font-family:var(--font-mono);font-size:.78rem;line-height:1.3}.json-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:29rem}.json-panel{min-width:0;background:var(--json-panel)}.json-panel+.json-panel{border-left:1px solid var(--json-border)}.json-panel-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:2.75rem;padding:.7rem .85rem;border-bottom:1px solid var(--json-border);color:var(--json-text);background:var(--json-panel-soft);font-size:.9rem;font-weight:800}.json-panel-head small{color:var(--json-muted);font-family:var(--font-mono);font-size:.78rem;font-weight:600}.json-editor{display:grid;grid-template-columns:3.25rem minmax(0,1fr);height:100%;min-height:26rem;background:var(--json-panel)}.json-editor--error{box-shadow:inset 3px 0 0 var(--json-danger)}.json-gutter-window{overflow:hidden;border-right:1px solid var(--json-border);background:#10141b}.json-gutter-stack{transition:transform .02s linear}.json-line-number{display:block;min-height:1.55rem;padding-right:.7rem;color:var(--json-subtle);font-family:var(--font-mono);font-size:.82rem;line-height:1.55rem;text-align:right;user-select:none}.json-line-number--error{color:#fecdd3;background:#f871712e}.json-textarea{width:100%;min-width:34rem;min-height:26rem;padding:.85rem 1rem;border:0;outline:0;resize:vertical;color:var(--json-text);background:transparent;font-family:var(--font-mono);font-size:.9rem;line-height:1.55rem;tab-size:2}.json-textarea::placeholder{color:#5f6b7d;opacity:1}.json-code-view{height:100%;min-height:26rem;overflow:auto;background:var(--json-panel)}.json-code-line{display:grid;grid-template-columns:3.25rem minmax(34rem,1fr);min-height:1.55rem}.json-code-line .json-line-number{border-right:1px solid var(--json-border);background:#10141b}.json-code-line code{display:block;padding:0 1rem;color:var(--json-text);font-family:var(--font-mono);font-size:.9rem;line-height:1.55rem;white-space:pre}.json-code-line:first-child code,.json-code-line:first-child .json-line-number{padding-top:.85rem}.json-code-line:last-child code,.json-code-line:last-child .json-line-number{padding-bottom:.85rem}.json-token{color:var(--json-text)}.json-token--key{color:var(--json-key)}.json-token--string{color:var(--json-string)}.json-token--number{color:var(--json-number)}.json-token--boolean{color:var(--json-boolean)}.json-token--null{color:var(--json-null)}.json-token--brace{color:var(--json-brace);font-weight:800}.json-token--punctuation{color:#cbd5e1}.json-error-box,.json-empty{min-height:26rem;padding:1rem}.json-error-box{border-left:3px solid var(--json-danger);background:var(--json-danger-bg)}.json-error-box strong{color:#fecdd3;font-size:.95rem}.json-error-box p{margin-top:.5rem;color:#fecdd3;font-family:var(--font-mono);font-size:.9rem;line-height:1.55}.json-empty{display:grid;place-items:center;color:var(--json-subtle);font-family:var(--font-mono);font-size:.95rem}@media(max-width:58rem){.json-toolbar{grid-template-columns:1fr}.json-controls,.json-actions{justify-content:flex-start}.json-panels{grid-template-columns:1fr}.json-panel+.json-panel{border-left:0;border-top:1px solid var(--json-border)}}@media(max-width:34rem){.json-toolbar,.json-metrics{padding-inline:.65rem}.json-segments{width:100%;overflow-x:auto}.json-segment{flex:0 0 auto}.json-actions{width:100%}.json-action{flex:1 1 7rem}.json-editor,.json-code-line{grid-template-columns:2.65rem minmax(0,1fr)}.json-textarea{min-width:0}.json-code-line code{min-width:28rem}}
