.MortgageAnalysis-module__Uk9xxG__analysis{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);gap:1.25rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.MortgageAnalysis-module__Uk9xxG__analysis h2,.MortgageAnalysis-module__Uk9xxG__analysis h3,.MortgageAnalysis-module__Uk9xxG__analysis p{margin:0}.MortgageAnalysis-module__Uk9xxG__controls,.MortgageAnalysis-module__Uk9xxG__metrics{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.85rem;display:grid}.MortgageAnalysis-module__Uk9xxG__controls label{gap:.4rem;font-weight:700;display:grid}.MortgageAnalysis-module__Uk9xxG__controls input{width:100%;min-width:0}.MortgageAnalysis-module__Uk9xxG__metrics article{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:.35rem;padding:1rem;display:grid}.MortgageAnalysis-module__Uk9xxG__metrics span{color:var(--muted)}.MortgageAnalysis-module__Uk9xxG__metrics strong{font-size:1.1rem}.MortgageAnalysis-module__Uk9xxG__refinanceScenario{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);gap:.85rem;padding:1rem;display:grid}.MortgageAnalysis-module__Uk9xxG__refinanceScenario .MortgageAnalysis-module__Uk9xxG__metrics article{background:var(--surface)}.MortgageAnalysis-module__Uk9xxG__guidance,.MortgageAnalysis-module__Uk9xxG__warning{border-radius:var(--radius-sm);padding:.8rem 1rem}.MortgageAnalysis-module__Uk9xxG__guidance{border-left:4px solid var(--success,#16803c);background:color-mix(in srgb, var(--success,#16803c) 9%, transparent)}.MortgageAnalysis-module__Uk9xxG__warning{border-left:4px solid var(--warning,#a15c00);background:color-mix(in srgb, var(--warning,#a15c00) 10%, transparent)}.MortgageAnalysis-module__Uk9xxG__balanceChart{gap:.75rem;margin:0;display:grid}.MortgageAnalysis-module__Uk9xxG__balanceChart svg{width:100%;min-width:680px}.MortgageAnalysis-module__Uk9xxG__tableScroll{border:1px solid var(--border);border-radius:var(--radius-md);max-height:32rem;margin-top:.75rem;overflow:auto}.MortgageAnalysis-module__Uk9xxG__tableScroll:focus-visible{outline:3px solid var(--focus)}.MortgageAnalysis-module__Uk9xxG__tableScroll table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.MortgageAnalysis-module__Uk9xxG__tableScroll th,.MortgageAnalysis-module__Uk9xxG__tableScroll td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;padding:.65rem .8rem}.MortgageAnalysis-module__Uk9xxG__tableScroll th:first-child{text-align:left}.MortgageAnalysis-module__Uk9xxG__tableScroll thead th{z-index:1;background:var(--surface);position:sticky;top:0}.MortgageAnalysis-module__Uk9xxG__analysis details{border:1px solid var(--border);border-radius:var(--radius-md);padding:.85rem}.MortgageAnalysis-module__Uk9xxG__analysis summary{cursor:pointer;font-weight:800}
.BasicCalculator-module__RQhD8a__calculator{border:1px solid var(--border);background:var(--surface);width:min(100%,46rem);box-shadow:var(--shadow);border-radius:1rem;margin-inline:auto;overflow:hidden}.BasicCalculator-module__RQhD8a__displayPanel{text-align:right;min-height:10rem;padding:1.25rem;display:grid}.BasicCalculator-module__RQhD8a__memoryIndicator,.BasicCalculator-module__RQhD8a__pending,.BasicCalculator-module__RQhD8a__status,.BasicCalculator-module__RQhD8a__privacyNote{color:var(--muted);font-size:.85rem}.BasicCalculator-module__RQhD8a__memoryIndicator{justify-self:start;min-height:1.25rem;font-weight:700}.BasicCalculator-module__RQhD8a__pending{min-height:1.3rem}.BasicCalculator-module__RQhD8a__display{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(2.5rem,9vw,4.75rem);font-weight:500;line-height:1.15;overflow:hidden}.BasicCalculator-module__RQhD8a__status{min-height:1.25rem;margin:.35rem 0 0}.BasicCalculator-module__RQhD8a__memoryRow{border-block:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.BasicCalculator-module__RQhD8a__memoryButton,.BasicCalculator-module__RQhD8a__key{min-width:0;min-height:3.5rem;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:0;font-weight:700}.BasicCalculator-module__RQhD8a__memoryButton:hover:not(:disabled),.BasicCalculator-module__RQhD8a__memoryButton:focus-visible,.BasicCalculator-module__RQhD8a__key:hover,.BasicCalculator-module__RQhD8a__key:focus-visible{background:color-mix(in srgb, var(--brand) 12%, var(--surface))}.BasicCalculator-module__RQhD8a__memoryButton:disabled{color:var(--muted);cursor:not-allowed;opacity:.55}.BasicCalculator-module__RQhD8a__keypad{background:var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.BasicCalculator-module__RQhD8a__key{background:color-mix(in srgb, var(--surface) 94%, var(--bg));min-height:4.6rem;font-size:1.25rem}.BasicCalculator-module__RQhD8a__numberKey{background:var(--surface);font-size:1.4rem}.BasicCalculator-module__RQhD8a__operatorKey{color:var(--brand2);font-size:1.55rem}.BasicCalculator-module__RQhD8a__equalsKey{background:var(--primary);color:#fff;font-size:1.55rem}.BasicCalculator-module__RQhD8a__equalsKey:hover,.BasicCalculator-module__RQhD8a__equalsKey:focus-visible{background:var(--brand2)}.BasicCalculator-module__RQhD8a__privacyNote{border-top:1px solid var(--border);text-align:center;margin:0;padding:.8rem 1rem}@media (max-width:480px){.BasicCalculator-module__RQhD8a__displayPanel{min-height:8.5rem;padding:1rem}.BasicCalculator-module__RQhD8a__key{min-height:3.8rem}.BasicCalculator-module__RQhD8a__memoryButton{min-height:3rem;font-size:.8rem}}
.AiLauncher-module__BDdjwq__launcher{border:1px solid var(--border);background:var(--surface);border-radius:1rem;gap:1.25rem;margin:1.5rem 0;padding:clamp(1rem,3vw,1.75rem);display:grid}.AiLauncher-module__BDdjwq__notice,.AiLauncher-module__BDdjwq__boundary{background:var(--surface-2,var(--background));border-radius:.75rem;margin:0;padding:.9rem 1rem;line-height:1.55}.AiLauncher-module__BDdjwq__notice strong,.AiLauncher-module__BDdjwq__boundary strong{margin-bottom:.2rem;display:block}.AiLauncher-module__BDdjwq__field{gap:.5rem;display:grid}.AiLauncher-module__BDdjwq__field label,.AiLauncher-module__BDdjwq__heading,.AiLauncher-module__BDdjwq__stepHeading{font-weight:750}.AiLauncher-module__BDdjwq__stepHeading{align-items:center;gap:.65rem;margin:0 0 .7rem;font-size:1.02rem;display:flex}.AiLauncher-module__BDdjwq__stepNumber{color:#fff;background:linear-gradient(135deg, var(--primary), #0ca678);border-radius:.65rem;flex:0 0 2rem;place-items:center;width:2rem;height:2rem;display:inline-grid;box-shadow:0 .35rem .8rem #1e40af2e}.AiLauncher-module__BDdjwq__field textarea{resize:vertical;border:1px solid var(--border);width:100%;min-height:10rem;color:var(--text);background:var(--input,var(--surface));font:inherit;border-radius:.75rem;padding:.85rem;line-height:1.5}.AiLauncher-module__BDdjwq__counter,.AiLauncher-module__BDdjwq__status,.AiLauncher-module__BDdjwq__providerMeta{color:var(--muted);font-size:.88rem}.AiLauncher-module__BDdjwq__counter{text-align:right}.AiLauncher-module__BDdjwq__categoryGrid,.AiLauncher-module__BDdjwq__subcategoryGrid,.AiLauncher-module__BDdjwq__providerGrid,.AiLauncher-module__BDdjwq__actions{flex-wrap:wrap;gap:.65rem;display:flex}.AiLauncher-module__BDdjwq__templateButton,.AiLauncher-module__BDdjwq__subcategoryButton,.AiLauncher-module__BDdjwq__copyButton,.AiLauncher-module__BDdjwq__clearButton,.AiLauncher-module__BDdjwq__providerLink{border:1px solid var(--border);min-height:44px;font:inherit;border-radius:.7rem;padding:.65rem .85rem;font-weight:700}.AiLauncher-module__BDdjwq__templateButton,.AiLauncher-module__BDdjwq__subcategoryButton,.AiLauncher-module__BDdjwq__copyButton,.AiLauncher-module__BDdjwq__clearButton{cursor:pointer}.AiLauncher-module__BDdjwq__templateButton{color:var(--text);background:var(--surface)}.AiLauncher-module__BDdjwq__templateButtonActive{border-color:var(--primary);color:#fff;background:var(--primary)}.AiLauncher-module__BDdjwq__subcategoryGrid{border:1px solid var(--border);background:var(--surface-2,var(--background));border-radius:.8rem;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:.55rem;margin-top:.8rem;padding:.8rem;display:grid}.AiLauncher-module__BDdjwq__subcategoryButton{cursor:pointer;color:var(--text);background:var(--surface);text-align:left}.AiLauncher-module__BDdjwq__copyButton{color:#fff;background:linear-gradient(135deg,#087f5b,#0ca678);border-color:#087f5b;box-shadow:0 .45rem 1rem #087f5b2e}.AiLauncher-module__BDdjwq__clearButton{color:#7c2d12;background:#fff4e6;border-color:#d97706;box-shadow:0 .45rem 1rem #d977061f}.AiLauncher-module__BDdjwq__copyButton:disabled{filter:grayscale(.35);opacity:.52;cursor:not-allowed}.AiLauncher-module__BDdjwq__templateButton:hover,.AiLauncher-module__BDdjwq__subcategoryButton:hover,.AiLauncher-module__BDdjwq__providerLink:hover{border-color:var(--primary)}.AiLauncher-module__BDdjwq__copyButton:not(:disabled):hover{background:linear-gradient(135deg,#065f46,#087f5b);border-color:#065f46}.AiLauncher-module__BDdjwq__clearButton:hover{background:#ffedd5;border-color:#b45309}.AiLauncher-module__BDdjwq__copyButton:focus-visible,.AiLauncher-module__BDdjwq__clearButton:focus-visible{outline:3px solid color-mix(in srgb, var(--primary) 45%, transparent);outline-offset:2px}.AiLauncher-module__BDdjwq__providerGrid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));display:grid}.AiLauncher-module__BDdjwq__providerLink{color:#fff;background:var(--primary);gap:.15rem;text-decoration:none;display:grid}.AiLauncher-module__BDdjwq__providerLink .AiLauncher-module__BDdjwq__providerMeta{color:inherit;opacity:.85}.AiLauncher-module__BDdjwq__boundary{border-left:4px solid var(--primary)}@media (max-width:520px){.AiLauncher-module__BDdjwq__providerGrid{grid-template-columns:1fr}}
.dice-roller{max-width:900px;overflow:hidden}.dice-roller form{gap:1rem;display:grid}.dice-presets{flex-wrap:wrap;gap:.55rem;display:flex}.dice-presets button{min-width:3.7rem;min-height:42px;padding:.45rem .7rem}.dice-presets button.selected{border-color:var(--brand);background:var(--brand2);color:#fff}.dice-tray{border:2px solid color-mix(in srgb, var(--brand) 45%, var(--border));background:radial-gradient(circle at 50% 25%, color-mix(in srgb, var(--brand) 16%, transparent), transparent 44%), linear-gradient(145deg, color-mix(in srgb, var(--surface) 90%, #c89b3c), var(--bg));width:100%;min-height:18rem;box-shadow:inset 0 0 0 5px color-mix(in srgb, var(--surface) 82%, transparent);color:var(--text);text-align:center;cursor:pointer;border-radius:22px;padding:3.25rem clamp(1rem,4vw,2.5rem) 2rem;display:grid;position:relative;overflow:hidden}.dice-tray:hover{border-color:var(--brand);transform:translateY(-1px)}.dice-tray-label{background:color-mix(in srgb, var(--surface) 88%, var(--brand));color:var(--muted);white-space:nowrap;border-radius:999px;padding:.35rem .8rem;font-size:.86rem;font-weight:800;position:absolute;top:.8rem;left:50%;transform:translate(-50%)}.dice-stage{flex-wrap:wrap;place-content:center;align-items:center;gap:clamp(.75rem,3vw,1.4rem);width:100%;min-width:0;display:flex}.die{--die-size:clamp(4.25rem, 14vw, 6.5rem);flex:0 0 var(--die-size);width:var(--die-size);height:var(--die-size);color:#17120a;transform:rotate(calc((var(--die-index) - 2) * 2deg));background:linear-gradient(145deg,#fffdf5 8%,#f4dfab 72%,#d4a84d);border:2px solid #b88928;border-radius:18%;display:grid;position:relative;box-shadow:0 .65rem 1rem #24180438,inset .22rem .22rem .32rem #ffffffd9,inset -.2rem -.2rem .35rem #80500040}.die-six{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);padding:14%}.pip{aspect-ratio:1;background:0 0;border-radius:50%;place-self:center;width:58%}.pip.active{background:#17120a;box-shadow:inset .08rem .1rem .12rem #ffffff47}.die-numbered{clip-path:polygon(50% 0,92% 16%,100% 62%,73% 100%,27% 100%,0 62%,8% 16%);border-radius:24%;place-content:center}.die-numbered strong{font-size:clamp(1.5rem,6vw,2.45rem);line-height:1}.die-numbered small{color:#5e4518;text-transform:uppercase;margin-top:.25rem;font-size:.72rem;font-weight:900}.dice-stage.is-rolling .die{animation:.72s cubic-bezier(.2,.72,.24,1) both dice-tumble;animation-delay:calc(var(--die-index) * 24ms)}.dice-overflow{color:var(--muted);margin-top:1rem;font-weight:750;display:block}.dice-result{border:1px solid var(--border);border-left:5px solid var(--brand);background:color-mix(in srgb, var(--surface) 90%, var(--brand));border-radius:12px;gap:.3rem;margin-top:1.25rem;padding:1rem 1.15rem;display:grid}.dice-result>span{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:850}.dice-result strong{font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5vw,2.25rem)}.dice-result small{color:var(--muted);font-size:.95rem}@keyframes dice-tumble{0%{opacity:.7;transform:translateY(-2.5rem)rotate(-35deg)scale(.86)}32%{transform:translate(1.4rem,.4rem)rotate(155deg)scale(1.05)}62%{transform:translate(-.8rem,-.5rem)rotate(285deg)scale(.94)}82%{transform:translate(.3rem,.12rem)rotate(350deg)scale(1.02)}to{opacity:1;transform:translate3d(0, 0, 0) rotate(calc((var(--die-index) - 2) * 2deg)) scale(1)}}@media (max-width:520px){.dice-tray{min-height:15rem;padding-inline:.75rem}.die{--die-size:clamp(3.75rem, 23vw, 5.25rem)}.dice-presets button{flex:4rem}}@media (prefers-reduced-motion:reduce){.dice-stage.is-rolling .die{animation:none}.dice-tray:hover{transform:none}}@media (forced-colors:active){.dice-tray,.die,.dice-result{color:canvastext;box-shadow:none;background:canvas;border:2px solid canvastext}.pip.active{background:canvastext}}
