.hero[data-astro-cid-eyl2mggt]{text-align:center;padding:3rem 0 2rem}.hero[data-astro-cid-eyl2mggt] h1[data-astro-cid-eyl2mggt]{font-size:2.5rem;font-weight:800;margin-bottom:.5rem}.subtitle[data-astro-cid-eyl2mggt]{color:var(--text-secondary);font-size:1.1rem}.calculator-container[data-astro-cid-eyl2mggt]{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:2rem;margin:2rem 0}.calc-grid[data-astro-cid-eyl2mggt]{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem}.input-group[data-astro-cid-eyl2mggt] label[data-astro-cid-eyl2mggt]{display:block;font-weight:600;margin-bottom:.5rem;color:var(--text-primary)}.input-group[data-astro-cid-eyl2mggt] input[data-astro-cid-eyl2mggt][type=number]{background:var(--bg-color);color:var(--text-primary);border:1px solid var(--border-color);padding:.75rem 1rem;border-radius:8px;width:100%;font-size:1rem}.input-group[data-astro-cid-eyl2mggt] input[data-astro-cid-eyl2mggt]:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-color) 20%,transparent)}.results-grid[data-astro-cid-eyl2mggt]{border-top:1px solid var(--border-color);padding-top:2rem}.main-result[data-astro-cid-eyl2mggt]{background:color-mix(in srgb,var(--accent-color) 10%,transparent);border:1px solid var(--accent-color);border-radius:12px;padding:2rem;text-align:center;margin-bottom:2rem}.main-result[data-astro-cid-eyl2mggt] h3[data-astro-cid-eyl2mggt]{margin:0 0 .5rem;color:var(--text-primary);font-size:1.2rem}.result-value[data-astro-cid-eyl2mggt]{font-size:3rem;font-weight:800;color:var(--accent-color);line-height:1.2}.secondary-results[data-astro-cid-eyl2mggt]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem}.result-box[data-astro-cid-eyl2mggt]{background:var(--bg-color);border:1px solid var(--border-color);padding:1.25rem;border-radius:8px;text-align:center}.result-box[data-astro-cid-eyl2mggt] h4[data-astro-cid-eyl2mggt]{margin:0 0 .5rem;font-size:.9rem;color:var(--text-secondary);font-weight:600}.sub-value[data-astro-cid-eyl2mggt]{font-size:1.4rem;font-weight:700;color:var(--text-primary)}.error-state[data-astro-cid-eyl2mggt]{margin-top:1.5rem;padding:1rem;background:color-mix(in srgb,var(--error-color, #ef4444) 10%,transparent);border:1px solid var(--error-color, #ef4444);color:var(--error-color, #ef4444);border-radius:8px;font-weight:500;text-align:center}.explainer[data-astro-cid-eyl2mggt]{margin-top:3rem}.explainer[data-astro-cid-eyl2mggt] h2[data-astro-cid-eyl2mggt],.explainer[data-astro-cid-eyl2mggt] h3[data-astro-cid-eyl2mggt],.explainer[data-astro-cid-eyl2mggt] h4[data-astro-cid-eyl2mggt]{margin-top:2rem;margin-bottom:1rem;color:var(--text-primary)}.explainer[data-astro-cid-eyl2mggt] p[data-astro-cid-eyl2mggt]{margin-bottom:1rem;line-height:1.6;color:var(--text-primary)}.explainer[data-astro-cid-eyl2mggt] ul[data-astro-cid-eyl2mggt],.explainer[data-astro-cid-eyl2mggt] ol[data-astro-cid-eyl2mggt]{margin-bottom:1.5rem;padding-left:1.5rem;line-height:1.6;color:var(--text-primary)}.explainer[data-astro-cid-eyl2mggt] li[data-astro-cid-eyl2mggt]{margin-bottom:.5rem}.explainer[data-astro-cid-eyl2mggt] code[data-astro-cid-eyl2mggt]{background:var(--card-bg);padding:.2rem .4rem;border-radius:4px;font-family:monospace;border:1px solid var(--border-color)}.faq-section[data-astro-cid-eyl2mggt]{margin-top:3rem}.faq-section[data-astro-cid-eyl2mggt] h2[data-astro-cid-eyl2mggt]{margin-bottom:1.5rem}.faq-section[data-astro-cid-eyl2mggt] details[data-astro-cid-eyl2mggt]{margin:1rem 0;padding:1rem;background:var(--card-bg);border-radius:8px;border:1px solid var(--border-color)}.faq-section[data-astro-cid-eyl2mggt] summary[data-astro-cid-eyl2mggt]{font-weight:600;cursor:pointer;color:var(--text-primary);font-size:1.1rem}.faq-section[data-astro-cid-eyl2mggt] details[data-astro-cid-eyl2mggt] p[data-astro-cid-eyl2mggt]{margin-top:1rem;margin-bottom:0;line-height:1.6;color:var(--text-secondary)}@media(max-width:768px){.calc-grid[data-astro-cid-eyl2mggt]{grid-template-columns:1fr}.secondary-results[data-astro-cid-eyl2mggt]{grid-template-columns:1fr 1fr}}@media(max-width:480px){.secondary-results[data-astro-cid-eyl2mggt]{grid-template-columns:1fr}.result-value[data-astro-cid-eyl2mggt]{font-size:2.2rem}}
