.calc-hero[data-astro-cid-7b2ea573]{position:relative;min-height:26vh;display:grid;align-items:end;border-bottom:1px solid var(--line);background:radial-gradient(ellipse 70% 60% at 85% 20%,rgba(119,217,221,.07),transparent),radial-gradient(ellipse 50% 80% at 10% 80%,rgba(216,137,85,.05),transparent),linear-gradient(180deg,#070b1033,#070b10cc)}.calc-hero[data-astro-cid-7b2ea573]:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(119,217,221,.28) 30%,rgba(216,137,85,.2) 70%,transparent)}.calc-hero-inner[data-astro-cid-7b2ea573]{position:relative;z-index:1}.calc-breadcrumb[data-astro-cid-7b2ea573]{display:flex;align-items:center;gap:6px;margin-bottom:16px;color:var(--muted);font-size:.82rem}.calc-breadcrumb[data-astro-cid-7b2ea573] a[data-astro-cid-7b2ea573]{color:var(--cyan);text-decoration:none}.calc-breadcrumb[data-astro-cid-7b2ea573] a[data-astro-cid-7b2ea573]:hover,.calc-breadcrumb[data-astro-cid-7b2ea573] a[data-astro-cid-7b2ea573]:focus-visible{text-decoration:underline}.calc-breadcrumb[data-astro-cid-7b2ea573] svg[data-astro-cid-7b2ea573]{color:var(--dim);flex-shrink:0}.calc-layout[data-astro-cid-7b2ea573]{display:grid;grid-template-columns:minmax(300px,420px) minmax(0,1fr);gap:clamp(28px,5vw,56px);align-items:start}.calc-inputs-panel[data-astro-cid-7b2ea573]{display:grid;gap:20px;border:1px solid var(--line);border-radius:10px;padding:24px 22px;background:linear-gradient(135deg,rgba(119,217,221,.04),transparent 40%),#ffffff05}.calc-panel-kicker[data-astro-cid-7b2ea573]{color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.calc-inputs[data-astro-cid-7b2ea573]{display:grid;gap:18px}.calc-output[data-astro-cid-7b2ea573]{display:grid;gap:16px;position:sticky;top:90px}.calc-results[data-astro-cid-7b2ea573]{border:1px solid color-mix(in srgb,var(--cyan),var(--line) 72%);border-radius:10px;padding:26px;background:linear-gradient(135deg,rgba(119,217,221,.06),transparent 50%),var(--panel);min-height:140px;box-shadow:0 8px 32px #0000002e}.calc-results-placeholder[data-astro-cid-7b2ea573]{color:var(--dim);margin:0}.calc-actions[data-astro-cid-7b2ea573]{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:16px}.calc-action-btn[data-astro-cid-7b2ea573]{min-height:36px;padding:6px 12px;font-size:.82rem}@media(max-width:760px){.calc-hero[data-astro-cid-7b2ea573]{min-height:auto}.calc-layout[data-astro-cid-7b2ea573]{grid-template-columns:1fr}.calc-output[data-astro-cid-7b2ea573]{position:static}.calc-inputs-panel[data-astro-cid-7b2ea573]{border:none;border-radius:0;padding:0;background:none}}.calc-field-group{display:grid;gap:6px}.calc-field-row{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto;gap:6px 14px}.calc-field-row>.calc-field-group{display:contents}.calc-field-row>.calc-field-group:first-child>.calc-label{grid-column:1;grid-row:1}.calc-field-row>.calc-field-group:first-child>.calc-input,.calc-field-row>.calc-field-group:first-child>.calc-select{grid-column:1;grid-row:2}.calc-field-row>.calc-field-group:first-child>.calc-hint{grid-column:1;grid-row:3}.calc-field-row>.calc-field-group:last-child>.calc-label{grid-column:2;grid-row:1}.calc-field-row>.calc-field-group:last-child>.calc-input,.calc-field-row>.calc-field-group:last-child>.calc-select{grid-column:2;grid-row:2}.calc-field-row>.calc-field-group:last-child>.calc-hint{grid-column:2;grid-row:3}.calc-label{display:block;color:var(--muted);font-size:.82rem;font-weight:700;letter-spacing:.03em}.calc-hint{color:var(--dim);font-size:.74rem;margin-top:2px}.calc-input{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;color:var(--ink);background:#ffffff0a;font:inherit;font-size:.94rem}.calc-input:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 2px #77d9dd2e}.calc-field-error{border-color:#e27862!important;box-shadow:0 0 0 2px #e2786233!important}.calc-select{width:100%;min-height:40px;border:1px solid var(--line-strong);border-radius:6px;padding:8px 10px;color:var(--ink);background:#ffffff0a;font:inherit;font-size:.94rem;cursor:pointer}.calc-select:focus{border-color:var(--cyan);outline:none;box-shadow:0 0 0 2px #77d9dd2e}.calc-preset-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(119,217,221,.28);border-radius:999px;padding:5px 12px;color:var(--cyan);background:#77d9dd0f;font:inherit;font-size:.78rem;font-weight:800;cursor:pointer;white-space:nowrap}.calc-preset-btn:hover,.calc-preset-btn:focus-visible{border-color:var(--cyan);background:#77d9dd24}.calc-separator{height:1px;background:var(--line);margin:8px 0}.calc-result-card{display:grid;gap:18px}.calc-result-item{display:grid;gap:5px}.calc-result-item+.calc-result-item{padding-top:14px;border-top:1px solid rgba(255,255,255,.06)}.calc-result-label{color:var(--cyan);font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.calc-result-value{color:var(--ink);font-size:1.5rem;font-weight:800;line-height:1.15;letter-spacing:-.01em}.calc-result-value.small{font-size:1.05rem;font-weight:700}.calc-result-note{color:var(--muted);font-size:.86rem;line-height:1.5;margin:0}.calc-badge{display:inline-flex;align-items:center;gap:5px;border:1px solid;border-radius:6px;padding:4px 10px;font-size:.78rem;font-weight:800}.calc-badge.good{border-color:#9fd28d66;color:var(--green);background:#9fd28d14}.calc-badge.warn{border-color:#d8895566;color:var(--copper);background:#d8895514}.calc-badge.error{border-color:#e2786266;color:#e27862;background:#e2786214}.calc-badge.info{border-color:#77d9dd66;color:var(--cyan);background:#77d9dd14}.calc-suggestions{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px}.calc-suggestions li{padding-left:18px;position:relative;color:var(--muted);font-size:.84rem;line-height:1.45}.calc-suggestions li:before{content:"→";position:absolute;left:0;color:var(--cyan)}.calc-disclaimer{border-top:1px solid var(--line);padding-top:14px;margin-top:6px;color:var(--dim);font-size:.76rem;line-height:1.5}.calc-math-detail{margin-top:16px;border-top:1px solid rgba(255,255,255,.06);padding-top:12px}.calc-math-detail summary{display:inline-flex;align-items:center;gap:6px;color:var(--cyan);font-size:.78rem;font-weight:800;letter-spacing:.04em;cursor:pointer;user-select:none;list-style:none}.calc-math-detail summary::-webkit-details-marker{display:none}.calc-math-detail summary:before{content:"▸";display:inline-block;font-size:.7rem;transition:transform .16s ease}.calc-math-detail[open] summary:before{transform:rotate(90deg)}.calc-math-detail summary:hover{color:var(--ink)}.calc-math-steps{display:grid;gap:14px;margin-top:14px;padding:14px 16px;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.05)}.calc-math-step{display:grid;gap:3px}.calc-math-step-label{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.calc-math-formula{color:var(--dim);font-size:.8rem;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;letter-spacing:.02em}.calc-math-sub{color:var(--ink);font-size:.82rem;font-family:ui-monospace,SF Mono,Cascadia Code,Menlo,monospace;letter-spacing:.02em}.calc-math-sub strong{color:var(--cyan);font-weight:800}.calc-sanity-warnings{margin-top:14px;display:grid;gap:8px}.calc-sanity-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border:1px solid rgba(216,137,85,.3);border-radius:6px;background:#d889550f;color:var(--copper);font-size:.8rem;line-height:1.45}.calc-sanity-warning:before{content:"⚠";flex-shrink:0;font-size:.9rem;line-height:1.3}.calc-source-citation{display:flex;align-items:flex-start;gap:7px;margin:0;color:var(--dim);font-size:.74rem;line-height:1.5}.calc-source-citation svg{flex-shrink:0;margin-top:1px;opacity:.6}.calc-verified-note{margin:0;color:var(--dim);font-size:.7rem;letter-spacing:.02em}@media(max-width:760px){.calc-field-row{grid-template-columns:1fr;grid-template-rows:none}.calc-field-row>.calc-field-group{display:grid;gap:6px}.calc-field-row>.calc-field-group:first-child>.calc-label,.calc-field-row>.calc-field-group:first-child>.calc-input,.calc-field-row>.calc-field-group:first-child>.calc-select,.calc-field-row>.calc-field-group:first-child>.calc-hint,.calc-field-row>.calc-field-group:last-child>.calc-label,.calc-field-row>.calc-field-group:last-child>.calc-input,.calc-field-row>.calc-field-group:last-child>.calc-select,.calc-field-row>.calc-field-group:last-child>.calc-hint{grid-column:auto;grid-row:auto}}
