.geo{--canvas:#fff;--ink:#111318;--ink-sub:rgba(17,19,24,.78);--ink-faint:rgba(17,19,24,.52);--relief:#f4f5f7;--accent-1:#1b2a4a;--accent-2:#8a93a6;--espresso:#1b2a4a;--signature-red:#c1362f;--glass-tint:#fff;--hairline:rgba(17,19,24,.12);background:var(--canvas);color:var(--ink);letter-spacing:0;word-spacing:normal;-webkit-font-smoothing:antialiased}.geo,.geo button,.geo input{font-family:inherit}.geo a{color:var(--accent-1);text-decoration:none}.geo .serif{font-family:inherit;font-weight:600;word-spacing:normal}.geo .serif em{font-style:normal}.geo .eyebrow{font-family:inherit;font-weight:600;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent-1)}.geo .glass{background:#fff;border:1px solid rgba(17,19,24,.08);border-top:3px solid var(--accent-1);border-radius:6px;box-shadow:0 10px 44px rgba(17,19,24,.16)}.geo .pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:transparent;color:var(--accent-1);border:1px solid var(--accent-1);border-radius:6px;font-family:inherit;font-weight:600;letter-spacing:.03em;text-transform:none;font-size:14px;padding:12px 22px;cursor:pointer;transition:background .25s ease,color .25s ease}.geo .pill:hover{background:var(--accent-1);color:#fff}.geo .pill:disabled{opacity:.4;cursor:default}.geo .pill--champagne{background:var(--accent-1);color:#fff}.geo .pill--champagne:hover{background:#24365c;color:#fff}.geo .field{width:100%;background:#f4f5f7;border:1px solid rgba(17,19,24,.1);border-radius:6px;color:var(--ink);font-size:15px;letter-spacing:.02em;padding:13px 14px;outline:none}.geo .field::-moz-placeholder{color:var(--accent-2)}.geo .field::placeholder{color:var(--accent-2)}.geo .field:focus{border-color:var(--accent-1);background:#fff}.geo .hairline-rule{border:0;border-top:1px solid var(--hairline)}.geo ::-webkit-scrollbar{width:8px}.geo ::-webkit-scrollbar-track{background:transparent}.geo ::-webkit-scrollbar-thumb{background:rgba(17,19,24,.2);border-radius:4px}@keyframes livePulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes typingDot{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-2px)}}