.mtg-form[data-astro-cid-7jv7tkkg]{display:flex;flex-direction:column;gap:var(--space-3);margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated)}.mtg-row[data-astro-cid-7jv7tkkg]{display:grid;grid-template-columns:14rem 1fr;align-items:center;gap:var(--space-3)}.mtg-row[data-astro-cid-7jv7tkkg] label[data-astro-cid-7jv7tkkg]{font-size:var(--text-sm);font-weight:500}.mtg-row[data-astro-cid-7jv7tkkg] input[data-astro-cid-7jv7tkkg],.mtg-row[data-astro-cid-7jv7tkkg] select[data-astro-cid-7jv7tkkg]{padding:var(--space-2) var(--space-3);font-family:var(--font-mono);font-size:1rem;background:var(--color-bg);color:var(--color-fg);border:1px solid var(--color-border);border-radius:var(--radius);max-width:16rem}.mtg-row[data-astro-cid-7jv7tkkg] input[data-astro-cid-7jv7tkkg]:focus-visible,.mtg-row[data-astro-cid-7jv7tkkg] select[data-astro-cid-7jv7tkkg]:focus-visible{outline:2px solid var(--color-accent);outline-offset:1px;border-color:var(--color-accent)}.mtg-input-suffix[data-astro-cid-7jv7tkkg]{display:flex;align-items:stretch;max-width:16rem}.mtg-input-suffix[data-astro-cid-7jv7tkkg] input[data-astro-cid-7jv7tkkg]{flex:1;border-top-right-radius:0;border-bottom-right-radius:0;max-width:none}.mtg-suffix[data-astro-cid-7jv7tkkg]{display:flex;align-items:center;padding:0 var(--space-3);background:var(--color-bg);color:var(--color-fg-muted);border:1px solid var(--color-border);border-left:0;border-top-right-radius:var(--radius);border-bottom-right-radius:var(--radius);font-family:var(--font-mono);font-size:.95rem;min-width:2.5rem;justify-content:center}.mtg-term-unit[data-astro-cid-7jv7tkkg]{border-top-left-radius:0;border-bottom-left-radius:0;border-left:0}.mtg-extras[data-astro-cid-7jv7tkkg]{border:1px dashed var(--color-border);border-radius:var(--radius);padding:var(--space-3) var(--space-4) var(--space-4);margin:0;display:flex;flex-direction:column;gap:var(--space-3)}.mtg-extras[data-astro-cid-7jv7tkkg] legend[data-astro-cid-7jv7tkkg]{font-size:var(--text-sm);font-weight:600;color:var(--color-fg-muted);padding:0 var(--space-2)}.mtg-optional[data-astro-cid-7jv7tkkg]{font-weight:400;color:var(--color-fg-muted)}.mtg-error[data-astro-cid-7jv7tkkg]{margin:var(--space-4) 0;padding:var(--space-3) var(--space-4);border:1px solid var(--color-warning);border-radius:var(--radius);background:color-mix(in srgb,var(--color-warning) 8%,transparent);color:var(--color-fg);font-size:var(--text-sm)}.mtg-summary[data-astro-cid-7jv7tkkg]{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3);margin:var(--space-4) 0}.mtg-card[data-astro-cid-7jv7tkkg]{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated)}.mtg-card-primary[data-astro-cid-7jv7tkkg]{background:color-mix(in srgb,var(--color-accent) 8%,var(--color-bg-elevated));border-color:var(--color-accent)}.mtg-card-savings[data-astro-cid-7jv7tkkg]{background:color-mix(in srgb,var(--color-success) 8%,var(--color-bg-elevated));border-color:var(--color-success)}.mtg-card-label[data-astro-cid-7jv7tkkg]{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--color-fg-muted)}.mtg-card-value[data-astro-cid-7jv7tkkg]{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;line-height:1.15;margin-top:var(--space-1);color:var(--color-fg);word-break:break-word}.mtg-card-primary[data-astro-cid-7jv7tkkg] .mtg-card-value[data-astro-cid-7jv7tkkg]{font-size:1.875rem}.mtg-card-foot[data-astro-cid-7jv7tkkg]{margin-top:var(--space-1);font-size:var(--text-xs);color:var(--color-fg-muted);line-height:1.3}.mtg-chart[data-astro-cid-7jv7tkkg]{margin:var(--space-4) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-elevated)}.mtg-chart-head[data-astro-cid-7jv7tkkg]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-3);flex-wrap:wrap}.mtg-h2[data-astro-cid-7jv7tkkg]{font-size:1.125rem;font-weight:600;margin:0;color:var(--color-fg)}.mtg-chart-legend[data-astro-cid-7jv7tkkg]{display:flex;gap:var(--space-3);flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-fg-muted)}.mtg-legend-item[data-astro-cid-7jv7tkkg]{display:inline-flex;align-items:center;gap:var(--space-1)}.mtg-dot[data-astro-cid-7jv7tkkg]{display:inline-block;width:.75rem;height:.75rem;border-radius:2px}.mtg-dot-principal[data-astro-cid-7jv7tkkg]{background:var(--color-accent)}.mtg-dot-interest[data-astro-cid-7jv7tkkg]{background:color-mix(in srgb,var(--color-warning) 80%,transparent)}.mtg-dot-balance[data-astro-cid-7jv7tkkg]{background:var(--color-fg-muted)}.mtg-chart-host[data-astro-cid-7jv7tkkg]{width:100%;height:220px}.mtg-table-wrap[data-astro-cid-7jv7tkkg]{margin:var(--space-4) 0}.mtg-table-head[data-astro-cid-7jv7tkkg]{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-3);gap:var(--space-3);flex-wrap:wrap}.mtg-table-tools[data-astro-cid-7jv7tkkg]{display:flex;gap:var(--space-2)}.mtg-ghost-btn[data-astro-cid-7jv7tkkg]{padding:var(--space-1) var(--space-3);background:transparent;color:var(--color-accent);border:1px solid var(--color-border);border-radius:var(--radius);font-size:var(--text-sm);font-weight:600;cursor:pointer}.mtg-ghost-btn[data-astro-cid-7jv7tkkg]:hover:not(:disabled){background:var(--color-bg)}.mtg-ghost-btn[data-astro-cid-7jv7tkkg]:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.mtg-ghost-btn[data-astro-cid-7jv7tkkg]:disabled{opacity:.5;cursor:not-allowed}.mtg-table-scroll[data-astro-cid-7jv7tkkg]{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg)}.mtg-table[data-astro-cid-7jv7tkkg]{width:100%;border-collapse:collapse;font-family:var(--font-mono);font-size:var(--text-sm)}.mtg-table[data-astro-cid-7jv7tkkg] th[data-astro-cid-7jv7tkkg],.mtg-table[data-astro-cid-7jv7tkkg] td[data-astro-cid-7jv7tkkg]{padding:var(--space-2) var(--space-3);text-align:right;border-bottom:1px solid var(--color-border);white-space:nowrap}.mtg-table[data-astro-cid-7jv7tkkg] th[data-astro-cid-7jv7tkkg]{background:var(--color-bg-elevated);color:var(--color-fg-muted);font-weight:600;text-transform:uppercase;font-size:var(--text-xs);letter-spacing:.04em;border-bottom:2px solid var(--color-border);position:sticky;top:0}.mtg-table[data-astro-cid-7jv7tkkg] th[data-astro-cid-7jv7tkkg]:first-child,.mtg-table[data-astro-cid-7jv7tkkg] td[data-astro-cid-7jv7tkkg]:first-child{text-align:left;color:var(--color-fg-muted)}.mtg-table[data-astro-cid-7jv7tkkg] tbody[data-astro-cid-7jv7tkkg] tr[data-astro-cid-7jv7tkkg]:hover{background:var(--color-bg-elevated)}.mtg-table[data-astro-cid-7jv7tkkg] tbody[data-astro-cid-7jv7tkkg] tr[data-astro-cid-7jv7tkkg]:last-child td[data-astro-cid-7jv7tkkg]{border-bottom:0}.mtg-table-foot[data-astro-cid-7jv7tkkg]{margin-top:var(--space-2);font-size:var(--text-xs);color:var(--color-fg-muted);text-align:right}@media(max-width:1024px){.mtg-summary[data-astro-cid-7jv7tkkg]{grid-template-columns:repeat(2,1fr)}.mtg-card-primary[data-astro-cid-7jv7tkkg]{grid-column:span 2}}@media(max-width:640px){.mtg-row[data-astro-cid-7jv7tkkg]{grid-template-columns:1fr;gap:var(--space-2)}.mtg-summary[data-astro-cid-7jv7tkkg]{grid-template-columns:1fr}.mtg-card-primary[data-astro-cid-7jv7tkkg]{grid-column:span 1}.mtg-row[data-astro-cid-7jv7tkkg] input[data-astro-cid-7jv7tkkg],.mtg-row[data-astro-cid-7jv7tkkg] select[data-astro-cid-7jv7tkkg],.mtg-input-suffix[data-astro-cid-7jv7tkkg]{max-width:none}}
