@font-face{font-family:Inter;src:url(/fonts/Inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/Inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Recoleta;src:url(/fonts/Recoleta.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}:root{--holi-graphite: #1b1f29;--holi-violet-deep: #442e7d;--holi-violet-bright: #7e5cd7;--holi-beige: #e8dfcd;--holi-beige-light: #f0ede8;--holi-beige-lightest: #f7f5f2;--bg-page: var(--holi-beige-lightest);--fg-primary: var(--holi-graphite);--fg-muted: rgba(27, 31, 41, .72);--fg-subtle: rgba(27, 31, 41, .56);--fg-on-warm: #82734d;--fg-on-dark: #fff;--fg-accent: var(--holi-violet-bright);--fg-accent-strong: var(--holi-violet-deep);--border-subtle: #f0f0f4;--border-default: #dcdce0;--font-serif: "Recoleta", "Georgia", "Times New Roman", serif;--font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--weight-regular: 400;--weight-medium: 500;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 28px;--text-3xl: 32px;--text-4xl: 36px;--leading-tight: 1.05;--leading-normal: 1.5;--leading-relaxed: 1.6;--shadow-sm: 0 2px 6px rgba(27, 31, 41, .06);--ease-standard: cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg-page);color:var(--fg-primary);font-family:var(--font-body);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-body)}body{-webkit-tap-highlight-color:transparent}a{color:#442e7d}a:hover{color:#7e5cd7}input::placeholder{color:#1b1f293d}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLine{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}.calc-page{min-height:100vh;display:flex;flex-direction:column;background:#f7f5f2}.calc-header{position:sticky;top:0;z-index:5;background:#f7f5f2e6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.calc-screen{min-height:56vh}.calc-bottom{position:sticky;bottom:0;z-index:5;padding:12px 20px calc(16px + env(safe-area-inset-bottom))}.calc-bottom-blur{background:#f7f5f2eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid #f0ede8}html.is-embedded .calc-page{min-height:0}html.is-embedded .calc-screen{min-height:360px}.press:active{transform:scale(.98)}.q-input:focus{border-color:#7e5cd7!important;box-shadow:0 0 0 4px #7e5cd724}.cta-primary,.cta-primary:hover{color:#fff}.cta-primary{background:#7e5cd7;transition:background .2s cubic-bezier(.2,0,0,1),transform .12s cubic-bezier(.2,0,0,1)}.cta-primary:hover{background:#6647b8}.link-light{color:#fff}.link-light:hover{color:#d6c6ff}:focus-visible{outline:2px solid var(--holi-violet-bright);outline-offset:2px}.q-input:focus-visible{outline:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
