.page.svelte-1bnveai{padding-top:40px;padding-bottom:100px}.page-head.svelte-1bnveai{max-width:680px;margin-bottom:40px}h1.svelte-1bnveai{letter-spacing:-.5px;margin-bottom:16px;font-size:clamp(32px,4vw,46px);font-weight:700;line-height:1.1}.lede.svelte-1bnveai{color:var(--color-text-muted);font-size:18px;line-height:1.6}.top-callout.svelte-1bnveai{background:var(--color-accent-soft);border-radius:var(--radius-lg);max-width:640px;margin-top:18px;padding:14px 20px}.top-callout.svelte-1bnveai p:where(.svelte-1bnveai){color:var(--color-accent-text);margin:0;font-size:14.5px;line-height:1.6}.top-callout.svelte-1bnveai a:where(.svelte-1bnveai){color:var(--color-accent-text);font-weight:700;text-decoration:underline}.calculator.svelte-1bnveai{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:start;gap:24px;margin-bottom:64px;display:grid}.panel.svelte-1bnveai{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:32px}.panel.svelte-1bnveai h2:where(.svelte-1bnveai){text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-faint);font-size:15px;font-family:var(--font-body);margin-bottom:18px;font-weight:700}.roommates-heading.svelte-1bnveai{margin-top:28px}.field-row.svelte-1bnveai{margin-bottom:16px}.field-row.svelte-1bnveai label:where(.svelte-1bnveai){color:var(--color-text);margin-bottom:6px;font-size:14px;font-weight:600;display:block}.input-prefix.svelte-1bnveai{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);align-items:center;padding:0 14px;display:flex}.input-prefix.svelte-1bnveai span:where(.svelte-1bnveai){color:var(--color-text-faint);font-weight:700}.input-prefix.svelte-1bnveai input:where(.svelte-1bnveai){color:var(--color-text);background:0 0;border:none;outline:none;width:100%;padding:12px 8px;font-family:inherit;font-size:16px}.split-mode.svelte-1bnveai{gap:8px;margin:20px 0 8px;display:flex}.split-mode.svelte-1bnveai button:where(.svelte-1bnveai){border:2px solid var(--color-border);background:var(--color-bg);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:background .15s var(--ease-out), color .15s var(--ease-out), border-color .15s var(--ease-out);flex:1;padding:10px 12px;font-size:13.5px;font-weight:700}.split-mode.svelte-1bnveai button.active:where(.svelte-1bnveai){background:var(--color-primary);border-color:var(--color-primary);color:#fff}.roommate-list.svelte-1bnveai{flex-direction:column;gap:10px;margin:0 0 14px;padding:0;list-style:none;display:flex}.roommate-row.svelte-1bnveai{align-items:center;gap:8px;display:flex}.roommate-row.svelte-1bnveai input[type=text]:where(.svelte-1bnveai){border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);min-width:0;color:var(--color-text);outline:none;flex:1;padding:11px 14px;font-family:inherit;font-size:15px}.input-suffix.svelte-1bnveai{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);flex-shrink:0;align-items:center;gap:6px;padding:0 12px;display:flex}.input-suffix.svelte-1bnveai input:where(.svelte-1bnveai){width:62px;color:var(--color-text);background:0 0;border:none;outline:none;padding:11px 0;font-family:inherit;font-size:15px}.input-suffix.svelte-1bnveai span:where(.svelte-1bnveai){color:var(--color-text-faint);white-space:nowrap;font-size:12.5px;font-weight:600}.input-prefix.compact.svelte-1bnveai{flex-shrink:0;padding:0 12px}.input-prefix.compact.svelte-1bnveai input:where(.svelte-1bnveai){width:84px;padding:11px 6px;font-size:15px}.mode-hint.svelte-1bnveai{color:var(--color-text-faint);margin-top:10px;font-size:13.5px;line-height:1.5}.roommate-row.svelte-1bnveai input:where(.svelte-1bnveai):focus-visible{border-color:var(--color-primary)}.remove-btn.svelte-1bnveai{color:var(--color-text-faint);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;width:36px;height:36px;font-size:16px}.remove-btn.svelte-1bnveai:hover:not(:disabled){background:var(--color-bg-alt);color:var(--color-primary)}.remove-btn.svelte-1bnveai:disabled{opacity:.3;cursor:not-allowed}.add-btn.svelte-1bnveai{border:2px dashed var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-lg);cursor:pointer;background:0 0;width:100%;padding:12px;font-size:14px;font-weight:700}.add-btn.svelte-1bnveai:hover{border-color:var(--color-primary);color:var(--color-primary)}.results.svelte-1bnveai{background:var(--color-accent-soft);border-color:#0000;position:sticky;top:24px}.total-line.svelte-1bnveai{color:var(--color-text-muted);margin-bottom:20px;font-size:15px}.total-line.svelte-1bnveai strong:where(.svelte-1bnveai){color:var(--color-text);font-size:18px}.results-list.svelte-1bnveai{flex-direction:column;gap:4px;margin:0 0 26px;padding:0;list-style:none;display:flex}.result-row.svelte-1bnveai{border-bottom:1px solid #3f6b4c26;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:12px 0;display:grid}.result-row.svelte-1bnveai:last-child{border-bottom:none}.result-name.svelte-1bnveai{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.result-percent.svelte-1bnveai{color:var(--color-accent-text);font-size:13px;font-weight:600}.result-amount.svelte-1bnveai{color:var(--color-text);font-size:16px;font-weight:800}.share-actions.svelte-1bnveai{gap:8px;margin-bottom:14px;display:flex}.share-btn.svelte-1bnveai{border:2px solid var(--color-border);color:var(--color-text-muted);border-radius:var(--radius-pill);cursor:pointer;transition:border-color .15s var(--ease-out), color .15s var(--ease-out);background:0 0;flex:1;padding:10px 8px;font-size:13px;font-weight:700}.share-btn.svelte-1bnveai:hover{border-color:var(--color-primary);color:var(--color-primary)}.cta.svelte-1bnveai{text-align:center;background:var(--color-primary);color:#fff;border-radius:var(--radius-pill);padding:14px 20px;font-weight:700;text-decoration:none;display:block;box-shadow:0 8px 20px #ff6a4d59}.cta.svelte-1bnveai:hover{background:var(--color-primary-hover);color:#fff}.info.svelte-1bnveai{max-width:720px}.info.svelte-1bnveai h2:where(.svelte-1bnveai){margin-bottom:18px;font-size:26px}.info.svelte-1bnveai h3:where(.svelte-1bnveai){color:var(--color-text);margin:28px 0 10px;font-size:19px;font-weight:700}.info.svelte-1bnveai p:where(.svelte-1bnveai){color:var(--color-text-muted);margin-bottom:16px;font-size:16px;line-height:1.7}.info.svelte-1bnveai p.formula:where(.svelte-1bnveai){background:var(--color-accent-soft);color:var(--color-accent-text);border-radius:var(--radius-lg);margin-top:-6px;padding:12px 18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.info.svelte-1bnveai h2:where(.svelte-1bnveai):not(:first-child){margin-top:40px}.faq-item.svelte-1bnveai{border-bottom:1px solid var(--color-border);margin-bottom:16px;padding-bottom:16px}.faq-item.svelte-1bnveai:last-child{border-bottom:none}.faq-item.svelte-1bnveai summary:where(.svelte-1bnveai){color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-size:16.5px;font-weight:700;list-style:none;display:flex}.faq-item.svelte-1bnveai summary:where(.svelte-1bnveai)::-webkit-details-marker{display:none}.faq-item.svelte-1bnveai summary:where(.svelte-1bnveai):hover{color:var(--color-primary)}.faq-item.svelte-1bnveai summary:where(.svelte-1bnveai):focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}.faq-item.svelte-1bnveai summary:where(.svelte-1bnveai):after{content:"+";color:var(--color-text-faint);transition:transform .15s var(--ease-out);flex-shrink:0;font-size:22px;font-weight:400}.faq-item[open].svelte-1bnveai summary:where(.svelte-1bnveai):after{transform:rotate(45deg)}.faq-item.svelte-1bnveai p:where(.svelte-1bnveai){color:var(--color-text-muted);margin:10px 0 0;font-size:16px;line-height:1.7}.faq-item.svelte-1bnveai p:where(.svelte-1bnveai) a{color:var(--color-primary);font-weight:600;text-decoration:none}.faq-item.svelte-1bnveai p:where(.svelte-1bnveai) a:hover{color:var(--color-primary-hover)}@media (width<=860px){.calculator.svelte-1bnveai{grid-template-columns:minmax(0,1fr)}.results.svelte-1bnveai{position:static}.page.svelte-1bnveai{padding-bottom:130px}.panel.svelte-1bnveai{padding:24px 20px}.split-mode.svelte-1bnveai{flex-wrap:wrap}.split-mode.svelte-1bnveai button:where(.svelte-1bnveai){flex:30%;padding:12px 6px;font-size:12.5px}.roommate-row.svelte-1bnveai input[type=text]:where(.svelte-1bnveai){font-size:16px}}
