@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/7ab938503e4547a1-s.woff2) format("woff2");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-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/_next/static/media/13971731025ec697-s.p.woff2) format("woff2");unicode-range:u+00??,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:DM Sans Fallback;src:local("Arial");ascent-override:94.90%;descent-override:29.66%;line-gap-override:0.00%;size-adjust:104.53%}.__className_231f96{font-family:DM Sans,DM Sans Fallback;font-style:normal}.__variable_231f96{--font-dm:"DM Sans","DM Sans Fallback"}:root{--bg:#080808;--card:#131313;--accent:#2d1ad6;--cream:#efeee4;--red:#ef4444;--t1:#ffffff;--t2:rgba(255,255,255,0.6);--line:rgba(255,255,255,0.1);--line-2:rgba(255,255,255,0.15);--line-3:rgba(255,255,255,0.3);--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:24px;--s6:32px;--s7:48px;--s8:64px;--s9:96px;--r-md:15px;--r-lg:20px;--r-pill:30px;color-scheme:dark}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--t1);font-family:var(--font-dm),"DM Sans",sans-serif;font-size:16px;line-height:24px;min-height:100vh}p{color:var(--t2)}button,input,select{font:inherit;color:inherit}a{color:var(--t1)}:focus-visible{outline:2px solid var(--t1);outline-offset:3px;border-radius:8px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.wrap{max-width:1120px;margin-inline:auto;padding-inline:var(--s4)}@media (min-width:640px){.wrap{padding-inline:var(--s5)}}.top{justify-content:space-between;padding-block:var(--s5)}.logo,.top{display:flex;align-items:center}.logo{gap:var(--s3);text-decoration:none}.logo img{width:28px;height:28px}.logo span{font-size:22px;font-weight:700;letter-spacing:-.5px}.hero{position:relative;overflow:hidden;text-align:center;padding:var(--s7) 0 var(--s8)}.hero:after{content:"";position:absolute;left:50%;bottom:-70%;width:140%;max-width:1400px;aspect-ratio:1;transform:translateX(-50%);background:radial-gradient(circle,rgba(45,26,214,.5) 0,rgba(45,26,214,.16) 38%,transparent 66%);pointer-events:none;z-index:0}.hero>*{position:relative;z-index:1}.badge{display:inline-block;background:rgba(255,255,255,.08);border:1px solid var(--line-2);border-radius:999px;font-size:14px;font-weight:500;line-height:1;padding:8px 16px}.h1{font-size:40px;line-height:44px;letter-spacing:-1.6px;font-weight:400;max-width:16ch;margin:var(--s5) auto 0}.hero p{max-width:46ch;margin:var(--s4) auto 0}@media (min-width:1024px){.h1{font-size:54px;line-height:56px;letter-spacing:-1.9px}.hero{padding:var(--s8) 0 var(--s9)}}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}@media (min-width:640px){.card{padding:var(--s6)}}.stack>*+*{margin-top:var(--s5)}main{padding-bottom:var(--s9)}.panel{margin-top:calc(var(--s7) * -1);position:relative;z-index:2}.section{margin-top:var(--s5)}.label{display:block;font-weight:500;color:var(--t1);margin-bottom:var(--s3)}.hint,.label{font-size:14px}.hint{color:var(--t2)}.err{font-size:14px;color:#ff8a8a;margin-top:var(--s2)}.chips{display:flex;flex-wrap:wrap;gap:var(--s2)}.chip{min-height:44px;padding:10px 16px;border-radius:var(--r-pill);border:1px solid var(--line-2);background:transparent;cursor:pointer;font-size:15px;font-weight:500;text-align:left}.chip:hover{border-color:var(--line-3)}.chip[aria-checked=true]{background:var(--accent);border-color:var(--accent)}.field{width:100%;min-height:48px;padding:12px 16px;border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--bg);font-size:16px}.field:focus{outline:none;border-color:var(--t1)}.field::placeholder{color:var(--t2)}.grid-2{display:grid;grid-gap:var(--s4);gap:var(--s4)}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.combo{position:relative}.listbox{position:absolute;left:0;right:0;top:calc(100% + var(--s2));z-index:20;max-height:288px;overflow:auto;background:var(--card);border:1px solid var(--line-2);border-radius:var(--r-md);padding:var(--s2);list-style:none}.option{display:flex;justify-content:space-between;gap:var(--s3);align-items:center;min-height:44px;padding:10px 12px;border-radius:10px;cursor:pointer}.option[aria-selected=true]{background:rgba(255,255,255,.08)}.option small{font-size:14px;color:var(--t2)}.seg{display:inline-flex;border:1px solid var(--line-2);padding:var(--s1);gap:var(--s1)}.seg,.seg button{border-radius:var(--r-pill)}.seg button{min-height:40px;min-width:72px;padding:8px 16px;border:0;background:transparent;cursor:pointer;font-weight:500}.seg button[aria-checked=true]{background:rgba(255,255,255,.12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s2);min-height:48px;padding:14px 28px;border-radius:var(--r-pill);border:0;cursor:pointer;background:var(--accent);color:#fff;font-size:16px;font-weight:500;line-height:1;text-decoration:none}.btn:disabled{opacity:.6;cursor:progress}.btn--block{width:100%}@media (min-width:640px){.btn--block{width:auto}}.link-btn{background:none;border:0;padding:12px 0;min-height:44px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.big,.link-btn{font-weight:500}.big{font-size:48px;line-height:1;letter-spacing:-2px}@media (min-width:1024px){.big{font-size:72px;letter-spacing:-3px}}.result-head p.lead{color:var(--t1);font-size:20px;line-height:28px;margin-top:var(--s3);max-width:32ch}.meta{font-size:14px;color:var(--t2);margin-top:var(--s3)}.rows{list-style:none;border-top:1px solid var(--line)}.row{display:grid;grid-gap:var(--s1);gap:var(--s1);padding:var(--s4) 0;border-bottom:1px solid var(--line)}.row strong{font-weight:500}.row span{font-size:14px;color:var(--t2)}@media (min-width:640px){.row{grid-template-columns:4fr 5fr 3fr;gap:var(--s4);align-items:baseline}}.rows--locked{position:relative}.rows--locked .row{filter:blur(6px);-webkit-user-select:none;-moz-user-select:none;user-select:none}.bar{display:inline-block;height:12px;border-radius:6px;background:rgba(255,255,255,.22)}.radio{display:flex;gap:var(--s3);align-items:center;min-height:48px;padding:12px 16px;border:1px solid var(--line-2);border-radius:var(--r-md);cursor:pointer}.radio:has(input:checked){border-color:var(--t1)}.check input,.radio input{width:20px;height:20px;accent-color:var(--accent);flex:none}.check{display:flex;gap:var(--s3);align-items:flex-start;font-size:14px;color:var(--t2);cursor:pointer}.check input{margin-top:2px}input[type=range]{width:100%;accent-color:var(--accent);height:44px;cursor:pointer}.range-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s3)}.range-head output{font-weight:500;font-size:18px}.gap-block{display:grid;grid-gap:var(--s5);gap:var(--s5)}@media (min-width:1024px){.gap-block{grid-template-columns:7fr 5fr;gap:var(--s6);align-items:start}}.amount{font-size:40px;line-height:1;letter-spacing:-1.5px;font-weight:500}@media (min-width:1024px){.amount{font-size:54px;letter-spacing:-1.9px}}.formula{font-size:14px;color:var(--t2);margin-top:var(--s3)}.todo{color:#ff8a8a;font-weight:500}footer{border-top:1px solid var(--line);padding-block:var(--s6);font-size:14px}footer,footer a{color:var(--t2)}@media (prefers-reduced-motion:no-preference){.fade{animation:fade .35s ease-out}@keyframes fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.prose{max-width:68ch}.prose h1{font-size:40px;line-height:44px;letter-spacing:-1.6px;font-weight:400;margin-bottom:var(--s5)}.prose h2{font-size:20px;line-height:28px;font-weight:500;margin:var(--s6) 0 var(--s3)}.prose li,.prose p{color:var(--t2);margin-top:var(--s3)}.prose ul{padding-left:var(--s5)}