:root{color:#f1f0ec;font-synthesis:none;text-rendering:geometricprecision;background:#050505;font-family:IBM Plex Mono,Geist Mono,SFMono-Regular,Consolas,Liberation Mono,monospace}*{box-sizing:border-box}html{background:#050505;min-width:320px;min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#050505;min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{border:0}.site-shell{isolation:isolate;background:linear-gradient(104deg,#fffcf000 0%,#ebd7b105 34%,#d9c19611 58%,#fff5db1d 72%,#0000 86%),linear-gradient(#ffffff09 0%,#ffffff03 13%,#fff0 38%),linear-gradient(90deg,#050505 0%,#12110f 48%,#12100d 76%,#080807 100%);min-height:100vh;position:relative;overflow:hidden}.site-shell:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000b8,#0000 42%),linear-gradient(270deg,#0000005c,#0000 30%),linear-gradient(#0000 0%,#050505 96%);position:absolute;inset:0}.site-header{border-bottom:1px solid #ffffff1b;justify-content:space-between;align-items:center;height:132px;padding:0 61px;display:flex}.brand-link,.x-link{color:#f6f4efe8;letter-spacing:0;font-size:21px;font-weight:400;line-height:1;transition:color .16s,text-shadow .16s}.brand-link:hover,.brand-link:focus-visible,.x-link:hover,.x-link:focus-visible{color:#fff7df;text-shadow:0 0 24px #e2c58b38;outline:none}.x-link{color:#f3db9b;position:relative}.x-link:after{content:"";opacity:.95;background:currentColor;height:2px;position:absolute;top:calc(100% + 12px);left:1px;right:1px}.tool-index{flex-direction:column;justify-content:center;width:768px;max-width:calc(100vw - 48px);min-height:calc(100svh - 132px);margin:0 auto;padding-bottom:7vh;display:flex}.intro h1{color:#f6f4eff5;letter-spacing:0;margin:0;font-size:36px;font-weight:400;line-height:1.18}.intro p{color:#f6f4ef6e;letter-spacing:0;margin:23px 0 0;font-size:18px;font-weight:400;line-height:1.35}.tools-list{border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;margin-top:56px}.tool-row{color:#f6f4eff0;letter-spacing:0;justify-content:space-between;align-items:center;gap:32px;min-height:82px;font-size:20px;font-weight:400;line-height:1.2;transition:color .16s,background .16s,padding .16s;display:flex}.tool-row svg{color:#f0cf82;flex:none;transition:color .16s,transform .16s,filter .16s}.tool-row:hover,.tool-row:focus-visible{color:#fffdf3;background:#fff3d305;outline:none;padding-left:10px}.tool-row:hover svg,.tool-row:focus-visible svg{color:#ffe0a0;filter:drop-shadow(0 0 16px #f0cf8247);transform:translate(6px)}.soon{color:#f6f4ef7a;letter-spacing:0;margin:44px 0 0;font-size:16px;font-weight:400;line-height:1.35}.back-link{color:#f6f4ef7a;align-items:center;gap:9px;margin:0 0 34px;font-size:16px;line-height:1;transition:color .16s,text-shadow .16s;display:inline-flex}.back-link:hover,.back-link:focus-visible{color:#fff7df;text-shadow:0 0 24px #e2c58b2e;outline:none}.calculator-page{width:min(1180px,100vw - 96px);margin:128px auto 96px}.tool-hero{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:56px;display:flex}.hero-actions{flex:none;align-items:center;gap:22px;display:flex}.ghost-button{color:#f6f4ef80;cursor:pointer;background:0 0;flex:none;min-height:38px;padding:0;line-height:1;transition:color .16s,text-shadow .16s}.ghost-button:hover,.ghost-button:focus-visible{color:#fff7df;text-shadow:0 0 24px #e2c58b2e;outline:none}.ghost-button:disabled{opacity:.3;cursor:default}.ghost-button:disabled:hover{color:#f6f4ef80;text-shadow:none}.primary-button{color:#f6e4b8;cursor:pointer;background:#f0cf821a;border:1px solid #f0cf8280;flex:none;min-height:38px;padding:0 18px;line-height:1;transition:color .16s,background .16s,border-color .16s,box-shadow .16s}.primary-button:hover,.primary-button:focus-visible{color:#fff7df;background:#f0cf8229;border-color:#f0cf82b3;outline:none;box-shadow:0 0 26px #f0cf822e}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;display:grid}.scenario-panel{background:#fff6e005;border-top:1px solid #ffffff21;border-bottom:1px solid #ffffff1a;padding:26px 26px 22px}.scenario-heading{justify-content:space-between;align-items:baseline;padding:0 0 14px;display:flex}.scenario-heading h2{color:#f6f4efeb;letter-spacing:0;margin:0;font-size:18px;font-weight:400;line-height:1.25}.fields-grid{grid-template-columns:1fr;display:grid}.field-row{color:#f6f4efbd;border-top:1px solid #ffffff13;grid-template-columns:minmax(0,1fr) 148px;align-items:center;gap:18px;min-height:76px;display:grid}.field-copy{gap:7px;min-width:0;font-size:14px;line-height:1.25;display:grid}.field-copy small{color:#f6f4ef61;font-size:11px;line-height:1.2}.input-wrap{color:#f6f4ef73;background:#0000002e;border:1px solid #ffffff17;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-height:44px;padding:0 15px;transition:border-color .16s,background .16s;display:grid}.field-row:focus-within .input-wrap{background:#fff6e009;border-color:#f0cf826b}.input-wrap input{color:#f6f4eff0;background:0 0;border:0;outline:none;width:100%;min-width:0;height:42px;padding:0;font-size:15px;line-height:1}.input-wrap input::-webkit-outer-spin-button{margin:0}.input-wrap input::-webkit-inner-spin-button{margin:0}.compare{border-top:1px solid #ffffff21;margin-top:40px;transition:opacity .22s}.compare[data-empty=true]{opacity:.38}.compare-row{border-bottom:1px solid #ffffff13;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));align-items:baseline;gap:24px;padding:14px 0;display:grid}.compare-row .label{color:#f6f4efbd;min-width:0;font-size:14px;line-height:1.3}.compare-row .num{text-align:right;color:#f6f4efe6;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;line-height:1.25}.compare-row .num.delta{color:#f6f4ef94}.compare-head{border-bottom-color:#ffffff21;padding:14px 0 13px}.compare-head .label,.compare-head .num{color:#f6f4ef6e;font-size:13px}.compare-hero{border-bottom-color:#ffffff1f;align-items:center;padding:26px 0 22px}.compare-hero .label{color:#f6f4efd1;font-size:15px}.compare-hero .num{color:#f6f4eff5;font-size:clamp(22px,2.5vw,33px);line-height:1.05}.compare-hero .num.delta{color:#f6f4eff5}.compare-hero.positive .num.delta{color:#f0cf82}.compare-hero.negative .num.delta{color:#ef9f86}@keyframes deltaFlash{0%{text-shadow:0 0 #0000}35%{text-shadow:0 0 24px}to{text-shadow:0 0 #0000}}.compare-hero.is-flash .num.delta{animation:.46s deltaFlash}.compare-note{color:#f6f4ef8c;max-width:52ch;margin:16px 0 4px;font-size:13px;line-height:1.55}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.reveal{animation:.62s cubic-bezier(.2,.7,.2,1) both rise}@media (width<=760px){.site-header{height:96px;padding:0 24px}.brand-link,.x-link{font-size:17px}.x-link:after{height:1px;top:calc(100% + 9px)}.tool-index{width:auto;max-width:none;min-height:calc(100svh - 96px);margin:0 24px;padding-bottom:9vh}.intro h1{font-size:24px;line-height:1.22}.intro p{margin-top:16px;font-size:14px}.tools-list{margin-top:42px}.tool-row{min-height:72px;font-size:16px}.tool-row svg{width:25px;height:25px}.soon{margin-top:34px;font-size:14px}.back-link{margin-bottom:28px;font-size:14px}.calculator-page{width:auto;margin:84px 24px 72px}.tool-hero{gap:22px;margin-bottom:40px;display:grid}.hero-actions{gap:16px}.ghost-button{justify-self:start;min-height:32px;font-size:14px}.primary-button{min-height:36px;font-size:14px}.scenario-grid{grid-template-columns:1fr;gap:20px}.field-row{grid-template-columns:minmax(0,1fr) 132px;gap:14px;min-height:66px}.field-copy{font-size:13px}.input-wrap{min-height:36px;padding:0 9px}.input-wrap input{height:34px;font-size:14px}.compare{margin-top:30px}.compare-head{display:none}.compare-row{grid-template-columns:1fr;gap:9px;padding:16px 0}.compare-row .label{color:#f6f4ef9e}.compare-row .num{text-align:right;justify-content:space-between;align-items:baseline;gap:16px;font-size:14px;display:flex}.compare-row .num:before{content:attr(data-col);color:#f6f4ef66;font-size:12px}.compare-hero{padding:18px 0 20px}.compare-hero .label{font-size:14px}.compare-hero .num{font-size:19px}.compare-note{margin-top:14px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}
