@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/Inter-Regular-Da-wOtR0.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/Inter-Medium-Bzi1j9b7.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/Inter-SemiBold-BPwSfwOO.woff2)format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/Inter-Bold-DKyh-BrB.woff2)format("woff2")}:root{--font:"Inter", Helvetica, Arial, sans-serif;--md-sys-color-primary:#0d0d0d;--md-sys-color-on-primary:#fff;--md-sys-color-secondary-container:#e8e8e8;--md-sys-color-on-secondary-container:#0d0d0d;--md-sys-color-surface:#fff;--md-sys-color-on-surface:#0d0d0d;--md-sys-color-on-surface-variant:#4a4a4a;--md-sys-color-surface-container-lowest:#fff;--md-sys-color-surface-container-low:#f7f7f7;--md-sys-color-surface-container:#f2f2f2;--md-sys-color-surface-container-high:#ececec;--md-sys-color-surface-container-highest:#e6e6e6;--md-sys-color-inverse-surface:#2b2b2b;--md-sys-color-inverse-on-surface:#f2f2f2;--md-sys-color-outline:#767676;--md-sys-color-outline-variant:#e3e3e3;--md-sys-color-error:#b3261e;--md-sys-color-on-error:#fff;--md-sys-color-error-container:#f9dedc;--md-sys-color-on-error-container:#410e0b;--md-sys-color-success:#15803d;--accent:#2563eb;--grey:#94a3b8;--warn:#b45309;--ink:var(--md-sys-color-on-surface);--muted:var(--md-sys-color-on-surface-variant);--caption:#555;--line:var(--md-sys-color-outline-variant);--soft:var(--md-sys-color-surface-container-low);--md-sys-typescale-display-small:700 44px/52px var(--font);--md-sys-typescale-display-small-tracking:-.02em;--md-sys-typescale-headline-medium:600 28px/36px var(--font);--md-sys-typescale-headline-medium-tracking:-.015em;--md-sys-typescale-title-large:600 22px/28px var(--font);--md-sys-typescale-title-large-tracking:-.01em;--md-sys-typescale-title-medium:600 17px/24px var(--font);--md-sys-typescale-title-small:600 14px/20px var(--font);--md-sys-typescale-label-large:600 14px/20px var(--font);--md-sys-typescale-label-medium:600 12px/16px var(--font);--md-sys-typescale-label-small:600 11px/16px var(--font);--md-sys-typescale-body-large:400 16px/24px var(--font);--md-sys-typescale-body-medium:400 14px/20px var(--font);--md-sys-typescale-body-small:400 12px/16px var(--font);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;--md-sys-shape-corner-none:0;--md-sys-shape-corner-extra-small:4px;--md-sys-shape-corner-small:8px;--md-sys-shape-corner-medium:12px;--md-sys-shape-corner-large:16px;--md-sys-shape-corner-extra-large:28px;--md-sys-shape-corner-full:999px;--md-sys-state-hover-opacity:.08;--md-sys-state-focus-opacity:.1;--md-sys-state-pressed-opacity:.1;--md-sys-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--md-sys-motion-easing-emphasized-decelerate:cubic-bezier(.05, .7, .1, 1);--md-sys-motion-duration-short2:.1s;--md-sys-motion-duration-short4:.2s;--md-sys-motion-duration-medium2:.3s;--md-sys-elevation-level0:none;--md-sys-elevation-level1:0 1px 2px #0000001f, 0 1px 3px 1px #0000000f;--top-app-bar-height:64px;--side-sheet-width:360px;--touch-target:48px;--field-container:transparent;--field-label-bg:var(--md-sys-color-surface)}*{box-sizing:border-box}html,body{background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-body-medium);letter-spacing:0;-webkit-font-smoothing:antialiased;margin:0}button,input,select,textarea{font:var(--md-sys-typescale-body-medium);letter-spacing:0;color:var(--md-sys-color-on-surface)}.recharts-wrapper,.recharts-wrapper text,.recharts-legend-item-text{font-family:var(--font)!important}h1,h2,h3{color:var(--md-sys-color-on-surface);margin:0}.boot{padding:var(--space-12);color:var(--md-sys-color-on-surface-variant)}.muted{color:var(--md-sys-color-on-surface-variant)}.small{font:var(--md-sys-typescale-body-small)}.acc{color:var(--accent)}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.stack{gap:var(--space-2);flex-direction:column;display:flex}:focus-visible{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:0s!important;animation-duration:0s!important}}.btn,.link,.sec-h,.coll-h,.seg button,.file span{isolation:isolate;position:relative}.btn:before,.link:before,.sec-h:before,.coll-h:before,.seg button:before,.file span:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;z-index:-1;transition:opacity var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);background:currentColor;position:absolute;inset:0}.btn:hover:not(:disabled):before,.link:hover:before,.sec-h:hover:before,.coll-h:hover:before,.seg button:hover:before,.file:hover span:before{opacity:var(--md-sys-state-hover-opacity)}.btn:focus-visible:before,.link:focus-visible:before,.sec-h:focus-visible:before,.coll-h:focus-visible:before,.seg button:focus-visible:before,.file input:focus-visible+span:before{opacity:var(--md-sys-state-focus-opacity)}.btn:active:not(:disabled):before,.link:active:before,.sec-h:active:before,.coll-h:active:before,.seg button:active:before{opacity:var(--md-sys-state-pressed-opacity)}.file input:focus-visible+span{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-6);border-radius:var(--md-sys-shape-corner-full);cursor:pointer;font:var(--md-sys-typescale-label-large);letter-spacing:0;background:var(--md-sys-color-primary);color:var(--md-sys-color-on-primary);transition:background var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard), border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);border:1px solid #0000;display:inline-flex}.btn:after{content:"";height:var(--touch-target);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.btn:disabled{cursor:default;color:#0d0d0d61;background:#0d0d0d1f;border-color:#0000}.btn.tonal{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.btn.outlined,.btn.ghost{color:var(--md-sys-color-on-surface);border-color:var(--md-sys-color-outline);background:0 0}.btn.outlined:disabled,.btn.ghost:disabled{background:0 0;border-color:#0d0d0d1f}.btn.text{color:var(--md-sys-color-on-surface);padding:0 var(--space-3);background:0 0}.btn.text:disabled{background:0 0}.link{min-height:32px;padding:0 var(--space-3);margin:0 calc(-1 * var(--space-3));cursor:pointer;border-radius:var(--md-sys-shape-corner-full);color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-large);background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.link:after{content:"";height:var(--touch-target);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.mlines .link{margin:0 0 0 calc(-1 * var(--space-3));align-self:flex-start}.top{z-index:5;align-items:center;gap:var(--space-4);height:var(--top-app-bar-height);padding:0 var(--space-6);background:var(--md-sys-color-surface);border-bottom:1px solid var(--md-sys-color-outline-variant);display:flex;position:sticky;top:0}.brand{align-items:center;gap:var(--space-2);font:var(--md-sys-typescale-body-medium);display:flex}.brand .muted{color:var(--md-sys-color-on-surface-variant)}.brand .wordmark{font:700 18px/24px var(--font);letter-spacing:-.01em;color:var(--md-sys-color-on-surface);font-weight:700}.dot{background:var(--md-sys-color-primary);border-radius:50%;width:8px;height:8px;display:inline-block}.userbox{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.userbox .small{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium)}.drawer-btn{display:none}.layout{grid-template-columns:var(--side-sheet-width) 1fr;min-height:calc(100vh - var(--top-app-bar-height));display:grid}.main{padding:var(--space-12) var(--space-16) var(--space-18);width:100%;max-width:1240px}.side{--field-label-bg:var(--md-sys-color-surface-container-low);top:var(--top-app-bar-height);max-height:calc(100vh - var(--top-app-bar-height));background:var(--md-sys-color-surface-container-low);border-right:1px solid var(--md-sys-color-outline-variant);padding:var(--space-2) 0 0;position:sticky;overflow-y:auto}.inputs .cname{margin:var(--space-6) var(--space-4) var(--space-4)}.sec{border-bottom:1px solid var(--md-sys-color-outline-variant)}.sec:first-of-type{border-top:1px solid var(--md-sys-color-outline-variant)}.sec-h{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:0 var(--space-4) 0 var(--space-6);cursor:pointer;text-align:left;font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-on-surface);background:0 0;border:0;border-radius:0;display:flex}.sec-h span:first-child{flex:1}.sec-b{padding:var(--space-3) var(--space-6) var(--space-6);gap:var(--space-5);flex-direction:column;display:flex}.chev{width:24px;height:24px;color:var(--md-sys-color-on-surface-variant);transition:transform var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);flex:none;justify-content:center;align-items:center;display:inline-flex}.chev svg{display:block}.open>.sec-h .chev,.coll-h[aria-expanded=true] .chev{transform:rotate(180deg)}.runbar{align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);background:var(--md-sys-color-surface-container-low);border-top:1px solid var(--md-sys-color-outline-variant);display:flex;position:sticky;bottom:0}.grid2{gap:var(--space-5) var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mlines{gap:var(--space-2);flex-direction:column;display:flex}.mline{gap:var(--space-2);font:var(--md-sys-typescale-body-small);grid-template-columns:72px 1fr auto;align-items:center;display:grid}.mlabel{font:var(--md-sys-typescale-label-medium)}.msrc{color:var(--caption)}.side .error{margin:var(--space-2) var(--space-6)}.fld{gap:var(--space-1);flex-direction:column;min-width:0;display:flex;position:relative}.tf{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-extra-small);background:var(--field-container);min-height:48px;transition:border-color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard), box-shadow var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);align-items:center;display:flex;position:relative}.tf:hover{border-color:var(--md-sys-color-on-surface)}.tf:focus-within{border-color:var(--md-sys-color-primary);box-shadow:inset 0 0 0 1px var(--md-sys-color-primary)}.tf>.lbl{left:var(--space-2);max-width:calc(100% - var(--space-4));padding:0 var(--space-1);background:var(--field-label-bg);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-medium);pointer-events:none;transition:color var(--md-sys-motion-duration-short2) var(--md-sys-motion-easing-standard);position:absolute;bottom:calc(100% - 8px)}.tf:focus-within>.lbl{color:var(--md-sys-color-primary)}.tf input,.tf select,.tf textarea{width:100%;min-width:0;padding:14px var(--space-4) 12px;font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface);background:0 0;border:0;outline:none;flex:1}.tf textarea{resize:vertical;min-height:64px}.tf input::placeholder,.tf textarea::placeholder{color:#767676}.tf select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%234a4a4a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:40px}.tf input:disabled{color:#0d0d0d61}.sfx{padding:0 var(--space-4) 0 0;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-medium);white-space:nowrap}.fld .hint,.fld .err{padding:0 var(--space-4)}.hint{font:var(--md-sys-typescale-body-small);color:var(--caption)}.err{font:var(--md-sys-typescale-body-small);color:var(--md-sys-color-error)}.fld.bad .tf,.fld.bad .tf:hover{border-color:var(--md-sys-color-error)}.fld.bad .tf:focus-within{box-shadow:inset 0 0 0 1px var(--md-sys-color-error)}.fld.bad .tf>.lbl{color:var(--md-sys-color-error)}.lbl{font:var(--md-sys-typescale-label-medium);color:var(--md-sys-color-on-surface-variant)}.winpick .tf{border-radius:var(--md-sys-shape-corner-small);min-height:40px}.winpick select{font:var(--md-sys-typescale-label-large);background-position:right 12px center;padding:8px 36px 8px 12px}.seg{border:1px solid var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-full);background:0 0;min-height:40px;display:flex;overflow:hidden}.seg button{border:0;border-right:1px solid var(--md-sys-color-outline);min-width:0;padding:0 var(--space-2);cursor:pointer;font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface);transition:background var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);background:0 0;border-radius:0;flex:1}.seg button:last-child{border-right:0}.seg button.on{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.seg button.on:after{content:"";vertical-align:-2px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230d0d0d' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") 50%/contain no-repeat;width:14px;height:14px;margin-left:6px;display:inline-block}.seg button:focus-visible{outline-offset:-3px}.seg-fld{gap:var(--space-2)}.tog{align-items:center;gap:var(--space-3);cursor:pointer;min-height:var(--touch-target);flex-wrap:wrap;display:flex}.tog input{opacity:0;width:1px;height:1px;position:absolute}.knob{border-radius:var(--md-sys-shape-corner-full);background:var(--md-sys-color-surface-container-highest);border:2px solid var(--md-sys-color-outline);width:52px;height:32px;transition:background var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard), border-color var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);flex:none;position:relative}.knob:after{content:"";background:var(--md-sys-color-outline);width:16px;height:16px;transition:all var(--md-sys-motion-duration-short4) var(--md-sys-motion-easing-standard);border-radius:50%;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.tog input:checked+.knob{background:var(--md-sys-color-primary);border-color:var(--md-sys-color-primary)}.tog input:checked+.knob:after{background:var(--md-sys-color-on-primary);width:24px;height:24px;left:22px}.tog:hover .knob:after{box-shadow:0 0 0 8px rgba(13,13,13,var(--md-sys-state-hover-opacity))}.tog input:focus-visible+.knob{outline:2px solid var(--md-sys-color-primary);outline-offset:2px}.tog .lbl{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface)}.tog .hint{flex-basis:100%}.pill{height:24px;padding:0 var(--space-2);border-radius:var(--md-sys-shape-corner-small);white-space:nowrap;border:1px solid var(--md-sys-color-outline-variant);background:var(--md-sys-color-surface);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-label-small);align-items:center;display:inline-flex}.pill.warn{background:var(--md-sys-color-inverse-surface);color:var(--md-sys-color-inverse-on-surface);border-color:var(--md-sys-color-inverse-surface)}.pill.ok{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container);border-color:var(--md-sys-color-secondary-container)}.ovf{--field-label-bg:var(--md-sys-color-surface-container-lowest);gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-medium);background:var(--md-sys-color-surface-container-lowest);flex-direction:column;display:flex}.ovf.on{--field-label-bg:var(--md-sys-color-surface-container-high);background:var(--md-sys-color-surface-container-high);border-color:var(--md-sys-color-outline)}.ovf.on .fld{margin-top:var(--space-2)}.ovf-top,.ovf-val{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.calc{font:var(--md-sys-typescale-title-small);font-variant-numeric:tabular-nums}.ovf.on .calc{color:var(--md-sys-color-on-surface-variant);font-weight:500;text-decoration:line-through}.unit{color:var(--caption);font:var(--md-sys-typescale-body-small)}.results{max-width:980px}.hero{margin-bottom:var(--space-2)}.hero h1.ctitle,.login-card h1{font:var(--md-sys-typescale-display-small);letter-spacing:var(--md-sys-typescale-display-small-tracking);margin:var(--space-2) 0 var(--space-4);color:var(--md-sys-color-on-surface)}.hero .uplift{font:var(--md-sys-typescale-headline-medium);letter-spacing:var(--md-sys-typescale-headline-medium-tracking);margin:0 0 var(--space-2);color:var(--md-sys-color-on-surface)}.hero .uplift .acc{color:var(--accent)}.hero .context{font:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--space-2)}.hero .meta{font:var(--md-sys-typescale-body-medium);color:var(--caption);margin:0}.block{margin-top:var(--space-18)}.block h2,.steps h2,.block-head h2,.results h2{font:var(--md-sys-typescale-title-large);letter-spacing:var(--md-sys-typescale-title-large-tracking);margin:0 0 var(--space-2);color:var(--md-sys-color-on-surface)}.block .desc{font:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--space-6);max-width:68ch}.block-head{justify-content:space-between;align-items:center;gap:var(--space-4);margin-bottom:var(--space-2);display:flex}.block-head h2{margin:0}.block .pbchart{background:var(--md-sys-color-surface);max-width:420px}.block .chartw,.heatblock .heat{max-width:820px}.prose p,.prose li{font:var(--md-sys-typescale-body-large);max-width:70ch}.prose p{margin:0 0 var(--space-3)}.prose ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contrast{font:var(--md-sys-typescale-body-medium);color:var(--caption);margin:var(--space-5) 0 0}.foot{font:var(--md-sys-typescale-body-small);color:var(--caption);margin-top:var(--space-6)}.steps h2{margin-bottom:var(--space-4)}.numlist,.bullist{max-width:76ch;margin:0;padding:0;list-style:none}.numlist li,.bullist li{gap:var(--space-4);padding:var(--space-4) 0;border-top:1px solid var(--md-sys-color-outline-variant);align-items:flex-start;display:flex}.numlist li:last-child,.bullist li:last-child{border-bottom:1px solid var(--md-sys-color-outline-variant)}.numlist .num{background:var(--md-sys-color-surface-container-high);width:40px;height:40px;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-title-medium);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.bullist li:before{content:"";background:radial-gradient(circle, var(--accent) 0 4px, transparent 4.5px) center / 40px 24px no-repeat;flex:0 0 40px;height:24px}.numlist li div,.bullist li div{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.numlist li div{padding-top:var(--space-2)}.numlist b,.bullist b{font:var(--md-sys-typescale-title-medium);color:var(--md-sys-color-on-surface)}.numlist span:not(.num),.bullist span{font:var(--md-sys-typescale-body-large);color:var(--md-sys-color-on-surface-variant)}.dgrid{align-items:center;gap:1.5px;max-width:640px;display:grid}.dc{aspect-ratio:1;border-radius:1.5px;min-width:0}.dy{color:var(--caption);white-space:nowrap;font-size:10px;line-height:1}.dx{color:var(--caption);white-space:nowrap;padding-top:var(--space-1);font-size:10px;overflow:visible}.heat-leg{gap:var(--space-4);margin-top:var(--space-3);font:var(--md-sys-typescale-body-small);color:var(--caption);flex-wrap:wrap;display:flex}.heat-leg i{width:12px;height:12px;margin-right:var(--space-1);vertical-align:-2px;border:1px solid var(--md-sys-color-outline-variant);border-radius:2px;display:inline-block}.heat-leg span i+i{margin-left:-3px}.colls{border-bottom:1px solid var(--md-sys-color-outline-variant)}.coll{border-top:1px solid var(--md-sys-color-outline-variant)}.coll-h{width:calc(100% + 2 * var(--space-4));margin:0 calc(-1 * var(--space-4));justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-4);border-radius:var(--md-sys-shape-corner-small);cursor:pointer;text-align:left;font:var(--md-sys-typescale-title-medium);color:var(--md-sys-color-on-surface);background:0 0;border:0;display:flex}.results .coll-h{font:var(--md-sys-typescale-title-medium)}.coll-b{padding:0 0 var(--space-6);gap:var(--space-3);flex-direction:column;display:flex}.sec .coll{border-top:0}.sec .coll-h{min-height:48px;padding:var(--space-3) var(--space-4);font:var(--md-sys-typescale-label-large);color:var(--md-sys-color-on-surface-variant)}.sec .coll-b{gap:var(--space-5);padding-top:var(--space-3)}.assume h3{font:var(--md-sys-typescale-title-small);margin:var(--space-2) 0}.assume ul{margin:0 0 var(--space-2);padding-left:var(--space-5);font:var(--md-sys-typescale-body-medium);color:#334155}table.cmp,table.pl{border-collapse:collapse;width:100%;font:var(--md-sys-typescale-body-medium);font-variant-numeric:tabular-nums}table.pl{margin:var(--space-2) 0}.cmp th,.cmp td,.pl th,.pl td{padding:var(--space-2);text-align:right;border-bottom:1px solid var(--md-sys-color-outline-variant)}.cmp th:first-child,.cmp td:first-child,.pl th:first-child,.pl td:first-child{text-align:left}.cmp td:first-child{color:var(--md-sys-color-on-surface-variant)}.cmp th{font:var(--md-sys-typescale-title-small)}.pl th{font:var(--md-sys-typescale-label-medium);color:var(--md-sys-color-on-surface-variant)}.cmp td.acc{font-weight:600}.pl th.acc,.pl td.acc{color:var(--accent)}.pl tr.ni td:not(:first-child),.pl tr.rate td{color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.pl tr.ph td{color:var(--md-sys-color-on-surface-variant);background:var(--md-sys-color-surface-container-low);font:var(--md-sys-typescale-body-small)}.pl tr.ph td:last-child{text-align:center}.pl tr.total td{border-top:1.5px solid var(--md-sys-color-on-surface);font-weight:600}.pl tr.margin td{border-bottom:1.5px solid var(--md-sys-color-on-surface);font-size:15px;font-weight:700}.annual-b{padding:var(--space-1) 0 var(--space-2)}.actions{margin-top:var(--space-12);padding-top:var(--space-8);border-top:1px solid var(--md-sys-color-outline-variant)}.actions .row{gap:var(--space-3);margin-bottom:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.actions .muted.small{font:var(--md-sys-typescale-body-medium);color:var(--caption)}.req{gap:var(--space-4);border-top:1px solid var(--md-sys-color-outline-variant);padding-top:var(--space-6);margin-bottom:var(--space-2);flex-direction:column;max-width:640px;display:flex}.req .btn{align-self:flex-start}.sub{gap:var(--space-2);font:var(--md-sys-typescale-title-small);flex-wrap:wrap;align-items:center;display:flex}.reqs{gap:var(--space-2);font:var(--md-sys-typescale-body-medium);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.msg{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-success);margin-bottom:var(--space-2)}.error{background:var(--md-sys-color-error-container);color:var(--md-sys-color-on-error-container);border-radius:var(--md-sys-shape-corner-medium);padding:var(--space-3) var(--space-4);font:var(--md-sys-typescale-body-medium)}.main .error{margin:0 0 var(--space-4)}.progress{height:4px;margin:calc(-1 * var(--space-12)) calc(-1 * var(--space-16)) var(--space-12);background:var(--md-sys-color-surface-container-highest);position:relative;overflow:hidden}.progress:before{content:"";background:var(--md-sys-color-primary);width:40%;animation:pr 1.4s var(--md-sys-motion-easing-standard) infinite;border-radius:2px;position:absolute;top:0;bottom:0}@keyframes pr{0%{left:-40%}to{left:100%}}.load{gap:var(--space-5);flex-direction:column;display:flex}.file{display:block}.file input{opacity:0;width:1px;height:1px;position:absolute}.file span{min-height:48px;padding:var(--space-3);cursor:pointer;text-align:center;border:1px dashed var(--md-sys-color-outline);border-radius:var(--md-sys-shape-corner-medium);width:100%;color:var(--md-sys-color-on-surface);font:var(--md-sys-typescale-label-large);justify-content:center;align-items:center;display:flex}.mapping,.quality{--field-label-bg:var(--md-sys-color-surface-container-high);gap:var(--space-5);padding:var(--space-4);background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-medium);flex-direction:column;display:flex}.quality ul{gap:var(--space-2);font:var(--md-sys-typescale-body-medium);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.quality li.warn{color:var(--warn)}.preview{border:1px solid var(--md-sys-color-outline-variant);border-radius:var(--md-sys-shape-corner-small);background:var(--md-sys-color-surface);overflow-x:auto}.preview table{border-collapse:collapse;white-space:nowrap;font-size:11px}.preview th,.preview td{padding:var(--space-1) var(--space-2);border-bottom:1px solid var(--md-sys-color-outline-variant)}.login{min-height:100vh;padding:var(--space-6);background:var(--md-sys-color-surface);flex-direction:column;justify-content:center;align-items:center;display:flex}.login-card{width:100%;max-width:420px}.login-card .brand{margin-bottom:var(--space-10)}.login-card .brand .wordmark{font-size:20px;line-height:28px}.login-card p{font:var(--md-sys-typescale-body-large);margin:0 0 var(--space-8)}.login-card p.muted{color:var(--md-sys-color-on-surface-variant)}.login-card .muted.small{font:var(--md-sys-typescale-body-medium);color:var(--caption)}.login-card .fld{margin-bottom:var(--space-6)}.login-card .tf input{font:var(--md-sys-typescale-body-large);padding:16px var(--space-4) 14px}.login-card .tf{min-height:56px}.login-card .error{margin:0 0 var(--space-4)}.login-card .btn:not(.text){width:100%}.login-card .sent .btn.text{margin-left:calc(-1 * var(--space-3))}.login-card code{background:var(--md-sys-color-surface-container);border-radius:var(--md-sys-shape-corner-extra-small);padding:1px 4px;font-size:12px}.login .foot{margin-top:var(--space-10);font:var(--md-sys-typescale-body-medium)}@media (width<=1100px){.main{padding:var(--space-10) var(--space-10) var(--space-16)}.progress{margin:calc(-1 * var(--space-10)) calc(-1 * var(--space-10)) var(--space-10)}}@media (width<=860px){.top{padding:0 var(--space-4)}.layout{grid-template-columns:1fr}.drawer-btn{display:inline-flex}.userbox .small{display:none}.side{border-right:0;border-bottom:1px solid var(--md-sys-color-outline-variant);max-height:none;display:none;position:static}.side.show{display:block}.main{padding:var(--space-8) var(--space-4) var(--space-12)}.progress{margin:calc(-1 * var(--space-8)) calc(-1 * var(--space-4)) var(--space-6)}.hero h1.ctitle,.login-card h1{font-size:32px;line-height:40px}.hero .uplift{font-size:22px;line-height:28px}.block{margin-top:var(--space-12)}.block h2,.steps h2,.results h2{font-size:20px;line-height:28px}}.btn{white-space:nowrap}.runbar .tog{flex-wrap:nowrap;min-width:0}.navtabs{height:100%;margin-left:var(--space-6);align-items:stretch;gap:var(--space-1);display:flex}.navtab{align-items:center;gap:var(--space-2);padding:0 var(--space-4);color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-title-small);border-bottom:3px solid #0000;text-decoration:none;display:inline-flex;position:relative}.navtab:hover{background:rgba(13,13,13,var(--md-sys-state-hover-opacity))}.navtab.on{color:var(--md-sys-color-on-surface);border-bottom-color:var(--md-sys-color-primary)}.pill.tiny{height:18px;font:var(--md-sys-typescale-label-small);padding:0 6px}.main.ms{max-width:1120px;margin:0 auto}.ms .hero .ctitle{margin-top:var(--space-3)}.ms-flag{margin:0}.ms-asof{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface);margin:var(--space-3) 0 0}.ms-controls{gap:var(--space-6);margin:var(--space-10) 0 var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.ms-controls .ms-zone{width:220px}.ms-controls .seg-fld{min-width:min(700px,100%)}.ms-controls .seg button{white-space:nowrap;padding:0 var(--space-3)}.ms-window{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--space-6)}.ms-notice{background:var(--md-sys-color-surface-container-high);border-radius:var(--md-sys-shape-corner-medium);padding:var(--space-4) var(--space-5);font:var(--md-sys-typescale-body-medium);max-width:900px}.ms-notice b{font:var(--md-sys-typescale-title-small)}.ms-notice ul{margin:var(--space-2) 0 0;padding-left:var(--space-5);color:var(--md-sys-color-on-surface-variant)}.msfig{margin:0 0 var(--space-10)}.msfig figcaption h3,.ms-h3{font:var(--md-sys-typescale-title-medium);margin:0 0 var(--space-1);color:var(--md-sys-color-on-surface)}.msfig figcaption p{font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);margin:0 0 var(--space-4);max-width:80ch}.ms-h3{margin-top:var(--space-8)}table.mst{max-width:1000px}table.mst.narrow{max-width:640px}.mst th.lft{text-align:left}.mst td.lft{text-align:left;color:var(--md-sys-color-on-surface-variant);font:var(--md-sys-typescale-body-small)}.mst tr.ref td{color:var(--md-sys-color-on-surface-variant)}.mst td.acc{color:var(--accent);font-weight:600}.block .small.muted{font:var(--md-sys-typescale-body-small);color:var(--caption);max-width:100ch;margin-top:var(--space-3)}.gaps,.ms-notes,.ms-sources{margin:var(--space-4) 0 0;gap:var(--space-2);font:var(--md-sys-typescale-body-medium);color:var(--md-sys-color-on-surface-variant);flex-direction:column;padding:0;list-style:none;display:flex}.ms-sources{color:var(--md-sys-color-on-surface)}.ms-topic+.ms-topic{margin-top:var(--space-2)}.ms-notforecast{font:var(--md-sys-typescale-title-small);color:var(--md-sys-color-on-surface);border-left:3px solid var(--md-sys-color-primary);padding:var(--space-1) var(--space-3);margin:0 0 var(--space-6)}.ms .foot{margin-top:var(--space-12);font:var(--md-sys-typescale-body-small);color:var(--caption)}@media (width<=860px){.navtabs{margin-left:var(--space-2)}.navtab{padding:0 var(--space-2);font-size:13px}.navtab .pill.tiny,.brand .muted{display:none}.ms-controls .seg-fld{min-width:100%}table.mst{white-space:nowrap;display:block;overflow-x:auto}}@media (width<=600px){.ms-controls .seg button{white-space:normal;padding:var(--space-1) var(--space-2);font-size:12px;line-height:16px}.ms-controls .seg button.on:after{display:none}.ms-controls .seg{min-height:48px}}.loadprof .lpsrc{margin:0 0 var(--space-2)}.loadprof table.lpt{margin-top:var(--space-3)}.loadprof .lpann td{border-top:1px solid var(--md-sys-color-on-surface);font-weight:600}.loadprof .lpann tr+tr td{border-top:0}.loadprof .lpflag{font-size:12px}.loadprof .lpdefs{margin:0;padding-left:18px}.loadprof .lpdefs li{margin:2px 0}.loadprof table.lpt td{white-space:nowrap}
