@layer components{.masthead{font-family:var(--font-latin);letter-spacing:.24em;text-transform:uppercase;font-weight:500;font-size:.7rem}.masthead-dot{display:inline-block;width:4px;height:4px;background:var(--color-clay);border-radius:50%;margin-inline:.55em .05em;transform:translateY(-2px)}.btn{display:inline-flex;align-items:center;justify-content:center}.btn-primary{padding:8px 18px;background:var(--color-ink);color:var(--color-paper);border-radius:6px;font-size:.85rem;font-weight:500;transition:background .15s;cursor:pointer;border:none}.btn-primary:hover{background:var(--color-clay)}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.input-row{display:flex;align-items:center;border-bottom:1.5px solid var(--color-hairline,#d8d4cc);padding-bottom:6px;transition:border-color .15s}.input-row:focus-within{border-bottom-color:var(--color-ink,#1a1a18);outline:none}.input-row .prefix{font-size:.9rem;color:var(--color-ink-soft,#555);padding-inline-end:6px;flex-shrink:0}.input-row input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;color:var(--color-ink,#1a1a18);font-family:inherit}.input-row input::placeholder{color:var(--color-ink-faint,#aaa)}.input-row.ltr input{direction:ltr;letter-spacing:.04em}}