.calc{--soft:color-mix(in srgb, var(--off-white) 72%, var(--muted));--raise:color-mix(in srgb, var(--surface) 70%, var(--line));--ease-out:cubic-bezier(.23, 1, .32, 1)}.calc-bare{padding:clamp(32px, 4vw, 56px) 0 var(--section-y);scroll-margin-top:72px}.calc .asm-btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.calc-app{align-items:start;gap:16px;display:grid}@media (min-width:980px){.calc-app{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);align-items:stretch;gap:24px}.calc-chat,.calc-box{height:min(640px,100dvh - 140px)}.calc-log{overscroll-behavior:contain;overflow-y:auto}.calc-app .calc-box{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overflow:hidden auto}}.calc-chat{border:1px solid var(--line);background:color-mix(in srgb, var(--surface) 55%, var(--navy));border-radius:22px;flex-direction:column;min-width:0;display:flex}.calc-chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 18px;display:flex}.calc-chat-head div{gap:2px;min-width:0;display:grid}.calc-chat-head .calc-av{position:relative}.calc-chat-head .calc-av:after{content:"";background:var(--lime);border:2px solid var(--navy);border-radius:50%;width:10px;height:10px;position:absolute;bottom:-3px;right:-3px}.calc-chat-head b{font:600 15px/1.2 var(--font-sora), system-ui, sans-serif}.calc-chat-head span:not(.calc-av){font:400 12px/1.4 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted)}.calc-log{scrollbar-width:thin;scrollbar-color:var(--line) transparent;flex-direction:column;flex:1;gap:12px;min-height:0;padding:20px 18px 24px;display:flex;position:relative}.calc-turn{gap:12px;display:grid}.calc-msg{max-width:92%;animation:calc-in .34s var(--ease-out) both;align-items:flex-end;gap:10px;display:flex}.calc-av{background:var(--navy);border:1px solid color-mix(in srgb, var(--lime) 40%, var(--line));border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.calc-av img{width:24px;height:24px}.calc-bot{background:var(--raise);border:1px solid var(--line);border-radius:16px 16px 16px 4px;gap:6px;padding:11px 14px;display:grid}.calc-bot p{color:var(--off-white);margin:0;font-size:15px;line-height:1.5}.calc-bot small{color:var(--soft);font-size:13px;line-height:1.45}.calc-msg:not(.calc-me):has(+.calc-msg:not(.calc-me)) .calc-av{visibility:hidden}.calc-msg:not(.calc-me):has(+.calc-msg:not(.calc-me)) .calc-bot{border-bottom-left-radius:16px}.calc-me{justify-content:flex-end;margin-left:auto}.calc-reply{appearance:none;cursor:pointer;text-align:left;color:var(--off-white);font:500 15px/1.45 var(--font-body), system-ui, sans-serif;background:color-mix(in srgb, var(--lime) 12%, var(--surface));border:1px solid color-mix(in srgb, var(--lime) 40%, var(--line));transition:border-color .15s ease, transform .16s var(--ease-out);border-radius:16px 16px 4px;align-items:baseline;gap:10px;padding:10px 14px;display:inline-flex}.calc-reply-edit{font:400 11px/1 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted);flex:none;transition:color .15s}.calc-reply:hover{border-color:var(--lime)}.calc-reply:hover .calc-reply-edit{color:var(--lime)}.calc-reply:active{transform:scale(.98)}.calc-reply:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.calc-typing .calc-bot{gap:5px;padding:15px 16px;display:flex}.calc-typing .calc-bot i{background:var(--muted);border-radius:50%;width:6px;height:6px;animation:1.1s ease-in-out infinite calc-dot}.calc-typing .calc-bot i:nth-child(2){animation-delay:.15s}.calc-typing .calc-bot i:nth-child(3){animation-delay:.3s}.calc-answer{animation:calc-in .34s var(--ease-out) 60ms both;gap:14px;margin-left:44px;display:grid}.calc-answer:focus{outline:none}.calc-chips{flex-wrap:wrap;gap:8px;display:flex}.calc-chip{appearance:none;cursor:pointer;text-align:left;border:1px solid var(--line);background:var(--navy);max-width:100%;color:var(--off-white);font:500 14px/1.3 var(--font-body), system-ui, sans-serif;transition:border-color .15s ease, background-color .15s ease, transform .16s var(--ease-out);border-radius:999px;flex-direction:column;gap:4px;padding:10px 15px;display:inline-flex}.calc-chips.has-subs .calc-chip{border-radius:14px;flex:220px;padding:12px 14px}.calc-chip-top{align-items:center;gap:9px;display:flex}.calc-chip b{font-weight:600}.calc-chip small{color:var(--soft);padding-left:23px;font-size:13px;font-weight:400;line-height:1.4}.calc-tick{border:1px solid var(--muted);border-radius:4px;flex:none;width:14px;height:14px;transition:background-color .15s,border-color .15s;position:relative}.calc-chip.is-one .calc-tick{border-radius:50%}.calc-chip:hover{border-color:var(--muted)}.calc-chip:active{transform:scale(.97)}.calc-chip:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.calc-chip[aria-pressed=true]{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 9%, var(--navy))}.calc-chip[aria-pressed=true] .calc-tick{background:var(--lime);border-color:var(--lime)}.calc-chip.is-many[aria-pressed=true] .calc-tick:after{content:"";border:solid var(--navy);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:1px;left:4px;transform:rotate(45deg)}.calc-chip.is-one[aria-pressed=true] .calc-tick{box-shadow:inset 0 0 0 3px var(--navy)}.calc-go{display:flex}.calc-go .asm-btn{padding-block:11px}.calc-steps{flex-wrap:wrap;gap:14px 22px;display:flex}.calc-step{gap:6px;min-width:0;display:grid}.calc-step label{font:500 12px/1.4 var(--font-jetbrains), ui-monospace, monospace;color:var(--soft);gap:2px;display:grid}.calc-step label small{font:400 12px/1.4 var(--font-body), system-ui, sans-serif;color:var(--muted)}.calc-step-row{align-items:center;gap:8px;display:flex}.calc-step-row button{appearance:none;cursor:pointer;border:1px solid var(--line);background:var(--navy);width:38px;height:38px;color:var(--off-white);font:500 18px/1 var(--font-body), system-ui, sans-serif;transition:border-color .15s ease, transform .16s var(--ease-out);border-radius:11px;flex:none;place-items:center;display:grid}.calc-step-row button:hover:not(:disabled){border-color:var(--muted)}.calc-step-row button:active:not(:disabled){transform:scale(.94)}.calc-step-row button:disabled{opacity:.35;cursor:not-allowed}.calc-step-row button:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.calc-step-row input{text-align:center;border:1px solid var(--line);background:var(--surface);width:auto;min-width:72px;max-width:160px;color:var(--off-white);font:600 16px/1.2 var(--font-jetbrains), ui-monospace, monospace;border-radius:11px;padding:9px 10px}.calc-step-row input:focus{border-color:var(--lime);outline:none}.calc-step-unit{font:400 13px/1 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted)}.calc-box{border:1px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;min-width:0;padding:clamp(20px,2.4vw,30px);transition:border-color .4s;display:flex;position:relative;overflow:hidden}.calc-box:before{content:"";pointer-events:none;opacity:.5;background:radial-gradient(60% 100% at 85% 0%, color-mix(in srgb, var(--lime) 10%, transparent), transparent 70%);height:180px;transition:opacity .6s;position:absolute;inset:0 0 auto}.calc-box>*{position:relative}.calc-box.is-working,.calc-box.is-done{border-color:color-mix(in srgb, var(--lime) 35%, var(--line))}.calc-box.is-working:before,.calc-box.is-done:before{opacity:1}.calc-box-label{font:400 12px/1 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted);align-items:center;gap:8px;display:inline-flex}.calc-box-label:before{content:"";background:var(--lime);border-radius:1px;width:7px;height:7px}.calc-pulse:before{box-shadow:0 0 10px var(--lime);border-radius:50%;animation:1.2s ease-in-out infinite calc-dot}.calc-line{color:var(--soft);margin:0;font-size:15px;line-height:1.6}.calc-line b{font:700 clamp(19px, 1.8vw, 23px)/1.25 var(--font-sora), system-ui, sans-serif;letter-spacing:-.02em;color:var(--off-white);margin-bottom:6px;display:block}.calc-box-idle,.calc-box-work{animation:calc-rise .5s var(--ease-out) both;gap:18px;display:grid}.calc-dots{gap:8px;display:grid}.calc-dots-row{flex-wrap:wrap;gap:5px;display:flex}.calc-dots-row i{background:var(--line);border-radius:3px;width:18px;height:5px;transition:background-color .3s}.calc-dots-row i.on{background:var(--lime)}.calc-dots-row i.now{background:color-mix(in srgb, var(--lime) 40%, var(--line))}.calc-dots-text{font:400 12px/1 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted)}.calc-so-far{border-top:1px dashed var(--line);gap:10px;padding-top:16px;display:grid}.calc-box h4,.calc-est h4{font:500 12px/1.3 var(--font-jetbrains), ui-monospace, monospace;letter-spacing:0;color:var(--muted);margin:0}.calc-meter{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.calc-pct{font:700 clamp(34px, 3.4vw, 44px)/1 var(--font-sora), system-ui, sans-serif;letter-spacing:-.03em;color:var(--lime);font-variant-numeric:tabular-nums}.calc-time{font:400 12px/1 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted)}.calc-bar{background:var(--line);border-radius:8px;height:8px;margin-top:-8px;overflow:hidden}.calc-bar i{transform-origin:0;background:linear-gradient(90deg, color-mix(in srgb, var(--lime) 55%, transparent), var(--lime));height:100%;box-shadow:0 0 14px color-mix(in srgb, var(--lime) 60%, transparent);border-radius:8px;display:block;transform:scaleX(0)}.calc-stages{font:400 13px/1.4 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted);gap:10px;margin:0;padding:0;list-style:none;display:grid}.calc-stages li{opacity:.45;align-items:center;gap:10px;transition:opacity .4s,color .4s;display:flex;position:relative}.calc-stages li:before{content:"";border:1px solid var(--line);box-sizing:border-box;border-radius:50%;flex:none;width:16px;height:16px;transition:background-color .3s,border-color .3s}.calc-stages li.now{opacity:1;color:var(--off-white)}.calc-stages li.now:before{border-color:var(--lime);border-top-color:#0000;animation:.8s linear infinite calc-spin}.calc-stages li.done{opacity:1;color:var(--soft)}.calc-stages li.done:before{background:var(--lime);border-color:var(--lime)}.calc-stages li.done:after{content:"";border:solid var(--navy);border-width:0 2px 2px 0;width:4px;height:8px;margin-top:-6px;position:absolute;top:50%;left:5px;transform:rotate(45deg)}.calc-est{animation:calc-rise .7s var(--ease-out) both;gap:0;display:grid}.calc-est-top{font:400 12px/1.3 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px 12px;display:flex}.calc-est-ref{color:var(--lime)}.calc .calc-est-title{font:600 16px/1.35 var(--font-body), system-ui, sans-serif;letter-spacing:0;color:var(--soft);margin:18px 0 0}.calc-est-title:focus{outline:none}.calc .calc-est-range{font:700 clamp(30px, 3.2vw, 42px)/1.08 var(--font-sora), system-ui, sans-serif;letter-spacing:-.03em;color:var(--off-white);flex-wrap:wrap;align-items:baseline;gap:0 10px;margin:8px 0 0;display:flex}.calc-est-range span{font:italic 400 .62em/1 var(--font-accent), Georgia, serif;letter-spacing:0;color:var(--muted)}.calc .calc-est-sub{font:400 12px/1.4 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted);margin:8px 0 0}.calc-est-rows{gap:10px;margin:18px 0 0;display:grid}.calc-est-rows div{border:1px solid var(--line);background:var(--navy);border-radius:12px;gap:4px;padding:12px 14px;display:grid}.calc-est-rows dt{font:400 12px/1.3 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted)}.calc-est-rows dd{font:600 17px/1.3 var(--font-sora), system-ui, sans-serif;color:var(--off-white);overflow-wrap:anywhere;gap:2px;margin:0;display:grid}.calc-est-rows dd small{font:400 12px/1.4 var(--font-body), system-ui, sans-serif;color:var(--muted)}.calc .calc-est-flag{color:var(--soft);background:color-mix(in srgb, var(--lime) 7%, var(--navy));border:1px solid color-mix(in srgb, var(--lime) 25%, var(--line));border-radius:12px;margin:18px 0 0;padding:12px 14px;font-size:14px;line-height:1.5}.calc-est-flag b{color:var(--off-white)}.calc-est-cols{gap:18px;display:grid}@media (min-width:560px){.calc-est-cols{grid-template-columns:1fr 1fr}}.calc-est-cols>div,.calc-est-extra{align-content:start;gap:10px;display:grid}.calc-est-extra{border-top:1px dashed var(--line);padding-top:16px}.calc-list{color:var(--soft);gap:7px;margin:0;padding:0;font-size:14px;line-height:1.45;list-style:none;display:grid}.calc-list>li{padding-left:16px;position:relative}.calc-list>li:before{content:"›";color:var(--lime);position:absolute;left:0}.calc-list.is-ticks>li:before{content:"✓";font-size:12px}.calc-list.is-extra>li:before{content:"+";color:var(--muted)}.calc-list.is-grouped{gap:12px}.calc-list.is-grouped>li{gap:5px;padding-left:0;display:grid}.calc-list.is-grouped>li:before{content:none}.calc-list.is-grouped>li>ul{gap:5px}.calc-list.is-grouped b{color:var(--off-white);font-weight:600}.calc-est-how{border:1px solid var(--line);background:color-mix(in srgb, var(--navy) 60%, var(--surface));border-radius:14px;margin-top:18px}.calc-est-how summary{cursor:pointer;font:500 13px/1.3 var(--font-jetbrains), ui-monospace, monospace;color:var(--soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;list-style:none;transition:color .15s;display:flex}.calc-est-how summary::-webkit-details-marker{display:none}.calc-est-how summary:after{content:"+";color:var(--lime);transition:transform .2s var(--ease-out);font-size:16px}.calc-est-how[open] summary:after{transform:rotate(45deg)}.calc-est-how summary:hover{color:var(--off-white)}.calc-est-how summary:focus-visible{outline:2px solid var(--lime);outline-offset:2px;border-radius:12px}.calc-est-how-body{gap:18px;padding:4px 14px 16px;display:grid}.calc .calc-est-how-head{margin-top:2px}.calc-lines{gap:14px;padding:0;list-style:none;display:grid}.calc-lines>li{border-top:1px solid var(--line);gap:6px;padding-top:14px;display:grid}.calc-lines>li:first-child{border-top:0;padding-top:0}.calc-line-head{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:14px;font-weight:600;display:flex}.calc-line-price{font:500 13px/1.4 var(--font-jetbrains), ui-monospace, monospace;color:var(--off-white)}.calc-lines p{color:var(--soft);margin:0;font-size:13px;line-height:1.5}.calc .calc-line-note{font:400 12px/1.5 var(--font-jetbrains), ui-monospace, monospace;color:var(--muted);margin:0}.calc-items{border:1px solid var(--line);background:var(--navy);border-radius:10px;gap:6px;margin:2px 0;padding:10px 12px;list-style:none;display:grid}.calc-items li{font:400 12px/1.5 var(--font-jetbrains), ui-monospace, monospace;color:color-mix(in srgb, var(--off-white) 80%, var(--muted));justify-content:space-between;gap:12px;display:flex}.calc-items li span:last-child{color:var(--off-white);flex:none}.calc .calc-est-fix{font:400 12px/1.5 var(--font-jetbrains), ui-monospace, monospace;color:var(--lime);margin:16px 0 0}.calc-est-cta{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:18px;display:flex}.calc .calc-est-share-note{color:var(--muted);margin:10px 0 0;font-size:13px;line-height:1.45}.calc-copy,.calc-again{appearance:none;cursor:pointer;color:var(--lime);font:600 14px/1.2 var(--font-body), system-ui, sans-serif;transition:color .15s ease, transform .16s var(--ease-out);background:0 0;border:0;padding:6px 0}.calc-copy:hover,.calc-again:hover{color:color-mix(in srgb, var(--lime) 80%, var(--off-white))}.calc-copy:active,.calc-again:active{transform:scale(.97)}.calc-copy:focus-visible,.calc-again:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:4px}.calc-again{color:var(--soft)}.calc-est-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:20px;padding-top:16px;display:flex}@media (max-width:979px){.calc-log{padding:16px 14px 20px}.calc-msg{max-width:100%}}@media (max-width:560px){.calc-answer{margin-left:0}.calc-chat-head{padding:12px 14px}.calc-chips.has-subs .calc-chip{flex-basis:100%}}.calc-opt{cursor:pointer;max-width:100%;display:inline-flex;position:relative}.calc-opt input{opacity:0;width:1px;height:1px;position:absolute}.calc-opt span{border:1px solid var(--line);background:var(--surface);color:var(--off-white);border-radius:12px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;line-height:1.35;transition:border-color .15s,background-color .15s;display:inline-flex}.calc-opt span:before{content:"";border:1px solid var(--muted);border-radius:3px;flex:none;width:10px;height:10px;transition:background-color .15s,border-color .15s}.calc-opt input[type=radio]+span:before{border-radius:50%}.calc-opt:hover span{border-color:var(--muted)}.calc-opt input:checked+span{border-color:var(--lime);background:color-mix(in srgb, var(--lime) 8%, var(--surface))}.calc-opt input:checked+span:before{background:var(--lime);border-color:var(--lime)}.calc-opt input:focus-visible+span{outline:2px solid var(--lime);outline-offset:2px}@keyframes calc-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes calc-rise{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:none;transform:none}}@keyframes calc-dot{50%{opacity:.3;transform:translateY(-3px)}}@keyframes calc-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.calc *,.calc :before,.calc :after{transition:none!important;animation:none!important}}.calc-say-live:after{content:"";vertical-align:-2px;background:var(--lime);width:2px;height:1em;margin:0 -2px 0 2px;animation:.9s steps(2,start) infinite calc-caret;display:inline-block}.calc-hint-in{animation:calc-fade .4s var(--ease-out) both}@keyframes calc-caret{to{visibility:hidden}}@keyframes calc-fade{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}
