.loading.svelte-hi6c0u{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:120px 20px;display:flex}.loading-diagram.svelte-hi6c0u{width:72px;height:72px}.spin-ring.svelte-hi6c0u{transform-origin:60px 60px;animation:1.1s linear infinite spin}.loading-msg.svelte-hi6c0u{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-soft);font-size:13px}.tool-footer.svelte-qlflob{border-top:1px solid var(--blueprint-line);padding:32px var(--gutter) 40px;margin-top:auto}.tf-inner.svelte-qlflob{max-width:var(--maxw);color:var(--paper-ink-dim);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 auto;display:flex}.tf-block.svelte-qlflob{color:var(--paper-ink-dim);min-width:220px}.tb-link.svelte-qlflob{color:var(--redline);text-decoration:none;transition:color .15s}.tb-link.svelte-qlflob:hover{color:var(--paper-ink);text-decoration:underline}.tf-copy.svelte-qlflob{font-family:var(--mono);letter-spacing:.02em;color:var(--paper-ink-faint);font-size:11px}.tf-link.svelte-qlflob{color:var(--paper-ink-faint);margin-left:4px;text-decoration:underline;transition:color .15s}.tf-link.svelte-qlflob:hover{color:var(--paper-ink)}@media print{.tool-footer.svelte-qlflob{display:none}}.consult-cta.svelte-1i4lrim{color:var(--paper-ink);background:var(--blueprint-deep);border:1px solid var(--blueprint-line);border-left:3px solid var(--redline);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:32px;padding:30px 34px;text-decoration:none;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.consult-cta.svelte-1i4lrim:hover,.consult-cta.svelte-1i4lrim:focus-visible{border-color:var(--redline);box-shadow:var(--shadow-sheet-sm);transform:translateY(-2px)}.eyebrow.svelte-1i4lrim{color:var(--redline);margin-bottom:12px}.cc-headline.svelte-1i4lrim{letter-spacing:-.01em;color:var(--paper-ink);margin-bottom:8px;font-size:clamp(20px,2.4vw,26px)}.cc-body.svelte-1i4lrim{color:var(--paper-ink-dim);max-width:52ch;font-size:14.5px;line-height:1.6}.cc-btn.svelte-1i4lrim{font-family:var(--mono);background:var(--redline);color:var(--vellum);border-radius:var(--radius);white-space:nowrap;flex-shrink:0;align-items:center;gap:10px;padding:14px 22px;font-size:13.5px;font-weight:600;transition:background .15s;display:inline-flex}.consult-cta.svelte-1i4lrim:hover .cc-btn:where(.svelte-1i4lrim){background:var(--redline-deep)}@media (width<=720px){.consult-cta.svelte-1i4lrim{flex-direction:column;align-items:flex-start;gap:20px}.cc-btn.svelte-1i4lrim{justify-content:center;align-self:stretch}}.email-modal.svelte-2l76dw{border-radius:var(--radius);background:var(--vellum);color:var(--ink);width:min(420px,92vw);box-shadow:var(--shadow-sheet-lift);border:none;margin:0;padding:0;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.email-modal.svelte-2l76dw::backdrop{backdrop-filter:blur(2px);background:#09122999}.em-inner.svelte-2l76dw{padding:40px 34px 34px;position:relative}.em-close.svelte-2l76dw{width:28px;height:28px;color:var(--ink-dim);border:1px solid var(--rule);border-radius:var(--radius-sm);cursor:pointer;justify-content:center;align-items:center;font-size:12px;transition:color .15s,border-color .15s;display:flex;position:absolute;top:16px;right:16px}.em-close.svelte-2l76dw:hover{color:var(--ink);border-color:var(--ink)}.eyebrow-ink.svelte-2l76dw{color:var(--redline-deep);margin-bottom:16px}.em-headline.svelte-2l76dw{letter-spacing:-.01em;color:var(--ink);margin-bottom:10px;font-size:22px}.em-body.svelte-2l76dw{color:var(--ink-soft);margin-bottom:22px;font-size:14.5px;line-height:1.6}.em-input.svelte-2l76dw{background:var(--vellum-2);border:1px solid var(--ink);border-radius:var(--radius);width:100%;font-family:var(--sans);color:var(--ink);outline:none;margin-bottom:14px;padding:14px 16px;font-size:15px;transition:border-color .15s,box-shadow .15s}.em-input.svelte-2l76dw:focus{border-color:var(--redline);box-shadow:inset 0 0 0 1px var(--redline)}.em-error.svelte-2l76dw{font-family:var(--mono);color:var(--redline-deep);margin:-6px 0 14px;font-size:12px}.em-cta.svelte-2l76dw{justify-content:center;width:100%}.spinner.svelte-2l76dw{animation:1.2s linear infinite spin;display:inline-block}
