.mtm-root{--mtm-bg:#06101d;--mtm-panel:#0b1726;--mtm-line:#23364b;--mtm-ink:#e7eef7;--mtm-muted:#9eb0c5;--mtm-accent:#46d7e8;--mtm-principal:#34d399;--mtm-interest:#fbbf24;--mtm-tax:#a78bfa;--mtm-insurance:#fb7185;--mtm-maintenance:#fb923c;--mtm-rent:#f472b6;--mtm-portfolio:#22d3ee;background:var(--mtm-bg);color:var(--mtm-ink);min-height:100vh}.mtm-shell{margin:0 auto;max-width:88rem;padding:clamp(1rem,2vw,2rem)}.mtm-mast{border-bottom:1px solid var(--mtm-line);display:grid;gap:1rem;padding:1.5rem 0 1.75rem}.mtm-eyebrow{color:var(--mtm-accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;font-weight:700;letter-spacing:.22em;margin:0;text-transform:uppercase}.mtm-mast h1{font-size:clamp(2.25rem,6vw,5.5rem);font-weight:850;letter-spacing:-.055em;line-height:.9;margin:.4rem 0 0;max-width:16ch}.mtm-mast-copy{color:var(--mtm-muted);line-height:1.7;margin:0;max-width:66ch}.mtm-mode-nav{display:flex;gap:.35rem;overflow:auto;padding:.75rem 0;scrollbar-width:thin}.mtm-mode-nav button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--mtm-muted);cursor:pointer;flex:0 0 auto;font:inherit;font-size:.82rem;font-weight:700;padding:.75rem .9rem}.mtm-mode-nav button[aria-selected=true]{border-color:var(--mtm-accent);color:#fff}.mtm-mode-nav button:focus-visible,.mtm-root input:focus-visible,.mtm-root select:focus-visible,.mtm-root summary:focus-visible,.mtm-root a:focus-visible,.mtm-root .mtm-button:focus-visible{outline:2px solid var(--mtm-accent);outline-offset:3px}.mtm-workspace{display:grid;gap:1.5rem;padding:1.5rem 0 2.5rem}.mtm-form{align-self:start;border-top:1px solid var(--mtm-line);padding-top:1rem}.mtm-form h2,.mtm-section h2{font-size:1.25rem;letter-spacing:-.02em;margin:0}.mtm-fields{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.mtm-field{display:grid;gap:.35rem}.mtm-field-wide{grid-column:1/-1}.mtm-field label{color:#cad7e5;font-size:.76rem;font-weight:700}.mtm-field small{color:var(--mtm-muted);font-size:.7rem;line-height:1.35}.mtm-field input,.mtm-field select{background:#091522;border:1px solid var(--mtm-line);border-radius:.4rem;color:#fff;font:inherit;min-width:0;padding:.65rem .7rem;width:100%}.mtm-advanced{border-block:1px solid var(--mtm-line);margin-top:1rem;padding:.8rem 0}.mtm-advanced summary{color:#dbe8f5;cursor:pointer;font-size:.8rem;font-weight:750}.mtm-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.mtm-button{align-items:center;background:var(--mtm-accent);border:1px solid var(--mtm-accent);border-radius:999px;color:#06202b;cursor:pointer;display:inline-flex;font-size:.78rem;font-weight:800;justify-content:center;min-height:2.5rem;padding:.55rem 1rem;text-decoration:none}.mtm-button-secondary{background:transparent;border-color:#49647e;color:#dce8f5}.mtm-answer{background:radial-gradient(circle at 92% 5%,rgba(70,215,232,.16),transparent 34%),linear-gradient(135deg,#0d1c2c,#07121f);border:1px solid #2a455e;min-height:21rem;overflow:hidden;padding:clamp(1.25rem,4vw,2.4rem);position:relative}.mtm-answer:after{background:linear-gradient(90deg,transparent,rgba(70,215,232,.75),transparent);bottom:0;content:"";height:1px;left:-40%;position:absolute;width:45%;animation:mtmSignal 4.5s ease-in-out infinite}.mtm-answer-label{color:var(--mtm-muted);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}.mtm-answer-value{color:#fff;font-size:clamp(2.8rem,7vw,6.5rem);font-variant-numeric:tabular-nums;font-weight:850;letter-spacing:-.06em;line-height:.95;margin:.7rem 0;animation:mtmValueIn .48s cubic-bezier(.16,1,.3,1) both}.mtm-answer-detail{color:#bfd0e1;line-height:1.6;margin:0;max-width:62ch}.mtm-badge{align-items:center;border:1px solid #3b536b;border-radius:999px;color:#bcd0e4;display:inline-flex;font-size:.68rem;gap:.35rem;margin-top:1rem;padding:.35rem .6rem}.mtm-badge:before{background:#a78bfa;border-radius:50%;content:"";height:.45rem;width:.45rem}.mtm-scoreboard{border-block:1px solid var(--mtm-line);display:grid;gap:0;margin-top:1.25rem}.mtm-scoreboard div{border-bottom:1px solid rgba(35,54,75,.7);display:flex;gap:1rem;justify-content:space-between;padding:.75rem 0}.mtm-scoreboard div:last-child{border-bottom:0}.mtm-scoreboard dt{color:var(--mtm-muted);font-size:.74rem}.mtm-scoreboard dd{font-size:.86rem;font-variant-numeric:tabular-nums;font-weight:800;margin:0;text-align:right}.mtm-section{border-top:1px solid var(--mtm-line);padding:2.3rem 0}.mtm-section-heading{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.mtm-section-copy{color:var(--mtm-muted);font-size:.82rem;line-height:1.6;margin:.35rem 0 0;max-width:68ch}.mtm-instrument{background:linear-gradient(180deg,#0b1928,#07121e);border:1px solid var(--mtm-line);overflow:hidden;padding:1rem}.mtm-instrument svg{display:block;height:auto;overflow:visible;width:100%}.mtm-field-controls{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.mtm-field-controls input[type=range]{accent-color:var(--mtm-accent);flex:1 1 16rem}.mtm-jumps{display:flex;flex-wrap:wrap;gap:.35rem}.mtm-jumps button{background:#102236;border:1px solid #2e4962;border-radius:999px;color:#d6e4f1;cursor:pointer;font-size:.68rem;padding:.35rem .55rem}.mtm-selected{border-left:2px solid var(--mtm-accent);color:#c6d5e4;font-size:.82rem;line-height:1.6;margin-top:1rem;padding:.25rem 0 .25rem .85rem}.mtm-dna{display:grid;gap:.65rem}.mtm-dna-row{display:grid;gap:.45rem;grid-template-columns:minmax(7rem,10rem) 1fr minmax(4.5rem,auto);align-items:center}.mtm-dna-label,.mtm-dna-value{color:#c7d5e3;font-size:.72rem;font-variant-numeric:tabular-nums}.mtm-dna-value{text-align:right}.mtm-dna-track{background:#12243a;height:.58rem;overflow:hidden}.mtm-dna-fill{height:100%;min-width:1px;transform-origin:left;transition:width .24s ease}.mtm-compare-grid{display:grid;gap:1rem}.mtm-bridge{border-block:1px solid var(--mtm-line);display:grid;gap:0}.mtm-bridge div{display:grid;gap:.8rem;grid-template-columns:1fr auto;padding:.7rem 0}.mtm-bridge span:last-child{font-variant-numeric:tabular-nums;font-weight:750}.mtm-table-wrap{overflow:auto}.mtm-table{border-collapse:collapse;font-size:.76rem;min-width:44rem;width:100%}.mtm-table caption{color:var(--mtm-muted);padding:0 0 .8rem;text-align:left}.mtm-table th{color:#b9cadb;font-weight:700;text-align:right}.mtm-table th:first-child,.mtm-table td:first-child{text-align:left}.mtm-table th,.mtm-table td{border-bottom:1px solid var(--mtm-line);font-variant-numeric:tabular-nums;padding:.65rem .55rem;text-align:right}.mtm-table tbody tr:hover{background:#46d7e809}.mtm-xray{display:grid;gap:1px;background:var(--mtm-line)}.mtm-xray article{background:#081522;padding:1rem}.mtm-xray h3{font-size:.86rem;margin:0}.mtm-xray p{color:var(--mtm-muted);font-size:.74rem;line-height:1.5;margin:.4rem 0 0}.mtm-trust{color:var(--mtm-muted);font-size:.76rem;line-height:1.7}.mtm-trust a{color:var(--mtm-accent)}.mtm-note{border-left:2px solid #a78bfa;color:#bdcbe0;font-size:.76rem;line-height:1.6;padding:.6rem 0 .6rem .8rem}.mtm-footer-links{display:flex;flex-wrap:wrap;gap:1rem}.mtm-footer-links a{color:var(--mtm-accent);font-size:.78rem}@media(min-width:64rem){.mtm-mast{align-items:end;grid-template-columns:minmax(0,1.3fr) minmax(20rem,.7fr)}.mtm-workspace{grid-template-columns:minmax(18rem,24rem) minmax(0,1fr)}.mtm-form{max-height:none}.mtm-compare-grid{grid-template-columns:1.25fr .75fr}.mtm-xray{grid-template-columns:repeat(4,1fr)}}@media(max-width:39.99rem){.mtm-fields{grid-template-columns:1fr}.mtm-field-wide{grid-column:auto}.mtm-answer{min-height:18rem}.mtm-dna-row{grid-template-columns:6.5rem 1fr}.mtm-dna-value{grid-column:2;text-align:left}}@media(prefers-reduced-motion:reduce){.mtm-answer:after,.mtm-answer-value{animation:none}.mtm-dna-fill{transition:none}}@media print{.mtm-root{background:#fff!important;color:#111!important}.mtm-mode-nav,.mtm-form,.mtm-actions,.mtm-field-controls,.site-header,.site-footer{display:none!important}.mtm-shell{max-width:none;padding:0}.mtm-answer,.mtm-instrument,.mtm-xray article{background:#fff!important;border-color:#bbb!important;break-inside:avoid;color:#111!important}.mtm-root :where(h1,h2,h3,p,dt,dd,th,td,span){color:#111!important}}@keyframes mtmValueIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes mtmSignal{0%,to{transform:translate(0);opacity:0}45%,55%{opacity:1}to{transform:translate(320%)}}
