.simulator.svelte-1m0gshv{background:#f6f8f4;min-height:100vh;padding:clamp(2rem,5vw,4rem) clamp(1rem,5vw,4rem)}.hero.svelte-1m0gshv{max-width:64rem}.label.svelte-1m0gshv{color:#1f7a2d;font-size:.78rem;font-weight:800;letter-spacing:.12rem;margin:0 0 .55rem;text-transform:uppercase}h1.svelte-1m0gshv{color:#17311f;font-size:clamp(2rem,5vw,4rem);font-weight:850;line-height:1.08;margin:0;text-align:left}.hero.svelte-1m0gshv>p:where(.svelte-1m0gshv):last-child{color:#4d5c51;font-size:1.05rem;line-height:1.9;margin:1rem 0 0;max-width:46rem}.workspace.svelte-1m0gshv{align-items:start;grid-template-columns:minmax(0,1fr) minmax(280px,360px);margin-top:2rem}.controls.svelte-1m0gshv,.workspace.svelte-1m0gshv{display:grid;gap:1rem}.result.svelte-1m0gshv,section.svelte-1m0gshv{background:#fff;border:1px solid rgba(23,49,31,.12);border-radius:.45rem;padding:1rem}h2.svelte-1m0gshv{color:#17311f;font-size:1.05rem;font-weight:800;margin:0 0 .8rem}.options.svelte-1m0gshv{display:grid;gap:.7rem}.domain-options.svelte-1m0gshv{grid-template-columns:repeat(4,minmax(0,1fr))}.compact.svelte-1m0gshv{grid-template-columns:repeat(3,minmax(0,1fr))}button.svelte-1m0gshv{background:#f6f8f4;border:1px solid rgba(23,49,31,.1);border-radius:.35rem;color:#17311f;cursor:pointer;display:flex;flex-direction:column;gap:.35rem;min-height:8rem;padding:.75rem;text-align:left;transition:background .18s ease,border-color .18s ease,transform .18s ease}button.active.svelte-1m0gshv,button.svelte-1m0gshv:hover{background:#e8f4e5;border-color:#1f7a2d8c;transform:translateY(-.12rem)}.icon.svelte-1m0gshv{background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;height:3rem}button.svelte-1m0gshv strong:where(.svelte-1m0gshv){font-size:.95rem;line-height:1.35}button.svelte-1m0gshv small:where(.svelte-1m0gshv){color:#627267;font-size:.78rem;line-height:1.45}.counter.svelte-1m0gshv{align-items:center;display:grid;gap:.8rem;grid-template-columns:4rem 1fr 4rem;max-width:20rem}.cost-grid.svelte-1m0gshv,.location-grid.svelte-1m0gshv{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}label.svelte-1m0gshv{display:grid;gap:.35rem}.cost-grid.svelte-1m0gshv label:where(.svelte-1m0gshv){position:relative}label.svelte-1m0gshv span:where(.svelte-1m0gshv){color:#17311f;font-size:.82rem;font-weight:900}input.svelte-1m0gshv,select.svelte-1m0gshv{background:#f6f8f4;border:1px solid rgba(23,49,31,.14);border-radius:.35rem;color:#17311f;font:inherit;font-weight:800;padding:.8rem;width:100%}.cost-grid.svelte-1m0gshv small:where(.svelte-1m0gshv){color:#627267;font-weight:900;pointer-events:none;position:absolute;right:.8rem;top:2.55rem}.cost-grid.svelte-1m0gshv input:where(.svelte-1m0gshv){padding-right:3.2rem}.counter.svelte-1m0gshv button:where(.svelte-1m0gshv){align-items:center;display:flex;justify-content:center;min-height:4rem}.counter.svelte-1m0gshv button:where(.svelte-1m0gshv),.counter.svelte-1m0gshv strong:where(.svelte-1m0gshv){font-size:2rem;text-align:center}.counter.svelte-1m0gshv strong:where(.svelte-1m0gshv){border-radius:.35rem;padding:.55rem}.counter.svelte-1m0gshv strong:where(.svelte-1m0gshv),.result.svelte-1m0gshv{background:#17311f;color:#fff}.result.svelte-1m0gshv{position:sticky;top:1rem}.meter.svelte-1m0gshv{background:#ffffff24;border-radius:999px;height:.45rem;overflow:hidden}.meter.svelte-1m0gshv span:where(.svelte-1m0gshv){background:#9ee493;display:block;height:100%;transition:width .28s ease}.result.svelte-1m0gshv h2:where(.svelte-1m0gshv),.result.svelte-1m0gshv p:where(.svelte-1m0gshv){color:inherit}.number.svelte-1m0gshv{align-items:baseline;display:flex;gap:.35rem;margin:1rem 0}.number.svelte-1m0gshv strong:where(.svelte-1m0gshv){font-size:clamp(3.5rem,10vw,5.5rem);line-height:.9}.number.svelte-1m0gshv span:where(.svelte-1m0gshv){color:#9ee493;font-weight:800}.demand.svelte-1m0gshv{background:#9ee49321;border:1px solid rgba(158,228,147,.28);border-radius:.35rem;font-weight:800;line-height:1.6;padding:.75rem}.subsidy-estimate.svelte-1m0gshv{display:grid;gap:.45rem;grid-template-columns:1fr;margin:1rem 0}.subsidy-estimate.svelte-1m0gshv div:where(.svelte-1m0gshv){align-items:baseline;background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:.35rem;display:flex;justify-content:space-between;padding:.65rem .75rem}.subsidy-estimate.svelte-1m0gshv span:where(.svelte-1m0gshv){color:#dce9dc;font-size:.78rem;font-weight:900}.subsidy-estimate.svelte-1m0gshv strong:where(.svelte-1m0gshv){color:#fff;font-size:1.35rem;font-weight:900}.result.svelte-1m0gshv a:where(.svelte-1m0gshv){background:#9ee493;border-radius:.35rem;color:#10251a;display:block;font-weight:800;padding:.85rem 1rem;text-align:center;text-decoration:none}.candidate.svelte-1m0gshv{background:#ffffff14;border:1px solid hsla(0,0%,100%,.12);border-radius:.35rem;display:grid;gap:.35rem;margin:1rem 0;padding:.75rem}.candidate.svelte-1m0gshv span:where(.svelte-1m0gshv){color:#9ee493;font-size:.72rem;font-weight:900}.candidate.svelte-1m0gshv strong:where(.svelte-1m0gshv){color:#fff;font-size:.98rem;line-height:1.5}.candidate.svelte-1m0gshv small:where(.svelte-1m0gshv){color:#dce9dc;line-height:1.6}.assumption.svelte-1m0gshv{color:#dce9dc;font-size:.82rem;line-height:1.7;margin:0 0 1rem}.result-actions.svelte-1m0gshv{display:grid;gap:.5rem}.result-actions.svelte-1m0gshv .secondary:where(.svelte-1m0gshv){background:#ffffff1a;color:#fff}@media screen and (max-width:980px){.compact.svelte-1m0gshv,.cost-grid.svelte-1m0gshv,.domain-options.svelte-1m0gshv,.location-grid.svelte-1m0gshv,.workspace.svelte-1m0gshv{grid-template-columns:1fr}.result.svelte-1m0gshv{position:static}}
